Home
last modified time | relevance | path

Searched refs:HwLen (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAGHVX.cpp928 const unsigned HwLen; member
932 HST(getHexagonSubtarget(G)), HwLen(HST.getVectorLength()) {} in HvxSelector()
936 unsigned NumElems = HwLen / (ElemTy.getSizeInBits() / 8); in getSingleVT()
942 unsigned NumElems = (2 * HwLen) / (ElemTy.getSizeInBits() / 8); in getPairVT()
947 // Return HwLen x i1. in getBoolVT()
948 return MVT::getVectorVT(MVT::i1, HwLen); in getBoolVT()
1235 // Amount + HwLen. in funnels()
1236 auto VecLen = static_cast<int>(HwLen); in funnels()
1297 if (isUInt<3>(Amt) || isUInt<3>(HwLen - Amt)) { in packs()
1299 SDValue S = getConst32(IsRight ? Amt : HwLen in packs()
2741 unsigned HwLen = HST->getVectorLength(); ppHvxShuffleOfShuffle() local
[all...]
H A DHexagonISelLoweringHVX.cpp408 unsigned HwLen = Subtarget.getVectorLength(); in initializeHVXLowering() local
413 int MaxElems = (8*HwLen) / ElemWidth; in initializeHVXLowering()
446 unsigned HwLen = Subtarget.getVectorLength(); in getPreferredHvxVectorAction() local
449 if (ElemTy == MVT::i1 && VecLen > HwLen) in getPreferredHvxVectorAction()
470 unsigned HwWidth = 8*HwLen; in getPreferredHvxVectorAction()
787 unsigned HwLen = Subtarget.getVectorLength(); in buildHvxVectorReg() local
790 assert(ElemSize*VecLen == HwLen); in buildHvxVectorReg()
834 MVT WordTy = MVT::getVectorVT(MVT::i32, HwLen/4); in buildHvxVectorReg()
847 Align Alignment(HwLen); in buildHvxVectorReg()
945 {HalfV, SplatV, DAG.getConstant(HwLen/ in buildHvxVectorReg()
997 unsigned HwLen = Subtarget.getVectorLength(); createHvxPrefixPred() local
1085 unsigned HwLen = Subtarget.getVectorLength(); buildHvxVectorPred() local
1181 unsigned HwLen = Subtarget.getVectorLength(); extractHvxElementPred() local
1206 unsigned HwLen = Subtarget.getVectorLength(); insertHvxElementReg() local
1242 unsigned HwLen = Subtarget.getVectorLength(); insertHvxElementPred() local
1259 unsigned HwLen = Subtarget.getVectorLength(); extractHvxSubvectorReg() local
1299 unsigned HwLen = Subtarget.getVectorLength(); extractHvxSubvectorPred() local
1364 unsigned HwLen = Subtarget.getVectorLength(); insertHvxSubvectorReg() local
1456 unsigned HwLen = Subtarget.getVectorLength(); insertHvxSubvectorPred() local
1518 unsigned HwLen = Subtarget.getVectorLength(); compressHvxPred() local
1717 unsigned HwLen = Subtarget.getVectorLength(); LowerHvxConcatVectors() local
1966 unsigned HwLen = Subtarget.getVectorLength(); LowerHvxBitcast() local
2003 unsigned HwLen = Subtarget.getVectorLength(); LowerHvxBitcast() local
2052 unsigned HwLen = Subtarget.getVectorLength(); LowerHvxSelect() local
2170 unsigned HwLen = Subtarget.getVectorLength(); LowerHvxMaskedOp() local
2974 unsigned HwLen = Subtarget.getVectorLength(); SplitHvxMemOp() local
3059 unsigned HwLen = Subtarget.getVectorLength(); WidenHvxLoad() local
3093 unsigned HwLen = Subtarget.getVectorLength(); WidenHvxStore() local
3117 unsigned HwLen = Subtarget.getVectorLength(); WidenHvxSetCC() local
[all...]
H A DHexagonRegisterInfo.cpp270 unsigned HwLen = HST.getVectorLength(); in eliminateFrameIndex() local
271 if (RealOffset % HwLen == 0) { in eliminateFrameIndex()
272 int VecOffset = RealOffset / HwLen; in eliminateFrameIndex()
279 RealOffset = (VecOffset & -16) * HwLen; in eliminateFrameIndex()
280 InstOffset = (VecOffset % 16 - 8) * HwLen; in eliminateFrameIndex()
H A DHexagonSubtarget.cpp192 unsigned HwLen = getVectorLength(); in isHVXVectorType() local
200 if (NumElems * T.getSizeInBits() == 8 * HwLen) in isHVXVectorType()
206 if (VecWidth != 8 * HwLen && VecWidth != 16 * HwLen) in isHVXVectorType()
764 unsigned HwLen = getVectorLength(); in getIntrinsicId() local
765 if (HwLen == 64) in getIntrinsicId()
767 if (HwLen == 128) in getIntrinsicId()
H A DHexagonVectorCombine.cpp2233 unsigned HwLen = HST.getVectorLength(); in getHvxTy() local
2234 unsigned NumElems = (8 * HwLen) / ETy.getSizeInBits(); in getHvxTy()
2589 unsigned HwLen = HST.getVectorLength(); in createHvxIntrinsic() local
2590 Intrinsic::ID TC = HwLen == 64 ? Intrinsic::hexagon_V6_pred_typecast in createHvxIntrinsic()
H A DHexagonPatternsHVX.td607 // Take a pair of vectors Vt:Vs and shift them towards LSB by (Rt & HwLen).