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