Lines Matching defs:Mul
579 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S))
580 if (Mul->getOperand(0)->isAllOnesValue()) {
581 SmallVector<const SCEV *, 4> Ops(drop_begin(Mul->operands()));
890 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS)) {
891 if (IgnoreSignificantBits || isMulSExtable(Mul, SE)) {
895 const SCEVConstant *LC = dyn_cast<SCEVConstant>(Mul->getOperand(0));
899 SmallVector<const SCEV *, 4> LOps(drop_begin(Mul->operands()));
909 for (const SCEV *S : Mul->operands()) {
1140 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) {
1141 if (Mul->getNumOperands() == 2) {
1143 if (isa<SCEVConstant>(Mul->getOperand(0)))
1144 return isHighCostExpansion(Mul->getOperand(1), Processed, SE);
1148 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(Mul->getOperand(1))) {
1153 if (UI && UI->getOpcode() == Instruction::Mul &&
1155 return SE.getSCEV(UI) == Mul;
3873 } else if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) {
3875 if (Mul->getNumOperands() != 2)
3878 dyn_cast<SCEVConstant>(Mul->getOperand(0))) {
3881 CollectSubexprs(Mul->getOperand(1), C, Ops, L, SE, Depth+1);