brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · dc9f006 Raw
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