Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Unified Diff: fusl/src/math/ilogbf.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
}

Powered by Google App Engine
This is Rietveld 408576698