@@ -649,11 +649,10 @@ declare <vscale x 8 x half> @llvm.vp.ceil.nxv8f16(<vscale x 8 x half>, <vscale x
649649define <vscale x 8 x half > @vp_ceil_vv_nxv8f16 (<vscale x 8 x half > %va , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
650650; ZVFH-LABEL: vp_ceil_vv_nxv8f16:
651651; ZVFH: # %bb.0:
652- ; ZVFH-NEXT: vsetivli zero, 1, e8, m1, ta, ma
653- ; ZVFH-NEXT: vmv1r.v v10, v0
654- ; ZVFH-NEXT: lui a1, %hi(.LCPI18_0)
655- ; ZVFH-NEXT: flh fa5, %lo(.LCPI18_0)(a1)
656652; ZVFH-NEXT: vsetvli zero, a0, e16, m2, ta, ma
653+ ; ZVFH-NEXT: vmv1r.v v10, v0
654+ ; ZVFH-NEXT: lui a0, %hi(.LCPI18_0)
655+ ; ZVFH-NEXT: flh fa5, %lo(.LCPI18_0)(a0)
657656; ZVFH-NEXT: vfabs.v v12, v8, v0.t
658657; ZVFH-NEXT: vsetvli zero, zero, e16, m2, ta, mu
659658; ZVFH-NEXT: vmflt.vf v10, v12, fa5, v0.t
@@ -736,11 +735,10 @@ declare <vscale x 16 x half> @llvm.vp.ceil.nxv16f16(<vscale x 16 x half>, <vscal
736735define <vscale x 16 x half > @vp_ceil_vv_nxv16f16 (<vscale x 16 x half > %va , <vscale x 16 x i1 > %m , i32 zeroext %evl ) {
737736; ZVFH-LABEL: vp_ceil_vv_nxv16f16:
738737; ZVFH: # %bb.0:
739- ; ZVFH-NEXT: vsetivli zero, 1, e8, m1, ta, ma
740- ; ZVFH-NEXT: vmv1r.v v12, v0
741- ; ZVFH-NEXT: lui a1, %hi(.LCPI20_0)
742- ; ZVFH-NEXT: flh fa5, %lo(.LCPI20_0)(a1)
743738; ZVFH-NEXT: vsetvli zero, a0, e16, m4, ta, ma
739+ ; ZVFH-NEXT: vmv1r.v v12, v0
740+ ; ZVFH-NEXT: lui a0, %hi(.LCPI20_0)
741+ ; ZVFH-NEXT: flh fa5, %lo(.LCPI20_0)(a0)
744742; ZVFH-NEXT: vfabs.v v16, v8, v0.t
745743; ZVFH-NEXT: vsetvli zero, zero, e16, m4, ta, mu
746744; ZVFH-NEXT: vmflt.vf v12, v16, fa5, v0.t
@@ -823,11 +821,10 @@ declare <vscale x 32 x half> @llvm.vp.ceil.nxv32f16(<vscale x 32 x half>, <vscal
823821define <vscale x 32 x half > @vp_ceil_vv_nxv32f16 (<vscale x 32 x half > %va , <vscale x 32 x i1 > %m , i32 zeroext %evl ) {
824822; ZVFH-LABEL: vp_ceil_vv_nxv32f16:
825823; ZVFH: # %bb.0:
826- ; ZVFH-NEXT: vsetivli zero, 1, e8, m1, ta, ma
827- ; ZVFH-NEXT: vmv1r.v v16, v0
828- ; ZVFH-NEXT: lui a1, %hi(.LCPI22_0)
829- ; ZVFH-NEXT: flh fa5, %lo(.LCPI22_0)(a1)
830824; ZVFH-NEXT: vsetvli zero, a0, e16, m8, ta, ma
825+ ; ZVFH-NEXT: vmv1r.v v16, v0
826+ ; ZVFH-NEXT: lui a0, %hi(.LCPI22_0)
827+ ; ZVFH-NEXT: flh fa5, %lo(.LCPI22_0)(a0)
831828; ZVFH-NEXT: vfabs.v v24, v8, v0.t
832829; ZVFH-NEXT: vsetvli zero, zero, e16, m8, ta, mu
833830; ZVFH-NEXT: vmflt.vf v16, v24, fa5, v0.t
@@ -1071,9 +1068,8 @@ declare <vscale x 4 x float> @llvm.vp.ceil.nxv4f32(<vscale x 4 x float>, <vscale
10711068define <vscale x 4 x float > @vp_ceil_vv_nxv4f32 (<vscale x 4 x float > %va , <vscale x 4 x i1 > %m , i32 zeroext %evl ) {
10721069; CHECK-LABEL: vp_ceil_vv_nxv4f32:
10731070; CHECK: # %bb.0:
1074- ; CHECK-NEXT: vsetivli zero, 1, e8, m1, ta, ma
1075- ; CHECK-NEXT: vmv1r.v v10, v0
10761071; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
1072+ ; CHECK-NEXT: vmv1r.v v10, v0
10771073; CHECK-NEXT: vfabs.v v12, v8, v0.t
10781074; CHECK-NEXT: lui a0, 307200
10791075; CHECK-NEXT: fmv.w.x fa5, a0
@@ -1116,9 +1112,8 @@ declare <vscale x 8 x float> @llvm.vp.ceil.nxv8f32(<vscale x 8 x float>, <vscale
11161112define <vscale x 8 x float > @vp_ceil_vv_nxv8f32 (<vscale x 8 x float > %va , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
11171113; CHECK-LABEL: vp_ceil_vv_nxv8f32:
11181114; CHECK: # %bb.0:
1119- ; CHECK-NEXT: vsetivli zero, 1, e8, m1, ta, ma
1120- ; CHECK-NEXT: vmv1r.v v12, v0
11211115; CHECK-NEXT: vsetvli zero, a0, e32, m4, ta, ma
1116+ ; CHECK-NEXT: vmv1r.v v12, v0
11221117; CHECK-NEXT: vfabs.v v16, v8, v0.t
11231118; CHECK-NEXT: lui a0, 307200
11241119; CHECK-NEXT: fmv.w.x fa5, a0
@@ -1161,9 +1156,8 @@ declare <vscale x 16 x float> @llvm.vp.ceil.nxv16f32(<vscale x 16 x float>, <vsc
11611156define <vscale x 16 x float > @vp_ceil_vv_nxv16f32 (<vscale x 16 x float > %va , <vscale x 16 x i1 > %m , i32 zeroext %evl ) {
11621157; CHECK-LABEL: vp_ceil_vv_nxv16f32:
11631158; CHECK: # %bb.0:
1164- ; CHECK-NEXT: vsetivli zero, 1, e8, m1, ta, ma
1165- ; CHECK-NEXT: vmv1r.v v16, v0
11661159; CHECK-NEXT: vsetvli zero, a0, e32, m8, ta, ma
1160+ ; CHECK-NEXT: vmv1r.v v16, v0
11671161; CHECK-NEXT: vfabs.v v24, v8, v0.t
11681162; CHECK-NEXT: lui a0, 307200
11691163; CHECK-NEXT: fmv.w.x fa5, a0
@@ -1248,11 +1242,10 @@ declare <vscale x 2 x double> @llvm.vp.ceil.nxv2f64(<vscale x 2 x double>, <vsca
12481242define <vscale x 2 x double > @vp_ceil_vv_nxv2f64 (<vscale x 2 x double > %va , <vscale x 2 x i1 > %m , i32 zeroext %evl ) {
12491243; CHECK-LABEL: vp_ceil_vv_nxv2f64:
12501244; CHECK: # %bb.0:
1251- ; CHECK-NEXT: vsetivli zero, 1, e8, m1, ta, ma
1252- ; CHECK-NEXT: vmv1r.v v10, v0
1253- ; CHECK-NEXT: lui a1, %hi(.LCPI36_0)
1254- ; CHECK-NEXT: fld fa5, %lo(.LCPI36_0)(a1)
12551245; CHECK-NEXT: vsetvli zero, a0, e64, m2, ta, ma
1246+ ; CHECK-NEXT: vmv1r.v v10, v0
1247+ ; CHECK-NEXT: lui a0, %hi(.LCPI36_0)
1248+ ; CHECK-NEXT: fld fa5, %lo(.LCPI36_0)(a0)
12561249; CHECK-NEXT: vfabs.v v12, v8, v0.t
12571250; CHECK-NEXT: vsetvli zero, zero, e64, m2, ta, mu
12581251; CHECK-NEXT: vmflt.vf v10, v12, fa5, v0.t
@@ -1293,11 +1286,10 @@ declare <vscale x 4 x double> @llvm.vp.ceil.nxv4f64(<vscale x 4 x double>, <vsca
12931286define <vscale x 4 x double > @vp_ceil_vv_nxv4f64 (<vscale x 4 x double > %va , <vscale x 4 x i1 > %m , i32 zeroext %evl ) {
12941287; CHECK-LABEL: vp_ceil_vv_nxv4f64:
12951288; CHECK: # %bb.0:
1296- ; CHECK-NEXT: vsetivli zero, 1, e8, m1, ta, ma
1297- ; CHECK-NEXT: vmv1r.v v12, v0
1298- ; CHECK-NEXT: lui a1, %hi(.LCPI38_0)
1299- ; CHECK-NEXT: fld fa5, %lo(.LCPI38_0)(a1)
13001289; CHECK-NEXT: vsetvli zero, a0, e64, m4, ta, ma
1290+ ; CHECK-NEXT: vmv1r.v v12, v0
1291+ ; CHECK-NEXT: lui a0, %hi(.LCPI38_0)
1292+ ; CHECK-NEXT: fld fa5, %lo(.LCPI38_0)(a0)
13011293; CHECK-NEXT: vfabs.v v16, v8, v0.t
13021294; CHECK-NEXT: vsetvli zero, zero, e64, m4, ta, mu
13031295; CHECK-NEXT: vmflt.vf v12, v16, fa5, v0.t
@@ -1338,11 +1330,10 @@ declare <vscale x 7 x double> @llvm.vp.ceil.nxv7f64(<vscale x 7 x double>, <vsca
13381330define <vscale x 7 x double > @vp_ceil_vv_nxv7f64 (<vscale x 7 x double > %va , <vscale x 7 x i1 > %m , i32 zeroext %evl ) {
13391331; CHECK-LABEL: vp_ceil_vv_nxv7f64:
13401332; CHECK: # %bb.0:
1341- ; CHECK-NEXT: vsetivli zero, 1, e8, m1, ta, ma
1342- ; CHECK-NEXT: vmv1r.v v16, v0
1343- ; CHECK-NEXT: lui a1, %hi(.LCPI40_0)
1344- ; CHECK-NEXT: fld fa5, %lo(.LCPI40_0)(a1)
13451333; CHECK-NEXT: vsetvli zero, a0, e64, m8, ta, ma
1334+ ; CHECK-NEXT: vmv1r.v v16, v0
1335+ ; CHECK-NEXT: lui a0, %hi(.LCPI40_0)
1336+ ; CHECK-NEXT: fld fa5, %lo(.LCPI40_0)(a0)
13461337; CHECK-NEXT: vfabs.v v24, v8, v0.t
13471338; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
13481339; CHECK-NEXT: vmflt.vf v16, v24, fa5, v0.t
@@ -1383,11 +1374,10 @@ declare <vscale x 8 x double> @llvm.vp.ceil.nxv8f64(<vscale x 8 x double>, <vsca
13831374define <vscale x 8 x double > @vp_ceil_vv_nxv8f64 (<vscale x 8 x double > %va , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
13841375; CHECK-LABEL: vp_ceil_vv_nxv8f64:
13851376; CHECK: # %bb.0:
1386- ; CHECK-NEXT: vsetivli zero, 1, e8, m1, ta, ma
1387- ; CHECK-NEXT: vmv1r.v v16, v0
1388- ; CHECK-NEXT: lui a1, %hi(.LCPI42_0)
1389- ; CHECK-NEXT: fld fa5, %lo(.LCPI42_0)(a1)
13901377; CHECK-NEXT: vsetvli zero, a0, e64, m8, ta, ma
1378+ ; CHECK-NEXT: vmv1r.v v16, v0
1379+ ; CHECK-NEXT: lui a0, %hi(.LCPI42_0)
1380+ ; CHECK-NEXT: fld fa5, %lo(.LCPI42_0)(a0)
13911381; CHECK-NEXT: vfabs.v v24, v8, v0.t
13921382; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
13931383; CHECK-NEXT: vmflt.vf v16, v24, fa5, v0.t
0 commit comments