OSDN Git Service

152672a6103205d95daafbfb10d871b226628c6c
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / i386 / sselibm-4.c
1 /* { dg-do compile } */
2 /* { dg-options "-O1 -msse2 -mfpmath=sse -msselibm" } */
3 /* { dg-require-effective-target ilp32 } */
4
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);
15
16 float foof(float x)
17 {
18   return acosf(x) + asinf(x) + atanf(x) + atan2f(x, x) + cosf(x) + expf(x)
19         + log10f(x) + logf(x) + sinf(x) + tanf(x);
20 }
21
22 /* { dg-final { scan-assembler-times "__libm_sse2" 10 } } */