brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · d46cd20 Raw
66 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc %s -O0 -mtriple=x86_64-unknown-unknown -mattr=+avx512f -o - | FileCheck %s3 4declare fastcc <38 x double> @test()5 6define void @pr34653() {7; CHECK-LABEL: pr34653: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 $-512, %rsp # imm = 0xFE0015; CHECK-NEXT:    subq $1024, %rsp # imm = 0x40016; CHECK-NEXT:    movq %rsp, %rdi17; CHECK-NEXT:    callq test@PLT18; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero19; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero20; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero21; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero22; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero23; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero24; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero25; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero26; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero27; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero28; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero29; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero30; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero31; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero32; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero33; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero34; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero35; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero36; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero37; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero38; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero39; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero40; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero41; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero42; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero43; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero44; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero45; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero46; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero47; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero48; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero49; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero50; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero51; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero52; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero53; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero54; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero55; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero56; CHECK-NEXT:    movq %rbp, %rsp57; CHECK-NEXT:    popq %rbp58; CHECK-NEXT:    .cfi_def_cfa %rsp, 859; CHECK-NEXT:    retq60entry:61  %v = call fastcc <38 x double> @test()62  %v.0 = extractelement <38 x double> %v, i32 063  ret void64}65 66