Home
last modified time | relevance | path

Searched refs:VecLen (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/
H A DHexagon.cpp26 unsigned VecLen; in getIntrinsicForHexagonNonClangBuiltin() member
74 return {F->IntrinsicID, F->VecLen}; in getIntrinsicForHexagonNonClangBuiltin()
80 unsigned VecLen; in EmitHexagonBuiltinExpr() local
81 std::tie(ID, VecLen) = getIntrinsicForHexagonNonClangBuiltin(BuiltinID); in EmitHexagonBuiltinExpr()
149 auto V2Q = [this, VecLen] (llvm::Value *Vec) { in EmitHexagonBuiltinExpr()
150 Intrinsic::ID ID = VecLen == 128 ? Intrinsic::hexagon_V6_vandvrt_128B in EmitHexagonBuiltinExpr()
155 auto Q2V = [this, VecLen] (llvm::Value *Pred) { in EmitHexagonBuiltinExpr()
156 Intrinsic::ID ID = VecLen == 128 ? Intrinsic::hexagon_V6_vandqrt_128B in EmitHexagonBuiltinExpr()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAGHVX.cpp998 unsigned VecLen = Mask.size(); in splitMask() local
999 assert(MaskL.size() == VecLen && MaskR.size() == VecLen); in splitMask()
1000 for (unsigned I = 0; I != VecLen; ++I) { in splitMask()
1004 } else if (unsigned(M) < VecLen) { in splitMask()
1009 MaskR[I] = M-VecLen; in splitMask()
1230 auto VecLen = static_cast<int>(HwLen); in funnels() local
1234 if (Amount == VecLen) in funnels()
1241 Amount += VecLen; in funnels()
1242 if (Amount > VecLen) { in funnels()
1243 Amount -= VecLen; in funnels()
[all …]
H A DHexagonSubtarget.cpp234 unsigned VecLen = PowerOf2Ceil(Ty.getVectorNumElements()); in isTypeForHVX() local
235 while (VecLen > 1) { in isTypeForHVX()
236 MVT SimpleTy = MVT::getVectorVT(ElemTy, VecLen); in isTypeForHVX()
239 VecLen /= 2; in isTypeForHVX()
H A DHexagonISelLoweringHVX.cpp455 unsigned VecLen = VecTy.getVectorNumElements(); in getPreferredHvxVectorAction() local
459 if (ElemTy == MVT::i1 && VecLen > HwLen) in getPreferredHvxVectorAction()
468 auto A = getPreferredHvxVectorAction(MVT::getVectorVT(T, VecLen)); in getPreferredHvxVectorAction()
793 unsigned VecLen = Values.size(); in buildHvxVectorReg() local
800 assert(ElemSize*VecLen == HwLen); in buildHvxVectorReg()
809 for (unsigned i = 0; i != VecLen; i += OpsPerWord) { in buildHvxVectorReg()
851 SmallVector<ConstantInt*, 128> Consts(VecLen); in buildHvxVectorReg()
902 if (ExtLen == VecLen || ExtLen == 2*VecLen) { in buildHvxVectorReg()
928 return ExtLen == VecLen ? S : LoHalf(S, DAG); in buildHvxVectorReg()
1093 unsigned VecLen = Values.size(); in buildHvxVectorPred() local
[all …]
H A DHexagonVectorCombine.cpp1782 unsigned VecLen = HVC.length(ResizeTy); in processFxpMul() local
1789 for (unsigned V = 0; V != VecLen / ChopLen; ++V) { in processFxpMul()
2342 int VecLen = getSizeOf(Hi); in vlalignb() local
2344 return getElementRange(Builder, Lo, Hi, VecLen - IntAmt->getSExtValue(), in vlalignb()
2345 VecLen); in vlalignb()
2348 assert(static_cast<unsigned>(VecLen) == HST.getVectorLength() && in vlalignb()
2354 if (VecLen == 4) { in vlalignb()
2362 if (VecLen == 8) { in vlalignb()
2363 Value *Sub = Builder.CreateSub(getConstInt(VecLen), Amt, "sub"); in vlalignb()
2374 int VecLen = getSizeOf(Lo); in vralignb() local
[all …]
H A DHexagonISelLowering.cpp1208 unsigned VecLen = CV->getNumOperands(); in LowerConstantPool() local
1209 assert(isPowerOf2_32(VecLen) && in LowerConstantPool()
1211 for (unsigned i = 0; i < VecLen; ++i) in LowerConstantPool()
2228 unsigned VecLen = VT.getVectorMinNumElements(); in getPreferredVectorAction() local
2231 if (VecLen == 1 || VT.isScalableVector()) in getPreferredVectorAction()
2246 if (!isPowerOf2_32(VecLen)) in getPreferredVectorAction()
2280 unsigned VecLen = AM.size(); in LowerVECTOR_SHUFFLE() local
2303 if (AM[F] >= int(VecLen)) { in LowerVECTOR_SHUFFLE()
2846 unsigned VecLen = VecTy.getVectorNumElements(); in insertVectorPred() local
2851 SDValue Width = DAG.getConstant(8 / VecLen, dl, MVT::i32); in insertVectorPred()
[all …]
H A DHexagonISelDAGToDAG.cpp807 unsigned VecLen = ResTy.getSizeInBits(); in SelectVAlign() local
808 if (VecLen == 32) { in SelectVAlign()
838 assert(VecLen == 64); in SelectVAlign()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILIntrinsicExpansion.cpp683 unsigned VecLen = 0; in expandBufferStoreIntrinsic() local
685 VecLen = VT->getNumElements(); in expandBufferStoreIntrinsic()
686 assert(IsRaw || VecLen == 2 && "TypedBufferStore vector must be size 2"); in expandBufferStoreIntrinsic()
687 ExtractNum = VecLen * 2; in expandBufferStoreIntrinsic()
698 SplitElementTy = VectorType::get(SplitElementTy, VecLen, false); in expandBufferStoreIntrinsic()
715 ConstantVector::getSplat(ElementCount::getFixed(VecLen), ShiftAmt); in expandBufferStoreIntrinsic()
725 for (unsigned I = 0; I < VecLen; ++I) { in expandBufferStoreIntrinsic()
727 Mask.push_back(I + VecLen); in expandBufferStoreIntrinsic()
756 if (VecLen > 2) in expandBufferStoreIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopIdiomVectorize.cpp440 Value *VecLen = Builder.CreateVScale(I64Type); in createMaskedFindMismatch() local
441 VecLen = in createMaskedFindMismatch()
442 Builder.CreateMul(VecLen, ConstantInt::get(I64Type, ByteCompareVF), "", in createMaskedFindMismatch()
491 Builder.CreateAdd(VectorIndexPhi, VecLen, "", in createMaskedFindMismatch()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVBuiltins.cpp1269 unsigned VecLen = Call->Arguments.size() - 1; in generateGroupInst() local
1271 LLT::fixed_vector(VecLen, MRI->getType(ElemReg))); in generateGroupInst()
1274 GR->getOrCreateSPIRVVectorType(ElemType, VecLen, MIRBuilder, true); in generateGroupInst()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp13587 SDValue VecLen = in lowerVPReverseExperimental() local
13590 DAG.getUNDEF(IndicesVT), VecLen, EVL); in lowerVPReverseExperimental()