forked from KolibriOS/kolibrios
upload sdk
git-svn-id: svn://kolibrios.org@4349 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
29
contrib/sdk/sources/newlib/math/sf_fpclassify.c
Normal file
29
contrib/sdk/sources/newlib/math/sf_fpclassify.c
Normal file
@@ -0,0 +1,29 @@
|
||||
/* Copyright (C) 2002,2007 by Red Hat, Incorporated. All rights reserved.
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software
|
||||
* is freely granted, provided that this notice is preserved.
|
||||
*/
|
||||
|
||||
#include "fdlibm.h"
|
||||
|
||||
int
|
||||
__fpclassifyf (float x)
|
||||
{
|
||||
__uint32_t w;
|
||||
|
||||
GET_FLOAT_WORD(w,x);
|
||||
|
||||
if (w == 0x00000000 || w == 0x80000000)
|
||||
return FP_ZERO;
|
||||
else if ((w >= 0x00800000 && w <= 0x7f7fffff) ||
|
||||
(w >= 0x80800000 && w <= 0xff7fffff))
|
||||
return FP_NORMAL;
|
||||
else if ((w >= 0x00000001 && w <= 0x007fffff) ||
|
||||
(w >= 0x80000001 && w <= 0x807fffff))
|
||||
return FP_SUBNORMAL;
|
||||
else if (w == 0x7f800000 || w == 0xff800000)
|
||||
return FP_INFINITE;
|
||||
else
|
||||
return FP_NAN;
|
||||
}
|
||||
|
Reference in New Issue
Block a user