g = sqrt (f);
r1 = sqrt (f) readonly;
if (g is a NaN)
r2 = sqrt (f);
g = phi (r1, r2)
I'd like to do the same on z. Would it be OK to make this pass generic
and do the transformation whenever FSQRT isLegalOrCustom for the type?
If so, should it stay a separate pass, or should I merge it with