Lines Matching refs:C2
449 const APInt &C2 = *MaybeOp2Cst; in ConstantFoldBinOp() local
454 return C1 + C2; in ConstantFoldBinOp()
456 return C1 & C2; in ConstantFoldBinOp()
458 return C1.ashr(C2); in ConstantFoldBinOp()
460 return C1.lshr(C2); in ConstantFoldBinOp()
462 return C1 * C2; in ConstantFoldBinOp()
464 return C1 | C2; in ConstantFoldBinOp()
466 return C1 << C2; in ConstantFoldBinOp()
468 return C1 - C2; in ConstantFoldBinOp()
470 return C1 ^ C2; in ConstantFoldBinOp()
472 if (!C2.getBoolValue()) in ConstantFoldBinOp()
474 return C1.udiv(C2); in ConstantFoldBinOp()
476 if (!C2.getBoolValue()) in ConstantFoldBinOp()
478 return C1.sdiv(C2); in ConstantFoldBinOp()
480 if (!C2.getBoolValue()) in ConstantFoldBinOp()
482 return C1.urem(C2); in ConstantFoldBinOp()
484 if (!C2.getBoolValue()) in ConstantFoldBinOp()
486 return C1.srem(C2); in ConstantFoldBinOp()
504 const APFloat &C2 = Op2Cst->getValueAPF(); in ConstantFoldFPBinOp() local
507 C1.add(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
510 C1.subtract(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
513 C1.multiply(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
516 C1.divide(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
519 C1.mod(C2); in ConstantFoldFPBinOp()
522 C1.copySign(C2); in ConstantFoldFPBinOp()
525 return minnum(C1, C2); in ConstantFoldFPBinOp()
527 return maxnum(C1, C2); in ConstantFoldFPBinOp()
529 return minimum(C1, C2); in ConstantFoldFPBinOp()
531 return maximum(C1, C2); in ConstantFoldFPBinOp()