Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTypePromotion.cpp264 if (auto *ZExt = dyn_cast<ZExtInst>(V)) in isSink()
578 if (auto ZExt = dyn_cast<ZExtInst>(I)) in TruncateSinks()
598 if (!isa<ZExtInst>(V)) in Cleanup()
601 auto ZExt = cast<ZExtInst>(V); in Cleanup()
971 if (isa<ZExtInst>(&I) && isa<PHINode>(I.getOperand(0)) && in run()
H A DHardwareLoops.cpp428 isa<ZExtInst>(Count) ? cast<ZExtInst>(Count)->getOperand(0) : nullptr; in CanGenerateTest()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp978 return new ZExtInst(Overflow, Ty); in foldLShrOverflowBit()
1072 return new ZExtInst(Builder.CreateShl(X, ShAmtC), Ty); in visitShl()
1298 return new ZExtInst(Builder.CreateIsNotNeg(X, "isnotneg"), Ty); in visitLShr()
1378 return new ZExtInst(Cmp, Ty); in visitLShr()
1442 return new ZExtInst(NewLShr, Ty); in visitLShr()
1460 return new ZExtInst(NewLShr, Ty); in visitLShr()
1468 return new ZExtInst(AShr, Ty); in visitLShr()
1476 return new ZExtInst(Builder.CreateIsNotNull(X), Ty); in visitLShr()
1480 return new ZExtInst(Builder.CreateICmpSLT(X, Y), Ty); in visitLShr()
1492 return new ZExtInst(Builder.CreateIsNull(X), Ty); in visitLShr()
[all …]
H A DInstCombineAndOrXor.cpp1768 return new ZExtInst(NewOp, DestTy); in foldLogicCastConstant()
1809 auto *ICmpR = cast<ZExtInst>(Op1)->getOperand(0); in foldCastedBitwiseLogic()
1812 return new ZExtInst(BitwiseOp, Op0->getType()); in foldCastedBitwiseLogic()
2001 return new ZExtInst(Builder.CreateAnd(NewBO, X), Ty); in narrowMaskedBinOp()
2431 return new ZExtInst(IsZero, Ty); in visitAnd()
2535 Value *BinOp = isa<ZExtInst>(BO->getOperand(0)) in visitAnd()
2540 return new ZExtInst(And, Ty); in visitAnd()
2553 return new ZExtInst(NewBO, Ty); in visitAnd()
2563 return new ZExtInst(NewBO, Ty); in visitAnd()
3007 } else if (isa<ZExtInst>(Or0) || isa<ZExtInst>(Or1)) { in convertOrOfShiftsToFunnelShift()
[all …]
H A DInstCombineAddSub.cpp827 return new ZExtInst(X, Ty); in foldNoWrapAdd()
830 return new ZExtInst( in foldNoWrapAdd()
906 return new ZExtInst(Builder.CreateIsNotNeg(X, "isnotneg"), Ty); in foldAddWithConstant()
985 return new ZExtInst(Builder.CreateNot(X), Ty); in foldAddWithConstant()
1009 return new ZExtInst(X, Ty); in foldAddWithConstant()
1653 return new ZExtInst(B, LHS->getType()); in visitAdd()
1774 Value *Add = isa<ZExtInst>(Ext) ? InstCombiner::AddOne(C) in visitAdd()
H A DInstCombineInternal.h136 Instruction *visitZExt(ZExtInst &Zext);
309 Instruction *transformZExtICmp(ICmpInst *Cmp, ZExtInst &Zext);
H A DInstCombineCasts.cpp972 ZExtInst &Zext) { in transformZExtICmp()
1192 Instruction *InstCombinerImpl::visitZExt(ZExtInst &Zext) { in visitZExt()
1266 return new ZExtInst(And, DestTy); in visitZExt()
1996 return new ZExtInst(X, DestType); in foldItoFPtoI()
2774 if (isa<TruncInst>(Src) || isa<ZExtInst>(Src)) { in visitBitCast()
H A DInstCombineMulDivRem.cpp1425 return new ZExtInst(Builder.CreateICmpEQ(Op1, Op0), Ty); in commonIDivTransforms()
1641 return new ZExtInst(NarrowOp, Ty); in narrowUDivURem()
1654 return new ZExtInst(IC.Builder.CreateBinOp(Opcode, X, TruncC), Ty); in narrowUDivURem()
1665 return new ZExtInst(IC.Builder.CreateBinOp(Opcode, TruncC, X), Ty); in narrowUDivURem()
1774 return new ZExtInst(Builder.CreateICmpEQ(Op0, Op1), Ty); in visitSDiv()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerExpectIntrinsic.cpp147 if (ZExtInst *ZExt = dyn_cast<ZExtInst>(V)) { in handlePhiDef()
H A DLoopFlatten.cpp241 (isa<SExtInst>(MatchedItCount) || isa<ZExtInst>(MatchedItCount))) { in matchLinearIVUser()
246 : dyn_cast<ZExtInst>(MatchedItCount)->getOperand(0); in matchLinearIVUser()
266 (isa<SExtInst>(InnerTripCount) || isa<ZExtInst>(InnerTripCount))) in checkInnerInductionPhiUsers()
378 if ((!isa<ZExtInst>(TripCountInst) && !isa<SExtInst>(TripCountInst)) || in verifyTripCount()
H A DNaryReassociate.cpp366 } else if (ZExtInst *ZExt = dyn_cast<ZExtInst>(IndexToSplit)) { in tryReassociateGEPAtIndex()
H A DSeparateConstOffsetFromGEP.cpp643 } else if (isa<ZExtInst>(V)) { in find()
706 (isa<SExtInst>(Cast) || isa<ZExtInst>(Cast) || isa<TruncInst>(Cast)) && in distributeExtsAndCloneChain()
H A DCorrelatedValuePropagation.cpp1144 static bool processZExt(ZExtInst *ZExt, LazyValueInfo *LVI) { in processZExt()
1301 BBChanged |= processZExt(cast<ZExtInst>(&II), LVI); in runImpl()
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFCheckAndAdjustIR.cpp177 ZExtInst *ZExt;
193 if (auto *ZExt = dyn_cast<ZExtInst>(V)) { in sinkMinMaxInBB()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp278 bool IsExtInst = (isa<ZExtInst>(I) || isa<SExtInst>(I)); in getBestTruncatedType()
519 assert((isa<SExtInst>(I.first) || isa<ZExtInst>(I.first)) && in ReduceExpressionGraph()
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h138 void visitZExtInst(ZExtInst &I);
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULowerKernelAttributes.cpp300 auto *ZextGroupSize = dyn_cast<ZExtInst>(U); in processUse()
/freebsd/contrib/llvm-project/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
H A DPatternMatch.h2048 if (auto *I = dyn_cast<ZExtInst>(V)) in match()
2163 inline CastInst_match<OpTy, ZExtInst> m_ZExt(const OpTy &Op) { in m_ZExt()
2164 return CastInst_match<OpTy, ZExtInst>(Op); in m_ZExt()
2173 inline match_combine_or<CastInst_match<OpTy, ZExtInst>, OpTy>
2192 inline match_combine_or<CastInst_match<OpTy, ZExtInst>,
2199 inline match_combine_or<match_combine_or<CastInst_match<OpTy, ZExtInst>,
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp281 ZExtInst *ZextOffs = dyn_cast<ZExtInst>(Offsets); in decomposeGEP()
519 } else if (isa<ZExtInst>(User) && in tryCreateMaskedGatherOffset()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FastISel.cpp295 assert((isa<ZExtInst>(I) || isa<SExtInst>(I)) && in isIntExtFree()
299 bool IsZExt = isa<ZExtInst>(I); in isIntExtFree()
749 if (const auto *ZE = dyn_cast<ZExtInst>(I)) { in computeAddress()
831 if (const auto *ZE = dyn_cast<ZExtInst>(I)) { in computeAddress()
889 if (const auto *ZE = dyn_cast<ZExtInst>(U)) { in computeAddress()
1974 if (const auto *ZE = dyn_cast<ZExtInst>(I->use_begin()->getUser())) { in selectLoad()
4533 bool IsZExt = isa<ZExtInst>(I); in optimizeIntExtLoad()
4571 assert((isa<ZExtInst>(I) || isa<SExtInst>(I)) && in selectIntExt()
4590 bool IsZExt = isa<ZExtInst>(I); in selectIntExt()
4677 if (const auto *ZExt = dyn_cast<ZExtInst>(Src0)) { in selectMul()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86PartialReduction.cpp245 if (auto *ZExt = dyn_cast<ZExtInst>(Op)) in trySADReplacement()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp3041 case ZExt: return new ZExtInst (S, Ty, Name, InsertBefore); in Create()
3409 ZExtInst::ZExtInst(Value *S, Type *Ty, const Twine &Name, in ZExtInst() function in ZExtInst
4394 ZExtInst *ZExtInst::cloneImpl() const { in cloneImpl()
4395 return new ZExtInst(getOperand(0), getType()); in cloneImpl()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp1231 else if (isa<ZExtInst>(UserI)) in isFoldableLoad()
1332 isa<ZExtInst>(OtherOp))) in getMemoryOpCost()

123