@@ -1113,39 +1113,6 @@ RISCVTTIImpl::getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA,
11131113 return getArithmeticInstrCost (*FOp, ICA.getReturnType (), CostKind);
11141114 break ;
11151115 }
1116- // vp int cast ops.
1117- case Intrinsic::vp_trunc:
1118- case Intrinsic::vp_zext:
1119- case Intrinsic::vp_sext:
1120- // vp float cast ops.
1121- case Intrinsic::vp_fptoui:
1122- case Intrinsic::vp_fptosi:
1123- case Intrinsic::vp_uitofp:
1124- case Intrinsic::vp_sitofp:
1125- case Intrinsic::vp_fptrunc:
1126- case Intrinsic::vp_fpext: {
1127- std::optional<unsigned > FOp =
1128- VPIntrinsic::getFunctionalOpcodeForVP (ICA.getID ());
1129- assert (FOp.has_value () && !ICA.getArgTypes ().empty ());
1130- return getCastInstrCost (*FOp, RetTy, ICA.getArgTypes ()[0 ],
1131- TTI::CastContextHint::None, CostKind);
1132- break ;
1133- }
1134-
1135- // vp compare
1136- case Intrinsic::vp_icmp:
1137- case Intrinsic::vp_fcmp: {
1138- Intrinsic::ID IID = ICA.getID ();
1139- std::optional<unsigned > FOp = VPIntrinsic::getFunctionalOpcodeForVP (IID);
1140- // We can only handle vp_cmp intrinsics with underlying instructions.
1141- if (!ICA.getInst ())
1142- break ;
1143-
1144- assert (FOp);
1145- auto *UI = cast<VPCmpIntrinsic>(ICA.getInst ());
1146- return getCmpSelInstrCost (*FOp, ICA.getArgTypes ()[0 ], ICA.getReturnType (),
1147- UI->getPredicate (), CostKind);
1148- }
11491116 case Intrinsic::vp_select: {
11501117 Intrinsic::ID IID = ICA.getID ();
11511118 std::optional<unsigned > FOp = VPIntrinsic::getFunctionalOpcodeForVP (IID);
0 commit comments