1 /* { dg-do compile { target { ! ia32 } } } */
2 /* { dg-options "-O2" } */
3 
test(unsigned long long a)4 unsigned long long test (unsigned long long a)
5 {
6   return a & ~(1ull << 55);
7 }
8 
9 extern unsigned long long m;
10 
testm(void)11 void testm (void)
12 {
13   m &= ~(1ull << 45);
14 }
15 
16 /* { dg-final { scan-assembler-times "btr" 2 } } */
17