@@ -1647,38 +1647,6 @@ class BasicTTIImplBase : public TargetTransformInfoImplCRTPBase<T> {
1647
1647
UI->getPredicate (), CostKind);
1648
1648
}
1649
1649
}
1650
- if (VPReductionIntrinsic::isVPReduction (ICA.getID ())) {
1651
- std::optional<Intrinsic::ID> RedID =
1652
- VPIntrinsic::getFunctionalIntrinsicIDForVP (ICA.getID ());
1653
- assert (RedID.has_value ());
1654
- switch (ICA.getID ()) {
1655
- case Intrinsic::vp_reduce_add:
1656
- case Intrinsic::vp_reduce_fadd:
1657
- case Intrinsic::vp_reduce_mul:
1658
- case Intrinsic::vp_reduce_fmul:
1659
- case Intrinsic::vp_reduce_and:
1660
- case Intrinsic::vp_reduce_or:
1661
- case Intrinsic::vp_reduce_xor: {
1662
- unsigned RedOp = getArithmeticReductionInstruction (*RedID);
1663
- return thisT ()->getArithmeticReductionCost (
1664
- RedOp, cast<VectorType>(ICA.getArgTypes ()[1 ]), ICA.getFlags (),
1665
- CostKind);
1666
- }
1667
- case Intrinsic::vp_reduce_smax:
1668
- case Intrinsic::vp_reduce_smin:
1669
- case Intrinsic::vp_reduce_umax:
1670
- case Intrinsic::vp_reduce_umin:
1671
- case Intrinsic::vp_reduce_fmax:
1672
- case Intrinsic::vp_reduce_fmaximum:
1673
- case Intrinsic::vp_reduce_fmin:
1674
- case Intrinsic::vp_reduce_fminimum: {
1675
- Intrinsic::ID MinMaxID = getMinMaxReductionIntrinsicOp (*RedID);
1676
- return thisT ()->getMinMaxReductionCost (
1677
- MinMaxID, cast<VectorType>(ICA.getArgTypes ()[1 ]),
1678
- ICA.getFlags (), CostKind);
1679
- }
1680
- }
1681
- }
1682
1650
}
1683
1651
1684
1652
std::optional<Intrinsic::ID> FID =
0 commit comments