Lines Matching refs:C2
671 const APInt &C2 = MaybeOp2Cst->Value; in ConstantFoldBinOp() local
676 return C1 + C2; in ConstantFoldBinOp()
680 return C1 + C2.sextOrTrunc(C1.getBitWidth()); in ConstantFoldBinOp()
682 return C1 & C2; in ConstantFoldBinOp()
684 return C1.ashr(C2); in ConstantFoldBinOp()
686 return C1.lshr(C2); in ConstantFoldBinOp()
688 return C1 * C2; in ConstantFoldBinOp()
690 return C1 | C2; in ConstantFoldBinOp()
692 return C1 << C2; in ConstantFoldBinOp()
694 return C1 - C2; in ConstantFoldBinOp()
696 return C1 ^ C2; in ConstantFoldBinOp()
698 if (!C2.getBoolValue()) in ConstantFoldBinOp()
700 return C1.udiv(C2); in ConstantFoldBinOp()
702 if (!C2.getBoolValue()) in ConstantFoldBinOp()
704 return C1.sdiv(C2); in ConstantFoldBinOp()
706 if (!C2.getBoolValue()) in ConstantFoldBinOp()
708 return C1.urem(C2); in ConstantFoldBinOp()
710 if (!C2.getBoolValue()) in ConstantFoldBinOp()
712 return C1.srem(C2); in ConstantFoldBinOp()
714 return APIntOps::smin(C1, C2); in ConstantFoldBinOp()
716 return APIntOps::smax(C1, C2); in ConstantFoldBinOp()
718 return APIntOps::umin(C1, C2); in ConstantFoldBinOp()
720 return APIntOps::umax(C1, C2); in ConstantFoldBinOp()
738 const APFloat &C2 = Op2Cst->getValueAPF(); in ConstantFoldFPBinOp() local
741 C1.add(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
744 C1.subtract(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
747 C1.multiply(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
750 C1.divide(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
753 C1.mod(C2); in ConstantFoldFPBinOp()
756 C1.copySign(C2); in ConstantFoldFPBinOp()
759 return minnum(C1, C2); in ConstantFoldFPBinOp()
761 return maxnum(C1, C2); in ConstantFoldFPBinOp()
763 return minimum(C1, C2); in ConstantFoldFPBinOp()
765 return maximum(C1, C2); in ConstantFoldFPBinOp()