1 /* Test shift optimization */
2
3 /* { dg-options "-O1" } */
4
5 /* -O1 in the options is significant. */
6
7 extern void func2(unsigned char);
8
9 void test(unsigned char v)
10 {
11 /* { dg-final { scan-assembler "lsl\tr14.b0, r14.b0, .\+\n\tlsr\tr14.b0, r14.b0" } } */
12 func2((v & 2) ? 1 : 0);
13 }