Add more test coverage for addFrameMove.
llvm-svn: 182017
This commit is contained in:
parent
63d2e0ad9a
commit
c6b7383bda
|
|
@ -5,16 +5,20 @@ declare void @use_addr(i8*)
|
||||||
|
|
||||||
define void @test_bigframe() {
|
define void @test_bigframe() {
|
||||||
; CHECK: test_bigframe:
|
; CHECK: test_bigframe:
|
||||||
|
; CHECK: .cfi_startproc
|
||||||
|
|
||||||
%var1 = alloca i8, i32 20000000
|
%var1 = alloca i8, i32 20000000
|
||||||
%var2 = alloca i8, i32 16
|
%var2 = alloca i8, i32 16
|
||||||
%var3 = alloca i8, i32 20000000
|
%var3 = alloca i8, i32 20000000
|
||||||
; CHECK: sub sp, sp, #496
|
; CHECK: sub sp, sp, #496
|
||||||
|
; CHECK: .cfi_def_cfa sp, 496
|
||||||
; CHECK: str x30, [sp, #488]
|
; CHECK: str x30, [sp, #488]
|
||||||
; Total adjust is 39999536
|
; Total adjust is 39999536
|
||||||
; CHECK: movz [[SUBCONST:x[0-9]+]], #22576
|
; CHECK: movz [[SUBCONST:x[0-9]+]], #22576
|
||||||
; CHECK: movk [[SUBCONST]], #610, lsl #16
|
; CHECK: movk [[SUBCONST]], #610, lsl #16
|
||||||
; CHECK: sub sp, sp, [[SUBCONST]]
|
; CHECK: sub sp, sp, [[SUBCONST]]
|
||||||
|
; CHECK: .cfi_def_cfa sp, 40000032
|
||||||
|
; CHECK: .cfi_offset x30, -8
|
||||||
|
|
||||||
; Total offset is 20000024
|
; Total offset is 20000024
|
||||||
; CHECK: movz [[VAR1OFFSET:x[0-9]+]], #11544
|
; CHECK: movz [[VAR1OFFSET:x[0-9]+]], #11544
|
||||||
|
|
@ -41,6 +45,7 @@ define void @test_bigframe() {
|
||||||
; CHECK: movz [[ADDCONST:x[0-9]+]], #22576
|
; CHECK: movz [[ADDCONST:x[0-9]+]], #22576
|
||||||
; CHECK: movk [[ADDCONST]], #610, lsl #16
|
; CHECK: movk [[ADDCONST]], #610, lsl #16
|
||||||
; CHECK: add sp, sp, [[ADDCONST]]
|
; CHECK: add sp, sp, [[ADDCONST]]
|
||||||
|
; CHECK: .cfi_endproc
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue