|
|
1.1 ! root 1: /* Kfp.h 1.2 86/01/03 */ ! 2: ! 3: /* ! 4: * Opcodes to be emulated by kernel software. ! 5: */ ! 6: #define CVLF 0x76 ! 7: #define CVLD 0x77 ! 8: #define CVFL 0x86 ! 9: #define CVDL 0x87 ! 10: #define LDFD 0x97 ! 11: #define CVDF 0xa6 ! 12: #define ADDF 0xc6 ! 13: #define ADDD 0xc7 ! 14: #define SUBF 0xd6 ! 15: #define SUBD 0xd7 ! 16: #define MULF 0xe6 ! 17: #define MULD 0xe7 ! 18: #define DIVF 0xf6 ! 19: #define DIVD 0xf7 ! 20: #define SINF 0x05 ! 21: #define COSF 0x15 ! 22: #define ATANF 0x25 ! 23: #define LOGF 0x35 ! 24: #define SQRTF 0x45 ! 25: #define EXPF 0x55 ! 26: ! 27: /* HFS bits: */ ! 28: #define HFS_UNDF 0x008 /* float underflow */ ! 29: #define HFS_OVF 0x004 /* float overflow */ ! 30: ! 31: #define HFS_RANGE 0x8000 /* set u_error to ERANGE */ ! 32: #define HFS_DOM 0x4000 /* set u_error to EDOM */ ! 33: #define HFS_DIVZ 0x2000 /* divide by zero flag */ ! 34: ! 35: /* destination types for the f.p. opcodes: */ ! 36: #define LONG 01 ! 37: #define FLOAT 02 ! 38: #define DOUBLE 03 ! 39: ! 40: /* exceptions: */ ! 41: #define OVF_EXC 0x003 /* floating overflow */ ! 42: #define UNDF_EXC 0x004 /* floating underflow */ ! 43: #define DIV0_EXC 0x005 /* floating divide by 0 */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.