source: soft/giet_vm/giet_libs/math/s_isnan.c @ 581

Last change on this file since 581 was 581, checked in by laurent, 9 years ago

Adding ocean application, some mathematics functions and distributed locks

File size: 735 bytes
Line 
1/*
2 * ====================================================
3 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
4 *
5 * Developed at SunPro, a Sun Microsystems, Inc. business.
6 * Permission to use, copy, modify, and distribute this
7 * software is freely granted, provided that this notice
8 * is preserved.
9 * ====================================================
10 */
11
12/* Modified for GIET-VM static OS at UPMC, France 2015.
13 */
14
15/*
16 * isnan(x) returns 1 is x is nan, else 0;
17 * no branching!
18 */
19
20#include "../math.h"
21#include "math_private.h"
22
23int isnan(double x)
24{
25        int32_t hx,lx;
26        EXTRACT_WORDS(hx,lx,x);
27        hx &= 0x7fffffff;
28        hx |= (u_int32_t)(lx|(-lx))>>31;
29        hx = 0x7ff00000 - hx;
30        return (int)(((u_int32_t)hx)>>31);
31}
Note: See TracBrowser for help on using the repository browser.