@@ -108,9 +108,7 @@ define signext i32 @rol_i32(i32 signext %a, i32 signext %b) nounwind {
108108; RV64I-LABEL: rol_i32:
109109; RV64I: # %bb.0:
110110; RV64I-NEXT: neg a2, a1
111- ; RV64I-NEXT: andi a1, a1, 31
112111; RV64I-NEXT: sllw a1, a0, a1
113- ; RV64I-NEXT: andi a2, a2, 31
114112; RV64I-NEXT: srlw a0, a0, a2
115113; RV64I-NEXT: or a0, a1, a0
116114; RV64I-NEXT: ret
@@ -128,9 +126,7 @@ define void @rol_i32_nosext(i32 signext %a, i32 signext %b, ptr %x) nounwind {
128126; RV64I-LABEL: rol_i32_nosext:
129127; RV64I: # %bb.0:
130128; RV64I-NEXT: neg a3, a1
131- ; RV64I-NEXT: andi a1, a1, 31
132129; RV64I-NEXT: sllw a1, a0, a1
133- ; RV64I-NEXT: andi a3, a3, 31
134130; RV64I-NEXT: srlw a0, a0, a3
135131; RV64I-NEXT: or a0, a1, a0
136132; RV64I-NEXT: sw a0, 0(a2)
@@ -151,9 +147,7 @@ define signext i32 @rol_i32_neg_constant_rhs(i32 signext %a) nounwind {
151147; RV64I: # %bb.0:
152148; RV64I-NEXT: li a1, -2
153149; RV64I-NEXT: neg a2, a0
154- ; RV64I-NEXT: andi a0, a0, 31
155150; RV64I-NEXT: sllw a0, a1, a0
156- ; RV64I-NEXT: andi a2, a2, 31
157151; RV64I-NEXT: srlw a1, a1, a2
158152; RV64I-NEXT: or a0, a0, a1
159153; RV64I-NEXT: ret
@@ -192,9 +186,7 @@ define signext i32 @ror_i32(i32 signext %a, i32 signext %b) nounwind {
192186; RV64I-LABEL: ror_i32:
193187; RV64I: # %bb.0:
194188; RV64I-NEXT: neg a2, a1
195- ; RV64I-NEXT: andi a1, a1, 31
196189; RV64I-NEXT: srlw a1, a0, a1
197- ; RV64I-NEXT: andi a2, a2, 31
198190; RV64I-NEXT: sllw a0, a0, a2
199191; RV64I-NEXT: or a0, a1, a0
200192; RV64I-NEXT: ret
@@ -212,9 +204,7 @@ define void @ror_i32_nosext(i32 signext %a, i32 signext %b, ptr %x) nounwind {
212204; RV64I-LABEL: ror_i32_nosext:
213205; RV64I: # %bb.0:
214206; RV64I-NEXT: neg a3, a1
215- ; RV64I-NEXT: andi a1, a1, 31
216207; RV64I-NEXT: srlw a1, a0, a1
217- ; RV64I-NEXT: andi a3, a3, 31
218208; RV64I-NEXT: sllw a0, a0, a3
219209; RV64I-NEXT: or a0, a1, a0
220210; RV64I-NEXT: sw a0, 0(a2)
@@ -235,9 +225,7 @@ define signext i32 @ror_i32_neg_constant_rhs(i32 signext %a) nounwind {
235225; RV64I: # %bb.0:
236226; RV64I-NEXT: li a1, -2
237227; RV64I-NEXT: neg a2, a0
238- ; RV64I-NEXT: andi a0, a0, 31
239228; RV64I-NEXT: srlw a0, a1, a0
240- ; RV64I-NEXT: andi a2, a2, 31
241229; RV64I-NEXT: sllw a1, a1, a2
242230; RV64I-NEXT: or a0, a0, a1
243231; RV64I-NEXT: ret
0 commit comments