; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s define <8 x float> @widget(<2 x float> %arg) #0 { ; CHECK-LABEL: widget: ; CHECK: # %bb.0: ; CHECK-NEXT: subq $24, %rsp ; CHECK-NEXT: .cfi_def_cfa_offset 32 ; CHECK-NEXT: xorl %eax, %eax ; CHECK-NEXT: vmovaps %xmm0, (%rsp) # 16-byte Spill ; CHECK-NEXT: callq *%rax ; CHECK-NEXT: vmovaps (%rsp), %xmm0 # 16-byte Reload ; CHECK-NEXT: vinsertps {{.*#+}} xmm0 = xmm0[0,1,0],zero ; CHECK-NEXT: addq $24, %rsp ; CHECK-NEXT: .cfi_def_cfa_offset 8 ; CHECK-NEXT: retq %call = tail call float null() %shufflevector = shufflevector <2 x float> %arg, <2 x float> zeroinitializer, <8 x i32> %freeze = freeze <8 x float> %shufflevector %insertelement = insertelement <8 x float> %freeze, float 0.000000e+00, i64 3 %shufflevector1 = shufflevector <8 x float> %insertelement, <8 x float> zeroinitializer, <8 x i32> ret <8 x float> %shufflevector1 } attributes #0 = { "target-cpu"="znver2" }