Ignore:
Timestamp:
Aug 16, 2003, 6:59:22 PM (22 years ago)
Author:
bird
Message:

binutils v2.14 - offical sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/binutils/opcodes/d10v-opc.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r608 r609  
    11/* d10v-opc.c -- D10V opcode list
    2    Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
     2   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
    33   Written by Martin Hunt, Cygnus Support
    44
     
    7070  { "r14", NULL, OPERAND_GPR+14 },
    7171  { "r14-r15", NULL, OPERAND_GPR+14 },
    72   { "r15", "sp", OPERAND_GPR+15 },
     72  { "r15", "sp", OPERAND_SP|(OPERAND_GPR+15) },
    7373  { "r2", NULL, OPERAND_GPR+2 },
    7474  { "r2-r3", NULL, OPERAND_GPR+2 },
     
    8686  { "rpt_e", NULL, OPERAND_CONTROL+9 },
    8787  { "rpt_s", NULL, OPERAND_CONTROL+8 },
    88   { "sp", NULL, OPERAND_GPR+15 },
     88  { "sp", NULL, OPERAND_SP|(OPERAND_GPR+15) },
    8989};
    9090
     
    101101#define RSRC    (UNUSED + 1)
    102102  { 4, 1, OPERAND_GPR|OPERAND_REG },
    103 #define RDST    (RSRC + 1)
     103#define RSRC_SP (RSRC + 1)
     104  { 4, 1, OPERAND_SP|OPERAND_GPR|OPERAND_REG },
     105#define RSRC_NOSP (RSRC_SP + 1)
     106  { 4, 1, OPERAND_NOSP|OPERAND_GPR|OPERAND_REG },
     107#define RDST    (RSRC_NOSP + 1)
    104108  { 4, 5, OPERAND_DEST|OPERAND_GPR|OPERAND_REG },
    105109#define ASRC    (RDST + 1)
     
    193197  { "brf0t.l", LONG_B, 3, MU, SEQ, 0x25800000, 0x3fff0000, { ANUM16 } },
    194198  { "bseti", SHORT_2, 1, IU, PAR, 0x801, 0x7e01, { RDST, UNUM4 } },
    195   { "btsti", SHORT_2, 1, IU, PAR|WF0, 0xe01, 0x7e01, { RDST, UNUM4 } },
     199  { "btsti", SHORT_2, 1, IU, PAR|WF0, 0xe01, 0x7e01, { RSRC2, UNUM4 } },
    196200  { "clrac", SHORT_2, 1, IU, PAR, 0x5601, 0x7eff, { ADST } },
    197201  { "cmp", SHORT_2, 1, EITHER, PAR|WF0, 0x600, 0x7e01, { RSRC2, RSRC } },
     
    312316  { "st", LONG_L, 1, MU, SEQ, 0x34000000, 0x3f000000, { RSRC2, ATPAR, NUM16, RSRC } },
    313317  { "st", SHORT_2, 1, MU, PAR|WMEM, 0x6800, 0x7e01, { RSRC2, ATSIGN, RSRC } },
    314   { "st", SHORT_2, 1, MU, PAR|WMEM, 0x6c1f, 0x7e1f, { RSRC2, ATMINUS, RSRC } },
     318  { "st", SHORT_2, 1, MU, PAR|WMEM, 0x6c1f, 0x7e1f, { RSRC2, ATMINUS, RSRC_SP } },
    315319  { "st", SHORT_2, 1, MU, PAR|WMEM, 0x6801, 0x7e01, { RSRC2, ATSIGN, RSRC, PLUS } },
    316   { "st", SHORT_2, 1, MU, PAR|WMEM, 0x6c01, 0x7e01, { RSRC2, ATSIGN, RSRC, MINUS } },
     320  { "st", SHORT_2, 1, MU, PAR|WMEM, 0x6c01, 0x7e01, { RSRC2, ATSIGN, RSRC_NOSP, MINUS } },
    317321  { "st", LONG_L, 1, MU, SEQ, 0x36010000, 0x3f0f0000, { RSRC2, ATSIGN, NUM16 } },
    318322  { "st2w", LONG_L, 1, MU, SEQ, 0x35000000, 0x3f100000, { RSRC2E, ATPAR, NUM16, RSRC } },
    319323  { "st2w", SHORT_2, 1, MU, PAR|WMEM, 0x6a00, 0x7e21, { RSRC2E, ATSIGN, RSRC } },
    320   { "st2w", SHORT_2, 1, MU, PAR|WMEM, 0x6e1f, 0x7e3f, { RSRC2E, ATMINUS, RSRC } },
     324  { "st2w", SHORT_2, 1, MU, PAR|WMEM, 0x6e1f, 0x7e3f, { RSRC2E, ATMINUS, RSRC_SP } },
    321325  { "st2w", SHORT_2, 1, MU, PAR|WMEM, 0x6a01, 0x7e21, { RSRC2E, ATSIGN, RSRC, PLUS } },
    322   { "st2w", SHORT_2, 1, MU, PAR|WMEM, 0x6e01, 0x7e21, { RSRC2E, ATSIGN, RSRC, MINUS } },
     326  { "st2w", SHORT_2, 1, MU, PAR|WMEM, 0x6e01, 0x7e21, { RSRC2E, ATSIGN, RSRC_NOSP, MINUS } },
    323327  { "st2w", LONG_L, 1, MU, SEQ, 0x37010000, 0x3f1f0000, { RSRC2E, ATSIGN, NUM16 } },
    324328  { "stb", LONG_L, 1, MU, SEQ, 0x3c000000, 0x3f000000, { RSRC2, ATPAR, NUM16, RSRC } },
Note: See TracChangeset for help on using the changeset viewer.