[llvm] [RISCV] Codegen support for XCVbi extension (PR #89719)
Liao Chunyu via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 24 02:03:20 PDT 2024
================
@@ -7608,6 +7608,15 @@ SDValue RISCVTargetLowering::lowerSELECT(SDValue Op, SelectionDAG &DAG) const {
TargetCC = DAG.getCondCode(ISD::getSetCCInverse(CCVal, LHS.getValueType()));
}
+ if (Subtarget.hasVendorXCVbi() &&
+ (CCVal == ISD::SETEQ || CCVal == ISD::SETNE) &&
+ isa<ConstantSDNode>(RHS)) {
+ int32_t RHSImm = cast<ConstantSDNode>(RHS)->getSExtValue();
+ if (isInt<5>(RHSImm)) {
+ SDValue Ops[] = {LHS, RHS, TargetCC, TrueV, FalseV};
+ return DAG.getNode(RISCVISD::SELECTIMM_CC, DL, VT, Ops);
----------------
ChunyuLiao wrote:
New node(RISCVISD::SELECT_CC) deleted. Thanks.
https://github.com/llvm/llvm-project/pull/89719
More information about the llvm-commits
mailing list