| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/ |
| H A D | LowLevelType.h | 74 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 D | ValueTypes.h | 115 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 D | RISCVRegisterBankInfo.cpp | 266 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 D | AArch64SelectionDAGInfo.cpp | 48 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 D | LowLevelTypeUtils.cpp | 49 if (!Ty.isVector()) in getMVTForLLT() 58 if (Ty.isVector()) { in getApproximateEVTForLLT() 67 if (!Ty.isVector()) in getLLTForMVT()
|
| H A D | MachineVerifier.cpp | 1038 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 D | MachineIRBuilder.cpp | 185 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 D | LegalizerInfo.cpp | 136 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 D | CallLowering.cpp | 392 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 D | CSEMIRBuilder.cpp | 191 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 D | Utils.cpp | 534 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 D | LegalityPredicates.cpp | 84 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 D | LegalizeMutations.cpp | 52 NewTy.isVector() ? NewTy.getElementCount() : ElementCount::getFixed(1); in changeElementCountTo() 61 ElementCount NewEltCount = NewEltTy.isVector() ? NewEltTy.getElementCount() in changeElementCountTo()
|
| H A D | CombinerHelperCompares.cpp | 51 /*IsVector=*/DstTy.isVector(), in constantFoldICmp() 82 /*IsVector=*/DstTy.isVector(), in constantFoldFCmp()
|
| H A D | GISelValueTracking.cpp | 325 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 D | LegalizerHelper.cpp | 69 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 D | LowLevelType.cpp | 20 if (VT.isVector()) { in LLT() 39 if (isVector()) { in print()
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
| H A D | DAGISelEmitter.cpp | 94 if (LHSVT.isVector() != RHSVT.isVector()) in operator ()() 95 return RHSVT.isVector(); in operator ()()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64LegalizerInfo.cpp | 201 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 D | AArch64RegisterBankInfo.cpp | 420 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 D | AArch64PostLegalizerLowering.cpp | 531 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 D | LegalizationArtifactCombiner.h | 440 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 D | RISCVVIntrinsicUtils.h | 301 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 D | VECustomDAG.cpp | 23 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 D | SelectionDAG.cpp | 303 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 …]
|