| /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/ |
| MIPatternMatch.h | 386 template <typename SrcTy, unsigned Opcode> struct UnaryOp_match { 387 SrcTy L; 389 UnaryOp_match(const SrcTy &LHS) : L(LHS) {} 402 template <typename SrcTy> 403 inline UnaryOp_match<SrcTy, TargetOpcode::G_ANYEXT> 404 m_GAnyExt(const SrcTy &Src) { 405 return UnaryOp_match<SrcTy, TargetOpcode::G_ANYEXT>(Src); 408 template <typename SrcTy> 409 inline UnaryOp_match<SrcTy, TargetOpcode::G_SEXT> m_GSExt(const SrcTy &Src) [all...] |
| LegalizationArtifactCombiner.h | 120 LLT SrcTy = MRI.getType(SrcReg); 121 APInt MaskVal = APInt::getAllOnesValue(SrcTy.getScalarSizeInBits()); 175 LLT SrcTy = MRI.getType(SrcReg); 176 uint64_t SizeInBits = SrcTy.getScalarSizeInBits(); 369 const LLT SrcTy = MRI.getType(MI.getOperand(NumDefs).getReg()); 375 if (SrcTy.isVector() && SrcTy.getScalarType() == DestTy.getScalarType()) { 406 if (CastSrcTy.isScalar() && SrcTy.isScalar() && !DestTy.isVector()) { 765 LLT SrcTy = MRI.getType(SrcReg); 771 unsigned MergeSrcSize = SrcTy.getSizeInBits() / NumMergeSrcs [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/ |
| AArch64RegisterBankInfo.cpp | 597 LLT SrcTy = MRI.getType(MI.getOperand(1).getReg()); 600 getFPExtMapping(DstTy.getSizeInBits(), SrcTy.getSizeInBits()), 608 LLT SrcTy = MRI.getType(MI.getOperand(1).getReg()); 609 if (ShiftAmtTy.getSizeInBits() == 64 && SrcTy.getSizeInBits() == 32) 643 LLT SrcTy = MRI.getType(MI.getOperand(1).getReg()); 646 bool SrcIsGPR = !SrcTy.isVector() && SrcTy.getSizeInBits() <= 64; 701 LLT SrcTy = MRI.getType(MI.getOperand(1).getReg()); 702 if (!SrcTy.isVector() && SrcTy.getSizeInBits() == 128 [all...] |
| AArch64LegalizerInfo.cpp | 125 const auto &SrcTy = Query.Types[0]; 127 return !SrcTy.isVector() && SrcTy.getSizeInBits() == 32 && 374 const LLT &SrcTy = Query.Types[1]; 375 return Ty.isVector() && !SrcTy.getElementType().isPointer() && 376 Ty.getElementType() != SrcTy.getElementType(); 400 const LLT &SrcTy = Query.Types[1]; 403 if (SrcTy == s1) 409 unsigned SrcSize = SrcTy.getSizeInBits(); 425 LLT SrcTy = Query.Types[1] [all...] |
| AArch64PostLegalizerLowering.cpp | 648 const LLT SrcTy = MRI.getType(Src1Reg); 656 if (*LaneIdx >= SrcTy.getNumElements()) 659 if (DstTy != SrcTy) 662 LLT ScalarTy = SrcTy.getElementType(); 666 switch (SrcTy.getNumElements()) { 700 const LLT SrcTy = MRI.getType(Src1Reg); 708 if (SrcTy == LLT::vector(2, LLT::scalar(32))) { 711 auto Undef = B.buildUndef(SrcTy); 712 DupSrc = B.buildConcatVectors(SrcTy.changeNumElements(4),
|
| AArch64InstructionSelector.cpp | 965 static unsigned selectFPConvOpc(unsigned GenericOpc, LLT DstTy, LLT SrcTy) { 966 if (!DstTy.isScalar() || !SrcTy.isScalar()) 970 const unsigned SrcSize = SrcTy.getSizeInBits(); 1631 static Optional<int64_t> getVectorSHLImm(LLT SrcTy, Register Reg, MachineRegisterInfo &MRI) { 1639 switch (SrcTy.getElementType().getSizeInBits()) { 1854 const LLT SrcTy = MRI.getType(SrcReg); 1855 if (SrcTy.isVector()) 1858 if (SrcTy.getSizeInBits() != 32 || ShiftTy.getSizeInBits() != 64) 1864 auto Trunc = MIB.buildInstr(TargetOpcode::COPY, {SrcTy}, {}) 1919 LLT SrcTy = MRI.getType(SrcReg) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/ |
| LegalizerHelper.cpp | 258 LLT SrcTy = MRI.getType(SrcReg); 259 if (SrcTy == GCDTy) { 272 LLT SrcTy = MRI.getType(SrcReg); 273 LLT GCDTy = getGCDType(getGCDType(SrcTy, NarrowTy), DstTy); 944 LLT SrcTy = MRI.getType(SrcReg); 945 if (SrcTy.isVector()) 950 unsigned LeftoverBits = SrcTy.getSizeInBits() - HandledSize; 951 if (SrcTy.isVector() && LeftoverBits != 0) 954 if (8 * MMO.getSize() != SrcTy.getSizeInBits()) { 1348 LLT SrcTy = MRI.getType(Src1) [all...] |
| CallLowering.cpp | 448 /// \p SrcTy) to the types in \p DstRegs (of type \p PartTy). \p ExtendOp should 453 Register SrcReg, LLT SrcTy, LLT PartTy, 456 assert(SrcTy != PartTy && "identical part types shouldn't reach here"); 460 if (PartTy.isVector() == SrcTy.isVector() && 461 PartTy.getScalarSizeInBits() > SrcTy.getScalarSizeInBits()) { 467 if (SrcTy.isVector() && !PartTy.isVector() && 468 PartSize > SrcTy.getElementType().getSizeInBits()) { 470 auto UnmergeToEltTy = B.buildUnmerge(SrcTy.getElementType(), SrcReg); 476 LLT GCDTy = getGCDType(SrcTy, PartTy); 485 LLT LCMTy = getLCMType(SrcTy, PartTy) [all...] |
| GISelKnownBits.cpp | 435 LLT SrcTy = MRI.getType(SrcReg); 442 SrcBitWidth = SrcTy.isPointer() 443 ? DL.getIndexSizeInBits(SrcTy.getAddressSpace()) 444 : SrcTy.getSizeInBits(); 557 LLT SrcTy = MRI.getType(Src); 558 unsigned Tmp = DstTy.getScalarSizeInBits() - SrcTy.getScalarSizeInBits(); 589 LLT SrcTy = MRI.getType(Src); 593 unsigned NumSrcBits = SrcTy.getScalarSizeInBits();
|
| MachineIRBuilder.cpp | 500 LLT SrcTy = Src.getLLTTy(*getMRI()); 502 if (SrcTy == DstTy) 506 if (SrcTy.isPointer() && DstTy.isScalar()) 508 else if (DstTy.isPointer() && SrcTy.isScalar()) 511 assert(!SrcTy.isPointer() && !DstTy.isPointer() && "n G_ADDRCAST yet"); 521 LLT SrcTy = Src.getLLTTy(*getMRI()); 525 assert(SrcTy.isValid() && "invalid operand type"); 527 assert(Index + DstTy.getSizeInBits() <= SrcTy.getSizeInBits() && 531 if (DstTy.getSizeInBits() == SrcTy.getSizeInBits()) { 960 void MachineIRBuilder::validateTruncExt(const LLT DstTy, const LLT SrcTy, [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
| InstCombineCasts.cpp | 252 Type *SrcTy = CI1->getSrcTy(); 259 SrcTy->isPtrOrPtrVectorTy() ? DL.getIntPtrType(SrcTy) : nullptr; 264 unsigned Res = CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, 270 if ((Res == Instruction::IntToPtr && SrcTy != DstIntPtrTy) || 623 Type *SrcTy = Trunc.getSrcTy(); 625 if (!isa<VectorType>(SrcTy) && !shouldChangeType(SrcTy, DestTy)) 732 Type *DestTy = Trunc.getType(), *SrcTy = Src->getType(); 734 unsigned SrcWidth = SrcTy->getScalarSizeInBits() [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
| ARMTargetTransformInfo.cpp | 417 EVT SrcTy = TLI->getValueType(DL, Src); 420 if (!SrcTy.isSimple() || !DstTy.isSimple()) 432 IsLegalFPType(SrcTy) && IsLegalFPType(DstTy))) 455 LoadConversionTbl, ISD, DstTy.getSimpleVT(), SrcTy.getSimpleVT())) 475 if (SrcTy.isVector() && ST->hasMVEIntegerOps()) { 478 DstTy.getSimpleVT(), SrcTy.getSimpleVT())) 487 if (SrcTy.isVector() && ST->hasMVEFloatOps()) { 490 DstTy.getSimpleVT(), SrcTy.getSimpleVT())) 504 if (SrcTy.isVector() && ST->hasMVEIntegerOps()) { 507 SrcTy.getSimpleVT(), DstTy.getSimpleVT()) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Linker/ |
| IRMover.cpp | 57 void addTypeMapping(Type *DstTy, Type *SrcTy); 65 Type *get(Type *SrcTy); 66 Type *get(Type *SrcTy, SmallPtrSet<StructType *, 8> &Visited); 75 Type *remapType(Type *SrcTy) override { return get(SrcTy); } 77 bool areTypesIsomorphic(Type *DstTy, Type *SrcTy); 81 void TypeMapTy::addTypeMapping(Type *DstTy, Type *SrcTy) { 87 if (!areTypesIsomorphic(DstTy, SrcTy)) { 98 // SrcTy and DstTy are recursively ismorphic. We clear names of SrcTy [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| AMDGPUPostLegalizerCombiner.cpp | 188 LLT SrcTy = MRI.getType(SrcReg); 189 if (SrcTy != S32) 239 LLT SrcTy = MRI.getType(MatchInfo.CvtVal); 240 if (SrcTy != S32) { 241 assert(SrcTy.isScalar() && SrcTy.getSizeInBits() >= 8);
|
| /src/external/apache2/llvm/dist/llvm/lib/IR/ |
| Instructions.cpp | 2668 Type *SrcTy = getOperand(0)->getType(); 2670 if (SrcTy == DstTy) 2674 if (SrcTy->isPointerTy()) 2688 Type *SrcTy, 2691 assert(castIsValid(Opcode, SrcTy, DestTy) && "method precondition"); 2709 return DL.getIntPtrType(SrcTy)->getScalarSizeInBits() == 2713 SrcTy->getScalarSizeInBits(); 2724 /// * %F = firstOpcode SrcTy %x to MidTy 2727 /// * %Replacement = resultOpcode %SrcTy %x to DstTy 2731 Type *SrcTy, Type *MidTy, Type *DstTy, Type *SrcIntPtrTy, Type *MidIntPtrTy [all...] |
| Verifier.cpp | 2833 Type *SrcTy = I.getOperand(0)->getType(); 2837 unsigned SrcBitSize = SrcTy->getScalarSizeInBits(); 2840 Assert(SrcTy->isIntOrIntVectorTy(), "Trunc only operates on integer", &I); 2842 Assert(SrcTy->isVectorTy() == DestTy->isVectorTy(), 2851 Type *SrcTy = I.getOperand(0)->getType(); 2855 Assert(SrcTy->isIntOrIntVectorTy(), "ZExt only operates on integer", &I); 2857 Assert(SrcTy->isVectorTy() == DestTy->isVectorTy(), 2859 unsigned SrcBitSize = SrcTy->getScalarSizeInBits(); 2869 Type *SrcTy = I.getOperand(0)->getType(); 2873 unsigned SrcBitSize = SrcTy->getScalarSizeInBits() [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/ |
| SystemZTargetTransformInfo.cpp | 609 // Return the number of instructions needed to truncate SrcTy to DstTy. 611 getVectorTruncCost(Type *SrcTy, Type *DstTy) { 612 assert (SrcTy->isVectorTy() && DstTy->isVectorTy()); 613 assert(SrcTy->getPrimitiveSizeInBits().getFixedSize() > 616 assert(cast<FixedVectorType>(SrcTy)->getNumElements() == 622 unsigned NumParts = getNumVectorRegs(SrcTy); 632 unsigned Log2Diff = getElSizeLog2Diff(SrcTy, DstTy); 633 unsigned VF = cast<FixedVectorType>(SrcTy)->getNumElements(); 643 if (VF == 8 && SrcTy->getScalarSizeInBits() == 64 && 651 // (SrcTy), to the type of the select or extend instruction (DstTy) [all...] |
| SystemZTargetTransformInfo.h | 96 unsigned getVectorTruncCost(Type *SrcTy, Type *DstTy); 97 unsigned getVectorBitmaskConversionCost(Type *SrcTy, Type *DstTy);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/ |
| HexagonTargetTransformInfo.cpp | 284 Type *SrcTy, 288 if (SrcTy->isFPOrFPVectorTy() || DstTy->isFPOrFPVectorTy()) { 289 unsigned SrcN = SrcTy->isFPOrFPVectorTy() ? getTypeNumElements(SrcTy) : 0; 293 TLI.getTypeLegalizationCost(DL, SrcTy);
|
| /src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
| MachineVerifier.cpp | 961 LLT SrcTy = MRI->getType(Src); 968 if (Imm >= SrcTy.getScalarSizeInBits()) { 1067 LLT SrcTy = MRI->getType(MI->getOperand(1).getReg()); 1068 if (!DstTy.isValid() || !SrcTy.isValid()) 1071 if (SrcTy.isPointer() != DstTy.isPointer()) 1074 if (SrcTy.getSizeInBits() != DstTy.getSizeInBits()) 1077 if (SrcTy == DstTy) 1086 LLT SrcTy = MRI->getType(MI->getOperand(1).getReg()); 1087 if (!DstTy.isValid() || !SrcTy.isValid()) 1090 verifyVectorElementMatch(DstTy, SrcTy, MI) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
| X86InstructionSelector.cpp | 717 const LLT SrcTy = MRI.getType(SrcReg); 729 const TargetRegisterClass *SrcRC = getRegClass(SrcTy, SrcRB); 781 const LLT SrcTy = MRI.getType(SrcReg); 783 assert(!(SrcTy == LLT::scalar(8) && DstTy == LLT::scalar(16)) && 785 assert(!(SrcTy == LLT::scalar(8) && DstTy == LLT::scalar(32)) && 787 assert(!(SrcTy == LLT::scalar(16) && DstTy == LLT::scalar(32)) && 789 assert(!(SrcTy == LLT::scalar(8) && DstTy == LLT::scalar(64)) && 791 assert(!(SrcTy == LLT::scalar(16) && DstTy == LLT::scalar(64)) && 793 assert(!(SrcTy == LLT::scalar(32) && DstTy == LLT::scalar(64)) && 796 if (SrcTy != LLT::scalar(1) [all...] |
| /src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| CGExprScalar.cpp | 352 llvm::Type *SrcTy, llvm::Type *DstTy, 355 EmitScalarConversion(Value *Src, QualType SrcTy, QualType DstTy, 361 Value *EmitFixedPointConversion(Value *Src, QualType SrcTy, QualType DstTy, 367 QualType SrcTy, QualType DstTy, 968 llvm::Type *SrcTy = Src->getType(); 974 assert(SrcTy->getScalarSizeInBits() > Dst->getType()->getScalarSizeInBits()); 975 assert(isa<llvm::IntegerType>(SrcTy) && isa<llvm::IntegerType>(DstTy) && 995 Check = Builder.CreateIntCast(Dst, SrcTy, DstSigned, "anyext"); 1062 llvm::Type *SrcTy = Src->getType(); 1065 assert(isa<llvm::IntegerType>(SrcTy) && isa<llvm::IntegerType>(DstTy) & [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/ |
| NVPTXISelDAGToDAG.h | 100 static unsigned GetConvertOpcode(MVT DestTy, MVT SrcTy, bool IsSigned);
|
| NVPTXISelLowering.h | 463 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override { 465 if (!SrcTy->isIntegerTy() || !DstTy->isIntegerTy()) 467 return SrcTy->getPrimitiveSizeInBits() == 64 &&
|
| /src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Interpreter/ |
| Execution.cpp | 1270 Type *SrcTy = SrcVal->getType(); 1271 if (SrcTy->isVectorTy()) { 1289 Type *SrcTy = SrcVal->getType(); 1291 if (SrcTy->isVectorTy()) { 1309 Type *SrcTy = SrcVal->getType(); 1311 if (SrcTy->isVectorTy()) { 1375 Type *SrcTy = SrcVal->getType(); 1378 if (isa<VectorType>(SrcTy)) { 1380 Type *SrcVecTy = SrcTy->getScalarType(); 1399 assert(SrcTy->isFloatingPointTy() && "Invalid FPToUI instruction") [all...] |