OSDN Git Service

2006-03-30 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / i386 / sselibm-5.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 __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);
28 }
29
30 /* { dg-final { scan-assembler-times "__libm_sse2" 10 } } */