1 /* Check that compare-branch is inverted properly.
2 In this case the improved bit test is a side effect of compare-branch
3 inversion patterns, even though the branch condition does not get
6 mov.b @(14,r9),r0 -> mov.b @(14,r9),r0
13 /* { dg-do compile } */
14 /* { dg-options "-O2" } */
15 /* { dg-final { scan-assembler-not "shll|subc|and" } } */
20 volatile char* addr
= (volatile char*)&p
[1];
22 if ((addr
[(nr
>> 3) ^ 7] & (1 << (nr
& 7))) == 0)