Lines Matching refs:CF
738 if (ConstantFP *CF = dyn_cast<ConstantFP>(opr0)) { in TDOFold() local
740 if (CF->isExactlyValue(tr[i].input)) { in TDOFold()
741 Value *nval = ConstantFP::get(CF->getType(), tr[i].result); in TDOFold()
757 if (ConstantFP *CF = dyn_cast<ConstantFP>(opr0)) { in fold_recip() local
761 Value *nval = B.CreateFDiv(ConstantFP::get(CF->getType(), 1.0), in fold_recip()
810 ConstantFP *CF; in fold_pow() local
820 CF = dyn_cast<ConstantFP>(opr1); in fold_pow()
829 CF = CDV ? dyn_cast_or_null<ConstantFP>(CDV->getSplatValue()) : nullptr; in fold_pow()
834 if (!isUnsafeMath(CI) && !CF && !CINT && !CZero) in fold_pow()
840 if ((CF && CF->isZero()) || (CINT && ci_opr1 == 0) || CZero) { in fold_pow()
850 if ((CF && CF->isExactlyValue(1.0)) || (CINT && ci_opr1 == 1)) { in fold_pow()
856 if ((CF && CF->isExactlyValue(2.0)) || (CINT && ci_opr1 == 2)) { in fold_pow()
864 if ((CF && CF->isExactlyValue(-1.0)) || (CINT && ci_opr1 == -1)) { in fold_pow()
877 if (CF && (CF->isExactlyValue(0.5) || CF->isExactlyValue(-0.5))) { in fold_pow()
879 bool issqrt = CF->isExactlyValue(0.5); in fold_pow()
899 if (CF) { in fold_pow()
901 ? (double)CF->getValueAPF().convertToFloat() in fold_pow()
902 : CF->getValueAPF().convertToDouble(); in fold_pow()
960 CF = dyn_cast<ConstantFP>(opr0); in fold_pow()
962 if (CF) { in fold_pow()
964 ? (double)CF->getValueAPF().convertToFloat() in fold_pow()
965 : CF->getValueAPF().convertToDouble(); in fold_pow()
970 CF->isNegative(); in fold_pow()
974 (!CF || CF->isNegative()); in fold_pow()
1013 if (const ConstantFP *CF = dyn_cast<ConstantFP>(opr1)) { in fold_pow() local
1015 ? (double)CF->getValueAPF().convertToFloat() in fold_pow()
1016 : CF->getValueAPF().convertToDouble(); in fold_pow()
1171 if (ConstantFP *CF = dyn_cast<ConstantFP>(opr2)) { in fold_fma_mad() local
1172 if (CF->isZero()) { in fold_fma_mad()