|
|
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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.