@@ -117,7 +117,7 @@ multiclass RVVIndexedLoad<string op> {
117
117
defvar eew = eew_list[0];
118
118
defvar eew_type = eew_list[1];
119
119
let Name = op # eew # "_v", IRName = op, MaskedIRName = op # "_mask",
120
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh "],
120
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin "],
121
121
[]<string>) in {
122
122
def: RVVOutOp1Builtin<"v", "vPCe" # eew_type # "Uv", type>;
123
123
if !not(IsFloat<type>.val) then {
@@ -128,7 +128,7 @@ multiclass RVVIndexedLoad<string op> {
128
128
defvar eew64 = "64";
129
129
defvar eew64_type = "(Log2EEW:6)";
130
130
let Name = op # eew64 # "_v", IRName = op, MaskedIRName = op # "_mask",
131
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh ", "RV64"],
131
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin ", "RV64"],
132
132
["RV64"]) in {
133
133
def: RVVOutOp1Builtin<"v", "vPCe" # eew64_type # "Uv", type>;
134
134
if !not(IsFloat<type>.val) then {
@@ -222,7 +222,7 @@ multiclass RVVIndexedStore<string op> {
222
222
defvar eew = eew_list[0];
223
223
defvar eew_type = eew_list[1];
224
224
let Name = op # eew # "_v", IRName = op, MaskedIRName = op # "_mask",
225
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh "],
225
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin "],
226
226
[]<string>) in {
227
227
def : RVVBuiltin<"v", "0Pe" # eew_type # "Uvv", type>;
228
228
if !not(IsFloat<type>.val) then {
@@ -233,7 +233,7 @@ multiclass RVVIndexedStore<string op> {
233
233
defvar eew64 = "64";
234
234
defvar eew64_type = "(Log2EEW:6)";
235
235
let Name = op # eew64 # "_v", IRName = op, MaskedIRName = op # "_mask",
236
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh ", "RV64"],
236
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin ", "RV64"],
237
237
["RV64"]) in {
238
238
def : RVVBuiltin<"v", "0Pe" # eew64_type # "Uvv", type>;
239
239
if !not(IsFloat<type>.val) then {
@@ -681,30 +681,30 @@ let HasBuiltinAlias = false,
681
681
def vlm: RVVVLEMaskBuiltin;
682
682
defm vle8: RVVVLEBuiltin<["c"]>;
683
683
defm vle16: RVVVLEBuiltin<["s"]>;
684
- let Name = "vle16_v", RequiredFeatures = ["ZvfhminOrZvfh "] in
684
+ let Name = "vle16_v", RequiredFeatures = ["Zvfhmin "] in
685
685
defm vle16_h: RVVVLEBuiltin<["x"]>;
686
686
defm vle32: RVVVLEBuiltin<["i","f"]>;
687
687
defm vle64: RVVVLEBuiltin<["l","d"]>;
688
688
689
689
def vsm : RVVVSEMaskBuiltin;
690
690
defm vse8 : RVVVSEBuiltin<["c"]>;
691
691
defm vse16: RVVVSEBuiltin<["s"]>;
692
- let Name = "vse16_v", RequiredFeatures = ["ZvfhminOrZvfh "] in
692
+ let Name = "vse16_v", RequiredFeatures = ["Zvfhmin "] in
693
693
defm vse16_h: RVVVSEBuiltin<["x"]>;
694
694
defm vse32: RVVVSEBuiltin<["i","f"]>;
695
695
defm vse64: RVVVSEBuiltin<["l","d"]>;
696
696
697
697
// 7.5. Vector Strided Instructions
698
698
defm vlse8: RVVVLSEBuiltin<["c"]>;
699
699
defm vlse16: RVVVLSEBuiltin<["s"]>;
700
- let Name = "vlse16_v", RequiredFeatures = ["ZvfhminOrZvfh "] in
700
+ let Name = "vlse16_v", RequiredFeatures = ["Zvfhmin "] in
701
701
defm vlse16_h: RVVVLSEBuiltin<["x"]>;
702
702
defm vlse32: RVVVLSEBuiltin<["i","f"]>;
703
703
defm vlse64: RVVVLSEBuiltin<["l","d"]>;
704
704
705
705
defm vsse8 : RVVVSSEBuiltin<["c"]>;
706
706
defm vsse16: RVVVSSEBuiltin<["s"]>;
707
- let Name = "vsse16_v", RequiredFeatures = ["ZvfhminOrZvfh "] in
707
+ let Name = "vsse16_v", RequiredFeatures = ["Zvfhmin "] in
708
708
defm vsse16_h: RVVVSSEBuiltin<["x"]>;
709
709
defm vsse32: RVVVSSEBuiltin<["i","f"]>;
710
710
defm vsse64: RVVVSSEBuiltin<["l","d"]>;
@@ -719,7 +719,7 @@ defm : RVVIndexedStore<"vsoxei">;
719
719
// 7.7. Unit-stride Fault-Only-First Loads
720
720
defm vle8ff: RVVVLEFFBuiltin<["c"]>;
721
721
defm vle16ff: RVVVLEFFBuiltin<["s"]>;
722
- let Name = "vle16ff_v", RequiredFeatures = ["ZvfhminOrZvfh "] in
722
+ let Name = "vle16ff_v", RequiredFeatures = ["Zvfhmin "] in
723
723
defm vle16ff: RVVVLEFFBuiltin<["x"]>;
724
724
defm vle32ff: RVVVLEFFBuiltin<["i", "f"]>;
725
725
defm vle64ff: RVVVLEFFBuiltin<["l", "d"]>;
@@ -738,7 +738,7 @@ multiclass RVVUnitStridedSegLoadTuple<string op> {
738
738
IRName = op # nf,
739
739
MaskedIRName = op # nf # "_mask",
740
740
NF = nf,
741
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh "],
741
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin "],
742
742
[]<string>),
743
743
ManualCodegen = [{
744
744
{
@@ -800,7 +800,7 @@ multiclass RVVUnitStridedSegStoreTuple<string op> {
800
800
MaskedIRName = op # nf # "_mask",
801
801
NF = nf,
802
802
HasMaskedOffOperand = false,
803
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh "],
803
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin "],
804
804
[]<string>),
805
805
ManualCodegen = [{
806
806
{
@@ -852,7 +852,7 @@ multiclass RVVUnitStridedSegLoadFFTuple<string op> {
852
852
IRName = op # nf # "ff",
853
853
MaskedIRName = op # nf # "ff_mask",
854
854
NF = nf,
855
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh "],
855
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin "],
856
856
[]<string>),
857
857
ManualCodegen = [{
858
858
{
@@ -927,7 +927,7 @@ multiclass RVVStridedSegLoadTuple<string op> {
927
927
IRName = op # nf,
928
928
MaskedIRName = op # nf # "_mask",
929
929
NF = nf,
930
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh "],
930
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin "],
931
931
[]<string>),
932
932
ManualCodegen = [{
933
933
{
@@ -991,7 +991,7 @@ multiclass RVVStridedSegStoreTuple<string op> {
991
991
NF = nf,
992
992
HasMaskedOffOperand = false,
993
993
MaskedPolicyScheme = NonePolicy,
994
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh "],
994
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin "],
995
995
[]<string>),
996
996
ManualCodegen = [{
997
997
{
@@ -1040,7 +1040,7 @@ multiclass RVVIndexedSegLoadTuple<string op> {
1040
1040
IRName = op # nf,
1041
1041
MaskedIRName = op # nf # "_mask",
1042
1042
NF = nf,
1043
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh "],
1043
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin "],
1044
1044
[]<string>),
1045
1045
ManualCodegen = [{
1046
1046
{
@@ -1103,7 +1103,7 @@ multiclass RVVIndexedSegStoreTuple<string op> {
1103
1103
NF = nf,
1104
1104
HasMaskedOffOperand = false,
1105
1105
MaskedPolicyScheme = NonePolicy,
1106
- RequiredFeatures = !if(!eq(type, "x"), ["ZvfhminOrZvfh "],
1106
+ RequiredFeatures = !if(!eq(type, "x"), ["Zvfhmin "],
1107
1107
[]<string>),
1108
1108
ManualCodegen = [{
1109
1109
{
@@ -1345,7 +1345,7 @@ let HasMasked = false,
1345
1345
[["v", "Uv", "UvUv"]]>;
1346
1346
defm vmv_v : RVVOutBuiltinSet<"vmv_v_v", "csilfd",
1347
1347
[["v", "v", "vv"]]>;
1348
- let RequiredFeatures = ["ZvfhminOrZvfh "] in
1348
+ let RequiredFeatures = ["Zvfhmin "] in
1349
1349
defm vmv_v : RVVOutBuiltinSet<"vmv_v_v", "x",
1350
1350
[["v", "v", "vv"]]>;
1351
1351
let SupportOverloading = false in
@@ -1841,7 +1841,7 @@ let HasMasked = false,
1841
1841
}] in {
1842
1842
defm vmerge : RVVOutOp1BuiltinSet<"vmerge", "fd",
1843
1843
[["vvm", "v", "vvvm"]]>;
1844
- let RequiredFeatures = ["ZvfhminOrZvfh "] in
1844
+ let RequiredFeatures = ["Zvfhmin "] in
1845
1845
defm vmerge : RVVOutOp1BuiltinSet<"vmerge", "x",
1846
1846
[["vvm", "v", "vvvm"]]>;
1847
1847
defm vfmerge : RVVOutOp1BuiltinSet<"vfmerge", "xfd",
@@ -1869,7 +1869,7 @@ let Log2LMUL = [-3, -2, -1, 0, 1, 2] in {
1869
1869
def vfwcvt_f_xu_v : RVVConvBuiltin<"Fw", "FwUv", "csi", "vfwcvt_f">;
1870
1870
def vfwcvt_f_x_v : RVVConvBuiltin<"Fw", "Fwv", "csi", "vfwcvt_f">;
1871
1871
def vfwcvt_f_f_v : RVVConvBuiltin<"w", "wv", "f", "vfwcvt_f">;
1872
- let RequiredFeatures = ["ZvfhminOrZvfh "] in
1872
+ let RequiredFeatures = ["Zvfhmin "] in
1873
1873
def vfwcvt_f_f_v_fp16 : RVVConvBuiltin<"w", "wv", "x", "vfwcvt_f"> {
1874
1874
let Name = "vfwcvt_f_f_v";
1875
1875
let IRName = "vfwcvt_f_f_v";
@@ -1966,7 +1966,7 @@ let ManualCodegen = [{
1966
1966
}
1967
1967
let OverloadedName = "vfncvt_f" in {
1968
1968
defm : RVVConvBuiltinSet<"vfncvt_f_f_w", "f", [["v", "vwu"]]>;
1969
- let RequiredFeatures = ["ZvfhminOrZvfh "] in
1969
+ let RequiredFeatures = ["Zvfhmin "] in
1970
1970
defm : RVVConvBuiltinSet<"vfncvt_f_f_w", "x", [["v", "vwu"]]>;
1971
1971
}
1972
1972
}
@@ -2011,7 +2011,7 @@ let ManualCodegen = [{
2011
2011
}
2012
2012
let OverloadedName = "vfncvt_f" in {
2013
2013
defm : RVVConvBuiltinSet<"vfncvt_f_f_w", "f", [["v", "vw"]]>;
2014
- let RequiredFeatures = ["ZvfhminOrZvfh "] in
2014
+ let RequiredFeatures = ["Zvfhmin "] in
2015
2015
defm : RVVConvBuiltinSet<"vfncvt_f_f_w", "x", [["v", "vw"]]>;
2016
2016
}
2017
2017
}
@@ -2271,7 +2271,7 @@ let HasMasked = false, HasVL = false, IRName = "" in {
2271
2271
def vreinterpret_u_f : RVVBuiltin<"FvUv", "UvFv", "il", "Uv">;
2272
2272
def vreinterpret_f_i : RVVBuiltin<"vFv", "Fvv", "il", "Fv">;
2273
2273
def vreinterpret_f_u : RVVBuiltin<"UvFv", "FvUv", "il", "Fv">;
2274
- let RequiredFeatures = ["ZvfhminOrZvfh "] in {
2274
+ let RequiredFeatures = ["Zvfhmin "] in {
2275
2275
def vreinterpret_i_h : RVVBuiltin<"Fvv", "vFv", "s", "v">;
2276
2276
def vreinterpret_u_h : RVVBuiltin<"FvUv", "UvFv", "s", "Uv">;
2277
2277
def vreinterpret_h_i : RVVBuiltin<"vFv", "Fvv", "s", "Fv">;
0 commit comments