[Demangle] Add a few more options to the microsoft demangler
[llvm-complete.git] / test / CodeGen / X86 / pr11468.ll
blobd2bd4d8d8b051bf4e9f71fce810cc8c35268ab1a
1 ; RUN: llc < %s -stackrealign -stack-alignment=32 -mattr=+avx -mtriple=x86_64-apple-darwin10 | FileCheck %s
2 ; PR11468
4 define void @f(i64 %sz) uwtable {
5 entry:
6   %a = alloca i32, align 32
7   store volatile i32 0, i32* %a, align 32
8   ; force to push r14 on stack
9   call void asm sideeffect "nop", "~{r14},~{dirflag},~{fpsr},~{flags}"() nounwind, !srcloc !0
10   ret void
12 ; CHECK: _f
13 ; CHECK: pushq %rbp
14 ; CHECK: .cfi_offset %rbp, -16
15 ; CHECK: movq %rsp, %rbp
16 ; CHECK: .cfi_def_cfa_register %rbp
18 ; We first push register on stack, and then realign it, so that
19 ; .cfi_offset value is correct
20 ; CHECK: pushq %r14
21 ; CHECK: andq $-32, %rsp
22 ; CHECK: .cfi_offset %r14, -24
24 ; Restore %rsp from %rbp and subtract the total size of saved regsiters.
25 ; CHECK: leaq -8(%rbp), %rsp
27 ; Pop saved registers.
28 ; CHECK: popq %r14
29 ; CHECK: popq %rbp
32 !0 = !{i32 125}