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