Home
last modified time | relevance | path

Searched refs:isVector (Results 1 – 25 of 157) sorted by relevance

1234567

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/
H A DLowLevelType.h73 assert(!ScalarTy.isVector() && "invalid vector element type"); in vector()
134 explicit constexpr LLT(bool isPointer, bool isVector, bool isScalar, in LLT() argument
138 init(isPointer, isVector, isScalar, EC, SizeInBits, AddressSpace); in LLT()
148 constexpr bool isVector() const { return isValid() && IsVector; } in isVector() function
152 constexpr bool isPointerVector() const { return IsPointer && isVector(); } in isPointerVector()
171 assert(isVector() && "Expected a vector type"); in isScalable()
178 constexpr bool isFixedVector() const { return isVector() && !isScalable(); } in isFixedVector()
182 constexpr bool isScalableVector() const { return isVector() && isScalable(); } in isScalableVector()
209 return isVector() ? getElementType() : *this; in getScalarType()
215 return isVector() ? LLT::vector(getElementCount(), NewEltTy) : NewEltTy; in changeElementType()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DValueTypes.h114 return isVector() ? changeVectorElementType(EltVT) : EltVT; in changeElementType()
121 if (isVector()) in changeTypeToInteger()
167 bool isVector() const { in isVector() function
168 return isSimple() ? V.isVector() : isExtendedVector(); in isVector()
314 return isVector() ? getVectorElementType() : *this; in getScalarType()
319 assert(isVector() && "Invalid vector type!"); in getVectorElementType()
327 assert(isVector() && "Invalid vector type!"); in getVectorNumElements()
341 assert((isVector()) && "Invalid vector type!"); in getVectorElementCount()
405 assert(isInteger() && !isVector() && "Invalid integer type!"); in getRoundIntegerType()
416 assert(isInteger() && !isVector() && "Invalid integer type!"); in getHalfSizedIntegerVT()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVRegisterBankInfo.cpp308 if (Ty.isVector()) in getInstrMapping()
319 assert(Ty.isVector() == OpTy.isVector() && in getInstrMapping()
322 if (OpTy.isVector() || isPreISelGenericFloatingPointOpcode(Opc)) in getInstrMapping()
343 if (DstTy.isVector()) in getInstrMapping()
398 if (Ty.isVector()) { in getInstrMapping()
401 assert(TestTy.isVector() && "Unexpected condition argument type"); in getInstrMapping()
518 if (Ty.isVector()) in getInstrMapping()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLowLevelTypeUtils.cpp49 if (!Ty.isVector()) in getMVTForLLT()
59 if (Ty.isVector()) { in getApproximateEVTForLLT()
68 if (!Ty.isVector()) in getLLTForMVT()
H A DMachineVerifier.cpp996 if (Ty0.isVector() != Ty1.isVector()) { in verifyVectorElementMatch()
1006 if (Ty0.isVector() && Ty0.getElementCount() != Ty1.getElementCount()) { in verifyVectorElementMatch()
1185 if (DstTy.isVector()) in verifyPreISelGenericInstruction()
1413 if (CondTy.isVector()) in verifyPreISelGenericInstruction()
1424 if (DstTy.isVector() || SrcTy.isVector()) in verifyPreISelGenericInstruction()
1449 if (DstTy.isVector()) { in verifyPreISelGenericInstruction()
1451 if (!SrcTy.isVector() || SrcTy.getScalarType() != DstTy.getScalarType() || in verifyPreISelGenericInstruction()
1457 } else if (SrcTy.isVector()) { in verifyPreISelGenericInstruction()
1480 if (!DstTy.isVector() || SrcEltTy.isVector()) { in verifyPreISelGenericInstruction()
1502 if (!DstTy.isVector() || SrcEltTy.isVector()) in verifyPreISelGenericInstruction()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DGISelKnownBits.cpp288 if (DstTy.isVector()) in computeKnownBitsImpl()
378 if (DstTy.isVector()) in computeKnownBitsImpl()
380 if (TL.getBooleanContents(DstTy.isVector(), in computeKnownBitsImpl()
418 if (DstTy.isVector()) in computeKnownBitsImpl()
458 if (DstTy.isVector()) in computeKnownBitsImpl()
508 if (DstTy.isVector()) in computeKnownBitsImpl()
512 if (MRI.getType(SrcReg).isVector()) in computeKnownBitsImpl()
592 if (TL.getBooleanContents(DstTy.isVector(), false) == in computeKnownBitsImpl()
718 if (DstTy.isVector()) in computeNumSignBits()
733 if (DstTy.isVector()) in computeNumSignBits()
[all …]
H A DMachineIRBuilder.cpp185 assert((Res.isScalar() || Res.isVector()) && "invalid operand type"); in validateUnaryOp()
191 assert((Res.isScalar() || Res.isVector()) && "invalid operand type"); in validateBinaryOp()
197 assert((Res.isScalar() || Res.isVector()) && "invalid operand type"); in validateShiftOp()
243 assert(ResTy.isVector() && "Res non vector type"); in buildPadVectorWithUndefElements()
246 if (Op0Ty.isVector()) { in buildPadVectorWithUndefElements()
261 buildUndef(Op0Ty.isVector() ? Op0Ty.getElementType() : Op0Ty).getReg(0); in buildPadVectorWithUndefElements()
274 assert(Op0Ty.isVector() && "Non vector type"); in buildDeleteTrailingVectorElements()
276 (ResTy.isVector() && in buildDeleteTrailingVectorElements()
526 unsigned ExtOp = getBoolExtOp(getMRI()->getType(Op.getReg()).isVector(), IsFP); in buildBoolExt()
554 Res.getLLTTy(*getMRI()).isVector()); in buildExtOrTrunc()
[all …]
H A DLegalizerInfo.cpp130 if (!OldTy.isVector()) in mutationIsSane()
135 const ElementCount OldElts = OldTy.isVector() ? in mutationIsSane()
137 if (NewTy.isVector()) { in mutationIsSane()
155 if (OldTy.isVector()) { in mutationIsSane()
157 if (!NewTy.isVector() || in mutationIsSane()
162 if (NewTy.isVector()) in mutationIsSane()
H A DCallLowering.cpp393 if (PartLLT.isVector() == LLTy.isVector() && in buildCopyFromRegs()
395 (!PartLLT.isVector() || in buildCopyFromRegs()
422 if (!LLTy.isVector() && !PartLLT.isVector()) { in buildCopyFromRegs()
437 if (PartLLT.isVector()) { in buildCopyFromRegs()
471 assert(LLTy.isVector() && !PartLLT.isVector()); in buildCopyFromRegs()
566 if (PartTy.isVector() == SrcTy.isVector() && in buildCopyToRegs()
573 if (SrcTy.isVector() && !PartTy.isVector() && in buildCopyToRegs()
582 if (SrcTy.isVector() && PartTy.isVector() && in buildCopyToRegs()
599 if (SrcTy.isVector() && !PartTy.isVector() && in buildCopyToRegs()
614 if (PartTy.isVector() && LCMTy == PartTy) { in buildCopyToRegs()
[all …]
H A DLegalityPredicates.cpp73 LegalityPredicate LegalityPredicates::isVector(unsigned TypeIdx) { in isVector() function in LegalityPredicates
75 return Query.Types[TypeIdx].isVector(); in isVector()
97 return QueryTy.isVector() && QueryTy.getElementType() == EltTy; in elementTypeIs()
204 return QueryTy.isVector() && !isPowerOf2_32(QueryTy.getNumElements()); in numElementsNotPow2()
H A DUtils.cpp527 if (RegTy.isVector() && MainTy.isVector()) { in extractParts()
568 if (MainTy.isVector()) { in extractParts()
602 assert(RegTy.isVector() && "Expected a vector type"); in extractVectorParts()
1000 if (Ty.isVector()) { in ConstantFoldCountZeros()
1063 if (Ty.isVector()) { in ConstantFoldICmp()
1169 if (OrigTy.isVector() && TargetTy.isVector()) { in getLCMType()
1200 if (OrigTy.isVector() || TargetTy.isVector()) { in getLCMType()
1201 LLT VecTy = OrigTy.isVector() ? OrigTy : TargetTy; in getLCMType()
1202 LLT ScalarTy = OrigTy.isVector() ? TargetTy : OrigTy; in getLCMType()
1204 LLT OrigEltTy = OrigTy.isVector() ? OrigTy.getElementType() : OrigTy; in getLCMType()
[all …]
H A DLegalizeMutations.cpp52 NewTy.isVector() ? NewTy.getElementCount() : ElementCount::getFixed(1); in changeElementCountTo()
61 ElementCount NewEltCount = NewEltTy.isVector() ? NewEltTy.getElementCount() in changeElementCountTo()
H A DCSEMIRBuilder.cpp190 if (SrcTy.isVector()) in buildInstr()
223 if (SrcTy.isVector()) { in buildInstr()
336 if (Ty.isVector()) in buildConstant()
363 if (Ty.isVector()) in buildFConstant()
H A DLegalizerHelper.cpp68 if (NarrowTy.isVector()) { in getNarrowTypeBreakDown()
170 if (!ResultTy.isVector()) { in insertParts()
175 if (PartTy.isVector()) in insertParts()
183 if (ResultTy.isVector()) { in insertParts()
216 if (!MRI.getType(Leftover).isVector()) in mergeMixedSubvectors()
367 if (LCMTy.isVector()) { in buildWidenedRemergeToDst()
735 if (MemType.isVector()) in getOutlineAtomicLibcall()
1241 if (DstTy.isVector()) in narrowScalar()
1257 if (DstTy.isVector()) in narrowScalar()
1359 if (DstTy.isVector()) in narrowScalar()
[all …]
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DDAGISelEmitter.cpp93 if (LHSVT.isVector() != RHSVT.isVector()) in operator ()()
94 return RHSVT.isVector(); in operator ()()
/freebsd/contrib/llvm-project/llvm/lib/CodeGenTypes/
H A DLowLevelType.cpp20 if (VT.isVector()) { in LLT()
39 if (isVector()) { in print()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64RegisterBankInfo.cpp445 bool IsFPR = Ty.isVector() || isPreISelGenericFloatingPointOpcode(Opc); in getSameKindOfOperandsMapping()
465 bool OpIsFPR = OpTy.isVector() || isPreISelGenericFloatingPointOpcode(Opc); in getSameKindOfOperandsMapping()
735 bool DstIsGPR = !DstTy.isVector() && DstTy.getSizeInBits() <= 64; in getInstrMapping()
736 bool SrcIsGPR = !SrcTy.isVector() && SrcTy.getSizeInBits() <= 64; in getInstrMapping()
770 if (Ty.isVector()) in getInstrMapping()
801 if (!SrcTy.isVector() && SrcTy.getSizeInBits() == 128) in getInstrMapping()
807 if (MRI.getType(MI.getOperand(0).getReg()).isVector()) in getInstrMapping()
822 if (MRI.getType(MI.getOperand(0).getReg()).isVector()) in getInstrMapping()
829 MRI.getType(MI.getOperand(0).getReg()).isVector() ? PMI_FirstFPR in getInstrMapping()
931 if (SrcTy.isVector()) { in getInstrMapping()
[all …]
H A DAArch64LegalizerInfo.cpp158 return !SrcTy.isVector() && SrcTy.getSizeInBits() == 32 && in AArch64LegalizerInfo()
534 return Ty.isVector() && !SrcTy.isPointerVector() && in AArch64LegalizerInfo()
549 .customIf(isVector(0)); in AArch64LegalizerInfo()
569 return Ty.isVector() && !SrcTy.isPointerVector() && in AArch64LegalizerInfo()
583 if (Query.Types[0].isVector()) in AArch64LegalizerInfo()
612 Query.Types[0].isVector() && in AArch64LegalizerInfo()
626 [=](const LegalityQuery &Query) { return Query.Types[0].isVector(); }, in AArch64LegalizerInfo()
631 return DstTy.isVector() && SrcTy.getSizeInBits() > 128 && in AArch64LegalizerInfo()
770 .minScalarEltSameAsIf(all(isVector(0), isVector(1)), 1, 0) in AArch64LegalizerInfo()
771 .lowerIf(isVector(0)); in AArch64LegalizerInfo()
[all …]
H A DAArch64PostLegalizerLowering.cpp513 assert(Ty.isVector() && "vector shift count is not a vector type"); in isVShiftRImm()
529 if (!Ty.isVector()) in matchVAshrLshrImm()
557 if (Ty.isVector()) in tryAdjustICmpImmAndPred()
773 return SrcTy.isVector() && !SrcTy.isScalable() && in matchScalarizeVectorUnmerge()
782 assert((SrcTy.isVector() && !SrcTy.isScalable()) && in applyScalarizeVectorUnmerge()
857 if (Ty.isVector()) in getCmpOperandFoldingProfit()
923 assert(DstTy.isVector() && "Expected vector types only?"); in getVectorFCMP()
981 if (!DstTy.isVector() || !ST.hasNEON()) in matchLowerVectorFCMP()
1055 if (MRI.getType(DstReg).isVector()) in matchFormTruncstore()
1080 return DstTy.isVector(); in matchVectorSextInReg()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h435 if (SrcTy.isVector() && SrcTy.getScalarType() == DestTy.getScalarType()) { in tryFoldUnmergeCast()
446 DestTy.isVector() ? CastSrcTy.getNumElements() / NumDefs : 1; in tryFoldUnmergeCast()
471 if (CastSrcTy.isScalar() && SrcTy.isScalar() && !DestTy.isVector()) { in tryFoldUnmergeCast()
543 return !DestTy.isVector() && OpTy.isVector() && in canFoldMergeOpcode()
548 if (!DestTy.isVector()) in canFoldMergeOpcode()
985 /*AllowUndef=*/DstTy.isVector())) in tryCombineMergeLike()
1003 if ((DstTy.isVector() == UnmergeSrcTy.isVector()) && in tryCombineMergeLike()
1028 if ((DstTy.isVector() == UnmergeSrcTy.isVector()) && in tryCombineMergeLike()
1527 if (!Ty.isVector()) in isConstantUnsupported()
/freebsd/contrib/llvm-project/clang/include/clang/Support/
H A DRISCVVIntrinsicUtils.h301 bool isVector() const { return Scale && *Scale != 0; } in isVector() function
302 bool isVector(unsigned Width) const { in isVector() function
303 return isVector() && ElementBitwidth == Width; in isVector()
311 return isVector() && isFloat() && ElementBitwidth == Width; in isFloatVector()
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVECustomDAG.cpp23 if (!SomeVT.isVector()) in isPackedVectorType()
29 if (!VT.isVector()) in splitVectorType()
40 assert(VT.isVector()); in getTypePacking()
45 if (!SomeVT.isVector()) in isMaskType()
453 assert(ResultVT.isVector()); in getBroadcast()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVISelLowering.cpp33 if (VT.isVector() && VT.getVectorNumElements() == 3 && in getNumRegistersForCallingConv()
37 if (!VT.isVector() && VT.isInteger() && VT.getSizeInBits() <= 64) in getNumRegistersForCallingConv()
48 if (VT.isVector() && VT.getVectorNumElements() == 3) { in getRegisterTypeForCallingConv()
94 RC = VT.isVector() ? &SPIRV::vfIDRegClass in getRegForInlineAsmConstraint()
98 RC = VT.isVector() ? &SPIRV::vIDRegClass in getRegForInlineAsmConstraint()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp307 assert(N->getValueType(0).isVector() && "Expected a vector!"); in isVectorShrinkable()
1125 assert(!VT.isVector() && (VT.isInteger() || VT.isFloatingPoint()) && in VerifySDNode()
1138 assert(N->getValueType(0).isVector() && "Wrong return type!"); in VerifySDNode()
1474 assert(!VT.isVector()); in getBitcastedAnyExtOrTrunc()
1489 assert(!VT.isVector()); in getBitcastedSExtOrTrunc()
1504 assert(!VT.isVector()); in getBitcastedZExtOrTrunc()
1530 assert(VT.isVector() == OpVT.isVector() && in getZeroExtendInReg()
1533 assert((!VT.isVector() || in getZeroExtendInReg()
1550 assert(VT.isVector() && OpVT.isVector() && in getVPZeroExtendInReg()
1649 if (VT.isVector() && TLI->getTypeAction(*getContext(), EltVT) == in getConstant()
[all …]
H A DLegalizeVectorOps.cpp204 HasVectors = llvm::any_of(I->values(), [](EVT T) { return T.isVector(); }); in Run()
276 llvm::any_of(Node->values(), [](EVT T) { return T.isVector(); }) || in LegalizeOp()
278 [](SDValue O) { return O.getValueType().isVector(); }); in LegalizeOp()
291 if (LoadedVT.isVector() && ExtType != ISD::NON_EXTLOAD) in LegalizeOp()
299 if (StVT.isVector() && ST->isTruncatingStore()) in LegalizeOp()
523 if (!Node->getValueType(0).isVector() && \ in LegalizeOp()
635 if (Node->getOperand(j).getValueType().isVector() && in PromoteSTRICT()
718 if (Node->getOperand(j).getValueType().isVector() && !SkipPromote) in Promote()
723 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint()) in Promote()
735 (VT.isVector() && VT.getVectorElementType().isFloatingPoint() && in Promote()
[all …]

1234567