32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=x86_64-- -mcpu=x86-64-v4 | FileCheck %s3 4define { ptr, i8 } @PR132844(<4 x ptr> %0, <4 x ptr> %1) {5; CHECK-LABEL: PR132844:6; CHECK: # %bb.0:7; CHECK-NEXT: vextractf128 $1, %ymm0, %xmm28; CHECK-NEXT: vinsertf128 $1, 16, %ymm2, %ymm29; CHECK-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm010; CHECK-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0,1],ymm2[2,3],ymm0[4,5],ymm2[6,7]11; CHECK-NEXT: vmovups %ymm0, {{[0-9]+}}(%rsp)12; CHECK-NEXT: xorl %eax, %eax13; CHECK-NEXT: xorl %edx, %edx14; CHECK-NEXT: vzeroupper15; CHECK-NEXT: retq16 %3 = alloca [35 x ptr], i32 0, align 1617 %4 = load <4 x ptr>, ptr null, align 818 %5 = getelementptr i8, ptr %3, i64 21619 %6 = extractelement <4 x ptr> %4, i64 320 store ptr %6, ptr %5, align 821 %7 = getelementptr i8, ptr %3, i64 20822 %8 = extractelement <4 x ptr> %0, i64 023 store ptr %8, ptr %7, align 824 %9 = getelementptr i8, ptr %3, i64 20025 %10 = extractelement <4 x ptr> %0, i64 326 store ptr %10, ptr %9, align 827 %11 = getelementptr i8, ptr %3, i64 19228 %12 = extractelement <4 x ptr> %1, i64 029 store ptr %12, ptr %11, align 830 ret { ptr, i8 } zeroinitializer31}32