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 */ 44