|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/CodeGen/GlobalISel/LegalizerInfo.h 865 VecTy.getNumElements() < MinElements;
883 VecTy.getNumElements() > MaxElements;
903 return clampMinNumElements(TypeIdx, EltTy, MinTy.getNumElements())
904 .clampMaxNumElements(TypeIdx, EltTy, MaxTy.getNumElements());
include/llvm/Support/LowLevelTypeImpl.h 111 return getScalarSizeInBits() * getNumElements();
127 return isVector() ? LLT::vector(getNumElements(), NewEltTy) : NewEltTy;
136 return isVector() ? LLT::vector(getNumElements(), NewEltSize)
lib/CodeGen/GlobalISel/CallLowering.cpp 329 VATy.getNumElements() > OrigVT.getVectorNumElements()) {
332 if (VATy.getNumElements() != OrigVT.getVectorNumElements() * 2) {
lib/CodeGen/GlobalISel/CombinerHelper.cpp 143 for (unsigned EltIdx = 0, EltEnd = OpType.getNumElements();
192 unsigned DstNumElts = DstType.getNumElements();
193 unsigned SrcNumElts = SrcType.getNumElements();
886 Ty.getNumElements());
lib/CodeGen/GlobalISel/GISelKnownBits.cpp 73 Ty.isVector() ? APInt::getAllOnesValue(Ty.getNumElements()) : APInt(1, 1);
lib/CodeGen/GlobalISel/LegalityPredicates.cpp 146 return QueryTy.isVector() && !isPowerOf2_32(QueryTy.getNumElements());
lib/CodeGen/GlobalISel/LegalizeMutations.cpp 61 std::max(1u << Log2_32_Ceil(VecTy.getNumElements()), Min);
lib/CodeGen/GlobalISel/LegalizerHelper.cpp 178 int GCD = greatestCommonDivisor(OrigTy.getNumElements(),
179 TargetTy.getNumElements());
1128 unsigned OldElts = OldTy.getNumElements();
1129 unsigned NewElts = MoreTy.getNumElements();
1780 widenScalarSrc(MI, LLT::vector(VecTy.getNumElements(),
1803 LLT WideVecTy = LLT::vector(VecTy.getNumElements(), WideTy);
2426 NarrowTy0.isVector() ? NarrowTy0.getNumElements() : 1;
2519 NumParts = DstTy.getNumElements() / NarrowTy.getNumElements();
2519 NumParts = DstTy.getNumElements() / NarrowTy.getNumElements();
2520 if (NumParts * NarrowTy.getNumElements() != DstTy.getNumElements())
2520 if (NumParts * NarrowTy.getNumElements() != DstTy.getNumElements())
2525 NumParts = DstTy.getNumElements();
2563 unsigned NewElts = NarrowTy.isVector() ? NarrowTy.getNumElements() : 1;
2564 unsigned OldElts = DstTy.getNumElements();
2567 NumParts = NarrowTy.isVector() ? (OldElts / NewElts) : DstTy.getNumElements();
2569 LLT::vector(NarrowTy.getNumElements(), SrcTy.getScalarSizeInBits()) :
2573 unsigned NewElts = NarrowTy.isVector() ? NarrowTy.getNumElements() : 1;
2574 unsigned OldElts = SrcTy.getNumElements();
2577 NarrowTy.getNumElements();
2578 NarrowTy0 = LLT::vector(NarrowTy.getNumElements(),
2586 NarrowTy1.getNumElements() * NumParts != DstTy.getNumElements())
2586 NarrowTy1.getNumElements() * NumParts != DstTy.getNumElements())
2647 if (CondTy.getNumElements() == NumParts)
2650 NarrowTy1 = LLT::vector(CondTy.getNumElements() / NumParts,
2654 NumParts = CondTy.getNumElements();
2657 if (NumParts * NarrowTy.getNumElements() != CondTy.getNumElements())
2657 if (NumParts * NarrowTy.getNumElements() != CondTy.getNumElements())
2806 int DstNumElts = DstTy.getNumElements();
2807 int NarrowNumElts = NarrowTy.getNumElements();
4147 int NumElts = Src0Ty.getNumElements();
lib/CodeGen/GlobalISel/LegalizerInfo.cpp 138 if (NewTy.getNumElements() >= OldTy.getNumElements())
138 if (NewTy.getNumElements() >= OldTy.getNumElements())
142 if (NewTy.getNumElements() <= OldTy.getNumElements())
142 if (NewTy.getNumElements() <= OldTy.getNumElements())
154 if (!NewTy.isVector() || OldTy.getNumElements() != NewTy.getNumElements())
154 if (!NewTy.isVector() || OldTy.getNumElements() != NewTy.getNumElements())
665 LLT::vector(Aspect.Type.getNumElements(), ElementSizeAndAction.first);
676 findAction(NumElementsVec, IntermediateType.getNumElements());
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp 630 SmallVector<SrcOp, 8> TmpVec(Res.getLLTTy(*getMRI()).getNumElements(), Src);
923 assert(SrcTy.getNumElements() == DstTy.getNumElements() &&
923 assert(SrcTy.getNumElements() == DstTy.getNumElements() &&
948 TstTy.getNumElements() == Op0Ty.getNumElements())) &&
948 TstTy.getNumElements() == Op0Ty.getNumElements())) &&
1043 DstTy.getNumElements() == Op0Ty.getNumElements();
1043 DstTy.getNumElements() == Op0Ty.getNumElements();
1104 assert(DstOps[0].getLLTTy(*getMRI()).getNumElements() ==
1105 SrcOps[0].getLLTTy(*getMRI()).getNumElements() &&
lib/CodeGen/GlobalISel/RegBankSelect.cpp 177 if (ValMapping.NumBreakDowns == RegTy.getNumElements())
lib/CodeGen/GlobalISel/Utils.cpp 441 Ty.getNumElements());
lib/CodeGen/MachineVerifier.cpp 909 if (Ty0.isVector() && Ty0.getNumElements() != Ty1.getNumElements()) {
909 if (Ty0.isVector() && Ty0.getNumElements() != Ty1.getNumElements()) {
1219 if (DstTy.getNumElements() != MI->getNumOperands() - 1)
1263 if (DstTy.getNumElements() !=
1264 SrcTy.getNumElements() * (MI->getNumOperands() - 1))
1274 (DstTy.isVector() && DstTy.getNumElements() != SrcTy.getNumElements()))
1274 (DstTy.isVector() && DstTy.getNumElements() != SrcTy.getNumElements()))
1435 int SrcNumElts = Src0Ty.isVector() ? Src0Ty.getNumElements() : 1;
1436 int DstNumElts = DstTy.isVector() ? DstTy.getNumElements() : 1;
lib/Support/LowLevelType.cpp 38 OS << "<" << getNumElements() << " x " << getElementType() << ">";
lib/Target/AArch64/AArch64CallLowering.cpp 316 if (NewLLT.getNumElements() > OldLLT.getNumElements()) {
316 if (NewLLT.getNumElements() > OldLLT.getNumElements()) {
319 if (NewLLT.getNumElements() != OldLLT.getNumElements() * 2) {
319 if (NewLLT.getNumElements() != OldLLT.getNumElements() * 2) {
332 } else if (NewLLT.getNumElements() == 2) {
lib/Target/AArch64/AArch64InstructionSelector.cpp 1461 unsigned NumElts = DstTy.getNumElements();
1472 Opc = (DstTy.getNumElements() == 2) ? AArch64::REV32v8i8
2420 unsigned NumElts = SrcTy.getNumElements();
2475 unsigned NumElts = SrcTy.getNumElements();
2519 unsigned NumElts = DstTy.getNumElements();
lib/Target/AArch64/AArch64LegalizerInfo.cpp 69 Query.Types[0].getNumElements() != 2);
708 const LLT NewTy = LLT::vector(ValTy.getNumElements(), PtrSize);
lib/Target/AMDGPU/AMDGPUCallLowering.cpp 210 return LLT::vector(OrigTy.getNumElements() * Factor,
503 int DstElts = LLTy.getNumElements();
504 int PartElts = PartLLT.getNumElements();
534 for (int I = 0, NumElts = LLTy.getNumElements(); I != NumElts; ++I) {
544 LLT BVType = LLT::vector(LLTy.getNumElements(), PartLLT);
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp 857 int NumElts = Ty.isVector() ? Ty.getNumElements() : 1;
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp 61 Ty.getNumElements() % 2 != 0 &&
71 return EltTy.getSizeInBits() == 16 && Ty.getNumElements() > 2;
79 return std::make_pair(TypeIdx, LLT::vector(Ty.getNumElements() + 1, EltTy));
89 unsigned NewNumElts = (Ty.getNumElements() + 1) / Pieces;
129 return QueryTy.isVector() && QueryTy.getNumElements() % 2 != 0;
141 (EltSize == 16 && Ty.getNumElements() % 2 == 0) ||
761 unsigned NumElts = DstTy.getNumElements();
778 (EltSize / Align < DstTy.getNumElements())) {
1510 if (IdxVal.getValue() < VecTy.getNumElements())
1540 if (IdxVal.getValue() < VecTy.getNumElements())
2069 int NumElts = StoreVT.getNumElements();
2095 if (Ty.getElementType() == S16 && Ty.getNumElements() <= 4) {
2101 return Ty.getElementType() == S32 && Ty.getNumElements() <= 4;
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp 635 assert(Ty.getNumElements() % 2 == 0);
636 return LLT::scalarOrVector(Ty.getNumElements() / 2, Ty.getElementType());
1168 int NumElts = StoreVT.getNumElements();
1672 LLT Vec32 = LLT::vector(2 * SrcTy.getNumElements(), 32);
1739 LLT Vec32 = LLT::vector(2 * SrcTy.getNumElements(), 32);
unittests/CodeGen/LowLevelTypeTest.cpp 76 EXPECT_EQ(Elts, VTy.getNumElements());
utils/TableGen/GlobalISelEmitter.cpp 121 OS << "GILLT_v" << Ty.getNumElements() << "s" << Ty.getScalarSizeInBits();
139 OS << "LLT::vector(" << Ty.getNumElements() << ", "
172 if (Ty.isVector() && Ty.getNumElements() != Other.Ty.getNumElements())
172 if (Ty.isVector() && Ty.getNumElements() != Other.Ty.getNumElements())
173 return Ty.getNumElements() < Other.Ty.getNumElements();
173 return Ty.getNumElements() < Other.Ty.getNumElements();