X86: Emit an ABI compliant prologue and epilogue for Win64
[oota-llvm.git] / test / CodeGen / X86 / win64_alloca_dynalloca.s
1         .text
2         .def     unaligned;
3         .scl    2;
4         .type   32;
5         .endef
6         .globl  unaligned
7         .align  16, 0x90
8 unaligned:                              # @unaligned
9 # BB#0:                                 # %entry
10         pushq   %rbp
11         movabsq $4096, %rax             # imm = 0x1000
12         callq   __chkstk
13         subq    %rax, %rsp
14         leaq    128(%rsp), %rbp
15         leaq    15(%rcx), %rax
16         andq    $-16, %rax
17         callq   __chkstk
18         subq    %rax, %rsp
19         movq    %rsp, %rax
20         subq    $48, %rsp
21         movq    %rax, 32(%rsp)
22         leaq    -128(%rbp), %r9
23         movq    %rcx, %r8
24         callq   bar
25         leaq    4016(%rbp), %rsp
26         popq    %rbp
27         retq
28
29