1 /* { dg-require-effective-target vect_shift } */
2 /* { dg-require-effective-target vect_long_long } */
3 /* { dg-additional-options { "-fdump-tree-ifcvt-all" } } */
8 extern void abort(void);
16 #define ELT0 {0x7FFFFFFFUL, 0}
17 #define ELT1 {0x7FFFFFFFUL, 1}
18 #define ELT2 {0x7FFFFFFFUL, 2}
19 #define ELT3 {0x7FFFFFFFUL, 3}
20 #define ELT4 {0x7FFFFFFFUL, 4}
23 = { ELT0
, ELT4
, ELT2
, ELT3
, ELT0
, ELT1
, ELT2
, ELT3
,
24 ELT0
, ELT1
, ELT2
, ELT3
, ELT0
, ELT1
, ELT2
, ELT3
,
25 ELT0
, ELT1
, ELT2
, ELT3
, ELT0
, ELT1
, ELT2
, ELT3
,
26 ELT0
, ELT1
, ELT2
, ELT3
, ELT0
, ELT1
, ELT2
, ELT3
};
28 int __attribute__ ((noipa
))
29 f(struct s
*ptr
, unsigned n
) {
31 for (int i
= 0; i
< n
; ++i
)
44 if (f(&A
[0], N
) != RES
)
50 /* { dg-final { scan-tree-dump "Bitfield OK to lower." "ifcvt" } } */