blob: 3e6cc8ff975fffdd4a126115ed799014208f6065 [file] [log] [blame]
/* { 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 };
}