brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 20eedbc Raw
34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=avx | FileCheck %s3 4@v2_0 = dso_local global <2 x i32> zeroinitializer, align 85 6define dso_local void @test()  {7; CHECK-LABEL: test:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    pushq %rbp10; CHECK-NEXT:    .cfi_def_cfa_offset 1611; CHECK-NEXT:    .cfi_offset %rbp, -1612; CHECK-NEXT:    movq %rsp, %rbp13; CHECK-NEXT:    .cfi_def_cfa_register %rbp14; CHECK-NEXT:    andq $-32, %rsp15; CHECK-NEXT:    subq $64, %rsp16; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero17; CHECK-NEXT:    vpcmpeqd %xmm1, %xmm1, %xmm118; CHECK-NEXT:    vshufps {{.*#+}} xmm2 = xmm1[1,0],xmm0[1,0]19; CHECK-NEXT:    vshufps {{.*#+}} xmm0 = xmm2[2,0],xmm0[0,0]20; CHECK-NEXT:    vinsertf128 $1, %xmm1, %ymm0, %ymm021; CHECK-NEXT:    vmovaps %ymm0, (%rsp)22; CHECK-NEXT:    movq %rbp, %rsp23; CHECK-NEXT:    popq %rbp24; CHECK-NEXT:    .cfi_def_cfa %rsp, 825; CHECK-NEXT:    vzeroupper26; CHECK-NEXT:    retq27entry:28  %v8_0 = alloca <8 x i32>, align 3229  %0 = load <2 x i32>, ptr @v2_0, align 830  %shuffle = shufflevector <2 x i32> %0, <2 x i32> <i32 -1, i32 -1>, <8 x i32> <i32 1, i32 3, i32 0, i32 0, i32 3, i32 3, i32 2, i32 2>31  store volatile <8 x i32> %shuffle, ptr %v8_0, align 3232  ret void33}34