@@ -190,21 +190,21 @@ define i32 @caller_many_scalars() nounwind {
190
190
define i32 @callee_large_scalars (i128 %a , fp128 %b ) nounwind {
191
191
; RV32I-FPELIM-LABEL: callee_large_scalars:
192
192
; RV32I-FPELIM: # %bb.0:
193
- ; RV32I-FPELIM-NEXT: lw a2, 0(a0)
194
- ; RV32I-FPELIM-NEXT: lw a3, 4(a0)
195
- ; RV32I-FPELIM-NEXT: lw a4, 12(a1)
193
+ ; RV32I-FPELIM-NEXT: lw a2, 0(a1)
194
+ ; RV32I-FPELIM-NEXT: lw a3, 4(a1)
195
+ ; RV32I-FPELIM-NEXT: lw a4, 8(a1)
196
+ ; RV32I-FPELIM-NEXT: lw a1, 12(a1)
196
197
; RV32I-FPELIM-NEXT: lw a5, 12(a0)
197
- ; RV32I-FPELIM-NEXT: lw a6, 0(a1)
198
- ; RV32I-FPELIM-NEXT: lw a7, 4(a1)
199
- ; RV32I-FPELIM-NEXT: lw a1, 8(a1)
198
+ ; RV32I-FPELIM-NEXT: lw a6, 4(a0)
199
+ ; RV32I-FPELIM-NEXT: lw a7, 0(a0)
200
200
; RV32I-FPELIM-NEXT: lw a0, 8(a0)
201
- ; RV32I-FPELIM-NEXT: xor a4 , a5, a4
202
- ; RV32I-FPELIM-NEXT: xor a3, a3, a7
203
- ; RV32I-FPELIM-NEXT: or a3 , a3, a4
204
- ; RV32I-FPELIM-NEXT: xor a0, a0, a1
205
- ; RV32I-FPELIM-NEXT: xor a1, a2, a6
206
- ; RV32I-FPELIM-NEXT: or a0, a1 , a0
207
- ; RV32I-FPELIM-NEXT: or a0, a0, a3
201
+ ; RV32I-FPELIM-NEXT: xor a1 , a5, a1
202
+ ; RV32I-FPELIM-NEXT: xor a3, a6, a3
203
+ ; RV32I-FPELIM-NEXT: or a1 , a3, a1
204
+ ; RV32I-FPELIM-NEXT: xor a0, a0, a4
205
+ ; RV32I-FPELIM-NEXT: xor a2, a7, a2
206
+ ; RV32I-FPELIM-NEXT: or a0, a2 , a0
207
+ ; RV32I-FPELIM-NEXT: or a0, a0, a1
208
208
; RV32I-FPELIM-NEXT: seqz a0, a0
209
209
; RV32I-FPELIM-NEXT: ret
210
210
;
@@ -214,21 +214,21 @@ define i32 @callee_large_scalars(i128 %a, fp128 %b) nounwind {
214
214
; RV32I-WITHFP-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
215
215
; RV32I-WITHFP-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
216
216
; RV32I-WITHFP-NEXT: addi s0, sp, 16
217
- ; RV32I-WITHFP-NEXT: lw a2, 0(a0)
218
- ; RV32I-WITHFP-NEXT: lw a3, 4(a0)
219
- ; RV32I-WITHFP-NEXT: lw a4, 12(a1)
217
+ ; RV32I-WITHFP-NEXT: lw a2, 0(a1)
218
+ ; RV32I-WITHFP-NEXT: lw a3, 4(a1)
219
+ ; RV32I-WITHFP-NEXT: lw a4, 8(a1)
220
+ ; RV32I-WITHFP-NEXT: lw a1, 12(a1)
220
221
; RV32I-WITHFP-NEXT: lw a5, 12(a0)
221
- ; RV32I-WITHFP-NEXT: lw a6, 0(a1)
222
- ; RV32I-WITHFP-NEXT: lw a7, 4(a1)
223
- ; RV32I-WITHFP-NEXT: lw a1, 8(a1)
222
+ ; RV32I-WITHFP-NEXT: lw a6, 4(a0)
223
+ ; RV32I-WITHFP-NEXT: lw a7, 0(a0)
224
224
; RV32I-WITHFP-NEXT: lw a0, 8(a0)
225
- ; RV32I-WITHFP-NEXT: xor a4 , a5, a4
226
- ; RV32I-WITHFP-NEXT: xor a3, a3, a7
227
- ; RV32I-WITHFP-NEXT: or a3 , a3, a4
228
- ; RV32I-WITHFP-NEXT: xor a0, a0, a1
229
- ; RV32I-WITHFP-NEXT: xor a1, a2, a6
230
- ; RV32I-WITHFP-NEXT: or a0, a1 , a0
231
- ; RV32I-WITHFP-NEXT: or a0, a0, a3
225
+ ; RV32I-WITHFP-NEXT: xor a1 , a5, a1
226
+ ; RV32I-WITHFP-NEXT: xor a3, a6, a3
227
+ ; RV32I-WITHFP-NEXT: or a1 , a3, a1
228
+ ; RV32I-WITHFP-NEXT: xor a0, a0, a4
229
+ ; RV32I-WITHFP-NEXT: xor a2, a7, a2
230
+ ; RV32I-WITHFP-NEXT: or a0, a2 , a0
231
+ ; RV32I-WITHFP-NEXT: or a0, a0, a1
232
232
; RV32I-WITHFP-NEXT: seqz a0, a0
233
233
; RV32I-WITHFP-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
234
234
; RV32I-WITHFP-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
@@ -297,21 +297,21 @@ define i32 @callee_large_scalars_exhausted_regs(i32 %a, i32 %b, i32 %c, i32 %d,
297
297
; RV32I-FPELIM-LABEL: callee_large_scalars_exhausted_regs:
298
298
; RV32I-FPELIM: # %bb.0:
299
299
; RV32I-FPELIM-NEXT: lw a0, 4(sp)
300
- ; RV32I-FPELIM-NEXT: lw a1, 0(a7)
301
- ; RV32I-FPELIM-NEXT: lw a2, 4(a7)
302
- ; RV32I-FPELIM-NEXT: lw a3, 12(a0)
300
+ ; RV32I-FPELIM-NEXT: lw a1, 0(a0)
301
+ ; RV32I-FPELIM-NEXT: lw a2, 4(a0)
302
+ ; RV32I-FPELIM-NEXT: lw a3, 8(a0)
303
+ ; RV32I-FPELIM-NEXT: lw a0, 12(a0)
303
304
; RV32I-FPELIM-NEXT: lw a4, 12(a7)
304
- ; RV32I-FPELIM-NEXT: lw a5, 0(a0)
305
- ; RV32I-FPELIM-NEXT: lw a6, 4(a0)
306
- ; RV32I-FPELIM-NEXT: lw a0, 8(a0)
305
+ ; RV32I-FPELIM-NEXT: lw a5, 4(a7)
306
+ ; RV32I-FPELIM-NEXT: lw a6, 0(a7)
307
307
; RV32I-FPELIM-NEXT: lw a7, 8(a7)
308
- ; RV32I-FPELIM-NEXT: xor a3, a4, a3
309
- ; RV32I-FPELIM-NEXT: xor a2, a2, a6
310
- ; RV32I-FPELIM-NEXT: or a2, a2, a3
311
- ; RV32I-FPELIM-NEXT: xor a0, a7, a0
312
- ; RV32I-FPELIM-NEXT: xor a1, a1, a5
308
+ ; RV32I-FPELIM-NEXT: xor a0, a4, a0
309
+ ; RV32I-FPELIM-NEXT: xor a2, a5, a2
310
+ ; RV32I-FPELIM-NEXT: or a0, a2, a0
311
+ ; RV32I-FPELIM-NEXT: xor a2, a7, a3
312
+ ; RV32I-FPELIM-NEXT: xor a1, a6, a1
313
+ ; RV32I-FPELIM-NEXT: or a1, a1, a2
313
314
; RV32I-FPELIM-NEXT: or a0, a1, a0
314
- ; RV32I-FPELIM-NEXT: or a0, a0, a2
315
315
; RV32I-FPELIM-NEXT: seqz a0, a0
316
316
; RV32I-FPELIM-NEXT: ret
317
317
;
@@ -322,21 +322,21 @@ define i32 @callee_large_scalars_exhausted_regs(i32 %a, i32 %b, i32 %c, i32 %d,
322
322
; RV32I-WITHFP-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
323
323
; RV32I-WITHFP-NEXT: addi s0, sp, 16
324
324
; RV32I-WITHFP-NEXT: lw a0, 4(s0)
325
- ; RV32I-WITHFP-NEXT: lw a1, 0(a7)
326
- ; RV32I-WITHFP-NEXT: lw a2, 4(a7)
327
- ; RV32I-WITHFP-NEXT: lw a3, 12(a0)
325
+ ; RV32I-WITHFP-NEXT: lw a1, 0(a0)
326
+ ; RV32I-WITHFP-NEXT: lw a2, 4(a0)
327
+ ; RV32I-WITHFP-NEXT: lw a3, 8(a0)
328
+ ; RV32I-WITHFP-NEXT: lw a0, 12(a0)
328
329
; RV32I-WITHFP-NEXT: lw a4, 12(a7)
329
- ; RV32I-WITHFP-NEXT: lw a5, 0(a0)
330
- ; RV32I-WITHFP-NEXT: lw a6, 4(a0)
331
- ; RV32I-WITHFP-NEXT: lw a0, 8(a0)
330
+ ; RV32I-WITHFP-NEXT: lw a5, 4(a7)
331
+ ; RV32I-WITHFP-NEXT: lw a6, 0(a7)
332
332
; RV32I-WITHFP-NEXT: lw a7, 8(a7)
333
- ; RV32I-WITHFP-NEXT: xor a3, a4, a3
334
- ; RV32I-WITHFP-NEXT: xor a2, a2, a6
335
- ; RV32I-WITHFP-NEXT: or a2, a2, a3
336
- ; RV32I-WITHFP-NEXT: xor a0, a7, a0
337
- ; RV32I-WITHFP-NEXT: xor a1, a1, a5
333
+ ; RV32I-WITHFP-NEXT: xor a0, a4, a0
334
+ ; RV32I-WITHFP-NEXT: xor a2, a5, a2
335
+ ; RV32I-WITHFP-NEXT: or a0, a2, a0
336
+ ; RV32I-WITHFP-NEXT: xor a2, a7, a3
337
+ ; RV32I-WITHFP-NEXT: xor a1, a6, a1
338
+ ; RV32I-WITHFP-NEXT: or a1, a1, a2
338
339
; RV32I-WITHFP-NEXT: or a0, a1, a0
339
- ; RV32I-WITHFP-NEXT: or a0, a0, a2
340
340
; RV32I-WITHFP-NEXT: seqz a0, a0
341
341
; RV32I-WITHFP-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
342
342
; RV32I-WITHFP-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
0 commit comments