Lines Matching refs:CF
586 if (const ConstantFP *CF = dyn_cast<ConstantFP>(V)) in isKnownIntegral() local
587 return CF->getValueAPF().isInteger(); in isKnownIntegral()
878 if (ConstantFP *CF = dyn_cast<ConstantFP>(opr0)) { in TDOFold() local
880 if (CF->isExactlyValue(tr[i].input)) { in TDOFold()
881 Value *nval = ConstantFP::get(CF->getType(), tr[i].result); in TDOFold()
915 const APFloat *CF = nullptr; in fold_pow() local
917 if (!match(opr1, m_APFloatAllowPoison(CF))) in fold_pow()
923 if ((CF && CF->isZero()) || (CINT && ci_opr1 == 0)) { in fold_pow()
933 if ((CF && CF->isExactlyValue(1.0)) || (CINT && ci_opr1 == 1)) { in fold_pow()
939 if ((CF && CF->isExactlyValue(2.0)) || (CINT && ci_opr1 == 2)) { in fold_pow()
947 if ((CF && CF->isExactlyValue(-1.0)) || (CINT && ci_opr1 == -1)) { in fold_pow()
959 if (CF && (CF->isExactlyValue(0.5) || CF->isExactlyValue(-0.5))) { in fold_pow()
961 bool issqrt = CF->isExactlyValue(0.5); in fold_pow()
981 if (CF) { in fold_pow()
983 ? (double)CF->convertToFloat() in fold_pow()
984 : CF->convertToDouble(); in fold_pow()
1049 CF = nullptr; in fold_pow()
1050 match(opr0, m_APFloatAllowPoison(CF)); in fold_pow()
1052 if (CF) { in fold_pow()
1054 ? (double)CF->convertToFloat() in fold_pow()
1055 : CF->convertToDouble(); in fold_pow()
1060 CF->isNegative(); in fold_pow()