1 /* { dg-do compile } */
2 /* { dg-options "-O -msse" } */
6 typedef unsigned short v4hi
__attribute__ ((vector_size (8)));
8 int f(unsigned short n
)
10 __m64 vec
= (__m64
)(v4hi
){ 0, 0, 1, n
};
11 __m64 hw
= _mm_mulhi_pi16 (vec
, vec
);
12 return _mm_extract_pi16 (hw
, 0);