@@ -11,21 +11,21 @@ declare dso_local { i32, i128, i64 } @implicit_sret_decl() unnamed_addr
11
11
define internal void @test () unnamed_addr nounwind {
12
12
; CHECK-LABEL: test:
13
13
; 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
17
17
; CHECK-NEXT: jal implicit_sret_decl
18
18
; CHECK-NEXT: nop
19
19
; CHECK-NEXT: ld $6, 24($sp)
20
20
; CHECK-NEXT: ld $5, 16($sp)
21
21
; CHECK-NEXT: ld $7, 32($sp)
22
- ; CHECK-NEXT: lw $1, 8 ($sp)
22
+ ; CHECK-NEXT: lw $1, 0 ($sp)
23
23
; CHECK-NEXT: # implicit-def: $a0_64
24
24
; CHECK-NEXT: move $4, $1
25
25
; CHECK-NEXT: jal use_sret
26
26
; 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
29
29
; CHECK-NEXT: jr $ra
30
30
; CHECK-NEXT: nop
31
31
start:
@@ -42,11 +42,11 @@ define internal { i32, i128, i64 } @implicit_sret_impl() unnamed_addr nounwind {
42
42
; CHECK: # %bb.0:
43
43
; CHECK-NEXT: # kill: def $at_64 killed $a0_64
44
44
; CHECK-NEXT: daddiu $1, $zero, 20
45
- ; CHECK-NEXT: sd $1, 16 ($4)
45
+ ; CHECK-NEXT: sd $1, 24 ($4)
46
46
; CHECK-NEXT: daddiu $1, $zero, 0
47
- ; CHECK-NEXT: sd $zero, 8 ($4)
47
+ ; CHECK-NEXT: sd $zero, 16 ($4)
48
48
; CHECK-NEXT: daddiu $1, $zero, 30
49
- ; CHECK-NEXT: sd $1, 24 ($4)
49
+ ; CHECK-NEXT: sd $1, 32 ($4)
50
50
; CHECK-NEXT: addiu $1, $zero, 10
51
51
; CHECK-NEXT: sw $1, 0($4)
52
52
; CHECK-NEXT: jr $ra
0 commit comments