x = x+x;	 if (FLT_EVAL_METHOD != 0) asm ("" : "=m"(x) : "m"(x)); return x;
	float __nextafterf(float x, float y)#else	float __nextafterf(x,y)	float x,y;#endif{	int32_t hx,hy,ix,iy;	GET_FLOAT_WORD(hx,x);	GET_FLOAT_WORD(hy,y);	ix = hx&0x7fffffff;		/* |x| */	iy = hy&0x7fffffff;		/* |y| */	if((ix>0x7f800000) ||   /* x is nan */	   (iy>0x7f800000))     /* y is nan */	   return x+y;	if(x==y) return y;		/* x=y, return y */	if(ix==0) {				/* x == 0 */	    SET_FLOAT_WORD(x,(hy&0x80000000)|1);/* return +-minsubnormal */	    y = x*x;	    if(y==x) return y; else return x;	/* raise underflow flag */	}	if(hx>=0) {				/* x > 0 */	    if(hx>hy) {				/* x > y, x -= ulp */		hx -= 1;	    } else {				/* x < y, x += ulp */		hx += 1;	    }	} else {				/* x < 0 */	    if(hy>=0||hx>hy){			/* x < y, x -= ulp */		hx -= 1;	    } else {				/* x > y, x += ulp */		hx += 1;	    }	}	hy = hx&0x7f800000;	if(hy>=0x7f800000) {#if FLT_EVAL_METHOD == 0	  return x+x;	/* overflow  */#else	  /* Note that y is either +Inf or -Inf.  */	  return x+y;#endif	}	if(hy<0x00800000) {		/* underflow */	    y = x*x;	    if(y!=x) {		/* raise underflow flag */	        SET_FLOAT_WORD(y,hx);		return y;	    }	}	SET_FLOAT_WORD(x,hx);	return x;}