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