|
|
1.1 root 1: /*
2: * @(#)FP.h 5.1 (Berkeley) 11/3/86
3: *
4: * General definitions of the floating point stuff on Power 6/32.
5: * The floating point format definition is:
6: *
7: * S (exp-128)
8: * (-1) * 2 * F
9: *
10: * Where exp is the exponent field and F is the binary
11: * mantissa following it, including the hidden bit.
12: * The hidden bit actually is 1/2, so F is known to
13: * satisfy the range:
14: * 1/2 <= F < 1
15: */
16:
17: typedef struct {
18: unsigned sign:1;
19: unsigned exponent:8;
20: unsigned mantissa:23;
21: } sp_format;
22:
23: typedef struct {
24: unsigned sign:1;
25: unsigned exponent:8;
26: unsigned mantissa:23;
27: unsigned mantissa_lst;
28: } dp_format;
29:
30: #define EXP_BIAS 128 /* Exponent bias */
31: #define SIGN_BIT 0x80000000 /* S bit mask */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.