@@ -32,9 +32,9 @@ define void @add_sext_shl_moreOneUse_addexceedsign12(ptr %array1, i32 %a, i32 %b
3232; RV64-LABEL: add_sext_shl_moreOneUse_addexceedsign12:
3333; RV64: # %bb.0: # %entry
3434; RV64-NEXT: addi a3, a1, 2047
35- ; RV64-NEXT: addi a3, a3, 1
3635; RV64-NEXT: lui a4, 2
3736; RV64-NEXT: sext.w a1, a1
37+ ; RV64-NEXT: addi a3, a3, 1
3838; RV64-NEXT: slli a1, a1, 2
3939; RV64-NEXT: add a0, a0, a4
4040; RV64-NEXT: add a0, a0, a1
@@ -121,19 +121,19 @@ define void @add_sext_shl_moreOneUse_add_inSelect_addexceedsign12(ptr %array1, i
121121; RV64-LABEL: add_sext_shl_moreOneUse_add_inSelect_addexceedsign12:
122122; RV64: # %bb.0: # %entry
123123; RV64-NEXT: addi a4, a1, 2047
124- ; RV64-NEXT: addi a4, a4, 1
125124; RV64-NEXT: lui a5, 2
126- ; RV64-NEXT: slli a1, a1, 2
127- ; RV64-NEXT: add a0, a0, a1
125+ ; RV64-NEXT: slli a6, a1, 2
126+ ; RV64-NEXT: addi a1, a4, 1
127+ ; RV64-NEXT: add a0, a0, a6
128128; RV64-NEXT: add a0, a0, a5
129- ; RV64-NEXT: mv a1, a4
129+ ; RV64-NEXT: mv a4, a1
130130; RV64-NEXT: bgtz a3, .LBB4_2
131131; RV64-NEXT: # %bb.1: # %entry
132- ; RV64-NEXT: mv a1 , a2
132+ ; RV64-NEXT: mv a4 , a2
133133; RV64-NEXT: .LBB4_2: # %entry
134- ; RV64-NEXT: sw a1 , 0(a0)
135- ; RV64-NEXT: sw a1 , 4(a0)
136- ; RV64-NEXT: sw a4 , 120(a0)
134+ ; RV64-NEXT: sw a4 , 0(a0)
135+ ; RV64-NEXT: sw a4 , 4(a0)
136+ ; RV64-NEXT: sw a1 , 120(a0)
137137; RV64-NEXT: ret
138138entry:
139139 %add = add nsw i32 %a , 2048
0 commit comments