@@ -257,9 +257,9 @@ define i32 @vector_length_vf3_i32(i32 zeroext %tc) {
257257; RV32-LABEL: vector_length_vf3_i32:
258258; RV32: # %bb.0:
259259; RV32-NEXT: csrr a1, vlenb
260- ; RV32-NEXT: srli a1 , a1, 3
261- ; RV32-NEXT: slli a2 , a1, 1
262- ; RV32-NEXT: add a1, a2, a1
260+ ; RV32-NEXT: srli a2 , a1, 3
261+ ; RV32-NEXT: srli a1 , a1, 2
262+ ; RV32-NEXT: add a1, a1, a2
263263; RV32-NEXT: bltu a0, a1, .LBB22_2
264264; RV32-NEXT: # %bb.1:
265265; RV32-NEXT: mv a0, a1
@@ -270,9 +270,9 @@ define i32 @vector_length_vf3_i32(i32 zeroext %tc) {
270270; RV64: # %bb.0:
271271; RV64-NEXT: sext.w a0, a0
272272; RV64-NEXT: csrr a1, vlenb
273- ; RV64-NEXT: srli a1 , a1, 3
274- ; RV64-NEXT: slli a2 , a1, 1
275- ; RV64-NEXT: add a1, a2, a1
273+ ; RV64-NEXT: srli a2 , a1, 3
274+ ; RV64-NEXT: srli a1 , a1, 2
275+ ; RV64-NEXT: add a1, a1, a2
276276; RV64-NEXT: bltu a0, a1, .LBB22_2
277277; RV64-NEXT: # %bb.1:
278278; RV64-NEXT: mv a0, a1
@@ -286,9 +286,9 @@ define i32 @vector_length_vf3_XLen(iXLen zeroext %tc) {
286286; RV32-LABEL: vector_length_vf3_XLen:
287287; RV32: # %bb.0:
288288; RV32-NEXT: csrr a1, vlenb
289- ; RV32-NEXT: srli a1 , a1, 3
290- ; RV32-NEXT: slli a2 , a1, 1
291- ; RV32-NEXT: add a1, a2, a1
289+ ; RV32-NEXT: srli a2 , a1, 3
290+ ; RV32-NEXT: srli a1 , a1, 2
291+ ; RV32-NEXT: add a1, a1, a2
292292; RV32-NEXT: bltu a0, a1, .LBB23_2
293293; RV32-NEXT: # %bb.1:
294294; RV32-NEXT: mv a0, a1
@@ -299,9 +299,9 @@ define i32 @vector_length_vf3_XLen(iXLen zeroext %tc) {
299299; RV64: # %bb.0:
300300; RV64-NEXT: sext.w a0, a0
301301; RV64-NEXT: csrr a1, vlenb
302- ; RV64-NEXT: srli a1 , a1, 3
303- ; RV64-NEXT: slli a2 , a1, 1
304- ; RV64-NEXT: add a1, a2, a1
302+ ; RV64-NEXT: srli a2 , a1, 3
303+ ; RV64-NEXT: srli a1 , a1, 2
304+ ; RV64-NEXT: add a1, a1, a2
305305; RV64-NEXT: bltu a0, a1, .LBB23_2
306306; RV64-NEXT: # %bb.1:
307307; RV64-NEXT: mv a0, a1
0 commit comments