2 /* { dg-options "-O2 -Wno-psabi" } */
4 typedef unsigned char u8
;
5 typedef unsigned char __attribute__((__vector_size__ (8))) v64u8
;
6 typedef unsigned char __attribute__((__vector_size__ (64))) v512u8
;
7 typedef unsigned long long u64
;
13 v64u8
__attribute__((__noipa__
)) foo0 (u8 ax
, v512u8 au
, u64 ay
)
15 u8 lx
= ax
&& (u8
) ay
;
17 v512u8 ld
= (u8
) (ay
&& gx
) == gu
;
18 v512u8 le
= (v512u8
) ld
+ (v512u8
) gv
;
30 v64u8 x
= foo0 (2, (v512u8
) { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
31 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15
34 for (unsigned i
= 0; i
< sizeof (x
); i
++)
35 if (x
[i
] != (i
? 0 : 0xff))