28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s3; PR26764 5define float @foo(<4 x float> %p, i32 %t) {6; CHECK-LABEL: foo:7; CHECK: # %bb.0:8; CHECK-NEXT: # kill: def $edi killed $edi def $rdi9; CHECK-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp)10; CHECK-NEXT: andl $3, %edi11; CHECK-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero12; CHECK-NEXT: retq13 %z = extractelement <4 x float> %p, i32 %t14 ret float %z15}16define <4 x float> @bar(<4 x float> %p, float %f, i32 %t) {17; CHECK-LABEL: bar:18; CHECK: # %bb.0:19; CHECK-NEXT: # kill: def $edi killed $edi def $rdi20; CHECK-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp)21; CHECK-NEXT: andl $3, %edi22; CHECK-NEXT: movss %xmm1, -24(%rsp,%rdi,4)23; CHECK-NEXT: movaps -{{[0-9]+}}(%rsp), %xmm024; CHECK-NEXT: retq25 %z = insertelement <4 x float> %p, float %f, i32 %t26 ret <4 x float> %z27}28