llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-backend-risc-v Author: Craig Topper (topperc) <details> <summary>Changes</summary> This is an alternative to part of #<!-- -->101608. Using FP as the base type allows the existing Zfh extension check to work. This does not fix fp->int narrowing instructions which still use the narrow integer type as their base type. --- Full diff: https://github.com/llvm/llvm-project/pull/101733.diff 1 Files Affected: - (modified) clang/include/clang/Basic/riscv_vector.td (+8-8) ``````````diff diff --git a/clang/include/clang/Basic/riscv_vector.td b/clang/include/clang/Basic/riscv_vector.td index 4841792c91d4a..0cab4b8067f0d 100644 --- a/clang/include/clang/Basic/riscv_vector.td +++ b/clang/include/clang/Basic/riscv_vector.td @@ -1987,9 +1987,9 @@ let ManualCodegen = [{ RVVConvBuiltinSet<"vfcvt_xu_f_v", "xfd", [["Uv", "Uvvu"]]>; let OverloadedName = "vfcvt_f" in { defm : - RVVConvBuiltinSet<"vfcvt_f_x_v", "sil", [["Fv", "Fvvu"]]>; + RVVConvBuiltinSet<"vfcvt_f_x_v", "xfd", [["v", "vIvu"]]>; defm : - RVVConvBuiltinSet<"vfcvt_f_xu_v", "sil", [["Fv", "FvUvu"]]>; + RVVConvBuiltinSet<"vfcvt_f_xu_v", "xfd", [["v", "vUvu"]]>; } // 13.18. Widening Floating-Point/Integer Type-Convert Instructions @@ -2011,9 +2011,9 @@ let ManualCodegen = [{ RVVConvBuiltinSet<"vfncvt_xu_f_w", "csi", [["Uv", "UvFwu"]]>; let OverloadedName = "vfncvt_f" in { defm : - RVVConvBuiltinSet<"vfncvt_f_x_w", "si", [["Fv", "Fvwu"]]>; + RVVConvBuiltinSet<"vfncvt_f_x_w", "xf", [["v", "vIwu"]]>; defm : - RVVConvBuiltinSet<"vfncvt_f_xu_w", "si", [["Fv", "FvUwu"]]>; + RVVConvBuiltinSet<"vfncvt_f_xu_w", "xf", [["v", "vUwu"]]>; } let OverloadedName = "vfncvt_f" in { defm : RVVConvBuiltinSet<"vfncvt_f_f_w", "f", [["v", "vwu"]]>; @@ -2037,9 +2037,9 @@ let ManualCodegen = [{ RVVConvBuiltinSet<"vfcvt_xu_f_v", "xfd", [["Uv", "Uvv"]]>; let OverloadedName = "vfcvt_f" in { defm : - RVVConvBuiltinSet<"vfcvt_f_x_v", "sil", [["Fv", "Fvv"]]>; + RVVConvBuiltinSet<"vfcvt_f_x_v", "xfd", [["v", "vIv"]]>; defm : - RVVConvBuiltinSet<"vfcvt_f_xu_v", "sil", [["Fv", "FvUv"]]>; + RVVConvBuiltinSet<"vfcvt_f_xu_v", "xfd", [["v", "vUv"]]>; } // 13.18. Widening Floating-Point/Integer Type-Convert Instructions @@ -2061,9 +2061,9 @@ let ManualCodegen = [{ RVVConvBuiltinSet<"vfncvt_xu_f_w", "csi", [["Uv", "UvFw"]]>; let OverloadedName = "vfncvt_f" in { defm : - RVVConvBuiltinSet<"vfncvt_f_x_w", "si", [["Fv", "Fvw"]]>; + RVVConvBuiltinSet<"vfncvt_f_x_w", "xf", [["v", "vIw"]]>; defm : - RVVConvBuiltinSet<"vfncvt_f_xu_w", "si", [["Fv", "FvUw"]]>; + RVVConvBuiltinSet<"vfncvt_f_xu_w", "xf", [["v", "vUw"]]>; } let OverloadedName = "vfncvt_f" in { defm : RVVConvBuiltinSet<"vfncvt_f_f_w", "f", [["v", "vw"]]>; `````````` </details> https://github.com/llvm/llvm-project/pull/101733 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits