2 /* { dg-options "-fno-inline -Os" } */
3 /* { dg-skip-if "long double support is incomplete" { "avr-*-*" } } */
8 float powif(float x
, int n
)
10 return __builtin_powif(x
, n
);
13 double powi(double x
, int n
)
15 return __builtin_powi(x
, n
);
18 long double powil(long double x
, int n
)
20 return __builtin_powil(x
, n
);
26 return __builtin_powif(x
, 5);
29 double powci(double x
)
31 return __builtin_powi(x
, 5);
34 long double powcil(long double x
)
36 return __builtin_powil(x
, 5);
42 return __builtin_powif(2.0, n
);
47 return __builtin_powi(2.0, n
);
50 long double powicl(int n
)
52 return __builtin_powil(2.0, n
);
58 if (__builtin_powi(1.0, 5) != 1.0)
60 if (__builtin_powif(1.0, 5) != 1.0)
62 if (__builtin_powil(1.0, 5) != 1.0)
64 if (powci(1.0) != 1.0)
66 if (powcif(1.0) != 1.0)
68 if (powcil(1.0) != 1.0)
70 if (powi(1.0, -5) != 1.0)
72 if (powif(1.0, -5) != 1.0)
74 if (powil(1.0, -5) != 1.0)