00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 # define CARRYBIT 0x80000000L
00013 # define NORMBIT 0x80000000L
00014 # define EXP_STORE 16
00015
00016
00017
00018 #define SGL_EXPSHIFT 7
00019 #define SGL_M1LEFT 8
00020 #define SGL_ZERO 0xffffff80L
00021 #define SGL_EXACT 0xff
00022 #define SGL_RUNPACK SGL_M1LEFT
00023
00024 #define SGL_ROUNDUP 0x80
00025 #define SGL_CARRYOUT 0x01000000L
00026 #define SGL_MASK 0x007fffffL
00027
00028
00029
00030
00031 #define DBL_EXPSHIFT 4
00032
00033 #define DBL_M1LEFT 11
00034
00035 #define DBL_RPACK (32-DBL_M1LEFT)
00036 #define DBL_LPACK DBL_M1LEFT
00037
00038
00039
00040 #define DBL_ZERO 0xfffffd00L
00041
00042 #define DBL_EXACT 0x7ff
00043
00044 #define DBL_RUNPACK DBL_M1LEFT
00045 #define DBL_LUNPACK (32-DBL_RUNPACK)
00046
00047 #define DBL_ROUNDUP 0x400
00048 #define DBL_CARRYOUT 0x00200000L
00049 #define DBL_MASK 0x000fffffL