Lines Matching +full:low +full:- +full:precision
5 This C source fragment is part of the SoftFloat IEC/IEEE Floating-point
11 National Science Foundation under grant MIP-9311980. The original version
12 of this code was written as part of a project to build a fixed-point vector
33 -------------------------------------------------------------------------------
34 Underflow tininess-detection mode, statically initialized to default value.
36 -------------------------------------------------------------------------------
41 -------------------------------------------------------------------------------
42 Raises the exceptions specified by `flags'. Floating-point traps can be
46 -------------------------------------------------------------------------------
56 -------------------------------------------------------------------------------
58 -------------------------------------------------------------------------------
62 bits64 high, low;
66 -------------------------------------------------------------------------------
67 The pattern for a default generated single-precision NaN.
68 -------------------------------------------------------------------------------
73 -------------------------------------------------------------------------------
74 Returns 1 if the single-precision floating-point value `a' is a NaN;
76 -------------------------------------------------------------------------------
86 -------------------------------------------------------------------------------
87 Returns 1 if the single-precision floating-point value `a' is a signaling
89 -------------------------------------------------------------------------------
99 -------------------------------------------------------------------------------
100 Returns the result of converting the single-precision floating-point NaN
103 -------------------------------------------------------------------------------
111 z.low = 0;
118 -------------------------------------------------------------------------------
119 Returns the result of converting the canonical NaN `a' to the single-
120 precision floating-point format.
121 -------------------------------------------------------------------------------
131 -------------------------------------------------------------------------------
132 Takes two single-precision floating-point values `a' and `b', one of which
135 -------------------------------------------------------------------------------
158 -------------------------------------------------------------------------------
159 The pattern for a default generated double-precision NaN.
160 -------------------------------------------------------------------------------
165 -------------------------------------------------------------------------------
166 Returns 1 if the double-precision floating-point value `a' is a NaN;
168 -------------------------------------------------------------------------------
178 -------------------------------------------------------------------------------
179 Returns 1 if the double-precision floating-point value `a' is a signaling
181 -------------------------------------------------------------------------------
193 -------------------------------------------------------------------------------
194 Returns the result of converting the double-precision floating-point NaN
197 -------------------------------------------------------------------------------
205 z.low = 0;
212 -------------------------------------------------------------------------------
213 Returns the result of converting the canonical NaN `a' to the double-
214 precision floating-point format.
215 -------------------------------------------------------------------------------
228 -------------------------------------------------------------------------------
229 Takes two double-precision floating-point values `a' and `b', one of which
232 -------------------------------------------------------------------------------
257 -------------------------------------------------------------------------------
258 The pattern for a default generated extended double-precision NaN. The
259 `high' and `low' values hold the most- and least-significant bits,
261 -------------------------------------------------------------------------------
267 -------------------------------------------------------------------------------
268 Returns 1 if the extended double-precision floating-point value `a' is a
270 -------------------------------------------------------------------------------
275 return ( ( a.high & 0x7FFF ) == 0x7FFF ) && (bits64) ( a.low<<1 );
280 -------------------------------------------------------------------------------
281 Returns 1 if the extended double-precision floating-point value `a' is a
283 -------------------------------------------------------------------------------
289 aLow = a.low & ~ LIT64( 0x4000000000000000 );
293 && ( a.low == aLow );
298 -------------------------------------------------------------------------------
299 Returns the result of converting the extended double-precision floating-
302 -------------------------------------------------------------------------------
310 z.low = 0;
311 z.high = a.low<<1;
317 -------------------------------------------------------------------------------
319 double-precision floating-point format.
320 -------------------------------------------------------------------------------
326 z.low = LIT64( 0xC000000000000000 ) | ( a.high>>1 );
333 -------------------------------------------------------------------------------
334 Takes two extended double-precision floating-point values `a' and `b', one
337 -------------------------------------------------------------------------------
347 a.low |= LIT64( 0xC000000000000000 );
348 b.low |= LIT64( 0xC000000000000000 );
364 -------------------------------------------------------------------------------
365 The pattern for a default generated quadruple-precision NaN. The `high' and
366 `low' values hold the most- and least-significant bits, respectively.
367 -------------------------------------------------------------------------------
373 -------------------------------------------------------------------------------
374 Returns 1 if the quadruple-precision floating-point value `a' is a NaN;
376 -------------------------------------------------------------------------------
383 && ( a.low || ( a.high & LIT64( 0x0000FFFFFFFFFFFF ) ) );
388 -------------------------------------------------------------------------------
389 Returns 1 if the quadruple-precision floating-point value `a' is a
391 -------------------------------------------------------------------------------
398 && ( a.low || ( a.high & LIT64( 0x00007FFFFFFFFFFF ) ) );
403 -------------------------------------------------------------------------------
404 Returns the result of converting the quadruple-precision floating-point NaN
407 -------------------------------------------------------------------------------
415 shortShift128Left( a.high, a.low, 16, &z.high, &z.low );
421 -------------------------------------------------------------------------------
422 Returns the result of converting the canonical NaN `a' to the quadruple-
423 precision floating-point format.
424 -------------------------------------------------------------------------------
430 shift128Right( a.high, a.low, 16, &z.high, &z.low );
437 -------------------------------------------------------------------------------
438 Takes two quadruple-precision floating-point values `a' and `b', one of
441 -------------------------------------------------------------------------------