Searched refs:HwLen (Results 1 – 8 of 8) sorted by relevance
/external/llvm-project/llvm/lib/Target/Hexagon/ |
D | HexagonISelLoweringHVX.cpp | 245 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 …]
|
D | HexagonISelDAGToDAGHVX.cpp | 816 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 …]
|
D | HexagonSubtarget.cpp | 146 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()
|
D | HexagonPatternsHVX.td | 403 // 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/ |
D | HexagonISelLoweringHVX.cpp | 357 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 …]
|
D | HexagonSubtarget.h | 237 unsigned HwLen = getVectorLength(); variable 243 if (8*HwLen == NumElems) 248 if (NumElems * T.getSizeInBits() == 8*HwLen) 254 if (VecWidth != 8*HwLen && VecWidth != 16*HwLen)
|
D | HexagonISelDAGToDAGHVX.cpp | 810 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 …]
|
D | HexagonISelLowering.cpp | 1933 unsigned HwLen = Subtarget.getVectorLength(); in getPreferredVectorAction() local 1939 unsigned HwWidth = 8*HwLen; in getPreferredVectorAction() 1945 if (ElemTy == MVT::i1 && VecLen == 2*HwLen) in getPreferredVectorAction()
|