[llvm] b2d3cb1 - [TTI][RISCV] Remove deduplicate type-based VP costing of VPReduction.NFC (#117708)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 28 20:10:08 PST 2024
Author: LiqinWeng
Date: 2024-11-29T12:10:05+08:00
New Revision: b2d3cb1e7502a5ddb7d6688dce5cf51573f6189c
URL: https://github.com/llvm/llvm-project/commit/b2d3cb1e7502a5ddb7d6688dce5cf51573f6189c
DIFF: https://github.com/llvm/llvm-project/commit/b2d3cb1e7502a5ddb7d6688dce5cf51573f6189c.diff
LOG: [TTI][RISCV] Remove deduplicate type-based VP costing of VPReduction.NFC (#117708)
Refered to: #115983
Added:
Modified:
llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp b/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
index 8f0ef69258b165..bbded57bb92ab0 100644
--- a/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+++ b/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
@@ -1144,37 +1144,6 @@ RISCVTTIImpl::getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA,
: RISCV::VMV_V_X,
LT.second, CostKind);
}
- case Intrinsic::vp_reduce_add:
- case Intrinsic::vp_reduce_fadd:
- case Intrinsic::vp_reduce_mul:
- case Intrinsic::vp_reduce_fmul:
- case Intrinsic::vp_reduce_and:
- case Intrinsic::vp_reduce_or:
- case Intrinsic::vp_reduce_xor: {
- std::optional<Intrinsic::ID> RedID =
- VPIntrinsic::getFunctionalIntrinsicIDForVP(ICA.getID());
- assert(RedID.has_value());
- unsigned RedOp = getArithmeticReductionInstruction(*RedID);
- return getArithmeticReductionCost(RedOp,
- cast<VectorType>(ICA.getArgTypes()[1]),
- ICA.getFlags(), CostKind);
- }
- case Intrinsic::vp_reduce_smax:
- case Intrinsic::vp_reduce_smin:
- case Intrinsic::vp_reduce_umax:
- case Intrinsic::vp_reduce_umin:
- case Intrinsic::vp_reduce_fmax:
- case Intrinsic::vp_reduce_fmaximum:
- case Intrinsic::vp_reduce_fmin:
- case Intrinsic::vp_reduce_fminimum: {
- std::optional<Intrinsic::ID> RedID =
- VPIntrinsic::getFunctionalIntrinsicIDForVP(ICA.getID());
- assert(RedID.has_value());
- Intrinsic::ID MinMaxID = getMinMaxReductionIntrinsicOp(*RedID);
- return getMinMaxReductionCost(MinMaxID,
- cast<VectorType>(ICA.getArgTypes()[1]),
- ICA.getFlags(), CostKind);
- }
}
if (ST->hasVInstructions() && RetTy->isVectorTy()) {
More information about the llvm-commits
mailing list