blob: 87ee630b6468a58353d928826c46ccc6b5f63310 [file] [log] [blame]
/* { dg-do run { target int128 } } */
/* { dg-options "-fharden-compares -fno-tree-dce -fno-tree-fre" } */
/* { dg-skip-if "" { *-*-* } { "-O0" } } */
typedef unsigned char u8;
typedef unsigned char __attribute__((__vector_size__ (32))) v256u8;
typedef unsigned short __attribute__((__vector_size__ (32))) v256u16;
typedef unsigned short __attribute__((__vector_size__ (64))) v512u16;
typedef unsigned int u32;
typedef unsigned int __attribute__((__vector_size__ (4))) v512u32;
typedef unsigned long long __attribute__((__vector_size__ (32))) v256u64;
typedef unsigned long long __attribute__((__vector_size__ (64))) v512u64;
typedef unsigned __int128 __attribute__((__vector_size__ (32))) v256u128;
typedef unsigned __int128 __attribute__((__vector_size__ (64))) v512u128;
v512u16 g;
void
foo0 (u8 u8_0, v256u16 v256u16_0, v512u16 v512u16_0, u32 u32_0, v512u32,
v256u64 v256u64_0, v512u64 v512u64_0, v256u128 v256u128_0,
v512u128 v512u128_0)
{
u32_0 <= (v512u128) (v512u128_0 != u8_0);
v512u64 v512u64_1 =
__builtin_shufflevector (v256u64_0, v512u64_0, 7, 8, 0, 9, 5, 0, 3, 1);
g = v512u16_0;
(v256u8) v256u16_0 + (v256u8) v256u128_0;
}
int
main (void)
{
foo0 (40, (v256u16)
{
}, (v512u16)
{
}, 0, (v512u32)
{
}, (v256u64)
{
}, (v512u64)
{
}, (v256u128)
{
}, (v512u128)
{
});
}