@@ -1144,37 +1144,6 @@ RISCVTTIImpl::getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA,
1144
1144
: RISCV::VMV_V_X,
1145
1145
LT.second , CostKind);
1146
1146
}
1147
- case Intrinsic::vp_reduce_add:
1148
- case Intrinsic::vp_reduce_fadd:
1149
- case Intrinsic::vp_reduce_mul:
1150
- case Intrinsic::vp_reduce_fmul:
1151
- case Intrinsic::vp_reduce_and:
1152
- case Intrinsic::vp_reduce_or:
1153
- case Intrinsic::vp_reduce_xor: {
1154
- std::optional<Intrinsic::ID> RedID =
1155
- VPIntrinsic::getFunctionalIntrinsicIDForVP (ICA.getID ());
1156
- assert (RedID.has_value ());
1157
- unsigned RedOp = getArithmeticReductionInstruction (*RedID);
1158
- return getArithmeticReductionCost (RedOp,
1159
- cast<VectorType>(ICA.getArgTypes ()[1 ]),
1160
- ICA.getFlags (), CostKind);
1161
- }
1162
- case Intrinsic::vp_reduce_smax:
1163
- case Intrinsic::vp_reduce_smin:
1164
- case Intrinsic::vp_reduce_umax:
1165
- case Intrinsic::vp_reduce_umin:
1166
- case Intrinsic::vp_reduce_fmax:
1167
- case Intrinsic::vp_reduce_fmaximum:
1168
- case Intrinsic::vp_reduce_fmin:
1169
- case Intrinsic::vp_reduce_fminimum: {
1170
- std::optional<Intrinsic::ID> RedID =
1171
- VPIntrinsic::getFunctionalIntrinsicIDForVP (ICA.getID ());
1172
- assert (RedID.has_value ());
1173
- Intrinsic::ID MinMaxID = getMinMaxReductionIntrinsicOp (*RedID);
1174
- return getMinMaxReductionCost (MinMaxID,
1175
- cast<VectorType>(ICA.getArgTypes ()[1 ]),
1176
- ICA.getFlags (), CostKind);
1177
- }
1178
1147
}
1179
1148
1180
1149
if (ST->hasVInstructions () && RetTy->isVectorTy ()) {
0 commit comments