Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp1770 int NumOpElts = cast<FixedVectorType>(Op<0>()->getType())->getNumElements(); in commute() local
1779 assert(MaskElt >= 0 && MaskElt < 2 * NumOpElts && "Out-of-range mask"); in commute()
1780 MaskElt = (MaskElt < NumOpElts) ? MaskElt + NumOpElts : MaskElt - NumOpElts; in commute()
1911 static bool isSingleSourceMaskImpl(ArrayRef<int> Mask, int NumOpElts) { in isSingleSourceMaskImpl() argument
1918 assert(I >= 0 && I < (NumOpElts * 2) && in isSingleSourceMaskImpl()
1920 UsesLHS |= (I < NumOpElts); in isSingleSourceMaskImpl()
1921 UsesRHS |= (I >= NumOpElts); in isSingleSourceMaskImpl()
1935 static bool isIdentityMaskImpl(ArrayRef<int> Mask, int NumOpElts) { in isIdentityMaskImpl() argument
1936 if (!isSingleSourceMaskImpl(Mask, NumOpElts)) in isIdentityMaskImpl()
1941 if (Mask[i] != i && Mask[i] != (NumOpElts + i)) in isIdentityMaskImpl()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp328 unsigned NumOpElts = in widenSubvectorLoad() local
330 unsigned OpIndex = any_of(Shuf->getShuffleMask(), [&NumOpElts](int M) { in widenSubvectorLoad()
331 return M >= (int)(NumOpElts); in widenSubvectorLoad()
2018 unsigned NumOpElts = Op0Ty->getNumElements(); in foldPermuteOfBinops() local
2020 all_of(NewMask0, [NumOpElts](int M) { return M < (int)NumOpElts; }) && in foldPermuteOfBinops()
2021 ShuffleVectorInst::isIdentityMask(NewMask0, NumOpElts); in foldPermuteOfBinops()
2023 all_of(NewMask1, [NumOpElts](int M) { return M < (int)NumOpElts; }) && in foldPermuteOfBinops()
2024 ShuffleVectorInst::isIdentityMask(NewMask1, NumOpElts); in foldPermuteOfBinops()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp4368 unsigned NumOpElts = M1VT.getVectorMinNumElements(); in lowerBUILD_VECTOR() local
4375 unsigned InsertIdx = (i / ElemsPerVReg) * NumOpElts; in lowerBUILD_VECTOR()
5429 unsigned NumOpElts = M1VT.getVectorMinNumElements(); in lowerShuffleViaVRegSplitting() local
5431 unsigned NumOfSrcRegs = NumElts / NumOpElts; in lowerShuffleViaVRegSplitting()
5432 unsigned NumOfDestRegs = NumElts / NumOpElts; in lowerShuffleViaVRegSplitting()
5502 (Idx1 % NumOfSrcRegs) * NumOpElts); in lowerShuffleViaVRegSplitting()
5507 (Idx2 % NumOfSrcRegs) * NumOpElts); in lowerShuffleViaVRegSplitting()
5518 unsigned InsertIdx = I * NumOpElts; in lowerShuffleViaVRegSplitting()
7872 unsigned NumOpElts = in LowerOperation() local
7880 Vec = DAG.getInsertSubvector(DL, Vec, SubVec, OpIdx.index() * NumOpElts); in LowerOperation()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp25019 int NumOpElts = OpVT.getVectorNumElements(); in combineConcatVectorOfExtracts() local
25029 Mask.append((unsigned)NumOpElts, -1); in combineConcatVectorOfExtracts()
25047 Mask.append((unsigned)NumOpElts, -1); in combineConcatVectorOfExtracts()
25068 for (int i = 0; i != NumOpElts; ++i) in combineConcatVectorOfExtracts()
25072 for (int i = 0; i != NumOpElts; ++i) in combineConcatVectorOfExtracts()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp41534 unsigned NumOpElts = Op.getValueType().getVectorNumElements(); in combineX86ShufflesRecursively() local
41535 APInt OpScaledDemandedElts = APIntOps::ScaleBitMask(OpDemandedElts, NumOpElts); in combineX86ShufflesRecursively()
59143 unsigned NumOpElts = OpVT.getVectorNumElements(); in combineConcatVectorOps() local
59151 SrcMasks[I].size() == NumOpElts && in combineConcatVectorOps()
59161 LHS[I] = SrcOps[I][SrcMasks[I][0] / NumOpElts]; in combineConcatVectorOps()
59162 RHS[I] = SrcOps[I][SrcMasks[I][1] / NumOpElts]; in combineConcatVectorOps()
59164 for (unsigned J = 0; J != NumOpElts; ++J) in combineConcatVectorOps()
59165 SHUFPDMask |= (SrcMasks[I][J] & 1) << ((I * NumOpElts) + J); in combineConcatVectorOps()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp17362 unsigned NumOpElts = in lowerInterleavedStore() local
17366 auto *IntVecTy = FixedVectorType::get(IntTy, NumOpElts); in lowerInterleavedStore()