You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
+14-42Lines changed: 14 additions & 42 deletions
Original file line number
Diff line number
Diff line change
@@ -76,9 +76,7 @@ define <vscale x 1 x half> @vfmax_vv_nxv1f16_unmasked(<vscale x 1 x half> %va, <
76
76
; ZVFHMIN-NEXT: vsetvli a0, zero, e16, mf4, ta, ma
77
77
; ZVFHMIN-NEXT: vfncvt.f.f.w v8, v9
78
78
; ZVFHMIN-NEXT: ret
79
-
%head = insertelement <vscale x 1 x i1> poison, i1true, i320
80
-
%m = shufflevector <vscale x 1 x i1> %head, <vscale x 1 x i1> poison, <vscale x 1 x i32> zeroinitializer
81
-
%v = call <vscale x 1 x half> @llvm.vp.maximum.nxv1f16(<vscale x 1 x half> %va, <vscale x 1 x half> %vb, <vscale x 1 x i1> %m, i32%evl)
79
+
%v = call <vscale x 1 x half> @llvm.vp.maximum.nxv1f16(<vscale x 1 x half> %va, <vscale x 1 x half> %vb, <vscale x 1 x i1> splat (i1true), i32%evl)
82
80
ret <vscale x 1 x half> %v
83
81
}
84
82
@@ -150,9 +148,7 @@ define <vscale x 2 x half> @vfmax_vv_nxv2f16_unmasked(<vscale x 2 x half> %va, <
150
148
; ZVFHMIN-NEXT: vsetvli a0, zero, e16, mf2, ta, ma
151
149
; ZVFHMIN-NEXT: vfncvt.f.f.w v8, v9
152
150
; ZVFHMIN-NEXT: ret
153
-
%head = insertelement <vscale x 2 x i1> poison, i1true, i320
154
-
%m = shufflevector <vscale x 2 x i1> %head, <vscale x 2 x i1> poison, <vscale x 2 x i32> zeroinitializer
155
-
%v = call <vscale x 2 x half> @llvm.vp.maximum.nxv2f16(<vscale x 2 x half> %va, <vscale x 2 x half> %vb, <vscale x 2 x i1> %m, i32%evl)
151
+
%v = call <vscale x 2 x half> @llvm.vp.maximum.nxv2f16(<vscale x 2 x half> %va, <vscale x 2 x half> %vb, <vscale x 2 x i1> splat (i1true), i32%evl)
156
152
ret <vscale x 2 x half> %v
157
153
}
158
154
@@ -226,9 +222,7 @@ define <vscale x 4 x half> @vfmax_vv_nxv4f16_unmasked(<vscale x 4 x half> %va, <
226
222
; ZVFHMIN-NEXT: vsetvli a0, zero, e16, m1, ta, ma
227
223
; ZVFHMIN-NEXT: vfncvt.f.f.w v8, v10
228
224
; ZVFHMIN-NEXT: ret
229
-
%head = insertelement <vscale x 4 x i1> poison, i1true, i320
230
-
%m = shufflevector <vscale x 4 x i1> %head, <vscale x 4 x i1> poison, <vscale x 4 x i32> zeroinitializer
231
-
%v = call <vscale x 4 x half> @llvm.vp.maximum.nxv4f16(<vscale x 4 x half> %va, <vscale x 4 x half> %vb, <vscale x 4 x i1> %m, i32%evl)
225
+
%v = call <vscale x 4 x half> @llvm.vp.maximum.nxv4f16(<vscale x 4 x half> %va, <vscale x 4 x half> %vb, <vscale x 4 x i1> splat (i1true), i32%evl)
232
226
ret <vscale x 4 x half> %v
233
227
}
234
228
@@ -304,9 +298,7 @@ define <vscale x 8 x half> @vfmax_vv_nxv8f16_unmasked(<vscale x 8 x half> %va, <
304
298
; ZVFHMIN-NEXT: vsetvli a0, zero, e16, m2, ta, ma
305
299
; ZVFHMIN-NEXT: vfncvt.f.f.w v8, v12
306
300
; ZVFHMIN-NEXT: ret
307
-
%head = insertelement <vscale x 8 x i1> poison, i1true, i320
308
-
%m = shufflevector <vscale x 8 x i1> %head, <vscale x 8 x i1> poison, <vscale x 8 x i32> zeroinitializer
309
-
%v = call <vscale x 8 x half> @llvm.vp.maximum.nxv8f16(<vscale x 8 x half> %va, <vscale x 8 x half> %vb, <vscale x 8 x i1> %m, i32%evl)
301
+
%v = call <vscale x 8 x half> @llvm.vp.maximum.nxv8f16(<vscale x 8 x half> %va, <vscale x 8 x half> %vb, <vscale x 8 x i1> splat (i1true), i32%evl)
310
302
ret <vscale x 8 x half> %v
311
303
}
312
304
@@ -408,9 +400,7 @@ define <vscale x 16 x half> @vfmax_vv_nxv16f16_unmasked(<vscale x 16 x half> %va
408
400
; ZVFHMIN-NEXT: add sp, sp, a0
409
401
; ZVFHMIN-NEXT: addi sp, sp, 16
410
402
; ZVFHMIN-NEXT: ret
411
-
%head = insertelement <vscale x 16 x i1> poison, i1true, i320
412
-
%m = shufflevector <vscale x 16 x i1> %head, <vscale x 16 x i1> poison, <vscale x 16 x i32> zeroinitializer
413
-
%v = call <vscale x 16 x half> @llvm.vp.maximum.nxv16f16(<vscale x 16 x half> %va, <vscale x 16 x half> %vb, <vscale x 16 x i1> %m, i32%evl)
403
+
%v = call <vscale x 16 x half> @llvm.vp.maximum.nxv16f16(<vscale x 16 x half> %va, <vscale x 16 x half> %vb, <vscale x 16 x i1> splat (i1true), i32%evl)
414
404
ret <vscale x 16 x half> %v
415
405
}
416
406
@@ -751,9 +741,7 @@ define <vscale x 1 x float> @vfmax_vv_nxv1f32_unmasked(<vscale x 1 x float> %va,
751
741
; CHECK-NEXT: vmerge.vvm v8, v9, v8, v0
752
742
; CHECK-NEXT: vfmax.vv v8, v8, v11
753
743
; CHECK-NEXT: ret
754
-
%head = insertelement <vscale x 1 x i1> poison, i1true, i320
755
-
%m = shufflevector <vscale x 1 x i1> %head, <vscale x 1 x i1> poison, <vscale x 1 x i32> zeroinitializer
756
-
%v = call <vscale x 1 x float> @llvm.vp.maximum.nxv1f32(<vscale x 1 x float> %va, <vscale x 1 x float> %vb, <vscale x 1 x i1> %m, i32%evl)
744
+
%v = call <vscale x 1 x float> @llvm.vp.maximum.nxv1f32(<vscale x 1 x float> %va, <vscale x 1 x float> %vb, <vscale x 1 x i1> splat (i1true), i32%evl)
757
745
ret <vscale x 1 x float> %v
758
746
}
759
747
@@ -787,9 +775,7 @@ define <vscale x 2 x float> @vfmax_vv_nxv2f32_unmasked(<vscale x 2 x float> %va,
787
775
; CHECK-NEXT: vmerge.vvm v8, v9, v8, v0
788
776
; CHECK-NEXT: vfmax.vv v8, v8, v11
789
777
; CHECK-NEXT: ret
790
-
%head = insertelement <vscale x 2 x i1> poison, i1true, i320
791
-
%m = shufflevector <vscale x 2 x i1> %head, <vscale x 2 x i1> poison, <vscale x 2 x i32> zeroinitializer
792
-
%v = call <vscale x 2 x float> @llvm.vp.maximum.nxv2f32(<vscale x 2 x float> %va, <vscale x 2 x float> %vb, <vscale x 2 x i1> %m, i32%evl)
778
+
%v = call <vscale x 2 x float> @llvm.vp.maximum.nxv2f32(<vscale x 2 x float> %va, <vscale x 2 x float> %vb, <vscale x 2 x i1> splat (i1true), i32%evl)
793
779
ret <vscale x 2 x float> %v
794
780
}
795
781
@@ -825,9 +811,7 @@ define <vscale x 4 x float> @vfmax_vv_nxv4f32_unmasked(<vscale x 4 x float> %va,
825
811
; CHECK-NEXT: vmerge.vvm v8, v10, v8, v0
826
812
; CHECK-NEXT: vfmax.vv v8, v8, v14
827
813
; CHECK-NEXT: ret
828
-
%head = insertelement <vscale x 4 x i1> poison, i1true, i320
829
-
%m = shufflevector <vscale x 4 x i1> %head, <vscale x 4 x i1> poison, <vscale x 4 x i32> zeroinitializer
830
-
%v = call <vscale x 4 x float> @llvm.vp.maximum.nxv4f32(<vscale x 4 x float> %va, <vscale x 4 x float> %vb, <vscale x 4 x i1> %m, i32%evl)
814
+
%v = call <vscale x 4 x float> @llvm.vp.maximum.nxv4f32(<vscale x 4 x float> %va, <vscale x 4 x float> %vb, <vscale x 4 x i1> splat (i1true), i32%evl)
831
815
ret <vscale x 4 x float> %v
832
816
}
833
817
@@ -863,9 +847,7 @@ define <vscale x 8 x float> @vfmax_vv_nxv8f32_unmasked(<vscale x 8 x float> %va,
863
847
; CHECK-NEXT: vmerge.vvm v8, v12, v8, v0
864
848
; CHECK-NEXT: vfmax.vv v8, v8, v20
865
849
; CHECK-NEXT: ret
866
-
%head = insertelement <vscale x 8 x i1> poison, i1true, i320
867
-
%m = shufflevector <vscale x 8 x i1> %head, <vscale x 8 x i1> poison, <vscale x 8 x i32> zeroinitializer
868
-
%v = call <vscale x 8 x float> @llvm.vp.maximum.nxv8f32(<vscale x 8 x float> %va, <vscale x 8 x float> %vb, <vscale x 8 x i1> %m, i32%evl)
850
+
%v = call <vscale x 8 x float> @llvm.vp.maximum.nxv8f32(<vscale x 8 x float> %va, <vscale x 8 x float> %vb, <vscale x 8 x i1> splat (i1true), i32%evl)
869
851
ret <vscale x 8 x float> %v
870
852
}
871
853
@@ -899,9 +881,7 @@ define <vscale x 1 x double> @vfmax_vv_nxv1f64_unmasked(<vscale x 1 x double> %v
899
881
; CHECK-NEXT: vmerge.vvm v8, v9, v8, v0
900
882
; CHECK-NEXT: vfmax.vv v8, v8, v11
901
883
; CHECK-NEXT: ret
902
-
%head = insertelement <vscale x 1 x i1> poison, i1true, i320
903
-
%m = shufflevector <vscale x 1 x i1> %head, <vscale x 1 x i1> poison, <vscale x 1 x i32> zeroinitializer
904
-
%v = call <vscale x 1 x double> @llvm.vp.maximum.nxv1f64(<vscale x 1 x double> %va, <vscale x 1 x double> %vb, <vscale x 1 x i1> %m, i32%evl)
884
+
%v = call <vscale x 1 x double> @llvm.vp.maximum.nxv1f64(<vscale x 1 x double> %va, <vscale x 1 x double> %vb, <vscale x 1 x i1> splat (i1true), i32%evl)
905
885
ret <vscale x 1 x double> %v
906
886
}
907
887
@@ -937,9 +917,7 @@ define <vscale x 2 x double> @vfmax_vv_nxv2f64_unmasked(<vscale x 2 x double> %v
937
917
; CHECK-NEXT: vmerge.vvm v8, v10, v8, v0
938
918
; CHECK-NEXT: vfmax.vv v8, v8, v14
939
919
; CHECK-NEXT: ret
940
-
%head = insertelement <vscale x 2 x i1> poison, i1true, i320
941
-
%m = shufflevector <vscale x 2 x i1> %head, <vscale x 2 x i1> poison, <vscale x 2 x i32> zeroinitializer
942
-
%v = call <vscale x 2 x double> @llvm.vp.maximum.nxv2f64(<vscale x 2 x double> %va, <vscale x 2 x double> %vb, <vscale x 2 x i1> %m, i32%evl)
920
+
%v = call <vscale x 2 x double> @llvm.vp.maximum.nxv2f64(<vscale x 2 x double> %va, <vscale x 2 x double> %vb, <vscale x 2 x i1> splat (i1true), i32%evl)
943
921
ret <vscale x 2 x double> %v
944
922
}
945
923
@@ -975,9 +953,7 @@ define <vscale x 4 x double> @vfmax_vv_nxv4f64_unmasked(<vscale x 4 x double> %v
975
953
; CHECK-NEXT: vmerge.vvm v8, v12, v8, v0
976
954
; CHECK-NEXT: vfmax.vv v8, v8, v20
977
955
; CHECK-NEXT: ret
978
-
%head = insertelement <vscale x 4 x i1> poison, i1true, i320
979
-
%m = shufflevector <vscale x 4 x i1> %head, <vscale x 4 x i1> poison, <vscale x 4 x i32> zeroinitializer
980
-
%v = call <vscale x 4 x double> @llvm.vp.maximum.nxv4f64(<vscale x 4 x double> %va, <vscale x 4 x double> %vb, <vscale x 4 x i1> %m, i32%evl)
956
+
%v = call <vscale x 4 x double> @llvm.vp.maximum.nxv4f64(<vscale x 4 x double> %va, <vscale x 4 x double> %vb, <vscale x 4 x i1> splat (i1true), i32%evl)
981
957
ret <vscale x 4 x double> %v
982
958
}
983
959
@@ -1026,9 +1002,7 @@ define <vscale x 8 x double> @vfmax_vv_nxv8f64_unmasked(<vscale x 8 x double> %v
1026
1002
; CHECK-NEXT: vmerge.vvm v8, v16, v8, v0
1027
1003
; CHECK-NEXT: vfmax.vv v8, v8, v24
1028
1004
; CHECK-NEXT: ret
1029
-
%head = insertelement <vscale x 8 x i1> poison, i1true, i320
1030
-
%m = shufflevector <vscale x 8 x i1> %head, <vscale x 8 x i1> poison, <vscale x 8 x i32> zeroinitializer
1031
-
%v = call <vscale x 8 x double> @llvm.vp.maximum.nxv8f64(<vscale x 8 x double> %va, <vscale x 8 x double> %vb, <vscale x 8 x i1> %m, i32%evl)
1005
+
%v = call <vscale x 8 x double> @llvm.vp.maximum.nxv8f64(<vscale x 8 x double> %va, <vscale x 8 x double> %vb, <vscale x 8 x i1> splat (i1true), i32%evl)
1032
1006
ret <vscale x 8 x double> %v
1033
1007
}
1034
1008
@@ -1238,8 +1212,6 @@ define <vscale x 16 x double> @vfmax_vv_nxv16f64_unmasked(<vscale x 16 x double>
1238
1212
; CHECK-NEXT: add sp, sp, a0
1239
1213
; CHECK-NEXT: addi sp, sp, 16
1240
1214
; CHECK-NEXT: ret
1241
-
%head = insertelement <vscale x 16 x i1> poison, i1true, i320
1242
-
%m = shufflevector <vscale x 16 x i1> %head, <vscale x 16 x i1> poison, <vscale x 16 x i32> zeroinitializer
1243
-
%v = call <vscale x 16 x double> @llvm.vp.maximum.nxv16f64(<vscale x 16 x double> %va, <vscale x 16 x double> %vb, <vscale x 16 x i1> %m, i32%evl)
1215
+
%v = call <vscale x 16 x double> @llvm.vp.maximum.nxv16f64(<vscale x 16 x double> %va, <vscale x 16 x double> %vb, <vscale x 16 x i1> splat (i1true), i32%evl)
0 commit comments