@@ -299,9 +299,8 @@ define <vscale x 1 x i1> @fcmp_ord_vf_nxv1bf16(<vscale x 1 x bfloat> %va, bfloat
299
299
; CHECK-NEXT: fcvt.s.bf16 fa5, fa0
300
300
; CHECK-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
301
301
; CHECK-NEXT: vfwcvtbf16.f.f.v v9, v8
302
- ; CHECK-NEXT: vsetvli a1 , zero, e32, mf2, ta, ma
302
+ ; CHECK-NEXT: vsetvli zero , zero, e32, mf2, ta, ma
303
303
; CHECK-NEXT: vfmv.v.f v8, fa5
304
- ; CHECK-NEXT: vsetvli zero, a0, e32, mf2, ta, ma
305
304
; CHECK-NEXT: vmfeq.vf v8, v8, fa5, v0.t
306
305
; CHECK-NEXT: vmfeq.vv v9, v9, v9, v0.t
307
306
; CHECK-NEXT: vmand.mm v0, v9, v8
@@ -318,9 +317,8 @@ define <vscale x 1 x i1> @fcmp_ord_vf_swap_nxv1bf16(<vscale x 1 x bfloat> %va, b
318
317
; CHECK-NEXT: fcvt.s.bf16 fa5, fa0
319
318
; CHECK-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
320
319
; CHECK-NEXT: vfwcvtbf16.f.f.v v9, v8
321
- ; CHECK-NEXT: vsetvli a1 , zero, e32, mf2, ta, ma
320
+ ; CHECK-NEXT: vsetvli zero , zero, e32, mf2, ta, ma
322
321
; CHECK-NEXT: vfmv.v.f v8, fa5
323
- ; CHECK-NEXT: vsetvli zero, a0, e32, mf2, ta, ma
324
322
; CHECK-NEXT: vmfeq.vf v8, v8, fa5, v0.t
325
323
; CHECK-NEXT: vmfeq.vv v9, v9, v9, v0.t
326
324
; CHECK-NEXT: vmand.mm v0, v8, v9
@@ -628,9 +626,8 @@ define <vscale x 1 x i1> @fcmp_uno_vf_nxv1bf16(<vscale x 1 x bfloat> %va, bfloat
628
626
; CHECK-NEXT: fcvt.s.bf16 fa5, fa0
629
627
; CHECK-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
630
628
; CHECK-NEXT: vfwcvtbf16.f.f.v v9, v8
631
- ; CHECK-NEXT: vsetvli a1 , zero, e32, mf2, ta, ma
629
+ ; CHECK-NEXT: vsetvli zero , zero, e32, mf2, ta, ma
632
630
; CHECK-NEXT: vfmv.v.f v8, fa5
633
- ; CHECK-NEXT: vsetvli zero, a0, e32, mf2, ta, ma
634
631
; CHECK-NEXT: vmfne.vf v8, v8, fa5, v0.t
635
632
; CHECK-NEXT: vmfne.vv v9, v9, v9, v0.t
636
633
; CHECK-NEXT: vmor.mm v0, v9, v8
@@ -647,9 +644,8 @@ define <vscale x 1 x i1> @fcmp_uno_vf_swap_nxv1bf16(<vscale x 1 x bfloat> %va, b
647
644
; CHECK-NEXT: fcvt.s.bf16 fa5, fa0
648
645
; CHECK-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
649
646
; CHECK-NEXT: vfwcvtbf16.f.f.v v9, v8
650
- ; CHECK-NEXT: vsetvli a1 , zero, e32, mf2, ta, ma
647
+ ; CHECK-NEXT: vsetvli zero , zero, e32, mf2, ta, ma
651
648
; CHECK-NEXT: vfmv.v.f v8, fa5
652
- ; CHECK-NEXT: vsetvli zero, a0, e32, mf2, ta, ma
653
649
; CHECK-NEXT: vmfne.vf v8, v8, fa5, v0.t
654
650
; CHECK-NEXT: vmfne.vv v9, v9, v9, v0.t
655
651
; CHECK-NEXT: vmor.mm v0, v8, v9
@@ -978,9 +974,8 @@ define <vscale x 8 x i1> @fcmp_ord_vf_nxv8bf16(<vscale x 8 x bfloat> %va, bfloat
978
974
; CHECK-LABEL: fcmp_ord_vf_nxv8bf16:
979
975
; CHECK: # %bb.0:
980
976
; CHECK-NEXT: fcvt.s.bf16 fa5, fa0
981
- ; CHECK-NEXT: vsetvli a1, zero, e32, m4, ta, ma
982
- ; CHECK-NEXT: vfmv.v.f v12, fa5
983
977
; CHECK-NEXT: vsetvli zero, a0, e32, m4, ta, ma
978
+ ; CHECK-NEXT: vfmv.v.f v12, fa5
984
979
; CHECK-NEXT: vmfeq.vf v10, v12, fa5, v0.t
985
980
; CHECK-NEXT: vsetvli zero, zero, e16, m2, ta, ma
986
981
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v8
@@ -998,9 +993,8 @@ define <vscale x 8 x i1> @fcmp_ord_vf_swap_nxv8bf16(<vscale x 8 x bfloat> %va, b
998
993
; CHECK-LABEL: fcmp_ord_vf_swap_nxv8bf16:
999
994
; CHECK: # %bb.0:
1000
995
; CHECK-NEXT: fcvt.s.bf16 fa5, fa0
1001
- ; CHECK-NEXT: vsetvli a1, zero, e32, m4, ta, ma
1002
- ; CHECK-NEXT: vfmv.v.f v12, fa5
1003
996
; CHECK-NEXT: vsetvli zero, a0, e32, m4, ta, ma
997
+ ; CHECK-NEXT: vfmv.v.f v12, fa5
1004
998
; CHECK-NEXT: vmfeq.vf v10, v12, fa5, v0.t
1005
999
; CHECK-NEXT: vsetvli zero, zero, e16, m2, ta, ma
1006
1000
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v8
@@ -1314,9 +1308,8 @@ define <vscale x 8 x i1> @fcmp_uno_vf_nxv8bf16(<vscale x 8 x bfloat> %va, bfloat
1314
1308
; CHECK-LABEL: fcmp_uno_vf_nxv8bf16:
1315
1309
; CHECK: # %bb.0:
1316
1310
; CHECK-NEXT: fcvt.s.bf16 fa5, fa0
1317
- ; CHECK-NEXT: vsetvli a1, zero, e32, m4, ta, ma
1318
- ; CHECK-NEXT: vfmv.v.f v12, fa5
1319
1311
; CHECK-NEXT: vsetvli zero, a0, e32, m4, ta, ma
1312
+ ; CHECK-NEXT: vfmv.v.f v12, fa5
1320
1313
; CHECK-NEXT: vmfne.vf v10, v12, fa5, v0.t
1321
1314
; CHECK-NEXT: vsetvli zero, zero, e16, m2, ta, ma
1322
1315
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v8
@@ -1334,9 +1327,8 @@ define <vscale x 8 x i1> @fcmp_uno_vf_swap_nxv8bf16(<vscale x 8 x bfloat> %va, b
1334
1327
; CHECK-LABEL: fcmp_uno_vf_swap_nxv8bf16:
1335
1328
; CHECK: # %bb.0:
1336
1329
; CHECK-NEXT: fcvt.s.bf16 fa5, fa0
1337
- ; CHECK-NEXT: vsetvli a1, zero, e32, m4, ta, ma
1338
- ; CHECK-NEXT: vfmv.v.f v12, fa5
1339
1330
; CHECK-NEXT: vsetvli zero, a0, e32, m4, ta, ma
1331
+ ; CHECK-NEXT: vfmv.v.f v12, fa5
1340
1332
; CHECK-NEXT: vmfne.vf v10, v12, fa5, v0.t
1341
1333
; CHECK-NEXT: vsetvli zero, zero, e16, m2, ta, ma
1342
1334
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v8
@@ -1968,9 +1960,8 @@ define <vscale x 1 x i1> @fcmp_ord_vv_nxv1f16(<vscale x 1 x half> %va, <vscale x
1968
1960
define <vscale x 1 x i1 > @fcmp_ord_vf_nxv1f16 (<vscale x 1 x half > %va , half %b , <vscale x 1 x i1 > %m , i32 zeroext %evl ) {
1969
1961
; ZVFH-LABEL: fcmp_ord_vf_nxv1f16:
1970
1962
; ZVFH: # %bb.0:
1971
- ; ZVFH-NEXT: vsetvli a1, zero, e16, mf4, ta, ma
1972
- ; ZVFH-NEXT: vfmv.v.f v9, fa0
1973
1963
; ZVFH-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
1964
+ ; ZVFH-NEXT: vfmv.v.f v9, fa0
1974
1965
; ZVFH-NEXT: vmfeq.vf v9, v9, fa0, v0.t
1975
1966
; ZVFH-NEXT: vmfeq.vv v8, v8, v8, v0.t
1976
1967
; ZVFH-NEXT: vmand.mm v0, v8, v9
@@ -1981,9 +1972,8 @@ define <vscale x 1 x i1> @fcmp_ord_vf_nxv1f16(<vscale x 1 x half> %va, half %b,
1981
1972
; ZVFHMIN-NEXT: fcvt.s.h fa5, fa0
1982
1973
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
1983
1974
; ZVFHMIN-NEXT: vfwcvt.f.f.v v9, v8
1984
- ; ZVFHMIN-NEXT: vsetvli a1 , zero, e32, mf2, ta, ma
1975
+ ; ZVFHMIN-NEXT: vsetvli zero , zero, e32, mf2, ta, ma
1985
1976
; ZVFHMIN-NEXT: vfmv.v.f v8, fa5
1986
- ; ZVFHMIN-NEXT: vsetvli zero, a0, e32, mf2, ta, ma
1987
1977
; ZVFHMIN-NEXT: vmfeq.vf v8, v8, fa5, v0.t
1988
1978
; ZVFHMIN-NEXT: vmfeq.vv v9, v9, v9, v0.t
1989
1979
; ZVFHMIN-NEXT: vmand.mm v0, v9, v8
@@ -1997,9 +1987,8 @@ define <vscale x 1 x i1> @fcmp_ord_vf_nxv1f16(<vscale x 1 x half> %va, half %b,
1997
1987
define <vscale x 1 x i1 > @fcmp_ord_vf_swap_nxv1f16 (<vscale x 1 x half > %va , half %b , <vscale x 1 x i1 > %m , i32 zeroext %evl ) {
1998
1988
; ZVFH-LABEL: fcmp_ord_vf_swap_nxv1f16:
1999
1989
; ZVFH: # %bb.0:
2000
- ; ZVFH-NEXT: vsetvli a1, zero, e16, mf4, ta, ma
2001
- ; ZVFH-NEXT: vfmv.v.f v9, fa0
2002
1990
; ZVFH-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
1991
+ ; ZVFH-NEXT: vfmv.v.f v9, fa0
2003
1992
; ZVFH-NEXT: vmfeq.vf v9, v9, fa0, v0.t
2004
1993
; ZVFH-NEXT: vmfeq.vv v8, v8, v8, v0.t
2005
1994
; ZVFH-NEXT: vmand.mm v0, v9, v8
@@ -2010,9 +1999,8 @@ define <vscale x 1 x i1> @fcmp_ord_vf_swap_nxv1f16(<vscale x 1 x half> %va, half
2010
1999
; ZVFHMIN-NEXT: fcvt.s.h fa5, fa0
2011
2000
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
2012
2001
; ZVFHMIN-NEXT: vfwcvt.f.f.v v9, v8
2013
- ; ZVFHMIN-NEXT: vsetvli a1 , zero, e32, mf2, ta, ma
2002
+ ; ZVFHMIN-NEXT: vsetvli zero , zero, e32, mf2, ta, ma
2014
2003
; ZVFHMIN-NEXT: vfmv.v.f v8, fa5
2015
- ; ZVFHMIN-NEXT: vsetvli zero, a0, e32, mf2, ta, ma
2016
2004
; ZVFHMIN-NEXT: vmfeq.vf v8, v8, fa5, v0.t
2017
2005
; ZVFHMIN-NEXT: vmfeq.vv v9, v9, v9, v0.t
2018
2006
; ZVFHMIN-NEXT: vmand.mm v0, v8, v9
@@ -2451,9 +2439,8 @@ define <vscale x 1 x i1> @fcmp_uno_vv_nxv1f16(<vscale x 1 x half> %va, <vscale x
2451
2439
define <vscale x 1 x i1 > @fcmp_uno_vf_nxv1f16 (<vscale x 1 x half > %va , half %b , <vscale x 1 x i1 > %m , i32 zeroext %evl ) {
2452
2440
; ZVFH-LABEL: fcmp_uno_vf_nxv1f16:
2453
2441
; ZVFH: # %bb.0:
2454
- ; ZVFH-NEXT: vsetvli a1, zero, e16, mf4, ta, ma
2455
- ; ZVFH-NEXT: vfmv.v.f v9, fa0
2456
2442
; ZVFH-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
2443
+ ; ZVFH-NEXT: vfmv.v.f v9, fa0
2457
2444
; ZVFH-NEXT: vmfne.vf v9, v9, fa0, v0.t
2458
2445
; ZVFH-NEXT: vmfne.vv v8, v8, v8, v0.t
2459
2446
; ZVFH-NEXT: vmor.mm v0, v8, v9
@@ -2464,9 +2451,8 @@ define <vscale x 1 x i1> @fcmp_uno_vf_nxv1f16(<vscale x 1 x half> %va, half %b,
2464
2451
; ZVFHMIN-NEXT: fcvt.s.h fa5, fa0
2465
2452
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
2466
2453
; ZVFHMIN-NEXT: vfwcvt.f.f.v v9, v8
2467
- ; ZVFHMIN-NEXT: vsetvli a1 , zero, e32, mf2, ta, ma
2454
+ ; ZVFHMIN-NEXT: vsetvli zero , zero, e32, mf2, ta, ma
2468
2455
; ZVFHMIN-NEXT: vfmv.v.f v8, fa5
2469
- ; ZVFHMIN-NEXT: vsetvli zero, a0, e32, mf2, ta, ma
2470
2456
; ZVFHMIN-NEXT: vmfne.vf v8, v8, fa5, v0.t
2471
2457
; ZVFHMIN-NEXT: vmfne.vv v9, v9, v9, v0.t
2472
2458
; ZVFHMIN-NEXT: vmor.mm v0, v9, v8
@@ -2480,9 +2466,8 @@ define <vscale x 1 x i1> @fcmp_uno_vf_nxv1f16(<vscale x 1 x half> %va, half %b,
2480
2466
define <vscale x 1 x i1 > @fcmp_uno_vf_swap_nxv1f16 (<vscale x 1 x half > %va , half %b , <vscale x 1 x i1 > %m , i32 zeroext %evl ) {
2481
2467
; ZVFH-LABEL: fcmp_uno_vf_swap_nxv1f16:
2482
2468
; ZVFH: # %bb.0:
2483
- ; ZVFH-NEXT: vsetvli a1, zero, e16, mf4, ta, ma
2484
- ; ZVFH-NEXT: vfmv.v.f v9, fa0
2485
2469
; ZVFH-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
2470
+ ; ZVFH-NEXT: vfmv.v.f v9, fa0
2486
2471
; ZVFH-NEXT: vmfne.vf v9, v9, fa0, v0.t
2487
2472
; ZVFH-NEXT: vmfne.vv v8, v8, v8, v0.t
2488
2473
; ZVFH-NEXT: vmor.mm v0, v9, v8
@@ -2493,9 +2478,8 @@ define <vscale x 1 x i1> @fcmp_uno_vf_swap_nxv1f16(<vscale x 1 x half> %va, half
2493
2478
; ZVFHMIN-NEXT: fcvt.s.h fa5, fa0
2494
2479
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
2495
2480
; ZVFHMIN-NEXT: vfwcvt.f.f.v v9, v8
2496
- ; ZVFHMIN-NEXT: vsetvli a1 , zero, e32, mf2, ta, ma
2481
+ ; ZVFHMIN-NEXT: vsetvli zero , zero, e32, mf2, ta, ma
2497
2482
; ZVFHMIN-NEXT: vfmv.v.f v8, fa5
2498
- ; ZVFHMIN-NEXT: vsetvli zero, a0, e32, mf2, ta, ma
2499
2483
; ZVFHMIN-NEXT: vmfne.vf v8, v8, fa5, v0.t
2500
2484
; ZVFHMIN-NEXT: vmfne.vv v9, v9, v9, v0.t
2501
2485
; ZVFHMIN-NEXT: vmor.mm v0, v8, v9
@@ -2966,9 +2950,8 @@ define <vscale x 8 x i1> @fcmp_ord_vv_nxv8f16(<vscale x 8 x half> %va, <vscale x
2966
2950
define <vscale x 8 x i1 > @fcmp_ord_vf_nxv8f16 (<vscale x 8 x half > %va , half %b , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
2967
2951
; ZVFH-LABEL: fcmp_ord_vf_nxv8f16:
2968
2952
; ZVFH: # %bb.0:
2969
- ; ZVFH-NEXT: vsetvli a1, zero, e16, m2, ta, ma
2970
- ; ZVFH-NEXT: vfmv.v.f v10, fa0
2971
2953
; ZVFH-NEXT: vsetvli zero, a0, e16, m2, ta, ma
2954
+ ; ZVFH-NEXT: vfmv.v.f v10, fa0
2972
2955
; ZVFH-NEXT: vmfeq.vf v12, v10, fa0, v0.t
2973
2956
; ZVFH-NEXT: vmfeq.vv v10, v8, v8, v0.t
2974
2957
; ZVFH-NEXT: vmand.mm v0, v10, v12
@@ -2977,9 +2960,8 @@ define <vscale x 8 x i1> @fcmp_ord_vf_nxv8f16(<vscale x 8 x half> %va, half %b,
2977
2960
; ZVFHMIN-LABEL: fcmp_ord_vf_nxv8f16:
2978
2961
; ZVFHMIN: # %bb.0:
2979
2962
; ZVFHMIN-NEXT: fcvt.s.h fa5, fa0
2980
- ; ZVFHMIN-NEXT: vsetvli a1, zero, e32, m4, ta, ma
2981
- ; ZVFHMIN-NEXT: vfmv.v.f v12, fa5
2982
2963
; ZVFHMIN-NEXT: vsetvli zero, a0, e32, m4, ta, ma
2964
+ ; ZVFHMIN-NEXT: vfmv.v.f v12, fa5
2983
2965
; ZVFHMIN-NEXT: vmfeq.vf v10, v12, fa5, v0.t
2984
2966
; ZVFHMIN-NEXT: vsetvli zero, zero, e16, m2, ta, ma
2985
2967
; ZVFHMIN-NEXT: vfwcvt.f.f.v v12, v8
@@ -2996,9 +2978,8 @@ define <vscale x 8 x i1> @fcmp_ord_vf_nxv8f16(<vscale x 8 x half> %va, half %b,
2996
2978
define <vscale x 8 x i1 > @fcmp_ord_vf_swap_nxv8f16 (<vscale x 8 x half > %va , half %b , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
2997
2979
; ZVFH-LABEL: fcmp_ord_vf_swap_nxv8f16:
2998
2980
; ZVFH: # %bb.0:
2999
- ; ZVFH-NEXT: vsetvli a1, zero, e16, m2, ta, ma
3000
- ; ZVFH-NEXT: vfmv.v.f v10, fa0
3001
2981
; ZVFH-NEXT: vsetvli zero, a0, e16, m2, ta, ma
2982
+ ; ZVFH-NEXT: vfmv.v.f v10, fa0
3002
2983
; ZVFH-NEXT: vmfeq.vf v12, v10, fa0, v0.t
3003
2984
; ZVFH-NEXT: vmfeq.vv v10, v8, v8, v0.t
3004
2985
; ZVFH-NEXT: vmand.mm v0, v12, v10
@@ -3007,9 +2988,8 @@ define <vscale x 8 x i1> @fcmp_ord_vf_swap_nxv8f16(<vscale x 8 x half> %va, half
3007
2988
; ZVFHMIN-LABEL: fcmp_ord_vf_swap_nxv8f16:
3008
2989
; ZVFHMIN: # %bb.0:
3009
2990
; ZVFHMIN-NEXT: fcvt.s.h fa5, fa0
3010
- ; ZVFHMIN-NEXT: vsetvli a1, zero, e32, m4, ta, ma
3011
- ; ZVFHMIN-NEXT: vfmv.v.f v12, fa5
3012
2991
; ZVFHMIN-NEXT: vsetvli zero, a0, e32, m4, ta, ma
2992
+ ; ZVFHMIN-NEXT: vfmv.v.f v12, fa5
3013
2993
; ZVFHMIN-NEXT: vmfeq.vf v10, v12, fa5, v0.t
3014
2994
; ZVFHMIN-NEXT: vsetvli zero, zero, e16, m2, ta, ma
3015
2995
; ZVFHMIN-NEXT: vfwcvt.f.f.v v12, v8
@@ -3459,9 +3439,8 @@ define <vscale x 8 x i1> @fcmp_uno_vv_nxv8f16(<vscale x 8 x half> %va, <vscale x
3459
3439
define <vscale x 8 x i1 > @fcmp_uno_vf_nxv8f16 (<vscale x 8 x half > %va , half %b , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
3460
3440
; ZVFH-LABEL: fcmp_uno_vf_nxv8f16:
3461
3441
; ZVFH: # %bb.0:
3462
- ; ZVFH-NEXT: vsetvli a1, zero, e16, m2, ta, ma
3463
- ; ZVFH-NEXT: vfmv.v.f v10, fa0
3464
3442
; ZVFH-NEXT: vsetvli zero, a0, e16, m2, ta, ma
3443
+ ; ZVFH-NEXT: vfmv.v.f v10, fa0
3465
3444
; ZVFH-NEXT: vmfne.vf v12, v10, fa0, v0.t
3466
3445
; ZVFH-NEXT: vmfne.vv v10, v8, v8, v0.t
3467
3446
; ZVFH-NEXT: vmor.mm v0, v10, v12
@@ -3470,9 +3449,8 @@ define <vscale x 8 x i1> @fcmp_uno_vf_nxv8f16(<vscale x 8 x half> %va, half %b,
3470
3449
; ZVFHMIN-LABEL: fcmp_uno_vf_nxv8f16:
3471
3450
; ZVFHMIN: # %bb.0:
3472
3451
; ZVFHMIN-NEXT: fcvt.s.h fa5, fa0
3473
- ; ZVFHMIN-NEXT: vsetvli a1, zero, e32, m4, ta, ma
3474
- ; ZVFHMIN-NEXT: vfmv.v.f v12, fa5
3475
3452
; ZVFHMIN-NEXT: vsetvli zero, a0, e32, m4, ta, ma
3453
+ ; ZVFHMIN-NEXT: vfmv.v.f v12, fa5
3476
3454
; ZVFHMIN-NEXT: vmfne.vf v10, v12, fa5, v0.t
3477
3455
; ZVFHMIN-NEXT: vsetvli zero, zero, e16, m2, ta, ma
3478
3456
; ZVFHMIN-NEXT: vfwcvt.f.f.v v12, v8
@@ -3489,9 +3467,8 @@ define <vscale x 8 x i1> @fcmp_uno_vf_nxv8f16(<vscale x 8 x half> %va, half %b,
3489
3467
define <vscale x 8 x i1 > @fcmp_uno_vf_swap_nxv8f16 (<vscale x 8 x half > %va , half %b , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
3490
3468
; ZVFH-LABEL: fcmp_uno_vf_swap_nxv8f16:
3491
3469
; ZVFH: # %bb.0:
3492
- ; ZVFH-NEXT: vsetvli a1, zero, e16, m2, ta, ma
3493
- ; ZVFH-NEXT: vfmv.v.f v10, fa0
3494
3470
; ZVFH-NEXT: vsetvli zero, a0, e16, m2, ta, ma
3471
+ ; ZVFH-NEXT: vfmv.v.f v10, fa0
3495
3472
; ZVFH-NEXT: vmfne.vf v12, v10, fa0, v0.t
3496
3473
; ZVFH-NEXT: vmfne.vv v10, v8, v8, v0.t
3497
3474
; ZVFH-NEXT: vmor.mm v0, v12, v10
@@ -3500,9 +3477,8 @@ define <vscale x 8 x i1> @fcmp_uno_vf_swap_nxv8f16(<vscale x 8 x half> %va, half
3500
3477
; ZVFHMIN-LABEL: fcmp_uno_vf_swap_nxv8f16:
3501
3478
; ZVFHMIN: # %bb.0:
3502
3479
; ZVFHMIN-NEXT: fcvt.s.h fa5, fa0
3503
- ; ZVFHMIN-NEXT: vsetvli a1, zero, e32, m4, ta, ma
3504
- ; ZVFHMIN-NEXT: vfmv.v.f v12, fa5
3505
3480
; ZVFHMIN-NEXT: vsetvli zero, a0, e32, m4, ta, ma
3481
+ ; ZVFHMIN-NEXT: vfmv.v.f v12, fa5
3506
3482
; ZVFHMIN-NEXT: vmfne.vf v10, v12, fa5, v0.t
3507
3483
; ZVFHMIN-NEXT: vsetvli zero, zero, e16, m2, ta, ma
3508
3484
; ZVFHMIN-NEXT: vfwcvt.f.f.v v12, v8
@@ -4001,9 +3977,8 @@ define <vscale x 1 x i1> @fcmp_ord_vv_nxv1f64(<vscale x 1 x double> %va, <vscale
4001
3977
define <vscale x 1 x i1 > @fcmp_ord_vf_nxv1f64 (<vscale x 1 x double > %va , double %b , <vscale x 1 x i1 > %m , i32 zeroext %evl ) {
4002
3978
; CHECK-LABEL: fcmp_ord_vf_nxv1f64:
4003
3979
; CHECK: # %bb.0:
4004
- ; CHECK-NEXT: vsetvli a1, zero, e64, m1, ta, ma
4005
- ; CHECK-NEXT: vfmv.v.f v9, fa0
4006
3980
; CHECK-NEXT: vsetvli zero, a0, e64, m1, ta, ma
3981
+ ; CHECK-NEXT: vfmv.v.f v9, fa0
4007
3982
; CHECK-NEXT: vmfeq.vf v9, v9, fa0, v0.t
4008
3983
; CHECK-NEXT: vmfeq.vv v8, v8, v8, v0.t
4009
3984
; CHECK-NEXT: vmand.mm v0, v8, v9
@@ -4017,9 +3992,8 @@ define <vscale x 1 x i1> @fcmp_ord_vf_nxv1f64(<vscale x 1 x double> %va, double
4017
3992
define <vscale x 1 x i1 > @fcmp_ord_vf_swap_nxv1f64 (<vscale x 1 x double > %va , double %b , <vscale x 1 x i1 > %m , i32 zeroext %evl ) {
4018
3993
; CHECK-LABEL: fcmp_ord_vf_swap_nxv1f64:
4019
3994
; CHECK: # %bb.0:
4020
- ; CHECK-NEXT: vsetvli a1, zero, e64, m1, ta, ma
4021
- ; CHECK-NEXT: vfmv.v.f v9, fa0
4022
3995
; CHECK-NEXT: vsetvli zero, a0, e64, m1, ta, ma
3996
+ ; CHECK-NEXT: vfmv.v.f v9, fa0
4023
3997
; CHECK-NEXT: vmfeq.vf v9, v9, fa0, v0.t
4024
3998
; CHECK-NEXT: vmfeq.vv v8, v8, v8, v0.t
4025
3999
; CHECK-NEXT: vmand.mm v0, v9, v8
@@ -4267,9 +4241,8 @@ define <vscale x 1 x i1> @fcmp_uno_vv_nxv1f64(<vscale x 1 x double> %va, <vscale
4267
4241
define <vscale x 1 x i1 > @fcmp_uno_vf_nxv1f64 (<vscale x 1 x double > %va , double %b , <vscale x 1 x i1 > %m , i32 zeroext %evl ) {
4268
4242
; CHECK-LABEL: fcmp_uno_vf_nxv1f64:
4269
4243
; CHECK: # %bb.0:
4270
- ; CHECK-NEXT: vsetvli a1, zero, e64, m1, ta, ma
4271
- ; CHECK-NEXT: vfmv.v.f v9, fa0
4272
4244
; CHECK-NEXT: vsetvli zero, a0, e64, m1, ta, ma
4245
+ ; CHECK-NEXT: vfmv.v.f v9, fa0
4273
4246
; CHECK-NEXT: vmfne.vf v9, v9, fa0, v0.t
4274
4247
; CHECK-NEXT: vmfne.vv v8, v8, v8, v0.t
4275
4248
; CHECK-NEXT: vmor.mm v0, v8, v9
@@ -4283,9 +4256,8 @@ define <vscale x 1 x i1> @fcmp_uno_vf_nxv1f64(<vscale x 1 x double> %va, double
4283
4256
define <vscale x 1 x i1 > @fcmp_uno_vf_swap_nxv1f64 (<vscale x 1 x double > %va , double %b , <vscale x 1 x i1 > %m , i32 zeroext %evl ) {
4284
4257
; CHECK-LABEL: fcmp_uno_vf_swap_nxv1f64:
4285
4258
; CHECK: # %bb.0:
4286
- ; CHECK-NEXT: vsetvli a1, zero, e64, m1, ta, ma
4287
- ; CHECK-NEXT: vfmv.v.f v9, fa0
4288
4259
; CHECK-NEXT: vsetvli zero, a0, e64, m1, ta, ma
4260
+ ; CHECK-NEXT: vfmv.v.f v9, fa0
4289
4261
; CHECK-NEXT: vmfne.vf v9, v9, fa0, v0.t
4290
4262
; CHECK-NEXT: vmfne.vv v8, v8, v8, v0.t
4291
4263
; CHECK-NEXT: vmor.mm v0, v9, v8
@@ -4551,9 +4523,8 @@ define <vscale x 8 x i1> @fcmp_ord_vv_nxv8f64(<vscale x 8 x double> %va, <vscale
4551
4523
define <vscale x 8 x i1 > @fcmp_ord_vf_nxv8f64 (<vscale x 8 x double > %va , double %b , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
4552
4524
; CHECK-LABEL: fcmp_ord_vf_nxv8f64:
4553
4525
; CHECK: # %bb.0:
4554
- ; CHECK-NEXT: vsetvli a1, zero, e64, m8, ta, ma
4555
- ; CHECK-NEXT: vfmv.v.f v16, fa0
4556
4526
; CHECK-NEXT: vsetvli zero, a0, e64, m8, ta, ma
4527
+ ; CHECK-NEXT: vfmv.v.f v16, fa0
4557
4528
; CHECK-NEXT: vmfeq.vf v24, v16, fa0, v0.t
4558
4529
; CHECK-NEXT: vmfeq.vv v16, v8, v8, v0.t
4559
4530
; CHECK-NEXT: vmand.mm v0, v16, v24
@@ -4567,9 +4538,8 @@ define <vscale x 8 x i1> @fcmp_ord_vf_nxv8f64(<vscale x 8 x double> %va, double
4567
4538
define <vscale x 8 x i1 > @fcmp_ord_vf_swap_nxv8f64 (<vscale x 8 x double > %va , double %b , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
4568
4539
; CHECK-LABEL: fcmp_ord_vf_swap_nxv8f64:
4569
4540
; CHECK: # %bb.0:
4570
- ; CHECK-NEXT: vsetvli a1, zero, e64, m8, ta, ma
4571
- ; CHECK-NEXT: vfmv.v.f v16, fa0
4572
4541
; CHECK-NEXT: vsetvli zero, a0, e64, m8, ta, ma
4542
+ ; CHECK-NEXT: vfmv.v.f v16, fa0
4573
4543
; CHECK-NEXT: vmfeq.vf v24, v16, fa0, v0.t
4574
4544
; CHECK-NEXT: vmfeq.vv v16, v8, v8, v0.t
4575
4545
; CHECK-NEXT: vmand.mm v0, v24, v16
@@ -4820,9 +4790,8 @@ define <vscale x 8 x i1> @fcmp_uno_vv_nxv8f64(<vscale x 8 x double> %va, <vscale
4820
4790
define <vscale x 8 x i1 > @fcmp_uno_vf_nxv8f64 (<vscale x 8 x double > %va , double %b , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
4821
4791
; CHECK-LABEL: fcmp_uno_vf_nxv8f64:
4822
4792
; CHECK: # %bb.0:
4823
- ; CHECK-NEXT: vsetvli a1, zero, e64, m8, ta, ma
4824
- ; CHECK-NEXT: vfmv.v.f v16, fa0
4825
4793
; CHECK-NEXT: vsetvli zero, a0, e64, m8, ta, ma
4794
+ ; CHECK-NEXT: vfmv.v.f v16, fa0
4826
4795
; CHECK-NEXT: vmfne.vf v24, v16, fa0, v0.t
4827
4796
; CHECK-NEXT: vmfne.vv v16, v8, v8, v0.t
4828
4797
; CHECK-NEXT: vmor.mm v0, v16, v24
@@ -4836,9 +4805,8 @@ define <vscale x 8 x i1> @fcmp_uno_vf_nxv8f64(<vscale x 8 x double> %va, double
4836
4805
define <vscale x 8 x i1 > @fcmp_uno_vf_swap_nxv8f64 (<vscale x 8 x double > %va , double %b , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
4837
4806
; CHECK-LABEL: fcmp_uno_vf_swap_nxv8f64:
4838
4807
; CHECK: # %bb.0:
4839
- ; CHECK-NEXT: vsetvli a1, zero, e64, m8, ta, ma
4840
- ; CHECK-NEXT: vfmv.v.f v16, fa0
4841
4808
; CHECK-NEXT: vsetvli zero, a0, e64, m8, ta, ma
4809
+ ; CHECK-NEXT: vfmv.v.f v16, fa0
4842
4810
; CHECK-NEXT: vmfne.vf v24, v16, fa0, v0.t
4843
4811
; CHECK-NEXT: vmfne.vv v16, v8, v8, v0.t
4844
4812
; CHECK-NEXT: vmor.mm v0, v24, v16
0 commit comments