@@ -2240,20 +2240,19 @@ define void @vand_vx_loop_hoisted_not(ptr %a, i32 noundef signext %mask) {
22402240; CHECK-RV32-LABEL: vand_vx_loop_hoisted_not:
22412241; CHECK-RV32: # %bb.0: # %entry
22422242; CHECK-RV32-NEXT: csrr a4, vlenb
2243- ; CHECK-RV32-NEXT: srli a3 , a4, 3
2244- ; CHECK-RV32-NEXT: li a2 , 64
2243+ ; CHECK-RV32-NEXT: srli a2 , a4, 3
2244+ ; CHECK-RV32-NEXT: li a3 , 64
22452245; CHECK-RV32-NEXT: not a1, a1
2246- ; CHECK-RV32-NEXT: bgeu a2, a3 , .LBB98_2
2246+ ; CHECK-RV32-NEXT: bgeu a3, a2 , .LBB98_2
22472247; CHECK-RV32-NEXT: # %bb.1:
22482248; CHECK-RV32-NEXT: li a3, 0
22492249; CHECK-RV32-NEXT: li a2, 0
22502250; CHECK-RV32-NEXT: j .LBB98_5
22512251; CHECK-RV32-NEXT: .LBB98_2: # %vector.ph
22522252; CHECK-RV32-NEXT: li a2, 0
2253- ; CHECK-RV32-NEXT: slli a3, a3, 2
2254- ; CHECK-RV32-NEXT: neg a3, a3
2255- ; CHECK-RV32-NEXT: andi a3, a3, 256
22562253; CHECK-RV32-NEXT: srli a4, a4, 1
2254+ ; CHECK-RV32-NEXT: neg a3, a4
2255+ ; CHECK-RV32-NEXT: andi a3, a3, 256
22572256; CHECK-RV32-NEXT: li a6, 0
22582257; CHECK-RV32-NEXT: li a5, 0
22592258; CHECK-RV32-NEXT: vsetvli a7, zero, e32, m2, ta, ma
@@ -2334,19 +2333,18 @@ define void @vand_vx_loop_hoisted_not(ptr %a, i32 noundef signext %mask) {
23342333; CHECK-ZVKB-NOZBB32-LABEL: vand_vx_loop_hoisted_not:
23352334; CHECK-ZVKB-NOZBB32: # %bb.0: # %entry
23362335; CHECK-ZVKB-NOZBB32-NEXT: csrr a4, vlenb
2337- ; CHECK-ZVKB-NOZBB32-NEXT: srli a3 , a4, 3
2338- ; CHECK-ZVKB-NOZBB32-NEXT: li a2 , 64
2339- ; CHECK-ZVKB-NOZBB32-NEXT: bgeu a2, a3 , .LBB98_2
2336+ ; CHECK-ZVKB-NOZBB32-NEXT: srli a2 , a4, 3
2337+ ; CHECK-ZVKB-NOZBB32-NEXT: li a3 , 64
2338+ ; CHECK-ZVKB-NOZBB32-NEXT: bgeu a3, a2 , .LBB98_2
23402339; CHECK-ZVKB-NOZBB32-NEXT: # %bb.1:
23412340; CHECK-ZVKB-NOZBB32-NEXT: li a3, 0
23422341; CHECK-ZVKB-NOZBB32-NEXT: li a2, 0
23432342; CHECK-ZVKB-NOZBB32-NEXT: j .LBB98_5
23442343; CHECK-ZVKB-NOZBB32-NEXT: .LBB98_2: # %vector.ph
23452344; CHECK-ZVKB-NOZBB32-NEXT: li a2, 0
2346- ; CHECK-ZVKB-NOZBB32-NEXT: slli a3, a3, 2
2347- ; CHECK-ZVKB-NOZBB32-NEXT: neg a3, a3
2348- ; CHECK-ZVKB-NOZBB32-NEXT: andi a3, a3, 256
23492345; CHECK-ZVKB-NOZBB32-NEXT: srli a4, a4, 1
2346+ ; CHECK-ZVKB-NOZBB32-NEXT: neg a3, a4
2347+ ; CHECK-ZVKB-NOZBB32-NEXT: andi a3, a3, 256
23502348; CHECK-ZVKB-NOZBB32-NEXT: li a6, 0
23512349; CHECK-ZVKB-NOZBB32-NEXT: li a5, 0
23522350; CHECK-ZVKB-NOZBB32-NEXT: vsetvli a7, zero, e32, m2, ta, ma
@@ -2429,19 +2427,18 @@ define void @vand_vx_loop_hoisted_not(ptr %a, i32 noundef signext %mask) {
24292427; CHECK-ZVKB-ZBB32-LABEL: vand_vx_loop_hoisted_not:
24302428; CHECK-ZVKB-ZBB32: # %bb.0: # %entry
24312429; CHECK-ZVKB-ZBB32-NEXT: csrr a4, vlenb
2432- ; CHECK-ZVKB-ZBB32-NEXT: srli a3 , a4, 3
2433- ; CHECK-ZVKB-ZBB32-NEXT: li a2 , 64
2434- ; CHECK-ZVKB-ZBB32-NEXT: bgeu a2, a3 , .LBB98_2
2430+ ; CHECK-ZVKB-ZBB32-NEXT: srli a2 , a4, 3
2431+ ; CHECK-ZVKB-ZBB32-NEXT: li a3 , 64
2432+ ; CHECK-ZVKB-ZBB32-NEXT: bgeu a3, a2 , .LBB98_2
24352433; CHECK-ZVKB-ZBB32-NEXT: # %bb.1:
24362434; CHECK-ZVKB-ZBB32-NEXT: li a3, 0
24372435; CHECK-ZVKB-ZBB32-NEXT: li a2, 0
24382436; CHECK-ZVKB-ZBB32-NEXT: j .LBB98_5
24392437; CHECK-ZVKB-ZBB32-NEXT: .LBB98_2: # %vector.ph
24402438; CHECK-ZVKB-ZBB32-NEXT: li a2, 0
2441- ; CHECK-ZVKB-ZBB32-NEXT: slli a3, a3, 2
2442- ; CHECK-ZVKB-ZBB32-NEXT: neg a3, a3
2443- ; CHECK-ZVKB-ZBB32-NEXT: andi a3, a3, 256
24442439; CHECK-ZVKB-ZBB32-NEXT: srli a4, a4, 1
2440+ ; CHECK-ZVKB-ZBB32-NEXT: neg a3, a4
2441+ ; CHECK-ZVKB-ZBB32-NEXT: andi a3, a3, 256
24452442; CHECK-ZVKB-ZBB32-NEXT: li a6, 0
24462443; CHECK-ZVKB-ZBB32-NEXT: li a5, 0
24472444; CHECK-ZVKB-ZBB32-NEXT: vsetvli a7, zero, e32, m2, ta, ma
0 commit comments