diff options
Diffstat (limited to 'sysdeps/x86_64/fpu/test-libmvec-alias-main.c')
-rw-r--r-- | sysdeps/x86_64/fpu/test-libmvec-alias-main.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/sysdeps/x86_64/fpu/test-libmvec-alias-main.c b/sysdeps/x86_64/fpu/test-libmvec-alias-main.c new file mode 100644 index 0000000000..acd465b0d7 --- /dev/null +++ b/sysdeps/x86_64/fpu/test-libmvec-alias-main.c @@ -0,0 +1,56 @@ + +extern double log_vlen2 (double); +extern double exp_vlen2 (double); +extern double pow_vlen2 (double, double); + +extern double log_vlen4 (double); +extern double exp_vlen4 (double); +extern double pow_vlen4 (double, double); + +extern double log_vlen4_avx2 (double); +extern double exp_vlen4_avx2 (double); +extern double pow_vlen4_avx2 (double, double); + +extern float logf_vlen4 (float); +extern float expf_vlen4 (float); +extern float powf_vlen4 (float, float); + +extern float logf_vlen8 (float); +extern float expf_vlen8 (float); +extern float powf_vlen8 (float, float); + +extern float logf_vlen8_avx2 (float); +extern float expf_vlen8_avx2 (float); +extern float powf_vlen8_avx2 (float, float); + +int main( void) +{ + double res = 0.0; + float resf = 0.0; + + res += log_vlen2(1.0); + res += exp_vlen2(1.0); + res += pow_vlen2(1.1, 1.1); + + res += log_vlen4(1.0); + res += exp_vlen4(1.0); + res += pow_vlen4(1.1, 1.1); + + res += log_vlen4_avx2(1.0); + res += exp_vlen4_avx2(1.0); + res += pow_vlen4_avx2(1.1, 1.1); + + resf += logf_vlen4(1.0); + resf += expf_vlen4(1.0); + resf += powf_vlen4(1.1, 1.1); + + resf += logf_vlen8(1.0); + resf += expf_vlen8(1.0); + resf += powf_vlen8(1.1, 1.1); + + resf += logf_vlen8_avx2(1.0); + resf += expf_vlen8_avx2(1.0); + resf += powf_vlen8_avx2(1.1, 1.1); + + return 0; +} |