/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | ValueTypes.h | 173 bool isScalableVector() const { in isScalableVector() function 174 return isSimple() ? V.isScalableVector() : isExtendedScalableVector(); in isScalableVector() 184 return isScalableVector() || isScalableTargetExtVT(); in isScalableVT() 239 if (isScalableVector()) in isRound() 276 assert(isScalableVector() == VT.isScalableVector() && in bitsGT() 284 assert(isScalableVector() == VT.isScalableVector() && in bitsGE() 292 assert(isScalableVector() == VT.isScalableVector() && in bitsLT() 300 assert(isScalableVector() == VT.isScalableVector() && in bitsLE() 329 if (isScalableVector()) in getVectorNumElements()
|
H A D | SDPatternMatch.h | 308 return ValueType_match{[](EVT VT) { return VT.isScalableVector(); }, P}; in m_ScalableVectorVT() 311 return ValueType_match{[](EVT VT) { return VT.isScalableVector(); }, in m_ScalableVectorVT()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/ |
H A D | MachineValueType.h | 111 bool isScalableVector() const { in isScalableVector() function 123 return isScalableVector() || isScalableTargetExtVT(); in isScalableVT() 280 return ElementCount::get(getVectorMinNumElements(), isScalableVector()); in getVectorElementCount() 284 if (isScalableVector()) in getVectorNumElements() 394 assert(isScalableVector() == VT.isScalableVector() && in bitsGT() 401 assert(isScalableVector() == VT.isScalableVector() && in bitsGE() 408 assert(isScalableVector() == VT.isScalableVector() && in bitsLT() 415 assert(isScalableVector() == VT.isScalableVector() && in bitsLE()
|
H A D | LowLevelType.h | 182 constexpr bool isScalableVector() const { return isVector() && isScalable(); } in isScalableVector() function
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64CallingConvention.cpp | 47 if (LocVT.isScalableVector()) { in finishStackBlock() 154 else if (LocVT.isScalableVector()) { in CC_AArch64_Custom_Block() 206 if (!LocVT.isScalableVector()) { in CC_AArch64_Custom_Block()
|
H A D | AArch64ISelLowering.cpp | 213 assert(VT.isScalableVector() && (VT.getVectorElementType() == MVT::i1) && in getPromotedVTForPredicate() 2143 if (VT.isScalableVector()) in getSetCCResultType() 4273 if (VT.isScalableVector()) in LowerFP_EXTEND() 4286 if (VT.isScalableVector()) in LowerFP_ROUND() 4375 if (VT.isScalableVector()) { in LowerVectorFP_TO_INT() 4505 if (DstVT.isScalableVector()) in LowerVectorFP_TO_INT_SAT() 4655 if (VT.isScalableVector()) { in LowerVectorINT_TO_FP() 4914 if (OpVT.isScalableVector()) { in LowerBITCAST() 5282 if (VT.isScalableVector() || useSVEForFixedLengthVectorVT(VT, OverrideNEON)) in LowerMUL() 5410 assert(VT.isScalableVector() && DAG.getTargetLoweringInfo().isTypeLegal(VT) && in getSVEPredicateBitCast() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGenTypes/ |
H A D | LowLevelType.cpp | 21 bool asVector = VT.getVectorMinNumElements() > 1 || VT.isScalableVector(); in LLT()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeVectorTypes.cpp | 1342 if (MemVT.isScalableVector()) { in IncrementPointer() 1522 if (LoVT.isScalableVector()) { in SplitVecRes_BITCAST() 1619 if (VecVT.isScalableVector() == SubVecVT.isScalableVector() && in SplitVecRes_INSERT_SUBVECTOR() 1920 } else if (!Vec.getValueType().isScalableVector()) { in SplitVecRes_INSERT_VECTOR_ELT() 1985 assert(N->getValueType(0).isScalableVector() && in SplitVecRes_STEP_VECTOR() 2130 if (LoMemVT.isScalableVector()) in SplitVecRes_VP_LOAD() 2211 if (LoMemVT.isScalableVector()) in SplitVecRes_VP_STRIDED_LOAD() 2294 if (LoMemVT.isScalableVector()) in SplitVecRes_MLOAD() 3440 if (ResVT.isScalableVector()) { in SplitVecOp_BITCAST() [all...] |
H A D | SelectionDAG.cpp | 1673 if (VT.isScalableVector() || in getConstant() 2066 if (ResVT.isScalableVector()) in getStepVector() 2722 assert(VT.isVector() && !VT.isScalableVector() && "Only for fixed vectors!"); in computeVectorKnownZeroElements() 2748 assert((!VT.isScalableVector() || DemandedElts.getBitWidth() == 1) && in isSplatValue() 2795 if (VT.isScalableVector()) in isSplatValue() 2861 if (Src.getValueType().isScalableVector()) in isSplatValue() 2879 if (Src.getValueType().isScalableVector()) in isSplatValue() 2938 = APInt::getAllOnes(VT.isScalableVector() ? 1 : VT.getVectorNumElements()); in isSplatValue() 2955 = APInt::getAllOnes(VT.isScalableVector() ? 1 : VT.getVectorNumElements()); in getSplatSourceVector() 2958 if (VT.isScalableVector()) { in getSplatSourceVector() [all …]
|
H A D | TargetLowering.cpp | 693 if (VT.isScalableVector()) in SimplifyMultipleUseDemandedBits() 849 if (VT.isScalableVector()) in SimplifyMultipleUseDemandedBits() 865 if (VT.isScalableVector()) in SimplifyMultipleUseDemandedBits() 878 if (VT.isScalableVector()) in SimplifyMultipleUseDemandedBits() 892 assert(!VT.isScalableVector()); in SimplifyMultipleUseDemandedBits() 918 if (VT.isScalableVector()) in SimplifyMultipleUseDemandedBits() 1165 if (VT.isScalableVector()) in SimplifyDemandedBits() 1216 if (VT.isScalableVector()) in SimplifyDemandedBits() 1254 if (VT.isScalableVector()) in SimplifyDemandedBits() 1299 if (VT.isScalableVector()) in SimplifyDemandedBits() [all …]
|
H A D | LegalizeVectorOps.cpp | 892 if (Node->getValueType(0).isScalableVector()) { in Expand() 1059 if (Node->getValueType(0).isScalableVector()) { in Expand() 1326 if (VT.isScalableVector()) in ExpandBSWAP() 1359 if (VT.isScalableVector()) { in ExpandBITREVERSE()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | Utils.cpp | 1179 assert(((OrigTy.isScalableVector() && !TargetTy.isFixedVector()) || in getLCMType() 1180 (OrigTy.isFixedVector() && !TargetTy.isScalableVector())) && in getLCMType() 1234 if ((OrigTy.isScalableVector() && TargetTy.isFixedVector()) || in getCoverTy() 1235 (OrigTy.isFixedVector() && TargetTy.isScalableVector())) in getCoverTy() 1266 assert(((OrigTy.isScalableVector() && !TargetTy.isFixedVector()) || in getGCDType() 1267 (OrigTy.isFixedVector() && !TargetTy.isScalableVector())) && in getGCDType() 1746 if (Ty.isScalableVector()) in shiftAmountKnownInRange()
|
H A D | MachineIRBuilder.cpp | 324 assert(!Ty.isScalableVector() && in buildConstant() 360 assert(!Ty.isScalableVector() && in buildFConstant()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | ValueTypes.cpp | 165 return (isScalableVector() ? "nxv" : "v") + in getEVTString()
|
H A D | TargetLoweringBase.cpp | 1075 if (VT.isScalableVector() && !isPowerOf2_32(EC.getKnownMinValue())) in getVectorTypeBreakdownMVT() 1386 bool IsScalable = VT.isScalableVector(); in computeRegisterProperties() 1421 SVT.isScalableVector() == IsScalable && in computeRegisterProperties()
|
H A D | MachineVerifier.cpp | 1452 SrcTy.isScalableVector() != DstTy.isScalableVector() || in verifyPreISelGenericInstruction() 1833 if (!DstTy.isScalableVector()) { in verifyPreISelGenericInstruction() 2574 if (RegBank && Ty.isValid() && !Ty.isScalableVector() && in visitMachineOperand()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64PostLegalizerCombiner.cpp | 312 if (ValTy.isScalableVector()) in matchSplitStoreZero128() 716 LdSt && MRI.getType(LdSt->getOperand(0).getReg()).isScalableVector()) in optimizeConsecutiveMemOpAddressing()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.cpp | 1524 (VT.isScalableVector() || Subtarget.useRVVForFixedLengthVectors())) in getSetCCResultType() 2298 if (ResVT.isScalableVector() || SrcVT.isScalableVector()) in isExtractSubvectorCheap() 2450 assert(VT.isScalableVector() && "Expecting a scalable vector type"); in getLMUL() 2730 assert(VT.isScalableVector() && in convertToScalableVector() 2744 assert(V.getValueType().isScalableVector() && in convertFromScalableVector() 2784 assert(VecVT.isScalableVector() && "Expecting a scalable vector"); in getDefaultScalableVLOps() 2793 assert(ContainerVT.isScalableVector() && "Expecting scalable container type"); in getDefaultVLOps() 2809 assert(ContainerVT.isScalableVector() && "Expecting scalable container type"); in getDefaultVLOps() 2815 assert(VecVT.isScalableVector() in computeVLMax() [all...] |
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/ |
H A D | CodeGenDAGPatterns.cpp | 538 auto ASize = std::tuple(A.isScalableVector(), A.getScalarSizeInBits(), in EnforceSmallerThan() 540 auto BSize = std::tuple(B.isScalableVector(), B.getScalarSizeInBits(), in EnforceSmallerThan() 548 if (std::tuple(A.isVector(), A.isScalableVector()) != in EnforceSmallerThan() 549 std::tuple(B.isVector(), B.isScalableVector())) in EnforceSmallerThan() 662 if (B.isScalableVector() != P.isScalableVector()) in EnforceVectorSubVectorTypeIs()
|
/freebsd/contrib/llvm-project/clang/utils/TableGen/ |
H A D | SveEmitter.cpp | 99 bool isScalableVector() const { return isVector() && IsScalable; } in isScalableVector() function in __anone51b860d0111::SVEType 513 if (isScalableVector() || isSvcount()) in str()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonSubtarget.cpp | 186 if (!VecTy.isVector() || !useHVXOps() || VecTy.isScalableVector()) in isHVXVectorType()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/ |
H A D | RISCVCallLowering.cpp | 201 if (LocVT.isScalableVector()) in assignArg()
|
H A D | RISCVLegalizerInfo.cpp | 678 assert(VecTy.isScalableVector() && "Expecting scalable container type"); in buildDefaultVLOps()
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | DAGISelMatcherGen.cpp | 286 StringRef Name = VT.isScalableVector() ? "splat_vector" : "build_vector"; in EmitLeafMatchCode()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCISelLowering.h | 773 if (VT.isScalableVector() || VT.getVectorNumElements() == 1) in getPreferredVectorAction()
|