Rizin
unix-like reverse engineering framework and cli tools
tricore-opc.c
Go to the documentation of this file.
1 /* Opcode and core register tables for Infineon's TriCore architecture.
2  Copyright (C) 1998-2003 Free Software Foundation, Inc.
3  Contributed by Michael Schumacher (mike@hightec-rt.com).
4 
5 This file is part of GDB, GAS, and the GNU binutils.
6 
7 GDB, GAS, and the GNU binutils are free software; you can redistribute
8 them and/or modify them under the terms of the GNU General Public
9 License as published by the Free Software Foundation; either version
10 1, or (at your option) any later version.
11 
12 GDB, GAS, and the GNU binutils are distributed in the hope that they
13 will be useful, but WITHOUT ANY WARRANTY; without even the implied
14 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
15 the GNU General Public License for more details.
16 
17 You should have received a copy of the GNU General Public License
18 along with this file; see the file COPYING. If not, write to the Free
19 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
20 02110-1335 USA.
21 */
22 
23 #include "ansidecl.h"
24 #include "opcode/tricore.h"
25 /* The TriCore has a number of special function registers, which are
26  described below. Their actual address is some implementation
27  specific base address, plus their 16-bit offset. */
28 
29 const struct tricore_core_register tricore_sfrs[] =
30 {
31  {"$mmucon", 0x8000, TRICORE_RIDER_D_UP},
32  {"$mmu_con", 0x8000, TRICORE_RIDER_D_UP},
33  {"$asi", 0x8004, TRICORE_RIDER_D_UP},
34  {"$mmu_asi", 0x8004, TRICORE_RIDER_D_UP},
35  {"$mmuid", 0x8008, TRICORE_RIDER_D_UP},
36  {"$mmu_id", 0x8008, TRICORE_RIDER_D_UP},
37  {"$tva", 0x800c, TRICORE_RIDER_D_UP},
38  {"$mmu_tva", 0x800c, TRICORE_RIDER_D_UP},
39  {"$tpa", 0x8010, TRICORE_RIDER_D_UP},
40  {"$mmu_tpa", 0x8010, TRICORE_RIDER_D_UP},
41  {"$tpx", 0x8014, TRICORE_RIDER_D_UP},
42  {"$mmu_tpx", 0x8014, TRICORE_RIDER_D_UP},
43  {"$tfa", 0x8018, TRICORE_RIDER_D_UP},
44  {"$mmu_tfa", 0x8018, TRICORE_RIDER_D_UP},
45  {"$mmu_lpma", 0x801c, TRICORE_V2_UP},
46  {"$mmu_tfas", 0x8020, TRICORE_V2_UP},
47 
48  {"$dspr", 0x9000, TRICORE_V2_UP},
49  {"$dcache", 0x9008, TRICORE_V2_UP},
50  {"$memtr", 0x9010, TRICORE_V2_UP},
51  {"$datr", 0x9018, TRICORE_V2_UP},
52  {"$dttar", 0x901c, TRICORE_V2_UP},
53 
54  {"$pspr", 0x9200, TRICORE_V2_UP},
55  {"$pcache", 0x9208, TRICORE_V2_UP},
56  {"$pcon", 0x920c, TRICORE_V2_UP},
57  {"$pstr", 0x9214, TRICORE_V2_UP},
58 
59  {"$dpr0_0l", 0xc000, TRICORE_GENERIC},
60  {"$dpr0_0u", 0xc004, TRICORE_GENERIC},
61  {"$dpr0_1l", 0xc008, TRICORE_GENERIC},
62  {"$dpr0_1u", 0xc00c, TRICORE_GENERIC},
63  {"$dpr0_2l", 0xc010, TRICORE_GENERIC},
64  {"$dpr0_2u", 0xc014, TRICORE_GENERIC},
65  {"$dpr0_3l", 0xc018, TRICORE_GENERIC},
66  {"$dpr0_3u", 0xc01c, TRICORE_GENERIC},
67 
68  {"$dpr1_0l", 0xc400, TRICORE_GENERIC},
69  {"$dpr1_0u", 0xc404, TRICORE_GENERIC},
70  {"$dpr1_1l", 0xc408, TRICORE_GENERIC},
71  {"$dpr1_1u", 0xc40c, TRICORE_GENERIC},
72  {"$dpr1_2l", 0xc410, TRICORE_GENERIC},
73  {"$dpr1_2u", 0xc414, TRICORE_GENERIC},
74  {"$dpr1_3l", 0xc418, TRICORE_GENERIC},
75  {"$dpr1_3u", 0xc41c, TRICORE_GENERIC},
76 
77  {"$dpr2_0l", 0xc800, TRICORE_RIDER_B_UP},
78  {"$dpr2_0u", 0xc804, TRICORE_RIDER_B_UP},
79  {"$dpr2_1l", 0xc808, TRICORE_RIDER_B_UP},
80  {"$dpr2_1u", 0xc80c, TRICORE_RIDER_B_UP},
81  {"$dpr2_2l", 0xc810, TRICORE_RIDER_B_UP},
82  {"$dpr2_2u", 0xc814, TRICORE_RIDER_B_UP},
83  {"$dpr2_3l", 0xc818, TRICORE_RIDER_B_UP},
84  {"$dpr2_3u", 0xc81c, TRICORE_RIDER_B_UP},
85 
86  {"$dpr3_0l", 0xcc00, TRICORE_RIDER_B_UP},
87  {"$dpr3_0u", 0xcc04, TRICORE_RIDER_B_UP},
88  {"$dpr3_1l", 0xcc08, TRICORE_RIDER_B_UP},
89  {"$dpr3_1u", 0xcc0c, TRICORE_RIDER_B_UP},
90  {"$dpr3_2l", 0xcc10, TRICORE_RIDER_B_UP},
91  {"$dpr3_2u", 0xcc14, TRICORE_RIDER_B_UP},
92  {"$dpr3_3l", 0xcc18, TRICORE_RIDER_B_UP},
93  {"$dpr3_3u", 0xcc1c, TRICORE_RIDER_B_UP},
94 
95  {"$cpr0_0l", 0xd000, TRICORE_GENERIC},
96  {"$cpr0_0u", 0xd004, TRICORE_GENERIC},
97  {"$cpr0_1l", 0xd008, TRICORE_GENERIC},
98  {"$cpr0_1u", 0xd00c, TRICORE_GENERIC},
99  {"$cpr0_2l", 0xd010, TRICORE_RIDER_B_UP},
100  {"$cpr0_2u", 0xd014, TRICORE_RIDER_B_UP},
101  {"$cpr0_3l", 0xd018, TRICORE_RIDER_B_UP},
102  {"$cpr0_3u", 0xd01c, TRICORE_RIDER_B_UP},
103 
104  {"$cpr1_0l", 0xd400, TRICORE_GENERIC},
105  {"$cpr1_0u", 0xd404, TRICORE_GENERIC},
106  {"$cpr1_1l", 0xd408, TRICORE_GENERIC},
107  {"$cpr1_1u", 0xd40c, TRICORE_GENERIC},
108  {"$cpr1_2l", 0xd410, TRICORE_RIDER_B_UP},
109  {"$cpr1_2u", 0xd414, TRICORE_RIDER_B_UP},
110  {"$cpr1_3l", 0xd418, TRICORE_RIDER_B_UP},
111  {"$cpr1_3u", 0xd41c, TRICORE_RIDER_B_UP},
112 
113  {"$cpr2_0l", 0xd800, TRICORE_RIDER_B_UP},
114  {"$cpr2_0u", 0xd804, TRICORE_RIDER_B_UP},
115  {"$cpr2_1l", 0xd808, TRICORE_RIDER_B_UP},
116  {"$cpr2_1u", 0xd80c, TRICORE_RIDER_B_UP},
117  {"$cpr2_2l", 0xd810, TRICORE_RIDER_B_UP},
118  {"$cpr2_2u", 0xd814, TRICORE_RIDER_B_UP},
119  {"$cpr2_3l", 0xd818, TRICORE_RIDER_B_UP},
120  {"$cpr2_3u", 0xd81c, TRICORE_RIDER_B_UP},
121 
122  {"$cpr3_0l", 0xdc00, TRICORE_RIDER_B_UP},
123  {"$cpr3_0u", 0xdc04, TRICORE_RIDER_B_UP},
124  {"$cpr3_1l", 0xdc08, TRICORE_RIDER_B_UP},
125  {"$cpr3_1u", 0xdc0c, TRICORE_RIDER_B_UP},
126  {"$cpr3_2l", 0xdc10, TRICORE_RIDER_B_UP},
127  {"$cpr3_2u", 0xdc14, TRICORE_RIDER_B_UP},
128  {"$cpr3_3l", 0xdc18, TRICORE_RIDER_B_UP},
129  {"$cpr3_3u", 0xdc1c, TRICORE_RIDER_B_UP},
130 
131  {"$dpm0_0", 0xe000, TRICORE_GENERIC},
132  {"$dpm0_1", 0xe001, TRICORE_GENERIC},
133  {"$dpm0_2", 0xe002, TRICORE_GENERIC},
134  {"$dpm0_3", 0xe003, TRICORE_GENERIC},
135 
136  {"$dpm1_0", 0xe080, TRICORE_GENERIC},
137  {"$dpm1_1", 0xe081, TRICORE_GENERIC},
138  {"$dpm1_2", 0xe082, TRICORE_GENERIC},
139  {"$dpm1_3", 0xe083, TRICORE_GENERIC},
140 
141  {"$cpm0_0", 0xe200, TRICORE_GENERIC},
142  {"$cpm0_1", 0xe201, TRICORE_GENERIC},
143 
144  {"$cpm1_0", 0xe280, TRICORE_GENERIC},
145  {"$cpm1_1", 0xe281, TRICORE_GENERIC},
146 
147  {"$dbgsr", 0xfd00, TRICORE_GENERIC},
148  {"$gprwb", 0xfd04, TRICORE_GENERIC},
149  {"$exevt", 0xfd08, TRICORE_GENERIC},
150  {"$crevt", 0xfd0c, TRICORE_GENERIC},
151  {"$swevt", 0xfd10, TRICORE_GENERIC},
152  {"$tr0evt", 0xfd20, TRICORE_GENERIC},
153  {"$tr1evt", 0xfd24, TRICORE_GENERIC},
154 
155  {"$pcxi", 0xfe00, TRICORE_GENERIC},
156  {"$psw", 0xfe04, TRICORE_GENERIC},
157  {"$pc", 0xfe08, TRICORE_GENERIC},
158  {"$dbiten", 0xfe0c, TRICORE_RIDER_A},
159  {"$syscon", 0xfe14, TRICORE_GENERIC},
160  {"$cpuid", 0xfe18, TRICORE_RIDER_B_UP},
161  {"$cpu_id", 0xfe18, TRICORE_RIDER_B_UP},
162  {"$biv", 0xfe20, TRICORE_GENERIC},
163  {"$btv", 0xfe24, TRICORE_GENERIC},
164  {"$isp", 0xfe28, TRICORE_GENERIC},
165  {"$icr", 0xfe2c, TRICORE_GENERIC},
166  {"$fcx", 0xfe38, TRICORE_GENERIC},
167  {"$lcx", 0xfe3c, TRICORE_GENERIC},
168 
169  {"$d0", 0xff00, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
170  {"$d1", 0xff04, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
171  {"$d2", 0xff08, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
172  {"$d3", 0xff0c, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
173  {"$d4", 0xff10, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
174  {"$d5", 0xff14, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
175  {"$d6", 0xff18, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
176  {"$d7", 0xff1c, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
177  {"$d8", 0xff20, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
178  {"$d9", 0xff24, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
179  {"$d10", 0xff28, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
180  {"$d11", 0xff2c, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
181  {"$d12", 0xff30, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
182  {"$d13", 0xff34, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
183  {"$d14", 0xff38, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
184  {"$d15", 0xff3c, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
185 
186  {"$a0", 0xff80, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
187  {"$a1", 0xff84, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
188  {"$a2", 0xff88, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
189  {"$a3", 0xff8c, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
190  {"$a4", 0xff90, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
191  {"$a5", 0xff94, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
192  {"$a6", 0xff98, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
193  {"$a7", 0xff9c, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
194  {"$a8", 0xffa0, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
195  {"$a9", 0xffa4, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
196  {"$a10", 0xffa8, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
197  {"$a11", 0xffac, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
198  {"$a12", 0xffb0, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
199  {"$a13", 0xffb4, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
200  {"$a14", 0xffb8, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
201  {"$a15", 0xffbc, TRICORE_RIDER_A | TRICORE_RIDER_D_DN},
202 
203  /* These are not core SFRs, but they can be accessed using the
204  18-bit absolute address mode. */
205 
206  {"$pwrclc", 0xf0000000, TRICORE_GENERIC},
207  {"$pwrid", 0xf0000008, TRICORE_GENERIC},
208  {"$rstreq", 0xf0000010, TRICORE_GENERIC},
209  {"$rstsr", 0xf0000014, TRICORE_GENERIC},
210  {"$wdtcon0", 0xf0000020, TRICORE_GENERIC},
211  {"$wdtcon1", 0xf0000024, TRICORE_GENERIC},
212  {"$wdtsr", 0xf0000028, TRICORE_GENERIC},
213  {"$nmisr", 0xf000002c, TRICORE_GENERIC},
214  {"$pmcon", 0xf0000030, TRICORE_GENERIC},
215  {"$pmcsr", 0xf0000034, TRICORE_GENERIC},
216  {"$pllclc", 0xf0000040, TRICORE_GENERIC},
217  {"$eckclc", 0xf0000044, TRICORE_GENERIC},
218  {"$icuclc", 0xf0000048, TRICORE_GENERIC},
219 
220  {"$stmclc", 0xf0000300, TRICORE_GENERIC},
221  {"$stmid", 0xf0000308, TRICORE_GENERIC},
222  {"$systim0", 0xf0000320, TRICORE_GENERIC},
223  {"$systim1", 0xf0000324, TRICORE_GENERIC},
224  {"$systim2", 0xf0000328, TRICORE_GENERIC},
225  {"$systim3", 0xf000032c, TRICORE_GENERIC},
226  {"$systim4", 0xf0000330, TRICORE_GENERIC},
227  {"$systim5", 0xf0000334, TRICORE_GENERIC},
228  {"$systim6", 0xf0000338, TRICORE_GENERIC},
229  {"$systim7", 0xf000033c, TRICORE_GENERIC},
230 
231  {"$jdpid", 0xf0000408, TRICORE_GENERIC},
232  {"$comdata", 0xf0000468, TRICORE_GENERIC},
233  {"$iosr", 0xf000046c, TRICORE_GENERIC},
234 
235  {"$ebucon", 0xf0000510, TRICORE_GENERIC},
236  {"$drmcon", 0xf0000514, TRICORE_GENERIC},
237  {"$drmstat", 0xf0000518, TRICORE_GENERIC},
238  {"$addsel0", 0xf0000520, TRICORE_GENERIC},
239  {"$addsel1", 0xf0000524, TRICORE_GENERIC},
240  {"$addsel2", 0xf0000528, TRICORE_GENERIC},
241  {"$addsel3", 0xf000052c, TRICORE_GENERIC},
242  {"$addsel4", 0xf0000530, TRICORE_GENERIC},
243  {"$addsel5", 0xf0000534, TRICORE_GENERIC},
244  {"$addsel6", 0xf0000538, TRICORE_GENERIC},
245  {"$addsel7", 0xf000053c, TRICORE_GENERIC},
246 
247  {"$buscon0", 0xf0000560, TRICORE_GENERIC},
248  {"$buscon1", 0xf0000564, TRICORE_GENERIC},
249  {"$buscon2", 0xf0000568, TRICORE_GENERIC},
250  {"$buscon3", 0xf000056c, TRICORE_GENERIC},
251  {"$buscon4", 0xf0000570, TRICORE_GENERIC},
252  {"$buscon5", 0xf0000574, TRICORE_GENERIC},
253  {"$buscon6", 0xf0000578, TRICORE_GENERIC},
254  {"$buscon7", 0xf000057c, TRICORE_GENERIC},
255 
256  {"$gtclc", 0xf0000700, TRICORE_GENERIC},
257  {"$gtid", 0xf0000708, TRICORE_GENERIC},
258  {"$t01irs", 0xf0000710, TRICORE_GENERIC},
259  {"$t01ots", 0xf0000714, TRICORE_GENERIC},
260  {"$t2con", 0xf0000718, TRICORE_GENERIC},
261  {"$t2rccon", 0xf000071c, TRICORE_GENERIC},
262  {"$t2ais", 0xf0000720, TRICORE_GENERIC},
263  {"$t2bis", 0xf0000724, TRICORE_GENERIC},
264  {"$t2es", 0xf0000728, TRICORE_GENERIC},
265  {"$gtosel", 0xf000072c, TRICORE_GENERIC},
266  {"$gtout", 0xf0000730, TRICORE_GENERIC},
267  {"$t0dcba", 0xf0000734, TRICORE_GENERIC},
268  {"$t0cba", 0xf0000738, TRICORE_GENERIC},
269  {"$t0rdcba", 0xf000073c, TRICORE_GENERIC},
270  {"$t0rcba", 0xf0000740, TRICORE_GENERIC},
271  {"$t1dcba", 0xf0000744, TRICORE_GENERIC},
272  {"$t1cba", 0xf0000748, TRICORE_GENERIC},
273  {"$t1rdcba", 0xf000074c, TRICORE_GENERIC},
274  {"$t1rcba", 0xf0000750, TRICORE_GENERIC},
275  {"$t2", 0xf0000754, TRICORE_GENERIC},
276  {"$t2rc0", 0xf0000758, TRICORE_GENERIC},
277  {"$t2rc1", 0xf000075c, TRICORE_GENERIC},
278  {"$t012run", 0xf0000760, TRICORE_GENERIC},
279 
280  {"$gtsrsel", 0xf00007dc, TRICORE_GENERIC},
281  {"$gtsrc0", 0xf00007e0, TRICORE_GENERIC},
282  {"$gtsrc1", 0xf00007e4, TRICORE_GENERIC},
283  {"$gtsrc2", 0xf00007e8, TRICORE_GENERIC},
284  {"$gtsrc3", 0xf00007ec, TRICORE_GENERIC},
285  {"$gtsrc4", 0xf00007f0, TRICORE_GENERIC},
286  {"$gtsrc5", 0xf00007f4, TRICORE_GENERIC},
287  {"$gtsrc6", 0xf00007f8, TRICORE_GENERIC},
288  {"$gtsrc7", 0xf00007fc, TRICORE_GENERIC},
289 
290  {"$pcpclc", 0xf0003f00, TRICORE_GENERIC},
291  {"$pcpid", 0xf0003f08, TRICORE_GENERIC},
292  {"$pcpcs", 0xf0003f10, TRICORE_GENERIC},
293  {"$pcpes", 0xf0003f14, TRICORE_GENERIC},
294  {"$pcpicr", 0xf0003f20, TRICORE_GENERIC},
295  {"$pcpsrc3", 0xf0003ff0, TRICORE_GENERIC},
296  {"$pcpsrc2", 0xf0003ff4, TRICORE_GENERIC},
297  {"$pcpsrc1", 0xf0003ff8, TRICORE_GENERIC},
298  {"$pcpsrc0", 0xf0003ffc, TRICORE_GENERIC}
299 };
300 
301 const int tricore_numsfrs = sizeof tricore_sfrs / sizeof tricore_sfrs[0];
302 
303 /* Here are the opcodes for the TriCore CPU. The assembler requires that
304  all instances of the same mnemonic must be consecutive (16-bit versions
305  before 32-bit, BOL before BO). If they aren't, the assembler will bomb
306  at runtime. The disassembler shouldn't care, though. */
307 
309 {
310 #define INDICES 0, 0
311  {"abs", 1, 0x01c0000b, 0x0e3f0ff4, F(RR), 2, "dd", "13",
313  {"abs.b", 1, 0x05c0000b, 0x0a3f0ff4, F(RR), 2, "dd", "13",
315  {"abs.h", 1, 0x07c0000b, 0x083f0ff4, F(RR), 2, "dd", "13",
317  {"absdif", 1, 0x00e0000b, 0x0f1f00f4, F(RR), 3, "ddd", "143",
319  {"absdif", 1, 0x01c0008b, 0x0e200074, F(RC), 3, "dd9", "132",
321  {"absdif.b", 1, 0x04e0000b, 0x0b1f00f4, F(RR), 3, "ddd", "143",
323  {"absdif.h", 1, 0x06e0000b, 0x091f00f4, F(RR), 3, "ddd", "143",
325  {"absdifs", 1, 0x00f0000b, 0x0f0f00f4, F(RR), 3, "ddd", "143",
327  {"absdifs", 1, 0x01e0008b, 0x0e000074, F(RC), 3, "dd9", "132",
329  {"absdifs.b", 1, 0x04f0000b, 0x0b0f00f4, F(RR), 3, "ddd", "143",
331  {"absdifs.h", 1, 0x06f0000b, 0x090f00f4, F(RR), 3, "ddd", "143",
333  {"abss", 1, 0x01d0000b, 0x0e2f0ff4, F(RR), 2, "dd", "13",
335  {"abss.b", 1, 0x05d0000b, 0x0a2f0ff4, F(RR), 2, "dd", "13",
337  {"abss.h", 1, 0x07d0000b, 0x082f0ff4, F(RR), 2, "dd", "13",
339  {"add", 0, 0x00000012, 0xffff00ed, F(SRR), 3, "did", "201",
341  {"add", 0, 0x00000092, 0xffff006d, F(SRC), 3, "di4", "201",
343  {"add", 0, 0x0000001a, 0xffff00e5, F(SRR), 3, "idd", "021",
345  {"add", 0, 0x00000042, 0xffff00bd, F(SRR), 2, "dd", "21",
347  {"add", 0, 0x0000009a, 0xffff0065, F(SRC), 3, "id4", "021",
349  {"add", 0, 0x000000c2, 0xffff003d, F(SRC), 2, "d4", "21",
351  {"add", 1, 0x0000000b, 0x0fff00f4, F(RR), 3, "ddd", "143",
353  {"add", 1, 0x0000008b, 0x0fe00074, F(RC), 3, "dd9", "132",
355  {"add.a", 0, 0x00000030, 0xffff00cf, F(SRR), 2, "aa", "21",
357  {"add.a", 0, 0x000000b0, 0xffff004f, F(SRC), 2, "a4", "21",
359  {"add.a", 1, 0x00100001, 0x0fef00fe, F(RR), 3, "aaa", "143",
361  {"add.b", 1, 0x0400000b, 0x0bff00f4, F(RR), 3, "ddd", "143",
363  {"add.f", 1, 0x0021006b, 0x00def094, F(RRR), 3, "ddd", "125",
365  {"add.h", 1, 0x0600000b, 0x09ff00f4, F(RR), 3, "ddd", "143",
367  {"addc", 1, 0x0050000b, 0x0faf00f4, F(RR), 3, "ddd", "143",
369  {"addc", 1, 0x00a0008b, 0x0f400074, F(RC), 3, "dd9", "132",
371  {"addi", 1, 0x0000001b, 0x000000e4, F(RLC), 3, "ddw", "132",
373  {"addih", 1, 0x0000009b, 0x00000064, F(RLC), 3, "ddW", "132",
375  {"addih.a", 1, 0x00000011, 0x000000ee, F(RLC), 3, "aaW", "132",
377  {"adds", 0, 0x00000022, 0xffff00dd, F(SRR), 2, "dd", "21",
379  {"adds", 1, 0x0020000b, 0x0fdf00f4, F(RR), 3, "ddd", "143",
381  {"adds", 1, 0x0040008b, 0x0fa00074, F(RC), 3, "dd9", "132",
383  {"adds.b", 1, 0x0420000b, 0x0bdf00f4, F(RR), 3, "ddd", "143",
385  {"adds.bu", 1, 0x0430000b, 0x0bcf00f4, F(RR), 3, "ddd", "143",
387  {"adds.h", 1, 0x0620000b, 0x09df00f4, F(RR), 3, "ddd", "143",
389  {"adds.hu", 1, 0x0630000b, 0x09cf00f4, F(RR), 3, "ddd", "143",
391  {"adds.u", 1, 0x0030000b, 0x0fcf00f4, F(RR), 3, "ddd", "143",
393  {"adds.u", 1, 0x0060008b, 0x0f800074, F(RC), 3, "dd9", "132",
395  {"addsc.a", 0, 0x00000010, 0xffff002f, F(SRRS), 3, "ad2", "213",
397  {"addsc.a", 0, 0x00000010, 0xffff002f, F(SRRS), 4, "aai2", "2103",
399  {"addsc.a", 1, 0x06000001, 0x09fc00fe, F(RR), 4, "aad2", "1432",
401  {"addsc.a", 1, 0x06000001, 0x09fc00fe, F(RR), 4, "aad2", "1342",
403  {"addsc.a", 1, 0x06010001, 0x09fc00fe, F(RR), 4, "aad2", "1342",
405  {"addsc.a", 1, 0x06020001, 0x09fc00fe, F(RR), 4, "aad2", "1342",
407  {"addsc.a", 1, 0x06030001, 0x09fc00fe, F(RR), 4, "aad2", "1342",
409  {"addsc.at", 1, 0x06200001, 0x09df00fe, F(RR), 3, "aad", "143",
411  {"addsc.at", 1, 0x06200001, 0x09df00fe, F(RR), 3, "aad", "134",
413  {"addx", 1, 0x0040000b, 0x0fbf00f4, F(RR), 3, "ddd", "143",
415  {"addx", 1, 0x0080008b, 0x0f600074, F(RC), 3, "dd9", "132",
417  {"and", 0, 0x00000016, 0xffff00e9, F(SRR), 2, "dd", "21",
419  {"and", 0, 0x00000026, 0xffff00d9, F(SRR), 2, "dd", "21",
421  {"and", 0, 0x00000096, 0xffff0069, F(SC), 2, "i8", "01",
423  {"and", 0, 0x00000016, 0xffff00e9, F(SC), 2, "i8", "01",
425  {"and", 1, 0x0080000f, 0x0f7f00f0, F(RR), 3, "ddd", "143",
427  {"and", 1, 0x0100008f, 0x0ee00070, F(RC), 3, "ddn", "132",
429  {"and.and.t", 1, 0x00000047, 0x006000b8, F(BIT), 5, "dd5d5", "15342",
431  {"and.andn.t", 1, 0x00600047, 0x000000b8, F(BIT), 5, "dd5d5", "15342",
433  {"and.eq", 1, 0x0200000b, 0x0dff00f4, F(RR), 3, "ddd", "143",
435  {"and.eq", 1, 0x0400008b, 0x0be00074, F(RC), 3, "dd9", "132",
437  {"and.ge", 1, 0x0240000b, 0x0dbf00f4, F(RR), 3, "ddd", "143",
439  {"and.ge", 1, 0x0480008b, 0x0b600074, F(RC), 3, "dd9", "132",
441  {"and.ge.u", 1, 0x0250000b, 0x0daf00f4, F(RR), 3, "ddd", "143",
443  {"and.ge.u", 1, 0x04a0008b, 0x0b400074, F(RC), 3, "ddn", "132",
445  {"and.lt", 1, 0x0220000b, 0x0ddf00f4, F(RR), 3, "ddd", "143",
447  {"and.lt", 1, 0x0440008b, 0x0ba00074, F(RC), 3, "dd9", "132",
449  {"and.lt.u", 1, 0x0230000b, 0x0dcf00f4, F(RR), 3, "ddd", "143",
451  {"and.lt.u", 1, 0x0460008b, 0x0b800074, F(RC), 3, "ddn", "132",
453  {"and.ne", 1, 0x0210000b, 0x0def00f4, F(RR), 3, "ddd", "143",
455  {"and.ne", 1, 0x0420008b, 0x0bc00074, F(RC), 3, "dd9", "132",
457  {"and.nor.t", 1, 0x00400047, 0x002000b8, F(BIT), 5, "dd5d5", "15342",
459  {"and.or.t", 1, 0x00200047, 0x004000b8, F(BIT), 5, "dd5d5", "15342",
461  {"and.t", 1, 0x00000087, 0x00600078, F(BIT), 5, "dd5d5", "15342",
463  {"andn", 1, 0x00e0000f, 0x0f1f00f0, F(RR), 3, "ddd", "143",
465  {"andn", 1, 0x01c0008f, 0x0e200070, F(RC), 3, "ddn", "132",
467  {"andn.t", 1, 0x00600087, 0x00000078, F(BIT), 5, "dd5d5", "15342",
469  {"bisr", 0, 0x000000c0, 0xffff003f, F(SC), 1, "8", "1",
471  {"bisr", 0, 0x000000e0, 0xffff001f, F(SC), 1, "8", "1",
473  {"bisr", 1, 0x000000ad, 0xffe00f52, F(RC), 1, "n", "2",
475  {"bmerge", 1, 0x0000004b, 0x0fff00b4, F(RR), 3, "ddd", "143",
477  {"bmerge", 1, 0x0010004b, 0x0fef00b4, F(RR), 3, "ddd", "143",
479  {"bsplit", 1, 0x0600004b, 0x09fff0b4, F(RR), 2, "Dd", "14",
481  {"bsplit", 1, 0x0090004b, 0x0f6ff0b4, F(RR), 2, "Dd", "14",
483  {"cachea.i", 1, 0x03800089, 0x0c400f76, F(BO), 2, ">0", "21",
485  {"cachea.i", 1, 0x038000a9, 0xfc7f0f56, F(BO), 1, "#", "2",
487  {"cachea.i", 1, 0x07800089, 0x08400f76, F(BO), 2, "<0", "21",
489  {"cachea.i", 1, 0x078000a9, 0x08400f56, F(BO), 2, "*0", "21",
491  {"cachea.i", 1, 0x0b800089, 0x04400f76, F(BO), 2, "@0", "21",
493  {"cachea.i", 1, 0x0b8000a9, 0xf47f0f56, F(BO), 1, "?", "2",
495  {"cachea.w", 1, 0x03000089, 0x0cc00f76, F(BO), 2, ">0", "21",
497  {"cachea.w", 1, 0x030000a9, 0xfcff0f56, F(BO), 1, "#", "2",
499  {"cachea.w", 1, 0x07000089, 0x08c00f76, F(BO), 2, "<0", "21",
501  {"cachea.w", 1, 0x070000a9, 0x08c00f56, F(BO), 2, "*0", "21",
503  {"cachea.w", 1, 0x0b000089, 0x04c00f76, F(BO), 2, "@0", "21",
505  {"cachea.w", 1, 0x0b0000a9, 0xf4ff0f56, F(BO), 1, "?", "2",
507  {"cachea.wi", 1, 0x03400089, 0x0c800f76, F(BO), 2, ">0", "21",
509  {"cachea.wi", 1, 0x034000a9, 0xfcbf0f56, F(BO), 1, "#", "2",
511  {"cachea.wi", 1, 0x07400089, 0x08800f76, F(BO), 2, "<0", "21",
513  {"cachea.wi", 1, 0x074000a9, 0x08800f56, F(BO), 2, "*0", "21",
515  {"cachea.wi", 1, 0x0b400089, 0x04800f76, F(BO), 2, "@0", "21",
517  {"cachea.wi", 1, 0x0b4000a9, 0xf4bf0f56, F(BO), 1, "?", "2",
519  {"cachei.w", 1, 0x02c00089, 0x0d000f76, F(BO), 2, ">0", "21",
521  {"cachei.w", 1, 0x06c00089, 0x09000f76, F(BO), 2, "<0", "21",
523  {"cachei.w", 1, 0x0ac00089, 0x05000f76, F(BO), 2, "@0", "21",
525  {"cachei.wi", 1, 0x03c00089, 0x0c000f76, F(BO), 2, ">0", "21",
527  {"cachei.wi", 1, 0x07c00089, 0x08000f76, F(BO), 2, "<0", "21",
529  {"cachei.wi", 1, 0x0bc00089, 0x04000f76, F(BO), 2, "@0", "21",
531  {"cadd", 0, 0x0000000a, 0xffff00f5, F(SRR), 3, "did", "201",
533  {"cadd", 0, 0x0000008a, 0xffff0075, F(SRC), 3, "di4", "201",
535  {"cadd", 1, 0x0000002b, 0x00ff00d4, F(RRR), 4, "dddd", "1254",
537  {"cadd", 1, 0x000000ab, 0x00e00054, F(RCR), 4, "ddd9", "1243",
539  {"cadd.a", 1, 0x00000021, 0x00ff00de, F(RRR), 4, "adaa", "1254",
541  {"cadd.a", 1, 0x000000a1, 0x00e0005e, F(RCR), 4, "ada9", "1243",
543  {"caddn", 0, 0x0000004a, 0xffff00b5, F(SRR), 3, "did", "201",
545  {"caddn", 0, 0x000000ca, 0xffff0035, F(SRC), 3, "di4", "201",
547  {"caddn", 1, 0x0010002b, 0x00ef00d4, F(RRR), 4, "dddd", "1254",
549  {"caddn", 1, 0x002000ab, 0x00c00054, F(RCR), 4, "ddd9", "1243",
551  {"caddn.a", 1, 0x00100021, 0x00ef00de, F(RRR), 4, "adaa", "1254",
553  {"caddn.a", 1, 0x002000a1, 0x00c0005e, F(RCR), 4, "ada9", "1243",
555  {"call", 0, 0x0000005c, 0xffff00a3, F(SB), 1, "R", "1",
557  {"call", 1, 0x0000006d, 0x00000092, F(B), 1, "O", "1",
559  {"calla", 1, 0x000000ed, 0x00000012, F(B), 1, "T", "1",
561  {"calli", 1, 0x0000002d, 0xffff0fd2, F(RR), 1, "a", "3",
563  {"calli", 1, 0x0000002d, 0xfffff0d2, F(RR), 1, "a", "4",
565  {"clo", 1, 0x01c0000f, 0x0e3ff0f0, F(RR), 2, "dd", "14",
567  {"clo.b", 1, 0x03d0000f, 0x0c2ff0f0, F(RR), 2, "dd", "14",
569  {"clo.h", 1, 0x07d0000f, 0x082ff0f0, F(RR), 2, "dd", "14",
571  {"cls", 1, 0x01d0000f, 0x0e2ff0f0, F(RR), 2, "dd", "14",
573  {"cls.b", 1, 0x03e0000f, 0x0c1ff0f0, F(RR), 2, "dd", "14",
575  {"cls.h", 1, 0x07e0000f, 0x081ff0f0, F(RR), 2, "dd", "14",
577  {"clz", 1, 0x01b0000f, 0x0e4ff0f0, F(RR), 2, "dd", "14",
579  {"clz.b", 1, 0x03c0000f, 0x0c3ff0f0, F(RR), 2, "dd", "14",
581  {"clz.h", 1, 0x07c0000f, 0x083ff0f0, F(RR), 2, "dd", "14",
583  {"cmov", 0, 0x0000002a, 0xffff00d5, F(SRR), 3, "did", "201",
585  {"cmov", 0, 0x000000aa, 0xffff0055, F(SRC), 3, "di4", "201",
587  {"cmovn", 0, 0x0000006a, 0xffff0095, F(SRR), 3, "did", "201",
589  {"cmovn", 0, 0x000000ea, 0xffff0015, F(SRC), 3, "di4", "201",
591  {"cmp.f", 1, 0x0001004b, 0x0ffe00b4, F(RR), 3, "ddd", "143",
593  {"csub", 1, 0x0020002b, 0x00df00d4, F(RRR), 4, "dddd", "1254",
595  {"csub.a", 1, 0x00200021, 0x00df00de, F(RRR), 4, "adaa", "1254",
597  {"csubn", 1, 0x0030002b, 0x00cf00d4, F(RRR), 4, "dddd", "1254",
599  {"csubn.a", 1, 0x00300021, 0x00cf00de, F(RRR), 4, "adaa", "1254",
601  {"debug", 0, 0x0000a000, 0xffff5fff, F(SR), 0, "", "",
603  {"debug", 1, 0x0100000d, 0xfefffff2, F(SYS), 0, "", "",
605  {"dextr", 1, 0x00000077, 0x007f0088, F(RRPW), 4, "ddd5", "1542",
607  {"dextr", 1, 0x00800017, 0x007f00e8, F(RRRR), 4, "dddd", "1432",
609  {"difsc.a", 1, 0x05000001, 0x0afc00fe, F(RR), 4, "daa2", "1432",
611  {"disable", 1, 0x0340000d, 0xfcbffff2, F(SYS), 0, "", "",
613  {"disable", 1, 0x03c0000d, 0xfc3ff0f2, F(SYS), 1, "d", "1",
615  {"div.f", 1, 0x0051004b, 0x0fae00b4, F(RR), 3, "ddd", "143",
617  {"dsync", 1, 0x0480000d, 0xfb7ffff2, F(SYS), 0, "", "",
619  {"dvadj", 0, 0x00000072, 0xffff008d, F(SRR), 2, "Dd", "21",
621  {"dvadj", 1, 0x0080002b, 0x007f0fd4, F(RRR), 3, "DDd", "124",
623  {"dvadj", 1, 0x00d0006b, 0x002f0f94, F(RRR), 3, "DDd", "124",
625  {"dvinit", 1, 0x0000004f, 0x0fff00b0, F(RR), 3, "Ddd", "143",
627  {"dvinit", 1, 0x01a0004b, 0x0e5f00b4, F(RR), 3, "Ddd", "143",
629  {"dvinit.b", 1, 0x0040004f, 0x0fbf00b0, F(RR), 3, "Ddd", "143",
631  {"dvinit.b", 1, 0x05a0004b, 0x0a5f00b4, F(RR), 3, "Ddd", "143",
633  {"dvinit.bu", 1, 0x0050004f, 0x0faf00b0, F(RR), 3, "Ddd", "143",
635  {"dvinit.bu", 1, 0x04a0004b, 0x0b5f00b4, F(RR), 3, "Ddd", "143",
637  {"dvinit.h", 1, 0x0020004f, 0x0fdf00b0, F(RR), 3, "Ddd", "143",
639  {"dvinit.h", 1, 0x03a0004b, 0x0c5f00b4, F(RR), 3, "Ddd", "143",
641  {"dvinit.hu", 1, 0x0030004f, 0x0fcf00b0, F(RR), 3, "Ddd", "143",
643  {"dvinit.hu", 1, 0x02a0004b, 0x0d5f00b4, F(RR), 3, "Ddd", "143",
645  {"dvinit.u", 1, 0x0010004f, 0x0fef00b0, F(RR), 3, "Ddd", "143",
647  {"dvinit.u", 1, 0x00a0004b, 0x0f5f00b4, F(RR), 3, "Ddd", "143",
649  {"dvstep", 0, 0x00000032, 0xffff00cd, F(SRR), 2, "Dd", "21",
651  {"dvstep", 1, 0x0090002b, 0x006f0fd4, F(RRR), 3, "DDd", "124",
653  {"dvstep", 1, 0x00f0006b, 0x000f0f94, F(RRR), 3, "DDd", "124",
655  {"dvstep.u", 0, 0x000000b2, 0xffff004d, F(SRR), 2, "Dd", "21",
657  {"dvstep.u", 1, 0x00a0002b, 0x005f0fd4, F(RRR), 3, "DDd", "124",
659  {"dvstep.u", 1, 0x00e0006b, 0x001f0f94, F(RRR), 3, "DDd", "124",
661  {"enable", 1, 0x0300000d, 0xfcfffff2, F(SYS), 0, "", "",
663  {"eq", 0, 0x0000003a, 0xffff00c5, F(SRR), 3, "idd", "021",
665  {"eq", 0, 0x000000ba, 0xffff0045, F(SRC), 3, "id4", "021",
667  {"eq", 1, 0x0100000b, 0x0eff00f4, F(RR), 3, "ddd", "143",
669  {"eq", 1, 0x0200008b, 0x0de00074, F(RC), 3, "dd9", "132",
671  {"eq.a", 1, 0x04000001, 0x0bff00fe, F(RR), 3, "daa", "143",
673  {"eq.b", 1, 0x0500000b, 0x0aff00f4, F(RR), 3, "ddd", "143",
675  {"eq.h", 1, 0x0700000b, 0x08ff00f4, F(RR), 3, "ddd", "143",
677  {"eq.w", 1, 0x0900000b, 0x06ff00f4, F(RR), 3, "ddd", "143",
679  {"eqany.b", 1, 0x0560000b, 0x0a9f00f4, F(RR), 3, "ddd", "143",
681  {"eqany.b", 1, 0x0ac0008b, 0x05200074, F(RC), 3, "dd9", "132",
683  {"eqany.h", 1, 0x0760000b, 0x089f00f4, F(RR), 3, "ddd", "143",
685  {"eqany.h", 1, 0x0ec0008b, 0x01200074, F(RC), 3, "dd9", "132",
687  {"eqz.a", 1, 0x04800001, 0x0b7ff0fe, F(RR), 2, "da", "14",
689  {"extr", 1, 0x00400017, 0x00bff0e8, F(RRRR), 3, "ddD", "142",
691  {"extr", 1, 0x00400037, 0x0020f0c8, F(RRPW), 4, "dd55", "1523",
693  {"extr", 1, 0x00400057, 0x00a0f0a8, F(RRRW), 4, "ddd5", "1523",
695  {"extr.u", 1, 0x00600017, 0x009ff0e8, F(RRRR), 3, "ddD", "142",
697  {"extr.u", 1, 0x00600037, 0x0000f0c8, F(RRPW), 4, "dd55", "1523",
699  {"extr.u", 1, 0x00600057, 0x0080f0a8, F(RRRW), 4, "ddd5", "1523",
701  {"fcall", 1, 0x00000061, 0x0000009e, F(B), 1, "O", "1",
703  {"fcalla", 1, 0x000000e1, 0x0000001e, F(B), 1, "T", "1",
705  {"fcalli", 1, 0x0010002d, 0xffeff0d2, F(RR), 1, "a", "4",
707  {"ftoi", 1, 0x0101004b, 0x0efef0b4, F(RR), 2, "dd", "14",
709  {"ftoq31", 1, 0x0111004b, 0x0eee00b4, F(RR), 3, "ddd", "143",
711  {"ftou", 1, 0x0121004b, 0x0edef0b4, F(RR), 2, "dd", "14",
713  {"ge", 1, 0x0140000b, 0x0ebf00f4, F(RR), 3, "ddd", "143",
715  {"ge", 1, 0x0280008b, 0x0d600074, F(RC), 3, "dd9", "132",
717  {"ge.a", 1, 0x04300001, 0x0bcf00fe, F(RR), 3, "daa", "143",
719  {"ge.u", 1, 0x0150000b, 0x0eaf00f4, F(RR), 3, "ddd", "143",
721  {"ge.u", 1, 0x02a0008b, 0x0d400074, F(RC), 3, "ddn", "132",
723  {"imask", 1, 0x00200037, 0x00400fc8, F(RRPW), 4, "Dd55", "1423",
725  {"imask", 1, 0x00200057, 0x00c00fa8, F(RRRW), 4, "Ddd5", "1423",
727  {"imask", 1, 0x002000b7, 0x00400f48, F(RCPW), 4, "Df55", "1423",
729  {"imask", 1, 0x002000d7, 0x00c00f28, F(RCRW), 4, "Dfd5", "1423",
731  {"ins.t", 1, 0x00000067, 0x00600098, F(BIT), 5, "dd5d5", "15342",
733  {"insert", 1, 0x00000017, 0x00ff00e8, F(RRRR), 4, "dddD", "1432",
735  {"insert", 1, 0x00000037, 0x006000c8, F(RRPW), 5, "ddd55", "15423",
737  {"insert", 1, 0x00000057, 0x00e000a8, F(RRRW), 5, "dddd5", "15423",
739  {"insert", 1, 0x00000097, 0x00ff0068, F(RCRR), 4, "ddfD", "1432",
741  {"insert", 1, 0x000000b7, 0x00600048, F(RCPW), 5, "ddf55", "15423",
743  {"insert", 1, 0x000000d7, 0x00e00028, F(RCRW), 5, "ddfd5", "15423",
745  {"insn.t", 1, 0x00200067, 0x00400098, F(BIT), 5, "dd5d5", "15342",
747  {"isync", 1, 0x04c0000d, 0xfb3ffff2, F(SYS), 0, "", "",
749  {"itof", 1, 0x0141004b, 0x0ebef0b4, F(RR), 2, "dd", "14",
751  {"ixmax", 1, 0x00a0006b, 0x005f0f94, F(RRR), 3, "DDd", "124",
753  {"ixmax.u", 1, 0x00b0006b, 0x004f0f94, F(RRR), 3, "DDd", "124",
755  {"ixmin", 1, 0x0080006b, 0x007f0f94, F(RRR), 3, "DDd", "124",
757  {"ixmin.u", 1, 0x0090006b, 0x006f0f94, F(RRR), 3, "DDd", "124",
759  {"j", 0, 0x0000005c, 0xffff00a3, F(SB), 1, "R", "1",
761  {"j", 0, 0x0000003c, 0xffff00c3, F(SB), 1, "R", "1",
763  {"j", 1, 0x0000001d, 0x000000e2, F(B), 1, "O", "1",
765  {"ja", 1, 0x0000009d, 0x00000062, F(B), 1, "T", "1",
767  {"jeq", 0, 0x0000001e, 0xffff00e1, F(SBR), 3, "idm", "012",
769  {"jeq", 0, 0x0000006e, 0xffff0091, F(SBC), 3, "i4m", "012",
771  {"jeq", 0, 0x000000be, 0xffff0041, F(SBR), 3, "idx", "012",
773  {"jeq", 0, 0x0000009e, 0xffff0061, F(SBC), 3, "i4x", "012",
775  {"jeq", 0, 0x0000003e, 0xffff00c1, F(SBR), 3, "idm", "012",
777  {"jeq", 0, 0x0000001e, 0xffff00e1, F(SBC), 3, "i4m", "012",
779  {"jeq", 1, 0x0000005f, 0x800000a0, F(BRR), 3, "ddo", "321",
781  {"jeq", 1, 0x000000df, 0x80000020, F(BRC), 3, "d4o", "321",
783  {"jeq.a", 1, 0x0000007d, 0x80000082, F(BRR), 3, "aao", "321",
785  {"jge", 1, 0x0000007f, 0x80000080, F(BRR), 3, "ddo", "321",
787  {"jge", 1, 0x000000ff, 0x80000000, F(BRC), 3, "d4o", "321",
789  {"jge.u", 1, 0x8000007f, 0x00000080, F(BRR), 3, "ddo", "321",
791  {"jge.u", 1, 0x800000ff, 0x00000000, F(BRC), 3, "dfo", "321",
793  {"jgez", 0, 0x000000fe, 0xffff0001, F(SBR), 2, "dm", "12",
795  {"jgez", 0, 0x000000ce, 0xffff0031, F(SBR), 2, "dm", "12",
797  {"jgtz", 0, 0x0000007e, 0xffff0081, F(SBR), 2, "dm", "12",
799  {"jgtz", 0, 0x0000004e, 0xffff00b1, F(SBR), 2, "dm", "12",
801  {"jgtz", 0, 0x0000004e, 0xffff0031, F(SBR), 2, "dm", "12",
803  {"ji", 0, 0x0000003c, 0xffff0fc3, F(SBR), 1, "a", "1",
805  {"ji", 0, 0x000000dc, 0xfffff023, F(SR), 1, "a", "1",
807  {"ji", 1, 0x0030002d, 0xffcf0fd2, F(RR), 1, "a", "3",
809  {"ji", 1, 0x0030002d, 0xffcff0d2, F(RR), 1, "a", "4",
811  {"jl", 1, 0x0000005d, 0x000000a2, F(B), 1, "O", "1",
813  {"jla", 1, 0x000000dd, 0x00000022, F(B), 1, "T", "1",
815  {"jlez", 0, 0x000000be, 0xffff0041, F(SBR), 2, "dm", "12",
817  {"jlez", 0, 0x0000008e, 0xffff0071, F(SBR), 2, "dm", "12",
819  {"jli", 1, 0x0020002d, 0xffdf0fd2, F(RR), 1, "a", "3",
821  {"jli", 1, 0x0020002d, 0xffdff0d2, F(RR), 1, "a", "4",
823  {"jlt", 1, 0x0000003f, 0x800000c0, F(BRR), 3, "ddo", "321",
825  {"jlt", 1, 0x000000bf, 0x80000040, F(BRC), 3, "d4o", "321",
827  {"jlt.u", 1, 0x8000003f, 0x000000c0, F(BRR), 3, "ddo", "321",
829  {"jlt.u", 1, 0x800000bf, 0x00000040, F(BRC), 3, "dfo", "321",
831  {"jltz", 0, 0x0000003e, 0xffff00c1, F(SBR), 2, "dm", "12",
833  {"jltz", 0, 0x0000000e, 0xffff00f1, F(SBR), 2, "dm", "12",
835  {"jltz", 0, 0x0000000e, 0xffff0071, F(SBR), 2, "dm", "12",
837  {"jne", 0, 0x0000009e, 0xffff0061, F(SBR), 3, "idm", "012",
839  {"jne", 0, 0x000000ee, 0xffff0011, F(SBC), 3, "i4m", "012",
841  {"jne", 0, 0x000000fe, 0xffff0001, F(SBR), 3, "idx", "012",
843  {"jne", 0, 0x000000de, 0xffff0021, F(SBC), 3, "i4x", "012",
845  {"jne", 0, 0x0000007e, 0xffff0081, F(SBR), 3, "idm", "012",
847  {"jne", 0, 0x0000005e, 0xffff00a1, F(SBC), 3, "i4m", "012",
849  {"jne", 1, 0x8000005f, 0x000000a0, F(BRR), 3, "ddo", "321",
851  {"jne", 1, 0x800000df, 0x00000020, F(BRC), 3, "d4o", "321",
853  {"jne.a", 1, 0x8000007d, 0x00000082, F(BRR), 3, "aao", "321",
855  {"jned", 1, 0x8000001f, 0x000000e0, F(BRR), 3, "ddo", "321",
857  {"jned", 1, 0x8000009f, 0x00000060, F(BRC), 3, "d4o", "321",
859  {"jnei", 1, 0x0000001f, 0x800000e0, F(BRR), 3, "ddo", "321",
861  {"jnei", 1, 0x0000009f, 0x80000060, F(BRC), 3, "d4o", "321",
863  {"jnz", 0, 0x000000ae, 0xffff0051, F(SB), 2, "iR", "01",
865  {"jnz", 0, 0x000000ee, 0xffff0011, F(SB), 2, "iR", "01",
867  {"jnz", 0, 0x000000de, 0xffff0021, F(SBR), 2, "dm", "12",
869  {"jnz", 0, 0x000000f6, 0xffff0009, F(SBR), 2, "dm", "12",
871  {"jnz.a", 0, 0x0000007c, 0xffff0083, F(SBR), 2, "am", "12",
873  {"jnz.a", 0, 0x0000007c, 0xffff0003, F(SBR), 2, "am", "12",
875  {"jnz.a", 1, 0x800000bd, 0x0000f042, F(BRR), 2, "ao", "31",
877  {"jnz.t", 0, 0x0000004e, 0xffff0031, F(SBRN), 3, "i5m", "012",
879  {"jnz.t", 0, 0x000000ae, 0xffff0051, F(SBRN), 3, "ifm", "012",
881  {"jnz.t", 1, 0x8000006f, 0x00000010, F(BRN), 3, "d5o", "321",
883  {"jz", 0, 0x0000002e, 0xffff00d1, F(SB), 2, "iR", "01",
885  {"jz", 0, 0x0000006e, 0xffff0091, F(SB), 2, "iR", "01",
887  {"jz", 0, 0x0000005e, 0xffff00a1, F(SBR), 2, "dm", "12",
889  {"jz", 0, 0x00000076, 0xffff0089, F(SBR), 2, "dm", "12",
891  {"jz", 0, 0x00000076, 0xffff0009, F(SBR), 2, "dm", "12",
893  {"jz.a", 0, 0x000000bc, 0xffff0043, F(SBR), 2, "am", "12",
895  {"jz.a", 1, 0x000000bd, 0x8000f042, F(BRR), 2, "ao", "31",
897  {"jz.t", 0, 0x0000000e, 0xffff0071, F(SBRN), 3, "i5m", "012",
899  {"jz.t", 0, 0x0000002e, 0xffff00d1, F(SBRN), 3, "ifm", "012",
901  {"jz.t", 1, 0x0000006f, 0x80000010, F(BRN), 3, "d5o", "321",
903  {"ld.a", 0, 0x000000d8, 0xffff0027, F(SC), 3, "I&k", "001",
905  {"ld.a", 0, 0x0000000c, 0xffff00f3, F(SLRO), 3, "aS6", "201",
907  {"ld.a", 0, 0x000000c8, 0xffff0037, F(SLRO), 3, "aS6", "201",
909  {"ld.a", 0, 0x00000028, 0xffff00d7, F(SRO), 3, "I@6", "012",
911  {"ld.a", 0, 0x000000cc, 0xffff0033, F(SRO), 3, "I@6", "012",
913  {"ld.a", 0, 0x00000064, 0xffff009b, F(SLR), 2, "a>", "21",
915  {"ld.a", 0, 0x000000c4, 0xffff003b, F(SLR), 2, "a>", "21",
917  {"ld.a", 0, 0x000000b8, 0xffff0047, F(SLR), 2, "a@", "21",
919  {"ld.a", 0, 0x000000d4, 0xffff002b, F(SLR), 2, "a@", "21",
921  {"ld.a", 1, 0x00000099, 0x00000066, F(BOL), 3, "a@w", "321",
923  {"ld.a", 1, 0x01800009, 0x0e4000f6, F(BO), 3, "a>0", "321",
925  {"ld.a", 1, 0x01800029, 0xfe7f00d6, F(BO), 2, "a#", "32",
927  {"ld.a", 1, 0x05800009, 0x0a4000f6, F(BO), 3, "a<0", "321",
929  {"ld.a", 1, 0x05800029, 0x0a4000d6, F(BO), 3, "a*0", "321",
931  {"ld.a", 1, 0x08000085, 0x0400007a, F(ABS), 2, "at", "21",
933  {"ld.a", 1, 0x09800009, 0x064000f6, F(BO), 3, "a@0", "321",
935  {"ld.a", 1, 0x09800029, 0xf67f00d6, F(BO), 2, "a?", "32",
937  {"ld.b", 0, 0x00000008, 0xffff00f7, F(SRO), 3, "i@f", "012",
939  {"ld.b", 0, 0x00000034, 0xffff00cb, F(SLRO), 3, "dSf", "201",
941  {"ld.b", 0, 0x00000044, 0xffff00bb, F(SLR), 2, "d>", "21",
943  {"ld.b", 0, 0x00000098, 0xffff0067, F(SLR), 2, "d@", "21",
945  {"ld.b", 1, 0x00000005, 0x0c0000fa, F(ABS), 2, "dt", "21",
947  {"ld.b", 1, 0x00000009, 0x0fc000f6, F(BO), 3, "d>0", "321",
949  {"ld.b", 1, 0x00000029, 0xffff00d6, F(BO), 2, "d#", "32",
951  {"ld.b", 1, 0x04000009, 0x0bc000f6, F(BO), 3, "d<0", "321",
953  {"ld.b", 1, 0x04000029, 0x0bc000d6, F(BO), 3, "d*0", "321",
955  {"ld.b", 1, 0x08000009, 0x07c000f6, F(BO), 3, "d@0", "321",
957  {"ld.b", 1, 0x08000029, 0xf7ff00d6, F(BO), 2, "d?", "32",
959  {"ld.bu", 0, 0x00000058, 0xffff00a7, F(SLR), 2, "d@", "21",
961  {"ld.bu", 0, 0x00000014, 0xffff00eb, F(SLR), 2, "d@", "21",
963  {"ld.bu", 0, 0x00000088, 0xffff0077, F(SRO), 3, "i@f", "012",
965  {"ld.bu", 0, 0x0000000c, 0xffff00f3, F(SRO), 3, "i@f", "012",
967  {"ld.bu", 0, 0x000000b4, 0xffff004b, F(SLRO), 3, "dSf", "201",
969  {"ld.bu", 0, 0x00000008, 0xffff00f7, F(SLRO), 3, "dSf", "201",
971  {"ld.bu", 0, 0x000000c4, 0xffff003b, F(SLR), 2, "d>", "21",
973  {"ld.bu", 0, 0x00000004, 0xffff00fb, F(SLR), 2, "d>", "21",
975  {"ld.bu", 1, 0x00400009, 0x0f8000f6, F(BO), 3, "d>0", "321",
977  {"ld.bu", 1, 0x00400029, 0xffbf00d6, F(BO), 2, "d#", "32",
979  {"ld.bu", 1, 0x04000005, 0x080000fa, F(ABS), 2, "dt", "21",
981  {"ld.bu", 1, 0x04400009, 0x0b8000f6, F(BO), 3, "d<0", "321",
983  {"ld.bu", 1, 0x04400029, 0x0b8000d6, F(BO), 3, "d*0", "321",
985  {"ld.bu", 1, 0x08400009, 0x078000f6, F(BO), 3, "d@0", "321",
987  {"ld.bu", 1, 0x08400029, 0xf7bf00d6, F(BO), 2, "d?", "32",
989  {"ld.d", 1, 0x01400009, 0x0e8000f6, F(BO), 3, "D>0", "321",
991  {"ld.d", 1, 0x01400029, 0xfebf00d6, F(BO), 2, "D#", "32",
993  {"ld.d", 1, 0x04000085, 0x0800007a, F(ABS), 2, "Dt", "21",
995  {"ld.d", 1, 0x05400009, 0x0a8000f6, F(BO), 3, "D<0", "321",
997  {"ld.d", 1, 0x05400029, 0x0a8000d6, F(BO), 3, "D*0", "321",
999  {"ld.d", 1, 0x09400009, 0x068000f6, F(BO), 3, "D@0", "321",
1001  {"ld.d", 1, 0x09400029, 0xf6bf00d6, F(BO), 2, "D?", "32",
1003  {"ld.da", 1, 0x01c00009, 0x0e0000f6, F(BO), 3, "A>0", "321",
1005  {"ld.da", 1, 0x01c00029, 0xfe3f00d6, F(BO), 2, "A#", "32",
1007  {"ld.da", 1, 0x05c00009, 0x0a0000f6, F(BO), 3, "A<0", "321",
1009  {"ld.da", 1, 0x05c00029, 0x0a0000d6, F(BO), 3, "A*0", "321",
1011  {"ld.da", 1, 0x09c00009, 0x060000f6, F(BO), 3, "A@0", "321",
1013  {"ld.da", 1, 0x0c000085, 0x0000007a, F(ABS), 2, "At", "21",
1015  {"ld.da", 1, 0x09c00029, 0xf63f00d6, F(BO), 2, "A?", "32",
1017  {"ld.dd", 1, 0x02400009, 0x0d8000f6, F(BO), 3, "D>0", "321",
1019  {"ld.dd", 1, 0x02400029, 0xfdbf00d6, F(BO), 2, "D#", "32",
1021  {"ld.dd", 1, 0x06400009, 0x098000f6, F(BO), 3, "D<0", "321",
1023  {"ld.dd", 1, 0x06400029, 0x098000d6, F(BO), 3, "D*0", "321",
1025  {"ld.dd", 1, 0x0a400009, 0x058000f6, F(BO), 3, "D@0", "321",
1027  {"ld.dd", 1, 0x0a400029, 0xf5bf00d6, F(BO), 2, "D?", "32",
1029  {"ld.h", 0, 0x00000024, 0xffff00db, F(SLR), 2, "d>", "21",
1031  {"ld.h", 0, 0x00000084, 0xffff007b, F(SLR), 2, "d>", "21",
1033  {"ld.h", 0, 0x00000048, 0xffff00b7, F(SRO), 3, "i@v", "012",
1035  {"ld.h", 0, 0x0000008c, 0xffff0073, F(SRO), 3, "i@v", "012",
1037  {"ld.h", 0, 0x00000074, 0xffff008b, F(SLRO), 3, "dSv", "201",
1039  {"ld.h", 0, 0x00000088, 0xffff0077, F(SLRO), 3, "dSv", "201",
1041  {"ld.h", 0, 0x000000d8, 0xffff0027, F(SLR), 2, "d@", "21",
1043  {"ld.h", 0, 0x00000094, 0xffff006b, F(SLR), 2, "d@", "21",
1045  {"ld.h", 1, 0x00800009, 0x0f4000f6, F(BO), 3, "d>0", "321",
1047  {"ld.h", 1, 0x00800029, 0xff7f00d6, F(BO), 2, "d#", "32",
1049  {"ld.h", 1, 0x04800009, 0x0b4000f6, F(BO), 3, "d<0", "321",
1051  {"ld.h", 1, 0x04800029, 0x0b4000d6, F(BO), 3, "d*0", "321",
1053  {"ld.h", 1, 0x08000005, 0x040000fa, F(ABS), 2, "dt", "21",
1055  {"ld.h", 1, 0x08800009, 0x074000f6, F(BO), 3, "d@0", "321",
1057  {"ld.h", 1, 0x08800029, 0xf77f00d6, F(BO), 2, "d?", "32",
1059  {"ld.hu", 1, 0x00c00009, 0x0f0000f6, F(BO), 3, "d>0", "321",
1061  {"ld.hu", 1, 0x00c00029, 0xff3f00d6, F(BO), 2, "d#", "32",
1063  {"ld.hu", 1, 0x04c00009, 0x0b0000f6, F(BO), 3, "d<0", "321",
1065  {"ld.hu", 1, 0x04c00029, 0x0b0000d6, F(BO), 3, "d*0", "321",
1067  {"ld.hu", 1, 0x08c00009, 0x070000f6, F(BO), 3, "d@0", "321",
1069  {"ld.hu", 1, 0x0c000005, 0x000000fa, F(ABS), 2, "dt", "21",
1071  {"ld.hu", 1, 0x08c00029, 0xf73f00d6, F(BO), 2, "d?", "32",
1073  {"ld.q", 1, 0x00000045, 0x0c0000ba, F(ABS), 2, "dt", "21",
1075  {"ld.q", 1, 0x02000009, 0x0dc000f6, F(BO), 3, "d>0", "321",
1077  {"ld.q", 1, 0x02000029, 0xfdff00d6, F(BO), 2, "d#", "32",
1079  {"ld.q", 1, 0x06000009, 0x09c000f6, F(BO), 3, "d<0", "321",
1081  {"ld.q", 1, 0x06000029, 0x09c000d6, F(BO), 3, "d*0", "321",
1083  {"ld.q", 1, 0x0a000009, 0x05c000f6, F(BO), 3, "d@0", "321",
1085  {"ld.q", 1, 0x0a000029, 0xf5ff00d6, F(BO), 2, "d?", "32",
1087  {"ld.w", 0, 0x00000058, 0xffff00a7, F(SC), 3, "i&k", "001",
1089  {"ld.w", 0, 0x00000038, 0xffff00c7, F(SLR), 2, "d@", "21",
1091  {"ld.w", 0, 0x00000054, 0xffff00ab, F(SLR), 2, "d@", "21",
1093  {"ld.w", 0, 0x000000a4, 0xffff005b, F(SLR), 2, "d>", "21",
1095  {"ld.w", 0, 0x00000044, 0xffff00bb, F(SLR), 2, "d>", "21",
1097  {"ld.w", 0, 0x000000c8, 0xffff0037, F(SRO), 3, "i@6", "012",
1099  {"ld.w", 0, 0x0000004c, 0xffff00b3, F(SRO), 3, "i@6", "012",
1101  {"ld.w", 0, 0x000000f4, 0xffff000b, F(SLRO), 3, "dS6", "201",
1103  {"ld.w", 0, 0x00000048, 0xffff00b7, F(SLRO), 3, "dS6", "201",
1105  {"ld.w", 1, 0x00000019, 0x000000e6, F(BOL), 3, "d@w", "321",
1107  {"ld.w", 1, 0x00000085, 0x0c00007a, F(ABS), 2, "dt", "21",
1109  {"ld.w", 1, 0x01000009, 0x0ec000f6, F(BO), 3, "d>0", "321",
1111  {"ld.w", 1, 0x01000029, 0xfeff00d6, F(BO), 2, "d#", "32",
1113  {"ld.w", 1, 0x05000009, 0x0ac000f6, F(BO), 3, "d<0", "321",
1115  {"ld.w", 1, 0x05000029, 0x0ac000d6, F(BO), 3, "d*0", "321",
1117  {"ld.w", 1, 0x09000009, 0x06c000f6, F(BO), 3, "d@0", "321",
1119  {"ld.w", 1, 0x09000029, 0xf6ff00d6, F(BO), 2, "d?", "32",
1121  {"ldlcx", 1, 0x08000015, 0x04000fea, F(ABS), 1, "t", "1",
1123  {"ldlcx", 1, 0x09000049, 0x06c00fb6, F(BO), 2, "@0", "21",
1125  {"ldmst", 1, 0x00400049, 0x0f8000b6, F(BO), 3, ">0D", "213",
1127  {"ldmst", 1, 0x00400069, 0xffbf0096, F(BO), 2, "#D", "23",
1129  {"ldmst", 1, 0x040000e5, 0x0800001a, F(ABS), 2, "tD", "12",
1131  {"ldmst", 1, 0x04400049, 0x0b8000b6, F(BO), 3, "<0D", "213",
1133  {"ldmst", 1, 0x04400069, 0x0b800096, F(BO), 3, "*0D", "213",
1135  {"ldmst", 1, 0x08400049, 0x078000b6, F(BO), 3, "@0D", "213",
1137  {"ldmst", 1, 0x08400069, 0xf7bf0096, F(BO), 2, "?D", "23",
1139  {"lducx", 1, 0x09400049, 0x06800fb6, F(BO), 2, "@0", "21",
1141  {"lducx", 1, 0x0c000015, 0x00000fea, F(ABS), 1, "t", "1",
1143  {"lea", 1, 0x000000c5, 0x0c00003a, F(ABS), 2, "at", "21",
1145  {"lea", 1, 0x000000d9, 0x00000026, F(BOL), 3, "a@w", "321",
1147  {"lea", 1, 0x0a000049, 0x05c000b6, F(BO), 3, "a@0", "321",
1149  {"loop", 0, 0x000000fc, 0xffff0003, F(SBR), 2, "ar", "12",
1151  {"loop", 1, 0x000000fd, 0x80000f02, F(BRR), 2, "ao", "21",
1153  {"loopu", 1, 0x800000fd, 0x0000ff02, F(BRR), 1, "o", "1",
1155  {"lt", 0, 0x0000007a, 0xffff0085, F(SRR), 3, "idd", "021",
1157  {"lt", 0, 0x000000fa, 0xffff0005, F(SRC), 3, "id4", "021",
1159  {"lt", 1, 0x0120000b, 0x0edf00f4, F(RR), 3, "ddd", "143",
1161  {"lt", 1, 0x0240008b, 0x0da00074, F(RC), 3, "dd9", "132",
1163  {"lt.a", 1, 0x04200001, 0x0bdf00fe, F(RR), 3, "daa", "143",
1165  {"lt.b", 1, 0x0520000b, 0x0adf00f4, F(RR), 3, "ddd", "143",
1167  {"lt.bu", 1, 0x0530000b, 0x0acf00f4, F(RR), 3, "ddd", "143",
1169  {"lt.h", 1, 0x0720000b, 0x08df00f4, F(RR), 3, "ddd", "143",
1171  {"lt.hu", 1, 0x0730000b, 0x08cf00f4, F(RR), 3, "ddd", "143",
1173  {"lt.u", 0, 0x00000006, 0xffff00f9, F(SRR), 3, "idd", "021",
1175  {"lt.u", 0, 0x00000086, 0xffff0079, F(SRC), 3, "idf", "021",
1177  {"lt.u", 1, 0x0130000b, 0x0ecf00f4, F(RR), 3, "ddd", "143",
1179  {"lt.u", 1, 0x0260008b, 0x0d800074, F(RC), 3, "ddn", "132",
1181  {"lt.w", 1, 0x0920000b, 0x06df00f4, F(RR), 3, "ddd", "143",
1183  {"lt.wu", 1, 0x0930000b, 0x06cf00f4, F(RR), 3, "ddd", "143",
1185  {"madd", 1, 0x000a0003, 0x00f500fc, F(RRR2), 4, "dddd", "1243",
1187  {"madd", 1, 0x00200013, 0x00c000ec, F(RCR), 4, "ddd9", "1243",
1189  {"madd", 1, 0x00600013, 0x008000ec, F(RCR), 4, "DDd9", "1243",
1191  {"madd", 1, 0x006a0003, 0x009500fc, F(RRR2), 4, "DDdd", "1243",
1193  {"madd.f", 1, 0x0061006b, 0x009e0094, F(RRR), 4, "dddd", "1254",
1195  {"madd.h", 1, 0x00600083, 0x009c007c, F(RRR1), 5, "DDdd1", "12543",
1197  {"madd.h", 1, 0x00600083, 0x009c007c, F(RRR1), 5, "DDdL1", "12543",
1199  {"madd.h", 1, 0x00640083, 0x0098007c, F(RRR1), 5, "DDdl1", "12543",
1201  {"madd.h", 1, 0x00680083, 0x0094007c, F(RRR1), 5, "DDd-1", "12543",
1203  {"madd.h", 1, 0x006c0083, 0x0090007c, F(RRR1), 5, "DDd+1", "12543",
1205  {"madd.q", 1, 0x00100043, 0x00ec00bc, F(RRR1), 5, "dddd1", "12543",
1207  {"madd.q", 1, 0x00100043, 0x00ec00bc, F(RRR1), 5, "ddGG1", "12543",
1209  {"madd.q", 1, 0x00000043, 0x00fc00bc, F(RRR1), 5, "dddG1", "12543",
1211  {"madd.q", 1, 0x00040043, 0x00f800bc, F(RRR1), 5, "dddg1", "12543",
1213  {"madd.q", 1, 0x00080043, 0x00f400bc, F(RRR1), 5, "dddd1", "12543",
1215  {"madd.q", 1, 0x00140043, 0x00e800bc, F(RRR1), 5, "ddgg1", "12543",
1217  {"madd.q", 1, 0x00600043, 0x009c00bc, F(RRR1), 5, "DDdG1", "12543",
1219  {"madd.q", 1, 0x00640043, 0x009800bc, F(RRR1), 5, "DDdg1", "12543",
1221  {"madd.q", 1, 0x006c0043, 0x009000bc, F(RRR1), 5, "DDdd1", "12543",
1223  {"madd.q", 1, 0x00700043, 0x008c00bc, F(RRR1), 5, "DDGG1", "12543",
1225  {"madd.q", 1, 0x00740043, 0x008800bc, F(RRR1), 5, "DDgg1", "12543",
1227  {"madd.u", 1, 0x00400013, 0x00a000ec, F(RCR), 4, "DDdn", "1243",
1229  {"madd.u", 1, 0x00680003, 0x009700fc, F(RRR2), 4, "DDdd", "1243",
1231  {"maddm", 1, 0x00600013, 0x008000ec, F(RCR), 4, "DDd9", "1243",
1233  {"maddm", 1, 0x006a0003, 0x009500fc, F(RRR2), 4, "DDdd", "1243",
1235  {"maddm.h", 1, 0x00700083, 0x008f007c, F(RRR1), 4, "DDdd", "1254",
1237  {"maddm.h", 1, 0x00700083, 0x008c007c, F(RRR1), 5, "DDdL1", "12543",
1239  {"maddm.h", 1, 0x00740083, 0x0088007c, F(RRR1), 5, "DDdl1", "12543",
1241  {"maddm.h", 1, 0x00780083, 0x0084007c, F(RRR1), 5, "DDd-1", "12543",
1243  {"maddm.h", 1, 0x007c0083, 0x0080007c, F(RRR1), 5, "DDd+1", "12543",
1245  {"maddm.q", 1, 0x00700043, 0x008f00bc, F(RRR1), 4, "DDdd", "1254",
1247  {"maddm.u", 1, 0x00400013, 0x00a000ec, F(RCR), 4, "DDdn", "1243",
1249  {"maddm.u", 1, 0x00680003, 0x009700fc, F(RRR2), 4, "DDdd", "1243",
1251  {"maddms", 1, 0x00e00013, 0x000000ec, F(RCR), 4, "DDd9", "1243",
1253  {"maddms", 1, 0x00ea0003, 0x001500fc, F(RRR2), 4, "DDdd", "1243",
1255  {"maddms.h", 1, 0x00f00083, 0x000c007c, F(RRR1), 5, "DDdL1", "12543",
1257  {"maddms.h", 1, 0x00f40083, 0x0008007c, F(RRR1), 5, "DDdl1", "12543",
1259  {"maddms.h", 1, 0x00f80083, 0x0004007c, F(RRR1), 5, "DDd-1", "12543",
1261  {"maddms.h", 1, 0x00fc0083, 0x0000007c, F(RRR1), 5, "DDd+1", "12543",
1263  {"maddms.u", 1, 0x00c00013, 0x002000ec, F(RCR), 4, "DDdn", "1243",
1265  {"maddms.u", 1, 0x00e80003, 0x001700fc, F(RRR2), 4, "DDdd", "1243",
1267  {"maddr.h", 1, 0x00780043, 0x008400bc, F(RRR1), 5, "dDdd1", "12543",
1269  {"maddr.h", 1, 0x00780043, 0x008400bc, F(RRR1), 5, "dDdL1", "12543",
1271  {"maddr.h", 1, 0x00300083, 0x00cc007c, F(RRR1), 5, "dddL1", "12543",
1273  {"maddr.h", 1, 0x00340083, 0x00c8007c, F(RRR1), 5, "dddl1", "12543",
1275  {"maddr.h", 1, 0x00380083, 0x00c4007c, F(RRR1), 5, "ddd-1", "12543",
1277  {"maddr.h", 1, 0x003c0083, 0x00c0007c, F(RRR1), 5, "ddd+1", "12543",
1279  {"maddr.q", 1, 0x00180043, 0x00e400bc, F(RRR1), 5, "dddd1", "12543",
1281  {"maddr.q", 1, 0x00180043, 0x00e400bc, F(RRR1), 5, "ddGG1", "12543",
1283  {"maddr.q", 1, 0x001c0043, 0x00e000bc, F(RRR1), 5, "ddgg1", "12543",
1285  {"maddrs.h", 1, 0x00f80043, 0x000400bc, F(RRR1), 5, "dDdd1", "12543",
1287  {"maddrs.h", 1, 0x00f80043, 0x000400bc, F(RRR1), 5, "dDdL1", "12543",
1289  {"maddrs.h", 1, 0x00b00083, 0x004c007c, F(RRR1), 5, "dddL1", "12543",
1291  {"maddrs.h", 1, 0x00b40083, 0x0048007c, F(RRR1), 5, "dddl1", "12543",
1293  {"maddrs.h", 1, 0x00b80083, 0x0044007c, F(RRR1), 5, "ddd-1", "12543",
1295  {"maddrs.h", 1, 0x00bc0083, 0x0040007c, F(RRR1), 5, "ddd+1", "12543",
1297  {"maddrs.q", 1, 0x00980043, 0x006400bc, F(RRR1), 5, "dddd1", "12543",
1299  {"maddrs.q", 1, 0x00980043, 0x006400bc, F(RRR1), 5, "ddGG1", "12543",
1301  {"maddrs.q", 1, 0x009c0043, 0x006000bc, F(RRR1), 5, "ddgg1", "12543",
1303  {"madds", 1, 0x008a0003, 0x007500fc, F(RRR2), 4, "dddd", "1243",
1305  {"madds", 1, 0x00a00013, 0x004000ec, F(RCR), 4, "ddd9", "1243",
1307  {"madds", 1, 0x00e00013, 0x000000ec, F(RCR), 4, "DDd9", "1243",
1309  {"madds", 1, 0x00ea0003, 0x001500fc, F(RRR2), 4, "DDdd", "1243",
1311  {"madds.h", 1, 0x00e00083, 0x001c007c, F(RRR1), 5, "DDdd1", "12543",
1313  {"madds.h", 1, 0x00e00083, 0x001c007c, F(RRR1), 5, "DDdL1", "12543",
1315  {"madds.h", 1, 0x00e40083, 0x0018007c, F(RRR1), 5, "DDdl1", "12543",
1317  {"madds.h", 1, 0x00e80083, 0x0014007c, F(RRR1), 5, "DDd-1", "12543",
1319  {"madds.h", 1, 0x00ec0083, 0x0010007c, F(RRR1), 5, "DDd+1", "12543",
1321  {"madds.q", 1, 0x00900043, 0x006c00bc, F(RRR1), 5, "dddd1", "12543",
1323  {"madds.q", 1, 0x00900043, 0x006c00bc, F(RRR1), 5, "ddGG1", "12543",
1325  {"madds.q", 1, 0x00800043, 0x007c00bc, F(RRR1), 5, "dddG1", "12543",
1327  {"madds.q", 1, 0x00840043, 0x007800bc, F(RRR1), 5, "dddg1", "12543",
1329  {"madds.q", 1, 0x00880043, 0x007400bc, F(RRR1), 5, "dddd1", "12543",
1331  {"madds.q", 1, 0x00940043, 0x006800bc, F(RRR1), 5, "ddgg1", "12543",
1333  {"madds.q", 1, 0x00e00043, 0x001c00bc, F(RRR1), 5, "DDdG1", "12543",
1335  {"madds.q", 1, 0x00e40043, 0x001800bc, F(RRR1), 5, "DDdg1", "12543",
1337  {"madds.q", 1, 0x00ec0043, 0x001000bc, F(RRR1), 5, "DDdd1", "12543",
1339  {"madds.q", 1, 0x00f00043, 0x000c00bc, F(RRR1), 5, "DDGG1", "12543",
1341  {"madds.q", 1, 0x00f40043, 0x000800bc, F(RRR1), 5, "DDgg1", "12543",
1343  {"madds.u", 1, 0x00800013, 0x006000ec, F(RCR), 4, "dddn", "1243",
1345  {"madds.u", 1, 0x00880003, 0x007700fc, F(RRR2), 4, "dddd", "1243",
1347  {"madds.u", 1, 0x00c00013, 0x002000ec, F(RCR), 4, "DDdn", "1243",
1349  {"madds.u", 1, 0x00e80003, 0x001700fc, F(RRR2), 4, "DDdd", "1243",
1351  {"maddsu.h", 1, 0x006000c3, 0x009c003c, F(RRR1), 5, "DDdL1", "12543",
1353  {"maddsu.h", 1, 0x006400c3, 0x0098003c, F(RRR1), 5, "DDdl1", "12543",
1355  {"maddsu.h", 1, 0x006800c3, 0x0094003c, F(RRR1), 5, "DDd-1", "12543",
1357  {"maddsu.h", 1, 0x006c00c3, 0x0090003c, F(RRR1), 5, "DDd+1", "12543",
1359  {"maddsum.h", 1, 0x007000c3, 0x008c003c, F(RRR1), 5, "DDdL1", "12543",
1361  {"maddsum.h", 1, 0x007400c3, 0x0088003c, F(RRR1), 5, "DDdl1", "12543",
1363  {"maddsum.h", 1, 0x007800c3, 0x0084003c, F(RRR1), 5, "DDd-1", "12543",
1365  {"maddsum.h", 1, 0x007c00c3, 0x0080003c, F(RRR1), 5, "DDd+1", "12543",
1367  {"maddsums.h", 1, 0x00f000c3, 0x000c003c, F(RRR1), 5, "DDdL1", "12543",
1369  {"maddsums.h", 1, 0x00f400c3, 0x0008003c, F(RRR1), 5, "DDdl1", "12543",
1371  {"maddsums.h", 1, 0x00f800c3, 0x0004003c, F(RRR1), 5, "DDd-1", "12543",
1373  {"maddsums.h", 1, 0x00fc00c3, 0x0000003c, F(RRR1), 5, "DDd+1", "12543",
1375  {"maddsur.h", 1, 0x003000c3, 0x00cc003c, F(RRR1), 5, "dddL1", "12543",
1377  {"maddsur.h", 1, 0x003400c3, 0x00c8003c, F(RRR1), 5, "dddl1", "12543",
1379  {"maddsur.h", 1, 0x003800c3, 0x00c4003c, F(RRR1), 5, "ddd-1", "12543",
1381  {"maddsur.h", 1, 0x003c00c3, 0x00c0003c, F(RRR1), 5, "ddd+1", "12543",
1383  {"maddsurs.h", 1, 0x00b000c3, 0x004c003c, F(RRR1), 5, "dddL1", "12543",
1385  {"maddsurs.h", 1, 0x00b400c3, 0x0048003c, F(RRR1), 5, "dddl1", "12543",
1387  {"maddsurs.h", 1, 0x00b800c3, 0x0044003c, F(RRR1), 5, "ddd-1", "12543",
1389  {"maddsurs.h", 1, 0x00bc00c3, 0x0040003c, F(RRR1), 5, "ddd+1", "12543",
1391  {"maddsus.h", 1, 0x00e000c3, 0x001c003c, F(RRR1), 5, "DDdL1", "12543",
1393  {"maddsus.h", 1, 0x00e400c3, 0x0018003c, F(RRR1), 5, "DDdl1", "12543",
1395  {"maddsus.h", 1, 0x00e800c3, 0x0014003c, F(RRR1), 5, "DDd-1", "12543",
1397  {"maddsus.h", 1, 0x00ec00c3, 0x0010003c, F(RRR1), 5, "DDd+1", "12543",
1399  {"max", 1, 0x01a0000b, 0x0e5f00f4, F(RR), 3, "ddd", "143",
1401  {"max", 1, 0x0340008b, 0x0ca00074, F(RC), 3, "dd9", "132",
1403  {"max.b", 1, 0x05a0000b, 0x0a5f00f4, F(RR), 3, "ddd", "143",
1405  {"max.bu", 1, 0x05b0000b, 0x0a4f00f4, F(RR), 3, "ddd", "143",
1407  {"max.h", 1, 0x07a0000b, 0x085f00f4, F(RR), 3, "ddd", "143",
1409  {"max.hu", 1, 0x07b0000b, 0x084f00f4, F(RR), 3, "ddd", "143",
1411  {"max.u", 1, 0x01b0000b, 0x0e4f00f4, F(RR), 3, "ddd", "143",
1413  {"max.u", 1, 0x0360008b, 0x0c800074, F(RC), 3, "ddn", "132",
1415  {"mfcr", 1, 0x0000004d, 0x00000fb2, F(RLC), 2, "dW", "12",
1417  {"mffr", 1, 0x01d1004b, 0x0e2ef0b4, F(RR), 2, "dd", "14",
1419  {"min", 1, 0x0180000b, 0x0e7f00f4, F(RR), 3, "ddd", "143",
1421  {"min", 1, 0x0300008b, 0x0ce00074, F(RC), 3, "dd9", "132",
1423  {"min.b", 1, 0x0580000b, 0x0a7f00f4, F(RR), 3, "ddd", "143",
1425  {"min.bu", 1, 0x0590000b, 0x0a6f00f4, F(RR), 3, "ddd", "143",
1427  {"min.h", 1, 0x0780000b, 0x087f00f4, F(RR), 3, "ddd", "143",
1429  {"min.hu", 1, 0x0790000b, 0x086f00f4, F(RR), 3, "ddd", "143",
1431  {"min.u", 1, 0x0190000b, 0x0e6f00f4, F(RR), 3, "ddd", "143",
1433  {"min.u", 1, 0x0320008b, 0x0cc00074, F(RC), 3, "ddn", "132",
1435  {"mov", 0, 0x00000002, 0xffff00fd, F(SRR), 2, "dd", "21",
1437  {"mov", 0, 0x00000082, 0xffff007d, F(SRC), 2, "d4", "21",
1439  {"mov", 0, 0x000000d2, 0xffff002d, F(SRC), 2, "D4", "21",
1441  {"mov", 0, 0x000000c6, 0xffff0039, F(SC), 2, "i8", "01",
1443  {"mov", 0, 0x000000da, 0xffff0025, F(SC), 2, "i8", "01",
1445  {"mov", 1, 0x0000003b, 0x00000fc4, F(RLC), 2, "dw", "12",
1447  {"mov", 1, 0x01f0000b, 0x0e0f0ff4, F(RR), 2, "dd", "13",
1449  {"mov", 1, 0x000000fb, 0x00000f04, F(RLC), 2, "Dw", "12",
1451  {"mov", 1, 0x0800000b, 0x07ff0ff4, F(RR), 2, "Dd", "13",
1453  {"mov", 1, 0x0810000b, 0x07ef00f4, F(RR), 3, "Ddd", "143",
1455  {"mov.a", 0, 0x000000a0, 0xffff005f, F(SRC), 2, "af", "21",
1457  {"mov.a", 0, 0x00000030, 0xffff00cf, F(SRR), 2, "ad", "21",
1459  {"mov.a", 0, 0x00000060, 0xffff009f, F(SRR), 2, "ad", "21",
1461  {"mov.a", 1, 0x06300001, 0x09cf0ffe, F(RR), 2, "ad", "13",
1463  {"mov.aa", 0, 0x00000080, 0xffff007f, F(SRR), 2, "aa", "21",
1465  {"mov.aa", 0, 0x00000040, 0xffff00bf, F(SRR), 2, "aa", "21",
1467  {"mov.aa", 1, 0x00000001, 0x0fff0ffe, F(RR), 2, "aa", "13",
1469  {"mov.d", 0, 0x00000020, 0xffff00df, F(SRR), 2, "da", "21",
1471  {"mov.d", 0, 0x00000080, 0xffff007f, F(SRR), 2, "da", "21",
1473  {"mov.d", 1, 0x04c00001, 0x0b3f0ffe, F(RR), 2, "da", "13",
1475  {"mov.u", 1, 0x000000bb, 0x00000f44, F(RLC), 2, "dW", "12",
1477  {"movh", 1, 0x0000007b, 0x00000f84, F(RLC), 2, "dW", "12",
1479  {"movh.a", 1, 0x00000091, 0x00000f6e, F(RLC), 2, "aW", "12",
1481  {"movz.a", 0, 0x00001000, 0xffffe0ff, F(SR), 1, "a", "1",
1483  {"msub", 1, 0x000a0023, 0x00f500dc, F(RRR2), 4, "dddd", "1243",
1485  {"msub", 1, 0x00200033, 0x00c000cc, F(RCR), 4, "ddd9", "1243",
1487  {"msub", 1, 0x00600033, 0x008000cc, F(RCR), 4, "DDd9", "1243",
1489  {"msub", 1, 0x006a0023, 0x009500dc, F(RRR2), 4, "DDdd", "1243",
1491  {"msub.f", 1, 0x0071006b, 0x008e0094, F(RRR), 4, "dddd", "1254",
1493  {"msub.h", 1, 0x006000a3, 0x009c005c, F(RRR1), 5, "DDdd1", "12543",
1495  {"msub.h", 1, 0x006000a3, 0x009c005c, F(RRR1), 5, "DDdL1", "12543",
1497  {"msub.h", 1, 0x006400a3, 0x0098005c, F(RRR1), 5, "DDdl1", "12543",
1499  {"msub.h", 1, 0x006800a3, 0x0094005c, F(RRR1), 5, "DDd-1", "12543",
1501  {"msub.h", 1, 0x006c00a3, 0x0090005c, F(RRR1), 5, "DDd+1", "12543",
1503  {"msub.q", 1, 0x00100063, 0x00ec009c, F(RRR1), 5, "dddd1", "12543",
1505  {"msub.q", 1, 0x00100063, 0x00ec009c, F(RRR1), 5, "ddGG1", "12543",
1507  {"msub.q", 1, 0x00000063, 0x00fc009c, F(RRR1), 5, "dddG1", "12543",
1509  {"msub.q", 1, 0x00040063, 0x00f8009c, F(RRR1), 5, "dddg1", "12543",
1511  {"msub.q", 1, 0x00080063, 0x00f4009c, F(RRR1), 5, "dddd1", "12543",
1513  {"msub.q", 1, 0x00140063, 0x00e8009c, F(RRR1), 5, "ddgg1", "12543",
1515  {"msub.q", 1, 0x00600063, 0x009c009c, F(RRR1), 5, "DDdG1", "12543",
1517  {"msub.q", 1, 0x00640063, 0x0098009c, F(RRR1), 5, "DDdg1", "12543",
1519  {"msub.q", 1, 0x006c0063, 0x0090009c, F(RRR1), 5, "DDdd1", "12543",
1521  {"msub.q", 1, 0x00700063, 0x008c009c, F(RRR1), 5, "DDGG1", "12543",
1523  {"msub.q", 1, 0x00740063, 0x0088009c, F(RRR1), 5, "DDgg1", "12543",
1525  {"msub.u", 1, 0x00400033, 0x00a000cc, F(RCR), 4, "DDdn", "1243",
1527  {"msub.u", 1, 0x00680023, 0x009700dc, F(RRR2), 4, "DDdd", "1243",
1529  {"msubad.h", 1, 0x006000e3, 0x009c001c, F(RRR1), 5, "DDdL1", "12543",
1531  {"msubad.h", 1, 0x006400e3, 0x0098001c, F(RRR1), 5, "DDdl1", "12543",
1533  {"msubad.h", 1, 0x006800e3, 0x0094001c, F(RRR1), 5, "DDd-1", "12543",
1535  {"msubad.h", 1, 0x006c00e3, 0x0090001c, F(RRR1), 5, "DDd+1", "12543",
1537  {"msubadm.h", 1, 0x007000e3, 0x008c001c, F(RRR1), 5, "DDdL1", "12543",
1539  {"msubadm.h", 1, 0x007400e3, 0x0088001c, F(RRR1), 5, "DDdl1", "12543",
1541  {"msubadm.h", 1, 0x007800e3, 0x0084001c, F(RRR1), 5, "DDd-1", "12543",
1543  {"msubadm.h", 1, 0x007c00e3, 0x0080001c, F(RRR1), 5, "DDd+1", "12543",
1545  {"msubadms.h", 1, 0x00f000e3, 0x000c001c, F(RRR1), 5, "DDdL1", "12543",
1547  {"msubadms.h", 1, 0x00f400e3, 0x0008001c, F(RRR1), 5, "DDdl1", "12543",
1549  {"msubadms.h", 1, 0x00f800e3, 0x0004001c, F(RRR1), 5, "DDd-1", "12543",
1551  {"msubadms.h", 1, 0x00fc00e3, 0x0000001c, F(RRR1), 5, "DDd+1", "12543",
1553  {"msubadr.h", 1, 0x003000e3, 0x00cc001c, F(RRR1), 5, "dddL1", "12543",
1555  {"msubadr.h", 1, 0x003400e3, 0x00c8001c, F(RRR1), 5, "dddl1", "12543",
1557  {"msubadr.h", 1, 0x003800e3, 0x00c4001c, F(RRR1), 5, "ddd-1", "12543",
1559  {"msubadr.h", 1, 0x003c00e3, 0x00c0001c, F(RRR1), 5, "ddd+1", "12543",
1561  {"msubadrs.h", 1, 0x00b000e3, 0x004c001c, F(RRR1), 5, "dddL1", "12543",
1563  {"msubadrs.h", 1, 0x00b400e3, 0x0048001c, F(RRR1), 5, "dddl1", "12543",
1565  {"msubadrs.h", 1, 0x00b800e3, 0x0044001c, F(RRR1), 5, "ddd-1", "12543",
1567  {"msubadrs.h", 1, 0x00bc00e3, 0x0040001c, F(RRR1), 5, "ddd+1", "12543",
1569  {"msubads.h", 1, 0x00e000e3, 0x001c001c, F(RRR1), 5, "DDdL1", "12543",
1571  {"msubads.h", 1, 0x00e400e3, 0x0018001c, F(RRR1), 5, "DDdl1", "12543",
1573  {"msubads.h", 1, 0x00e800e3, 0x0014001c, F(RRR1), 5, "DDd-1", "12543",
1575  {"msubads.h", 1, 0x00ec00e3, 0x0010001c, F(RRR1), 5, "DDd+1", "12543",
1577  {"msubm", 1, 0x00600033, 0x008000cc, F(RCR), 4, "DDd9", "1243",
1579  {"msubm", 1, 0x006a0023, 0x009500dc, F(RRR2), 4, "DDdd", "1243",
1581  {"msubm.h", 1, 0x007000a3, 0x008f005c, F(RRR1), 4, "DDdd", "1254",
1583  {"msubm.h", 1, 0x007000a3, 0x008c005c, F(RRR1), 5, "DDdL1", "12543",
1585  {"msubm.h", 1, 0x007400a3, 0x0088005c, F(RRR1), 5, "DDdl1", "12543",
1587  {"msubm.h", 1, 0x007800a3, 0x0084005c, F(RRR1), 5, "DDd-1", "12543",
1589  {"msubm.h", 1, 0x007c00a3, 0x0080005c, F(RRR1), 5, "DDd+1", "12543",
1591  {"msubm.q", 1, 0x00700063, 0x008f009c, F(RRR1), 4, "DDdd", "1254",
1593  {"msubm.u", 1, 0x00400033, 0x00a000cc, F(RCR), 4, "DDdn", "1243",
1595  {"msubm.u", 1, 0x00680023, 0x009700dc, F(RRR2), 4, "DDdd", "1243",
1597  {"msubms", 1, 0x00e00033, 0x000000cc, F(RCR), 4, "DDd9", "1243",
1599  {"msubms", 1, 0x00ea0023, 0x001500dc, F(RRR2), 4, "DDdd", "1243",
1601  {"msubms.h", 1, 0x00f000a3, 0x000c005c, F(RRR1), 5, "DDdL1", "12543",
1603  {"msubms.h", 1, 0x00f400a3, 0x0008005c, F(RRR1), 5, "DDdl1", "12543",
1605  {"msubms.h", 1, 0x00f800a3, 0x0004005c, F(RRR1), 5, "DDd-1", "12543",
1607  {"msubms.h", 1, 0x00fc00a3, 0x0000005c, F(RRR1), 5, "DDd+1", "12543",
1609  {"msubms.u", 1, 0x00c00033, 0x002000cc, F(RCR), 4, "DDdn", "1243",
1611  {"msubms.u", 1, 0x00e80023, 0x001700dc, F(RRR2), 4, "DDdd", "1243",
1613  {"msubr.h", 1, 0x00780063, 0x0084009c, F(RRR1), 5, "dDdd1", "12543",
1615  {"msubr.h", 1, 0x00780063, 0x0084009c, F(RRR1), 5, "dDdL1", "12543",
1617  {"msubr.h", 1, 0x003000a3, 0x00cc005c, F(RRR1), 5, "dddL1", "12543",
1619  {"msubr.h", 1, 0x003400a3, 0x00c8005c, F(RRR1), 5, "dddl1", "12543",
1621  {"msubr.h", 1, 0x003800a3, 0x00c4005c, F(RRR1), 5, "ddd-1", "12543",
1623  {"msubr.h", 1, 0x003c00a3, 0x00c0005c, F(RRR1), 5, "ddd+1", "12543",
1625  {"msubr.q", 1, 0x00180063, 0x00e4009c, F(RRR1), 5, "dddd1", "12543",
1627  {"msubr.q", 1, 0x00180063, 0x00e4009c, F(RRR1), 5, "ddGG1", "12543",
1629  {"msubr.q", 1, 0x001c0063, 0x00e0009c, F(RRR1), 5, "ddgg1", "12543",
1631  {"msubrs.h", 1, 0x00f80063, 0x0004009c, F(RRR1), 5, "dDdd1", "12543",
1633  {"msubrs.h", 1, 0x00f80063, 0x0004009c, F(RRR1), 5, "dDdL1", "12543",
1635  {"msubrs.h", 1, 0x00b000a3, 0x004c005c, F(RRR1), 5, "dddL1", "12543",
1637  {"msubrs.h", 1, 0x00b400a3, 0x0048005c, F(RRR1), 5, "dddl1", "12543",
1639  {"msubrs.h", 1, 0x00b800a3, 0x0044005c, F(RRR1), 5, "ddd-1", "12543",
1641  {"msubrs.h", 1, 0x00bc00a3, 0x0040005c, F(RRR1), 5, "ddd+1", "12543",
1643  {"msubrs.q", 1, 0x00980063, 0x0064009c, F(RRR1), 5, "dddd1", "12543",
1645  {"msubrs.q", 1, 0x00980063, 0x0064009c, F(RRR1), 5, "ddGG1", "12543",
1647  {"msubrs.q", 1, 0x009c0063, 0x0060009c, F(RRR1), 5, "ddgg1", "12543",
1649  {"msubs", 1, 0x008a0023, 0x007500dc, F(RRR2), 4, "dddd", "1243",
1651  {"msubs", 1, 0x00a00033, 0x004000cc, F(RCR), 4, "ddd9", "1243",
1653  {"msubs", 1, 0x00e00033, 0x000000cc, F(RCR), 4, "DDd9", "1243",
1655  {"msubs", 1, 0x00ea0023, 0x001500dc, F(RRR2), 4, "DDdd", "1243",
1657  {"msubs.h", 1, 0x00e000a3, 0x001c005c, F(RRR1), 5, "DDdd1", "12543",
1659  {"msubs.h", 1, 0x00e000a3, 0x001c005c, F(RRR1), 5, "DDdL1", "12543",
1661  {"msubs.h", 1, 0x00e400a3, 0x0018005c, F(RRR1), 5, "DDdl1", "12543",
1663  {"msubs.h", 1, 0x00e800a3, 0x0014005c, F(RRR1), 5, "DDd-1", "12543",
1665  {"msubs.h", 1, 0x00ec00a3, 0x0010005c, F(RRR1), 5, "DDd+1", "12543",
1667  {"msubs.q", 1, 0x00900063, 0x006c009c, F(RRR1), 5, "dddd1", "12543",
1669  {"msubs.q", 1, 0x00900063, 0x006c009c, F(RRR1), 5, "ddGG1", "12543",
1671  {"msubs.q", 1, 0x00800063, 0x007c009c, F(RRR1), 5, "dddG1", "12543",
1673  {"msubs.q", 1, 0x00840063, 0x0078009c, F(RRR1), 5, "dddg1", "12543",
1675  {"msubs.q", 1, 0x00880063, 0x0074009c, F(RRR1), 5, "dddd1", "12543",
1677  {"msubs.q", 1, 0x00940063, 0x0068009c, F(RRR1), 5, "ddgg1", "12543",
1679  {"msubs.q", 1, 0x00e00063, 0x001c009c, F(RRR1), 5, "DDdG1", "12543",
1681  {"msubs.q", 1, 0x00e40063, 0x0018009c, F(RRR1), 5, "DDdg1", "12543",
1683  {"msubs.q", 1, 0x00ec0063, 0x0010009c, F(RRR1), 5, "DDdd1", "12543",
1685  {"msubs.q", 1, 0x00f00063, 0x000c009c, F(RRR1), 5, "DDGG1", "12543",
1687  {"msubs.q", 1, 0x00f40063, 0x0008009c, F(RRR1), 5, "DDgg1", "12543",
1689  {"msubs.u", 1, 0x00800033, 0x006000cc, F(RCR), 4, "dddn", "1243",
1691  {"msubs.u", 1, 0x00880023, 0x007700dc, F(RRR2), 4, "dddd", "1243",
1693  {"msubs.u", 1, 0x00c00033, 0x002000cc, F(RCR), 4, "DDdn", "1243",
1695  {"msubs.u", 1, 0x00e80023, 0x001700dc, F(RRR2), 4, "DDdd", "1243",
1697  {"mtcr", 1, 0x000000cd, 0xf0000032, F(RLC), 2, "Wd", "23",
1699  {"mtfr", 1, 0x01c1004b, 0xfe3e00b4, F(RR), 2, "dd", "43",
1701  {"mul", 0, 0x000000e2, 0xffff001d, F(SRR), 2, "dd", "21",
1703  {"mul", 1, 0x00200053, 0x0fc000ac, F(RC), 3, "dd9", "132",
1705  {"mul", 1, 0x00a00073, 0x0f5f008c, F(RR), 3, "ddd", "143",
1707  {"mul", 1, 0x000a0073, 0x0ff5008c, F(RR2), 3, "ddd", "132",
1709  {"mul", 1, 0x00600053, 0x0f8000ac, F(RC), 3, "Dd9", "132",
1711  {"mul", 1, 0x006a0073, 0x0f95008c, F(RR2), 3, "Ddd", "132",
1713  {"mul.f", 1, 0x0041004b, 0x0fbe00b4, F(RR), 3, "ddd", "143",
1715  {"mul.h", 1, 0x018000b3, 0x0e7c004c, F(RR), 4, "Ddd1", "1432",
1717  {"mul.h", 1, 0x006000b3, 0x0f9c004c, F(RR1), 4, "DdL1", "1432",
1719  {"mul.h", 1, 0x006400b3, 0x0f98004c, F(RR1), 4, "Ddl1", "1432",
1721  {"mul.h", 1, 0x006800b3, 0x0f94004c, F(RR1), 4, "Dd-1", "1432",
1723  {"mul.h", 1, 0x006c00b3, 0x0f90004c, F(RR1), 4, "Dd+1", "1432",
1725  {"mul.q", 1, 0x00400093, 0x0fbc006c, F(RR), 4, "ddd1", "1432",
1727  {"mul.q", 1, 0x00000093, 0x0ffc006c, F(RR1), 4, "ddG1", "1432",
1729  {"mul.q", 1, 0x00040093, 0x0ff8006c, F(RR1), 4, "ddg1", "1432",
1731  {"mul.q", 1, 0x00080093, 0x0ff4006c, F(RR1), 4, "ddd1", "1432",
1733  {"mul.q", 1, 0x00100093, 0x0fec006c, F(RR1), 4, "dGG1", "1432",
1735  {"mul.q", 1, 0x00140093, 0x0fe8006c, F(RR1), 4, "dgg1", "1432",
1737  {"mul.q", 1, 0x00600093, 0x0f9c006c, F(RR1), 4, "DdG1", "1432",
1739  {"mul.q", 1, 0x00640093, 0x0f98006c, F(RR1), 4, "Ddg1", "1432",
1741  {"mul.q", 1, 0x006c0093, 0x0f90006c, F(RR1), 4, "Ddd1", "1432",
1743  {"mul.u", 1, 0x00400053, 0x0fa000ac, F(RC), 3, "Ddn", "132",
1745  {"mul.u", 1, 0x00680073, 0x0f97008c, F(RR2), 3, "Ddd", "132",
1747  {"mulm", 1, 0x00600053, 0x0f8000ac, F(RC), 3, "Dd9", "132",
1749  {"mulm", 1, 0x06a00073, 0x095f008c, F(RR), 3, "Ddd", "143",
1751  {"mulm.h", 1, 0x007000b3, 0x0f8c004c, F(RR1), 4, "DdL1", "1432",
1753  {"mulm.h", 1, 0x007400b3, 0x0f88004c, F(RR1), 4, "Ddl1", "1432",
1755  {"mulm.h", 1, 0x007800b3, 0x0f84004c, F(RR1), 4, "Dd-1", "1432",
1757  {"mulm.h", 1, 0x007c00b3, 0x0f80004c, F(RR1), 4, "Dd+1", "1432",
1759  {"mulm.u", 1, 0x00400053, 0x0fa000ac, F(RC), 3, "Ddn", "132",
1761  {"mulm.u", 1, 0x06800073, 0x097f008c, F(RR), 3, "Ddd", "143",
1763  {"mulms.h", 1, 0x00f000b3, 0x0f0c004c, F(RR1), 4, "DdL1", "1432",
1765  {"mulms.h", 1, 0x00f400b3, 0x0f08004c, F(RR1), 4, "Ddl1", "1432",
1767  {"mulms.h", 1, 0x00f800b3, 0x0f04004c, F(RR1), 4, "Dd-1", "1432",
1769  {"mulms.h", 1, 0x00fc00b3, 0x0f00004c, F(RR1), 4, "Dd+1", "1432",
1771  {"mulr.h", 1, 0x00c000b3, 0x0f3c004c, F(RR), 4, "ddd1", "1432",
1773  {"mulr.h", 1, 0x003000b3, 0x0fcc004c, F(RR1), 4, "ddL1", "1432",
1775  {"mulr.h", 1, 0x003400b3, 0x0fc8004c, F(RR1), 4, "ddl1", "1432",
1777  {"mulr.h", 1, 0x003800b3, 0x0fc4004c, F(RR1), 4, "dd-1", "1432",
1779  {"mulr.h", 1, 0x003c00b3, 0x0fc0004c, F(RR1), 4, "dd+1", "1432",
1781  {"mulr.q", 1, 0x00600093, 0x0f9c006c, F(RR), 4, "ddd1", "1432",
1783  {"mulr.q", 1, 0x00180093, 0x0fe4006c, F(RR1), 4, "dGG1", "1432",
1785  {"mulr.q", 1, 0x001c0093, 0x0fe0006c, F(RR1), 4, "dgg1", "1432",
1787  {"muls", 1, 0x00a00053, 0x0f4000ac, F(RC), 3, "dd9", "132",
1789  {"muls", 1, 0x08a00073, 0x075f008c, F(RR), 3, "ddd", "143",
1791  {"muls", 1, 0x008a0073, 0x0f75008c, F(RR2), 3, "ddd", "132",
1793  {"muls.u", 1, 0x00800053, 0x0f6000ac, F(RC), 3, "ddn", "132",
1795  {"muls.u", 1, 0x08800073, 0x077f008c, F(RR), 3, "ddd", "143",
1797  {"muls.u", 1, 0x00880073, 0x0f77008c, F(RR2), 3, "ddd", "132",
1799  {"nand", 1, 0x0090000f, 0x0f6f00f0, F(RR), 3, "ddd", "143",
1801  {"nand", 1, 0x0120008f, 0x0ec00070, F(RC), 3, "ddn", "132",
1803  {"nand.t", 1, 0x00000007, 0x006000f8, F(BIT), 5, "dd5d5", "15342",
1805  {"ne", 1, 0x0110000b, 0x0eef00f4, F(RR), 3, "ddd", "143",
1807  {"ne", 1, 0x0220008b, 0x0dc00074, F(RC), 3, "dd9", "132",
1809  {"ne.a", 1, 0x04100001, 0x0bef00fe, F(RR), 3, "daa", "143",
1811  {"nez.a", 1, 0x04900001, 0x0b6ff0fe, F(RR), 2, "da", "14",
1813  {"nop", 0, 0x00000000, 0xffffffff, F(SR), 0, "", "",
1815  {"nop", 1, 0x0000000d, 0xfffffff2, F(SYS), 0, "", "",
1817  {"nor", 0, 0x00000036, 0xfffff0c9, F(SR), 1, "d", "1",
1819  {"nor", 0, 0x00000046, 0xfffff0b9, F(SR), 1, "d", "1",
1821  {"nor", 1, 0x00b0000f, 0x0f4f00f0, F(RR), 3, "ddd", "143",
1823  {"nor", 1, 0x0160008f, 0x0e800070, F(RC), 3, "ddn", "132",
1825  {"nor.t", 1, 0x00400087, 0x00200078, F(BIT), 5, "dd5d5", "15342",
1827  {"or", 0, 0x00000056, 0xffff00a9, F(SRR), 2, "dd", "21",
1829  {"or", 0, 0x000000a6, 0xffff0059, F(SRR), 2, "dd", "21",
1831  {"or", 0, 0x000000d6, 0xffff0029, F(SC), 2, "i8", "01",
1833  {"or", 0, 0x00000096, 0xffff0069, F(SC), 2, "i8", "01",
1835  {"or", 1, 0x00a0000f, 0x0f5f00f0, F(RR), 3, "ddd", "143",
1837  {"or", 1, 0x0140008f, 0x0ea00070, F(RC), 3, "ddn", "132",
1839  {"or.and.t", 1, 0x000000c7, 0x00600038, F(BIT), 5, "dd5d5", "15342",
1841  {"or.andn.t", 1, 0x006000c7, 0x00000038, F(BIT), 5, "dd5d5", "15342",
1843  {"or.eq", 1, 0x0270000b, 0x0d8f00f4, F(RR), 3, "ddd", "143",
1845  {"or.eq", 1, 0x04e0008b, 0x0b000074, F(RC), 3, "dd9", "132",
1847  {"or.ge", 1, 0x02b0000b, 0x0d4f00f4, F(RR), 3, "ddd", "143",
1849  {"or.ge", 1, 0x0560008b, 0x0a800074, F(RC), 3, "dd9", "132",
1851  {"or.ge.u", 1, 0x02c0000b, 0x0d3f00f4, F(RR), 3, "ddd", "143",
1853  {"or.ge.u", 1, 0x0580008b, 0x0a600074, F(RC), 3, "ddn", "132",
1855  {"or.lt", 1, 0x0290000b, 0x0d6f00f4, F(RR), 3, "ddd", "143",
1857  {"or.lt", 1, 0x0520008b, 0x0ac00074, F(RC), 3, "dd9", "132",
1859  {"or.lt.u", 1, 0x02a0000b, 0x0d5f00f4, F(RR), 3, "ddd", "143",
1861  {"or.lt.u", 1, 0x0540008b, 0x0aa00074, F(RC), 3, "ddn", "132",
1863  {"or.ne", 1, 0x0280000b, 0x0d7f00f4, F(RR), 3, "ddd", "143",
1865  {"or.ne", 1, 0x0500008b, 0x0ae00074, F(RC), 3, "dd9", "132",
1867  {"or.nor.t", 1, 0x004000c7, 0x00200038, F(BIT), 5, "dd5d5", "15342",
1869  {"or.or.t", 1, 0x002000c7, 0x00400038, F(BIT), 5, "dd5d5", "15342",
1871  {"or.t", 1, 0x00200087, 0x00400078, F(BIT), 5, "dd5d5", "15342",
1873  {"orn", 1, 0x00f0000f, 0x0f0f00f0, F(RR), 3, "ddd", "143",
1875  {"orn", 1, 0x01e0008f, 0x0e000070, F(RC), 3, "ddn", "132",
1877  {"orn.t", 1, 0x00200007, 0x004000f8, F(BIT), 5, "dd5d5", "15342",
1879  {"pack", 1, 0x0000006b, 0x00fff094, F(RRR), 3, "dDd", "125",
1881  {"parity", 1, 0x0080004b, 0x0f7ff0b4, F(RR), 2, "dd", "14",
1883  {"parity", 1, 0x0020004b, 0x0fdff0b4, F(RR), 2, "dd", "14",
1885  {"q31tof", 1, 0x0151004b, 0x0eae00b4, F(RR), 3, "ddd", "143",
1887  {"qseed.f", 1, 0x0191004b, 0x0e6ef0b4, F(RR), 2, "dd", "14",
1889  {"restore", 1, 0x0380000d, 0xfc7ff0f2, F(SYS), 1, "d", "1",
1891  {"ret", 0, 0x00009000, 0xffff6fff, F(SR), 0, "", "",
1893  {"ret", 1, 0x0140000d, 0xfebffff2, F(SYS), 0, "", "",
1895  {"ret", 1, 0x0180000d, 0xfe7ffff2, F(SYS), 0, "", "",
1897  {"rfe", 0, 0x00008000, 0xffff7fff, F(SR), 0, "", "",
1899  {"rfe", 1, 0x0180000d, 0xfe7ffff2, F(SYS), 0, "", "",
1901  {"rfe", 1, 0x01c0000d, 0xfe3ffff2, F(SYS), 0, "", "",
1903  {"rfm", 1, 0x0140000d, 0xfebffff2, F(SYS), 0, "", "",
1905  {"rslcx", 1, 0x0240000d, 0xfdbffff2, F(SYS), 0, "", "",
1907  {"rstv", 1, 0x0000002f, 0xffffffd0, F(SYS), 0, "", "",
1909  {"rsub", 0, 0x000050d2, 0xffffa02d, F(SR), 1, "d", "1",
1911  {"rsub", 0, 0x00005032, 0xffffa0cd, F(SR), 1, "d", "1",
1913  {"rsub", 1, 0x0100008b, 0x0ee00074, F(RC), 3, "dd9", "132",
1915  {"rsubs", 1, 0x0140008b, 0x0ea00074, F(RC), 3, "dd9", "132",
1917  {"rsubs.u", 1, 0x0160008b, 0x0e800074, F(RC), 3, "dd9", "132",
1919  {"sat.b", 0, 0x000000d2, 0xfffff02d, F(SR), 1, "d", "1",
1921  {"sat.b", 0, 0x00000032, 0xfffff0cd, F(SR), 1, "d", "1",
1923  {"sat.b", 1, 0x05e0000b, 0x0a1ff0f4, F(RR), 2, "dd", "14",
1925  {"sat.bu", 0, 0x000010d2, 0xffffe02d, F(SR), 1, "d", "1",
1927  {"sat.bu", 0, 0x00001032, 0xffffe0cd, F(SR), 1, "d", "1",
1929  {"sat.bu", 1, 0x05f0000b, 0x0a0ff0f4, F(RR), 2, "dd", "14",
1931  {"sat.h", 0, 0x000020d2, 0xffffd02d, F(SR), 1, "d", "1",
1933  {"sat.h", 0, 0x00002032, 0xffffd0cd, F(SR), 1, "d", "1",
1935  {"sat.h", 1, 0x07e0000b, 0x081ff0f4, F(RR), 2, "dd", "14",
1937  {"sat.hu", 0, 0x000030d2, 0xffffc02d, F(SR), 1, "d", "1",
1939  {"sat.hu", 0, 0x00003032, 0xffffc0cd, F(SR), 1, "d", "1",
1941  {"sat.hu", 1, 0x07f0000b, 0x080ff0f4, F(RR), 2, "dd", "14",
1943  {"sel", 1, 0x0040002b, 0x00bf00d4, F(RRR), 4, "dddd", "1254",
1945  {"sel", 1, 0x008000ab, 0x00600054, F(RCR), 4, "ddd9", "1243",
1947  {"sel.a", 1, 0x00400021, 0x00bf00de, F(RRR), 4, "adaa", "1254",
1949  {"sel.a", 1, 0x008000a1, 0x0060005e, F(RCR), 4, "ada9", "1243",
1951  {"seln", 1, 0x0050002b, 0x00af00d4, F(RRR), 4, "dddd", "1254",
1953  {"seln", 1, 0x00a000ab, 0x00400054, F(RCR), 4, "ddd9", "1243",
1955  {"seln.a", 1, 0x00500021, 0x00af00de, F(RRR), 4, "adaa", "1254",
1957  {"seln.a", 1, 0x00a000a1, 0x0040005e, F(RCR), 4, "ada9", "1243",
1959  {"sh", 0, 0x00000026, 0xffff00d9, F(SRC), 2, "d4", "21",
1961  {"sh", 0, 0x00000006, 0xffff00f9, F(SRC), 2, "d4", "21",
1963  {"sh", 1, 0x0000000f, 0x0fff00f0, F(RR), 3, "ddd", "143",
1965  {"sh", 1, 0x0000008f, 0x0fe00070, F(RC), 3, "dd9", "132",
1967  {"sh.and.t", 1, 0x00000027, 0x006000d8, F(BIT), 5, "dd5d5", "15342",
1969  {"sh.andn.t", 1, 0x00600027, 0x000000d8, F(BIT), 5, "dd5d5", "15342",
1971  {"sh.b", 1, 0x0200000f, 0x0dff00f0, F(RR), 3, "ddd", "143",
1973  {"sh.b", 1, 0x0400008f, 0x0be00070, F(RC), 3, "dd9", "132",
1975  {"sh.eq", 1, 0x0370000b, 0x0c8f00f4, F(RR), 3, "ddd", "143",
1977  {"sh.eq", 1, 0x06e0008b, 0x09000074, F(RC), 3, "dd9", "132",
1979  {"sh.ge", 1, 0x03b0000b, 0x0c4f00f4, F(RR), 3, "ddd", "143",
1981  {"sh.ge", 1, 0x0760008b, 0x08800074, F(RC), 3, "dd9", "132",
1983  {"sh.ge.u", 1, 0x03c0000b, 0x0c3f00f4, F(RR), 3, "ddd", "143",
1985  {"sh.ge.u", 1, 0x0780008b, 0x08600074, F(RC), 3, "ddn", "132",
1987  {"sh.h", 1, 0x0400000f, 0x0bff00f0, F(RR), 3, "ddd", "143",
1989  {"sh.h", 1, 0x0800008f, 0x07e00070, F(RC), 3, "dd9", "132",
1991  {"sh.lt", 1, 0x0390000b, 0x0c6f00f4, F(RR), 3, "ddd", "143",
1993  {"sh.lt", 1, 0x0720008b, 0x08c00074, F(RC), 3, "dd9", "132",
1995  {"sh.lt.u", 1, 0x03a0000b, 0x0c5f00f4, F(RR), 3, "ddd", "143",
1997  {"sh.lt.u", 1, 0x0740008b, 0x08a00074, F(RC), 3, "ddn", "132",
1999  {"sh.nand.t", 1, 0x000000a7, 0x00600058, F(BIT), 5, "dd5d5", "15342",
2001  {"sh.ne", 1, 0x0380000b, 0x0c7f00f4, F(RR), 3, "ddd", "143",
2003  {"sh.ne", 1, 0x0700008b, 0x08e00074, F(RC), 3, "dd9", "132",
2005  {"sh.nor.t", 1, 0x00400027, 0x002000d8, F(BIT), 5, "dd5d5", "15342",
2007  {"sh.or.t", 1, 0x00200027, 0x004000d8, F(BIT), 5, "dd5d5", "15342",
2009  {"sh.orn.t", 1, 0x002000a7, 0x00400058, F(BIT), 5, "dd5d5", "15342",
2011  {"sh.xnor.t", 1, 0x004000a7, 0x00200058, F(BIT), 5, "dd5d5", "15342",
2013  {"sh.xor.t", 1, 0x006000a7, 0x00000058, F(BIT), 5, "dd5d5", "15342",
2015  {"sha", 0, 0x000000a6, 0xffff0059, F(SRC), 2, "d4", "21",
2017  {"sha", 0, 0x00000086, 0xffff0079, F(SRC), 2, "d4", "21",
2019  {"sha", 1, 0x0010000f, 0x0fef00f0, F(RR), 3, "ddd", "143",
2021  {"sha", 1, 0x0020008f, 0x0fc00070, F(RC), 3, "dd9", "132",
2023  {"sha.b", 1, 0x0210000f, 0x0def00f0, F(RR), 3, "ddd", "143",
2025  {"sha.b", 1, 0x0420008f, 0x0bc00070, F(RC), 3, "dd9", "132",
2027  {"sha.h", 1, 0x0410000f, 0x0bef00f0, F(RR), 3, "ddd", "143",
2029  {"sha.h", 1, 0x0820008f, 0x07c00070, F(RC), 3, "dd9", "132",
2031  {"shas", 1, 0x0020000f, 0x0fdf00f0, F(RR), 3, "ddd", "143",
2033  {"shas", 1, 0x0040008f, 0x0fa00070, F(RC), 3, "dd9", "132",
2035  {"st.a", 0, 0x000000f8, 0xffff0007, F(SC), 3, "&kI", "010",
2037  {"st.a", 0, 0x00000018, 0xffff00e7, F(SRO), 3, "@6I", "120",
2039  {"st.a", 0, 0x000000ec, 0xffff0013, F(SRO), 3, "@6I", "120",
2041  {"st.a", 0, 0x0000002c, 0xffff00d3, F(SSRO), 3, "S6a", "012",
2043  {"st.a", 0, 0x000000e8, 0xffff0017, F(SSRO), 3, "S6a", "012",
2045  {"st.a", 0, 0x00000054, 0xffff00ab, F(SSR), 2, ">a", "12",
2047  {"st.a", 0, 0x000000e4, 0xffff001b, F(SSR), 2, ">a", "12",
2049  {"st.a", 0, 0x00000084, 0xffff007b, F(SSR), 2, "@a", "12",
2051  {"st.a", 0, 0x000000f4, 0xffff000b, F(SSR), 2, "@a", "12",
2053  {"st.a", 1, 0x01800089, 0x0e400076, F(BO), 3, ">0a", "213",
2055  {"st.a", 1, 0x018000a9, 0xfe7f0056, F(BO), 2, "#a", "23",
2057  {"st.a", 1, 0x05800089, 0x0a400076, F(BO), 3, "<0a", "213",
2059  {"st.a", 1, 0x058000a9, 0x0a400056, F(BO), 3, "*0a", "213",
2061  {"st.a", 1, 0x080000a5, 0x0400005a, F(ABS), 2, "ta", "12",
2063  {"st.a", 1, 0x09800089, 0x06400076, F(BO), 3, "@0a", "213",
2065  {"st.a", 1, 0x098000a9, 0xf67f0056, F(BO), 2, "?a", "23",
2067  {"st.b", 0, 0x00000078, 0xffff0087, F(SSR), 2, "@d", "12",
2069  {"st.b", 0, 0x00000034, 0xffff00cb, F(SSR), 2, "@d", "12",
2071  {"st.b", 0, 0x0000008c, 0xffff0073, F(SSRO), 3, "Sfd", "012",
2073  {"st.b", 0, 0x00000028, 0xffff00d7, F(SSRO), 3, "Sfd", "012",
2075  {"st.b", 0, 0x000000a8, 0xffff0057, F(SRO), 3, "@fi", "120",
2077  {"st.b", 0, 0x0000002c, 0xffff00d3, F(SRO), 3, "@fi", "120",
2079  {"st.b", 0, 0x000000e4, 0xffff001b, F(SSR), 2, ">d", "12",
2081  {"st.b", 0, 0x00000024, 0xffff00db, F(SSR), 2, ">d", "12",
2083  {"st.b", 1, 0x00000025, 0x0c0000da, F(ABS), 2, "td", "12",
2085  {"st.b", 1, 0x000000e9, 0x00000016, F(BOL), 3, "@wd", "213",
2087  {"st.b", 1, 0x00000089, 0x0fc00076, F(BO), 3, ">0d", "213",
2089  {"st.b", 1, 0x000000a9, 0xffff0056, F(BO), 2, "#d", "23",
2091  {"st.b", 1, 0x04000089, 0x0bc00076, F(BO), 3, "<0d", "213",
2093  {"st.b", 1, 0x040000a9, 0x0bc00056, F(BO), 3, "*0d", "213",
2095  {"st.b", 1, 0x08000089, 0x07c00076, F(BO), 3, "@0d", "213",
2097  {"st.b", 1, 0x080000a9, 0xf7ff0056, F(BO), 2, "?d", "23",
2099  {"st.d", 1, 0x01400089, 0x0e800076, F(BO), 3, ">0D", "213",
2101  {"st.d", 1, 0x014000a9, 0xfebf0056, F(BO), 2, "#D", "23",
2103  {"st.d", 1, 0x040000a5, 0x0800005a, F(ABS), 2, "tD", "12",
2105  {"st.d", 1, 0x05400089, 0x0a800076, F(BO), 3, "<0D", "213",
2107  {"st.d", 1, 0x054000a9, 0x0a800056, F(BO), 3, "*0D", "213",
2109  {"st.d", 1, 0x09400089, 0x06800076, F(BO), 3, "@0D", "213",
2111  {"st.d", 1, 0x094000a9, 0xf6bf0056, F(BO), 2, "?D", "23",
2113  {"st.da", 1, 0x01c00089, 0x0e000076, F(BO), 3, ">0A", "213",
2115  {"st.da", 1, 0x01c000a9, 0xfe3f0056, F(BO), 2, "#A", "23",
2117  {"st.da", 1, 0x05c00089, 0x0a000076, F(BO), 3, "<0A", "213",
2119  {"st.da", 1, 0x05c000a9, 0x0a000056, F(BO), 3, "*0A", "213",
2121  {"st.da", 1, 0x09c00089, 0x06000076, F(BO), 3, "@0A", "213",
2123  {"st.da", 1, 0x0c0000a5, 0x0000005a, F(ABS), 2, "tA", "12",
2125  {"st.da", 1, 0x09c000a9, 0xf63f0056, F(BO), 2, "?A", "23",
2127  {"st.dd", 1, 0x02400089, 0x0d800076, F(BO), 3, ">0D", "213",
2129  {"st.dd", 1, 0x024000a9, 0xfdbf0056, F(BO), 2, "#D", "23",
2131  {"st.dd", 1, 0x06400089, 0x09800076, F(BO), 3, "<0D", "213",
2133  {"st.dd", 1, 0x064000a9, 0x09800056, F(BO), 3, "*0D", "213",
2135  {"st.dd", 1, 0x0a400089, 0x05800076, F(BO), 3, "@0D", "213",
2137  {"st.dd", 1, 0x0a4000a9, 0xf5bf0056, F(BO), 2, "?D", "23",
2139  {"st.h", 0, 0x00000014, 0xffff00eb, F(SSR), 2, ">d", "12",
2141  {"st.h", 0, 0x000000a4, 0xffff005b, F(SSR), 2, ">d", "12",
2143  {"st.h", 0, 0x0000004c, 0xffff00b3, F(SSRO), 3, "Svd", "012",
2145  {"st.h", 0, 0x000000a8, 0xffff0057, F(SSRO), 3, "Svd", "012",
2147  {"st.h", 0, 0x00000068, 0xffff0097, F(SRO), 3, "@vi", "120",
2149  {"st.h", 0, 0x000000ac, 0xffff0053, F(SRO), 3, "@vi", "120",
2151  {"st.h", 0, 0x000000f8, 0xffff0007, F(SSR), 2, "@d", "12",
2153  {"st.h", 0, 0x000000b4, 0xffff004b, F(SSR), 2, "@d", "12",
2155  {"st.h", 1, 0x00800089, 0x0f400076, F(BO), 3, ">0d", "213",
2157  {"st.h", 1, 0x008000a9, 0xff7f0056, F(BO), 2, "#d", "23",
2159  {"st.h", 1, 0x04800089, 0x0b400076, F(BO), 3, "<0d", "213",
2161  {"st.h", 1, 0x048000a9, 0x0b400056, F(BO), 3, "*0d", "213",
2163  {"st.h", 1, 0x08000025, 0x040000da, F(ABS), 2, "td", "12",
2165  {"st.h", 1, 0x08800089, 0x07400076, F(BO), 3, "@0d", "213",
2167  {"st.h", 1, 0x088000a9, 0xf77f0056, F(BO), 2, "?d", "23",
2169  {"st.q", 1, 0x00000065, 0x0c00009a, F(ABS), 2, "td", "12",
2171  {"st.q", 1, 0x02000089, 0x0dc00076, F(BO), 3, ">0d", "213",
2173  {"st.q", 1, 0x020000a9, 0xfdff0056, F(BO), 2, "#d", "23",
2175  {"st.q", 1, 0x06000089, 0x09c00076, F(BO), 3, "<0d", "213",
2177  {"st.q", 1, 0x060000a9, 0x09c00056, F(BO), 3, "*0d", "213",
2179  {"st.q", 1, 0x0a000089, 0x05c00076, F(BO), 3, "@0d", "213",
2181  {"st.q", 1, 0x0a0000a9, 0xf5ff0056, F(BO), 2, "?d", "23",
2183  {"st.t", 1, 0x000000d5, 0x0c00002a, F(ABSB), 3, "t31", "132",
2185  {"st.w", 0, 0x00000078, 0xffff0087, F(SC), 3, "&ki", "010",
2187  {"st.w", 0, 0x00000004, 0xffff00fb, F(SSR), 2, "@d", "12",
2189  {"st.w", 0, 0x00000074, 0xffff008b, F(SSR), 2, "@d", "12",
2191  {"st.w", 0, 0x00000094, 0xffff006b, F(SSR), 2, ">d", "12",
2193  {"st.w", 0, 0x00000064, 0xffff009b, F(SSR), 2, ">d", "12",
2195  {"st.w", 0, 0x000000cc, 0xffff0033, F(SSRO), 3, "S6d", "012",
2197  {"st.w", 0, 0x00000068, 0xffff0097, F(SSRO), 3, "S6d", "012",
2199  {"st.w", 0, 0x000000e8, 0xffff0017, F(SRO), 3, "@6i", "120",
2201  {"st.w", 0, 0x0000006c, 0xffff0093, F(SRO), 3, "@6i", "120",
2203  {"st.w", 1, 0x00000059, 0x000000a6, F(BOL), 3, "@wd", "213",
2205  {"st.w", 1, 0x000000a5, 0x0c00005a, F(ABS), 2, "td", "12",
2207  {"st.w", 1, 0x01000089, 0x0ec00076, F(BO), 3, ">0d", "213",
2209  {"st.w", 1, 0x010000a9, 0xfeff0056, F(BO), 2, "#d", "23",
2211  {"st.w", 1, 0x05000089, 0x0ac00076, F(BO), 3, "<0d", "213",
2213  {"st.w", 1, 0x050000a9, 0x0ac00056, F(BO), 3, "*0d", "213",
2215  {"st.w", 1, 0x09000089, 0x06c00076, F(BO), 3, "@0d", "213",
2217  {"st.w", 1, 0x090000a9, 0xf6ff0056, F(BO), 2, "?d", "23",
2219  {"stlcx", 1, 0x00000015, 0x0c000fea, F(ABS), 1, "t", "1",
2221  {"stlcx", 1, 0x09800049, 0x06400fb6, F(BO), 2, "@0", "21",
2223  {"stucx", 1, 0x04000015, 0x08000fea, F(ABS), 1, "t", "1",
2225  {"stucx", 1, 0x09c00049, 0x06000fb6, F(BO), 2, "@0", "21",
2227  {"sub", 0, 0x00000052, 0xffff00ad, F(SRR), 3, "did", "201",
2229  {"sub", 0, 0x0000005a, 0xffff00a5, F(SRR), 3, "idd", "021",
2231  {"sub", 0, 0x000000a2, 0xffff005d, F(SRR), 2, "dd", "21",
2233  {"sub", 1, 0x0080000b, 0x0f7f00f4, F(RR), 3, "ddd", "143",
2235  {"sub.a", 0, 0x00000040, 0xffff00bf, F(SC), 2, "P8", "01",
2237  {"sub.a", 0, 0x00000020, 0xffff00df, F(SC), 2, "P8", "01",
2239  {"sub.a", 1, 0x00200001, 0x0fdf00fe, F(RR), 3, "aaa", "143",
2241  {"sub.b", 1, 0x0480000b, 0x0b7f00f4, F(RR), 3, "ddd", "143",
2243  {"sub.f", 1, 0x0031006b, 0x00cef094, F(RRR), 3, "ddd", "125",
2245  {"sub.h", 1, 0x0680000b, 0x097f00f4, F(RR), 3, "ddd", "143",
2247  {"subc", 1, 0x00d0000b, 0x0f2f00f4, F(RR), 3, "ddd", "143",
2249  {"subs", 0, 0x00000062, 0xffff009d, F(SRR), 2, "dd", "21",
2251  {"subs", 1, 0x00a0000b, 0x0f5f00f4, F(RR), 3, "ddd", "143",
2253  {"subs.b", 1, 0x04a0000b, 0x0b5f00f4, F(RR), 3, "ddd", "143",
2255  {"subs.bu", 1, 0x04b0000b, 0x0b4f00f4, F(RR), 3, "ddd", "143",
2257  {"subs.h", 1, 0x06a0000b, 0x095f00f4, F(RR), 3, "ddd", "143",
2259  {"subs.hu", 1, 0x06b0000b, 0x094f00f4, F(RR), 3, "ddd", "143",
2261  {"subs.u", 1, 0x00b0000b, 0x0f4f00f4, F(RR), 3, "ddd", "143",
2263  {"subsc.a", 1, 0x06100001, 0x09ec00fe, F(RR), 4, "aad2", "1432",
2265  {"subx", 1, 0x00c0000b, 0x0f3f00f4, F(RR), 3, "ddd", "143",
2267  {"svlcx", 1, 0x0200000d, 0xfdfffff2, F(SYS), 0, "", "",
2269  {"swap.a", 1, 0x00800049, 0x0f4000b6, F(BO), 3, ">0a", "213",
2271  {"swap.a", 1, 0x00800069, 0xff7f0096, F(BO), 2, "#a", "23",
2273  {"swap.a", 1, 0x04800049, 0x0b4000b6, F(BO), 3, "<0a", "213",
2275  {"swap.a", 1, 0x04800069, 0x0b400096, F(BO), 3, "*0a", "213",
2277  {"swap.a", 1, 0x080000e5, 0x0400001a, F(ABS), 2, "ta", "12",
2279  {"swap.a", 1, 0x08800049, 0x074000b6, F(BO), 3, "@0a", "213",
2281  {"swap.w", 1, 0x00000049, 0x0fc000b6, F(BO), 3, ">0d", "213",
2283  {"swap.w", 1, 0x00000069, 0xffff0096, F(BO), 2, "#d", "23",
2285  {"swap.w", 1, 0x000000e5, 0x0c00001a, F(ABS), 2, "td", "12",
2287  {"swap.w", 1, 0x04000049, 0x0bc000b6, F(BO), 3, "<0d", "213",
2289  {"swap.w", 1, 0x04000069, 0x0bc00096, F(BO), 3, "*0d", "213",
2291  {"swap.w", 1, 0x08000049, 0x07c000b6, F(BO), 3, "@0d", "213",
2293  {"swap.w", 1, 0x08000069, 0xf7ff0096, F(BO), 2, "?d", "23",
2295  {"swapmsk", 1, 0x00800049, 0x0f4000b6, F(BO), 3, ">0D", "213",
2297  {"swapmsk", 1, 0x00800069, 0xff7f0096, F(BO), 2, "#D", "23",
2299  {"swapmsk", 1, 0x04800049, 0x0b4000b6, F(BO), 3, "<0D", "213",
2301  {"swapmsk", 1, 0x04800069, 0x0b400096, F(BO), 3, "*0D", "213",
2303  {"swapmsk", 1, 0x08800049, 0x074000b6, F(BO), 3, "@0D", "213",
2305  {"swapmsk", 1, 0x08800069, 0xf77f0096, F(BO), 2, "?D", "23",
2307  {"syscall", 1, 0x008000ad, 0xff600f52, F(RC), 1, "n", "2",
2309  {"tlbdemap", 1, 0x00000075, 0xfffff08a, F(RR), 1, "d", "4",
2311  {"tlbflush.a", 1, 0x00400075, 0xffbfff8a, F(RR), 0, "", "",
2313  {"tlbflush.b", 1, 0x00500075, 0xffafff8a, F(RR), 0, "", "",
2315  {"tlbmap", 1, 0x04000075, 0xfbfff08a, F(RR), 1, "D", "4",
2317  {"tlbprobe.a", 1, 0x00800075, 0xff7ff08a, F(RR), 1, "d", "4",
2319  {"tlbprobe.i", 1, 0x00900075, 0xff6ff08a, F(RR), 1, "d", "4",
2321  {"trapsv", 1, 0x0540000d, 0xfabffff2, F(SYS), 0, "", "",
2323  {"trapv", 1, 0x0500000d, 0xfafffff2, F(SYS), 0, "", "",
2325  {"unpack", 1, 0x0500004b, 0x0afff0b4, F(RR), 2, "Dd", "14",
2327  {"unpack", 1, 0x0080004b, 0x0f7ff0b4, F(RR), 2, "Dd", "14",
2329  {"updfl", 1, 0x00c1004b, 0xff3ef0b4, F(RR), 1, "d", "4",
2331  {"utof", 1, 0x0161004b, 0x0e9ef0b4, F(RR), 2, "dd", "14",
2333  {"xnor", 1, 0x00d0000f, 0x0f2f00f0, F(RR), 3, "ddd", "143",
2335  {"xnor", 1, 0x01a0008f, 0x0e400070, F(RC), 3, "ddn", "132",
2337  {"xnor.t", 1, 0x00400007, 0x002000f8, F(BIT), 5, "dd5d5", "15342",
2339  {"xor", 0, 0x000000c6, 0xffff0039, F(SRR), 2, "dd", "21",
2341  {"xor", 1, 0x00c0000f, 0x0f3f00f0, F(RR), 3, "ddd", "143",
2343  {"xor", 1, 0x0180008f, 0x0e600070, F(RC), 3, "ddn", "132",
2345  {"xor.eq", 1, 0x02f0000b, 0x0d0f00f4, F(RR), 3, "ddd", "143",
2347  {"xor.eq", 1, 0x05e0008b, 0x0a000074, F(RC), 3, "dd9", "132",
2349  {"xor.ge", 1, 0x0330000b, 0x0ccf00f4, F(RR), 3, "ddd", "143",
2351  {"xor.ge", 1, 0x0660008b, 0x09800074, F(RC), 3, "dd9", "132",
2353  {"xor.ge.u", 1, 0x0340000b, 0x0cbf00f4, F(RR), 3, "ddd", "143",
2355  {"xor.ge.u", 1, 0x0680008b, 0x09600074, F(RC), 3, "ddn", "132",
2357  {"xor.lt", 1, 0x0310000b, 0x0cef00f4, F(RR), 3, "ddd", "143",
2359  {"xor.lt", 1, 0x0620008b, 0x09c00074, F(RC), 3, "dd9", "132",
2361  {"xor.lt.u", 1, 0x0320000b, 0x0cdf00f4, F(RR), 3, "ddd", "143",
2363  {"xor.lt.u", 1, 0x0640008b, 0x09a00074, F(RC), 3, "ddn", "132",
2365  {"xor.ne", 1, 0x0300000b, 0x0cff00f4, F(RR), 3, "ddd", "143",
2367  {"xor.ne", 1, 0x0600008b, 0x09e00074, F(RC), 3, "dd9", "132",
2369  {"xor.t", 1, 0x00600007, 0x000000f8, F(BIT), 5, "dd5d5", "15342",
2371  {"xpose.b", 1, 0x0830000b, 0x07cf00f4, F(RR), 3, "Ddd", "143",
2373  {"xpose.h", 1, 0x0820000b, 0x07df00f4, F(RR), 3, "Ddd", "143",
2375 #undef INDICES
2376 };
2377 
2379  sizeof tricore_opcodes / sizeof tricore_opcodes[0];
2380 
2381 /* Here are the opcodes for the PCP. The assembler requires that all
2382  instances of the same mnemonic must be consecutive. If they aren't,
2383  the assembler will bomb at runtime. The disassembler shouldn't care,
2384  though. */
2385 
2386 struct pcp_opcode pcp_opcodes[] =
2387 {
2388 #define INDICES TRICORE_PCP, 0, 0
2389  {"add", 0, 0x6000, 0x9e00, 3, 0, 3, "arr", INDICES},
2390  {"add", 0, 0x6000, 0x9e00, 3, 0, 3, "rra", INDICES},
2391  {"add.f", 0, 0x2000, 0xde04, 1, 0, 3, "rRf", INDICES},
2392  {"add.f", 0, 0x2000, 0xde04, 1, 0, 3, "rrf", INDICES},
2393  {"add.i", 0, 0x8000, 0x7e00, 4, 0, 2, "re", INDICES},
2394  {"add.pi", 0, 0x4000, 0xbe00, 2, 0, 2, "rE", INDICES},
2395  {"add.pi", 0, 0x4000, 0xbe00, 2, 0, 2, "re", INDICES},
2396  {"and", 0, 0x6a00, 0x9400, 3, 0, 3, "arr", INDICES},
2397  {"and", 0, 0x6a00, 0x9400, 3, 0, 3, "rra", INDICES},
2398  {"and.f", 0, 0x2a00, 0xd404, 1, 0, 3, "rRf", INDICES},
2399  {"and.f", 0, 0x2a00, 0xd404, 1, 0, 3, "rrf", INDICES},
2400  {"and.pi", 0, 0x4a00, 0xb400, 2, 0, 2, "rE", INDICES},
2401  {"and.pi", 0, 0x4a00, 0xb400, 2, 0, 2, "re", INDICES},
2402  {"bcopy", 0, 0x1800, 0xe013, 0, 1, 4, "dscn", INDICES},
2403  {"chkb", 0, 0x9c00, 0x6200, 4, 0, 3, "rel", INDICES},
2404  {"chkb", 0, 0x9c20, 0x6220, 4, 0, 3, "rek", INDICES},
2405  {"clr", 0, 0x9600, 0x6820, 4, 0, 2, "re", INDICES},
2406  {"clr.f", 0, 0xb000, 0x4c00, 5, 0, 3, "Ref", INDICES},
2407  {"clr.f", 0, 0xb000, 0x4c00, 5, 0, 3, "ref", INDICES},
2408  {"comp", 0, 0x6400, 0x9a00, 3, 0, 3, "arr", INDICES},
2409  {"comp", 0, 0x6400, 0x9a00, 3, 0, 3, "rra", INDICES},
2410  {"comp.f", 0, 0x2400, 0xda04, 1, 0, 3, "rRf", INDICES},
2411  {"comp.f", 0, 0x2400, 0xda04, 1, 0, 3, "rrf", INDICES},
2412  {"comp.i", 0, 0x8400, 0x7a00, 4, 0, 2, "re", INDICES},
2413  {"comp.pi", 0, 0x4400, 0xba00, 2, 0, 2, "rE", INDICES},
2414  {"comp.pi", 0, 0x4400, 0xba00, 2, 0, 2, "re", INDICES},
2415  {"copy", 0, 0x0800, 0xf000, 0, 1, 5, "dscnf", INDICES},
2416  {"debug", 0, 0xfc00, 0x0030, 7, 1, 5, "bmopq", INDICES},
2417  {"debug", 0, 0xfc00, 0x0030, 7, 1, 5, "amopq", INDICES},
2418  {"dinit", 0, 0xc000, 0x3e07, 6, 0, 2, "rr", INDICES},
2419  {"dstep", 0, 0xc200, 0x3c07, 6, 0, 2, "rr", INDICES},
2420  {"exb", 0, 0x9c20, 0x6200, 4, 0, 2, "re", INDICES},
2421  {"exib", 0, 0x9c00, 0x6220, 4, 0, 2, "re", INDICES},
2422  {"exit", 0, 0x1000, 0xe870, 0, 1, 5, "ghijb", INDICES},
2423  {"exit", 0, 0x1000, 0xe870, 0, 1, 5, "ghija", INDICES},
2424  {"inb", 0, 0x7a00, 0x8400, 3, 0, 3, "arr", INDICES},
2425  {"inb", 0, 0x7a00, 0x8400, 3, 0, 3, "rra", INDICES},
2426  {"inb.i", 0, 0x9a00, 0x6420, 4, 0, 2, "re", INDICES},
2427  {"jc", 0, 0xe400, 0x1800, 7, 1, 2, "be", INDICES},
2428  {"jc", 0, 0xe400, 0x1800, 7, 1, 2, "ae", INDICES},
2429  {"jc.a", 1, 0xe800, 0x143f, 7, 1, 2, "be", INDICES},
2430  {"jc.a", 1, 0xe800, 0x143f, 7, 1, 2, "ae", INDICES},
2431  {"jc.i", 0, 0xf000, 0x0c07, 7, 1, 2, "bR", INDICES},
2432  {"jc.i", 0, 0xf000, 0x0c07, 7, 1, 2, "br", INDICES},
2433  {"jc.i", 0, 0xf000, 0x0c07, 7, 1, 2, "aR", INDICES},
2434  {"jc.i", 0, 0xf000, 0x0c07, 7, 1, 2, "ar", INDICES},
2435  {"jc.ia", 0, 0xf400, 0x0807, 7, 1, 2, "bR", INDICES},
2436  {"jc.ia", 0, 0xf400, 0x0807, 7, 1, 2, "br", INDICES},
2437  {"jc.ia", 0, 0xf400, 0x0807, 7, 1, 2, "aR", INDICES},
2438  {"jc.ia", 0, 0xf400, 0x0807, 7, 1, 2, "ar", INDICES},
2439  {"jl", 0, 0xe000, 0x1c00, 7, 0, 1, "e", INDICES},
2440  {"ld.f", 0, 0x3200, 0xcc04, 1, 0, 3, "rRf", INDICES},
2441  {"ld.f", 0, 0x3200, 0xcc04, 1, 0, 3, "rrf", INDICES},
2442  {"ld.i", 0, 0x9800, 0x6600, 4, 0, 2, "re", INDICES},
2443  {"ld.if", 0, 0xb400, 0x4800, 5, 0, 3, "Ref", INDICES},
2444  {"ld.if", 0, 0xb400, 0x4800, 5, 0, 3, "ref", INDICES},
2445  {"ld.p", 0, 0x7200, 0x8c00, 3, 0, 3, "arR", INDICES},
2446  {"ld.p", 0, 0x7200, 0x8c00, 3, 0, 3, "arr", INDICES},
2447  {"ld.p", 0, 0x7200, 0x8c00, 3, 0, 3, "rRa", INDICES},
2448  {"ld.p", 0, 0x7200, 0x8c00, 3, 0, 3, "rra", INDICES},
2449  {"ld.pi", 0, 0x5200, 0xac00, 2, 0, 2, "rE", INDICES},
2450  {"ld.pi", 0, 0x5200, 0xac00, 2, 0, 2, "re", INDICES},
2451  {"ldl.il", 1, 0x9200, 0x6c3f, 4, 0, 2, "re", INDICES},
2452  {"ldl.iu", 1, 0x9000, 0x6e3f, 4, 0, 2, "re", INDICES},
2453  {"mclr.pi", 0, 0x4800, 0xb600, 2, 0, 2, "rE", INDICES},
2454  {"mclr.pi", 0, 0x4800, 0xb600, 2, 0, 2, "re", INDICES},
2455  {"minit", 0, 0xc400, 0x3a07, 6, 0, 2, "rr", INDICES},
2456  {"mov", 0, 0x7800, 0x8600, 3, 0, 3, "arr", INDICES},
2457  {"mov", 0, 0x7800, 0x8600, 3, 0, 3, "rra", INDICES},
2458  {"mset.pi", 0, 0x4c00, 0xb200, 2, 0, 2, "rE", INDICES},
2459  {"mset.pi", 0, 0x4c00, 0xb200, 2, 0, 2, "re", INDICES},
2460  {"mstep.l", 0, 0xc600, 0x3807, 6, 0, 2, "rr", INDICES},
2461  {"mstep.u", 0, 0xc800, 0x3607, 6, 0, 2, "rr", INDICES},
2462  {"mstep32", 0, 0xc600, 0x3807, 6, 0, 2, "rr", INDICES},
2463  {"mstep64", 0, 0xc800, 0x3607, 6, 0, 2, "rr", INDICES},
2464  {"neg", 0, 0x6600, 0x9800, 3, 0, 3, "arr", INDICES},
2465  {"neg", 0, 0x6600, 0x9800, 3, 0, 3, "rra", INDICES},
2466  {"nop", 0, 0x0000, 0xffff, 0, 0, 0, "", INDICES},
2467  {"not", 0, 0x6800, 0x9600, 3, 0, 3, "arr", INDICES},
2468  {"not", 0, 0x6800, 0x9600, 3, 0, 3, "rra", INDICES},
2469  {"or", 0, 0x6e00, 0x9000, 3, 0, 3, "arr", INDICES},
2470  {"or", 0, 0x6e00, 0x9000, 3, 0, 3, "rra", INDICES},
2471  {"or.f", 0, 0x2e00, 0xd004, 1, 0, 3, "rRf", INDICES},
2472  {"or.f", 0, 0x2e00, 0xd004, 1, 0, 3, "rrf", INDICES},
2473  {"or.pi", 0, 0x4e00, 0xb000, 2, 0, 2, "rE", INDICES},
2474  {"or.pi", 0, 0x4e00, 0xb000, 2, 0, 2, "re", INDICES},
2475  {"pri", 0, 0x7c00, 0x8200, 3, 0, 3, "arr", INDICES},
2476  {"pri", 0, 0x7c00, 0x8200, 3, 0, 3, "rra", INDICES},
2477  {"rl", 0, 0x8e00, 0x7020, 4, 0, 2, "re", INDICES},
2478  {"rr", 0, 0x8c00, 0x7220, 4, 0, 2, "re", INDICES},
2479  {"set", 0, 0x9400, 0x6a20, 4, 0, 2, "re", INDICES},
2480  {"set.f", 0, 0xac00, 0x5000, 5, 0, 3, "Ref", INDICES},
2481  {"set.f", 0, 0xac00, 0x5000, 5, 0, 3, "ref", INDICES},
2482  {"shl", 0, 0x8a00, 0x7420, 4, 0, 2, "re", INDICES},
2483  {"shr", 0, 0x8800, 0x7620, 4, 0, 2, "re", INDICES},
2484  {"st.f", 0, 0x3400, 0xca04, 1, 0, 3, "rRf", INDICES},
2485  {"st.f", 0, 0x3400, 0xca04, 1, 0, 3, "rrf", INDICES},
2486  {"st.if", 0, 0xb800, 0x4400, 5, 0, 3, "Ref", INDICES},
2487  {"st.if", 0, 0xb800, 0x4400, 5, 0, 3, "ref", INDICES},
2488  {"st.p", 0, 0x7400, 0x8a00, 3, 0, 3, "arR", INDICES},
2489  {"st.p", 0, 0x7400, 0x8a00, 3, 0, 3, "arr", INDICES},
2490  {"st.p", 0, 0x7400, 0x8a00, 3, 0, 3, "rRa", INDICES},
2491  {"st.p", 0, 0x7400, 0x8a00, 3, 0, 3, "rra", INDICES},
2492  {"st.pi", 0, 0x5400, 0xaa00, 2, 0, 2, "rE", INDICES},
2493  {"st.pi", 0, 0x5400, 0xaa00, 2, 0, 2, "re", INDICES},
2494  {"sub", 0, 0x6200, 0x9c00, 3, 0, 3, "arr", INDICES},
2495  {"sub", 0, 0x6200, 0x9c00, 3, 0, 3, "rra", INDICES},
2496  {"sub.f", 0, 0x2200, 0xdc04, 1, 0, 3, "rRf", INDICES},
2497  {"sub.f", 0, 0x2200, 0xdc04, 1, 0, 3, "rrf", INDICES},
2498  {"sub.i", 0, 0x8200, 0x7c00, 4, 0, 2, "re", INDICES},
2499  {"sub.pi", 0, 0x4200, 0xbc00, 2, 0, 2, "rE", INDICES},
2500  {"sub.pi", 0, 0x4200, 0xbc00, 2, 0, 2, "re", INDICES},
2501  {"xch.f", 0, 0x3600, 0xc804, 1, 0, 3, "rRf", INDICES},
2502  {"xch.f", 0, 0x3600, 0xc804, 1, 0, 3, "rrf", INDICES},
2503  {"xch.pi", 0, 0x5600, 0xa800, 2, 0, 2, "rE", INDICES},
2504  {"xch.pi", 0, 0x5600, 0xa800, 2, 0, 2, "re", INDICES},
2505  {"xor", 0, 0x7000, 0x8e00, 3, 0, 3, "arr", INDICES},
2506  {"xor", 0, 0x7000, 0x8e00, 3, 0, 3, "rra", INDICES},
2507  {"xor.f", 0, 0x3000, 0xce04, 1, 0, 3, "rRf", INDICES},
2508  {"xor.f", 0, 0x3000, 0xce04, 1, 0, 3, "rrf", INDICES},
2509  {"xor.pi", 0, 0x5000, 0xae00, 2, 0, 2, "rE", INDICES},
2510  {"xor.pi", 0, 0x5000, 0xae00, 2, 0, 2, "re", INDICES}
2511 #undef INDICES
2512 };
2513 
2514 const int pcp_numopcodes = sizeof pcp_opcodes / sizeof pcp_opcodes[0];
2515 
2516 /* End of tricore-opc.c. */
#define BIT(word, n)
Definition: arc-dis.c:62
#define B(x)
Definition: arc.h:166
#define BOL
Definition: engine.c:94
#define SB
Definition: rsp_idec.c:404
const int pcp_numopcodes
Definition: tricore-opc.c:2514
const struct tricore_core_register tricore_sfrs[]
Definition: tricore-opc.c:29
struct tricore_opcode tricore_opcodes[]
Definition: tricore-opc.c:308
const int tricore_numsfrs
Definition: tricore-opc.c:301
struct pcp_opcode pcp_opcodes[]
Definition: tricore-opc.c:2386
const int tricore_numopcodes
Definition: tricore-opc.c:2378
#define INDICES
#define F(x)
Definition: tricore.h:111
#define TRICORE_V2_UP
Definition: tricore.h:48
#define TRICORE_RIDER_B_UP
Definition: tricore.h:50
@ TRICORE_RIDER_A
Definition: tricore.h:30
@ TRICORE_GENERIC
Definition: tricore.h:29
#define TRICORE_RIDER_D_DN
Definition: tricore.h:53
#define TRICORE_RIDER_D_UP
Definition: tricore.h:49