libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / phi-opt-41.c
blob9774e283a7baced763ca3e688b0636d17f19dec7
1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-tree-phiopt1" } */
3 /* PR tree-optimization/112392 */
5 int feq_1(int a, unsigned char b)
7 int absb = b;
8 if (a == absb) return absb;
9 return a > 0 ? a : -a;
11 int feq_2(int a, unsigned char b)
13 int absb = b;
14 if (a == absb) return a;
15 return a > 0 ? a : -a;
18 int fgt(int a, unsigned char b)
20 int absb = b;
21 if (a > absb) return a;
22 return a > 0 ? a : -a;
25 int fge(int a, unsigned char b)
27 int absb = b;
28 if (a >= absb) return a;
29 return a > 0 ? a : -a;
33 /* { dg-final { scan-tree-dump-not "if " "phiopt1" } } */
34 /* { dg-final { scan-tree-dump-times "ABS_EXPR <" 4 "phiopt1" } } */