1 /* PR target/85480 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-O2 -mavx512dq" } */ 4 /* { dg-final { scan-assembler-times "vmovaps\[^\n\r]*xmm0\[^\n\r]*xmm0" 1 } } */ 5 /* { dg-final { scan-assembler-times "vmovapd\[^\n\r]*xmm0\[^\n\r]*xmm0" 1 } } */ 6 /* { dg-final { scan-assembler-times "vmovdqa\[^\n\r]*xmm0\[^\n\r]*xmm0" 1 } } */ 7 8 #include <x86intrin.h> 9 10 __m512 f1(__m128 a)11f1 (__m128 a) 12 { 13 return _mm512_insertf32x4 (_mm512_set1_ps (0.0f), a, 0); 14 } 15 16 __m512d f2(__m128d a)17f2 (__m128d a) 18 { 19 return _mm512_insertf64x2 (_mm512_set1_pd (0.0), a, 0); 20 } 21 22 __m512i f3(__m128i a)23f3 (__m128i a) 24 { 25 return _mm512_inserti32x4 (_mm512_set1_epi32 (0), a, 0); 26 } 27