1 /* PR tree-optimization/95699 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-tree-optimized" } */
4 /* { dg-final { scan-tree-dump "MAX_EXPR <\[^>\n\r]*9223372036854775807\[^>\n\r]*>" "optimized" } } */
5 /* { dg-final { scan-tree-dump "MAX_EXPR <\[^>\n\r]*9223372036854775808\[^>\n\r]*>" "optimized" } } */
6 /* { dg-final { scan-tree-dump "MIN_EXPR <\[^>\n\r]*9223372036854775807\[^>\n\r]*>" "optimized" } } */
7 /* { dg-final { scan-tree-dump "MIN_EXPR <\[^>\n\r]*9223372036854775808\[^>\n\r]*>" "optimized" } } */
8
9 unsigned long long
f1(unsigned long long x)10 f1 (unsigned long long x)
11 {
12 if (x < 0x7fffffffffffffffULL)
13 x = 0x7fffffffffffffffULL;
14 return x;
15 }
16
17 unsigned long long
f2(unsigned long long x)18 f2 (unsigned long long x)
19 {
20 if (x < 0x8000000000000000ULL)
21 x = 0x8000000000000000ULL;
22 return x;
23 }
24
25 unsigned long long
f3(unsigned long long x)26 f3 (unsigned long long x)
27 {
28 if (x >= 0x7fffffffffffffffULL)
29 x = 0x7fffffffffffffffULL;
30 return x;
31 }
32
33 unsigned long long
f4(unsigned long long x)34 f4 (unsigned long long x)
35 {
36 if (x >= 0x8000000000000000ULL)
37 x = 0x8000000000000000ULL;
38 return x;
39 }
40