|
|
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.