[clang] [llvm] [NVPTX] Add builtins and intrinsics for conversions of new FP types (PR #134345)

Alex MacLean via cfe-commits cfe-commits at lists.llvm.org
Tue Apr 8 09:27:52 PDT 2025


================
@@ -1548,6 +1548,45 @@ let TargetPrefix = "nvvm" in {
       Intrinsic<[llvm_v2f16_ty], [llvm_i16_ty], [IntrNoMem, IntrNoCallback]>;
   def int_nvvm_e5m2x2_to_f16x2_rn_relu : ClangBuiltin<"__nvvm_e5m2x2_to_f16x2_rn_relu">,
       Intrinsic<[llvm_v2f16_ty], [llvm_i16_ty], [IntrNoMem, IntrNoCallback]>;
+  
+  def int_nvvm_ff_to_e2m3x2_rn : ClangBuiltin<"__nvvm_ff_to_e2m3x2_rn">,
+      Intrinsic<[llvm_i16_ty], [llvm_float_ty, llvm_float_ty], [IntrNoMem, IntrNoCallback]>;
+  def int_nvvm_ff_to_e2m3x2_rn_relu : ClangBuiltin<"__nvvm_ff_to_e2m3x2_rn_relu">,
----------------
AlexMaclean wrote:

It seems like `f32x2` would be a clearer name than `ff` for these. This would also be more consistent with the affix used for f16.

https://github.com/llvm/llvm-project/pull/134345


More information about the cfe-commits mailing list