/* PR target/95905 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O2 -msse4.1 -mno-avx" } */ | |
/* { dg-final { scan-assembler "\tpmovzxbw\t" } } */ | |
/* { dg-final { scan-assembler "\tpmovzxwd\t" } } */ | |
/* { dg-final { scan-assembler "\tpmovzxdq\t" } } */ | |
#include <x86intrin.h> | |
__m128i | |
f1 (__m128i a) | |
{ | |
return _mm_unpacklo_epi8 (a, _mm_setzero_si128 ()); | |
} | |
__m128i | |
f2 (__m128i a) | |
{ | |
return _mm_unpacklo_epi16 (a, _mm_setzero_si128 ()); | |
} | |
__m128i | |
f3 (__m128i a) | |
{ | |
return _mm_unpacklo_epi32 (a, _mm_setzero_si128 ()); | |
} |