1 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
2 /* { dg-options "-msse2 -Wno-abi" } */
3 
4 #include <emmintrin.h>
5 
6 class Vec {
7     __m128i vec;
8 public:
Vec(int mm)9     Vec(int mm) {
10         vec = _mm_set1_epi16(mm);
11     }
__m128i()12   operator __m128i() const {
13       return vec;
14     }
15 };
16 
main()17 int main() {
18   _mm_shuffle_epi32(Vec(5), _MM_SHUFFLE(3,3,3,3));
19 }
20