Lines Matching full:fsqrt
1415 case ISD::FSQRT: return visitFSQRT(N);
8679 if (N1.getOpcode() == ISD::FSQRT) {
8684 N1.getOperand(0).getOpcode() == ISD::FSQRT) {
8692 N1.getOperand(0).getOpcode() == ISD::FSQRT) {
8701 // it's still worthwhile to get rid of the FSQRT if possible.
8704 if (N1.getOperand(0).getOpcode() == ISD::FSQRT) {
8707 } else if (N1.getOperand(1).getOpcode() == ISD::FSQRT) {
8712 // We found a FSQRT, so try to make this fold:
8767 // TODO: FSQRT nodes should have flags that propagate to the created nodes.
13828 // fold (select (setcc x, -0.0, *lt), NaN, (fsqrt x))
13829 // The select + setcc is redundant, because fsqrt returns NaN for X < -0.
13831 if (NaN->isNaN() && RHS.getOpcode() == ISD::FSQRT) {
13832 // We have: (select (setcc ?, ?, ?), NaN, (fsqrt ?))
13854 // We have: (select (setcc x, -0.0, *lt), NaN, (fsqrt x))