OSDN Git Service

2006-12-14 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / builtins-61.c
1 /* { dg-do compile } */
2 /* { dg-options "-O -ffast-math -fdump-tree-optimized" } */
3
4 double test1 (double x)
5 {
6   return __real __builtin_cexp(x * (__extension__ 1.0iF));
7 }
8
9 double test2(double x)
10 {
11   return __imag __builtin_cexp((__extension__ 1.0iF) * x);
12 }
13
14 double test3(double x)
15 {
16   _Complex c = __builtin_cexp(x * (__extension__ 1.0iF));
17   return __imag c + __real c;
18 }
19
20 double test4(double x, double y)
21 {
22   _Complex c = __builtin_cexp(x);
23   x = __builtin_exp (x);
24   return x - __real c;
25 }
26
27 /* { dg-final { scan-tree-dump "cexpi" "optimized" } } */
28 /* { dg-final { scan-tree-dump "sin" "optimized" } } */
29 /* { dg-final { scan-tree-dump "cos" "optimized" } } */
30 /* { dg-final { scan-tree-dump "return 0.0" "optimized" } } */
31 /* { dg-final { cleanup-tree-dump "optimized" } } */