@@ -1229,22 +1229,6 @@ define <vscale x 1 x i64> @ctlz_nxv1i64(<vscale x 1 x i64> %va) {
1229
1229
; RV64I-NEXT: vsrl.vx v8, v8, a0
1230
1230
; RV64I-NEXT: ret
1231
1231
;
1232
- ; CHECK-F-LABEL: ctlz_nxv1i64:
1233
- ; CHECK-F: # %bb.0:
1234
- ; CHECK-F-NEXT: li a0, 190
1235
- ; CHECK-F-NEXT: vsetvli a1, zero, e64, m1, ta, ma
1236
- ; CHECK-F-NEXT: vmv.v.x v9, a0
1237
- ; CHECK-F-NEXT: vsetvli zero, zero, e32, mf2, ta, ma
1238
- ; CHECK-F-NEXT: fsrmi a0, 1
1239
- ; CHECK-F-NEXT: vfncvt.f.xu.w v10, v8
1240
- ; CHECK-F-NEXT: vsrl.vi v8, v10, 23
1241
- ; CHECK-F-NEXT: vwsubu.wv v9, v9, v8
1242
- ; CHECK-F-NEXT: li a1, 64
1243
- ; CHECK-F-NEXT: vsetvli zero, zero, e64, m1, ta, ma
1244
- ; CHECK-F-NEXT: vminu.vx v8, v9, a1
1245
- ; CHECK-F-NEXT: fsrm a0
1246
- ; CHECK-F-NEXT: ret
1247
- ;
1248
1232
; CHECK-D-LABEL: ctlz_nxv1i64:
1249
1233
; CHECK-D: # %bb.0:
1250
1234
; CHECK-D-NEXT: vsetvli a0, zero, e64, m1, ta, ma
@@ -1370,22 +1354,6 @@ define <vscale x 2 x i64> @ctlz_nxv2i64(<vscale x 2 x i64> %va) {
1370
1354
; RV64I-NEXT: vsrl.vx v8, v8, a0
1371
1355
; RV64I-NEXT: ret
1372
1356
;
1373
- ; CHECK-F-LABEL: ctlz_nxv2i64:
1374
- ; CHECK-F: # %bb.0:
1375
- ; CHECK-F-NEXT: li a0, 190
1376
- ; CHECK-F-NEXT: vsetvli a1, zero, e64, m2, ta, ma
1377
- ; CHECK-F-NEXT: vmv.v.x v10, a0
1378
- ; CHECK-F-NEXT: vsetvli zero, zero, e32, m1, ta, ma
1379
- ; CHECK-F-NEXT: fsrmi a0, 1
1380
- ; CHECK-F-NEXT: vfncvt.f.xu.w v12, v8
1381
- ; CHECK-F-NEXT: vsrl.vi v8, v12, 23
1382
- ; CHECK-F-NEXT: vwsubu.wv v10, v10, v8
1383
- ; CHECK-F-NEXT: li a1, 64
1384
- ; CHECK-F-NEXT: vsetvli zero, zero, e64, m2, ta, ma
1385
- ; CHECK-F-NEXT: vminu.vx v8, v10, a1
1386
- ; CHECK-F-NEXT: fsrm a0
1387
- ; CHECK-F-NEXT: ret
1388
- ;
1389
1357
; CHECK-D-LABEL: ctlz_nxv2i64:
1390
1358
; CHECK-D: # %bb.0:
1391
1359
; CHECK-D-NEXT: vsetvli a0, zero, e64, m2, ta, ma
@@ -1511,22 +1479,6 @@ define <vscale x 4 x i64> @ctlz_nxv4i64(<vscale x 4 x i64> %va) {
1511
1479
; RV64I-NEXT: vsrl.vx v8, v8, a0
1512
1480
; RV64I-NEXT: ret
1513
1481
;
1514
- ; CHECK-F-LABEL: ctlz_nxv4i64:
1515
- ; CHECK-F: # %bb.0:
1516
- ; CHECK-F-NEXT: li a0, 190
1517
- ; CHECK-F-NEXT: vsetvli a1, zero, e64, m4, ta, ma
1518
- ; CHECK-F-NEXT: vmv.v.x v12, a0
1519
- ; CHECK-F-NEXT: vsetvli zero, zero, e32, m2, ta, ma
1520
- ; CHECK-F-NEXT: fsrmi a0, 1
1521
- ; CHECK-F-NEXT: vfncvt.f.xu.w v16, v8
1522
- ; CHECK-F-NEXT: vsrl.vi v8, v16, 23
1523
- ; CHECK-F-NEXT: vwsubu.wv v12, v12, v8
1524
- ; CHECK-F-NEXT: li a1, 64
1525
- ; CHECK-F-NEXT: vsetvli zero, zero, e64, m4, ta, ma
1526
- ; CHECK-F-NEXT: vminu.vx v8, v12, a1
1527
- ; CHECK-F-NEXT: fsrm a0
1528
- ; CHECK-F-NEXT: ret
1529
- ;
1530
1482
; CHECK-D-LABEL: ctlz_nxv4i64:
1531
1483
; CHECK-D: # %bb.0:
1532
1484
; CHECK-D-NEXT: vsetvli a0, zero, e64, m4, ta, ma
@@ -1652,22 +1604,6 @@ define <vscale x 8 x i64> @ctlz_nxv8i64(<vscale x 8 x i64> %va) {
1652
1604
; RV64I-NEXT: vsrl.vx v8, v8, a0
1653
1605
; RV64I-NEXT: ret
1654
1606
;
1655
- ; CHECK-F-LABEL: ctlz_nxv8i64:
1656
- ; CHECK-F: # %bb.0:
1657
- ; CHECK-F-NEXT: li a0, 190
1658
- ; CHECK-F-NEXT: vsetvli a1, zero, e64, m8, ta, ma
1659
- ; CHECK-F-NEXT: vmv.v.x v16, a0
1660
- ; CHECK-F-NEXT: vsetvli zero, zero, e32, m4, ta, ma
1661
- ; CHECK-F-NEXT: fsrmi a0, 1
1662
- ; CHECK-F-NEXT: vfncvt.f.xu.w v24, v8
1663
- ; CHECK-F-NEXT: vsrl.vi v8, v24, 23
1664
- ; CHECK-F-NEXT: vwsubu.wv v16, v16, v8
1665
- ; CHECK-F-NEXT: li a1, 64
1666
- ; CHECK-F-NEXT: vsetvli zero, zero, e64, m8, ta, ma
1667
- ; CHECK-F-NEXT: vminu.vx v8, v16, a1
1668
- ; CHECK-F-NEXT: fsrm a0
1669
- ; CHECK-F-NEXT: ret
1670
- ;
1671
1607
; CHECK-D-LABEL: ctlz_nxv8i64:
1672
1608
; CHECK-D: # %bb.0:
1673
1609
; CHECK-D-NEXT: vsetvli a0, zero, e64, m8, ta, ma
@@ -2835,20 +2771,6 @@ define <vscale x 1 x i64> @ctlz_zero_undef_nxv1i64(<vscale x 1 x i64> %va) {
2835
2771
; RV64I-NEXT: vsrl.vx v8, v8, a0
2836
2772
; RV64I-NEXT: ret
2837
2773
;
2838
- ; CHECK-F-LABEL: ctlz_zero_undef_nxv1i64:
2839
- ; CHECK-F: # %bb.0:
2840
- ; CHECK-F-NEXT: li a0, 190
2841
- ; CHECK-F-NEXT: vsetvli a1, zero, e64, m1, ta, ma
2842
- ; CHECK-F-NEXT: vmv.v.x v9, a0
2843
- ; CHECK-F-NEXT: vsetvli zero, zero, e32, mf2, ta, ma
2844
- ; CHECK-F-NEXT: fsrmi a0, 1
2845
- ; CHECK-F-NEXT: vfncvt.f.xu.w v10, v8
2846
- ; CHECK-F-NEXT: vsrl.vi v8, v10, 23
2847
- ; CHECK-F-NEXT: vwsubu.wv v9, v9, v8
2848
- ; CHECK-F-NEXT: fsrm a0
2849
- ; CHECK-F-NEXT: vmv1r.v v8, v9
2850
- ; CHECK-F-NEXT: ret
2851
- ;
2852
2774
; CHECK-D-LABEL: ctlz_zero_undef_nxv1i64:
2853
2775
; CHECK-D: # %bb.0:
2854
2776
; CHECK-D-NEXT: vsetvli a0, zero, e64, m1, ta, ma
@@ -2971,20 +2893,6 @@ define <vscale x 2 x i64> @ctlz_zero_undef_nxv2i64(<vscale x 2 x i64> %va) {
2971
2893
; RV64I-NEXT: vsrl.vx v8, v8, a0
2972
2894
; RV64I-NEXT: ret
2973
2895
;
2974
- ; CHECK-F-LABEL: ctlz_zero_undef_nxv2i64:
2975
- ; CHECK-F: # %bb.0:
2976
- ; CHECK-F-NEXT: li a0, 190
2977
- ; CHECK-F-NEXT: vsetvli a1, zero, e64, m2, ta, ma
2978
- ; CHECK-F-NEXT: vmv.v.x v10, a0
2979
- ; CHECK-F-NEXT: vsetvli zero, zero, e32, m1, ta, ma
2980
- ; CHECK-F-NEXT: fsrmi a0, 1
2981
- ; CHECK-F-NEXT: vfncvt.f.xu.w v12, v8
2982
- ; CHECK-F-NEXT: vsrl.vi v8, v12, 23
2983
- ; CHECK-F-NEXT: vwsubu.wv v10, v10, v8
2984
- ; CHECK-F-NEXT: fsrm a0
2985
- ; CHECK-F-NEXT: vmv2r.v v8, v10
2986
- ; CHECK-F-NEXT: ret
2987
- ;
2988
2896
; CHECK-D-LABEL: ctlz_zero_undef_nxv2i64:
2989
2897
; CHECK-D: # %bb.0:
2990
2898
; CHECK-D-NEXT: vsetvli a0, zero, e64, m2, ta, ma
@@ -3107,20 +3015,6 @@ define <vscale x 4 x i64> @ctlz_zero_undef_nxv4i64(<vscale x 4 x i64> %va) {
3107
3015
; RV64I-NEXT: vsrl.vx v8, v8, a0
3108
3016
; RV64I-NEXT: ret
3109
3017
;
3110
- ; CHECK-F-LABEL: ctlz_zero_undef_nxv4i64:
3111
- ; CHECK-F: # %bb.0:
3112
- ; CHECK-F-NEXT: li a0, 190
3113
- ; CHECK-F-NEXT: vsetvli a1, zero, e64, m4, ta, ma
3114
- ; CHECK-F-NEXT: vmv.v.x v12, a0
3115
- ; CHECK-F-NEXT: vsetvli zero, zero, e32, m2, ta, ma
3116
- ; CHECK-F-NEXT: fsrmi a0, 1
3117
- ; CHECK-F-NEXT: vfncvt.f.xu.w v16, v8
3118
- ; CHECK-F-NEXT: vsrl.vi v8, v16, 23
3119
- ; CHECK-F-NEXT: vwsubu.wv v12, v12, v8
3120
- ; CHECK-F-NEXT: fsrm a0
3121
- ; CHECK-F-NEXT: vmv4r.v v8, v12
3122
- ; CHECK-F-NEXT: ret
3123
- ;
3124
3018
; CHECK-D-LABEL: ctlz_zero_undef_nxv4i64:
3125
3019
; CHECK-D: # %bb.0:
3126
3020
; CHECK-D-NEXT: vsetvli a0, zero, e64, m4, ta, ma
@@ -3243,20 +3137,6 @@ define <vscale x 8 x i64> @ctlz_zero_undef_nxv8i64(<vscale x 8 x i64> %va) {
3243
3137
; RV64I-NEXT: vsrl.vx v8, v8, a0
3244
3138
; RV64I-NEXT: ret
3245
3139
;
3246
- ; CHECK-F-LABEL: ctlz_zero_undef_nxv8i64:
3247
- ; CHECK-F: # %bb.0:
3248
- ; CHECK-F-NEXT: vmv8r.v v16, v8
3249
- ; CHECK-F-NEXT: li a0, 190
3250
- ; CHECK-F-NEXT: vsetvli a1, zero, e64, m8, ta, ma
3251
- ; CHECK-F-NEXT: vmv.v.x v8, a0
3252
- ; CHECK-F-NEXT: vsetvli zero, zero, e32, m4, ta, ma
3253
- ; CHECK-F-NEXT: fsrmi a0, 1
3254
- ; CHECK-F-NEXT: vfncvt.f.xu.w v24, v16
3255
- ; CHECK-F-NEXT: vsrl.vi v16, v24, 23
3256
- ; CHECK-F-NEXT: vwsubu.wv v8, v8, v16
3257
- ; CHECK-F-NEXT: fsrm a0
3258
- ; CHECK-F-NEXT: ret
3259
- ;
3260
3140
; CHECK-D-LABEL: ctlz_zero_undef_nxv8i64:
3261
3141
; CHECK-D: # %bb.0:
3262
3142
; CHECK-D-NEXT: vsetvli a0, zero, e64, m8, ta, ma
0 commit comments