Lines Matching refs:C2
246 APInt C2(Ty.getSizeInBits(), *MaybeOp2Cst, true); in ConstantFoldBinOp() local
251 return C1 + C2; in ConstantFoldBinOp()
253 return C1 & C2; in ConstantFoldBinOp()
255 return C1.ashr(C2); in ConstantFoldBinOp()
257 return C1.lshr(C2); in ConstantFoldBinOp()
259 return C1 * C2; in ConstantFoldBinOp()
261 return C1 | C2; in ConstantFoldBinOp()
263 return C1 << C2; in ConstantFoldBinOp()
265 return C1 - C2; in ConstantFoldBinOp()
267 return C1 ^ C2; in ConstantFoldBinOp()
269 if (!C2.getBoolValue()) in ConstantFoldBinOp()
271 return C1.udiv(C2); in ConstantFoldBinOp()
273 if (!C2.getBoolValue()) in ConstantFoldBinOp()
275 return C1.sdiv(C2); in ConstantFoldBinOp()
277 if (!C2.getBoolValue()) in ConstantFoldBinOp()
279 return C1.urem(C2); in ConstantFoldBinOp()
281 if (!C2.getBoolValue()) in ConstantFoldBinOp()
283 return C1.srem(C2); in ConstantFoldBinOp()