/* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ typedef char S; typedef S V __attribute__((vector_size(4 * sizeof(S)))); V duplicate (S a) { return (V) { a, a, a, a }; } V one_nonzero (S a) { return (V) { 0, a }; } V one_var (S a) { return (V) { 1, a }; } V general (S a, S b, S c, S d) { return (V) { a, b, c, d }; }