[llvm] [RISCV][GlobalIsel] Reduce constant pool usage without FP extension (PR #158346)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 12 12:15:02 PDT 2025


================
@@ -1358,7 +1366,12 @@ bool RISCVLegalizerInfo::legalizeCustom(
     return false;
   case TargetOpcode::G_ABS:
     return Helper.lowerAbsToMaxNeg(MI);
-  // TODO: G_FCONSTANT
+  case TargetOpcode::G_FCONSTANT: {
+    const ConstantFP *ConstVal = MI.getOperand(1).getFPImm();
+    if (!shouldBeInFConstantPool(ConstVal->getValue()))
----------------
topperc wrote:

Why can't we convert it to an integer G_CONSTANT here? That's what ARM does.

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


More information about the llvm-commits mailing list