se += 1;
{ se += 1; k |= 0x80000000; }
__roundl (long double x){  int32_t j0;  u_int32_t se, i1, i0;  GET_LDOUBLE_WORDS (se, i0, i1, x);  j0 = (se & 0x7fff) - 0x3fff;  if (j0 < 31)    {      if (j0 < 0)	{	  if (huge + x > 0.0)	    {	      se &= 0x8000;	      if (j0 == -1)		se |= 0x3fff;	      i0 = i1 = 0;	    }	}      else	{	  u_int32_t i = 0x7fffffff >> j0;	  if (((i0 & i) | i1) == 0)	    /* X is integral.  */	    return x;	  if (huge + x > 0.0)	    {	      /* Raise inexact if x != 0.  */	      u_int32_t j = i0 + 0x40000000 >> j0;	      if (j < i0)		se += 1;	      i0 = (j & ~i) | 0x80000000;	      i1 = 0;	    }	}    }  else if (j0 > 62)    {      if (j0 == 0x4000)	/* Inf or NaN.  */	return x + x;      else	return x;    }  else    {      u_int32_t i = 0xffffffff >> (j0 - 31);      if ((i1 & i) == 0)	/* X is integral.  */	return x;      if (huge + x > 0.0)	{	  /* Raise inexact if x != 0.  */	  u_int32_t j = i1 + (1 << (62 - j0));	  if (j < i1)	    {	      u_int32_t k = i0 + 1;	      if (k < i0)		se += 1;	      i0 = k;	    }	  i1 = j;	}      i1 &= ~i;    }  SET_LDOUBLE_WORDS (x, se, i0, i1);  return x;}