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