| /* { dg-do run { target { ! "m68k*-*-* mmix*-*-* bfin*-*-* v850*-*-* moxie*-*-* cris*-*-* m32c*-*-* fr30*-*-* mcore*-*-* powerpc*-*-* xtensa*-*-* hppa*-*-* nios2*-*-* or1k*-*-* pru*-*-*"} } } */ |
| |
| /* { dg-options "-O2 -fno-inline -fdump-tree-reassoc1-details --param logical-op-non-short-circuit=1" } */ |
| /* { dg-additional-options "-mbranch-cost=2" { target branch_cost } } */ |
| |
| int test (int a, int b, int c) |
| { |
| if (a == 10 || a == 12) |
| return b; |
| else |
| return c; |
| } |
| int main () |
| { |
| if (test (10, 20, 30) != 20) |
| __builtin_abort (); |
| if (test (12, 20, 30) != 20) |
| __builtin_abort (); |
| if (test (26, 20, 30) != 30) |
| __builtin_abort (); |
| return 0; |
| } |
| /* { dg-final { scan-tree-dump-times "Optimizing range tests" 1 "reassoc1"} }*/ |