Lines Matching defs:HST

79         HST(static_cast<const HexagonSubtarget &>(*TM_.getSubtargetImpl(F))) {}
176 const HexagonSubtarget &HST;
644 return HVC.HST.isTypeForHVX(AI.ValTy);
715 bool HvxHasPredLoad = HVC.HST.useHVXV62Ops();
756 assert(HVC.HST.isTypeForHVX(ValTy) &&
766 auto V6_vL32b_pred_ai = HVC.HST.getIntrinsicId(Hexagon::V6_vL32b_pred_ai);
828 assert(HVC.HST.isTypeForHVX(Val->getType()) &&
837 auto V6_vS32b_pred_ai = HVC.HST.getIntrinsicId(Hexagon::V6_vS32b_pred_ai);
916 G.second, [&](auto &I) { return HVC.HST.isTypeForHVX(I.ValTy); });
971 if (!HVC.HST.useHVXV62Ops())
1022 if (!HVC.HST.useHVXV62Ops())
1033 return HVC.HST.isHVXVectorType(
1512 int ScLen = Move.IsHvx ? HVC.HST.getVectorLength()
1548 if (HVC.HST.isTypeForHVX(Ty))
1549 return Size == static_cast<int>(HVC.HST.getVectorLength());
1725 if ((HVC.length(VecTy) * ElemWidth) % (8 * HVC.HST.getVectorLength()) != 0)
1782 unsigned ChopLen = (8 * HVC.HST.getVectorLength()) / std::min(Width, 32u);
1906 assert(HVC.HST.isHVXVectorType(EVT::getEVT(X.Val->getType(), false)));
1912 auto V6_vmpyhvsrs = HVC.HST.getIntrinsicId(Hexagon::V6_vmpyhvsrs);
1922 assert(HVC.HST.isHVXVectorType(EVT::getEVT(InpTy, false)));
1927 auto V6_vmpyewuh = HVC.HST.getIntrinsicId(Hexagon::V6_vmpyewuh);
1929 ? HVC.HST.getIntrinsicId(Hexagon::V6_vmpyowh_rnd_sacc)
1930 : HVC.HST.getIntrinsicId(Hexagon::V6_vmpyowh_sacc);
1942 if (VecTy == HvxI32Ty && HVC.HST.useHVXV62Ops()) {
1945 if (CarryIn == nullptr && HVC.HST.useHVXV66Ops()) {
1946 AddCarry = HVC.HST.getIntrinsicId(Hexagon::V6_vaddcarryo);
1948 AddCarry = HVC.HST.getIntrinsicId(Hexagon::V6_vaddcarry);
1971 auto V6_vandqrt = HVC.HST.getIntrinsicId(Hexagon::V6_vandqrt);
1990 V6_vmpyh = HVC.HST.getIntrinsicId(Hexagon::V6_vmpyhv);
1993 V6_vmpyh = HVC.HST.getIntrinsicId(Hexagon::V6_vmpyhus);
1995 V6_vmpyh = HVC.HST.getIntrinsicId(Hexagon::V6_vmpyuhv);
2009 if (HVC.HST.useHVXV69Ops()) {
2011 auto V6_vmpyuhvs = HVC.HST.getIntrinsicId(Hexagon::V6_vmpyuhvs);
2161 if (HST.useHVXOps()) {
2231 assert(HST.isHVXElementType(ETy.getSimpleVT(), /*IncludeBool=*/false) &&
2233 unsigned HwLen = HST.getVectorLength();
2259 if (HST.isTypeForHVX(Ty))
2260 return HST.getVectorLength();
2346 if (HST.isTypeForHVX(Hi->getType())) {
2347 assert(static_cast<unsigned>(VecLen) == HST.getVectorLength() &&
2349 return createHvxIntrinsic(Builder, HST.getIntrinsicId(Hexagon::V6_vlalignb),
2377 if (HST.isTypeForHVX(Lo->getType())) {
2378 assert(static_cast<unsigned>(VecLen) == HST.getVectorLength() &&
2380 return createHvxIntrinsic(Builder, HST.getIntrinsicId(Hexagon::V6_valignb),
2582 assert(HST.isTypeForHVX(SrcTy, /*IncludeBool=*/true));
2589 unsigned HwLen = HST.getVectorLength();
2621 assert(HST.isTypeForHVX(CallTy, /*IncludeBool=*/true));