[llvm] [GlobalISel][LLT] Introduce FPInfo for LLT (Enable bfloat, ppc128float and others in GlobalISel) (PR #155107)

Pierre van Houtryve via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 15 01:21:04 PDT 2025


================
@@ -1957,26 +1966,46 @@ bool MIParser::parseLowLevelType(StringRef::iterator Loc, LLT &Ty) {
     return false;
   }
 
+  if (Token.range().starts_with("f") || Token.range().starts_with("bf")) {
+    LLT::FPVariant FPVariant;
+    if (Token.range().starts_with("f")) {
+      FPVariant = LLT::FPVariant::IEEE_FLOAT;
+    } else if (Token.range().starts_with("bf")) {
+      FPVariant = LLT::FPVariant::BRAIN_FLOAT;
+    } else {
+      return error("unknown floating point type identifier");
+    }
----------------
Pierre-vh wrote:

```suggestion
    if (Token.range().starts_with("f")) 
      FPVariant = LLT::FPVariant::IEEE_FLOAT;
    else if (Token.range().starts_with("bf")) 
      FPVariant = LLT::FPVariant::BRAIN_FLOAT;
    else 
      return error("unknown floating point type identifier");
    
```

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


More information about the llvm-commits mailing list