1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl | FileCheck %s
4 ;CHECK: vpbroadcastd {{.*}}, %zmm
6 define <16 x i32> @_inreg16xi32(i32 %a) {
7 %b = insertelement <16 x i32> undef, i32 %a, i32 0
8 %c = shufflevector <16 x i32> %b, <16 x i32> undef, <16 x i32> zeroinitializer
13 ;CHECK: vpbroadcastq {{.*}}, %zmm
15 define <8 x i64> @_inreg8xi64(i64 %a) {
16 %b = insertelement <8 x i64> undef, i64 %a, i32 0
17 %c = shufflevector <8 x i64> %b, <8 x i64> undef, <8 x i32> zeroinitializer
21 ;CHECK: _inreg16xfloat
22 ;CHECK: vbroadcastssz {{.*}}, %zmm
24 define <16 x float> @_inreg16xfloat(float %a) {
25 %b = insertelement <16 x float> undef, float %a, i32 0
26 %c = shufflevector <16 x float> %b, <16 x float> undef, <16 x i32> zeroinitializer
30 ;CHECK: _inreg8xdouble
31 ;CHECK: vbroadcastsdz {{.*}}, %zmm
33 define <8 x double> @_inreg8xdouble(double %a) {
34 %b = insertelement <8 x double> undef, double %a, i32 0
35 %c = shufflevector <8 x double> %b, <8 x double> undef, <8 x i32> zeroinitializer