Home
last modified time | relevance | path

Searched refs:ZExtInst (Results 1 – 25 of 58) sorted by relevance

123

/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVCodeGenPrepare.cpp53 bool optimizeZExt(ZExtInst *I);
59 bool RISCVCodeGenPrepare::optimizeZExt(ZExtInst *ZExt) { in optimizeZExt()
118 if (!LHS || (!isa<SExtInst>(LHS) && !isa<ZExtInst>(LHS))) in optimizeAndExt()
166 if (auto *ZExt = dyn_cast<ZExtInst>(&I)) in runOnFunction()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DTypePromotion.cpp254 if (auto *ZExt = dyn_cast<ZExtInst>(V)) in isSink()
554 if (auto ZExt = dyn_cast<ZExtInst>(I)) in TruncateSinks()
574 if (!isa<ZExtInst>(V)) in Cleanup()
577 auto ZExt = cast<ZExtInst>(V); in Cleanup()
H A DHardwareLoops.cpp367 isa<ZExtInst>(Count) ? cast<ZExtInst>(Count)->getOperand(0) : nullptr; in CanGenerateTest()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp860 return new ZExtInst(Builder.CreateShl(X, ShAmtC), Ty); in visitShl()
1086 return new ZExtInst(Cmp, Ty); in visitLShr()
1151 return new ZExtInst(NewLShr, Ty); in visitLShr()
1169 return new ZExtInst(NewLShr, Ty); in visitLShr()
1177 return new ZExtInst(AShr, Ty); in visitLShr()
1185 return new ZExtInst(Builder.CreateIsNotNull(X), Ty); in visitLShr()
1189 return new ZExtInst(Builder.CreateICmpSLT(X, Y), Ty); in visitLShr()
1269 return new ZExtInst(NewShift, Ty); in visitLShr()
H A DInstCombineMulDivRem.cpp889 return new ZExtInst(Builder.CreateICmpEQ(Op1, Op0), Ty); in commonIDivTransforms()
1006 return new ZExtInst(NarrowOp, Ty); in narrowUDivURem()
1023 return new ZExtInst(NarrowOp, Ty); in narrowUDivURem()
1122 return new ZExtInst(Builder.CreateICmpEQ(Op0, Op1), Ty); in visitSDiv()
H A DInstCombineInternal.h130 Instruction *visitZExt(ZExtInst &CI);
250 Instruction *transformZExtICmp(ICmpInst *ICI, ZExtInst &CI);
H A DInstCombineAndOrXor.cpp1392 return new ZExtInst(NewOp, DestTy); in foldLogicCastConstant()
1581 return new ZExtInst(Builder.CreateAnd(NewBO, X), Ty); in narrowMaskedBinOp()
1771 return new ZExtInst(IsZero, Ty); in visitAnd()
1875 Value *BinOp = isa<ZExtInst>(BO->getOperand(0)) in visitAnd()
1880 return new ZExtInst(And, Ty); in visitAnd()
1893 return new ZExtInst(NewBO, Ty); in visitAnd()
1903 return new ZExtInst(NewBO, Ty); in visitAnd()
2318 if (!isa<ZExtInst>(Op0)) in matchOrConcat()
H A DInstCombineCasts.cpp989 Instruction *InstCombinerImpl::transformZExtICmp(ICmpInst *Cmp, ZExtInst &Zext) { in transformZExtICmp()
1238 Instruction *InstCombinerImpl::visitZExt(ZExtInst &CI) { in visitZExt()
1308 return new ZExtInst(And, CI.getType()); in visitZExt()
2003 return new ZExtInst(X, DestType); in foldItoFPtoI()
2779 if (isa<TruncInst>(Src) || isa<ZExtInst>(Src)) { in visitBitCast()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopFlatten.cpp217 (isa<SExtInst>(MatchedItCount) || isa<ZExtInst>(MatchedItCount))) { in matchLinearIVUser()
222 : dyn_cast<ZExtInst>(MatchedItCount)->getOperand(0); in matchLinearIVUser()
239 (isa<SExtInst>(InnerTripCount) || isa<ZExtInst>(InnerTripCount))) in checkInnerInductionPhiUsers()
342 if ((!isa<ZExtInst>(TripCountInst) && !isa<SExtInst>(TripCountInst)) || in verifyTripCount()
H A DLowerExpectIntrinsic.cpp140 if (ZExtInst *ZExt = dyn_cast<ZExtInst>(V)) { in handlePhiDef()
H A DNaryReassociate.cpp365 } else if (ZExtInst *ZExt = dyn_cast<ZExtInst>(IndexToSplit)) { in tryReassociateGEPAtIndex()
H A DSeparateConstOffsetFromGEP.cpp628 } else if (isa<ZExtInst>(V)) { in find()
690 (isa<SExtInst>(Cast) || isa<ZExtInst>(Cast) || isa<TruncInst>(Cast)) && in distributeExtsAndCloneChain()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPULowerKernelAttributes.cpp173 auto *ZextGroupSize = dyn_cast<ZExtInst>(U); in processUse()
/llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp279 bool IsExtInst = (isa<ZExtInst>(I) || isa<SExtInst>(I)); in getBestTruncatedType()
520 assert((isa<SExtInst>(I.first) || isa<ZExtInst>(I.first)) && in ReduceExpressionGraph()
/llvm-project-15.0.7/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h138 void visitZExtInst(ZExtInst &I);
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCBoolRetToInt.cpp117 return new ZExtInst(V, IntTy, "", InstPt); in translate()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DInstVisitor.h177 RetTy visitZExtInst(ZExtInst &I) { DELEGATE(CastInst);} in visitZExtInst()
H A DInstruction.def185 HANDLE_CAST_INST(39, ZExt , ZExtInst ) // Zero extend integers
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp282 ZExtInst *ZextOffs = dyn_cast<ZExtInst>(Offsets); in decomposeGEP()
520 } else if (isa<ZExtInst>(User) && in tryCreateMaskedGatherOffset()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64FastISel.cpp299 assert((isa<ZExtInst>(I) || isa<SExtInst>(I)) && in isIntExtFree()
303 bool IsZExt = isa<ZExtInst>(I); in isIntExtFree()
726 if (const auto *ZE = dyn_cast<ZExtInst>(I)) { in computeAddress()
808 if (const auto *ZE = dyn_cast<ZExtInst>(I)) { in computeAddress()
866 if (const auto *ZE = dyn_cast<ZExtInst>(U)) { in computeAddress()
1959 if (const auto *ZE = dyn_cast<ZExtInst>(I->use_begin()->getUser())) { in selectLoad()
4448 bool IsZExt = isa<ZExtInst>(I); in optimizeIntExtLoad()
4486 assert((isa<ZExtInst>(I) || isa<SExtInst>(I)) && in selectIntExt()
4505 bool IsZExt = isa<ZExtInst>(I); in selectIntExt()
4592 if (const auto *ZExt = dyn_cast<ZExtInst>(Src0)) { in selectMul()
[all …]
/llvm-project-15.0.7/llvm/lib/IR/
H A DInstructions.cpp3191 case ZExt: return new ZExtInst (S, Ty, Name, InsertBefore); in Create()
3213 case ZExt: return new ZExtInst (S, Ty, Name, InsertAtEnd); in Create()
3681 ZExtInst::ZExtInst( in ZExtInst() function in ZExtInst
3687 ZExtInst::ZExtInst( in ZExtInst() function in ZExtInst
4708 ZExtInst *ZExtInst::cloneImpl() const { in cloneImpl()
4709 return new ZExtInst(getOperand(0), getType()); in cloneImpl()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86PartialReduction.cpp248 if (auto *ZExt = dyn_cast<ZExtInst>(Op)) in trySADReplacement()
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp1036 else if (isa<ZExtInst>(UserI)) in isFoldableLoad()
1136 isa<ZExtInst>(OtherOp))) in getMemoryOpCost()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp580 Ext = new ZExtInst(Op1, IVTy, "zext", ICI); in eliminateTrunc()
1587 User = dyn_cast<ZExtInst>(User); in widenWithVariantUse()
1746 (isa<ZExtInst>(DU.NarrowUse) && canWidenByZExt())) { in widenIVUse()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DVectorUtils.cpp635 if (TTI && (isa<ZExtInst>(&I) || isa<SExtInst>(&I)) && in computeMinimumValueSizes()
680 if (isa<SExtInst>(I) || isa<ZExtInst>(I) || isa<LoadInst>(I) || in computeMinimumValueSizes()

123