1 /* { dg-do compile } */
2 /* { dg-options "-O -march=armv6" } */
3 /* { dg-prune-output "switch .* conflicts with" } */
4 
foo(unsigned short x)5 unsigned short foo (unsigned short x)
6 {
7   x ^= 0x4002;
8   x >>= 1;
9   x |= 0x8000;
10   return x;
11 }
12 
13 /* { dg-final { scan-assembler "eor" } } */
14 /* { dg-final { scan-assembler-not "mvn" } } */
15 /* { dg-final { scan-assembler-not "uxth" } } */
16