Home
last modified time | relevance | path

Searched refs:CastSrcTy (Results 1 – 4 of 4) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h382 const LLT CastSrcTy = MRI.getType(CastSrcReg); in tryFoldUnmergeCast() local
386 const unsigned CastSrcSize = CastSrcTy.getSizeInBits(); in tryFoldUnmergeCast()
401 DestTy.isVector() ? CastSrcTy.getNumElements() / NumDefs : 1; in tryFoldUnmergeCast()
402 LLT UnmergeTy = CastSrcTy.changeElementCount( in tryFoldUnmergeCast()
406 {TargetOpcode::G_UNMERGE_VALUES, {UnmergeTy, CastSrcTy}})) in tryFoldUnmergeCast()
422 if (CastSrcTy.isScalar() && SrcTy.isScalar() && !DestTy.isVector()) { in tryFoldUnmergeCast()
435 {TargetOpcode::G_UNMERGE_VALUES, {DestTy, CastSrcTy}})) in tryFoldUnmergeCast()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp878 Type *CastSrcTy = nullptr; in foldPHIArgOpIntoPHI() local
881 CastSrcTy = FirstInst->getOperand(0)->getType(); in foldPHIArgOpIntoPHI()
885 if (PN.getType()->isIntegerTy() && CastSrcTy->isIntegerTy()) { in foldPHIArgOpIntoPHI()
886 if (!shouldChangeType(PN.getType(), CastSrcTy)) in foldPHIArgOpIntoPHI()
904 if (CastSrcTy) { in foldPHIArgOpIntoPHI()
905 if (I->getOperand(0)->getType() != CastSrcTy) in foldPHIArgOpIntoPHI()
H A DInstCombineVectorOps.cpp2315 VectorType *CastSrcTy = cast<VectorType>(Cast0->getSrcTy()); in foldCastShuffle() local
2323 assert(isa<FixedVectorType>(CastSrcTy) && isa<FixedVectorType>(ShufOpTy) && in foldCastShuffle()
2325 if (CastSrcTy->getPrimitiveSizeInBits() > ShufOpTy->getPrimitiveSizeInBits()) in foldCastShuffle()
2721 auto *CastSrcTy = FixedVectorType::get(TgtTy, TgtNumElems); in visitShuffleVectorInst() local
2735 bool BCAlreadyExists = NewBCs.find(CastSrcTy) != NewBCs.end(); in visitShuffleVectorInst()
2738 ? NewBCs[CastSrcTy] in visitShuffleVectorInst()
2739 : Builder.CreateBitCast(V, CastSrcTy, SVI.getName() + ".bc"); in visitShuffleVectorInst()
2741 NewBCs[CastSrcTy] = NewBC; in visitShuffleVectorInst()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp92 Type *CastSrcTy = CastSrc->getType(); in canSafelyConvertTo16Bit() local
93 if (CastSrcTy->isHalfTy() || CastSrcTy->isIntegerTy(16)) in canSafelyConvertTo16Bit()