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/alpha-opc.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r608 r609  
    3131   disassembler to use them, and simplifies the assembler logic, at the
    3232   cost of increasing the table size.  The table is strictly constant
    33    data, so the compiler should be able to put it in the .text section.
     33   data, so the compiler should be able to put it in the text segment.
    3434
    3535   This file also holds the operand table.  All knowledge about inserting
    36    operands into instructions and vice-versa is kept in this file.
     36   and extracting operands from instructions is kept in this file.
    3737
    3838   The information for the base instruction set was compiled from the
     
    538538  { "draina",           SPCD(0x00,0x0002), BASE, ARG_NONE },
    539539  { "bpt",              SPCD(0x00,0x0080), BASE, ARG_NONE },
     540  { "bugchk",           SPCD(0x00,0x0081), BASE, ARG_NONE },
    540541  { "callsys",          SPCD(0x00,0x0083), BASE, ARG_NONE },
    541542  { "chmk",             SPCD(0x00,0x0083), BASE, ARG_NONE },
    542543  { "imb",              SPCD(0x00,0x0086), BASE, ARG_NONE },
     544  { "rduniq",           SPCD(0x00,0x009e), BASE, ARG_NONE },
     545  { "wruniq",           SPCD(0x00,0x009f), BASE, ARG_NONE },
     546  { "gentrap",          SPCD(0x00,0x00aa), BASE, ARG_NONE },
    543547  { "call_pal",         PCD(0x00), BASE, ARG_PCD },
    544548  { "pal",              PCD(0x00), BASE, ARG_PCD },             /* alias */
    545549
     550  { "lda",              MEM(0x08), BASE, { RA, MDISP, ZB } },   /* pseudo */
    546551  { "lda",              MEM(0x08), BASE, ARG_MEM },
     552  { "ldah",             MEM(0x09), BASE, { RA, MDISP, ZB } },   /* pseudo */
    547553  { "ldah",             MEM(0x09), BASE, ARG_MEM },
    548554  { "ldbu",             MEM(0x0A), BWX, ARG_MEM },
    549   { "unop",             MEM(0x0B), BASE, { ZA } },              /* pseudo */
     555  { "unop",             MEM_(0x0B) | (30 << 16),
     556                        MEM_MASK, BASE, { ZA } },               /* pseudo */
    550557  { "ldq_u",            MEM(0x0B), BASE, ARG_MEM },
    551558  { "ldwu",             MEM(0x0C), BWX, ARG_MEM },
     
    11081115  { "rs",               MFC(0x18,0xF000), BASE, { RA } },
    11091116  { "wh64",             MFC(0x18,0xF800), BASE, { ZA, PRB } },  /* ev56 una */
     1117  { "wh64en",           MFC(0x18,0xFC00), BASE, { ZA, PRB } },  /* ev7 una */
    11101118
    11111119  { "hw_mfpr",          OPR(0x19,0x00), EV4, { RA, RBA, EV4EXTHWINDEX } },
     
    11211129  { "pal19",            PCD(0x19), BASE, ARG_PCD },
    11221130
     1131  { "jmp",              MBR_(0x1A,0), MBR_MASK | 0x3FFF,        /* pseudo */
     1132                        BASE, { ZA, CPRB } },
    11231133  { "jmp",              MBR(0x1A,0), BASE, { RA, CPRB, JMPHINT } },
    11241134  { "jsr",              MBR(0x1A,1), BASE, { RA, CPRB, JMPHINT } },
     1135  { "ret",              MBR_(0x1A,2) | (31 << 21) | (26 << 16) | 1,/* pseudo */
     1136                        0xFFFFFFFF, BASE, { 0 } },
    11251137  { "ret",              MBR(0x1A,2), BASE, { RA, CPRB, RETHINT } },
    11261138  { "jcr",              MBR(0x1A,3), BASE, { RA, CPRB, RETHINT } }, /* alias */
Note: See TracChangeset for help on using the changeset viewer.