Lines Matching refs:ieee754
44 union { uint64_t u; double d; } ieee754; in isinf() local
45 ieee754.d = x; in isinf()
46 ieee754.u &= ~0x8000000000000000; /* ignore the sign */ in isinf()
47 return ((ieee754.u >> 52) == 0x7FF) && in isinf()
48 ((ieee754.u & 0x000fffffffffffff) == 0); in isinf()
55 union { uint64_t u; double d; } ieee754; in isnan() local
56 ieee754.d = x; in isnan()
57 ieee754.u &= ~0x8000000000000000; /* ignore the sign */ in isnan()
58 return ((ieee754.u >> 52) == 0x7FF) && in isnan()
59 ((ieee754.u & 0x000fffffffffffff) != 0); in isnan()
66 union { uint32_t u; float f; } ieee754; in isinff() local
67 ieee754.f = x; in isinff()
68 ieee754.u &= ~0x80000000; /* ignore the sign */ in isinff()
69 return ((ieee754.u >> 23) == 0xFF) && in isinff()
70 ((ieee754.u & 0x7FFFFF) == 0); in isinff()
77 union { uint32_t u; float f; } ieee754; in isnanf() local
78 ieee754.f = x; in isnanf()
79 ieee754.u &= ~0x80000000; /* ignore the sign */ in isnanf()
80 return ((ieee754.u >> 23) == 0xFF) && in isnanf()
81 ((ieee754.u & 0x7FFFFF) != 0); in isnanf()