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