reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
  222     if (OpTy.isVector() && DestTy.isVector())
  222     if (OpTy.isVector() && DestTy.isVector())
  225     if (OpTy.isVector() && !DestTy.isVector()) {
  225     if (OpTy.isVector() && !DestTy.isVector()) {
  546     if (!Ty.isVector())
include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
  825                                 T.isVector() ? T.getElementType() : T);
  864           return VecTy.isVector() && VecTy.getElementType() == EltTy &&
  882           return VecTy.isVector() && VecTy.getElementType() == EltTy &&
include/llvm/Support/LowLevelTypeImpl.h
   67     assert(!ScalarTy.isVector() && "invalid vector element type");
  121     return isVector() ? getElementType() : *this;
  127     return isVector() ? LLT::vector(getNumElements(), NewEltTy) : NewEltTy;
  136     return isVector() ? LLT::vector(getNumElements(), NewEltSize)
  166     assert(isVector() && "cannot get element type of scalar/aggregate");
lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
  212   if (Ty.isVector())
  239   if (Ty.isVector())
lib/CodeGen/GlobalISel/CallLowering.cpp
  328         if (VATy.isVector() &&
lib/CodeGen/GlobalISel/CombinerHelper.cpp
  851       if (NewTy.isVector())
  884   if (Ty.isVector())
  895   if (!Ty.isVector() && ValVRegAndVal) {
  902   if (Ty.isVector())
 1003       if (!LargestTy.isVector() && !Ty.isVector() &&
 1003       if (!LargestTy.isVector() && !Ty.isVector() &&
lib/CodeGen/GlobalISel/GISelKnownBits.cpp
   73       Ty.isVector() ? APInt::getAllOnesValue(Ty.getNumElements()) : APInt(1, 1);
  109   if (DstTy.isVector())
  272     if (TL.getBooleanContents(DstTy.isVector(),
lib/CodeGen/GlobalISel/LegalityPredicates.cpp
   65     return Query.Types[TypeIdx].isVector();
  146     return QueryTy.isVector() && !isPowerOf2_32(QueryTy.getNumElements());
lib/CodeGen/GlobalISel/LegalizerHelper.cpp
   53   if (NarrowTy.isVector()) {
  149   if (MainTy.isVector()) {
  176   if (OrigTy.isVector() && TargetTy.isVector()) {
  176   if (OrigTy.isVector() && TargetTy.isVector()) {
  183   if (OrigTy.isVector() && !TargetTy.isVector()) {
  183   if (OrigTy.isVector() && !TargetTy.isVector()) {
  188   assert(!OrigTy.isVector() && !TargetTy.isVector());
  188   assert(!OrigTy.isVector() && !TargetTy.isVector());
  203     if (!ResultTy.isVector()) {
  208     if (PartTy.isVector())
  621     if(MRI.getType(DstReg).isVector())
  747     if(MRI.getType(DstReg).isVector())
  797     if (DstTy.isVector())
  843     if (SrcTy.isVector())
  849     if (SrcTy.isVector() && LeftoverBits != 0)
 1161   if (DstTy.isVector())
 1326     if (SrcTy.isVector() || DstTy.isVector())
 1326     if (SrcTy.isVector() || DstTy.isVector())
 1375   if (!SrcTy.isVector())
 1616       bool IsVec = MRI.getType(MI.getOperand(1).getReg()).isVector();
 1978     if (Ty.isVector())
 2050         if (DstTy.isVector())
 2139     if (SrcTy.isVector())
 2304   if (NarrowTy.isVector())
 2397   if (NarrowTy.isVector())
 2426       NarrowTy0.isVector() ? NarrowTy0.getNumElements() : 1;
 2517   if (NarrowTy.isVector()) {
 2542   if (NarrowTy.isVector())
 2563     unsigned NewElts = NarrowTy.isVector() ? NarrowTy.getNumElements() : 1;
 2567     NumParts = NarrowTy.isVector() ? (OldElts / NewElts) : DstTy.getNumElements();
 2568     NarrowTy1 = NarrowTy.isVector() ?
 2573     unsigned NewElts = NarrowTy.isVector() ? NarrowTy.getNumElements() : 1;
 2576     NumParts = NarrowTy.isVector() ? (OldElts / NewElts) :
 2585   if (NarrowTy1.isVector() &&
 2609   if (NarrowTy1.isVector())
 2631   assert(TypeIdx == 0 || CondTy.isVector());
 2646     if (CondTy.isVector()) {
 2655     if (NarrowTy.isVector()) {
 2668   if (CondTy.isVector())
 2676     MIRBuilder.buildSelect(DstReg, CondTy.isVector() ? Src0Regs[i] : CondReg,
 2681   if (NarrowTy0.isVector())
 3142   if (DstTy.isVector())
 3313     if (MRI.getType(MI.getOperand(1).getReg()).isVector())
 3419   if (Ty.isVector())
 3504   if(MRI.getType(DstReg).isVector())
 3579   if(MRI.getType(DstReg).isVector())
 3636   if (CondTy.isVector()) // TODO: Handle vselect
 4080   if (!DstTy.isVector() && SrcTy.isVector() &&
 4080   if (!DstTy.isVector() && SrcTy.isVector() &&
 4117     if (Src0Ty.isVector())
 4207        (SrcTy.isVector() && DstTy == SrcTy.getElementType()))) {
 4240        (DstTy.isVector() && DstTy.getElementType() == InsertTy))) {
lib/CodeGen/GlobalISel/LegalizerInfo.cpp
  132     if (!OldTy.isVector())
  135     if (NewTy.isVector()) {
  152     if (OldTy.isVector()) {
  154       if (!NewTy.isVector() || OldTy.getNumElements() != NewTy.getNumElements())
  158       if (NewTy.isVector())
  307         else if (Type.isVector())
  385   assert(Aspect.Type.isVector());
  649   assert(Aspect.Type.isVector());
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
  212   assert((Res.isScalar() || Res.isVector()) && "invalid operand type");
  218   assert((Res.isScalar() || Res.isVector()) && "invalid operand type");
  293   if (Ty.isVector()) {
  325   if (Ty.isVector()) {
  447   unsigned ExtOp = getBoolExtOp(getMRI()->getType(Op.getReg()).isVector(), IsFP);
  458          Res.getLLTTy(*getMRI()).isVector());
  921   if (DstTy.isVector()) {
  922     assert(SrcTy.isVector() && "mismatched cast between vector and non-vector");
  940   assert((ResTy.isScalar() || ResTy.isVector() || ResTy.isPointer()) &&
  947             (TstTy.isVector() &&
 1042         return DstTy.isVector() &&
 1075     if (DstOps[0].getLLTTy(*getMRI()).isVector()) {
 1076       if (SrcOps[0].getLLTTy(*getMRI()).isVector())
 1085     assert(SrcOps[0].getLLTTy(*getMRI()).isVector() && "Invalid operand type");
 1098     assert(DstOps[0].getLLTTy(*getMRI()).isVector() &&
 1099            SrcOps[0].getLLTTy(*getMRI()).isVector() && "Invalid operand type");
 1113     assert(DstOps[0].getLLTTy(*getMRI()).isVector() &&
 1130     assert(DstOps[0].getLLTTy(*getMRI()).isVector() &&
 1149                          return (Op.getLLTTy(*getMRI()).isVector() &&
lib/CodeGen/GlobalISel/RegBankSelect.cpp
  176       if (RegTy.isVector()) {
lib/CodeGen/GlobalISel/Utils.cpp
  436   if (!Ty.isVector())
lib/CodeGen/MachineVerifier.cpp
  899   if (Ty0.isVector() != Ty1.isVector()) {
  899   if (Ty0.isVector() != Ty1.isVector()) {
  909   if (Ty0.isVector() && Ty0.getNumElements() != Ty1.getNumElements()) {
  980     if (DstTy.isVector())
 1166     if (CondTy.isVector())
 1177     if (DstTy.isVector() || SrcTy.isVector())
 1177     if (DstTy.isVector() || SrcTy.isVector())
 1211     if (!DstTy.isVector() || SrcEltTy.isVector()) {
 1211     if (!DstTy.isVector() || SrcEltTy.isVector()) {
 1235     if (!DstTy.isVector() || SrcEltTy.isVector())
 1235     if (!DstTy.isVector() || SrcEltTy.isVector())
 1255     if (!DstTy.isVector() || !SrcTy.isVector())
 1255     if (!DstTy.isVector() || !SrcTy.isVector())
 1273     if ((DstTy.isVector() != SrcTy.isVector()) ||
 1273     if ((DstTy.isVector() != SrcTy.isVector()) ||
 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
   37   if (isVector())
lib/Target/AArch64/AArch64CallLowering.cpp
  315             if (OldLLT.isVector()) {
lib/Target/AArch64/AArch64InstructionSelector.cpp
 1017   if (!Ty.isVector())
 1047   if (!Ty.isVector())
 1173     if (SrcTy.isVector())
 1175     assert(!ShiftTy.isVector() && "unexpected vector shift ty");
 1210   if (DstTy.isVector())
 1454     if (!DstTy.isVector() || DstTy.getSizeInBits() > 128) {
 1855     if (MRI.getType(I.getOperand(0).getReg()).isVector())
 1860         MRI.getType(I.getOperand(0).getReg()).isVector())
 1904     if (Ty.isVector()) {
 1999       if (!SrcTy.isVector() && SrcTy.getSizeInBits() == 128) {
 2068     if (DstTy.isVector())
 2191     if (Ty.isVector())
 2406   if (!SrcTy.isVector()) {
 2461   if (!SrcTy.isVector()) {
 2714   assert(!DstTy.isVector() && !SrcTy.isVector() && "invalid merge operation");
 2714   assert(!DstTy.isVector() && !SrcTy.isVector() && "invalid merge operation");
 2911   assert(NarrowTy.isVector() && "Expected an unmerge into vectors");
 2956   assert((WideTy.isVector() || WideTy.getSizeInBits() == 128) &&
 3287   assert(Op1Ty.isVector() && "Expected a vector for vector concat");
 3668   if (!Src1Ty.isVector() || !Src2Ty.isVector()) {
 3668   if (!Src1Ty.isVector() || !Src2Ty.isVector()) {
lib/Target/AArch64/AArch64LegalizerInfo.cpp
   67         return Query.Types[0].isVector() &&
  124         return !SrcTy.isVector() && SrcTy.getSizeInBits() == 32 &&
  161             return Ty.isVector() && Ty.getElementType() == s16 &&
  240     if (!ValTy.isVector())
  326             return Ty.isVector() && !SrcTy.getElementType().isPointer() &&
  348     if (DstSize == 128 && !Query.Types[0].isVector())
  471       if (Ty.isVector()) {
  530           if (BigTy.isVector() && BigTy.getSizeInBits() < 32)
  532           if (LitTy.isVector() && LitTy.getSizeInBits() < 32)
  598         return !Query.Types[1].isVector();
  700   if (!ValTy.isVector() || !ValTy.getElementType().isPointer() ||
lib/Target/AArch64/AArch64RegisterBankInfo.cpp
  430   bool IsFPR = Ty.isVector() || isPreISelGenericFloatingPointOpcode(Opc);
  450     bool OpIsFPR = OpTy.isVector() || isPreISelGenericFloatingPointOpcode(Opc);
  596     bool DstIsGPR = !DstTy.isVector() && DstTy.getSizeInBits() <= 64;
  597     bool SrcIsGPR = !SrcTy.isVector() && SrcTy.getSizeInBits() <= 64;
  627     if (Ty.isVector() || isPreISelGenericFloatingPointOpcode(Opc) ||
  640     if (!SrcTy.isVector() && SrcTy.getSizeInBits() == 128)
  646     if (MRI.getType(MI.getOperand(0).getReg()).isVector())
  652     if (MRI.getType(MI.getOperand(0).getReg()).isVector())
  713     if (SrcTy.isVector()) {
  771     if (SrcTy.isVector() || SrcTy == LLT::scalar(128) ||
lib/Target/AMDGPU/AMDGPUCallLowering.cpp
  209   if (OrigTy.isVector()) {
  231   if (SrcTy.isVector() && !PartTy.isVector() &&
  231   if (SrcTy.isVector() && !PartTy.isVector() &&
  495   if (!LLTy.isVector() && !PartLLT.isVector()) {
  495   if (!LLTy.isVector() && !PartLLT.isVector()) {
  500   if (LLTy.isVector() && PartLLT.isVector()) {
  500   if (LLTy.isVector() && PartLLT.isVector()) {
  520   assert(LLTy.isVector() && !PartLLT.isVector());
  520   assert(LLTy.isVector() && !PartLLT.isVector());
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
  857   int NumElts = Ty.isVector() ? Ty.getNumElements() : 1;
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
   60     return Ty.isVector() &&
  115     return QueryTy.isVector() && QueryTy.getSizeInBits() < Size;
  122     return QueryTy.isVector() && QueryTy.getSizeInBits() > Size;
  129     return QueryTy.isVector() && QueryTy.getNumElements() % 2 != 0;
  138     if (Ty.isVector()) {
  158     return !Ty.isVector() && Ty.getSizeInBits() > 32 &&
  642     if (DstTy.isVector() && DstTy.getSizeInBits() > MemSize)
  722               return !Query.Types[0].isVector() && needToSplitLoad(Query);
  750               return Query.Types[0].isVector() && needToSplitLoad(Query);
  799           if (Size > MemSize && Ty0.isVector())
 1007       if (Ty.isVector()) {
 1070           if (BigTy.isVector() && BigTy.getSizeInBits() < 32)
 1072           if (LitTy.isVector() && LitTy.getSizeInBits() < 32)
 1228   assert(!DstTy.isVector());
 2061   assert(StoreVT.isVector() && StoreVT.getElementType() == S16);
 2094   if (Ty.isVector()) {
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
  634   if (Ty.isVector()) {
  905           if (OpTy.isVector()) {
 1157   if (!StoreVT.isVector() || StoreVT.getElementType() != S16)
lib/Target/Mips/MipsRegisterBankInfo.cpp
  429       if (RegTy.isVector() && RegTy.getSizeInBits() != 128)
lib/Target/X86/X86InstructionSelector.cpp
  428   } else if (Ty.isVector() && Ty.getSizeInBits() == 128) {
  447   } else if (Ty.isVector() && Ty.getSizeInBits() == 256) {
  462   } else if (Ty.isVector() && Ty.getSizeInBits() == 512) {
 1151   if (!DstTy.isVector())
 1202   if (!DstTy.isVector() || !SrcTy.isVector())
 1202   if (!DstTy.isVector() || !SrcTy.isVector())
 1241   if (!DstTy.isVector() || !SrcTy.isVector())
 1241   if (!DstTy.isVector() || !SrcTy.isVector())
 1284   if (!DstTy.isVector())
unittests/CodeGen/LowLevelTypeTest.cpp
   32     ASSERT_FALSE(Ty.isVector());
   68       ASSERT_TRUE(VTy.isVector());
  180       ASSERT_FALSE(Ty.isVector());
  183       ASSERT_TRUE(VTy.isVector());
  215   ASSERT_FALSE(Ty.isVector());
utils/TableGen/GlobalISelEmitter.cpp
  120     if (Ty.isVector()) {
  138     if (Ty.isVector()) {
  162     if (Ty.isVector() != Other.Ty.isVector())
  162     if (Ty.isVector() != Other.Ty.isVector())
  163       return Ty.isVector() < Other.Ty.isVector();
  163       return Ty.isVector() < Other.Ty.isVector();
  172     if (Ty.isVector() && Ty.getNumElements() != Other.Ty.getNumElements())