| Index: fusl/src/math/ilogbf.c
|
| diff --git a/fusl/src/math/ilogbf.c b/fusl/src/math/ilogbf.c
|
| index c15d29d52ea19e92344c7e313967943b4d75d01b..ff76d6f993bc345df2906a03a97d2f39f6b0a4df 100644
|
| --- a/fusl/src/math/ilogbf.c
|
| +++ b/fusl/src/math/ilogbf.c
|
| @@ -1,26 +1,29 @@
|
| #include <limits.h>
|
| #include "libm.h"
|
|
|
| -int ilogbf(float x)
|
| -{
|
| - PRAGMA_STDC_FENV_ACCESS_ON
|
| - union {float f; uint32_t i;} u = {x};
|
| - uint32_t i = u.i;
|
| - int e = i>>23 & 0xff;
|
| +int ilogbf(float x) {
|
| + PRAGMA_STDC_FENV_ACCESS_ON
|
| + union {
|
| + float f;
|
| + uint32_t i;
|
| + } u = {x};
|
| + uint32_t i = u.i;
|
| + int e = i >> 23 & 0xff;
|
|
|
| - if (!e) {
|
| - i <<= 9;
|
| - if (i == 0) {
|
| - FORCE_EVAL(0/0.0f);
|
| - return FP_ILOGB0;
|
| - }
|
| - /* subnormal x */
|
| - for (e = -0x7f; i>>31 == 0; e--, i<<=1);
|
| - return e;
|
| - }
|
| - if (e == 0xff) {
|
| - FORCE_EVAL(0/0.0f);
|
| - return i<<9 ? FP_ILOGBNAN : INT_MAX;
|
| - }
|
| - return e - 0x7f;
|
| + if (!e) {
|
| + i <<= 9;
|
| + if (i == 0) {
|
| + FORCE_EVAL(0 / 0.0f);
|
| + return FP_ILOGB0;
|
| + }
|
| + /* subnormal x */
|
| + for (e = -0x7f; i >> 31 == 0; e--, i <<= 1)
|
| + ;
|
| + return e;
|
| + }
|
| + if (e == 0xff) {
|
| + FORCE_EVAL(0 / 0.0f);
|
| + return i << 9 ? FP_ILOGBNAN : INT_MAX;
|
| + }
|
| + return e - 0x7f;
|
| }
|
|
|