Lines Matching defs:ZExt
209 cl::desc("Maximum depth of recursive SExt/ZExt/Trunc"),
296 const SCEVZeroExtendExpr *ZExt = cast<SCEVZeroExtendExpr>(this);
297 const SCEV *Op = ZExt->getOperand();
299 << *ZExt->getType() << ")";
2202 const SCEV *ZExt = getZeroExtendExpr(Op, Ty);
2203 if (!isa<SCEVZeroExtendExpr>(ZExt))
2204 return ZExt;
2224 return ZExt;
5348 /// Op == (ZExt ix (Trunc iy (%SymbolicPHI) to ix) to iy)
5374 const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(Op);
5375 if (!SExt && !ZExt)
5379 : dyn_cast<SCEVTruncateExpr>(ZExt->getOperand());
5400 // (SExt/ZExt ix (Trunc iy (%SymbolicPHI) to ix) to iy) + InvariantAccum
5444 // (Trunc iy (SExt/ZExt ix (%SymbolicPHI + InvariantAccum) to iy) to ix)
5447 // (Trunc iy ((SExt/ZExt ix (%SymbolicPhi) to iy) + InvariantAccum) to ix)
6193 while (auto *ZExt = dyn_cast<SCEVZeroExtendExpr>(X))
6194 X = ZExt->getOperand();
6699 const SCEVZeroExtendExpr *ZExt = cast<SCEVZeroExtendExpr>(S);
6700 ConstantRange X = getRangeRef(ZExt->getOperand(), SignHint, Depth + 1);
6702 ZExt, SignHint,
7603 case Instruction::ZExt:
8052 case Instruction::ZExt:
9240 if (auto *ZExt = dyn_cast<SCEVZeroExtendExpr>(LHS))
9241 InnerLHS = ZExt->getOperand();
10181 if (const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(S))
10182 return stripInjectiveFunctions(ZExt->getOperand());
12729 // If operand >=s 0 then ZExt == SExt. If operand <s 0 then SExt <s ZExt.
12737 // If operand >=u 0 then ZExt == SExt. If operand <u 0 then ZExt <u SExt.
12947 if (auto *ZExt = dyn_cast<SCEVZeroExtendExpr>(LHS)) {
12948 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(ZExt->getOperand());
12986 Type *Ty = ZExt->getType();
15276 if (const auto *ZExt = dyn_cast<SCEVZeroExtendExpr>(Expr))
15277 if (const auto *Trunc = dyn_cast<SCEVTruncateExpr>(ZExt->getOperand(0))) {
15882 // If we didn't find the extact ZExt expr in the map, check if there's
15883 // an entry for a smaller ZExt we can use instead.