1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3
4 int
5 f (unsigned char *p)
6 {
7 return p[0] == 50 || p[0] == 52;
8 }
9
10 int
11 g (unsigned char *p)
12 {
13 return (p[0] >> 4 & 0xfd) == 0;
14 }
15
16 /* { dg-final { scan-assembler-not "and\\t\[xw\]\[0-9\]+, \[xw\]\[0-9\]+.*" } } */
17 /* { dg-final { scan-assembler-times "tst\\t\[xw\]\[0-9\]+, \[xw\]\[0-9\]+" 2 } } */