projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[gdb/testsuite] Fix gdb.fortran/nested-funcs-2.exp with gdbserver
[deliverable/binutils-gdb.git]
/
opcodes
/
msp430-decode.c
diff --git
a/opcodes/msp430-decode.c
b/opcodes/msp430-decode.c
index e6627efbf41303f8e265b13ecda12b0950a190db..cb72287e87fb9042000ca969133d663ee711a54e 100644
(file)
--- 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 -*- */
#line 1 "msp430-decode.opc"
/* -*- c -*- */
-/* Copyright (C) 2013-20
15
Free Software Foundation, Inc.
+/* Copyright (C) 2013-20
20
Free Software Foundation, Inc.
Contributed by Red Hat.
Written by DJ Delorie.
Contributed by Red Hat.
Written by DJ Delorie.
@@
-25,7
+26,8
@@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "ansidecl.h"
+#include "bfd.h"
+#include "opintl.h"
#include "opcode/msp430-decode.h"
static int trace = 0;
#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:
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;
abort ();
}
return i;
@@
-238,6
+240,7
@@
encode_as (int reg, int as, LocalData *ld, int ext)
break;
case MSR_None:
SA (0);
break;
case MSR_None:
SA (0);
+ break;
default:
SM (reg, 0);
break;
default:
SM (reg, 0);
break;
@@
-358,9
+361,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_1:
{
/** 0000 srcr 0000 dstr MOVA @%1, %0 */
op_semantics_1:
{
/** 0000 srcr 0000 dstr MOVA @%1, %0 */
-#line 4
38
"msp430-decode.opc"
+#line 4
40
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 4
38
"msp430-decode.opc"
+#line 4
40
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-371,7
+374,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA @%1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA @%1, %0");
-#line 4
38
"msp430-decode.opc"
+#line 4
40
"msp430-decode.opc"
ID (MSO_mov); SM (srcr, 0); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_mov); SM (srcr, 0); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-382,9
+385,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_2:
{
/** 0000 srcr 0001 dstr MOVA @%1+, %0 */
op_semantics_2:
{
/** 0000 srcr 0001 dstr MOVA @%1+, %0 */
-#line 44
3
"msp430-decode.opc"
+#line 44
5
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 44
3
"msp430-decode.opc"
+#line 44
5
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-395,7
+398,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA @%1+, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA @%1+, %0");
-#line 44
3
"msp430-decode.opc"
+#line 44
5
"msp430-decode.opc"
ID (MSO_mov); SI (srcr); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_mov); SI (srcr); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-406,9
+409,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_3:
{
/** 0000 srcr 0010 dstr MOVA &%1, %0 */
op_semantics_3:
{
/** 0000 srcr 0010 dstr MOVA &%1, %0 */
-#line 4
48
"msp430-decode.opc"
+#line 4
50
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 4
48
"msp430-decode.opc"
+#line 4
50
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-419,7
+422,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA &%1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA &%1, %0");
-#line 4
48
"msp430-decode.opc"
+#line 4
50
"msp430-decode.opc"
ID (MSO_mov); SA ((srcr << 16) + IMMU(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_mov); SA ((srcr << 16) + IMMU(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-430,9
+433,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_4:
{
/** 0000 srcr 0011 dstr MOVA %1, %0 */
op_semantics_4:
{
/** 0000 srcr 0011 dstr MOVA %1, %0 */
-#line 45
3
"msp430-decode.opc"
+#line 45
5
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 45
3
"msp430-decode.opc"
+#line 45
5
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-443,7
+446,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA %1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA %1, %0");
-#line 45
3
"msp430-decode.opc"
+#line 45
5
"msp430-decode.opc"
ID (MSO_mov); SM (srcr, IMMS(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_mov); SM (srcr, IMMS(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-455,11
+458,11
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_5:
{
/** 0000 bt00 010w dstr RRCM.A %c, %0 */
op_semantics_5:
{
/** 0000 bt00 010w dstr RRCM.A %c, %0 */
-#line 52
0
"msp430-decode.opc"
+#line 52
2
"msp430-decode.opc"
int bt AU = (op[0] >> 2) & 0x03;
int bt AU = (op[0] >> 2) & 0x03;
-#line 52
0
"msp430-decode.opc"
+#line 52
2
"msp430-decode.opc"
int w AU = (op[1] >> 4) & 0x01;
int w AU = (op[1] >> 4) & 0x01;
-#line 52
0
"msp430-decode.opc"
+#line 52
2
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-471,7
+474,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("RRCM.A %c, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("RRCM.A %c, %0");
-#line 52
0
"msp430-decode.opc"
+#line 52
2
"msp430-decode.opc"
ID (MSO_rrc); DR (dstr); SR (dstr);
msp430->repeats = bt;
msp430->size = w ? 16 : 20;
ID (MSO_rrc); DR (dstr); SR (dstr);
msp430->repeats = bt;
msp430->size = w ? 16 : 20;
@@
-484,9
+487,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_6:
{
/** 0000 srcr 0110 dstr MOVA %1, &%0 */
op_semantics_6:
{
/** 0000 srcr 0110 dstr MOVA %1, &%0 */
-#line 4
58
"msp430-decode.opc"
+#line 4
60
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 4
58
"msp430-decode.opc"
+#line 4
60
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-497,7
+500,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA %1, &%0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA %1, &%0");
-#line 4
58
"msp430-decode.opc"
+#line 4
60
"msp430-decode.opc"
ID (MSO_mov); SR (srcr); DA ((dstr << 16) + IMMU(2));
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_mov); SR (srcr); DA ((dstr << 16) + IMMU(2));
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-508,9
+511,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_7:
{
/** 0000 srcr 0111 dstr MOVA %1, &%0 */
op_semantics_7:
{
/** 0000 srcr 0111 dstr MOVA %1, &%0 */
-#line 46
3
"msp430-decode.opc"
+#line 46
5
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 46
3
"msp430-decode.opc"
+#line 46
5
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-521,7
+524,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA %1, &%0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA %1, &%0");
-#line 46
3
"msp430-decode.opc"
+#line 46
5
"msp430-decode.opc"
ID (MSO_mov); SR (srcr); DM (dstr, IMMS(2));
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_mov); SR (srcr); DM (dstr, IMMS(2));
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-532,9
+535,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_8:
{
/** 0000 srcr 1000 dstr MOVA %1, %0 */
op_semantics_8:
{
/** 0000 srcr 1000 dstr MOVA %1, %0 */
-#line 4
68
"msp430-decode.opc"
+#line 4
70
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 4
68
"msp430-decode.opc"
+#line 4
70
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-545,7
+548,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA %1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA %1, %0");
-#line 4
68
"msp430-decode.opc"
+#line 4
70
"msp430-decode.opc"
ID (MSO_mov); SC ((srcr << 16) + IMMU(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_mov); SC ((srcr << 16) + IMMU(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-556,9
+559,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_9:
{
/** 0000 srcr 1001 dstr CMPA %1, %0 */
op_semantics_9:
{
/** 0000 srcr 1001 dstr CMPA %1, %0 */
-#line 47
3
"msp430-decode.opc"
+#line 47
5
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 47
3
"msp430-decode.opc"
+#line 47
5
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-569,7
+572,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("CMPA %1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("CMPA %1, %0");
-#line 47
3
"msp430-decode.opc"
+#line 47
5
"msp430-decode.opc"
ID (MSO_cmp); SC ((srcr << 16) + IMMU(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_cmp); SC ((srcr << 16) + IMMU(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-581,9
+584,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_10:
{
/** 0000 srcr 1010 dstr ADDA %1, %0 */
op_semantics_10:
{
/** 0000 srcr 1010 dstr ADDA %1, %0 */
-#line 4
79
"msp430-decode.opc"
+#line 4
81
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 4
79
"msp430-decode.opc"
+#line 4
81
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-594,7
+597,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("ADDA %1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("ADDA %1, %0");
-#line 4
79
"msp430-decode.opc"
+#line 4
81
"msp430-decode.opc"
ID (MSO_add); SC ((srcr << 16) + IMMU(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_add); SC ((srcr << 16) + IMMU(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-606,9
+609,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_11:
{
/** 0000 srcr 1011 dstr SUBA %1, %0 */
op_semantics_11:
{
/** 0000 srcr 1011 dstr SUBA %1, %0 */
-#line 48
5
"msp430-decode.opc"
+#line 48
7
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 48
5
"msp430-decode.opc"
+#line 48
7
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-619,7
+622,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("SUBA %1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("SUBA %1, %0");
-#line 48
5
"msp430-decode.opc"
+#line 48
7
"msp430-decode.opc"
ID (MSO_sub); SC ((srcr << 16) + IMMU(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_sub); SC ((srcr << 16) + IMMU(2)); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-631,9
+634,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_12:
{
/** 0000 srcr 1100 dstr MOVA %1, %0 */
op_semantics_12:
{
/** 0000 srcr 1100 dstr MOVA %1, %0 */
-#line 49
7
"msp430-decode.opc"
+#line 49
9
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 49
7
"msp430-decode.opc"
+#line 49
9
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-644,7
+647,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA %1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("MOVA %1, %0");
-#line 49
7
"msp430-decode.opc"
+#line 49
9
"msp430-decode.opc"
ID (MSO_mov); SR (srcr); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_mov); SR (srcr); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-655,9
+658,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_13:
{
/** 0000 srcr 1101 dstr CMPA %1, %0 */
op_semantics_13:
{
/** 0000 srcr 1101 dstr CMPA %1, %0 */
-#line 50
2
"msp430-decode.opc"
+#line 50
4
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 50
2
"msp430-decode.opc"
+#line 50
4
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-668,7
+671,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("CMPA %1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("CMPA %1, %0");
-#line 50
2
"msp430-decode.opc"
+#line 50
4
"msp430-decode.opc"
ID (MSO_cmp); SR (srcr); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_cmp); SR (srcr); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-680,9
+683,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_14:
{
/** 0000 srcr 1110 dstr ADDA %1, %0 */
op_semantics_14:
{
/** 0000 srcr 1110 dstr ADDA %1, %0 */
-#line 5
08
"msp430-decode.opc"
+#line 5
10
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 5
08
"msp430-decode.opc"
+#line 5
10
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-693,7
+696,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("ADDA %1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("ADDA %1, %0");
-#line 5
08
"msp430-decode.opc"
+#line 5
10
"msp430-decode.opc"
ID (MSO_add); SR (srcr); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_add); SR (srcr); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-705,9
+708,9
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_15:
{
/** 0000 srcr 1111 dstr SUBA %1, %0 */
op_semantics_15:
{
/** 0000 srcr 1111 dstr SUBA %1, %0 */
-#line 51
4
"msp430-decode.opc"
+#line 51
6
"msp430-decode.opc"
int srcr AU = op[0] & 0x0f;
int srcr AU = op[0] & 0x0f;
-#line 51
4
"msp430-decode.opc"
+#line 51
6
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-718,7
+721,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("SUBA %1, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("SUBA %1, %0");
-#line 51
4
"msp430-decode.opc"
+#line 51
6
"msp430-decode.opc"
ID (MSO_sub); SR (srcr); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_sub); SR (srcr); DR (dstr);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-749,11
+752,11
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_16:
{
/** 0000 bt01 010w dstr RRAM.A %c, %0 */
op_semantics_16:
{
/** 0000 bt01 010w dstr RRAM.A %c, %0 */
-#line 52
7
"msp430-decode.opc"
+#line 52
9
"msp430-decode.opc"
int bt AU = (op[0] >> 2) & 0x03;
int bt AU = (op[0] >> 2) & 0x03;
-#line 52
7
"msp430-decode.opc"
+#line 52
9
"msp430-decode.opc"
int w AU = (op[1] >> 4) & 0x01;
int w AU = (op[1] >> 4) & 0x01;
-#line 52
7
"msp430-decode.opc"
+#line 52
9
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-765,7
+768,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("RRAM.A %c, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("RRAM.A %c, %0");
-#line 52
7
"msp430-decode.opc"
+#line 52
9
"msp430-decode.opc"
ID (MSO_rra); DR (dstr); SR (dstr);
msp430->repeats = bt;
msp430->size = w ? 16 : 20;
ID (MSO_rra); DR (dstr); SR (dstr);
msp430->repeats = bt;
msp430->size = w ? 16 : 20;
@@
-827,11
+830,11
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_17:
{
/** 0000 bt10 010w dstr RLAM.A %c, %0 */
op_semantics_17:
{
/** 0000 bt10 010w dstr RLAM.A %c, %0 */
-#line 53
4
"msp430-decode.opc"
+#line 53
6
"msp430-decode.opc"
int bt AU = (op[0] >> 2) & 0x03;
int bt AU = (op[0] >> 2) & 0x03;
-#line 53
4
"msp430-decode.opc"
+#line 53
6
"msp430-decode.opc"
int w AU = (op[1] >> 4) & 0x01;
int w AU = (op[1] >> 4) & 0x01;
-#line 53
4
"msp430-decode.opc"
+#line 53
6
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-843,7
+846,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("RLAM.A %c, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("RLAM.A %c, %0");
-#line 53
4
"msp430-decode.opc"
+#line 53
6
"msp430-decode.opc"
ID (MSO_add); DR (dstr); SR (dstr);
msp430->repeats = bt;
msp430->size = w ? 16 : 20;
ID (MSO_add); DR (dstr); SR (dstr);
msp430->repeats = bt;
msp430->size = w ? 16 : 20;
@@
-905,11
+908,11
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_18:
{
/** 0000 bt11 010w dstr RRUM.A %c, %0 */
op_semantics_18:
{
/** 0000 bt11 010w dstr RRUM.A %c, %0 */
-#line 54
1
"msp430-decode.opc"
+#line 54
3
"msp430-decode.opc"
int bt AU = (op[0] >> 2) & 0x03;
int bt AU = (op[0] >> 2) & 0x03;
-#line 54
1
"msp430-decode.opc"
+#line 54
3
"msp430-decode.opc"
int w AU = (op[1] >> 4) & 0x01;
int w AU = (op[1] >> 4) & 0x01;
-#line 54
1
"msp430-decode.opc"
+#line 54
3
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-921,7
+924,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("RRUM.A %c, %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("RRUM.A %c, %0");
-#line 54
1
"msp430-decode.opc"
+#line 54
3
"msp430-decode.opc"
ID (MSO_rru); DR (dstr); SR (dstr);
msp430->repeats = bt;
msp430->size = w ? 16 : 20;
ID (MSO_rru); DR (dstr); SR (dstr);
msp430->repeats = bt;
msp430->size = w ? 16 : 20;
@@
-1594,15
+1597,15
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_19:
{
/** 0001 00so c b ad dreg %S%b %1 */
op_semantics_19:
{
/** 0001 00so c b ad dreg %S%b %1 */
-#line 39
4
"msp430-decode.opc"
+#line 39
6
"msp430-decode.opc"
int so AU = op[0] & 0x03;
int so AU = op[0] & 0x03;
-#line 39
4
"msp430-decode.opc"
+#line 39
6
"msp430-decode.opc"
int c AU = (op[1] >> 7) & 0x01;
int c AU = (op[1] >> 7) & 0x01;
-#line 39
4
"msp430-decode.opc"
+#line 39
6
"msp430-decode.opc"
int b AU = (op[1] >> 6) & 0x01;
int b AU = (op[1] >> 6) & 0x01;
-#line 39
4
"msp430-decode.opc"
+#line 39
6
"msp430-decode.opc"
int ad AU = (op[1] >> 4) & 0x03;
int ad AU = (op[1] >> 4) & 0x03;
-#line 39
4
"msp430-decode.opc"
+#line 39
6
"msp430-decode.opc"
int dreg AU = op[1] & 0x0f;
if (trace)
{
int dreg AU = op[1] & 0x0f;
if (trace)
{
@@
-1616,7
+1619,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dreg = 0x%x\n", dreg);
}
SYNTAX("%S%b %1");
printf (" dreg = 0x%x\n", dreg);
}
SYNTAX("%S%b %1");
-#line 39
4
"msp430-decode.opc"
+#line 39
6
"msp430-decode.opc"
ID (sopc_to_id (so,c)); ASX (dreg, ad, srxt_bits); ABW (al_bit, b);
ID (sopc_to_id (so,c)); ASX (dreg, ad, srxt_bits); ABW (al_bit, b);
@@
-1682,7
+1685,7
@@
msp430_decode_opcode (unsigned long pc,
op[0], op[1]);
}
SYNTAX("RETI");
op[0], op[1]);
}
SYNTAX("RETI");
-#line 5
48
"msp430-decode.opc"
+#line 5
50
"msp430-decode.opc"
ID (MSO_reti);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_reti);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-1900,9
+1903,9
@@
msp430_decode_opcode (unsigned long pc,
case 0x7f:
{
/** 0001 0011 01as dstr CALLA %0 */
case 0x7f:
{
/** 0001 0011 01as dstr CALLA %0 */
-#line 55
3
"msp430-decode.opc"
+#line 55
5
"msp430-decode.opc"
int as AU = (op[1] >> 4) & 0x03;
int as AU = (op[1] >> 4) & 0x03;
-#line 55
3
"msp430-decode.opc"
+#line 55
5
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-1913,7
+1916,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("CALLA %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("CALLA %0");
-#line 55
3
"msp430-decode.opc"
+#line 55
5
"msp430-decode.opc"
ID (MSO_call); AS (dstr, as);
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_call); AS (dstr, as);
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-1938,7
+1941,7
@@
msp430_decode_opcode (unsigned long pc,
case 0x8f:
{
/** 0001 0011 1000 extb CALLA %0 */
case 0x8f:
{
/** 0001 0011 1000 extb CALLA %0 */
-#line 5
58
"msp430-decode.opc"
+#line 5
60
"msp430-decode.opc"
int extb AU = op[1] & 0x0f;
if (trace)
{
int extb AU = op[1] & 0x0f;
if (trace)
{
@@
-1948,7
+1951,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" extb = 0x%x\n", extb);
}
SYNTAX("CALLA %0");
printf (" extb = 0x%x\n", extb);
}
SYNTAX("CALLA %0");
-#line 5
58
"msp430-decode.opc"
+#line 5
60
"msp430-decode.opc"
ID (MSO_call); SA (IMMU(2) | (extb << 16));
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_call); SA (IMMU(2) | (extb << 16));
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-1973,7
+1976,7
@@
msp430_decode_opcode (unsigned long pc,
case 0x9f:
{
/** 0001 0011 1001 extb CALLA %0 */
case 0x9f:
{
/** 0001 0011 1001 extb CALLA %0 */
-#line 56
3
"msp430-decode.opc"
+#line 56
5
"msp430-decode.opc"
int extb AU = op[1] & 0x0f;
if (trace)
{
int extb AU = op[1] & 0x0f;
if (trace)
{
@@
-1983,7
+1986,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" extb = 0x%x\n", extb);
}
SYNTAX("CALLA %0");
printf (" extb = 0x%x\n", extb);
}
SYNTAX("CALLA %0");
-#line 56
3
"msp430-decode.opc"
+#line 56
5
"msp430-decode.opc"
raddr = IMMU(2) | (extb << 16);
if (raddr & 0x80000)
raddr -= 0x100000;
raddr = IMMU(2) | (extb << 16);
if (raddr & 0x80000)
raddr -= 0x100000;
@@
-2011,7
+2014,7
@@
msp430_decode_opcode (unsigned long pc,
case 0xbf:
{
/** 0001 0011 1011 extb CALLA %0 */
case 0xbf:
{
/** 0001 0011 1011 extb CALLA %0 */
-#line 57
1
"msp430-decode.opc"
+#line 57
3
"msp430-decode.opc"
int extb AU = op[1] & 0x0f;
if (trace)
{
int extb AU = op[1] & 0x0f;
if (trace)
{
@@
-2021,7
+2024,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" extb = 0x%x\n", extb);
}
SYNTAX("CALLA %0");
printf (" extb = 0x%x\n", extb);
}
SYNTAX("CALLA %0");
-#line 57
1
"msp430-decode.opc"
+#line 57
3
"msp430-decode.opc"
ID (MSO_call); SC (IMMU(2) | (extb << 16));
msp430->size = 20;
msp430->ofs_430x = 1;
ID (MSO_call); SC (IMMU(2) | (extb << 16));
msp430->size = 20;
msp430->ofs_430x = 1;
@@
-2038,11
+2041,11
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_20:
{
/** 0001 010w bits srcr PUSHM.A %0 */
op_semantics_20:
{
/** 0001 010w bits srcr PUSHM.A %0 */
-#line 57
6
"msp430-decode.opc"
+#line 57
8
"msp430-decode.opc"
int w AU = op[0] & 0x01;
int w AU = op[0] & 0x01;
-#line 57
6
"msp430-decode.opc"
+#line 57
8
"msp430-decode.opc"
int bits AU = (op[1] >> 4) & 0x0f;
int bits AU = (op[1] >> 4) & 0x0f;
-#line 57
6
"msp430-decode.opc"
+#line 57
8
"msp430-decode.opc"
int srcr AU = op[1] & 0x0f;
if (trace)
{
int srcr AU = op[1] & 0x0f;
if (trace)
{
@@
-2054,7
+2057,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" srcr = 0x%x\n", srcr);
}
SYNTAX("PUSHM.A %0");
printf (" srcr = 0x%x\n", srcr);
}
SYNTAX("PUSHM.A %0");
-#line 57
6
"msp430-decode.opc"
+#line 57
8
"msp430-decode.opc"
ID (MSO_push); SR (srcr);
msp430->size = w ? 16 : 20;
msp430->repeats = bits;
ID (MSO_push); SR (srcr);
msp430->size = w ? 16 : 20;
msp430->repeats = bits;
@@
-2081,11
+2084,11
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_21:
{
/** 0001 011w bits dstr POPM.A %0 */
op_semantics_21:
{
/** 0001 011w bits dstr POPM.A %0 */
-#line 58
2
"msp430-decode.opc"
+#line 58
4
"msp430-decode.opc"
int w AU = op[0] & 0x01;
int w AU = op[0] & 0x01;
-#line 58
2
"msp430-decode.opc"
+#line 58
4
"msp430-decode.opc"
int bits AU = (op[1] >> 4) & 0x0f;
int bits AU = (op[1] >> 4) & 0x0f;
-#line 58
2
"msp430-decode.opc"
+#line 58
4
"msp430-decode.opc"
int dstr AU = op[1] & 0x0f;
if (trace)
{
int dstr AU = op[1] & 0x0f;
if (trace)
{
@@
-2097,7
+2100,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("POPM.A %0");
printf (" dstr = 0x%x\n", dstr);
}
SYNTAX("POPM.A %0");
-#line 58
2
"msp430-decode.opc"
+#line 58
4
"msp430-decode.opc"
ID (MSO_pop); DR (dstr);
msp430->size = w ? 16 : 20;
msp430->repeats = bits;
ID (MSO_pop); DR (dstr);
msp430->size = w ? 16 : 20;
msp430->repeats = bits;
@@
-2124,13
+2127,13
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_22:
{
/** 0001 1srx t l 00 dsxt 430x */
op_semantics_22:
{
/** 0001 1srx t l 00 dsxt 430x */
-#line 35
0
"msp430-decode.opc"
+#line 35
2
"msp430-decode.opc"
int srx AU = op[0] & 0x07;
int srx AU = op[0] & 0x07;
-#line 35
0
"msp430-decode.opc"
+#line 35
2
"msp430-decode.opc"
int t AU = (op[1] >> 7) & 0x01;
int t AU = (op[1] >> 7) & 0x01;
-#line 35
0
"msp430-decode.opc"
+#line 35
2
"msp430-decode.opc"
int l AU = (op[1] >> 6) & 0x01;
int l AU = (op[1] >> 6) & 0x01;
-#line 35
0
"msp430-decode.opc"
+#line 35
2
"msp430-decode.opc"
int dsxt AU = op[1] & 0x0f;
if (trace)
{
int dsxt AU = op[1] & 0x0f;
if (trace)
{
@@
-2143,7
+2146,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dsxt = 0x%x\n", dsxt);
}
SYNTAX("430x");
printf (" dsxt = 0x%x\n", dsxt);
}
SYNTAX("430x");
-#line 35
0
"msp430-decode.opc"
+#line 35
2
"msp430-decode.opc"
al_bit = l;
srxt_bits = srx * 2 + t;
al_bit = l;
srxt_bits = srx * 2 + t;
@@
-2246,11
+2249,11
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_23:
{
/** 001jmp aa addrlsbs %J %1 */
op_semantics_23:
{
/** 001jmp aa addrlsbs %J %1 */
-#line 42
4
"msp430-decode.opc"
+#line 42
6
"msp430-decode.opc"
int jmp AU = (op[0] >> 2) & 0x07;
int jmp AU = (op[0] >> 2) & 0x07;
-#line 42
4
"msp430-decode.opc"
+#line 42
6
"msp430-decode.opc"
int aa AU = op[0] & 0x03;
int aa AU = op[0] & 0x03;
-#line 42
4
"msp430-decode.opc"
+#line 42
6
"msp430-decode.opc"
int addrlsbs AU = op[1];
if (trace)
{
int addrlsbs AU = op[1];
if (trace)
{
@@
-2262,7
+2265,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" addrlsbs = 0x%x\n", addrlsbs);
}
SYNTAX("%J %1");
printf (" addrlsbs = 0x%x\n", addrlsbs);
}
SYNTAX("%J %1");
-#line 42
4
"msp430-decode.opc"
+#line 42
6
"msp430-decode.opc"
raddr = (aa << 9) | (addrlsbs << 1);
if (raddr & 0x400)
raddr = (aa << 9) | (addrlsbs << 1);
if (raddr & 0x400)
@@
-2567,17
+2570,17
@@
msp430_decode_opcode (unsigned long pc,
op_semantics_24:
{
/** dopc sreg a b as dreg %D%b %1,%0 */
op_semantics_24:
{
/** dopc sreg a b as dreg %D%b %1,%0 */
-#line 37
1
"msp430-decode.opc"
+#line 37
3
"msp430-decode.opc"
int dopc AU = (op[0] >> 4) & 0x0f;
int dopc AU = (op[0] >> 4) & 0x0f;
-#line 37
1
"msp430-decode.opc"
+#line 37
3
"msp430-decode.opc"
int sreg AU = op[0] & 0x0f;
int sreg AU = op[0] & 0x0f;
-#line 37
1
"msp430-decode.opc"
+#line 37
3
"msp430-decode.opc"
int a AU = (op[1] >> 7) & 0x01;
int a AU = (op[1] >> 7) & 0x01;
-#line 37
1
"msp430-decode.opc"
+#line 37
3
"msp430-decode.opc"
int b AU = (op[1] >> 6) & 0x01;
int b AU = (op[1] >> 6) & 0x01;
-#line 37
1
"msp430-decode.opc"
+#line 37
3
"msp430-decode.opc"
int as AU = (op[1] >> 4) & 0x03;
int as AU = (op[1] >> 4) & 0x03;
-#line 37
1
"msp430-decode.opc"
+#line 37
3
"msp430-decode.opc"
int dreg AU = op[1] & 0x0f;
if (trace)
{
int dreg AU = op[1] & 0x0f;
if (trace)
{
@@
-2592,7
+2595,7
@@
msp430_decode_opcode (unsigned long pc,
printf (" dreg = 0x%x\n", dreg);
}
SYNTAX("%D%b %1,%0");
printf (" dreg = 0x%x\n", dreg);
}
SYNTAX("%D%b %1,%0");
-#line 37
1
"msp430-decode.opc"
+#line 37
3
"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)
ID (dopc_to_id (dopc)); ASX (sreg, as, srxt_bits); ADX (dreg, a, dsxt_bits); ABW (al_bit, b);
if (a == 0 && as == 0)
@@
-4339,7
+4342,7
@@
msp430_decode_opcode (unsigned long pc,
}
break;
}
}
break;
}
-#line 5
88
"msp430-decode.opc"
+#line 5
90
"msp430-decode.opc"
return msp430->n_bytes;
}
return msp430->n_bytes;
}
This page took
0.035365 seconds
and
4
git commands to generate.