blob: 9df49690ab64e04ccfb221418b9342bf31118a9d [file] [log] [blame]
/* { dg-options "-O2 -fdump-tree-optimized-raw" } */
#define TEST_CMP(FN, DIV, MUL) \
int \
FN (int x) \
{ \
if (x & 7) \
__builtin_unreachable (); \
x /= DIV; \
return x * MUL; \
}
TEST_CMP (f1, 2, 1)
TEST_CMP (f2, 2, 5)
TEST_CMP (f3, 4, 10)
TEST_CMP (f4, 8, 100)
TEST_CMP (f5, 16, 32)
/* { dg-final { scan-tree-dump-times {<[a-z]*_div_expr, } 5 "optimized" } } */