@@ -122,23 +122,23 @@ define i64 @callee_large_scalars(i256 %a, i256 %b) nounwind {
122122define i64 @caller_large_scalars () nounwind {
123123; CHECK-LABEL: caller_large_scalars:
124124; CHECK: # %bb.0:
125- ; CHECK-NEXT: addi.d $sp, $sp, -80
126- ; CHECK-NEXT: st.d $ra, $sp, 72 # 8-byte Folded Spill
127- ; CHECK-NEXT: st.d $zero, $sp, 24
125+ ; CHECK-NEXT: addi.d $sp, $sp, -96
126+ ; CHECK-NEXT: st.d $ra, $sp, 88 # 8-byte Folded Spill
127+ ; CHECK-NEXT: st.d $zero, $sp, 40
128128; CHECK-NEXT: vrepli.b $vr0, 0
129- ; CHECK-NEXT: vst $vr0, $sp, 8
129+ ; CHECK-NEXT: vst $vr0, $sp, 24
130130; CHECK-NEXT: ori $a0, $zero, 2
131- ; CHECK-NEXT: st.d $a0, $sp, 0
132- ; CHECK-NEXT: st.d $zero, $sp, 56
133- ; CHECK-NEXT: vst $vr0, $sp, 40
131+ ; CHECK-NEXT: st.d $a0, $sp, 16
132+ ; CHECK-NEXT: st.d $zero, $sp, 72
133+ ; CHECK-NEXT: vst $vr0, $sp, 56
134134; CHECK-NEXT: ori $a2, $zero, 1
135- ; CHECK-NEXT: addi.d $a0, $sp, 32
136- ; CHECK-NEXT: addi.d $a1, $sp, 0
137- ; CHECK-NEXT: st.d $a2, $sp, 32
135+ ; CHECK-NEXT: addi.d $a0, $sp, 48
136+ ; CHECK-NEXT: addi.d $a1, $sp, 16
137+ ; CHECK-NEXT: st.d $a2, $sp, 48
138138; CHECK-NEXT: pcaddu18i $ra, %call36(callee_large_scalars)
139139; CHECK-NEXT: jirl $ra, $ra, 0
140- ; CHECK-NEXT: ld.d $ra, $sp, 72 # 8-byte Folded Reload
141- ; CHECK-NEXT: addi.d $sp, $sp, 80
140+ ; CHECK-NEXT: ld.d $ra, $sp, 88 # 8-byte Folded Reload
141+ ; CHECK-NEXT: addi.d $sp, $sp, 96
142142; CHECK-NEXT: ret
143143 %1 = call i64 @callee_large_scalars (i256 1 , i256 2 )
144144 ret i64 %1
@@ -177,33 +177,33 @@ define i64 @callee_large_scalars_exhausted_regs(i64 %a, i64 %b, i64 %c, i64 %d,
177177define i64 @caller_large_scalars_exhausted_regs () nounwind {
178178; CHECK-LABEL: caller_large_scalars_exhausted_regs:
179179; CHECK: # %bb.0:
180- ; CHECK-NEXT: addi.d $sp, $sp, -96
181- ; CHECK-NEXT: st.d $ra, $sp, 88 # 8-byte Folded Spill
182- ; CHECK-NEXT: addi.d $a0, $sp, 16
180+ ; CHECK-NEXT: addi.d $sp, $sp, -112
181+ ; CHECK-NEXT: st.d $ra, $sp, 104 # 8-byte Folded Spill
182+ ; CHECK-NEXT: addi.d $a0, $sp, 32
183183; CHECK-NEXT: st.d $a0, $sp, 8
184184; CHECK-NEXT: ori $a0, $zero, 9
185185; CHECK-NEXT: st.d $a0, $sp, 0
186- ; CHECK-NEXT: st.d $zero, $sp, 40
186+ ; CHECK-NEXT: st.d $zero, $sp, 56
187187; CHECK-NEXT: vrepli.b $vr0, 0
188- ; CHECK-NEXT: vst $vr0, $sp, 24
188+ ; CHECK-NEXT: vst $vr0, $sp, 40
189189; CHECK-NEXT: ori $a0, $zero, 10
190- ; CHECK-NEXT: st.d $a0, $sp, 16
191- ; CHECK-NEXT: st.d $zero, $sp, 72
190+ ; CHECK-NEXT: st.d $a0, $sp, 32
191+ ; CHECK-NEXT: st.d $zero, $sp, 88
192192; CHECK-NEXT: ori $a0, $zero, 8
193- ; CHECK-NEXT: st.d $a0, $sp, 48
193+ ; CHECK-NEXT: st.d $a0, $sp, 64
194194; CHECK-NEXT: ori $a0, $zero, 1
195195; CHECK-NEXT: ori $a1, $zero, 2
196196; CHECK-NEXT: ori $a2, $zero, 3
197197; CHECK-NEXT: ori $a3, $zero, 4
198198; CHECK-NEXT: ori $a4, $zero, 5
199199; CHECK-NEXT: ori $a5, $zero, 6
200200; CHECK-NEXT: ori $a6, $zero, 7
201- ; CHECK-NEXT: addi.d $a7, $sp, 48
202- ; CHECK-NEXT: vst $vr0, $sp, 56
201+ ; CHECK-NEXT: addi.d $a7, $sp, 64
202+ ; CHECK-NEXT: vst $vr0, $sp, 72
203203; CHECK-NEXT: pcaddu18i $ra, %call36(callee_large_scalars_exhausted_regs)
204204; CHECK-NEXT: jirl $ra, $ra, 0
205- ; CHECK-NEXT: ld.d $ra, $sp, 88 # 8-byte Folded Reload
206- ; CHECK-NEXT: addi.d $sp, $sp, 96
205+ ; CHECK-NEXT: ld.d $ra, $sp, 104 # 8-byte Folded Reload
206+ ; CHECK-NEXT: addi.d $sp, $sp, 112
207207; CHECK-NEXT: ret
208208 %1 = call i64 @callee_large_scalars_exhausted_regs (
209209 i64 1 , i64 2 , i64 3 , i64 4 , i64 5 , i64 6 , i64 7 , i256 8 , i64 9 ,
0 commit comments