mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-27 22:48:57 +08:00
opcodes error messages
Another patch aimed at making binutils comply with the GNU coding standard. The generated files require https://sourceware.org/ml/cgen/2018-q1/msg00004.html cpu/ * frv.opc: Include opintl.h. (add_next_to_vliw): Use opcodes_error_handler to print error. Standardize error message. (fr500_check_insn_major_constraints, frv_vliw_add_insn): Likewise. opcodes/ * sysdep.h (opcodes_error_handler): Define. (_bfd_error_handler): Declare. * Makefile.am: Remove stray #. * opc2c.c (main): Remove bogus -l arg handling. Print "DO NOT EDIT" comment. * aarch64-dis.c, * arc-dis.c, * arm-dis.c, * avr-dis.c, * d30v-dis.c, * h8300-dis.c, * mmix-dis.c, * ppc-dis.c, * riscv-dis.c, * s390-dis.c, * sparc-dis.c, * v850-dis.c: Use opcodes_error_handler to print errors. Standardize error messages. * msp430-decode.opc, * nios2-dis.c, * rl78-decode.opc: Likewise, and include opintl.h. * nds32-asm.c: Likewise, and include sysdep.h and opintl.h. * i386-gen.c: Standardize error messages. * msp430-decode.c, * rl78-decode.c, rx-decode.c: Regenerate. * Makefile.in: Regenerate. * epiphany-asm.c, * epiphany-desc.c, * epiphany-dis.c, * epiphany-ibld.c, * fr30-asm.c, * fr30-desc.c, * fr30-dis.c, * fr30-ibld.c, * frv-asm.c, * frv-desc.c, * frv-dis.c, * frv-ibld.c, * frv-opc.c, * ip2k-asm.c, * ip2k-desc.c, * ip2k-dis.c, * ip2k-ibld.c, * iq2000-asm.c, * iq2000-desc.c, * iq2000-dis.c, * iq2000-ibld.c, * lm32-asm.c, * lm32-desc.c, * lm32-dis.c, * lm32-ibld.c, * m32c-asm.c, * m32c-desc.c, * m32c-dis.c, * m32c-ibld.c, * m32r-asm.c, * m32r-desc.c, * m32r-dis.c, * m32r-ibld.c, * mep-asm.c, * mep-desc.c, * mep-dis.c, * mep-ibld.c, * mt-asm.c, * mt-desc.c, * mt-dis.c, * mt-ibld.c, * or1k-asm.c, * or1k-desc.c, * or1k-dis.c, * or1k-ibld.c, * xc16x-asm.c, * xc16x-desc.c, * xc16x-dis.c, * xc16x-ibld.c, * xstormy16-asm.c, * xstormy16-desc.c, * xstormy16-dis.c, * xstormy16-ibld.c: Regenerate.
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
|
||||
#line 1 "msp430-decode.opc"
|
||||
/* -*- c -*- */
|
||||
/* Copyright (C) 2013-2018 Free Software Foundation, Inc.
|
||||
@ -26,6 +27,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include "ansidecl.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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user