Home
last modified time | relevance | path

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

1234567

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/
H A DLowLevelType.h74 assert(!ScalarTy.isVector() && "invalid vector element type"); in vector()
135 explicit constexpr LLT(bool isPointer, bool isVector, bool isScalar, in LLT() argument
139 init(isPointer, isVector, isScalar, EC, SizeInBits, AddressSpace); in LLT()
149 constexpr bool isVector() const { return isValid() && IsVector; } in isVector() function
153 constexpr bool isPointerVector() const { return IsPointer && isVector(); } in isPointerVector()
172 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()
207 return isVector() ? getElementType() : *this; in getScalarType()
213 return isVector() ? LLT::vector(getElementCount(), NewEltTy) : NewEltTy; in changeElementType()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DValueTypes.h115 return isVector() ? changeVectorElementType(EltVT) : EltVT; in changeElementType()
122 if (isVector()) in changeTypeToInteger()
168 bool isVector() const { in isVector() function
169 return isSimple() ? V.isVector() : isExtendedVector(); in isVector()
319 return isVector() ? getVectorElementType() : *this; in getScalarType()
324 assert(isVector() && "Invalid vector type!"); in getVectorElementType()
332 assert(isVector() && "Invalid vector type!"); in getVectorNumElements()
346 assert((isVector()) && "Invalid vector type!"); in getVectorElementCount()
415 assert(isInteger() && !isVector() && "Invalid integer type!"); in getRoundIntegerType()
426 assert(isInteger() && !isVector() && "Invalid integer type!"); in getHalfSizedIntegerVT()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVRegisterBankInfo.cpp266 if (Ty.isVector()) in getInstrMapping()
277 assert(Ty.isVector() == OpTy.isVector() && in getInstrMapping()
280 if (OpTy.isVector() || isPreISelGenericFloatingPointOpcode(Opc)) in getInstrMapping()
301 if (DstTy.isVector()) in getInstrMapping()
320 if (Ty.isVector()) { in getInstrMapping()
354 if (Ty.isVector()) { in getInstrMapping()
376 if (Ty.isVector()) { in getInstrMapping()
379 assert(TestTy.isVector() && "Unexpected condition argument type"); in getInstrMapping()
513 if (Ty.isVector()) in getInstrMapping()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SelectionDAGInfo.cpp48 assert(VT.isVector() && Op0VT.isVector() && Op1VT.isVector() && in verifyTargetNode()
68 assert(OpVT.isVector() && VT.isVector() && OpVT.isInteger() && in verifyTargetNode()
87 assert(VT.isVector() && Op0VT.isVector() && Op1VT.isVector() && in verifyTargetNode()
98 assert(VT.isVector() && VT.isInteger() && in verifyTargetNode()
100 assert(Op0VT.isVector() && Op0VT.isInteger() && in verifyTargetNode()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLowLevelTypeUtils.cpp49 if (!Ty.isVector()) in getMVTForLLT()
58 if (Ty.isVector()) { in getApproximateEVTForLLT()
67 if (!Ty.isVector()) in getLLTForMVT()
H A DMachineVerifier.cpp1038 if (Ty0.isVector() != Ty1.isVector()) { in verifyVectorElementMatch()
1048 if (Ty0.isVector() && Ty0.getElementCount() != Ty1.getElementCount()) { in verifyVectorElementMatch()
1227 if (DstTy.isVector()) in verifyPreISelGenericInstruction()
1287 (ValTy.isVector() && in verifyPreISelGenericInstruction()
1474 if (CondTy.isVector()) in verifyPreISelGenericInstruction()
1485 if (DstTy.isVector() || SrcTy.isVector()) in verifyPreISelGenericInstruction()
1510 if (DstTy.isVector()) { in verifyPreISelGenericInstruction()
1512 if (!SrcTy.isVector() || in verifyPreISelGenericInstruction()
1520 } else if (SrcTy.isVector()) { in verifyPreISelGenericInstruction()
1543 if (!DstTy.isVector() || SrcEltTy.isVector()) { in verifyPreISelGenericInstruction()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
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()
528 unsigned ExtOp = getBoolExtOp(getMRI()->getType(Op.getReg()).isVector(), IsFP); in buildBoolExt()
556 Res.getLLTTy(*getMRI()).isVector()); in buildExtOrTrunc()
[all …]
H A DLegalizerInfo.cpp136 if (!OldTy.isVector()) in mutationIsSane()
141 const ElementCount OldElts = OldTy.isVector() ? in mutationIsSane()
143 if (NewTy.isVector()) { in mutationIsSane()
161 if (OldTy.isVector()) { in mutationIsSane()
163 if (!NewTy.isVector() || in mutationIsSane()
168 if (NewTy.isVector()) in mutationIsSane()
H A DCallLowering.cpp392 if (PartLLT.isVector() == LLTy.isVector() && in buildCopyFromRegs()
394 (!PartLLT.isVector() || in buildCopyFromRegs()
421 if (!LLTy.isVector() && !PartLLT.isVector()) { in buildCopyFromRegs()
436 if (PartLLT.isVector()) { in buildCopyFromRegs()
470 assert(LLTy.isVector() && !PartLLT.isVector()); in buildCopyFromRegs()
565 if (PartTy.isVector() == SrcTy.isVector() && in buildCopyToRegs()
572 if (SrcTy.isVector() && !PartTy.isVector() && in buildCopyToRegs()
581 if (SrcTy.isVector() && PartTy.isVector() && in buildCopyToRegs()
598 if (SrcTy.isVector() && !PartTy.isVector() && in buildCopyToRegs()
613 if (PartTy.isVector() && LCMTy == PartTy) { in buildCopyToRegs()
[all …]
H A DCSEMIRBuilder.cpp191 auto BoolExtOp = getBoolExtOp(SrcTy.isVector(), false); in buildInstr()
196 if (SrcTy.isVector()) in buildInstr()
229 if (SrcTy.isVector()) { in buildInstr()
342 if (Ty.isVector()) in buildConstant()
369 if (Ty.isVector()) in buildFConstant()
H A DUtils.cpp534 if (RegTy.isVector() && MainTy.isVector()) { in extractParts()
574 if (MainTy.isVector()) { in extractParts()
608 assert(RegTy.isVector() && "Expected a vector type"); in extractVectorParts()
1007 if (Ty.isVector()) { in ConstantFoldCountZeros()
1081 if (Ty.isVector()) { in ConstantFoldICmp()
1187 if (OrigTy.isVector() && TargetTy.isVector()) { in getLCMType()
1218 if (OrigTy.isVector() || TargetTy.isVector()) { in getLCMType()
1219 LLT VecTy = OrigTy.isVector() ? OrigTy : TargetTy; in getLCMType()
1220 LLT ScalarTy = OrigTy.isVector() ? TargetTy : OrigTy; in getLCMType()
1222 LLT OrigEltTy = OrigTy.isVector() ? OrigTy.getElementType() : OrigTy; in getLCMType()
[all …]
H A DLegalityPredicates.cpp84 LegalityPredicate LegalityPredicates::isVector(unsigned TypeIdx) { in isVector() function in LegalityPredicates
86 return Query.Types[TypeIdx].isVector(); in isVector()
114 return QueryTy.isVector() && QueryTy.getElementType() == EltTy; in elementTypeIs()
H A DLegalizeMutations.cpp52 NewTy.isVector() ? NewTy.getElementCount() : ElementCount::getFixed(1); in changeElementCountTo()
61 ElementCount NewEltCount = NewEltTy.isVector() ? NewEltTy.getElementCount() in changeElementCountTo()
H A DCombinerHelperCompares.cpp51 /*IsVector=*/DstTy.isVector(), in constantFoldICmp()
82 /*IsVector=*/DstTy.isVector(), in constantFoldFCmp()
H A DGISelValueTracking.cpp325 if (DstTy.isVector()) in computeKnownBitsImpl()
414 if (DstTy.isVector()) in computeKnownBitsImpl()
416 if (TL.getBooleanContents(DstTy.isVector(), in computeKnownBitsImpl()
454 if (DstTy.isVector()) in computeKnownBitsImpl()
494 if (DstTy.isVector()) in computeKnownBitsImpl()
543 if (SrcTy.isVector() && SrcTy.getScalarType() != DstTy.getScalarType()) in computeKnownBitsImpl()
553 if (SrcTy.isVector()) { in computeKnownBitsImpl()
554 unsigned DstLanes = DstTy.isVector() ? DstTy.getNumElements() : 1; in computeKnownBitsImpl()
562 if (SrcTy.isVector()) in computeKnownBitsImpl()
632 if (TL.getBooleanContents(DstTy.isVector(), false) == in computeKnownBitsImpl()
[all …]
H A DLegalizerHelper.cpp69 if (NarrowTy.isVector()) { in getNarrowTypeBreakDown()
171 if (!ResultTy.isVector()) { in insertParts()
176 if (PartTy.isVector()) in insertParts()
184 if (ResultTy.isVector()) { in insertParts()
216 if (!MRI.getType(Leftover).isVector()) in mergeMixedSubvectors()
367 if (LCMTy.isVector()) { in buildWidenedRemergeToDst()
801 if (MemType.isVector()) in getOutlineAtomicLibcall()
1504 if (DstTy.isVector()) in narrowScalar()
1520 if (DstTy.isVector()) in narrowScalar()
1622 if (DstTy.isVector()) in narrowScalar()
[all …]
/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/utils/TableGen/
H A DDAGISelEmitter.cpp94 if (LHSVT.isVector() != RHSVT.isVector()) in operator ()()
95 return RHSVT.isVector(); in operator ()()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp201 return !SrcTy.isVector() && SrcTy.getSizeInBits() == 32 && in AArch64LegalizerInfo()
355 .lowerIf(isVector(0)) in AArch64LegalizerInfo()
690 return Ty.isVector() && !SrcTy.isPointerVector() && in AArch64LegalizerInfo()
708 .customIf(isVector(0)); in AArch64LegalizerInfo()
725 return Ty.isVector() && !SrcTy.isPointerVector() && in AArch64LegalizerInfo()
740 if (Query.Types[0].isVector()) in AArch64LegalizerInfo()
769 Query.Types[0].isVector() && in AArch64LegalizerInfo()
784 [=](const LegalityQuery &Query) { return Query.Types[0].isVector(); }, in AArch64LegalizerInfo()
789 return DstTy.isVector() && SrcTy.getSizeInBits() > 128 && in AArch64LegalizerInfo()
927 return Query.Types[1].isVector() && in AArch64LegalizerInfo()
[all …]
H A DAArch64RegisterBankInfo.cpp420 bool IsFPR = Ty.isVector() || isPreISelGenericFloatingPointOpcode(Opc); in getSameKindOfOperandsMapping()
440 bool OpIsFPR = OpTy.isVector() || isPreISelGenericFloatingPointOpcode(Opc); in getSameKindOfOperandsMapping()
746 bool DstIsGPR = !DstTy.isVector() && DstTy.getSizeInBits() <= 64; in getInstrMapping()
747 bool SrcIsGPR = !SrcTy.isVector() && SrcTy.getSizeInBits() <= 64; in getInstrMapping()
781 if (Ty.isVector()) in getInstrMapping()
818 if (!SrcTy.isVector() && SrcTy.getSizeInBits() == 128) in getInstrMapping()
824 if (MRI.getType(MI.getOperand(0).getReg()).isVector()) in getInstrMapping()
841 if (MRI.getType(MI.getOperand(0).getReg()).isVector()) in getInstrMapping()
848 MRI.getType(MI.getOperand(0).getReg()).isVector() ? PMI_FirstFPR in getInstrMapping()
950 if (SrcTy.isVector()) { in getInstrMapping()
[all …]
H A DAArch64PostLegalizerLowering.cpp531 assert(Ty.isVector() && "vector shift count is not a vector type"); in isVShiftRImm()
547 if (!Ty.isVector()) in matchVAshrLshrImm()
575 if (Ty.isVector()) in tryAdjustICmpImmAndPred()
791 return SrcTy.isVector() && !SrcTy.isScalable() && in matchScalarizeVectorUnmerge()
800 assert((SrcTy.isVector() && !SrcTy.isScalable()) && in applyScalarizeVectorUnmerge()
873 if (Ty.isVector()) in getCmpOperandFoldingProfit()
938 assert(DstTy.isVector() && "Expected vector types only?"); in getVectorFCMP()
979 if (!DstTy.isVector() || !ST.hasNEON()) in matchLowerVectorFCMP()
1081 if (MRI.getType(DstReg).isVector()) in matchFormTruncstore()
1106 return DstTy.isVector(); in matchVectorSextInReg()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h440 if (SrcTy.isVector() && SrcTy.getScalarType() == DestTy.getScalarType()) { in tryFoldUnmergeCast()
451 DestTy.isVector() ? CastSrcTy.getNumElements() / NumDefs : 1; in tryFoldUnmergeCast()
476 if (CastSrcTy.isScalar() && SrcTy.isScalar() && !DestTy.isVector()) { in tryFoldUnmergeCast()
548 return !DestTy.isVector() && OpTy.isVector() && in canFoldMergeOpcode()
553 if (!DestTy.isVector()) in canFoldMergeOpcode()
990 /*AllowUndef=*/DstTy.isVector())) in tryCombineMergeLike()
1009 if (((!DstTy.isVector() && !UnmergeSrcTy.isVector()) || in tryCombineMergeLike()
1010 (DstTy.isVector() && UnmergeSrcTy.isVector() && in tryCombineMergeLike()
1036 if ((DstTy.isVector() == UnmergeSrcTy.isVector()) && in tryCombineMergeLike()
1102 if (!OpTy.isVector() || !LI.isLegal({TargetOpcode::G_UNMERGE_VALUES, in tryCombineUnmergeValues()
[all …]
/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/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp303 assert(N->getValueType(0).isVector() && "Expected a vector!"); in isVectorShrinkable()
1159 assert(!VT.isVector() && (VT.isInteger() || VT.isFloatingPoint()) && in verifyNode()
1172 assert(N->getValueType(0).isVector() && "Wrong return type!"); in verifyNode()
1511 assert(!VT.isVector()); in getBitcastedAnyExtOrTrunc()
1526 assert(!VT.isVector()); in getBitcastedSExtOrTrunc()
1541 assert(!VT.isVector()); in getBitcastedZExtOrTrunc()
1567 assert(VT.isVector() == OpVT.isVector() && in getZeroExtendInReg()
1570 assert((!VT.isVector() || in getZeroExtendInReg()
1587 assert(VT.isVector() && OpVT.isVector() && in getVPZeroExtendInReg()
1688 if (VT.isVector() && TLI->getTypeAction(*getContext(), EltVT) == in getConstant()
[all …]

1234567