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 "-O2 -march=octeon -meb" } */
16 /* { dg-final { scan-assembler-times "\tbbit\[01\]\t|\tbgez\t" 2 } } */
17 /* { dg-final { scan-assembler-not "ext\t" } } */
22 typedef unsigned long long ulong64;
24 typedef struct bitfield_s {