Annotation of GNUtools/cctools/as/m68k-check.c, revision 1.1.1.1

1.1       root        1: #include <stdio.h>
                      2: #define DREG   0x1     /* Data Register Direct */
                      3: #define        AREG    0x2     /* Address Register Direct */
                      4: #define        AINDR   0x4     /* Address Register Indirect */
                      5: #define        AINC    0x8     /* Address Register Indirect with Postincrement */
                      6: #define        ADEC    0x10    /* Address Register Indirect with Predecrement */
                      7: #define        Ad16    0x20    /* Address Register Indirect with Displacement */
                      8: #define        Ad8Xn   0x40    /* Address Register Indirect with Index */
                      9:                        /*  (8-Bit Displacement) */
                     10: #define        AbdXn   0x80    /* Address Register Indirect with Index */
                     11:                        /*  (Base Displacement) */
                     12: #define        MIPRE   0x100   /* Memory Indirect with Preindexed */
                     13: #define        MIPOST  0x200   /* Memory Indirect with Postindexed */
                     14: #define        ABSW    0x400   /* Absolute Short */
                     15: #define        ABSL    0x800   /* Absolute Long */
                     16: #define        IMMED   0x1000  /* Immediate */
                     17: #define        PCd16   0x2000  /* Program Counter Indirect with Displacement */
                     18: #define        PCd8Xn  0x4000  /* Program Counter Indirect with Index */
                     19:                        /*  (8-Bit Displacement) */
                     20: #define        PCbdXn  0x8000  /* Program Counter Indirect with Index */
                     21:                        /*  (Base Displacement) */
                     22: #define        PCMIPRE 0x10000 /* Program Counter Memory Indirect with Preindexed */
                     23: #define        PCMIPOST 0x20000/* Program Counter Memory Indirect with Postindexed */
                     24: #define MOVEC_REG      0x40000
                     25: #define SPECIAL_1      0x80000
                     26: #define SPECIAL_2      0x100000
                     27: #define SPECIAL_3      0x200000
                     28: 
                     29: struct operand {
                     30:     char *string;
                     31:     long type;
                     32: };
                     33: 
                     34: struct operand ops[] = {
                     35: /* Dn "Data Register Direct" Dn */
                     36:     { "d0",                    DREG },
                     37: /* An "Address Register Direct" An */
                     38:     { "a1",                    AREG },
                     39: /* An@ "Address Register Indirect" (An) */
                     40:     { "a3@",                   AINDR },
                     41: /* An@+ "Address Register Indirect with Postincrement" (An)+ */
                     42:     { "a3@+",                  AINC },
                     43: /* An@- "Address Register Indirect with Predecrement" -(An) */
                     44:     { "a3@-",                  ADEC },
                     45: /* An@(d16) "Address Register Indirect with Displacement" (d16,An) */
                     46:     { "a3@(0x1234:w)",         Ad16 },
                     47: /* An@(d8,Xn) "Address Register Indirect with Index (8-Bit Displacement)"
                     48:    uses Brief Format Extension Word (d8,An,Xn) */
                     49: #ifdef ALL_OPERANDS
                     50:     { "a3@(0x12:b,d2:w:1)",    Ad8Xn },
                     51:     { "a3@(0x12:b,d2:w:2)",    Ad8Xn },
                     52:     { "a3@(0x12:b,d2:w:4)",    Ad8Xn },
                     53:     { "a3@(0x12:b,d2:w:8)",    Ad8Xn },
                     54:     { "a3@(0x12:b,d2:l:1)",    Ad8Xn },
                     55:     { "a3@(0x12:b,d2:l:2)",    Ad8Xn },
                     56:     { "a3@(0x12:b,d2:l:4)",    Ad8Xn },
                     57:     { "a3@(0x12:b,d2:l:8)",    Ad8Xn },
                     58:     { "a3@(0x12:b,a5:w:1)",    Ad8Xn },
                     59:     { "a3@(0x12:b,a5:w:2)",    Ad8Xn },
                     60:     { "a3@(0x12:b,a5:w:4)",    Ad8Xn },
                     61:     { "a3@(0x12:b,a5:w:8)",    Ad8Xn },
                     62:     { "a3@(0x12:b,a5:l:1)",    Ad8Xn },
                     63:     { "a3@(0x12:b,a5:l:2)",    Ad8Xn },
                     64:     { "a3@(0x12:b,a5:l:4)",    Ad8Xn },
                     65: #endif ALL_OPERANDS
                     66:     { "a3@(0x12:b,a5:l:8)",    Ad8Xn },
                     67: /* An@(bd,Xn) "Address Register Indirect with Index (Base Displacement)",
                     68:    uses Full Format Extension Word(s) (bd,An,Xn) */
                     69: #ifdef ALL_OPERANDS
                     70: /* the form of An@(bd,Xn) with bd (base displacement) encoded as a null
                     71:    displacement will not be generated by the assembler because it will use
                     72:    the form An(d8,Xn).
                     73:     { "a3@(0)",                        AbdXn },
                     74:     { "a3@(0,d2:w:1)",         AbdXn },
                     75:     { "a3@(0,d2:w:2)",         AbdXn },
                     76:     { "a3@(0,d2:w:4)",         AbdXn },
                     77:     { "a3@(0,d2:w:8)",         AbdXn },
                     78:     { "a3@(0,d2:l:1)",         AbdXn },
                     79:     { "a3@(0,d2:l:2)",         AbdXn },
                     80:     { "a3@(0,d2:l:4)",         AbdXn },
                     81:     { "a3@(0,d2:l:8)",         AbdXn },
                     82:     { "a3@(0,a5:w:1)",         AbdXn },
                     83:     { "a3@(0,a5:w:2)",         AbdXn },
                     84:     { "a3@(0,a5:w:4)",         AbdXn },
                     85:     { "a3@(0,a5:w:8)",         AbdXn },
                     86:     { "a3@(0,a5:l:1)",         AbdXn },
                     87:     { "a3@(0,a5:l:2)",         AbdXn },
                     88:     { "a3@(0,a5:l:4)",         AbdXn },
                     89:     { "a3@(0,a5:l:8)",         AbdXn },
                     90: */
                     91:     { "a3@(0x1234:w,d2:w:1)",  AbdXn },
                     92:     { "a3@(0x1234:w,d2:w:2)",  AbdXn },
                     93:     { "a3@(0x1234:w,d2:w:4)",  AbdXn },
                     94:     { "a3@(0x1234:w,d2:w:8)",  AbdXn },
                     95:     { "a3@(0x1234:w,d2:l:1)",  AbdXn },
                     96:     { "a3@(0x1234:w,d2:l:2)",  AbdXn },
                     97:     { "a3@(0x1234:w,d2:l:4)",  AbdXn },
                     98:     { "a3@(0x1234:w,d2:l:8)",  AbdXn },
                     99:     { "a3@(0x1234:w,a5:w:1)",  AbdXn },
                    100:     { "a3@(0x1234:w,a5:w:2)",  AbdXn },
                    101:     { "a3@(0x1234:w,a5:w:4)",  AbdXn },
                    102:     { "a3@(0x1234:w,a5:w:8)",  AbdXn },
                    103:     { "a3@(0x1234:w,a5:l:1)",  AbdXn },
                    104:     { "a3@(0x1234:w,a5:l:2)",  AbdXn },
                    105:     { "a3@(0x1234:w,a5:l:4)",  AbdXn },
                    106:     { "a3@(0x1234:w,a5:l:8)",  AbdXn },
                    107:     { "a3@(0x1234abcd:l,d2:w:1)",      AbdXn },
                    108:     { "a3@(0x1234abcd:l,d2:w:2)",      AbdXn },
                    109:     { "a3@(0x1234abcd:l,d2:w:4)",      AbdXn },
                    110:     { "a3@(0x1234abcd:l,d2:w:8)",      AbdXn },
                    111:     { "a3@(0x1234abcd:l,d2:l:1)",      AbdXn },
                    112:     { "a3@(0x1234abcd:l,d2:l:2)",      AbdXn },
                    113:     { "a3@(0x1234abcd:l,d2:l:4)",      AbdXn },
                    114:     { "a3@(0x1234abcd:l,d2:l:8)",      AbdXn },
                    115:     { "a3@(0x1234abcd:l,a5:w:1)",      AbdXn },
                    116:     { "a3@(0x1234abcd:l,a5:w:2)",      AbdXn },
                    117:     { "a3@(0x1234abcd:l,a5:w:4)",      AbdXn },
                    118:     { "a3@(0x1234abcd:l,a5:w:8)",      AbdXn },
                    119:     { "a3@(0x1234abcd:l,a5:l:1)",      AbdXn },
                    120:     { "a3@(0x1234abcd:l,a5:l:2)",      AbdXn },
                    121:     { "a3@(0x1234abcd:l,a5:l:4)",      AbdXn },
                    122: #endif ALL_OPERANDS
                    123:     { "a3@(0x1234abcd:l,a5:l:8)",      AbdXn },
                    124: #ifdef ALL_OPERANDS
                    125:     { "@(0)",                          AbdXn },
                    126:     { "@(0,d2:w:1)",                   AbdXn },
                    127:     { "@(0,d2:w:2)",                   AbdXn },
                    128:     { "@(0,d2:w:4)",                   AbdXn },
                    129:     { "@(0,d2:w:8)",                   AbdXn },
                    130:     { "@(0,d2:l:1)",                   AbdXn },
                    131:     { "@(0,d2:l:2)",                   AbdXn },
                    132:     { "@(0,d2:l:4)",                   AbdXn },
                    133:     { "@(0,d2:l:8)",                   AbdXn },
                    134:     { "@(0,a5:w:1)",                   AbdXn },
                    135:     { "@(0,a5:w:2)",                   AbdXn },
                    136:     { "@(0,a5:w:4)",                   AbdXn },
                    137:     { "@(0,a5:w:8)",                   AbdXn },
                    138:     { "@(0,a5:l:1)",                   AbdXn },
                    139:     { "@(0,a5:l:2)",                   AbdXn },
                    140:     { "@(0,a5:l:4)",                   AbdXn },
                    141:     { "@(0,a5:l:8)",                   AbdXn },
                    142:     { "@(0x1234:w,d2:w:1)",                    AbdXn },
                    143:     { "@(0x1234:w,d2:w:2)",                    AbdXn },
                    144:     { "@(0x1234:w,d2:w:4)",                    AbdXn },
                    145:     { "@(0x1234:w,d2:w:8)",                    AbdXn },
                    146:     { "@(0x1234:w,d2:l:1)",                    AbdXn },
                    147:     { "@(0x1234:w,d2:l:2)",                    AbdXn },
                    148:     { "@(0x1234:w,d2:l:4)",                    AbdXn },
                    149:     { "@(0x1234:w,d2:l:8)",                    AbdXn },
                    150:     { "@(0x1234:w,a5:w:1)",                    AbdXn },
                    151:     { "@(0x1234:w,a5:w:2)",                    AbdXn },
                    152:     { "@(0x1234:w,a5:w:4)",                    AbdXn },
                    153:     { "@(0x1234:w,a5:w:8)",                    AbdXn },
                    154:     { "@(0x1234:w,a5:l:1)",                    AbdXn },
                    155:     { "@(0x1234:w,a5:l:2)",                    AbdXn },
                    156:     { "@(0x1234:w,a5:l:4)",                    AbdXn },
                    157:     { "@(0x1234:w,a5:l:8)",                    AbdXn },
                    158:     { "@(0x1234abcd:l,d2:w:1)",                        AbdXn },
                    159:     { "@(0x1234abcd:l,d2:w:2)",                        AbdXn },
                    160:     { "@(0x1234abcd:l,d2:w:4)",                        AbdXn },
                    161:     { "@(0x1234abcd:l,d2:w:8)",                        AbdXn },
                    162:     { "@(0x1234abcd:l,d2:l:1)",                        AbdXn },
                    163:     { "@(0x1234abcd:l,d2:l:2)",                        AbdXn },
                    164:     { "@(0x1234abcd:l,d2:l:4)",                        AbdXn },
                    165:     { "@(0x1234abcd:l,d2:l:8)",                        AbdXn },
                    166:     { "@(0x1234abcd:l,a5:w:1)",                        AbdXn },
                    167:     { "@(0x1234abcd:l,a5:w:2)",                        AbdXn },
                    168:     { "@(0x1234abcd:l,a5:w:4)",                        AbdXn },
                    169:     { "@(0x1234abcd:l,a5:w:8)",                        AbdXn },
                    170:     { "@(0x1234abcd:l,a5:l:1)",                        AbdXn },
                    171:     { "@(0x1234abcd:l,a5:l:2)",                        AbdXn },
                    172:     { "@(0x1234abcd:l,a5:l:4)",                        AbdXn },
                    173:     { "@(0x1234abcd:l,a5:l:8)",                        AbdXn },
                    174: #endif ALL_OPERANDS
                    175: /* An@(bd,Xn)@(od) "Memory Indirect with Preindexed" ([bd,An,Xn],od)
                    176:    uses Full Format Extension Word(s) */
                    177: #ifdef ALL_OPERANDS
                    178:     { "a3@(0)@(0)",    MIPRE },
                    179:     { "a3@(0,d2:w:1)@(0)",     MIPRE },
                    180:     { "a3@(0,d2:w:2)@(0)",     MIPRE },
                    181:     { "a3@(0,d2:w:4)@(0)",     MIPRE },
                    182:     { "a3@(0,d2:w:8)@(0)",     MIPRE },
                    183:     { "a3@(0,d2:l:1)@(0)",     MIPRE },
                    184:     { "a3@(0,d2:l:2)@(0)",     MIPRE },
                    185:     { "a3@(0,d2:l:4)@(0)",     MIPRE },
                    186:     { "a3@(0,d2:l:8)@(0)",     MIPRE },
                    187:     { "a3@(0,a5:w:1)@(0)",     MIPRE },
                    188:     { "a3@(0,a5:w:2)@(0)",     MIPRE },
                    189:     { "a3@(0,a5:w:4)@(0)",     MIPRE },
                    190:     { "a3@(0,a5:w:8)@(0)",     MIPRE },
                    191:     { "a3@(0,a5:l:1)@(0)",     MIPRE },
                    192:     { "a3@(0,a5:l:2)@(0)",     MIPRE },
                    193:     { "a3@(0,a5:l:4)@(0)",     MIPRE },
                    194:     { "a3@(0,a5:l:8)@(0)",     MIPRE },
                    195:     { "a3@(0x1234:w,d2:w:1)@(0)",      MIPRE },
                    196:     { "a3@(0x1234:w,d2:w:2)@(0)",      MIPRE },
                    197:     { "a3@(0x1234:w,d2:w:4)@(0)",      MIPRE },
                    198:     { "a3@(0x1234:w,d2:w:8)@(0)",      MIPRE },
                    199:     { "a3@(0x1234:w,d2:l:1)@(0)",      MIPRE },
                    200:     { "a3@(0x1234:w,d2:l:2)@(0)",      MIPRE },
                    201:     { "a3@(0x1234:w,d2:l:4)@(0)",      MIPRE },
                    202:     { "a3@(0x1234:w,d2:l:8)@(0)",      MIPRE },
                    203:     { "a3@(0x1234:w,a5:w:1)@(0)",      MIPRE },
                    204:     { "a3@(0x1234:w,a5:w:2)@(0)",      MIPRE },
                    205:     { "a3@(0x1234:w,a5:w:4)@(0)",      MIPRE },
                    206:     { "a3@(0x1234:w,a5:w:8)@(0)",      MIPRE },
                    207:     { "a3@(0x1234:w,a5:l:1)@(0)",      MIPRE },
                    208:     { "a3@(0x1234:w,a5:l:2)@(0)",      MIPRE },
                    209:     { "a3@(0x1234:w,a5:l:4)@(0)",      MIPRE },
                    210:     { "a3@(0x1234:w,a5:l:8)@(0)",      MIPRE },
                    211:     { "a3@(0x1234abcd:l,d2:w:1)@(0)",  MIPRE },
                    212:     { "a3@(0x1234abcd:l,d2:w:2)@(0)",  MIPRE },
                    213:     { "a3@(0x1234abcd:l,d2:w:4)@(0)",  MIPRE },
                    214:     { "a3@(0x1234abcd:l,d2:w:8)@(0)",  MIPRE },
                    215:     { "a3@(0x1234abcd:l,d2:l:1)@(0)",  MIPRE },
                    216:     { "a3@(0x1234abcd:l,d2:l:2)@(0)",  MIPRE },
                    217:     { "a3@(0x1234abcd:l,d2:l:4)@(0)",  MIPRE },
                    218:     { "a3@(0x1234abcd:l,d2:l:8)@(0)",  MIPRE },
                    219:     { "a3@(0x1234abcd:l,a5:w:1)@(0)",  MIPRE },
                    220:     { "a3@(0x1234abcd:l,a5:w:2)@(0)",  MIPRE },
                    221:     { "a3@(0x1234abcd:l,a5:w:4)@(0)",  MIPRE },
                    222:     { "a3@(0x1234abcd:l,a5:w:8)@(0)",  MIPRE },
                    223:     { "a3@(0x1234abcd:l,a5:l:1)@(0)",  MIPRE },
                    224:     { "a3@(0x1234abcd:l,a5:l:2)@(0)",  MIPRE },
                    225:     { "a3@(0x1234abcd:l,a5:l:4)@(0)",  MIPRE },
                    226:     { "a3@(0x1234abcd:l,a5:l:8)@(0)",  MIPRE },
                    227:     { "@(0)@(0)",      MIPRE },
                    228:     { "@(0,d2:w:1)@(0)",       MIPRE },
                    229:     { "@(0,d2:w:2)@(0)",       MIPRE },
                    230:     { "@(0,d2:w:4)@(0)",       MIPRE },
                    231:     { "@(0,d2:w:8)@(0)",       MIPRE },
                    232:     { "@(0,d2:l:1)@(0)",       MIPRE },
                    233:     { "@(0,d2:l:2)@(0)",       MIPRE },
                    234:     { "@(0,d2:l:4)@(0)",       MIPRE },
                    235:     { "@(0,d2:l:8)@(0)",       MIPRE },
                    236:     { "@(0,a5:w:1)@(0)",       MIPRE },
                    237:     { "@(0,a5:w:2)@(0)",       MIPRE },
                    238:     { "@(0,a5:w:4)@(0)",       MIPRE },
                    239:     { "@(0,a5:w:8)@(0)",       MIPRE },
                    240:     { "@(0,a5:l:1)@(0)",       MIPRE },
                    241:     { "@(0,a5:l:2)@(0)",       MIPRE },
                    242:     { "@(0,a5:l:4)@(0)",       MIPRE },
                    243:     { "@(0,a5:l:8)@(0)",       MIPRE },
                    244:     { "@(0x1234:w,d2:w:1)@(0)",        MIPRE },
                    245:     { "@(0x1234:w,d2:w:2)@(0)",        MIPRE },
                    246:     { "@(0x1234:w,d2:w:4)@(0)",        MIPRE },
                    247:     { "@(0x1234:w,d2:w:8)@(0)",        MIPRE },
                    248:     { "@(0x1234:w,d2:l:1)@(0)",        MIPRE },
                    249:     { "@(0x1234:w,d2:l:2)@(0)",        MIPRE },
                    250:     { "@(0x1234:w,d2:l:4)@(0)",        MIPRE },
                    251:     { "@(0x1234:w,d2:l:8)@(0)",        MIPRE },
                    252:     { "@(0x1234:w,a5:w:1)@(0)",        MIPRE },
                    253:     { "@(0x1234:w,a5:w:2)@(0)",        MIPRE },
                    254:     { "@(0x1234:w,a5:w:4)@(0)",        MIPRE },
                    255:     { "@(0x1234:w,a5:w:8)@(0)",        MIPRE },
                    256:     { "@(0x1234:w,a5:l:1)@(0)",        MIPRE },
                    257:     { "@(0x1234:w,a5:l:2)@(0)",        MIPRE },
                    258:     { "@(0x1234:w,a5:l:4)@(0)",        MIPRE },
                    259:     { "@(0x1234:w,a5:l:8)@(0)",        MIPRE },
                    260:     { "@(0x1234abcd:l,d2:w:1)@(0)",    MIPRE },
                    261:     { "@(0x1234abcd:l,d2:w:2)@(0)",    MIPRE },
                    262:     { "@(0x1234abcd:l,d2:w:4)@(0)",    MIPRE },
                    263:     { "@(0x1234abcd:l,d2:w:8)@(0)",    MIPRE },
                    264:     { "@(0x1234abcd:l,d2:l:1)@(0)",    MIPRE },
                    265:     { "@(0x1234abcd:l,d2:l:2)@(0)",    MIPRE },
                    266:     { "@(0x1234abcd:l,d2:l:4)@(0)",    MIPRE },
                    267:     { "@(0x1234abcd:l,d2:l:8)@(0)",    MIPRE },
                    268:     { "@(0x1234abcd:l,a5:w:1)@(0)",    MIPRE },
                    269:     { "@(0x1234abcd:l,a5:w:2)@(0)",    MIPRE },
                    270:     { "@(0x1234abcd:l,a5:w:4)@(0)",    MIPRE },
                    271:     { "@(0x1234abcd:l,a5:w:8)@(0)",    MIPRE },
                    272:     { "@(0x1234abcd:l,a5:l:1)@(0)",    MIPRE },
                    273:     { "@(0x1234abcd:l,a5:l:2)@(0)",    MIPRE },
                    274:     { "@(0x1234abcd:l,a5:l:4)@(0)",    MIPRE },
                    275:     { "@(0x1234abcd:l,a5:l:8)@(0)",    MIPRE },
                    276:     { "a3@(0)@(0xfeed:w)",     MIPRE },
                    277:     { "a3@(0,d2:w:1)@(0xfeed:w)",      MIPRE },
                    278:     { "a3@(0,d2:w:2)@(0xfeed:w)",      MIPRE },
                    279:     { "a3@(0,d2:w:4)@(0xfeed:w)",      MIPRE },
                    280:     { "a3@(0,d2:w:8)@(0xfeed:w)",      MIPRE },
                    281:     { "a3@(0,d2:l:1)@(0xfeed:w)",      MIPRE },
                    282:     { "a3@(0,d2:l:2)@(0xfeed:w)",      MIPRE },
                    283:     { "a3@(0,d2:l:4)@(0xfeed:w)",      MIPRE },
                    284:     { "a3@(0,d2:l:8)@(0xfeed:w)",      MIPRE },
                    285:     { "a3@(0,a5:w:1)@(0xfeed:w)",      MIPRE },
                    286:     { "a3@(0,a5:w:2)@(0xfeed:w)",      MIPRE },
                    287:     { "a3@(0,a5:w:4)@(0xfeed:w)",      MIPRE },
                    288:     { "a3@(0,a5:w:8)@(0xfeed:w)",      MIPRE },
                    289:     { "a3@(0,a5:l:1)@(0xfeed:w)",      MIPRE },
                    290:     { "a3@(0,a5:l:2)@(0xfeed:w)",      MIPRE },
                    291:     { "a3@(0,a5:l:4)@(0xfeed:w)",      MIPRE },
                    292:     { "a3@(0,a5:l:8)@(0xfeed:w)",      MIPRE },
                    293:     { "a3@(0x1234:w,d2:w:1)@(0xfeed:w)",       MIPRE },
                    294:     { "a3@(0x1234:w,d2:w:2)@(0xfeed:w)",       MIPRE },
                    295:     { "a3@(0x1234:w,d2:w:4)@(0xfeed:w)",       MIPRE },
                    296:     { "a3@(0x1234:w,d2:w:8)@(0xfeed:w)",       MIPRE },
                    297:     { "a3@(0x1234:w,d2:l:1)@(0xfeed:w)",       MIPRE },
                    298:     { "a3@(0x1234:w,d2:l:2)@(0xfeed:w)",       MIPRE },
                    299:     { "a3@(0x1234:w,d2:l:4)@(0xfeed:w)",       MIPRE },
                    300:     { "a3@(0x1234:w,d2:l:8)@(0xfeed:w)",       MIPRE },
                    301:     { "a3@(0x1234:w,a5:w:1)@(0xfeed:w)",       MIPRE },
                    302:     { "a3@(0x1234:w,a5:w:2)@(0xfeed:w)",       MIPRE },
                    303:     { "a3@(0x1234:w,a5:w:4)@(0xfeed:w)",       MIPRE },
                    304:     { "a3@(0x1234:w,a5:w:8)@(0xfeed:w)",       MIPRE },
                    305:     { "a3@(0x1234:w,a5:l:1)@(0xfeed:w)",       MIPRE },
                    306:     { "a3@(0x1234:w,a5:l:2)@(0xfeed:w)",       MIPRE },
                    307:     { "a3@(0x1234:w,a5:l:4)@(0xfeed:w)",       MIPRE },
                    308:     { "a3@(0x1234:w,a5:l:8)@(0xfeed:w)",       MIPRE },
                    309:     { "a3@(0x1234abcd:l,d2:w:1)@(0xfeed:w)",   MIPRE },
                    310:     { "a3@(0x1234abcd:l,d2:w:2)@(0xfeed:w)",   MIPRE },
                    311:     { "a3@(0x1234abcd:l,d2:w:4)@(0xfeed:w)",   MIPRE },
                    312:     { "a3@(0x1234abcd:l,d2:w:8)@(0xfeed:w)",   MIPRE },
                    313:     { "a3@(0x1234abcd:l,d2:l:1)@(0xfeed:w)",   MIPRE },
                    314:     { "a3@(0x1234abcd:l,d2:l:2)@(0xfeed:w)",   MIPRE },
                    315:     { "a3@(0x1234abcd:l,d2:l:4)@(0xfeed:w)",   MIPRE },
                    316:     { "a3@(0x1234abcd:l,d2:l:8)@(0xfeed:w)",   MIPRE },
                    317:     { "a3@(0x1234abcd:l,a5:w:1)@(0xfeed:w)",   MIPRE },
                    318:     { "a3@(0x1234abcd:l,a5:w:2)@(0xfeed:w)",   MIPRE },
                    319:     { "a3@(0x1234abcd:l,a5:w:4)@(0xfeed:w)",   MIPRE },
                    320:     { "a3@(0x1234abcd:l,a5:w:8)@(0xfeed:w)",   MIPRE },
                    321:     { "a3@(0x1234abcd:l,a5:l:1)@(0xfeed:w)",   MIPRE },
                    322:     { "a3@(0x1234abcd:l,a5:l:2)@(0xfeed:w)",   MIPRE },
                    323:     { "a3@(0x1234abcd:l,a5:l:4)@(0xfeed:w)",   MIPRE },
                    324:     { "a3@(0x1234abcd:l,a5:l:8)@(0xfeed:w)",   MIPRE },
                    325:     { "@(0)@(0xfeed:w)",       MIPRE },
                    326:     { "@(0,d2:w:1)@(0xfeed:w)",        MIPRE },
                    327:     { "@(0,d2:w:2)@(0xfeed:w)",        MIPRE },
                    328:     { "@(0,d2:w:4)@(0xfeed:w)",        MIPRE },
                    329:     { "@(0,d2:w:8)@(0xfeed:w)",        MIPRE },
                    330:     { "@(0,d2:l:1)@(0xfeed:w)",        MIPRE },
                    331:     { "@(0,d2:l:2)@(0xfeed:w)",        MIPRE },
                    332:     { "@(0,d2:l:4)@(0xfeed:w)",        MIPRE },
                    333:     { "@(0,d2:l:8)@(0xfeed:w)",        MIPRE },
                    334:     { "@(0,a5:w:1)@(0xfeed:w)",        MIPRE },
                    335:     { "@(0,a5:w:2)@(0xfeed:w)",        MIPRE },
                    336:     { "@(0,a5:w:4)@(0xfeed:w)",        MIPRE },
                    337:     { "@(0,a5:w:8)@(0xfeed:w)",        MIPRE },
                    338:     { "@(0,a5:l:1)@(0xfeed:w)",        MIPRE },
                    339:     { "@(0,a5:l:2)@(0xfeed:w)",        MIPRE },
                    340:     { "@(0,a5:l:4)@(0xfeed:w)",        MIPRE },
                    341:     { "@(0,a5:l:8)@(0xfeed:w)",        MIPRE },
                    342:     { "@(0x1234:w,d2:w:1)@(0xfeed:w)", MIPRE },
                    343:     { "@(0x1234:w,d2:w:2)@(0xfeed:w)", MIPRE },
                    344:     { "@(0x1234:w,d2:w:4)@(0xfeed:w)", MIPRE },
                    345:     { "@(0x1234:w,d2:w:8)@(0xfeed:w)", MIPRE },
                    346:     { "@(0x1234:w,d2:l:1)@(0xfeed:w)", MIPRE },
                    347:     { "@(0x1234:w,d2:l:2)@(0xfeed:w)", MIPRE },
                    348:     { "@(0x1234:w,d2:l:4)@(0xfeed:w)", MIPRE },
                    349:     { "@(0x1234:w,d2:l:8)@(0xfeed:w)", MIPRE },
                    350:     { "@(0x1234:w,a5:w:1)@(0xfeed:w)", MIPRE },
                    351:     { "@(0x1234:w,a5:w:2)@(0xfeed:w)", MIPRE },
                    352:     { "@(0x1234:w,a5:w:4)@(0xfeed:w)", MIPRE },
                    353:     { "@(0x1234:w,a5:w:8)@(0xfeed:w)", MIPRE },
                    354:     { "@(0x1234:w,a5:l:1)@(0xfeed:w)", MIPRE },
                    355:     { "@(0x1234:w,a5:l:2)@(0xfeed:w)", MIPRE },
                    356:     { "@(0x1234:w,a5:l:4)@(0xfeed:w)", MIPRE },
                    357:     { "@(0x1234:w,a5:l:8)@(0xfeed:w)", MIPRE },
                    358:     { "@(0x1234abcd:l,d2:w:1)@(0xfeed:w)",     MIPRE },
                    359:     { "@(0x1234abcd:l,d2:w:2)@(0xfeed:w)",     MIPRE },
                    360:     { "@(0x1234abcd:l,d2:w:4)@(0xfeed:w)",     MIPRE },
                    361:     { "@(0x1234abcd:l,d2:w:8)@(0xfeed:w)",     MIPRE },
                    362:     { "@(0x1234abcd:l,d2:l:1)@(0xfeed:w)",     MIPRE },
                    363:     { "@(0x1234abcd:l,d2:l:2)@(0xfeed:w)",     MIPRE },
                    364:     { "@(0x1234abcd:l,d2:l:4)@(0xfeed:w)",     MIPRE },
                    365:     { "@(0x1234abcd:l,d2:l:8)@(0xfeed:w)",     MIPRE },
                    366:     { "@(0x1234abcd:l,a5:w:1)@(0xfeed:w)",     MIPRE },
                    367:     { "@(0x1234abcd:l,a5:w:2)@(0xfeed:w)",     MIPRE },
                    368:     { "@(0x1234abcd:l,a5:w:4)@(0xfeed:w)",     MIPRE },
                    369:     { "@(0x1234abcd:l,a5:w:8)@(0xfeed:w)",     MIPRE },
                    370:     { "@(0x1234abcd:l,a5:l:1)@(0xfeed:w)",     MIPRE },
                    371:     { "@(0x1234abcd:l,a5:l:2)@(0xfeed:w)",     MIPRE },
                    372:     { "@(0x1234abcd:l,a5:l:4)@(0xfeed:w)",     MIPRE },
                    373:     { "@(0x1234abcd:l,a5:l:8)@(0xfeed:w)",     MIPRE },
                    374:     { "a3@(0)@(0xfeedface:l)", MIPRE },
                    375:     { "a3@(0,d2:w:1)@(0xfeedface:l)",  MIPRE },
                    376:     { "a3@(0,d2:w:2)@(0xfeedface:l)",  MIPRE },
                    377:     { "a3@(0,d2:w:4)@(0xfeedface:l)",  MIPRE },
                    378:     { "a3@(0,d2:w:8)@(0xfeedface:l)",  MIPRE },
                    379:     { "a3@(0,d2:l:1)@(0xfeedface:l)",  MIPRE },
                    380:     { "a3@(0,d2:l:2)@(0xfeedface:l)",  MIPRE },
                    381:     { "a3@(0,d2:l:4)@(0xfeedface:l)",  MIPRE },
                    382:     { "a3@(0,d2:l:8)@(0xfeedface:l)",  MIPRE },
                    383:     { "a3@(0,a5:w:1)@(0xfeedface:l)",  MIPRE },
                    384:     { "a3@(0,a5:w:2)@(0xfeedface:l)",  MIPRE },
                    385:     { "a3@(0,a5:w:4)@(0xfeedface:l)",  MIPRE },
                    386:     { "a3@(0,a5:w:8)@(0xfeedface:l)",  MIPRE },
                    387:     { "a3@(0,a5:l:1)@(0xfeedface:l)",  MIPRE },
                    388:     { "a3@(0,a5:l:2)@(0xfeedface:l)",  MIPRE },
                    389:     { "a3@(0,a5:l:4)@(0xfeedface:l)",  MIPRE },
                    390:     { "a3@(0,a5:l:8)@(0xfeedface:l)",  MIPRE },
                    391:     { "a3@(0x1234:w,d2:w:1)@(0xfeedface:l)",   MIPRE },
                    392:     { "a3@(0x1234:w,d2:w:2)@(0xfeedface:l)",   MIPRE },
                    393:     { "a3@(0x1234:w,d2:w:4)@(0xfeedface:l)",   MIPRE },
                    394:     { "a3@(0x1234:w,d2:w:8)@(0xfeedface:l)",   MIPRE },
                    395:     { "a3@(0x1234:w,d2:l:1)@(0xfeedface:l)",   MIPRE },
                    396:     { "a3@(0x1234:w,d2:l:2)@(0xfeedface:l)",   MIPRE },
                    397:     { "a3@(0x1234:w,d2:l:4)@(0xfeedface:l)",   MIPRE },
                    398:     { "a3@(0x1234:w,d2:l:8)@(0xfeedface:l)",   MIPRE },
                    399:     { "a3@(0x1234:w,a5:w:1)@(0xfeedface:l)",   MIPRE },
                    400:     { "a3@(0x1234:w,a5:w:2)@(0xfeedface:l)",   MIPRE },
                    401:     { "a3@(0x1234:w,a5:w:4)@(0xfeedface:l)",   MIPRE },
                    402:     { "a3@(0x1234:w,a5:w:8)@(0xfeedface:l)",   MIPRE },
                    403:     { "a3@(0x1234:w,a5:l:1)@(0xfeedface:l)",   MIPRE },
                    404:     { "a3@(0x1234:w,a5:l:2)@(0xfeedface:l)",   MIPRE },
                    405:     { "a3@(0x1234:w,a5:l:4)@(0xfeedface:l)",   MIPRE },
                    406:     { "a3@(0x1234:w,a5:l:8)@(0xfeedface:l)",   MIPRE },
                    407:     { "a3@(0x1234abcd:l,d2:w:1)@(0xfeedface:l)",       MIPRE },
                    408:     { "a3@(0x1234abcd:l,d2:w:2)@(0xfeedface:l)",       MIPRE },
                    409:     { "a3@(0x1234abcd:l,d2:w:4)@(0xfeedface:l)",       MIPRE },
                    410:     { "a3@(0x1234abcd:l,d2:w:8)@(0xfeedface:l)",       MIPRE },
                    411:     { "a3@(0x1234abcd:l,d2:l:1)@(0xfeedface:l)",       MIPRE },
                    412:     { "a3@(0x1234abcd:l,d2:l:2)@(0xfeedface:l)",       MIPRE },
                    413:     { "a3@(0x1234abcd:l,d2:l:4)@(0xfeedface:l)",       MIPRE },
                    414:     { "a3@(0x1234abcd:l,d2:l:8)@(0xfeedface:l)",       MIPRE },
                    415:     { "a3@(0x1234abcd:l,a5:w:1)@(0xfeedface:l)",       MIPRE },
                    416:     { "a3@(0x1234abcd:l,a5:w:2)@(0xfeedface:l)",       MIPRE },
                    417:     { "a3@(0x1234abcd:l,a5:w:4)@(0xfeedface:l)",       MIPRE },
                    418:     { "a3@(0x1234abcd:l,a5:w:8)@(0xfeedface:l)",       MIPRE },
                    419:     { "a3@(0x1234abcd:l,a5:l:1)@(0xfeedface:l)",       MIPRE },
                    420:     { "a3@(0x1234abcd:l,a5:l:2)@(0xfeedface:l)",       MIPRE },
                    421:     { "a3@(0x1234abcd:l,a5:l:4)@(0xfeedface:l)",       MIPRE },
                    422: #endif ALL_OPERANDS
                    423:     { "a3@(0x1234abcd:l,a5:l:8)@(0xfeedface:l)",       MIPRE },
                    424: #ifdef ALL_OPERANDS
                    425:     { "@(0)@(0xfeedface:l)",   MIPRE },
                    426:     { "@(0,d2:w:1)@(0xfeedface:l)",    MIPRE },
                    427:     { "@(0,d2:w:2)@(0xfeedface:l)",    MIPRE },
                    428:     { "@(0,d2:w:4)@(0xfeedface:l)",    MIPRE },
                    429:     { "@(0,d2:w:8)@(0xfeedface:l)",    MIPRE },
                    430:     { "@(0,d2:l:1)@(0xfeedface:l)",    MIPRE },
                    431:     { "@(0,d2:l:2)@(0xfeedface:l)",    MIPRE },
                    432:     { "@(0,d2:l:4)@(0xfeedface:l)",    MIPRE },
                    433:     { "@(0,d2:l:8)@(0xfeedface:l)",    MIPRE },
                    434:     { "@(0,a5:w:1)@(0xfeedface:l)",    MIPRE },
                    435:     { "@(0,a5:w:2)@(0xfeedface:l)",    MIPRE },
                    436:     { "@(0,a5:w:4)@(0xfeedface:l)",    MIPRE },
                    437:     { "@(0,a5:w:8)@(0xfeedface:l)",    MIPRE },
                    438:     { "@(0,a5:l:1)@(0xfeedface:l)",    MIPRE },
                    439:     { "@(0,a5:l:2)@(0xfeedface:l)",    MIPRE },
                    440:     { "@(0,a5:l:4)@(0xfeedface:l)",    MIPRE },
                    441:     { "@(0,a5:l:8)@(0xfeedface:l)",    MIPRE },
                    442:     { "@(0x1234:w,d2:w:1)@(0xfeedface:l)",     MIPRE },
                    443:     { "@(0x1234:w,d2:w:2)@(0xfeedface:l)",     MIPRE },
                    444:     { "@(0x1234:w,d2:w:4)@(0xfeedface:l)",     MIPRE },
                    445:     { "@(0x1234:w,d2:w:8)@(0xfeedface:l)",     MIPRE },
                    446:     { "@(0x1234:w,d2:l:1)@(0xfeedface:l)",     MIPRE },
                    447:     { "@(0x1234:w,d2:l:2)@(0xfeedface:l)",     MIPRE },
                    448:     { "@(0x1234:w,d2:l:4)@(0xfeedface:l)",     MIPRE },
                    449:     { "@(0x1234:w,d2:l:8)@(0xfeedface:l)",     MIPRE },
                    450:     { "@(0x1234:w,a5:w:1)@(0xfeedface:l)",     MIPRE },
                    451:     { "@(0x1234:w,a5:w:2)@(0xfeedface:l)",     MIPRE },
                    452:     { "@(0x1234:w,a5:w:4)@(0xfeedface:l)",     MIPRE },
                    453:     { "@(0x1234:w,a5:w:8)@(0xfeedface:l)",     MIPRE },
                    454:     { "@(0x1234:w,a5:l:1)@(0xfeedface:l)",     MIPRE },
                    455:     { "@(0x1234:w,a5:l:2)@(0xfeedface:l)",     MIPRE },
                    456:     { "@(0x1234:w,a5:l:4)@(0xfeedface:l)",     MIPRE },
                    457:     { "@(0x1234:w,a5:l:8)@(0xfeedface:l)",     MIPRE },
                    458:     { "@(0x1234abcd:l,d2:w:1)@(0xfeedface:l)", MIPRE },
                    459:     { "@(0x1234abcd:l,d2:w:2)@(0xfeedface:l)", MIPRE },
                    460:     { "@(0x1234abcd:l,d2:w:4)@(0xfeedface:l)", MIPRE },
                    461:     { "@(0x1234abcd:l,d2:w:8)@(0xfeedface:l)", MIPRE },
                    462:     { "@(0x1234abcd:l,d2:l:1)@(0xfeedface:l)", MIPRE },
                    463:     { "@(0x1234abcd:l,d2:l:2)@(0xfeedface:l)", MIPRE },
                    464:     { "@(0x1234abcd:l,d2:l:4)@(0xfeedface:l)", MIPRE },
                    465:     { "@(0x1234abcd:l,d2:l:8)@(0xfeedface:l)", MIPRE },
                    466:     { "@(0x1234abcd:l,a5:w:1)@(0xfeedface:l)", MIPRE },
                    467:     { "@(0x1234abcd:l,a5:w:2)@(0xfeedface:l)", MIPRE },
                    468:     { "@(0x1234abcd:l,a5:w:4)@(0xfeedface:l)", MIPRE },
                    469:     { "@(0x1234abcd:l,a5:w:8)@(0xfeedface:l)", MIPRE },
                    470:     { "@(0x1234abcd:l,a5:l:1)@(0xfeedface:l)", MIPRE },
                    471:     { "@(0x1234abcd:l,a5:l:2)@(0xfeedface:l)", MIPRE },
                    472:     { "@(0x1234abcd:l,a5:l:4)@(0xfeedface:l)", MIPRE },
                    473:     { "@(0x1234abcd:l,a5:l:8)@(0xfeedface:l)", MIPRE },
                    474: #endif ALL_OPERANDS
                    475: /* An@(bd)@(od,Xn) "Memory Indirect with Postindexed" ([bd,An],Xn,od)
                    476:    uses Full Format Extension Word(s) */
                    477: #ifdef ALL_OPERANDS
                    478:     { "a3@(0)@(0)",    MIPOST },
                    479:     { "a3@(0)@(0,d2:w:1)",     MIPOST },
                    480:     { "a3@(0)@(0,d2:w:2)",     MIPOST },
                    481:     { "a3@(0)@(0,d2:w:4)",     MIPOST },
                    482:     { "a3@(0)@(0,d2:w:8)",     MIPOST },
                    483:     { "a3@(0)@(0,d2:l:1)",     MIPOST },
                    484:     { "a3@(0)@(0,d2:l:2)",     MIPOST },
                    485:     { "a3@(0)@(0,d2:l:4)",     MIPOST },
                    486:     { "a3@(0)@(0,d2:l:8)",     MIPOST },
                    487:     { "a3@(0)@(0,a5:w:1)",     MIPOST },
                    488:     { "a3@(0)@(0,a5:w:2)",     MIPOST },
                    489:     { "a3@(0)@(0,a5:w:4)",     MIPOST },
                    490:     { "a3@(0)@(0,a5:w:8)",     MIPOST },
                    491:     { "a3@(0)@(0,a5:l:1)",     MIPOST },
                    492:     { "a3@(0)@(0,a5:l:2)",     MIPOST },
                    493:     { "a3@(0)@(0,a5:l:4)",     MIPOST },
                    494:     { "a3@(0)@(0,a5:l:8)",     MIPOST },
                    495:     { "a3@(0x1234:w)@(0,d2:w:1)",      MIPOST },
                    496:     { "a3@(0x1234:w)@(0,d2:w:2)",      MIPOST },
                    497:     { "a3@(0x1234:w)@(0,d2:w:4)",      MIPOST },
                    498:     { "a3@(0x1234:w)@(0,d2:w:8)",      MIPOST },
                    499:     { "a3@(0x1234:w)@(0,d2:l:1)",      MIPOST },
                    500:     { "a3@(0x1234:w)@(0,d2:l:2)",      MIPOST },
                    501:     { "a3@(0x1234:w)@(0,d2:l:4)",      MIPOST },
                    502:     { "a3@(0x1234:w)@(0,d2:l:8)",      MIPOST },
                    503:     { "a3@(0x1234:w)@(0,a5:w:1)",      MIPOST },
                    504:     { "a3@(0x1234:w)@(0,a5:w:2)",      MIPOST },
                    505:     { "a3@(0x1234:w)@(0,a5:w:4)",      MIPOST },
                    506:     { "a3@(0x1234:w)@(0,a5:w:8)",      MIPOST },
                    507:     { "a3@(0x1234:w)@(0,a5:l:1)",      MIPOST },
                    508:     { "a3@(0x1234:w)@(0,a5:l:2)",      MIPOST },
                    509:     { "a3@(0x1234:w)@(0,a5:l:4)",      MIPOST },
                    510:     { "a3@(0x1234:w)@(0,a5:l:8)",      MIPOST },
                    511:     { "a3@(0x1234abcd:l)@(0,d2:w:1)",  MIPOST },
                    512:     { "a3@(0x1234abcd:l)@(0,d2:w:2)",  MIPOST },
                    513:     { "a3@(0x1234abcd:l)@(0,d2:w:4)",  MIPOST },
                    514:     { "a3@(0x1234abcd:l)@(0,d2:w:8)",  MIPOST },
                    515:     { "a3@(0x1234abcd:l)@(0,d2:l:1)",  MIPOST },
                    516:     { "a3@(0x1234abcd:l)@(0,d2:l:2)",  MIPOST },
                    517:     { "a3@(0x1234abcd:l)@(0,d2:l:4)",  MIPOST },
                    518:     { "a3@(0x1234abcd:l)@(0,d2:l:8)",  MIPOST },
                    519:     { "a3@(0x1234abcd:l)@(0,a5:w:1)",  MIPOST },
                    520:     { "a3@(0x1234abcd:l)@(0,a5:w:2)",  MIPOST },
                    521:     { "a3@(0x1234abcd:l)@(0,a5:w:4)",  MIPOST },
                    522:     { "a3@(0x1234abcd:l)@(0,a5:w:8)",  MIPOST },
                    523:     { "a3@(0x1234abcd:l)@(0,a5:l:1)",  MIPOST },
                    524:     { "a3@(0x1234abcd:l)@(0,a5:l:2)",  MIPOST },
                    525:     { "a3@(0x1234abcd:l)@(0,a5:l:4)",  MIPOST },
                    526:     { "a3@(0x1234abcd:l)@(0,a5:l:8)",  MIPOST },
                    527:     { "@(0)@(0)",      MIPOST },
                    528:     { "@(0)@(0,d2:w:1)",       MIPOST },
                    529:     { "@(0)@(0,d2:w:2)",       MIPOST },
                    530:     { "@(0)@(0,d2:w:4)",       MIPOST },
                    531:     { "@(0)@(0,d2:w:8)",       MIPOST },
                    532:     { "@(0)@(0,d2:l:1)",       MIPOST },
                    533:     { "@(0)@(0,d2:l:2)",       MIPOST },
                    534:     { "@(0)@(0,d2:l:4)",       MIPOST },
                    535:     { "@(0)@(0,d2:l:8)",       MIPOST },
                    536:     { "@(0)@(0,a5:w:1)",       MIPOST },
                    537:     { "@(0)@(0,a5:w:2)",       MIPOST },
                    538:     { "@(0)@(0,a5:w:4)",       MIPOST },
                    539:     { "@(0)@(0,a5:w:8)",       MIPOST },
                    540:     { "@(0)@(0,a5:l:1)",       MIPOST },
                    541:     { "@(0)@(0,a5:l:2)",       MIPOST },
                    542:     { "@(0)@(0,a5:l:4)",       MIPOST },
                    543:     { "@(0)@(0,a5:l:8)",       MIPOST },
                    544:     { "@(0x1234:w)@(0,d2:w:1)",        MIPOST },
                    545:     { "@(0x1234:w)@(0,d2:w:2)",        MIPOST },
                    546:     { "@(0x1234:w)@(0,d2:w:4)",        MIPOST },
                    547:     { "@(0x1234:w)@(0,d2:w:8)",        MIPOST },
                    548:     { "@(0x1234:w)@(0,d2:l:1)",        MIPOST },
                    549:     { "@(0x1234:w)@(0,d2:l:2)",        MIPOST },
                    550:     { "@(0x1234:w)@(0,d2:l:4)",        MIPOST },
                    551:     { "@(0x1234:w)@(0,d2:l:8)",        MIPOST },
                    552:     { "@(0x1234:w)@(0,a5:w:1)",        MIPOST },
                    553:     { "@(0x1234:w)@(0,a5:w:2)",        MIPOST },
                    554:     { "@(0x1234:w)@(0,a5:w:4)",        MIPOST },
                    555:     { "@(0x1234:w)@(0,a5:w:8)",        MIPOST },
                    556:     { "@(0x1234:w)@(0,a5:l:1)",        MIPOST },
                    557:     { "@(0x1234:w)@(0,a5:l:2)",        MIPOST },
                    558:     { "@(0x1234:w)@(0,a5:l:4)",        MIPOST },
                    559:     { "@(0x1234:w)@(0,a5:l:8)",        MIPOST },
                    560:     { "@(0x1234abcd:l)@(0,d2:w:1)",    MIPOST },
                    561:     { "@(0x1234abcd:l)@(0,d2:w:2)",    MIPOST },
                    562:     { "@(0x1234abcd:l)@(0,d2:w:4)",    MIPOST },
                    563:     { "@(0x1234abcd:l)@(0,d2:w:8)",    MIPOST },
                    564:     { "@(0x1234abcd:l)@(0,d2:l:1)",    MIPOST },
                    565:     { "@(0x1234abcd:l)@(0,d2:l:2)",    MIPOST },
                    566:     { "@(0x1234abcd:l)@(0,d2:l:4)",    MIPOST },
                    567:     { "@(0x1234abcd:l)@(0,d2:l:8)",    MIPOST },
                    568:     { "@(0x1234abcd:l)@(0,a5:w:1)",    MIPOST },
                    569:     { "@(0x1234abcd:l)@(0,a5:w:2)",    MIPOST },
                    570:     { "@(0x1234abcd:l)@(0,a5:w:4)",    MIPOST },
                    571:     { "@(0x1234abcd:l)@(0,a5:w:8)",    MIPOST },
                    572:     { "@(0x1234abcd:l)@(0,a5:l:1)",    MIPOST },
                    573:     { "@(0x1234abcd:l)@(0,a5:l:2)",    MIPOST },
                    574:     { "@(0x1234abcd:l)@(0,a5:l:4)",    MIPOST },
                    575:     { "@(0x1234abcd:l)@(0,a5:l:8)",    MIPOST },
                    576:     { "a3@(0)@(0xfeed:w)",     MIPOST },
                    577:     { "a3@(0)@(0xfeed:w,d2:w:1)",      MIPOST },
                    578:     { "a3@(0)@(0xfeed:w,d2:w:2)",      MIPOST },
                    579:     { "a3@(0)@(0xfeed:w,d2:w:4)",      MIPOST },
                    580:     { "a3@(0)@(0xfeed:w,d2:w:8)",      MIPOST },
                    581:     { "a3@(0)@(0xfeed:w,d2:l:1)",      MIPOST },
                    582:     { "a3@(0)@(0xfeed:w,d2:l:2)",      MIPOST },
                    583:     { "a3@(0)@(0xfeed:w,d2:l:4)",      MIPOST },
                    584:     { "a3@(0)@(0xfeed:w,d2:l:8)",      MIPOST },
                    585:     { "a3@(0)@(0xfeed:w,a5:w:1)",      MIPOST },
                    586:     { "a3@(0)@(0xfeed:w,a5:w:2)",      MIPOST },
                    587:     { "a3@(0)@(0xfeed:w,a5:w:4)",      MIPOST },
                    588:     { "a3@(0)@(0xfeed:w,a5:w:8)",      MIPOST },
                    589:     { "a3@(0)@(0xfeed:w,a5:l:1)",      MIPOST },
                    590:     { "a3@(0)@(0xfeed:w,a5:l:2)",      MIPOST },
                    591:     { "a3@(0)@(0xfeed:w,a5:l:4)",      MIPOST },
                    592:     { "a3@(0)@(0xfeed:w,a5:l:8)",      MIPOST },
                    593:     { "a3@(0x1234:w)@(0xfeed:w,d2:w:1)",       MIPOST },
                    594:     { "a3@(0x1234:w)@(0xfeed:w,d2:w:2)",       MIPOST },
                    595:     { "a3@(0x1234:w)@(0xfeed:w,d2:w:4)",       MIPOST },
                    596:     { "a3@(0x1234:w)@(0xfeed:w,d2:w:8)",       MIPOST },
                    597:     { "a3@(0x1234:w)@(0xfeed:w,d2:l:1)",       MIPOST },
                    598:     { "a3@(0x1234:w)@(0xfeed:w,d2:l:2)",       MIPOST },
                    599:     { "a3@(0x1234:w)@(0xfeed:w,d2:l:4)",       MIPOST },
                    600:     { "a3@(0x1234:w)@(0xfeed:w,d2:l:8)",       MIPOST },
                    601:     { "a3@(0x1234:w)@(0xfeed:w,a5:w:1)",       MIPOST },
                    602:     { "a3@(0x1234:w)@(0xfeed:w,a5:w:2)",       MIPOST },
                    603:     { "a3@(0x1234:w)@(0xfeed:w,a5:w:4)",       MIPOST },
                    604:     { "a3@(0x1234:w)@(0xfeed:w,a5:w:8)",       MIPOST },
                    605:     { "a3@(0x1234:w)@(0xfeed:w,a5:l:1)",       MIPOST },
                    606:     { "a3@(0x1234:w)@(0xfeed:w,a5:l:2)",       MIPOST },
                    607:     { "a3@(0x1234:w)@(0xfeed:w,a5:l:4)",       MIPOST },
                    608:     { "a3@(0x1234:w)@(0xfeed:w,a5:l:8)",       MIPOST },
                    609:     { "a3@(0x1234abcd:l)@(0xfeed:w,d2:w:1)",   MIPOST },
                    610:     { "a3@(0x1234abcd:l)@(0xfeed:w,d2:w:2)",   MIPOST },
                    611:     { "a3@(0x1234abcd:l)@(0xfeed:w,d2:w:4)",   MIPOST },
                    612:     { "a3@(0x1234abcd:l)@(0xfeed:w,d2:w:8)",   MIPOST },
                    613:     { "a3@(0x1234abcd:l)@(0xfeed:w,d2:l:1)",   MIPOST },
                    614:     { "a3@(0x1234abcd:l)@(0xfeed:w,d2:l:2)",   MIPOST },
                    615:     { "a3@(0x1234abcd:l)@(0xfeed:w,d2:l:4)",   MIPOST },
                    616:     { "a3@(0x1234abcd:l)@(0xfeed:w,d2:l:8)",   MIPOST },
                    617:     { "a3@(0x1234abcd:l)@(0xfeed:w,a5:w:1)",   MIPOST },
                    618:     { "a3@(0x1234abcd:l)@(0xfeed:w,a5:w:2)",   MIPOST },
                    619:     { "a3@(0x1234abcd:l)@(0xfeed:w,a5:w:4)",   MIPOST },
                    620:     { "a3@(0x1234abcd:l)@(0xfeed:w,a5:w:8)",   MIPOST },
                    621:     { "a3@(0x1234abcd:l)@(0xfeed:w,a5:l:1)",   MIPOST },
                    622:     { "a3@(0x1234abcd:l)@(0xfeed:w,a5:l:2)",   MIPOST },
                    623:     { "a3@(0x1234abcd:l)@(0xfeed:w,a5:l:4)",   MIPOST },
                    624:     { "a3@(0x1234abcd:l)@(0xfeed:w,a5:l:8)",   MIPOST },
                    625:     { "@(0)@(0xfeed:w)",       MIPOST },
                    626:     { "@(0)@(0xfeed:w,d2:w:1)",        MIPOST },
                    627:     { "@(0)@(0xfeed:w,d2:w:2)",        MIPOST },
                    628:     { "@(0)@(0xfeed:w,d2:w:4)",        MIPOST },
                    629:     { "@(0)@(0xfeed:w,d2:w:8)",        MIPOST },
                    630:     { "@(0)@(0xfeed:w,d2:l:1)",        MIPOST },
                    631:     { "@(0)@(0xfeed:w,d2:l:2)",        MIPOST },
                    632:     { "@(0)@(0xfeed:w,d2:l:4)",        MIPOST },
                    633:     { "@(0)@(0xfeed:w,d2:l:8)",        MIPOST },
                    634:     { "@(0)@(0xfeed:w,a5:w:1)",        MIPOST },
                    635:     { "@(0)@(0xfeed:w,a5:w:2)",        MIPOST },
                    636:     { "@(0)@(0xfeed:w,a5:w:4)",        MIPOST },
                    637:     { "@(0)@(0xfeed:w,a5:w:8)",        MIPOST },
                    638:     { "@(0)@(0xfeed:w,a5:l:1)",        MIPOST },
                    639:     { "@(0)@(0xfeed:w,a5:l:2)",        MIPOST },
                    640:     { "@(0)@(0xfeed:w,a5:l:4)",        MIPOST },
                    641:     { "@(0)@(0xfeed:w,a5:l:8)",        MIPOST },
                    642:     { "@(0x1234:w)@(0xfeed:w,d2:w:1)", MIPOST },
                    643:     { "@(0x1234:w)@(0xfeed:w,d2:w:2)", MIPOST },
                    644:     { "@(0x1234:w)@(0xfeed:w,d2:w:4)", MIPOST },
                    645:     { "@(0x1234:w)@(0xfeed:w,d2:w:8)", MIPOST },
                    646:     { "@(0x1234:w)@(0xfeed:w,d2:l:1)", MIPOST },
                    647:     { "@(0x1234:w)@(0xfeed:w,d2:l:2)", MIPOST },
                    648:     { "@(0x1234:w)@(0xfeed:w,d2:l:4)", MIPOST },
                    649:     { "@(0x1234:w)@(0xfeed:w,d2:l:8)", MIPOST },
                    650:     { "@(0x1234:w)@(0xfeed:w,a5:w:1)", MIPOST },
                    651:     { "@(0x1234:w)@(0xfeed:w,a5:w:2)", MIPOST },
                    652:     { "@(0x1234:w)@(0xfeed:w,a5:w:4)", MIPOST },
                    653:     { "@(0x1234:w)@(0xfeed:w,a5:w:8)", MIPOST },
                    654:     { "@(0x1234:w)@(0xfeed:w,a5:l:1)", MIPOST },
                    655:     { "@(0x1234:w)@(0xfeed:w,a5:l:2)", MIPOST },
                    656:     { "@(0x1234:w)@(0xfeed:w,a5:l:4)", MIPOST },
                    657:     { "@(0x1234:w)@(0xfeed:w,a5:l:8)", MIPOST },
                    658:     { "@(0x1234abcd:l)@(0xfeed:w,d2:w:1)",     MIPOST },
                    659:     { "@(0x1234abcd:l)@(0xfeed:w,d2:w:2)",     MIPOST },
                    660:     { "@(0x1234abcd:l)@(0xfeed:w,d2:w:4)",     MIPOST },
                    661:     { "@(0x1234abcd:l)@(0xfeed:w,d2:w:8)",     MIPOST },
                    662:     { "@(0x1234abcd:l)@(0xfeed:w,d2:l:1)",     MIPOST },
                    663:     { "@(0x1234abcd:l)@(0xfeed:w,d2:l:2)",     MIPOST },
                    664:     { "@(0x1234abcd:l)@(0xfeed:w,d2:l:4)",     MIPOST },
                    665:     { "@(0x1234abcd:l)@(0xfeed:w,d2:l:8)",     MIPOST },
                    666:     { "@(0x1234abcd:l)@(0xfeed:w,a5:w:1)",     MIPOST },
                    667:     { "@(0x1234abcd:l)@(0xfeed:w,a5:w:2)",     MIPOST },
                    668:     { "@(0x1234abcd:l)@(0xfeed:w,a5:w:4)",     MIPOST },
                    669:     { "@(0x1234abcd:l)@(0xfeed:w,a5:w:8)",     MIPOST },
                    670:     { "@(0x1234abcd:l)@(0xfeed:w,a5:l:1)",     MIPOST },
                    671:     { "@(0x1234abcd:l)@(0xfeed:w,a5:l:2)",     MIPOST },
                    672:     { "@(0x1234abcd:l)@(0xfeed:w,a5:l:4)",     MIPOST },
                    673:     { "@(0x1234abcd:l)@(0xfeed:w,a5:l:8)",     MIPOST },
                    674:     { "a3@(0)@(0xfeedface:l)", MIPOST },
                    675:     { "a3@(0)@(0xfeedface:l,d2:w:1)",  MIPOST },
                    676:     { "a3@(0)@(0xfeedface:l,d2:w:2)",  MIPOST },
                    677:     { "a3@(0)@(0xfeedface:l,d2:w:4)",  MIPOST },
                    678:     { "a3@(0)@(0xfeedface:l,d2:w:8)",  MIPOST },
                    679:     { "a3@(0)@(0xfeedface:l,d2:l:1)",  MIPOST },
                    680:     { "a3@(0)@(0xfeedface:l,d2:l:2)",  MIPOST },
                    681:     { "a3@(0)@(0xfeedface:l,d2:l:4)",  MIPOST },
                    682:     { "a3@(0)@(0xfeedface:l,d2:l:8)",  MIPOST },
                    683:     { "a3@(0)@(0xfeedface:l,a5:w:1)",  MIPOST },
                    684:     { "a3@(0)@(0xfeedface:l,a5:w:2)",  MIPOST },
                    685:     { "a3@(0)@(0xfeedface:l,a5:w:4)",  MIPOST },
                    686:     { "a3@(0)@(0xfeedface:l,a5:w:8)",  MIPOST },
                    687:     { "a3@(0)@(0xfeedface:l,a5:l:1)",  MIPOST },
                    688:     { "a3@(0)@(0xfeedface:l,a5:l:2)",  MIPOST },
                    689:     { "a3@(0)@(0xfeedface:l,a5:l:4)",  MIPOST },
                    690:     { "a3@(0)@(0xfeedface:l,a5:l:8)",  MIPOST },
                    691:     { "a3@(0x1234:w)@(0xfeedface:l,d2:w:1)",   MIPOST },
                    692:     { "a3@(0x1234:w)@(0xfeedface:l,d2:w:2)",   MIPOST },
                    693:     { "a3@(0x1234:w)@(0xfeedface:l,d2:w:4)",   MIPOST },
                    694:     { "a3@(0x1234:w)@(0xfeedface:l,d2:w:8)",   MIPOST },
                    695:     { "a3@(0x1234:w)@(0xfeedface:l,d2:l:1)",   MIPOST },
                    696:     { "a3@(0x1234:w)@(0xfeedface:l,d2:l:2)",   MIPOST },
                    697:     { "a3@(0x1234:w)@(0xfeedface:l,d2:l:4)",   MIPOST },
                    698:     { "a3@(0x1234:w)@(0xfeedface:l,d2:l:8)",   MIPOST },
                    699:     { "a3@(0x1234:w)@(0xfeedface:l,a5:w:1)",   MIPOST },
                    700:     { "a3@(0x1234:w)@(0xfeedface:l,a5:w:2)",   MIPOST },
                    701:     { "a3@(0x1234:w)@(0xfeedface:l,a5:w:4)",   MIPOST },
                    702:     { "a3@(0x1234:w)@(0xfeedface:l,a5:w:8)",   MIPOST },
                    703:     { "a3@(0x1234:w)@(0xfeedface:l,a5:l:1)",   MIPOST },
                    704:     { "a3@(0x1234:w)@(0xfeedface:l,a5:l:2)",   MIPOST },
                    705:     { "a3@(0x1234:w)@(0xfeedface:l,a5:l:4)",   MIPOST },
                    706:     { "a3@(0x1234:w)@(0xfeedface:l,a5:l:8)",   MIPOST },
                    707:     { "a3@(0x1234abcd:l)@(0xfeedface:l,d2:w:1)",       MIPOST },
                    708:     { "a3@(0x1234abcd:l)@(0xfeedface:l,d2:w:2)",       MIPOST },
                    709:     { "a3@(0x1234abcd:l)@(0xfeedface:l,d2:w:4)",       MIPOST },
                    710:     { "a3@(0x1234abcd:l)@(0xfeedface:l,d2:w:8)",       MIPOST },
                    711:     { "a3@(0x1234abcd:l)@(0xfeedface:l,d2:l:1)",       MIPOST },
                    712:     { "a3@(0x1234abcd:l)@(0xfeedface:l,d2:l:2)",       MIPOST },
                    713:     { "a3@(0x1234abcd:l)@(0xfeedface:l,d2:l:4)",       MIPOST },
                    714:     { "a3@(0x1234abcd:l)@(0xfeedface:l,d2:l:8)",       MIPOST },
                    715:     { "a3@(0x1234abcd:l)@(0xfeedface:l,a5:w:1)",       MIPOST },
                    716:     { "a3@(0x1234abcd:l)@(0xfeedface:l,a5:w:2)",       MIPOST },
                    717:     { "a3@(0x1234abcd:l)@(0xfeedface:l,a5:w:4)",       MIPOST },
                    718:     { "a3@(0x1234abcd:l)@(0xfeedface:l,a5:w:8)",       MIPOST },
                    719:     { "a3@(0x1234abcd:l)@(0xfeedface:l,a5:l:1)",       MIPOST },
                    720:     { "a3@(0x1234abcd:l)@(0xfeedface:l,a5:l:2)",       MIPOST },
                    721:     { "a3@(0x1234abcd:l)@(0xfeedface:l,a5:l:4)",       MIPOST },
                    722: #endif ALL_OPERANDS
                    723:     { "a3@(0x1234abcd:l)@(0xfeedface:l,a5:l:8)",       MIPOST },
                    724: #ifdef ALL_OPERANDS
                    725:     { "@(0)@(0xfeedface:l)",   MIPOST },
                    726:     { "@(0)@(0xfeedface:l,d2:w:1)",    MIPOST },
                    727:     { "@(0)@(0xfeedface:l,d2:w:2)",    MIPOST },
                    728:     { "@(0)@(0xfeedface:l,d2:w:4)",    MIPOST },
                    729:     { "@(0)@(0xfeedface:l,d2:w:8)",    MIPOST },
                    730:     { "@(0)@(0xfeedface:l,d2:l:1)",    MIPOST },
                    731:     { "@(0)@(0xfeedface:l,d2:l:2)",    MIPOST },
                    732:     { "@(0)@(0xfeedface:l,d2:l:4)",    MIPOST },
                    733:     { "@(0)@(0xfeedface:l,d2:l:8)",    MIPOST },
                    734:     { "@(0)@(0xfeedface:l,a5:w:1)",    MIPOST },
                    735:     { "@(0)@(0xfeedface:l,a5:w:2)",    MIPOST },
                    736:     { "@(0)@(0xfeedface:l,a5:w:4)",    MIPOST },
                    737:     { "@(0)@(0xfeedface:l,a5:w:8)",    MIPOST },
                    738:     { "@(0)@(0xfeedface:l,a5:l:1)",    MIPOST },
                    739:     { "@(0)@(0xfeedface:l,a5:l:2)",    MIPOST },
                    740:     { "@(0)@(0xfeedface:l,a5:l:4)",    MIPOST },
                    741:     { "@(0)@(0xfeedface:l,a5:l:8)",    MIPOST },
                    742:     { "@(0x1234:w)@(0xfeedface:l,d2:w:1)",     MIPOST },
                    743:     { "@(0x1234:w)@(0xfeedface:l,d2:w:2)",     MIPOST },
                    744:     { "@(0x1234:w)@(0xfeedface:l,d2:w:4)",     MIPOST },
                    745:     { "@(0x1234:w)@(0xfeedface:l,d2:w:8)",     MIPOST },
                    746:     { "@(0x1234:w)@(0xfeedface:l,d2:l:1)",     MIPOST },
                    747:     { "@(0x1234:w)@(0xfeedface:l,d2:l:2)",     MIPOST },
                    748:     { "@(0x1234:w)@(0xfeedface:l,d2:l:4)",     MIPOST },
                    749:     { "@(0x1234:w)@(0xfeedface:l,d2:l:8)",     MIPOST },
                    750:     { "@(0x1234:w)@(0xfeedface:l,a5:w:1)",     MIPOST },
                    751:     { "@(0x1234:w)@(0xfeedface:l,a5:w:2)",     MIPOST },
                    752:     { "@(0x1234:w)@(0xfeedface:l,a5:w:4)",     MIPOST },
                    753:     { "@(0x1234:w)@(0xfeedface:l,a5:w:8)",     MIPOST },
                    754:     { "@(0x1234:w)@(0xfeedface:l,a5:l:1)",     MIPOST },
                    755:     { "@(0x1234:w)@(0xfeedface:l,a5:l:2)",     MIPOST },
                    756:     { "@(0x1234:w)@(0xfeedface:l,a5:l:4)",     MIPOST },
                    757:     { "@(0x1234:w)@(0xfeedface:l,a5:l:8)",     MIPOST },
                    758:     { "@(0x1234abcd:l)@(0xfeedface:l,d2:w:1)", MIPOST },
                    759:     { "@(0x1234abcd:l)@(0xfeedface:l,d2:w:2)", MIPOST },
                    760:     { "@(0x1234abcd:l)@(0xfeedface:l,d2:w:4)", MIPOST },
                    761:     { "@(0x1234abcd:l)@(0xfeedface:l,d2:w:8)", MIPOST },
                    762:     { "@(0x1234abcd:l)@(0xfeedface:l,d2:l:1)", MIPOST },
                    763:     { "@(0x1234abcd:l)@(0xfeedface:l,d2:l:2)", MIPOST },
                    764:     { "@(0x1234abcd:l)@(0xfeedface:l,d2:l:4)", MIPOST },
                    765:     { "@(0x1234abcd:l)@(0xfeedface:l,d2:l:8)", MIPOST },
                    766:     { "@(0x1234abcd:l)@(0xfeedface:l,a5:w:1)", MIPOST },
                    767:     { "@(0x1234abcd:l)@(0xfeedface:l,a5:w:2)", MIPOST },
                    768:     { "@(0x1234abcd:l)@(0xfeedface:l,a5:w:4)", MIPOST },
                    769:     { "@(0x1234abcd:l)@(0xfeedface:l,a5:w:8)", MIPOST },
                    770:     { "@(0x1234abcd:l)@(0xfeedface:l,a5:l:1)", MIPOST },
                    771:     { "@(0x1234abcd:l)@(0xfeedface:l,a5:l:2)", MIPOST },
                    772:     { "@(0x1234abcd:l)@(0xfeedface:l,a5:l:4)", MIPOST },
                    773:     { "@(0x1234abcd:l)@(0xfeedface:l,a5:l:8)", MIPOST },
                    774: #endif ALL_OPERANDS
                    775: 
                    776: /* xxx:w "Absolute Short" (xxx).W */
                    777:     { "0x1bad:w",      ABSW },
                    778: /* xxx:l "Absolute Long" (xxx).L */
                    779:     { "0xbad1add2:l",  ABSL },
                    780: /* #data "Immediate" #<data> */
                    781:     { "#0x3",          IMMED },
                    782: 
                    783: /* pc@(d16) "Program Counter Indirect with Displacement" (d16,PC)
                    784:     { "pc@(0x1234)",   PCd16 },
                    785: /* pc@(d8,Xn) "Program Counter Indirect with Index (8-Bit Displacement)"
                    786:    uses Brief Format Extension Word (d8,PC,Xn) */
                    787: #ifdef ALL_OPERANDS
                    788:     { "pc@(0x12:b,d2:w:1)",    PCd8Xn },
                    789:     { "pc@(0x12:b,d2:w:2)",    PCd8Xn },
                    790:     { "pc@(0x12:b,d2:w:4)",    PCd8Xn },
                    791:     { "pc@(0x12:b,d2:w:8)",    PCd8Xn },
                    792:     { "pc@(0x12:b,d2:l:1)",    PCd8Xn },
                    793:     { "pc@(0x12:b,d2:l:2)",    PCd8Xn },
                    794:     { "pc@(0x12:b,d2:l:4)",    PCd8Xn },
                    795:     { "pc@(0x12:b,d2:l:8)",    PCd8Xn },
                    796:     { "pc@(0x12:b,a5:w:1)",    PCd8Xn },
                    797:     { "pc@(0x12:b,a5:w:2)",    PCd8Xn },
                    798:     { "pc@(0x12:b,a5:w:4)",    PCd8Xn },
                    799:     { "pc@(0x12:b,a5:w:8)",    PCd8Xn },
                    800:     { "pc@(0x12:b,a5:l:1)",    PCd8Xn },
                    801:     { "pc@(0x12:b,a5:l:2)",    PCd8Xn },
                    802:     { "pc@(0x12:b,a5:l:4)",    PCd8Xn },
                    803: #endif ALL_OPERANDS
                    804:     { "pc@(0x12:b,a5:l:8)",    PCd8Xn },
                    805: 
                    806: /* pc@(bd,Xn) "Program Counter Indirect with Index (Base Displacement)"
                    807:    uses Full Format Extension Word(s) (bd,PC,Xn) */
                    808: #ifdef ALL_OPERANDS
                    809: /* the form of pc@(bd,Xn) with bd (base displacement) encoded as a null
                    810:    displacement will not be generated by the assembler because it will use
                    811:    the form pc(d8,Xn).
                    812:     { "pc@(0)",                        PCbdXn },
                    813:     { "pc@(0,d2:w:1)",         PCbdXn },
                    814:     { "pc@(0,d2:w:2)",         PCbdXn },
                    815:     { "pc@(0,d2:w:4)",         PCbdXn },
                    816:     { "pc@(0,d2:w:8)",         PCbdXn },
                    817:     { "pc@(0,d2:l:1)",         PCbdXn },
                    818:     { "pc@(0,d2:l:2)",         PCbdXn },
                    819:     { "pc@(0,d2:l:4)",         PCbdXn },
                    820:     { "pc@(0,d2:l:8)",         PCbdXn },
                    821:     { "pc@(0,a5:w:1)",         PCbdXn },
                    822:     { "pc@(0,a5:w:2)",         PCbdXn },
                    823:     { "pc@(0,a5:w:4)",         PCbdXn },
                    824:     { "pc@(0,a5:w:8)",         PCbdXn },
                    825:     { "pc@(0,a5:l:1)",         PCbdXn },
                    826:     { "pc@(0,a5:l:2)",         PCbdXn },
                    827:     { "pc@(0,a5:l:4)",         PCbdXn },
                    828:     { "pc@(0,a5:l:8)",         PCbdXn },
                    829: */
                    830:     { "pc@(0x1234:w,d2:w:1)",  PCbdXn },
                    831:     { "pc@(0x1234:w,d2:w:2)",  PCbdXn },
                    832:     { "pc@(0x1234:w,d2:w:4)",  PCbdXn },
                    833:     { "pc@(0x1234:w,d2:w:8)",  PCbdXn },
                    834:     { "pc@(0x1234:w,d2:l:1)",  PCbdXn },
                    835:     { "pc@(0x1234:w,d2:l:2)",  PCbdXn },
                    836:     { "pc@(0x1234:w,d2:l:4)",  PCbdXn },
                    837:     { "pc@(0x1234:w,d2:l:8)",  PCbdXn },
                    838:     { "pc@(0x1234:w,a5:w:1)",  PCbdXn },
                    839:     { "pc@(0x1234:w,a5:w:2)",  PCbdXn },
                    840:     { "pc@(0x1234:w,a5:w:4)",  PCbdXn },
                    841:     { "pc@(0x1234:w,a5:w:8)",  PCbdXn },
                    842:     { "pc@(0x1234:w,a5:l:1)",  PCbdXn },
                    843:     { "pc@(0x1234:w,a5:l:2)",  PCbdXn },
                    844:     { "pc@(0x1234:w,a5:l:4)",  PCbdXn },
                    845:     { "pc@(0x1234:w,a5:l:8)",  PCbdXn },
                    846:     { "pc@(0x1234abcd:l,d2:w:1)",      PCbdXn },
                    847:     { "pc@(0x1234abcd:l,d2:w:2)",      PCbdXn },
                    848:     { "pc@(0x1234abcd:l,d2:w:4)",      PCbdXn },
                    849:     { "pc@(0x1234abcd:l,d2:w:8)",      PCbdXn },
                    850:     { "pc@(0x1234abcd:l,d2:l:1)",      PCbdXn },
                    851:     { "pc@(0x1234abcd:l,d2:l:2)",      PCbdXn },
                    852:     { "pc@(0x1234abcd:l,d2:l:4)",      PCbdXn },
                    853:     { "pc@(0x1234abcd:l,d2:l:8)",      PCbdXn },
                    854:     { "pc@(0x1234abcd:l,a5:w:1)",      PCbdXn },
                    855:     { "pc@(0x1234abcd:l,a5:w:2)",      PCbdXn },
                    856:     { "pc@(0x1234abcd:l,a5:w:4)",      PCbdXn },
                    857:     { "pc@(0x1234abcd:l,a5:w:8)",      PCbdXn },
                    858:     { "pc@(0x1234abcd:l,a5:l:1)",      PCbdXn },
                    859:     { "pc@(0x1234abcd:l,a5:l:2)",      PCbdXn },
                    860:     { "pc@(0x1234abcd:l,a5:l:4)",      PCbdXn },
                    861: #endif ALL_OPERANDS
                    862:     { "pc@(0x1234abcd:l,a5:l:8)",      PCbdXn },
                    863: #ifdef ALL_OPERANDS
                    864:     { "zpc@(0)",                               PCbdXn },
                    865:     { "zpc@(0,d2:w:1)",                        PCbdXn },
                    866:     { "zpc@(0,d2:w:2)",                        PCbdXn },
                    867:     { "zpc@(0,d2:w:4)",                        PCbdXn },
                    868:     { "zpc@(0,d2:w:8)",                        PCbdXn },
                    869:     { "zpc@(0,d2:l:1)",                        PCbdXn },
                    870:     { "zpc@(0,d2:l:2)",                        PCbdXn },
                    871:     { "zpc@(0,d2:l:4)",                        PCbdXn },
                    872:     { "zpc@(0,d2:l:8)",                        PCbdXn },
                    873:     { "zpc@(0,a5:w:1)",                        PCbdXn },
                    874:     { "zpc@(0,a5:w:2)",                        PCbdXn },
                    875:     { "zpc@(0,a5:w:4)",                        PCbdXn },
                    876:     { "zpc@(0,a5:w:8)",                        PCbdXn },
                    877:     { "zpc@(0,a5:l:1)",                        PCbdXn },
                    878:     { "zpc@(0,a5:l:2)",                        PCbdXn },
                    879:     { "zpc@(0,a5:l:4)",                        PCbdXn },
                    880:     { "zpc@(0,a5:l:8)",                        PCbdXn },
                    881:     { "zpc@(0x1234:w,d2:w:1)",                 PCbdXn },
                    882:     { "zpc@(0x1234:w,d2:w:2)",                 PCbdXn },
                    883:     { "zpc@(0x1234:w,d2:w:4)",                 PCbdXn },
                    884:     { "zpc@(0x1234:w,d2:w:8)",                 PCbdXn },
                    885:     { "zpc@(0x1234:w,d2:l:1)",                 PCbdXn },
                    886:     { "zpc@(0x1234:w,d2:l:2)",                 PCbdXn },
                    887:     { "zpc@(0x1234:w,d2:l:4)",                 PCbdXn },
                    888:     { "zpc@(0x1234:w,d2:l:8)",                 PCbdXn },
                    889:     { "zpc@(0x1234:w,a5:w:1)",                 PCbdXn },
                    890:     { "zpc@(0x1234:w,a5:w:2)",                 PCbdXn },
                    891:     { "zpc@(0x1234:w,a5:w:4)",                 PCbdXn },
                    892:     { "zpc@(0x1234:w,a5:w:8)",                 PCbdXn },
                    893:     { "zpc@(0x1234:w,a5:l:1)",                 PCbdXn },
                    894:     { "zpc@(0x1234:w,a5:l:2)",                 PCbdXn },
                    895:     { "zpc@(0x1234:w,a5:l:4)",                 PCbdXn },
                    896:     { "zpc@(0x1234:w,a5:l:8)",                 PCbdXn },
                    897:     { "zpc@(0x1234abcd:l,d2:w:1)",                     PCbdXn },
                    898:     { "zpc@(0x1234abcd:l,d2:w:2)",                     PCbdXn },
                    899:     { "zpc@(0x1234abcd:l,d2:w:4)",                     PCbdXn },
                    900:     { "zpc@(0x1234abcd:l,d2:w:8)",                     PCbdXn },
                    901:     { "zpc@(0x1234abcd:l,d2:l:1)",                     PCbdXn },
                    902:     { "zpc@(0x1234abcd:l,d2:l:2)",                     PCbdXn },
                    903:     { "zpc@(0x1234abcd:l,d2:l:4)",                     PCbdXn },
                    904:     { "zpc@(0x1234abcd:l,d2:l:8)",                     PCbdXn },
                    905:     { "zpc@(0x1234abcd:l,a5:w:1)",                     PCbdXn },
                    906:     { "zpc@(0x1234abcd:l,a5:w:2)",                     PCbdXn },
                    907:     { "zpc@(0x1234abcd:l,a5:w:4)",                     PCbdXn },
                    908:     { "zpc@(0x1234abcd:l,a5:w:8)",                     PCbdXn },
                    909:     { "zpc@(0x1234abcd:l,a5:l:1)",                     PCbdXn },
                    910:     { "zpc@(0x1234abcd:l,a5:l:2)",                     PCbdXn },
                    911:     { "zpc@(0x1234abcd:l,a5:l:4)",                     PCbdXn },
                    912: #endif ALL_OPERANDS
                    913:     { "zpc@(0x1234abcd:l,a5:l:8)",                     PCbdXn },
                    914: /* pc@(bd,Xn)@(od) "Program Counter Memory Indirect with Preindexed"
                    915:    uses Full Format Extension Word(s) ([bd,PC,Xn],od) */
                    916: #ifdef ALL_OPERANDS
                    917:     { "pc@(0)@(0)",    PCMIPRE },
                    918:     { "pc@(0,d2:w:1)@(0)",     PCMIPRE },
                    919:     { "pc@(0,d2:w:2)@(0)",     PCMIPRE },
                    920:     { "pc@(0,d2:w:4)@(0)",     PCMIPRE },
                    921:     { "pc@(0,d2:w:8)@(0)",     PCMIPRE },
                    922:     { "pc@(0,d2:l:1)@(0)",     PCMIPRE },
                    923:     { "pc@(0,d2:l:2)@(0)",     PCMIPRE },
                    924:     { "pc@(0,d2:l:4)@(0)",     PCMIPRE },
                    925:     { "pc@(0,d2:l:8)@(0)",     PCMIPRE },
                    926:     { "pc@(0,a5:w:1)@(0)",     PCMIPRE },
                    927:     { "pc@(0,a5:w:2)@(0)",     PCMIPRE },
                    928:     { "pc@(0,a5:w:4)@(0)",     PCMIPRE },
                    929:     { "pc@(0,a5:w:8)@(0)",     PCMIPRE },
                    930:     { "pc@(0,a5:l:1)@(0)",     PCMIPRE },
                    931:     { "pc@(0,a5:l:2)@(0)",     PCMIPRE },
                    932:     { "pc@(0,a5:l:4)@(0)",     PCMIPRE },
                    933:     { "pc@(0,a5:l:8)@(0)",     PCMIPRE },
                    934:     { "pc@(0x1234:w,d2:w:1)@(0)",      PCMIPRE },
                    935:     { "pc@(0x1234:w,d2:w:2)@(0)",      PCMIPRE },
                    936:     { "pc@(0x1234:w,d2:w:4)@(0)",      PCMIPRE },
                    937:     { "pc@(0x1234:w,d2:w:8)@(0)",      PCMIPRE },
                    938:     { "pc@(0x1234:w,d2:l:1)@(0)",      PCMIPRE },
                    939:     { "pc@(0x1234:w,d2:l:2)@(0)",      PCMIPRE },
                    940:     { "pc@(0x1234:w,d2:l:4)@(0)",      PCMIPRE },
                    941:     { "pc@(0x1234:w,d2:l:8)@(0)",      PCMIPRE },
                    942:     { "pc@(0x1234:w,a5:w:1)@(0)",      PCMIPRE },
                    943:     { "pc@(0x1234:w,a5:w:2)@(0)",      PCMIPRE },
                    944:     { "pc@(0x1234:w,a5:w:4)@(0)",      PCMIPRE },
                    945:     { "pc@(0x1234:w,a5:w:8)@(0)",      PCMIPRE },
                    946:     { "pc@(0x1234:w,a5:l:1)@(0)",      PCMIPRE },
                    947:     { "pc@(0x1234:w,a5:l:2)@(0)",      PCMIPRE },
                    948:     { "pc@(0x1234:w,a5:l:4)@(0)",      PCMIPRE },
                    949:     { "pc@(0x1234:w,a5:l:8)@(0)",      PCMIPRE },
                    950:     { "pc@(0x1234abcd:l,d2:w:1)@(0)",  PCMIPRE },
                    951:     { "pc@(0x1234abcd:l,d2:w:2)@(0)",  PCMIPRE },
                    952:     { "pc@(0x1234abcd:l,d2:w:4)@(0)",  PCMIPRE },
                    953:     { "pc@(0x1234abcd:l,d2:w:8)@(0)",  PCMIPRE },
                    954:     { "pc@(0x1234abcd:l,d2:l:1)@(0)",  PCMIPRE },
                    955:     { "pc@(0x1234abcd:l,d2:l:2)@(0)",  PCMIPRE },
                    956:     { "pc@(0x1234abcd:l,d2:l:4)@(0)",  PCMIPRE },
                    957:     { "pc@(0x1234abcd:l,d2:l:8)@(0)",  PCMIPRE },
                    958:     { "pc@(0x1234abcd:l,a5:w:1)@(0)",  PCMIPRE },
                    959:     { "pc@(0x1234abcd:l,a5:w:2)@(0)",  PCMIPRE },
                    960:     { "pc@(0x1234abcd:l,a5:w:4)@(0)",  PCMIPRE },
                    961:     { "pc@(0x1234abcd:l,a5:w:8)@(0)",  PCMIPRE },
                    962:     { "pc@(0x1234abcd:l,a5:l:1)@(0)",  PCMIPRE },
                    963:     { "pc@(0x1234abcd:l,a5:l:2)@(0)",  PCMIPRE },
                    964:     { "pc@(0x1234abcd:l,a5:l:4)@(0)",  PCMIPRE },
                    965:     { "pc@(0x1234abcd:l,a5:l:8)@(0)",  PCMIPRE },
                    966:     { "zpc@(0)@(0)",   PCMIPRE },
                    967:     { "zpc@(0,d2:w:1)@(0)",    PCMIPRE },
                    968:     { "zpc@(0,d2:w:2)@(0)",    PCMIPRE },
                    969:     { "zpc@(0,d2:w:4)@(0)",    PCMIPRE },
                    970:     { "zpc@(0,d2:w:8)@(0)",    PCMIPRE },
                    971:     { "zpc@(0,d2:l:1)@(0)",    PCMIPRE },
                    972:     { "zpc@(0,d2:l:2)@(0)",    PCMIPRE },
                    973:     { "zpc@(0,d2:l:4)@(0)",    PCMIPRE },
                    974:     { "zpc@(0,d2:l:8)@(0)",    PCMIPRE },
                    975:     { "zpc@(0,a5:w:1)@(0)",    PCMIPRE },
                    976:     { "zpc@(0,a5:w:2)@(0)",    PCMIPRE },
                    977:     { "zpc@(0,a5:w:4)@(0)",    PCMIPRE },
                    978:     { "zpc@(0,a5:w:8)@(0)",    PCMIPRE },
                    979:     { "zpc@(0,a5:l:1)@(0)",    PCMIPRE },
                    980:     { "zpc@(0,a5:l:2)@(0)",    PCMIPRE },
                    981:     { "zpc@(0,a5:l:4)@(0)",    PCMIPRE },
                    982:     { "zpc@(0,a5:l:8)@(0)",    PCMIPRE },
                    983:     { "zpc@(0x1234:w,d2:w:1)@(0)",     PCMIPRE },
                    984:     { "zpc@(0x1234:w,d2:w:2)@(0)",     PCMIPRE },
                    985:     { "zpc@(0x1234:w,d2:w:4)@(0)",     PCMIPRE },
                    986:     { "zpc@(0x1234:w,d2:w:8)@(0)",     PCMIPRE },
                    987:     { "zpc@(0x1234:w,d2:l:1)@(0)",     PCMIPRE },
                    988:     { "zpc@(0x1234:w,d2:l:2)@(0)",     PCMIPRE },
                    989:     { "zpc@(0x1234:w,d2:l:4)@(0)",     PCMIPRE },
                    990:     { "zpc@(0x1234:w,d2:l:8)@(0)",     PCMIPRE },
                    991:     { "zpc@(0x1234:w,a5:w:1)@(0)",     PCMIPRE },
                    992:     { "zpc@(0x1234:w,a5:w:2)@(0)",     PCMIPRE },
                    993:     { "zpc@(0x1234:w,a5:w:4)@(0)",     PCMIPRE },
                    994:     { "zpc@(0x1234:w,a5:w:8)@(0)",     PCMIPRE },
                    995:     { "zpc@(0x1234:w,a5:l:1)@(0)",     PCMIPRE },
                    996:     { "zpc@(0x1234:w,a5:l:2)@(0)",     PCMIPRE },
                    997:     { "zpc@(0x1234:w,a5:l:4)@(0)",     PCMIPRE },
                    998:     { "zpc@(0x1234:w,a5:l:8)@(0)",     PCMIPRE },
                    999:     { "zpc@(0x1234abcd:l,d2:w:1)@(0)", PCMIPRE },
                   1000:     { "zpc@(0x1234abcd:l,d2:w:2)@(0)", PCMIPRE },
                   1001:     { "zpc@(0x1234abcd:l,d2:w:4)@(0)", PCMIPRE },
                   1002:     { "zpc@(0x1234abcd:l,d2:w:8)@(0)", PCMIPRE },
                   1003:     { "zpc@(0x1234abcd:l,d2:l:1)@(0)", PCMIPRE },
                   1004:     { "zpc@(0x1234abcd:l,d2:l:2)@(0)", PCMIPRE },
                   1005:     { "zpc@(0x1234abcd:l,d2:l:4)@(0)", PCMIPRE },
                   1006:     { "zpc@(0x1234abcd:l,d2:l:8)@(0)", PCMIPRE },
                   1007:     { "zpc@(0x1234abcd:l,a5:w:1)@(0)", PCMIPRE },
                   1008:     { "zpc@(0x1234abcd:l,a5:w:2)@(0)", PCMIPRE },
                   1009:     { "zpc@(0x1234abcd:l,a5:w:4)@(0)", PCMIPRE },
                   1010:     { "zpc@(0x1234abcd:l,a5:w:8)@(0)", PCMIPRE },
                   1011:     { "zpc@(0x1234abcd:l,a5:l:1)@(0)", PCMIPRE },
                   1012:     { "zpc@(0x1234abcd:l,a5:l:2)@(0)", PCMIPRE },
                   1013:     { "zpc@(0x1234abcd:l,a5:l:4)@(0)", PCMIPRE },
                   1014:     { "zpc@(0x1234abcd:l,a5:l:8)@(0)", PCMIPRE },
                   1015:     { "pc@(0)@(0xfeed:w)",     PCMIPRE },
                   1016:     { "pc@(0,d2:w:1)@(0xfeed:w)",      PCMIPRE },
                   1017:     { "pc@(0,d2:w:2)@(0xfeed:w)",      PCMIPRE },
                   1018:     { "pc@(0,d2:w:4)@(0xfeed:w)",      PCMIPRE },
                   1019:     { "pc@(0,d2:w:8)@(0xfeed:w)",      PCMIPRE },
                   1020:     { "pc@(0,d2:l:1)@(0xfeed:w)",      PCMIPRE },
                   1021:     { "pc@(0,d2:l:2)@(0xfeed:w)",      PCMIPRE },
                   1022:     { "pc@(0,d2:l:4)@(0xfeed:w)",      PCMIPRE },
                   1023:     { "pc@(0,d2:l:8)@(0xfeed:w)",      PCMIPRE },
                   1024:     { "pc@(0,a5:w:1)@(0xfeed:w)",      PCMIPRE },
                   1025:     { "pc@(0,a5:w:2)@(0xfeed:w)",      PCMIPRE },
                   1026:     { "pc@(0,a5:w:4)@(0xfeed:w)",      PCMIPRE },
                   1027:     { "pc@(0,a5:w:8)@(0xfeed:w)",      PCMIPRE },
                   1028:     { "pc@(0,a5:l:1)@(0xfeed:w)",      PCMIPRE },
                   1029:     { "pc@(0,a5:l:2)@(0xfeed:w)",      PCMIPRE },
                   1030:     { "pc@(0,a5:l:4)@(0xfeed:w)",      PCMIPRE },
                   1031:     { "pc@(0,a5:l:8)@(0xfeed:w)",      PCMIPRE },
                   1032:     { "pc@(0x1234:w,d2:w:1)@(0xfeed:w)",       PCMIPRE },
                   1033:     { "pc@(0x1234:w,d2:w:2)@(0xfeed:w)",       PCMIPRE },
                   1034:     { "pc@(0x1234:w,d2:w:4)@(0xfeed:w)",       PCMIPRE },
                   1035:     { "pc@(0x1234:w,d2:w:8)@(0xfeed:w)",       PCMIPRE },
                   1036:     { "pc@(0x1234:w,d2:l:1)@(0xfeed:w)",       PCMIPRE },
                   1037:     { "pc@(0x1234:w,d2:l:2)@(0xfeed:w)",       PCMIPRE },
                   1038:     { "pc@(0x1234:w,d2:l:4)@(0xfeed:w)",       PCMIPRE },
                   1039:     { "pc@(0x1234:w,d2:l:8)@(0xfeed:w)",       PCMIPRE },
                   1040:     { "pc@(0x1234:w,a5:w:1)@(0xfeed:w)",       PCMIPRE },
                   1041:     { "pc@(0x1234:w,a5:w:2)@(0xfeed:w)",       PCMIPRE },
                   1042:     { "pc@(0x1234:w,a5:w:4)@(0xfeed:w)",       PCMIPRE },
                   1043:     { "pc@(0x1234:w,a5:w:8)@(0xfeed:w)",       PCMIPRE },
                   1044:     { "pc@(0x1234:w,a5:l:1)@(0xfeed:w)",       PCMIPRE },
                   1045:     { "pc@(0x1234:w,a5:l:2)@(0xfeed:w)",       PCMIPRE },
                   1046:     { "pc@(0x1234:w,a5:l:4)@(0xfeed:w)",       PCMIPRE },
                   1047:     { "pc@(0x1234:w,a5:l:8)@(0xfeed:w)",       PCMIPRE },
                   1048:     { "pc@(0x1234abcd:l,d2:w:1)@(0xfeed:w)",   PCMIPRE },
                   1049:     { "pc@(0x1234abcd:l,d2:w:2)@(0xfeed:w)",   PCMIPRE },
                   1050:     { "pc@(0x1234abcd:l,d2:w:4)@(0xfeed:w)",   PCMIPRE },
                   1051:     { "pc@(0x1234abcd:l,d2:w:8)@(0xfeed:w)",   PCMIPRE },
                   1052:     { "pc@(0x1234abcd:l,d2:l:1)@(0xfeed:w)",   PCMIPRE },
                   1053:     { "pc@(0x1234abcd:l,d2:l:2)@(0xfeed:w)",   PCMIPRE },
                   1054:     { "pc@(0x1234abcd:l,d2:l:4)@(0xfeed:w)",   PCMIPRE },
                   1055:     { "pc@(0x1234abcd:l,d2:l:8)@(0xfeed:w)",   PCMIPRE },
                   1056:     { "pc@(0x1234abcd:l,a5:w:1)@(0xfeed:w)",   PCMIPRE },
                   1057:     { "pc@(0x1234abcd:l,a5:w:2)@(0xfeed:w)",   PCMIPRE },
                   1058:     { "pc@(0x1234abcd:l,a5:w:4)@(0xfeed:w)",   PCMIPRE },
                   1059:     { "pc@(0x1234abcd:l,a5:w:8)@(0xfeed:w)",   PCMIPRE },
                   1060:     { "pc@(0x1234abcd:l,a5:l:1)@(0xfeed:w)",   PCMIPRE },
                   1061:     { "pc@(0x1234abcd:l,a5:l:2)@(0xfeed:w)",   PCMIPRE },
                   1062:     { "pc@(0x1234abcd:l,a5:l:4)@(0xfeed:w)",   PCMIPRE },
                   1063:     { "pc@(0x1234abcd:l,a5:l:8)@(0xfeed:w)",   PCMIPRE },
                   1064:     { "zpc@(0)@(0xfeed:w)",    PCMIPRE },
                   1065:     { "zpc@(0,d2:w:1)@(0xfeed:w)",     PCMIPRE },
                   1066:     { "zpc@(0,d2:w:2)@(0xfeed:w)",     PCMIPRE },
                   1067:     { "zpc@(0,d2:w:4)@(0xfeed:w)",     PCMIPRE },
                   1068:     { "zpc@(0,d2:w:8)@(0xfeed:w)",     PCMIPRE },
                   1069:     { "zpc@(0,d2:l:1)@(0xfeed:w)",     PCMIPRE },
                   1070:     { "zpc@(0,d2:l:2)@(0xfeed:w)",     PCMIPRE },
                   1071:     { "zpc@(0,d2:l:4)@(0xfeed:w)",     PCMIPRE },
                   1072:     { "zpc@(0,d2:l:8)@(0xfeed:w)",     PCMIPRE },
                   1073:     { "zpc@(0,a5:w:1)@(0xfeed:w)",     PCMIPRE },
                   1074:     { "zpc@(0,a5:w:2)@(0xfeed:w)",     PCMIPRE },
                   1075:     { "zpc@(0,a5:w:4)@(0xfeed:w)",     PCMIPRE },
                   1076:     { "zpc@(0,a5:w:8)@(0xfeed:w)",     PCMIPRE },
                   1077:     { "zpc@(0,a5:l:1)@(0xfeed:w)",     PCMIPRE },
                   1078:     { "zpc@(0,a5:l:2)@(0xfeed:w)",     PCMIPRE },
                   1079:     { "zpc@(0,a5:l:4)@(0xfeed:w)",     PCMIPRE },
                   1080:     { "zpc@(0,a5:l:8)@(0xfeed:w)",     PCMIPRE },
                   1081:     { "zpc@(0x1234:w,d2:w:1)@(0xfeed:w)",      PCMIPRE },
                   1082:     { "zpc@(0x1234:w,d2:w:2)@(0xfeed:w)",      PCMIPRE },
                   1083:     { "zpc@(0x1234:w,d2:w:4)@(0xfeed:w)",      PCMIPRE },
                   1084:     { "zpc@(0x1234:w,d2:w:8)@(0xfeed:w)",      PCMIPRE },
                   1085:     { "zpc@(0x1234:w,d2:l:1)@(0xfeed:w)",      PCMIPRE },
                   1086:     { "zpc@(0x1234:w,d2:l:2)@(0xfeed:w)",      PCMIPRE },
                   1087:     { "zpc@(0x1234:w,d2:l:4)@(0xfeed:w)",      PCMIPRE },
                   1088:     { "zpc@(0x1234:w,d2:l:8)@(0xfeed:w)",      PCMIPRE },
                   1089:     { "zpc@(0x1234:w,a5:w:1)@(0xfeed:w)",      PCMIPRE },
                   1090:     { "zpc@(0x1234:w,a5:w:2)@(0xfeed:w)",      PCMIPRE },
                   1091:     { "zpc@(0x1234:w,a5:w:4)@(0xfeed:w)",      PCMIPRE },
                   1092:     { "zpc@(0x1234:w,a5:w:8)@(0xfeed:w)",      PCMIPRE },
                   1093:     { "zpc@(0x1234:w,a5:l:1)@(0xfeed:w)",      PCMIPRE },
                   1094:     { "zpc@(0x1234:w,a5:l:2)@(0xfeed:w)",      PCMIPRE },
                   1095:     { "zpc@(0x1234:w,a5:l:4)@(0xfeed:w)",      PCMIPRE },
                   1096:     { "zpc@(0x1234:w,a5:l:8)@(0xfeed:w)",      PCMIPRE },
                   1097:     { "zpc@(0x1234abcd:l,d2:w:1)@(0xfeed:w)",  PCMIPRE },
                   1098:     { "zpc@(0x1234abcd:l,d2:w:2)@(0xfeed:w)",  PCMIPRE },
                   1099:     { "zpc@(0x1234abcd:l,d2:w:4)@(0xfeed:w)",  PCMIPRE },
                   1100:     { "zpc@(0x1234abcd:l,d2:w:8)@(0xfeed:w)",  PCMIPRE },
                   1101:     { "zpc@(0x1234abcd:l,d2:l:1)@(0xfeed:w)",  PCMIPRE },
                   1102:     { "zpc@(0x1234abcd:l,d2:l:2)@(0xfeed:w)",  PCMIPRE },
                   1103:     { "zpc@(0x1234abcd:l,d2:l:4)@(0xfeed:w)",  PCMIPRE },
                   1104:     { "zpc@(0x1234abcd:l,d2:l:8)@(0xfeed:w)",  PCMIPRE },
                   1105:     { "zpc@(0x1234abcd:l,a5:w:1)@(0xfeed:w)",  PCMIPRE },
                   1106:     { "zpc@(0x1234abcd:l,a5:w:2)@(0xfeed:w)",  PCMIPRE },
                   1107:     { "zpc@(0x1234abcd:l,a5:w:4)@(0xfeed:w)",  PCMIPRE },
                   1108:     { "zpc@(0x1234abcd:l,a5:w:8)@(0xfeed:w)",  PCMIPRE },
                   1109:     { "zpc@(0x1234abcd:l,a5:l:1)@(0xfeed:w)",  PCMIPRE },
                   1110:     { "zpc@(0x1234abcd:l,a5:l:2)@(0xfeed:w)",  PCMIPRE },
                   1111:     { "zpc@(0x1234abcd:l,a5:l:4)@(0xfeed:w)",  PCMIPRE },
                   1112:     { "zpc@(0x1234abcd:l,a5:l:8)@(0xfeed:w)",  PCMIPRE },
                   1113:     { "pc@(0)@(0xfeedface:l)", PCMIPRE },
                   1114:     { "pc@(0,d2:w:1)@(0xfeedface:l)",  PCMIPRE },
                   1115:     { "pc@(0,d2:w:2)@(0xfeedface:l)",  PCMIPRE },
                   1116:     { "pc@(0,d2:w:4)@(0xfeedface:l)",  PCMIPRE },
                   1117:     { "pc@(0,d2:w:8)@(0xfeedface:l)",  PCMIPRE },
                   1118:     { "pc@(0,d2:l:1)@(0xfeedface:l)",  PCMIPRE },
                   1119:     { "pc@(0,d2:l:2)@(0xfeedface:l)",  PCMIPRE },
                   1120:     { "pc@(0,d2:l:4)@(0xfeedface:l)",  PCMIPRE },
                   1121:     { "pc@(0,d2:l:8)@(0xfeedface:l)",  PCMIPRE },
                   1122:     { "pc@(0,a5:w:1)@(0xfeedface:l)",  PCMIPRE },
                   1123:     { "pc@(0,a5:w:2)@(0xfeedface:l)",  PCMIPRE },
                   1124:     { "pc@(0,a5:w:4)@(0xfeedface:l)",  PCMIPRE },
                   1125:     { "pc@(0,a5:w:8)@(0xfeedface:l)",  PCMIPRE },
                   1126:     { "pc@(0,a5:l:1)@(0xfeedface:l)",  PCMIPRE },
                   1127:     { "pc@(0,a5:l:2)@(0xfeedface:l)",  PCMIPRE },
                   1128:     { "pc@(0,a5:l:4)@(0xfeedface:l)",  PCMIPRE },
                   1129:     { "pc@(0,a5:l:8)@(0xfeedface:l)",  PCMIPRE },
                   1130:     { "pc@(0x1234:w,d2:w:1)@(0xfeedface:l)",   PCMIPRE },
                   1131:     { "pc@(0x1234:w,d2:w:2)@(0xfeedface:l)",   PCMIPRE },
                   1132:     { "pc@(0x1234:w,d2:w:4)@(0xfeedface:l)",   PCMIPRE },
                   1133:     { "pc@(0x1234:w,d2:w:8)@(0xfeedface:l)",   PCMIPRE },
                   1134:     { "pc@(0x1234:w,d2:l:1)@(0xfeedface:l)",   PCMIPRE },
                   1135:     { "pc@(0x1234:w,d2:l:2)@(0xfeedface:l)",   PCMIPRE },
                   1136:     { "pc@(0x1234:w,d2:l:4)@(0xfeedface:l)",   PCMIPRE },
                   1137:     { "pc@(0x1234:w,d2:l:8)@(0xfeedface:l)",   PCMIPRE },
                   1138:     { "pc@(0x1234:w,a5:w:1)@(0xfeedface:l)",   PCMIPRE },
                   1139:     { "pc@(0x1234:w,a5:w:2)@(0xfeedface:l)",   PCMIPRE },
                   1140:     { "pc@(0x1234:w,a5:w:4)@(0xfeedface:l)",   PCMIPRE },
                   1141:     { "pc@(0x1234:w,a5:w:8)@(0xfeedface:l)",   PCMIPRE },
                   1142:     { "pc@(0x1234:w,a5:l:1)@(0xfeedface:l)",   PCMIPRE },
                   1143:     { "pc@(0x1234:w,a5:l:2)@(0xfeedface:l)",   PCMIPRE },
                   1144:     { "pc@(0x1234:w,a5:l:4)@(0xfeedface:l)",   PCMIPRE },
                   1145:     { "pc@(0x1234:w,a5:l:8)@(0xfeedface:l)",   PCMIPRE },
                   1146:     { "pc@(0x1234abcd:l,d2:w:1)@(0xfeedface:l)",       PCMIPRE },
                   1147:     { "pc@(0x1234abcd:l,d2:w:2)@(0xfeedface:l)",       PCMIPRE },
                   1148:     { "pc@(0x1234abcd:l,d2:w:4)@(0xfeedface:l)",       PCMIPRE },
                   1149:     { "pc@(0x1234abcd:l,d2:w:8)@(0xfeedface:l)",       PCMIPRE },
                   1150:     { "pc@(0x1234abcd:l,d2:l:1)@(0xfeedface:l)",       PCMIPRE },
                   1151:     { "pc@(0x1234abcd:l,d2:l:2)@(0xfeedface:l)",       PCMIPRE },
                   1152:     { "pc@(0x1234abcd:l,d2:l:4)@(0xfeedface:l)",       PCMIPRE },
                   1153:     { "pc@(0x1234abcd:l,d2:l:8)@(0xfeedface:l)",       PCMIPRE },
                   1154:     { "pc@(0x1234abcd:l,a5:w:1)@(0xfeedface:l)",       PCMIPRE },
                   1155:     { "pc@(0x1234abcd:l,a5:w:2)@(0xfeedface:l)",       PCMIPRE },
                   1156:     { "pc@(0x1234abcd:l,a5:w:4)@(0xfeedface:l)",       PCMIPRE },
                   1157:     { "pc@(0x1234abcd:l,a5:w:8)@(0xfeedface:l)",       PCMIPRE },
                   1158:     { "pc@(0x1234abcd:l,a5:l:1)@(0xfeedface:l)",       PCMIPRE },
                   1159:     { "pc@(0x1234abcd:l,a5:l:2)@(0xfeedface:l)",       PCMIPRE },
                   1160:     { "pc@(0x1234abcd:l,a5:l:4)@(0xfeedface:l)",       PCMIPRE },
                   1161: #endif ALL_OPERANDS
                   1162:     { "pc@(0x1234abcd:l,a5:l:8)@(0xfeedface:l)",       PCMIPRE },
                   1163: #ifdef ALL_OPERANDS
                   1164:     { "zpc@(0)@(0xfeedface:l)",        PCMIPRE },
                   1165:     { "zpc@(0,d2:w:1)@(0xfeedface:l)", PCMIPRE },
                   1166:     { "zpc@(0,d2:w:2)@(0xfeedface:l)", PCMIPRE },
                   1167:     { "zpc@(0,d2:w:4)@(0xfeedface:l)", PCMIPRE },
                   1168:     { "zpc@(0,d2:w:8)@(0xfeedface:l)", PCMIPRE },
                   1169:     { "zpc@(0,d2:l:1)@(0xfeedface:l)", PCMIPRE },
                   1170:     { "zpc@(0,d2:l:2)@(0xfeedface:l)", PCMIPRE },
                   1171:     { "zpc@(0,d2:l:4)@(0xfeedface:l)", PCMIPRE },
                   1172:     { "zpc@(0,d2:l:8)@(0xfeedface:l)", PCMIPRE },
                   1173:     { "zpc@(0,a5:w:1)@(0xfeedface:l)", PCMIPRE },
                   1174:     { "zpc@(0,a5:w:2)@(0xfeedface:l)", PCMIPRE },
                   1175:     { "zpc@(0,a5:w:4)@(0xfeedface:l)", PCMIPRE },
                   1176:     { "zpc@(0,a5:w:8)@(0xfeedface:l)", PCMIPRE },
                   1177:     { "zpc@(0,a5:l:1)@(0xfeedface:l)", PCMIPRE },
                   1178:     { "zpc@(0,a5:l:2)@(0xfeedface:l)", PCMIPRE },
                   1179:     { "zpc@(0,a5:l:4)@(0xfeedface:l)", PCMIPRE },
                   1180:     { "zpc@(0,a5:l:8)@(0xfeedface:l)", PCMIPRE },
                   1181:     { "zpc@(0x1234:w,d2:w:1)@(0xfeedface:l)",  PCMIPRE },
                   1182:     { "zpc@(0x1234:w,d2:w:2)@(0xfeedface:l)",  PCMIPRE },
                   1183:     { "zpc@(0x1234:w,d2:w:4)@(0xfeedface:l)",  PCMIPRE },
                   1184:     { "zpc@(0x1234:w,d2:w:8)@(0xfeedface:l)",  PCMIPRE },
                   1185:     { "zpc@(0x1234:w,d2:l:1)@(0xfeedface:l)",  PCMIPRE },
                   1186:     { "zpc@(0x1234:w,d2:l:2)@(0xfeedface:l)",  PCMIPRE },
                   1187:     { "zpc@(0x1234:w,d2:l:4)@(0xfeedface:l)",  PCMIPRE },
                   1188:     { "zpc@(0x1234:w,d2:l:8)@(0xfeedface:l)",  PCMIPRE },
                   1189:     { "zpc@(0x1234:w,a5:w:1)@(0xfeedface:l)",  PCMIPRE },
                   1190:     { "zpc@(0x1234:w,a5:w:2)@(0xfeedface:l)",  PCMIPRE },
                   1191:     { "zpc@(0x1234:w,a5:w:4)@(0xfeedface:l)",  PCMIPRE },
                   1192:     { "zpc@(0x1234:w,a5:w:8)@(0xfeedface:l)",  PCMIPRE },
                   1193:     { "zpc@(0x1234:w,a5:l:1)@(0xfeedface:l)",  PCMIPRE },
                   1194:     { "zpc@(0x1234:w,a5:l:2)@(0xfeedface:l)",  PCMIPRE },
                   1195:     { "zpc@(0x1234:w,a5:l:4)@(0xfeedface:l)",  PCMIPRE },
                   1196:     { "zpc@(0x1234:w,a5:l:8)@(0xfeedface:l)",  PCMIPRE },
                   1197:     { "zpc@(0x1234abcd:l,d2:w:1)@(0xfeedface:l)",      PCMIPRE },
                   1198:     { "zpc@(0x1234abcd:l,d2:w:2)@(0xfeedface:l)",      PCMIPRE },
                   1199:     { "zpc@(0x1234abcd:l,d2:w:4)@(0xfeedface:l)",      PCMIPRE },
                   1200:     { "zpc@(0x1234abcd:l,d2:w:8)@(0xfeedface:l)",      PCMIPRE },
                   1201:     { "zpc@(0x1234abcd:l,d2:l:1)@(0xfeedface:l)",      PCMIPRE },
                   1202:     { "zpc@(0x1234abcd:l,d2:l:2)@(0xfeedface:l)",      PCMIPRE },
                   1203:     { "zpc@(0x1234abcd:l,d2:l:4)@(0xfeedface:l)",      PCMIPRE },
                   1204:     { "zpc@(0x1234abcd:l,d2:l:8)@(0xfeedface:l)",      PCMIPRE },
                   1205:     { "zpc@(0x1234abcd:l,a5:w:1)@(0xfeedface:l)",      PCMIPRE },
                   1206:     { "zpc@(0x1234abcd:l,a5:w:2)@(0xfeedface:l)",      PCMIPRE },
                   1207:     { "zpc@(0x1234abcd:l,a5:w:4)@(0xfeedface:l)",      PCMIPRE },
                   1208:     { "zpc@(0x1234abcd:l,a5:w:8)@(0xfeedface:l)",      PCMIPRE },
                   1209:     { "zpc@(0x1234abcd:l,a5:l:1)@(0xfeedface:l)",      PCMIPRE },
                   1210:     { "zpc@(0x1234abcd:l,a5:l:2)@(0xfeedface:l)",      PCMIPRE },
                   1211:     { "zpc@(0x1234abcd:l,a5:l:4)@(0xfeedface:l)",      PCMIPRE },
                   1212: #endif ALL_OPERANDS
                   1213:     { "zpc@(0x1234abcd:l,a5:l:8)@(0xfeedface:l)",      PCMIPRE },
                   1214: /* pc@(bd)@(od,Xn) "Program Counter Memory Indirect with Postindexed"
                   1215:    uses Full Format Extension Word(s) ([bd,PC],Xn,od) */
                   1216: #ifdef ALL_OPERANDS
                   1217:     { "pc@(0)@(0)",    PCMIPOST },
                   1218:     { "pc@(0)@(0,d2:w:1)",     PCMIPOST },
                   1219:     { "pc@(0)@(0,d2:w:2)",     PCMIPOST },
                   1220:     { "pc@(0)@(0,d2:w:4)",     PCMIPOST },
                   1221:     { "pc@(0)@(0,d2:w:8)",     PCMIPOST },
                   1222:     { "pc@(0)@(0,d2:l:1)",     PCMIPOST },
                   1223:     { "pc@(0)@(0,d2:l:2)",     PCMIPOST },
                   1224:     { "pc@(0)@(0,d2:l:4)",     PCMIPOST },
                   1225:     { "pc@(0)@(0,d2:l:8)",     PCMIPOST },
                   1226:     { "pc@(0)@(0,a5:w:1)",     PCMIPOST },
                   1227:     { "pc@(0)@(0,a5:w:2)",     PCMIPOST },
                   1228:     { "pc@(0)@(0,a5:w:4)",     PCMIPOST },
                   1229:     { "pc@(0)@(0,a5:w:8)",     PCMIPOST },
                   1230:     { "pc@(0)@(0,a5:l:1)",     PCMIPOST },
                   1231:     { "pc@(0)@(0,a5:l:2)",     PCMIPOST },
                   1232:     { "pc@(0)@(0,a5:l:4)",     PCMIPOST },
                   1233:     { "pc@(0)@(0,a5:l:8)",     PCMIPOST },
                   1234:     { "pc@(0x1234:w)@(0,d2:w:1)",      PCMIPOST },
                   1235:     { "pc@(0x1234:w)@(0,d2:w:2)",      PCMIPOST },
                   1236:     { "pc@(0x1234:w)@(0,d2:w:4)",      PCMIPOST },
                   1237:     { "pc@(0x1234:w)@(0,d2:w:8)",      PCMIPOST },
                   1238:     { "pc@(0x1234:w)@(0,d2:l:1)",      PCMIPOST },
                   1239:     { "pc@(0x1234:w)@(0,d2:l:2)",      PCMIPOST },
                   1240:     { "pc@(0x1234:w)@(0,d2:l:4)",      PCMIPOST },
                   1241:     { "pc@(0x1234:w)@(0,d2:l:8)",      PCMIPOST },
                   1242:     { "pc@(0x1234:w)@(0,a5:w:1)",      PCMIPOST },
                   1243:     { "pc@(0x1234:w)@(0,a5:w:2)",      PCMIPOST },
                   1244:     { "pc@(0x1234:w)@(0,a5:w:4)",      PCMIPOST },
                   1245:     { "pc@(0x1234:w)@(0,a5:w:8)",      PCMIPOST },
                   1246:     { "pc@(0x1234:w)@(0,a5:l:1)",      PCMIPOST },
                   1247:     { "pc@(0x1234:w)@(0,a5:l:2)",      PCMIPOST },
                   1248:     { "pc@(0x1234:w)@(0,a5:l:4)",      PCMIPOST },
                   1249:     { "pc@(0x1234:w)@(0,a5:l:8)",      PCMIPOST },
                   1250:     { "pc@(0x1234abcd:l)@(0,d2:w:1)",  PCMIPOST },
                   1251:     { "pc@(0x1234abcd:l)@(0,d2:w:2)",  PCMIPOST },
                   1252:     { "pc@(0x1234abcd:l)@(0,d2:w:4)",  PCMIPOST },
                   1253:     { "pc@(0x1234abcd:l)@(0,d2:w:8)",  PCMIPOST },
                   1254:     { "pc@(0x1234abcd:l)@(0,d2:l:1)",  PCMIPOST },
                   1255:     { "pc@(0x1234abcd:l)@(0,d2:l:2)",  PCMIPOST },
                   1256:     { "pc@(0x1234abcd:l)@(0,d2:l:4)",  PCMIPOST },
                   1257:     { "pc@(0x1234abcd:l)@(0,d2:l:8)",  PCMIPOST },
                   1258:     { "pc@(0x1234abcd:l)@(0,a5:w:1)",  PCMIPOST },
                   1259:     { "pc@(0x1234abcd:l)@(0,a5:w:2)",  PCMIPOST },
                   1260:     { "pc@(0x1234abcd:l)@(0,a5:w:4)",  PCMIPOST },
                   1261:     { "pc@(0x1234abcd:l)@(0,a5:w:8)",  PCMIPOST },
                   1262:     { "pc@(0x1234abcd:l)@(0,a5:l:1)",  PCMIPOST },
                   1263:     { "pc@(0x1234abcd:l)@(0,a5:l:2)",  PCMIPOST },
                   1264:     { "pc@(0x1234abcd:l)@(0,a5:l:4)",  PCMIPOST },
                   1265:     { "pc@(0x1234abcd:l)@(0,a5:l:8)",  PCMIPOST },
                   1266:     { "zpc@(0)@(0)",   PCMIPOST },
                   1267:     { "zpc@(0)@(0,d2:w:1)",    PCMIPOST },
                   1268:     { "zpc@(0)@(0,d2:w:2)",    PCMIPOST },
                   1269:     { "zpc@(0)@(0,d2:w:4)",    PCMIPOST },
                   1270:     { "zpc@(0)@(0,d2:w:8)",    PCMIPOST },
                   1271:     { "zpc@(0)@(0,d2:l:1)",    PCMIPOST },
                   1272:     { "zpc@(0)@(0,d2:l:2)",    PCMIPOST },
                   1273:     { "zpc@(0)@(0,d2:l:4)",    PCMIPOST },
                   1274:     { "zpc@(0)@(0,d2:l:8)",    PCMIPOST },
                   1275:     { "zpc@(0)@(0,a5:w:1)",    PCMIPOST },
                   1276:     { "zpc@(0)@(0,a5:w:2)",    PCMIPOST },
                   1277:     { "zpc@(0)@(0,a5:w:4)",    PCMIPOST },
                   1278:     { "zpc@(0)@(0,a5:w:8)",    PCMIPOST },
                   1279:     { "zpc@(0)@(0,a5:l:1)",    PCMIPOST },
                   1280:     { "zpc@(0)@(0,a5:l:2)",    PCMIPOST },
                   1281:     { "zpc@(0)@(0,a5:l:4)",    PCMIPOST },
                   1282:     { "zpc@(0)@(0,a5:l:8)",    PCMIPOST },
                   1283:     { "zpc@(0x1234:w)@(0,d2:w:1)",     PCMIPOST },
                   1284:     { "zpc@(0x1234:w)@(0,d2:w:2)",     PCMIPOST },
                   1285:     { "zpc@(0x1234:w)@(0,d2:w:4)",     PCMIPOST },
                   1286:     { "zpc@(0x1234:w)@(0,d2:w:8)",     PCMIPOST },
                   1287:     { "zpc@(0x1234:w)@(0,d2:l:1)",     PCMIPOST },
                   1288:     { "zpc@(0x1234:w)@(0,d2:l:2)",     PCMIPOST },
                   1289:     { "zpc@(0x1234:w)@(0,d2:l:4)",     PCMIPOST },
                   1290:     { "zpc@(0x1234:w)@(0,d2:l:8)",     PCMIPOST },
                   1291:     { "zpc@(0x1234:w)@(0,a5:w:1)",     PCMIPOST },
                   1292:     { "zpc@(0x1234:w)@(0,a5:w:2)",     PCMIPOST },
                   1293:     { "zpc@(0x1234:w)@(0,a5:w:4)",     PCMIPOST },
                   1294:     { "zpc@(0x1234:w)@(0,a5:w:8)",     PCMIPOST },
                   1295:     { "zpc@(0x1234:w)@(0,a5:l:1)",     PCMIPOST },
                   1296:     { "zpc@(0x1234:w)@(0,a5:l:2)",     PCMIPOST },
                   1297:     { "zpc@(0x1234:w)@(0,a5:l:4)",     PCMIPOST },
                   1298:     { "zpc@(0x1234:w)@(0,a5:l:8)",     PCMIPOST },
                   1299:     { "zpc@(0x1234abcd:l)@(0,d2:w:1)", PCMIPOST },
                   1300:     { "zpc@(0x1234abcd:l)@(0,d2:w:2)", PCMIPOST },
                   1301:     { "zpc@(0x1234abcd:l)@(0,d2:w:4)", PCMIPOST },
                   1302:     { "zpc@(0x1234abcd:l)@(0,d2:w:8)", PCMIPOST },
                   1303:     { "zpc@(0x1234abcd:l)@(0,d2:l:1)", PCMIPOST },
                   1304:     { "zpc@(0x1234abcd:l)@(0,d2:l:2)", PCMIPOST },
                   1305:     { "zpc@(0x1234abcd:l)@(0,d2:l:4)", PCMIPOST },
                   1306:     { "zpc@(0x1234abcd:l)@(0,d2:l:8)", PCMIPOST },
                   1307:     { "zpc@(0x1234abcd:l)@(0,a5:w:1)", PCMIPOST },
                   1308:     { "zpc@(0x1234abcd:l)@(0,a5:w:2)", PCMIPOST },
                   1309:     { "zpc@(0x1234abcd:l)@(0,a5:w:4)", PCMIPOST },
                   1310:     { "zpc@(0x1234abcd:l)@(0,a5:w:8)", PCMIPOST },
                   1311:     { "zpc@(0x1234abcd:l)@(0,a5:l:1)", PCMIPOST },
                   1312:     { "zpc@(0x1234abcd:l)@(0,a5:l:2)", PCMIPOST },
                   1313:     { "zpc@(0x1234abcd:l)@(0,a5:l:4)", PCMIPOST },
                   1314:     { "zpc@(0x1234abcd:l)@(0,a5:l:8)", PCMIPOST },
                   1315:     { "pc@(0)@(0xfeed:w)",     PCMIPOST },
                   1316:     { "pc@(0)@(0xfeed:w,d2:w:1)",      PCMIPOST },
                   1317:     { "pc@(0)@(0xfeed:w,d2:w:2)",      PCMIPOST },
                   1318:     { "pc@(0)@(0xfeed:w,d2:w:4)",      PCMIPOST },
                   1319:     { "pc@(0)@(0xfeed:w,d2:w:8)",      PCMIPOST },
                   1320:     { "pc@(0)@(0xfeed:w,d2:l:1)",      PCMIPOST },
                   1321:     { "pc@(0)@(0xfeed:w,d2:l:2)",      PCMIPOST },
                   1322:     { "pc@(0)@(0xfeed:w,d2:l:4)",      PCMIPOST },
                   1323:     { "pc@(0)@(0xfeed:w,d2:l:8)",      PCMIPOST },
                   1324:     { "pc@(0)@(0xfeed:w,a5:w:1)",      PCMIPOST },
                   1325:     { "pc@(0)@(0xfeed:w,a5:w:2)",      PCMIPOST },
                   1326:     { "pc@(0)@(0xfeed:w,a5:w:4)",      PCMIPOST },
                   1327:     { "pc@(0)@(0xfeed:w,a5:w:8)",      PCMIPOST },
                   1328:     { "pc@(0)@(0xfeed:w,a5:l:1)",      PCMIPOST },
                   1329:     { "pc@(0)@(0xfeed:w,a5:l:2)",      PCMIPOST },
                   1330:     { "pc@(0)@(0xfeed:w,a5:l:4)",      PCMIPOST },
                   1331:     { "pc@(0)@(0xfeed:w,a5:l:8)",      PCMIPOST },
                   1332:     { "pc@(0x1234:w)@(0xfeed:w,d2:w:1)",       PCMIPOST },
                   1333:     { "pc@(0x1234:w)@(0xfeed:w,d2:w:2)",       PCMIPOST },
                   1334:     { "pc@(0x1234:w)@(0xfeed:w,d2:w:4)",       PCMIPOST },
                   1335:     { "pc@(0x1234:w)@(0xfeed:w,d2:w:8)",       PCMIPOST },
                   1336:     { "pc@(0x1234:w)@(0xfeed:w,d2:l:1)",       PCMIPOST },
                   1337:     { "pc@(0x1234:w)@(0xfeed:w,d2:l:2)",       PCMIPOST },
                   1338:     { "pc@(0x1234:w)@(0xfeed:w,d2:l:4)",       PCMIPOST },
                   1339:     { "pc@(0x1234:w)@(0xfeed:w,d2:l:8)",       PCMIPOST },
                   1340:     { "pc@(0x1234:w)@(0xfeed:w,a5:w:1)",       PCMIPOST },
                   1341:     { "pc@(0x1234:w)@(0xfeed:w,a5:w:2)",       PCMIPOST },
                   1342:     { "pc@(0x1234:w)@(0xfeed:w,a5:w:4)",       PCMIPOST },
                   1343:     { "pc@(0x1234:w)@(0xfeed:w,a5:w:8)",       PCMIPOST },
                   1344:     { "pc@(0x1234:w)@(0xfeed:w,a5:l:1)",       PCMIPOST },
                   1345:     { "pc@(0x1234:w)@(0xfeed:w,a5:l:2)",       PCMIPOST },
                   1346:     { "pc@(0x1234:w)@(0xfeed:w,a5:l:4)",       PCMIPOST },
                   1347:     { "pc@(0x1234:w)@(0xfeed:w,a5:l:8)",       PCMIPOST },
                   1348:     { "pc@(0x1234abcd:l)@(0xfeed:w,d2:w:1)",   PCMIPOST },
                   1349:     { "pc@(0x1234abcd:l)@(0xfeed:w,d2:w:2)",   PCMIPOST },
                   1350:     { "pc@(0x1234abcd:l)@(0xfeed:w,d2:w:4)",   PCMIPOST },
                   1351:     { "pc@(0x1234abcd:l)@(0xfeed:w,d2:w:8)",   PCMIPOST },
                   1352:     { "pc@(0x1234abcd:l)@(0xfeed:w,d2:l:1)",   PCMIPOST },
                   1353:     { "pc@(0x1234abcd:l)@(0xfeed:w,d2:l:2)",   PCMIPOST },
                   1354:     { "pc@(0x1234abcd:l)@(0xfeed:w,d2:l:4)",   PCMIPOST },
                   1355:     { "pc@(0x1234abcd:l)@(0xfeed:w,d2:l:8)",   PCMIPOST },
                   1356:     { "pc@(0x1234abcd:l)@(0xfeed:w,a5:w:1)",   PCMIPOST },
                   1357:     { "pc@(0x1234abcd:l)@(0xfeed:w,a5:w:2)",   PCMIPOST },
                   1358:     { "pc@(0x1234abcd:l)@(0xfeed:w,a5:w:4)",   PCMIPOST },
                   1359:     { "pc@(0x1234abcd:l)@(0xfeed:w,a5:w:8)",   PCMIPOST },
                   1360:     { "pc@(0x1234abcd:l)@(0xfeed:w,a5:l:1)",   PCMIPOST },
                   1361:     { "pc@(0x1234abcd:l)@(0xfeed:w,a5:l:2)",   PCMIPOST },
                   1362:     { "pc@(0x1234abcd:l)@(0xfeed:w,a5:l:4)",   PCMIPOST },
                   1363:     { "pc@(0x1234abcd:l)@(0xfeed:w,a5:l:8)",   PCMIPOST },
                   1364:     { "zpc@(0)@(0xfeed:w)",    PCMIPOST },
                   1365:     { "zpc@(0)@(0xfeed:w,d2:w:1)",     PCMIPOST },
                   1366:     { "zpc@(0)@(0xfeed:w,d2:w:2)",     PCMIPOST },
                   1367:     { "zpc@(0)@(0xfeed:w,d2:w:4)",     PCMIPOST },
                   1368:     { "zpc@(0)@(0xfeed:w,d2:w:8)",     PCMIPOST },
                   1369:     { "zpc@(0)@(0xfeed:w,d2:l:1)",     PCMIPOST },
                   1370:     { "zpc@(0)@(0xfeed:w,d2:l:2)",     PCMIPOST },
                   1371:     { "zpc@(0)@(0xfeed:w,d2:l:4)",     PCMIPOST },
                   1372:     { "zpc@(0)@(0xfeed:w,d2:l:8)",     PCMIPOST },
                   1373:     { "zpc@(0)@(0xfeed:w,a5:w:1)",     PCMIPOST },
                   1374:     { "zpc@(0)@(0xfeed:w,a5:w:2)",     PCMIPOST },
                   1375:     { "zpc@(0)@(0xfeed:w,a5:w:4)",     PCMIPOST },
                   1376:     { "zpc@(0)@(0xfeed:w,a5:w:8)",     PCMIPOST },
                   1377:     { "zpc@(0)@(0xfeed:w,a5:l:1)",     PCMIPOST },
                   1378:     { "zpc@(0)@(0xfeed:w,a5:l:2)",     PCMIPOST },
                   1379:     { "zpc@(0)@(0xfeed:w,a5:l:4)",     PCMIPOST },
                   1380:     { "zpc@(0)@(0xfeed:w,a5:l:8)",     PCMIPOST },
                   1381:     { "zpc@(0x1234:w)@(0xfeed:w,d2:w:1)",      PCMIPOST },
                   1382:     { "zpc@(0x1234:w)@(0xfeed:w,d2:w:2)",      PCMIPOST },
                   1383:     { "zpc@(0x1234:w)@(0xfeed:w,d2:w:4)",      PCMIPOST },
                   1384:     { "zpc@(0x1234:w)@(0xfeed:w,d2:w:8)",      PCMIPOST },
                   1385:     { "zpc@(0x1234:w)@(0xfeed:w,d2:l:1)",      PCMIPOST },
                   1386:     { "zpc@(0x1234:w)@(0xfeed:w,d2:l:2)",      PCMIPOST },
                   1387:     { "zpc@(0x1234:w)@(0xfeed:w,d2:l:4)",      PCMIPOST },
                   1388:     { "zpc@(0x1234:w)@(0xfeed:w,d2:l:8)",      PCMIPOST },
                   1389:     { "zpc@(0x1234:w)@(0xfeed:w,a5:w:1)",      PCMIPOST },
                   1390:     { "zpc@(0x1234:w)@(0xfeed:w,a5:w:2)",      PCMIPOST },
                   1391:     { "zpc@(0x1234:w)@(0xfeed:w,a5:w:4)",      PCMIPOST },
                   1392:     { "zpc@(0x1234:w)@(0xfeed:w,a5:w:8)",      PCMIPOST },
                   1393:     { "zpc@(0x1234:w)@(0xfeed:w,a5:l:1)",      PCMIPOST },
                   1394:     { "zpc@(0x1234:w)@(0xfeed:w,a5:l:2)",      PCMIPOST },
                   1395:     { "zpc@(0x1234:w)@(0xfeed:w,a5:l:4)",      PCMIPOST },
                   1396:     { "zpc@(0x1234:w)@(0xfeed:w,a5:l:8)",      PCMIPOST },
                   1397:     { "zpc@(0x1234abcd:l)@(0xfeed:w,d2:w:1)",  PCMIPOST },
                   1398:     { "zpc@(0x1234abcd:l)@(0xfeed:w,d2:w:2)",  PCMIPOST },
                   1399:     { "zpc@(0x1234abcd:l)@(0xfeed:w,d2:w:4)",  PCMIPOST },
                   1400:     { "zpc@(0x1234abcd:l)@(0xfeed:w,d2:w:8)",  PCMIPOST },
                   1401:     { "zpc@(0x1234abcd:l)@(0xfeed:w,d2:l:1)",  PCMIPOST },
                   1402:     { "zpc@(0x1234abcd:l)@(0xfeed:w,d2:l:2)",  PCMIPOST },
                   1403:     { "zpc@(0x1234abcd:l)@(0xfeed:w,d2:l:4)",  PCMIPOST },
                   1404:     { "zpc@(0x1234abcd:l)@(0xfeed:w,d2:l:8)",  PCMIPOST },
                   1405:     { "zpc@(0x1234abcd:l)@(0xfeed:w,a5:w:1)",  PCMIPOST },
                   1406:     { "zpc@(0x1234abcd:l)@(0xfeed:w,a5:w:2)",  PCMIPOST },
                   1407:     { "zpc@(0x1234abcd:l)@(0xfeed:w,a5:w:4)",  PCMIPOST },
                   1408:     { "zpc@(0x1234abcd:l)@(0xfeed:w,a5:w:8)",  PCMIPOST },
                   1409:     { "zpc@(0x1234abcd:l)@(0xfeed:w,a5:l:1)",  PCMIPOST },
                   1410:     { "zpc@(0x1234abcd:l)@(0xfeed:w,a5:l:2)",  PCMIPOST },
                   1411:     { "zpc@(0x1234abcd:l)@(0xfeed:w,a5:l:4)",  PCMIPOST },
                   1412:     { "zpc@(0x1234abcd:l)@(0xfeed:w,a5:l:8)",  PCMIPOST },
                   1413:     { "pc@(0)@(0xfeedface:l)", PCMIPOST },
                   1414:     { "pc@(0)@(0xfeedface:l,d2:w:1)",  PCMIPOST },
                   1415:     { "pc@(0)@(0xfeedface:l,d2:w:2)",  PCMIPOST },
                   1416:     { "pc@(0)@(0xfeedface:l,d2:w:4)",  PCMIPOST },
                   1417:     { "pc@(0)@(0xfeedface:l,d2:w:8)",  PCMIPOST },
                   1418:     { "pc@(0)@(0xfeedface:l,d2:l:1)",  PCMIPOST },
                   1419:     { "pc@(0)@(0xfeedface:l,d2:l:2)",  PCMIPOST },
                   1420:     { "pc@(0)@(0xfeedface:l,d2:l:4)",  PCMIPOST },
                   1421:     { "pc@(0)@(0xfeedface:l,d2:l:8)",  PCMIPOST },
                   1422:     { "pc@(0)@(0xfeedface:l,a5:w:1)",  PCMIPOST },
                   1423:     { "pc@(0)@(0xfeedface:l,a5:w:2)",  PCMIPOST },
                   1424:     { "pc@(0)@(0xfeedface:l,a5:w:4)",  PCMIPOST },
                   1425:     { "pc@(0)@(0xfeedface:l,a5:w:8)",  PCMIPOST },
                   1426:     { "pc@(0)@(0xfeedface:l,a5:l:1)",  PCMIPOST },
                   1427:     { "pc@(0)@(0xfeedface:l,a5:l:2)",  PCMIPOST },
                   1428:     { "pc@(0)@(0xfeedface:l,a5:l:4)",  PCMIPOST },
                   1429:     { "pc@(0)@(0xfeedface:l,a5:l:8)",  PCMIPOST },
                   1430:     { "pc@(0x1234:w)@(0xfeedface:l,d2:w:1)",   PCMIPOST },
                   1431:     { "pc@(0x1234:w)@(0xfeedface:l,d2:w:2)",   PCMIPOST },
                   1432:     { "pc@(0x1234:w)@(0xfeedface:l,d2:w:4)",   PCMIPOST },
                   1433:     { "pc@(0x1234:w)@(0xfeedface:l,d2:w:8)",   PCMIPOST },
                   1434:     { "pc@(0x1234:w)@(0xfeedface:l,d2:l:1)",   PCMIPOST },
                   1435:     { "pc@(0x1234:w)@(0xfeedface:l,d2:l:2)",   PCMIPOST },
                   1436:     { "pc@(0x1234:w)@(0xfeedface:l,d2:l:4)",   PCMIPOST },
                   1437:     { "pc@(0x1234:w)@(0xfeedface:l,d2:l:8)",   PCMIPOST },
                   1438:     { "pc@(0x1234:w)@(0xfeedface:l,a5:w:1)",   PCMIPOST },
                   1439:     { "pc@(0x1234:w)@(0xfeedface:l,a5:w:2)",   PCMIPOST },
                   1440:     { "pc@(0x1234:w)@(0xfeedface:l,a5:w:4)",   PCMIPOST },
                   1441:     { "pc@(0x1234:w)@(0xfeedface:l,a5:w:8)",   PCMIPOST },
                   1442:     { "pc@(0x1234:w)@(0xfeedface:l,a5:l:1)",   PCMIPOST },
                   1443:     { "pc@(0x1234:w)@(0xfeedface:l,a5:l:2)",   PCMIPOST },
                   1444:     { "pc@(0x1234:w)@(0xfeedface:l,a5:l:4)",   PCMIPOST },
                   1445:     { "pc@(0x1234:w)@(0xfeedface:l,a5:l:8)",   PCMIPOST },
                   1446:     { "pc@(0x1234abcd:l)@(0xfeedface:l,d2:w:1)",       PCMIPOST },
                   1447:     { "pc@(0x1234abcd:l)@(0xfeedface:l,d2:w:2)",       PCMIPOST },
                   1448:     { "pc@(0x1234abcd:l)@(0xfeedface:l,d2:w:4)",       PCMIPOST },
                   1449:     { "pc@(0x1234abcd:l)@(0xfeedface:l,d2:w:8)",       PCMIPOST },
                   1450:     { "pc@(0x1234abcd:l)@(0xfeedface:l,d2:l:1)",       PCMIPOST },
                   1451:     { "pc@(0x1234abcd:l)@(0xfeedface:l,d2:l:2)",       PCMIPOST },
                   1452:     { "pc@(0x1234abcd:l)@(0xfeedface:l,d2:l:4)",       PCMIPOST },
                   1453:     { "pc@(0x1234abcd:l)@(0xfeedface:l,d2:l:8)",       PCMIPOST },
                   1454:     { "pc@(0x1234abcd:l)@(0xfeedface:l,a5:w:1)",       PCMIPOST },
                   1455:     { "pc@(0x1234abcd:l)@(0xfeedface:l,a5:w:2)",       PCMIPOST },
                   1456:     { "pc@(0x1234abcd:l)@(0xfeedface:l,a5:w:4)",       PCMIPOST },
                   1457:     { "pc@(0x1234abcd:l)@(0xfeedface:l,a5:w:8)",       PCMIPOST },
                   1458:     { "pc@(0x1234abcd:l)@(0xfeedface:l,a5:l:1)",       PCMIPOST },
                   1459:     { "pc@(0x1234abcd:l)@(0xfeedface:l,a5:l:2)",       PCMIPOST },
                   1460:     { "pc@(0x1234abcd:l)@(0xfeedface:l,a5:l:4)",       PCMIPOST },
                   1461: #endif ALL_OPERANDS
                   1462:     { "pc@(0x1234abcd:l)@(0xfeedface:l,a5:l:8)",       PCMIPOST },
                   1463: #ifdef ALL_OPERANDS
                   1464:     { "zpc@(0)@(0xfeedface:l)",        PCMIPOST },
                   1465:     { "zpc@(0)@(0xfeedface:l,d2:w:1)", PCMIPOST },
                   1466:     { "zpc@(0)@(0xfeedface:l,d2:w:2)", PCMIPOST },
                   1467:     { "zpc@(0)@(0xfeedface:l,d2:w:4)", PCMIPOST },
                   1468:     { "zpc@(0)@(0xfeedface:l,d2:w:8)", PCMIPOST },
                   1469:     { "zpc@(0)@(0xfeedface:l,d2:l:1)", PCMIPOST },
                   1470:     { "zpc@(0)@(0xfeedface:l,d2:l:2)", PCMIPOST },
                   1471:     { "zpc@(0)@(0xfeedface:l,d2:l:4)", PCMIPOST },
                   1472:     { "zpc@(0)@(0xfeedface:l,d2:l:8)", PCMIPOST },
                   1473:     { "zpc@(0)@(0xfeedface:l,a5:w:1)", PCMIPOST },
                   1474:     { "zpc@(0)@(0xfeedface:l,a5:w:2)", PCMIPOST },
                   1475:     { "zpc@(0)@(0xfeedface:l,a5:w:4)", PCMIPOST },
                   1476:     { "zpc@(0)@(0xfeedface:l,a5:w:8)", PCMIPOST },
                   1477:     { "zpc@(0)@(0xfeedface:l,a5:l:1)", PCMIPOST },
                   1478:     { "zpc@(0)@(0xfeedface:l,a5:l:2)", PCMIPOST },
                   1479:     { "zpc@(0)@(0xfeedface:l,a5:l:4)", PCMIPOST },
                   1480:     { "zpc@(0)@(0xfeedface:l,a5:l:8)", PCMIPOST },
                   1481:     { "zpc@(0x1234:w)@(0xfeedface:l,d2:w:1)",  PCMIPOST },
                   1482:     { "zpc@(0x1234:w)@(0xfeedface:l,d2:w:2)",  PCMIPOST },
                   1483:     { "zpc@(0x1234:w)@(0xfeedface:l,d2:w:4)",  PCMIPOST },
                   1484:     { "zpc@(0x1234:w)@(0xfeedface:l,d2:w:8)",  PCMIPOST },
                   1485:     { "zpc@(0x1234:w)@(0xfeedface:l,d2:l:1)",  PCMIPOST },
                   1486:     { "zpc@(0x1234:w)@(0xfeedface:l,d2:l:2)",  PCMIPOST },
                   1487:     { "zpc@(0x1234:w)@(0xfeedface:l,d2:l:4)",  PCMIPOST },
                   1488:     { "zpc@(0x1234:w)@(0xfeedface:l,d2:l:8)",  PCMIPOST },
                   1489:     { "zpc@(0x1234:w)@(0xfeedface:l,a5:w:1)",  PCMIPOST },
                   1490:     { "zpc@(0x1234:w)@(0xfeedface:l,a5:w:2)",  PCMIPOST },
                   1491:     { "zpc@(0x1234:w)@(0xfeedface:l,a5:w:4)",  PCMIPOST },
                   1492:     { "zpc@(0x1234:w)@(0xfeedface:l,a5:w:8)",  PCMIPOST },
                   1493:     { "zpc@(0x1234:w)@(0xfeedface:l,a5:l:1)",  PCMIPOST },
                   1494:     { "zpc@(0x1234:w)@(0xfeedface:l,a5:l:2)",  PCMIPOST },
                   1495:     { "zpc@(0x1234:w)@(0xfeedface:l,a5:l:4)",  PCMIPOST },
                   1496:     { "zpc@(0x1234:w)@(0xfeedface:l,a5:l:8)",  PCMIPOST },
                   1497:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:w:1)",      PCMIPOST },
                   1498:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:w:2)",      PCMIPOST },
                   1499:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:w:4)",      PCMIPOST },
                   1500:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:w:8)",      PCMIPOST },
                   1501:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:l:1)",      PCMIPOST },
                   1502:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:l:2)",      PCMIPOST },
                   1503:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:l:4)",      PCMIPOST },
                   1504:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:l:8)",      PCMIPOST },
                   1505:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:w:1)",      PCMIPOST },
                   1506:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:w:2)",      PCMIPOST },
                   1507:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:w:4)",      PCMIPOST },
                   1508:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:w:8)",      PCMIPOST },
                   1509:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:l:1)",      PCMIPOST },
                   1510:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:l:2)",      PCMIPOST },
                   1511:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:l:4)",      PCMIPOST },
                   1512: #endif ALL_OPERANDS
                   1513:     { "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:l:8)",      PCMIPOST },
                   1514: 
                   1515: /* These are used by the movec instruction */
                   1516:     { "sfc",   MOVEC_REG },
                   1517:     { "dfc",   MOVEC_REG },
                   1518:     { "cacr",  MOVEC_REG },
                   1519:     { "usp",   MOVEC_REG },
                   1520:     { "vbr",   MOVEC_REG },
                   1521:     { "caar",  MOVEC_REG },
                   1522:     { "msp",   MOVEC_REG },
                   1523:     { "isp",   MOVEC_REG },
                   1524:     { "tc",    MOVEC_REG },
                   1525:     { "itt0",  MOVEC_REG },
                   1526:     { "itt1",  MOVEC_REG },
                   1527:     { "dtt0",  MOVEC_REG },
                   1528:     { "dtt1",  MOVEC_REG },
                   1529:     { "mmusr", MOVEC_REG },
                   1530:     { "urp",   MOVEC_REG },
                   1531:     { "srp",   MOVEC_REG },
                   1532: /* These are used by special case operand types */
                   1533:     { "special 1",     SPECIAL_1 },
                   1534:     { "special 2",     SPECIAL_2 },
                   1535:     { "special 3",     SPECIAL_3 },
                   1536: 
                   1537:     { 0, 0 }
                   1538: };
                   1539: 
                   1540: /*
                   1541: bs = An, PC, ZPC or nothing (not present)
                   1542: bdsize = null (0), word, long displacement
                   1543: Xn = An, Dn or nothing (not present) (followed by :scale = 1 (assumed), 2, 4, 8)
                   1544: 
                   1545: IS = 0 (index register not suppressed, present)
                   1546: "bs@(bd:bdsize,Xn)",           "No Memory Indirection"
                   1547: "bs@(bd:bdsize,Xn)@",          "Indirect Preindexed with Null Displacement"
                   1548: "bs@(bd:bdsize,Xn)@(od:w)",    "Indirect Preindexed with Word Displacement"
                   1549: "bs@(bd:bdsize,Xn)@(od:l)",    "Indirect Preindexed with Long Displacement"
                   1550: "bs@(bd:bdsize)@(Xn)",         "Indirect Postindexed with Null Displacement"
                   1551: "bs@(bd:bdsize)@(od:w,Xn)",    "Indirect Postindexed with Word Displacement"
                   1552: "bs@(bd:bdsize)@(od:l,Xn)",    "Indirect Postindexed with Long Displacement"
                   1553: 
                   1554: IS = 1 (index register suppressed, not present)
                   1555: "bs@(bd:bdsize)",              "No Memory Indirection"
                   1556: "bs@(bd:bdsize)@",             "Memory Indirect with Null Displacement"
                   1557: "bs@(bd:bdsize)@(od:w)",       "Memory Indirect with Word Displacement"
                   1558: "bs@(bd:bdsize)@(od:l)",       "Memory Indirect with Long Displacement"
                   1559: */
                   1560: 
                   1561: #if 1
                   1562: 
                   1563: #include "m68k-opcode.h"
                   1564: 
                   1565: #else
                   1566: struct m68k_opcode
                   1567: {
                   1568:   char *name;
                   1569:   unsigned long opcode;
                   1570:   unsigned long  match;
                   1571:   char *args;
                   1572:   char *cpus;
                   1573: };
                   1574: 
                   1575: #define one(x) ((x) << 16)
                   1576: struct m68k_opcode m68k_opcodes[] =
                   1577: {
                   1578: {"abcd",       one(0140400),           one(0170770),           "DsDd"},
                   1579: {"addal",      one(0150700),           one(0170700),           "*lAd"},
                   1580: };
                   1581: 
                   1582: int numopcodes=sizeof(m68k_opcodes)/sizeof(m68k_opcodes[0]);
                   1583: #endif
                   1584: 
                   1585: long types[128]; /* initialized to zero */
                   1586: 
                   1587: static void print_op(
                   1588:     struct operand *op,
                   1589:     char *arg,
                   1590:     char end_char);
                   1591: 
                   1592: void
                   1593: main(
                   1594: int argc,
                   1595: char *argv[],
                   1596: char *envp[])
                   1597: {
                   1598:     struct m68k_opcode *opcode;
                   1599:     char *args;
                   1600:     struct operand *op1, *op2, *op3, *op4, *op5, *op6;
                   1601: 
                   1602: /* Kinds of operands: */
                   1603:        /* D  data register only.  Stored as 3 bits. */
                   1604:        types['D'] = DREG;
                   1605:        /* A  address register only.  Stored as 3 bits. */
                   1606:        types['A'] = AREG;
                   1607:        /* R  either kind of register.  Stored as 4 bits. */
                   1608:        types['R'] = DREG | AREG;
                   1609:        /* F  floating point coprocessor register only.   Stored as 3 bits. */
                   1610:        types['F'] = SPECIAL_1;
                   1611:        /* O  an offset (or width): immediate data 0-31 or data register.
                   1612:           Stored as 6 bits in special format for BF... insns. */
                   1613:        types['O'] = SPECIAL_1 | DREG;
                   1614:        /* +  autoincrement only.  Stored as 3 bits (number of the address
                   1615:           register). */
                   1616:        types['+'] = AINC;
                   1617:        /* -  autodecrement only.  Stored as 3 bits (number of the address
                   1618:           register). */
                   1619:        types['-'] = ADEC;
                   1620:        /* Q  quick immediate data.  Stored as 3 bits.  This matches an
                   1621:           immediate operand only when value is in range 1 .. 8. */
                   1622:        types['Q'] = SPECIAL_1;
                   1623:        /* M  moveq immediate data.  Stored as 8 bits.  This matches an
                   1624:           immediate operand only when value is in range -128..127 */
                   1625:        types['M'] = SPECIAL_1;
                   1626:        /* T  trap vector immediate data.  Stored as 4 bits. */
                   1627:        types['T'] = SPECIAL_1;
                   1628:        /* k  K-factor for fmove.p instruction.   Stored as a 7-bit constant or
                   1629:           a three bit register offset, depending on the field type. */
                   1630:        types['k'] = SPECIAL_1 | SPECIAL_2;
                   1631:        /* #  immediate data.  Stored in special places (b, w or l)
                   1632:           which say how many bits to store. */
                   1633:        types['#'] = SPECIAL_1;
                   1634:        /* ^  immediate data for floating point instructions.   Special places
                   1635:           are offset by 2 bytes from '#'... */
                   1636:        types['^'] = SPECIAL_1;
                   1637:        /* B  pc-relative address, converted to an offset
                   1638:           that is treated as immediate data. */
                   1639:        types['B'] = SPECIAL_1;
                   1640:        /* d  displacement and register.  Stores the register as 3 bits
                   1641:           and stores the displacement in the entire second word. */
                   1642:        types['d'] = SPECIAL_1;
                   1643:        /* C  the CCR.  No need to store it; this is just for filtering
                   1644:           validity. */
                   1645:        types['C'] = SPECIAL_1;
                   1646:        /* S  the SR.  No need to store, just as with CCR.
                   1647:        types['S'] = SPECIAL_1;
                   1648:        /* U  the USP.  No need to store, just as with CCR.
                   1649:        types['U'] = SPECIAL_1;
                   1650:        /* I  Coprocessor ID.   Not printed if 1.   The Coprocessor ID is
                   1651:           always extracted from the 'd' field of word one, which means that an
                   1652:           extended coprocessor opcode can be skipped using the 'i' place, if
                   1653:           needed. */
                   1654:        types['I'] = SPECIAL_1;
                   1655:        /* s  System Control register for the floating point coprocessor. */
                   1656:        types['s'] = SPECIAL_1 | SPECIAL_2 | SPECIAL_3;
                   1657:        /* S  List of system control registers for floating point coprocessor.*/
                   1658:        types['S'] = SPECIAL_1;
                   1659:        /* J  Misc register for movec instruction, stored in 'j' format. */
                   1660:        types['J'] = MOVEC_REG;
                   1661:        /* L  Register list of the type d0-d7/a0-a7 etc.  Can also hold
                   1662:           fp0-fp7, as well. */
                   1663:        types['L'] = SPECIAL_1;
                   1664:        /* l  Register list like L, but with all the bits reversed.
                   1665:           Used for going the other way. . . */
                   1666:        types['l'] = SPECIAL_1;
                   1667:        /* 0  Address register indirect only */
                   1668:        types['0'] = AINDR;
                   1669: 
                   1670:        /* *  all (modes 0-6,7.*) */
                   1671:        types['*'] = DREG | AREG | AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn |
                   1672:                     MIPRE | MIPOST | ABSW | ABSL | IMMED | PCd16 | PCd8Xn |
                   1673:                     PCbdXn | PCMIPRE | PCMIPOST;
                   1674:        /* ~  alterable memory (modes 2-6,7.0,7.1)(not 0,1,7.~) */
                   1675:        types['~'] = AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn | MIPRE |
                   1676:                     MIPOST | ABSW | ABSL;
                   1677:        /* %  alterable (modes 0-6,7.0,7.1)(not 7.~) */
                   1678:        types['%'] = DREG | AREG | AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn |
                   1679:                     MIPRE | MIPOST | ABSW | ABSL;
                   1680:        /* ;  data (modes 0,2-6,7.*)(not 1) */
                   1681:        types[';'] = DREG | AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn |
                   1682:                     MIPRE | MIPOST | ABSW | ABSL | IMMED | PCd16 | PCd8Xn |
                   1683:                     PCbdXn | PCMIPRE | PCMIPOST;
                   1684:        /* @  data, but not immediate (modes 0,2-6,7.? ? ?)(not 1,7.4) */
                   1685:        types['@'] = DREG | AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn |
                   1686:                     MIPRE | MIPOST | ABSW | ABSL | PCd16 | PCd8Xn |
                   1687:                     PCbdXn | PCMIPRE | PCMIPOST;
                   1688:        /* !  control (modes 2,5,6,7.*-)(not 0,1,3,4,7.4) */
                   1689:        types['!'] = AINDR | Ad16 | Ad8Xn | AbdXn | MIPRE | MIPOST | ABSW |
                   1690:                     ABSL | PCd16 | PCd8Xn | PCbdXn | PCMIPRE | PCMIPOST;
                   1691:        /* &  alterable control (modes 2,5,6,7.0,7.1)(not 0,1,7.? ? ?) */
                   1692:        types['&'] = AINDR | Ad16 | Ad8Xn | AbdXn | MIPRE | MIPOST | ABSW |
                   1693:                     ABSL;
                   1694:        /* $  alterable data (modes 0,2-6,7.0,7.1)(not 1,7.~) */
                   1695:        types['$'] = DREG | AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn |
                   1696:                     MIPRE | MIPOST | ABSW | ABSL;
                   1697:        /* ?  alterable control, or data register (modes 0,2,5,6,7.0,7.1)                     (not 1,3,4,7.~) */
                   1698:        types['?'] = DREG | AINDR | Ad16 | Ad8Xn | AbdXn |
                   1699:                     MIPRE | MIPOST | ABSW | ABSL;
                   1700:        /* /  control, or data register (modes 0,2,5,6,7.0,7.1,7.2,7.3)
                   1701:              (not 1,3,4,7.4) */
                   1702:        types['/'] = DREG | AINDR | Ad16 | Ad8Xn | AbdXn | MIPRE | MIPOST |
                   1703:                     ABSW | ABSL | PCd16 | PCd8Xn | PCbdXn | PCMIPRE | PCMIPOST;
                   1704: 
                   1705:        /* f  function code register (sfc or dfc) */
                   1706:        types['f'] = SPECIAL_1 | SPECIAL_2;
                   1707:        /* a  030 mmu registers srp, crp or tc */
                   1708:        types['a'] = SPECIAL_1 | SPECIAL_2 | SPECIAL_3;
                   1709:        /* b  030 mmu register mmusr */
                   1710:        types['b'] = SPECIAL_1;
                   1711:        /* c  040 cache indicators ic, dc or bc */
                   1712:        types['c'] = SPECIAL_1 | SPECIAL_2 | SPECIAL_3;
                   1713:        /* e  030 mmu registers tt0 or tt1 */
                   1714:        types['e'] = SPECIAL_1 | SPECIAL_2;
                   1715: 
                   1716:        for(opcode = (struct m68k_opcode *)m68k_opcodes;
                   1717:            opcode != endop;
                   1718:            opcode++){
                   1719:            args = opcode->args;
                   1720: 
                   1721:            if(args[0] == '\0'){
                   1722:                printf("\t%s\n", opcode->name);
                   1723:                continue;
                   1724:            }
                   1725:            for(op1 = ops; op1->type; op1++){
                   1726:                if((types[(int)args[0]] & op1->type) == 0)
                   1727:                    continue;
                   1728:                if(args[2] == '\0'){
                   1729:                    printf("\t%s\t", opcode->name);
                   1730:                    print_op(op1, &(args[0]), '\n');
                   1731:                    continue;
                   1732:                }
                   1733:                for(op2 = ops; op2->type; op2++){
                   1734:                    if((types[(int)args[2]] & op2->type) == 0)
                   1735:                        continue;
                   1736:                    if(args[4] == '\0'){
                   1737:                        printf("\t%s\t", opcode->name);
                   1738:                        print_op(op1, &(args[0]), ',');
                   1739:                        print_op(op2, &(args[2]), '\n');
                   1740:                        continue;
                   1741:                    }
                   1742:                    for(op3 = ops; op3->type; op3++){
                   1743:                        if((types[(int)args[4]] & op3->type) == 0)
                   1744:                            continue;
                   1745:                        if(args[6] == '\0'){
                   1746:                            printf("\t%s\t", opcode->name);
                   1747:                            print_op(op1, &(args[0]), ',');
                   1748:                            print_op(op2, &(args[2]), ',');
                   1749:                            print_op(op3, &(args[4]), '\n');
                   1750:                            continue;
                   1751:                        }
                   1752:                        for(op4 = ops; op4->type; op4++){
                   1753:                            if((types[(int)args[6]] & op4->type) == 0)
                   1754:                                continue;
                   1755:                            if(args[8] == '\0'){
                   1756:                                printf("\t%s\t", opcode->name);
                   1757:                                print_op(op1, &(args[0]), ',');
                   1758:                                print_op(op2, &(args[2]), ',');
                   1759:                                print_op(op3, &(args[4]), ',');
                   1760:                                print_op(op4, &(args[6]), '\n');
                   1761:                                continue;
                   1762:                            }
                   1763:                            for(op5 = ops; op5->type; op5++){
                   1764:                                if((types[(int)args[8]] & op5->type) == 0)
                   1765:                                    continue;
                   1766:                                if(args[10] == '\0'){
                   1767:                                    printf("\t%s\t", opcode->name);
                   1768:                                    print_op(op1, &(args[0]), ',');
                   1769:                                    print_op(op2, &(args[2]), ',');
                   1770:                                    print_op(op3, &(args[4]), ',');
                   1771:                                    print_op(op4, &(args[6]), ',');
                   1772:                                    print_op(op5, &(args[8]), '\n');
                   1773:                                    continue;
                   1774:                                }
                   1775:                                for(op6 = ops; op6->type; op6++){
                   1776:                                    if((types[(int)args[10]] & op6->type) == 0)
                   1777:                                        continue;
                   1778:                                    if(args[12] == '\0'){
                   1779:                                        printf("\t%s\t", opcode->name);
                   1780:                                        print_op(op1, &(args[0]), ',');
                   1781:                                        print_op(op2, &(args[2]), ',');
                   1782:                                        print_op(op3, &(args[4]), ',');
                   1783:                                        print_op(op4, &(args[6]), ',');
                   1784:                                        print_op(op5, &(args[8]), ',');
                   1785:                                        print_op(op6, &(args[10]), '\n');
                   1786:                                        continue;
                   1787:                                    }
                   1788:                                    printf("# more than 6 operands %s %s\n",
                   1789:                                           opcode->name, args);
                   1790:                                    printf(".abort\n");
                   1791:                                    exit(1);
                   1792:                                }
                   1793:                            }
                   1794:                        }
                   1795:                    }
                   1796:                }
                   1797:            }
                   1798:        }
                   1799: }
                   1800: 
                   1801: static
                   1802: void
                   1803: print_op(
                   1804: struct operand *op,
                   1805: char *arg,
                   1806: char end_char)
                   1807: {
                   1808:        switch(*arg){
                   1809:        case 'F':
                   1810:        /* F  floating point coprocessor register only.   Stored as 3 bits. */
                   1811:            printf("fp7");
                   1812:            break;
                   1813: 
                   1814:        case 'O':
                   1815:        /* O  an offset (or width): immediate data 0-31 or data register.
                   1816:           Stored as 6 bits in special format for BF... insns. */
                   1817:            if(op->type == DREG)
                   1818:                printf("%s", op->string);
                   1819:            else
                   1820:                printf("#0x13");
                   1821:            break;
                   1822: 
                   1823:        case 'Q':
                   1824:        /* Q  quick immediate data.  Stored as 3 bits.  This matches an
                   1825:           immediate operand only when value is in range 1 .. 8. */
                   1826:            printf("#0x7");
                   1827:            break;
                   1828:        
                   1829:        case 'M':
                   1830:        /* M  moveq immediate data.  Stored as 8 bits.  This matches an
                   1831:           immediate operand only when value is in range -128..127 */
                   1832:            printf("#0x7e");
                   1833:            break;
                   1834:           
                   1835:        case 'T':
                   1836:        /* T  trap vector immediate data.  Stored as 4 bits. */
                   1837:            printf("#0xe");
                   1838:            break;
                   1839: 
                   1840:        case 'k':
                   1841:        /* k  K-factor for fmove.p instruction.   Stored as a 7-bit constant or
                   1842:           a three bit register offset, depending on the field type. */
                   1843:            if(op->type == SPECIAL_1)
                   1844:                printf("{d4}");
                   1845:            else
                   1846:                printf("{#0x3f}");
                   1847:            break;
                   1848: 
                   1849:        case '#':
                   1850:        /* #  immediate data.  Stored in special places (b, w or l)
                   1851:           which say how many bits to store. */
                   1852:            if(arg[1] == 'b')
                   1853:                printf("#0x81");
                   1854:            else if(arg[1] == 'w' || arg[1] == 'z')
                   1855:                printf("#0x8001");
                   1856:            else if(arg[1] == 'l')
                   1857:                printf("#0x80000001");
                   1858:            /* Used with the fmovecr (7 bits) */
                   1859:            else if(arg[1] == 'C')
                   1860:                printf("#0x7f");
                   1861:            /* Used with the fmovemx (8 bits) */
                   1862:            else if(arg[1] == '3')
                   1863:                printf("#0xff");
                   1864:            /* Used with the fmoveml (3 bits) */
                   1865:            else if(arg[1] == '8')
                   1866:                printf("#0x3");
                   1867:            /* Used with the movec (12 bits) */
                   1868:            else if(arg[1] == 'j')
                   1869:                printf("#0x801"); /* vbr register # */
                   1870:            else
                   1871:                printf("#???");
                   1872:            break;
                   1873: 
                   1874:        case '^':
                   1875:        /* ^  immediate data for floating point instructions.   Special places
                   1876:           are offset by 2 bytes from '#'... */
                   1877:            printf("#0x3");
                   1878:            break;
                   1879: 
                   1880:        case 'B':
                   1881:        /* B  pc-relative address, converted to an offset
                   1882:           that is treated as immediate data. */
                   1883:            if(arg[1] == 'w')
                   1884:                printf("0x7ace");
                   1885:            else
                   1886:                printf("0x1badface");
                   1887:            break;
                   1888: 
                   1889:        case 'd':
                   1890:        /* d  displacement and register.  Stores the register as 3 bits
                   1891:           and stores the displacement in the entire second word. */
                   1892:        /* This is used for the movep instruction "movep Dx,(d,Ay) where
                   1893:           the displacement d is 16 bits */
                   1894:            printf("(0x4321,a6)");
                   1895:            break;
                   1896: 
                   1897:        case 'C':
                   1898:        /* C  the CCR.  No need to store it; this is just for filtering
                   1899:           validity. */
                   1900:            printf("ccr");
                   1901:            break;
                   1902:        
                   1903:        case 'S':
                   1904:        /* S  the SR.  No need to store, just as with CCR. */
                   1905:            printf("sr");
                   1906:            break;
                   1907: 
                   1908:        case 'U':
                   1909:        /* U  the USP.  No need to store, just as with CCR. */
                   1910:            printf("usp");
                   1911:            break;
                   1912: 
                   1913:        case 'I':
                   1914:        /* I  Coprocessor ID.   Not printed if 1.   The Coprocessor ID is
                   1915:           always extracted from the 'd' field of word one, which means that an
                   1916:           extended coprocessor opcode can be skipped using the 'i' place, if
                   1917:           needed. */
                   1918:            break;
                   1919:        
                   1920:        case 's':
                   1921:        /* s  System Control register for the floating point coprocessor. */
                   1922:            if(op->type == SPECIAL_1)
                   1923:                printf("fpi");
                   1924:            else if(op->type == SPECIAL_2)
                   1925:                printf("fpc");
                   1926:            else
                   1927:                printf("fps");
                   1928:            break;
                   1929: 
                   1930: #if 0
                   1931:        case 'S':
                   1932:        /* S  List of system control registers for floating point coprocessor.*/
                   1933:            printf("fpc/fps/fpi");
                   1934:            break;
                   1935: #endif 0
                   1936: 
                   1937:        case 'J':
                   1938:        /* J  Misc register for movec instruction, stored in 'j' format. */
                   1939:            printf("%s", op->string);
                   1940:            break;
                   1941: 
                   1942:        case 'f':
                   1943:        /* f  function code register (sfc or dfc) */
                   1944:            if(op->type == SPECIAL_1)
                   1945:                printf("sfc");
                   1946:            else
                   1947:                printf("dfc");
                   1948:            break;
                   1949: 
                   1950:        case 'a':
                   1951:        /* a  030 mmu registers srp, crp or tc */
                   1952:            if(op->type == SPECIAL_1)
                   1953:                printf("srp");
                   1954:            else if(op->type == SPECIAL_2)
                   1955:                printf("crp");
                   1956:            else
                   1957:                printf("tc");
                   1958:            break;
                   1959: 
                   1960:        case 'b':
                   1961:        /* b  030 mmu register mmusr */
                   1962:            printf("mmusr");
                   1963:            break;
                   1964: 
                   1965:        case 'c':
                   1966:        /* c  040 cache indicators ic, dc or bc */
                   1967:            if(op->type == SPECIAL_1)
                   1968:                printf("ic");
                   1969:            else if(op->type == SPECIAL_2)
                   1970:                printf("dc");
                   1971:            else
                   1972:                printf("bc");
                   1973:            break;
                   1974: 
                   1975:        case 'e':
                   1976:        /* e  030 mmu registers tt0 or tt1 */
                   1977:            if(op->type == SPECIAL_1)
                   1978:                printf("tt0");
                   1979:            else
                   1980:                printf("tt1");
                   1981:            break;
                   1982: 
                   1983:        case 'L':
                   1984:        case 'l':
                   1985:        /* L  Register list of the type d0-d7/a0-a7 etc.  Can also hold
                   1986:           fp0-fp7, as well. */
                   1987:        /* l  Register list like L, but with all the bits reversed.
                   1988:           Used for going the other way. . . */
                   1989:            if(arg[1] == 'w')
                   1990:                printf("a0/a1/a2/a3/a4/a5/a6/sp/d0/d1/d2/d3/d4/d5/d6/d7");
                   1991:            else if(arg[1] == '3')
                   1992:                printf("fp0/fp1/fp2/fp3/fp4/fp5/fp6/fp7");
                   1993:            else if(arg[1] == '8')
                   1994:                printf("fpc/fps/fpi");
                   1995:            else
                   1996:                printf("???%c", arg[0]);
                   1997:            break;
                   1998: 
                   1999:        default:
                   2000:            printf("%s", op->string);
                   2001:            break;
                   2002:        }
                   2003:        if((arg[2] != 'k' && arg[0] != 'I') ||
                   2004:           (arg[0] == 'I' && arg[2] == '\0'))
                   2005:            printf("%c", end_char);
                   2006: }

unix.superglobalmegacorp.com

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