Home
last modified time | relevance | path

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

/external/llvm-project/llvm/lib/Target/Hexagon/
DHexagonISelLoweringHVX.cpp245 unsigned HwLen = Subtarget.getVectorLength(); in initializeHVXLowering() local
250 int MaxElems = (8*HwLen) / ElemWidth; in initializeHVXLowering()
273 unsigned HwLen = Subtarget.getVectorLength(); in getPreferredHvxVectorAction() local
276 if (ElemTy == MVT::i1 && VecLen == 2*HwLen) in getPreferredHvxVectorAction()
291 unsigned HwWidth = 8*HwLen; in getPreferredHvxVectorAction()
481 unsigned HwLen = Subtarget.getVectorLength(); in buildHvxVectorReg() local
484 assert(ElemSize*VecLen == HwLen); in buildHvxVectorReg()
518 MVT WordTy = MVT::getVectorVT(MVT::i32, HwLen/4); in buildHvxVectorReg()
531 Align Alignment(HwLen); in buildHvxVectorReg()
623 {HalfV0, DAG.getConstant(HwLen/2, dl, MVT::i32)}); in buildHvxVectorReg()
[all …]
DHexagonISelDAGToDAGHVX.cpp816 const unsigned HwLen; member
820 HST(getHexagonSubtarget(G)), HwLen(HST.getVectorLength()) {} in HvxSelector()
823 unsigned NumElems = HwLen / (ElemTy.getSizeInBits()/8); in getSingleVT()
828 unsigned NumElems = (2*HwLen) / (ElemTy.getSizeInBits()/8); in getPairVT()
1051 if (SM.MaxSrc - SM.MinSrc < int(HwLen)) { in packs()
1052 if (SM.MinSrc == 0 || SM.MinSrc == int(HwLen) || !IsExtSubvector(SM)) { in packs()
1058 if (SM.MaxSrc < int(HwLen)) { in packs()
1062 if (SM.MinSrc >= int(HwLen)) { in packs()
1066 M -= HwLen; in packs()
1073 if (SM.MaxSrc < int(HwLen)) { in packs()
[all …]
DHexagonSubtarget.cpp146 unsigned HwLen = getVectorLength(); in isHVXVectorType() local
154 if (NumElems * T.getSizeInBits() == 8 * HwLen) in isHVXVectorType()
160 if (VecWidth != 8 * HwLen && VecWidth != 16 * HwLen) in isHVXVectorType()
DHexagonPatternsHVX.td403 // Take a pair of vectors Vt:Vs and shift them towards LSB by (Rt & HwLen).
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/
DHexagonISelLoweringHVX.cpp357 unsigned HwLen = Subtarget.getVectorLength(); in buildHvxVectorReg() local
360 assert(ElemSize*VecLen == HwLen); in buildHvxVectorReg()
405 unsigned Align = HwLen; in buildHvxVectorReg()
496 {HalfV0, DAG.getConstant(HwLen/2, dl, MVT::i32)}); in buildHvxVectorReg()
505 unsigned HwLen = Subtarget.getVectorLength(); in createHvxPrefixPred() local
506 MVT ByteTy = MVT::getVectorVT(MVT::i8, HwLen); in createHvxPrefixPred()
518 SmallVector<int,128> Mask(HwLen); in createHvxPrefixPred()
520 unsigned Scale = HwLen / (PredTy.getVectorNumElements() * BitBytes); in createHvxPrefixPred()
523 for (unsigned i = 0; i != HwLen; ++i) { in createHvxPrefixPred()
532 MVT BoolTy = MVT::getVectorVT(MVT::i1, HwLen); in createHvxPrefixPred()
[all …]
DHexagonSubtarget.h237 unsigned HwLen = getVectorLength(); variable
243 if (8*HwLen == NumElems)
248 if (NumElems * T.getSizeInBits() == 8*HwLen)
254 if (VecWidth != 8*HwLen && VecWidth != 16*HwLen)
DHexagonISelDAGToDAGHVX.cpp810 const unsigned HwLen; member
814 HST(getHexagonSubtarget(G)), HwLen(HST.getVectorLength()) {} in HvxSelector()
817 unsigned NumElems = HwLen / (ElemTy.getSizeInBits()/8); in getSingleVT()
822 unsigned NumElems = (2*HwLen) / (ElemTy.getSizeInBits()/8); in getPairVT()
1071 if (SM.MaxSrc - SM.MinSrc < int(HwLen)) { in packs()
1072 if (SM.MinSrc == 0 || SM.MinSrc == int(HwLen) || !IsExtSubvector(SM)) { in packs()
1078 if (SM.MaxSrc < int(HwLen)) { in packs()
1082 if (SM.MinSrc >= int(HwLen)) { in packs()
1086 M -= HwLen; in packs()
1093 if (SM.MaxSrc < int(HwLen)) { in packs()
[all …]
DHexagonISelLowering.cpp1933 unsigned HwLen = Subtarget.getVectorLength(); in getPreferredVectorAction() local
1939 unsigned HwWidth = 8*HwLen; in getPreferredVectorAction()
1945 if (ElemTy == MVT::i1 && VecLen == 2*HwLen) in getPreferredVectorAction()