HomeSort by: relevance | last modified time | path
    Searched refs:SrcTy (Results 1 - 25 of 98) sorted by relevancy

1 2 3 4

  /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...]

Completed in 41 milliseconds

1 2 3 4