| /* { 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) |
| { |
| }); |
| } |