Annotation of 43BSDReno/contrib/emacs-18.55/gdb/vax-opcode.h, revision 1.1.1.1

1.1       root        1: /* vax.opcode.h */
                      2: 
                      3: #ifndef vax_opcodeT
                      4: #define vax_opcodeT int
                      5: #endif /* no vax_opcodeT */
                      6: 
                      7: struct vot_wot                 /* vax opcode table: wot to do with this */
                      8:                                /* particular opcode */
                      9: {
                     10:   char *            args;      /* how to compile said opcode */
                     11:   vax_opcodeT       code;      /* op-code (may be > 8 bits!) */
                     12: };
                     13: 
                     14: struct vot                     /* vax opcode text */
                     15: {
                     16:   char *            name;      /* opcode name: lowercase string  [key]  */
                     17:   struct vot_wot    detail;    /* rest of opcode table          [datum] */
                     18: };
                     19: 
                     20: #define vot_how args
                     21: #define vot_code code
                     22: #define vot_detail detail
                     23: #define vot_name name
                     24: 
                     25: static struct vot
                     26: votstrs[] =
                     27: {
                     28: {    "halt",   {"",                    0x00    } },
                     29: {    "nop",    {"",                    0x01    } },
                     30: {    "rei",    {"",                    0x02    } },
                     31: {    "bpt",    {"",                    0x03    } },
                     32: {    "ret",    {"",                    0x04    } },
                     33: {    "rsb",    {"",                    0x05    } },
                     34: {    "ldpctx", {"",                    0x06    } },
                     35: {    "svpctx", {"",                    0x07    } },
                     36: {    "cvtps",  {"rwabrwab",            0x08    } },
                     37: {    "cvtsp",  {"rwabrwab",            0x09    } },
                     38: {    "index",  {"rlrlrlrlrlwl",        0x0a    } },
                     39: {    "crc",    {"abrlrwab",            0x0b    } },
                     40: {    "prober", {"rbrwab",              0x0c    } },
                     41: {    "probew", {"rbrwab",              0x0d    } },
                     42: {    "insque", {"abab",                0x0e    } },
                     43: {    "remque", {"abwl",                0x0f    } },
                     44: {    "bsbb",   {"bb",                  0x10    } },
                     45: {    "brb",    {"bb",                  0x11    } },
                     46: {    "bneq",   {"bb",                  0x12    } },
                     47: {    "bnequ",  {"bb",                  0x12    } },
                     48: {    "beql",   {"bb",                  0x13    } },
                     49: {    "beqlu",  {"bb",                  0x13    } },
                     50: {    "bgtr",   {"bb",                  0x14    } },
                     51: {    "bleq",   {"bb",                  0x15    } },
                     52: {    "jsb",    {"ab",                  0x16    } },
                     53: {    "jmp",    {"ab",                  0x17    } },
                     54: {    "bgeq",   {"bb",                  0x18    } },
                     55: {    "blss",   {"bb",                  0x19    } },
                     56: {    "bgtru",  {"bb",                  0x1a    } },
                     57: {    "blequ",  {"bb",                  0x1b    } },
                     58: {    "bvc",    {"bb",                  0x1c    } },
                     59: {    "bvs",    {"bb",                  0x1d    } },
                     60: {    "bcc",    {"bb",                  0x1e    } },
                     61: {    "bgequ",  {"bb",                  0x1e    } },
                     62: {    "blssu",  {"bb",                  0x1f    } },
                     63: {    "bcs",    {"bb",                  0x1f    } },
                     64: {    "addp4",  {"rwabrwab",            0x20    } },
                     65: {    "addp6",  {"rwabrwabrwab",        0x21    } },
                     66: {    "subp4",  {"rwabrwab",            0x22    } },
                     67: {    "subp6",  {"rwabrwabrwab",        0x23    } },
                     68: {    "cvtpt",  {"rwababrwab",          0x24    } },
                     69: {    "mulp",   {"rwabrwabrwab",        0x25    } },
                     70: {    "cvttp",  {"rwababrwab",          0x26    } },
                     71: {    "divp",   {"rwabrwabrwab",        0x27    } },
                     72: {    "movc3",  {"rwabab",              0x28    } },
                     73: {    "cmpc3",  {"rwabab",              0x29    } },
                     74: {    "scanc",  {"rwababrb",            0x2a    } },
                     75: {    "spanc",  {"rwababrb",            0x2b    } },
                     76: {    "movc5",  {"rwabrbrwab",          0x2c    } },
                     77: {    "cmpc5",  {"rwabrbrwab",          0x2d    } },
                     78: {    "movtc",  {"rwabrbabrwab",        0x2e    } },
                     79: {    "movtuc", {"rwabrbabrwab",        0x2f    } },
                     80: {    "bsbw",   {"bw",                  0x30    } },
                     81: {    "brw",    {"bw",                  0x31    } },
                     82: {    "cvtwl",  {"rwwl",                0x32    } },
                     83: {    "cvtwb",  {"rwwb",                0x33    } },
                     84: {    "movp",   {"rwabab",              0x34    } },
                     85: {    "cmpp3",  {"rwabab",              0x35    } },
                     86: {    "cvtpl",  {"rwabwl",              0x36    } },
                     87: {    "cmpp4",  {"rwabrwab",            0x37    } },
                     88: {    "editpc", {"rwababab",            0x38    } },
                     89: {    "matchc", {"rwabrwab",            0x39    } },
                     90: {    "locc",   {"rbrwab",              0x3a    } },
                     91: {    "skpc",   {"rbrwab",              0x3b    } },
                     92: {    "movzwl", {"rwwl",                0x3c    } },
                     93: {    "acbw",   {"rwrwmwbw",            0x3d    } },
                     94: {    "movaw",  {"awwl",                0x3e    } },
                     95: {    "pushaw", {"aw",                  0x3f    } },
                     96: {    "addf2",  {"rfmf",                0x40    } },
                     97: {    "addf3",  {"rfrfwf",              0x41    } },
                     98: {    "subf2",  {"rfmf",                0x42    } },
                     99: {    "subf3",  {"rfrfwf",              0x43    } },
                    100: {    "mulf2",  {"rfmf",                0x44    } },
                    101: {    "mulf3",  {"rfrfwf",              0x45    } },
                    102: {    "divf2",  {"rfmf",                0x46    } },
                    103: {    "divf3",  {"rfrfwf",              0x47    } },
                    104: {    "cvtfb",  {"rfwb",                0x48    } },
                    105: {    "cvtfw",  {"rfww",                0x49    } },
                    106: {    "cvtfl",  {"rfwl",                0x4a    } },
                    107: {    "cvtrfl", {"rfwl",                0x4b    } },
                    108: {    "cvtbf",  {"rbwf",                0x4c    } },
                    109: {    "cvtwf",  {"rwwf",                0x4d    } },
                    110: {    "cvtlf",  {"rlwf",                0x4e    } },
                    111: {    "acbf",   {"rfrfmfbw",            0x4f    } },
                    112: {    "movf",   {"rfwf",                0x50    } },
                    113: {    "cmpf",   {"rfrf",                0x51    } },
                    114: {    "mnegf",  {"rfwf",                0x52    } },
                    115: {    "tstf",   {"rf",                  0x53    } },
                    116: {    "emodf",  {"rfrbrfwlwf",          0x54    } },
                    117: {    "polyf",  {"rfrwab",              0x55    } },
                    118: {    "cvtfd",  {"rfwd",                0x56    } },
                    119:                                         /* opcode 57 is not defined yet */
                    120: {    "adawi",  {"rwmw",                0x58    } },
                    121:                                         /* opcode 59 is not defined yet */
                    122:                                         /* opcode 5a is not defined yet */
                    123:                                         /* opcode 5b is not defined yet */
                    124: {    "insqhi", {"abaq",                0x5c    } },
                    125: {    "insqti", {"abaq",                0x5d    } },
                    126: {    "remqhi", {"aqwl",                0x5e    } },
                    127: {    "remqti", {"aqwl",                0x5f    } },
                    128: {    "addd2",  {"rdmd",                0x60    } },
                    129: {    "addd3",  {"rdrdwd",              0x61    } },
                    130: {    "subd2",  {"rdmd",                0x62    } },
                    131: {    "subd3",  {"rdrdwd",              0x63    } },
                    132: {    "muld2",  {"rdmd",                0x64    } },
                    133: {    "muld3",  {"rdrdwd",              0x65    } },
                    134: {    "divd2",  {"rdmd",                0x66    } },
                    135: {    "divd3",  {"rdrdwd",              0x67    } },
                    136: {    "cvtdb",  {"rdwb",                0x68    } },
                    137: {    "cvtdw",  {"rdww",                0x69    } },
                    138: {    "cvtdl",  {"rdwl",                0x6a    } },
                    139: {    "cvtrdl", {"rdwl",                0x6b    } },
                    140: {    "cvtbd",  {"rbwd",                0x6c    } },
                    141: {    "cvtwd",  {"rwwd",                0x6d    } },
                    142: {    "cvtld",  {"rlwd",                0x6e    } },
                    143: {    "acbd",   {"rdrdmdbw",            0x6f    } },
                    144: {    "movd",   {"rdwd",                0x70    } },
                    145: {    "cmpd",   {"rdrd",                0x71    } },
                    146: {    "mnegd",  {"rdwd",                0x72    } },
                    147: {    "tstd",   {"rd",                  0x73    } },
                    148: {    "emodd",  {"rdrbrdwlwd",          0x74    } },
                    149: {    "polyd",  {"rdrwab",              0x75    } },
                    150: {    "cvtdf",  {"rdwf",                0x76    } },
                    151:                                         /* opcode 77 is not defined yet */
                    152: {    "ashl",   {"rbrlwl",              0x78    } },
                    153: {    "ashq",   {"rbrqwq",              0x79    } },
                    154: {    "emul",   {"rlrlrlwq",            0x7a    } },
                    155: {    "ediv",   {"rlrqwlwl",            0x7b    } },
                    156: {    "clrd",   {"wd",                  0x7c    } },
                    157: {    "clrq",   {"wd",                  0x7c    } },
                    158: {    "clrg",   {"wg",                  0x7c    } },
                    159: {    "movq",   {"rqwq",                0x7d    } },
                    160: {    "movaq",  {"aqwl",                0x7e    } },
                    161: {    "movad",  {"adwl",                0x7e    } },
                    162: {    "pushaq", {"aq",                  0x7f    } },
                    163: {    "pushad", {"ad",                  0x7f    } },
                    164: {    "addb2",  {"rbmb",                0x80    } },
                    165: {    "addb3",  {"rbrbwb",              0x81    } },
                    166: {    "subb2",  {"rbmb",                0x82    } },
                    167: {    "subb3",  {"rbrbwb",              0x83    } },
                    168: {    "mulb2",  {"rbmb",                0x84    } },
                    169: {    "mulb3",  {"rbrbwb",              0x85    } },
                    170: {    "divb2",  {"rbmb",                0x86    } },
                    171: {    "divb3",  {"rbrbwb",              0x87    } },
                    172: {    "bisb2",  {"rbmb",                0x88    } },
                    173: {    "bisb3",  {"rbrbwb",              0x89    } },
                    174: {    "bicb2",  {"rbmb",                0x8a    } },
                    175: {    "bicb3",  {"rbrbwb",              0x8b    } },
                    176: {    "xorb2",  {"rbmb",                0x8c    } },
                    177: {    "xorb3",  {"rbrbwb",              0x8d    } },
                    178: {    "mnegb",  {"rbwb",                0x8e    } },
                    179: {    "caseb",  {"rbrbrb",              0x8f    } },
                    180: {    "movb",   {"rbwb",                0x90    } },
                    181: {    "cmpb",   {"rbrb",                0x91    } },
                    182: {    "mcomb",  {"rbwb",                0x92    } },
                    183: {    "bitb",   {"rbrb",                0x93    } },
                    184: {    "clrb",   {"wb",                  0x94    } },
                    185: {    "tstb",   {"rb",                  0x95    } },
                    186: {    "incb",   {"mb",                  0x96    } },
                    187: {    "decb",   {"mb",                  0x97    } },
                    188: {    "cvtbl",  {"rbwl",                0x98    } },
                    189: {    "cvtbw",  {"rbww",                0x99    } },
                    190: {    "movzbl", {"rbwl",                0x9a    } },
                    191: {    "movzbw", {"rbww",                0x9b    } },
                    192: {    "rotl",   {"rbrlwl",              0x9c    } },
                    193: {    "acbb",   {"rbrbmbbw",            0x9d    } },
                    194: {    "movab",  {"abwl",                0x9e    } },
                    195: {    "pushab", {"ab",                  0x9f    } },
                    196: {    "addw2",  {"rwmw",                0xa0    } },
                    197: {    "addw3",  {"rwrwww",              0xa1    } },
                    198: {    "subw2",  {"rwmw",                0xa2    } },
                    199: {    "subw3",  {"rwrwww",              0xa3    } },
                    200: {    "mulw2",  {"rwmw",                0xa4    } },
                    201: {    "mulw3",  {"rwrwww",              0xa5    } },
                    202: {    "divw2",  {"rwmw",                0xa6    } },
                    203: {    "divw3",  {"rwrwww",              0xa7    } },
                    204: {    "bisw2",  {"rwmw",                0xa8    } },
                    205: {    "bisw3",  {"rwrwww",              0xa9    } },
                    206: {    "bicw2",  {"rwmw",                0xaa    } },
                    207: {    "bicw3",  {"rwrwww",              0xab    } },
                    208: {    "xorw2",  {"rwmw",                0xac    } },
                    209: {    "xorw3",  {"rwrwww",              0xad    } },
                    210: {    "mnegw",  {"rwww",                0xae    } },
                    211: {    "casew",  {"rwrwrw",              0xaf    } },
                    212: {    "movw",   {"rwww",                0xb0    } },
                    213: {    "cmpw",   {"rwrw",                0xb1    } },
                    214: {    "mcomw",  {"rwww",                0xb2    } },
                    215: {    "bitw",   {"rwrw",                0xb3    } },
                    216: {    "clrw",   {"ww",                  0xb4    } },
                    217: {    "tstw",   {"rw",                  0xb5    } },
                    218: {    "incw",   {"mw",                  0xb6    } },
                    219: {    "decw",   {"mw",                  0xb7    } },
                    220: {    "bispsw", {"rw",                  0xb8    } },
                    221: {    "bicpsw", {"rw",                  0xb9    } },
                    222: {    "popr",   {"rw",                  0xba    } },
                    223: {    "pushr<", {"rw",                  0xbb    } },
                    224: {    "chmk",   {"rw",                  0xbc    } },
                    225: {    "chme",   {"rw",                  0xbd    } },
                    226: {    "chms",   {"rw",                  0xbe    } },
                    227: {    "chmu",   {"rw",                  0xbf    } },
                    228: {    "addl2",  {"rlml",                0xc0    } },
                    229: {    "addl3",  {"rlrlwl",              0xc1    } },
                    230: {    "subl2",  {"rlml",                0xc2    } },
                    231: {    "subl3",  {"rlrlwl",              0xc3    } },
                    232: {    "mull2",  {"rlml",                0xc4    } },
                    233: {    "mull3",  {"rlrlwl",              0xc5    } },
                    234: {    "divl2",  {"rlml",                0xc6    } },
                    235: {    "divl3",  {"rlrlwl",              0xc7    } },
                    236: {    "bisl2",  {"rlml",                0xc8    } },
                    237: {    "bisl3",  {"rlrlwl",              0xc9    } },
                    238: {    "bicl2",  {"rlml",                0xca    } },
                    239: {    "bicl3",  {"rlrlwl",              0xcb    } },
                    240: {    "xorl2",  {"rlml",                0xcc    } },
                    241: {    "xorl3",  {"rlrlwl",              0xcd    } },
                    242: {    "mnegl",  {"rlwl",                0xce    } },
                    243: {    "casel",  {"rlrlrl",              0xcf    } },
                    244: {    "movl",   {"rlwl",                0xd0    } },
                    245: {    "cmpl",   {"rlrl",                0xd1    } },
                    246: {    "mcoml",  {"rlwl",                0xd2    } },
                    247: {    "bitl",   {"rlrl",                0xd3    } },
                    248: {    "clrf",   {"wf",                  0xd4    } },
                    249: {    "clrl",   {"wl",                  0xd4    } },
                    250: {    "tstl",   {"rl",                  0xd5    } },
                    251: {    "incl",   {"ml",                  0xd6    } },
                    252: {    "decl",   {"ml",                  0xd7    } },
                    253: {    "adwc",   {"rlml",                0xd8    } },
                    254: {    "sbwc",   {"rlml",                0xd9    } },
                    255: {    "mtpr",   {"rlrl",                0xda    } },
                    256: {    "mfpr",   {"rlwl",                0xdb    } },
                    257: {    "movpsl", {"wl",                  0xdc    } },
                    258: {    "pushl",  {"rl",                  0xdd    } },
                    259: {    "moval",  {"alwl",                0xde    } },
                    260: {    "movaf",  {"afwl",                0xde    } },
                    261: {    "pushal", {"al",                  0xdf    } },
                    262: {    "pushaf", {"af",                  0xdf    } },
                    263: {    "bbs",    {"rlabbb",              0xe0    } },
                    264: {    "bbc",    {"rlabbb",              0xe1    } },
                    265: {    "bbss",   {"rlabbb",              0xe2    } },
                    266: {    "bbcs",   {"rlabbb",              0xe3    } },
                    267: {    "bbsc",   {"rlabbb",              0xe4    } },
                    268: {    "bbcc",   {"rlabbb",              0xe5    } },
                    269: {    "bbssi",  {"rlabbb",              0xe6    } },
                    270: {    "bbcci",  {"rlabbb",              0xe7    } },
                    271: {    "blbs",   {"rlbb",                0xe8    } },
                    272: {    "blbc",   {"rlbb",                0xe9    } },
                    273: {    "ffs",    {"rlrbvbwl",            0xea    } },
                    274: {    "ffc",    {"rlrbvbwl",            0xeb    } },
                    275: {    "cmpv",   {"rlrbvbrl",            0xec    } },
                    276: {    "cmpzv",  {"rlrbvbrl",            0xed    } },
                    277: {    "extv",   {"rlrbvbwl",            0xee    } },
                    278: {    "extzv",  {"rlrbvbwl",            0xef    } },
                    279: {    "insv",   {"rlrlrbvb",            0xf0    } },
                    280: {    "acbl",   {"rlrlmlbw",            0xf1    } },
                    281: {    "aoblss", {"rlmlbb",              0xf2    } },
                    282: {    "aobleq", {"rlmlbb",              0xf3    } },
                    283: {    "sobgeq", {"mlbb",                0xf4    } },
                    284: {    "sobgtr", {"mlbb",                0xf5    } },
                    285: {    "cvtlb",  {"rlwb",                0xf6    } },
                    286: {    "cvtlw",  {"rlww",                0xf7    } },
                    287: {    "ashp",   {"rbrwabrbrwab",        0xf8    } },
                    288: {    "cvtlp",  {"rlrwab",              0xf9    } },
                    289: {    "callg",  {"abab",                0xfa    } },
                    290: {    "calls",  {"rlab",                0xfb    } },
                    291: {    "xfc",    {"",                    0xfc    } },
                    292:                                         /* undefined opcodes here */
                    293: {    "cvtdh",  {"rdwh",                0x32fd  } },
                    294: {    "cvtgf",  {"rgwh",                0x33fd  } },
                    295: {    "addg2",  {"rgmg",                0x40fd  } },
                    296: {    "addg3",  {"rgrgwg",              0x41fd  } },
                    297: {    "subg2",  {"rgmg",                0x42fd  } },
                    298: {    "subg3",  {"rgrgwg",              0x43fd  } },
                    299: {    "mulg2",  {"rgmg",                0x44fd  } },
                    300: {    "mulg3",  {"rgrgwg",              0x45fd  } },
                    301: {    "divg2",  {"rgmg",                0x46fd  } },
                    302: {    "divg3",  {"rgrgwg",              0x47fd  } },
                    303: {    "cvtgb",  {"rgwb",                0x48fd  } },
                    304: {    "cvtgw",  {"rgww",                0x49fd  } },
                    305: {    "cvtgl",  {"rgwl",                0x4afd  } },
                    306: {    "cvtrgl", {"rgwl",                0x4bfd  } },
                    307: {    "cvtbg",  {"rbwg",                0x4cfd  } },
                    308: {    "cvtwg",  {"rwwg",                0x4dfd  } },
                    309: {    "cvtlg",  {"rlwg",                0x4efd  } },
                    310: {    "acbg",   {"rgrgmgbw",            0x4ffd  } },
                    311: {    "movg",   {"rgwg",                0x50fd  } },
                    312: {    "cmpg",   {"rgrg",                0x51fd  } },
                    313: {    "mnegg",  {"rgwg",                0x52fd  } },
                    314: {    "tstg",   {"rg",                  0x53fd  } },
                    315: {    "emodg",  {"rgrwrgwlwg",          0x54fd  } },
                    316: {    "polyg",  {"rgrwab",              0x55fd  } },
                    317: {    "cvtgh",  {"rgwh",                0x56fd  } },
                    318:                                         /* undefined opcodes here */
                    319: {    "addh2",  {"rhmh",                0x60fd  } },
                    320: {    "addh3",  {"rhrhwh",              0x61fd  } },
                    321: {    "subh2",  {"rhmh",                0x62fd  } },
                    322: {    "subh3",  {"rhrhwh",              0x63fd  } },
                    323: {    "mulh2",  {"rhmh",                0x64fd  } },
                    324: {    "mulh3",  {"rhrhwh",              0x65fd  } },
                    325: {    "divh2",  {"rhmh",                0x66fd  } },
                    326: {    "divh3",  {"rhrhwh",              0x67fd  } },
                    327: {    "cvthb",  {"rhwb",                0x68fd  } },
                    328: {    "cvthw",  {"rhww",                0x69fd  } },
                    329: {    "cvthl",  {"rhwl",                0x6afd  } },
                    330: {    "cvtrhl", {"rhwl",                0x6bfd  } },
                    331: {    "cvtbh",  {"rbwh",                0x6cfd  } },
                    332: {    "cvtwh",  {"rwwh",                0x6dfd  } },
                    333: {    "cvtlh",  {"rlwh",                0x6efd  } },
                    334: {    "acbh",   {"rhrhmhbw",            0x6ffd  } },
                    335: {    "movh",   {"rhwh",                0x70fd  } },
                    336: {    "cmph",   {"rhrh",                0x71fd  } },
                    337: {    "mnegh",  {"rhwh",                0x72fd  } },
                    338: {    "tsth",   {"rh",                  0x73fd  } },
                    339: {    "emodh",  {"rhrwrhwlwh",          0x74fd  } },
                    340: {    "polyh",  {"rhrwab",              0x75fd  } },
                    341: {    "cvthg",  {"rhwg",                0x76fd  } },
                    342:                                         /* undefined opcodes here */
                    343: {    "clrh",   {"wh",                  0x7cfd  } },
                    344: {    "clro",   {"wo",                  0x7cfd  } },
                    345: {    "movo",   {"rowo",                0x7dfd  } },
                    346: {    "movah",  {"ahwl",                0x7efd  } },
                    347: {    "movao",  {"aowl",                0x7efd  } },
                    348: {    "pushah", {"ah",                  0x7ffd  } },
                    349: {    "pushao", {"ao",                  0x7ffd  } },
                    350:                                         /* undefined opcodes here */
                    351: {    "cvtfh",  {"rfwh",                0x98fd  } },
                    352: {    "cvtfg",  {"rfwg",                0x99fd  } },
                    353:                                         /* undefined opcodes here */
                    354: {    "cvthf",  {"rhwf",                0xf6fd  } },
                    355: {    "cvthd",  {"rhwd",                0xf7fd  } },
                    356:                                         /* undefined opcodes here */
                    357: {    "bugl",   {"rl",                  0xfdff  } },
                    358: {    "bugw",   {"rw",                  0xfeff  } },
                    359:                                         /* undefined opcodes here */
                    360: 
                    361: {      ""       ,   ""          } /* empty is end sentinel */
                    362: 
                    363: };                             /* votstrs */
                    364: 
                    365: /* end: vax.opcode.h */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.