Home
last modified time | relevance | path

Searched refs:isScalar (Results 1 – 25 of 90) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/
H A DLowLevelType.h66 assert(!EC.isScalar() && "invalid number of vector elements"); in vector()
73 assert(!EC.isScalar() && "invalid number of vector elements"); in vector()
126 return EC.isScalar() ? ScalarTy : LLT::vector(EC, ScalarTy); in scalarOrVector()
135 explicit constexpr LLT(bool isPointer, bool isVector, bool isScalar, in LLT() argument
139 init(isPointer, isVector, isScalar, EC, SizeInBits, AddressSpace); in LLT()
147 constexpr bool isScalar() const { return IsScalar; } in isScalar() function
192 if (isPointer() || isScalar()) in getSizeInBits()
237 assert((!isScalar() || getScalarSizeInBits() != 0) && in divide()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalityPredicates.cpp78 LegalityPredicate LegalityPredicates::isScalar(unsigned TypeIdx) { in isScalar() function in LegalityPredicates
80 return Query.Types[TypeIdx].isScalar(); in isScalar()
122 return QueryTy.isScalar() && QueryTy.getSizeInBits() < Size; in scalarNarrowerThan()
130 return QueryTy.isScalar() && QueryTy.getSizeInBits() > Size; in scalarWiderThan()
177 return QueryTy.isScalar() && QueryTy.getSizeInBits() % Size != 0; in sizeNotMultipleOf()
184 return QueryTy.isScalar() && in sizeNotPow2()
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()
206 assert(Op1.getLLTTy(*getMRI()).getScalarType().isScalar() && "invalid offset type"); in buildPtrAdd()
215 assert(ValueTy.isScalar() && "invalid offset type"); in materializePtrAdd()
275 assert(((ResTy.isScalar() && (ResTy == Op0Ty.getElementType())) || in buildDeleteTrailingVectorElements()
280 (ResTy.isScalar() || (ResTy.getNumElements() < Op0Ty.getNumElements())) && in buildDeleteTrailingVectorElements()
284 if (ResTy.isScalar()) in buildDeleteTrailingVectorElements()
417 assert(Tst.getLLTTy(*getMRI()).isScalar() && "invalid operand type"); in buildBrCond()
555 assert(Res.getLLTTy(*getMRI()).isScalar() || in buildExtOrTrunc()
[all …]
H A DLegacyLegalizerInfo.cpp204 if (Aspect.Type.isScalar() || Aspect.Type.isPointer()) in getAspectAction()
304 assert(Aspect.Type.isScalar() || Aspect.Type.isPointer()); in findScalarLegalAction()
325 Aspect.Type.isScalar() ? LLT::scalar(SizeAndAction.first) in findScalarLegalAction()
H A DCallLowering.cpp627 if (SrcTy.isScalar() && DstTy.isScalar()) { in buildCopyToRegs()
1300 if (LocTy.isScalar() && MaxSizeBits && MaxSizeBits < LocTy.getSizeInBits()) { in extendRegister()
1379 return (SrcTy.isPointer() && DstTy.isScalar()) || in isCopyCompatibleType()
1380 (DstTy.isPointer() && SrcTy.isScalar()); in isCopyCompatibleType()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLowLevelTypeUtils.cpp24 if (EC.isScalar()) in getLLTForType()
75 assert(Ty.isScalar() && "Expected a scalar type."); in getFltSemanticForLLT()
H A DMachineVerifier.cpp1026 return !MRI.getType(Reg).isScalar(); in verifyAllRegOpsScalar()
1286 ValTy.isScalar() != MemTy.isScalar() || in verifyPreISelGenericInstruction()
1417 if (!MaskTy.getScalarType().isScalar()) in verifyPreISelGenericInstruction()
1773 if (!DstTy.getElementType().isScalar()) { in verifyPreISelGenericInstruction()
1960 if (!SrcTy.isScalar() && !SrcTy.isPointer()) { in verifyPreISelGenericInstruction()
1980 if (!DstTy.isScalar() && !DstTy.isPointer()) { in verifyPreISelGenericInstruction()
2014 if (!ScaTy.isScalar() && !ScaTy.isPointer()) { in verifyPreISelGenericInstruction()
2037 if (!AllocOp.isReg() || !MRI->getType(AllocOp.getReg()).isScalar()) { in verifyPreISelGenericInstruction()
2130 if (!DstTy.isScalar()) in verifyPreISelGenericInstruction()
2132 if (!Src1Ty.isScalar()) in verifyPreISelGenericInstruction()
[all …]
H A DCodeGenCommonISel.cpp234 if (!FromLLT.isScalar()) { in getSalvageOpsForTrunc()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGGPUBuiltin.cpp108 return !A.getRValue(*CGF).isScalar(); in containsNonScalarVarargs()
175 if (!A.getRValue(*this).isScalar()) { in EmitAMDGPUDevicePrintfCallExpr()
H A DCGValue.h64 bool isScalar() const { return Flavor == Scalar; }
72 assert(isScalar() && "Not a scalar!");
/freebsd/contrib/llvm-project/clang/lib/Support/
H A DRISCVVIntrinsicUtils.cpp107 if (isScalar()) in verifyType()
210 if (isScalar()) { in initBuiltinStr()
263 if (isScalar()) in initTypeStr()
289 if (isScalar()) in initTypeStr()
297 if (isScalar()) { in initTypeStr()
310 if (isScalar()) { in initTypeStr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGenTypes/
H A DLowLevelType.cpp45 assert(isScalar() && "unexpected type"); in print()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DVectorTypeUtils.cpp17 if (EC.isScalar()) in toVectorizedStructTy()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp275 return SrcTy.isScalar() && SrcTy.getSizeInBits() < 128; in AArch64LegalizerInfo()
304 return Q.Types[0].isScalar() && Q.Types[1].getScalarSizeInBits() < 64; in AArch64LegalizerInfo()
454 [](const LegalityQuery &Query) { return Query.Types[0].isScalar(); }, in AArch64LegalizerInfo()
537 return Query.Types[0].isScalar() && in AArch64LegalizerInfo()
585 return Query.Types[0].isScalar() && in AArch64LegalizerInfo()
1013 return DstTy.isScalar() && SrcTy.isVector() && in AArch64LegalizerInfo()
1375 if (SrcTy.isScalar()) in AArch64LegalizerInfo()
1470 if (!DstTy.isScalar() || !SrcTy.isVector() || in legalizeBitcast()
1570 assert(AmtTy.isScalar() && "Expected a scalar rotate"); in legalizeRotate()
1752 if (DstTy.isScalar() && DstTy.getScalarSizeInBits() <= 32) { in legalizeIntrinsic()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DVectorTypeUtils.h21 if (Scalar->isVoidTy() || Scalar->isMetadataTy() || EC.isScalar()) in toVectorTy()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86RegisterBankInfo.cpp
/freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/
H A DCIRGenValue.h49 bool isScalar() const { return flavor == Scalar; } in isScalar() function
57 assert(isScalar() && "Not a scalar!"); in getValue()
/freebsd/contrib/llvm-project/clang/utils/TableGen/
H A DNeonEmitter.cpp185 bool isScalar() const { return isValue() && NumVectors == 0; } in isScalar() function in __anonfaf0748f0111::Type
406 (Type.isScalar() && Type.isHalf())) in Intrinsic()
730 if (isScalar()) in builtin_str()
1062 if ((LocalCK == ClassI || LocalCK == ClassW) && RetT.isScalar() && in getBuiltinTypeStr()
1075 if (!RetT.isScalar() && RetT.isInteger() && !RetT.isSigned()) in getBuiltinTypeStr()
1078 if (LocalCK == ClassB && RetT.isValue() && !RetT.isScalar()) in getBuiltinTypeStr()
1090 if (LocalCK == ClassB && !T.isScalar()) in getBuiltinTypeStr()
1351 [](const Type &T) { return T.isScalar() && !T.isImmediate(); }); in protoHasScalar()
1740 assert_with_loc(A.first.isScalar(), "dup() expects a scalar argument"); in emitDagDup()
1760 assert_with_loc(B.first.isScalar(), in emitDagDupTyped()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1033 if (VF.isScalar()) in isUniformAfterVectorization()
1047 if (VF.isScalar()) in isScalarAfterVectorization()
1148 assert(!VF.isScalar() && "Expected vector VF"); in setCallWideningDecision()
1154 assert(!VF.isScalar() && "Expected vector VF"); in getCallWideningDecision()
1197 if (VF.isScalar() || Uniforms.contains(VF)) in collectNonVectorizedAndSetWideningDecisions()
1666 if (VF.isScalar() || !I || !TheLoop->contains(I) || in needsExtract()
2600 if (!VF.isScalar()) in getVectorCallCost()
2624 if (VF.isScalar() || !canVectorizeTy(Ty)) in maybeVectorizeType()
2919 if (VF.isScalar()) in isScalarWithPredication()
3645 if (TC.isScalar()) { in computeMaxVF()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerInfo.h286 LLVM_ABI LegalityPredicate isScalar(unsigned TypeIdx);
998 return actionIf(LegalizeAction::NarrowScalar, isScalar(typeIdx(TypeIdx)), in narrowScalar()
1079 return QueryTy.isScalar() && in minScalarIf()
1115 return QueryTy.isScalar() && in maxScalarIf()
1125 assert(MinTy.isScalar() && MaxTy.isScalar() && "Expected scalar types"); in clampScalar()
H A DLegalizationArtifactCombiner.h292 if (!DstTy.isScalar() || !MergeSrcTy.isScalar()) in tryCombineTrunc()
476 if (CastSrcTy.isScalar() && SrcTy.isScalar() && !DestTy.isVector()) { in tryFoldUnmergeCast()
794 if (!SrcType.isScalar()) in findValueFromExt()
819 if (!SrcType.isScalar()) in findValueFromTrunc()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600TargetTransformInfo.cpp89 if (VF.isScalar()) in getMaxInterleaveFactor()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86RegisterBankInfo.cpp151 if ((Ty.isScalar() && !isFP) || Ty.isPointer()) { in getPartialMappingIdx()
168 } else if (Ty.isScalar()) { in getPartialMappingIdx()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDependenceAnalysis.h189 virtual bool isScalar(unsigned Level) const;
288 bool isScalar(unsigned Level) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsInstructionSelector.cpp126 assert((Ty.isScalar() || Ty.isPointer()) && TySize == 32 && in getRegClassForTypeOnBank()
132 if (Ty.isScalar()) { in getRegClassForTypeOnBank()
193 assert(((Ty.isScalar() && TySize == 32) || in selectLoadStoreOpCode()
223 if (Ty.isScalar()) { in selectLoadStoreOpCode()

1234