Lines Matching defs:SExt

207                  cl::desc("Maximum depth of recursive SExt/ZExt/Trunc"),
297 const SCEVSignExtendExpr *SExt = cast<SCEVSignExtendExpr>(this);
298 const SCEV *Op = SExt->getOperand();
300 << *SExt->getType() << ")";
2193 const SCEV *SExt = getSignExtendExpr(Op, Ty);
2194 if (!isa<SCEVSignExtendExpr>(SExt))
2195 return SExt;
2207 return SExt;
5369 /// Op == (SExt ix (Trunc iy (%SymbolicPHI) to ix) to iy)
5395 const SCEVSignExtendExpr *SExt = dyn_cast<SCEVSignExtendExpr>(Op);
5397 if (!SExt && !ZExt)
5400 SExt ? dyn_cast<SCEVTruncateExpr>(SExt->getOperand())
5407 Signed = SExt != nullptr;
5422 // (SExt/ZExt ix (Trunc iy (%SymbolicPHI) to ix) to iy) + InvariantAccum
5466 // (Trunc iy (SExt/ZExt ix (%SymbolicPHI + InvariantAccum) to iy) to ix)
5469 // (Trunc iy ((SExt/ZExt ix (%SymbolicPhi) to iy) + InvariantAccum) to ix)
6682 const SCEVSignExtendExpr *SExt = cast<SCEVSignExtendExpr>(S);
6683 ConstantRange X = getRangeRef(SExt->getOperand(), SignHint, Depth + 1);
6685 SExt, SignHint,
7567 case Instruction::SExt:
8018 case Instruction::SExt:
10106 if (const SCEVSignExtendExpr *SExt = dyn_cast<SCEVSignExtendExpr>(S))
10107 return stripInjectiveFunctions(SExt->getOperand());
10867 if (const auto *SExt = dyn_cast<SCEVSignExtendExpr>(S))
10868 return isKnownNonZero(SExt->getOperand(0));
12556 // If operand >=s 0 then ZExt == SExt. If operand <s 0 then SExt <s ZExt.
12557 const SCEVSignExtendExpr *SExt = dyn_cast<SCEVSignExtendExpr>(LHS);
12559 if (SExt && ZExt && SExt->getOperand() == ZExt->getOperand())
12567 // If operand >=s 0 then ZExt == SExt. If operand <s 0 then ZExt <u SExt.
12569 const SCEVSignExtendExpr *SExt = dyn_cast<SCEVSignExtendExpr>(RHS);
12570 if (SExt && ZExt && SExt->getOperand() == ZExt->getOperand())