/* { dg-do compile } */ | |
/* { dg-options "-O2 -msse2" } */ | |
typedef short S; | |
typedef S V __attribute__((vector_size(2 * sizeof(S)))); | |
V duplicate (S a) | |
{ | |
return (V) { 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) | |
{ | |
return (V) { a, b }; | |
} |