| /freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/ |
| H A D | Hexagon.cpp | 26 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 D | HexagonISelDAGToDAGHVX.cpp | 998 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 D | HexagonSubtarget.cpp | 234 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 D | HexagonISelLoweringHVX.cpp | 455 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 D | HexagonVectorCombine.cpp | 1782 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 D | HexagonISelLowering.cpp | 1208 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 D | HexagonISelDAGToDAG.cpp | 807 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 D | DXILIntrinsicExpansion.cpp | 683 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 D | LoopIdiomVectorize.cpp | 440 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 D | SPIRVBuiltins.cpp | 1269 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 D | RISCVISelLowering.cpp | 13587 SDValue VecLen = in lowerVPReverseExperimental() local 13590 DAG.getUNDEF(IndicesVT), VecLen, EVL); in lowerVPReverseExperimental()
|