@@ -1918,8 +1918,18 @@ def vfcvt_rtz_x_f_v : RVVConvToSignedBuiltin<"vfcvt_rtz_x">;
1918
1918
let Log2LMUL = [-3, -2, -1, 0, 1, 2] in {
1919
1919
def vfwcvt_rtz_xu_f_v : RVVConvToWidenUnsignedBuiltin<"vfwcvt_rtz_xu">;
1920
1920
def vfwcvt_rtz_x_f_v : RVVConvToWidenSignedBuiltin<"vfwcvt_rtz_x">;
1921
- def vfwcvt_f_xu_v : RVVConvBuiltin<"Fw", "FwUv", "csi", "vfwcvt_f">;
1922
- def vfwcvt_f_x_v : RVVConvBuiltin<"Fw", "Fwv", "csi", "vfwcvt_f">;
1921
+ def vfwcvt_f_xu_v : RVVConvBuiltin<"Fw", "FwUv", "si", "vfwcvt_f">;
1922
+ def vfwcvt_f_x_v : RVVConvBuiltin<"Fw", "Fwv", "si", "vfwcvt_f">;
1923
+ let RequiredFeatures = ["Zvfh"] in {
1924
+ let Name = "vfwcvt_f_xu_v",
1925
+ IRName = "vfwcvt_f_xu_v",
1926
+ MaskedIRName = "vfwcvt_f_xu_v_mask" in
1927
+ def : RVVConvBuiltin<"Fw", "FwUv", "c", "vfwcvt_f">;
1928
+ let Name = "vfwcvt_f_x_v",
1929
+ IRName = "vfwcvt_f_x_v",
1930
+ MaskedIRName = "vfwcvt_f_x_v_mask" in
1931
+ def : RVVConvBuiltin<"Fw", "Fwv", "c", "vfwcvt_f">;
1932
+ }
1923
1933
def vfwcvt_f_f_v : RVVConvBuiltin<"w", "wv", "f", "vfwcvt_f">;
1924
1934
let RequiredFeatures = ["Zvfhmin"] in
1925
1935
def vfwcvt_f_f_v_fp16 : RVVConvBuiltin<"w", "wv", "x", "vfwcvt_f"> {
@@ -1933,6 +1943,16 @@ let Log2LMUL = [-3, -2, -1, 0, 1, 2] in {
1933
1943
let Log2LMUL = [-3, -2, -1, 0, 1, 2] in {
1934
1944
def vfncvt_rtz_xu_f_w : RVVConvToNarrowingUnsignedBuiltin<"vfncvt_rtz_xu">;
1935
1945
def vfncvt_rtz_x_f_w : RVVConvToNarrowingSignedBuiltin<"vfncvt_rtz_x">;
1946
+ let RequiredFeatures = ["Zvfh"] in {
1947
+ let Name = "vfncvt_rtz_xu_f_w",
1948
+ IRName = "vfncvt_rtz_xu_f_w",
1949
+ MaskedIRName = "vfncvt_rtz_xu_f_w_mask" in
1950
+ def : RVVConvBuiltin<"Uv", "UvFw", "c", "vfncvt_rtz_xu">;
1951
+ let Name = "vfncvt_rtz_x_f_w",
1952
+ IRName = "vfncvt_rtz_x_f_w",
1953
+ MaskedIRName = "vfncvt_rtz_x_f_w_mask" in
1954
+ def : RVVConvBuiltin<"Iv", "IvFw", "c", "vfncvt_rtz_x">;
1955
+ }
1936
1956
def vfncvt_rod_f_f_w : RVVConvBuiltin<"v", "vw", "xf", "vfncvt_rod_f">;
1937
1957
}
1938
1958
@@ -2011,10 +2031,18 @@ let ManualCodegen = [{
2011
2031
let Log2LMUL = [-3, -2, -1, 0, 1, 2] in {
2012
2032
let OverloadedName = "vfncvt_x" in
2013
2033
defm :
2014
- RVVConvBuiltinSet<"vfncvt_x_f_w", "csi ", [["Iv", "IvFwu"]]>;
2034
+ RVVConvBuiltinSet<"vfncvt_x_f_w", "si ", [["Iv", "IvFwu"]]>;
2015
2035
let OverloadedName = "vfncvt_xu" in
2016
2036
defm :
2017
- RVVConvBuiltinSet<"vfncvt_xu_f_w", "csi", [["Uv", "UvFwu"]]>;
2037
+ RVVConvBuiltinSet<"vfncvt_xu_f_w", "si", [["Uv", "UvFwu"]]>;
2038
+ let RequiredFeatures = ["Zvfh"] in {
2039
+ let OverloadedName = "vfncvt_x" in
2040
+ defm :
2041
+ RVVConvBuiltinSet<"vfncvt_x_f_w", "c", [["Iv", "IvFwu"]]>;
2042
+ let OverloadedName = "vfncvt_xu" in
2043
+ defm :
2044
+ RVVConvBuiltinSet<"vfncvt_xu_f_w", "c", [["Uv", "UvFwu"]]>;
2045
+ }
2018
2046
let OverloadedName = "vfncvt_f" in {
2019
2047
defm :
2020
2048
RVVConvBuiltinSet<"vfncvt_f_x_w", "xf", [["v", "vIwu"]]>;
@@ -2061,10 +2089,18 @@ let ManualCodegen = [{
2061
2089
let Log2LMUL = [-3, -2, -1, 0, 1, 2] in {
2062
2090
let OverloadedName = "vfncvt_x" in
2063
2091
defm :
2064
- RVVConvBuiltinSet<"vfncvt_x_f_w", "csi ", [["Iv", "IvFw"]]>;
2092
+ RVVConvBuiltinSet<"vfncvt_x_f_w", "si ", [["Iv", "IvFw"]]>;
2065
2093
let OverloadedName = "vfncvt_xu" in
2066
2094
defm :
2067
- RVVConvBuiltinSet<"vfncvt_xu_f_w", "csi", [["Uv", "UvFw"]]>;
2095
+ RVVConvBuiltinSet<"vfncvt_xu_f_w", "si", [["Uv", "UvFw"]]>;
2096
+ let RequiredFeatures = ["Zvfh"] in {
2097
+ let OverloadedName = "vfncvt_x" in
2098
+ defm :
2099
+ RVVConvBuiltinSet<"vfncvt_x_f_w", "c", [["Iv", "IvFw"]]>;
2100
+ let OverloadedName = "vfncvt_xu" in
2101
+ defm :
2102
+ RVVConvBuiltinSet<"vfncvt_xu_f_w", "c", [["Uv", "UvFw"]]>;
2103
+ }
2068
2104
let OverloadedName = "vfncvt_f" in {
2069
2105
defm :
2070
2106
RVVConvBuiltinSet<"vfncvt_f_x_w", "xf", [["v", "vIw"]]>;
0 commit comments