|
|
1.1 ! root 1: ! 2: #include "dmp_defs.h" ! 3: ! 4: #define T TRUE ! 5: #define F FALSE ! 6: ! 7: /* ! 8: ********************************************************************** ! 9: * ! 10: * INSTRUCTION INFORMATION TABLE ! 11: * ! 12: * 11-Feb-85 : initially written ! 13: * 22-Feb-85 : modified to match the new names ! 14: * 25-Feb-85 : changed to 1 data ptr for sgl & dbl ! 15: * 4-Mar-85 : added the # of data patterns ! 16: * 27-Mar-85 : changed SINF's & COSF's test to "chk_math" ! 17: * 25-Jun-85 : added MULL2 & MULL3 ! 18: * 17-Jul-85 : added "emulated" flag ! 19: * ! 20: ********************************************************************** ! 21: */ ! 22: struct instruction_t inst_tbl[] = ! 23: { ! 24: /* ..................................................... op-code */ ! 25: /* : ........................................... name */ ! 26: /* : : .................................. precision */ ! 27: /* : : : .............................. # operands */ ! 28: /* : : : : ......................... type of operands */ ! 29: /* : : : : : ................ dbl data to use */ ! 30: /* : : : : : : ...... # data patterns */ ! 31: /* : : : : : : : ... test routine */ ! 32: /* : : : : : : : : . emulated if no-fpp*/ ! 33: /* : : : : : : : : :.................. */ ! 34: /* : : : : : : : :........ : */ ! 35: /* : : : : : : : : : */ ! 36: LDF_OP_CODE, " LDF", SGL, 1, LOAD, ldf_data, &ldf_cnt, chk_sgl_acc, F, ! 37: STF_OP_CODE, " STF", SGL, 1, STORE, stf_data, &stf_cnt, chk_sgl_s, F, ! 38: ADDF_OP_CODE, " ADDF", SGL, 1, LOAD, addf_data, &addf_cnt, chk_sgl_acc, T, ! 39: SUBF_OP_CODE, " SUBF", SGL, 1, LOAD, subf_data, &subf_cnt, chk_sgl_acc, T, ! 40: MULF_OP_CODE, " MULF", SGL, 1, LOAD, mulf_data, &mulf_cnt, chk_sgl_acc, T, ! 41: DIVF_OP_CODE, " DIVF", SGL, 1, LOAD, divf_data, &divf_cnt, chk_sgl_acc, T, ! 42: LNF_OP_CODE, " LNF", SGL, 1, LOAD, lnf_data, &lnf_cnt, chk_sgl_acc, F, ! 43: NEGF_OP_CODE, " NEGF", SGL, 0, NONE, negf_data, &negf_cnt, chk_sgl_acc, F, ! 44: TSTF_OP_CODE, " TSTF", SGL, 0, NONE, tstf_data, &tstf_cnt, chk_sgl_psl, F, ! 45: CMPF_OP_CODE, " CMPF", SGL, 1, LOAD, cmpf_data, &cmpf_cnt, chk_sgl_psl, F, ! 46: CMPF2_OP_CODE," CMPF2", SGL, 2, LOAD, cmpf_data, &cmpf_cnt, chk_sgl_psl, F, ! 47: CVLF_OP_CODE, " CVLF", SGL, 1, LOAD, cvlf_data, &cvlf_cnt, chk_sgl_acc, T, ! 48: CVFL_OP_CODE, " CVFL", SGL, 1, STORE, cvfl_data, &cvfl_cnt, chk_sgl_s, F, ! 49: LDD_OP_CODE, " LDD", DBL, 1, LOAD, ldd_data, &ldd_cnt, chk_dbl_acc, F, ! 50: STD_OP_CODE, " STD", DBL, 1, STORE, std_data, &std_cnt, chk_dbl_s, F, ! 51: ADDD_OP_CODE, " ADDD", DBL, 1, LOAD, addd_data, &addd_cnt, chk_dbl_acc, T, ! 52: SUBD_OP_CODE, " SUBD", DBL, 1, LOAD, subd_data, &subd_cnt, chk_dbl_acc, T, ! 53: MULD_OP_CODE, " MULD", DBL, 1, LOAD, muld_data, &muld_cnt, chk_dbl_acc, T, ! 54: DIVD_OP_CODE, " DIVD", DBL, 1, LOAD, divd_data, &divd_cnt, chk_dbl_acc, T, ! 55: LND_OP_CODE, " LND", DBL, 1, LOAD, lnd_data, &lnd_cnt, chk_dbl_acc, F, ! 56: NEGD_OP_CODE, " NEGD", DBL, 0, NONE, negd_data, &negd_cnt, chk_dbl_acc, F, ! 57: TSTD_OP_CODE, " TSTD", DBL, 0, NONE, tstd_data, &tstd_cnt, chk_dbl_psl, F, ! 58: CMPD_OP_CODE, " CMPD", DBL, 1, LOAD, cmpd_data, &cmpd_cnt, chk_dbl_psl, F, ! 59: CMPD2_OP_CODE," CMPD2", DBL, 2, LOAD, cmpd_data, &cmpd_cnt, chk_dbl_psl, F, ! 60: CVLD_OP_CODE, " CVLD", DBL, 1, LOAD, cvld_data, &cvld_cnt, chk_dbl_acc, T, ! 61: CVDL_OP_CODE, " CVDL", DBL, 1, STORE, cvdl_data, &cvdl_cnt, chk_dbl_s, F, ! 62: CVDF_OP_CODE, " CVDF", DBL, 0, NONE, cvdf_data, &cvdf_cnt, chk_dbl_acc, F, ! 63: LDFD_OP_CODE, " LDFD", DBL, 1, LOAD, ldfd_data, &ldfd_cnt, chk_dbl_acc, F, ! 64: PUSHD_OP_CODE," PUSHD", DBL, 0, STORE, std_data, &std_cnt, chk_dbl_s, F, ! 65: SQRTF_OP_CODE," SQRTF", SGL, 0, NONE, sqrtf_data, &sqrtf_cnt, chk_sgl_acc, T, ! 66: EXPF_OP_CODE, " EXPF", SGL, 0, NONE, expf_data, &expf_cnt, chk_sgl_acc, T, ! 67: LOGF_OP_CODE, " LOGF", SGL, 0, NONE, logf_data, &logf_cnt, chk_sgl_acc, T, ! 68: SINF_OP_CODE, " SINF", SGL, 0, NONE, sinf_data, &sinf_cnt, chk_math, T, ! 69: COSF_OP_CODE, " COSF", SGL, 0, NONE, cosf_data, &cosf_cnt, chk_math, T, ! 70: ATANF_OP_CODE," ATANF", SGL, 0, NONE, atanf_data, &atanf_cnt, chk_sgl_acc, T, ! 71: MULL2_OP_CODE," MULL2", SGL, 2, LOAD, mull_data, &mull_cnt, chk_sgl_s, F, ! 72: MULL3_OP_CODE," MULL3", SGL, 3, LOAD, mull_data, &mull_cnt, chk_sgl_s, F ! 73: }; ! 74:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.