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