|
reference, declaration → definition
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())