@@ -11,21 +11,21 @@ declare dso_local { i32, i128, i64 } @implicit_sret_decl() unnamed_addr
1111define internal void @test () unnamed_addr nounwind {
1212; CHECK-LABEL: test:
1313; CHECK: # %bb.0: # %start
14- ; CHECK-NEXT: daddiu $sp, $sp, -48
15- ; CHECK-NEXT: sd $ra, 40 ($sp) # 8-byte Folded Spill
16- ; CHECK-NEXT: daddiu $4, $sp, 8
14+ ; CHECK-NEXT: daddiu $sp, $sp, -64
15+ ; CHECK-NEXT: sd $ra, 56 ($sp) # 8-byte Folded Spill
16+ ; CHECK-NEXT: daddiu $4, $sp, 0
1717; CHECK-NEXT: jal implicit_sret_decl
1818; CHECK-NEXT: nop
1919; CHECK-NEXT: ld $6, 24($sp)
2020; CHECK-NEXT: ld $5, 16($sp)
2121; CHECK-NEXT: ld $7, 32($sp)
22- ; CHECK-NEXT: lw $1, 8 ($sp)
22+ ; CHECK-NEXT: lw $1, 0 ($sp)
2323; CHECK-NEXT: # implicit-def: $a0_64
2424; CHECK-NEXT: move $4, $1
2525; CHECK-NEXT: jal use_sret
2626; CHECK-NEXT: nop
27- ; CHECK-NEXT: ld $ra, 40 ($sp) # 8-byte Folded Reload
28- ; CHECK-NEXT: daddiu $sp, $sp, 48
27+ ; CHECK-NEXT: ld $ra, 56 ($sp) # 8-byte Folded Reload
28+ ; CHECK-NEXT: daddiu $sp, $sp, 64
2929; CHECK-NEXT: jr $ra
3030; CHECK-NEXT: nop
3131start:
@@ -42,11 +42,11 @@ define internal { i32, i128, i64 } @implicit_sret_impl() unnamed_addr nounwind {
4242; CHECK: # %bb.0:
4343; CHECK-NEXT: # kill: def $at_64 killed $a0_64
4444; CHECK-NEXT: daddiu $1, $zero, 20
45- ; CHECK-NEXT: sd $1, 16 ($4)
45+ ; CHECK-NEXT: sd $1, 24 ($4)
4646; CHECK-NEXT: daddiu $1, $zero, 0
47- ; CHECK-NEXT: sd $zero, 8 ($4)
47+ ; CHECK-NEXT: sd $zero, 16 ($4)
4848; CHECK-NEXT: daddiu $1, $zero, 30
49- ; CHECK-NEXT: sd $1, 24 ($4)
49+ ; CHECK-NEXT: sd $1, 32 ($4)
5050; CHECK-NEXT: addiu $1, $zero, 10
5151; CHECK-NEXT: sw $1, 0($4)
5252; CHECK-NEXT: jr $ra
0 commit comments