[llvm] [SelectionDAG] Add expansion for llvm.convert.from.arbitrary.fp (PR #179318)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 19 12:53:33 PST 2026


================
@@ -6085,6 +6086,18 @@ bool APFloatBase::isValidArbitraryFPFormat(StringRef Format) {
   return llvm::is_contained(ValidFormats, Format);
 }
 
+const fltSemantics *APFloatBase::getArbitraryFPSemantics(StringRef Format) {
+  // TODO: extend to remaining arbitrary FP types: Float8E4M3, Float8E3M4,
+  // Float8E5M2FNUZ, Float8E4M3FNUZ, Float8E4M3B11FNUZ, Float8E8M0FNU.
+  return StringSwitch<const fltSemantics *>(Format)
+      .Case("Float8E5M2", &semFloat8E5M2)
----------------
arsenm wrote:

I'd expect these to be all lowercase (although maybe that mistake was in the original intrinsic patch)

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


More information about the llvm-commits mailing list