You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
@ -1,69 +0,0 @@
|
||||
; RUN: llc -verify-machineinstrs -mtriple=arm64-none-linux-gnu -disable-fp-elim -disable-post-ra < %s | FileCheck %s
|
||||
declare void @use_addr(i8*)
|
||||
|
||||
@addr = global i8* null
|
||||
|
||||
define void @test_bigframe() {
|
||||
; CHECK-LABEL: test_bigframe:
|
||||
; CHECK: .cfi_startproc
|
||||
|
||||
%var1 = alloca i8, i32 20000000
|
||||
%var2 = alloca i8, i32 16
|
||||
%var3 = alloca i8, i32 20000000
|
||||
|
||||
; CHECK: sub sp, sp, #4095, lsl #12
|
||||
; CHECK: sub sp, sp, #4095, lsl #12
|
||||
; CHECK: sub sp, sp, #1575, lsl #12
|
||||
; CHECK: sub sp, sp, #2576
|
||||
; CHECK: .cfi_def_cfa_offset 40000032
|
||||
|
||||
|
||||
; CHECK: add [[TMP:x[0-9]+]], sp, #4095, lsl #12
|
||||
; CHECK: add [[TMP1:x[0-9]+]], [[TMP]], #787, lsl #12
|
||||
; CHECK: add {{x[0-9]+}}, [[TMP1]], #3344
|
||||
store volatile i8* %var1, i8** @addr
|
||||
|
||||
%var1plus2 = getelementptr i8, i8* %var1, i32 2
|
||||
store volatile i8* %var1plus2, i8** @addr
|
||||
|
||||
; CHECK: add [[TMP:x[0-9]+]], sp, #4095, lsl #12
|
||||
; CHECK: add [[TMP1:x[0-9]+]], [[TMP]], #787, lsl #12
|
||||
; CHECK: add {{x[0-9]+}}, [[TMP1]], #3328
|
||||
store volatile i8* %var2, i8** @addr
|
||||
|
||||
%var2plus2 = getelementptr i8, i8* %var2, i32 2
|
||||
store volatile i8* %var2plus2, i8** @addr
|
||||
|
||||
store volatile i8* %var3, i8** @addr
|
||||
|
||||
%var3plus2 = getelementptr i8, i8* %var3, i32 2
|
||||
store volatile i8* %var3plus2, i8** @addr
|
||||
|
||||
; CHECK: add sp, sp, #4095, lsl #12
|
||||
; CHECK: add sp, sp, #4095, lsl #12
|
||||
; CHECK: add sp, sp, #1575, lsl #12
|
||||
; CHECK: add sp, sp, #2576
|
||||
; CHECK: .cfi_endproc
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @test_mediumframe() {
|
||||
; CHECK-LABEL: test_mediumframe:
|
||||
%var1 = alloca i8, i32 1000000
|
||||
%var2 = alloca i8, i32 16
|
||||
%var3 = alloca i8, i32 1000000
|
||||
; CHECK: sub sp, sp, #488, lsl #12
|
||||
; CHECK-NEXT: sub sp, sp, #1168
|
||||
|
||||
store volatile i8* %var1, i8** @addr
|
||||
; CHECK: add [[VAR1ADDR:x[0-9]+]], sp, #244, lsl #12
|
||||
; CHECK: add [[VAR1ADDR]], [[VAR1ADDR]], #592
|
||||
|
||||
; CHECK: add [[VAR2ADDR:x[0-9]+]], sp, #244, lsl #12
|
||||
; CHECK: add [[VAR2ADDR]], [[VAR2ADDR]], #576
|
||||
|
||||
store volatile i8* %var2, i8** @addr
|
||||
; CHECK: add sp, sp, #488, lsl #12
|
||||
; CHECK: add sp, sp, #1168
|
||||
ret void
|
||||
}
|
Reference in New Issue
Block a user