[llvm] 76be1a8 - [RISCV] Avoid recreating constants in LowerSelect [nfc] (#155628)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 27 09:54:28 PDT 2025
Author: Philip Reames
Date: 2025-08-27T09:54:24-07:00
New Revision: 76be1a845b867e843a0a58779a35daba64870feb
URL: https://github.com/llvm/llvm-project/commit/76be1a845b867e843a0a58779a35daba64870feb
DIFF: https://github.com/llvm/llvm-project/commit/76be1a845b867e843a0a58779a35daba64870feb.diff
LOG: [RISCV] Avoid recreating constants in LowerSelect [nfc] (#155628)
Added:
Modified:
llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
index 5bac683ebeabb..774d1abc05592 100644
--- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
@@ -9301,12 +9301,10 @@ SDValue RISCVTargetLowering::lowerSELECT(SDValue Op, SelectionDAG &DAG) const {
getCost(TrueVal - FalseVal, FalseVal);
SDValue LHSVal = DAG.getConstant(
IsCZERO_NEZ ? FalseVal - TrueVal : TrueVal - FalseVal, DL, VT);
- SDValue RHSVal =
- DAG.getConstant(IsCZERO_NEZ ? TrueVal : FalseVal, DL, VT);
SDValue CMOV =
DAG.getNode(IsCZERO_NEZ ? RISCVISD::CZERO_NEZ : RISCVISD::CZERO_EQZ,
DL, VT, LHSVal, CondV);
- return DAG.getNode(ISD::ADD, DL, VT, CMOV, RHSVal);
+ return DAG.getNode(ISD::ADD, DL, VT, CMOV, IsCZERO_NEZ ? TrueV : FalseV);
}
// (select c, c1, t) -> (add (czero_nez t - c1, c), c1)
More information about the llvm-commits
mailing list