i386: Implement .SAT_TRUNC for unsigned integers
[official-gcc.git] / gcc / testsuite / gcc.dg / pr107967-2.c
blob554000cbac05e8bb4bc519a350c4effb59c2a1ad
1 /* PR tree-optimization/107967 */
2 /* { dg-do compile { target float64 } } */
3 /* { dg-options "-O2 -fno-rounding-math -fno-trapping-math -fdump-tree-optimized" } */
4 /* { dg-add-options float64 } */
5 /* { dg-final { scan-tree-dump-times "return\[ \t]\*-?Inf;" 3 "optimized" } } */
7 _Float64
8 foo (void)
10 const _Float64 huge = 1.0e+300f64;
11 return huge * huge;
14 _Float64
15 bar (void)
17 const _Float64 huge = 1.0e+300f64;
18 return huge * -huge;
21 _Float64
22 baz (void)
24 const _Float64 a = 0x1.fffffffffffffp+1023f64;
25 const _Float64 b = 0x1.fffffffffffffp+970f64;
26 return a + b;
29 _Float64
30 qux (void)
32 const _Float64 a = 0x1.fffffffffffffp+1023f64;
33 const _Float64 b = 0x1.fffffffffffffp+969f64;
34 return a + b;