| Index: fusl/src/math/scalbf.c
 | 
| diff --git a/fusl/src/math/scalbf.c b/fusl/src/math/scalbf.c
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..f44ed5b64a0ff12c4fb9e1f272b4c8ba8189f03a
 | 
| --- /dev/null
 | 
| +++ b/fusl/src/math/scalbf.c
 | 
| @@ -0,0 +1,32 @@
 | 
| +/* origin: FreeBSD /usr/src/lib/msun/src/e_scalbf.c */
 | 
| +/*
 | 
| + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
 | 
| + */
 | 
| +/*
 | 
| + * ====================================================
 | 
| + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
 | 
| + *
 | 
| + * Developed at SunPro, a Sun Microsystems, Inc. business.
 | 
| + * Permission to use, copy, modify, and distribute this
 | 
| + * software is freely granted, provided that this notice
 | 
| + * is preserved.
 | 
| + * ====================================================
 | 
| + */
 | 
| +
 | 
| +#define _GNU_SOURCE
 | 
| +#include <math.h>
 | 
| +
 | 
| +float scalbf(float x, float fn)
 | 
| +{
 | 
| +	if (isnan(x) || isnan(fn)) return x*fn;
 | 
| +	if (!isfinite(fn)) {
 | 
| +		if (fn > 0.0f)
 | 
| +			return x*fn;
 | 
| +		else
 | 
| +			return x/(-fn);
 | 
| +	}
 | 
| +	if (rintf(fn) != fn) return (fn-fn)/(fn-fn);
 | 
| +	if ( fn > 65000.0f) return scalbnf(x, 65000);
 | 
| +	if (-fn > 65000.0f) return scalbnf(x,-65000);
 | 
| +	return scalbnf(x,(int)fn);
 | 
| +}
 | 
| 
 |