X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=opcodes%2Fmsp430-decode.c;h=cb72287e87fb9042000ca969133d663ee711a54e;hb=02eba61aa6cad683e96cf13f483adc04982c0c2b;hp=609823a37626feb6b6e11571ec377d7c824bddff;hpb=2571583aed598dd3f9651b53434e5f177a0e3cf7;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/msp430-decode.c b/opcodes/msp430-decode.c index 609823a376..cb72287e87 100644 --- a/opcodes/msp430-decode.c +++ b/opcodes/msp430-decode.c @@ -1,6 +1,7 @@ +/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */ #line 1 "msp430-decode.opc" /* -*- c -*- */ -/* Copyright (C) 2013-2017 Free Software Foundation, Inc. +/* Copyright (C) 2013-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/msp430-decode.h" static int trace = 0; @@ -141,9 +143,9 @@ immediate (int bytes, int sign_extend, LocalData *ld) i -= 0x100000000ULL; break; default: - fprintf (stderr, - "Programmer error: immediate() called with invalid byte count %d\n", - bytes); + opcodes_error_handler + (_("internal error: immediate() called with invalid byte count %d"), + bytes); abort (); } return i; @@ -359,9 +361,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_1: { /** 0000 srcr 0000 dstr MOVA @%1, %0 */ -#line 439 "msp430-decode.opc" +#line 440 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 439 "msp430-decode.opc" +#line 440 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -372,7 +374,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("MOVA @%1, %0"); -#line 439 "msp430-decode.opc" +#line 440 "msp430-decode.opc" ID (MSO_mov); SM (srcr, 0); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -383,9 +385,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_2: { /** 0000 srcr 0001 dstr MOVA @%1+, %0 */ -#line 444 "msp430-decode.opc" +#line 445 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 444 "msp430-decode.opc" +#line 445 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -396,7 +398,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("MOVA @%1+, %0"); -#line 444 "msp430-decode.opc" +#line 445 "msp430-decode.opc" ID (MSO_mov); SI (srcr); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -407,9 +409,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_3: { /** 0000 srcr 0010 dstr MOVA &%1, %0 */ -#line 449 "msp430-decode.opc" +#line 450 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 449 "msp430-decode.opc" +#line 450 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -420,7 +422,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("MOVA &%1, %0"); -#line 449 "msp430-decode.opc" +#line 450 "msp430-decode.opc" ID (MSO_mov); SA ((srcr << 16) + IMMU(2)); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -431,9 +433,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_4: { /** 0000 srcr 0011 dstr MOVA %1, %0 */ -#line 454 "msp430-decode.opc" +#line 455 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 454 "msp430-decode.opc" +#line 455 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -444,7 +446,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("MOVA %1, %0"); -#line 454 "msp430-decode.opc" +#line 455 "msp430-decode.opc" ID (MSO_mov); SM (srcr, IMMS(2)); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -456,11 +458,11 @@ msp430_decode_opcode (unsigned long pc, op_semantics_5: { /** 0000 bt00 010w dstr RRCM.A %c, %0 */ -#line 521 "msp430-decode.opc" +#line 522 "msp430-decode.opc" int bt AU = (op[0] >> 2) & 0x03; -#line 521 "msp430-decode.opc" +#line 522 "msp430-decode.opc" int w AU = (op[1] >> 4) & 0x01; -#line 521 "msp430-decode.opc" +#line 522 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -472,7 +474,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("RRCM.A %c, %0"); -#line 521 "msp430-decode.opc" +#line 522 "msp430-decode.opc" ID (MSO_rrc); DR (dstr); SR (dstr); msp430->repeats = bt; msp430->size = w ? 16 : 20; @@ -485,9 +487,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_6: { /** 0000 srcr 0110 dstr MOVA %1, &%0 */ -#line 459 "msp430-decode.opc" +#line 460 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 459 "msp430-decode.opc" +#line 460 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -498,7 +500,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("MOVA %1, &%0"); -#line 459 "msp430-decode.opc" +#line 460 "msp430-decode.opc" ID (MSO_mov); SR (srcr); DA ((dstr << 16) + IMMU(2)); msp430->size = 20; msp430->ofs_430x = 1; @@ -509,9 +511,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_7: { /** 0000 srcr 0111 dstr MOVA %1, &%0 */ -#line 464 "msp430-decode.opc" +#line 465 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 464 "msp430-decode.opc" +#line 465 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -522,7 +524,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("MOVA %1, &%0"); -#line 464 "msp430-decode.opc" +#line 465 "msp430-decode.opc" ID (MSO_mov); SR (srcr); DM (dstr, IMMS(2)); msp430->size = 20; msp430->ofs_430x = 1; @@ -533,9 +535,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_8: { /** 0000 srcr 1000 dstr MOVA %1, %0 */ -#line 469 "msp430-decode.opc" +#line 470 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 469 "msp430-decode.opc" +#line 470 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -546,7 +548,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("MOVA %1, %0"); -#line 469 "msp430-decode.opc" +#line 470 "msp430-decode.opc" ID (MSO_mov); SC ((srcr << 16) + IMMU(2)); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -557,9 +559,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_9: { /** 0000 srcr 1001 dstr CMPA %1, %0 */ -#line 474 "msp430-decode.opc" +#line 475 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 474 "msp430-decode.opc" +#line 475 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -570,7 +572,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("CMPA %1, %0"); -#line 474 "msp430-decode.opc" +#line 475 "msp430-decode.opc" ID (MSO_cmp); SC ((srcr << 16) + IMMU(2)); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -582,9 +584,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_10: { /** 0000 srcr 1010 dstr ADDA %1, %0 */ -#line 480 "msp430-decode.opc" +#line 481 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 480 "msp430-decode.opc" +#line 481 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -595,7 +597,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("ADDA %1, %0"); -#line 480 "msp430-decode.opc" +#line 481 "msp430-decode.opc" ID (MSO_add); SC ((srcr << 16) + IMMU(2)); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -607,9 +609,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_11: { /** 0000 srcr 1011 dstr SUBA %1, %0 */ -#line 486 "msp430-decode.opc" +#line 487 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 486 "msp430-decode.opc" +#line 487 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -620,7 +622,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("SUBA %1, %0"); -#line 486 "msp430-decode.opc" +#line 487 "msp430-decode.opc" ID (MSO_sub); SC ((srcr << 16) + IMMU(2)); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -632,9 +634,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_12: { /** 0000 srcr 1100 dstr MOVA %1, %0 */ -#line 498 "msp430-decode.opc" +#line 499 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 498 "msp430-decode.opc" +#line 499 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -645,7 +647,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("MOVA %1, %0"); -#line 498 "msp430-decode.opc" +#line 499 "msp430-decode.opc" ID (MSO_mov); SR (srcr); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -656,9 +658,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_13: { /** 0000 srcr 1101 dstr CMPA %1, %0 */ -#line 503 "msp430-decode.opc" +#line 504 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 503 "msp430-decode.opc" +#line 504 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -669,7 +671,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("CMPA %1, %0"); -#line 503 "msp430-decode.opc" +#line 504 "msp430-decode.opc" ID (MSO_cmp); SR (srcr); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -681,9 +683,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_14: { /** 0000 srcr 1110 dstr ADDA %1, %0 */ -#line 509 "msp430-decode.opc" +#line 510 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 509 "msp430-decode.opc" +#line 510 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -694,7 +696,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("ADDA %1, %0"); -#line 509 "msp430-decode.opc" +#line 510 "msp430-decode.opc" ID (MSO_add); SR (srcr); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -706,9 +708,9 @@ msp430_decode_opcode (unsigned long pc, op_semantics_15: { /** 0000 srcr 1111 dstr SUBA %1, %0 */ -#line 515 "msp430-decode.opc" +#line 516 "msp430-decode.opc" int srcr AU = op[0] & 0x0f; -#line 515 "msp430-decode.opc" +#line 516 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -719,7 +721,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("SUBA %1, %0"); -#line 515 "msp430-decode.opc" +#line 516 "msp430-decode.opc" ID (MSO_sub); SR (srcr); DR (dstr); msp430->size = 20; msp430->ofs_430x = 1; @@ -750,11 +752,11 @@ msp430_decode_opcode (unsigned long pc, op_semantics_16: { /** 0000 bt01 010w dstr RRAM.A %c, %0 */ -#line 528 "msp430-decode.opc" +#line 529 "msp430-decode.opc" int bt AU = (op[0] >> 2) & 0x03; -#line 528 "msp430-decode.opc" +#line 529 "msp430-decode.opc" int w AU = (op[1] >> 4) & 0x01; -#line 528 "msp430-decode.opc" +#line 529 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -766,7 +768,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("RRAM.A %c, %0"); -#line 528 "msp430-decode.opc" +#line 529 "msp430-decode.opc" ID (MSO_rra); DR (dstr); SR (dstr); msp430->repeats = bt; msp430->size = w ? 16 : 20; @@ -828,11 +830,11 @@ msp430_decode_opcode (unsigned long pc, op_semantics_17: { /** 0000 bt10 010w dstr RLAM.A %c, %0 */ -#line 535 "msp430-decode.opc" +#line 536 "msp430-decode.opc" int bt AU = (op[0] >> 2) & 0x03; -#line 535 "msp430-decode.opc" +#line 536 "msp430-decode.opc" int w AU = (op[1] >> 4) & 0x01; -#line 535 "msp430-decode.opc" +#line 536 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -844,7 +846,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("RLAM.A %c, %0"); -#line 535 "msp430-decode.opc" +#line 536 "msp430-decode.opc" ID (MSO_add); DR (dstr); SR (dstr); msp430->repeats = bt; msp430->size = w ? 16 : 20; @@ -906,11 +908,11 @@ msp430_decode_opcode (unsigned long pc, op_semantics_18: { /** 0000 bt11 010w dstr RRUM.A %c, %0 */ -#line 542 "msp430-decode.opc" +#line 543 "msp430-decode.opc" int bt AU = (op[0] >> 2) & 0x03; -#line 542 "msp430-decode.opc" +#line 543 "msp430-decode.opc" int w AU = (op[1] >> 4) & 0x01; -#line 542 "msp430-decode.opc" +#line 543 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -922,7 +924,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("RRUM.A %c, %0"); -#line 542 "msp430-decode.opc" +#line 543 "msp430-decode.opc" ID (MSO_rru); DR (dstr); SR (dstr); msp430->repeats = bt; msp430->size = w ? 16 : 20; @@ -1595,15 +1597,15 @@ msp430_decode_opcode (unsigned long pc, op_semantics_19: { /** 0001 00so c b ad dreg %S%b %1 */ -#line 395 "msp430-decode.opc" +#line 396 "msp430-decode.opc" int so AU = op[0] & 0x03; -#line 395 "msp430-decode.opc" +#line 396 "msp430-decode.opc" int c AU = (op[1] >> 7) & 0x01; -#line 395 "msp430-decode.opc" +#line 396 "msp430-decode.opc" int b AU = (op[1] >> 6) & 0x01; -#line 395 "msp430-decode.opc" +#line 396 "msp430-decode.opc" int ad AU = (op[1] >> 4) & 0x03; -#line 395 "msp430-decode.opc" +#line 396 "msp430-decode.opc" int dreg AU = op[1] & 0x0f; if (trace) { @@ -1617,7 +1619,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dreg = 0x%x\n", dreg); } SYNTAX("%S%b %1"); -#line 395 "msp430-decode.opc" +#line 396 "msp430-decode.opc" ID (sopc_to_id (so,c)); ASX (dreg, ad, srxt_bits); ABW (al_bit, b); @@ -1683,7 +1685,7 @@ msp430_decode_opcode (unsigned long pc, op[0], op[1]); } SYNTAX("RETI"); -#line 549 "msp430-decode.opc" +#line 550 "msp430-decode.opc" ID (MSO_reti); msp430->size = 20; msp430->ofs_430x = 1; @@ -1901,9 +1903,9 @@ msp430_decode_opcode (unsigned long pc, case 0x7f: { /** 0001 0011 01as dstr CALLA %0 */ -#line 554 "msp430-decode.opc" +#line 555 "msp430-decode.opc" int as AU = (op[1] >> 4) & 0x03; -#line 554 "msp430-decode.opc" +#line 555 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -1914,7 +1916,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("CALLA %0"); -#line 554 "msp430-decode.opc" +#line 555 "msp430-decode.opc" ID (MSO_call); AS (dstr, as); msp430->size = 20; msp430->ofs_430x = 1; @@ -1939,7 +1941,7 @@ msp430_decode_opcode (unsigned long pc, case 0x8f: { /** 0001 0011 1000 extb CALLA %0 */ -#line 559 "msp430-decode.opc" +#line 560 "msp430-decode.opc" int extb AU = op[1] & 0x0f; if (trace) { @@ -1949,7 +1951,7 @@ msp430_decode_opcode (unsigned long pc, printf (" extb = 0x%x\n", extb); } SYNTAX("CALLA %0"); -#line 559 "msp430-decode.opc" +#line 560 "msp430-decode.opc" ID (MSO_call); SA (IMMU(2) | (extb << 16)); msp430->size = 20; msp430->ofs_430x = 1; @@ -1974,7 +1976,7 @@ msp430_decode_opcode (unsigned long pc, case 0x9f: { /** 0001 0011 1001 extb CALLA %0 */ -#line 564 "msp430-decode.opc" +#line 565 "msp430-decode.opc" int extb AU = op[1] & 0x0f; if (trace) { @@ -1984,7 +1986,7 @@ msp430_decode_opcode (unsigned long pc, printf (" extb = 0x%x\n", extb); } SYNTAX("CALLA %0"); -#line 564 "msp430-decode.opc" +#line 565 "msp430-decode.opc" raddr = IMMU(2) | (extb << 16); if (raddr & 0x80000) raddr -= 0x100000; @@ -2012,7 +2014,7 @@ msp430_decode_opcode (unsigned long pc, case 0xbf: { /** 0001 0011 1011 extb CALLA %0 */ -#line 572 "msp430-decode.opc" +#line 573 "msp430-decode.opc" int extb AU = op[1] & 0x0f; if (trace) { @@ -2022,7 +2024,7 @@ msp430_decode_opcode (unsigned long pc, printf (" extb = 0x%x\n", extb); } SYNTAX("CALLA %0"); -#line 572 "msp430-decode.opc" +#line 573 "msp430-decode.opc" ID (MSO_call); SC (IMMU(2) | (extb << 16)); msp430->size = 20; msp430->ofs_430x = 1; @@ -2039,11 +2041,11 @@ msp430_decode_opcode (unsigned long pc, op_semantics_20: { /** 0001 010w bits srcr PUSHM.A %0 */ -#line 577 "msp430-decode.opc" +#line 578 "msp430-decode.opc" int w AU = op[0] & 0x01; -#line 577 "msp430-decode.opc" +#line 578 "msp430-decode.opc" int bits AU = (op[1] >> 4) & 0x0f; -#line 577 "msp430-decode.opc" +#line 578 "msp430-decode.opc" int srcr AU = op[1] & 0x0f; if (trace) { @@ -2055,7 +2057,7 @@ msp430_decode_opcode (unsigned long pc, printf (" srcr = 0x%x\n", srcr); } SYNTAX("PUSHM.A %0"); -#line 577 "msp430-decode.opc" +#line 578 "msp430-decode.opc" ID (MSO_push); SR (srcr); msp430->size = w ? 16 : 20; msp430->repeats = bits; @@ -2082,11 +2084,11 @@ msp430_decode_opcode (unsigned long pc, op_semantics_21: { /** 0001 011w bits dstr POPM.A %0 */ -#line 583 "msp430-decode.opc" +#line 584 "msp430-decode.opc" int w AU = op[0] & 0x01; -#line 583 "msp430-decode.opc" +#line 584 "msp430-decode.opc" int bits AU = (op[1] >> 4) & 0x0f; -#line 583 "msp430-decode.opc" +#line 584 "msp430-decode.opc" int dstr AU = op[1] & 0x0f; if (trace) { @@ -2098,7 +2100,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dstr = 0x%x\n", dstr); } SYNTAX("POPM.A %0"); -#line 583 "msp430-decode.opc" +#line 584 "msp430-decode.opc" ID (MSO_pop); DR (dstr); msp430->size = w ? 16 : 20; msp430->repeats = bits; @@ -2125,13 +2127,13 @@ msp430_decode_opcode (unsigned long pc, op_semantics_22: { /** 0001 1srx t l 00 dsxt 430x */ -#line 351 "msp430-decode.opc" +#line 352 "msp430-decode.opc" int srx AU = op[0] & 0x07; -#line 351 "msp430-decode.opc" +#line 352 "msp430-decode.opc" int t AU = (op[1] >> 7) & 0x01; -#line 351 "msp430-decode.opc" +#line 352 "msp430-decode.opc" int l AU = (op[1] >> 6) & 0x01; -#line 351 "msp430-decode.opc" +#line 352 "msp430-decode.opc" int dsxt AU = op[1] & 0x0f; if (trace) { @@ -2144,7 +2146,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dsxt = 0x%x\n", dsxt); } SYNTAX("430x"); -#line 351 "msp430-decode.opc" +#line 352 "msp430-decode.opc" al_bit = l; srxt_bits = srx * 2 + t; @@ -2247,11 +2249,11 @@ msp430_decode_opcode (unsigned long pc, op_semantics_23: { /** 001jmp aa addrlsbs %J %1 */ -#line 425 "msp430-decode.opc" +#line 426 "msp430-decode.opc" int jmp AU = (op[0] >> 2) & 0x07; -#line 425 "msp430-decode.opc" +#line 426 "msp430-decode.opc" int aa AU = op[0] & 0x03; -#line 425 "msp430-decode.opc" +#line 426 "msp430-decode.opc" int addrlsbs AU = op[1]; if (trace) { @@ -2263,7 +2265,7 @@ msp430_decode_opcode (unsigned long pc, printf (" addrlsbs = 0x%x\n", addrlsbs); } SYNTAX("%J %1"); -#line 425 "msp430-decode.opc" +#line 426 "msp430-decode.opc" raddr = (aa << 9) | (addrlsbs << 1); if (raddr & 0x400) @@ -2568,17 +2570,17 @@ msp430_decode_opcode (unsigned long pc, op_semantics_24: { /** dopc sreg a b as dreg %D%b %1,%0 */ -#line 372 "msp430-decode.opc" +#line 373 "msp430-decode.opc" int dopc AU = (op[0] >> 4) & 0x0f; -#line 372 "msp430-decode.opc" +#line 373 "msp430-decode.opc" int sreg AU = op[0] & 0x0f; -#line 372 "msp430-decode.opc" +#line 373 "msp430-decode.opc" int a AU = (op[1] >> 7) & 0x01; -#line 372 "msp430-decode.opc" +#line 373 "msp430-decode.opc" int b AU = (op[1] >> 6) & 0x01; -#line 372 "msp430-decode.opc" +#line 373 "msp430-decode.opc" int as AU = (op[1] >> 4) & 0x03; -#line 372 "msp430-decode.opc" +#line 373 "msp430-decode.opc" int dreg AU = op[1] & 0x0f; if (trace) { @@ -2593,7 +2595,7 @@ msp430_decode_opcode (unsigned long pc, printf (" dreg = 0x%x\n", dreg); } SYNTAX("%D%b %1,%0"); -#line 372 "msp430-decode.opc" +#line 373 "msp430-decode.opc" ID (dopc_to_id (dopc)); ASX (sreg, as, srxt_bits); ADX (dreg, a, dsxt_bits); ABW (al_bit, b); if (a == 0 && as == 0) @@ -4340,7 +4342,7 @@ msp430_decode_opcode (unsigned long pc, } break; } -#line 589 "msp430-decode.opc" +#line 590 "msp430-decode.opc" return msp430->n_bytes; }