/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/ |
H A D | LowLevelType.h | 73 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 D | ValueTypes.h | 114 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 D | RISCVRegisterBankInfo.cpp | 308 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 D | LowLevelTypeUtils.cpp | 49 if (!Ty.isVector()) in getMVTForLLT() 59 if (Ty.isVector()) { in getApproximateEVTForLLT() 68 if (!Ty.isVector()) in getLLTForMVT()
|
H A D | MachineVerifier.cpp | 996 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 D | GISelKnownBits.cpp | 288 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 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() 526 unsigned ExtOp = getBoolExtOp(getMRI()->getType(Op.getReg()).isVector(), IsFP); in buildBoolExt() 554 Res.getLLTTy(*getMRI()).isVector()); in buildExtOrTrunc() [all …]
|
H A D | LegalizerInfo.cpp | 130 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 D | CallLowering.cpp | 393 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 D | LegalityPredicates.cpp | 73 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 D | Utils.cpp | 527 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 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 | CSEMIRBuilder.cpp | 190 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 D | LegalizerHelper.cpp | 68 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 D | DAGISelEmitter.cpp | 93 if (LHSVT.isVector() != RHSVT.isVector()) in operator ()() 94 return RHSVT.isVector(); in operator ()()
|
/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/lib/Target/AArch64/GISel/ |
H A D | AArch64RegisterBankInfo.cpp | 445 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 D | AArch64LegalizerInfo.cpp | 158 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 D | AArch64PostLegalizerLowering.cpp | 513 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 D | LegalizationArtifactCombiner.h | 435 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 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/Target/SPIRV/ |
H A D | SPIRVISelLowering.cpp | 33 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 D | SelectionDAG.cpp | 307 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 D | LegalizeVectorOps.cpp | 204 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 …]
|