Searched refs:ByteMask (Results 1 – 3 of 3) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonISelLowering.cpp | 2309 SmallVector<int,8> ByteMask; in LowerVECTOR_SHUFFLE() local 2314 ByteMask.push_back(-1); in LowerVECTOR_SHUFFLE() 2317 ByteMask.push_back(M*ElemBytes + j); in LowerVECTOR_SHUFFLE() 2320 assert(ByteMask.size() <= 8); in LowerVECTOR_SHUFFLE() 2329 for (unsigned i = 0, e = ByteMask.size(); i != e; ++i) { in LowerVECTOR_SHUFFLE() 2331 uint64_t M = ByteMask[i] & 0xFF; in LowerVECTOR_SHUFFLE() 2337 if (ByteMask.size() == 4) { in LowerVECTOR_SHUFFLE() 2364 if (ByteMask.size() == 8) { in LowerVECTOR_SHUFFLE()
|
| H A D | HexagonISelLoweringHVX.cpp | 773 SmallVector<int,128> ByteMask; in getByteShuffle() local 777 ByteMask.push_back(-1); in getByteShuffle() 781 ByteMask.push_back(NewM+I); in getByteShuffle() 784 assert(ResTy.getVectorNumElements() == ByteMask.size()); in getByteShuffle() 786 opCastElem(Op1, MVT::i8, DAG), ByteMask); in getByteShuffle()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 42594 SmallVector<int> Mask, ByteMask; in combineTargetShuffle() local 42609 llvm::narrowShuffleMaskElts(EltBits / 8, Mask, ByteMask); in combineTargetShuffle() 42611 ShufVT, {MaskLHS, MaskRHS}, ByteMask, in combineTargetShuffle() 47623 SmallVector<int, 64> LHSMask, RHSMask, ByteMask; in combineSelect() local 47628 scaleShuffleMaskElts(VT.getSizeInBits() / 8, CondMask, ByteMask) && in combineSelect() 47631 assert(ByteMask.size() == LHSMask.size() && in combineSelect() 47632 ByteMask.size() == RHSMask.size() && "Shuffle mask mismatch"); in combineSelect() 47633 for (auto [I, M] : enumerate(ByteMask)) { in combineSelect() 47636 if (M < (int)ByteMask.size()) { in combineSelect()
|