1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 /* { dg-require-effective-target arm32 } */
5 /* ARM has shift-and-alu insns. Depending on the ALU op GCC represents some
6 of these as a left shift, others as a multiply. Check that we match the
15 /* { dg-final { scan-assembler "add.*\[al]sl #6" } } */
23 /* { dg-final { scan-assembler "sub.*\[al]sl #6" } } */
31 /* { dg-final { scan-assembler "orr.*\[al]sl #6" } } */
39 /* { dg-final { scan-assembler "eor.*\[al]sl #6" } } */
47 /* { dg-final { scan-assembler "and.*\[al]sl #6" } } */
55 /* { dg-final { scan-assembler "rsb.*\[al]sl #6" } } */
63 /* { dg-final { scan-assembler "mvn.*\[al]sl #6" } } */