MipsOptimizeMathLibCalls.cpp converts:

g = sqrt (f);

into:

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

something else?

Thanks,

Richard