[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