Changeset 609 for branches/GNU/src/binutils/opcodes/alpha-opc.c
- Timestamp:
- Aug 16, 2003, 6:59:22 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/binutils/opcodes/alpha-opc.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.1.1.2
r608 r609 31 31 disassembler to use them, and simplifies the assembler logic, at the 32 32 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. 34 34 35 35 This file also holds the operand table. All knowledge about inserting 36 operands into instructions and vice-versais kept in this file.36 and extracting operands from instructions is kept in this file. 37 37 38 38 The information for the base instruction set was compiled from the … … 538 538 { "draina", SPCD(0x00,0x0002), BASE, ARG_NONE }, 539 539 { "bpt", SPCD(0x00,0x0080), BASE, ARG_NONE }, 540 { "bugchk", SPCD(0x00,0x0081), BASE, ARG_NONE }, 540 541 { "callsys", SPCD(0x00,0x0083), BASE, ARG_NONE }, 541 542 { "chmk", SPCD(0x00,0x0083), BASE, ARG_NONE }, 542 543 { "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 }, 543 547 { "call_pal", PCD(0x00), BASE, ARG_PCD }, 544 548 { "pal", PCD(0x00), BASE, ARG_PCD }, /* alias */ 545 549 550 { "lda", MEM(0x08), BASE, { RA, MDISP, ZB } }, /* pseudo */ 546 551 { "lda", MEM(0x08), BASE, ARG_MEM }, 552 { "ldah", MEM(0x09), BASE, { RA, MDISP, ZB } }, /* pseudo */ 547 553 { "ldah", MEM(0x09), BASE, ARG_MEM }, 548 554 { "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 */ 550 557 { "ldq_u", MEM(0x0B), BASE, ARG_MEM }, 551 558 { "ldwu", MEM(0x0C), BWX, ARG_MEM }, … … 1108 1115 { "rs", MFC(0x18,0xF000), BASE, { RA } }, 1109 1116 { "wh64", MFC(0x18,0xF800), BASE, { ZA, PRB } }, /* ev56 una */ 1117 { "wh64en", MFC(0x18,0xFC00), BASE, { ZA, PRB } }, /* ev7 una */ 1110 1118 1111 1119 { "hw_mfpr", OPR(0x19,0x00), EV4, { RA, RBA, EV4EXTHWINDEX } }, … … 1121 1129 { "pal19", PCD(0x19), BASE, ARG_PCD }, 1122 1130 1131 { "jmp", MBR_(0x1A,0), MBR_MASK | 0x3FFF, /* pseudo */ 1132 BASE, { ZA, CPRB } }, 1123 1133 { "jmp", MBR(0x1A,0), BASE, { RA, CPRB, JMPHINT } }, 1124 1134 { "jsr", MBR(0x1A,1), BASE, { RA, CPRB, JMPHINT } }, 1135 { "ret", MBR_(0x1A,2) | (31 << 21) | (26 << 16) | 1,/* pseudo */ 1136 0xFFFFFFFF, BASE, { 0 } }, 1125 1137 { "ret", MBR(0x1A,2), BASE, { RA, CPRB, RETHINT } }, 1126 1138 { "jcr", MBR(0x1A,3), BASE, { RA, CPRB, RETHINT } }, /* alias */ -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.