@@ -896,7 +896,7 @@ define <2 x i64> @vp_bitreverse_v2i64(<2 x i64> %va, <2 x i1> %m, i32 zeroext %e
896
896
; RV32-NEXT: vsrl.vi v9, v8, 4, v0.t
897
897
; RV32-NEXT: lui a1, 61681
898
898
; RV32-NEXT: addi a1, a1, -241
899
- ; RV32-NEXT: vsetvli a2, zero , e32, m1, ta, ma
899
+ ; RV32-NEXT: vsetivli zero, 4 , e32, m1, ta, ma
900
900
; RV32-NEXT: vmv.v.x v10, a1
901
901
; RV32-NEXT: vsetvli zero, a0, e64, m1, ta, ma
902
902
; RV32-NEXT: vand.vv v9, v9, v10, v0.t
@@ -906,7 +906,7 @@ define <2 x i64> @vp_bitreverse_v2i64(<2 x i64> %va, <2 x i1> %m, i32 zeroext %e
906
906
; RV32-NEXT: vsrl.vi v9, v8, 2, v0.t
907
907
; RV32-NEXT: lui a1, 209715
908
908
; RV32-NEXT: addi a1, a1, 819
909
- ; RV32-NEXT: vsetvli a2, zero , e32, m1, ta, ma
909
+ ; RV32-NEXT: vsetivli zero, 4 , e32, m1, ta, ma
910
910
; RV32-NEXT: vmv.v.x v10, a1
911
911
; RV32-NEXT: vsetvli zero, a0, e64, m1, ta, ma
912
912
; RV32-NEXT: vand.vv v9, v9, v10, v0.t
@@ -916,7 +916,7 @@ define <2 x i64> @vp_bitreverse_v2i64(<2 x i64> %va, <2 x i1> %m, i32 zeroext %e
916
916
; RV32-NEXT: vsrl.vi v9, v8, 1, v0.t
917
917
; RV32-NEXT: lui a1, 349525
918
918
; RV32-NEXT: addi a1, a1, 1365
919
- ; RV32-NEXT: vsetvli a2, zero , e32, m1, ta, ma
919
+ ; RV32-NEXT: vsetivli zero, 4 , e32, m1, ta, ma
920
920
; RV32-NEXT: vmv.v.x v10, a1
921
921
; RV32-NEXT: vsetvli zero, a0, e64, m1, ta, ma
922
922
; RV32-NEXT: vand.vv v9, v9, v10, v0.t
@@ -1031,7 +1031,7 @@ define <2 x i64> @vp_bitreverse_v2i64_unmasked(<2 x i64> %va, i32 zeroext %evl)
1031
1031
; RV32-NEXT: vsrl.vi v9, v8, 4
1032
1032
; RV32-NEXT: lui a1, 61681
1033
1033
; RV32-NEXT: addi a1, a1, -241
1034
- ; RV32-NEXT: vsetvli a2, zero , e32, m1, ta, ma
1034
+ ; RV32-NEXT: vsetivli zero, 4 , e32, m1, ta, ma
1035
1035
; RV32-NEXT: vmv.v.x v10, a1
1036
1036
; RV32-NEXT: vsetvli zero, a0, e64, m1, ta, ma
1037
1037
; RV32-NEXT: vand.vv v9, v9, v10
@@ -1041,7 +1041,7 @@ define <2 x i64> @vp_bitreverse_v2i64_unmasked(<2 x i64> %va, i32 zeroext %evl)
1041
1041
; RV32-NEXT: vsrl.vi v9, v8, 2
1042
1042
; RV32-NEXT: lui a1, 209715
1043
1043
; RV32-NEXT: addi a1, a1, 819
1044
- ; RV32-NEXT: vsetvli a2, zero , e32, m1, ta, ma
1044
+ ; RV32-NEXT: vsetivli zero, 4 , e32, m1, ta, ma
1045
1045
; RV32-NEXT: vmv.v.x v10, a1
1046
1046
; RV32-NEXT: vsetvli zero, a0, e64, m1, ta, ma
1047
1047
; RV32-NEXT: vand.vv v9, v9, v10
@@ -1051,7 +1051,7 @@ define <2 x i64> @vp_bitreverse_v2i64_unmasked(<2 x i64> %va, i32 zeroext %evl)
1051
1051
; RV32-NEXT: vsrl.vi v9, v8, 1
1052
1052
; RV32-NEXT: lui a1, 349525
1053
1053
; RV32-NEXT: addi a1, a1, 1365
1054
- ; RV32-NEXT: vsetvli a2, zero , e32, m1, ta, ma
1054
+ ; RV32-NEXT: vsetivli zero, 4 , e32, m1, ta, ma
1055
1055
; RV32-NEXT: vmv.v.x v10, a1
1056
1056
; RV32-NEXT: vsetvli zero, a0, e64, m1, ta, ma
1057
1057
; RV32-NEXT: vand.vv v9, v9, v10
@@ -1170,7 +1170,7 @@ define <4 x i64> @vp_bitreverse_v4i64(<4 x i64> %va, <4 x i1> %m, i32 zeroext %e
1170
1170
; RV32-NEXT: vsrl.vi v10, v8, 4, v0.t
1171
1171
; RV32-NEXT: lui a1, 61681
1172
1172
; RV32-NEXT: addi a1, a1, -241
1173
- ; RV32-NEXT: vsetvli a2, zero , e32, m2, ta, ma
1173
+ ; RV32-NEXT: vsetivli zero, 8 , e32, m2, ta, ma
1174
1174
; RV32-NEXT: vmv.v.x v12, a1
1175
1175
; RV32-NEXT: vsetvli zero, a0, e64, m2, ta, ma
1176
1176
; RV32-NEXT: vand.vv v10, v10, v12, v0.t
@@ -1180,7 +1180,7 @@ define <4 x i64> @vp_bitreverse_v4i64(<4 x i64> %va, <4 x i1> %m, i32 zeroext %e
1180
1180
; RV32-NEXT: vsrl.vi v10, v8, 2, v0.t
1181
1181
; RV32-NEXT: lui a1, 209715
1182
1182
; RV32-NEXT: addi a1, a1, 819
1183
- ; RV32-NEXT: vsetvli a2, zero , e32, m2, ta, ma
1183
+ ; RV32-NEXT: vsetivli zero, 8 , e32, m2, ta, ma
1184
1184
; RV32-NEXT: vmv.v.x v12, a1
1185
1185
; RV32-NEXT: vsetvli zero, a0, e64, m2, ta, ma
1186
1186
; RV32-NEXT: vand.vv v10, v10, v12, v0.t
@@ -1190,7 +1190,7 @@ define <4 x i64> @vp_bitreverse_v4i64(<4 x i64> %va, <4 x i1> %m, i32 zeroext %e
1190
1190
; RV32-NEXT: vsrl.vi v10, v8, 1, v0.t
1191
1191
; RV32-NEXT: lui a1, 349525
1192
1192
; RV32-NEXT: addi a1, a1, 1365
1193
- ; RV32-NEXT: vsetvli a2, zero , e32, m2, ta, ma
1193
+ ; RV32-NEXT: vsetivli zero, 8 , e32, m2, ta, ma
1194
1194
; RV32-NEXT: vmv.v.x v12, a1
1195
1195
; RV32-NEXT: vsetvli zero, a0, e64, m2, ta, ma
1196
1196
; RV32-NEXT: vand.vv v10, v10, v12, v0.t
@@ -1305,7 +1305,7 @@ define <4 x i64> @vp_bitreverse_v4i64_unmasked(<4 x i64> %va, i32 zeroext %evl)
1305
1305
; RV32-NEXT: vsrl.vi v10, v8, 4
1306
1306
; RV32-NEXT: lui a1, 61681
1307
1307
; RV32-NEXT: addi a1, a1, -241
1308
- ; RV32-NEXT: vsetvli a2, zero , e32, m2, ta, ma
1308
+ ; RV32-NEXT: vsetivli zero, 8 , e32, m2, ta, ma
1309
1309
; RV32-NEXT: vmv.v.x v12, a1
1310
1310
; RV32-NEXT: vsetvli zero, a0, e64, m2, ta, ma
1311
1311
; RV32-NEXT: vand.vv v10, v10, v12
@@ -1315,7 +1315,7 @@ define <4 x i64> @vp_bitreverse_v4i64_unmasked(<4 x i64> %va, i32 zeroext %evl)
1315
1315
; RV32-NEXT: vsrl.vi v10, v8, 2
1316
1316
; RV32-NEXT: lui a1, 209715
1317
1317
; RV32-NEXT: addi a1, a1, 819
1318
- ; RV32-NEXT: vsetvli a2, zero , e32, m2, ta, ma
1318
+ ; RV32-NEXT: vsetivli zero, 8 , e32, m2, ta, ma
1319
1319
; RV32-NEXT: vmv.v.x v12, a1
1320
1320
; RV32-NEXT: vsetvli zero, a0, e64, m2, ta, ma
1321
1321
; RV32-NEXT: vand.vv v10, v10, v12
@@ -1325,7 +1325,7 @@ define <4 x i64> @vp_bitreverse_v4i64_unmasked(<4 x i64> %va, i32 zeroext %evl)
1325
1325
; RV32-NEXT: vsrl.vi v10, v8, 1
1326
1326
; RV32-NEXT: lui a1, 349525
1327
1327
; RV32-NEXT: addi a1, a1, 1365
1328
- ; RV32-NEXT: vsetvli a2, zero , e32, m2, ta, ma
1328
+ ; RV32-NEXT: vsetivli zero, 8 , e32, m2, ta, ma
1329
1329
; RV32-NEXT: vmv.v.x v12, a1
1330
1330
; RV32-NEXT: vsetvli zero, a0, e64, m2, ta, ma
1331
1331
; RV32-NEXT: vand.vv v10, v10, v12
@@ -1444,7 +1444,7 @@ define <8 x i64> @vp_bitreverse_v8i64(<8 x i64> %va, <8 x i1> %m, i32 zeroext %e
1444
1444
; RV32-NEXT: vsrl.vi v12, v8, 4, v0.t
1445
1445
; RV32-NEXT: lui a1, 61681
1446
1446
; RV32-NEXT: addi a1, a1, -241
1447
- ; RV32-NEXT: vsetvli a2, zero , e32, m4, ta, ma
1447
+ ; RV32-NEXT: vsetivli zero, 16 , e32, m4, ta, ma
1448
1448
; RV32-NEXT: vmv.v.x v16, a1
1449
1449
; RV32-NEXT: vsetvli zero, a0, e64, m4, ta, ma
1450
1450
; RV32-NEXT: vand.vv v12, v12, v16, v0.t
@@ -1454,7 +1454,7 @@ define <8 x i64> @vp_bitreverse_v8i64(<8 x i64> %va, <8 x i1> %m, i32 zeroext %e
1454
1454
; RV32-NEXT: vsrl.vi v12, v8, 2, v0.t
1455
1455
; RV32-NEXT: lui a1, 209715
1456
1456
; RV32-NEXT: addi a1, a1, 819
1457
- ; RV32-NEXT: vsetvli a2, zero , e32, m4, ta, ma
1457
+ ; RV32-NEXT: vsetivli zero, 16 , e32, m4, ta, ma
1458
1458
; RV32-NEXT: vmv.v.x v16, a1
1459
1459
; RV32-NEXT: vsetvli zero, a0, e64, m4, ta, ma
1460
1460
; RV32-NEXT: vand.vv v12, v12, v16, v0.t
@@ -1464,7 +1464,7 @@ define <8 x i64> @vp_bitreverse_v8i64(<8 x i64> %va, <8 x i1> %m, i32 zeroext %e
1464
1464
; RV32-NEXT: vsrl.vi v12, v8, 1, v0.t
1465
1465
; RV32-NEXT: lui a1, 349525
1466
1466
; RV32-NEXT: addi a1, a1, 1365
1467
- ; RV32-NEXT: vsetvli a2, zero , e32, m4, ta, ma
1467
+ ; RV32-NEXT: vsetivli zero, 16 , e32, m4, ta, ma
1468
1468
; RV32-NEXT: vmv.v.x v16, a1
1469
1469
; RV32-NEXT: vsetvli zero, a0, e64, m4, ta, ma
1470
1470
; RV32-NEXT: vand.vv v12, v12, v16, v0.t
@@ -1579,7 +1579,7 @@ define <8 x i64> @vp_bitreverse_v8i64_unmasked(<8 x i64> %va, i32 zeroext %evl)
1579
1579
; RV32-NEXT: vsrl.vi v12, v8, 4
1580
1580
; RV32-NEXT: lui a1, 61681
1581
1581
; RV32-NEXT: addi a1, a1, -241
1582
- ; RV32-NEXT: vsetvli a2, zero , e32, m4, ta, ma
1582
+ ; RV32-NEXT: vsetivli zero, 16 , e32, m4, ta, ma
1583
1583
; RV32-NEXT: vmv.v.x v16, a1
1584
1584
; RV32-NEXT: vsetvli zero, a0, e64, m4, ta, ma
1585
1585
; RV32-NEXT: vand.vv v12, v12, v16
@@ -1589,7 +1589,7 @@ define <8 x i64> @vp_bitreverse_v8i64_unmasked(<8 x i64> %va, i32 zeroext %evl)
1589
1589
; RV32-NEXT: vsrl.vi v12, v8, 2
1590
1590
; RV32-NEXT: lui a1, 209715
1591
1591
; RV32-NEXT: addi a1, a1, 819
1592
- ; RV32-NEXT: vsetvli a2, zero , e32, m4, ta, ma
1592
+ ; RV32-NEXT: vsetivli zero, 16 , e32, m4, ta, ma
1593
1593
; RV32-NEXT: vmv.v.x v16, a1
1594
1594
; RV32-NEXT: vsetvli zero, a0, e64, m4, ta, ma
1595
1595
; RV32-NEXT: vand.vv v12, v12, v16
@@ -1599,7 +1599,7 @@ define <8 x i64> @vp_bitreverse_v8i64_unmasked(<8 x i64> %va, i32 zeroext %evl)
1599
1599
; RV32-NEXT: vsrl.vi v12, v8, 1
1600
1600
; RV32-NEXT: lui a1, 349525
1601
1601
; RV32-NEXT: addi a1, a1, 1365
1602
- ; RV32-NEXT: vsetvli a2, zero , e32, m4, ta, ma
1602
+ ; RV32-NEXT: vsetivli zero, 16 , e32, m4, ta, ma
1603
1603
; RV32-NEXT: vmv.v.x v16, a1
1604
1604
; RV32-NEXT: vsetvli zero, a0, e64, m4, ta, ma
1605
1605
; RV32-NEXT: vand.vv v12, v12, v16
0 commit comments