File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / d / dmp4 / inst_tbl.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:30:21 2019 UTC (7 years ago) by root
Branches: bsd, MAIN
CVS tags: v121, HEAD
Power 6/32 Unix version 1.21


#include "dmp_defs.h"

#define T TRUE
#define F FALSE

/*
 **********************************************************************
 *
 *		INSTRUCTION INFORMATION TABLE
 *
 *   11-Feb-85  : initially written
 *   22-Feb-85  : modified to match the new names
 *   25-Feb-85  : changed to 1 data ptr for sgl & dbl
 *    4-Mar-85  : added the # of data patterns
 *   27-Mar-85  : changed SINF's & COSF's test to "chk_math"
 *   25-Jun-85  : added MULL2 & MULL3
 *   17-Jul-85  : added "emulated" flag
 *
 **********************************************************************
*/
struct  instruction_t  inst_tbl[] = 
{
/*    ..................................................... op-code           */
/*    :         ........................................... name              */
/*    :         :        .................................. precision         */
/*    :         :        :   .............................. # operands        */
/*    :         :        :   :    ......................... type of operands  */
/*    :         :        :   :    :        ................ dbl data to use   */
/*    :         :        :   :    :        :         ...... # data patterns   */
/*    :         :        :   :    :        :         :  ... test routine      */
/*    :         :        :   :    :        :         :  : . emulated if no-fpp*/
/*    :         :        :   :    :        :         :  : :.................. */
/*    :         :        :   :    :        :         :  :........           : */
/*    :         :        :   :    :        :         :          :           : */
LDF_OP_CODE,  " LDF",   SGL, 1, LOAD,   ldf_data, &ldf_cnt,   chk_sgl_acc, F,
STF_OP_CODE,  " STF",   SGL, 1, STORE,  stf_data, &stf_cnt,   chk_sgl_s,   F,
ADDF_OP_CODE, " ADDF",  SGL, 1, LOAD,  addf_data, &addf_cnt,  chk_sgl_acc, T,
SUBF_OP_CODE, " SUBF",  SGL, 1, LOAD,  subf_data, &subf_cnt,  chk_sgl_acc, T,
MULF_OP_CODE, " MULF",  SGL, 1, LOAD,  mulf_data, &mulf_cnt,  chk_sgl_acc, T,
DIVF_OP_CODE, " DIVF",  SGL, 1, LOAD,  divf_data, &divf_cnt,  chk_sgl_acc, T,
LNF_OP_CODE,  " LNF",   SGL, 1, LOAD,   lnf_data, &lnf_cnt,   chk_sgl_acc, F,
NEGF_OP_CODE, " NEGF",  SGL, 0, NONE,  negf_data, &negf_cnt,  chk_sgl_acc, F,
TSTF_OP_CODE, " TSTF",  SGL, 0, NONE,  tstf_data, &tstf_cnt,  chk_sgl_psl, F,
CMPF_OP_CODE, " CMPF",  SGL, 1, LOAD,  cmpf_data, &cmpf_cnt,  chk_sgl_psl, F,
CMPF2_OP_CODE," CMPF2", SGL, 2, LOAD,  cmpf_data, &cmpf_cnt,  chk_sgl_psl, F,
CVLF_OP_CODE, " CVLF",  SGL, 1, LOAD,  cvlf_data, &cvlf_cnt,  chk_sgl_acc, T,
CVFL_OP_CODE, " CVFL",  SGL, 1, STORE, cvfl_data, &cvfl_cnt,  chk_sgl_s,   F,
LDD_OP_CODE,  " LDD",   DBL, 1, LOAD,   ldd_data, &ldd_cnt,   chk_dbl_acc, F,
STD_OP_CODE,  " STD",   DBL, 1, STORE,  std_data, &std_cnt,   chk_dbl_s,   F,
ADDD_OP_CODE, " ADDD",  DBL, 1, LOAD,  addd_data, &addd_cnt,  chk_dbl_acc, T,
SUBD_OP_CODE, " SUBD",  DBL, 1, LOAD,  subd_data, &subd_cnt,  chk_dbl_acc, T,
MULD_OP_CODE, " MULD",  DBL, 1, LOAD,  muld_data, &muld_cnt,  chk_dbl_acc, T,
DIVD_OP_CODE, " DIVD",  DBL, 1, LOAD,  divd_data, &divd_cnt,  chk_dbl_acc, T,
LND_OP_CODE,  " LND",   DBL, 1, LOAD,   lnd_data, &lnd_cnt,   chk_dbl_acc, F,
NEGD_OP_CODE, " NEGD",  DBL, 0, NONE,  negd_data, &negd_cnt,  chk_dbl_acc, F,
TSTD_OP_CODE, " TSTD",  DBL, 0, NONE,  tstd_data, &tstd_cnt,  chk_dbl_psl, F,
CMPD_OP_CODE, " CMPD",  DBL, 1, LOAD,  cmpd_data, &cmpd_cnt,  chk_dbl_psl, F,
CMPD2_OP_CODE," CMPD2", DBL, 2, LOAD,  cmpd_data, &cmpd_cnt,  chk_dbl_psl, F,
CVLD_OP_CODE, " CVLD",  DBL, 1, LOAD,  cvld_data, &cvld_cnt,  chk_dbl_acc, T,
CVDL_OP_CODE, " CVDL",  DBL, 1, STORE, cvdl_data, &cvdl_cnt,  chk_dbl_s,   F,
CVDF_OP_CODE, " CVDF",  DBL, 0, NONE,  cvdf_data, &cvdf_cnt,  chk_dbl_acc, F,
LDFD_OP_CODE, " LDFD",  DBL, 1, LOAD,  ldfd_data, &ldfd_cnt,  chk_dbl_acc, F,
PUSHD_OP_CODE," PUSHD", DBL, 0, STORE,  std_data, &std_cnt,   chk_dbl_s,   F,
SQRTF_OP_CODE," SQRTF", SGL, 0, NONE, sqrtf_data, &sqrtf_cnt, chk_sgl_acc, T,
EXPF_OP_CODE, " EXPF",  SGL, 0, NONE,  expf_data, &expf_cnt,  chk_sgl_acc, T,
LOGF_OP_CODE, " LOGF",  SGL, 0, NONE,  logf_data, &logf_cnt,  chk_sgl_acc, T,
SINF_OP_CODE, " SINF",  SGL, 0, NONE,  sinf_data, &sinf_cnt,  chk_math,    T,
COSF_OP_CODE, " COSF",  SGL, 0, NONE,  cosf_data, &cosf_cnt,  chk_math,    T,
ATANF_OP_CODE," ATANF", SGL, 0, NONE, atanf_data, &atanf_cnt, chk_sgl_acc, T,
MULL2_OP_CODE," MULL2", SGL, 2, LOAD,  mull_data, &mull_cnt,  chk_sgl_s,   F,
MULL3_OP_CODE," MULL3", SGL, 3, LOAD,  mull_data, &mull_cnt,  chk_sgl_s,   F
};


unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.