PR c/27420
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / sselibm-5.c
blobb7e4690f774255700159489d538e8b0a6112cc79
1 /* { dg-do compile } */
2 /* { dg-options "-O1 -msse2 -mfpmath=sse -msselibm" } */
3 /* { dg-require-effective-target ilp32 } */
5 extern float acosf(float);
6 extern float asinf(float);
7 extern float atanf(float);
8 extern float atan2f(float, float);
9 extern float cosf(float);
10 extern float expf(float);
11 extern float log10f(float);
12 extern float logf(float);
13 extern float sinf(float);
14 extern float tanf(float);
16 float foof(float x)
18 return __builtin_sse2_acosf(x)
19 + __builtin_sse2_asinf(x)
20 + __builtin_sse2_atanf(x)
21 + __builtin_sse2_atan2f(x, x)
22 + __builtin_sse2_cosf(x)
23 + __builtin_sse2_expf(x)
24 + __builtin_sse2_log10f(x)
25 + __builtin_sse2_logf(x)
26 + __builtin_sse2_sinf(x)
27 + __builtin_sse2_tanf(x);
30 /* { dg-final { scan-assembler-times "__libm_sse2" 10 } } */