libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / pr100887.c
blob027025f32f6fc5a5ee1cdbb9b9213f4329375a1e
1 /* PR target/100887 */
2 /* { dg-do compile } */
3 /* { dg-options "-Wno-psabi -w" } */
4 /* { dg-additional-options "-mavx512f" { target { i?86-*-* x86_64-*-* } } } */
6 typedef unsigned long long __attribute__((__vector_size__ (2 * sizeof (long long)))) U;
7 typedef unsigned long long __attribute__((__vector_size__ (4 * sizeof (long long)))) V;
8 typedef unsigned long long __attribute__((__vector_size__ (8 * sizeof (long long)))) W;
11 foo (V v)
13 return __builtin_shufflevector ((W){}, v, 0, 8);