@@ -231,12 +231,12 @@ define dso_local i32 @pow2(i32 %a, i32 %b) local_unnamed_addr #0 {
231
231
;
232
232
; RV32IMXQCIAC-LABEL: pow2:
233
233
; RV32IMXQCIAC: # %bb.0: # %entry
234
- ; RV32IMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 5
234
+ ; RV32IMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 5
235
235
; RV32IMXQCIAC-NEXT: ret
236
236
;
237
237
; RV32IZBAMXQCIAC-LABEL: pow2:
238
238
; RV32IZBAMXQCIAC: # %bb.0: # %entry
239
- ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 5
239
+ ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 5
240
240
; RV32IZBAMXQCIAC-NEXT: ret
241
241
entry:
242
242
%mul = mul nsw i32 %b , 32
@@ -276,12 +276,12 @@ define dso_local i32 @shladd(i32 %a, i32 %b) local_unnamed_addr #0 {
276
276
;
277
277
; RV32IMXQCIAC-LABEL: shladd:
278
278
; RV32IMXQCIAC: # %bb.0: # %entry
279
- ; RV32IMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 31
279
+ ; RV32IMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 31
280
280
; RV32IMXQCIAC-NEXT: ret
281
281
;
282
282
; RV32IZBAMXQCIAC-LABEL: shladd:
283
283
; RV32IZBAMXQCIAC: # %bb.0: # %entry
284
- ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 31
284
+ ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 31
285
285
; RV32IZBAMXQCIAC-NEXT: ret
286
286
entry:
287
287
%shl = shl nsw i32 %b , 31
@@ -305,9 +305,9 @@ define dso_local i64 @shladd64(i64 %a, i64 %b) local_unnamed_addr #0 {
305
305
; RV32IMXQCIAC-LABEL: shladd64:
306
306
; RV32IMXQCIAC: # %bb.0: # %entry
307
307
; RV32IMXQCIAC-NEXT: srli a4, a2, 1
308
- ; RV32IMXQCIAC-NEXT: qc.shladd a0, a0, a2 , 31
308
+ ; RV32IMXQCIAC-NEXT: qc.shladd a0, a2, a0 , 31
309
309
; RV32IMXQCIAC-NEXT: slli a2, a2, 31
310
- ; RV32IMXQCIAC-NEXT: qc.shladd a3, a4, a3 , 31
310
+ ; RV32IMXQCIAC-NEXT: qc.shladd a3, a3, a4 , 31
311
311
; RV32IMXQCIAC-NEXT: sltu a2, a0, a2
312
312
; RV32IMXQCIAC-NEXT: add a1, a1, a3
313
313
; RV32IMXQCIAC-NEXT: add a1, a1, a2
@@ -316,9 +316,9 @@ define dso_local i64 @shladd64(i64 %a, i64 %b) local_unnamed_addr #0 {
316
316
; RV32IZBAMXQCIAC-LABEL: shladd64:
317
317
; RV32IZBAMXQCIAC: # %bb.0: # %entry
318
318
; RV32IZBAMXQCIAC-NEXT: srli a4, a2, 1
319
- ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a0, a2 , 31
319
+ ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a2, a0 , 31
320
320
; RV32IZBAMXQCIAC-NEXT: slli a2, a2, 31
321
- ; RV32IZBAMXQCIAC-NEXT: qc.shladd a3, a4, a3 , 31
321
+ ; RV32IZBAMXQCIAC-NEXT: qc.shladd a3, a3, a4 , 31
322
322
; RV32IZBAMXQCIAC-NEXT: sltu a2, a0, a2
323
323
; RV32IZBAMXQCIAC-NEXT: add a1, a1, a3
324
324
; RV32IZBAMXQCIAC-NEXT: add a1, a1, a2
@@ -338,12 +338,12 @@ define dso_local i32 @shladd_ordisjoint(i32 %a, i32 %b) local_unnamed_addr #0 {
338
338
;
339
339
; RV32IMXQCIAC-LABEL: shladd_ordisjoint:
340
340
; RV32IMXQCIAC: # %bb.0: # %entry
341
- ; RV32IMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 22
341
+ ; RV32IMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 22
342
342
; RV32IMXQCIAC-NEXT: ret
343
343
;
344
344
; RV32IZBAMXQCIAC-LABEL: shladd_ordisjoint:
345
345
; RV32IZBAMXQCIAC: # %bb.0: # %entry
346
- ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 22
346
+ ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 22
347
347
; RV32IZBAMXQCIAC-NEXT: ret
348
348
entry:
349
349
%shl = shl nsw i32 %b , 22
@@ -361,13 +361,13 @@ define dso_local i32 @shladdc1c2(i32 %a, i32 %b) local_unnamed_addr #0 {
361
361
;
362
362
; RV32IMXQCIAC-LABEL: shladdc1c2:
363
363
; RV32IMXQCIAC: # %bb.0: # %entry
364
- ; RV32IMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 5
364
+ ; RV32IMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 5
365
365
; RV32IMXQCIAC-NEXT: slli a0, a0, 26
366
366
; RV32IMXQCIAC-NEXT: ret
367
367
;
368
368
; RV32IZBAMXQCIAC-LABEL: shladdc1c2:
369
369
; RV32IZBAMXQCIAC: # %bb.0: # %entry
370
- ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 5
370
+ ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 5
371
371
; RV32IZBAMXQCIAC-NEXT: slli a0, a0, 26
372
372
; RV32IZBAMXQCIAC-NEXT: ret
373
373
entry:
@@ -388,7 +388,7 @@ define dso_local i32 @shxaddc1c2(i32 %a, i32 %b) local_unnamed_addr #0 {
388
388
; RV32IMXQCIAC-LABEL: shxaddc1c2:
389
389
; RV32IMXQCIAC: # %bb.0: # %entry
390
390
; RV32IMXQCIAC-NEXT: slli a1, a1, 28
391
- ; RV32IMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 31
391
+ ; RV32IMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 31
392
392
; RV32IMXQCIAC-NEXT: ret
393
393
;
394
394
; RV32IZBAMXQCIAC-LABEL: shxaddc1c2:
@@ -417,18 +417,18 @@ define dso_local i64 @shladdc1c264(i64 %a, i64 %b) local_unnamed_addr #0 {
417
417
; RV32IMXQCIAC-LABEL: shladdc1c264:
418
418
; RV32IMXQCIAC: # %bb.0: # %entry
419
419
; RV32IMXQCIAC-NEXT: srli a1, a2, 12
420
- ; RV32IMXQCIAC-NEXT: qc.shladd a1, a1, a3 , 20
420
+ ; RV32IMXQCIAC-NEXT: qc.shladd a1, a3, a1 , 20
421
421
; RV32IMXQCIAC-NEXT: slli a2, a2, 20
422
- ; RV32IMXQCIAC-NEXT: qc.shladd a1, a1, a0 , 23
422
+ ; RV32IMXQCIAC-NEXT: qc.shladd a1, a0, a1 , 23
423
423
; RV32IMXQCIAC-NEXT: mv a0, a2
424
424
; RV32IMXQCIAC-NEXT: ret
425
425
;
426
426
; RV32IZBAMXQCIAC-LABEL: shladdc1c264:
427
427
; RV32IZBAMXQCIAC: # %bb.0: # %entry
428
428
; RV32IZBAMXQCIAC-NEXT: srli a1, a2, 12
429
- ; RV32IZBAMXQCIAC-NEXT: qc.shladd a1, a1, a3 , 20
429
+ ; RV32IZBAMXQCIAC-NEXT: qc.shladd a1, a3, a1 , 20
430
430
; RV32IZBAMXQCIAC-NEXT: slli a2, a2, 20
431
- ; RV32IZBAMXQCIAC-NEXT: qc.shladd a1, a1, a0 , 23
431
+ ; RV32IZBAMXQCIAC-NEXT: qc.shladd a1, a0, a1 , 23
432
432
; RV32IZBAMXQCIAC-NEXT: mv a0, a2
433
433
; RV32IZBAMXQCIAC-NEXT: ret
434
434
entry:
@@ -449,13 +449,13 @@ define dso_local i32 @shladdc1equalc2(i32 %a, i32 %b) local_unnamed_addr #0 {
449
449
; RV32IMXQCIAC-LABEL: shladdc1equalc2:
450
450
; RV32IMXQCIAC: # %bb.0: # %entry
451
451
; RV32IMXQCIAC-NEXT: slli a1, a1, 12
452
- ; RV32IMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 12
452
+ ; RV32IMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 12
453
453
; RV32IMXQCIAC-NEXT: ret
454
454
;
455
455
; RV32IZBAMXQCIAC-LABEL: shladdc1equalc2:
456
456
; RV32IZBAMXQCIAC: # %bb.0: # %entry
457
457
; RV32IZBAMXQCIAC-NEXT: slli a1, a1, 12
458
- ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a1, a0 , 12
458
+ ; RV32IZBAMXQCIAC-NEXT: qc.shladd a0, a0, a1 , 12
459
459
; RV32IZBAMXQCIAC-NEXT: ret
460
460
entry:
461
461
%shlc1 = shl nsw i32 %a , 12
0 commit comments