reference, declarationdefinition
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();