aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/LoongArch/stack-realignment.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/LoongArch/stack-realignment.ll')
-rw-r--r--llvm/test/CodeGen/LoongArch/stack-realignment.ll80
1 files changed, 40 insertions, 40 deletions
diff --git a/llvm/test/CodeGen/LoongArch/stack-realignment.ll b/llvm/test/CodeGen/LoongArch/stack-realignment.ll
index 0645339..0188884 100644
--- a/llvm/test/CodeGen/LoongArch/stack-realignment.ll
+++ b/llvm/test/CodeGen/LoongArch/stack-realignment.ll
@@ -28,22 +28,22 @@ define void @caller32() {
;
; LA64-LABEL: caller32:
; LA64: # %bb.0:
-; LA64-NEXT: addi.d $sp, $sp, -32
-; LA64-NEXT: .cfi_def_cfa_offset 32
-; LA64-NEXT: st.d $ra, $sp, 24 # 8-byte Folded Spill
-; LA64-NEXT: st.d $fp, $sp, 16 # 8-byte Folded Spill
+; LA64-NEXT: addi.d $sp, $sp, -64
+; LA64-NEXT: .cfi_def_cfa_offset 64
+; LA64-NEXT: st.d $ra, $sp, 56 # 8-byte Folded Spill
+; LA64-NEXT: st.d $fp, $sp, 48 # 8-byte Folded Spill
; LA64-NEXT: .cfi_offset 1, -8
; LA64-NEXT: .cfi_offset 22, -16
-; LA64-NEXT: addi.d $fp, $sp, 32
+; LA64-NEXT: addi.d $fp, $sp, 64
; LA64-NEXT: .cfi_def_cfa 22, 0
; LA64-NEXT: bstrins.d $sp, $zero, 4, 0
-; LA64-NEXT: addi.d $a0, $sp, 0
+; LA64-NEXT: addi.d $a0, $sp, 32
; LA64-NEXT: pcaddu18i $ra, %call36(callee)
; LA64-NEXT: jirl $ra, $ra, 0
-; LA64-NEXT: addi.d $sp, $fp, -32
-; LA64-NEXT: ld.d $fp, $sp, 16 # 8-byte Folded Reload
-; LA64-NEXT: ld.d $ra, $sp, 24 # 8-byte Folded Reload
-; LA64-NEXT: addi.d $sp, $sp, 32
+; LA64-NEXT: addi.d $sp, $fp, -64
+; LA64-NEXT: ld.d $fp, $sp, 48 # 8-byte Folded Reload
+; LA64-NEXT: ld.d $ra, $sp, 56 # 8-byte Folded Reload
+; LA64-NEXT: addi.d $sp, $sp, 64
; LA64-NEXT: ret
%1 = alloca i8, align 32
call void @callee(ptr %1)
@@ -102,22 +102,22 @@ define void @caller64() {
;
; LA64-LABEL: caller64:
; LA64: # %bb.0:
-; LA64-NEXT: addi.d $sp, $sp, -64
-; LA64-NEXT: .cfi_def_cfa_offset 64
-; LA64-NEXT: st.d $ra, $sp, 56 # 8-byte Folded Spill
-; LA64-NEXT: st.d $fp, $sp, 48 # 8-byte Folded Spill
+; LA64-NEXT: addi.d $sp, $sp, -128
+; LA64-NEXT: .cfi_def_cfa_offset 128
+; LA64-NEXT: st.d $ra, $sp, 120 # 8-byte Folded Spill
+; LA64-NEXT: st.d $fp, $sp, 112 # 8-byte Folded Spill
; LA64-NEXT: .cfi_offset 1, -8
; LA64-NEXT: .cfi_offset 22, -16
-; LA64-NEXT: addi.d $fp, $sp, 64
+; LA64-NEXT: addi.d $fp, $sp, 128
; LA64-NEXT: .cfi_def_cfa 22, 0
; LA64-NEXT: bstrins.d $sp, $zero, 5, 0
-; LA64-NEXT: addi.d $a0, $sp, 0
+; LA64-NEXT: addi.d $a0, $sp, 64
; LA64-NEXT: pcaddu18i $ra, %call36(callee)
; LA64-NEXT: jirl $ra, $ra, 0
-; LA64-NEXT: addi.d $sp, $fp, -64
-; LA64-NEXT: ld.d $fp, $sp, 48 # 8-byte Folded Reload
-; LA64-NEXT: ld.d $ra, $sp, 56 # 8-byte Folded Reload
-; LA64-NEXT: addi.d $sp, $sp, 64
+; LA64-NEXT: addi.d $sp, $fp, -128
+; LA64-NEXT: ld.d $fp, $sp, 112 # 8-byte Folded Reload
+; LA64-NEXT: ld.d $ra, $sp, 120 # 8-byte Folded Reload
+; LA64-NEXT: addi.d $sp, $sp, 128
; LA64-NEXT: ret
%1 = alloca i8, align 64
call void @callee(ptr %1)
@@ -176,22 +176,22 @@ define void @caller128() {
;
; LA64-LABEL: caller128:
; LA64: # %bb.0:
-; LA64-NEXT: addi.d $sp, $sp, -128
-; LA64-NEXT: .cfi_def_cfa_offset 128
-; LA64-NEXT: st.d $ra, $sp, 120 # 8-byte Folded Spill
-; LA64-NEXT: st.d $fp, $sp, 112 # 8-byte Folded Spill
+; LA64-NEXT: addi.d $sp, $sp, -256
+; LA64-NEXT: .cfi_def_cfa_offset 256
+; LA64-NEXT: st.d $ra, $sp, 248 # 8-byte Folded Spill
+; LA64-NEXT: st.d $fp, $sp, 240 # 8-byte Folded Spill
; LA64-NEXT: .cfi_offset 1, -8
; LA64-NEXT: .cfi_offset 22, -16
-; LA64-NEXT: addi.d $fp, $sp, 128
+; LA64-NEXT: addi.d $fp, $sp, 256
; LA64-NEXT: .cfi_def_cfa 22, 0
; LA64-NEXT: bstrins.d $sp, $zero, 6, 0
-; LA64-NEXT: addi.d $a0, $sp, 0
+; LA64-NEXT: addi.d $a0, $sp, 128
; LA64-NEXT: pcaddu18i $ra, %call36(callee)
; LA64-NEXT: jirl $ra, $ra, 0
-; LA64-NEXT: addi.d $sp, $fp, -128
-; LA64-NEXT: ld.d $fp, $sp, 112 # 8-byte Folded Reload
-; LA64-NEXT: ld.d $ra, $sp, 120 # 8-byte Folded Reload
-; LA64-NEXT: addi.d $sp, $sp, 128
+; LA64-NEXT: addi.d $sp, $fp, -256
+; LA64-NEXT: ld.d $fp, $sp, 240 # 8-byte Folded Reload
+; LA64-NEXT: ld.d $ra, $sp, 248 # 8-byte Folded Reload
+; LA64-NEXT: addi.d $sp, $sp, 256
; LA64-NEXT: ret
%1 = alloca i8, align 128
call void @callee(ptr %1)
@@ -250,22 +250,22 @@ define void @caller256() {
;
; LA64-LABEL: caller256:
; LA64: # %bb.0:
-; LA64-NEXT: addi.d $sp, $sp, -256
-; LA64-NEXT: .cfi_def_cfa_offset 256
-; LA64-NEXT: st.d $ra, $sp, 248 # 8-byte Folded Spill
-; LA64-NEXT: st.d $fp, $sp, 240 # 8-byte Folded Spill
+; LA64-NEXT: addi.d $sp, $sp, -512
+; LA64-NEXT: .cfi_def_cfa_offset 512
+; LA64-NEXT: st.d $ra, $sp, 504 # 8-byte Folded Spill
+; LA64-NEXT: st.d $fp, $sp, 496 # 8-byte Folded Spill
; LA64-NEXT: .cfi_offset 1, -8
; LA64-NEXT: .cfi_offset 22, -16
-; LA64-NEXT: addi.d $fp, $sp, 256
+; LA64-NEXT: addi.d $fp, $sp, 512
; LA64-NEXT: .cfi_def_cfa 22, 0
; LA64-NEXT: bstrins.d $sp, $zero, 7, 0
-; LA64-NEXT: addi.d $a0, $sp, 0
+; LA64-NEXT: addi.d $a0, $sp, 256
; LA64-NEXT: pcaddu18i $ra, %call36(callee)
; LA64-NEXT: jirl $ra, $ra, 0
-; LA64-NEXT: addi.d $sp, $fp, -256
-; LA64-NEXT: ld.d $fp, $sp, 240 # 8-byte Folded Reload
-; LA64-NEXT: ld.d $ra, $sp, 248 # 8-byte Folded Reload
-; LA64-NEXT: addi.d $sp, $sp, 256
+; LA64-NEXT: addi.d $sp, $fp, -512
+; LA64-NEXT: ld.d $fp, $sp, 496 # 8-byte Folded Reload
+; LA64-NEXT: ld.d $ra, $sp, 504 # 8-byte Folded Reload
+; LA64-NEXT: addi.d $sp, $sp, 512
; LA64-NEXT: ret
%1 = alloca i8, align 256
call void @callee(ptr %1)