diff --git a/PDP11/pdp11_cr.c b/PDP11/pdp11_cr.c index d8ee8258..521f3edd 100644 --- a/PDP11/pdp11_cr.c +++ b/PDP11/pdp11_cr.c @@ -589,7 +589,7 @@ static t_bool readCardASCII ( FILE *fp, char *ccard, char *acard ) { - int c, col; + int c = 0, col; assert (colStart < colEnd); assert (colStart >= 1); diff --git a/PDP11/pdp11_dz.c b/PDP11/pdp11_dz.c index bb80d7fa..8f237cbc 100644 --- a/PDP11/pdp11_dz.c +++ b/PDP11/pdp11_dz.c @@ -157,7 +157,7 @@ uint32 dz_rxi = 0; /* rcv interrupts */ uint32 dz_txi = 0; /* xmt interrupts */ int32 dz_mctl = 0; /* modem ctrl enabled */ int32 dz_auto = 0; /* autodiscon enabled */ -TMLN dz_ldsc[DZ_MUXES * DZ_LINES] = { 0 }; /* line descriptors */ +TMLN dz_ldsc[DZ_MUXES * DZ_LINES] = { {0} }; /* line descriptors */ TMXR dz_desc = { DZ_MUXES * DZ_LINES, 0, 0, dz_ldsc }; /* mux descriptor */ /* debugging bitmaps */ diff --git a/PDP11/pdp11_io_lib.c b/PDP11/pdp11_io_lib.c index 7ca23fb9..167d5d10 100644 --- a/PDP11/pdp11_io_lib.c +++ b/PDP11/pdp11_io_lib.c @@ -219,7 +219,7 @@ return show_vec (st, uptr, ((mp->lines * 2) / arg), desc); void init_ubus_tab (void) { -int32 i, j; +size_t i, j; for (i = 0; i < IPL_HLVL; i++) { /* clear intr tab */ for (j = 0; j < 32; j++) { diff --git a/PDP11/pdp11_rq.c b/PDP11/pdp11_rq.c index aa6120a1..d1201983 100644 --- a/PDP11/pdp11_rq.c +++ b/PDP11/pdp11_rq.c @@ -2110,6 +2110,7 @@ return rq_putpkt (cp, pkt, TRUE); t_bool rq_deqf (MSC *cp, int32 *pkt) { +*pkt = 0; if (cp->freq == 0) /* no free pkts?? */ return rq_fatal (cp, PE_NSR); cp->pbsy = cp->pbsy + 1; /* cnt busy pkts */ @@ -2160,6 +2161,7 @@ t_bool rq_getpkt (MSC *cp, int32 *pkt) { uint32 addr, desc; +*pkt = 0; if (!rq_getdesc (cp, &cp->cq, &desc)) /* get cmd desc */ return ERR; if ((desc & UQ_DESC_OWN) == 0) { /* none */ @@ -2222,6 +2224,7 @@ t_bool rq_getdesc (MSC *cp, struct uq_ring *ring, uint32 *desc) uint32 addr = ring->ba + ring->idx; uint16 d[2]; +*desc = 0; if (Map_ReadW (addr, 4, d)) /* fetch desc */ return rq_fatal (cp, PE_QRE); /* err? dead */ *desc = ((uint32) d[0]) | (((uint32) d[1]) << 16); diff --git a/PDP11/pdp11_xq.c b/PDP11/pdp11_xq.c index f22aac6d..9bb366db 100644 --- a/PDP11/pdp11_xq.c +++ b/PDP11/pdp11_xq.c @@ -606,7 +606,7 @@ void xq_make_checksum(CTLR* xq) /* checksum calculation routine detailed in vaxboot.zip/xqbtdrivr.mar */ uint32 checksum = 0; const uint32 wmask = 0xFFFF; - int i; + size_t i; for (i = 0; i < sizeof(ETH_MAC); i += 2) { checksum <<= 1; @@ -685,7 +685,7 @@ t_stat xq_show_filters (FILE* st, UNIT* uptr, int32 val, void* desc) { CTLR* xq = xq_unit2ctlr(uptr); char buffer[20]; - int i; + size_t i; if (xq->var->mode == XQ_T_DELQA_PLUS) { eth_mac_fmt(&xq->var->init.phys, buffer); @@ -2803,7 +2803,7 @@ void xq_debug_setup(CTLR* xq) void xq_debug_turbo_setup(CTLR* xq) { - int i; + size_t i; char buffer[64] = ""; if (!(sim_deb && (xq->dev->dctrl & DBG_SET))) diff --git a/VAX/vax_mmu.c b/VAX/vax_mmu.c index 177b61e8..79175c41 100644 --- a/VAX/vax_mmu.c +++ b/VAX/vax_mmu.c @@ -536,7 +536,7 @@ return; void zap_tb (int stb) { -int32 i; +size_t i; for (i = 0; i < VA_TBSIZE; i++) { ptlb[i].tag = ptlb[i].pte = -1; @@ -577,7 +577,7 @@ return FALSE; t_stat tlb_ex (t_value *vptr, t_addr addr, UNIT *uptr, int32 sw) { int32 tlbn = uptr - tlb_unit; -int32 idx = (uint32) addr >> 1; +uint32 idx = (uint32) addr >> 1; if (idx >= VA_TBSIZE) return SCPE_NXM; @@ -592,7 +592,7 @@ return SCPE_OK; t_stat tlb_dep (t_value val, t_addr addr, UNIT *uptr, int32 sw) { int32 tlbn = uptr - tlb_unit; -int32 idx = (uint32) addr >> 1; +uint32 idx = (uint32) addr >> 1; if (idx >= VA_TBSIZE) return SCPE_NXM; @@ -611,7 +611,7 @@ return SCPE_OK; t_stat tlb_reset (DEVICE *dptr) { -int32 i; +size_t i; for (i = 0; i < VA_TBSIZE; i++) stlb[i].tag = ptlb[i].tag = stlb[i].pte = ptlb[i].pte = -1; diff --git a/VAX/vax_sys.c b/VAX/vax_sys.c index 149f67d9..f33b2edd 100644 --- a/VAX/vax_sys.c +++ b/VAX/vax_sys.c @@ -115,518 +115,518 @@ const char *sim_stop_messages[] = { */ const uint16 drom[NUM_INST][MAX_SPEC + 1] = { -0, 0, 0, 0, 0, 0, 0, /* HALT */ -0, 0, 0, 0, 0, 0, 0, /* NOP */ -0, 0, 0, 0, 0, 0, 0, /* REI */ -0, 0, 0, 0, 0, 0, 0, /* BPT */ -0, 0, 0, 0, 0, 0, 0, /* RET */ -0, 0, 0, 0, 0, 0, 0, /* RSB */ -0, 0, 0, 0, 0, 0, 0, /* LDPCTX */ -0, 0, 0, 0, 0, 0, 0, /* SVPCTX */ -4+DR_F, RW, AB, RW, AB, 0, 0, /* CVTPS */ -4+DR_F, RW, AB, RW, AB, 0, 0, /* CVTSP */ -6, RL, RL, RL, RL, RL, WL, /* INDEX */ -4+DR_F, AB, RL, RW, AB, 0, 0, /* CRC */ -3, RB, RW, AB, 0, 0, 0, /* PROBER */ -3, RB, RW, AB, 0, 0, 0, /* PROBEW */ -2, AB, AB, 0, 0, 0, 0, /* INSQUE */ -2, AB, WL, 0, 0, 0, 0, /* REMQUE */ -1, BB, 0, 0, 0, 0, 0, /* BSBB */ -1, BB, 0, 0, 0, 0, 0, /* BRB */ -1, BB, 0, 0, 0, 0, 0, /* BNEQ */ -1, BB, 0, 0, 0, 0, 0, /* BEQL */ -1, BB, 0, 0, 0, 0, 0, /* BGTR */ -1, BB, 0, 0, 0, 0, 0, /* BLEQ */ -1, AB, 0, 0, 0, 0, 0, /* JSB */ -1, AB, 0, 0, 0, 0, 0, /* JMP */ -1, BB, 0, 0, 0, 0, 0, /* BGEQ */ -1, BB, 0, 0, 0, 0, 0, /* BLSS */ -1, BB, 0, 0, 0, 0, 0, /* BGTRU */ -1, BB, 0, 0, 0, 0, 0, /* BLEQU */ -1, BB, 0, 0, 0, 0, 0, /* BVC */ -1, BB, 0, 0, 0, 0, 0, /* BVS */ -1, BB, 0, 0, 0, 0, 0, /* BCC */ -1, BB, 0, 0, 0, 0, 0, /* BCS */ -4+DR_F, RW, AB, RW, AB, 0, 0, /* ADDP4 */ -6+DR_F, RW, AB, RW, AB, RW, AB, /* ADDP6 */ -4+DR_F, RW, AB, RW, AB, 0, 0, /* SUBP4 */ -6+DR_F, RW, AB, RW, AB, RW, AB, /* SUBP6 */ -5+DR_F, RW, AB, AB, RW, AB, 0, /* CVTPT */ -6+DR_F, RW, AB, RW, AB, RW, AB, /* MULP6 */ -5+DR_F, RW, AB, AB, RW, AB, 0, /* CVTTP */ -6+DR_F, RW, AB, RW, AB, RW, AB, /* DIVP6 */ -3+DR_F, RW, AB, AB, 0, 0, 0, /* MOVC3 */ -3+DR_F, RW, AB, AB, 0, 0, 0, /* CMPC3 */ -4+DR_F, RW, AB, AB, RB, 0, 0, /* SCANC */ -4+DR_F, RW, AB, AB, RB, 0, 0, /* SPANC */ -5+DR_F, RW, AB, RB, RW, AB, 0, /* MOVC5 */ -5+DR_F, RW, AB, RB, RW, AB, 0, /* CMPC5 */ -6+DR_F, RW, AB, RB, AB, RW, AB, /* MOVTC */ -6+DR_F, RW, AB, RB, AB, RW, AB, /* MOVTUC */ -1, BW, 0, 0, 0, 0, 0, /* BSBW */ -1, BW, 0, 0, 0, 0, 0, /* BRW */ -2, RW, WL, 0, 0, 0, 0, /* CVTWL */ -2, RW, WB, 0, 0, 0, 0, /* CVTWB */ -3+DR_F, RW, AB, AB, 0, 0, 0, /* MOVP */ -3+DR_F, RW, AB, AB, 0, 0, 0, /* CMPP3 */ -3+DR_F, RW, AB, WL, 0, 0, 0, /* CVTPL */ -4+DR_F, RW, AB, RW, AB, 0, 0, /* CMPP4 */ -4+DR_F, RW, AB, AB, AB, 0, 0, /* EDITPC */ -4+DR_F, RW, AB, RW, AB, 0, 0, /* MATCHC */ -3+DR_F, RB, RW, AB, 0, 0, 0, /* LOCC */ -3+DR_F, RB, RW, AB, 0, 0, 0, /* SKPC */ -2, RW, WL, 0, 0, 0, 0, /* MOVZWL */ -4, RW, RW, MW, BW, 0, 0, /* ACBW */ -2, AW, WL, 0, 0, 0, 0, /* MOVAW */ -1, AW, 0, 0, 0, 0, 0, /* PUSHAW */ -2, RF, ML, 0, 0, 0, 0, /* ADDF2 */ -3, RF, RF, WL, 0, 0, 0, /* ADDF3 */ -2, RF, ML, 0, 0, 0, 0, /* SUBF2 */ -3, RF, RF, WL, 0, 0, 0, /* SUBF3 */ -2, RF, ML, 0, 0, 0, 0, /* MULF2 */ -3, RF, RF, WL, 0, 0, 0, /* MULF3 */ -2, RF, ML, 0, 0, 0, 0, /* DIVF2 */ -3, RF, RF, WL, 0, 0, 0, /* DIVF3 */ -2, RF, WB, 0, 0, 0, 0, /* CVTFB */ -2, RF, WW, 0, 0, 0, 0, /* CVTFW */ -2, RF, WL, 0, 0, 0, 0, /* CVTFL */ -2, RF, WL, 0, 0, 0, 0, /* CVTRFL */ -2, RB, WL, 0, 0, 0, 0, /* CVTBF */ -2, RW, WL, 0, 0, 0, 0, /* CVTWF */ -2, RL, WL, 0, 0, 0, 0, /* CVTLF */ -4, RF, RF, ML, BW, 0, 0, /* ACBF */ -2, RF, WL, 0, 0, 0, 0, /* MOVF */ -2, RF, RF, 0, 0, 0, 0, /* CMPF */ -2, RF, WL, 0, 0, 0, 0, /* MNEGF */ -1, RF, 0, 0, 0, 0, 0, /* TSTF */ -5, RF, RB, RF, WL, WL, 0, /* EMODF */ -3, RF, RW, AB, 0, 0, 0, /* POLYF */ -2, RF, WQ, 0, 0, 0, 0, /* CVTFD */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -2, RW, WW, 0, 0, 0, 0, /* ADAWI */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -2, AB, AQ, 0, 0, 0, 0, /* INSQHI */ -2, AB, AQ, 0, 0, 0, 0, /* INSQTI */ -2, AQ, WL, 0, 0, 0, 0, /* REMQHI */ -2, AQ, WL, 0, 0, 0, 0, /* REMQTI */ -2, RD, MQ, 0, 0, 0, 0, /* ADDD2 */ -3, RD, RD, WQ, 0, 0, 0, /* ADDD3 */ -2, RD, MQ, 0, 0, 0, 0, /* SUBD2 */ -3, RD, RD, WQ, 0, 0, 0, /* SUBD3 */ -2, RD, MQ, 0, 0, 0, 0, /* MULD2 */ -3, RD, RD, WQ, 0, 0, 0, /* MULD3 */ -2, RD, MQ, 0, 0, 0, 0, /* DIVD2 */ -3, RD, RD, WQ, 0, 0, 0, /* DIVD3 */ -2, RD, WB, 0, 0, 0, 0, /* CVTDB */ -2, RD, WW, 0, 0, 0, 0, /* CVTDW */ -2, RD, WL, 0, 0, 0, 0, /* CVTDL */ -2, RD, WL, 0, 0, 0, 0, /* CVTRDL */ -2, RB, WQ, 0, 0, 0, 0, /* CVTBD */ -2, RW, WQ, 0, 0, 0, 0, /* CVTWD */ -2, RL, WQ, 0, 0, 0, 0, /* CVTLD */ -4, RD, RD, MQ, BW, 0, 0, /* ACBD */ -2, RD, WQ, 0, 0, 0, 0, /* MOVD */ -2, RD, RD, 0, 0, 0, 0, /* CMPD */ -2, RD, WQ, 0, 0, 0, 0, /* MNEGD */ -1, RD, 0, 0, 0, 0, 0, /* TSTD */ -5, RD, RB, RD, WL, WQ, 0, /* EMODD */ -3, RD, RW, AB, 0, 0, 0, /* POLYD */ -2, RD, WL, 0, 0, 0, 0, /* CVTDF */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -3, RB, RL, WL, 0, 0, 0, /* ASHL */ -3, RB, RQ, WQ, 0, 0, 0, /* ASHQ */ -4, RL, RL, RL, WQ, 0, 0, /* EMUL */ -4, RL, RQ, WL, WL, 0, 0, /* EDIV */ -1, WQ, 0, 0, 0, 0, 0, /* CLRQ */ -2, RQ, WQ, 0, 0, 0, 0, /* MOVQ */ -2, AQ, WL, 0, 0, 0, 0, /* MOVAQ */ -1, AQ, 0, 0, 0, 0, 0, /* PUSHAQ */ -2, RB, MB, 0, 0, 0, 0, /* ADDB2 */ -3, RB, RB, WB, 0, 0, 0, /* ADDB3 */ -2, RB, MB, 0, 0, 0, 0, /* SUBB2 */ -3, RB, RB, WB, 0, 0, 0, /* SUBB3 */ -2, RB, MB, 0, 0, 0, 0, /* MULB2 */ -3, RB, RB, WB, 0, 0, 0, /* MULB3 */ -2, RB, MB, 0, 0, 0, 0, /* DIVB2 */ -3, RB, RB, WB, 0, 0, 0, /* DIVB3 */ -2, RB, MB, 0, 0, 0, 0, /* BISB2 */ -3, RB, RB, WB, 0, 0, 0, /* BISB3 */ -2, RB, MB, 0, 0, 0, 0, /* BICB2 */ -3, RB, RB, WB, 0, 0, 0, /* BICB3 */ -2, RB, MB, 0, 0, 0, 0, /* XORB2 */ -3, RB, RB, WB, 0, 0, 0, /* XORB3 */ -2, RB, WB, 0, 0, 0, 0, /* MNEGB */ -3, RB, RB, RB, 0, 0, 0, /* CASEB */ -2, RB, WB, 0, 0, 0, 0, /* MOVB */ -2, RB, RB, 0, 0, 0, 0, /* CMPB */ -2, RB, WB, 0, 0, 0, 0, /* MCOMB */ -2, RB, RB, 0, 0, 0, 0, /* BITB */ -1, WB, 0, 0, 0, 0, 0, /* CLRB */ -1, RB, 0, 0, 0, 0, 0, /* TSTB */ -1, MB, 0, 0, 0, 0, 0, /* INCB */ -1, MB, 0, 0, 0, 0, 0, /* DECB */ -2, RB, WL, 0, 0, 0, 0, /* CVTBL */ -2, RB, WW, 0, 0, 0, 0, /* CVTBW */ -2, RB, WL, 0, 0, 0, 0, /* MOVZBL */ -2, RB, WW, 0, 0, 0, 0, /* MOVZBW */ -3, RB, RL, WL, 0, 0, 0, /* ROTL */ -4, RB, RB, MB, BW, 0, 0, /* ACBB */ -2, AB, WL, 0, 0, 0, 0, /* MOVAB */ -1, AB, 0, 0, 0, 0, 0, /* PUSHAB */ -2, RW, MW, 0, 0, 0, 0, /* ADDW2 */ -3, RW, RW, WW, 0, 0, 0, /* ADDW3 */ -2, RW, MW, 0, 0, 0, 0, /* SUBW2 */ -3, RW, RW, WW, 0, 0, 0, /* SUBW3 */ -2, RW, MW, 0, 0, 0, 0, /* MULW2 */ -3, RW, RW, WW, 0, 0, 0, /* MULW3 */ -2, RW, MW, 0, 0, 0, 0, /* DIVW2 */ -3, RW, RW, WW, 0, 0, 0, /* DIVW3 */ -2, RW, MW, 0, 0, 0, 0, /* BISW2 */ -3, RW, RW, WW, 0, 0, 0, /* BISW3 */ -2, RW, MW, 0, 0, 0, 0, /* BICW2 */ -3, RW, RW, WW, 0, 0, 0, /* BICW3 */ -2, RW, MW, 0, 0, 0, 0, /* XORW2 */ -3, RW, RW, WW, 0, 0, 0, /* XORW3 */ -2, RW, WW, 0, 0, 0, 0, /* MNEGW */ -3, RW, RW, RW, 0, 0, 0, /* CASEW */ -2, RW, WW, 0, 0, 0, 0, /* MOVW */ -2, RW, RW, 0, 0, 0, 0, /* CMPW */ -2, RW, WW, 0, 0, 0, 0, /* MCOMW */ -2, RW, RW, 0, 0, 0, 0, /* BITW */ -1, WW, 0, 0, 0, 0, 0, /* CLRW */ -1, RW, 0, 0, 0, 0, 0, /* TSTW */ -1, MW, 0, 0, 0, 0, 0, /* INCW */ -1, MW, 0, 0, 0, 0, 0, /* DECW */ -1, RW, 0, 0, 0, 0, 0, /* BISPSW */ -1, RW, 0, 0, 0, 0, 0, /* BICPSW */ -1, RW, 0, 0, 0, 0, 0, /* POPR */ -1, RW, 0, 0, 0, 0, 0, /* PUSHR */ -1, RW, 0, 0, 0, 0, 0, /* CHMK */ -1, RW, 0, 0, 0, 0, 0, /* CHME */ -1, RW, 0, 0, 0, 0, 0, /* CHMS */ -1, RW, 0, 0, 0, 0, 0, /* CHMU */ -2, RL, ML, 0, 0, 0, 0, /* ADDL2 */ -3, RL, RL, WL, 0, 0, 0, /* ADDL3 */ -2, RL, ML, 0, 0, 0, 0, /* SUBL2 */ -3, RL, RL, WL, 0, 0, 0, /* SUBL3 */ -2, RL, ML, 0, 0, 0, 0, /* MULL2 */ -3, RL, RL, WL, 0, 0, 0, /* MULL3 */ -2, RL, ML, 0, 0, 0, 0, /* DIVL2 */ -3, RL, RL, WL, 0, 0, 0, /* DIVL3 */ -2, RL, ML, 0, 0, 0, 0, /* BISL2 */ -3, RL, RL, WL, 0, 0, 0, /* BISL3 */ -2, RL, ML, 0, 0, 0, 0, /* BICL2 */ -3, RL, RL, WL, 0, 0, 0, /* BICL3 */ -2, RL, ML, 0, 0, 0, 0, /* XORL2 */ -3, RL, RL, WL, 0, 0, 0, /* XORL3 */ -2, RL, WL, 0, 0, 0, 0, /* MNEGL */ -3, RL, RL, RL, 0, 0, 0, /* CASEL */ -2, RL, WL, 0, 0, 0, 0, /* MOVL */ -2, RL, RL, 0, 0, 0, 0, /* CMPL */ -2, RL, WL, 0, 0, 0, 0, /* MCOML */ -2, RL, RL, 0, 0, 0, 0, /* BITL */ -1, WL, 0, 0, 0, 0, 0, /* CLRL */ -1, RL, 0, 0, 0, 0, 0, /* TSTL */ -1, ML, 0, 0, 0, 0, 0, /* INCL */ -1, ML, 0, 0, 0, 0, 0, /* DECL */ -2, RL, ML, 0, 0, 0, 0, /* ADWC */ -2, RL, ML, 0, 0, 0, 0, /* SBWC */ -2, RL, RL, 0, 0, 0, 0, /* MTPR */ -2, RL, WL, 0, 0, 0, 0, /* MFPR */ -1, WL, 0, 0, 0, 0, 0, /* MOVPSL */ -1, RL, 0, 0, 0, 0, 0, /* PUSHL */ -2, AL, WL, 0, 0, 0, 0, /* MOVAL */ -1, AL, 0, 0, 0, 0, 0, /* PUSHAL */ -3, RL, VB, BB, 0, 0, 0, /* BBS */ -3, RL, VB, BB, 0, 0, 0, /* BBC */ -3, RL, VB, BB, 0, 0, 0, /* BBSS */ -3, RL, VB, BB, 0, 0, 0, /* BBCS */ -3, RL, VB, BB, 0, 0, 0, /* BBSC */ -3, RL, VB, BB, 0, 0, 0, /* BBCC */ -3, RL, VB, BB, 0, 0, 0, /* BBSSI */ -3, RL, VB, BB, 0, 0, 0, /* BBCCI */ -2, RL, BB, 0, 0, 0, 0, /* BLBS */ -2, RL, BB, 0, 0, 0, 0, /* BLBC */ -4, RL, RB, VB, WL, 0, 0, /* FFS */ -4, RL, RB, VB, WL, 0, 0, /* FFC */ -4, RL, RB, VB, RL, 0, 0, /* CMPV */ -4, RL, RB, VB, RL, 0, 0, /* CMPZV */ -4, RL, RB, VB, WL, 0, 0, /* EXTV */ -4, RL, RB, VB, WL, 0, 0, /* EXTZV */ -4, RL, RL, RB, VB, 0, 0, /* INSV */ -4, RL, RL, ML, BW, 0, 0, /* ACBL */ -3, RL, ML, BB, 0, 0, 0, /* AOBLSS */ -3, RL, ML, BB, 0, 0, 0, /* AOBLEQ */ -2, ML, BB, 0, 0, 0, 0, /* SOBGEQ */ -2, ML, BB, 0, 0, 0, 0, /* SOBGTR */ -2, RL, WB, 0, 0, 0, 0, /* CVTLB */ -2, RL, WW, 0, 0, 0, 0, /* CVTLW */ -6+DR_F, RB, RW, AB, RB, RW, AB, /* ASHP */ -3+DR_F, RL, RW, AB, 0, 0, 0, /* CVTLP */ -2, AB, AB, 0, 0, 0, 0, /* CALLG */ -2, RL, AB, 0, 0, 0, 0, /* CALLS */ -0, 0, 0, 0, 0, 0, 0, /* XFC */ -0, 0, 0, 0, 0, 0, 0, /* 0FD */ -0, 0, 0, 0, 0, 0, 0, /* 0FE */ -0, 0, 0, 0, 0, 0, 0, /* 0FF */ -0, 0, 0, 0, 0, 0, 0, /* 100-10F */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, /* 110-11F */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, /* 120-12F */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, /* 130-13F */ -0, 0, 0, 0, 0, 0, 0, -ODC(2), RD, WO, 0, 0, 0, 0, /* CVTDH */ -2, RG, WL, 0, 0, 0, 0, /* CVTGF */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -2, RG, MQ, 0, 0, 0, 0, /* ADDG2 */ -3, RG, RG, WQ, 0, 0, 0, /* ADDG3 */ -2, RG, MQ, 0, 0, 0, 0, /* SUBG2 */ -3, RG, RG, WQ, 0, 0, 0, /* SUBG3 */ -2, RG, MQ, 0, 0, 0, 0, /* MULG2 */ -3, RG, RG, WQ, 0, 0, 0, /* MULG3 */ -2, RG, MQ, 0, 0, 0, 0, /* DIVG2 */ -3, RG, RG, WQ, 0, 0, 0, /* DIVG3 */ -2, RG, WB, 0, 0, 0, 0, /* CVTGB */ -2, RG, WW, 0, 0, 0, 0, /* CVTGW */ -2, RG, WL, 0, 0, 0, 0, /* CVTGL */ -2, RG, WL, 0, 0, 0, 0, /* CVTRGL */ -2, RB, WQ, 0, 0, 0, 0, /* CVTBG */ -2, RW, WQ, 0, 0, 0, 0, /* CVTWG */ -2, RL, WQ, 0, 0, 0, 0, /* CVTLG */ -4, RG, RG, MQ, BW, 0, 0, /* ACBG */ -2, RG, WQ, 0, 0, 0, 0, /* MOVG */ -2, RG, RG, 0, 0, 0, 0, /* CMPG */ -2, RG, WQ, 0, 0, 0, 0, /* MNEGG */ -1, RG, 0, 0, 0, 0, 0, /* TSTG */ -5, RG, RW, RG, WL, WQ, 0, /* EMODG */ -3, RG, RW, AB, 0, 0, 0, /* POLYG */ -ODC(2), RG, WO, 0, 0, 0, 0, /* CVTGH */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -ODC(2), RH, MO, 0, 0, 0, 0, /* ADDH2 */ -ODC(3), RH, RH, WO, 0, 0, 0, /* ADDH3 */ -ODC(2), RH, MO, 0, 0, 0, 0, /* SUBH2 */ -ODC(3), RH, RH, WO, 0, 0, 0, /* SUBH3 */ -ODC(2), RH, MO, 0, 0, 0, 0, /* MULH2 */ -ODC(3), RH, RH, WO, 0, 0, 0, /* MULH3 */ -ODC(2), RH, MO, 0, 0, 0, 0, /* DIVH2 */ -ODC(3), RH, RH, WO, 0, 0, 0, /* DIVH3 */ -ODC(2), RH, WB, 0, 0, 0, 0, /* CVTHB */ -ODC(2), RH, WW, 0, 0, 0, 0, /* CVTHW */ -ODC(2), RH, WL, 0, 0, 0, 0, /* CVTHL */ -ODC(2), RH, WL, 0, 0, 0, 0, /* CVTRHL */ -ODC(2), RB, WO, 0, 0, 0, 0, /* CVTBH */ -ODC(2), RW, WO, 0, 0, 0, 0, /* CVTWH */ -ODC(2), RL, WO, 0, 0, 0, 0, /* CVTLH */ -ODC(4), RH, RH, MO, BW, 0, 0, /* ACBH */ -ODC(2), RH, RO, 0, 0, 0, 0, /* MOVH */ -ODC(2), RH, RH, 0, 0, 0, 0, /* CMPH */ -ODC(2), RH, WO, 0, 0, 0, 0, /* MNEGH */ -ODC(1), RH, 0, 0, 0, 0, 0, /* TSTH */ -ODC(5), RH, RW, RH, WL, WO, 0, /* EMODH */ -ODC(3), RH, RW, AB, 0, 0, 0, /* POLYH */ -ODC(2), RH, WQ, 0, 0, 0, 0, /* CVTHG */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -0, 0, 0, 0, 0, 0, 0, /* reserved */ -ODC(1), WO, 0, 0, 0, 0, 0, /* CLRO */ -ODC(2), RO, RO, 0, 0, 0, 0, /* MOVO */ -ODC(2), AO, WL, 0, 0, 0, 0, /* MOVAO*/ -ODC(1), AO, 0, 0, 0, 0, 0, /* PUSHAO*/ -0, 0, 0, 0, 0, 0, 0, /* 180-18F */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, /* 190-19F */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -ODC(2), RF, WO, 0, 0, 0, 0, /* CVTFH */ -2, RF, WQ, 0, 0, 0, 0, /* CVTFG */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, /* 1A0-1AF */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, /* 1B0-1BF */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, /* 1C0-1CF */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, /* 1D0-1DF */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, /* 1E0-1EF */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, /* 1F0-1FF */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -ODC(2), RH, WL, 0, 0, 0, 0, /* CVTHF */ -ODC(2), RH, WQ, 0, 0, 0, 0, /* CVTHD */ -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0 +{0, 0, 0, 0, 0, 0, 0}, /* HALT */ +{0, 0, 0, 0, 0, 0, 0}, /* NOP */ +{0, 0, 0, 0, 0, 0, 0}, /* REI */ +{0, 0, 0, 0, 0, 0, 0}, /* BPT */ +{0, 0, 0, 0, 0, 0, 0}, /* RET */ +{0, 0, 0, 0, 0, 0, 0}, /* RSB */ +{0, 0, 0, 0, 0, 0, 0}, /* LDPCTX */ +{0, 0, 0, 0, 0, 0, 0}, /* SVPCTX */ +{4+DR_F, RW, AB, RW, AB, 0, 0}, /* CVTPS */ +{4+DR_F, RW, AB, RW, AB, 0, 0}, /* CVTSP */ +{6, RL, RL, RL, RL, RL, WL}, /* INDEX */ +{4+DR_F, AB, RL, RW, AB, 0, 0}, /* CRC */ +{3, RB, RW, AB, 0, 0, 0}, /* PROBER */ +{3, RB, RW, AB, 0, 0, 0}, /* PROBEW */ +{2, AB, AB, 0, 0, 0, 0}, /* INSQUE */ +{2, AB, WL, 0, 0, 0, 0}, /* REMQUE */ +{1, BB, 0, 0, 0, 0, 0}, /* BSBB */ +{1, BB, 0, 0, 0, 0, 0}, /* BRB */ +{1, BB, 0, 0, 0, 0, 0}, /* BNEQ */ +{1, BB, 0, 0, 0, 0, 0}, /* BEQL */ +{1, BB, 0, 0, 0, 0, 0}, /* BGTR */ +{1, BB, 0, 0, 0, 0, 0}, /* BLEQ */ +{1, AB, 0, 0, 0, 0, 0}, /* JSB */ +{1, AB, 0, 0, 0, 0, 0}, /* JMP */ +{1, BB, 0, 0, 0, 0, 0}, /* BGEQ */ +{1, BB, 0, 0, 0, 0, 0}, /* BLSS */ +{1, BB, 0, 0, 0, 0, 0}, /* BGTRU */ +{1, BB, 0, 0, 0, 0, 0}, /* BLEQU */ +{1, BB, 0, 0, 0, 0, 0}, /* BVC */ +{1, BB, 0, 0, 0, 0, 0}, /* BVS */ +{1, BB, 0, 0, 0, 0, 0}, /* BCC */ +{1, BB, 0, 0, 0, 0, 0}, /* BCS */ +{4+DR_F, RW, AB, RW, AB, 0, 0}, /* ADDP4 */ +{6+DR_F, RW, AB, RW, AB, RW, AB}, /* ADDP6 */ +{4+DR_F, RW, AB, RW, AB, 0, 0}, /* SUBP4 */ +{6+DR_F, RW, AB, RW, AB, RW, AB}, /* SUBP6 */ +{5+DR_F, RW, AB, AB, RW, AB, 0}, /* CVTPT */ +{6+DR_F, RW, AB, RW, AB, RW, AB}, /* MULP6 */ +{5+DR_F, RW, AB, AB, RW, AB, 0}, /* CVTTP */ +{6+DR_F, RW, AB, RW, AB, RW, AB}, /* DIVP6 */ +{3+DR_F, RW, AB, AB, 0, 0, 0}, /* MOVC3 */ +{3+DR_F, RW, AB, AB, 0, 0, 0}, /* CMPC3 */ +{4+DR_F, RW, AB, AB, RB, 0, 0}, /* SCANC */ +{4+DR_F, RW, AB, AB, RB, 0, 0}, /* SPANC */ +{5+DR_F, RW, AB, RB, RW, AB, 0}, /* MOVC5 */ +{5+DR_F, RW, AB, RB, RW, AB, 0}, /* CMPC5 */ +{6+DR_F, RW, AB, RB, AB, RW, AB}, /* MOVTC */ +{6+DR_F, RW, AB, RB, AB, RW, AB}, /* MOVTUC */ +{1, BW, 0, 0, 0, 0, 0}, /* BSBW */ +{1, BW, 0, 0, 0, 0, 0}, /* BRW */ +{2, RW, WL, 0, 0, 0, 0}, /* CVTWL */ +{2, RW, WB, 0, 0, 0, 0}, /* CVTWB */ +{3+DR_F, RW, AB, AB, 0, 0, 0}, /* MOVP */ +{3+DR_F, RW, AB, AB, 0, 0, 0}, /* CMPP3 */ +{3+DR_F, RW, AB, WL, 0, 0, 0}, /* CVTPL */ +{4+DR_F, RW, AB, RW, AB, 0, 0}, /* CMPP4 */ +{4+DR_F, RW, AB, AB, AB, 0, 0}, /* EDITPC */ +{4+DR_F, RW, AB, RW, AB, 0, 0}, /* MATCHC */ +{3+DR_F, RB, RW, AB, 0, 0, 0}, /* LOCC */ +{3+DR_F, RB, RW, AB, 0, 0, 0}, /* SKPC */ +{2, RW, WL, 0, 0, 0, 0}, /* MOVZWL */ +{4, RW, RW, MW, BW, 0, 0}, /* ACBW */ +{2, AW, WL, 0, 0, 0, 0}, /* MOVAW */ +{1, AW, 0, 0, 0, 0, 0}, /* PUSHAW */ +{2, RF, ML, 0, 0, 0, 0}, /* ADDF2 */ +{3, RF, RF, WL, 0, 0, 0}, /* ADDF3 */ +{2, RF, ML, 0, 0, 0, 0}, /* SUBF2 */ +{3, RF, RF, WL, 0, 0, 0}, /* SUBF3 */ +{2, RF, ML, 0, 0, 0, 0}, /* MULF2 */ +{3, RF, RF, WL, 0, 0, 0}, /* MULF3 */ +{2, RF, ML, 0, 0, 0, 0}, /* DIVF2 */ +{3, RF, RF, WL, 0, 0, 0}, /* DIVF3 */ +{2, RF, WB, 0, 0, 0, 0}, /* CVTFB */ +{2, RF, WW, 0, 0, 0, 0}, /* CVTFW */ +{2, RF, WL, 0, 0, 0, 0}, /* CVTFL */ +{2, RF, WL, 0, 0, 0, 0}, /* CVTRFL */ +{2, RB, WL, 0, 0, 0, 0}, /* CVTBF */ +{2, RW, WL, 0, 0, 0, 0}, /* CVTWF */ +{2, RL, WL, 0, 0, 0, 0}, /* CVTLF */ +{4, RF, RF, ML, BW, 0, 0}, /* ACBF */ +{2, RF, WL, 0, 0, 0, 0}, /* MOVF */ +{2, RF, RF, 0, 0, 0, 0}, /* CMPF */ +{2, RF, WL, 0, 0, 0, 0}, /* MNEGF */ +{1, RF, 0, 0, 0, 0, 0}, /* TSTF */ +{5, RF, RB, RF, WL, WL, 0}, /* EMODF */ +{3, RF, RW, AB, 0, 0, 0}, /* POLYF */ +{2, RF, WQ, 0, 0, 0, 0}, /* CVTFD */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{2, RW, WW, 0, 0, 0, 0}, /* ADAWI */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{2, AB, AQ, 0, 0, 0, 0}, /* INSQHI */ +{2, AB, AQ, 0, 0, 0, 0}, /* INSQTI */ +{2, AQ, WL, 0, 0, 0, 0}, /* REMQHI */ +{2, AQ, WL, 0, 0, 0, 0}, /* REMQTI */ +{2, RD, MQ, 0, 0, 0, 0}, /* ADDD2 */ +{3, RD, RD, WQ, 0, 0, 0}, /* ADDD3 */ +{2, RD, MQ, 0, 0, 0, 0}, /* SUBD2 */ +{3, RD, RD, WQ, 0, 0, 0}, /* SUBD3 */ +{2, RD, MQ, 0, 0, 0, 0}, /* MULD2 */ +{3, RD, RD, WQ, 0, 0, 0}, /* MULD3 */ +{2, RD, MQ, 0, 0, 0, 0}, /* DIVD2 */ +{3, RD, RD, WQ, 0, 0, 0}, /* DIVD3 */ +{2, RD, WB, 0, 0, 0, 0}, /* CVTDB */ +{2, RD, WW, 0, 0, 0, 0}, /* CVTDW */ +{2, RD, WL, 0, 0, 0, 0}, /* CVTDL */ +{2, RD, WL, 0, 0, 0, 0}, /* CVTRDL */ +{2, RB, WQ, 0, 0, 0, 0}, /* CVTBD */ +{2, RW, WQ, 0, 0, 0, 0}, /* CVTWD */ +{2, RL, WQ, 0, 0, 0, 0}, /* CVTLD */ +{4, RD, RD, MQ, BW, 0, 0}, /* ACBD */ +{2, RD, WQ, 0, 0, 0, 0}, /* MOVD */ +{2, RD, RD, 0, 0, 0, 0}, /* CMPD */ +{2, RD, WQ, 0, 0, 0, 0}, /* MNEGD */ +{1, RD, 0, 0, 0, 0, 0}, /* TSTD */ +{5, RD, RB, RD, WL, WQ, 0}, /* EMODD */ +{3, RD, RW, AB, 0, 0, 0}, /* POLYD */ +{2, RD, WL, 0, 0, 0, 0}, /* CVTDF */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{3, RB, RL, WL, 0, 0, 0}, /* ASHL */ +{3, RB, RQ, WQ, 0, 0, 0}, /* ASHQ */ +{4, RL, RL, RL, WQ, 0, 0}, /* EMUL */ +{4, RL, RQ, WL, WL, 0, 0}, /* EDIV */ +{1, WQ, 0, 0, 0, 0, 0}, /* CLRQ */ +{2, RQ, WQ, 0, 0, 0, 0}, /* MOVQ */ +{2, AQ, WL, 0, 0, 0, 0}, /* MOVAQ */ +{1, AQ, 0, 0, 0, 0, 0}, /* PUSHAQ */ +{2, RB, MB, 0, 0, 0, 0}, /* ADDB2 */ +{3, RB, RB, WB, 0, 0, 0}, /* ADDB3 */ +{2, RB, MB, 0, 0, 0, 0}, /* SUBB2 */ +{3, RB, RB, WB, 0, 0, 0}, /* SUBB3 */ +{2, RB, MB, 0, 0, 0, 0}, /* MULB2 */ +{3, RB, RB, WB, 0, 0, 0}, /* MULB3 */ +{2, RB, MB, 0, 0, 0, 0}, /* DIVB2 */ +{3, RB, RB, WB, 0, 0, 0}, /* DIVB3 */ +{2, RB, MB, 0, 0, 0, 0}, /* BISB2 */ +{3, RB, RB, WB, 0, 0, 0}, /* BISB3 */ +{2, RB, MB, 0, 0, 0, 0}, /* BICB2 */ +{3, RB, RB, WB, 0, 0, 0}, /* BICB3 */ +{2, RB, MB, 0, 0, 0, 0}, /* XORB2 */ +{3, RB, RB, WB, 0, 0, 0}, /* XORB3 */ +{2, RB, WB, 0, 0, 0, 0}, /* MNEGB */ +{3, RB, RB, RB, 0, 0, 0}, /* CASEB */ +{2, RB, WB, 0, 0, 0, 0}, /* MOVB */ +{2, RB, RB, 0, 0, 0, 0}, /* CMPB */ +{2, RB, WB, 0, 0, 0, 0}, /* MCOMB */ +{2, RB, RB, 0, 0, 0, 0}, /* BITB */ +{1, WB, 0, 0, 0, 0, 0}, /* CLRB */ +{1, RB, 0, 0, 0, 0, 0}, /* TSTB */ +{1, MB, 0, 0, 0, 0, 0}, /* INCB */ +{1, MB, 0, 0, 0, 0, 0}, /* DECB */ +{2, RB, WL, 0, 0, 0, 0}, /* CVTBL */ +{2, RB, WW, 0, 0, 0, 0}, /* CVTBW */ +{2, RB, WL, 0, 0, 0, 0}, /* MOVZBL */ +{2, RB, WW, 0, 0, 0, 0}, /* MOVZBW */ +{3, RB, RL, WL, 0, 0, 0}, /* ROTL */ +{4, RB, RB, MB, BW, 0, 0}, /* ACBB */ +{2, AB, WL, 0, 0, 0, 0}, /* MOVAB */ +{1, AB, 0, 0, 0, 0, 0}, /* PUSHAB */ +{2, RW, MW, 0, 0, 0, 0}, /* ADDW2 */ +{3, RW, RW, WW, 0, 0, 0}, /* ADDW3 */ +{2, RW, MW, 0, 0, 0, 0}, /* SUBW2 */ +{3, RW, RW, WW, 0, 0, 0}, /* SUBW3 */ +{2, RW, MW, 0, 0, 0, 0}, /* MULW2 */ +{3, RW, RW, WW, 0, 0, 0}, /* MULW3 */ +{2, RW, MW, 0, 0, 0, 0}, /* DIVW2 */ +{3, RW, RW, WW, 0, 0, 0}, /* DIVW3 */ +{2, RW, MW, 0, 0, 0, 0}, /* BISW2 */ +{3, RW, RW, WW, 0, 0, 0}, /* BISW3 */ +{2, RW, MW, 0, 0, 0, 0}, /* BICW2 */ +{3, RW, RW, WW, 0, 0, 0}, /* BICW3 */ +{2, RW, MW, 0, 0, 0, 0}, /* XORW2 */ +{3, RW, RW, WW, 0, 0, 0}, /* XORW3 */ +{2, RW, WW, 0, 0, 0, 0}, /* MNEGW */ +{3, RW, RW, RW, 0, 0, 0}, /* CASEW */ +{2, RW, WW, 0, 0, 0, 0}, /* MOVW */ +{2, RW, RW, 0, 0, 0, 0}, /* CMPW */ +{2, RW, WW, 0, 0, 0, 0}, /* MCOMW */ +{2, RW, RW, 0, 0, 0, 0}, /* BITW */ +{1, WW, 0, 0, 0, 0, 0}, /* CLRW */ +{1, RW, 0, 0, 0, 0, 0}, /* TSTW */ +{1, MW, 0, 0, 0, 0, 0}, /* INCW */ +{1, MW, 0, 0, 0, 0, 0}, /* DECW */ +{1, RW, 0, 0, 0, 0, 0}, /* BISPSW */ +{1, RW, 0, 0, 0, 0, 0}, /* BICPSW */ +{1, RW, 0, 0, 0, 0, 0}, /* POPR */ +{1, RW, 0, 0, 0, 0, 0}, /* PUSHR */ +{1, RW, 0, 0, 0, 0, 0}, /* CHMK */ +{1, RW, 0, 0, 0, 0, 0}, /* CHME */ +{1, RW, 0, 0, 0, 0, 0}, /* CHMS */ +{1, RW, 0, 0, 0, 0, 0}, /* CHMU */ +{2, RL, ML, 0, 0, 0, 0}, /* ADDL2 */ +{3, RL, RL, WL, 0, 0, 0}, /* ADDL3 */ +{2, RL, ML, 0, 0, 0, 0}, /* SUBL2 */ +{3, RL, RL, WL, 0, 0, 0}, /* SUBL3 */ +{2, RL, ML, 0, 0, 0, 0}, /* MULL2 */ +{3, RL, RL, WL, 0, 0, 0}, /* MULL3 */ +{2, RL, ML, 0, 0, 0, 0}, /* DIVL2 */ +{3, RL, RL, WL, 0, 0, 0}, /* DIVL3 */ +{2, RL, ML, 0, 0, 0, 0}, /* BISL2 */ +{3, RL, RL, WL, 0, 0, 0}, /* BISL3 */ +{2, RL, ML, 0, 0, 0, 0}, /* BICL2 */ +{3, RL, RL, WL, 0, 0, 0}, /* BICL3 */ +{2, RL, ML, 0, 0, 0, 0}, /* XORL2 */ +{3, RL, RL, WL, 0, 0, 0}, /* XORL3 */ +{2, RL, WL, 0, 0, 0, 0}, /* MNEGL */ +{3, RL, RL, RL, 0, 0, 0}, /* CASEL */ +{2, RL, WL, 0, 0, 0, 0}, /* MOVL */ +{2, RL, RL, 0, 0, 0, 0}, /* CMPL */ +{2, RL, WL, 0, 0, 0, 0}, /* MCOML */ +{2, RL, RL, 0, 0, 0, 0}, /* BITL */ +{1, WL, 0, 0, 0, 0, 0}, /* CLRL */ +{1, RL, 0, 0, 0, 0, 0}, /* TSTL */ +{1, ML, 0, 0, 0, 0, 0}, /* INCL */ +{1, ML, 0, 0, 0, 0, 0}, /* DECL */ +{2, RL, ML, 0, 0, 0, 0}, /* ADWC */ +{2, RL, ML, 0, 0, 0, 0}, /* SBWC */ +{2, RL, RL, 0, 0, 0, 0}, /* MTPR */ +{2, RL, WL, 0, 0, 0, 0}, /* MFPR */ +{1, WL, 0, 0, 0, 0, 0}, /* MOVPSL */ +{1, RL, 0, 0, 0, 0, 0}, /* PUSHL */ +{2, AL, WL, 0, 0, 0, 0}, /* MOVAL */ +{1, AL, 0, 0, 0, 0, 0}, /* PUSHAL */ +{3, RL, VB, BB, 0, 0, 0}, /* BBS */ +{3, RL, VB, BB, 0, 0, 0}, /* BBC */ +{3, RL, VB, BB, 0, 0, 0}, /* BBSS */ +{3, RL, VB, BB, 0, 0, 0}, /* BBCS */ +{3, RL, VB, BB, 0, 0, 0}, /* BBSC */ +{3, RL, VB, BB, 0, 0, 0}, /* BBCC */ +{3, RL, VB, BB, 0, 0, 0}, /* BBSSI */ +{3, RL, VB, BB, 0, 0, 0}, /* BBCCI */ +{2, RL, BB, 0, 0, 0, 0}, /* BLBS */ +{2, RL, BB, 0, 0, 0, 0}, /* BLBC */ +{4, RL, RB, VB, WL, 0, 0}, /* FFS */ +{4, RL, RB, VB, WL, 0, 0}, /* FFC */ +{4, RL, RB, VB, RL, 0, 0}, /* CMPV */ +{4, RL, RB, VB, RL, 0, 0}, /* CMPZV */ +{4, RL, RB, VB, WL, 0, 0}, /* EXTV */ +{4, RL, RB, VB, WL, 0, 0}, /* EXTZV */ +{4, RL, RL, RB, VB, 0, 0}, /* INSV */ +{4, RL, RL, ML, BW, 0, 0}, /* ACBL */ +{3, RL, ML, BB, 0, 0, 0}, /* AOBLSS */ +{3, RL, ML, BB, 0, 0, 0}, /* AOBLEQ */ +{2, ML, BB, 0, 0, 0, 0}, /* SOBGEQ */ +{2, ML, BB, 0, 0, 0, 0}, /* SOBGTR */ +{2, RL, WB, 0, 0, 0, 0}, /* CVTLB */ +{2, RL, WW, 0, 0, 0, 0}, /* CVTLW */ +{6+DR_F, RB, RW, AB, RB, RW, AB}, /* ASHP */ +{3+DR_F, RL, RW, AB, 0, 0, 0}, /* CVTLP */ +{2, AB, AB, 0, 0, 0, 0}, /* CALLG */ +{2, RL, AB, 0, 0, 0, 0}, /* CALLS */ +{0, 0, 0, 0, 0, 0, 0}, /* XFC */ +{0, 0, 0, 0, 0, 0, 0}, /* 0FD */ +{0, 0, 0, 0, 0, 0, 0}, /* 0FE */ +{0, 0, 0, 0, 0, 0, 0}, /* 0FF */ +{0, 0, 0, 0, 0, 0, 0}, /* 100-10F */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, /* 110-11F */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, /* 120-12F */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, /* 130-13F */ +{0, 0, 0, 0, 0, 0, 0}, +{ODC(2), RD, WO, 0, 0, 0, 0}, /* CVTDH */ +{2, RG, WL, 0, 0, 0, 0}, /* CVTGF */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{2, RG, MQ, 0, 0, 0, 0}, /* ADDG2 */ +{3, RG, RG, WQ, 0, 0, 0}, /* ADDG3 */ +{2, RG, MQ, 0, 0, 0, 0}, /* SUBG2 */ +{3, RG, RG, WQ, 0, 0, 0}, /* SUBG3 */ +{2, RG, MQ, 0, 0, 0, 0}, /* MULG2 */ +{3, RG, RG, WQ, 0, 0, 0}, /* MULG3 */ +{2, RG, MQ, 0, 0, 0, 0}, /* DIVG2 */ +{3, RG, RG, WQ, 0, 0, 0}, /* DIVG3 */ +{2, RG, WB, 0, 0, 0, 0}, /* CVTGB */ +{2, RG, WW, 0, 0, 0, 0}, /* CVTGW */ +{2, RG, WL, 0, 0, 0, 0}, /* CVTGL */ +{2, RG, WL, 0, 0, 0, 0}, /* CVTRGL */ +{2, RB, WQ, 0, 0, 0, 0}, /* CVTBG */ +{2, RW, WQ, 0, 0, 0, 0}, /* CVTWG */ +{2, RL, WQ, 0, 0, 0, 0}, /* CVTLG */ +{4, RG, RG, MQ, BW, 0, 0}, /* ACBG */ +{2, RG, WQ, 0, 0, 0, 0}, /* MOVG */ +{2, RG, RG, 0, 0, 0, 0}, /* CMPG */ +{2, RG, WQ, 0, 0, 0, 0}, /* MNEGG */ +{1, RG, 0, 0, 0, 0, 0}, /* TSTG */ +{5, RG, RW, RG, WL, WQ, 0}, /* EMODG */ +{3, RG, RW, AB, 0, 0, 0}, /* POLYG */ +{ODC(2), RG, WO, 0, 0, 0, 0}, /* CVTGH */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{ODC(2), RH, MO, 0, 0, 0, 0}, /* ADDH2 */ +{ODC(3), RH, RH, WO, 0, 0, 0}, /* ADDH3 */ +{ODC(2), RH, MO, 0, 0, 0, 0}, /* SUBH2 */ +{ODC(3), RH, RH, WO, 0, 0, 0}, /* SUBH3 */ +{ODC(2), RH, MO, 0, 0, 0, 0}, /* MULH2 */ +{ODC(3), RH, RH, WO, 0, 0, 0}, /* MULH3 */ +{ODC(2), RH, MO, 0, 0, 0, 0}, /* DIVH2 */ +{ODC(3), RH, RH, WO, 0, 0, 0}, /* DIVH3 */ +{ODC(2), RH, WB, 0, 0, 0, 0}, /* CVTHB */ +{ODC(2), RH, WW, 0, 0, 0, 0}, /* CVTHW */ +{ODC(2), RH, WL, 0, 0, 0, 0}, /* CVTHL */ +{ODC(2), RH, WL, 0, 0, 0, 0}, /* CVTRHL */ +{ODC(2), RB, WO, 0, 0, 0, 0}, /* CVTBH */ +{ODC(2), RW, WO, 0, 0, 0, 0}, /* CVTWH */ +{ODC(2), RL, WO, 0, 0, 0, 0}, /* CVTLH */ +{ODC(4), RH, RH, MO, BW, 0, 0}, /* ACBH */ +{ODC(2), RH, RO, 0, 0, 0, 0}, /* MOVH */ +{ODC(2), RH, RH, 0, 0, 0, 0}, /* CMPH */ +{ODC(2), RH, WO, 0, 0, 0, 0}, /* MNEGH */ +{ODC(1), RH, 0, 0, 0, 0, 0}, /* TSTH */ +{ODC(5), RH, RW, RH, WL, WO, 0}, /* EMODH */ +{ODC(3), RH, RW, AB, 0, 0, 0}, /* POLYH */ +{ODC(2), RH, WQ, 0, 0, 0, 0}, /* CVTHG */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{0, 0, 0, 0, 0, 0, 0}, /* reserved */ +{ODC(1), WO, 0, 0, 0, 0, 0}, /* CLRO */ +{ODC(2), RO, RO, 0, 0, 0, 0}, /* MOVO */ +{ODC(2), AO, WL, 0, 0, 0, 0}, /* MOVAO*/ +{ODC(1), AO, 0, 0, 0, 0, 0}, /* PUSHAO*/ +{0, 0, 0, 0, 0, 0, 0}, /* 180-18F */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, /* 190-19F */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{ODC(2), RF, WO, 0, 0, 0, 0}, /* CVTFH */ +{2, RF, WQ, 0, 0, 0, 0}, /* CVTFG */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, /* 1A0-1AF */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, /* 1B0-1BF */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, /* 1C0-1CF */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, /* 1D0-1DF */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, /* 1E0-1EF */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, /* 1F0-1FF */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{ODC(2), RH, WL, 0, 0, 0, 0}, /* CVTHF */ +{ODC(2), RH, WQ, 0, 0, 0, 0}, /* CVTHD */ +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0}, +{0, 0, 0, 0, 0, 0, 0} }; /* Opcode mnemonics table */ @@ -1425,6 +1425,7 @@ int32 i, lnt; t_value regnum; char *tptr; +*rn = 0; for (i = 15; i >= 0; i--) { /* chk named reg */ lnt = strlen (regname[i]); if (strncmp (cptr, regname[i], lnt) == 0) { diff --git a/VAX/vax_sysdev.c b/VAX/vax_sysdev.c index 27eae37c..885e64b8 100644 --- a/VAX/vax_sysdev.c +++ b/VAX/vax_sysdev.c @@ -409,8 +409,8 @@ DEVICE cso_dev = { */ DIB sysd_dib[] = { - 0, 0, NULL, NULL, - 2, IVCL (TMR0), 0, { &tmr0_inta, &tmr1_inta } + {0, 0, NULL, NULL, + 2, IVCL (TMR0), 0, { &tmr0_inta, &tmr1_inta } } }; UNIT sysd_unit[] = { diff --git a/scp.h b/scp.h index 03d23e8e..3ee43b97 100644 --- a/scp.h +++ b/scp.h @@ -135,7 +135,7 @@ void sim_debug (uint32 dbits, DEVICE* dptr, const char* fmt, ...); #else void _sim_debug (uint32 dbits, DEVICE* dptr, const char* fmt, ...); extern FILE *sim_deb; /* debug file */ -#define sim_debug(dbits, dptr, ...) if (sim_deb && ((dptr)->dctrl & dbits)) _sim_debug (dbits, dptr, __VA_ARGS__); else 0 +#define sim_debug(dbits, dptr, ...) if (sim_deb && ((dptr)->dctrl & dbits)) _sim_debug (dbits, dptr, __VA_ARGS__); else (void)0 #endif void fprint_stopped_gen (FILE *st, t_stat v, REG *pc, DEVICE *dptr); diff --git a/sim_BuildROMs.c b/sim_BuildROMs.c index 030ee370..8a3e6982 100644 --- a/sim_BuildROMs.c +++ b/sim_BuildROMs.c @@ -55,7 +55,7 @@ int sim_make_ROM_include(const char *rom_filename, int expected_size, - int expected_checksum, + unsigned int expected_checksum, const char *include_filename, const char *rom_array_name) { @@ -86,7 +86,7 @@ if (statb.st_size != expected_size) { return -1; } ROMData = malloc (statb.st_size); -if (statb.st_size != fread (ROMData, sizeof(*ROMData), statb.st_size, rFile)) { +if ((size_t)(statb.st_size) != fread (ROMData, sizeof(*ROMData), statb.st_size, rFile)) { printf ("Error reading '%s': %s\n", rom_filename, strerror(errno)); fclose (rFile); free (ROMData); @@ -116,7 +116,7 @@ if (iFile = fopen (include_filename, "r")) { IncludeData = malloc (statb.st_size); while (fgets (line, sizeof(line), iFile)) { - int byte; + unsigned int byte; char *c; if (memcmp ("0x",line,2)) diff --git a/sim_defs.h b/sim_defs.h index 7a35044c..9a0c0dc3 100644 --- a/sim_defs.h +++ b/sim_defs.h @@ -634,7 +634,7 @@ extern int32 sim_asynch_inst_latency; if (uptr->a_check_completion) \ uptr->a_check_completion (uptr); \ } \ - } else 0 + } else (void)0 #define AIO_ACTIVATE(caller, uptr, event_time) \ if (!pthread_equal ( pthread_self(), sim_asynch_main_threadid )) { \ if (uptr->a_next) { \ @@ -659,7 +659,7 @@ extern int32 sim_asynch_inst_latency; if (sim_idle_wait) \ pthread_cond_signal (&sim_asynch_wake); \ return SCPE_OK; \ - } else 0 + } else (void)0 #else /* !USE_AIO_INTRINSICS */ /* This approach uses a pthread mutex to manage access to the link list */ /* head sim_asynch_queue. It will always work, but may be slower than the */ @@ -688,7 +688,7 @@ extern int32 sim_asynch_inst_latency; } \ } \ pthread_mutex_unlock (&sim_asynch_lock); \ - } else 0 + } else (void)0 #define AIO_ACTIVATE(caller, uptr, event_time) \ if (!pthread_equal ( pthread_self(), sim_asynch_main_threadid )) { \ pthread_mutex_lock (&sim_asynch_lock); \ @@ -704,20 +704,20 @@ extern int32 sim_asynch_inst_latency; pthread_cond_signal (&sim_asynch_wake); \ pthread_mutex_unlock (&sim_asynch_lock); \ return SCPE_OK; \ - } else 0 + } else (void)0 #endif /* USE_AIO_INTRINSICS */ #define AIO_VALIDATE if (!pthread_equal ( pthread_self(), sim_asynch_main_threadid )) abort() #define AIO_CHECK_EVENT \ if (0 > --sim_asynch_check) { \ AIO_UPDATE_QUEUE; \ sim_asynch_check = sim_asynch_inst_latency; \ - } else 0 + } else (void)0 #define AIO_SET_INTERRUPT_LATENCY(instpersec) \ if (1) { \ sim_asynch_inst_latency = (int32)((((double)(instpersec))*sim_asynch_latency)/1000000000);\ if (sim_asynch_inst_latency == 0) \ sim_asynch_inst_latency = 1; \ - } else 0 + } else (void)0 #else /* !SIM_ASYNCH_IO */ #define AIO_UPDATE_QUEUE #define AIO_ACTIVATE(caller, uptr, event_time) diff --git a/sim_disk.c b/sim_disk.c index 32746631..01613e53 100644 --- a/sim_disk.c +++ b/sim_disk.c @@ -301,7 +301,8 @@ return SCPE_ARG; t_stat sim_disk_show_fmt (FILE *st, UNIT *uptr, int32 val, void *desc) { -int32 i, f = DK_GET_FMT (uptr); +int32 f = DK_GET_FMT (uptr); +size_t i; for (i = 0; i < DKUF_N_FMT; i++) if (fmts[i].fmtval == f) { @@ -1044,6 +1045,8 @@ switch (DK_GET_FMT (uptr)) { /* case on format */ case DKUF_F_RAW: /* Physical */ close_function = sim_os_disk_close_raw; break; + default: + return SCPE_IERR; } if (!(uptr->flags & UNIT_ATTABLE)) /* attachable? */ return SCPE_NOATT; @@ -2182,6 +2185,8 @@ static t_stat ReadFilePosition(FILE *File, void *buf, size_t bufsize, size_t *by uint32 err = sim_fseek (File, (t_addr)position, SEEK_SET); size_t i; +if (bytesread) + *bytesread = 0; if (!err) { i = fread (buf, 1, bufsize, File); err = ferror (File); @@ -2196,6 +2201,8 @@ static t_stat WriteFilePosition(FILE *File, void *buf, size_t bufsize, size_t *b uint32 err = sim_fseek (File, (t_addr)position, SEEK_SET); size_t i; +if (byteswritten) + *byteswritten = 0; if (!err) { i = fwrite (buf, 1, bufsize, File); err = ferror (File); @@ -2635,9 +2642,9 @@ RPC_STATUS (RPC_ENTRY *UuidCreate_c) (void *); if (!UuidCreate_c) { - HINSTANCE hDll; + HMODULE hDll; hDll = LoadLibraryA("rpcrt4.dll"); - UuidCreate_c = (void *)GetProcAddress(hDll, "UuidCreate"); + UuidCreate_c = (RPC_STATUS (RPC_ENTRY *) (void *))GetProcAddress(hDll, "UuidCreate"); } if (UuidCreate_c) UuidCreate_c(uuidaddr); diff --git a/sim_ether.c b/sim_ether.c index c8278cfc..d6d556ef 100644 --- a/sim_ether.c +++ b/sim_ether.c @@ -375,7 +375,7 @@ extern FILE *sim_log; t_stat eth_mac_scan (ETH_MAC* mac, char* strmac) { - int a0, a1, a2, a3, a4, a5; + unsigned int a0, a1, a2, a3, a4, a5; const ETH_MAC zeros = {0,0,0,0,0,0}; const ETH_MAC ones = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; ETH_MAC newmac; @@ -881,11 +881,13 @@ static int (*p_pcap_setfilter) (pcap_t *, struct bpf_program *); static char* (*p_pcap_lib_version) (void); /* load function pointer from DLL */ -void load_function(char* function, void** func_ptr) { +typedef int (*_func)(); + +void load_function(char* function, _func* func_ptr) { #ifdef _WIN32 - *func_ptr = GetProcAddress(hLib, function); + *func_ptr = (_func)GetProcAddress(hLib, function); #else - *func_ptr = dlsym(hLib, function); + *func_ptr = (_func)dlsym(hLib, function); #endif if (*func_ptr == 0) { char* msg = "Eth: Failed to find function '%s' in %s\r\n"; @@ -930,28 +932,28 @@ int load_pcap(void) { } /* load required functions; sets dll_load=3 on error */ - load_function("pcap_close", (void**) &p_pcap_close); - load_function("pcap_compile", (void**) &p_pcap_compile); - load_function("pcap_datalink", (void**) &p_pcap_datalink); - load_function("pcap_dispatch", (void**) &p_pcap_dispatch); - load_function("pcap_findalldevs", (void**) &p_pcap_findalldevs); - load_function("pcap_freealldevs", (void**) &p_pcap_freealldevs); - load_function("pcap_freecode", (void**) &p_pcap_freecode); - load_function("pcap_geterr", (void**) &p_pcap_geterr); - load_function("pcap_lookupnet", (void**) &p_pcap_lookupnet); - load_function("pcap_open_live", (void**) &p_pcap_open_live); + load_function("pcap_close", (_func *) &p_pcap_close); + load_function("pcap_compile", (_func *) &p_pcap_compile); + load_function("pcap_datalink", (_func *) &p_pcap_datalink); + load_function("pcap_dispatch", (_func *) &p_pcap_dispatch); + load_function("pcap_findalldevs", (_func *) &p_pcap_findalldevs); + load_function("pcap_freealldevs", (_func *) &p_pcap_freealldevs); + load_function("pcap_freecode", (_func *) &p_pcap_freecode); + load_function("pcap_geterr", (_func *) &p_pcap_geterr); + load_function("pcap_lookupnet", (_func *) &p_pcap_lookupnet); + load_function("pcap_open_live", (_func *) &p_pcap_open_live); #ifdef _WIN32 - load_function("pcap_setmintocopy", (void**) &p_pcap_setmintocopy); - load_function("pcap_getevent", (void**) &p_pcap_getevent); + load_function("pcap_setmintocopy", (_func *) &p_pcap_setmintocopy); + load_function("pcap_getevent", (_func *) &p_pcap_getevent); #else #ifdef MUST_DO_SELECT - load_function("pcap_get_selectable_fd", (void**) &p_pcap_get_selectable_fd); + load_function("pcap_get_selectable_fd", (_func *) &p_pcap_get_selectable_fd); #endif - load_function("pcap_fileno", (void**) &p_pcap_fileno); + load_function("pcap_fileno", (_func *) &p_pcap_fileno); #endif - load_function("pcap_sendpacket", (void**) &p_pcap_sendpacket); - load_function("pcap_setfilter", (void**) &p_pcap_setfilter); - load_function("pcap_lib_version", (void**) &p_pcap_lib_version); + load_function("pcap_sendpacket", (_func *) &p_pcap_sendpacket); + load_function("pcap_setfilter", (_func *) &p_pcap_setfilter); + load_function("pcap_lib_version", (_func *) &p_pcap_lib_version); if (lib_loaded == 1) { /* log successful load */ @@ -1147,7 +1149,7 @@ static int pcap_mac_if_win32(char *AdapterName, unsigned char MACAddress[6]) int Status; int ReturnValue; #ifdef _WIN32 - HINSTANCE hDll; /* handle to DLL */ + HMODULE hDll; /* handle to DLL */ #else static void *hDll = NULL; /* handle to Library */ typedef int BOOLEAN; @@ -1158,14 +1160,14 @@ static int pcap_mac_if_win32(char *AdapterName, unsigned char MACAddress[6]) #ifdef _WIN32 hDll = LoadLibraryA("packet.dll"); - p_PacketOpenAdapter = (void *)GetProcAddress(hDll, "PacketOpenAdapter"); - p_PacketCloseAdapter = (void *)GetProcAddress(hDll, "PacketCloseAdapter"); - p_PacketRequest = (void *)GetProcAddress(hDll, "PacketRequest"); + p_PacketOpenAdapter = (LPADAPTER (*)(char *AdapterName))GetProcAddress(hDll, "PacketOpenAdapter"); + p_PacketCloseAdapter = (void (*)(LPADAPTER lpAdapter))GetProcAddress(hDll, "PacketCloseAdapter"); + p_PacketRequest = (int (*)(LPADAPTER AdapterObject,BOOLEAN Set,PPACKET_OID_DATA OidData))GetProcAddress(hDll, "PacketRequest"); #else hDll = dlopen("packet.dll", RTLD_NOW); - p_PacketOpenAdapter = (void *)dlsym(hDll, "PacketOpenAdapter"); - p_PacketCloseAdapter = (void *)dlsym(hDll, "PacketCloseAdapter"); - p_PacketRequest = (void *)dlsym(hDll, "PacketRequest"); + p_PacketOpenAdapter = (LPADAPTER (*)(char *AdapterName))dlsym(hDll, "PacketOpenAdapter"); + p_PacketCloseAdapter = (void (*)(LPADAPTER lpAdapter))dlsym(hDll, "PacketCloseAdapter"); + p_PacketRequest = (int (*)(LPADAPTER AdapterObject,BOOLEAN Set,PPACKET_OID_DATA OidData))dlsym(hDll, "PacketRequest"); #endif /* Open the selected adapter */ @@ -1382,7 +1384,7 @@ static void * _eth_reader(void *arg) { ETH_DEV* volatile dev = (ETH_DEV*)arg; -int status; +int status = 0; int sched_policy; struct sched_param sched_priority; #if defined (_WIN32) @@ -2270,11 +2272,12 @@ while (size > 1) { size -= sizeof(*buffer); } if (size) { - uint8 endbytes[2]; + uint16 endword; + uint8 *endbytes = (uint8 *)&endword; endbytes[0] = *((uint8 *)buffer); endbytes[1] = 0; - cksum += *((uint16 *)endbytes); + cksum += endword; } /* Do a little shuffling */ @@ -2609,6 +2612,10 @@ switch (dev->eth_api) { if ((dev->hash_filter) && (!to_me) && (data[0] & 0x01)) to_me = _eth_hash_lookup(dev->hash, data); break; + default: + bpf_used = to_me = 0; /* Should NEVER happen */ + abort(); + break; } /* detect reception of loopback packet to our physical address */ @@ -3024,7 +3031,7 @@ for (i=0; i