| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVCodeGenPrepare.cpp | 53 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 D | TypePromotion.cpp | 254 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 D | HardwareLoops.cpp | 367 isa<ZExtInst>(Count) ? cast<ZExtInst>(Count)->getOperand(0) : nullptr; in CanGenerateTest()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineShifts.cpp | 860 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 D | InstCombineMulDivRem.cpp | 889 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 D | InstCombineInternal.h | 130 Instruction *visitZExt(ZExtInst &CI); 250 Instruction *transformZExtICmp(ICmpInst *ICI, ZExtInst &CI);
|
| H A D | InstCombineAndOrXor.cpp | 1392 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 D | InstCombineCasts.cpp | 989 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 D | LoopFlatten.cpp | 217 (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 D | LowerExpectIntrinsic.cpp | 140 if (ZExtInst *ZExt = dyn_cast<ZExtInst>(V)) { in handlePhiDef()
|
| H A D | NaryReassociate.cpp | 365 } else if (ZExtInst *ZExt = dyn_cast<ZExtInst>(IndexToSplit)) { in tryReassociateGEPAtIndex()
|
| H A D | SeparateConstOffsetFromGEP.cpp | 628 } 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 D | AMDGPULowerKernelAttributes.cpp | 173 auto *ZextGroupSize = dyn_cast<ZExtInst>(U); in processUse()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | TruncInstCombine.cpp | 279 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 D | Interpreter.h | 138 void visitZExtInst(ZExtInst &I);
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCBoolRetToInt.cpp | 117 return new ZExtInst(V, IntTy, "", InstPt); in translate()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | InstVisitor.h | 177 RetTy visitZExtInst(ZExtInst &I) { DELEGATE(CastInst);} in visitZExtInst()
|
| H A D | Instruction.def | 185 HANDLE_CAST_INST(39, ZExt , ZExtInst ) // Zero extend integers
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | MVEGatherScatterLowering.cpp | 282 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 D | AArch64FastISel.cpp | 299 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 D | Instructions.cpp | 3191 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 D | X86PartialReduction.cpp | 248 if (auto *ZExt = dyn_cast<ZExtInst>(Op)) in trySADReplacement()
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZTargetTransformInfo.cpp | 1036 else if (isa<ZExtInst>(UserI)) in isFoldableLoad() 1136 isa<ZExtInst>(OtherOp))) in getMemoryOpCost()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyIndVar.cpp | 580 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 D | VectorUtils.cpp | 635 if (TTI && (isa<ZExtInst>(&I) || isa<SExtInst>(&I)) && in computeMinimumValueSizes() 680 if (isa<SExtInst>(I) || isa<ZExtInst>(I) || isa<LoadInst>(I) || in computeMinimumValueSizes()
|