| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py | 
 | ; RUN: llc %s -O0 -mtriple=x86_64-unknown-unknown -mattr=+avx512f -o - | FileCheck %s | 
 |  | 
 | declare fastcc <38 x double> @test() | 
 |  | 
 | define void @pr34653() { | 
 | ; CHECK-LABEL: pr34653: | 
 | ; CHECK:       # %bb.0: # %entry | 
 | ; CHECK-NEXT:    pushq %rbp | 
 | ; CHECK-NEXT:    .cfi_def_cfa_offset 16 | 
 | ; CHECK-NEXT:    .cfi_offset %rbp, -16 | 
 | ; CHECK-NEXT:    movq %rsp, %rbp | 
 | ; CHECK-NEXT:    .cfi_def_cfa_register %rbp | 
 | ; CHECK-NEXT:    andq $-512, %rsp # imm = 0xFE00 | 
 | ; CHECK-NEXT:    subq $1024, %rsp # imm = 0x400 | 
 | ; CHECK-NEXT:    movq %rsp, %rdi | 
 | ; CHECK-NEXT:    callq test@PLT | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero | 
 | ; CHECK-NEXT:    movq %rbp, %rsp | 
 | ; CHECK-NEXT:    popq %rbp | 
 | ; CHECK-NEXT:    .cfi_def_cfa %rsp, 8 | 
 | ; CHECK-NEXT:    retq | 
 | entry: | 
 |   %v = call fastcc <38 x double> @test() | 
 |   %v.0 = extractelement <38 x double> %v, i32 0 | 
 |   ret void | 
 | } | 
 |  |