Lines Matching defs:Mul
892 /// SimplifyMulInst - Given operands for a Mul, see if we can
899 return ConstantFoldInstOperands(Instruction::Mul, CLHS->getType(),
931 if (Value *V = SimplifyAssociativeBinOp(Instruction::Mul, Op0, Op1, Q,
935 // Mul distributes over Add. Try some generic simplifications based on this.
936 if (Value *V = ExpandBinOp(Instruction::Mul, Op0, Op1, Instruction::Add,
943 if (Value *V = ThreadBinOpOverSelect(Instruction::Mul, Op0, Op1, Q,
950 if (Value *V = ThreadBinOpOverPHI(Instruction::Mul, Op0, Op1, Q,
1037 OverflowingBinaryOperator *Mul = cast<OverflowingBinaryOperator>(Op0);
1038 // If the Mul knows it does not overflow, then we are good to go.
1039 if ((isSigned && Mul->hasNoSignedWrap()) ||
1040 (!isSigned && Mul->hasNoUnsignedWrap()))
3716 case Instruction::Mul: return SimplifyMulInst (LHS, RHS, Q, MaxRecurse);
3976 case Instruction::Mul: