1 /* { dg-do compile } */
2 /* { dg-options "-O2 -march=octeon" } */
3 /* { dg-final { scan-assembler-times "\tbbit1\t" 4 } } */
4 /* { dg-final { scan-assembler-times "\tbbit0\t" 2 } } */
5 /* { dg-final { scan-assembler-not "andi\t" } } */
7 NOMIPS16 void foo (void);
46 NOMIPS16 static inline __attribute__((always_inline)) int
47 test_bit(unsigned long long nr, const unsigned long long *addr)
49 return 1UL & (addr[nr >> 6] >> (nr & 63ULL));