@@ -84,7 +84,7 @@ define i32 @add_mul_combine_accept_b1(i32 %x) {
8484; RV64IMB-NEXT: li a1, 23
8585; RV64IMB-NEXT: mul a0, a0, a1
8686; RV64IMB-NEXT: lui a1, 50
87- ; RV64IMB-NEXT: addiw a1, a1, 1119
87+ ; RV64IMB-NEXT: addi a1, a1, 1119
8888; RV64IMB-NEXT: addw a0, a0, a1
8989; RV64IMB-NEXT: ret
9090 %tmp0 = add i32 %x , 8953
@@ -107,7 +107,7 @@ define signext i32 @add_mul_combine_accept_b2(i32 signext %x) {
107107; RV64IMB-NEXT: li a1, 23
108108; RV64IMB-NEXT: mul a0, a0, a1
109109; RV64IMB-NEXT: lui a1, 50
110- ; RV64IMB-NEXT: addiw a1, a1, 1119
110+ ; RV64IMB-NEXT: addi a1, a1, 1119
111111; RV64IMB-NEXT: addw a0, a0, a1
112112; RV64IMB-NEXT: ret
113113 %tmp0 = add i32 %x , 8953
@@ -153,7 +153,7 @@ define i32 @add_mul_combine_reject_a1(i32 %x) {
153153;
154154; RV64IMB-LABEL: add_mul_combine_reject_a1:
155155; RV64IMB: # %bb.0:
156- ; RV64IMB-NEXT: addiw a0, a0, 1971
156+ ; RV64IMB-NEXT: addi a0, a0, 1971
157157; RV64IMB-NEXT: li a1, 29
158158; RV64IMB-NEXT: mulw a0, a0, a1
159159; RV64IMB-NEXT: ret
@@ -172,7 +172,7 @@ define signext i32 @add_mul_combine_reject_a2(i32 signext %x) {
172172;
173173; RV64IMB-LABEL: add_mul_combine_reject_a2:
174174; RV64IMB: # %bb.0:
175- ; RV64IMB-NEXT: addiw a0, a0, 1971
175+ ; RV64IMB-NEXT: addi a0, a0, 1971
176176; RV64IMB-NEXT: li a1, 29
177177; RV64IMB-NEXT: mulw a0, a0, a1
178178; RV64IMB-NEXT: ret
@@ -217,7 +217,7 @@ define i32 @add_mul_combine_reject_c1(i32 %x) {
217217;
218218; RV64IMB-LABEL: add_mul_combine_reject_c1:
219219; RV64IMB: # %bb.0:
220- ; RV64IMB-NEXT: addiw a0, a0, 1000
220+ ; RV64IMB-NEXT: addi a0, a0, 1000
221221; RV64IMB-NEXT: sh3add a1, a0, a0
222222; RV64IMB-NEXT: sh3add a0, a1, a0
223223; RV64IMB-NEXT: sext.w a0, a0
@@ -237,7 +237,7 @@ define signext i32 @add_mul_combine_reject_c2(i32 signext %x) {
237237;
238238; RV64IMB-LABEL: add_mul_combine_reject_c2:
239239; RV64IMB: # %bb.0:
240- ; RV64IMB-NEXT: addiw a0, a0, 1000
240+ ; RV64IMB-NEXT: addi a0, a0, 1000
241241; RV64IMB-NEXT: sh3add a1, a0, a0
242242; RV64IMB-NEXT: sh3add a0, a1, a0
243243; RV64IMB-NEXT: sext.w a0, a0
@@ -349,7 +349,7 @@ define i32 @add_mul_combine_reject_e1(i32 %x) {
349349;
350350; RV64IMB-LABEL: add_mul_combine_reject_e1:
351351; RV64IMB: # %bb.0:
352- ; RV64IMB-NEXT: addiw a0, a0, 1971
352+ ; RV64IMB-NEXT: addi a0, a0, 1971
353353; RV64IMB-NEXT: li a1, 29
354354; RV64IMB-NEXT: mulw a0, a0, a1
355355; RV64IMB-NEXT: ret
@@ -368,7 +368,7 @@ define signext i32 @add_mul_combine_reject_e2(i32 signext %x) {
368368;
369369; RV64IMB-LABEL: add_mul_combine_reject_e2:
370370; RV64IMB: # %bb.0:
371- ; RV64IMB-NEXT: addiw a0, a0, 1971
371+ ; RV64IMB-NEXT: addi a0, a0, 1971
372372; RV64IMB-NEXT: li a1, 29
373373; RV64IMB-NEXT: mulw a0, a0, a1
374374; RV64IMB-NEXT: ret
@@ -414,7 +414,7 @@ define i32 @add_mul_combine_reject_f1(i32 %x) {
414414;
415415; RV64IMB-LABEL: add_mul_combine_reject_f1:
416416; RV64IMB: # %bb.0:
417- ; RV64IMB-NEXT: addiw a0, a0, 1972
417+ ; RV64IMB-NEXT: addi a0, a0, 1972
418418; RV64IMB-NEXT: li a1, 29
419419; RV64IMB-NEXT: mul a0, a0, a1
420420; RV64IMB-NEXT: addiw a0, a0, 11
@@ -435,7 +435,7 @@ define signext i32 @add_mul_combine_reject_f2(i32 signext %x) {
435435;
436436; RV64IMB-LABEL: add_mul_combine_reject_f2:
437437; RV64IMB: # %bb.0:
438- ; RV64IMB-NEXT: addiw a0, a0, 1972
438+ ; RV64IMB-NEXT: addi a0, a0, 1972
439439; RV64IMB-NEXT: li a1, 29
440440; RV64IMB-NEXT: mul a0, a0, a1
441441; RV64IMB-NEXT: addiw a0, a0, 11
@@ -483,7 +483,7 @@ define i32 @add_mul_combine_reject_g1(i32 %x) {
483483;
484484; RV64IMB-LABEL: add_mul_combine_reject_g1:
485485; RV64IMB: # %bb.0:
486- ; RV64IMB-NEXT: addiw a0, a0, 100
486+ ; RV64IMB-NEXT: addi a0, a0, 100
487487; RV64IMB-NEXT: sh3add a1, a0, a0
488488; RV64IMB-NEXT: sh3add a0, a1, a0
489489; RV64IMB-NEXT: addiw a0, a0, 10
@@ -504,7 +504,7 @@ define signext i32 @add_mul_combine_reject_g2(i32 signext %x) {
504504;
505505; RV64IMB-LABEL: add_mul_combine_reject_g2:
506506; RV64IMB: # %bb.0:
507- ; RV64IMB-NEXT: addiw a0, a0, 100
507+ ; RV64IMB-NEXT: addi a0, a0, 100
508508; RV64IMB-NEXT: sh3add a1, a0, a0
509509; RV64IMB-NEXT: sh3add a0, a1, a0
510510; RV64IMB-NEXT: addiw a0, a0, 10
@@ -581,9 +581,9 @@ define i32 @mul3000_add8990_a(i32 %x) {
581581;
582582; RV64IMB-LABEL: mul3000_add8990_a:
583583; RV64IMB: # %bb.0:
584- ; RV64IMB-NEXT: addiw a0, a0, 3
584+ ; RV64IMB-NEXT: addi a0, a0, 3
585585; RV64IMB-NEXT: lui a1, 1
586- ; RV64IMB-NEXT: addiw a1, a1, -1096
586+ ; RV64IMB-NEXT: addi a1, a1, -1096
587587; RV64IMB-NEXT: mul a0, a0, a1
588588; RV64IMB-NEXT: addiw a0, a0, -10
589589; RV64IMB-NEXT: ret
@@ -604,9 +604,9 @@ define signext i32 @mul3000_add8990_b(i32 signext %x) {
604604;
605605; RV64IMB-LABEL: mul3000_add8990_b:
606606; RV64IMB: # %bb.0:
607- ; RV64IMB-NEXT: addiw a0, a0, 3
607+ ; RV64IMB-NEXT: addi a0, a0, 3
608608; RV64IMB-NEXT: lui a1, 1
609- ; RV64IMB-NEXT: addiw a1, a1, -1096
609+ ; RV64IMB-NEXT: addi a1, a1, -1096
610610; RV64IMB-NEXT: mul a0, a0, a1
611611; RV64IMB-NEXT: addiw a0, a0, -10
612612; RV64IMB-NEXT: ret
@@ -656,9 +656,9 @@ define i32 @mul3000_sub8990_a(i32 %x) {
656656;
657657; RV64IMB-LABEL: mul3000_sub8990_a:
658658; RV64IMB: # %bb.0:
659- ; RV64IMB-NEXT: addiw a0, a0, -3
659+ ; RV64IMB-NEXT: addi a0, a0, -3
660660; RV64IMB-NEXT: lui a1, 1
661- ; RV64IMB-NEXT: addiw a1, a1, -1096
661+ ; RV64IMB-NEXT: addi a1, a1, -1096
662662; RV64IMB-NEXT: mul a0, a0, a1
663663; RV64IMB-NEXT: addiw a0, a0, 10
664664; RV64IMB-NEXT: ret
@@ -679,9 +679,9 @@ define signext i32 @mul3000_sub8990_b(i32 signext %x) {
679679;
680680; RV64IMB-LABEL: mul3000_sub8990_b:
681681; RV64IMB: # %bb.0:
682- ; RV64IMB-NEXT: addiw a0, a0, -3
682+ ; RV64IMB-NEXT: addi a0, a0, -3
683683; RV64IMB-NEXT: lui a1, 1
684- ; RV64IMB-NEXT: addiw a1, a1, -1096
684+ ; RV64IMB-NEXT: addi a1, a1, -1096
685685; RV64IMB-NEXT: mul a0, a0, a1
686686; RV64IMB-NEXT: addiw a0, a0, 10
687687; RV64IMB-NEXT: ret
@@ -732,9 +732,9 @@ define i32 @mulneg3000_add8990_a(i32 %x) {
732732;
733733; RV64IMB-LABEL: mulneg3000_add8990_a:
734734; RV64IMB: # %bb.0:
735- ; RV64IMB-NEXT: addiw a0, a0, -3
735+ ; RV64IMB-NEXT: addi a0, a0, -3
736736; RV64IMB-NEXT: lui a1, 1048575
737- ; RV64IMB-NEXT: addiw a1, a1, 1096
737+ ; RV64IMB-NEXT: addi a1, a1, 1096
738738; RV64IMB-NEXT: mul a0, a0, a1
739739; RV64IMB-NEXT: addiw a0, a0, -10
740740; RV64IMB-NEXT: ret
@@ -755,9 +755,9 @@ define signext i32 @mulneg3000_add8990_b(i32 signext %x) {
755755;
756756; RV64IMB-LABEL: mulneg3000_add8990_b:
757757; RV64IMB: # %bb.0:
758- ; RV64IMB-NEXT: addiw a0, a0, -3
758+ ; RV64IMB-NEXT: addi a0, a0, -3
759759; RV64IMB-NEXT: lui a1, 1048575
760- ; RV64IMB-NEXT: addiw a1, a1, 1096
760+ ; RV64IMB-NEXT: addi a1, a1, 1096
761761; RV64IMB-NEXT: mul a0, a0, a1
762762; RV64IMB-NEXT: addiw a0, a0, -10
763763; RV64IMB-NEXT: ret
@@ -808,9 +808,9 @@ define i32 @mulneg3000_sub8990_a(i32 %x) {
808808;
809809; RV64IMB-LABEL: mulneg3000_sub8990_a:
810810; RV64IMB: # %bb.0:
811- ; RV64IMB-NEXT: addiw a0, a0, 3
811+ ; RV64IMB-NEXT: addi a0, a0, 3
812812; RV64IMB-NEXT: lui a1, 1048575
813- ; RV64IMB-NEXT: addiw a1, a1, 1096
813+ ; RV64IMB-NEXT: addi a1, a1, 1096
814814; RV64IMB-NEXT: mul a0, a0, a1
815815; RV64IMB-NEXT: addiw a0, a0, 10
816816; RV64IMB-NEXT: ret
@@ -831,9 +831,9 @@ define signext i32 @mulneg3000_sub8990_b(i32 signext %x) {
831831;
832832; RV64IMB-LABEL: mulneg3000_sub8990_b:
833833; RV64IMB: # %bb.0:
834- ; RV64IMB-NEXT: addiw a0, a0, 3
834+ ; RV64IMB-NEXT: addi a0, a0, 3
835835; RV64IMB-NEXT: lui a1, 1048575
836- ; RV64IMB-NEXT: addiw a1, a1, 1096
836+ ; RV64IMB-NEXT: addi a1, a1, 1096
837837; RV64IMB-NEXT: mul a0, a0, a1
838838; RV64IMB-NEXT: addiw a0, a0, 10
839839; RV64IMB-NEXT: ret
0 commit comments