/* { dg-do compile } */ /* { dg-options "-O2 -march=haswell" } */ /* { dg-final { scan-assembler-times "vpmovzxwq" 1 } } */ /* { dg-final { scan-assembler-not "vmovd" } } */ #include void f (void *dst, void *ptr) { __m128i data = _mm_cvtsi32_si128(*(int*)ptr); data = _mm_cvtepu16_epi64(data); _mm_storeu_si128((__m128i*)dst, data); }