@@ -84,7 +84,7 @@ define i32 @add_mul_combine_accept_b1(i32 %x) {
84
84
; RV64IMB-NEXT: li a1, 23
85
85
; RV64IMB-NEXT: mul a0, a0, a1
86
86
; RV64IMB-NEXT: lui a1, 50
87
- ; RV64IMB-NEXT: addiw a1, a1, 1119
87
+ ; RV64IMB-NEXT: addi a1, a1, 1119
88
88
; RV64IMB-NEXT: addw a0, a0, a1
89
89
; RV64IMB-NEXT: ret
90
90
%tmp0 = add i32 %x , 8953
@@ -107,7 +107,7 @@ define signext i32 @add_mul_combine_accept_b2(i32 signext %x) {
107
107
; RV64IMB-NEXT: li a1, 23
108
108
; RV64IMB-NEXT: mul a0, a0, a1
109
109
; RV64IMB-NEXT: lui a1, 50
110
- ; RV64IMB-NEXT: addiw a1, a1, 1119
110
+ ; RV64IMB-NEXT: addi a1, a1, 1119
111
111
; RV64IMB-NEXT: addw a0, a0, a1
112
112
; RV64IMB-NEXT: ret
113
113
%tmp0 = add i32 %x , 8953
@@ -153,7 +153,7 @@ define i32 @add_mul_combine_reject_a1(i32 %x) {
153
153
;
154
154
; RV64IMB-LABEL: add_mul_combine_reject_a1:
155
155
; RV64IMB: # %bb.0:
156
- ; RV64IMB-NEXT: addiw a0, a0, 1971
156
+ ; RV64IMB-NEXT: addi a0, a0, 1971
157
157
; RV64IMB-NEXT: li a1, 29
158
158
; RV64IMB-NEXT: mulw a0, a0, a1
159
159
; RV64IMB-NEXT: ret
@@ -172,7 +172,7 @@ define signext i32 @add_mul_combine_reject_a2(i32 signext %x) {
172
172
;
173
173
; RV64IMB-LABEL: add_mul_combine_reject_a2:
174
174
; RV64IMB: # %bb.0:
175
- ; RV64IMB-NEXT: addiw a0, a0, 1971
175
+ ; RV64IMB-NEXT: addi a0, a0, 1971
176
176
; RV64IMB-NEXT: li a1, 29
177
177
; RV64IMB-NEXT: mulw a0, a0, a1
178
178
; RV64IMB-NEXT: ret
@@ -217,7 +217,7 @@ define i32 @add_mul_combine_reject_c1(i32 %x) {
217
217
;
218
218
; RV64IMB-LABEL: add_mul_combine_reject_c1:
219
219
; RV64IMB: # %bb.0:
220
- ; RV64IMB-NEXT: addiw a0, a0, 1000
220
+ ; RV64IMB-NEXT: addi a0, a0, 1000
221
221
; RV64IMB-NEXT: sh3add a1, a0, a0
222
222
; RV64IMB-NEXT: sh3add a0, a1, a0
223
223
; RV64IMB-NEXT: sext.w a0, a0
@@ -237,7 +237,7 @@ define signext i32 @add_mul_combine_reject_c2(i32 signext %x) {
237
237
;
238
238
; RV64IMB-LABEL: add_mul_combine_reject_c2:
239
239
; RV64IMB: # %bb.0:
240
- ; RV64IMB-NEXT: addiw a0, a0, 1000
240
+ ; RV64IMB-NEXT: addi a0, a0, 1000
241
241
; RV64IMB-NEXT: sh3add a1, a0, a0
242
242
; RV64IMB-NEXT: sh3add a0, a1, a0
243
243
; RV64IMB-NEXT: sext.w a0, a0
@@ -349,7 +349,7 @@ define i32 @add_mul_combine_reject_e1(i32 %x) {
349
349
;
350
350
; RV64IMB-LABEL: add_mul_combine_reject_e1:
351
351
; RV64IMB: # %bb.0:
352
- ; RV64IMB-NEXT: addiw a0, a0, 1971
352
+ ; RV64IMB-NEXT: addi a0, a0, 1971
353
353
; RV64IMB-NEXT: li a1, 29
354
354
; RV64IMB-NEXT: mulw a0, a0, a1
355
355
; RV64IMB-NEXT: ret
@@ -368,7 +368,7 @@ define signext i32 @add_mul_combine_reject_e2(i32 signext %x) {
368
368
;
369
369
; RV64IMB-LABEL: add_mul_combine_reject_e2:
370
370
; RV64IMB: # %bb.0:
371
- ; RV64IMB-NEXT: addiw a0, a0, 1971
371
+ ; RV64IMB-NEXT: addi a0, a0, 1971
372
372
; RV64IMB-NEXT: li a1, 29
373
373
; RV64IMB-NEXT: mulw a0, a0, a1
374
374
; RV64IMB-NEXT: ret
@@ -414,7 +414,7 @@ define i32 @add_mul_combine_reject_f1(i32 %x) {
414
414
;
415
415
; RV64IMB-LABEL: add_mul_combine_reject_f1:
416
416
; RV64IMB: # %bb.0:
417
- ; RV64IMB-NEXT: addiw a0, a0, 1972
417
+ ; RV64IMB-NEXT: addi a0, a0, 1972
418
418
; RV64IMB-NEXT: li a1, 29
419
419
; RV64IMB-NEXT: mul a0, a0, a1
420
420
; RV64IMB-NEXT: addiw a0, a0, 11
@@ -435,7 +435,7 @@ define signext i32 @add_mul_combine_reject_f2(i32 signext %x) {
435
435
;
436
436
; RV64IMB-LABEL: add_mul_combine_reject_f2:
437
437
; RV64IMB: # %bb.0:
438
- ; RV64IMB-NEXT: addiw a0, a0, 1972
438
+ ; RV64IMB-NEXT: addi a0, a0, 1972
439
439
; RV64IMB-NEXT: li a1, 29
440
440
; RV64IMB-NEXT: mul a0, a0, a1
441
441
; RV64IMB-NEXT: addiw a0, a0, 11
@@ -483,7 +483,7 @@ define i32 @add_mul_combine_reject_g1(i32 %x) {
483
483
;
484
484
; RV64IMB-LABEL: add_mul_combine_reject_g1:
485
485
; RV64IMB: # %bb.0:
486
- ; RV64IMB-NEXT: addiw a0, a0, 100
486
+ ; RV64IMB-NEXT: addi a0, a0, 100
487
487
; RV64IMB-NEXT: sh3add a1, a0, a0
488
488
; RV64IMB-NEXT: sh3add a0, a1, a0
489
489
; RV64IMB-NEXT: addiw a0, a0, 10
@@ -504,7 +504,7 @@ define signext i32 @add_mul_combine_reject_g2(i32 signext %x) {
504
504
;
505
505
; RV64IMB-LABEL: add_mul_combine_reject_g2:
506
506
; RV64IMB: # %bb.0:
507
- ; RV64IMB-NEXT: addiw a0, a0, 100
507
+ ; RV64IMB-NEXT: addi a0, a0, 100
508
508
; RV64IMB-NEXT: sh3add a1, a0, a0
509
509
; RV64IMB-NEXT: sh3add a0, a1, a0
510
510
; RV64IMB-NEXT: addiw a0, a0, 10
@@ -581,9 +581,9 @@ define i32 @mul3000_add8990_a(i32 %x) {
581
581
;
582
582
; RV64IMB-LABEL: mul3000_add8990_a:
583
583
; RV64IMB: # %bb.0:
584
- ; RV64IMB-NEXT: addiw a0, a0, 3
584
+ ; RV64IMB-NEXT: addi a0, a0, 3
585
585
; RV64IMB-NEXT: lui a1, 1
586
- ; RV64IMB-NEXT: addiw a1, a1, -1096
586
+ ; RV64IMB-NEXT: addi a1, a1, -1096
587
587
; RV64IMB-NEXT: mul a0, a0, a1
588
588
; RV64IMB-NEXT: addiw a0, a0, -10
589
589
; RV64IMB-NEXT: ret
@@ -604,9 +604,9 @@ define signext i32 @mul3000_add8990_b(i32 signext %x) {
604
604
;
605
605
; RV64IMB-LABEL: mul3000_add8990_b:
606
606
; RV64IMB: # %bb.0:
607
- ; RV64IMB-NEXT: addiw a0, a0, 3
607
+ ; RV64IMB-NEXT: addi a0, a0, 3
608
608
; RV64IMB-NEXT: lui a1, 1
609
- ; RV64IMB-NEXT: addiw a1, a1, -1096
609
+ ; RV64IMB-NEXT: addi a1, a1, -1096
610
610
; RV64IMB-NEXT: mul a0, a0, a1
611
611
; RV64IMB-NEXT: addiw a0, a0, -10
612
612
; RV64IMB-NEXT: ret
@@ -656,9 +656,9 @@ define i32 @mul3000_sub8990_a(i32 %x) {
656
656
;
657
657
; RV64IMB-LABEL: mul3000_sub8990_a:
658
658
; RV64IMB: # %bb.0:
659
- ; RV64IMB-NEXT: addiw a0, a0, -3
659
+ ; RV64IMB-NEXT: addi a0, a0, -3
660
660
; RV64IMB-NEXT: lui a1, 1
661
- ; RV64IMB-NEXT: addiw a1, a1, -1096
661
+ ; RV64IMB-NEXT: addi a1, a1, -1096
662
662
; RV64IMB-NEXT: mul a0, a0, a1
663
663
; RV64IMB-NEXT: addiw a0, a0, 10
664
664
; RV64IMB-NEXT: ret
@@ -679,9 +679,9 @@ define signext i32 @mul3000_sub8990_b(i32 signext %x) {
679
679
;
680
680
; RV64IMB-LABEL: mul3000_sub8990_b:
681
681
; RV64IMB: # %bb.0:
682
- ; RV64IMB-NEXT: addiw a0, a0, -3
682
+ ; RV64IMB-NEXT: addi a0, a0, -3
683
683
; RV64IMB-NEXT: lui a1, 1
684
- ; RV64IMB-NEXT: addiw a1, a1, -1096
684
+ ; RV64IMB-NEXT: addi a1, a1, -1096
685
685
; RV64IMB-NEXT: mul a0, a0, a1
686
686
; RV64IMB-NEXT: addiw a0, a0, 10
687
687
; RV64IMB-NEXT: ret
@@ -732,9 +732,9 @@ define i32 @mulneg3000_add8990_a(i32 %x) {
732
732
;
733
733
; RV64IMB-LABEL: mulneg3000_add8990_a:
734
734
; RV64IMB: # %bb.0:
735
- ; RV64IMB-NEXT: addiw a0, a0, -3
735
+ ; RV64IMB-NEXT: addi a0, a0, -3
736
736
; RV64IMB-NEXT: lui a1, 1048575
737
- ; RV64IMB-NEXT: addiw a1, a1, 1096
737
+ ; RV64IMB-NEXT: addi a1, a1, 1096
738
738
; RV64IMB-NEXT: mul a0, a0, a1
739
739
; RV64IMB-NEXT: addiw a0, a0, -10
740
740
; RV64IMB-NEXT: ret
@@ -755,9 +755,9 @@ define signext i32 @mulneg3000_add8990_b(i32 signext %x) {
755
755
;
756
756
; RV64IMB-LABEL: mulneg3000_add8990_b:
757
757
; RV64IMB: # %bb.0:
758
- ; RV64IMB-NEXT: addiw a0, a0, -3
758
+ ; RV64IMB-NEXT: addi a0, a0, -3
759
759
; RV64IMB-NEXT: lui a1, 1048575
760
- ; RV64IMB-NEXT: addiw a1, a1, 1096
760
+ ; RV64IMB-NEXT: addi a1, a1, 1096
761
761
; RV64IMB-NEXT: mul a0, a0, a1
762
762
; RV64IMB-NEXT: addiw a0, a0, -10
763
763
; RV64IMB-NEXT: ret
@@ -808,9 +808,9 @@ define i32 @mulneg3000_sub8990_a(i32 %x) {
808
808
;
809
809
; RV64IMB-LABEL: mulneg3000_sub8990_a:
810
810
; RV64IMB: # %bb.0:
811
- ; RV64IMB-NEXT: addiw a0, a0, 3
811
+ ; RV64IMB-NEXT: addi a0, a0, 3
812
812
; RV64IMB-NEXT: lui a1, 1048575
813
- ; RV64IMB-NEXT: addiw a1, a1, 1096
813
+ ; RV64IMB-NEXT: addi a1, a1, 1096
814
814
; RV64IMB-NEXT: mul a0, a0, a1
815
815
; RV64IMB-NEXT: addiw a0, a0, 10
816
816
; RV64IMB-NEXT: ret
@@ -831,9 +831,9 @@ define signext i32 @mulneg3000_sub8990_b(i32 signext %x) {
831
831
;
832
832
; RV64IMB-LABEL: mulneg3000_sub8990_b:
833
833
; RV64IMB: # %bb.0:
834
- ; RV64IMB-NEXT: addiw a0, a0, 3
834
+ ; RV64IMB-NEXT: addi a0, a0, 3
835
835
; RV64IMB-NEXT: lui a1, 1048575
836
- ; RV64IMB-NEXT: addiw a1, a1, 1096
836
+ ; RV64IMB-NEXT: addi a1, a1, 1096
837
837
; RV64IMB-NEXT: mul a0, a0, a1
838
838
; RV64IMB-NEXT: addiw a0, a0, 10
839
839
; RV64IMB-NEXT: ret
0 commit comments