Lines Matching defs:Mul
883 /// SimplifyMulInst - Given operands for a Mul, see if we can
890 return ConstantFoldInstOperands(Instruction::Mul, CLHS->getType(),
922 if (Value *V = SimplifyAssociativeBinOp(Instruction::Mul, Op0, Op1, Q,
926 // Mul distributes over Add. Try some generic simplifications based on this.
927 if (Value *V = ExpandBinOp(Instruction::Mul, Op0, Op1, Instruction::Add,
934 if (Value *V = ThreadBinOpOverSelect(Instruction::Mul, Op0, Op1, Q,
941 if (Value *V = ThreadBinOpOverPHI(Instruction::Mul, Op0, Op1, Q,
1015 OverflowingBinaryOperator *Mul = cast<OverflowingBinaryOperator>(Op0);
1016 // If the Mul knows it does not overflow, then we are good to go.
1017 if ((isSigned && Mul->hasNoSignedWrap()) ||
1018 (!isSigned && Mul->hasNoUnsignedWrap()))
2903 case Instruction::Mul: return SimplifyMulInst (LHS, RHS, Q, MaxRecurse);
3091 case Instruction::Mul: