@@ -1234,8 +1234,8 @@ define <vscale x 1 x i64> @ctlz_nxv1i64(<vscale x 1 x i64> %va) {
1234
1234
; CHECK-F-NEXT: li a0, 190
1235
1235
; CHECK-F-NEXT: vsetvli a1, zero, e64, m1, ta, ma
1236
1236
; CHECK-F-NEXT: vmv.v.x v9, a0
1237
- ; CHECK-F-NEXT: fsrmi a0, 1
1238
1237
; CHECK-F-NEXT: vsetvli zero, zero, e32, mf2, ta, ma
1238
+ ; CHECK-F-NEXT: fsrmi a0, 1
1239
1239
; CHECK-F-NEXT: vfncvt.f.xu.w v10, v8
1240
1240
; CHECK-F-NEXT: vsrl.vi v8, v10, 23
1241
1241
; CHECK-F-NEXT: vwsubu.wv v9, v9, v8
@@ -1375,8 +1375,8 @@ define <vscale x 2 x i64> @ctlz_nxv2i64(<vscale x 2 x i64> %va) {
1375
1375
; CHECK-F-NEXT: li a0, 190
1376
1376
; CHECK-F-NEXT: vsetvli a1, zero, e64, m2, ta, ma
1377
1377
; CHECK-F-NEXT: vmv.v.x v10, a0
1378
- ; CHECK-F-NEXT: fsrmi a0, 1
1379
1378
; CHECK-F-NEXT: vsetvli zero, zero, e32, m1, ta, ma
1379
+ ; CHECK-F-NEXT: fsrmi a0, 1
1380
1380
; CHECK-F-NEXT: vfncvt.f.xu.w v12, v8
1381
1381
; CHECK-F-NEXT: vsrl.vi v8, v12, 23
1382
1382
; CHECK-F-NEXT: vwsubu.wv v10, v10, v8
@@ -1516,8 +1516,8 @@ define <vscale x 4 x i64> @ctlz_nxv4i64(<vscale x 4 x i64> %va) {
1516
1516
; CHECK-F-NEXT: li a0, 190
1517
1517
; CHECK-F-NEXT: vsetvli a1, zero, e64, m4, ta, ma
1518
1518
; CHECK-F-NEXT: vmv.v.x v12, a0
1519
- ; CHECK-F-NEXT: fsrmi a0, 1
1520
1519
; CHECK-F-NEXT: vsetvli zero, zero, e32, m2, ta, ma
1520
+ ; CHECK-F-NEXT: fsrmi a0, 1
1521
1521
; CHECK-F-NEXT: vfncvt.f.xu.w v16, v8
1522
1522
; CHECK-F-NEXT: vsrl.vi v8, v16, 23
1523
1523
; CHECK-F-NEXT: vwsubu.wv v12, v12, v8
@@ -1657,8 +1657,8 @@ define <vscale x 8 x i64> @ctlz_nxv8i64(<vscale x 8 x i64> %va) {
1657
1657
; CHECK-F-NEXT: li a0, 190
1658
1658
; CHECK-F-NEXT: vsetvli a1, zero, e64, m8, ta, ma
1659
1659
; CHECK-F-NEXT: vmv.v.x v16, a0
1660
- ; CHECK-F-NEXT: fsrmi a0, 1
1661
1660
; CHECK-F-NEXT: vsetvli zero, zero, e32, m4, ta, ma
1661
+ ; CHECK-F-NEXT: fsrmi a0, 1
1662
1662
; CHECK-F-NEXT: vfncvt.f.xu.w v24, v8
1663
1663
; CHECK-F-NEXT: vsrl.vi v8, v24, 23
1664
1664
; CHECK-F-NEXT: vwsubu.wv v16, v16, v8
@@ -2840,8 +2840,8 @@ define <vscale x 1 x i64> @ctlz_zero_undef_nxv1i64(<vscale x 1 x i64> %va) {
2840
2840
; CHECK-F-NEXT: li a0, 190
2841
2841
; CHECK-F-NEXT: vsetvli a1, zero, e64, m1, ta, ma
2842
2842
; CHECK-F-NEXT: vmv.v.x v9, a0
2843
- ; CHECK-F-NEXT: fsrmi a0, 1
2844
2843
; CHECK-F-NEXT: vsetvli zero, zero, e32, mf2, ta, ma
2844
+ ; CHECK-F-NEXT: fsrmi a0, 1
2845
2845
; CHECK-F-NEXT: vfncvt.f.xu.w v10, v8
2846
2846
; CHECK-F-NEXT: vsrl.vi v8, v10, 23
2847
2847
; CHECK-F-NEXT: vwsubu.wv v9, v9, v8
@@ -2976,8 +2976,8 @@ define <vscale x 2 x i64> @ctlz_zero_undef_nxv2i64(<vscale x 2 x i64> %va) {
2976
2976
; CHECK-F-NEXT: li a0, 190
2977
2977
; CHECK-F-NEXT: vsetvli a1, zero, e64, m2, ta, ma
2978
2978
; CHECK-F-NEXT: vmv.v.x v10, a0
2979
- ; CHECK-F-NEXT: fsrmi a0, 1
2980
2979
; CHECK-F-NEXT: vsetvli zero, zero, e32, m1, ta, ma
2980
+ ; CHECK-F-NEXT: fsrmi a0, 1
2981
2981
; CHECK-F-NEXT: vfncvt.f.xu.w v12, v8
2982
2982
; CHECK-F-NEXT: vsrl.vi v8, v12, 23
2983
2983
; CHECK-F-NEXT: vwsubu.wv v10, v10, v8
@@ -3112,8 +3112,8 @@ define <vscale x 4 x i64> @ctlz_zero_undef_nxv4i64(<vscale x 4 x i64> %va) {
3112
3112
; CHECK-F-NEXT: li a0, 190
3113
3113
; CHECK-F-NEXT: vsetvli a1, zero, e64, m4, ta, ma
3114
3114
; CHECK-F-NEXT: vmv.v.x v12, a0
3115
- ; CHECK-F-NEXT: fsrmi a0, 1
3116
3115
; CHECK-F-NEXT: vsetvli zero, zero, e32, m2, ta, ma
3116
+ ; CHECK-F-NEXT: fsrmi a0, 1
3117
3117
; CHECK-F-NEXT: vfncvt.f.xu.w v16, v8
3118
3118
; CHECK-F-NEXT: vsrl.vi v8, v16, 23
3119
3119
; CHECK-F-NEXT: vwsubu.wv v12, v12, v8
@@ -3249,8 +3249,8 @@ define <vscale x 8 x i64> @ctlz_zero_undef_nxv8i64(<vscale x 8 x i64> %va) {
3249
3249
; CHECK-F-NEXT: li a0, 190
3250
3250
; CHECK-F-NEXT: vsetvli a1, zero, e64, m8, ta, ma
3251
3251
; CHECK-F-NEXT: vmv.v.x v8, a0
3252
- ; CHECK-F-NEXT: fsrmi a0, 1
3253
3252
; CHECK-F-NEXT: vsetvli zero, zero, e32, m4, ta, ma
3253
+ ; CHECK-F-NEXT: fsrmi a0, 1
3254
3254
; CHECK-F-NEXT: vfncvt.f.xu.w v24, v16
3255
3255
; CHECK-F-NEXT: vsrl.vi v16, v24, 23
3256
3256
; CHECK-F-NEXT: vwsubu.wv v8, v8, v16
0 commit comments