libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / ipa / pr113490.c
blob526e22b37879189a2ea79a0120c5284d6e768d7f
1 /* { dg-do compile { target int128 } } */
2 /* { dg-options "-O3 -Wno-psabi" } */
4 typedef char A __attribute__((vector_size (64)));
5 typedef short B __attribute__((vector_size (64)));
6 typedef unsigned C __attribute__((vector_size (64)));
7 typedef long D __attribute__((vector_size (64)));
8 typedef __int128 E __attribute__((vector_size (64)));
10 D bar1_D_0;
11 E bar4 (A, D);
14 bar1 (C C_0)
16 C_0 >>= 1;
17 bar4 ((A) C_0, bar1_D_0);
18 bar4 ((A) (E) {~0 }, (D) (A){ ~0 });
19 bar4 ((A) (B) { ~0 }, (D) (C) { ~0 });
20 bar1 ((C) (D) { 0, ~0});
21 bar4 ((A) C_0, bar1_D_0);
22 (A) { bar1 ((C) { 7})[5] - C_0[63], bar4 ((A) (D) {~0}, (D) (C) { 0, ~0})[3]};
26 bar4 (A A_0, D D_0)
28 bar1 ((C) A_0);
29 bar1 ((C) {5});
30 bar1 ((C) D_0);