1 /* Check that compare-branch is inverted properly.
9 /* { dg-do compile } */
10 /* { dg-options "-O2" } */
11 /* { dg-skip-if "" { "sh*-*-*" } { "-m5*" } { "" } } */
12 /* { dg-final { scan-assembler-not "shad|neg" } } */
14 int test_01_00 (int*, void*);
16 test_01 (int* m
, void* v
)
18 unsigned long n
= (unsigned long)v
- 1;
23 if (1 & (1 << n
)) /* if n == 0: 1 & (1 << 0) -> true */
25 else /* if n != 0: 1 & (1 << n) -> false */