if (m81(__isinf) (y))
if (y_cond & __M81_COND_INF)
s(__ieee754_atan2) (float_type y, float_type x){  float_type pi, pi_2, z;  __asm ("fmovecr%.x %#0, %0" : "=f" (pi));  __asm ("fscale%.w %#-1, %0" : "=f" (pi_2) : "0" (pi));  if (x != x || y != y)    z = x + y;  else if (y == 0)    {      if (m81(__signbit) (x))	z = m81(__signbit) (y) ? -pi : pi;      else	z = y;    }  else if (m81(__isinf) (x))    {      if (m81(__isinf) (y))	{	  float_type pi_4;	  __asm ("fscale%.w %#-2, %0" : "=f" (pi_4) : "0" (pi));	  z = x > 0 ? pi_4 : 3 * pi_4;	}      else	z = x > 0 ? 0 : pi;      if (m81(__signbit) (y))	z = -z;    }  else if (m81(__isinf) (y))    z = y > 0 ? pi_2 : -pi_2;  else if (x > 0)    {      if (y > 0)	{	  if (x > y)	    z = m81(__atan) (y / x);	  else	    z = pi_2 - m81(__atan) (x / y);	}      else	{	  if (x > -y)	    z = m81(__atan) (y / x);	  else	    z = -pi_2 - m81(__atan) (x / y);	}    }  else    {      if (y < 0)	{	  if (-x > y)	    z = -pi + m81(__atan) (y / x);	  else	    z = -pi_2 - m81(__atan) (x / y);	}      else	{	  if (-x > y)	    z = pi + m81(__atan) (y / x);	  else	    z = pi_2 - m81(__atan) (x / y);	}    }  return z;}