brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · ee02cbf Raw
50 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-windows-msvc -mattr=avx2 | FileCheck %s3 4; Make sure we don't try to copy elide these arguments since they will be5; passed indirectly.6define void @baz(<16 x double> %arg, <16 x double> %arg1) #0 {7; CHECK-LABEL: baz:8; CHECK:       # %bb.0: # %bb9; CHECK-NEXT:    pushq %rbp10; CHECK-NEXT:    subq $368, %rsp # imm = 0x17011; CHECK-NEXT:    leaq {{[0-9]+}}(%rsp), %rbp12; CHECK-NEXT:    vmovaps %xmm7, {{[-0-9]+}}(%r{{[sb]}}p) # 16-byte Spill13; CHECK-NEXT:    vmovaps %xmm6, {{[-0-9]+}}(%r{{[sb]}}p) # 16-byte Spill14; CHECK-NEXT:    andq $-128, %rsp15; CHECK-NEXT:    movq 288(%rbp), %rax16; CHECK-NEXT:    vmovaps (%rax), %ymm017; CHECK-NEXT:    movq 296(%rbp), %rax18; CHECK-NEXT:    vmovaps (%rax), %ymm119; CHECK-NEXT:    movq 304(%rbp), %rax20; CHECK-NEXT:    vmovaps (%rax), %ymm221; CHECK-NEXT:    movq 312(%rbp), %rax22; CHECK-NEXT:    vmovaps (%rax), %ymm323; CHECK-NEXT:    vmovaps (%rcx), %ymm424; CHECK-NEXT:    vmovaps (%rdx), %ymm525; CHECK-NEXT:    vmovaps (%r8), %ymm626; CHECK-NEXT:    vmovaps (%r9), %ymm727; CHECK-NEXT:    vmovaps %ymm7, {{[0-9]+}}(%rsp)28; CHECK-NEXT:    vmovaps %ymm6, {{[0-9]+}}(%rsp)29; CHECK-NEXT:    vmovaps %ymm5, {{[0-9]+}}(%rsp)30; CHECK-NEXT:    vmovaps %ymm4, {{[0-9]+}}(%rsp)31; CHECK-NEXT:    vmovaps %ymm3, {{[0-9]+}}(%rsp)32; CHECK-NEXT:    vmovaps %ymm2, {{[0-9]+}}(%rsp)33; CHECK-NEXT:    vmovaps %ymm1, {{[0-9]+}}(%rsp)34; CHECK-NEXT:    vmovaps %ymm0, (%rsp)35; CHECK-NEXT:    vmovaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm6 # 16-byte Reload36; CHECK-NEXT:    vmovaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm7 # 16-byte Reload37; CHECK-NEXT:    leaq 240(%rbp), %rsp38; CHECK-NEXT:    popq %rbp39; CHECK-NEXT:    vzeroupper40; CHECK-NEXT:    retq41bb:42  %tmp = alloca <16 x double>43  %tmp2 = alloca <16 x double>44  store <16 x double> %arg, ptr %tmp45  store <16 x double> %arg1, ptr %tmp246  ret void47}48 49attributes #0 = { nounwind }50