Lines Matching refs:C2
658 const APInt &C2 = MaybeOp2Cst->Value; in ConstantFoldBinOp() local
664 return C1 + C2; in ConstantFoldBinOp()
666 return C1 & C2; in ConstantFoldBinOp()
668 return C1.ashr(C2); in ConstantFoldBinOp()
670 return C1.lshr(C2); in ConstantFoldBinOp()
672 return C1 * C2; in ConstantFoldBinOp()
674 return C1 | C2; in ConstantFoldBinOp()
676 return C1 << C2; in ConstantFoldBinOp()
678 return C1 - C2; in ConstantFoldBinOp()
680 return C1 ^ C2; in ConstantFoldBinOp()
682 if (!C2.getBoolValue()) in ConstantFoldBinOp()
684 return C1.udiv(C2); in ConstantFoldBinOp()
686 if (!C2.getBoolValue()) in ConstantFoldBinOp()
688 return C1.sdiv(C2); in ConstantFoldBinOp()
690 if (!C2.getBoolValue()) in ConstantFoldBinOp()
692 return C1.urem(C2); in ConstantFoldBinOp()
694 if (!C2.getBoolValue()) in ConstantFoldBinOp()
696 return C1.srem(C2); in ConstantFoldBinOp()
698 return APIntOps::smin(C1, C2); in ConstantFoldBinOp()
700 return APIntOps::smax(C1, C2); in ConstantFoldBinOp()
702 return APIntOps::umin(C1, C2); in ConstantFoldBinOp()
704 return APIntOps::umax(C1, C2); in ConstantFoldBinOp()
722 const APFloat &C2 = Op2Cst->getValueAPF(); in ConstantFoldFPBinOp() local
725 C1.add(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
728 C1.subtract(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
731 C1.multiply(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
734 C1.divide(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
737 C1.mod(C2); in ConstantFoldFPBinOp()
740 C1.copySign(C2); in ConstantFoldFPBinOp()
743 return minnum(C1, C2); in ConstantFoldFPBinOp()
745 return maxnum(C1, C2); in ConstantFoldFPBinOp()
747 return minimum(C1, C2); in ConstantFoldFPBinOp()
749 return maximum(C1, C2); in ConstantFoldFPBinOp()