X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=opcodes%2Frl78-decode.c;h=25753f2f25c8d11d6c9702b43bc4663c3d6cb4ce;hb=5018ce90c1205d79f29adf954b0fd5e613d08430;hp=fd1fd77ee7d188ec0b5c23f6bcc4af78e97d075c;hpb=c2f2875869a3e427435ea04bcd416ee2f99e7ee9;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/rl78-decode.c b/opcodes/rl78-decode.c index fd1fd77ee7..25753f2f25 100644 --- a/opcodes/rl78-decode.c +++ b/opcodes/rl78-decode.c @@ -1,6 +1,7 @@ +/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */ #line 1 "rl78-decode.opc" /* -*- c -*- */ -/* Copyright (C) 2012-2015 Free Software Foundation, Inc. +/* Copyright (C) 2012-2020 Free Software Foundation, Inc. Contributed by Red Hat. Written by DJ Delorie. @@ -25,7 +26,8 @@ #include #include #include -#include "ansidecl.h" +#include "bfd.h" +#include "opintl.h" #include "opcode/rl78.h" static int trace = 0; @@ -51,7 +53,9 @@ typedef struct #define W() rl78->size = RL78_Word #define AU ATTRIBUTE_UNUSED -#define GETBYTE() (ld->op [ld->rl78->n_bytes++] = ld->getbyte (ld->ptr)) + +#define OP_BUF_LEN 20 +#define GETBYTE() (ld->rl78->n_bytes < (OP_BUF_LEN - 1) ? ld->op [ld->rl78->n_bytes++] = ld->getbyte (ld->ptr): 0) #define B ((unsigned long) GETBYTE()) #define SYNTAX(x) rl78->syntax = x @@ -99,7 +103,10 @@ immediate (int bytes, int sign_extend, LocalData * ld) i -= 0x1000000; break; default: - fprintf (stderr, "Programmer error: immediate() called with invalid byte count %d\n", bytes); + opcodes_error_handler + /* xgettext:c-format */ + (_("internal error: immediate() called with invalid byte count %d"), + bytes); abort(); } return i; @@ -169,7 +176,7 @@ rl78_decode_opcode (unsigned long pc AU, RL78_Dis_Isa isa) { LocalData lds, * ld = &lds; - unsigned char op_buf[20] = {0}; + unsigned char op_buf[OP_BUF_LEN] = {0}; unsigned char *op = op_buf; int op0, op1; @@ -201,7 +208,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("nop"); -#line 912 "rl78-decode.opc" +#line 917 "rl78-decode.opc" ID(nop); /*----------------------------------------------------------------------*/ @@ -214,7 +221,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x07: { /** 0000 0rw1 addw %0, %1 */ -#line 274 "rl78-decode.opc" +#line 280 "rl78-decode.opc" int rw AU = (op[0] >> 1) & 0x03; if (trace) { @@ -224,7 +231,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rw = 0x%x\n", rw); } SYNTAX("addw %0, %1"); -#line 274 "rl78-decode.opc" +#line 280 "rl78-decode.opc" ID(add); W(); DR(AX); SRW(rw); Fzac; } @@ -239,7 +246,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("addw %0, %e!1"); -#line 265 "rl78-decode.opc" +#line 271 "rl78-decode.opc" ID(add); W(); DR(AX); SM(None, IMMU(2)); Fzac; } @@ -254,7 +261,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("addw %0, #%1"); -#line 271 "rl78-decode.opc" +#line 277 "rl78-decode.opc" ID(add); W(); DR(AX); SC(IMMU(2)); Fzac; } @@ -269,7 +276,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("addw %0, %1"); -#line 277 "rl78-decode.opc" +#line 283 "rl78-decode.opc" ID(add); W(); DR(AX); SM(None, SADDR); Fzac; } @@ -284,7 +291,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("xch a, x"); -#line 1235 "rl78-decode.opc" +#line 1240 "rl78-decode.opc" ID(xch); DR(A); SR(X); /*----------------------------------------------------------------------*/ @@ -301,7 +308,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %e1"); -#line 678 "rl78-decode.opc" +#line 684 "rl78-decode.opc" ID(mov); DR(A); SM(B, IMMU(2)); } @@ -316,7 +323,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("add %0, #%1"); -#line 228 "rl78-decode.opc" +#line 234 "rl78-decode.opc" ID(add); DM(None, SADDR); SC(IMMU(1)); Fzac; /*----------------------------------------------------------------------*/ @@ -333,7 +340,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("add %0, %1"); -#line 222 "rl78-decode.opc" +#line 228 "rl78-decode.opc" ID(add); DR(A); SM(None, SADDR); Fzac; } @@ -348,7 +355,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("add %0, #%1"); -#line 216 "rl78-decode.opc" +#line 222 "rl78-decode.opc" ID(add); DR(A); SC(IMMU(1)); Fzac; } @@ -363,7 +370,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("add %0, %e1"); -#line 204 "rl78-decode.opc" +#line 210 "rl78-decode.opc" ID(add); DR(A); SM(HL, 0); Fzac; } @@ -378,7 +385,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("add %0, %ea1"); -#line 210 "rl78-decode.opc" +#line 216 "rl78-decode.opc" ID(add); DR(A); SM(HL, IMMU(1)); Fzac; } @@ -393,7 +400,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("add %0, %e!1"); -#line 201 "rl78-decode.opc" +#line 207 "rl78-decode.opc" ID(add); DR(A); SM(None, IMMU(2)); Fzac; } @@ -408,7 +415,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("addw %0, #%1"); -#line 280 "rl78-decode.opc" +#line 286 "rl78-decode.opc" ID(add); W(); DR(SP); SC(IMMU(1)); Fzac; /*----------------------------------------------------------------------*/ @@ -425,7 +432,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("es:"); -#line 193 "rl78-decode.opc" +#line 199 "rl78-decode.opc" DE(); SE(); op ++; pc ++; @@ -440,7 +447,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x16: { /** 0001 0ra0 movw %0, %1 */ -#line 859 "rl78-decode.opc" +#line 865 "rl78-decode.opc" int ra AU = (op[0] >> 1) & 0x03; if (trace) { @@ -450,7 +457,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" ra = 0x%x\n", ra); } SYNTAX("movw %0, %1"); -#line 859 "rl78-decode.opc" +#line 865 "rl78-decode.opc" ID(mov); W(); DRW(ra); SR(AX); } @@ -460,7 +467,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x17: { /** 0001 0ra1 movw %0, %1 */ -#line 856 "rl78-decode.opc" +#line 862 "rl78-decode.opc" int ra AU = (op[0] >> 1) & 0x03; if (trace) { @@ -470,7 +477,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" ra = 0x%x\n", ra); } SYNTAX("movw %0, %1"); -#line 856 "rl78-decode.opc" +#line 862 "rl78-decode.opc" ID(mov); W(); DR(AX); SRW(ra); } @@ -485,7 +492,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %e0, %1"); -#line 729 "rl78-decode.opc" +#line 735 "rl78-decode.opc" ID(mov); DM(B, IMMU(2)); SR(A); } @@ -500,7 +507,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %e0, #%1"); -#line 726 "rl78-decode.opc" +#line 732 "rl78-decode.opc" ID(mov); DM(B, IMMU(2)); SC(IMMU(1)); } @@ -515,7 +522,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("addc %0, #%1"); -#line 260 "rl78-decode.opc" +#line 266 "rl78-decode.opc" ID(addc); DM(None, SADDR); SC(IMMU(1)); Fzac; /*----------------------------------------------------------------------*/ @@ -532,7 +539,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("addc %0, %1"); -#line 257 "rl78-decode.opc" +#line 263 "rl78-decode.opc" ID(addc); DR(A); SM(None, SADDR); Fzac; } @@ -547,7 +554,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("addc %0, #%1"); -#line 248 "rl78-decode.opc" +#line 254 "rl78-decode.opc" ID(addc); DR(A); SC(IMMU(1)); Fzac; } @@ -562,7 +569,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("addc %0, %e1"); -#line 236 "rl78-decode.opc" +#line 242 "rl78-decode.opc" ID(addc); DR(A); SM(HL, 0); Fzac; } @@ -577,7 +584,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("addc %0, %ea1"); -#line 245 "rl78-decode.opc" +#line 251 "rl78-decode.opc" ID(addc); DR(A); SM(HL, IMMU(1)); Fzac; } @@ -592,7 +599,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("addc %0, %e!1"); -#line 233 "rl78-decode.opc" +#line 239 "rl78-decode.opc" ID(addc); DR(A); SM(None, IMMU(2)); Fzac; } @@ -607,7 +614,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("subw %0, #%1"); -#line 1199 "rl78-decode.opc" +#line 1204 "rl78-decode.opc" ID(sub); W(); DR(SP); SC(IMMU(1)); Fzac; /*----------------------------------------------------------------------*/ @@ -620,7 +627,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x27: { /** 0010 0rw1 subw %0, %1 */ -#line 1193 "rl78-decode.opc" +#line 1198 "rl78-decode.opc" int rw AU = (op[0] >> 1) & 0x03; if (trace) { @@ -630,7 +637,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rw = 0x%x\n", rw); } SYNTAX("subw %0, %1"); -#line 1193 "rl78-decode.opc" +#line 1198 "rl78-decode.opc" ID(sub); W(); DR(AX); SRW(rw); Fzac; } @@ -645,7 +652,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("subw %0, %e!1"); -#line 1184 "rl78-decode.opc" +#line 1189 "rl78-decode.opc" ID(sub); W(); DR(AX); SM(None, IMMU(2)); Fzac; } @@ -660,7 +667,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("subw %0, #%1"); -#line 1190 "rl78-decode.opc" +#line 1195 "rl78-decode.opc" ID(sub); W(); DR(AX); SC(IMMU(2)); Fzac; } @@ -675,7 +682,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("subw %0, %1"); -#line 1196 "rl78-decode.opc" +#line 1201 "rl78-decode.opc" ID(sub); W(); DR(AX); SM(None, SADDR); Fzac; } @@ -690,7 +697,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %e0, %1"); -#line 741 "rl78-decode.opc" +#line 747 "rl78-decode.opc" ID(mov); DM(C, IMMU(2)); SR(A); } @@ -705,7 +712,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %e1"); -#line 684 "rl78-decode.opc" +#line 690 "rl78-decode.opc" ID(mov); DR(A); SM(C, IMMU(2)); } @@ -720,7 +727,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("sub %0, #%1"); -#line 1147 "rl78-decode.opc" +#line 1152 "rl78-decode.opc" ID(sub); DM(None, SADDR); SC(IMMU(1)); Fzac; /*----------------------------------------------------------------------*/ @@ -737,7 +744,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("sub %0, %1"); -#line 1141 "rl78-decode.opc" +#line 1146 "rl78-decode.opc" ID(sub); DR(A); SM(None, SADDR); Fzac; } @@ -752,7 +759,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("sub %0, #%1"); -#line 1135 "rl78-decode.opc" +#line 1140 "rl78-decode.opc" ID(sub); DR(A); SC(IMMU(1)); Fzac; } @@ -767,7 +774,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("sub %0, %e1"); -#line 1123 "rl78-decode.opc" +#line 1128 "rl78-decode.opc" ID(sub); DR(A); SM(HL, 0); Fzac; } @@ -782,7 +789,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("sub %0, %ea1"); -#line 1129 "rl78-decode.opc" +#line 1134 "rl78-decode.opc" ID(sub); DR(A); SM(HL, IMMU(1)); Fzac; } @@ -797,7 +804,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("sub %0, %e!1"); -#line 1120 "rl78-decode.opc" +#line 1125 "rl78-decode.opc" ID(sub); DR(A); SM(None, IMMU(2)); Fzac; } @@ -808,7 +815,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x36: { /** 0011 0rg0 movw %0, #%1 */ -#line 853 "rl78-decode.opc" +#line 859 "rl78-decode.opc" int rg AU = (op[0] >> 1) & 0x03; if (trace) { @@ -818,7 +825,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rg = 0x%x\n", rg); } SYNTAX("movw %0, #%1"); -#line 853 "rl78-decode.opc" +#line 859 "rl78-decode.opc" ID(mov); W(); DRW(rg); SC(IMMU(2)); } @@ -830,7 +837,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x00: { /** 0011 0001 0bit 0000 btclr %s1, $%a0 */ -#line 416 "rl78-decode.opc" +#line 422 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -840,7 +847,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("btclr %s1, $%a0"); -#line 416 "rl78-decode.opc" +#line 422 "rl78-decode.opc" ID(branch_cond_clear); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T); /*----------------------------------------------------------------------*/ @@ -850,7 +857,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x01: { /** 0011 0001 0bit 0001 btclr %1, $%a0 */ -#line 410 "rl78-decode.opc" +#line 416 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -860,7 +867,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("btclr %1, $%a0"); -#line 410 "rl78-decode.opc" +#line 416 "rl78-decode.opc" ID(branch_cond_clear); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(T); } @@ -868,7 +875,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x02: { /** 0011 0001 0bit 0010 bt %s1, $%a0 */ -#line 402 "rl78-decode.opc" +#line 408 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -878,7 +885,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("bt %s1, $%a0"); -#line 402 "rl78-decode.opc" +#line 408 "rl78-decode.opc" ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T); /*----------------------------------------------------------------------*/ @@ -888,7 +895,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x03: { /** 0011 0001 0bit 0011 bt %1, $%a0 */ -#line 396 "rl78-decode.opc" +#line 402 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -898,7 +905,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("bt %1, $%a0"); -#line 396 "rl78-decode.opc" +#line 402 "rl78-decode.opc" ID(branch_cond); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(T); } @@ -906,7 +913,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x04: { /** 0011 0001 0bit 0100 bf %s1, $%a0 */ -#line 363 "rl78-decode.opc" +#line 369 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -916,7 +923,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("bf %s1, $%a0"); -#line 363 "rl78-decode.opc" +#line 369 "rl78-decode.opc" ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(F); /*----------------------------------------------------------------------*/ @@ -926,7 +933,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x05: { /** 0011 0001 0bit 0101 bf %1, $%a0 */ -#line 357 "rl78-decode.opc" +#line 363 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -936,7 +943,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("bf %1, $%a0"); -#line 357 "rl78-decode.opc" +#line 363 "rl78-decode.opc" ID(branch_cond); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(F); } @@ -944,7 +951,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x07: { /** 0011 0001 0cnt 0111 shl %0, %1 */ -#line 1076 "rl78-decode.opc" +#line 1081 "rl78-decode.opc" int cnt AU = (op[1] >> 4) & 0x07; if (trace) { @@ -954,7 +961,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" cnt = 0x%x\n", cnt); } SYNTAX("shl %0, %1"); -#line 1076 "rl78-decode.opc" +#line 1081 "rl78-decode.opc" ID(shl); DR(C); SC(cnt); } @@ -962,7 +969,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x08: { /** 0011 0001 0cnt 1000 shl %0, %1 */ -#line 1073 "rl78-decode.opc" +#line 1078 "rl78-decode.opc" int cnt AU = (op[1] >> 4) & 0x07; if (trace) { @@ -972,7 +979,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" cnt = 0x%x\n", cnt); } SYNTAX("shl %0, %1"); -#line 1073 "rl78-decode.opc" +#line 1078 "rl78-decode.opc" ID(shl); DR(B); SC(cnt); } @@ -980,7 +987,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x09: { /** 0011 0001 0cnt 1001 shl %0, %1 */ -#line 1070 "rl78-decode.opc" +#line 1075 "rl78-decode.opc" int cnt AU = (op[1] >> 4) & 0x07; if (trace) { @@ -990,7 +997,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" cnt = 0x%x\n", cnt); } SYNTAX("shl %0, %1"); -#line 1070 "rl78-decode.opc" +#line 1075 "rl78-decode.opc" ID(shl); DR(A); SC(cnt); } @@ -998,7 +1005,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x0a: { /** 0011 0001 0cnt 1010 shr %0, %1 */ -#line 1087 "rl78-decode.opc" +#line 1092 "rl78-decode.opc" int cnt AU = (op[1] >> 4) & 0x07; if (trace) { @@ -1008,7 +1015,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" cnt = 0x%x\n", cnt); } SYNTAX("shr %0, %1"); -#line 1087 "rl78-decode.opc" +#line 1092 "rl78-decode.opc" ID(shr); DR(A); SC(cnt); } @@ -1016,7 +1023,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x0b: { /** 0011 0001 0cnt 1011 sar %0, %1 */ -#line 1034 "rl78-decode.opc" +#line 1039 "rl78-decode.opc" int cnt AU = (op[1] >> 4) & 0x07; if (trace) { @@ -1026,7 +1033,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" cnt = 0x%x\n", cnt); } SYNTAX("sar %0, %1"); -#line 1034 "rl78-decode.opc" +#line 1039 "rl78-decode.opc" ID(sar); DR(A); SC(cnt); } @@ -1035,7 +1042,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x8c: { /** 0011 0001 wcnt 1100 shlw %0, %1 */ -#line 1082 "rl78-decode.opc" +#line 1087 "rl78-decode.opc" int wcnt AU = (op[1] >> 4) & 0x0f; if (trace) { @@ -1045,7 +1052,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" wcnt = 0x%x\n", wcnt); } SYNTAX("shlw %0, %1"); -#line 1082 "rl78-decode.opc" +#line 1087 "rl78-decode.opc" ID(shl); W(); DR(BC); SC(wcnt); /*----------------------------------------------------------------------*/ @@ -1056,7 +1063,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x8d: { /** 0011 0001 wcnt 1101 shlw %0, %1 */ -#line 1079 "rl78-decode.opc" +#line 1084 "rl78-decode.opc" int wcnt AU = (op[1] >> 4) & 0x0f; if (trace) { @@ -1066,7 +1073,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" wcnt = 0x%x\n", wcnt); } SYNTAX("shlw %0, %1"); -#line 1079 "rl78-decode.opc" +#line 1084 "rl78-decode.opc" ID(shl); W(); DR(AX); SC(wcnt); } @@ -1075,7 +1082,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x8e: { /** 0011 0001 wcnt 1110 shrw %0, %1 */ -#line 1090 "rl78-decode.opc" +#line 1095 "rl78-decode.opc" int wcnt AU = (op[1] >> 4) & 0x0f; if (trace) { @@ -1085,7 +1092,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" wcnt = 0x%x\n", wcnt); } SYNTAX("shrw %0, %1"); -#line 1090 "rl78-decode.opc" +#line 1095 "rl78-decode.opc" ID(shr); W(); DR(AX); SC(wcnt); /*----------------------------------------------------------------------*/ @@ -1096,7 +1103,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x8f: { /** 0011 0001 wcnt 1111 sarw %0, %1 */ -#line 1037 "rl78-decode.opc" +#line 1042 "rl78-decode.opc" int wcnt AU = (op[1] >> 4) & 0x0f; if (trace) { @@ -1106,7 +1113,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" wcnt = 0x%x\n", wcnt); } SYNTAX("sarw %0, %1"); -#line 1037 "rl78-decode.opc" +#line 1042 "rl78-decode.opc" ID(sar); W(); DR(AX); SC(wcnt); /*----------------------------------------------------------------------*/ @@ -1116,7 +1123,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x80: { /** 0011 0001 1bit 0000 btclr %s1, $%a0 */ -#line 413 "rl78-decode.opc" +#line 419 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -1126,7 +1133,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("btclr %s1, $%a0"); -#line 413 "rl78-decode.opc" +#line 419 "rl78-decode.opc" ID(branch_cond_clear); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(T); } @@ -1134,7 +1141,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x81: { /** 0011 0001 1bit 0001 btclr %e1, $%a0 */ -#line 407 "rl78-decode.opc" +#line 413 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -1144,7 +1151,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("btclr %e1, $%a0"); -#line 407 "rl78-decode.opc" +#line 413 "rl78-decode.opc" ID(branch_cond_clear); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(T); } @@ -1152,7 +1159,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x82: { /** 0011 0001 1bit 0010 bt %s1, $%a0 */ -#line 399 "rl78-decode.opc" +#line 405 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -1162,7 +1169,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("bt %s1, $%a0"); -#line 399 "rl78-decode.opc" +#line 405 "rl78-decode.opc" ID(branch_cond); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(T); } @@ -1170,7 +1177,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x83: { /** 0011 0001 1bit 0011 bt %e1, $%a0 */ -#line 393 "rl78-decode.opc" +#line 399 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -1180,7 +1187,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("bt %e1, $%a0"); -#line 393 "rl78-decode.opc" +#line 399 "rl78-decode.opc" ID(branch_cond); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(T); } @@ -1188,7 +1195,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x84: { /** 0011 0001 1bit 0100 bf %s1, $%a0 */ -#line 360 "rl78-decode.opc" +#line 366 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -1198,7 +1205,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("bf %s1, $%a0"); -#line 360 "rl78-decode.opc" +#line 366 "rl78-decode.opc" ID(branch_cond); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(F); } @@ -1206,7 +1213,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x85: { /** 0011 0001 1bit 0101 bf %e1, $%a0 */ -#line 354 "rl78-decode.opc" +#line 360 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -1216,7 +1223,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("bf %e1, $%a0"); -#line 354 "rl78-decode.opc" +#line 360 "rl78-decode.opc" ID(branch_cond); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(F); } @@ -1229,7 +1236,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x37: { /** 0011 0ra1 xchw %0, %1 */ -#line 1240 "rl78-decode.opc" +#line 1245 "rl78-decode.opc" int ra AU = (op[0] >> 1) & 0x03; if (trace) { @@ -1239,7 +1246,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" ra = 0x%x\n", ra); } SYNTAX("xchw %0, %1"); -#line 1240 "rl78-decode.opc" +#line 1245 "rl78-decode.opc" ID(xch); W(); DR(AX); SRW(ra); /*----------------------------------------------------------------------*/ @@ -1256,7 +1263,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %e0, #%1"); -#line 738 "rl78-decode.opc" +#line 744 "rl78-decode.opc" ID(mov); DM(C, IMMU(2)); SC(IMMU(1)); } @@ -1271,7 +1278,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %e0, #%1"); -#line 732 "rl78-decode.opc" +#line 738 "rl78-decode.opc" ID(mov); DM(BC, IMMU(2)); SC(IMMU(1)); } @@ -1286,7 +1293,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("subc %0, #%1"); -#line 1179 "rl78-decode.opc" +#line 1184 "rl78-decode.opc" ID(subc); DM(None, SADDR); SC(IMMU(1)); Fzac; /*----------------------------------------------------------------------*/ @@ -1303,7 +1310,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("subc %0, %1"); -#line 1176 "rl78-decode.opc" +#line 1181 "rl78-decode.opc" ID(subc); DR(A); SM(None, SADDR); Fzac; } @@ -1318,7 +1325,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("subc %0, #%1"); -#line 1167 "rl78-decode.opc" +#line 1172 "rl78-decode.opc" ID(subc); DR(A); SC(IMMU(1)); Fzac; } @@ -1333,7 +1340,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("subc %0, %e1"); -#line 1155 "rl78-decode.opc" +#line 1160 "rl78-decode.opc" ID(subc); DR(A); SM(HL, 0); Fzac; } @@ -1348,7 +1355,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("subc %0, %ea1"); -#line 1164 "rl78-decode.opc" +#line 1169 "rl78-decode.opc" ID(subc); DR(A); SM(HL, IMMU(1)); Fzac; } @@ -1363,7 +1370,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("subc %0, %e!1"); -#line 1152 "rl78-decode.opc" +#line 1157 "rl78-decode.opc" ID(subc); DR(A); SM(None, IMMU(2)); Fzac; } @@ -1378,7 +1385,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmp %e!0, #%1"); -#line 480 "rl78-decode.opc" +#line 486 "rl78-decode.opc" ID(cmp); DM(None, IMMU(2)); SC(IMMU(1)); Fzac; } @@ -1393,7 +1400,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, #%1"); -#line 717 "rl78-decode.opc" +#line 723 "rl78-decode.opc" ID(mov); DR(ES); SC(IMMU(1)); } @@ -1408,7 +1415,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmpw %0, %e!1"); -#line 531 "rl78-decode.opc" +#line 537 "rl78-decode.opc" ID(cmp); W(); DR(AX); SM(None, IMMU(2)); Fzac; } @@ -1418,7 +1425,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x47: { /** 0100 0ra1 cmpw %0, %1 */ -#line 540 "rl78-decode.opc" +#line 546 "rl78-decode.opc" int ra AU = (op[0] >> 1) & 0x03; if (trace) { @@ -1428,7 +1435,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" ra = 0x%x\n", ra); } SYNTAX("cmpw %0, %1"); -#line 540 "rl78-decode.opc" +#line 546 "rl78-decode.opc" ID(cmp); W(); DR(AX); SRW(ra); Fzac; } @@ -1443,7 +1450,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmpw %0, #%1"); -#line 537 "rl78-decode.opc" +#line 543 "rl78-decode.opc" ID(cmp); W(); DR(AX); SC(IMMU(2)); Fzac; } @@ -1458,7 +1465,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmpw %0, %1"); -#line 543 "rl78-decode.opc" +#line 549 "rl78-decode.opc" ID(cmp); W(); DR(AX); SM(None, SADDR); Fzac; /*----------------------------------------------------------------------*/ @@ -1475,7 +1482,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %e0, %1"); -#line 735 "rl78-decode.opc" +#line 741 "rl78-decode.opc" ID(mov); DM(BC, IMMU(2)); SR(A); } @@ -1490,7 +1497,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %e1"); -#line 681 "rl78-decode.opc" +#line 687 "rl78-decode.opc" ID(mov); DR(A); SM(BC, IMMU(2)); } @@ -1505,7 +1512,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmp %0, #%1"); -#line 483 "rl78-decode.opc" +#line 489 "rl78-decode.opc" ID(cmp); DM(None, SADDR); SC(IMMU(1)); Fzac; } @@ -1520,7 +1527,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmp %0, %1"); -#line 510 "rl78-decode.opc" +#line 516 "rl78-decode.opc" ID(cmp); DR(A); SM(None, SADDR); Fzac; /*----------------------------------------------------------------------*/ @@ -1537,7 +1544,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmp %0, #%1"); -#line 501 "rl78-decode.opc" +#line 507 "rl78-decode.opc" ID(cmp); DR(A); SC(IMMU(1)); Fzac; } @@ -1552,7 +1559,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmp %0, %e1"); -#line 489 "rl78-decode.opc" +#line 495 "rl78-decode.opc" ID(cmp); DR(A); SM(HL, 0); Fzac; } @@ -1567,7 +1574,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmp %0, %ea1"); -#line 498 "rl78-decode.opc" +#line 504 "rl78-decode.opc" ID(cmp); DR(A); SM(HL, IMMU(1)); Fzac; } @@ -1582,7 +1589,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmp %0, %e!1"); -#line 486 "rl78-decode.opc" +#line 492 "rl78-decode.opc" ID(cmp); DR(A); SM(None, IMMU(2)); Fzac; } @@ -1597,7 +1604,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x57: { /** 0101 0reg mov %0, #%1 */ -#line 669 "rl78-decode.opc" +#line 675 "rl78-decode.opc" int reg AU = op[0] & 0x07; if (trace) { @@ -1607,7 +1614,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("mov %0, #%1"); -#line 669 "rl78-decode.opc" +#line 675 "rl78-decode.opc" ID(mov); DRB(reg); SC(IMMU(1)); } @@ -1622,7 +1629,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %e0, %1"); -#line 871 "rl78-decode.opc" +#line 877 "rl78-decode.opc" ID(mov); W(); DM(B, IMMU(2)); SR(AX); } @@ -1637,7 +1644,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %e1"); -#line 862 "rl78-decode.opc" +#line 868 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(B, IMMU(2)); } @@ -1652,7 +1659,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("and %0, #%1"); -#line 312 "rl78-decode.opc" +#line 318 "rl78-decode.opc" ID(and); DM(None, SADDR); SC(IMMU(1)); Fz; /*----------------------------------------------------------------------*/ @@ -1669,7 +1676,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("and %0, %1"); -#line 309 "rl78-decode.opc" +#line 315 "rl78-decode.opc" ID(and); DR(A); SM(None, SADDR); Fz; } @@ -1684,7 +1691,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("and %0, #%1"); -#line 300 "rl78-decode.opc" +#line 306 "rl78-decode.opc" ID(and); DR(A); SC(IMMU(1)); Fz; } @@ -1699,7 +1706,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("and %0, %e1"); -#line 288 "rl78-decode.opc" +#line 294 "rl78-decode.opc" ID(and); DR(A); SM(HL, 0); Fz; } @@ -1714,7 +1721,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("and %0, %ea1"); -#line 294 "rl78-decode.opc" +#line 300 "rl78-decode.opc" ID(and); DR(A); SM(HL, IMMU(1)); Fz; } @@ -1729,7 +1736,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("and %0, %e!1"); -#line 285 "rl78-decode.opc" +#line 291 "rl78-decode.opc" ID(and); DR(A); SM(None, IMMU(2)); Fz; } @@ -1743,7 +1750,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x67: { /** 0110 0rba mov %0, %1 */ -#line 672 "rl78-decode.opc" +#line 678 "rl78-decode.opc" int rba AU = op[0] & 0x07; if (trace) { @@ -1753,7 +1760,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rba = 0x%x\n", rba); } SYNTAX("mov %0, %1"); -#line 672 "rl78-decode.opc" +#line 678 "rl78-decode.opc" ID(mov); DR(A); SRB(rba); } @@ -1772,7 +1779,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x07: { /** 0110 0001 0000 0reg add %0, %1 */ -#line 225 "rl78-decode.opc" +#line 231 "rl78-decode.opc" int reg AU = op[1] & 0x07; if (trace) { @@ -1782,7 +1789,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("add %0, %1"); -#line 225 "rl78-decode.opc" +#line 231 "rl78-decode.opc" ID(add); DRB(reg); SR(A); Fzac; } @@ -1796,7 +1803,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x0f: { /** 0110 0001 0000 1rba add %0, %1 */ -#line 219 "rl78-decode.opc" +#line 225 "rl78-decode.opc" int rba AU = op[1] & 0x07; if (trace) { @@ -1806,7 +1813,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rba = 0x%x\n", rba); } SYNTAX("add %0, %1"); -#line 219 "rl78-decode.opc" +#line 225 "rl78-decode.opc" ID(add); DR(A); SRB(rba); Fzac; } @@ -1821,7 +1828,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("addw %0, %ea1"); -#line 268 "rl78-decode.opc" +#line 274 "rl78-decode.opc" ID(add); W(); DR(AX); SM(HL, IMMU(1)); Fzac; } @@ -1836,7 +1843,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x17: { /** 0110 0001 0001 0reg addc %0, %1 */ -#line 254 "rl78-decode.opc" +#line 260 "rl78-decode.opc" int reg AU = op[1] & 0x07; if (trace) { @@ -1846,7 +1853,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("addc %0, %1"); -#line 254 "rl78-decode.opc" +#line 260 "rl78-decode.opc" ID(addc); DRB(reg); SR(A); Fzac; } @@ -1860,7 +1867,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x1f: { /** 0110 0001 0001 1rba addc %0, %1 */ -#line 251 "rl78-decode.opc" +#line 257 "rl78-decode.opc" int rba AU = op[1] & 0x07; if (trace) { @@ -1870,7 +1877,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rba = 0x%x\n", rba); } SYNTAX("addc %0, %1"); -#line 251 "rl78-decode.opc" +#line 257 "rl78-decode.opc" ID(addc); DR(A); SRB(rba); Fzac; } @@ -1885,7 +1892,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x27: { /** 0110 0001 0010 0reg sub %0, %1 */ -#line 1144 "rl78-decode.opc" +#line 1149 "rl78-decode.opc" int reg AU = op[1] & 0x07; if (trace) { @@ -1895,7 +1902,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("sub %0, %1"); -#line 1144 "rl78-decode.opc" +#line 1149 "rl78-decode.opc" ID(sub); DRB(reg); SR(A); Fzac; } @@ -1909,7 +1916,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x2f: { /** 0110 0001 0010 1rba sub %0, %1 */ -#line 1138 "rl78-decode.opc" +#line 1143 "rl78-decode.opc" int rba AU = op[1] & 0x07; if (trace) { @@ -1919,7 +1926,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rba = 0x%x\n", rba); } SYNTAX("sub %0, %1"); -#line 1138 "rl78-decode.opc" +#line 1143 "rl78-decode.opc" ID(sub); DR(A); SRB(rba); Fzac; } @@ -1934,7 +1941,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("subw %0, %ea1"); -#line 1187 "rl78-decode.opc" +#line 1192 "rl78-decode.opc" ID(sub); W(); DR(AX); SM(HL, IMMU(1)); Fzac; } @@ -1949,7 +1956,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x37: { /** 0110 0001 0011 0reg subc %0, %1 */ -#line 1173 "rl78-decode.opc" +#line 1178 "rl78-decode.opc" int reg AU = op[1] & 0x07; if (trace) { @@ -1959,7 +1966,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("subc %0, %1"); -#line 1173 "rl78-decode.opc" +#line 1178 "rl78-decode.opc" ID(subc); DRB(reg); SR(A); Fzac; } @@ -1973,7 +1980,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x3f: { /** 0110 0001 0011 1rba subc %0, %1 */ -#line 1170 "rl78-decode.opc" +#line 1175 "rl78-decode.opc" int rba AU = op[1] & 0x07; if (trace) { @@ -1983,7 +1990,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rba = 0x%x\n", rba); } SYNTAX("subc %0, %1"); -#line 1170 "rl78-decode.opc" +#line 1175 "rl78-decode.opc" ID(subc); DR(A); SRB(rba); Fzac; } @@ -1998,7 +2005,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x47: { /** 0110 0001 0100 0reg cmp %0, %1 */ -#line 507 "rl78-decode.opc" +#line 513 "rl78-decode.opc" int reg AU = op[1] & 0x07; if (trace) { @@ -2008,7 +2015,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("cmp %0, %1"); -#line 507 "rl78-decode.opc" +#line 513 "rl78-decode.opc" ID(cmp); DRB(reg); SR(A); Fzac; } @@ -2022,7 +2029,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x4f: { /** 0110 0001 0100 1rba cmp %0, %1 */ -#line 504 "rl78-decode.opc" +#line 510 "rl78-decode.opc" int rba AU = op[1] & 0x07; if (trace) { @@ -2032,7 +2039,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rba = 0x%x\n", rba); } SYNTAX("cmp %0, %1"); -#line 504 "rl78-decode.opc" +#line 510 "rl78-decode.opc" ID(cmp); DR(A); SRB(rba); Fzac; } @@ -2047,7 +2054,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("cmpw %0, %ea1"); -#line 534 "rl78-decode.opc" +#line 540 "rl78-decode.opc" ID(cmp); W(); DR(AX); SM(HL, IMMU(1)); Fzac; } @@ -2062,7 +2069,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x57: { /** 0110 0001 0101 0reg and %0, %1 */ -#line 306 "rl78-decode.opc" +#line 312 "rl78-decode.opc" int reg AU = op[1] & 0x07; if (trace) { @@ -2072,7 +2079,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("and %0, %1"); -#line 306 "rl78-decode.opc" +#line 312 "rl78-decode.opc" ID(and); DRB(reg); SR(A); Fz; } @@ -2086,7 +2093,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x5f: { /** 0110 0001 0101 1rba and %0, %1 */ -#line 303 "rl78-decode.opc" +#line 309 "rl78-decode.opc" int rba AU = op[1] & 0x07; if (trace) { @@ -2096,7 +2103,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rba = 0x%x\n", rba); } SYNTAX("and %0, %1"); -#line 303 "rl78-decode.opc" +#line 309 "rl78-decode.opc" ID(and); DR(A); SRB(rba); Fz; } @@ -2111,7 +2118,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("inc %ea0"); -#line 584 "rl78-decode.opc" +#line 590 "rl78-decode.opc" ID(add); DM(HL, IMMU(1)); SC(1); Fza; } @@ -2126,7 +2133,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x67: { /** 0110 0001 0110 0reg or %0, %1 */ -#line 962 "rl78-decode.opc" +#line 967 "rl78-decode.opc" int reg AU = op[1] & 0x07; if (trace) { @@ -2136,7 +2143,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("or %0, %1"); -#line 962 "rl78-decode.opc" +#line 967 "rl78-decode.opc" ID(or); DRB(reg); SR(A); Fz; } @@ -2150,7 +2157,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x6f: { /** 0110 0001 0110 1rba or %0, %1 */ -#line 959 "rl78-decode.opc" +#line 964 "rl78-decode.opc" int rba AU = op[1] & 0x07; if (trace) { @@ -2160,7 +2167,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rba = 0x%x\n", rba); } SYNTAX("or %0, %1"); -#line 959 "rl78-decode.opc" +#line 964 "rl78-decode.opc" ID(or); DR(A); SRB(rba); Fz; } @@ -2175,7 +2182,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("dec %ea0"); -#line 551 "rl78-decode.opc" +#line 557 "rl78-decode.opc" ID(sub); DM(HL, IMMU(1)); SC(1); Fza; } @@ -2190,7 +2197,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x77: { /** 0110 0001 0111 0reg xor %0, %1 */ -#line 1266 "rl78-decode.opc" +#line 1271 "rl78-decode.opc" int reg AU = op[1] & 0x07; if (trace) { @@ -2200,7 +2207,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("xor %0, %1"); -#line 1266 "rl78-decode.opc" +#line 1271 "rl78-decode.opc" ID(xor); DRB(reg); SR(A); Fz; } @@ -2214,7 +2221,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x7f: { /** 0110 0001 0111 1rba xor %0, %1 */ -#line 1263 "rl78-decode.opc" +#line 1268 "rl78-decode.opc" int rba AU = op[1] & 0x07; if (trace) { @@ -2224,7 +2231,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rba = 0x%x\n", rba); } SYNTAX("xor %0, %1"); -#line 1263 "rl78-decode.opc" +#line 1268 "rl78-decode.opc" ID(xor); DR(A); SRB(rba); Fz; } @@ -2239,7 +2246,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("incw %ea0"); -#line 598 "rl78-decode.opc" +#line 604 "rl78-decode.opc" ID(add); W(); DM(HL, IMMU(1)); SC(1); } @@ -2255,7 +2262,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("add %0, %e1"); -#line 207 "rl78-decode.opc" +#line 213 "rl78-decode.opc" ID(add); DR(A); SM2(HL, B, 0); Fzac; } @@ -2270,7 +2277,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("add %0, %e1"); -#line 213 "rl78-decode.opc" +#line 219 "rl78-decode.opc" ID(add); DR(A); SM2(HL, C, 0); Fzac; } @@ -2309,9 +2316,9 @@ rl78_decode_opcode (unsigned long pc AU, case 0xf7: { /** 0110 0001 1nnn 01mm callt [%x0] */ -#line 433 "rl78-decode.opc" +#line 439 "rl78-decode.opc" int nnn AU = (op[1] >> 4) & 0x07; -#line 433 "rl78-decode.opc" +#line 439 "rl78-decode.opc" int mm AU = op[1] & 0x03; if (trace) { @@ -2322,7 +2329,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" mm = 0x%x\n", mm); } SYNTAX("callt [%x0]"); -#line 433 "rl78-decode.opc" +#line 439 "rl78-decode.opc" ID(call); DM(None, 0x80 + mm*16 + nnn*2); /*----------------------------------------------------------------------*/ @@ -2338,7 +2345,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x8f: { /** 0110 0001 1000 1reg xch %0, %1 */ -#line 1225 "rl78-decode.opc" +#line 1230 "rl78-decode.opc" int reg AU = op[1] & 0x07; if (trace) { @@ -2348,7 +2355,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("xch %0, %1"); -#line 1225 "rl78-decode.opc" +#line 1230 "rl78-decode.opc" /* Note: DECW uses reg == X, so this must follow DECW */ ID(xch); DR(A); SRB(reg); @@ -2364,7 +2371,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("decw %ea0"); -#line 565 "rl78-decode.opc" +#line 571 "rl78-decode.opc" ID(sub); W(); DM(HL, IMMU(1)); SC(1); } @@ -2379,7 +2386,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("addc %0, %e1"); -#line 239 "rl78-decode.opc" +#line 245 "rl78-decode.opc" ID(addc); DR(A); SM2(HL, B, 0); Fzac; } @@ -2394,7 +2401,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("addc %0, %e1"); -#line 242 "rl78-decode.opc" +#line 248 "rl78-decode.opc" ID(addc); DR(A); SM2(HL, C, 0); Fzac; } @@ -2410,7 +2417,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("sub %0, %e1"); -#line 1126 "rl78-decode.opc" +#line 1131 "rl78-decode.opc" ID(sub); DR(A); SM2(HL, B, 0); Fzac; } @@ -2425,7 +2432,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("sub %0, %e1"); -#line 1132 "rl78-decode.opc" +#line 1137 "rl78-decode.opc" ID(sub); DR(A); SM2(HL, C, 0); Fzac; } @@ -2440,7 +2447,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("xch %0, %1"); -#line 1229 "rl78-decode.opc" +#line 1234 "rl78-decode.opc" ID(xch); DR(A); SM(None, SADDR); } @@ -2455,7 +2462,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("xch %0, %e1"); -#line 1222 "rl78-decode.opc" +#line 1227 "rl78-decode.opc" ID(xch); DR(A); SM2(HL, C, 0); } @@ -2470,7 +2477,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("xch %0, %e!1"); -#line 1204 "rl78-decode.opc" +#line 1209 "rl78-decode.opc" ID(xch); DR(A); SM(None, IMMU(2)); } @@ -2481,11 +2488,11 @@ rl78_decode_opcode (unsigned long pc AU, if (trace) { printf ("\033[33m%s\033[0m %02x %02x\n", - "/** 0110 0001 1010 1011 xch %0, %1 */", + "/** 0110 0001 1010 1011 xch %0, %s1 */", op[0], op[1]); } SYNTAX("xch %0, %s1"); -#line 1232 "rl78-decode.opc" +#line 1237 "rl78-decode.opc" ID(xch); DR(A); SM(None, SFR); } @@ -2500,7 +2507,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("xch %0, %e1"); -#line 1213 "rl78-decode.opc" +#line 1218 "rl78-decode.opc" ID(xch); DR(A); SM(HL, 0); } @@ -2515,7 +2522,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("xch %0, %ea1"); -#line 1219 "rl78-decode.opc" +#line 1224 "rl78-decode.opc" ID(xch); DR(A); SM(HL, IMMU(1)); } @@ -2530,22 +2537,22 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("xch %0, %e1"); -#line 1207 "rl78-decode.opc" +#line 1212 "rl78-decode.opc" ID(xch); DR(A); SM(DE, 0); } break; case 0xaf: { - /** 0110 0001 1010 1111 xch %0, %ea1 */ + /** 0110 0001 1010 1111 xch %0, %ea1 */ if (trace) { printf ("\033[33m%s\033[0m %02x %02x\n", - "/** 0110 0001 1010 1111 xch %0, %ea1 */", + "/** 0110 0001 1010 1111 xch %0, %ea1 */", op[0], op[1]); } SYNTAX("xch %0, %ea1"); -#line 1210 "rl78-decode.opc" +#line 1215 "rl78-decode.opc" ID(xch); DR(A); SM(DE, IMMU(1)); } @@ -2560,7 +2567,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("subc %0, %e1"); -#line 1158 "rl78-decode.opc" +#line 1163 "rl78-decode.opc" ID(subc); DR(A); SM2(HL, B, 0); Fzac; } @@ -2575,7 +2582,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("subc %0, %e1"); -#line 1161 "rl78-decode.opc" +#line 1166 "rl78-decode.opc" ID(subc); DR(A); SM2(HL, C, 0); Fzac; } @@ -2590,7 +2597,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("mov %0, %1"); -#line 723 "rl78-decode.opc" +#line 729 "rl78-decode.opc" ID(mov); DR(ES); SM(None, SADDR); } @@ -2605,7 +2612,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("xch %0, %e1"); -#line 1216 "rl78-decode.opc" +#line 1221 "rl78-decode.opc" ID(xch); DR(A); SM2(HL, B, 0); } @@ -2620,7 +2627,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("cmp %0, %e1"); -#line 492 "rl78-decode.opc" +#line 498 "rl78-decode.opc" ID(cmp); DR(A); SM2(HL, B, 0); Fzac; } @@ -2635,7 +2642,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("cmp %0, %e1"); -#line 495 "rl78-decode.opc" +#line 501 "rl78-decode.opc" ID(cmp); DR(A); SM2(HL, C, 0); Fzac; } @@ -2650,7 +2657,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("bh $%a0"); -#line 340 "rl78-decode.opc" +#line 346 "rl78-decode.opc" ID(branch_cond); DC(pc+IMMS(1)+3); SR(None); COND(H); } @@ -2665,7 +2672,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("sk%c1"); -#line 1095 "rl78-decode.opc" +#line 1100 "rl78-decode.opc" ID(skip); COND(C); } @@ -2680,7 +2687,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("mov %0, %e1"); -#line 660 "rl78-decode.opc" +#line 666 "rl78-decode.opc" ID(mov); DR(A); SM2(HL, B, 0); } @@ -2691,7 +2698,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xfa: { /** 0110 0001 11rg 1010 call %0 */ -#line 430 "rl78-decode.opc" +#line 436 "rl78-decode.opc" int rg AU = (op[1] >> 4) & 0x03; if (trace) { @@ -2701,7 +2708,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rg = 0x%x\n", rg); } SYNTAX("call %0"); -#line 430 "rl78-decode.opc" +#line 436 "rl78-decode.opc" ID(call); DRW(rg); } @@ -2716,7 +2723,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("br ax"); -#line 380 "rl78-decode.opc" +#line 386 "rl78-decode.opc" ID(branch); DR(AX); /*----------------------------------------------------------------------*/ @@ -2733,7 +2740,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("brk"); -#line 388 "rl78-decode.opc" +#line 394 "rl78-decode.opc" ID(break); /*----------------------------------------------------------------------*/ @@ -2750,7 +2757,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("pop %s0"); -#line 990 "rl78-decode.opc" +#line 995 "rl78-decode.opc" ID(mov); W(); DR(PSW); SPOP(); /*----------------------------------------------------------------------*/ @@ -2767,7 +2774,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("movs %ea0, %1"); -#line 811 "rl78-decode.opc" +#line 817 "rl78-decode.opc" ID(mov); DM(HL, IMMU(1)); SR(X); Fzc; /*----------------------------------------------------------------------*/ @@ -2780,7 +2787,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xff: { /** 0110 0001 11rb 1111 sel rb%1 */ -#line 1042 "rl78-decode.opc" +#line 1047 "rl78-decode.opc" int rb AU = (op[1] >> 4) & 0x03; if (trace) { @@ -2790,7 +2797,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rb = 0x%x\n", rb); } SYNTAX("sel rb%1"); -#line 1042 "rl78-decode.opc" +#line 1047 "rl78-decode.opc" ID(sel); SC(rb); /*----------------------------------------------------------------------*/ @@ -2807,7 +2814,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("and %0, %e1"); -#line 291 "rl78-decode.opc" +#line 297 "rl78-decode.opc" ID(and); DR(A); SM2(HL, B, 0); Fz; } @@ -2822,7 +2829,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("and %0, %e1"); -#line 297 "rl78-decode.opc" +#line 303 "rl78-decode.opc" ID(and); DR(A); SM2(HL, C, 0); Fz; } @@ -2837,7 +2844,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("bnh $%a0"); -#line 343 "rl78-decode.opc" +#line 349 "rl78-decode.opc" ID(branch_cond); DC(pc+IMMS(1)+3); SR(None); COND(NH); } @@ -2852,7 +2859,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("sk%c1"); -#line 1101 "rl78-decode.opc" +#line 1106 "rl78-decode.opc" ID(skip); COND(NC); } @@ -2867,7 +2874,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("mov %e0, %1"); -#line 627 "rl78-decode.opc" +#line 633 "rl78-decode.opc" ID(mov); DM2(HL, B, 0); SR(A); } @@ -2882,7 +2889,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("ror %0, %1"); -#line 1023 "rl78-decode.opc" +#line 1028 "rl78-decode.opc" ID(ror); DR(A); SC(1); } @@ -2897,7 +2904,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("rolc %0, %1"); -#line 1017 "rl78-decode.opc" +#line 1022 "rl78-decode.opc" ID(rolc); DR(A); SC(1); } @@ -2912,7 +2919,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("push %s1"); -#line 998 "rl78-decode.opc" +#line 1003 "rl78-decode.opc" ID(mov); W(); DPUSH(); SR(PSW); /*----------------------------------------------------------------------*/ @@ -2929,7 +2936,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("cmps %0, %ea1"); -#line 526 "rl78-decode.opc" +#line 532 "rl78-decode.opc" ID(cmp); DR(X); SM(HL, IMMU(1)); Fzac; /*----------------------------------------------------------------------*/ @@ -2946,7 +2953,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("or %0, %e1"); -#line 947 "rl78-decode.opc" +#line 952 "rl78-decode.opc" ID(or); DR(A); SM2(HL, B, 0); Fz; } @@ -2961,7 +2968,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("or %0, %e1"); -#line 953 "rl78-decode.opc" +#line 958 "rl78-decode.opc" ID(or); DR(A); SM2(HL, C, 0); Fz; } @@ -2976,7 +2983,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("sk%c1"); -#line 1098 "rl78-decode.opc" +#line 1103 "rl78-decode.opc" ID(skip); COND(H); } @@ -2991,7 +2998,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("sk%c1"); -#line 1110 "rl78-decode.opc" +#line 1115 "rl78-decode.opc" ID(skip); COND(Z); /*----------------------------------------------------------------------*/ @@ -3008,7 +3015,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("mov %0, %e1"); -#line 663 "rl78-decode.opc" +#line 669 "rl78-decode.opc" ID(mov); DR(A); SM2(HL, C, 0); } @@ -3023,7 +3030,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("rol %0, %1"); -#line 1014 "rl78-decode.opc" +#line 1019 "rl78-decode.opc" ID(rol); DR(A); SC(1); } @@ -3038,7 +3045,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("retb"); -#line 1009 "rl78-decode.opc" +#line 1014 "rl78-decode.opc" ID(reti); /*----------------------------------------------------------------------*/ @@ -3055,7 +3062,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("halt"); -#line 576 "rl78-decode.opc" +#line 582 "rl78-decode.opc" ID(halt); /*----------------------------------------------------------------------*/ @@ -3066,7 +3073,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xfe: { /** 0110 0001 111r 1110 rolwc %0, %1 */ -#line 1020 "rl78-decode.opc" +#line 1025 "rl78-decode.opc" int r AU = (op[1] >> 4) & 0x01; if (trace) { @@ -3076,7 +3083,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" r = 0x%x\n", r); } SYNTAX("rolwc %0, %1"); -#line 1020 "rl78-decode.opc" +#line 1025 "rl78-decode.opc" ID(rolc); W(); DRW(r); SC(1); } @@ -3091,7 +3098,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("xor %0, %e1"); -#line 1251 "rl78-decode.opc" +#line 1256 "rl78-decode.opc" ID(xor); DR(A); SM2(HL, B, 0); Fz; } @@ -3106,7 +3113,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("xor %0, %e1"); -#line 1257 "rl78-decode.opc" +#line 1262 "rl78-decode.opc" ID(xor); DR(A); SM2(HL, C, 0); Fz; } @@ -3121,7 +3128,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("sk%c1"); -#line 1104 "rl78-decode.opc" +#line 1109 "rl78-decode.opc" ID(skip); COND(NH); } @@ -3136,7 +3143,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("sk%c1"); -#line 1107 "rl78-decode.opc" +#line 1112 "rl78-decode.opc" ID(skip); COND(NZ); } @@ -3151,7 +3158,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("mov %e0, %1"); -#line 636 "rl78-decode.opc" +#line 642 "rl78-decode.opc" ID(mov); DM2(HL, C, 0); SR(A); } @@ -3166,7 +3173,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("rorc %0, %1"); -#line 1026 "rl78-decode.opc" +#line 1031 "rl78-decode.opc" ID(rorc); DR(A); SC(1); /*----------------------------------------------------------------------*/ @@ -3186,7 +3193,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("reti"); -#line 1006 "rl78-decode.opc" +#line 1011 "rl78-decode.opc" ID(reti); } @@ -3201,7 +3208,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("stop"); -#line 1115 "rl78-decode.opc" +#line 1120 "rl78-decode.opc" ID(stop); /*----------------------------------------------------------------------*/ @@ -3221,7 +3228,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %e0, %1"); -#line 874 "rl78-decode.opc" +#line 880 "rl78-decode.opc" ID(mov); W(); DM(C, IMMU(2)); SR(AX); } @@ -3236,7 +3243,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %e1"); -#line 865 "rl78-decode.opc" +#line 871 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(C, IMMU(2)); } @@ -3251,7 +3258,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("or %0, #%1"); -#line 968 "rl78-decode.opc" +#line 973 "rl78-decode.opc" ID(or); DM(None, SADDR); SC(IMMU(1)); Fz; /*----------------------------------------------------------------------*/ @@ -3268,7 +3275,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("or %0, %1"); -#line 965 "rl78-decode.opc" +#line 970 "rl78-decode.opc" ID(or); DR(A); SM(None, SADDR); Fz; } @@ -3283,7 +3290,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("or %0, #%1"); -#line 956 "rl78-decode.opc" +#line 961 "rl78-decode.opc" ID(or); DR(A); SC(IMMU(1)); Fz; } @@ -3298,7 +3305,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("or %0, %e1"); -#line 944 "rl78-decode.opc" +#line 949 "rl78-decode.opc" ID(or); DR(A); SM(HL, 0); Fz; } @@ -3313,7 +3320,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("or %0, %ea1"); -#line 950 "rl78-decode.opc" +#line 955 "rl78-decode.opc" ID(or); DR(A); SM(HL, IMMU(1)); Fz; } @@ -3328,7 +3335,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("or %0, %e!1"); -#line 941 "rl78-decode.opc" +#line 946 "rl78-decode.opc" ID(or); DR(A); SM(None, IMMU(2)); Fz; } @@ -3342,7 +3349,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x77: { /** 0111 0rba mov %0, %1 */ -#line 696 "rl78-decode.opc" +#line 702 "rl78-decode.opc" int rba AU = op[0] & 0x07; if (trace) { @@ -3352,7 +3359,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rba = 0x%x\n", rba); } SYNTAX("mov %0, %1"); -#line 696 "rl78-decode.opc" +#line 702 "rl78-decode.opc" ID(mov); DRB(rba); SR(A); } @@ -3371,7 +3378,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x70: { /** 0111 0001 0bit 0000 set1 %e!0 */ -#line 1047 "rl78-decode.opc" +#line 1052 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3381,7 +3388,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("set1 %e!0"); -#line 1047 "rl78-decode.opc" +#line 1052 "rl78-decode.opc" ID(mov); DM(None, IMMU(2)); DB(bit); SC(1); } @@ -3396,7 +3403,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x71: { /** 0111 0001 0bit 0001 mov1 %0, cy */ -#line 803 "rl78-decode.opc" +#line 809 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3406,7 +3413,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("mov1 %0, cy"); -#line 803 "rl78-decode.opc" +#line 809 "rl78-decode.opc" ID(mov); DM(None, SADDR); DB(bit); SCY(); } @@ -3421,7 +3428,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x72: { /** 0111 0001 0bit 0010 set1 %0 */ -#line 1065 "rl78-decode.opc" +#line 1070 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3431,7 +3438,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("set1 %0"); -#line 1065 "rl78-decode.opc" +#line 1070 "rl78-decode.opc" ID(mov); DM(None, SADDR); DB(bit); SC(1); /*----------------------------------------------------------------------*/ @@ -3448,7 +3455,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x73: { /** 0111 0001 0bit 0011 clr1 %0 */ -#line 456 "rl78-decode.opc" +#line 462 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3458,7 +3465,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("clr1 %0"); -#line 456 "rl78-decode.opc" +#line 462 "rl78-decode.opc" ID(mov); DM(None, SADDR); DB(bit); SC(0); /*----------------------------------------------------------------------*/ @@ -3475,7 +3482,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x74: { /** 0111 0001 0bit 0100 mov1 cy, %1 */ -#line 797 "rl78-decode.opc" +#line 803 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3485,7 +3492,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("mov1 cy, %1"); -#line 797 "rl78-decode.opc" +#line 803 "rl78-decode.opc" ID(mov); DCY(); SM(None, SADDR); SB(bit); } @@ -3500,7 +3507,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x75: { /** 0111 0001 0bit 0101 and1 cy, %s1 */ -#line 326 "rl78-decode.opc" +#line 332 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3510,7 +3517,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("and1 cy, %s1"); -#line 326 "rl78-decode.opc" +#line 332 "rl78-decode.opc" ID(and); DCY(); SM(None, SADDR); SB(bit); /*----------------------------------------------------------------------*/ @@ -3530,7 +3537,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x76: { /** 0111 0001 0bit 0110 or1 cy, %s1 */ -#line 982 "rl78-decode.opc" +#line 987 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3540,7 +3547,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("or1 cy, %s1"); -#line 982 "rl78-decode.opc" +#line 987 "rl78-decode.opc" ID(or); DCY(); SM(None, SADDR); SB(bit); /*----------------------------------------------------------------------*/ @@ -3557,7 +3564,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x77: { /** 0111 0001 0bit 0111 xor1 cy, %s1 */ -#line 1286 "rl78-decode.opc" +#line 1291 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3567,7 +3574,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("xor1 cy, %s1"); -#line 1286 "rl78-decode.opc" +#line 1291 "rl78-decode.opc" ID(xor); DCY(); SM(None, SADDR); SB(bit); /*----------------------------------------------------------------------*/ @@ -3584,7 +3591,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x78: { /** 0111 0001 0bit 1000 clr1 %e!0 */ -#line 438 "rl78-decode.opc" +#line 444 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3594,7 +3601,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("clr1 %e!0"); -#line 438 "rl78-decode.opc" +#line 444 "rl78-decode.opc" ID(mov); DM(None, IMMU(2)); DB(bit); SC(0); } @@ -3609,7 +3616,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x79: { /** 0111 0001 0bit 1001 mov1 %s0, cy */ -#line 806 "rl78-decode.opc" +#line 812 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3619,7 +3626,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("mov1 %s0, cy"); -#line 806 "rl78-decode.opc" +#line 812 "rl78-decode.opc" ID(mov); DM(None, SFR); DB(bit); SCY(); /*----------------------------------------------------------------------*/ @@ -3636,7 +3643,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x7a: { /** 0111 0001 0bit 1010 set1 %s0 */ -#line 1059 "rl78-decode.opc" +#line 1064 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3646,7 +3653,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("set1 %s0"); -#line 1059 "rl78-decode.opc" +#line 1064 "rl78-decode.opc" op0 = SFR; ID(mov); DM(None, op0); DB(bit); SC(1); if (op0 == RL78_SFR_PSW && bit == 7) @@ -3664,7 +3671,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x7b: { /** 0111 0001 0bit 1011 clr1 %s0 */ -#line 450 "rl78-decode.opc" +#line 456 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3674,7 +3681,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("clr1 %s0"); -#line 450 "rl78-decode.opc" +#line 456 "rl78-decode.opc" op0 = SFR; ID(mov); DM(None, op0); DB(bit); SC(0); if (op0 == RL78_SFR_PSW && bit == 7) @@ -3692,7 +3699,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x7c: { /** 0111 0001 0bit 1100 mov1 cy, %s1 */ -#line 800 "rl78-decode.opc" +#line 806 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3702,7 +3709,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("mov1 cy, %s1"); -#line 800 "rl78-decode.opc" +#line 806 "rl78-decode.opc" ID(mov); DCY(); SM(None, SFR); SB(bit); } @@ -3717,7 +3724,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x7d: { /** 0111 0001 0bit 1101 and1 cy, %s1 */ -#line 323 "rl78-decode.opc" +#line 329 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3727,7 +3734,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("and1 cy, %s1"); -#line 323 "rl78-decode.opc" +#line 329 "rl78-decode.opc" ID(and); DCY(); SM(None, SFR); SB(bit); } @@ -3742,7 +3749,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x7e: { /** 0111 0001 0bit 1110 or1 cy, %s1 */ -#line 979 "rl78-decode.opc" +#line 984 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3752,7 +3759,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("or1 cy, %s1"); -#line 979 "rl78-decode.opc" +#line 984 "rl78-decode.opc" ID(or); DCY(); SM(None, SFR); SB(bit); } @@ -3767,7 +3774,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x7f: { /** 0111 0001 0bit 1111 xor1 cy, %s1 */ -#line 1283 "rl78-decode.opc" +#line 1288 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3777,7 +3784,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("xor1 cy, %s1"); -#line 1283 "rl78-decode.opc" +#line 1288 "rl78-decode.opc" ID(xor); DCY(); SM(None, SFR); SB(bit); } @@ -3792,7 +3799,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("set1 cy"); -#line 1056 "rl78-decode.opc" +#line 1061 "rl78-decode.opc" ID(mov); DCY(); SC(1); } @@ -3807,7 +3814,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xf1: { /** 0111 0001 1bit 0001 mov1 %e0, cy */ -#line 785 "rl78-decode.opc" +#line 791 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3817,7 +3824,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("mov1 %e0, cy"); -#line 785 "rl78-decode.opc" +#line 791 "rl78-decode.opc" ID(mov); DM(HL, 0); DB(bit); SCY(); } @@ -3832,7 +3839,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xf2: { /** 0111 0001 1bit 0010 set1 %e0 */ -#line 1050 "rl78-decode.opc" +#line 1055 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3842,7 +3849,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("set1 %e0"); -#line 1050 "rl78-decode.opc" +#line 1055 "rl78-decode.opc" ID(mov); DM(HL, 0); DB(bit); SC(1); } @@ -3857,7 +3864,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xf3: { /** 0111 0001 1bit 0011 clr1 %e0 */ -#line 441 "rl78-decode.opc" +#line 447 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3867,7 +3874,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("clr1 %e0"); -#line 441 "rl78-decode.opc" +#line 447 "rl78-decode.opc" ID(mov); DM(HL, 0); DB(bit); SC(0); } @@ -3882,7 +3889,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xf4: { /** 0111 0001 1bit 0100 mov1 cy, %e1 */ -#line 791 "rl78-decode.opc" +#line 797 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3892,7 +3899,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("mov1 cy, %e1"); -#line 791 "rl78-decode.opc" +#line 797 "rl78-decode.opc" ID(mov); DCY(); SM(HL, 0); SB(bit); } @@ -3907,7 +3914,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xf5: { /** 0111 0001 1bit 0101 and1 cy, %e1 */ -#line 317 "rl78-decode.opc" +#line 323 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3917,7 +3924,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("and1 cy, %e1"); -#line 317 "rl78-decode.opc" +#line 323 "rl78-decode.opc" ID(and); DCY(); SM(HL, 0); SB(bit); } @@ -3932,7 +3939,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xf6: { /** 0111 0001 1bit 0110 or1 cy, %e1 */ -#line 973 "rl78-decode.opc" +#line 978 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3942,7 +3949,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("or1 cy, %e1"); -#line 973 "rl78-decode.opc" +#line 978 "rl78-decode.opc" ID(or); DCY(); SM(HL, 0); SB(bit); } @@ -3957,7 +3964,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xf7: { /** 0111 0001 1bit 0111 xor1 cy, %e1 */ -#line 1277 "rl78-decode.opc" +#line 1282 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -3967,7 +3974,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("xor1 cy, %e1"); -#line 1277 "rl78-decode.opc" +#line 1282 "rl78-decode.opc" ID(xor); DCY(); SM(HL, 0); SB(bit); } @@ -3982,7 +3989,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("clr1 cy"); -#line 447 "rl78-decode.opc" +#line 453 "rl78-decode.opc" ID(mov); DCY(); SC(0); } @@ -3997,7 +4004,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xf9: { /** 0111 0001 1bit 1001 mov1 %e0, cy */ -#line 788 "rl78-decode.opc" +#line 794 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -4007,7 +4014,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("mov1 %e0, cy"); -#line 788 "rl78-decode.opc" +#line 794 "rl78-decode.opc" ID(mov); DR(A); DB(bit); SCY(); } @@ -4022,7 +4029,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xfa: { /** 0111 0001 1bit 1010 set1 %0 */ -#line 1053 "rl78-decode.opc" +#line 1058 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -4032,7 +4039,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("set1 %0"); -#line 1053 "rl78-decode.opc" +#line 1058 "rl78-decode.opc" ID(mov); DR(A); DB(bit); SC(1); } @@ -4047,7 +4054,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xfb: { /** 0111 0001 1bit 1011 clr1 %0 */ -#line 444 "rl78-decode.opc" +#line 450 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -4057,7 +4064,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("clr1 %0"); -#line 444 "rl78-decode.opc" +#line 450 "rl78-decode.opc" ID(mov); DR(A); DB(bit); SC(0); } @@ -4072,7 +4079,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xfc: { /** 0111 0001 1bit 1100 mov1 cy, %e1 */ -#line 794 "rl78-decode.opc" +#line 800 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -4082,7 +4089,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("mov1 cy, %e1"); -#line 794 "rl78-decode.opc" +#line 800 "rl78-decode.opc" ID(mov); DCY(); SR(A); SB(bit); } @@ -4097,7 +4104,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xfd: { /** 0111 0001 1bit 1101 and1 cy, %1 */ -#line 320 "rl78-decode.opc" +#line 326 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -4107,7 +4114,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("and1 cy, %1"); -#line 320 "rl78-decode.opc" +#line 326 "rl78-decode.opc" ID(and); DCY(); SR(A); SB(bit); } @@ -4122,7 +4129,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xfe: { /** 0111 0001 1bit 1110 or1 cy, %1 */ -#line 976 "rl78-decode.opc" +#line 981 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -4132,7 +4139,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("or1 cy, %1"); -#line 976 "rl78-decode.opc" +#line 981 "rl78-decode.opc" ID(or); DCY(); SR(A); SB(bit); } @@ -4147,7 +4154,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xff: { /** 0111 0001 1bit 1111 xor1 cy, %1 */ -#line 1280 "rl78-decode.opc" +#line 1285 "rl78-decode.opc" int bit AU = (op[1] >> 4) & 0x07; if (trace) { @@ -4157,7 +4164,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" bit = 0x%x\n", bit); } SYNTAX("xor1 cy, %1"); -#line 1280 "rl78-decode.opc" +#line 1285 "rl78-decode.opc" ID(xor); DCY(); SR(A); SB(bit); } @@ -4172,7 +4179,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0], op[1]); } SYNTAX("not1 cy"); -#line 917 "rl78-decode.opc" +#line 922 "rl78-decode.opc" ID(xor); DCY(); SC(1); /*----------------------------------------------------------------------*/ @@ -4192,7 +4199,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %e0, %1"); -#line 877 "rl78-decode.opc" +#line 883 "rl78-decode.opc" ID(mov); W(); DM(BC, IMMU(2)); SR(AX); } @@ -4207,7 +4214,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %e1"); -#line 868 "rl78-decode.opc" +#line 874 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(BC, IMMU(2)); } @@ -4222,7 +4229,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("xor %0, #%1"); -#line 1272 "rl78-decode.opc" +#line 1277 "rl78-decode.opc" ID(xor); DM(None, SADDR); SC(IMMU(1)); Fz; /*----------------------------------------------------------------------*/ @@ -4239,7 +4246,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("xor %0, %1"); -#line 1269 "rl78-decode.opc" +#line 1274 "rl78-decode.opc" ID(xor); DR(A); SM(None, SADDR); Fz; } @@ -4254,7 +4261,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("xor %0, #%1"); -#line 1260 "rl78-decode.opc" +#line 1265 "rl78-decode.opc" ID(xor); DR(A); SC(IMMU(1)); Fz; } @@ -4269,7 +4276,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("xor %0, %e1"); -#line 1248 "rl78-decode.opc" +#line 1253 "rl78-decode.opc" ID(xor); DR(A); SM(HL, 0); Fz; } @@ -4284,7 +4291,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("xor %0, %ea1"); -#line 1254 "rl78-decode.opc" +#line 1259 "rl78-decode.opc" ID(xor); DR(A); SM(HL, IMMU(1)); Fz; } @@ -4299,7 +4306,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("xor %0, %e!1"); -#line 1245 "rl78-decode.opc" +#line 1250 "rl78-decode.opc" ID(xor); DR(A); SM(None, IMMU(2)); Fz; } @@ -4314,7 +4321,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x87: { /** 1000 0reg inc %0 */ -#line 587 "rl78-decode.opc" +#line 593 "rl78-decode.opc" int reg AU = op[0] & 0x07; if (trace) { @@ -4324,7 +4331,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("inc %0"); -#line 587 "rl78-decode.opc" +#line 593 "rl78-decode.opc" ID(add); DRB(reg); SC(1); Fza; } @@ -4339,7 +4346,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %ea1"); -#line 666 "rl78-decode.opc" +#line 672 "rl78-decode.opc" ID(mov); DR(A); SM(SP, IMMU(1)); } @@ -4354,7 +4361,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %e1"); -#line 648 "rl78-decode.opc" +#line 654 "rl78-decode.opc" ID(mov); DR(A); SM(DE, 0); } @@ -4369,7 +4376,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %ea1"); -#line 651 "rl78-decode.opc" +#line 657 "rl78-decode.opc" ID(mov); DR(A); SM(DE, IMMU(1)); } @@ -4384,7 +4391,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %e1"); -#line 654 "rl78-decode.opc" +#line 660 "rl78-decode.opc" ID(mov); DR(A); SM(HL, 0); } @@ -4399,7 +4406,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %ea1"); -#line 657 "rl78-decode.opc" +#line 663 "rl78-decode.opc" ID(mov); DR(A); SM(HL, IMMU(1)); } @@ -4414,7 +4421,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %1"); -#line 690 "rl78-decode.opc" +#line 696 "rl78-decode.opc" ID(mov); DR(A); SM(None, SADDR); } @@ -4429,7 +4436,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %s1"); -#line 687 "rl78-decode.opc" +#line 693 "rl78-decode.opc" ID(mov); DR(A); SM(None, SFR); } @@ -4444,7 +4451,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %e!1"); -#line 645 "rl78-decode.opc" +#line 651 "rl78-decode.opc" ID(mov); DR(A); SM(None, IMMU(2)); } @@ -4459,7 +4466,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0x97: { /** 1001 0reg dec %0 */ -#line 554 "rl78-decode.opc" +#line 560 "rl78-decode.opc" int reg AU = op[0] & 0x07; if (trace) { @@ -4469,7 +4476,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" reg = 0x%x\n", reg); } SYNTAX("dec %0"); -#line 554 "rl78-decode.opc" +#line 560 "rl78-decode.opc" ID(sub); DRB(reg); SC(1); Fza; } @@ -4484,7 +4491,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %a0, %1"); -#line 642 "rl78-decode.opc" +#line 648 "rl78-decode.opc" ID(mov); DM(SP, IMMU(1)); SR(A); } @@ -4499,22 +4506,22 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %e0, %1"); -#line 615 "rl78-decode.opc" +#line 621 "rl78-decode.opc" ID(mov); DM(DE, 0); SR(A); } break; case 0x9a: { - /** 1001 1010 mov %ea0, %1 */ + /** 1001 1010 mov %ea0, %1 */ if (trace) { printf ("\033[33m%s\033[0m %02x\n", - "/** 1001 1010 mov %ea0, %1 */", + "/** 1001 1010 mov %ea0, %1 */", op[0]); } SYNTAX("mov %ea0, %1"); -#line 621 "rl78-decode.opc" +#line 627 "rl78-decode.opc" ID(mov); DM(DE, IMMU(1)); SR(A); } @@ -4529,7 +4536,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %e0, %1"); -#line 624 "rl78-decode.opc" +#line 630 "rl78-decode.opc" ID(mov); DM(HL, 0); SR(A); } @@ -4544,7 +4551,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %ea0, %1"); -#line 633 "rl78-decode.opc" +#line 639 "rl78-decode.opc" ID(mov); DM(HL, IMMU(1)); SR(A); } @@ -4559,7 +4566,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %1"); -#line 747 "rl78-decode.opc" +#line 753 "rl78-decode.opc" ID(mov); DM(None, SADDR); SR(A); } @@ -4570,11 +4577,11 @@ rl78_decode_opcode (unsigned long pc AU, if (trace) { printf ("\033[33m%s\033[0m %02x\n", - "/** 1001 1110 mov %0, %1 */", + "/** 1001 1110 mov %s0, %1 */", op[0]); } SYNTAX("mov %s0, %1"); -#line 780 "rl78-decode.opc" +#line 786 "rl78-decode.opc" ID(mov); DM(None, SFR); SR(A); /*----------------------------------------------------------------------*/ @@ -4591,7 +4598,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %e!0, %1"); -#line 612 "rl78-decode.opc" +#line 618 "rl78-decode.opc" ID(mov); DM(None, IMMU(2)); SR(A); } @@ -4606,7 +4613,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("inc %e!0"); -#line 581 "rl78-decode.opc" +#line 587 "rl78-decode.opc" ID(add); DM(None, IMMU(2)); SC(1); Fza; } @@ -4617,7 +4624,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xa7: { /** 1010 0rg1 incw %0 */ -#line 601 "rl78-decode.opc" +#line 607 "rl78-decode.opc" int rg AU = (op[0] >> 1) & 0x03; if (trace) { @@ -4627,7 +4634,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rg = 0x%x\n", rg); } SYNTAX("incw %0"); -#line 601 "rl78-decode.opc" +#line 607 "rl78-decode.opc" ID(add); W(); DRW(rg); SC(1); } @@ -4642,7 +4649,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("incw %e!0"); -#line 595 "rl78-decode.opc" +#line 601 "rl78-decode.opc" ID(add); W(); DM(None, IMMU(2)); SC(1); } @@ -4657,7 +4664,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("inc %0"); -#line 590 "rl78-decode.opc" +#line 596 "rl78-decode.opc" ID(add); DM(None, SADDR); SC(1); Fza; /*----------------------------------------------------------------------*/ @@ -4674,7 +4681,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("incw %0"); -#line 604 "rl78-decode.opc" +#line 610 "rl78-decode.opc" ID(add); W(); DM(None, SADDR); SC(1); /*----------------------------------------------------------------------*/ @@ -4691,7 +4698,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %a1"); -#line 850 "rl78-decode.opc" +#line 856 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(SP, IMMU(1)); } @@ -4706,22 +4713,22 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %e1"); -#line 838 "rl78-decode.opc" +#line 844 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(DE, 0); } break; case 0xaa: { - /** 1010 1010 movw %0, %ea1 */ + /** 1010 1010 movw %0, %ea1 */ if (trace) { printf ("\033[33m%s\033[0m %02x\n", - "/** 1010 1010 movw %0, %ea1 */", + "/** 1010 1010 movw %0, %ea1 */", op[0]); } SYNTAX("movw %0, %ea1"); -#line 841 "rl78-decode.opc" +#line 847 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(DE, IMMU(1)); } @@ -4736,7 +4743,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %e1"); -#line 844 "rl78-decode.opc" +#line 850 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(HL, 0); } @@ -4751,7 +4758,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %ea1"); -#line 847 "rl78-decode.opc" +#line 853 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(HL, IMMU(1)); } @@ -4766,7 +4773,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %1"); -#line 880 "rl78-decode.opc" +#line 886 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(None, SADDR); } @@ -4781,7 +4788,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %s1"); -#line 883 "rl78-decode.opc" +#line 889 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(None, SFR); } @@ -4796,7 +4803,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %e!1"); -#line 834 "rl78-decode.opc" +#line 840 "rl78-decode.opc" ID(mov); W(); DR(AX); SM(None, IMMU(2)); @@ -4812,7 +4819,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("dec %e!0"); -#line 548 "rl78-decode.opc" +#line 554 "rl78-decode.opc" ID(sub); DM(None, IMMU(2)); SC(1); Fza; } @@ -4823,7 +4830,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xb7: { /** 1011 0rg1 decw %0 */ -#line 568 "rl78-decode.opc" +#line 574 "rl78-decode.opc" int rg AU = (op[0] >> 1) & 0x03; if (trace) { @@ -4833,7 +4840,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rg = 0x%x\n", rg); } SYNTAX("decw %0"); -#line 568 "rl78-decode.opc" +#line 574 "rl78-decode.opc" ID(sub); W(); DRW(rg); SC(1); } @@ -4848,7 +4855,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("decw %e!0"); -#line 562 "rl78-decode.opc" +#line 568 "rl78-decode.opc" ID(sub); W(); DM(None, IMMU(2)); SC(1); } @@ -4863,7 +4870,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("dec %0"); -#line 557 "rl78-decode.opc" +#line 563 "rl78-decode.opc" ID(sub); DM(None, SADDR); SC(1); Fza; /*----------------------------------------------------------------------*/ @@ -4880,7 +4887,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("decw %0"); -#line 571 "rl78-decode.opc" +#line 577 "rl78-decode.opc" ID(sub); W(); DM(None, SADDR); SC(1); /*----------------------------------------------------------------------*/ @@ -4897,7 +4904,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %a0, %1"); -#line 831 "rl78-decode.opc" +#line 837 "rl78-decode.opc" ID(mov); W(); DM(SP, IMMU(1)); SR(AX); } @@ -4912,22 +4919,22 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %e0, %1"); -#line 819 "rl78-decode.opc" +#line 825 "rl78-decode.opc" ID(mov); W(); DM(DE, 0); SR(AX); } break; case 0xba: { - /** 1011 1010 movw %ea0, %1 */ + /** 1011 1010 movw %ea0, %1 */ if (trace) { printf ("\033[33m%s\033[0m %02x\n", - "/** 1011 1010 movw %ea0, %1 */", + "/** 1011 1010 movw %ea0, %1 */", op[0]); } SYNTAX("movw %ea0, %1"); -#line 822 "rl78-decode.opc" +#line 828 "rl78-decode.opc" ID(mov); W(); DM(DE, IMMU(1)); SR(AX); } @@ -4942,7 +4949,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %e0, %1"); -#line 825 "rl78-decode.opc" +#line 831 "rl78-decode.opc" ID(mov); W(); DM(HL, 0); SR(AX); } @@ -4957,7 +4964,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %ea0, %1"); -#line 828 "rl78-decode.opc" +#line 834 "rl78-decode.opc" ID(mov); W(); DM(HL, IMMU(1)); SR(AX); } @@ -4972,7 +4979,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, %1"); -#line 895 "rl78-decode.opc" +#line 901 "rl78-decode.opc" ID(mov); W(); DM(None, SADDR); SR(AX); } @@ -4987,7 +4994,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %s0, %1"); -#line 901 "rl78-decode.opc" +#line 907 "rl78-decode.opc" ID(mov); W(); DM(None, SFR); SR(AX); /*----------------------------------------------------------------------*/ @@ -5004,7 +5011,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %e!0, %1"); -#line 816 "rl78-decode.opc" +#line 822 "rl78-decode.opc" ID(mov); W(); DM(None, IMMU(2)); SR(AX); } @@ -5015,7 +5022,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xc6: { /** 1100 0rg0 pop %0 */ -#line 987 "rl78-decode.opc" +#line 992 "rl78-decode.opc" int rg AU = (op[0] >> 1) & 0x03; if (trace) { @@ -5025,7 +5032,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rg = 0x%x\n", rg); } SYNTAX("pop %0"); -#line 987 "rl78-decode.opc" +#line 992 "rl78-decode.opc" ID(mov); W(); DRW(rg); SPOP(); } @@ -5036,7 +5043,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xc7: { /** 1100 0rg1 push %1 */ -#line 995 "rl78-decode.opc" +#line 1000 "rl78-decode.opc" int rg AU = (op[0] >> 1) & 0x03; if (trace) { @@ -5046,7 +5053,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rg = 0x%x\n", rg); } SYNTAX("push %1"); -#line 995 "rl78-decode.opc" +#line 1000 "rl78-decode.opc" ID(mov); W(); DPUSH(); SRW(rg); } @@ -5061,7 +5068,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %a0, #%1"); -#line 639 "rl78-decode.opc" +#line 645 "rl78-decode.opc" ID(mov); DM(SP, IMMU(1)); SC(IMMU(1)); } @@ -5076,7 +5083,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("movw %0, #%1"); -#line 892 "rl78-decode.opc" +#line 898 "rl78-decode.opc" ID(mov); W(); DM(None, SADDR); SC(IMMU(2)); } @@ -5091,7 +5098,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %ea0, #%1"); -#line 618 "rl78-decode.opc" +#line 624 "rl78-decode.opc" ID(mov); DM(DE, IMMU(1)); SC(IMMU(1)); } @@ -5102,11 +5109,11 @@ rl78_decode_opcode (unsigned long pc AU, if (trace) { printf ("\033[33m%s\033[0m %02x\n", - "/** 1100 1011 movw %0, #%1 */", + "/** 1100 1011 movw %s0, #%1 */", op[0]); } SYNTAX("movw %s0, #%1"); -#line 898 "rl78-decode.opc" +#line 904 "rl78-decode.opc" ID(mov); W(); DM(None, SFR); SC(IMMU(2)); } @@ -5121,7 +5128,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %ea0, #%1"); -#line 630 "rl78-decode.opc" +#line 636 "rl78-decode.opc" ID(mov); DM(HL, IMMU(1)); SC(IMMU(1)); } @@ -5136,7 +5143,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, #%1"); -#line 744 "rl78-decode.opc" +#line 750 "rl78-decode.opc" ID(mov); DM(None, SADDR); SC(IMMU(1)); } @@ -5151,7 +5158,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %s0, #%1"); -#line 750 "rl78-decode.opc" +#line 756 "rl78-decode.opc" op0 = SFR; op1 = IMMU(1); ID(mov); DM(None, op0); SC(op1); @@ -5193,7 +5200,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %e!0, #%1"); -#line 609 "rl78-decode.opc" +#line 615 "rl78-decode.opc" ID(mov); DM(None, IMMU(2)); SC(IMMU(1)); } @@ -5204,7 +5211,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xd3: { /** 1101 00rg cmp0 %0 */ -#line 518 "rl78-decode.opc" +#line 524 "rl78-decode.opc" int rg AU = op[0] & 0x03; if (trace) { @@ -5214,7 +5221,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rg = 0x%x\n", rg); } SYNTAX("cmp0 %0"); -#line 518 "rl78-decode.opc" +#line 524 "rl78-decode.opc" ID(cmp); DRB(rg); SC(0); Fzac; } @@ -5229,7 +5236,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmp0 %0"); -#line 521 "rl78-decode.opc" +#line 527 "rl78-decode.opc" ID(cmp); DM(None, SADDR); SC(0); Fzac; /*----------------------------------------------------------------------*/ @@ -5246,7 +5253,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("cmp0 %e!0"); -#line 515 "rl78-decode.opc" +#line 521 "rl78-decode.opc" ID(cmp); DM(None, IMMU(2)); SC(0); Fzac; } @@ -5261,9 +5268,8 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mulu x"); -#line 906 "rl78-decode.opc" - if (isa == RL78_ISA_G14) - ID(mulu); +#line 912 "rl78-decode.opc" + ID(mulu); /*----------------------------------------------------------------------*/ @@ -5279,7 +5285,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("ret"); -#line 1003 "rl78-decode.opc" +#line 1008 "rl78-decode.opc" ID(ret); } @@ -5294,7 +5300,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %1"); -#line 711 "rl78-decode.opc" +#line 717 "rl78-decode.opc" ID(mov); DR(X); SM(None, SADDR); } @@ -5309,7 +5315,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %e!1"); -#line 708 "rl78-decode.opc" +#line 714 "rl78-decode.opc" ID(mov); DR(X); SM(None, IMMU(2)); } @@ -5319,7 +5325,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xfa: { /** 11ra 1010 movw %0, %1 */ -#line 889 "rl78-decode.opc" +#line 895 "rl78-decode.opc" int ra AU = (op[0] >> 4) & 0x03; if (trace) { @@ -5329,7 +5335,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" ra = 0x%x\n", ra); } SYNTAX("movw %0, %1"); -#line 889 "rl78-decode.opc" +#line 895 "rl78-decode.opc" ID(mov); W(); DRW(ra); SM(None, SADDR); } @@ -5338,18 +5344,18 @@ rl78_decode_opcode (unsigned long pc AU, case 0xeb: case 0xfb: { - /** 11ra 1011 movw %0, %e!1 */ -#line 886 "rl78-decode.opc" + /** 11ra 1011 movw %0, %es!1 */ +#line 892 "rl78-decode.opc" int ra AU = (op[0] >> 4) & 0x03; if (trace) { printf ("\033[33m%s\033[0m %02x\n", - "/** 11ra 1011 movw %0, %e!1 */", + "/** 11ra 1011 movw %0, %es!1 */", op[0]); printf (" ra = 0x%x\n", ra); } - SYNTAX("movw %0, %e!1"); -#line 886 "rl78-decode.opc" + SYNTAX("movw %0, %es!1"); +#line 892 "rl78-decode.opc" ID(mov); W(); DRW(ra); SM(None, IMMU(2)); } @@ -5364,7 +5370,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("bc $%a0"); -#line 334 "rl78-decode.opc" +#line 340 "rl78-decode.opc" ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(C); } @@ -5379,7 +5385,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("bz $%a0"); -#line 346 "rl78-decode.opc" +#line 352 "rl78-decode.opc" ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(Z); } @@ -5394,7 +5400,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("bnc $%a0"); -#line 337 "rl78-decode.opc" +#line 343 "rl78-decode.opc" ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(NC); } @@ -5409,7 +5415,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("bnz $%a0"); -#line 349 "rl78-decode.opc" +#line 355 "rl78-decode.opc" ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(NZ); /*----------------------------------------------------------------------*/ @@ -5422,7 +5428,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xe3: { /** 1110 00rg oneb %0 */ -#line 925 "rl78-decode.opc" +#line 930 "rl78-decode.opc" int rg AU = op[0] & 0x03; if (trace) { @@ -5432,7 +5438,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rg = 0x%x\n", rg); } SYNTAX("oneb %0"); -#line 925 "rl78-decode.opc" +#line 930 "rl78-decode.opc" ID(mov); DRB(rg); SC(1); } @@ -5447,7 +5453,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("oneb %0"); -#line 928 "rl78-decode.opc" +#line 933 "rl78-decode.opc" ID(mov); DM(None, SADDR); SC(1); /*----------------------------------------------------------------------*/ @@ -5464,7 +5470,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("oneb %e!0"); -#line 922 "rl78-decode.opc" +#line 927 "rl78-decode.opc" ID(mov); DM(None, IMMU(2)); SC(1); } @@ -5479,7 +5485,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("onew %0"); -#line 933 "rl78-decode.opc" +#line 938 "rl78-decode.opc" ID(mov); DR(AX); SC(1); } @@ -5494,7 +5500,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("onew %0"); -#line 936 "rl78-decode.opc" +#line 941 "rl78-decode.opc" ID(mov); DR(BC); SC(1); /*----------------------------------------------------------------------*/ @@ -5511,7 +5517,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %1"); -#line 699 "rl78-decode.opc" +#line 705 "rl78-decode.opc" ID(mov); DR(B); SM(None, SADDR); } @@ -5526,7 +5532,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %e!1"); -#line 693 "rl78-decode.opc" +#line 699 "rl78-decode.opc" ID(mov); DR(B); SM(None, IMMU(2)); } @@ -5541,7 +5547,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("br !%!a0"); -#line 368 "rl78-decode.opc" +#line 374 "rl78-decode.opc" ID(branch); DC(IMMU(3)); } @@ -5556,7 +5562,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("br %!a0"); -#line 371 "rl78-decode.opc" +#line 377 "rl78-decode.opc" ID(branch); DC(IMMU(2)); } @@ -5571,7 +5577,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("br $%!a0"); -#line 374 "rl78-decode.opc" +#line 380 "rl78-decode.opc" ID(branch); DC(pc+IMMS(2)+3); } @@ -5586,7 +5592,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("br $%a0"); -#line 377 "rl78-decode.opc" +#line 383 "rl78-decode.opc" ID(branch); DC(pc+IMMS(1)+2); } @@ -5597,7 +5603,7 @@ rl78_decode_opcode (unsigned long pc AU, case 0xf3: { /** 1111 00rg clrb %0 */ -#line 464 "rl78-decode.opc" +#line 470 "rl78-decode.opc" int rg AU = op[0] & 0x03; if (trace) { @@ -5607,7 +5613,7 @@ rl78_decode_opcode (unsigned long pc AU, printf (" rg = 0x%x\n", rg); } SYNTAX("clrb %0"); -#line 464 "rl78-decode.opc" +#line 470 "rl78-decode.opc" ID(mov); DRB(rg); SC(0); } @@ -5622,7 +5628,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("clrb %0"); -#line 467 "rl78-decode.opc" +#line 473 "rl78-decode.opc" ID(mov); DM(None, SADDR); SC(0); /*----------------------------------------------------------------------*/ @@ -5639,7 +5645,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("clrb %e!0"); -#line 461 "rl78-decode.opc" +#line 467 "rl78-decode.opc" ID(mov); DM(None, IMMU(2)); SC(0); } @@ -5654,7 +5660,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("clrw %0"); -#line 472 "rl78-decode.opc" +#line 478 "rl78-decode.opc" ID(mov); DR(AX); SC(0); } @@ -5669,7 +5675,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("clrw %0"); -#line 475 "rl78-decode.opc" +#line 481 "rl78-decode.opc" ID(mov); DR(BC); SC(0); /*----------------------------------------------------------------------*/ @@ -5686,7 +5692,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %1"); -#line 705 "rl78-decode.opc" +#line 711 "rl78-decode.opc" ID(mov); DR(C); SM(None, SADDR); } @@ -5701,7 +5707,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("mov %0, %e!1"); -#line 702 "rl78-decode.opc" +#line 708 "rl78-decode.opc" ID(mov); DR(C); SM(None, IMMU(2)); } @@ -5716,7 +5722,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("call !%!a0"); -#line 421 "rl78-decode.opc" +#line 427 "rl78-decode.opc" ID(call); DC(IMMU(3)); } @@ -5731,7 +5737,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("call %!a0"); -#line 424 "rl78-decode.opc" +#line 430 "rl78-decode.opc" ID(call); DC(IMMU(2)); } @@ -5746,7 +5752,7 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("call $%!a0"); -#line 427 "rl78-decode.opc" +#line 433 "rl78-decode.opc" ID(call); DC(pc+IMMS(2)+3); } @@ -5761,13 +5767,13 @@ rl78_decode_opcode (unsigned long pc AU, op[0]); } SYNTAX("brk1"); -#line 385 "rl78-decode.opc" +#line 391 "rl78-decode.opc" ID(break); } break; } -#line 1291 "rl78-decode.opc" +#line 1296 "rl78-decode.opc" return rl78->n_bytes; }