1 /* { dg-do compile } */
3 /* Force big-endian because for little-endian, combine generates this:
5 (if_then_else (ne (zero_extract:DI (subreg:DI (truncate:SI (reg:DI 196)) 0)
12 which does not get recognized as a valid bbit pattern. The
13 middle-end should be able to simplify this further. */
14 /* { dg-options "-march=octeon -meb" } */
15 /* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
17 /* { dg-final { scan-assembler-times "\tbbit\[01\]\t|\tbgez\t|\tbltz\t" 2 } } */
18 /* { dg-final { scan-assembler-not "ext\t" } } */
24 typedef unsigned long long ulong64
;
26 typedef struct bitfield_s
{
34 void foo (bitfield_t
*);