New bitmap method SetRGBConversionFunction which can be used to
[tangerine.git] / compiler / mlib / s_isnan.c
blob6ee9a4b3d05e058fd3103c679719b28fe6d0ea4d
1 /* @(#)s_isnan.c 5.1 93/09/24 */
2 /*
3 * ====================================================
4 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
6 * Developed at SunPro, a Sun Microsystems, Inc. business.
7 * Permission to use, copy, modify, and distribute this
8 * software is freely granted, provided that this notice
9 * is preserved.
10 * ====================================================
13 #ifndef lint
14 static char rcsid[] = "$FreeBSD: src/lib/msun/src/s_isnan.c,v 1.5 1999/08/28 00:06:50 peter Exp $";
15 #endif
18 * isnan(x) returns 1 is x is nan, else 0;
19 * no branching!
22 #include "math.h"
23 #include "math_private.h"
25 #ifdef __STDC__
26 int isnan(double x)
27 #else
28 int isnan(x)
29 double x;
30 #endif
32 int32_t hx,lx;
33 EXTRACT_WORDS(hx,lx,x);
34 hx &= 0x7fffffff;
35 hx |= (uint32_t)(lx|(-lx))>>31;
36 hx = 0x7ff00000 - hx;
37 return (int)((uint32_t)(hx))>>31;