1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Assembly Writer Source Fragment *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: Mips.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10/// getMnemonic - This method is automatically generated by tablegen
11/// from the instruction set description.
12std::pair<const char *, uint64_t>
13MipsInstPrinter::getMnemonic(const MCInst &MI) const {
14
15#ifdef __GNUC__
16#pragma GCC diagnostic push
17#pragma GCC diagnostic ignored "-Woverlength-strings"
18#endif
19 static const char AsmStrs[] = {
20 /* 0 */ "dmfc0\t\000"
21 /* 7 */ "dmfgc0\t\000"
22 /* 15 */ "mfhgc0\t\000"
23 /* 23 */ "mthgc0\t\000"
24 /* 31 */ "dmtgc0\t\000"
25 /* 39 */ "mfhc0\t\000"
26 /* 46 */ "mthc0\t\000"
27 /* 53 */ "dmtc0\t\000"
28 /* 60 */ "vmm0\t\000"
29 /* 66 */ "mtm0\t\000"
30 /* 72 */ "mtp0\t\000"
31 /* 78 */ "bbit0\t\000"
32 /* 85 */ "ldc1\t\000"
33 /* 91 */ "sdc1\t\000"
34 /* 97 */ "cfc1\t\000"
35 /* 103 */ "dmfc1\t\000"
36 /* 110 */ "mfhc1\t\000"
37 /* 117 */ "mthc1\t\000"
38 /* 124 */ "ctc1\t\000"
39 /* 130 */ "dmtc1\t\000"
40 /* 137 */ "lwc1\t\000"
41 /* 143 */ "swc1\t\000"
42 /* 149 */ "ldxc1\t\000"
43 /* 156 */ "sdxc1\t\000"
44 /* 163 */ "luxc1\t\000"
45 /* 170 */ "suxc1\t\000"
46 /* 177 */ "lwxc1\t\000"
47 /* 184 */ "swxc1\t\000"
48 /* 191 */ "mtm1\t\000"
49 /* 197 */ "mtp1\t\000"
50 /* 203 */ "bbit1\t\000"
51 /* 210 */ "bbit032\t\000"
52 /* 219 */ "bbit132\t\000"
53 /* 228 */ "dsra32\t\000"
54 /* 236 */ "bposge32\t\000"
55 /* 246 */ "dsll32\t\000"
56 /* 254 */ "dsrl32\t\000"
57 /* 262 */ "lwm32\t\000"
58 /* 269 */ "swm32\t\000"
59 /* 276 */ "drotr32\t\000"
60 /* 285 */ "cins32\t\000"
61 /* 293 */ "exts32\t\000"
62 /* 301 */ "ldc2\t\000"
63 /* 307 */ "sdc2\t\000"
64 /* 313 */ "cfc2\t\000"
65 /* 319 */ "dmfc2\t\000"
66 /* 326 */ "mfhc2\t\000"
67 /* 333 */ "mthc2\t\000"
68 /* 340 */ "ctc2\t\000"
69 /* 346 */ "dmtc2\t\000"
70 /* 353 */ "lwc2\t\000"
71 /* 359 */ "swc2\t\000"
72 /* 365 */ "mtm2\t\000"
73 /* 371 */ "mtp2\t\000"
74 /* 377 */ "addiur2\t\000"
75 /* 386 */ "ldc3\t\000"
76 /* 392 */ "sdc3\t\000"
77 /* 398 */ "lwc3\t\000"
78 /* 404 */ "swc3\t\000"
79 /* 410 */ "addius5\t\000"
80 /* 419 */ "sb16\t\000"
81 /* 425 */ "bc16\t\000"
82 /* 431 */ "jrc16\t\000"
83 /* 438 */ "bnezc16\t\000"
84 /* 447 */ "beqzc16\t\000"
85 /* 456 */ "and16\t\000"
86 /* 463 */ "move16\t\000"
87 /* 471 */ "sh16\t\000"
88 /* 477 */ "andi16\t\000"
89 /* 485 */ "mfhi16\t\000"
90 /* 493 */ "li16\t\000"
91 /* 499 */ "break16\t\000"
92 /* 508 */ "sll16\t\000"
93 /* 515 */ "srl16\t\000"
94 /* 522 */ "lwm16\t\000"
95 /* 529 */ "swm16\t\000"
96 /* 536 */ "mflo16\t\000"
97 /* 544 */ "sdbbp16\t\000"
98 /* 553 */ "jr16\t\000"
99 /* 559 */ "xor16\t\000"
100 /* 566 */ "jalrs16\t\000"
101 /* 575 */ "not16\t\000"
102 /* 582 */ "lbu16\t\000"
103 /* 589 */ "subu16\t\000"
104 /* 597 */ "addu16\t\000"
105 /* 605 */ "lhu16\t\000"
106 /* 612 */ "lw16\t\000"
107 /* 618 */ "sw16\t\000"
108 /* 624 */ "bnez16\t\000"
109 /* 632 */ "beqz16\t\000"
110 /* 640 */ "saa\t\000"
111 /* 645 */ "preceu.ph.qbla\t\000"
112 /* 661 */ "precequ.ph.qbla\t\000"
113 /* 678 */ "dla\t\000"
114 /* 683 */ "preceu.ph.qbra\t\000"
115 /* 699 */ "precequ.ph.qbra\t\000"
116 /* 716 */ "dsra\t\000"
117 /* 722 */ "dlsa\t\000"
118 /* 728 */ "cfcmsa\t\000"
119 /* 736 */ "ctcmsa\t\000"
120 /* 744 */ "add_a.b\t\000"
121 /* 753 */ "min_a.b\t\000"
122 /* 762 */ "adds_a.b\t\000"
123 /* 772 */ "max_a.b\t\000"
124 /* 781 */ "sra.b\t\000"
125 /* 788 */ "nloc.b\t\000"
126 /* 796 */ "nlzc.b\t\000"
127 /* 804 */ "sld.b\t\000"
128 /* 811 */ "pckod.b\t\000"
129 /* 820 */ "ilvod.b\t\000"
130 /* 829 */ "insve.b\t\000"
131 /* 838 */ "vshf.b\t\000"
132 /* 846 */ "bneg.b\t\000"
133 /* 854 */ "srai.b\t\000"
134 /* 862 */ "sldi.b\t\000"
135 /* 870 */ "andi.b\t\000"
136 /* 878 */ "bnegi.b\t\000"
137 /* 887 */ "bseli.b\t\000"
138 /* 896 */ "slli.b\t\000"
139 /* 904 */ "srli.b\t\000"
140 /* 912 */ "binsli.b\t\000"
141 /* 922 */ "ceqi.b\t\000"
142 /* 930 */ "srari.b\t\000"
143 /* 939 */ "bclri.b\t\000"
144 /* 948 */ "srlri.b\t\000"
145 /* 957 */ "nori.b\t\000"
146 /* 965 */ "xori.b\t\000"
147 /* 973 */ "binsri.b\t\000"
148 /* 983 */ "splati.b\t\000"
149 /* 993 */ "bseti.b\t\000"
150 /* 1002 */ "subvi.b\t\000"
151 /* 1011 */ "addvi.b\t\000"
152 /* 1020 */ "bmzi.b\t\000"
153 /* 1028 */ "bmnzi.b\t\000"
154 /* 1037 */ "fill.b\t\000"
155 /* 1045 */ "sll.b\t\000"
156 /* 1052 */ "srl.b\t\000"
157 /* 1059 */ "binsl.b\t\000"
158 /* 1068 */ "ilvl.b\t\000"
159 /* 1076 */ "ceq.b\t\000"
160 /* 1083 */ "srar.b\t\000"
161 /* 1091 */ "bclr.b\t\000"
162 /* 1099 */ "srlr.b\t\000"
163 /* 1107 */ "binsr.b\t\000"
164 /* 1116 */ "ilvr.b\t\000"
165 /* 1124 */ "asub_s.b\t\000"
166 /* 1134 */ "mod_s.b\t\000"
167 /* 1143 */ "cle_s.b\t\000"
168 /* 1152 */ "ave_s.b\t\000"
169 /* 1161 */ "clei_s.b\t\000"
170 /* 1171 */ "mini_s.b\t\000"
171 /* 1181 */ "clti_s.b\t\000"
172 /* 1191 */ "maxi_s.b\t\000"
173 /* 1201 */ "min_s.b\t\000"
174 /* 1210 */ "aver_s.b\t\000"
175 /* 1220 */ "subs_s.b\t\000"
176 /* 1230 */ "adds_s.b\t\000"
177 /* 1240 */ "sat_s.b\t\000"
178 /* 1249 */ "clt_s.b\t\000"
179 /* 1258 */ "subsuu_s.b\t\000"
180 /* 1270 */ "div_s.b\t\000"
181 /* 1279 */ "max_s.b\t\000"
182 /* 1288 */ "copy_s.b\t\000"
183 /* 1298 */ "splat.b\t\000"
184 /* 1307 */ "bset.b\t\000"
185 /* 1315 */ "pcnt.b\t\000"
186 /* 1323 */ "insert.b\t\000"
187 /* 1333 */ "st.b\t\000"
188 /* 1339 */ "asub_u.b\t\000"
189 /* 1349 */ "mod_u.b\t\000"
190 /* 1358 */ "cle_u.b\t\000"
191 /* 1367 */ "ave_u.b\t\000"
192 /* 1376 */ "clei_u.b\t\000"
193 /* 1386 */ "mini_u.b\t\000"
194 /* 1396 */ "clti_u.b\t\000"
195 /* 1406 */ "maxi_u.b\t\000"
196 /* 1416 */ "min_u.b\t\000"
197 /* 1425 */ "aver_u.b\t\000"
198 /* 1435 */ "subs_u.b\t\000"
199 /* 1445 */ "adds_u.b\t\000"
200 /* 1455 */ "subsus_u.b\t\000"
201 /* 1467 */ "sat_u.b\t\000"
202 /* 1476 */ "clt_u.b\t\000"
203 /* 1485 */ "div_u.b\t\000"
204 /* 1494 */ "max_u.b\t\000"
205 /* 1503 */ "copy_u.b\t\000"
206 /* 1513 */ "msubv.b\t\000"
207 /* 1522 */ "maddv.b\t\000"
208 /* 1531 */ "pckev.b\t\000"
209 /* 1540 */ "ilvev.b\t\000"
210 /* 1549 */ "mulv.b\t\000"
211 /* 1557 */ "bz.b\t\000"
212 /* 1563 */ "bnz.b\t\000"
213 /* 1570 */ "crc32b\t\000"
214 /* 1578 */ "crc32cb\t\000"
215 /* 1587 */ "seb\t\000"
216 /* 1592 */ "jalrc.hb\t\000"
217 /* 1602 */ "jr.hb\t\000"
218 /* 1609 */ "jalr.hb\t\000"
219 /* 1618 */ "lb\t\000"
220 /* 1622 */ "shra.qb\t\000"
221 /* 1631 */ "cmpgdu.le.qb\t\000"
222 /* 1645 */ "cmpgu.le.qb\t\000"
223 /* 1658 */ "cmpu.le.qb\t\000"
224 /* 1670 */ "subuh.qb\t\000"
225 /* 1680 */ "adduh.qb\t\000"
226 /* 1690 */ "pick.qb\t\000"
227 /* 1699 */ "shll.qb\t\000"
228 /* 1708 */ "repl.qb\t\000"
229 /* 1717 */ "shrl.qb\t\000"
230 /* 1726 */ "cmpgdu.eq.qb\t\000"
231 /* 1740 */ "cmpgu.eq.qb\t\000"
232 /* 1753 */ "cmpu.eq.qb\t\000"
233 /* 1765 */ "shra_r.qb\t\000"
234 /* 1776 */ "subuh_r.qb\t\000"
235 /* 1788 */ "adduh_r.qb\t\000"
236 /* 1800 */ "shrav_r.qb\t\000"
237 /* 1812 */ "absq_s.qb\t\000"
238 /* 1823 */ "subu_s.qb\t\000"
239 /* 1834 */ "addu_s.qb\t\000"
240 /* 1845 */ "cmpgdu.lt.qb\t\000"
241 /* 1859 */ "cmpgu.lt.qb\t\000"
242 /* 1872 */ "cmpu.lt.qb\t\000"
243 /* 1884 */ "subu.qb\t\000"
244 /* 1893 */ "addu.qb\t\000"
245 /* 1902 */ "shrav.qb\t\000"
246 /* 1912 */ "shllv.qb\t\000"
247 /* 1922 */ "replv.qb\t\000"
248 /* 1932 */ "shrlv.qb\t\000"
249 /* 1942 */ "raddu.w.qb\t\000"
250 /* 1954 */ "sb\t\000"
251 /* 1958 */ "modsub\t\000"
252 /* 1966 */ "msub\t\000"
253 /* 1972 */ "bposge32c\t\000"
254 /* 1983 */ "bc\t\000"
255 /* 1987 */ "bgec\t\000"
256 /* 1993 */ "bnec\t\000"
257 /* 1999 */ "jic\t\000"
258 /* 2004 */ "balc\t\000"
259 /* 2010 */ "jialc\t\000"
260 /* 2017 */ "bgezalc\t\000"
261 /* 2026 */ "blezalc\t\000"
262 /* 2035 */ "bnezalc\t\000"
263 /* 2044 */ "beqzalc\t\000"
264 /* 2053 */ "bgtzalc\t\000"
265 /* 2062 */ "bltzalc\t\000"
266 /* 2071 */ "sync\t\000"
267 /* 2077 */ "ldpc\t\000"
268 /* 2083 */ "auipc\t\000"
269 /* 2090 */ "aluipc\t\000"
270 /* 2098 */ "addiupc\t\000"
271 /* 2107 */ "lwupc\t\000"
272 /* 2114 */ "lwpc\t\000"
273 /* 2120 */ "beqc\t\000"
274 /* 2126 */ "jrc\t\000"
275 /* 2131 */ "jalrc\t\000"
276 /* 2138 */ "addsc\t\000"
277 /* 2145 */ "bltc\t\000"
278 /* 2151 */ "bgeuc\t\000"
279 /* 2158 */ "bltuc\t\000"
280 /* 2165 */ "bnvc\t\000"
281 /* 2171 */ "bovc\t\000"
282 /* 2177 */ "addwc\t\000"
283 /* 2184 */ "bgezc\t\000"
284 /* 2191 */ "blezc\t\000"
285 /* 2198 */ "bc1nezc\t\000"
286 /* 2207 */ "bc2nezc\t\000"
287 /* 2216 */ "bnezc\t\000"
288 /* 2223 */ "bc1eqzc\t\000"
289 /* 2232 */ "bc2eqzc\t\000"
290 /* 2241 */ "beqzc\t\000"
291 /* 2248 */ "bgtzc\t\000"
292 /* 2255 */ "bltzc\t\000"
293 /* 2262 */ "flog2.d\t\000"
294 /* 2271 */ "fexp2.d\t\000"
295 /* 2280 */ "add_a.d\t\000"
296 /* 2289 */ "fmin_a.d\t\000"
297 /* 2299 */ "adds_a.d\t\000"
298 /* 2309 */ "fmax_a.d\t\000"
299 /* 2319 */ "mina.d\t\000"
300 /* 2327 */ "sra.d\t\000"
301 /* 2334 */ "maxa.d\t\000"
302 /* 2342 */ "fsub.d\t\000"
303 /* 2350 */ "fmsub.d\t\000"
304 /* 2359 */ "nmsub.d\t\000"
305 /* 2368 */ "nloc.d\t\000"
306 /* 2376 */ "nlzc.d\t\000"
307 /* 2384 */ "fadd.d\t\000"
308 /* 2392 */ "fmadd.d\t\000"
309 /* 2401 */ "nmadd.d\t\000"
310 /* 2410 */ "sld.d\t\000"
311 /* 2417 */ "pckod.d\t\000"
312 /* 2426 */ "ilvod.d\t\000"
313 /* 2435 */ "c.nge.d\t\000"
314 /* 2444 */ "c.le.d\t\000"
315 /* 2452 */ "cmp.le.d\t\000"
316 /* 2462 */ "fcle.d\t\000"
317 /* 2470 */ "c.ngle.d\t\000"
318 /* 2480 */ "c.ole.d\t\000"
319 /* 2489 */ "cmp.sle.d\t\000"
320 /* 2500 */ "fsle.d\t\000"
321 /* 2508 */ "c.ule.d\t\000"
322 /* 2517 */ "cmp.ule.d\t\000"
323 /* 2528 */ "fcule.d\t\000"
324 /* 2537 */ "cmp.sule.d\t\000"
325 /* 2549 */ "fsule.d\t\000"
326 /* 2558 */ "fcne.d\t\000"
327 /* 2566 */ "fsne.d\t\000"
328 /* 2574 */ "fcune.d\t\000"
329 /* 2583 */ "fsune.d\t\000"
330 /* 2592 */ "insve.d\t\000"
331 /* 2601 */ "c.f.d\t\000"
332 /* 2608 */ "cmp.af.d\t\000"
333 /* 2618 */ "fcaf.d\t\000"
334 /* 2626 */ "cmp.saf.d\t\000"
335 /* 2637 */ "fsaf.d\t\000"
336 /* 2645 */ "msubf.d\t\000"
337 /* 2654 */ "maddf.d\t\000"
338 /* 2663 */ "vshf.d\t\000"
339 /* 2671 */ "c.sf.d\t\000"
340 /* 2679 */ "movf.d\t\000"
341 /* 2687 */ "bneg.d\t\000"
342 /* 2695 */ "srai.d\t\000"
343 /* 2703 */ "sldi.d\t\000"
344 /* 2711 */ "bnegi.d\t\000"
345 /* 2720 */ "slli.d\t\000"
346 /* 2728 */ "srli.d\t\000"
347 /* 2736 */ "binsli.d\t\000"
348 /* 2746 */ "ceqi.d\t\000"
349 /* 2754 */ "srari.d\t\000"
350 /* 2763 */ "bclri.d\t\000"
351 /* 2772 */ "srlri.d\t\000"
352 /* 2781 */ "binsri.d\t\000"
353 /* 2791 */ "splati.d\t\000"
354 /* 2801 */ "bseti.d\t\000"
355 /* 2810 */ "subvi.d\t\000"
356 /* 2819 */ "addvi.d\t\000"
357 /* 2828 */ "trunc.l.d\t\000"
358 /* 2839 */ "round.l.d\t\000"
359 /* 2850 */ "ceil.l.d\t\000"
360 /* 2860 */ "floor.l.d\t\000"
361 /* 2871 */ "cvt.l.d\t\000"
362 /* 2880 */ "sel.d\t\000"
363 /* 2887 */ "c.ngl.d\t\000"
364 /* 2896 */ "fill.d\t\000"
365 /* 2904 */ "sll.d\t\000"
366 /* 2911 */ "fexupl.d\t\000"
367 /* 2921 */ "ffql.d\t\000"
368 /* 2929 */ "srl.d\t\000"
369 /* 2936 */ "binsl.d\t\000"
370 /* 2945 */ "fmul.d\t\000"
371 /* 2953 */ "ilvl.d\t\000"
372 /* 2961 */ "fmin.d\t\000"
373 /* 2969 */ "c.un.d\t\000"
374 /* 2977 */ "cmp.un.d\t\000"
375 /* 2987 */ "fcun.d\t\000"
376 /* 2995 */ "cmp.sun.d\t\000"
377 /* 3006 */ "fsun.d\t\000"
378 /* 3014 */ "movn.d\t\000"
379 /* 3022 */ "frcp.d\t\000"
380 /* 3030 */ "recip.d\t\000"
381 /* 3039 */ "c.eq.d\t\000"
382 /* 3047 */ "cmp.eq.d\t\000"
383 /* 3057 */ "fceq.d\t\000"
384 /* 3065 */ "c.seq.d\t\000"
385 /* 3074 */ "cmp.seq.d\t\000"
386 /* 3085 */ "fseq.d\t\000"
387 /* 3093 */ "c.ueq.d\t\000"
388 /* 3102 */ "cmp.ueq.d\t\000"
389 /* 3113 */ "fcueq.d\t\000"
390 /* 3122 */ "cmp.sueq.d\t\000"
391 /* 3134 */ "fsueq.d\t\000"
392 /* 3143 */ "srar.d\t\000"
393 /* 3151 */ "bclr.d\t\000"
394 /* 3159 */ "srlr.d\t\000"
395 /* 3167 */ "fcor.d\t\000"
396 /* 3175 */ "fsor.d\t\000"
397 /* 3183 */ "fexupr.d\t\000"
398 /* 3193 */ "ffqr.d\t\000"
399 /* 3201 */ "binsr.d\t\000"
400 /* 3210 */ "ilvr.d\t\000"
401 /* 3218 */ "cvt.s.d\t\000"
402 /* 3227 */ "asub_s.d\t\000"
403 /* 3237 */ "hsub_s.d\t\000"
404 /* 3247 */ "dpsub_s.d\t\000"
405 /* 3258 */ "ftrunc_s.d\t\000"
406 /* 3270 */ "hadd_s.d\t\000"
407 /* 3280 */ "dpadd_s.d\t\000"
408 /* 3291 */ "mod_s.d\t\000"
409 /* 3300 */ "cle_s.d\t\000"
410 /* 3309 */ "ave_s.d\t\000"
411 /* 3318 */ "clei_s.d\t\000"
412 /* 3328 */ "mini_s.d\t\000"
413 /* 3338 */ "clti_s.d\t\000"
414 /* 3348 */ "maxi_s.d\t\000"
415 /* 3358 */ "min_s.d\t\000"
416 /* 3367 */ "dotp_s.d\t\000"
417 /* 3377 */ "aver_s.d\t\000"
418 /* 3387 */ "subs_s.d\t\000"
419 /* 3397 */ "adds_s.d\t\000"
420 /* 3407 */ "sat_s.d\t\000"
421 /* 3416 */ "clt_s.d\t\000"
422 /* 3425 */ "ffint_s.d\t\000"
423 /* 3436 */ "ftint_s.d\t\000"
424 /* 3447 */ "subsuu_s.d\t\000"
425 /* 3459 */ "div_s.d\t\000"
426 /* 3468 */ "max_s.d\t\000"
427 /* 3477 */ "copy_s.d\t\000"
428 /* 3487 */ "abs.d\t\000"
429 /* 3494 */ "fclass.d\t\000"
430 /* 3504 */ "splat.d\t\000"
431 /* 3513 */ "bset.d\t\000"
432 /* 3521 */ "c.ngt.d\t\000"
433 /* 3530 */ "c.lt.d\t\000"
434 /* 3538 */ "cmp.lt.d\t\000"
435 /* 3548 */ "fclt.d\t\000"
436 /* 3556 */ "c.olt.d\t\000"
437 /* 3565 */ "cmp.slt.d\t\000"
438 /* 3576 */ "fslt.d\t\000"
439 /* 3584 */ "c.ult.d\t\000"
440 /* 3593 */ "cmp.ult.d\t\000"
441 /* 3604 */ "fcult.d\t\000"
442 /* 3613 */ "cmp.sult.d\t\000"
443 /* 3625 */ "fsult.d\t\000"
444 /* 3634 */ "pcnt.d\t\000"
445 /* 3642 */ "frint.d\t\000"
446 /* 3651 */ "insert.d\t\000"
447 /* 3661 */ "fsqrt.d\t\000"
448 /* 3670 */ "frsqrt.d\t\000"
449 /* 3680 */ "st.d\t\000"
450 /* 3686 */ "movt.d\t\000"
451 /* 3694 */ "asub_u.d\t\000"
452 /* 3704 */ "hsub_u.d\t\000"
453 /* 3714 */ "dpsub_u.d\t\000"
454 /* 3725 */ "ftrunc_u.d\t\000"
455 /* 3737 */ "hadd_u.d\t\000"
456 /* 3747 */ "dpadd_u.d\t\000"
457 /* 3758 */ "mod_u.d\t\000"
458 /* 3767 */ "cle_u.d\t\000"
459 /* 3776 */ "ave_u.d\t\000"
460 /* 3785 */ "clei_u.d\t\000"
461 /* 3795 */ "mini_u.d\t\000"
462 /* 3805 */ "clti_u.d\t\000"
463 /* 3815 */ "maxi_u.d\t\000"
464 /* 3825 */ "min_u.d\t\000"
465 /* 3834 */ "dotp_u.d\t\000"
466 /* 3844 */ "aver_u.d\t\000"
467 /* 3854 */ "subs_u.d\t\000"
468 /* 3864 */ "adds_u.d\t\000"
469 /* 3874 */ "subsus_u.d\t\000"
470 /* 3886 */ "sat_u.d\t\000"
471 /* 3895 */ "clt_u.d\t\000"
472 /* 3904 */ "ffint_u.d\t\000"
473 /* 3915 */ "ftint_u.d\t\000"
474 /* 3926 */ "div_u.d\t\000"
475 /* 3935 */ "max_u.d\t\000"
476 /* 3944 */ "msubv.d\t\000"
477 /* 3953 */ "maddv.d\t\000"
478 /* 3962 */ "pckev.d\t\000"
479 /* 3971 */ "ilvev.d\t\000"
480 /* 3980 */ "fdiv.d\t\000"
481 /* 3988 */ "mulv.d\t\000"
482 /* 3996 */ "mov.d\t\000"
483 /* 4003 */ "trunc.w.d\t\000"
484 /* 4014 */ "round.w.d\t\000"
485 /* 4025 */ "ceil.w.d\t\000"
486 /* 4035 */ "floor.w.d\t\000"
487 /* 4046 */ "cvt.w.d\t\000"
488 /* 4055 */ "fmax.d\t\000"
489 /* 4063 */ "bz.d\t\000"
490 /* 4069 */ "selnez.d\t\000"
491 /* 4079 */ "bnz.d\t\000"
492 /* 4086 */ "seleqz.d\t\000"
493 /* 4096 */ "movz.d\t\000"
494 /* 4104 */ "crc32d\t\000"
495 /* 4112 */ "saad\t\000"
496 /* 4118 */ "crc32cd\t\000"
497 /* 4127 */ "scd\t\000"
498 /* 4132 */ "dadd\t\000"
499 /* 4138 */ "madd\t\000"
500 /* 4144 */ "dshd\t\000"
501 /* 4150 */ "yield\t\000"
502 /* 4157 */ "lld\t\000"
503 /* 4162 */ "and\t\000"
504 /* 4167 */ "prepend\t\000"
505 /* 4176 */ "append\t\000"
506 /* 4184 */ "dmod\t\000"
507 /* 4190 */ "sd\t\000"
508 /* 4194 */ "lbe\t\000"
509 /* 4199 */ "sbe\t\000"
510 /* 4204 */ "sce\t\000"
511 /* 4209 */ "cachee\t\000"
512 /* 4217 */ "prefe\t\000"
513 /* 4224 */ "bge\t\000"
514 /* 4229 */ "sge\t\000"
515 /* 4234 */ "tge\t\000"
516 /* 4239 */ "cache\t\000"
517 /* 4246 */ "lhe\t\000"
518 /* 4251 */ "she\t\000"
519 /* 4256 */ "sigrie\t\000"
520 /* 4264 */ "ble\t\000"
521 /* 4269 */ "lle\t\000"
522 /* 4274 */ "sle\t\000"
523 /* 4279 */ "lwle\t\000"
524 /* 4285 */ "swle\t\000"
525 /* 4291 */ "bne\t\000"
526 /* 4296 */ "sne\t\000"
527 /* 4301 */ "tne\t\000"
528 /* 4306 */ "dvpe\t\000"
529 /* 4312 */ "evpe\t\000"
530 /* 4318 */ "lwre\t\000"
531 /* 4324 */ "swre\t\000"
532 /* 4330 */ "lbue\t\000"
533 /* 4336 */ "lhue\t\000"
534 /* 4342 */ "move\t\000"
535 /* 4348 */ "lwe\t\000"
536 /* 4353 */ "swe\t\000"
537 /* 4358 */ "bc1f\t\000"
538 /* 4364 */ "pref\t\000"
539 /* 4370 */ "movf\t\000"
540 /* 4376 */ "neg\t\000"
541 /* 4381 */ "add_a.h\t\000"
542 /* 4390 */ "min_a.h\t\000"
543 /* 4399 */ "adds_a.h\t\000"
544 /* 4409 */ "max_a.h\t\000"
545 /* 4418 */ "sra.h\t\000"
546 /* 4425 */ "nloc.h\t\000"
547 /* 4433 */ "nlzc.h\t\000"
548 /* 4441 */ "sld.h\t\000"
549 /* 4448 */ "pckod.h\t\000"
550 /* 4457 */ "ilvod.h\t\000"
551 /* 4466 */ "insve.h\t\000"
552 /* 4475 */ "vshf.h\t\000"
553 /* 4483 */ "bneg.h\t\000"
554 /* 4491 */ "srai.h\t\000"
555 /* 4499 */ "sldi.h\t\000"
556 /* 4507 */ "bnegi.h\t\000"
557 /* 4516 */ "slli.h\t\000"
558 /* 4524 */ "srli.h\t\000"
559 /* 4532 */ "binsli.h\t\000"
560 /* 4542 */ "ceqi.h\t\000"
561 /* 4550 */ "srari.h\t\000"
562 /* 4559 */ "bclri.h\t\000"
563 /* 4568 */ "srlri.h\t\000"
564 /* 4577 */ "binsri.h\t\000"
565 /* 4587 */ "splati.h\t\000"
566 /* 4597 */ "bseti.h\t\000"
567 /* 4606 */ "subvi.h\t\000"
568 /* 4615 */ "addvi.h\t\000"
569 /* 4624 */ "fill.h\t\000"
570 /* 4632 */ "sll.h\t\000"
571 /* 4639 */ "srl.h\t\000"
572 /* 4646 */ "binsl.h\t\000"
573 /* 4655 */ "ilvl.h\t\000"
574 /* 4663 */ "fexdo.h\t\000"
575 /* 4672 */ "msub_q.h\t\000"
576 /* 4682 */ "madd_q.h\t\000"
577 /* 4692 */ "mul_q.h\t\000"
578 /* 4701 */ "msubr_q.h\t\000"
579 /* 4712 */ "maddr_q.h\t\000"
580 /* 4723 */ "mulr_q.h\t\000"
581 /* 4733 */ "ceq.h\t\000"
582 /* 4740 */ "ftq.h\t\000"
583 /* 4747 */ "srar.h\t\000"
584 /* 4755 */ "bclr.h\t\000"
585 /* 4763 */ "srlr.h\t\000"
586 /* 4771 */ "binsr.h\t\000"
587 /* 4780 */ "ilvr.h\t\000"
588 /* 4788 */ "asub_s.h\t\000"
589 /* 4798 */ "hsub_s.h\t\000"
590 /* 4808 */ "dpsub_s.h\t\000"
591 /* 4819 */ "hadd_s.h\t\000"
592 /* 4829 */ "dpadd_s.h\t\000"
593 /* 4840 */ "mod_s.h\t\000"
594 /* 4849 */ "cle_s.h\t\000"
595 /* 4858 */ "ave_s.h\t\000"
596 /* 4867 */ "clei_s.h\t\000"
597 /* 4877 */ "mini_s.h\t\000"
598 /* 4887 */ "clti_s.h\t\000"
599 /* 4897 */ "maxi_s.h\t\000"
600 /* 4907 */ "min_s.h\t\000"
601 /* 4916 */ "dotp_s.h\t\000"
602 /* 4926 */ "aver_s.h\t\000"
603 /* 4936 */ "extr_s.h\t\000"
604 /* 4946 */ "subs_s.h\t\000"
605 /* 4956 */ "adds_s.h\t\000"
606 /* 4966 */ "sat_s.h\t\000"
607 /* 4975 */ "clt_s.h\t\000"
608 /* 4984 */ "subsuu_s.h\t\000"
609 /* 4996 */ "div_s.h\t\000"
610 /* 5005 */ "extrv_s.h\t\000"
611 /* 5016 */ "max_s.h\t\000"
612 /* 5025 */ "copy_s.h\t\000"
613 /* 5035 */ "splat.h\t\000"
614 /* 5044 */ "bset.h\t\000"
615 /* 5052 */ "pcnt.h\t\000"
616 /* 5060 */ "insert.h\t\000"
617 /* 5070 */ "st.h\t\000"
618 /* 5076 */ "asub_u.h\t\000"
619 /* 5086 */ "hsub_u.h\t\000"
620 /* 5096 */ "dpsub_u.h\t\000"
621 /* 5107 */ "hadd_u.h\t\000"
622 /* 5117 */ "dpadd_u.h\t\000"
623 /* 5128 */ "mod_u.h\t\000"
624 /* 5137 */ "cle_u.h\t\000"
625 /* 5146 */ "ave_u.h\t\000"
626 /* 5155 */ "clei_u.h\t\000"
627 /* 5165 */ "mini_u.h\t\000"
628 /* 5175 */ "clti_u.h\t\000"
629 /* 5185 */ "maxi_u.h\t\000"
630 /* 5195 */ "min_u.h\t\000"
631 /* 5204 */ "dotp_u.h\t\000"
632 /* 5214 */ "aver_u.h\t\000"
633 /* 5224 */ "subs_u.h\t\000"
634 /* 5234 */ "adds_u.h\t\000"
635 /* 5244 */ "subsus_u.h\t\000"
636 /* 5256 */ "sat_u.h\t\000"
637 /* 5265 */ "clt_u.h\t\000"
638 /* 5274 */ "div_u.h\t\000"
639 /* 5283 */ "max_u.h\t\000"
640 /* 5292 */ "copy_u.h\t\000"
641 /* 5302 */ "msubv.h\t\000"
642 /* 5311 */ "maddv.h\t\000"
643 /* 5320 */ "pckev.h\t\000"
644 /* 5329 */ "ilvev.h\t\000"
645 /* 5338 */ "mulv.h\t\000"
646 /* 5346 */ "bz.h\t\000"
647 /* 5352 */ "bnz.h\t\000"
648 /* 5359 */ "crc32h\t\000"
649 /* 5367 */ "dsbh\t\000"
650 /* 5373 */ "wsbh\t\000"
651 /* 5379 */ "crc32ch\t\000"
652 /* 5388 */ "seh\t\000"
653 /* 5393 */ "ulh\t\000"
654 /* 5398 */ "shra.ph\t\000"
655 /* 5407 */ "precrq.qb.ph\t\000"
656 /* 5421 */ "precr.qb.ph\t\000"
657 /* 5434 */ "precrqu_s.qb.ph\t\000"
658 /* 5451 */ "cmp.le.ph\t\000"
659 /* 5462 */ "subqh.ph\t\000"
660 /* 5472 */ "addqh.ph\t\000"
661 /* 5482 */ "pick.ph\t\000"
662 /* 5491 */ "shll.ph\t\000"
663 /* 5500 */ "repl.ph\t\000"
664 /* 5509 */ "shrl.ph\t\000"
665 /* 5518 */ "packrl.ph\t\000"
666 /* 5529 */ "mul.ph\t\000"
667 /* 5537 */ "subq.ph\t\000"
668 /* 5546 */ "addq.ph\t\000"
669 /* 5555 */ "cmp.eq.ph\t\000"
670 /* 5566 */ "shra_r.ph\t\000"
671 /* 5577 */ "subqh_r.ph\t\000"
672 /* 5589 */ "addqh_r.ph\t\000"
673 /* 5601 */ "shrav_r.ph\t\000"
674 /* 5613 */ "shll_s.ph\t\000"
675 /* 5624 */ "mul_s.ph\t\000"
676 /* 5634 */ "subq_s.ph\t\000"
677 /* 5645 */ "addq_s.ph\t\000"
678 /* 5656 */ "mulq_s.ph\t\000"
679 /* 5667 */ "absq_s.ph\t\000"
680 /* 5678 */ "subu_s.ph\t\000"
681 /* 5689 */ "addu_s.ph\t\000"
682 /* 5700 */ "shllv_s.ph\t\000"
683 /* 5712 */ "mulq_rs.ph\t\000"
684 /* 5724 */ "cmp.lt.ph\t\000"
685 /* 5735 */ "subu.ph\t\000"
686 /* 5744 */ "addu.ph\t\000"
687 /* 5753 */ "shrav.ph\t\000"
688 /* 5763 */ "shllv.ph\t\000"
689 /* 5773 */ "replv.ph\t\000"
690 /* 5783 */ "shrlv.ph\t\000"
691 /* 5793 */ "dpa.w.ph\t\000"
692 /* 5803 */ "dpaqx_sa.w.ph\t\000"
693 /* 5818 */ "dpsqx_sa.w.ph\t\000"
694 /* 5833 */ "mulsa.w.ph\t\000"
695 /* 5845 */ "dpaq_s.w.ph\t\000"
696 /* 5858 */ "mulsaq_s.w.ph\t\000"
697 /* 5873 */ "dpsq_s.w.ph\t\000"
698 /* 5886 */ "dpaqx_s.w.ph\t\000"
699 /* 5900 */ "dpsqx_s.w.ph\t\000"
700 /* 5914 */ "dps.w.ph\t\000"
701 /* 5924 */ "dpax.w.ph\t\000"
702 /* 5935 */ "dpsx.w.ph\t\000"
703 /* 5946 */ "ush\t\000"
704 /* 5951 */ "dmuh\t\000"
705 /* 5957 */ "synci\t\000"
706 /* 5964 */ "daddi\t\000"
707 /* 5971 */ "andi\t\000"
708 /* 5977 */ "tgei\t\000"
709 /* 5983 */ "snei\t\000"
710 /* 5989 */ "tnei\t\000"
711 /* 5995 */ "dahi\t\000"
712 /* 6001 */ "mfhi\t\000"
713 /* 6007 */ "mthi\t\000"
714 /* 6013 */ ".align 2\n\tli\t\000"
715 /* 6027 */ "dli\t\000"
716 /* 6032 */ "cmpi\t\000"
717 /* 6038 */ "seqi\t\000"
718 /* 6044 */ "teqi\t\000"
719 /* 6050 */ "xori\t\000"
720 /* 6056 */ "dati\t\000"
721 /* 6062 */ "slti\t\000"
722 /* 6068 */ "tlti\t\000"
723 /* 6074 */ "daui\t\000"
724 /* 6080 */ "lui\t\000"
725 /* 6085 */ "ginvi\t\000"
726 /* 6092 */ "j\t\000"
727 /* 6095 */ "break\t\000"
728 /* 6102 */ "fork\t\000"
729 /* 6108 */ "cvt.d.l\t\000"
730 /* 6117 */ "cvt.s.l\t\000"
731 /* 6126 */ "bal\t\000"
732 /* 6131 */ "jal\t\000"
733 /* 6136 */ "bgezal\t\000"
734 /* 6144 */ "bltzal\t\000"
735 /* 6152 */ "dpau.h.qbl\t\000"
736 /* 6164 */ "dpsu.h.qbl\t\000"
737 /* 6176 */ "muleu_s.ph.qbl\t\000"
738 /* 6192 */ "preceu.ph.qbl\t\000"
739 /* 6207 */ "precequ.ph.qbl\t\000"
740 /* 6223 */ "ldl\t\000"
741 /* 6228 */ "sdl\t\000"
742 /* 6233 */ "bgel\t\000"
743 /* 6239 */ "blel\t\000"
744 /* 6245 */ "bnel\t\000"
745 /* 6251 */ "bc1fl\t\000"
746 /* 6258 */ "maq_sa.w.phl\t\000"
747 /* 6272 */ "preceq.w.phl\t\000"
748 /* 6286 */ "maq_s.w.phl\t\000"
749 /* 6299 */ "muleq_s.w.phl\t\000"
750 /* 6314 */ "hypcall\t\000"
751 /* 6323 */ "syscall\t\000"
752 /* 6332 */ "bgezall\t\000"
753 /* 6341 */ "bltzall\t\000"
754 /* 6350 */ "dsll\t\000"
755 /* 6356 */ "drol\t\000"
756 /* 6362 */ "cvt.s.pl\t\000"
757 /* 6372 */ "beql\t\000"
758 /* 6378 */ "dsrl\t\000"
759 /* 6384 */ "bc1tl\t\000"
760 /* 6391 */ "bgtl\t\000"
761 /* 6397 */ "bltl\t\000"
762 /* 6403 */ "bgeul\t\000"
763 /* 6410 */ "bleul\t\000"
764 /* 6417 */ "dmul\t\000"
765 /* 6423 */ "bgtul\t\000"
766 /* 6430 */ "bltul\t\000"
767 /* 6437 */ "lwl\t\000"
768 /* 6442 */ "swl\t\000"
769 /* 6447 */ "bgezl\t\000"
770 /* 6454 */ "blezl\t\000"
771 /* 6461 */ "bgtzl\t\000"
772 /* 6468 */ "bltzl\t\000"
773 /* 6475 */ "drem\t\000"
774 /* 6481 */ "dinsm\t\000"
775 /* 6488 */ "dextm\t\000"
776 /* 6495 */ "lwm\t\000"
777 /* 6500 */ "swm\t\000"
778 /* 6505 */ "balign\t\000"
779 /* 6513 */ "dalign\t\000"
780 /* 6521 */ "movn\t\000"
781 /* 6527 */ "dclo\t\000"
782 /* 6533 */ "mflo\t\000"
783 /* 6539 */ "shilo\t\000"
784 /* 6546 */ "mtlo\t\000"
785 /* 6552 */ "dmulo\t\000"
786 /* 6559 */ "dbitswap\t\000"
787 /* 6569 */ "sdbbp\t\000"
788 /* 6576 */ "extpdp\t\000"
789 /* 6584 */ "movep\t\000"
790 /* 6591 */ "mthlip\t\000"
791 /* 6599 */ "cmp\t\000"
792 /* 6604 */ "dpop\t\000"
793 /* 6610 */ "addiur1sp\t\000"
794 /* 6621 */ "load_ccond_dsp\t\000"
795 /* 6637 */ "store_ccond_dsp\t\000"
796 /* 6654 */ "rddsp\t\000"
797 /* 6661 */ "wrdsp\t\000"
798 /* 6668 */ "jrcaddiusp\t\000"
799 /* 6680 */ "jraddiusp\t\000"
800 /* 6691 */ "swsp\t\000"
801 /* 6697 */ "extp\t\000"
802 /* 6703 */ "dvp\t\000"
803 /* 6708 */ "evp\t\000"
804 /* 6713 */ "lwp\t\000"
805 /* 6718 */ "swp\t\000"
806 /* 6723 */ "beq\t\000"
807 /* 6728 */ "seq\t\000"
808 /* 6733 */ "teq\t\000"
809 /* 6738 */ "dpau.h.qbr\t\000"
810 /* 6750 */ "dpsu.h.qbr\t\000"
811 /* 6762 */ "muleu_s.ph.qbr\t\000"
812 /* 6778 */ "preceu.ph.qbr\t\000"
813 /* 6793 */ "precequ.ph.qbr\t\000"
814 /* 6809 */ "ldr\t\000"
815 /* 6814 */ "sdr\t\000"
816 /* 6819 */ "maq_sa.w.phr\t\000"
817 /* 6833 */ "preceq.w.phr\t\000"
818 /* 6847 */ "maq_s.w.phr\t\000"
819 /* 6860 */ "muleq_s.w.phr\t\000"
820 /* 6875 */ "jr\t\000"
821 /* 6879 */ "jalr\t\000"
822 /* 6885 */ "nor\t\000"
823 /* 6890 */ "dror\t\000"
824 /* 6896 */ "xor\t\000"
825 /* 6901 */ "rdpgpr\t\000"
826 /* 6909 */ "wrpgpr\t\000"
827 /* 6917 */ "mftr\t\000"
828 /* 6923 */ "drotr\t\000"
829 /* 6930 */ "mttr\t\000"
830 /* 6936 */ "rdhwr\t\000"
831 /* 6943 */ "lwr\t\000"
832 /* 6948 */ "swr\t\000"
833 /* 6953 */ "mina.s\t\000"
834 /* 6961 */ "maxa.s\t\000"
835 /* 6969 */ "nmsub.s\t\000"
836 /* 6978 */ "cvt.d.s\t\000"
837 /* 6987 */ "nmadd.s\t\000"
838 /* 6996 */ "c.nge.s\t\000"
839 /* 7005 */ "c.le.s\t\000"
840 /* 7013 */ "cmp.le.s\t\000"
841 /* 7023 */ "c.ngle.s\t\000"
842 /* 7033 */ "c.ole.s\t\000"
843 /* 7042 */ "cmp.sle.s\t\000"
844 /* 7053 */ "c.ule.s\t\000"
845 /* 7062 */ "cmp.ule.s\t\000"
846 /* 7073 */ "cmp.sule.s\t\000"
847 /* 7085 */ "c.f.s\t\000"
848 /* 7092 */ "cmp.af.s\t\000"
849 /* 7102 */ "cmp.saf.s\t\000"
850 /* 7113 */ "msubf.s\t\000"
851 /* 7122 */ "maddf.s\t\000"
852 /* 7131 */ "c.sf.s\t\000"
853 /* 7139 */ "movf.s\t\000"
854 /* 7147 */ "neg.s\t\000"
855 /* 7154 */ "li.s\t\000"
856 /* 7160 */ "trunc.l.s\t\000"
857 /* 7171 */ "round.l.s\t\000"
858 /* 7182 */ "ceil.l.s\t\000"
859 /* 7192 */ "floor.l.s\t\000"
860 /* 7203 */ "cvt.l.s\t\000"
861 /* 7212 */ "sel.s\t\000"
862 /* 7219 */ "c.ngl.s\t\000"
863 /* 7228 */ "mul.s\t\000"
864 /* 7235 */ "min.s\t\000"
865 /* 7242 */ "c.un.s\t\000"
866 /* 7250 */ "cmp.un.s\t\000"
867 /* 7260 */ "cmp.sun.s\t\000"
868 /* 7271 */ "movn.s\t\000"
869 /* 7279 */ "recip.s\t\000"
870 /* 7288 */ "c.eq.s\t\000"
871 /* 7296 */ "cmp.eq.s\t\000"
872 /* 7306 */ "c.seq.s\t\000"
873 /* 7315 */ "cmp.seq.s\t\000"
874 /* 7326 */ "c.ueq.s\t\000"
875 /* 7335 */ "cmp.ueq.s\t\000"
876 /* 7346 */ "cmp.sueq.s\t\000"
877 /* 7358 */ "abs.s\t\000"
878 /* 7365 */ "cvt.ps.s\t\000"
879 /* 7375 */ "class.s\t\000"
880 /* 7384 */ "c.ngt.s\t\000"
881 /* 7393 */ "c.lt.s\t\000"
882 /* 7401 */ "cmp.lt.s\t\000"
883 /* 7411 */ "c.olt.s\t\000"
884 /* 7420 */ "cmp.slt.s\t\000"
885 /* 7431 */ "c.ult.s\t\000"
886 /* 7440 */ "cmp.ult.s\t\000"
887 /* 7451 */ "cmp.sult.s\t\000"
888 /* 7463 */ "rint.s\t\000"
889 /* 7471 */ "rsqrt.s\t\000"
890 /* 7480 */ "movt.s\t\000"
891 /* 7488 */ "div.s\t\000"
892 /* 7495 */ "mov.s\t\000"
893 /* 7502 */ "trunc.w.s\t\000"
894 /* 7513 */ "round.w.s\t\000"
895 /* 7524 */ "ceil.w.s\t\000"
896 /* 7534 */ "floor.w.s\t\000"
897 /* 7545 */ "cvt.w.s\t\000"
898 /* 7554 */ "max.s\t\000"
899 /* 7561 */ "selnez.s\t\000"
900 /* 7571 */ "seleqz.s\t\000"
901 /* 7581 */ "movz.s\t\000"
902 /* 7589 */ "abs\t\000"
903 /* 7594 */ "jals\t\000"
904 /* 7600 */ "bgezals\t\000"
905 /* 7609 */ "bltzals\t\000"
906 /* 7618 */ "cins\t\000"
907 /* 7624 */ "dins\t\000"
908 /* 7630 */ "sub.ps\t\000"
909 /* 7638 */ "add.ps\t\000"
910 /* 7646 */ "pll.ps\t\000"
911 /* 7654 */ "mul.ps\t\000"
912 /* 7662 */ "pul.ps\t\000"
913 /* 7670 */ "addr.ps\t\000"
914 /* 7679 */ "mulr.ps\t\000"
915 /* 7688 */ "plu.ps\t\000"
916 /* 7696 */ "puu.ps\t\000"
917 /* 7704 */ "cvt.pw.ps\t\000"
918 /* 7715 */ "jalrs\t\000"
919 /* 7722 */ "exts\t\000"
920 /* 7728 */ "lwxs\t\000"
921 /* 7734 */ "bc1t\t\000"
922 /* 7740 */ "bgt\t\000"
923 /* 7745 */ "sgt\t\000"
924 /* 7750 */ "wait\t\000"
925 /* 7756 */ "blt\t\000"
926 /* 7761 */ "slt\t\000"
927 /* 7766 */ "tlt\t\000"
928 /* 7771 */ "dmult\t\000"
929 /* 7778 */ "dmt\t\000"
930 /* 7783 */ "emt\t\000"
931 /* 7788 */ "not\t\000"
932 /* 7793 */ "ginvt\t\000"
933 /* 7800 */ "movt\t\000"
934 /* 7806 */ "dext\t\000"
935 /* 7812 */ "lbu\t\000"
936 /* 7817 */ "dsubu\t\000"
937 /* 7824 */ "msubu\t\000"
938 /* 7831 */ "baddu\t\000"
939 /* 7838 */ "daddu\t\000"
940 /* 7845 */ "maddu\t\000"
941 /* 7852 */ "dmodu\t\000"
942 /* 7859 */ "bgeu\t\000"
943 /* 7865 */ "sgeu\t\000"
944 /* 7871 */ "tgeu\t\000"
945 /* 7877 */ "bleu\t\000"
946 /* 7883 */ "sleu\t\000"
947 /* 7889 */ "ulhu\t\000"
948 /* 7895 */ "dmuhu\t\000"
949 /* 7902 */ "daddiu\t\000"
950 /* 7910 */ "tgeiu\t\000"
951 /* 7917 */ "sltiu\t\000"
952 /* 7924 */ "tltiu\t\000"
953 /* 7931 */ "v3mulu\t\000"
954 /* 7939 */ "dmulu\t\000"
955 /* 7946 */ "vmulu\t\000"
956 /* 7953 */ "dremu\t\000"
957 /* 7960 */ "dmulou\t\000"
958 /* 7968 */ "cvt.s.pu\t\000"
959 /* 7978 */ "dinsu\t\000"
960 /* 7985 */ "bgtu\t\000"
961 /* 7991 */ "sgtu\t\000"
962 /* 7997 */ "bltu\t\000"
963 /* 8003 */ "sltu\t\000"
964 /* 8009 */ "tltu\t\000"
965 /* 8015 */ "dmultu\t\000"
966 /* 8023 */ "dextu\t\000"
967 /* 8030 */ "ddivu\t\000"
968 /* 8037 */ "lwu\t\000"
969 /* 8042 */ "and.v\t\000"
970 /* 8049 */ "move.v\t\000"
971 /* 8057 */ "bsel.v\t\000"
972 /* 8065 */ "nor.v\t\000"
973 /* 8072 */ "xor.v\t\000"
974 /* 8079 */ "bz.v\t\000"
975 /* 8085 */ "bmz.v\t\000"
976 /* 8092 */ "bnz.v\t\000"
977 /* 8099 */ "bmnz.v\t\000"
978 /* 8107 */ "dsrav\t\000"
979 /* 8114 */ "bitrev\t\000"
980 /* 8122 */ "ddiv\t\000"
981 /* 8128 */ "dsllv\t\000"
982 /* 8135 */ "dsrlv\t\000"
983 /* 8142 */ "shilov\t\000"
984 /* 8150 */ "extpdpv\t\000"
985 /* 8159 */ "extpv\t\000"
986 /* 8166 */ "drotrv\t\000"
987 /* 8174 */ "insv\t\000"
988 /* 8180 */ "flog2.w\t\000"
989 /* 8189 */ "fexp2.w\t\000"
990 /* 8198 */ "add_a.w\t\000"
991 /* 8207 */ "fmin_a.w\t\000"
992 /* 8217 */ "adds_a.w\t\000"
993 /* 8227 */ "fmax_a.w\t\000"
994 /* 8237 */ "sra.w\t\000"
995 /* 8244 */ "fsub.w\t\000"
996 /* 8252 */ "fmsub.w\t\000"
997 /* 8261 */ "nloc.w\t\000"
998 /* 8269 */ "nlzc.w\t\000"
999 /* 8277 */ "cvt.d.w\t\000"
1000 /* 8286 */ "fadd.w\t\000"
1001 /* 8294 */ "fmadd.w\t\000"
1002 /* 8303 */ "sld.w\t\000"
1003 /* 8310 */ "pckod.w\t\000"
1004 /* 8319 */ "ilvod.w\t\000"
1005 /* 8328 */ "fcle.w\t\000"
1006 /* 8336 */ "fsle.w\t\000"
1007 /* 8344 */ "fcule.w\t\000"
1008 /* 8353 */ "fsule.w\t\000"
1009 /* 8362 */ "fcne.w\t\000"
1010 /* 8370 */ "fsne.w\t\000"
1011 /* 8378 */ "fcune.w\t\000"
1012 /* 8387 */ "fsune.w\t\000"
1013 /* 8396 */ "insve.w\t\000"
1014 /* 8405 */ "fcaf.w\t\000"
1015 /* 8413 */ "fsaf.w\t\000"
1016 /* 8421 */ "vshf.w\t\000"
1017 /* 8429 */ "bneg.w\t\000"
1018 /* 8437 */ "precr_sra.ph.w\t\000"
1019 /* 8453 */ "precrq.ph.w\t\000"
1020 /* 8466 */ "precr_sra_r.ph.w\t\000"
1021 /* 8484 */ "precrq_rs.ph.w\t\000"
1022 /* 8500 */ "subqh.w\t\000"
1023 /* 8509 */ "addqh.w\t\000"
1024 /* 8518 */ "srai.w\t\000"
1025 /* 8526 */ "sldi.w\t\000"
1026 /* 8534 */ "bnegi.w\t\000"
1027 /* 8543 */ "slli.w\t\000"
1028 /* 8551 */ "srli.w\t\000"
1029 /* 8559 */ "binsli.w\t\000"
1030 /* 8569 */ "ceqi.w\t\000"
1031 /* 8577 */ "srari.w\t\000"
1032 /* 8586 */ "bclri.w\t\000"
1033 /* 8595 */ "srlri.w\t\000"
1034 /* 8604 */ "binsri.w\t\000"
1035 /* 8614 */ "splati.w\t\000"
1036 /* 8624 */ "bseti.w\t\000"
1037 /* 8633 */ "subvi.w\t\000"
1038 /* 8642 */ "addvi.w\t\000"
1039 /* 8651 */ "dpaq_sa.l.w\t\000"
1040 /* 8664 */ "dpsq_sa.l.w\t\000"
1041 /* 8677 */ "fill.w\t\000"
1042 /* 8685 */ "sll.w\t\000"
1043 /* 8692 */ "fexupl.w\t\000"
1044 /* 8702 */ "ffql.w\t\000"
1045 /* 8710 */ "srl.w\t\000"
1046 /* 8717 */ "binsl.w\t\000"
1047 /* 8726 */ "fmul.w\t\000"
1048 /* 8734 */ "ilvl.w\t\000"
1049 /* 8742 */ "fmin.w\t\000"
1050 /* 8750 */ "fcun.w\t\000"
1051 /* 8758 */ "fsun.w\t\000"
1052 /* 8766 */ "fexdo.w\t\000"
1053 /* 8775 */ "frcp.w\t\000"
1054 /* 8783 */ "msub_q.w\t\000"
1055 /* 8793 */ "madd_q.w\t\000"
1056 /* 8803 */ "mul_q.w\t\000"
1057 /* 8812 */ "msubr_q.w\t\000"
1058 /* 8823 */ "maddr_q.w\t\000"
1059 /* 8834 */ "mulr_q.w\t\000"
1060 /* 8844 */ "fceq.w\t\000"
1061 /* 8852 */ "fseq.w\t\000"
1062 /* 8860 */ "fcueq.w\t\000"
1063 /* 8869 */ "fsueq.w\t\000"
1064 /* 8878 */ "ftq.w\t\000"
1065 /* 8885 */ "shra_r.w\t\000"
1066 /* 8895 */ "subqh_r.w\t\000"
1067 /* 8906 */ "addqh_r.w\t\000"
1068 /* 8917 */ "extr_r.w\t\000"
1069 /* 8927 */ "shrav_r.w\t\000"
1070 /* 8938 */ "extrv_r.w\t\000"
1071 /* 8949 */ "srar.w\t\000"
1072 /* 8957 */ "bclr.w\t\000"
1073 /* 8965 */ "srlr.w\t\000"
1074 /* 8973 */ "fcor.w\t\000"
1075 /* 8981 */ "fsor.w\t\000"
1076 /* 8989 */ "fexupr.w\t\000"
1077 /* 8999 */ "ffqr.w\t\000"
1078 /* 9007 */ "binsr.w\t\000"
1079 /* 9016 */ "extr.w\t\000"
1080 /* 9024 */ "ilvr.w\t\000"
1081 /* 9032 */ "cvt.s.w\t\000"
1082 /* 9041 */ "asub_s.w\t\000"
1083 /* 9051 */ "hsub_s.w\t\000"
1084 /* 9061 */ "dpsub_s.w\t\000"
1085 /* 9072 */ "ftrunc_s.w\t\000"
1086 /* 9084 */ "hadd_s.w\t\000"
1087 /* 9094 */ "dpadd_s.w\t\000"
1088 /* 9105 */ "mod_s.w\t\000"
1089 /* 9114 */ "cle_s.w\t\000"
1090 /* 9123 */ "ave_s.w\t\000"
1091 /* 9132 */ "clei_s.w\t\000"
1092 /* 9142 */ "mini_s.w\t\000"
1093 /* 9152 */ "clti_s.w\t\000"
1094 /* 9162 */ "maxi_s.w\t\000"
1095 /* 9172 */ "shll_s.w\t\000"
1096 /* 9182 */ "min_s.w\t\000"
1097 /* 9191 */ "dotp_s.w\t\000"
1098 /* 9201 */ "subq_s.w\t\000"
1099 /* 9211 */ "addq_s.w\t\000"
1100 /* 9221 */ "mulq_s.w\t\000"
1101 /* 9231 */ "absq_s.w\t\000"
1102 /* 9241 */ "aver_s.w\t\000"
1103 /* 9251 */ "subs_s.w\t\000"
1104 /* 9261 */ "adds_s.w\t\000"
1105 /* 9271 */ "sat_s.w\t\000"
1106 /* 9280 */ "clt_s.w\t\000"
1107 /* 9289 */ "ffint_s.w\t\000"
1108 /* 9300 */ "ftint_s.w\t\000"
1109 /* 9311 */ "subsuu_s.w\t\000"
1110 /* 9323 */ "div_s.w\t\000"
1111 /* 9332 */ "shllv_s.w\t\000"
1112 /* 9343 */ "max_s.w\t\000"
1113 /* 9352 */ "copy_s.w\t\000"
1114 /* 9362 */ "mulq_rs.w\t\000"
1115 /* 9373 */ "extr_rs.w\t\000"
1116 /* 9384 */ "extrv_rs.w\t\000"
1117 /* 9396 */ "fclass.w\t\000"
1118 /* 9406 */ "splat.w\t\000"
1119 /* 9415 */ "bset.w\t\000"
1120 /* 9423 */ "fclt.w\t\000"
1121 /* 9431 */ "fslt.w\t\000"
1122 /* 9439 */ "fcult.w\t\000"
1123 /* 9448 */ "fsult.w\t\000"
1124 /* 9457 */ "pcnt.w\t\000"
1125 /* 9465 */ "frint.w\t\000"
1126 /* 9474 */ "insert.w\t\000"
1127 /* 9484 */ "fsqrt.w\t\000"
1128 /* 9493 */ "frsqrt.w\t\000"
1129 /* 9503 */ "st.w\t\000"
1130 /* 9509 */ "asub_u.w\t\000"
1131 /* 9519 */ "hsub_u.w\t\000"
1132 /* 9529 */ "dpsub_u.w\t\000"
1133 /* 9540 */ "ftrunc_u.w\t\000"
1134 /* 9552 */ "hadd_u.w\t\000"
1135 /* 9562 */ "dpadd_u.w\t\000"
1136 /* 9573 */ "mod_u.w\t\000"
1137 /* 9582 */ "cle_u.w\t\000"
1138 /* 9591 */ "ave_u.w\t\000"
1139 /* 9600 */ "clei_u.w\t\000"
1140 /* 9610 */ "mini_u.w\t\000"
1141 /* 9620 */ "clti_u.w\t\000"
1142 /* 9630 */ "maxi_u.w\t\000"
1143 /* 9640 */ "min_u.w\t\000"
1144 /* 9649 */ "dotp_u.w\t\000"
1145 /* 9659 */ "aver_u.w\t\000"
1146 /* 9669 */ "subs_u.w\t\000"
1147 /* 9679 */ "adds_u.w\t\000"
1148 /* 9689 */ "subsus_u.w\t\000"
1149 /* 9701 */ "sat_u.w\t\000"
1150 /* 9710 */ "clt_u.w\t\000"
1151 /* 9719 */ "ffint_u.w\t\000"
1152 /* 9730 */ "ftint_u.w\t\000"
1153 /* 9741 */ "div_u.w\t\000"
1154 /* 9750 */ "max_u.w\t\000"
1155 /* 9759 */ "copy_u.w\t\000"
1156 /* 9769 */ "msubv.w\t\000"
1157 /* 9778 */ "maddv.w\t\000"
1158 /* 9787 */ "pckev.w\t\000"
1159 /* 9796 */ "ilvev.w\t\000"
1160 /* 9805 */ "fdiv.w\t\000"
1161 /* 9813 */ "mulv.w\t\000"
1162 /* 9821 */ "extrv.w\t\000"
1163 /* 9830 */ "fmax.w\t\000"
1164 /* 9838 */ "bz.w\t\000"
1165 /* 9844 */ "bnz.w\t\000"
1166 /* 9851 */ "crc32w\t\000"
1167 /* 9859 */ "crc32cw\t\000"
1168 /* 9868 */ "ulw\t\000"
1169 /* 9873 */ "cvt.ps.pw\t\000"
1170 /* 9884 */ "usw\t\000"
1171 /* 9889 */ "prefx\t\000"
1172 /* 9896 */ "lhx\t\000"
1173 /* 9901 */ "jalx\t\000"
1174 /* 9907 */ "lbux\t\000"
1175 /* 9913 */ "lwx\t\000"
1176 /* 9918 */ "bgez\t\000"
1177 /* 9924 */ "blez\t\000"
1178 /* 9930 */ "bnez\t\000"
1179 /* 9936 */ "selnez\t\000"
1180 /* 9944 */ "btnez\t\000"
1181 /* 9951 */ "dclz\t\000"
1182 /* 9957 */ "beqz\t\000"
1183 /* 9963 */ "seleqz\t\000"
1184 /* 9971 */ "bteqz\t\000"
1185 /* 9978 */ "bgtz\t\000"
1186 /* 9984 */ "bltz\t\000"
1187 /* 9990 */ "movz\t\000"
1188 /* 9996 */ "seb\t \000"
1189 /* 10002 */ "seh\t \000"
1190 /* 10008 */ "ddivu\t$zero, \000"
1191 /* 10022 */ "ddiv\t$zero, \000"
1192 /* 10035 */ "addiu\t$sp, \000"
1193 /* 10047 */ "mftc0 \000"
1194 /* 10054 */ "mttc0 \000"
1195 /* 10061 */ "mfthc1 \000"
1196 /* 10069 */ "mtthc1 \000"
1197 /* 10077 */ "cftc1 \000"
1198 /* 10084 */ "mftc1 \000"
1199 /* 10091 */ "cttc1 \000"
1200 /* 10098 */ "mttc1 \000"
1201 /* 10105 */ "sync \000"
1202 /* 10111 */ "ld \000"
1203 /* 10115 */ "\t.word \000"
1204 /* 10123 */ "sd \000"
1205 /* 10127 */ "sne \000"
1206 /* 10132 */ "mfthi \000"
1207 /* 10139 */ "mtthi \000"
1208 /* 10146 */ "mftlo \000"
1209 /* 10153 */ "mttlo \000"
1210 /* 10160 */ "mftdsp \000"
1211 /* 10168 */ "mttdsp \000"
1212 /* 10176 */ "seq \000"
1213 /* 10181 */ "mftgpr \000"
1214 /* 10189 */ "mttgpr \000"
1215 /* 10197 */ "dext \000"
1216 /* 10203 */ "mftacx \000"
1217 /* 10211 */ "mttacx \000"
1218 /* 10219 */ "bc1nez \000"
1219 /* 10227 */ "bc2nez \000"
1220 /* 10235 */ "bc1eqz \000"
1221 /* 10243 */ "bc2eqz \000"
1222 /* 10251 */ "# XRay Function Patchable RET.\000"
1223 /* 10282 */ "c.\000"
1224 /* 10285 */ "# XRay Typed Event Log.\000"
1225 /* 10309 */ "# XRay Custom Event Log.\000"
1226 /* 10334 */ "# XRay Function Enter.\000"
1227 /* 10357 */ "# XRay Tail Call Exit.\000"
1228 /* 10380 */ "# XRay Function Exit.\000"
1229 /* 10402 */ "break 0\000"
1230 /* 10410 */ "LIFETIME_END\000"
1231 /* 10423 */ "PSEUDO_PROBE\000"
1232 /* 10436 */ "BUNDLE\000"
1233 /* 10443 */ "FAKE_USE\000"
1234 /* 10452 */ "DBG_VALUE\000"
1235 /* 10462 */ "DBG_INSTR_REF\000"
1236 /* 10476 */ "DBG_PHI\000"
1237 /* 10484 */ "DBG_LABEL\000"
1238 /* 10494 */ "LIFETIME_START\000"
1239 /* 10509 */ "DBG_VALUE_LIST\000"
1240 /* 10524 */ "jrc\t$ra\000"
1241 /* 10532 */ "jr\t$ra\000"
1242 /* 10539 */ "ehb\000"
1243 /* 10543 */ "eretnc\000"
1244 /* 10550 */ "pause\000"
1245 /* 10556 */ "tlbinvf\000"
1246 /* 10564 */ "tlbginvf\000"
1247 /* 10573 */ "tlbwi\000"
1248 /* 10579 */ "tlbgwi\000"
1249 /* 10586 */ "nal\000"
1250 /* 10590 */ "# FEntry call\000"
1251 /* 10604 */ "foo\000"
1252 /* 10608 */ "tlbp\000"
1253 /* 10613 */ "tlbgp\000"
1254 /* 10619 */ "ssnop\000"
1255 /* 10625 */ "tlbr\000"
1256 /* 10630 */ "tlbgr\000"
1257 /* 10636 */ "tlbwr\000"
1258 /* 10642 */ "tlbgwr\000"
1259 /* 10649 */ "deret\000"
1260 /* 10655 */ "wait\000"
1261 /* 10660 */ "tlbinv\000"
1262 /* 10667 */ "tlbginv\000"
1263};
1264#ifdef __GNUC__
1265#pragma GCC diagnostic pop
1266#endif
1267
1268 static const uint32_t OpInfo0[] = {
1269 0U, // PHI
1270 0U, // INLINEASM
1271 0U, // INLINEASM_BR
1272 0U, // CFI_INSTRUCTION
1273 0U, // EH_LABEL
1274 0U, // GC_LABEL
1275 0U, // ANNOTATION_LABEL
1276 0U, // KILL
1277 0U, // EXTRACT_SUBREG
1278 0U, // INSERT_SUBREG
1279 0U, // IMPLICIT_DEF
1280 0U, // INIT_UNDEF
1281 0U, // SUBREG_TO_REG
1282 0U, // COPY_TO_REGCLASS
1283 10453U, // DBG_VALUE
1284 10510U, // DBG_VALUE_LIST
1285 10463U, // DBG_INSTR_REF
1286 10477U, // DBG_PHI
1287 10485U, // DBG_LABEL
1288 0U, // REG_SEQUENCE
1289 0U, // COPY
1290 0U, // COPY_LANEMASK
1291 10437U, // BUNDLE
1292 10495U, // LIFETIME_START
1293 10411U, // LIFETIME_END
1294 10424U, // PSEUDO_PROBE
1295 0U, // ARITH_FENCE
1296 0U, // STACKMAP
1297 10591U, // FENTRY_CALL
1298 0U, // PATCHPOINT
1299 0U, // LOAD_STACK_GUARD
1300 0U, // PREALLOCATED_SETUP
1301 0U, // PREALLOCATED_ARG
1302 0U, // STATEPOINT
1303 0U, // LOCAL_ESCAPE
1304 0U, // FAULTING_OP
1305 0U, // PATCHABLE_OP
1306 10335U, // PATCHABLE_FUNCTION_ENTER
1307 10252U, // PATCHABLE_RET
1308 10381U, // PATCHABLE_FUNCTION_EXIT
1309 10358U, // PATCHABLE_TAIL_CALL
1310 10310U, // PATCHABLE_EVENT_CALL
1311 10286U, // PATCHABLE_TYPED_EVENT_CALL
1312 0U, // ICALL_BRANCH_FUNNEL
1313 10444U, // FAKE_USE
1314 0U, // MEMBARRIER
1315 0U, // JUMP_TABLE_DEBUG_INFO
1316 0U, // RELOC_NONE
1317 0U, // CONVERGENCECTRL_ENTRY
1318 0U, // CONVERGENCECTRL_ANCHOR
1319 0U, // CONVERGENCECTRL_LOOP
1320 0U, // CONVERGENCECTRL_GLUE
1321 0U, // G_ASSERT_SEXT
1322 0U, // G_ASSERT_ZEXT
1323 0U, // G_ASSERT_ALIGN
1324 0U, // G_ADD
1325 0U, // G_SUB
1326 0U, // G_MUL
1327 0U, // G_SDIV
1328 0U, // G_UDIV
1329 0U, // G_SREM
1330 0U, // G_UREM
1331 0U, // G_SDIVREM
1332 0U, // G_UDIVREM
1333 0U, // G_AND
1334 0U, // G_OR
1335 0U, // G_XOR
1336 0U, // G_ABDS
1337 0U, // G_ABDU
1338 0U, // G_UAVGFLOOR
1339 0U, // G_UAVGCEIL
1340 0U, // G_SAVGFLOOR
1341 0U, // G_SAVGCEIL
1342 0U, // G_IMPLICIT_DEF
1343 0U, // G_PHI
1344 0U, // G_FRAME_INDEX
1345 0U, // G_GLOBAL_VALUE
1346 0U, // G_PTRAUTH_GLOBAL_VALUE
1347 0U, // G_CONSTANT_POOL
1348 0U, // G_EXTRACT
1349 0U, // G_UNMERGE_VALUES
1350 0U, // G_INSERT
1351 0U, // G_MERGE_VALUES
1352 0U, // G_BUILD_VECTOR
1353 0U, // G_BUILD_VECTOR_TRUNC
1354 0U, // G_CONCAT_VECTORS
1355 0U, // G_PTRTOINT
1356 0U, // G_INTTOPTR
1357 0U, // G_BITCAST
1358 0U, // G_FREEZE
1359 0U, // G_CONSTANT_FOLD_BARRIER
1360 0U, // G_INTRINSIC_FPTRUNC_ROUND
1361 0U, // G_INTRINSIC_TRUNC
1362 0U, // G_INTRINSIC_ROUND
1363 0U, // G_INTRINSIC_LRINT
1364 0U, // G_INTRINSIC_LLRINT
1365 0U, // G_INTRINSIC_ROUNDEVEN
1366 0U, // G_READCYCLECOUNTER
1367 0U, // G_READSTEADYCOUNTER
1368 0U, // G_LOAD
1369 0U, // G_SEXTLOAD
1370 0U, // G_ZEXTLOAD
1371 0U, // G_FPEXTLOAD
1372 0U, // G_INDEXED_LOAD
1373 0U, // G_INDEXED_SEXTLOAD
1374 0U, // G_INDEXED_ZEXTLOAD
1375 0U, // G_STORE
1376 0U, // G_FPTRUNCSTORE
1377 0U, // G_INDEXED_STORE
1378 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
1379 0U, // G_ATOMIC_CMPXCHG
1380 0U, // G_ATOMICRMW_XCHG
1381 0U, // G_ATOMICRMW_ADD
1382 0U, // G_ATOMICRMW_SUB
1383 0U, // G_ATOMICRMW_AND
1384 0U, // G_ATOMICRMW_NAND
1385 0U, // G_ATOMICRMW_OR
1386 0U, // G_ATOMICRMW_XOR
1387 0U, // G_ATOMICRMW_MAX
1388 0U, // G_ATOMICRMW_MIN
1389 0U, // G_ATOMICRMW_UMAX
1390 0U, // G_ATOMICRMW_UMIN
1391 0U, // G_ATOMICRMW_FADD
1392 0U, // G_ATOMICRMW_FSUB
1393 0U, // G_ATOMICRMW_FMAX
1394 0U, // G_ATOMICRMW_FMIN
1395 0U, // G_ATOMICRMW_FMAXIMUM
1396 0U, // G_ATOMICRMW_FMINIMUM
1397 0U, // G_ATOMICRMW_FMAXIMUMNUM
1398 0U, // G_ATOMICRMW_FMINIMUMNUM
1399 0U, // G_ATOMICRMW_UINC_WRAP
1400 0U, // G_ATOMICRMW_UDEC_WRAP
1401 0U, // G_ATOMICRMW_USUB_COND
1402 0U, // G_ATOMICRMW_USUB_SAT
1403 0U, // G_FENCE
1404 0U, // G_PREFETCH
1405 0U, // G_BRCOND
1406 0U, // G_BRINDIRECT
1407 0U, // G_INVOKE_REGION_START
1408 0U, // G_INTRINSIC
1409 0U, // G_INTRINSIC_W_SIDE_EFFECTS
1410 0U, // G_INTRINSIC_CONVERGENT
1411 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS
1412 0U, // G_ANYEXT
1413 0U, // G_TRUNC
1414 0U, // G_TRUNC_SSAT_S
1415 0U, // G_TRUNC_SSAT_U
1416 0U, // G_TRUNC_USAT_U
1417 0U, // G_CONSTANT
1418 0U, // G_FCONSTANT
1419 0U, // G_VASTART
1420 0U, // G_VAARG
1421 0U, // G_SEXT
1422 0U, // G_SEXT_INREG
1423 0U, // G_ZEXT
1424 0U, // G_SHL
1425 0U, // G_LSHR
1426 0U, // G_ASHR
1427 0U, // G_FSHL
1428 0U, // G_FSHR
1429 0U, // G_ROTR
1430 0U, // G_ROTL
1431 0U, // G_ICMP
1432 0U, // G_FCMP
1433 0U, // G_SCMP
1434 0U, // G_UCMP
1435 0U, // G_SELECT
1436 0U, // G_UADDO
1437 0U, // G_UADDE
1438 0U, // G_USUBO
1439 0U, // G_USUBE
1440 0U, // G_SADDO
1441 0U, // G_SADDE
1442 0U, // G_SSUBO
1443 0U, // G_SSUBE
1444 0U, // G_UMULO
1445 0U, // G_SMULO
1446 0U, // G_UMULH
1447 0U, // G_SMULH
1448 0U, // G_UADDSAT
1449 0U, // G_SADDSAT
1450 0U, // G_USUBSAT
1451 0U, // G_SSUBSAT
1452 0U, // G_USHLSAT
1453 0U, // G_SSHLSAT
1454 0U, // G_SMULFIX
1455 0U, // G_UMULFIX
1456 0U, // G_SMULFIXSAT
1457 0U, // G_UMULFIXSAT
1458 0U, // G_SDIVFIX
1459 0U, // G_UDIVFIX
1460 0U, // G_SDIVFIXSAT
1461 0U, // G_UDIVFIXSAT
1462 0U, // G_FADD
1463 0U, // G_FSUB
1464 0U, // G_FMUL
1465 0U, // G_FMA
1466 0U, // G_FMAD
1467 0U, // G_FDIV
1468 0U, // G_FREM
1469 0U, // G_FMODF
1470 0U, // G_FPOW
1471 0U, // G_FPOWI
1472 0U, // G_FEXP
1473 0U, // G_FEXP2
1474 0U, // G_FEXP10
1475 0U, // G_FLOG
1476 0U, // G_FLOG2
1477 0U, // G_FLOG10
1478 0U, // G_FLDEXP
1479 0U, // G_FFREXP
1480 0U, // G_FNEG
1481 0U, // G_FPEXT
1482 0U, // G_FPTRUNC
1483 0U, // G_FPTOSI
1484 0U, // G_FPTOUI
1485 0U, // G_SITOFP
1486 0U, // G_UITOFP
1487 0U, // G_FPTOSI_SAT
1488 0U, // G_FPTOUI_SAT
1489 0U, // G_FABS
1490 0U, // G_FCOPYSIGN
1491 0U, // G_IS_FPCLASS
1492 0U, // G_FCANONICALIZE
1493 0U, // G_FMINNUM
1494 0U, // G_FMAXNUM
1495 0U, // G_FMINNUM_IEEE
1496 0U, // G_FMAXNUM_IEEE
1497 0U, // G_FMINIMUM
1498 0U, // G_FMAXIMUM
1499 0U, // G_FMINIMUMNUM
1500 0U, // G_FMAXIMUMNUM
1501 0U, // G_GET_FPENV
1502 0U, // G_SET_FPENV
1503 0U, // G_RESET_FPENV
1504 0U, // G_GET_FPMODE
1505 0U, // G_SET_FPMODE
1506 0U, // G_RESET_FPMODE
1507 0U, // G_GET_ROUNDING
1508 0U, // G_SET_ROUNDING
1509 0U, // G_PTR_ADD
1510 0U, // G_PTRMASK
1511 0U, // G_SMIN
1512 0U, // G_SMAX
1513 0U, // G_UMIN
1514 0U, // G_UMAX
1515 0U, // G_ABS
1516 0U, // G_LROUND
1517 0U, // G_LLROUND
1518 0U, // G_BR
1519 0U, // G_BRJT
1520 0U, // G_VSCALE
1521 0U, // G_INSERT_SUBVECTOR
1522 0U, // G_EXTRACT_SUBVECTOR
1523 0U, // G_INSERT_VECTOR_ELT
1524 0U, // G_EXTRACT_VECTOR_ELT
1525 0U, // G_SHUFFLE_VECTOR
1526 0U, // G_SPLAT_VECTOR
1527 0U, // G_STEP_VECTOR
1528 0U, // G_VECTOR_COMPRESS
1529 0U, // G_CTTZ
1530 0U, // G_CTTZ_ZERO_POISON
1531 0U, // G_CTLZ
1532 0U, // G_CTLZ_ZERO_POISON
1533 0U, // G_CTLS
1534 0U, // G_CTPOP
1535 0U, // G_BSWAP
1536 0U, // G_BITREVERSE
1537 0U, // G_CLMUL
1538 0U, // G_CLMULH
1539 0U, // G_CLMULR
1540 0U, // G_FCEIL
1541 0U, // G_FCOS
1542 0U, // G_FSIN
1543 0U, // G_FSINCOS
1544 0U, // G_FTAN
1545 0U, // G_FACOS
1546 0U, // G_FASIN
1547 0U, // G_FATAN
1548 0U, // G_FATAN2
1549 0U, // G_FCOSH
1550 0U, // G_FSINH
1551 0U, // G_FTANH
1552 0U, // G_FSQRT
1553 0U, // G_FFLOOR
1554 0U, // G_FRINT
1555 0U, // G_FNEARBYINT
1556 0U, // G_ADDRSPACE_CAST
1557 0U, // G_BLOCK_ADDR
1558 0U, // G_JUMP_TABLE
1559 0U, // G_DYN_STACKALLOC
1560 0U, // G_STACKSAVE
1561 0U, // G_STACKRESTORE
1562 0U, // G_STRICT_FADD
1563 0U, // G_STRICT_FSUB
1564 0U, // G_STRICT_FMUL
1565 0U, // G_STRICT_FDIV
1566 0U, // G_STRICT_FREM
1567 0U, // G_STRICT_FMA
1568 0U, // G_STRICT_FSQRT
1569 0U, // G_STRICT_FLDEXP
1570 0U, // G_STRICT_FCMP
1571 0U, // G_STRICT_FCMPS
1572 0U, // G_READ_REGISTER
1573 0U, // G_WRITE_REGISTER
1574 0U, // G_MEMCPY
1575 0U, // G_MEMCPY_INLINE
1576 0U, // G_MEMMOVE
1577 0U, // G_MEMSET
1578 0U, // G_BZERO
1579 0U, // G_MEMSET_INLINE
1580 0U, // G_TRAP
1581 0U, // G_DEBUGTRAP
1582 0U, // G_UBSANTRAP
1583 0U, // G_VECREDUCE_SEQ_FADD
1584 0U, // G_VECREDUCE_SEQ_FMUL
1585 0U, // G_VECREDUCE_FADD
1586 0U, // G_VECREDUCE_FMUL
1587 0U, // G_VECREDUCE_FMAX
1588 0U, // G_VECREDUCE_FMIN
1589 0U, // G_VECREDUCE_FMAXIMUM
1590 0U, // G_VECREDUCE_FMINIMUM
1591 0U, // G_VECREDUCE_FMAXIMUMNUM
1592 0U, // G_VECREDUCE_FMINIMUMNUM
1593 0U, // G_VECREDUCE_ADD
1594 0U, // G_VECREDUCE_MUL
1595 0U, // G_VECREDUCE_AND
1596 0U, // G_VECREDUCE_OR
1597 0U, // G_VECREDUCE_XOR
1598 0U, // G_VECREDUCE_SMAX
1599 0U, // G_VECREDUCE_SMIN
1600 0U, // G_VECREDUCE_UMAX
1601 0U, // G_VECREDUCE_UMIN
1602 0U, // G_SBFX
1603 0U, // G_UBFX
1604 23974U, // ABSMacro
1605 0U, // ADJCALLSTACKDOWN
1606 0U, // ADJCALLSTACKUP
1607 0U, // AND_V_D_PSEUDO
1608 0U, // AND_V_H_PSEUDO
1609 0U, // AND_V_W_PSEUDO
1610 0U, // ATOMIC_CMP_SWAP_I16
1611 0U, // ATOMIC_CMP_SWAP_I16_POSTRA
1612 0U, // ATOMIC_CMP_SWAP_I32
1613 0U, // ATOMIC_CMP_SWAP_I32_POSTRA
1614 0U, // ATOMIC_CMP_SWAP_I64
1615 0U, // ATOMIC_CMP_SWAP_I64_POSTRA
1616 0U, // ATOMIC_CMP_SWAP_I8
1617 0U, // ATOMIC_CMP_SWAP_I8_POSTRA
1618 0U, // ATOMIC_LOAD_ADD_I16
1619 0U, // ATOMIC_LOAD_ADD_I16_POSTRA
1620 0U, // ATOMIC_LOAD_ADD_I32
1621 0U, // ATOMIC_LOAD_ADD_I32_POSTRA
1622 0U, // ATOMIC_LOAD_ADD_I64
1623 0U, // ATOMIC_LOAD_ADD_I64_POSTRA
1624 0U, // ATOMIC_LOAD_ADD_I8
1625 0U, // ATOMIC_LOAD_ADD_I8_POSTRA
1626 0U, // ATOMIC_LOAD_AND_I16
1627 0U, // ATOMIC_LOAD_AND_I16_POSTRA
1628 0U, // ATOMIC_LOAD_AND_I32
1629 0U, // ATOMIC_LOAD_AND_I32_POSTRA
1630 0U, // ATOMIC_LOAD_AND_I64
1631 0U, // ATOMIC_LOAD_AND_I64_POSTRA
1632 0U, // ATOMIC_LOAD_AND_I8
1633 0U, // ATOMIC_LOAD_AND_I8_POSTRA
1634 0U, // ATOMIC_LOAD_MAX_I16
1635 0U, // ATOMIC_LOAD_MAX_I16_POSTRA
1636 0U, // ATOMIC_LOAD_MAX_I32
1637 0U, // ATOMIC_LOAD_MAX_I32_POSTRA
1638 0U, // ATOMIC_LOAD_MAX_I64
1639 0U, // ATOMIC_LOAD_MAX_I64_POSTRA
1640 0U, // ATOMIC_LOAD_MAX_I8
1641 0U, // ATOMIC_LOAD_MAX_I8_POSTRA
1642 0U, // ATOMIC_LOAD_MIN_I16
1643 0U, // ATOMIC_LOAD_MIN_I16_POSTRA
1644 0U, // ATOMIC_LOAD_MIN_I32
1645 0U, // ATOMIC_LOAD_MIN_I32_POSTRA
1646 0U, // ATOMIC_LOAD_MIN_I64
1647 0U, // ATOMIC_LOAD_MIN_I64_POSTRA
1648 0U, // ATOMIC_LOAD_MIN_I8
1649 0U, // ATOMIC_LOAD_MIN_I8_POSTRA
1650 0U, // ATOMIC_LOAD_NAND_I16
1651 0U, // ATOMIC_LOAD_NAND_I16_POSTRA
1652 0U, // ATOMIC_LOAD_NAND_I32
1653 0U, // ATOMIC_LOAD_NAND_I32_POSTRA
1654 0U, // ATOMIC_LOAD_NAND_I64
1655 0U, // ATOMIC_LOAD_NAND_I64_POSTRA
1656 0U, // ATOMIC_LOAD_NAND_I8
1657 0U, // ATOMIC_LOAD_NAND_I8_POSTRA
1658 0U, // ATOMIC_LOAD_OR_I16
1659 0U, // ATOMIC_LOAD_OR_I16_POSTRA
1660 0U, // ATOMIC_LOAD_OR_I32
1661 0U, // ATOMIC_LOAD_OR_I32_POSTRA
1662 0U, // ATOMIC_LOAD_OR_I64
1663 0U, // ATOMIC_LOAD_OR_I64_POSTRA
1664 0U, // ATOMIC_LOAD_OR_I8
1665 0U, // ATOMIC_LOAD_OR_I8_POSTRA
1666 0U, // ATOMIC_LOAD_SUB_I16
1667 0U, // ATOMIC_LOAD_SUB_I16_POSTRA
1668 0U, // ATOMIC_LOAD_SUB_I32
1669 0U, // ATOMIC_LOAD_SUB_I32_POSTRA
1670 0U, // ATOMIC_LOAD_SUB_I64
1671 0U, // ATOMIC_LOAD_SUB_I64_POSTRA
1672 0U, // ATOMIC_LOAD_SUB_I8
1673 0U, // ATOMIC_LOAD_SUB_I8_POSTRA
1674 0U, // ATOMIC_LOAD_UMAX_I16
1675 0U, // ATOMIC_LOAD_UMAX_I16_POSTRA
1676 0U, // ATOMIC_LOAD_UMAX_I32
1677 0U, // ATOMIC_LOAD_UMAX_I32_POSTRA
1678 0U, // ATOMIC_LOAD_UMAX_I64
1679 0U, // ATOMIC_LOAD_UMAX_I64_POSTRA
1680 0U, // ATOMIC_LOAD_UMAX_I8
1681 0U, // ATOMIC_LOAD_UMAX_I8_POSTRA
1682 0U, // ATOMIC_LOAD_UMIN_I16
1683 0U, // ATOMIC_LOAD_UMIN_I16_POSTRA
1684 0U, // ATOMIC_LOAD_UMIN_I32
1685 0U, // ATOMIC_LOAD_UMIN_I32_POSTRA
1686 0U, // ATOMIC_LOAD_UMIN_I64
1687 0U, // ATOMIC_LOAD_UMIN_I64_POSTRA
1688 0U, // ATOMIC_LOAD_UMIN_I8
1689 0U, // ATOMIC_LOAD_UMIN_I8_POSTRA
1690 0U, // ATOMIC_LOAD_XOR_I16
1691 0U, // ATOMIC_LOAD_XOR_I16_POSTRA
1692 0U, // ATOMIC_LOAD_XOR_I32
1693 0U, // ATOMIC_LOAD_XOR_I32_POSTRA
1694 0U, // ATOMIC_LOAD_XOR_I64
1695 0U, // ATOMIC_LOAD_XOR_I64_POSTRA
1696 0U, // ATOMIC_LOAD_XOR_I8
1697 0U, // ATOMIC_LOAD_XOR_I8_POSTRA
1698 0U, // ATOMIC_SWAP_I16
1699 0U, // ATOMIC_SWAP_I16_POSTRA
1700 0U, // ATOMIC_SWAP_I32
1701 0U, // ATOMIC_SWAP_I32_POSTRA
1702 0U, // ATOMIC_SWAP_I64
1703 0U, // ATOMIC_SWAP_I64_POSTRA
1704 0U, // ATOMIC_SWAP_I8
1705 0U, // ATOMIC_SWAP_I8_POSTRA
1706 0U, // B
1707 0U, // BAL_BR
1708 0U, // BAL_BR_MM
1709 268458213U, // BEQLImmMacro
1710 268456065U, // BGE
1711 268456065U, // BGEImmMacro
1712 268458074U, // BGEL
1713 268458074U, // BGELImmMacro
1714 268459700U, // BGEU
1715 268459700U, // BGEUImmMacro
1716 268458244U, // BGEUL
1717 268458244U, // BGEULImmMacro
1718 268459581U, // BGT
1719 268459581U, // BGTImmMacro
1720 268458232U, // BGTL
1721 268458232U, // BGTLImmMacro
1722 268459826U, // BGTU
1723 268459826U, // BGTUImmMacro
1724 268458264U, // BGTUL
1725 268458264U, // BGTULImmMacro
1726 268456105U, // BLE
1727 268456105U, // BLEImmMacro
1728 268458080U, // BLEL
1729 268458080U, // BLELImmMacro
1730 268459718U, // BLEU
1731 268459718U, // BLEUImmMacro
1732 268458251U, // BLEUL
1733 268458251U, // BLEULImmMacro
1734 268459597U, // BLT
1735 268459597U, // BLTImmMacro
1736 268458238U, // BLTL
1737 268458238U, // BLTLImmMacro
1738 268459838U, // BLTU
1739 268459838U, // BLTUImmMacro
1740 268458271U, // BLTUL
1741 268458271U, // BLTULImmMacro
1742 268458086U, // BNELImmMacro
1743 0U, // BPOSGE32_PSEUDO
1744 0U, // BSEL_D_PSEUDO
1745 0U, // BSEL_FD_PSEUDO
1746 0U, // BSEL_FW_PSEUDO
1747 0U, // BSEL_H_PSEUDO
1748 0U, // BSEL_W_PSEUDO
1749 0U, // B_MM
1750 295663U, // B_MMR6_Pseudo
1751 295663U, // B_MM_Pseudo
1752 268458564U, // BeqImm
1753 268456132U, // BneImm
1754 536893896U, // BteqzT8CmpX16
1755 536893329U, // BteqzT8CmpiX16
1756 536895058U, // BteqzT8SltX16
1757 536893359U, // BteqzT8SltiX16
1758 536895214U, // BteqzT8SltiuX16
1759 536895300U, // BteqzT8SltuX16
1760 805329352U, // BtnezT8CmpX16
1761 805328785U, // BtnezT8CmpiX16
1762 805330514U, // BtnezT8SltX16
1763 805328815U, // BtnezT8SltiX16
1764 805330670U, // BtnezT8SltiuX16
1765 805330756U, // BtnezT8SltuX16
1766 0U, // BuildPairF64
1767 0U, // BuildPairF64_64
1768 0U, // BuildPairF64_FPR
1769 26462U, // CFTC1
1770 10605U, // CONSTPOOL_ENTRY
1771 0U, // COPY_FD_PSEUDO
1772 0U, // COPY_FW_PSEUDO
1773 8447852U, // CTTC1
1774 288644U, // Constant32
1775 268458258U, // DMULImmMacro
1776 268458258U, // DMULMacro
1777 268458393U, // DMULOMacro
1778 268459801U, // DMULOUMacro
1779 268458197U, // DROL
1780 268458197U, // DROLImm
1781 268458731U, // DROR
1782 268458731U, // DRORImm
1783 268459963U, // DSDivIMacro
1784 268459963U, // DSDivMacro
1785 268458316U, // DSRemIMacro
1786 268458316U, // DSRemMacro
1787 268459871U, // DUDivIMacro
1788 268459871U, // DUDivMacro
1789 268459794U, // DURemIMacro
1790 268459794U, // DURemMacro
1791 0U, // ERet
1792 0U, // ExtractElementF64
1793 0U, // ExtractElementF64_64
1794 0U, // FABS_D
1795 0U, // FABS_W
1796 0U, // FEXP2_D_1_PSEUDO
1797 0U, // FEXP2_W_1_PSEUDO
1798 0U, // FILL_FD_PSEUDO
1799 0U, // FILL_FW_PSEUDO
1800 1090541448U, // GotPrologue16
1801 0U, // INSERT_B_VIDX64_PSEUDO
1802 0U, // INSERT_B_VIDX_PSEUDO
1803 0U, // INSERT_D_VIDX64_PSEUDO
1804 0U, // INSERT_D_VIDX_PSEUDO
1805 0U, // INSERT_FD_PSEUDO
1806 0U, // INSERT_FD_VIDX64_PSEUDO
1807 0U, // INSERT_FD_VIDX_PSEUDO
1808 0U, // INSERT_FW_PSEUDO
1809 0U, // INSERT_FW_VIDX64_PSEUDO
1810 0U, // INSERT_FW_VIDX_PSEUDO
1811 0U, // INSERT_H_VIDX64_PSEUDO
1812 0U, // INSERT_H_VIDX_PSEUDO
1813 0U, // INSERT_W_VIDX64_PSEUDO
1814 0U, // INSERT_W_VIDX_PSEUDO
1815 0U, // JALR64Pseudo
1816 0U, // JALRHB64Pseudo
1817 0U, // JALRHBPseudo
1818 0U, // JALRPseudo
1819 0U, // JAL_MMR6
1820 284660U, // JalOneReg
1821 22516U, // JalTwoReg
1822 1358980992U, // LDMacro
1823 0U, // LDR_D
1824 0U, // LDR_W
1825 1358970886U, // LOAD_ACC128
1826 1358970886U, // LOAD_ACC64
1827 1358970886U, // LOAD_ACC64DSP
1828 1358977502U, // LOAD_CCOND_DSP
1829 0U, // LONG_BRANCH_ADDiu
1830 0U, // LONG_BRANCH_ADDiu2Op
1831 0U, // LONG_BRANCH_DADDiu
1832 0U, // LONG_BRANCH_DADDiu2Op
1833 0U, // LONG_BRANCH_LUi
1834 0U, // LONG_BRANCH_LUi2Op
1835 0U, // LONG_BRANCH_LUi2Op_64
1836 596320U, // LWM_MM
1837 17042U, // LoadAddrImm32
1838 17063U, // LoadAddrImm64
1839 25182866U, // LoadAddrReg32
1840 25182887U, // LoadAddrReg64
1841 22408U, // LoadImm32
1842 22412U, // LoadImm64
1843 19107U, // LoadImmDoubleFGR
1844 19107U, // LoadImmDoubleFGR_32
1845 19107U, // LoadImmDoubleGPR
1846 23539U, // LoadImmSingleFGR
1847 23539U, // LoadImmSingleGPR
1848 812686U, // LwConstant32
1849 26588U, // MFTACX
1850 268461888U, // MFTC0
1851 26469U, // MFTC1
1852 288689U, // MFTDSP
1853 26566U, // MFTGPR
1854 26446U, // MFTHC1
1855 26517U, // MFTHI
1856 26531U, // MFTLO
1857 0U, // MIPSeh_return32
1858 0U, // MIPSeh_return64
1859 8447972U, // MTTACX
1860 276883271U, // MTTC0
1861 8447859U, // MTTC1
1862 288697U, // MTTDSP
1863 8447950U, // MTTGPR
1864 8447830U, // MTTHC1
1865 8447900U, // MTTHI
1866 8447914U, // MTTLO
1867 268458259U, // MULImmMacro
1868 268458394U, // MULOMacro
1869 268459802U, // MULOUMacro
1870 24157U, // MultRxRy16
1871 1627446877U, // MultRxRyRz16
1872 24401U, // MultuRxRy16
1873 1627447121U, // MultuRxRyRz16
1874 0U, // NOP
1875 268458726U, // NORImm
1876 268458726U, // NORImm64
1877 0U, // NOR_V_D_PSEUDO
1878 0U, // NOR_V_H_PSEUDO
1879 0U, // NOR_V_W_PSEUDO
1880 0U, // OR_V_D_PSEUDO
1881 0U, // OR_V_H_PSEUDO
1882 0U, // OR_V_W_PSEUDO
1883 0U, // PseudoCMPU_EQ_QB
1884 0U, // PseudoCMPU_LE_QB
1885 0U, // PseudoCMPU_LT_QB
1886 0U, // PseudoCMP_EQ_PH
1887 0U, // PseudoCMP_LE_PH
1888 0U, // PseudoCMP_LT_PH
1889 16390U, // PseudoCVT_D32_W
1890 16390U, // PseudoCVT_D64_L
1891 16390U, // PseudoCVT_D64_W
1892 16390U, // PseudoCVT_S_L
1893 16390U, // PseudoCVT_S_W
1894 0U, // PseudoDMULT
1895 0U, // PseudoDMULTu
1896 0U, // PseudoDSDIV
1897 0U, // PseudoDUDIV
1898 0U, // PseudoD_SELECT_I
1899 0U, // PseudoD_SELECT_I64
1900 0U, // PseudoIndirectBranch
1901 0U, // PseudoIndirectBranch64
1902 0U, // PseudoIndirectBranch64R6
1903 0U, // PseudoIndirectBranchR6
1904 0U, // PseudoIndirectBranch_MM
1905 0U, // PseudoIndirectBranch_MMR6
1906 0U, // PseudoIndirectHazardBranch
1907 0U, // PseudoIndirectHazardBranch64
1908 0U, // PseudoIndrectHazardBranch64R6
1909 0U, // PseudoIndrectHazardBranchR6
1910 0U, // PseudoMADD
1911 0U, // PseudoMADDU
1912 0U, // PseudoMADDU_MM
1913 0U, // PseudoMADD_MM
1914 0U, // PseudoMFHI
1915 0U, // PseudoMFHI64
1916 0U, // PseudoMFHI_MM
1917 0U, // PseudoMFLO
1918 0U, // PseudoMFLO64
1919 0U, // PseudoMFLO_MM
1920 0U, // PseudoMSUB
1921 0U, // PseudoMSUBU
1922 0U, // PseudoMSUBU_MM
1923 0U, // PseudoMSUB_MM
1924 0U, // PseudoMTLOHI
1925 0U, // PseudoMTLOHI64
1926 0U, // PseudoMTLOHI_DSP
1927 0U, // PseudoMTLOHI_MM
1928 0U, // PseudoMULT
1929 0U, // PseudoMULT_MM
1930 0U, // PseudoMULTu
1931 0U, // PseudoMULTu_MM
1932 0U, // PseudoPICK_PH
1933 0U, // PseudoPICK_QB
1934 0U, // PseudoReturn
1935 0U, // PseudoReturn64
1936 0U, // PseudoSDIV
1937 0U, // PseudoSELECTFP_F_D32
1938 0U, // PseudoSELECTFP_F_D64
1939 0U, // PseudoSELECTFP_F_I
1940 0U, // PseudoSELECTFP_F_I64
1941 0U, // PseudoSELECTFP_F_S
1942 0U, // PseudoSELECTFP_T_D32
1943 0U, // PseudoSELECTFP_T_D64
1944 0U, // PseudoSELECTFP_T_I
1945 0U, // PseudoSELECTFP_T_I64
1946 0U, // PseudoSELECTFP_T_S
1947 0U, // PseudoSELECT_D32
1948 0U, // PseudoSELECT_D64
1949 0U, // PseudoSELECT_I
1950 0U, // PseudoSELECT_I64
1951 0U, // PseudoSELECT_S
1952 268455844U, // PseudoTRUNC_W_D
1953 268455844U, // PseudoTRUNC_W_D32
1954 268459343U, // PseudoTRUNC_W_S
1955 0U, // PseudoUDIV
1956 268458198U, // ROL
1957 268458198U, // ROLImm
1958 268458732U, // ROR
1959 268458732U, // RORImm
1960 0U, // RetRA
1961 0U, // RetRA16
1962 1358974103U, // SDC1_M1
1963 0U, // SDIV_MM_Pseudo
1964 1358981004U, // SDMacro
1965 268459964U, // SDivIMacro
1966 268459964U, // SDivMacro
1967 268462017U, // SEQIMacro
1968 268462017U, // SEQMacro
1969 268456070U, // SGE
1970 268456070U, // SGEImm
1971 268456070U, // SGEImm64
1972 268459706U, // SGEU
1973 268459706U, // SGEUImm
1974 268459706U, // SGEUImm64
1975 268459586U, // SGTImm
1976 268459586U, // SGTImm64
1977 268459832U, // SGTUImm
1978 268459832U, // SGTUImm64
1979 268456115U, // SLE
1980 268456115U, // SLEImm
1981 268456115U, // SLEImm64
1982 268459724U, // SLEU
1983 268459724U, // SLEUImm
1984 268459724U, // SLEUImm64
1985 268459602U, // SLTImm64
1986 268459844U, // SLTUImm64
1987 268461968U, // SNEIMacro
1988 268461968U, // SNEMacro
1989 0U, // SNZ_B_PSEUDO
1990 0U, // SNZ_D_PSEUDO
1991 0U, // SNZ_H_PSEUDO
1992 0U, // SNZ_V_PSEUDO
1993 0U, // SNZ_W_PSEUDO
1994 268458317U, // SRemIMacro
1995 268458317U, // SRemMacro
1996 1358970886U, // STORE_ACC128
1997 1358970886U, // STORE_ACC64
1998 1358970886U, // STORE_ACC64DSP
1999 1358977518U, // STORE_CCOND_DSP
2000 0U, // STR_D
2001 0U, // STR_W
2002 596325U, // SWM_MM
2003 0U, // SZ_B_PSEUDO
2004 0U, // SZ_D_PSEUDO
2005 0U, // SZ_H_PSEUDO
2006 0U, // SZ_V_PSEUDO
2007 0U, // SZ_W_PSEUDO
2008 1358971521U, // SaaAddr
2009 1358974993U, // SaadAddr
2010 1140454U, // SelBeqZ
2011 1140427U, // SelBneZ
2012 1912691144U, // SelTBteqZCmp
2013 1912690577U, // SelTBteqZCmpi
2014 1912692306U, // SelTBteqZSlt
2015 1912690607U, // SelTBteqZSlti
2016 1912692462U, // SelTBteqZSltiu
2017 1912692548U, // SelTBteqZSltu
2018 2181126600U, // SelTBtneZCmp
2019 2181126033U, // SelTBtneZCmpi
2020 2181127762U, // SelTBtneZSlt
2021 2181126063U, // SelTBtneZSlti
2022 2181127918U, // SelTBtneZSltiu
2023 2181128004U, // SelTBtneZSltu
2024 2432753234U, // SltCCRxRy16
2025 2432751535U, // SltiCCRxImmX16
2026 2432753390U, // SltiuCCRxImmX16
2027 2432753476U, // SltuCCRxRy16
2028 2432753476U, // SltuRxRyRz16
2029 0U, // TAILCALL
2030 0U, // TAILCALL64R6REG
2031 0U, // TAILCALLHB64R6REG
2032 0U, // TAILCALLHBR6REG
2033 0U, // TAILCALLR6REG
2034 0U, // TAILCALLREG
2035 0U, // TAILCALLREG64
2036 0U, // TAILCALLREGHB
2037 0U, // TAILCALLREGHB64
2038 0U, // TAILCALLREG_MM
2039 0U, // TAILCALLREG_MMR6
2040 0U, // TAILCALL_MM
2041 0U, // TAILCALL_MMR6
2042 0U, // TRAP
2043 0U, // TRAP_MM
2044 0U, // UDIV_MM_Pseudo
2045 268459872U, // UDivIMacro
2046 268459872U, // UDivMacro
2047 268459795U, // URemIMacro
2048 268459795U, // URemMacro
2049 1358976274U, // Ulh
2050 1358978770U, // Ulhu
2051 1358980749U, // Ulw
2052 1358976827U, // Ush
2053 1358980765U, // Usw
2054 0U, // XOR_V_D_PSEUDO
2055 0U, // XOR_V_H_PSEUDO
2056 0U, // XOR_V_W_PSEUDO
2057 22052U, // ABSQ_S_PH
2058 22052U, // ABSQ_S_PH_MM
2059 18197U, // ABSQ_S_QB
2060 18197U, // ABSQ_S_QB_MMR2
2061 25616U, // ABSQ_S_W
2062 25616U, // ABSQ_S_W_MM
2063 268455974U, // ADD
2064 18483U, // ADDIUPC
2065 18483U, // ADDIUPC_MM
2066 18483U, // ADDIUPC_MMR6
2067 22995U, // ADDIUR1SP_MM
2068 268452218U, // ADDIUR2_MM
2069 16826779U, // ADDIUS5_MM
2070 285200U, // ADDIUSP_MM
2071 268459744U, // ADDIU_MMR6
2072 268457313U, // ADDQH_PH
2073 268457313U, // ADDQH_PH_MMR2
2074 268457430U, // ADDQH_R_PH
2075 268457430U, // ADDQH_R_PH_MMR2
2076 268460747U, // ADDQH_R_W
2077 268460747U, // ADDQH_R_W_MMR2
2078 268460350U, // ADDQH_W
2079 268460350U, // ADDQH_W_MMR2
2080 268457387U, // ADDQ_PH
2081 268457387U, // ADDQ_PH_MM
2082 268457486U, // ADDQ_S_PH
2083 268457486U, // ADDQ_S_PH_MM
2084 268461052U, // ADDQ_S_W
2085 268461052U, // ADDQ_S_W_MM
2086 268459511U, // ADDR_PS64
2087 268453979U, // ADDSC
2088 268453979U, // ADDSC_MM
2089 268452603U, // ADDS_A_B
2090 268454140U, // ADDS_A_D
2091 268456240U, // ADDS_A_H
2092 268460058U, // ADDS_A_W
2093 268453071U, // ADDS_S_B
2094 268455238U, // ADDS_S_D
2095 268456797U, // ADDS_S_H
2096 268461102U, // ADDS_S_W
2097 268453286U, // ADDS_U_B
2098 268455705U, // ADDS_U_D
2099 268457075U, // ADDS_U_H
2100 268461520U, // ADDS_U_W
2101 268452438U, // ADDU16_MM
2102 268452438U, // ADDU16_MMR6
2103 268453521U, // ADDUH_QB
2104 268453521U, // ADDUH_QB_MMR2
2105 268453629U, // ADDUH_R_QB
2106 268453629U, // ADDUH_R_QB_MMR2
2107 268459673U, // ADDU_MMR6
2108 268457585U, // ADDU_PH
2109 268457585U, // ADDU_PH_MMR2
2110 268453734U, // ADDU_QB
2111 268453734U, // ADDU_QB_MM
2112 268457530U, // ADDU_S_PH
2113 268457530U, // ADDU_S_PH_MMR2
2114 268453675U, // ADDU_S_QB
2115 268453675U, // ADDU_S_QB_MM
2116 268452852U, // ADDVI_B
2117 268454660U, // ADDVI_D
2118 268456456U, // ADDVI_H
2119 268460483U, // ADDVI_W
2120 268453364U, // ADDV_B
2121 268455795U, // ADDV_D
2122 268457153U, // ADDV_H
2123 268461620U, // ADDV_W
2124 268454018U, // ADDWC
2125 268454018U, // ADDWC_MM
2126 268452585U, // ADD_A_B
2127 268454121U, // ADD_A_D
2128 268456222U, // ADD_A_H
2129 268460039U, // ADD_A_W
2130 268455974U, // ADD_MM
2131 268455974U, // ADD_MMR6
2132 268457806U, // ADDi
2133 268457806U, // ADDi_MM
2134 268459744U, // ADDiu
2135 268459744U, // ADDiu_MM
2136 268459673U, // ADDu
2137 268459673U, // ADDu_MM
2138 268458347U, // ALIGN
2139 268458347U, // ALIGN_MMR6
2140 18475U, // ALUIPC
2141 18475U, // ALUIPC_MMR6
2142 268456003U, // AND
2143 43352521U, // AND16_MM
2144 43352521U, // AND16_MMR6
2145 268456003U, // AND64
2146 268452318U, // ANDI16_MM
2147 268452318U, // ANDI16_MMR6
2148 268452711U, // ANDI_B
2149 268457812U, // ANDI_MMR6
2150 268456003U, // AND_MM
2151 268456003U, // AND_MMR6
2152 268459883U, // AND_V
2153 268457812U, // ANDi
2154 268457812U, // ANDi64
2155 268457812U, // ANDi_MM
2156 268456017U, // APPEND
2157 268456017U, // APPEND_MMR2
2158 268452965U, // ASUB_S_B
2159 268455068U, // ASUB_S_D
2160 268456629U, // ASUB_S_H
2161 268460882U, // ASUB_S_W
2162 268453180U, // ASUB_U_B
2163 268455535U, // ASUB_U_D
2164 268456917U, // ASUB_U_H
2165 268461350U, // ASUB_U_W
2166 268457916U, // AUI
2167 18468U, // AUIPC
2168 18468U, // AUIPC_MMR6
2169 268457916U, // AUI_MMR6
2170 268453051U, // AVER_S_B
2171 268455218U, // AVER_S_D
2172 268456767U, // AVER_S_H
2173 268461082U, // AVER_S_W
2174 268453266U, // AVER_U_B
2175 268455685U, // AVER_U_D
2176 268457055U, // AVER_U_H
2177 268461500U, // AVER_U_W
2178 268452993U, // AVE_S_B
2179 268455150U, // AVE_S_D
2180 268456699U, // AVE_S_H
2181 268460964U, // AVE_S_W
2182 268453208U, // AVE_U_B
2183 268455617U, // AVE_U_D
2184 268456987U, // AVE_U_H
2185 268461432U, // AVE_U_W
2186 24288U, // AddiuRxImmX16
2187 1597152U, // AddiuRxPcImmX16
2188 2701156064U, // AddiuRxRxImm16
2189 16801504U, // AddiuRxRxImmX16
2190 268459744U, // AddiuRxRyOffMemX16
2191 1861428U, // AddiuSpImm16
2192 288564U, // AddiuSpImmX16
2193 268459673U, // AdduRxRyRz16
2194 16797763U, // AndRxRxRy16
2195 295333U, // B16_MM
2196 268459672U, // BADDu
2197 301039U, // BAL
2198 296917U, // BALC
2199 296917U, // BALC_MMR6
2200 268458346U, // BALIGN
2201 268458346U, // BALIGN_MMR2
2202 50348111U, // BBIT0
2203 50348243U, // BBIT032
2204 50348236U, // BBIT1
2205 50348252U, // BBIT132
2206 296896U, // BC
2207 295338U, // BC16_MMR6
2208 58746876U, // BC1EQZ
2209 58738864U, // BC1EQZC_MMR6
2210 58740999U, // BC1F
2211 58742892U, // BC1FL
2212 58740999U, // BC1F_MM
2213 58746860U, // BC1NEZ
2214 58738839U, // BC1NEZC_MMR6
2215 58744375U, // BC1T
2216 58743025U, // BC1TL
2217 58744375U, // BC1T_MM
2218 58746884U, // BC2EQZ
2219 58738873U, // BC2EQZC_MMR6
2220 58746868U, // BC2NEZ
2221 58738848U, // BC2NEZC_MMR6
2222 268452780U, // BCLRI_B
2223 268454604U, // BCLRI_D
2224 268456400U, // BCLRI_H
2225 268460427U, // BCLRI_W
2226 268452932U, // BCLR_B
2227 268454992U, // BCLR_D
2228 268456596U, // BCLR_H
2229 268460798U, // BCLR_W
2230 296896U, // BC_MMR6
2231 268458564U, // BEQ
2232 268458564U, // BEQ64
2233 268453961U, // BEQC
2234 268453961U, // BEQC64
2235 268453961U, // BEQC_MMR6
2236 268458213U, // BEQL
2237 58737273U, // BEQZ16_MM
2238 58738685U, // BEQZALC
2239 58738685U, // BEQZALC_MMR6
2240 58738882U, // BEQZC
2241 58737088U, // BEQZC16_MMR6
2242 58738882U, // BEQZC64
2243 58738882U, // BEQZC_MM
2244 58738882U, // BEQZC_MMR6
2245 268458564U, // BEQ_MM
2246 268453828U, // BGEC
2247 268453828U, // BGEC64
2248 268453828U, // BGEC_MMR6
2249 268453992U, // BGEUC
2250 268453992U, // BGEUC64
2251 268453992U, // BGEUC_MMR6
2252 58746559U, // BGEZ
2253 58746559U, // BGEZ64
2254 58742777U, // BGEZAL
2255 58738658U, // BGEZALC
2256 58738658U, // BGEZALC_MMR6
2257 58742973U, // BGEZALL
2258 58744241U, // BGEZALS_MM
2259 58742777U, // BGEZAL_MM
2260 58738825U, // BGEZC
2261 58738825U, // BGEZC64
2262 58738825U, // BGEZC_MMR6
2263 58743088U, // BGEZL
2264 58746559U, // BGEZ_MM
2265 58746619U, // BGTZ
2266 58746619U, // BGTZ64
2267 58738694U, // BGTZALC
2268 58738694U, // BGTZALC_MMR6
2269 58738889U, // BGTZC
2270 58738889U, // BGTZC64
2271 58738889U, // BGTZC_MMR6
2272 58743102U, // BGTZL
2273 58746619U, // BGTZ_MM
2274 285229969U, // BINSLI_B
2275 285231793U, // BINSLI_D
2276 285233589U, // BINSLI_H
2277 285237616U, // BINSLI_W
2278 285230116U, // BINSL_B
2279 285231993U, // BINSL_D
2280 285233703U, // BINSL_H
2281 285237774U, // BINSL_W
2282 285230030U, // BINSRI_B
2283 285231838U, // BINSRI_D
2284 285233634U, // BINSRI_H
2285 285237661U, // BINSRI_W
2286 285230164U, // BINSR_B
2287 285232258U, // BINSR_D
2288 285233828U, // BINSR_H
2289 285238064U, // BINSR_W
2290 24499U, // BITREV
2291 24499U, // BITREV_MM
2292 22945U, // BITSWAP
2293 22945U, // BITSWAP_MMR6
2294 58746565U, // BLEZ
2295 58746565U, // BLEZ64
2296 58738667U, // BLEZALC
2297 58738667U, // BLEZALC_MMR6
2298 58738832U, // BLEZC
2299 58738832U, // BLEZC64
2300 58738832U, // BLEZC_MMR6
2301 58743095U, // BLEZL
2302 58746565U, // BLEZ_MM
2303 268453986U, // BLTC
2304 268453986U, // BLTC64
2305 268453986U, // BLTC_MMR6
2306 268453999U, // BLTUC
2307 268453999U, // BLTUC64
2308 268453999U, // BLTUC_MMR6
2309 58746625U, // BLTZ
2310 58746625U, // BLTZ64
2311 58742785U, // BLTZAL
2312 58738703U, // BLTZALC
2313 58738703U, // BLTZALC_MMR6
2314 58742982U, // BLTZALL
2315 58744250U, // BLTZALS_MM
2316 58742785U, // BLTZAL_MM
2317 58738896U, // BLTZC
2318 58738896U, // BLTZC64
2319 58738896U, // BLTZC_MMR6
2320 58743109U, // BLTZL
2321 58746625U, // BLTZ_MM
2322 285230085U, // BMNZI_B
2323 285237156U, // BMNZ_V
2324 285230077U, // BMZI_B
2325 285237142U, // BMZ_V
2326 268456132U, // BNE
2327 268456132U, // BNE64
2328 268453834U, // BNEC
2329 268453834U, // BNEC64
2330 268453834U, // BNEC_MMR6
2331 268452719U, // BNEGI_B
2332 268454552U, // BNEGI_D
2333 268456348U, // BNEGI_H
2334 268460375U, // BNEGI_W
2335 268452687U, // BNEG_B
2336 268454528U, // BNEG_D
2337 268456324U, // BNEG_H
2338 268460270U, // BNEG_W
2339 268458086U, // BNEL
2340 58737265U, // BNEZ16_MM
2341 58738676U, // BNEZALC
2342 58738676U, // BNEZALC_MMR6
2343 58738857U, // BNEZC
2344 58737079U, // BNEZC16_MMR6
2345 58738857U, // BNEZC64
2346 58738857U, // BNEZC_MM
2347 58738857U, // BNEZC_MMR6
2348 268456132U, // BNE_MM
2349 268454006U, // BNVC
2350 268454006U, // BNVC_MMR6
2351 58738204U, // BNZ_B
2352 58740720U, // BNZ_D
2353 58741993U, // BNZ_H
2354 58744733U, // BNZ_V
2355 58746485U, // BNZ_W
2356 268454012U, // BOVC
2357 268454012U, // BOVC_MMR6
2358 295149U, // BPOSGE32
2359 296885U, // BPOSGE32C_MMR3
2360 295149U, // BPOSGE32_MM
2361 67229648U, // BREAK
2362 131572U, // BREAK16_MM
2363 131572U, // BREAK16_MMR6
2364 67229648U, // BREAK_MM
2365 67229648U, // BREAK_MMR6
2366 285229944U, // BSELI_B
2367 285237114U, // BSEL_V
2368 268452834U, // BSETI_B
2369 268454642U, // BSETI_D
2370 268456438U, // BSETI_H
2371 268460465U, // BSETI_W
2372 268453148U, // BSET_B
2373 268455354U, // BSET_D
2374 268456885U, // BSET_H
2375 268461256U, // BSET_W
2376 58738198U, // BZ_B
2377 58740704U, // BZ_D
2378 58741987U, // BZ_H
2379 58744720U, // BZ_V
2380 58746479U, // BZ_W
2381 3011536614U, // BeqzRxImm16
2382 58746598U, // BeqzRxImmX16
2383 1868527U, // Bimm16
2384 295663U, // BimmX16
2385 3011536587U, // BnezRxImm16
2386 58746571U, // BnezRxImmX16
2387 10403U, // Break16
2388 2123508U, // Bteqz16
2389 288500U, // BteqzX16
2390 2123481U, // Btnez16
2391 288473U, // BtnezX16
2392 151696U, // CACHE
2393 151666U, // CACHEE
2394 151666U, // CACHEE_MM
2395 151696U, // CACHE_MM
2396 151696U, // CACHE_MMR6
2397 151696U, // CACHE_R6
2398 19235U, // CEIL_L_D64
2399 19235U, // CEIL_L_D_MMR6
2400 23567U, // CEIL_L_S
2401 23567U, // CEIL_L_S_MMR6
2402 20410U, // CEIL_W_D32
2403 20410U, // CEIL_W_D64
2404 20410U, // CEIL_W_D_MMR6
2405 20410U, // CEIL_W_MM
2406 23909U, // CEIL_W_S
2407 23909U, // CEIL_W_S_MM
2408 23909U, // CEIL_W_S_MMR6
2409 268452763U, // CEQI_B
2410 268454587U, // CEQI_D
2411 268456383U, // CEQI_H
2412 268460410U, // CEQI_W
2413 268452917U, // CEQ_B
2414 268454899U, // CEQ_D
2415 268456574U, // CEQ_H
2416 268460686U, // CEQ_W
2417 16482U, // CFC1
2418 16482U, // CFC1_MM
2419 16698U, // CFC2_MM
2420 17113U, // CFCMSA
2421 268459459U, // CINS
2422 268452126U, // CINS32
2423 268459459U, // CINS64_32
2424 268459459U, // CINS_i32
2425 19880U, // CLASS_D
2426 19880U, // CLASS_D_MMR6
2427 23760U, // CLASS_S
2428 23760U, // CLASS_S_MMR6
2429 268453002U, // CLEI_S_B
2430 268455159U, // CLEI_S_D
2431 268456708U, // CLEI_S_H
2432 268460973U, // CLEI_S_W
2433 268453217U, // CLEI_U_B
2434 268455626U, // CLEI_U_D
2435 268456996U, // CLEI_U_H
2436 268461441U, // CLEI_U_W
2437 268452984U, // CLE_S_B
2438 268455141U, // CLE_S_D
2439 268456690U, // CLE_S_H
2440 268460955U, // CLE_S_W
2441 268453199U, // CLE_U_B
2442 268455608U, // CLE_U_D
2443 268456978U, // CLE_U_H
2444 268461423U, // CLE_U_W
2445 22913U, // CLO
2446 22913U, // CLO_MM
2447 22913U, // CLO_MMR6
2448 22913U, // CLO_R6
2449 268453022U, // CLTI_S_B
2450 268455179U, // CLTI_S_D
2451 268456728U, // CLTI_S_H
2452 268460993U, // CLTI_S_W
2453 268453237U, // CLTI_U_B
2454 268455646U, // CLTI_U_D
2455 268457016U, // CLTI_U_H
2456 268461461U, // CLTI_U_W
2457 268453090U, // CLT_S_B
2458 268455257U, // CLT_S_D
2459 268456816U, // CLT_S_H
2460 268461121U, // CLT_S_W
2461 268453317U, // CLT_U_B
2462 268455736U, // CLT_U_D
2463 268457106U, // CLT_U_H
2464 268461551U, // CLT_U_W
2465 26337U, // CLZ
2466 26337U, // CLZ_MM
2467 26337U, // CLZ_MMR6
2468 26337U, // CLZ_R6
2469 268453567U, // CMPGDU_EQ_QB
2470 268453567U, // CMPGDU_EQ_QB_MMR2
2471 268453472U, // CMPGDU_LE_QB
2472 268453472U, // CMPGDU_LE_QB_MMR2
2473 268453686U, // CMPGDU_LT_QB
2474 268453686U, // CMPGDU_LT_QB_MMR2
2475 268453581U, // CMPGU_EQ_QB
2476 268453581U, // CMPGU_EQ_QB_MM
2477 268453486U, // CMPGU_LE_QB
2478 268453486U, // CMPGU_LE_QB_MM
2479 268453700U, // CMPGU_LT_QB
2480 268453700U, // CMPGU_LT_QB_MM
2481 18138U, // CMPU_EQ_QB
2482 18138U, // CMPU_EQ_QB_MM
2483 18043U, // CMPU_LE_QB
2484 18043U, // CMPU_LE_QB_MM
2485 18257U, // CMPU_LT_QB
2486 18257U, // CMPU_LT_QB_MM
2487 268454449U, // CMP_AF_D_MMR6
2488 268458933U, // CMP_AF_S_MMR6
2489 268454888U, // CMP_EQ_D
2490 268454888U, // CMP_EQ_D_MMR6
2491 21940U, // CMP_EQ_PH
2492 21940U, // CMP_EQ_PH_MM
2493 268459137U, // CMP_EQ_S
2494 268459137U, // CMP_EQ_S_MMR6
2495 268454449U, // CMP_F_D
2496 268458933U, // CMP_F_S
2497 268454293U, // CMP_LE_D
2498 268454293U, // CMP_LE_D_MMR6
2499 21836U, // CMP_LE_PH
2500 21836U, // CMP_LE_PH_MM
2501 268458854U, // CMP_LE_S
2502 268458854U, // CMP_LE_S_MMR6
2503 268455379U, // CMP_LT_D
2504 268455379U, // CMP_LT_D_MMR6
2505 22109U, // CMP_LT_PH
2506 22109U, // CMP_LT_PH_MM
2507 268459242U, // CMP_LT_S
2508 268459242U, // CMP_LT_S_MMR6
2509 268454467U, // CMP_SAF_D
2510 268454467U, // CMP_SAF_D_MMR6
2511 268458943U, // CMP_SAF_S
2512 268458943U, // CMP_SAF_S_MMR6
2513 268454915U, // CMP_SEQ_D
2514 268454915U, // CMP_SEQ_D_MMR6
2515 268459156U, // CMP_SEQ_S
2516 268459156U, // CMP_SEQ_S_MMR6
2517 268454330U, // CMP_SLE_D
2518 268454330U, // CMP_SLE_D_MMR6
2519 268458883U, // CMP_SLE_S
2520 268458883U, // CMP_SLE_S_MMR6
2521 268455406U, // CMP_SLT_D
2522 268455406U, // CMP_SLT_D_MMR6
2523 268459261U, // CMP_SLT_S
2524 268459261U, // CMP_SLT_S_MMR6
2525 268454963U, // CMP_SUEQ_D
2526 268454963U, // CMP_SUEQ_D_MMR6
2527 268459187U, // CMP_SUEQ_S
2528 268459187U, // CMP_SUEQ_S_MMR6
2529 268454378U, // CMP_SULE_D
2530 268454378U, // CMP_SULE_D_MMR6
2531 268458914U, // CMP_SULE_S
2532 268458914U, // CMP_SULE_S_MMR6
2533 268455454U, // CMP_SULT_D
2534 268455454U, // CMP_SULT_D_MMR6
2535 268459292U, // CMP_SULT_S
2536 268459292U, // CMP_SULT_S_MMR6
2537 268454836U, // CMP_SUN_D
2538 268454836U, // CMP_SUN_D_MMR6
2539 268459101U, // CMP_SUN_S
2540 268459101U, // CMP_SUN_S_MMR6
2541 268454943U, // CMP_UEQ_D
2542 268454943U, // CMP_UEQ_D_MMR6
2543 268459176U, // CMP_UEQ_S
2544 268459176U, // CMP_UEQ_S_MMR6
2545 268454358U, // CMP_ULE_D
2546 268454358U, // CMP_ULE_D_MMR6
2547 268458903U, // CMP_ULE_S
2548 268458903U, // CMP_ULE_S_MMR6
2549 268455434U, // CMP_ULT_D
2550 268455434U, // CMP_ULT_D_MMR6
2551 268459281U, // CMP_ULT_S
2552 268459281U, // CMP_ULT_S_MMR6
2553 268454818U, // CMP_UN_D
2554 268454818U, // CMP_UN_D_MMR6
2555 268459091U, // CMP_UN_S
2556 268459091U, // CMP_UN_S_MMR6
2557 3221243145U, // COPY_S_B
2558 3221245334U, // COPY_S_D
2559 3221246882U, // COPY_S_H
2560 3221251209U, // COPY_S_W
2561 3221243360U, // COPY_U_B
2562 3221247149U, // COPY_U_H
2563 3221251616U, // COPY_U_W
2564 268453411U, // CRC32B
2565 268453419U, // CRC32CB
2566 268455959U, // CRC32CD
2567 268457220U, // CRC32CH
2568 268461700U, // CRC32CW
2569 268455945U, // CRC32D
2570 268457200U, // CRC32H
2571 268461692U, // CRC32W
2572 8437885U, // CTC1
2573 8437885U, // CTC1_MM
2574 8438101U, // CTC2_MM
2575 17121U, // CTCMSA
2576 23363U, // CVT_D32_S
2577 23363U, // CVT_D32_S_MM
2578 24662U, // CVT_D32_W
2579 24662U, // CVT_D32_W_MM
2580 22493U, // CVT_D64_L
2581 23363U, // CVT_D64_S
2582 23363U, // CVT_D64_S_MM
2583 24662U, // CVT_D64_W
2584 24662U, // CVT_D64_W_MM
2585 22493U, // CVT_D_L_MMR6
2586 19256U, // CVT_L_D64
2587 19256U, // CVT_L_D64_MM
2588 19256U, // CVT_L_D_MMR6
2589 23588U, // CVT_L_S
2590 23588U, // CVT_L_S_MM
2591 23588U, // CVT_L_S_MMR6
2592 26258U, // CVT_PS_PW64
2593 268459206U, // CVT_PS_S64
2594 24089U, // CVT_PW_PS64
2595 19603U, // CVT_S_D32
2596 19603U, // CVT_S_D32_MM
2597 19603U, // CVT_S_D64
2598 19603U, // CVT_S_D64_MM
2599 22502U, // CVT_S_L
2600 22502U, // CVT_S_L_MMR6
2601 22747U, // CVT_S_PL64
2602 24353U, // CVT_S_PU64
2603 25417U, // CVT_S_W
2604 25417U, // CVT_S_W_MM
2605 25417U, // CVT_S_W_MMR6
2606 20431U, // CVT_W_D32
2607 20431U, // CVT_W_D32_MM
2608 20431U, // CVT_W_D64
2609 20431U, // CVT_W_D64_MM
2610 23930U, // CVT_W_S
2611 23930U, // CVT_W_S_MM
2612 23930U, // CVT_W_S_MMR6
2613 268454880U, // C_EQ_D32
2614 268454880U, // C_EQ_D32_MM
2615 268454880U, // C_EQ_D64
2616 268454880U, // C_EQ_D64_MM
2617 268459129U, // C_EQ_S
2618 268459129U, // C_EQ_S_MM
2619 268454442U, // C_F_D32
2620 268454442U, // C_F_D32_MM
2621 268454442U, // C_F_D64
2622 268454442U, // C_F_D64_MM
2623 268458926U, // C_F_S
2624 268458926U, // C_F_S_MM
2625 268454285U, // C_LE_D32
2626 268454285U, // C_LE_D32_MM
2627 268454285U, // C_LE_D64
2628 268454285U, // C_LE_D64_MM
2629 268458846U, // C_LE_S
2630 268458846U, // C_LE_S_MM
2631 268455371U, // C_LT_D32
2632 268455371U, // C_LT_D32_MM
2633 268455371U, // C_LT_D64
2634 268455371U, // C_LT_D64_MM
2635 268459234U, // C_LT_S
2636 268459234U, // C_LT_S_MM
2637 268454276U, // C_NGE_D32
2638 268454276U, // C_NGE_D32_MM
2639 268454276U, // C_NGE_D64
2640 268454276U, // C_NGE_D64_MM
2641 268458837U, // C_NGE_S
2642 268458837U, // C_NGE_S_MM
2643 268454311U, // C_NGLE_D32
2644 268454311U, // C_NGLE_D32_MM
2645 268454311U, // C_NGLE_D64
2646 268454311U, // C_NGLE_D64_MM
2647 268458864U, // C_NGLE_S
2648 268458864U, // C_NGLE_S_MM
2649 268454728U, // C_NGL_D32
2650 268454728U, // C_NGL_D32_MM
2651 268454728U, // C_NGL_D64
2652 268454728U, // C_NGL_D64_MM
2653 268459060U, // C_NGL_S
2654 268459060U, // C_NGL_S_MM
2655 268455362U, // C_NGT_D32
2656 268455362U, // C_NGT_D32_MM
2657 268455362U, // C_NGT_D64
2658 268455362U, // C_NGT_D64_MM
2659 268459225U, // C_NGT_S
2660 268459225U, // C_NGT_S_MM
2661 268454321U, // C_OLE_D32
2662 268454321U, // C_OLE_D32_MM
2663 268454321U, // C_OLE_D64
2664 268454321U, // C_OLE_D64_MM
2665 268458874U, // C_OLE_S
2666 268458874U, // C_OLE_S_MM
2667 268455397U, // C_OLT_D32
2668 268455397U, // C_OLT_D32_MM
2669 268455397U, // C_OLT_D64
2670 268455397U, // C_OLT_D64_MM
2671 268459252U, // C_OLT_S
2672 268459252U, // C_OLT_S_MM
2673 268454906U, // C_SEQ_D32
2674 268454906U, // C_SEQ_D32_MM
2675 268454906U, // C_SEQ_D64
2676 268454906U, // C_SEQ_D64_MM
2677 268459147U, // C_SEQ_S
2678 268459147U, // C_SEQ_S_MM
2679 268454512U, // C_SF_D32
2680 268454512U, // C_SF_D32_MM
2681 268454512U, // C_SF_D64
2682 268454512U, // C_SF_D64_MM
2683 268458972U, // C_SF_S
2684 268458972U, // C_SF_S_MM
2685 268454934U, // C_UEQ_D32
2686 268454934U, // C_UEQ_D32_MM
2687 268454934U, // C_UEQ_D64
2688 268454934U, // C_UEQ_D64_MM
2689 268459167U, // C_UEQ_S
2690 268459167U, // C_UEQ_S_MM
2691 268454349U, // C_ULE_D32
2692 268454349U, // C_ULE_D32_MM
2693 268454349U, // C_ULE_D64
2694 268454349U, // C_ULE_D64_MM
2695 268458894U, // C_ULE_S
2696 268458894U, // C_ULE_S_MM
2697 268455425U, // C_ULT_D32
2698 268455425U, // C_ULT_D32_MM
2699 268455425U, // C_ULT_D64
2700 268455425U, // C_ULT_D64_MM
2701 268459272U, // C_ULT_S
2702 268459272U, // C_ULT_S_MM
2703 268454810U, // C_UN_D32
2704 268454810U, // C_UN_D32_MM
2705 268454810U, // C_UN_D64
2706 268454810U, // C_UN_D64_MM
2707 268459083U, // C_UN_S
2708 268459083U, // C_UN_S_MM
2709 22984U, // CmpRxRy16
2710 3489683345U, // CmpiRxImm16
2711 22417U, // CmpiRxImmX16
2712 268455973U, // DADD
2713 268457805U, // DADDi
2714 268459743U, // DADDiu
2715 268459679U, // DADDu
2716 268457836U, // DAHI
2717 268458354U, // DALIGN
2718 268457897U, // DATI
2719 268457915U, // DAUI
2720 22944U, // DBITSWAP
2721 22912U, // DCLO
2722 22912U, // DCLO_R6
2723 26336U, // DCLZ
2724 26336U, // DCLZ_R6
2725 268459963U, // DDIV
2726 268459871U, // DDIVU
2727 10650U, // DERET
2728 10650U, // DERET_MM
2729 10650U, // DERET_MMR6
2730 268459647U, // DEXT
2731 268462038U, // DEXT64_32
2732 268458329U, // DEXTM
2733 268459864U, // DEXTU
2734 284496U, // DI
2735 268459465U, // DINS
2736 268458322U, // DINSM
2737 268459819U, // DINSU
2738 268459964U, // DIV
2739 268459872U, // DIVU
2740 268459872U, // DIVU_MMR6
2741 268459964U, // DIV_MMR6
2742 268453111U, // DIV_S_B
2743 268455300U, // DIV_S_D
2744 268456837U, // DIV_S_H
2745 268461164U, // DIV_S_W
2746 268453326U, // DIV_U_B
2747 268455767U, // DIV_U_D
2748 268457115U, // DIV_U_H
2749 268461582U, // DIV_U_W
2750 284496U, // DI_MM
2751 284496U, // DI_MMR6
2752 268452563U, // DLSA
2753 268452563U, // DLSA_R6
2754 268451841U, // DMFC0
2755 16488U, // DMFC1
2756 268452160U, // DMFC2
2757 75514176U, // DMFC2_OCTEON
2758 268451848U, // DMFGC0
2759 268456025U, // DMOD
2760 268459693U, // DMODU
2761 286307U, // DMT
2762 276873270U, // DMTC0
2763 8437891U, // DMTC1
2764 276873563U, // DMTC2
2765 75514203U, // DMTC2_OCTEON
2766 276873248U, // DMTGC0
2767 268457792U, // DMUH
2768 268459736U, // DMUHU
2769 268458258U, // DMUL
2770 24156U, // DMULT
2771 24400U, // DMULTu
2772 268459780U, // DMULU
2773 268458258U, // DMUL_R6
2774 268455208U, // DOTP_S_D
2775 268456757U, // DOTP_S_H
2776 268461032U, // DOTP_S_W
2777 268455675U, // DOTP_U_D
2778 268457045U, // DOTP_U_H
2779 268461490U, // DOTP_U_W
2780 285232337U, // DPADD_S_D
2781 285233886U, // DPADD_S_H
2782 285238151U, // DPADD_S_W
2783 285232804U, // DPADD_U_D
2784 285234174U, // DPADD_U_H
2785 285238619U, // DPADD_U_W
2786 268457644U, // DPAQX_SA_W_PH
2787 268457644U, // DPAQX_SA_W_PH_MMR2
2788 268457727U, // DPAQX_S_W_PH
2789 268457727U, // DPAQX_S_W_PH_MMR2
2790 268460492U, // DPAQ_SA_L_W
2791 268460492U, // DPAQ_SA_L_W_MM
2792 268457686U, // DPAQ_S_W_PH
2793 268457686U, // DPAQ_S_W_PH_MM
2794 268457993U, // DPAU_H_QBL
2795 268457993U, // DPAU_H_QBL_MM
2796 268458579U, // DPAU_H_QBR
2797 268458579U, // DPAU_H_QBR_MM
2798 268457765U, // DPAX_W_PH
2799 268457765U, // DPAX_W_PH_MMR2
2800 268457634U, // DPA_W_PH
2801 268457634U, // DPA_W_PH_MMR2
2802 22989U, // DPOP
2803 268457659U, // DPSQX_SA_W_PH
2804 268457659U, // DPSQX_SA_W_PH_MMR2
2805 268457741U, // DPSQX_S_W_PH
2806 268457741U, // DPSQX_S_W_PH_MMR2
2807 268460505U, // DPSQ_SA_L_W
2808 268460505U, // DPSQ_SA_L_W_MM
2809 268457714U, // DPSQ_S_W_PH
2810 268457714U, // DPSQ_S_W_PH_MM
2811 285232304U, // DPSUB_S_D
2812 285233865U, // DPSUB_S_H
2813 285238118U, // DPSUB_S_W
2814 285232771U, // DPSUB_U_D
2815 285234153U, // DPSUB_U_H
2816 285238586U, // DPSUB_U_W
2817 268458005U, // DPSU_H_QBL
2818 268458005U, // DPSU_H_QBL_MM
2819 268458591U, // DPSU_H_QBR
2820 268458591U, // DPSU_H_QBR_MM
2821 268457776U, // DPSX_W_PH
2822 268457776U, // DPSX_W_PH_MMR2
2823 268457755U, // DPS_W_PH
2824 268457755U, // DPS_W_PH_MMR2
2825 268458764U, // DROTR
2826 268452117U, // DROTR32
2827 268460007U, // DROTRV
2828 21752U, // DSBH
2829 26407U, // DSDIV
2830 20529U, // DSHD
2831 268458191U, // DSLL
2832 268452087U, // DSLL32
2833 3758119119U, // DSLL64_32
2834 268459969U, // DSLLV
2835 268452557U, // DSRA
2836 268452069U, // DSRA32
2837 268459948U, // DSRAV
2838 268458219U, // DSRL
2839 268452095U, // DSRL32
2840 268459976U, // DSRLV
2841 268453801U, // DSUB
2842 268459658U, // DSUBu
2843 26393U, // DUDIV
2844 285232U, // DVP
2845 282835U, // DVPE
2846 285232U, // DVP_MMR6
2847 26408U, // DivRxRy16
2848 26394U, // DivuRxRy16
2849 10540U, // EHB
2850 10540U, // EHB_MM
2851 10540U, // EHB_MMR6
2852 284508U, // EI
2853 284508U, // EI_MM
2854 284508U, // EI_MMR6
2855 286312U, // EMT
2856 10651U, // ERET
2857 10544U, // ERETNC
2858 10544U, // ERETNC_MMR6
2859 10651U, // ERET_MM
2860 10651U, // ERET_MMR6
2861 285237U, // EVP
2862 282841U, // EVPE
2863 285237U, // EVP_MMR6
2864 268459648U, // EXT
2865 268458538U, // EXTP
2866 268458417U, // EXTPDP
2867 268459991U, // EXTPDPV
2868 268459991U, // EXTPDPV_MM
2869 268458417U, // EXTPDP_MM
2870 268460000U, // EXTPV
2871 268460000U, // EXTPV_MM
2872 268458538U, // EXTP_MM
2873 268461225U, // EXTRV_RS_W
2874 268461225U, // EXTRV_RS_W_MM
2875 268460779U, // EXTRV_R_W
2876 268460779U, // EXTRV_R_W_MM
2877 268456846U, // EXTRV_S_H
2878 268456846U, // EXTRV_S_H_MM
2879 268461662U, // EXTRV_W
2880 268461662U, // EXTRV_W_MM
2881 268461214U, // EXTR_RS_W
2882 268461214U, // EXTR_RS_W_MM
2883 268460758U, // EXTR_R_W
2884 268460758U, // EXTR_R_W_MM
2885 268456777U, // EXTR_S_H
2886 268456777U, // EXTR_S_H_MM
2887 268460857U, // EXTR_W
2888 268460857U, // EXTR_W_MM
2889 268459563U, // EXTS
2890 268452134U, // EXTS32
2891 268459648U, // EXT_MM
2892 268459648U, // EXT_MMR6
2893 19872U, // FABS_D32
2894 19872U, // FABS_D32_MM
2895 19872U, // FABS_D64
2896 19872U, // FABS_D64_MM
2897 23743U, // FABS_S
2898 23743U, // FABS_S_MM
2899 268454225U, // FADD_D
2900 268454226U, // FADD_D32
2901 268454226U, // FADD_D32_MM
2902 268454226U, // FADD_D64
2903 268454226U, // FADD_D64_MM
2904 268459479U, // FADD_PS64
2905 268458830U, // FADD_S
2906 268458830U, // FADD_S_MM
2907 285236046U, // FADD_S_MMR6
2908 268460127U, // FADD_W
2909 268454459U, // FCAF_D
2910 268460246U, // FCAF_W
2911 268454898U, // FCEQ_D
2912 268460685U, // FCEQ_W
2913 19879U, // FCLASS_D
2914 25781U, // FCLASS_W
2915 268454303U, // FCLE_D
2916 268460169U, // FCLE_W
2917 268455389U, // FCLT_D
2918 268461264U, // FCLT_W
2919 2533419U, // FCMP_D32
2920 2533419U, // FCMP_D32_MM
2921 2533419U, // FCMP_D64
2922 2795563U, // FCMP_S32
2923 2795563U, // FCMP_S32_MM
2924 268454399U, // FCNE_D
2925 268460203U, // FCNE_W
2926 268455008U, // FCOR_D
2927 268460814U, // FCOR_W
2928 268454954U, // FCUEQ_D
2929 268460701U, // FCUEQ_W
2930 268454369U, // FCULE_D
2931 268460185U, // FCULE_W
2932 268455445U, // FCULT_D
2933 268461280U, // FCULT_W
2934 268454415U, // FCUNE_D
2935 268460219U, // FCUNE_W
2936 268454828U, // FCUN_D
2937 268460591U, // FCUN_W
2938 268455821U, // FDIV_D
2939 268455822U, // FDIV_D32
2940 268455822U, // FDIV_D32_MM
2941 268455822U, // FDIV_D64
2942 268455822U, // FDIV_D64_MM
2943 268459329U, // FDIV_S
2944 268459329U, // FDIV_S_MM
2945 285236545U, // FDIV_S_MMR6
2946 268461646U, // FDIV_W
2947 268456504U, // FEXDO_H
2948 268460607U, // FEXDO_W
2949 268454112U, // FEXP2_D
2950 268460030U, // FEXP2_W
2951 19296U, // FEXUPL_D
2952 25077U, // FEXUPL_W
2953 19568U, // FEXUPR_D
2954 25374U, // FEXUPR_W
2955 19810U, // FFINT_S_D
2956 25674U, // FFINT_S_W
2957 20289U, // FFINT_U_D
2958 26104U, // FFINT_U_W
2959 19306U, // FFQL_D
2960 25087U, // FFQL_W
2961 19578U, // FFQR_D
2962 25384U, // FFQR_W
2963 17422U, // FILL_B
2964 19281U, // FILL_D
2965 21009U, // FILL_H
2966 25062U, // FILL_W
2967 18647U, // FLOG2_D
2968 24565U, // FLOG2_W
2969 19245U, // FLOOR_L_D64
2970 19245U, // FLOOR_L_D_MMR6
2971 23577U, // FLOOR_L_S
2972 23577U, // FLOOR_L_S_MMR6
2973 20420U, // FLOOR_W_D32
2974 20420U, // FLOOR_W_D64
2975 20420U, // FLOOR_W_D_MMR6
2976 20420U, // FLOOR_W_MM
2977 23919U, // FLOOR_W_S
2978 23919U, // FLOOR_W_S_MM
2979 23919U, // FLOOR_W_S_MMR6
2980 285231449U, // FMADD_D
2981 285237351U, // FMADD_W
2982 268454150U, // FMAX_A_D
2983 268460068U, // FMAX_A_W
2984 268455896U, // FMAX_D
2985 268461671U, // FMAX_W
2986 268454130U, // FMIN_A_D
2987 268460048U, // FMIN_A_W
2988 268454802U, // FMIN_D
2989 268460583U, // FMIN_W
2990 20381U, // FMOV_D32
2991 20381U, // FMOV_D32_MM
2992 20381U, // FMOV_D64
2993 20381U, // FMOV_D64_MM
2994 20381U, // FMOV_D_MMR6
2995 23880U, // FMOV_S
2996 23880U, // FMOV_S_MM
2997 23880U, // FMOV_S_MMR6
2998 285231407U, // FMSUB_D
2999 285237309U, // FMSUB_W
3000 268454786U, // FMUL_D
3001 268454787U, // FMUL_D32
3002 268454787U, // FMUL_D32_MM
3003 268454787U, // FMUL_D64
3004 268454787U, // FMUL_D64_MM
3005 268459495U, // FMUL_PS64
3006 268459069U, // FMUL_S
3007 268459069U, // FMUL_S_MM
3008 285236285U, // FMUL_S_MMR6
3009 268460567U, // FMUL_W
3010 19073U, // FNEG_D32
3011 19073U, // FNEG_D32_MM
3012 19073U, // FNEG_D64
3013 19073U, // FNEG_D64_MM
3014 23532U, // FNEG_S
3015 23532U, // FNEG_S_MM
3016 23532U, // FNEG_S_MMR6
3017 276879319U, // FORK
3018 19407U, // FRCP_D
3019 25160U, // FRCP_W
3020 20027U, // FRINT_D
3021 25850U, // FRINT_W
3022 20055U, // FRSQRT_D
3023 25878U, // FRSQRT_W
3024 268454478U, // FSAF_D
3025 268460254U, // FSAF_W
3026 268454926U, // FSEQ_D
3027 268460693U, // FSEQ_W
3028 268454341U, // FSLE_D
3029 268460177U, // FSLE_W
3030 268455417U, // FSLT_D
3031 268461272U, // FSLT_W
3032 268454407U, // FSNE_D
3033 268460211U, // FSNE_W
3034 268455016U, // FSOR_D
3035 268460822U, // FSOR_W
3036 20046U, // FSQRT_D
3037 20047U, // FSQRT_D32
3038 20047U, // FSQRT_D32_MM
3039 20047U, // FSQRT_D64
3040 20047U, // FSQRT_D64_MM
3041 23857U, // FSQRT_S
3042 23857U, // FSQRT_S_MM
3043 25869U, // FSQRT_W
3044 268454183U, // FSUB_D
3045 268454184U, // FSUB_D32
3046 268454184U, // FSUB_D32_MM
3047 268454184U, // FSUB_D64
3048 268454184U, // FSUB_D64_MM
3049 268459471U, // FSUB_PS64
3050 268458812U, // FSUB_S
3051 268458812U, // FSUB_S_MM
3052 285236028U, // FSUB_S_MMR6
3053 268460085U, // FSUB_W
3054 268454975U, // FSUEQ_D
3055 268460710U, // FSUEQ_W
3056 268454390U, // FSULE_D
3057 268460194U, // FSULE_W
3058 268455466U, // FSULT_D
3059 268461289U, // FSULT_W
3060 268454424U, // FSUNE_D
3061 268460228U, // FSUNE_W
3062 268454847U, // FSUN_D
3063 268460599U, // FSUN_W
3064 19821U, // FTINT_S_D
3065 25685U, // FTINT_S_W
3066 20300U, // FTINT_U_D
3067 26115U, // FTINT_U_W
3068 268456581U, // FTQ_H
3069 268460719U, // FTQ_W
3070 19643U, // FTRUNC_S_D
3071 25457U, // FTRUNC_S_W
3072 20110U, // FTRUNC_U_D
3073 25925U, // FTRUNC_U_W
3074 284614U, // GINVI
3075 284614U, // GINVI_MMR6
3076 83910258U, // GINVT
3077 83910258U, // GINVT_MMR6
3078 268455111U, // HADD_S_D
3079 268456660U, // HADD_S_H
3080 268460925U, // HADD_S_W
3081 268455578U, // HADD_U_D
3082 268456948U, // HADD_U_H
3083 268461393U, // HADD_U_W
3084 268455078U, // HSUB_S_D
3085 268456639U, // HSUB_S_H
3086 268460892U, // HSUB_S_W
3087 268455545U, // HSUB_U_D
3088 268456927U, // HSUB_U_H
3089 268461360U, // HSUB_U_W
3090 383147U, // HYPCALL
3091 383147U, // HYPCALL_MM
3092 268453381U, // ILVEV_B
3093 268455812U, // ILVEV_D
3094 268457170U, // ILVEV_H
3095 268461637U, // ILVEV_W
3096 268452909U, // ILVL_B
3097 268454794U, // ILVL_D
3098 268456496U, // ILVL_H
3099 268460575U, // ILVL_W
3100 268452661U, // ILVOD_B
3101 268454267U, // ILVOD_D
3102 268456298U, // ILVOD_H
3103 268460160U, // ILVOD_W
3104 268452957U, // ILVR_B
3105 268455051U, // ILVR_D
3106 268456621U, // ILVR_H
3107 268460865U, // ILVR_W
3108 268459460U, // INS
3109 95175980U, // INSERT_B
3110 103566916U, // INSERT_D
3111 111956933U, // INSERT_H
3112 120349955U, // INSERT_W
3113 16801775U, // INSV
3114 128729918U, // INSVE_B
3115 137120289U, // INSVE_D
3116 145510771U, // INSVE_H
3117 153903309U, // INSVE_W
3118 16801775U, // INSV_MM
3119 268459460U, // INS_MM
3120 268459460U, // INS_MMR6
3121 186317U, // J
3122 186356U, // JAL
3123 23264U, // JALR
3124 285408U, // JALR16_MM
3125 23264U, // JALR64
3126 285408U, // JALRC16_MMR6
3127 17977U, // JALRC_HB_MMR6
3128 18516U, // JALRC_MMR6
3129 279095U, // JALRS16_MM
3130 24100U, // JALRS_MM
3131 17994U, // JALR_HB
3132 17994U, // JALR_HB64
3133 17994U, // JALR_HB_MM
3134 23264U, // JALR_MM
3135 187819U, // JALS_MM
3136 190126U, // JALX
3137 190126U, // JALX_MM
3138 186356U, // JAL_MM
3139 18395U, // JIALC
3140 18395U, // JIALC64
3141 18395U, // JIALC_MMR6
3142 18384U, // JIC
3143 18384U, // JIC64
3144 18384U, // JIC_MMR6
3145 285404U, // JR
3146 279082U, // JR16_MM
3147 285404U, // JR64
3148 285209U, // JRADDIUSP
3149 280655U, // JRC16_MM
3150 278960U, // JRC16_MMR6
3151 285197U, // JRCADDIUSP_MMR6
3152 280131U, // JR_HB
3153 280131U, // JR_HB64
3154 280131U, // JR_HB64_R6
3155 280131U, // JR_HB_MM
3156 280131U, // JR_HB_R6
3157 285404U, // JR_MM
3158 186317U, // J_MM
3159 3348468U, // Jal16
3160 3610612U, // JalB16
3161 10533U, // JrRa16
3162 10525U, // JrcRa16
3163 280655U, // JrcRx16
3164 280660U, // JumpLinkReg16
3165 1358972499U, // LB
3166 1358972499U, // LB64
3167 1358975075U, // LBE
3168 1358975075U, // LBE_MM
3169 1358971463U, // LBU16_MM
3170 1358980788U, // LBUX
3171 1358980788U, // LBUX_MM
3172 1358978693U, // LBU_MMR6
3173 1358972499U, // LB_MM
3174 1358972499U, // LB_MMR6
3175 1358978693U, // LBu
3176 1358978693U, // LBu64
3177 1358975211U, // LBuE
3178 1358975211U, // LBuE_MM
3179 1358978693U, // LBu_MM
3180 1358975034U, // LD
3181 1358970966U, // LDC1
3182 1358970966U, // LDC164
3183 1358970966U, // LDC1_D64_MMR6
3184 1358970966U, // LDC1_MM_D32
3185 1358970966U, // LDC1_MM_D64
3186 1358971182U, // LDC2
3187 1358971182U, // LDC2_MMR6
3188 1358971182U, // LDC2_R6
3189 1358971267U, // LDC3
3190 17248U, // LDI_B
3191 19089U, // LDI_D
3192 20885U, // LDI_H
3193 24912U, // LDI_W
3194 1358977104U, // LDL
3195 18462U, // LDPC
3196 1358977690U, // LDR
3197 1358971030U, // LDXC1
3198 1358971030U, // LDXC164
3199 1358971686U, // LD_B
3200 1358973292U, // LD_D
3201 1358975323U, // LD_H
3202 1358979185U, // LD_W
3203 268459744U, // LEA_ADDiu
3204 268459743U, // LEA_ADDiu64
3205 268459744U, // LEA_ADDiu_MM
3206 1358976275U, // LH
3207 1358976275U, // LH64
3208 1358975127U, // LHE
3209 1358975127U, // LHE_MM
3210 1358971486U, // LHU16_MM
3211 1358980777U, // LHX
3212 1358980777U, // LHX_MM
3213 1358976275U, // LH_MM
3214 1358978771U, // LHu
3215 1358978771U, // LHu64
3216 1358975217U, // LHuE
3217 1358975217U, // LHuE_MM
3218 1358978771U, // LHu_MM
3219 16878U, // LI16_MM
3220 16878U, // LI16_MMR6
3221 1358977200U, // LL
3222 1358977200U, // LL64
3223 1358977200U, // LL64_R6
3224 1358975038U, // LLD
3225 1358975038U, // LLD_R6
3226 1358975150U, // LLE
3227 1358975150U, // LLE_MM
3228 1358977200U, // LL_MM
3229 1358977200U, // LL_MMR6
3230 1358977200U, // LL_R6
3231 268452564U, // LSA
3232 160793300U, // LSA_MMR6
3233 268452564U, // LSA_R6
3234 75519937U, // LUI_MMR6
3235 1358971044U, // LUXC1
3236 1358971044U, // LUXC164
3237 1358971044U, // LUXC1_MM
3238 75519937U, // LUi
3239 75519937U, // LUi64
3240 75519937U, // LUi_MM
3241 1358980750U, // LW
3242 1358971493U, // LW16_MM
3243 1358980750U, // LW64
3244 1358971018U, // LWC1
3245 1358971018U, // LWC1_MM
3246 1358971234U, // LWC2
3247 1358971234U, // LWC2_MMR6
3248 1358971234U, // LWC2_R6
3249 1358971279U, // LWC3
3250 1358980750U, // LWDSP
3251 1358980750U, // LWDSP_MM
3252 1358975229U, // LWE
3253 1358975229U, // LWE_MM
3254 1358980750U, // LWGP_MM
3255 1358977318U, // LWL
3256 1358977318U, // LWL64
3257 1358975160U, // LWLE
3258 1358975160U, // LWLE_MM
3259 1358977318U, // LWL_MM
3260 3736075U, // LWM16_MM
3261 3736075U, // LWM16_MMR6
3262 3735815U, // LWM32_MM
3263 18499U, // LWPC
3264 18499U, // LWPC_MMR6
3265 167795258U, // LWP_MM
3266 1358977824U, // LWR
3267 1358977824U, // LWR64
3268 1358975199U, // LWRE
3269 1358975199U, // LWRE_MM
3270 1358977824U, // LWR_MM
3271 1358980750U, // LWSP_MM
3272 18492U, // LWUPC
3273 1358978918U, // LWU_MM
3274 1358980794U, // LWX
3275 1358971058U, // LWXC1
3276 1358971058U, // LWXC1_MM
3277 1358978609U, // LWXS_MM
3278 1358980794U, // LWX_MM
3279 1358980750U, // LW_MM
3280 1358980750U, // LW_MMR6
3281 1358978918U, // LWu
3282 1358972499U, // LbRxRyOffMemX16
3283 1358978693U, // LbuRxRyOffMemX16
3284 1358976275U, // LhRxRyOffMemX16
3285 1358978771U, // LhuRxRyOffMemX16
3286 3489683336U, // LiRxImm16
3287 22398U, // LiRxImmAlignX16
3288 22408U, // LiRxImmX16
3289 2684380814U, // LwRxPcTcp16
3290 26254U, // LwRxPcTcpX16
3291 1358980750U, // LwRxRyOffMemX16
3292 1358980750U, // LwRxSpImmX16
3293 20523U, // MADD
3294 285231711U, // MADDF_D
3295 285231711U, // MADDF_D_MMR6
3296 285236179U, // MADDF_S
3297 285236179U, // MADDF_S_MMR6
3298 285233769U, // MADDR_Q_H
3299 285237880U, // MADDR_Q_W
3300 24230U, // MADDU
3301 268459686U, // MADDU_DSP
3302 268459686U, // MADDU_DSP_MM
3303 24230U, // MADDU_MM
3304 285230579U, // MADDV_B
3305 285233010U, // MADDV_D
3306 285234368U, // MADDV_H
3307 285238835U, // MADDV_W
3308 268454234U, // MADD_D32
3309 268454234U, // MADD_D32_MM
3310 268454234U, // MADD_D64
3311 268455979U, // MADD_DSP
3312 268455979U, // MADD_DSP_MM
3313 20523U, // MADD_MM
3314 285233739U, // MADD_Q_H
3315 285237850U, // MADD_Q_W
3316 268458829U, // MADD_S
3317 268458829U, // MADD_S_MM
3318 268458099U, // MAQ_SA_W_PHL
3319 268458099U, // MAQ_SA_W_PHL_MM
3320 268458660U, // MAQ_SA_W_PHR
3321 268458660U, // MAQ_SA_W_PHR_MM
3322 268458127U, // MAQ_S_W_PHL
3323 268458127U, // MAQ_S_W_PHL_MM
3324 268458688U, // MAQ_S_W_PHR
3325 268458688U, // MAQ_S_W_PHR_MM
3326 268454175U, // MAXA_D
3327 268454175U, // MAXA_D_MMR6
3328 268458802U, // MAXA_S
3329 268458802U, // MAXA_S_MMR6
3330 268453032U, // MAXI_S_B
3331 268455189U, // MAXI_S_D
3332 268456738U, // MAXI_S_H
3333 268461003U, // MAXI_S_W
3334 268453247U, // MAXI_U_B
3335 268455656U, // MAXI_U_D
3336 268457026U, // MAXI_U_H
3337 268461471U, // MAXI_U_W
3338 268452613U, // MAX_A_B
3339 268454151U, // MAX_A_D
3340 268456250U, // MAX_A_H
3341 268460069U, // MAX_A_W
3342 268455897U, // MAX_D
3343 268455897U, // MAX_D_MMR6
3344 268459395U, // MAX_S
3345 268453120U, // MAX_S_B
3346 268455309U, // MAX_S_D
3347 268456857U, // MAX_S_H
3348 268459395U, // MAX_S_MMR6
3349 268461184U, // MAX_S_W
3350 268453335U, // MAX_U_B
3351 268455776U, // MAX_U_D
3352 268457124U, // MAX_U_H
3353 268461591U, // MAX_U_W
3354 268451842U, // MFC0
3355 268451842U, // MFC0_MM
3356 268451842U, // MFC0_MMR6
3357 16489U, // MFC1
3358 16489U, // MFC1_D64
3359 16489U, // MFC1_MM
3360 16489U, // MFC1_MMR6
3361 268452161U, // MFC2
3362 16705U, // MFC2_MMR6
3363 268451849U, // MFGC0
3364 268451849U, // MFGC0_MM
3365 268451880U, // MFHC0_MMR6
3366 16495U, // MFHC1_D32
3367 16495U, // MFHC1_D32_MM
3368 16495U, // MFHC1_D64
3369 16495U, // MFHC1_D64_MM
3370 16711U, // MFHC2_MMR6
3371 268451856U, // MFHGC0
3372 268451856U, // MFHGC0_MM
3373 284530U, // MFHI
3374 279014U, // MFHI16_MM
3375 284530U, // MFHI64
3376 22386U, // MFHI_DSP
3377 22386U, // MFHI_DSP_MM
3378 284530U, // MFHI_MM
3379 285062U, // MFLO
3380 279065U, // MFLO16_MM
3381 285062U, // MFLO64
3382 22918U, // MFLO_DSP
3383 22918U, // MFLO_DSP_MM
3384 285062U, // MFLO_MM
3385 268458758U, // MFTR
3386 268454160U, // MINA_D
3387 268454160U, // MINA_D_MMR6
3388 268458794U, // MINA_S
3389 268458794U, // MINA_S_MMR6
3390 268453012U, // MINI_S_B
3391 268455169U, // MINI_S_D
3392 268456718U, // MINI_S_H
3393 268460983U, // MINI_S_W
3394 268453227U, // MINI_U_B
3395 268455636U, // MINI_U_D
3396 268457006U, // MINI_U_H
3397 268461451U, // MINI_U_W
3398 268452594U, // MIN_A_B
3399 268454131U, // MIN_A_D
3400 268456231U, // MIN_A_H
3401 268460049U, // MIN_A_W
3402 268454803U, // MIN_D
3403 268454803U, // MIN_D_MMR6
3404 268459076U, // MIN_S
3405 268453042U, // MIN_S_B
3406 268455199U, // MIN_S_D
3407 268456748U, // MIN_S_H
3408 268459076U, // MIN_S_MMR6
3409 268461023U, // MIN_S_W
3410 268453257U, // MIN_U_B
3411 268455666U, // MIN_U_D
3412 268457036U, // MIN_U_H
3413 268461481U, // MIN_U_W
3414 268456026U, // MOD
3415 268453799U, // MODSUB
3416 268453799U, // MODSUB_MM
3417 268459694U, // MODU
3418 268459694U, // MODU_MMR6
3419 268456026U, // MOD_MMR6
3420 268452975U, // MOD_S_B
3421 268455132U, // MOD_S_D
3422 268456681U, // MOD_S_H
3423 268460946U, // MOD_S_W
3424 268453190U, // MOD_U_B
3425 268455599U, // MOD_U_D
3426 268456969U, // MOD_U_H
3427 268461414U, // MOD_U_W
3428 20727U, // MOVE16_MM
3429 16848U, // MOVE16_MMR6
3430 268458425U, // MOVEP_MM
3431 268458425U, // MOVEP_MMR6
3432 24434U, // MOVE_V
3433 268454520U, // MOVF_D32
3434 268454520U, // MOVF_D32_MM
3435 268454520U, // MOVF_D64
3436 268456211U, // MOVF_I
3437 268456211U, // MOVF_I64
3438 268456211U, // MOVF_I_MM
3439 268458980U, // MOVF_S
3440 268458980U, // MOVF_S_MM
3441 268454855U, // MOVN_I64_D64
3442 268458362U, // MOVN_I64_I
3443 268458362U, // MOVN_I64_I64
3444 268459112U, // MOVN_I64_S
3445 268454855U, // MOVN_I_D32
3446 268454855U, // MOVN_I_D32_MM
3447 268454855U, // MOVN_I_D64
3448 268458362U, // MOVN_I_I
3449 268458362U, // MOVN_I_I64
3450 268458362U, // MOVN_I_MM
3451 268459112U, // MOVN_I_S
3452 268459112U, // MOVN_I_S_MM
3453 268455527U, // MOVT_D32
3454 268455527U, // MOVT_D32_MM
3455 268455527U, // MOVT_D64
3456 268459641U, // MOVT_I
3457 268459641U, // MOVT_I64
3458 268459641U, // MOVT_I_MM
3459 268459321U, // MOVT_S
3460 268459321U, // MOVT_S_MM
3461 268455937U, // MOVZ_I64_D64
3462 268461831U, // MOVZ_I64_I
3463 268461831U, // MOVZ_I64_I64
3464 268459422U, // MOVZ_I64_S
3465 268455937U, // MOVZ_I_D32
3466 268455937U, // MOVZ_I_D32_MM
3467 268455937U, // MOVZ_I_D64
3468 268461831U, // MOVZ_I_I
3469 268461831U, // MOVZ_I_I64
3470 268461831U, // MOVZ_I_MM
3471 268459422U, // MOVZ_I_S
3472 268459422U, // MOVZ_I_S_MM
3473 18351U, // MSUB
3474 285231702U, // MSUBF_D
3475 285231702U, // MSUBF_D_MMR6
3476 285236170U, // MSUBF_S
3477 285236170U, // MSUBF_S_MMR6
3478 285233758U, // MSUBR_Q_H
3479 285237869U, // MSUBR_Q_W
3480 24209U, // MSUBU
3481 268459665U, // MSUBU_DSP
3482 268459665U, // MSUBU_DSP_MM
3483 24209U, // MSUBU_MM
3484 285230570U, // MSUBV_B
3485 285233001U, // MSUBV_D
3486 285234359U, // MSUBV_H
3487 285238826U, // MSUBV_W
3488 268454192U, // MSUB_D32
3489 268454192U, // MSUB_D32_MM
3490 268454192U, // MSUB_D64
3491 268453807U, // MSUB_DSP
3492 268453807U, // MSUB_DSP_MM
3493 18351U, // MSUB_MM
3494 285233729U, // MSUB_Q_H
3495 285237840U, // MSUB_Q_W
3496 268458811U, // MSUB_S
3497 268458811U, // MSUB_S_MM
3498 276873271U, // MTC0
3499 276873271U, // MTC0_MM
3500 276873271U, // MTC0_MMR6
3501 8437892U, // MTC1
3502 8437892U, // MTC1_D64
3503 8437892U, // MTC1_D64_MM
3504 8437892U, // MTC1_MM
3505 8437892U, // MTC1_MMR6
3506 276873564U, // MTC2
3507 8438108U, // MTC2_MMR6
3508 276873249U, // MTGC0
3509 276873249U, // MTGC0_MM
3510 276873263U, // MTHC0_MMR6
3511 4030582U, // MTHC1_D32
3512 4030582U, // MTHC1_D32_MM
3513 4030582U, // MTHC1_D64
3514 4030582U, // MTHC1_D64_MM
3515 8438094U, // MTHC2_MMR6
3516 276873240U, // MTHGC0
3517 276873240U, // MTHGC0_MM
3518 284536U, // MTHI
3519 284536U, // MTHI64
3520 8443768U, // MTHI_DSP
3521 8443768U, // MTHI_DSP_MM
3522 284536U, // MTHI_MM
3523 8444352U, // MTHLIP
3524 8444352U, // MTHLIP_MM
3525 285075U, // MTLO
3526 285075U, // MTLO64
3527 8444307U, // MTLO_DSP
3528 8444307U, // MTLO_DSP_MM
3529 285075U, // MTLO_MM
3530 278595U, // MTM0
3531 278720U, // MTM1
3532 278894U, // MTM2
3533 278601U, // MTP0
3534 278726U, // MTP1
3535 278900U, // MTP2
3536 276880147U, // MTTR
3537 268457793U, // MUH
3538 268459737U, // MUHU
3539 268459737U, // MUHU_MMR6
3540 268457793U, // MUH_MMR6
3541 268458259U, // MUL
3542 268458140U, // MULEQ_S_W_PHL
3543 268458140U, // MULEQ_S_W_PHL_MM
3544 268458701U, // MULEQ_S_W_PHR
3545 268458701U, // MULEQ_S_W_PHR_MM
3546 268458017U, // MULEU_S_PH_QBL
3547 268458017U, // MULEU_S_PH_QBL_MM
3548 268458603U, // MULEU_S_PH_QBR
3549 268458603U, // MULEU_S_PH_QBR_MM
3550 268457553U, // MULQ_RS_PH
3551 268457553U, // MULQ_RS_PH_MM
3552 268461203U, // MULQ_RS_W
3553 268461203U, // MULQ_RS_W_MMR2
3554 268457497U, // MULQ_S_PH
3555 268457497U, // MULQ_S_PH_MMR2
3556 268461062U, // MULQ_S_W
3557 268461062U, // MULQ_S_W_MMR2
3558 268459520U, // MULR_PS64
3559 268456564U, // MULR_Q_H
3560 268460675U, // MULR_Q_W
3561 268457699U, // MULSAQ_S_W_PH
3562 268457699U, // MULSAQ_S_W_PH_MM
3563 268457674U, // MULSA_W_PH
3564 268457674U, // MULSA_W_PH_MMR2
3565 24157U, // MULT
3566 268459857U, // MULTU_DSP
3567 268459857U, // MULTU_DSP_MM
3568 268459613U, // MULT_DSP
3569 268459613U, // MULT_DSP_MM
3570 24157U, // MULT_MM
3571 24401U, // MULTu
3572 24401U, // MULTu_MM
3573 268459774U, // MULU
3574 268459774U, // MULU_MMR6
3575 268453390U, // MULV_B
3576 268455829U, // MULV_D
3577 268457179U, // MULV_H
3578 268461654U, // MULV_W
3579 268458259U, // MUL_MM
3580 268458259U, // MUL_MMR6
3581 268457370U, // MUL_PH
3582 268457370U, // MUL_PH_MMR2
3583 268456533U, // MUL_Q_H
3584 268460644U, // MUL_Q_W
3585 268458259U, // MUL_R6
3586 268457465U, // MUL_S_PH
3587 268457465U, // MUL_S_PH_MMR2
3588 284530U, // Mfhi16
3589 285062U, // Mflo16
3590 20727U, // Move32R16
3591 20727U, // MoveR3216
3592 10587U, // NAL
3593 17173U, // NLOC_B
3594 18753U, // NLOC_D
3595 20810U, // NLOC_H
3596 24646U, // NLOC_W
3597 17181U, // NLZC_B
3598 18761U, // NLZC_D
3599 20818U, // NLZC_H
3600 24654U, // NLZC_W
3601 268454242U, // NMADD_D32
3602 268454242U, // NMADD_D32_MM
3603 268454242U, // NMADD_D64
3604 268458828U, // NMADD_S
3605 268458828U, // NMADD_S_MM
3606 268454200U, // NMSUB_D32
3607 268454200U, // NMSUB_D32_MM
3608 268454200U, // NMSUB_D64
3609 268458810U, // NMSUB_S
3610 268458810U, // NMSUB_S_MM
3611 268458726U, // NOR
3612 268458726U, // NOR64
3613 268452798U, // NORI_B
3614 268458726U, // NOR_MM
3615 268458726U, // NOR_MMR6
3616 268459906U, // NOR_V
3617 16960U, // NOT16_MM
3618 16960U, // NOT16_MMR6
3619 20761U, // NegRxRy16
3620 24173U, // NotRxRy16
3621 268458727U, // OR
3622 43352625U, // OR16_MM
3623 43352625U, // OR16_MMR6
3624 268458727U, // OR64
3625 268452799U, // ORI_B
3626 268457892U, // ORI_MMR6
3627 268458727U, // OR_MM
3628 268458727U, // OR_MMR6
3629 268459907U, // OR_V
3630 268457892U, // ORi
3631 268457892U, // ORi64
3632 268457892U, // ORi_MM
3633 16800487U, // OrRxRxRy16
3634 268457359U, // PACKRL_PH
3635 268457359U, // PACKRL_PH_MM
3636 10551U, // PAUSE
3637 10551U, // PAUSE_MM
3638 10551U, // PAUSE_MMR6
3639 268453372U, // PCKEV_B
3640 268455803U, // PCKEV_D
3641 268457161U, // PCKEV_H
3642 268461628U, // PCKEV_W
3643 268452652U, // PCKOD_B
3644 268454258U, // PCKOD_D
3645 268456289U, // PCKOD_H
3646 268460151U, // PCKOD_W
3647 17700U, // PCNT_B
3648 20019U, // PCNT_D
3649 21437U, // PCNT_H
3650 25842U, // PCNT_W
3651 268457323U, // PICK_PH
3652 268457323U, // PICK_PH_MM
3653 268453531U, // PICK_QB
3654 268453531U, // PICK_QB_MM
3655 268459487U, // PLL_PS64
3656 268459529U, // PLU_PS64
3657 22990U, // POP
3658 22592U, // PRECEQU_PH_QBL
3659 17046U, // PRECEQU_PH_QBLA
3660 17046U, // PRECEQU_PH_QBLA_MM
3661 22592U, // PRECEQU_PH_QBL_MM
3662 23178U, // PRECEQU_PH_QBR
3663 17084U, // PRECEQU_PH_QBRA
3664 17084U, // PRECEQU_PH_QBRA_MM
3665 23178U, // PRECEQU_PH_QBR_MM
3666 22657U, // PRECEQ_W_PHL
3667 22657U, // PRECEQ_W_PHL_MM
3668 23218U, // PRECEQ_W_PHR
3669 23218U, // PRECEQ_W_PHR_MM
3670 22577U, // PRECEU_PH_QBL
3671 17030U, // PRECEU_PH_QBLA
3672 17030U, // PRECEU_PH_QBLA_MM
3673 22577U, // PRECEU_PH_QBL_MM
3674 23163U, // PRECEU_PH_QBR
3675 17068U, // PRECEU_PH_QBRA
3676 17068U, // PRECEU_PH_QBRA_MM
3677 23163U, // PRECEU_PH_QBR_MM
3678 268457275U, // PRECRQU_S_QB_PH
3679 268457275U, // PRECRQU_S_QB_PH_MM
3680 268460294U, // PRECRQ_PH_W
3681 268460294U, // PRECRQ_PH_W_MM
3682 268457248U, // PRECRQ_QB_PH
3683 268457248U, // PRECRQ_QB_PH_MM
3684 268460325U, // PRECRQ_RS_PH_W
3685 268460325U, // PRECRQ_RS_PH_W_MM
3686 268457262U, // PRECR_QB_PH
3687 268457262U, // PRECR_QB_PH_MMR2
3688 268460278U, // PRECR_SRA_PH_W
3689 268460278U, // PRECR_SRA_PH_W_MMR2
3690 268460307U, // PRECR_SRA_R_PH_W
3691 268460307U, // PRECR_SRA_R_PH_W_MMR2
3692 151821U, // PREF
3693 151674U, // PREFE
3694 151674U, // PREFE_MM
3695 157346U, // PREFX_MM
3696 151821U, // PREF_MM
3697 151821U, // PREF_MMR6
3698 151821U, // PREF_R6
3699 268456008U, // PREPEND
3700 268456008U, // PREPEND_MMR2
3701 268459503U, // PUL_PS64
3702 268459537U, // PUU_PS64
3703 18327U, // RADDU_W_QB
3704 18327U, // RADDU_W_QB_MM
3705 67131903U, // RDDSP
3706 176183807U, // RDDSP_MM
3707 268458777U, // RDHWR
3708 268458777U, // RDHWR64
3709 268458777U, // RDHWR_MM
3710 268458777U, // RDHWR_MMR6
3711 23286U, // RDPGPR_MMR6
3712 19415U, // RECIP_D32
3713 19415U, // RECIP_D32_MM
3714 19415U, // RECIP_D64
3715 19415U, // RECIP_D64_MM
3716 23664U, // RECIP_S
3717 23664U, // RECIP_S_MM
3718 22158U, // REPLV_PH
3719 22158U, // REPLV_PH_MM
3720 18307U, // REPLV_QB
3721 18307U, // REPLV_QB_MM
3722 21885U, // REPL_PH
3723 21885U, // REPL_PH_MM
3724 184567469U, // REPL_QB
3725 184567469U, // REPL_QB_MM
3726 20028U, // RINT_D
3727 20028U, // RINT_D_MMR6
3728 23848U, // RINT_S
3729 23848U, // RINT_S_MMR6
3730 268458765U, // ROTR
3731 268460008U, // ROTRV
3732 268460008U, // ROTRV_MM
3733 268458765U, // ROTR_MM
3734 19224U, // ROUND_L_D64
3735 19224U, // ROUND_L_D_MMR6
3736 23556U, // ROUND_L_S
3737 23556U, // ROUND_L_S_MMR6
3738 20399U, // ROUND_W_D32
3739 20399U, // ROUND_W_D64
3740 20399U, // ROUND_W_D_MMR6
3741 20399U, // ROUND_W_MM
3742 23898U, // ROUND_W_S
3743 23898U, // ROUND_W_S_MM
3744 23898U, // ROUND_W_S_MMR6
3745 20056U, // RSQRT_D32
3746 20056U, // RSQRT_D32_MM
3747 20056U, // RSQRT_D64
3748 20056U, // RSQRT_D64_MM
3749 23856U, // RSQRT_S
3750 23856U, // RSQRT_S_MM
3751 0U, // Restore16
3752 0U, // RestoreX16
3753 4211329U, // SAA
3754 4214801U, // SAAD
3755 268453081U, // SAT_S_B
3756 268455248U, // SAT_S_D
3757 268456807U, // SAT_S_H
3758 268461112U, // SAT_S_W
3759 268453308U, // SAT_U_B
3760 268455727U, // SAT_U_D
3761 268457097U, // SAT_U_H
3762 268461542U, // SAT_U_W
3763 1358972835U, // SB
3764 1358971300U, // SB16_MM
3765 1358971300U, // SB16_MMR6
3766 1358972835U, // SB64
3767 1358975080U, // SBE
3768 1358975080U, // SBE_MM
3769 1358972835U, // SB_MM
3770 1358972835U, // SB_MMR6
3771 167823454U, // SC
3772 167823454U, // SC64
3773 167823454U, // SC64_R6
3774 167825440U, // SCD
3775 167825440U, // SCD_R6
3776 167825517U, // SCE
3777 167825517U, // SCE_MM
3778 167823454U, // SC_MM
3779 167823454U, // SC_MMR6
3780 167823454U, // SC_R6
3781 1358975071U, // SD
3782 219562U, // SDBBP
3783 131617U, // SDBBP16_MM
3784 131617U, // SDBBP16_MMR6
3785 383402U, // SDBBP_MM
3786 219562U, // SDBBP_MMR6
3787 219562U, // SDBBP_R6
3788 1358970972U, // SDC1
3789 1358970972U, // SDC164
3790 1358970972U, // SDC1_D64_MMR6
3791 1358970972U, // SDC1_MM_D32
3792 1358970972U, // SDC1_MM_D64
3793 1358971188U, // SDC2
3794 1358971188U, // SDC2_MMR6
3795 1358971188U, // SDC2_R6
3796 1358971273U, // SDC3
3797 26408U, // SDIV
3798 26408U, // SDIV_MM
3799 1358977109U, // SDL
3800 1358977695U, // SDR
3801 1358971037U, // SDXC1
3802 1358971037U, // SDXC164
3803 17972U, // SEB
3804 17972U, // SEB64
3805 17972U, // SEB_MM
3806 21773U, // SEH
3807 21773U, // SEH64
3808 21773U, // SEH_MM
3809 268461804U, // SELEQZ
3810 268461804U, // SELEQZ64
3811 268455927U, // SELEQZ_D
3812 268455927U, // SELEQZ_D_MMR6
3813 268461804U, // SELEQZ_MMR6
3814 268459412U, // SELEQZ_S
3815 268459412U, // SELEQZ_S_MMR6
3816 268461777U, // SELNEZ
3817 268461777U, // SELNEZ64
3818 268455910U, // SELNEZ_D
3819 268455910U, // SELNEZ_D_MMR6
3820 268461777U, // SELNEZ_MMR6
3821 268459402U, // SELNEZ_S
3822 268459402U, // SELNEZ_S_MMR6
3823 285231937U, // SEL_D
3824 285231937U, // SEL_D_MMR6
3825 285236269U, // SEL_S
3826 285236269U, // SEL_S_MMR6
3827 268458569U, // SEQ
3828 268457879U, // SEQi
3829 1358976828U, // SH
3830 1358971352U, // SH16_MM
3831 1358971352U, // SH16_MMR6
3832 1358976828U, // SH64
3833 1358975132U, // SHE
3834 1358975132U, // SHE_MM
3835 268452680U, // SHF_B
3836 268456317U, // SHF_H
3837 268460263U, // SHF_W
3838 22924U, // SHILO
3839 24527U, // SHILOV
3840 24527U, // SHILOV_MM
3841 22924U, // SHILO_MM
3842 268457604U, // SHLLV_PH
3843 268457604U, // SHLLV_PH_MM
3844 268453753U, // SHLLV_QB
3845 268453753U, // SHLLV_QB_MM
3846 268457541U, // SHLLV_S_PH
3847 268457541U, // SHLLV_S_PH_MM
3848 268461173U, // SHLLV_S_W
3849 268461173U, // SHLLV_S_W_MM
3850 268457332U, // SHLL_PH
3851 268457332U, // SHLL_PH_MM
3852 268453540U, // SHLL_QB
3853 268453540U, // SHLL_QB_MM
3854 268457454U, // SHLL_S_PH
3855 268457454U, // SHLL_S_PH_MM
3856 268461013U, // SHLL_S_W
3857 268461013U, // SHLL_S_W_MM
3858 268457594U, // SHRAV_PH
3859 268457594U, // SHRAV_PH_MM
3860 268453743U, // SHRAV_QB
3861 268453743U, // SHRAV_QB_MMR2
3862 268457442U, // SHRAV_R_PH
3863 268457442U, // SHRAV_R_PH_MM
3864 268453641U, // SHRAV_R_QB
3865 268453641U, // SHRAV_R_QB_MMR2
3866 268460768U, // SHRAV_R_W
3867 268460768U, // SHRAV_R_W_MM
3868 268457239U, // SHRA_PH
3869 268457239U, // SHRA_PH_MM
3870 268453463U, // SHRA_QB
3871 268453463U, // SHRA_QB_MMR2
3872 268457407U, // SHRA_R_PH
3873 268457407U, // SHRA_R_PH_MM
3874 268453606U, // SHRA_R_QB
3875 268453606U, // SHRA_R_QB_MMR2
3876 268460726U, // SHRA_R_W
3877 268460726U, // SHRA_R_W_MM
3878 268457624U, // SHRLV_PH
3879 268457624U, // SHRLV_PH_MMR2
3880 268453773U, // SHRLV_QB
3881 268453773U, // SHRLV_QB_MM
3882 268457350U, // SHRL_PH
3883 268457350U, // SHRL_PH_MMR2
3884 268453558U, // SHRL_QB
3885 268453558U, // SHRL_QB_MM
3886 1358976828U, // SH_MM
3887 1358976828U, // SH_MMR6
3888 233633U, // SIGRIE
3889 233633U, // SIGRIE_MMR6
3890 3238019935U, // SLDI_B
3891 3238021776U, // SLDI_D
3892 3238023572U, // SLDI_H
3893 3238027599U, // SLDI_W
3894 3238019877U, // SLD_B
3895 3238021483U, // SLD_D
3896 3238023514U, // SLD_H
3897 3238027376U, // SLD_W
3898 268458192U, // SLL
3899 268452349U, // SLL16_MM
3900 268452349U, // SLL16_MMR6
3901 4026554576U, // SLL64_32
3902 4026554576U, // SLL64_64
3903 268452737U, // SLLI_B
3904 268454561U, // SLLI_D
3905 268456357U, // SLLI_H
3906 268460384U, // SLLI_W
3907 268459970U, // SLLV
3908 268459970U, // SLLV_MM
3909 268452886U, // SLL_B
3910 268454745U, // SLL_D
3911 268456473U, // SLL_H
3912 268458192U, // SLL_MM
3913 268458192U, // SLL_MMR6
3914 268460526U, // SLL_W
3915 268459602U, // SLT
3916 268459602U, // SLT64
3917 268459602U, // SLT_MM
3918 268457903U, // SLTi
3919 268457903U, // SLTi64
3920 268457903U, // SLTi_MM
3921 268459758U, // SLTiu
3922 268459758U, // SLTiu64
3923 268459758U, // SLTiu_MM
3924 268459844U, // SLTu
3925 268459844U, // SLTu64
3926 268459844U, // SLTu_MM
3927 268456137U, // SNE
3928 268457824U, // SNEi
3929 3221242840U, // SPLATI_B
3930 3221244648U, // SPLATI_D
3931 3221246444U, // SPLATI_H
3932 3221250471U, // SPLATI_W
3933 3221243155U, // SPLAT_B
3934 3221245361U, // SPLAT_D
3935 3221246892U, // SPLAT_H
3936 3221251263U, // SPLAT_W
3937 268452558U, // SRA
3938 268452695U, // SRAI_B
3939 268454536U, // SRAI_D
3940 268456332U, // SRAI_H
3941 268460359U, // SRAI_W
3942 268452771U, // SRARI_B
3943 268454595U, // SRARI_D
3944 268456391U, // SRARI_H
3945 268460418U, // SRARI_W
3946 268452924U, // SRAR_B
3947 268454984U, // SRAR_D
3948 268456588U, // SRAR_H
3949 268460790U, // SRAR_W
3950 268459949U, // SRAV
3951 268459949U, // SRAV_MM
3952 268452622U, // SRA_B
3953 268454168U, // SRA_D
3954 268456259U, // SRA_H
3955 268452558U, // SRA_MM
3956 268460078U, // SRA_W
3957 268458220U, // SRL
3958 268452356U, // SRL16_MM
3959 268452356U, // SRL16_MMR6
3960 268452745U, // SRLI_B
3961 268454569U, // SRLI_D
3962 268456365U, // SRLI_H
3963 268460392U, // SRLI_W
3964 268452789U, // SRLRI_B
3965 268454613U, // SRLRI_D
3966 268456409U, // SRLRI_H
3967 268460436U, // SRLRI_W
3968 268452940U, // SRLR_B
3969 268455000U, // SRLR_D
3970 268456604U, // SRLR_H
3971 268460806U, // SRLR_W
3972 268459977U, // SRLV
3973 268459977U, // SRLV_MM
3974 268452893U, // SRL_B
3975 268454770U, // SRL_D
3976 268456480U, // SRL_H
3977 268458220U, // SRL_MM
3978 268460551U, // SRL_W
3979 10620U, // SSNOP
3980 10620U, // SSNOP_MM
3981 10620U, // SSNOP_MMR6
3982 1358972214U, // ST_B
3983 1358974561U, // ST_D
3984 1358975951U, // ST_H
3985 1358980384U, // ST_W
3986 268453802U, // SUB
3987 268457303U, // SUBQH_PH
3988 268457303U, // SUBQH_PH_MMR2
3989 268457418U, // SUBQH_R_PH
3990 268457418U, // SUBQH_R_PH_MMR2
3991 268460736U, // SUBQH_R_W
3992 268460736U, // SUBQH_R_W_MMR2
3993 268460341U, // SUBQH_W
3994 268460341U, // SUBQH_W_MMR2
3995 268457378U, // SUBQ_PH
3996 268457378U, // SUBQ_PH_MM
3997 268457475U, // SUBQ_S_PH
3998 268457475U, // SUBQ_S_PH_MM
3999 268461042U, // SUBQ_S_W
4000 268461042U, // SUBQ_S_W_MM
4001 268453296U, // SUBSUS_U_B
4002 268455715U, // SUBSUS_U_D
4003 268457085U, // SUBSUS_U_H
4004 268461530U, // SUBSUS_U_W
4005 268453099U, // SUBSUU_S_B
4006 268455288U, // SUBSUU_S_D
4007 268456825U, // SUBSUU_S_H
4008 268461152U, // SUBSUU_S_W
4009 268453061U, // SUBS_S_B
4010 268455228U, // SUBS_S_D
4011 268456787U, // SUBS_S_H
4012 268461092U, // SUBS_S_W
4013 268453276U, // SUBS_U_B
4014 268455695U, // SUBS_U_D
4015 268457065U, // SUBS_U_H
4016 268461510U, // SUBS_U_W
4017 268452430U, // SUBU16_MM
4018 268452430U, // SUBU16_MMR6
4019 268453511U, // SUBUH_QB
4020 268453511U, // SUBUH_QB_MMR2
4021 268453617U, // SUBUH_R_QB
4022 268453617U, // SUBUH_R_QB_MMR2
4023 268459659U, // SUBU_MMR6
4024 268457576U, // SUBU_PH
4025 268457576U, // SUBU_PH_MMR2
4026 268453725U, // SUBU_QB
4027 268453725U, // SUBU_QB_MM
4028 268457519U, // SUBU_S_PH
4029 268457519U, // SUBU_S_PH_MMR2
4030 268453664U, // SUBU_S_QB
4031 268453664U, // SUBU_S_QB_MM
4032 268452843U, // SUBVI_B
4033 268454651U, // SUBVI_D
4034 268456447U, // SUBVI_H
4035 268460474U, // SUBVI_W
4036 268453355U, // SUBV_B
4037 268455786U, // SUBV_D
4038 268457144U, // SUBV_H
4039 268461611U, // SUBV_W
4040 268453802U, // SUB_MM
4041 268453802U, // SUB_MMR6
4042 268459659U, // SUBu
4043 268459659U, // SUBu_MM
4044 1358971051U, // SUXC1
4045 1358971051U, // SUXC164
4046 1358971051U, // SUXC1_MM
4047 1358980766U, // SW
4048 1358971499U, // SW16_MM
4049 1358971499U, // SW16_MMR6
4050 1358980766U, // SW64
4051 1358971024U, // SWC1
4052 1358971024U, // SWC1_MM
4053 1358971240U, // SWC2
4054 1358971240U, // SWC2_MMR6
4055 1358971240U, // SWC2_R6
4056 1358971285U, // SWC3
4057 1358980766U, // SWDSP
4058 1358980766U, // SWDSP_MM
4059 1358975234U, // SWE
4060 1358975234U, // SWE_MM
4061 1358977323U, // SWL
4062 1358977323U, // SWL64
4063 1358975166U, // SWLE
4064 1358975166U, // SWLE_MM
4065 1358977323U, // SWL_MM
4066 3736082U, // SWM16_MM
4067 3736082U, // SWM16_MMR6
4068 3735822U, // SWM32_MM
4069 167795263U, // SWP_MM
4070 1358977829U, // SWR
4071 1358977829U, // SWR64
4072 1358975205U, // SWRE
4073 1358975205U, // SWRE_MM
4074 1358977829U, // SWR_MM
4075 1358977572U, // SWSP_MM
4076 1358980766U, // SWSP_MMR6
4077 1358971065U, // SWXC1
4078 1358971065U, // SWXC1_MM
4079 1358980766U, // SW_MM
4080 1358980766U, // SW_MMR6
4081 255866U, // SYNC
4082 4511558U, // SYNCI
4083 4511558U, // SYNCI_MM
4084 4511558U, // SYNCI_MMR6
4085 255866U, // SYNC_MM
4086 247832U, // SYNC_MMR6
4087 219316U, // SYSCALL
4088 383156U, // SYSCALL_MM
4089 0U, // Save16
4090 0U, // SaveX16
4091 1358972835U, // SbRxRyOffMemX16
4092 288525U, // SebRx16
4093 288531U, // SehRx16
4094 1358976828U, // ShRxRyOffMemX16
4095 268458192U, // SllX16
4096 16801730U, // SllvRxRy16
4097 24146U, // SltRxRy16
4098 3489683375U, // SltiRxImm16
4099 22447U, // SltiRxImmX16
4100 3489685230U, // SltiuRxImm16
4101 24302U, // SltiuRxImmX16
4102 24388U, // SltuRxRy16
4103 268452558U, // SraX16
4104 16801709U, // SravRxRy16
4105 268458220U, // SrlX16
4106 16801737U, // SrlvRxRy16
4107 268459659U, // SubuRxRyRz16
4108 1358980766U, // SwRxRyOffMemX16
4109 1358980766U, // SwRxSpImmX16
4110 268458574U, // TEQ
4111 22429U, // TEQI
4112 22429U, // TEQI_MM
4113 268458574U, // TEQ_MM
4114 268456075U, // TGE
4115 22362U, // TGEI
4116 24295U, // TGEIU
4117 24295U, // TGEIU_MM
4118 22362U, // TGEI_MM
4119 268459712U, // TGEU
4120 268459712U, // TGEU_MM
4121 268456075U, // TGE_MM
4122 10668U, // TLBGINV
4123 10565U, // TLBGINVF
4124 10565U, // TLBGINVF_MM
4125 10668U, // TLBGINV_MM
4126 10614U, // TLBGP
4127 10614U, // TLBGP_MM
4128 10631U, // TLBGR
4129 10631U, // TLBGR_MM
4130 10580U, // TLBGWI
4131 10580U, // TLBGWI_MM
4132 10643U, // TLBGWR
4133 10643U, // TLBGWR_MM
4134 10661U, // TLBINV
4135 10557U, // TLBINVF
4136 10557U, // TLBINVF_MMR6
4137 10661U, // TLBINV_MMR6
4138 10609U, // TLBP
4139 10609U, // TLBP_MM
4140 10626U, // TLBR
4141 10626U, // TLBR_MM
4142 10574U, // TLBWI
4143 10574U, // TLBWI_MM
4144 10637U, // TLBWR
4145 10637U, // TLBWR_MM
4146 268459607U, // TLT
4147 22453U, // TLTI
4148 24309U, // TLTIU_MM
4149 22453U, // TLTI_MM
4150 268459850U, // TLTU
4151 268459850U, // TLTU_MM
4152 268459607U, // TLT_MM
4153 268456142U, // TNE
4154 22374U, // TNEI
4155 22374U, // TNEI_MM
4156 268456142U, // TNE_MM
4157 19213U, // TRUNC_L_D64
4158 19213U, // TRUNC_L_D_MMR6
4159 23545U, // TRUNC_L_S
4160 23545U, // TRUNC_L_S_MMR6
4161 20388U, // TRUNC_W_D32
4162 20388U, // TRUNC_W_D64
4163 20388U, // TRUNC_W_D_MMR6
4164 20388U, // TRUNC_W_MM
4165 23887U, // TRUNC_W_S
4166 23887U, // TRUNC_W_S_MM
4167 23887U, // TRUNC_W_S_MMR6
4168 24309U, // TTLTIU
4169 26394U, // UDIV
4170 26394U, // UDIV_MM
4171 268459772U, // V3MULU
4172 268451901U, // VMM0
4173 268459787U, // VMULU
4174 285229895U, // VSHF_B
4175 285231720U, // VSHF_D
4176 285233532U, // VSHF_H
4177 285237478U, // VSHF_W
4178 10656U, // WAIT
4179 384583U, // WAIT_MM
4180 384583U, // WAIT_MMR6
4181 67131910U, // WRDSP
4182 176183814U, // WRDSP_MM
4183 23294U, // WRPGPR_MMR6
4184 21758U, // WSBH
4185 21758U, // WSBH_MM
4186 21758U, // WSBH_MMR6
4187 268458737U, // XOR
4188 43352624U, // XOR16_MM
4189 43352624U, // XOR16_MMR6
4190 268458737U, // XOR64
4191 268452806U, // XORI_B
4192 268457891U, // XORI_MMR6
4193 268458737U, // XOR_MM
4194 268458737U, // XOR_MMR6
4195 268459913U, // XOR_V
4196 268457891U, // XORi
4197 268457891U, // XORi64
4198 268457891U, // XORi_MM
4199 16800497U, // XorRxRxRy16
4200 20535U, // YIELD
4201 };
4202
4203 static const uint16_t OpInfo1[] = {
4204 0U, // PHI
4205 0U, // INLINEASM
4206 0U, // INLINEASM_BR
4207 0U, // CFI_INSTRUCTION
4208 0U, // EH_LABEL
4209 0U, // GC_LABEL
4210 0U, // ANNOTATION_LABEL
4211 0U, // KILL
4212 0U, // EXTRACT_SUBREG
4213 0U, // INSERT_SUBREG
4214 0U, // IMPLICIT_DEF
4215 0U, // INIT_UNDEF
4216 0U, // SUBREG_TO_REG
4217 0U, // COPY_TO_REGCLASS
4218 0U, // DBG_VALUE
4219 0U, // DBG_VALUE_LIST
4220 0U, // DBG_INSTR_REF
4221 0U, // DBG_PHI
4222 0U, // DBG_LABEL
4223 0U, // REG_SEQUENCE
4224 0U, // COPY
4225 0U, // COPY_LANEMASK
4226 0U, // BUNDLE
4227 0U, // LIFETIME_START
4228 0U, // LIFETIME_END
4229 0U, // PSEUDO_PROBE
4230 0U, // ARITH_FENCE
4231 0U, // STACKMAP
4232 0U, // FENTRY_CALL
4233 0U, // PATCHPOINT
4234 0U, // LOAD_STACK_GUARD
4235 0U, // PREALLOCATED_SETUP
4236 0U, // PREALLOCATED_ARG
4237 0U, // STATEPOINT
4238 0U, // LOCAL_ESCAPE
4239 0U, // FAULTING_OP
4240 0U, // PATCHABLE_OP
4241 0U, // PATCHABLE_FUNCTION_ENTER
4242 0U, // PATCHABLE_RET
4243 0U, // PATCHABLE_FUNCTION_EXIT
4244 0U, // PATCHABLE_TAIL_CALL
4245 0U, // PATCHABLE_EVENT_CALL
4246 0U, // PATCHABLE_TYPED_EVENT_CALL
4247 0U, // ICALL_BRANCH_FUNNEL
4248 0U, // FAKE_USE
4249 0U, // MEMBARRIER
4250 0U, // JUMP_TABLE_DEBUG_INFO
4251 0U, // RELOC_NONE
4252 0U, // CONVERGENCECTRL_ENTRY
4253 0U, // CONVERGENCECTRL_ANCHOR
4254 0U, // CONVERGENCECTRL_LOOP
4255 0U, // CONVERGENCECTRL_GLUE
4256 0U, // G_ASSERT_SEXT
4257 0U, // G_ASSERT_ZEXT
4258 0U, // G_ASSERT_ALIGN
4259 0U, // G_ADD
4260 0U, // G_SUB
4261 0U, // G_MUL
4262 0U, // G_SDIV
4263 0U, // G_UDIV
4264 0U, // G_SREM
4265 0U, // G_UREM
4266 0U, // G_SDIVREM
4267 0U, // G_UDIVREM
4268 0U, // G_AND
4269 0U, // G_OR
4270 0U, // G_XOR
4271 0U, // G_ABDS
4272 0U, // G_ABDU
4273 0U, // G_UAVGFLOOR
4274 0U, // G_UAVGCEIL
4275 0U, // G_SAVGFLOOR
4276 0U, // G_SAVGCEIL
4277 0U, // G_IMPLICIT_DEF
4278 0U, // G_PHI
4279 0U, // G_FRAME_INDEX
4280 0U, // G_GLOBAL_VALUE
4281 0U, // G_PTRAUTH_GLOBAL_VALUE
4282 0U, // G_CONSTANT_POOL
4283 0U, // G_EXTRACT
4284 0U, // G_UNMERGE_VALUES
4285 0U, // G_INSERT
4286 0U, // G_MERGE_VALUES
4287 0U, // G_BUILD_VECTOR
4288 0U, // G_BUILD_VECTOR_TRUNC
4289 0U, // G_CONCAT_VECTORS
4290 0U, // G_PTRTOINT
4291 0U, // G_INTTOPTR
4292 0U, // G_BITCAST
4293 0U, // G_FREEZE
4294 0U, // G_CONSTANT_FOLD_BARRIER
4295 0U, // G_INTRINSIC_FPTRUNC_ROUND
4296 0U, // G_INTRINSIC_TRUNC
4297 0U, // G_INTRINSIC_ROUND
4298 0U, // G_INTRINSIC_LRINT
4299 0U, // G_INTRINSIC_LLRINT
4300 0U, // G_INTRINSIC_ROUNDEVEN
4301 0U, // G_READCYCLECOUNTER
4302 0U, // G_READSTEADYCOUNTER
4303 0U, // G_LOAD
4304 0U, // G_SEXTLOAD
4305 0U, // G_ZEXTLOAD
4306 0U, // G_FPEXTLOAD
4307 0U, // G_INDEXED_LOAD
4308 0U, // G_INDEXED_SEXTLOAD
4309 0U, // G_INDEXED_ZEXTLOAD
4310 0U, // G_STORE
4311 0U, // G_FPTRUNCSTORE
4312 0U, // G_INDEXED_STORE
4313 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
4314 0U, // G_ATOMIC_CMPXCHG
4315 0U, // G_ATOMICRMW_XCHG
4316 0U, // G_ATOMICRMW_ADD
4317 0U, // G_ATOMICRMW_SUB
4318 0U, // G_ATOMICRMW_AND
4319 0U, // G_ATOMICRMW_NAND
4320 0U, // G_ATOMICRMW_OR
4321 0U, // G_ATOMICRMW_XOR
4322 0U, // G_ATOMICRMW_MAX
4323 0U, // G_ATOMICRMW_MIN
4324 0U, // G_ATOMICRMW_UMAX
4325 0U, // G_ATOMICRMW_UMIN
4326 0U, // G_ATOMICRMW_FADD
4327 0U, // G_ATOMICRMW_FSUB
4328 0U, // G_ATOMICRMW_FMAX
4329 0U, // G_ATOMICRMW_FMIN
4330 0U, // G_ATOMICRMW_FMAXIMUM
4331 0U, // G_ATOMICRMW_FMINIMUM
4332 0U, // G_ATOMICRMW_FMAXIMUMNUM
4333 0U, // G_ATOMICRMW_FMINIMUMNUM
4334 0U, // G_ATOMICRMW_UINC_WRAP
4335 0U, // G_ATOMICRMW_UDEC_WRAP
4336 0U, // G_ATOMICRMW_USUB_COND
4337 0U, // G_ATOMICRMW_USUB_SAT
4338 0U, // G_FENCE
4339 0U, // G_PREFETCH
4340 0U, // G_BRCOND
4341 0U, // G_BRINDIRECT
4342 0U, // G_INVOKE_REGION_START
4343 0U, // G_INTRINSIC
4344 0U, // G_INTRINSIC_W_SIDE_EFFECTS
4345 0U, // G_INTRINSIC_CONVERGENT
4346 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS
4347 0U, // G_ANYEXT
4348 0U, // G_TRUNC
4349 0U, // G_TRUNC_SSAT_S
4350 0U, // G_TRUNC_SSAT_U
4351 0U, // G_TRUNC_USAT_U
4352 0U, // G_CONSTANT
4353 0U, // G_FCONSTANT
4354 0U, // G_VASTART
4355 0U, // G_VAARG
4356 0U, // G_SEXT
4357 0U, // G_SEXT_INREG
4358 0U, // G_ZEXT
4359 0U, // G_SHL
4360 0U, // G_LSHR
4361 0U, // G_ASHR
4362 0U, // G_FSHL
4363 0U, // G_FSHR
4364 0U, // G_ROTR
4365 0U, // G_ROTL
4366 0U, // G_ICMP
4367 0U, // G_FCMP
4368 0U, // G_SCMP
4369 0U, // G_UCMP
4370 0U, // G_SELECT
4371 0U, // G_UADDO
4372 0U, // G_UADDE
4373 0U, // G_USUBO
4374 0U, // G_USUBE
4375 0U, // G_SADDO
4376 0U, // G_SADDE
4377 0U, // G_SSUBO
4378 0U, // G_SSUBE
4379 0U, // G_UMULO
4380 0U, // G_SMULO
4381 0U, // G_UMULH
4382 0U, // G_SMULH
4383 0U, // G_UADDSAT
4384 0U, // G_SADDSAT
4385 0U, // G_USUBSAT
4386 0U, // G_SSUBSAT
4387 0U, // G_USHLSAT
4388 0U, // G_SSHLSAT
4389 0U, // G_SMULFIX
4390 0U, // G_UMULFIX
4391 0U, // G_SMULFIXSAT
4392 0U, // G_UMULFIXSAT
4393 0U, // G_SDIVFIX
4394 0U, // G_UDIVFIX
4395 0U, // G_SDIVFIXSAT
4396 0U, // G_UDIVFIXSAT
4397 0U, // G_FADD
4398 0U, // G_FSUB
4399 0U, // G_FMUL
4400 0U, // G_FMA
4401 0U, // G_FMAD
4402 0U, // G_FDIV
4403 0U, // G_FREM
4404 0U, // G_FMODF
4405 0U, // G_FPOW
4406 0U, // G_FPOWI
4407 0U, // G_FEXP
4408 0U, // G_FEXP2
4409 0U, // G_FEXP10
4410 0U, // G_FLOG
4411 0U, // G_FLOG2
4412 0U, // G_FLOG10
4413 0U, // G_FLDEXP
4414 0U, // G_FFREXP
4415 0U, // G_FNEG
4416 0U, // G_FPEXT
4417 0U, // G_FPTRUNC
4418 0U, // G_FPTOSI
4419 0U, // G_FPTOUI
4420 0U, // G_SITOFP
4421 0U, // G_UITOFP
4422 0U, // G_FPTOSI_SAT
4423 0U, // G_FPTOUI_SAT
4424 0U, // G_FABS
4425 0U, // G_FCOPYSIGN
4426 0U, // G_IS_FPCLASS
4427 0U, // G_FCANONICALIZE
4428 0U, // G_FMINNUM
4429 0U, // G_FMAXNUM
4430 0U, // G_FMINNUM_IEEE
4431 0U, // G_FMAXNUM_IEEE
4432 0U, // G_FMINIMUM
4433 0U, // G_FMAXIMUM
4434 0U, // G_FMINIMUMNUM
4435 0U, // G_FMAXIMUMNUM
4436 0U, // G_GET_FPENV
4437 0U, // G_SET_FPENV
4438 0U, // G_RESET_FPENV
4439 0U, // G_GET_FPMODE
4440 0U, // G_SET_FPMODE
4441 0U, // G_RESET_FPMODE
4442 0U, // G_GET_ROUNDING
4443 0U, // G_SET_ROUNDING
4444 0U, // G_PTR_ADD
4445 0U, // G_PTRMASK
4446 0U, // G_SMIN
4447 0U, // G_SMAX
4448 0U, // G_UMIN
4449 0U, // G_UMAX
4450 0U, // G_ABS
4451 0U, // G_LROUND
4452 0U, // G_LLROUND
4453 0U, // G_BR
4454 0U, // G_BRJT
4455 0U, // G_VSCALE
4456 0U, // G_INSERT_SUBVECTOR
4457 0U, // G_EXTRACT_SUBVECTOR
4458 0U, // G_INSERT_VECTOR_ELT
4459 0U, // G_EXTRACT_VECTOR_ELT
4460 0U, // G_SHUFFLE_VECTOR
4461 0U, // G_SPLAT_VECTOR
4462 0U, // G_STEP_VECTOR
4463 0U, // G_VECTOR_COMPRESS
4464 0U, // G_CTTZ
4465 0U, // G_CTTZ_ZERO_POISON
4466 0U, // G_CTLZ
4467 0U, // G_CTLZ_ZERO_POISON
4468 0U, // G_CTLS
4469 0U, // G_CTPOP
4470 0U, // G_BSWAP
4471 0U, // G_BITREVERSE
4472 0U, // G_CLMUL
4473 0U, // G_CLMULH
4474 0U, // G_CLMULR
4475 0U, // G_FCEIL
4476 0U, // G_FCOS
4477 0U, // G_FSIN
4478 0U, // G_FSINCOS
4479 0U, // G_FTAN
4480 0U, // G_FACOS
4481 0U, // G_FASIN
4482 0U, // G_FATAN
4483 0U, // G_FATAN2
4484 0U, // G_FCOSH
4485 0U, // G_FSINH
4486 0U, // G_FTANH
4487 0U, // G_FSQRT
4488 0U, // G_FFLOOR
4489 0U, // G_FRINT
4490 0U, // G_FNEARBYINT
4491 0U, // G_ADDRSPACE_CAST
4492 0U, // G_BLOCK_ADDR
4493 0U, // G_JUMP_TABLE
4494 0U, // G_DYN_STACKALLOC
4495 0U, // G_STACKSAVE
4496 0U, // G_STACKRESTORE
4497 0U, // G_STRICT_FADD
4498 0U, // G_STRICT_FSUB
4499 0U, // G_STRICT_FMUL
4500 0U, // G_STRICT_FDIV
4501 0U, // G_STRICT_FREM
4502 0U, // G_STRICT_FMA
4503 0U, // G_STRICT_FSQRT
4504 0U, // G_STRICT_FLDEXP
4505 0U, // G_STRICT_FCMP
4506 0U, // G_STRICT_FCMPS
4507 0U, // G_READ_REGISTER
4508 0U, // G_WRITE_REGISTER
4509 0U, // G_MEMCPY
4510 0U, // G_MEMCPY_INLINE
4511 0U, // G_MEMMOVE
4512 0U, // G_MEMSET
4513 0U, // G_BZERO
4514 0U, // G_MEMSET_INLINE
4515 0U, // G_TRAP
4516 0U, // G_DEBUGTRAP
4517 0U, // G_UBSANTRAP
4518 0U, // G_VECREDUCE_SEQ_FADD
4519 0U, // G_VECREDUCE_SEQ_FMUL
4520 0U, // G_VECREDUCE_FADD
4521 0U, // G_VECREDUCE_FMUL
4522 0U, // G_VECREDUCE_FMAX
4523 0U, // G_VECREDUCE_FMIN
4524 0U, // G_VECREDUCE_FMAXIMUM
4525 0U, // G_VECREDUCE_FMINIMUM
4526 0U, // G_VECREDUCE_FMAXIMUMNUM
4527 0U, // G_VECREDUCE_FMINIMUMNUM
4528 0U, // G_VECREDUCE_ADD
4529 0U, // G_VECREDUCE_MUL
4530 0U, // G_VECREDUCE_AND
4531 0U, // G_VECREDUCE_OR
4532 0U, // G_VECREDUCE_XOR
4533 0U, // G_VECREDUCE_SMAX
4534 0U, // G_VECREDUCE_SMIN
4535 0U, // G_VECREDUCE_UMAX
4536 0U, // G_VECREDUCE_UMIN
4537 0U, // G_SBFX
4538 0U, // G_UBFX
4539 0U, // ABSMacro
4540 0U, // ADJCALLSTACKDOWN
4541 0U, // ADJCALLSTACKUP
4542 0U, // AND_V_D_PSEUDO
4543 0U, // AND_V_H_PSEUDO
4544 0U, // AND_V_W_PSEUDO
4545 0U, // ATOMIC_CMP_SWAP_I16
4546 0U, // ATOMIC_CMP_SWAP_I16_POSTRA
4547 0U, // ATOMIC_CMP_SWAP_I32
4548 0U, // ATOMIC_CMP_SWAP_I32_POSTRA
4549 0U, // ATOMIC_CMP_SWAP_I64
4550 0U, // ATOMIC_CMP_SWAP_I64_POSTRA
4551 0U, // ATOMIC_CMP_SWAP_I8
4552 0U, // ATOMIC_CMP_SWAP_I8_POSTRA
4553 0U, // ATOMIC_LOAD_ADD_I16
4554 0U, // ATOMIC_LOAD_ADD_I16_POSTRA
4555 0U, // ATOMIC_LOAD_ADD_I32
4556 0U, // ATOMIC_LOAD_ADD_I32_POSTRA
4557 0U, // ATOMIC_LOAD_ADD_I64
4558 0U, // ATOMIC_LOAD_ADD_I64_POSTRA
4559 0U, // ATOMIC_LOAD_ADD_I8
4560 0U, // ATOMIC_LOAD_ADD_I8_POSTRA
4561 0U, // ATOMIC_LOAD_AND_I16
4562 0U, // ATOMIC_LOAD_AND_I16_POSTRA
4563 0U, // ATOMIC_LOAD_AND_I32
4564 0U, // ATOMIC_LOAD_AND_I32_POSTRA
4565 0U, // ATOMIC_LOAD_AND_I64
4566 0U, // ATOMIC_LOAD_AND_I64_POSTRA
4567 0U, // ATOMIC_LOAD_AND_I8
4568 0U, // ATOMIC_LOAD_AND_I8_POSTRA
4569 0U, // ATOMIC_LOAD_MAX_I16
4570 0U, // ATOMIC_LOAD_MAX_I16_POSTRA
4571 0U, // ATOMIC_LOAD_MAX_I32
4572 0U, // ATOMIC_LOAD_MAX_I32_POSTRA
4573 0U, // ATOMIC_LOAD_MAX_I64
4574 0U, // ATOMIC_LOAD_MAX_I64_POSTRA
4575 0U, // ATOMIC_LOAD_MAX_I8
4576 0U, // ATOMIC_LOAD_MAX_I8_POSTRA
4577 0U, // ATOMIC_LOAD_MIN_I16
4578 0U, // ATOMIC_LOAD_MIN_I16_POSTRA
4579 0U, // ATOMIC_LOAD_MIN_I32
4580 0U, // ATOMIC_LOAD_MIN_I32_POSTRA
4581 0U, // ATOMIC_LOAD_MIN_I64
4582 0U, // ATOMIC_LOAD_MIN_I64_POSTRA
4583 0U, // ATOMIC_LOAD_MIN_I8
4584 0U, // ATOMIC_LOAD_MIN_I8_POSTRA
4585 0U, // ATOMIC_LOAD_NAND_I16
4586 0U, // ATOMIC_LOAD_NAND_I16_POSTRA
4587 0U, // ATOMIC_LOAD_NAND_I32
4588 0U, // ATOMIC_LOAD_NAND_I32_POSTRA
4589 0U, // ATOMIC_LOAD_NAND_I64
4590 0U, // ATOMIC_LOAD_NAND_I64_POSTRA
4591 0U, // ATOMIC_LOAD_NAND_I8
4592 0U, // ATOMIC_LOAD_NAND_I8_POSTRA
4593 0U, // ATOMIC_LOAD_OR_I16
4594 0U, // ATOMIC_LOAD_OR_I16_POSTRA
4595 0U, // ATOMIC_LOAD_OR_I32
4596 0U, // ATOMIC_LOAD_OR_I32_POSTRA
4597 0U, // ATOMIC_LOAD_OR_I64
4598 0U, // ATOMIC_LOAD_OR_I64_POSTRA
4599 0U, // ATOMIC_LOAD_OR_I8
4600 0U, // ATOMIC_LOAD_OR_I8_POSTRA
4601 0U, // ATOMIC_LOAD_SUB_I16
4602 0U, // ATOMIC_LOAD_SUB_I16_POSTRA
4603 0U, // ATOMIC_LOAD_SUB_I32
4604 0U, // ATOMIC_LOAD_SUB_I32_POSTRA
4605 0U, // ATOMIC_LOAD_SUB_I64
4606 0U, // ATOMIC_LOAD_SUB_I64_POSTRA
4607 0U, // ATOMIC_LOAD_SUB_I8
4608 0U, // ATOMIC_LOAD_SUB_I8_POSTRA
4609 0U, // ATOMIC_LOAD_UMAX_I16
4610 0U, // ATOMIC_LOAD_UMAX_I16_POSTRA
4611 0U, // ATOMIC_LOAD_UMAX_I32
4612 0U, // ATOMIC_LOAD_UMAX_I32_POSTRA
4613 0U, // ATOMIC_LOAD_UMAX_I64
4614 0U, // ATOMIC_LOAD_UMAX_I64_POSTRA
4615 0U, // ATOMIC_LOAD_UMAX_I8
4616 0U, // ATOMIC_LOAD_UMAX_I8_POSTRA
4617 0U, // ATOMIC_LOAD_UMIN_I16
4618 0U, // ATOMIC_LOAD_UMIN_I16_POSTRA
4619 0U, // ATOMIC_LOAD_UMIN_I32
4620 0U, // ATOMIC_LOAD_UMIN_I32_POSTRA
4621 0U, // ATOMIC_LOAD_UMIN_I64
4622 0U, // ATOMIC_LOAD_UMIN_I64_POSTRA
4623 0U, // ATOMIC_LOAD_UMIN_I8
4624 0U, // ATOMIC_LOAD_UMIN_I8_POSTRA
4625 0U, // ATOMIC_LOAD_XOR_I16
4626 0U, // ATOMIC_LOAD_XOR_I16_POSTRA
4627 0U, // ATOMIC_LOAD_XOR_I32
4628 0U, // ATOMIC_LOAD_XOR_I32_POSTRA
4629 0U, // ATOMIC_LOAD_XOR_I64
4630 0U, // ATOMIC_LOAD_XOR_I64_POSTRA
4631 0U, // ATOMIC_LOAD_XOR_I8
4632 0U, // ATOMIC_LOAD_XOR_I8_POSTRA
4633 0U, // ATOMIC_SWAP_I16
4634 0U, // ATOMIC_SWAP_I16_POSTRA
4635 0U, // ATOMIC_SWAP_I32
4636 0U, // ATOMIC_SWAP_I32_POSTRA
4637 0U, // ATOMIC_SWAP_I64
4638 0U, // ATOMIC_SWAP_I64_POSTRA
4639 0U, // ATOMIC_SWAP_I8
4640 0U, // ATOMIC_SWAP_I8_POSTRA
4641 0U, // B
4642 0U, // BAL_BR
4643 0U, // BAL_BR_MM
4644 0U, // BEQLImmMacro
4645 0U, // BGE
4646 0U, // BGEImmMacro
4647 0U, // BGEL
4648 0U, // BGELImmMacro
4649 0U, // BGEU
4650 0U, // BGEUImmMacro
4651 0U, // BGEUL
4652 0U, // BGEULImmMacro
4653 0U, // BGT
4654 0U, // BGTImmMacro
4655 0U, // BGTL
4656 0U, // BGTLImmMacro
4657 0U, // BGTU
4658 0U, // BGTUImmMacro
4659 0U, // BGTUL
4660 0U, // BGTULImmMacro
4661 0U, // BLE
4662 0U, // BLEImmMacro
4663 0U, // BLEL
4664 0U, // BLELImmMacro
4665 0U, // BLEU
4666 0U, // BLEUImmMacro
4667 0U, // BLEUL
4668 0U, // BLEULImmMacro
4669 0U, // BLT
4670 0U, // BLTImmMacro
4671 0U, // BLTL
4672 0U, // BLTLImmMacro
4673 0U, // BLTU
4674 0U, // BLTUImmMacro
4675 0U, // BLTUL
4676 0U, // BLTULImmMacro
4677 0U, // BNELImmMacro
4678 0U, // BPOSGE32_PSEUDO
4679 0U, // BSEL_D_PSEUDO
4680 0U, // BSEL_FD_PSEUDO
4681 0U, // BSEL_FW_PSEUDO
4682 0U, // BSEL_H_PSEUDO
4683 0U, // BSEL_W_PSEUDO
4684 0U, // B_MM
4685 0U, // B_MMR6_Pseudo
4686 0U, // B_MM_Pseudo
4687 0U, // BeqImm
4688 0U, // BneImm
4689 0U, // BteqzT8CmpX16
4690 0U, // BteqzT8CmpiX16
4691 0U, // BteqzT8SltX16
4692 0U, // BteqzT8SltiX16
4693 0U, // BteqzT8SltiuX16
4694 0U, // BteqzT8SltuX16
4695 0U, // BtnezT8CmpX16
4696 0U, // BtnezT8CmpiX16
4697 0U, // BtnezT8SltX16
4698 0U, // BtnezT8SltiX16
4699 0U, // BtnezT8SltiuX16
4700 0U, // BtnezT8SltuX16
4701 0U, // BuildPairF64
4702 0U, // BuildPairF64_64
4703 0U, // BuildPairF64_FPR
4704 0U, // CFTC1
4705 0U, // CONSTPOOL_ENTRY
4706 0U, // COPY_FD_PSEUDO
4707 0U, // COPY_FW_PSEUDO
4708 0U, // CTTC1
4709 0U, // Constant32
4710 1U, // DMULImmMacro
4711 1U, // DMULMacro
4712 1U, // DMULOMacro
4713 1U, // DMULOUMacro
4714 1U, // DROL
4715 1U, // DROLImm
4716 1U, // DROR
4717 1U, // DRORImm
4718 1U, // DSDivIMacro
4719 1U, // DSDivMacro
4720 1U, // DSRemIMacro
4721 1U, // DSRemMacro
4722 1U, // DUDivIMacro
4723 1U, // DUDivMacro
4724 1U, // DURemIMacro
4725 1U, // DURemMacro
4726 0U, // ERet
4727 0U, // ExtractElementF64
4728 0U, // ExtractElementF64_64
4729 0U, // FABS_D
4730 0U, // FABS_W
4731 0U, // FEXP2_D_1_PSEUDO
4732 0U, // FEXP2_W_1_PSEUDO
4733 0U, // FILL_FD_PSEUDO
4734 0U, // FILL_FW_PSEUDO
4735 0U, // GotPrologue16
4736 0U, // INSERT_B_VIDX64_PSEUDO
4737 0U, // INSERT_B_VIDX_PSEUDO
4738 0U, // INSERT_D_VIDX64_PSEUDO
4739 0U, // INSERT_D_VIDX_PSEUDO
4740 0U, // INSERT_FD_PSEUDO
4741 0U, // INSERT_FD_VIDX64_PSEUDO
4742 0U, // INSERT_FD_VIDX_PSEUDO
4743 0U, // INSERT_FW_PSEUDO
4744 0U, // INSERT_FW_VIDX64_PSEUDO
4745 0U, // INSERT_FW_VIDX_PSEUDO
4746 0U, // INSERT_H_VIDX64_PSEUDO
4747 0U, // INSERT_H_VIDX_PSEUDO
4748 0U, // INSERT_W_VIDX64_PSEUDO
4749 0U, // INSERT_W_VIDX_PSEUDO
4750 0U, // JALR64Pseudo
4751 0U, // JALRHB64Pseudo
4752 0U, // JALRHBPseudo
4753 0U, // JALRPseudo
4754 0U, // JAL_MMR6
4755 0U, // JalOneReg
4756 0U, // JalTwoReg
4757 0U, // LDMacro
4758 0U, // LDR_D
4759 0U, // LDR_W
4760 0U, // LOAD_ACC128
4761 0U, // LOAD_ACC64
4762 0U, // LOAD_ACC64DSP
4763 0U, // LOAD_CCOND_DSP
4764 0U, // LONG_BRANCH_ADDiu
4765 0U, // LONG_BRANCH_ADDiu2Op
4766 0U, // LONG_BRANCH_DADDiu
4767 0U, // LONG_BRANCH_DADDiu2Op
4768 0U, // LONG_BRANCH_LUi
4769 0U, // LONG_BRANCH_LUi2Op
4770 0U, // LONG_BRANCH_LUi2Op_64
4771 0U, // LWM_MM
4772 0U, // LoadAddrImm32
4773 0U, // LoadAddrImm64
4774 0U, // LoadAddrReg32
4775 0U, // LoadAddrReg64
4776 0U, // LoadImm32
4777 0U, // LoadImm64
4778 0U, // LoadImmDoubleFGR
4779 0U, // LoadImmDoubleFGR_32
4780 0U, // LoadImmDoubleGPR
4781 0U, // LoadImmSingleFGR
4782 0U, // LoadImmSingleGPR
4783 0U, // LwConstant32
4784 0U, // MFTACX
4785 2U, // MFTC0
4786 0U, // MFTC1
4787 0U, // MFTDSP
4788 0U, // MFTGPR
4789 0U, // MFTHC1
4790 0U, // MFTHI
4791 0U, // MFTLO
4792 0U, // MIPSeh_return32
4793 0U, // MIPSeh_return64
4794 0U, // MTTACX
4795 2U, // MTTC0
4796 0U, // MTTC1
4797 0U, // MTTDSP
4798 0U, // MTTGPR
4799 0U, // MTTHC1
4800 0U, // MTTHI
4801 0U, // MTTLO
4802 1U, // MULImmMacro
4803 1U, // MULOMacro
4804 1U, // MULOUMacro
4805 0U, // MultRxRy16
4806 0U, // MultRxRyRz16
4807 0U, // MultuRxRy16
4808 0U, // MultuRxRyRz16
4809 0U, // NOP
4810 1U, // NORImm
4811 1U, // NORImm64
4812 0U, // NOR_V_D_PSEUDO
4813 0U, // NOR_V_H_PSEUDO
4814 0U, // NOR_V_W_PSEUDO
4815 0U, // OR_V_D_PSEUDO
4816 0U, // OR_V_H_PSEUDO
4817 0U, // OR_V_W_PSEUDO
4818 0U, // PseudoCMPU_EQ_QB
4819 0U, // PseudoCMPU_LE_QB
4820 0U, // PseudoCMPU_LT_QB
4821 0U, // PseudoCMP_EQ_PH
4822 0U, // PseudoCMP_LE_PH
4823 0U, // PseudoCMP_LT_PH
4824 0U, // PseudoCVT_D32_W
4825 0U, // PseudoCVT_D64_L
4826 0U, // PseudoCVT_D64_W
4827 0U, // PseudoCVT_S_L
4828 0U, // PseudoCVT_S_W
4829 0U, // PseudoDMULT
4830 0U, // PseudoDMULTu
4831 0U, // PseudoDSDIV
4832 0U, // PseudoDUDIV
4833 0U, // PseudoD_SELECT_I
4834 0U, // PseudoD_SELECT_I64
4835 0U, // PseudoIndirectBranch
4836 0U, // PseudoIndirectBranch64
4837 0U, // PseudoIndirectBranch64R6
4838 0U, // PseudoIndirectBranchR6
4839 0U, // PseudoIndirectBranch_MM
4840 0U, // PseudoIndirectBranch_MMR6
4841 0U, // PseudoIndirectHazardBranch
4842 0U, // PseudoIndirectHazardBranch64
4843 0U, // PseudoIndrectHazardBranch64R6
4844 0U, // PseudoIndrectHazardBranchR6
4845 0U, // PseudoMADD
4846 0U, // PseudoMADDU
4847 0U, // PseudoMADDU_MM
4848 0U, // PseudoMADD_MM
4849 0U, // PseudoMFHI
4850 0U, // PseudoMFHI64
4851 0U, // PseudoMFHI_MM
4852 0U, // PseudoMFLO
4853 0U, // PseudoMFLO64
4854 0U, // PseudoMFLO_MM
4855 0U, // PseudoMSUB
4856 0U, // PseudoMSUBU
4857 0U, // PseudoMSUBU_MM
4858 0U, // PseudoMSUB_MM
4859 0U, // PseudoMTLOHI
4860 0U, // PseudoMTLOHI64
4861 0U, // PseudoMTLOHI_DSP
4862 0U, // PseudoMTLOHI_MM
4863 0U, // PseudoMULT
4864 0U, // PseudoMULT_MM
4865 0U, // PseudoMULTu
4866 0U, // PseudoMULTu_MM
4867 0U, // PseudoPICK_PH
4868 0U, // PseudoPICK_QB
4869 0U, // PseudoReturn
4870 0U, // PseudoReturn64
4871 0U, // PseudoSDIV
4872 0U, // PseudoSELECTFP_F_D32
4873 0U, // PseudoSELECTFP_F_D64
4874 0U, // PseudoSELECTFP_F_I
4875 0U, // PseudoSELECTFP_F_I64
4876 0U, // PseudoSELECTFP_F_S
4877 0U, // PseudoSELECTFP_T_D32
4878 0U, // PseudoSELECTFP_T_D64
4879 0U, // PseudoSELECTFP_T_I
4880 0U, // PseudoSELECTFP_T_I64
4881 0U, // PseudoSELECTFP_T_S
4882 0U, // PseudoSELECT_D32
4883 0U, // PseudoSELECT_D64
4884 0U, // PseudoSELECT_I
4885 0U, // PseudoSELECT_I64
4886 0U, // PseudoSELECT_S
4887 1U, // PseudoTRUNC_W_D
4888 1U, // PseudoTRUNC_W_D32
4889 1U, // PseudoTRUNC_W_S
4890 0U, // PseudoUDIV
4891 1U, // ROL
4892 1U, // ROLImm
4893 1U, // ROR
4894 1U, // RORImm
4895 0U, // RetRA
4896 0U, // RetRA16
4897 0U, // SDC1_M1
4898 0U, // SDIV_MM_Pseudo
4899 0U, // SDMacro
4900 1U, // SDivIMacro
4901 1U, // SDivMacro
4902 1U, // SEQIMacro
4903 1U, // SEQMacro
4904 1U, // SGE
4905 1U, // SGEImm
4906 1U, // SGEImm64
4907 1U, // SGEU
4908 1U, // SGEUImm
4909 1U, // SGEUImm64
4910 1U, // SGTImm
4911 1U, // SGTImm64
4912 1U, // SGTUImm
4913 1U, // SGTUImm64
4914 1U, // SLE
4915 1U, // SLEImm
4916 1U, // SLEImm64
4917 1U, // SLEU
4918 1U, // SLEUImm
4919 1U, // SLEUImm64
4920 1U, // SLTImm64
4921 1U, // SLTUImm64
4922 1U, // SNEIMacro
4923 1U, // SNEMacro
4924 0U, // SNZ_B_PSEUDO
4925 0U, // SNZ_D_PSEUDO
4926 0U, // SNZ_H_PSEUDO
4927 0U, // SNZ_V_PSEUDO
4928 0U, // SNZ_W_PSEUDO
4929 1U, // SRemIMacro
4930 1U, // SRemMacro
4931 0U, // STORE_ACC128
4932 0U, // STORE_ACC64
4933 0U, // STORE_ACC64DSP
4934 0U, // STORE_CCOND_DSP
4935 0U, // STR_D
4936 0U, // STR_W
4937 0U, // SWM_MM
4938 0U, // SZ_B_PSEUDO
4939 0U, // SZ_D_PSEUDO
4940 0U, // SZ_H_PSEUDO
4941 0U, // SZ_V_PSEUDO
4942 0U, // SZ_W_PSEUDO
4943 0U, // SaaAddr
4944 0U, // SaadAddr
4945 0U, // SelBeqZ
4946 0U, // SelBneZ
4947 0U, // SelTBteqZCmp
4948 0U, // SelTBteqZCmpi
4949 0U, // SelTBteqZSlt
4950 0U, // SelTBteqZSlti
4951 0U, // SelTBteqZSltiu
4952 0U, // SelTBteqZSltu
4953 0U, // SelTBtneZCmp
4954 0U, // SelTBtneZCmpi
4955 0U, // SelTBtneZSlt
4956 0U, // SelTBtneZSlti
4957 0U, // SelTBtneZSltiu
4958 0U, // SelTBtneZSltu
4959 0U, // SltCCRxRy16
4960 0U, // SltiCCRxImmX16
4961 0U, // SltiuCCRxImmX16
4962 0U, // SltuCCRxRy16
4963 0U, // SltuRxRyRz16
4964 0U, // TAILCALL
4965 0U, // TAILCALL64R6REG
4966 0U, // TAILCALLHB64R6REG
4967 0U, // TAILCALLHBR6REG
4968 0U, // TAILCALLR6REG
4969 0U, // TAILCALLREG
4970 0U, // TAILCALLREG64
4971 0U, // TAILCALLREGHB
4972 0U, // TAILCALLREGHB64
4973 0U, // TAILCALLREG_MM
4974 0U, // TAILCALLREG_MMR6
4975 0U, // TAILCALL_MM
4976 0U, // TAILCALL_MMR6
4977 0U, // TRAP
4978 0U, // TRAP_MM
4979 0U, // UDIV_MM_Pseudo
4980 1U, // UDivIMacro
4981 1U, // UDivMacro
4982 1U, // URemIMacro
4983 1U, // URemMacro
4984 0U, // Ulh
4985 0U, // Ulhu
4986 0U, // Ulw
4987 0U, // Ush
4988 0U, // Usw
4989 0U, // XOR_V_D_PSEUDO
4990 0U, // XOR_V_H_PSEUDO
4991 0U, // XOR_V_W_PSEUDO
4992 0U, // ABSQ_S_PH
4993 0U, // ABSQ_S_PH_MM
4994 0U, // ABSQ_S_QB
4995 0U, // ABSQ_S_QB_MMR2
4996 0U, // ABSQ_S_W
4997 0U, // ABSQ_S_W_MM
4998 1U, // ADD
4999 0U, // ADDIUPC
5000 0U, // ADDIUPC_MM
5001 0U, // ADDIUPC_MMR6
5002 0U, // ADDIUR1SP_MM
5003 1U, // ADDIUR2_MM
5004 0U, // ADDIUS5_MM
5005 0U, // ADDIUSP_MM
5006 1U, // ADDIU_MMR6
5007 1U, // ADDQH_PH
5008 1U, // ADDQH_PH_MMR2
5009 1U, // ADDQH_R_PH
5010 1U, // ADDQH_R_PH_MMR2
5011 1U, // ADDQH_R_W
5012 1U, // ADDQH_R_W_MMR2
5013 1U, // ADDQH_W
5014 1U, // ADDQH_W_MMR2
5015 1U, // ADDQ_PH
5016 1U, // ADDQ_PH_MM
5017 1U, // ADDQ_S_PH
5018 1U, // ADDQ_S_PH_MM
5019 1U, // ADDQ_S_W
5020 1U, // ADDQ_S_W_MM
5021 1U, // ADDR_PS64
5022 1U, // ADDSC
5023 1U, // ADDSC_MM
5024 1U, // ADDS_A_B
5025 1U, // ADDS_A_D
5026 1U, // ADDS_A_H
5027 1U, // ADDS_A_W
5028 1U, // ADDS_S_B
5029 1U, // ADDS_S_D
5030 1U, // ADDS_S_H
5031 1U, // ADDS_S_W
5032 1U, // ADDS_U_B
5033 1U, // ADDS_U_D
5034 1U, // ADDS_U_H
5035 1U, // ADDS_U_W
5036 1U, // ADDU16_MM
5037 1U, // ADDU16_MMR6
5038 1U, // ADDUH_QB
5039 1U, // ADDUH_QB_MMR2
5040 1U, // ADDUH_R_QB
5041 1U, // ADDUH_R_QB_MMR2
5042 1U, // ADDU_MMR6
5043 1U, // ADDU_PH
5044 1U, // ADDU_PH_MMR2
5045 1U, // ADDU_QB
5046 1U, // ADDU_QB_MM
5047 1U, // ADDU_S_PH
5048 1U, // ADDU_S_PH_MMR2
5049 1U, // ADDU_S_QB
5050 1U, // ADDU_S_QB_MM
5051 3U, // ADDVI_B
5052 3U, // ADDVI_D
5053 3U, // ADDVI_H
5054 3U, // ADDVI_W
5055 1U, // ADDV_B
5056 1U, // ADDV_D
5057 1U, // ADDV_H
5058 1U, // ADDV_W
5059 1U, // ADDWC
5060 1U, // ADDWC_MM
5061 1U, // ADD_A_B
5062 1U, // ADD_A_D
5063 1U, // ADD_A_H
5064 1U, // ADD_A_W
5065 1U, // ADD_MM
5066 1U, // ADD_MMR6
5067 1U, // ADDi
5068 1U, // ADDi_MM
5069 1U, // ADDiu
5070 1U, // ADDiu_MM
5071 1U, // ADDu
5072 1U, // ADDu_MM
5073 33U, // ALIGN
5074 33U, // ALIGN_MMR6
5075 0U, // ALUIPC
5076 0U, // ALUIPC_MMR6
5077 1U, // AND
5078 0U, // AND16_MM
5079 0U, // AND16_MMR6
5080 1U, // AND64
5081 1U, // ANDI16_MM
5082 1U, // ANDI16_MMR6
5083 4U, // ANDI_B
5084 5U, // ANDI_MMR6
5085 1U, // AND_MM
5086 1U, // AND_MMR6
5087 1U, // AND_V
5088 5U, // ANDi
5089 5U, // ANDi64
5090 5U, // ANDi_MM
5091 3U, // APPEND
5092 3U, // APPEND_MMR2
5093 1U, // ASUB_S_B
5094 1U, // ASUB_S_D
5095 1U, // ASUB_S_H
5096 1U, // ASUB_S_W
5097 1U, // ASUB_U_B
5098 1U, // ASUB_U_D
5099 1U, // ASUB_U_H
5100 1U, // ASUB_U_W
5101 5U, // AUI
5102 0U, // AUIPC
5103 0U, // AUIPC_MMR6
5104 5U, // AUI_MMR6
5105 1U, // AVER_S_B
5106 1U, // AVER_S_D
5107 1U, // AVER_S_H
5108 1U, // AVER_S_W
5109 1U, // AVER_U_B
5110 1U, // AVER_U_D
5111 1U, // AVER_U_H
5112 1U, // AVER_U_W
5113 1U, // AVE_S_B
5114 1U, // AVE_S_D
5115 1U, // AVE_S_H
5116 1U, // AVE_S_W
5117 1U, // AVE_U_B
5118 1U, // AVE_U_D
5119 1U, // AVE_U_H
5120 1U, // AVE_U_W
5121 0U, // AddiuRxImmX16
5122 0U, // AddiuRxPcImmX16
5123 0U, // AddiuRxRxImm16
5124 0U, // AddiuRxRxImmX16
5125 1U, // AddiuRxRyOffMemX16
5126 0U, // AddiuSpImm16
5127 0U, // AddiuSpImmX16
5128 1U, // AdduRxRyRz16
5129 0U, // AndRxRxRy16
5130 0U, // B16_MM
5131 1U, // BADDu
5132 0U, // BAL
5133 0U, // BALC
5134 0U, // BALC_MMR6
5135 6U, // BALIGN
5136 6U, // BALIGN_MMR2
5137 0U, // BBIT0
5138 0U, // BBIT032
5139 0U, // BBIT1
5140 0U, // BBIT132
5141 0U, // BC
5142 0U, // BC16_MMR6
5143 0U, // BC1EQZ
5144 0U, // BC1EQZC_MMR6
5145 0U, // BC1F
5146 0U, // BC1FL
5147 0U, // BC1F_MM
5148 0U, // BC1NEZ
5149 0U, // BC1NEZC_MMR6
5150 0U, // BC1T
5151 0U, // BC1TL
5152 0U, // BC1T_MM
5153 0U, // BC2EQZ
5154 0U, // BC2EQZC_MMR6
5155 0U, // BC2NEZ
5156 0U, // BC2NEZC_MMR6
5157 2U, // BCLRI_B
5158 7U, // BCLRI_D
5159 8U, // BCLRI_H
5160 3U, // BCLRI_W
5161 1U, // BCLR_B
5162 1U, // BCLR_D
5163 1U, // BCLR_H
5164 1U, // BCLR_W
5165 0U, // BC_MMR6
5166 0U, // BEQ
5167 0U, // BEQ64
5168 0U, // BEQC
5169 0U, // BEQC64
5170 0U, // BEQC_MMR6
5171 0U, // BEQL
5172 0U, // BEQZ16_MM
5173 0U, // BEQZALC
5174 0U, // BEQZALC_MMR6
5175 0U, // BEQZC
5176 0U, // BEQZC16_MMR6
5177 0U, // BEQZC64
5178 0U, // BEQZC_MM
5179 0U, // BEQZC_MMR6
5180 0U, // BEQ_MM
5181 0U, // BGEC
5182 0U, // BGEC64
5183 0U, // BGEC_MMR6
5184 0U, // BGEUC
5185 0U, // BGEUC64
5186 0U, // BGEUC_MMR6
5187 0U, // BGEZ
5188 0U, // BGEZ64
5189 0U, // BGEZAL
5190 0U, // BGEZALC
5191 0U, // BGEZALC_MMR6
5192 0U, // BGEZALL
5193 0U, // BGEZALS_MM
5194 0U, // BGEZAL_MM
5195 0U, // BGEZC
5196 0U, // BGEZC64
5197 0U, // BGEZC_MMR6
5198 0U, // BGEZL
5199 0U, // BGEZ_MM
5200 0U, // BGTZ
5201 0U, // BGTZ64
5202 0U, // BGTZALC
5203 0U, // BGTZALC_MMR6
5204 0U, // BGTZC
5205 0U, // BGTZC64
5206 0U, // BGTZC_MMR6
5207 0U, // BGTZL
5208 0U, // BGTZ_MM
5209 9U, // BINSLI_B
5210 10U, // BINSLI_D
5211 11U, // BINSLI_H
5212 12U, // BINSLI_W
5213 13U, // BINSL_B
5214 13U, // BINSL_D
5215 13U, // BINSL_H
5216 13U, // BINSL_W
5217 9U, // BINSRI_B
5218 10U, // BINSRI_D
5219 11U, // BINSRI_H
5220 12U, // BINSRI_W
5221 13U, // BINSR_B
5222 13U, // BINSR_D
5223 13U, // BINSR_H
5224 13U, // BINSR_W
5225 0U, // BITREV
5226 0U, // BITREV_MM
5227 0U, // BITSWAP
5228 0U, // BITSWAP_MMR6
5229 0U, // BLEZ
5230 0U, // BLEZ64
5231 0U, // BLEZALC
5232 0U, // BLEZALC_MMR6
5233 0U, // BLEZC
5234 0U, // BLEZC64
5235 0U, // BLEZC_MMR6
5236 0U, // BLEZL
5237 0U, // BLEZ_MM
5238 0U, // BLTC
5239 0U, // BLTC64
5240 0U, // BLTC_MMR6
5241 0U, // BLTUC
5242 0U, // BLTUC64
5243 0U, // BLTUC_MMR6
5244 0U, // BLTZ
5245 0U, // BLTZ64
5246 0U, // BLTZAL
5247 0U, // BLTZALC
5248 0U, // BLTZALC_MMR6
5249 0U, // BLTZALL
5250 0U, // BLTZALS_MM
5251 0U, // BLTZAL_MM
5252 0U, // BLTZC
5253 0U, // BLTZC64
5254 0U, // BLTZC_MMR6
5255 0U, // BLTZL
5256 0U, // BLTZ_MM
5257 14U, // BMNZI_B
5258 13U, // BMNZ_V
5259 14U, // BMZI_B
5260 13U, // BMZ_V
5261 0U, // BNE
5262 0U, // BNE64
5263 0U, // BNEC
5264 0U, // BNEC64
5265 0U, // BNEC_MMR6
5266 2U, // BNEGI_B
5267 7U, // BNEGI_D
5268 8U, // BNEGI_H
5269 3U, // BNEGI_W
5270 1U, // BNEG_B
5271 1U, // BNEG_D
5272 1U, // BNEG_H
5273 1U, // BNEG_W
5274 0U, // BNEL
5275 0U, // BNEZ16_MM
5276 0U, // BNEZALC
5277 0U, // BNEZALC_MMR6
5278 0U, // BNEZC
5279 0U, // BNEZC16_MMR6
5280 0U, // BNEZC64
5281 0U, // BNEZC_MM
5282 0U, // BNEZC_MMR6
5283 0U, // BNE_MM
5284 0U, // BNVC
5285 0U, // BNVC_MMR6
5286 0U, // BNZ_B
5287 0U, // BNZ_D
5288 0U, // BNZ_H
5289 0U, // BNZ_V
5290 0U, // BNZ_W
5291 0U, // BOVC
5292 0U, // BOVC_MMR6
5293 0U, // BPOSGE32
5294 0U, // BPOSGE32C_MMR3
5295 0U, // BPOSGE32_MM
5296 0U, // BREAK
5297 0U, // BREAK16_MM
5298 0U, // BREAK16_MMR6
5299 0U, // BREAK_MM
5300 0U, // BREAK_MMR6
5301 14U, // BSELI_B
5302 13U, // BSEL_V
5303 2U, // BSETI_B
5304 7U, // BSETI_D
5305 8U, // BSETI_H
5306 3U, // BSETI_W
5307 1U, // BSET_B
5308 1U, // BSET_D
5309 1U, // BSET_H
5310 1U, // BSET_W
5311 0U, // BZ_B
5312 0U, // BZ_D
5313 0U, // BZ_H
5314 0U, // BZ_V
5315 0U, // BZ_W
5316 0U, // BeqzRxImm16
5317 0U, // BeqzRxImmX16
5318 0U, // Bimm16
5319 0U, // BimmX16
5320 0U, // BnezRxImm16
5321 0U, // BnezRxImmX16
5322 0U, // Break16
5323 0U, // Bteqz16
5324 0U, // BteqzX16
5325 0U, // Btnez16
5326 0U, // BtnezX16
5327 0U, // CACHE
5328 0U, // CACHEE
5329 0U, // CACHEE_MM
5330 0U, // CACHE_MM
5331 0U, // CACHE_MMR6
5332 0U, // CACHE_R6
5333 0U, // CEIL_L_D64
5334 0U, // CEIL_L_D_MMR6
5335 0U, // CEIL_L_S
5336 0U, // CEIL_L_S_MMR6
5337 0U, // CEIL_W_D32
5338 0U, // CEIL_W_D64
5339 0U, // CEIL_W_D_MMR6
5340 0U, // CEIL_W_MM
5341 0U, // CEIL_W_S
5342 0U, // CEIL_W_S_MM
5343 0U, // CEIL_W_S_MMR6
5344 1U, // CEQI_B
5345 1U, // CEQI_D
5346 1U, // CEQI_H
5347 1U, // CEQI_W
5348 1U, // CEQ_B
5349 1U, // CEQ_D
5350 1U, // CEQ_H
5351 1U, // CEQ_W
5352 0U, // CFC1
5353 0U, // CFC1_MM
5354 0U, // CFC2_MM
5355 0U, // CFCMSA
5356 291U, // CINS
5357 291U, // CINS32
5358 291U, // CINS64_32
5359 291U, // CINS_i32
5360 0U, // CLASS_D
5361 0U, // CLASS_D_MMR6
5362 0U, // CLASS_S
5363 0U, // CLASS_S_MMR6
5364 1U, // CLEI_S_B
5365 1U, // CLEI_S_D
5366 1U, // CLEI_S_H
5367 1U, // CLEI_S_W
5368 3U, // CLEI_U_B
5369 3U, // CLEI_U_D
5370 3U, // CLEI_U_H
5371 3U, // CLEI_U_W
5372 1U, // CLE_S_B
5373 1U, // CLE_S_D
5374 1U, // CLE_S_H
5375 1U, // CLE_S_W
5376 1U, // CLE_U_B
5377 1U, // CLE_U_D
5378 1U, // CLE_U_H
5379 1U, // CLE_U_W
5380 0U, // CLO
5381 0U, // CLO_MM
5382 0U, // CLO_MMR6
5383 0U, // CLO_R6
5384 1U, // CLTI_S_B
5385 1U, // CLTI_S_D
5386 1U, // CLTI_S_H
5387 1U, // CLTI_S_W
5388 3U, // CLTI_U_B
5389 3U, // CLTI_U_D
5390 3U, // CLTI_U_H
5391 3U, // CLTI_U_W
5392 1U, // CLT_S_B
5393 1U, // CLT_S_D
5394 1U, // CLT_S_H
5395 1U, // CLT_S_W
5396 1U, // CLT_U_B
5397 1U, // CLT_U_D
5398 1U, // CLT_U_H
5399 1U, // CLT_U_W
5400 0U, // CLZ
5401 0U, // CLZ_MM
5402 0U, // CLZ_MMR6
5403 0U, // CLZ_R6
5404 1U, // CMPGDU_EQ_QB
5405 1U, // CMPGDU_EQ_QB_MMR2
5406 1U, // CMPGDU_LE_QB
5407 1U, // CMPGDU_LE_QB_MMR2
5408 1U, // CMPGDU_LT_QB
5409 1U, // CMPGDU_LT_QB_MMR2
5410 1U, // CMPGU_EQ_QB
5411 1U, // CMPGU_EQ_QB_MM
5412 1U, // CMPGU_LE_QB
5413 1U, // CMPGU_LE_QB_MM
5414 1U, // CMPGU_LT_QB
5415 1U, // CMPGU_LT_QB_MM
5416 0U, // CMPU_EQ_QB
5417 0U, // CMPU_EQ_QB_MM
5418 0U, // CMPU_LE_QB
5419 0U, // CMPU_LE_QB_MM
5420 0U, // CMPU_LT_QB
5421 0U, // CMPU_LT_QB_MM
5422 1U, // CMP_AF_D_MMR6
5423 1U, // CMP_AF_S_MMR6
5424 1U, // CMP_EQ_D
5425 1U, // CMP_EQ_D_MMR6
5426 0U, // CMP_EQ_PH
5427 0U, // CMP_EQ_PH_MM
5428 1U, // CMP_EQ_S
5429 1U, // CMP_EQ_S_MMR6
5430 1U, // CMP_F_D
5431 1U, // CMP_F_S
5432 1U, // CMP_LE_D
5433 1U, // CMP_LE_D_MMR6
5434 0U, // CMP_LE_PH
5435 0U, // CMP_LE_PH_MM
5436 1U, // CMP_LE_S
5437 1U, // CMP_LE_S_MMR6
5438 1U, // CMP_LT_D
5439 1U, // CMP_LT_D_MMR6
5440 0U, // CMP_LT_PH
5441 0U, // CMP_LT_PH_MM
5442 1U, // CMP_LT_S
5443 1U, // CMP_LT_S_MMR6
5444 1U, // CMP_SAF_D
5445 1U, // CMP_SAF_D_MMR6
5446 1U, // CMP_SAF_S
5447 1U, // CMP_SAF_S_MMR6
5448 1U, // CMP_SEQ_D
5449 1U, // CMP_SEQ_D_MMR6
5450 1U, // CMP_SEQ_S
5451 1U, // CMP_SEQ_S_MMR6
5452 1U, // CMP_SLE_D
5453 1U, // CMP_SLE_D_MMR6
5454 1U, // CMP_SLE_S
5455 1U, // CMP_SLE_S_MMR6
5456 1U, // CMP_SLT_D
5457 1U, // CMP_SLT_D_MMR6
5458 1U, // CMP_SLT_S
5459 1U, // CMP_SLT_S_MMR6
5460 1U, // CMP_SUEQ_D
5461 1U, // CMP_SUEQ_D_MMR6
5462 1U, // CMP_SUEQ_S
5463 1U, // CMP_SUEQ_S_MMR6
5464 1U, // CMP_SULE_D
5465 1U, // CMP_SULE_D_MMR6
5466 1U, // CMP_SULE_S
5467 1U, // CMP_SULE_S_MMR6
5468 1U, // CMP_SULT_D
5469 1U, // CMP_SULT_D_MMR6
5470 1U, // CMP_SULT_S
5471 1U, // CMP_SULT_S_MMR6
5472 1U, // CMP_SUN_D
5473 1U, // CMP_SUN_D_MMR6
5474 1U, // CMP_SUN_S
5475 1U, // CMP_SUN_S_MMR6
5476 1U, // CMP_UEQ_D
5477 1U, // CMP_UEQ_D_MMR6
5478 1U, // CMP_UEQ_S
5479 1U, // CMP_UEQ_S_MMR6
5480 1U, // CMP_ULE_D
5481 1U, // CMP_ULE_D_MMR6
5482 1U, // CMP_ULE_S
5483 1U, // CMP_ULE_S_MMR6
5484 1U, // CMP_ULT_D
5485 1U, // CMP_ULT_D_MMR6
5486 1U, // CMP_ULT_S
5487 1U, // CMP_ULT_S_MMR6
5488 1U, // CMP_UN_D
5489 1U, // CMP_UN_D_MMR6
5490 1U, // CMP_UN_S
5491 1U, // CMP_UN_S_MMR6
5492 72U, // COPY_S_B
5493 79U, // COPY_S_D
5494 66U, // COPY_S_H
5495 70U, // COPY_S_W
5496 72U, // COPY_U_B
5497 66U, // COPY_U_H
5498 70U, // COPY_U_W
5499 1U, // CRC32B
5500 1U, // CRC32CB
5501 1U, // CRC32CD
5502 1U, // CRC32CH
5503 1U, // CRC32CW
5504 1U, // CRC32D
5505 1U, // CRC32H
5506 1U, // CRC32W
5507 0U, // CTC1
5508 0U, // CTC1_MM
5509 0U, // CTC2_MM
5510 0U, // CTCMSA
5511 0U, // CVT_D32_S
5512 0U, // CVT_D32_S_MM
5513 0U, // CVT_D32_W
5514 0U, // CVT_D32_W_MM
5515 0U, // CVT_D64_L
5516 0U, // CVT_D64_S
5517 0U, // CVT_D64_S_MM
5518 0U, // CVT_D64_W
5519 0U, // CVT_D64_W_MM
5520 0U, // CVT_D_L_MMR6
5521 0U, // CVT_L_D64
5522 0U, // CVT_L_D64_MM
5523 0U, // CVT_L_D_MMR6
5524 0U, // CVT_L_S
5525 0U, // CVT_L_S_MM
5526 0U, // CVT_L_S_MMR6
5527 0U, // CVT_PS_PW64
5528 1U, // CVT_PS_S64
5529 0U, // CVT_PW_PS64
5530 0U, // CVT_S_D32
5531 0U, // CVT_S_D32_MM
5532 0U, // CVT_S_D64
5533 0U, // CVT_S_D64_MM
5534 0U, // CVT_S_L
5535 0U, // CVT_S_L_MMR6
5536 0U, // CVT_S_PL64
5537 0U, // CVT_S_PU64
5538 0U, // CVT_S_W
5539 0U, // CVT_S_W_MM
5540 0U, // CVT_S_W_MMR6
5541 0U, // CVT_W_D32
5542 0U, // CVT_W_D32_MM
5543 0U, // CVT_W_D64
5544 0U, // CVT_W_D64_MM
5545 0U, // CVT_W_S
5546 0U, // CVT_W_S_MM
5547 0U, // CVT_W_S_MMR6
5548 1U, // C_EQ_D32
5549 1U, // C_EQ_D32_MM
5550 1U, // C_EQ_D64
5551 1U, // C_EQ_D64_MM
5552 1U, // C_EQ_S
5553 1U, // C_EQ_S_MM
5554 1U, // C_F_D32
5555 1U, // C_F_D32_MM
5556 1U, // C_F_D64
5557 1U, // C_F_D64_MM
5558 1U, // C_F_S
5559 1U, // C_F_S_MM
5560 1U, // C_LE_D32
5561 1U, // C_LE_D32_MM
5562 1U, // C_LE_D64
5563 1U, // C_LE_D64_MM
5564 1U, // C_LE_S
5565 1U, // C_LE_S_MM
5566 1U, // C_LT_D32
5567 1U, // C_LT_D32_MM
5568 1U, // C_LT_D64
5569 1U, // C_LT_D64_MM
5570 1U, // C_LT_S
5571 1U, // C_LT_S_MM
5572 1U, // C_NGE_D32
5573 1U, // C_NGE_D32_MM
5574 1U, // C_NGE_D64
5575 1U, // C_NGE_D64_MM
5576 1U, // C_NGE_S
5577 1U, // C_NGE_S_MM
5578 1U, // C_NGLE_D32
5579 1U, // C_NGLE_D32_MM
5580 1U, // C_NGLE_D64
5581 1U, // C_NGLE_D64_MM
5582 1U, // C_NGLE_S
5583 1U, // C_NGLE_S_MM
5584 1U, // C_NGL_D32
5585 1U, // C_NGL_D32_MM
5586 1U, // C_NGL_D64
5587 1U, // C_NGL_D64_MM
5588 1U, // C_NGL_S
5589 1U, // C_NGL_S_MM
5590 1U, // C_NGT_D32
5591 1U, // C_NGT_D32_MM
5592 1U, // C_NGT_D64
5593 1U, // C_NGT_D64_MM
5594 1U, // C_NGT_S
5595 1U, // C_NGT_S_MM
5596 1U, // C_OLE_D32
5597 1U, // C_OLE_D32_MM
5598 1U, // C_OLE_D64
5599 1U, // C_OLE_D64_MM
5600 1U, // C_OLE_S
5601 1U, // C_OLE_S_MM
5602 1U, // C_OLT_D32
5603 1U, // C_OLT_D32_MM
5604 1U, // C_OLT_D64
5605 1U, // C_OLT_D64_MM
5606 1U, // C_OLT_S
5607 1U, // C_OLT_S_MM
5608 1U, // C_SEQ_D32
5609 1U, // C_SEQ_D32_MM
5610 1U, // C_SEQ_D64
5611 1U, // C_SEQ_D64_MM
5612 1U, // C_SEQ_S
5613 1U, // C_SEQ_S_MM
5614 1U, // C_SF_D32
5615 1U, // C_SF_D32_MM
5616 1U, // C_SF_D64
5617 1U, // C_SF_D64_MM
5618 1U, // C_SF_S
5619 1U, // C_SF_S_MM
5620 1U, // C_UEQ_D32
5621 1U, // C_UEQ_D32_MM
5622 1U, // C_UEQ_D64
5623 1U, // C_UEQ_D64_MM
5624 1U, // C_UEQ_S
5625 1U, // C_UEQ_S_MM
5626 1U, // C_ULE_D32
5627 1U, // C_ULE_D32_MM
5628 1U, // C_ULE_D64
5629 1U, // C_ULE_D64_MM
5630 1U, // C_ULE_S
5631 1U, // C_ULE_S_MM
5632 1U, // C_ULT_D32
5633 1U, // C_ULT_D32_MM
5634 1U, // C_ULT_D64
5635 1U, // C_ULT_D64_MM
5636 1U, // C_ULT_S
5637 1U, // C_ULT_S_MM
5638 1U, // C_UN_D32
5639 1U, // C_UN_D32_MM
5640 1U, // C_UN_D64
5641 1U, // C_UN_D64_MM
5642 1U, // C_UN_S
5643 1U, // C_UN_S_MM
5644 0U, // CmpRxRy16
5645 0U, // CmpiRxImm16
5646 0U, // CmpiRxImmX16
5647 1U, // DADD
5648 1U, // DADDi
5649 1U, // DADDiu
5650 1U, // DADDu
5651 5U, // DAHI
5652 545U, // DALIGN
5653 5U, // DATI
5654 5U, // DAUI
5655 0U, // DBITSWAP
5656 0U, // DCLO
5657 0U, // DCLO_R6
5658 0U, // DCLZ
5659 0U, // DCLZ_R6
5660 1U, // DDIV
5661 1U, // DDIVU
5662 0U, // DERET
5663 0U, // DERET_MM
5664 0U, // DERET_MMR6
5665 807U, // DEXT
5666 1063U, // DEXT64_32
5667 1315U, // DEXTM
5668 112U, // DEXTU
5669 0U, // DI
5670 1575U, // DINS
5671 1827U, // DINSM
5672 144U, // DINSU
5673 1U, // DIV
5674 1U, // DIVU
5675 1U, // DIVU_MMR6
5676 1U, // DIV_MMR6
5677 1U, // DIV_S_B
5678 1U, // DIV_S_D
5679 1U, // DIV_S_H
5680 1U, // DIV_S_W
5681 1U, // DIV_U_B
5682 1U, // DIV_U_D
5683 1U, // DIV_U_H
5684 1U, // DIV_U_W
5685 0U, // DI_MM
5686 0U, // DI_MMR6
5687 2081U, // DLSA
5688 2081U, // DLSA_R6
5689 2U, // DMFC0
5690 0U, // DMFC1
5691 2U, // DMFC2
5692 0U, // DMFC2_OCTEON
5693 2U, // DMFGC0
5694 1U, // DMOD
5695 1U, // DMODU
5696 0U, // DMT
5697 2U, // DMTC0
5698 0U, // DMTC1
5699 2U, // DMTC2
5700 0U, // DMTC2_OCTEON
5701 2U, // DMTGC0
5702 1U, // DMUH
5703 1U, // DMUHU
5704 1U, // DMUL
5705 0U, // DMULT
5706 0U, // DMULTu
5707 1U, // DMULU
5708 1U, // DMUL_R6
5709 1U, // DOTP_S_D
5710 1U, // DOTP_S_H
5711 1U, // DOTP_S_W
5712 1U, // DOTP_U_D
5713 1U, // DOTP_U_H
5714 1U, // DOTP_U_W
5715 13U, // DPADD_S_D
5716 13U, // DPADD_S_H
5717 13U, // DPADD_S_W
5718 13U, // DPADD_U_D
5719 13U, // DPADD_U_H
5720 13U, // DPADD_U_W
5721 1U, // DPAQX_SA_W_PH
5722 1U, // DPAQX_SA_W_PH_MMR2
5723 1U, // DPAQX_S_W_PH
5724 1U, // DPAQX_S_W_PH_MMR2
5725 1U, // DPAQ_SA_L_W
5726 1U, // DPAQ_SA_L_W_MM
5727 1U, // DPAQ_S_W_PH
5728 1U, // DPAQ_S_W_PH_MM
5729 1U, // DPAU_H_QBL
5730 1U, // DPAU_H_QBL_MM
5731 1U, // DPAU_H_QBR
5732 1U, // DPAU_H_QBR_MM
5733 1U, // DPAX_W_PH
5734 1U, // DPAX_W_PH_MMR2
5735 1U, // DPA_W_PH
5736 1U, // DPA_W_PH_MMR2
5737 0U, // DPOP
5738 1U, // DPSQX_SA_W_PH
5739 1U, // DPSQX_SA_W_PH_MMR2
5740 1U, // DPSQX_S_W_PH
5741 1U, // DPSQX_S_W_PH_MMR2
5742 1U, // DPSQ_SA_L_W
5743 1U, // DPSQ_SA_L_W_MM
5744 1U, // DPSQ_S_W_PH
5745 1U, // DPSQ_S_W_PH_MM
5746 13U, // DPSUB_S_D
5747 13U, // DPSUB_S_H
5748 13U, // DPSUB_S_W
5749 13U, // DPSUB_U_D
5750 13U, // DPSUB_U_H
5751 13U, // DPSUB_U_W
5752 1U, // DPSU_H_QBL
5753 1U, // DPSU_H_QBL_MM
5754 1U, // DPSU_H_QBR
5755 1U, // DPSU_H_QBR_MM
5756 1U, // DPSX_W_PH
5757 1U, // DPSX_W_PH_MMR2
5758 1U, // DPS_W_PH
5759 1U, // DPS_W_PH_MMR2
5760 7U, // DROTR
5761 3U, // DROTR32
5762 1U, // DROTRV
5763 0U, // DSBH
5764 0U, // DSDIV
5765 0U, // DSHD
5766 7U, // DSLL
5767 3U, // DSLL32
5768 0U, // DSLL64_32
5769 1U, // DSLLV
5770 7U, // DSRA
5771 3U, // DSRA32
5772 1U, // DSRAV
5773 7U, // DSRL
5774 3U, // DSRL32
5775 1U, // DSRLV
5776 1U, // DSUB
5777 1U, // DSUBu
5778 0U, // DUDIV
5779 0U, // DVP
5780 0U, // DVPE
5781 0U, // DVP_MMR6
5782 0U, // DivRxRy16
5783 0U, // DivuRxRy16
5784 0U, // EHB
5785 0U, // EHB_MM
5786 0U, // EHB_MMR6
5787 0U, // EI
5788 0U, // EI_MM
5789 0U, // EI_MMR6
5790 0U, // EMT
5791 0U, // ERET
5792 0U, // ERETNC
5793 0U, // ERETNC_MMR6
5794 0U, // ERET_MM
5795 0U, // ERET_MMR6
5796 0U, // EVP
5797 0U, // EVPE
5798 0U, // EVP_MMR6
5799 1059U, // EXT
5800 3U, // EXTP
5801 3U, // EXTPDP
5802 1U, // EXTPDPV
5803 1U, // EXTPDPV_MM
5804 3U, // EXTPDP_MM
5805 1U, // EXTPV
5806 1U, // EXTPV_MM
5807 3U, // EXTP_MM
5808 1U, // EXTRV_RS_W
5809 1U, // EXTRV_RS_W_MM
5810 1U, // EXTRV_R_W
5811 1U, // EXTRV_R_W_MM
5812 1U, // EXTRV_S_H
5813 1U, // EXTRV_S_H_MM
5814 1U, // EXTRV_W
5815 1U, // EXTRV_W_MM
5816 3U, // EXTR_RS_W
5817 3U, // EXTR_RS_W_MM
5818 3U, // EXTR_R_W
5819 3U, // EXTR_R_W_MM
5820 3U, // EXTR_S_H
5821 3U, // EXTR_S_H_MM
5822 3U, // EXTR_W
5823 3U, // EXTR_W_MM
5824 291U, // EXTS
5825 291U, // EXTS32
5826 1059U, // EXT_MM
5827 1059U, // EXT_MMR6
5828 0U, // FABS_D32
5829 0U, // FABS_D32_MM
5830 0U, // FABS_D64
5831 0U, // FABS_D64_MM
5832 0U, // FABS_S
5833 0U, // FABS_S_MM
5834 1U, // FADD_D
5835 1U, // FADD_D32
5836 1U, // FADD_D32_MM
5837 1U, // FADD_D64
5838 1U, // FADD_D64_MM
5839 1U, // FADD_PS64
5840 1U, // FADD_S
5841 1U, // FADD_S_MM
5842 17U, // FADD_S_MMR6
5843 1U, // FADD_W
5844 1U, // FCAF_D
5845 1U, // FCAF_W
5846 1U, // FCEQ_D
5847 1U, // FCEQ_W
5848 0U, // FCLASS_D
5849 0U, // FCLASS_W
5850 1U, // FCLE_D
5851 1U, // FCLE_W
5852 1U, // FCLT_D
5853 1U, // FCLT_W
5854 0U, // FCMP_D32
5855 0U, // FCMP_D32_MM
5856 0U, // FCMP_D64
5857 0U, // FCMP_S32
5858 0U, // FCMP_S32_MM
5859 1U, // FCNE_D
5860 1U, // FCNE_W
5861 1U, // FCOR_D
5862 1U, // FCOR_W
5863 1U, // FCUEQ_D
5864 1U, // FCUEQ_W
5865 1U, // FCULE_D
5866 1U, // FCULE_W
5867 1U, // FCULT_D
5868 1U, // FCULT_W
5869 1U, // FCUNE_D
5870 1U, // FCUNE_W
5871 1U, // FCUN_D
5872 1U, // FCUN_W
5873 1U, // FDIV_D
5874 1U, // FDIV_D32
5875 1U, // FDIV_D32_MM
5876 1U, // FDIV_D64
5877 1U, // FDIV_D64_MM
5878 1U, // FDIV_S
5879 1U, // FDIV_S_MM
5880 17U, // FDIV_S_MMR6
5881 1U, // FDIV_W
5882 1U, // FEXDO_H
5883 1U, // FEXDO_W
5884 1U, // FEXP2_D
5885 1U, // FEXP2_W
5886 0U, // FEXUPL_D
5887 0U, // FEXUPL_W
5888 0U, // FEXUPR_D
5889 0U, // FEXUPR_W
5890 0U, // FFINT_S_D
5891 0U, // FFINT_S_W
5892 0U, // FFINT_U_D
5893 0U, // FFINT_U_W
5894 0U, // FFQL_D
5895 0U, // FFQL_W
5896 0U, // FFQR_D
5897 0U, // FFQR_W
5898 0U, // FILL_B
5899 0U, // FILL_D
5900 0U, // FILL_H
5901 0U, // FILL_W
5902 0U, // FLOG2_D
5903 0U, // FLOG2_W
5904 0U, // FLOOR_L_D64
5905 0U, // FLOOR_L_D_MMR6
5906 0U, // FLOOR_L_S
5907 0U, // FLOOR_L_S_MMR6
5908 0U, // FLOOR_W_D32
5909 0U, // FLOOR_W_D64
5910 0U, // FLOOR_W_D_MMR6
5911 0U, // FLOOR_W_MM
5912 0U, // FLOOR_W_S
5913 0U, // FLOOR_W_S_MM
5914 0U, // FLOOR_W_S_MMR6
5915 13U, // FMADD_D
5916 13U, // FMADD_W
5917 1U, // FMAX_A_D
5918 1U, // FMAX_A_W
5919 1U, // FMAX_D
5920 1U, // FMAX_W
5921 1U, // FMIN_A_D
5922 1U, // FMIN_A_W
5923 1U, // FMIN_D
5924 1U, // FMIN_W
5925 0U, // FMOV_D32
5926 0U, // FMOV_D32_MM
5927 0U, // FMOV_D64
5928 0U, // FMOV_D64_MM
5929 0U, // FMOV_D_MMR6
5930 0U, // FMOV_S
5931 0U, // FMOV_S_MM
5932 0U, // FMOV_S_MMR6
5933 13U, // FMSUB_D
5934 13U, // FMSUB_W
5935 1U, // FMUL_D
5936 1U, // FMUL_D32
5937 1U, // FMUL_D32_MM
5938 1U, // FMUL_D64
5939 1U, // FMUL_D64_MM
5940 1U, // FMUL_PS64
5941 1U, // FMUL_S
5942 1U, // FMUL_S_MM
5943 17U, // FMUL_S_MMR6
5944 1U, // FMUL_W
5945 0U, // FNEG_D32
5946 0U, // FNEG_D32_MM
5947 0U, // FNEG_D64
5948 0U, // FNEG_D64_MM
5949 0U, // FNEG_S
5950 0U, // FNEG_S_MM
5951 0U, // FNEG_S_MMR6
5952 1U, // FORK
5953 0U, // FRCP_D
5954 0U, // FRCP_W
5955 0U, // FRINT_D
5956 0U, // FRINT_W
5957 0U, // FRSQRT_D
5958 0U, // FRSQRT_W
5959 1U, // FSAF_D
5960 1U, // FSAF_W
5961 1U, // FSEQ_D
5962 1U, // FSEQ_W
5963 1U, // FSLE_D
5964 1U, // FSLE_W
5965 1U, // FSLT_D
5966 1U, // FSLT_W
5967 1U, // FSNE_D
5968 1U, // FSNE_W
5969 1U, // FSOR_D
5970 1U, // FSOR_W
5971 0U, // FSQRT_D
5972 0U, // FSQRT_D32
5973 0U, // FSQRT_D32_MM
5974 0U, // FSQRT_D64
5975 0U, // FSQRT_D64_MM
5976 0U, // FSQRT_S
5977 0U, // FSQRT_S_MM
5978 0U, // FSQRT_W
5979 1U, // FSUB_D
5980 1U, // FSUB_D32
5981 1U, // FSUB_D32_MM
5982 1U, // FSUB_D64
5983 1U, // FSUB_D64_MM
5984 1U, // FSUB_PS64
5985 1U, // FSUB_S
5986 1U, // FSUB_S_MM
5987 17U, // FSUB_S_MMR6
5988 1U, // FSUB_W
5989 1U, // FSUEQ_D
5990 1U, // FSUEQ_W
5991 1U, // FSULE_D
5992 1U, // FSULE_W
5993 1U, // FSULT_D
5994 1U, // FSULT_W
5995 1U, // FSUNE_D
5996 1U, // FSUNE_W
5997 1U, // FSUN_D
5998 1U, // FSUN_W
5999 0U, // FTINT_S_D
6000 0U, // FTINT_S_W
6001 0U, // FTINT_U_D
6002 0U, // FTINT_U_W
6003 1U, // FTQ_H
6004 1U, // FTQ_W
6005 0U, // FTRUNC_S_D
6006 0U, // FTRUNC_S_W
6007 0U, // FTRUNC_U_D
6008 0U, // FTRUNC_U_W
6009 0U, // GINVI
6010 0U, // GINVI_MMR6
6011 0U, // GINVT
6012 0U, // GINVT_MMR6
6013 1U, // HADD_S_D
6014 1U, // HADD_S_H
6015 1U, // HADD_S_W
6016 1U, // HADD_U_D
6017 1U, // HADD_U_H
6018 1U, // HADD_U_W
6019 1U, // HSUB_S_D
6020 1U, // HSUB_S_H
6021 1U, // HSUB_S_W
6022 1U, // HSUB_U_D
6023 1U, // HSUB_U_H
6024 1U, // HSUB_U_W
6025 0U, // HYPCALL
6026 0U, // HYPCALL_MM
6027 1U, // ILVEV_B
6028 1U, // ILVEV_D
6029 1U, // ILVEV_H
6030 1U, // ILVEV_W
6031 1U, // ILVL_B
6032 1U, // ILVL_D
6033 1U, // ILVL_H
6034 1U, // ILVL_W
6035 1U, // ILVOD_B
6036 1U, // ILVOD_D
6037 1U, // ILVOD_H
6038 1U, // ILVOD_W
6039 1U, // ILVR_B
6040 1U, // ILVR_D
6041 1U, // ILVR_H
6042 1U, // ILVR_W
6043 1571U, // INS
6044 0U, // INSERT_B
6045 0U, // INSERT_D
6046 0U, // INSERT_H
6047 0U, // INSERT_W
6048 0U, // INSV
6049 0U, // INSVE_B
6050 0U, // INSVE_D
6051 0U, // INSVE_H
6052 0U, // INSVE_W
6053 0U, // INSV_MM
6054 1571U, // INS_MM
6055 1571U, // INS_MMR6
6056 0U, // J
6057 0U, // JAL
6058 0U, // JALR
6059 0U, // JALR16_MM
6060 0U, // JALR64
6061 0U, // JALRC16_MMR6
6062 0U, // JALRC_HB_MMR6
6063 0U, // JALRC_MMR6
6064 0U, // JALRS16_MM
6065 0U, // JALRS_MM
6066 0U, // JALR_HB
6067 0U, // JALR_HB64
6068 0U, // JALR_HB_MM
6069 0U, // JALR_MM
6070 0U, // JALS_MM
6071 0U, // JALX
6072 0U, // JALX_MM
6073 0U, // JAL_MM
6074 0U, // JIALC
6075 0U, // JIALC64
6076 0U, // JIALC_MMR6
6077 0U, // JIC
6078 0U, // JIC64
6079 0U, // JIC_MMR6
6080 0U, // JR
6081 0U, // JR16_MM
6082 0U, // JR64
6083 0U, // JRADDIUSP
6084 0U, // JRC16_MM
6085 0U, // JRC16_MMR6
6086 0U, // JRCADDIUSP_MMR6
6087 0U, // JR_HB
6088 0U, // JR_HB64
6089 0U, // JR_HB64_R6
6090 0U, // JR_HB_MM
6091 0U, // JR_HB_R6
6092 0U, // JR_MM
6093 0U, // J_MM
6094 0U, // Jal16
6095 0U, // JalB16
6096 0U, // JrRa16
6097 0U, // JrcRa16
6098 0U, // JrcRx16
6099 0U, // JumpLinkReg16
6100 0U, // LB
6101 0U, // LB64
6102 0U, // LBE
6103 0U, // LBE_MM
6104 0U, // LBU16_MM
6105 0U, // LBUX
6106 0U, // LBUX_MM
6107 0U, // LBU_MMR6
6108 0U, // LB_MM
6109 0U, // LB_MMR6
6110 0U, // LBu
6111 0U, // LBu64
6112 0U, // LBuE
6113 0U, // LBuE_MM
6114 0U, // LBu_MM
6115 0U, // LD
6116 0U, // LDC1
6117 0U, // LDC164
6118 0U, // LDC1_D64_MMR6
6119 0U, // LDC1_MM_D32
6120 0U, // LDC1_MM_D64
6121 0U, // LDC2
6122 0U, // LDC2_MMR6
6123 0U, // LDC2_R6
6124 0U, // LDC3
6125 0U, // LDI_B
6126 0U, // LDI_D
6127 0U, // LDI_H
6128 0U, // LDI_W
6129 0U, // LDL
6130 0U, // LDPC
6131 0U, // LDR
6132 0U, // LDXC1
6133 0U, // LDXC164
6134 0U, // LD_B
6135 0U, // LD_D
6136 0U, // LD_H
6137 0U, // LD_W
6138 1U, // LEA_ADDiu
6139 1U, // LEA_ADDiu64
6140 1U, // LEA_ADDiu_MM
6141 0U, // LH
6142 0U, // LH64
6143 0U, // LHE
6144 0U, // LHE_MM
6145 0U, // LHU16_MM
6146 0U, // LHX
6147 0U, // LHX_MM
6148 0U, // LH_MM
6149 0U, // LHu
6150 0U, // LHu64
6151 0U, // LHuE
6152 0U, // LHuE_MM
6153 0U, // LHu_MM
6154 0U, // LI16_MM
6155 0U, // LI16_MMR6
6156 0U, // LL
6157 0U, // LL64
6158 0U, // LL64_R6
6159 0U, // LLD
6160 0U, // LLD_R6
6161 0U, // LLE
6162 0U, // LLE_MM
6163 0U, // LL_MM
6164 0U, // LL_MMR6
6165 0U, // LL_R6
6166 2081U, // LSA
6167 0U, // LSA_MMR6
6168 2081U, // LSA_R6
6169 0U, // LUI_MMR6
6170 0U, // LUXC1
6171 0U, // LUXC164
6172 0U, // LUXC1_MM
6173 0U, // LUi
6174 0U, // LUi64
6175 0U, // LUi_MM
6176 0U, // LW
6177 0U, // LW16_MM
6178 0U, // LW64
6179 0U, // LWC1
6180 0U, // LWC1_MM
6181 0U, // LWC2
6182 0U, // LWC2_MMR6
6183 0U, // LWC2_R6
6184 0U, // LWC3
6185 0U, // LWDSP
6186 0U, // LWDSP_MM
6187 0U, // LWE
6188 0U, // LWE_MM
6189 0U, // LWGP_MM
6190 0U, // LWL
6191 0U, // LWL64
6192 0U, // LWLE
6193 0U, // LWLE_MM
6194 0U, // LWL_MM
6195 0U, // LWM16_MM
6196 0U, // LWM16_MMR6
6197 0U, // LWM32_MM
6198 0U, // LWPC
6199 0U, // LWPC_MMR6
6200 0U, // LWP_MM
6201 0U, // LWR
6202 0U, // LWR64
6203 0U, // LWRE
6204 0U, // LWRE_MM
6205 0U, // LWR_MM
6206 0U, // LWSP_MM
6207 0U, // LWUPC
6208 0U, // LWU_MM
6209 0U, // LWX
6210 0U, // LWXC1
6211 0U, // LWXC1_MM
6212 0U, // LWXS_MM
6213 0U, // LWX_MM
6214 0U, // LW_MM
6215 0U, // LW_MMR6
6216 0U, // LWu
6217 0U, // LbRxRyOffMemX16
6218 0U, // LbuRxRyOffMemX16
6219 0U, // LhRxRyOffMemX16
6220 0U, // LhuRxRyOffMemX16
6221 0U, // LiRxImm16
6222 0U, // LiRxImmAlignX16
6223 0U, // LiRxImmX16
6224 0U, // LwRxPcTcp16
6225 0U, // LwRxPcTcpX16
6226 0U, // LwRxRyOffMemX16
6227 0U, // LwRxSpImmX16
6228 0U, // MADD
6229 13U, // MADDF_D
6230 13U, // MADDF_D_MMR6
6231 13U, // MADDF_S
6232 13U, // MADDF_S_MMR6
6233 13U, // MADDR_Q_H
6234 13U, // MADDR_Q_W
6235 0U, // MADDU
6236 1U, // MADDU_DSP
6237 1U, // MADDU_DSP_MM
6238 0U, // MADDU_MM
6239 13U, // MADDV_B
6240 13U, // MADDV_D
6241 13U, // MADDV_H
6242 13U, // MADDV_W
6243 2337U, // MADD_D32
6244 2337U, // MADD_D32_MM
6245 2337U, // MADD_D64
6246 1U, // MADD_DSP
6247 1U, // MADD_DSP_MM
6248 0U, // MADD_MM
6249 13U, // MADD_Q_H
6250 13U, // MADD_Q_W
6251 2337U, // MADD_S
6252 2337U, // MADD_S_MM
6253 1U, // MAQ_SA_W_PHL
6254 1U, // MAQ_SA_W_PHL_MM
6255 1U, // MAQ_SA_W_PHR
6256 1U, // MAQ_SA_W_PHR_MM
6257 1U, // MAQ_S_W_PHL
6258 1U, // MAQ_S_W_PHL_MM
6259 1U, // MAQ_S_W_PHR
6260 1U, // MAQ_S_W_PHR_MM
6261 1U, // MAXA_D
6262 1U, // MAXA_D_MMR6
6263 1U, // MAXA_S
6264 1U, // MAXA_S_MMR6
6265 1U, // MAXI_S_B
6266 1U, // MAXI_S_D
6267 1U, // MAXI_S_H
6268 1U, // MAXI_S_W
6269 3U, // MAXI_U_B
6270 3U, // MAXI_U_D
6271 3U, // MAXI_U_H
6272 3U, // MAXI_U_W
6273 1U, // MAX_A_B
6274 1U, // MAX_A_D
6275 1U, // MAX_A_H
6276 1U, // MAX_A_W
6277 1U, // MAX_D
6278 1U, // MAX_D_MMR6
6279 1U, // MAX_S
6280 1U, // MAX_S_B
6281 1U, // MAX_S_D
6282 1U, // MAX_S_H
6283 1U, // MAX_S_MMR6
6284 1U, // MAX_S_W
6285 1U, // MAX_U_B
6286 1U, // MAX_U_D
6287 1U, // MAX_U_H
6288 1U, // MAX_U_W
6289 2U, // MFC0
6290 2U, // MFC0_MM
6291 2U, // MFC0_MMR6
6292 0U, // MFC1
6293 0U, // MFC1_D64
6294 0U, // MFC1_MM
6295 0U, // MFC1_MMR6
6296 2U, // MFC2
6297 0U, // MFC2_MMR6
6298 2U, // MFGC0
6299 2U, // MFGC0_MM
6300 2U, // MFHC0_MMR6
6301 0U, // MFHC1_D32
6302 0U, // MFHC1_D32_MM
6303 0U, // MFHC1_D64
6304 0U, // MFHC1_D64_MM
6305 0U, // MFHC2_MMR6
6306 2U, // MFHGC0
6307 2U, // MFHGC0_MM
6308 0U, // MFHI
6309 0U, // MFHI16_MM
6310 0U, // MFHI64
6311 0U, // MFHI_DSP
6312 0U, // MFHI_DSP_MM
6313 0U, // MFHI_MM
6314 0U, // MFLO
6315 0U, // MFLO16_MM
6316 0U, // MFLO64
6317 0U, // MFLO_DSP
6318 0U, // MFLO_DSP_MM
6319 0U, // MFLO_MM
6320 4655U, // MFTR
6321 1U, // MINA_D
6322 1U, // MINA_D_MMR6
6323 1U, // MINA_S
6324 1U, // MINA_S_MMR6
6325 1U, // MINI_S_B
6326 1U, // MINI_S_D
6327 1U, // MINI_S_H
6328 1U, // MINI_S_W
6329 3U, // MINI_U_B
6330 3U, // MINI_U_D
6331 3U, // MINI_U_H
6332 3U, // MINI_U_W
6333 1U, // MIN_A_B
6334 1U, // MIN_A_D
6335 1U, // MIN_A_H
6336 1U, // MIN_A_W
6337 1U, // MIN_D
6338 1U, // MIN_D_MMR6
6339 1U, // MIN_S
6340 1U, // MIN_S_B
6341 1U, // MIN_S_D
6342 1U, // MIN_S_H
6343 1U, // MIN_S_MMR6
6344 1U, // MIN_S_W
6345 1U, // MIN_U_B
6346 1U, // MIN_U_D
6347 1U, // MIN_U_H
6348 1U, // MIN_U_W
6349 1U, // MOD
6350 1U, // MODSUB
6351 1U, // MODSUB_MM
6352 1U, // MODU
6353 1U, // MODU_MMR6
6354 1U, // MOD_MMR6
6355 1U, // MOD_S_B
6356 1U, // MOD_S_D
6357 1U, // MOD_S_H
6358 1U, // MOD_S_W
6359 1U, // MOD_U_B
6360 1U, // MOD_U_D
6361 1U, // MOD_U_H
6362 1U, // MOD_U_W
6363 0U, // MOVE16_MM
6364 0U, // MOVE16_MMR6
6365 2337U, // MOVEP_MM
6366 2337U, // MOVEP_MMR6
6367 0U, // MOVE_V
6368 1U, // MOVF_D32
6369 1U, // MOVF_D32_MM
6370 1U, // MOVF_D64
6371 1U, // MOVF_I
6372 1U, // MOVF_I64
6373 1U, // MOVF_I_MM
6374 1U, // MOVF_S
6375 1U, // MOVF_S_MM
6376 1U, // MOVN_I64_D64
6377 1U, // MOVN_I64_I
6378 1U, // MOVN_I64_I64
6379 1U, // MOVN_I64_S
6380 1U, // MOVN_I_D32
6381 1U, // MOVN_I_D32_MM
6382 1U, // MOVN_I_D64
6383 1U, // MOVN_I_I
6384 1U, // MOVN_I_I64
6385 1U, // MOVN_I_MM
6386 1U, // MOVN_I_S
6387 1U, // MOVN_I_S_MM
6388 1U, // MOVT_D32
6389 1U, // MOVT_D32_MM
6390 1U, // MOVT_D64
6391 1U, // MOVT_I
6392 1U, // MOVT_I64
6393 1U, // MOVT_I_MM
6394 1U, // MOVT_S
6395 1U, // MOVT_S_MM
6396 1U, // MOVZ_I64_D64
6397 1U, // MOVZ_I64_I
6398 1U, // MOVZ_I64_I64
6399 1U, // MOVZ_I64_S
6400 1U, // MOVZ_I_D32
6401 1U, // MOVZ_I_D32_MM
6402 1U, // MOVZ_I_D64
6403 1U, // MOVZ_I_I
6404 1U, // MOVZ_I_I64
6405 1U, // MOVZ_I_MM
6406 1U, // MOVZ_I_S
6407 1U, // MOVZ_I_S_MM
6408 0U, // MSUB
6409 13U, // MSUBF_D
6410 13U, // MSUBF_D_MMR6
6411 13U, // MSUBF_S
6412 13U, // MSUBF_S_MMR6
6413 13U, // MSUBR_Q_H
6414 13U, // MSUBR_Q_W
6415 0U, // MSUBU
6416 1U, // MSUBU_DSP
6417 1U, // MSUBU_DSP_MM
6418 0U, // MSUBU_MM
6419 13U, // MSUBV_B
6420 13U, // MSUBV_D
6421 13U, // MSUBV_H
6422 13U, // MSUBV_W
6423 2337U, // MSUB_D32
6424 2337U, // MSUB_D32_MM
6425 2337U, // MSUB_D64
6426 1U, // MSUB_DSP
6427 1U, // MSUB_DSP_MM
6428 0U, // MSUB_MM
6429 13U, // MSUB_Q_H
6430 13U, // MSUB_Q_W
6431 2337U, // MSUB_S
6432 2337U, // MSUB_S_MM
6433 2U, // MTC0
6434 2U, // MTC0_MM
6435 2U, // MTC0_MMR6
6436 0U, // MTC1
6437 0U, // MTC1_D64
6438 0U, // MTC1_D64_MM
6439 0U, // MTC1_MM
6440 0U, // MTC1_MMR6
6441 2U, // MTC2
6442 0U, // MTC2_MMR6
6443 2U, // MTGC0
6444 2U, // MTGC0_MM
6445 2U, // MTHC0_MMR6
6446 0U, // MTHC1_D32
6447 0U, // MTHC1_D32_MM
6448 0U, // MTHC1_D64
6449 0U, // MTHC1_D64_MM
6450 0U, // MTHC2_MMR6
6451 2U, // MTHGC0
6452 2U, // MTHGC0_MM
6453 0U, // MTHI
6454 0U, // MTHI64
6455 0U, // MTHI_DSP
6456 0U, // MTHI_DSP_MM
6457 0U, // MTHI_MM
6458 0U, // MTHLIP
6459 0U, // MTHLIP_MM
6460 0U, // MTLO
6461 0U, // MTLO64
6462 0U, // MTLO_DSP
6463 0U, // MTLO_DSP_MM
6464 0U, // MTLO_MM
6465 0U, // MTM0
6466 0U, // MTM1
6467 0U, // MTM2
6468 0U, // MTP0
6469 0U, // MTP1
6470 0U, // MTP2
6471 4655U, // MTTR
6472 1U, // MUH
6473 1U, // MUHU
6474 1U, // MUHU_MMR6
6475 1U, // MUH_MMR6
6476 1U, // MUL
6477 1U, // MULEQ_S_W_PHL
6478 1U, // MULEQ_S_W_PHL_MM
6479 1U, // MULEQ_S_W_PHR
6480 1U, // MULEQ_S_W_PHR_MM
6481 1U, // MULEU_S_PH_QBL
6482 1U, // MULEU_S_PH_QBL_MM
6483 1U, // MULEU_S_PH_QBR
6484 1U, // MULEU_S_PH_QBR_MM
6485 1U, // MULQ_RS_PH
6486 1U, // MULQ_RS_PH_MM
6487 1U, // MULQ_RS_W
6488 1U, // MULQ_RS_W_MMR2
6489 1U, // MULQ_S_PH
6490 1U, // MULQ_S_PH_MMR2
6491 1U, // MULQ_S_W
6492 1U, // MULQ_S_W_MMR2
6493 1U, // MULR_PS64
6494 1U, // MULR_Q_H
6495 1U, // MULR_Q_W
6496 1U, // MULSAQ_S_W_PH
6497 1U, // MULSAQ_S_W_PH_MM
6498 1U, // MULSA_W_PH
6499 1U, // MULSA_W_PH_MMR2
6500 0U, // MULT
6501 1U, // MULTU_DSP
6502 1U, // MULTU_DSP_MM
6503 1U, // MULT_DSP
6504 1U, // MULT_DSP_MM
6505 0U, // MULT_MM
6506 0U, // MULTu
6507 0U, // MULTu_MM
6508 1U, // MULU
6509 1U, // MULU_MMR6
6510 1U, // MULV_B
6511 1U, // MULV_D
6512 1U, // MULV_H
6513 1U, // MULV_W
6514 1U, // MUL_MM
6515 1U, // MUL_MMR6
6516 1U, // MUL_PH
6517 1U, // MUL_PH_MMR2
6518 1U, // MUL_Q_H
6519 1U, // MUL_Q_W
6520 1U, // MUL_R6
6521 1U, // MUL_S_PH
6522 1U, // MUL_S_PH_MMR2
6523 0U, // Mfhi16
6524 0U, // Mflo16
6525 0U, // Move32R16
6526 0U, // MoveR3216
6527 0U, // NAL
6528 0U, // NLOC_B
6529 0U, // NLOC_D
6530 0U, // NLOC_H
6531 0U, // NLOC_W
6532 0U, // NLZC_B
6533 0U, // NLZC_D
6534 0U, // NLZC_H
6535 0U, // NLZC_W
6536 2337U, // NMADD_D32
6537 2337U, // NMADD_D32_MM
6538 2337U, // NMADD_D64
6539 2337U, // NMADD_S
6540 2337U, // NMADD_S_MM
6541 2337U, // NMSUB_D32
6542 2337U, // NMSUB_D32_MM
6543 2337U, // NMSUB_D64
6544 2337U, // NMSUB_S
6545 2337U, // NMSUB_S_MM
6546 1U, // NOR
6547 1U, // NOR64
6548 4U, // NORI_B
6549 1U, // NOR_MM
6550 1U, // NOR_MMR6
6551 1U, // NOR_V
6552 0U, // NOT16_MM
6553 0U, // NOT16_MMR6
6554 0U, // NegRxRy16
6555 0U, // NotRxRy16
6556 1U, // OR
6557 0U, // OR16_MM
6558 0U, // OR16_MMR6
6559 1U, // OR64
6560 4U, // ORI_B
6561 5U, // ORI_MMR6
6562 1U, // OR_MM
6563 1U, // OR_MMR6
6564 1U, // OR_V
6565 5U, // ORi
6566 5U, // ORi64
6567 5U, // ORi_MM
6568 0U, // OrRxRxRy16
6569 1U, // PACKRL_PH
6570 1U, // PACKRL_PH_MM
6571 0U, // PAUSE
6572 0U, // PAUSE_MM
6573 0U, // PAUSE_MMR6
6574 1U, // PCKEV_B
6575 1U, // PCKEV_D
6576 1U, // PCKEV_H
6577 1U, // PCKEV_W
6578 1U, // PCKOD_B
6579 1U, // PCKOD_D
6580 1U, // PCKOD_H
6581 1U, // PCKOD_W
6582 0U, // PCNT_B
6583 0U, // PCNT_D
6584 0U, // PCNT_H
6585 0U, // PCNT_W
6586 1U, // PICK_PH
6587 1U, // PICK_PH_MM
6588 1U, // PICK_QB
6589 1U, // PICK_QB_MM
6590 1U, // PLL_PS64
6591 1U, // PLU_PS64
6592 0U, // POP
6593 0U, // PRECEQU_PH_QBL
6594 0U, // PRECEQU_PH_QBLA
6595 0U, // PRECEQU_PH_QBLA_MM
6596 0U, // PRECEQU_PH_QBL_MM
6597 0U, // PRECEQU_PH_QBR
6598 0U, // PRECEQU_PH_QBRA
6599 0U, // PRECEQU_PH_QBRA_MM
6600 0U, // PRECEQU_PH_QBR_MM
6601 0U, // PRECEQ_W_PHL
6602 0U, // PRECEQ_W_PHL_MM
6603 0U, // PRECEQ_W_PHR
6604 0U, // PRECEQ_W_PHR_MM
6605 0U, // PRECEU_PH_QBL
6606 0U, // PRECEU_PH_QBLA
6607 0U, // PRECEU_PH_QBLA_MM
6608 0U, // PRECEU_PH_QBL_MM
6609 0U, // PRECEU_PH_QBR
6610 0U, // PRECEU_PH_QBRA
6611 0U, // PRECEU_PH_QBRA_MM
6612 0U, // PRECEU_PH_QBR_MM
6613 1U, // PRECRQU_S_QB_PH
6614 1U, // PRECRQU_S_QB_PH_MM
6615 1U, // PRECRQ_PH_W
6616 1U, // PRECRQ_PH_W_MM
6617 1U, // PRECRQ_QB_PH
6618 1U, // PRECRQ_QB_PH_MM
6619 1U, // PRECRQ_RS_PH_W
6620 1U, // PRECRQ_RS_PH_W_MM
6621 1U, // PRECR_QB_PH
6622 1U, // PRECR_QB_PH_MMR2
6623 3U, // PRECR_SRA_PH_W
6624 3U, // PRECR_SRA_PH_W_MMR2
6625 3U, // PRECR_SRA_R_PH_W
6626 3U, // PRECR_SRA_R_PH_W_MMR2
6627 0U, // PREF
6628 0U, // PREFE
6629 0U, // PREFE_MM
6630 0U, // PREFX_MM
6631 0U, // PREF_MM
6632 0U, // PREF_MMR6
6633 0U, // PREF_R6
6634 3U, // PREPEND
6635 3U, // PREPEND_MMR2
6636 1U, // PUL_PS64
6637 1U, // PUU_PS64
6638 0U, // RADDU_W_QB
6639 0U, // RADDU_W_QB_MM
6640 0U, // RDDSP
6641 0U, // RDDSP_MM
6642 4U, // RDHWR
6643 4U, // RDHWR64
6644 4U, // RDHWR_MM
6645 2U, // RDHWR_MMR6
6646 0U, // RDPGPR_MMR6
6647 0U, // RECIP_D32
6648 0U, // RECIP_D32_MM
6649 0U, // RECIP_D64
6650 0U, // RECIP_D64_MM
6651 0U, // RECIP_S
6652 0U, // RECIP_S_MM
6653 0U, // REPLV_PH
6654 0U, // REPLV_PH_MM
6655 0U, // REPLV_QB
6656 0U, // REPLV_QB_MM
6657 0U, // REPL_PH
6658 0U, // REPL_PH_MM
6659 0U, // REPL_QB
6660 0U, // REPL_QB_MM
6661 0U, // RINT_D
6662 0U, // RINT_D_MMR6
6663 0U, // RINT_S
6664 0U, // RINT_S_MMR6
6665 3U, // ROTR
6666 1U, // ROTRV
6667 1U, // ROTRV_MM
6668 3U, // ROTR_MM
6669 0U, // ROUND_L_D64
6670 0U, // ROUND_L_D_MMR6
6671 0U, // ROUND_L_S
6672 0U, // ROUND_L_S_MMR6
6673 0U, // ROUND_W_D32
6674 0U, // ROUND_W_D64
6675 0U, // ROUND_W_D_MMR6
6676 0U, // ROUND_W_MM
6677 0U, // ROUND_W_S
6678 0U, // ROUND_W_S_MM
6679 0U, // ROUND_W_S_MMR6
6680 0U, // RSQRT_D32
6681 0U, // RSQRT_D32_MM
6682 0U, // RSQRT_D64
6683 0U, // RSQRT_D64_MM
6684 0U, // RSQRT_S
6685 0U, // RSQRT_S_MM
6686 0U, // Restore16
6687 0U, // RestoreX16
6688 0U, // SAA
6689 0U, // SAAD
6690 2U, // SAT_S_B
6691 7U, // SAT_S_D
6692 8U, // SAT_S_H
6693 3U, // SAT_S_W
6694 2U, // SAT_U_B
6695 7U, // SAT_U_D
6696 8U, // SAT_U_H
6697 3U, // SAT_U_W
6698 0U, // SB
6699 0U, // SB16_MM
6700 0U, // SB16_MMR6
6701 0U, // SB64
6702 0U, // SBE
6703 0U, // SBE_MM
6704 0U, // SB_MM
6705 0U, // SB_MMR6
6706 0U, // SC
6707 0U, // SC64
6708 0U, // SC64_R6
6709 0U, // SCD
6710 0U, // SCD_R6
6711 0U, // SCE
6712 0U, // SCE_MM
6713 0U, // SC_MM
6714 0U, // SC_MMR6
6715 0U, // SC_R6
6716 0U, // SD
6717 0U, // SDBBP
6718 0U, // SDBBP16_MM
6719 0U, // SDBBP16_MMR6
6720 0U, // SDBBP_MM
6721 0U, // SDBBP_MMR6
6722 0U, // SDBBP_R6
6723 0U, // SDC1
6724 0U, // SDC164
6725 0U, // SDC1_D64_MMR6
6726 0U, // SDC1_MM_D32
6727 0U, // SDC1_MM_D64
6728 0U, // SDC2
6729 0U, // SDC2_MMR6
6730 0U, // SDC2_R6
6731 0U, // SDC3
6732 0U, // SDIV
6733 0U, // SDIV_MM
6734 0U, // SDL
6735 0U, // SDR
6736 0U, // SDXC1
6737 0U, // SDXC164
6738 0U, // SEB
6739 0U, // SEB64
6740 0U, // SEB_MM
6741 0U, // SEH
6742 0U, // SEH64
6743 0U, // SEH_MM
6744 1U, // SELEQZ
6745 1U, // SELEQZ64
6746 1U, // SELEQZ_D
6747 1U, // SELEQZ_D_MMR6
6748 1U, // SELEQZ_MMR6
6749 1U, // SELEQZ_S
6750 1U, // SELEQZ_S_MMR6
6751 1U, // SELNEZ
6752 1U, // SELNEZ64
6753 1U, // SELNEZ_D
6754 1U, // SELNEZ_D_MMR6
6755 1U, // SELNEZ_MMR6
6756 1U, // SELNEZ_S
6757 1U, // SELNEZ_S_MMR6
6758 13U, // SEL_D
6759 13U, // SEL_D_MMR6
6760 13U, // SEL_S
6761 13U, // SEL_S_MMR6
6762 1U, // SEQ
6763 1U, // SEQi
6764 0U, // SH
6765 0U, // SH16_MM
6766 0U, // SH16_MMR6
6767 0U, // SH64
6768 0U, // SHE
6769 0U, // SHE_MM
6770 4U, // SHF_B
6771 4U, // SHF_H
6772 4U, // SHF_W
6773 0U, // SHILO
6774 0U, // SHILOV
6775 0U, // SHILOV_MM
6776 0U, // SHILO_MM
6777 1U, // SHLLV_PH
6778 1U, // SHLLV_PH_MM
6779 1U, // SHLLV_QB
6780 1U, // SHLLV_QB_MM
6781 1U, // SHLLV_S_PH
6782 1U, // SHLLV_S_PH_MM
6783 1U, // SHLLV_S_W
6784 1U, // SHLLV_S_W_MM
6785 8U, // SHLL_PH
6786 8U, // SHLL_PH_MM
6787 2U, // SHLL_QB
6788 2U, // SHLL_QB_MM
6789 8U, // SHLL_S_PH
6790 8U, // SHLL_S_PH_MM
6791 3U, // SHLL_S_W
6792 3U, // SHLL_S_W_MM
6793 1U, // SHRAV_PH
6794 1U, // SHRAV_PH_MM
6795 1U, // SHRAV_QB
6796 1U, // SHRAV_QB_MMR2
6797 1U, // SHRAV_R_PH
6798 1U, // SHRAV_R_PH_MM
6799 1U, // SHRAV_R_QB
6800 1U, // SHRAV_R_QB_MMR2
6801 1U, // SHRAV_R_W
6802 1U, // SHRAV_R_W_MM
6803 8U, // SHRA_PH
6804 8U, // SHRA_PH_MM
6805 2U, // SHRA_QB
6806 2U, // SHRA_QB_MMR2
6807 8U, // SHRA_R_PH
6808 8U, // SHRA_R_PH_MM
6809 2U, // SHRA_R_QB
6810 2U, // SHRA_R_QB_MMR2
6811 3U, // SHRA_R_W
6812 3U, // SHRA_R_W_MM
6813 1U, // SHRLV_PH
6814 1U, // SHRLV_PH_MMR2
6815 1U, // SHRLV_QB
6816 1U, // SHRLV_QB_MM
6817 8U, // SHRL_PH
6818 8U, // SHRL_PH_MMR2
6819 2U, // SHRL_QB
6820 2U, // SHRL_QB_MM
6821 0U, // SH_MM
6822 0U, // SH_MMR6
6823 0U, // SIGRIE
6824 0U, // SIGRIE_MMR6
6825 75U, // SLDI_B
6826 18U, // SLDI_D
6827 73U, // SLDI_H
6828 19U, // SLDI_W
6829 77U, // SLD_B
6830 77U, // SLD_D
6831 77U, // SLD_H
6832 77U, // SLD_W
6833 3U, // SLL
6834 1U, // SLL16_MM
6835 1U, // SLL16_MMR6
6836 0U, // SLL64_32
6837 0U, // SLL64_64
6838 2U, // SLLI_B
6839 7U, // SLLI_D
6840 8U, // SLLI_H
6841 3U, // SLLI_W
6842 1U, // SLLV
6843 1U, // SLLV_MM
6844 1U, // SLL_B
6845 1U, // SLL_D
6846 1U, // SLL_H
6847 3U, // SLL_MM
6848 3U, // SLL_MMR6
6849 1U, // SLL_W
6850 1U, // SLT
6851 1U, // SLT64
6852 1U, // SLT_MM
6853 1U, // SLTi
6854 1U, // SLTi64
6855 1U, // SLTi_MM
6856 1U, // SLTiu
6857 1U, // SLTiu64
6858 1U, // SLTiu_MM
6859 1U, // SLTu
6860 1U, // SLTu64
6861 1U, // SLTu_MM
6862 1U, // SNE
6863 1U, // SNEi
6864 72U, // SPLATI_B
6865 79U, // SPLATI_D
6866 66U, // SPLATI_H
6867 70U, // SPLATI_W
6868 65U, // SPLAT_B
6869 65U, // SPLAT_D
6870 65U, // SPLAT_H
6871 65U, // SPLAT_W
6872 3U, // SRA
6873 2U, // SRAI_B
6874 7U, // SRAI_D
6875 8U, // SRAI_H
6876 3U, // SRAI_W
6877 2U, // SRARI_B
6878 7U, // SRARI_D
6879 8U, // SRARI_H
6880 3U, // SRARI_W
6881 1U, // SRAR_B
6882 1U, // SRAR_D
6883 1U, // SRAR_H
6884 1U, // SRAR_W
6885 1U, // SRAV
6886 1U, // SRAV_MM
6887 1U, // SRA_B
6888 1U, // SRA_D
6889 1U, // SRA_H
6890 3U, // SRA_MM
6891 1U, // SRA_W
6892 3U, // SRL
6893 1U, // SRL16_MM
6894 1U, // SRL16_MMR6
6895 2U, // SRLI_B
6896 7U, // SRLI_D
6897 8U, // SRLI_H
6898 3U, // SRLI_W
6899 2U, // SRLRI_B
6900 7U, // SRLRI_D
6901 8U, // SRLRI_H
6902 3U, // SRLRI_W
6903 1U, // SRLR_B
6904 1U, // SRLR_D
6905 1U, // SRLR_H
6906 1U, // SRLR_W
6907 1U, // SRLV
6908 1U, // SRLV_MM
6909 1U, // SRL_B
6910 1U, // SRL_D
6911 1U, // SRL_H
6912 3U, // SRL_MM
6913 1U, // SRL_W
6914 0U, // SSNOP
6915 0U, // SSNOP_MM
6916 0U, // SSNOP_MMR6
6917 0U, // ST_B
6918 0U, // ST_D
6919 0U, // ST_H
6920 0U, // ST_W
6921 1U, // SUB
6922 1U, // SUBQH_PH
6923 1U, // SUBQH_PH_MMR2
6924 1U, // SUBQH_R_PH
6925 1U, // SUBQH_R_PH_MMR2
6926 1U, // SUBQH_R_W
6927 1U, // SUBQH_R_W_MMR2
6928 1U, // SUBQH_W
6929 1U, // SUBQH_W_MMR2
6930 1U, // SUBQ_PH
6931 1U, // SUBQ_PH_MM
6932 1U, // SUBQ_S_PH
6933 1U, // SUBQ_S_PH_MM
6934 1U, // SUBQ_S_W
6935 1U, // SUBQ_S_W_MM
6936 1U, // SUBSUS_U_B
6937 1U, // SUBSUS_U_D
6938 1U, // SUBSUS_U_H
6939 1U, // SUBSUS_U_W
6940 1U, // SUBSUU_S_B
6941 1U, // SUBSUU_S_D
6942 1U, // SUBSUU_S_H
6943 1U, // SUBSUU_S_W
6944 1U, // SUBS_S_B
6945 1U, // SUBS_S_D
6946 1U, // SUBS_S_H
6947 1U, // SUBS_S_W
6948 1U, // SUBS_U_B
6949 1U, // SUBS_U_D
6950 1U, // SUBS_U_H
6951 1U, // SUBS_U_W
6952 1U, // SUBU16_MM
6953 1U, // SUBU16_MMR6
6954 1U, // SUBUH_QB
6955 1U, // SUBUH_QB_MMR2
6956 1U, // SUBUH_R_QB
6957 1U, // SUBUH_R_QB_MMR2
6958 1U, // SUBU_MMR6
6959 1U, // SUBU_PH
6960 1U, // SUBU_PH_MMR2
6961 1U, // SUBU_QB
6962 1U, // SUBU_QB_MM
6963 1U, // SUBU_S_PH
6964 1U, // SUBU_S_PH_MMR2
6965 1U, // SUBU_S_QB
6966 1U, // SUBU_S_QB_MM
6967 3U, // SUBVI_B
6968 3U, // SUBVI_D
6969 3U, // SUBVI_H
6970 3U, // SUBVI_W
6971 1U, // SUBV_B
6972 1U, // SUBV_D
6973 1U, // SUBV_H
6974 1U, // SUBV_W
6975 1U, // SUB_MM
6976 1U, // SUB_MMR6
6977 1U, // SUBu
6978 1U, // SUBu_MM
6979 0U, // SUXC1
6980 0U, // SUXC164
6981 0U, // SUXC1_MM
6982 0U, // SW
6983 0U, // SW16_MM
6984 0U, // SW16_MMR6
6985 0U, // SW64
6986 0U, // SWC1
6987 0U, // SWC1_MM
6988 0U, // SWC2
6989 0U, // SWC2_MMR6
6990 0U, // SWC2_R6
6991 0U, // SWC3
6992 0U, // SWDSP
6993 0U, // SWDSP_MM
6994 0U, // SWE
6995 0U, // SWE_MM
6996 0U, // SWL
6997 0U, // SWL64
6998 0U, // SWLE
6999 0U, // SWLE_MM
7000 0U, // SWL_MM
7001 0U, // SWM16_MM
7002 0U, // SWM16_MMR6
7003 0U, // SWM32_MM
7004 0U, // SWP_MM
7005 0U, // SWR
7006 0U, // SWR64
7007 0U, // SWRE
7008 0U, // SWRE_MM
7009 0U, // SWR_MM
7010 0U, // SWSP_MM
7011 0U, // SWSP_MMR6
7012 0U, // SWXC1
7013 0U, // SWXC1_MM
7014 0U, // SW_MM
7015 0U, // SW_MMR6
7016 0U, // SYNC
7017 0U, // SYNCI
7018 0U, // SYNCI_MM
7019 0U, // SYNCI_MMR6
7020 0U, // SYNC_MM
7021 0U, // SYNC_MMR6
7022 0U, // SYSCALL
7023 0U, // SYSCALL_MM
7024 0U, // Save16
7025 0U, // SaveX16
7026 0U, // SbRxRyOffMemX16
7027 0U, // SebRx16
7028 0U, // SehRx16
7029 0U, // ShRxRyOffMemX16
7030 3U, // SllX16
7031 0U, // SllvRxRy16
7032 0U, // SltRxRy16
7033 0U, // SltiRxImm16
7034 0U, // SltiRxImmX16
7035 0U, // SltiuRxImm16
7036 0U, // SltiuRxImmX16
7037 0U, // SltuRxRy16
7038 3U, // SraX16
7039 0U, // SravRxRy16
7040 3U, // SrlX16
7041 0U, // SrlvRxRy16
7042 1U, // SubuRxRyRz16
7043 0U, // SwRxRyOffMemX16
7044 0U, // SwRxSpImmX16
7045 20U, // TEQ
7046 0U, // TEQI
7047 0U, // TEQI_MM
7048 8U, // TEQ_MM
7049 20U, // TGE
7050 0U, // TGEI
7051 0U, // TGEIU
7052 0U, // TGEIU_MM
7053 0U, // TGEI_MM
7054 20U, // TGEU
7055 8U, // TGEU_MM
7056 8U, // TGE_MM
7057 0U, // TLBGINV
7058 0U, // TLBGINVF
7059 0U, // TLBGINVF_MM
7060 0U, // TLBGINV_MM
7061 0U, // TLBGP
7062 0U, // TLBGP_MM
7063 0U, // TLBGR
7064 0U, // TLBGR_MM
7065 0U, // TLBGWI
7066 0U, // TLBGWI_MM
7067 0U, // TLBGWR
7068 0U, // TLBGWR_MM
7069 0U, // TLBINV
7070 0U, // TLBINVF
7071 0U, // TLBINVF_MMR6
7072 0U, // TLBINV_MMR6
7073 0U, // TLBP
7074 0U, // TLBP_MM
7075 0U, // TLBR
7076 0U, // TLBR_MM
7077 0U, // TLBWI
7078 0U, // TLBWI_MM
7079 0U, // TLBWR
7080 0U, // TLBWR_MM
7081 20U, // TLT
7082 0U, // TLTI
7083 0U, // TLTIU_MM
7084 0U, // TLTI_MM
7085 20U, // TLTU
7086 8U, // TLTU_MM
7087 8U, // TLT_MM
7088 20U, // TNE
7089 0U, // TNEI
7090 0U, // TNEI_MM
7091 8U, // TNE_MM
7092 0U, // TRUNC_L_D64
7093 0U, // TRUNC_L_D_MMR6
7094 0U, // TRUNC_L_S
7095 0U, // TRUNC_L_S_MMR6
7096 0U, // TRUNC_W_D32
7097 0U, // TRUNC_W_D64
7098 0U, // TRUNC_W_D_MMR6
7099 0U, // TRUNC_W_MM
7100 0U, // TRUNC_W_S
7101 0U, // TRUNC_W_S_MM
7102 0U, // TRUNC_W_S_MMR6
7103 0U, // TTLTIU
7104 0U, // UDIV
7105 0U, // UDIV_MM
7106 1U, // V3MULU
7107 1U, // VMM0
7108 1U, // VMULU
7109 13U, // VSHF_B
7110 13U, // VSHF_D
7111 13U, // VSHF_H
7112 13U, // VSHF_W
7113 0U, // WAIT
7114 0U, // WAIT_MM
7115 0U, // WAIT_MMR6
7116 0U, // WRDSP
7117 0U, // WRDSP_MM
7118 0U, // WRPGPR_MMR6
7119 0U, // WSBH
7120 0U, // WSBH_MM
7121 0U, // WSBH_MMR6
7122 1U, // XOR
7123 0U, // XOR16_MM
7124 0U, // XOR16_MMR6
7125 1U, // XOR64
7126 4U, // XORI_B
7127 5U, // XORI_MMR6
7128 1U, // XOR_MM
7129 1U, // XOR_MMR6
7130 1U, // XOR_V
7131 5U, // XORi
7132 5U, // XORi64
7133 5U, // XORi_MM
7134 0U, // XorRxRxRy16
7135 0U, // YIELD
7136 };
7137
7138 // Emit the opcode for the instruction.
7139 uint64_t Bits = 0;
7140 Bits |= (uint64_t)OpInfo0[MI.getOpcode()] << 0;
7141 Bits |= (uint64_t)OpInfo1[MI.getOpcode()] << 32;
7142 if (Bits == 0)
7143 return {nullptr, Bits};
7144 return {AsmStrs+(Bits & 16383)-1, Bits};
7145
7146}
7147/// printInstruction - This method is automatically generated by tablegen
7148/// from the instruction set description.
7149LLVM_NO_PROFILE_INSTRUMENT_FUNCTION
7150void MipsInstPrinter::printInstruction(const MCInst *MI, uint64_t Address, const MCSubtargetInfo &STI, raw_ostream &O) {
7151 O << "\t";
7152
7153 auto MnemonicInfo = getMnemonic(MI: *MI);
7154
7155 O << MnemonicInfo.first;
7156
7157 uint64_t Bits = MnemonicInfo.second;
7158 assert(Bits != 0 && "Cannot print this instruction.");
7159
7160 // Fragment 0 encoded into 4 bits for 16 unique commands.
7161 switch ((Bits >> 14) & 15) {
7162 default: llvm_unreachable("Invalid command number.");
7163 case 0:
7164 // DBG_VALUE, DBG_VALUE_LIST, DBG_INSTR_REF, DBG_PHI, DBG_LABEL, BUNDLE, ...
7165 return;
7166 break;
7167 case 1:
7168 // ABSMacro, BEQLImmMacro, BGE, BGEImmMacro, BGEL, BGELImmMacro, BGEU, BG...
7169 printOperand(MI, OpNo: 0, STI, O);
7170 break;
7171 case 2:
7172 // B_MMR6_Pseudo, B_MM_Pseudo, B16_MM, BAL, BALC, BALC_MMR6, BC, BC16_MMR...
7173 printBranchOperand(MI, Address, OpNo: 0, STI, O);
7174 break;
7175 case 3:
7176 // CTTC1, MTTACX, MTTC0, MTTC1, MTTGPR, MTTHC1, MTTHI, MTTLO, MultRxRyRz1...
7177 printOperand(MI, OpNo: 1, STI, O);
7178 break;
7179 case 4:
7180 // LWM_MM, SWM_MM, LWM16_MM, LWM16_MMR6, LWM32_MM, SWM16_MM, SWM16_MMR6, ...
7181 printRegisterList(MI, opNum: 0, STI, O);
7182 O << ", ";
7183 break;
7184 case 5:
7185 // SelBeqZ, SelBneZ, SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZ...
7186 printOperand(MI, OpNo: 3, STI, O);
7187 break;
7188 case 6:
7189 // AND16_MM, AND16_MMR6, LSA_MMR6, MTHC1_D32, MTHC1_D32_MM, MTHC1_D64, MT...
7190 printOperand(MI, OpNo: 2, STI, O);
7191 O << ", ";
7192 break;
7193 case 7:
7194 // BREAK, BREAK_MM, BREAK_MMR6, HYPCALL, HYPCALL_MM, SDBBP_MM, SYSCALL_MM...
7195 printUImm<10>(MI, opNum: 0, STI, O);
7196 break;
7197 case 8:
7198 // BREAK16_MM, BREAK16_MMR6, SDBBP16_MM, SDBBP16_MMR6
7199 printUImm<4>(MI, opNum: 0, STI, O);
7200 return;
7201 break;
7202 case 9:
7203 // CACHE, CACHEE, CACHEE_MM, CACHE_MM, CACHE_MMR6, CACHE_R6, PREF, PREFE,...
7204 printUImm<5>(MI, opNum: 2, STI, O);
7205 O << ", ";
7206 printOperand(MI, OpNo: 1, STI, O);
7207 O << '(';
7208 printOperand(MI, OpNo: 0, STI, O);
7209 O << ')';
7210 return;
7211 break;
7212 case 10:
7213 // FCMP_D32, FCMP_D32_MM, FCMP_D64, FCMP_S32, FCMP_S32_MM
7214 printFCCOperand(MI, opNum: 2, STI, O);
7215 break;
7216 case 11:
7217 // J, JAL, JALS_MM, JALX, JALX_MM, JAL_MM, J_MM
7218 printJumpOperand(MI, OpNo: 0, STI, O);
7219 return;
7220 break;
7221 case 12:
7222 // Jal16, JalB16
7223 printUImm<26>(MI, opNum: 0, STI, O);
7224 break;
7225 case 13:
7226 // SDBBP, SDBBP_MMR6, SDBBP_R6, SYSCALL
7227 printUImm<20>(MI, opNum: 0, STI, O);
7228 return;
7229 break;
7230 case 14:
7231 // SIGRIE, SIGRIE_MMR6
7232 printUImm<16>(MI, opNum: 0, STI, O);
7233 return;
7234 break;
7235 case 15:
7236 // SYNC, SYNC_MM, SYNC_MMR6
7237 printUImm<5>(MI, opNum: 0, STI, O);
7238 return;
7239 break;
7240 }
7241
7242
7243 // Fragment 1 encoded into 5 bits for 18 unique commands.
7244 switch ((Bits >> 18) & 31) {
7245 default: llvm_unreachable("Invalid command number.");
7246 case 0:
7247 // ABSMacro, BEQLImmMacro, BGE, BGEImmMacro, BGEL, BGELImmMacro, BGEU, BG...
7248 O << ", ";
7249 break;
7250 case 1:
7251 // B_MMR6_Pseudo, B_MM_Pseudo, Constant32, JalOneReg, MFTDSP, MTTDSP, ADD...
7252 return;
7253 break;
7254 case 2:
7255 // LWM_MM, SWM_MM
7256 printOperand(MI, OpNo: 2, STI, O);
7257 O << '(';
7258 printOperand(MI, OpNo: 1, STI, O);
7259 O << ')';
7260 return;
7261 break;
7262 case 3:
7263 // LwConstant32
7264 O << ", 1f\n\tb\t2f\n\t.align\t2\n1: \t.word\t";
7265 printOperand(MI, OpNo: 1, STI, O);
7266 O << "\n2:";
7267 return;
7268 break;
7269 case 4:
7270 // SelBeqZ, SelBneZ
7271 O << ", .+4\n\t\n\tmove ";
7272 printOperand(MI, OpNo: 1, STI, O);
7273 O << ", ";
7274 printOperand(MI, OpNo: 2, STI, O);
7275 return;
7276 break;
7277 case 5:
7278 // AND16_MM, AND16_MMR6, LSA_MMR6, OR16_MM, OR16_MMR6, XOR16_MM, XOR16_MM...
7279 printOperand(MI, OpNo: 1, STI, O);
7280 break;
7281 case 6:
7282 // AddiuRxPcImmX16
7283 O << ", $pc, ";
7284 printOperand(MI, OpNo: 1, STI, O);
7285 return;
7286 break;
7287 case 7:
7288 // AddiuSpImm16, Bimm16
7289 O << " # 16 bit inst";
7290 return;
7291 break;
7292 case 8:
7293 // Bteqz16, Btnez16
7294 O << " # 16 bit inst";
7295 return;
7296 break;
7297 case 9:
7298 // FCMP_D32, FCMP_D32_MM, FCMP_D64
7299 O << ".d\t";
7300 printOperand(MI, OpNo: 0, STI, O);
7301 O << ", ";
7302 printOperand(MI, OpNo: 1, STI, O);
7303 return;
7304 break;
7305 case 10:
7306 // FCMP_S32, FCMP_S32_MM
7307 O << ".s\t";
7308 printOperand(MI, OpNo: 0, STI, O);
7309 O << ", ";
7310 printOperand(MI, OpNo: 1, STI, O);
7311 return;
7312 break;
7313 case 11:
7314 // INSERT_B, INSERT_D, INSERT_H, INSERT_W, INSVE_B, INSVE_D, INSVE_H, INS...
7315 O << '[';
7316 break;
7317 case 12:
7318 // Jal16
7319 O << "\n\tnop";
7320 return;
7321 break;
7322 case 13:
7323 // JalB16
7324 O << "\t# branch\n\tnop";
7325 return;
7326 break;
7327 case 14:
7328 // LWM16_MM, LWM16_MMR6, LWM32_MM, SWM16_MM, SWM16_MMR6, SWM32_MM
7329 printOperandFromEnd<1>(MI, OpNo: 2, STI, O);
7330 O << '(';
7331 printOperandFromEnd<2>(MI, OpNo: 1, STI, O);
7332 O << ')';
7333 return;
7334 break;
7335 case 15:
7336 // MTHC1_D32, MTHC1_D32_MM, MTHC1_D64, MTHC1_D64_MM
7337 printOperand(MI, OpNo: 0, STI, O);
7338 return;
7339 break;
7340 case 16:
7341 // SAA, SAAD
7342 O << ", (";
7343 printOperand(MI, OpNo: 1, STI, O);
7344 O << ')';
7345 return;
7346 break;
7347 case 17:
7348 // SYNCI, SYNCI_MM, SYNCI_MMR6
7349 O << '(';
7350 printOperand(MI, OpNo: 0, STI, O);
7351 O << ')';
7352 return;
7353 break;
7354 }
7355
7356
7357 // Fragment 2 encoded into 5 bits for 23 unique commands.
7358 switch ((Bits >> 23) & 31) {
7359 default: llvm_unreachable("Invalid command number.");
7360 case 0:
7361 // ABSMacro, BEQLImmMacro, BGE, BGEImmMacro, BGEL, BGELImmMacro, BGEU, BG...
7362 printOperand(MI, OpNo: 1, STI, O);
7363 break;
7364 case 1:
7365 // CTTC1, MTTACX, MTTC0, MTTC1, MTTGPR, MTTHC1, MTTHI, MTTLO, CTC1, CTC1_...
7366 printOperand(MI, OpNo: 0, STI, O);
7367 break;
7368 case 2:
7369 // GotPrologue16, LDMacro, LOAD_ACC128, LOAD_ACC64, LOAD_ACC64DSP, LOAD_C...
7370 printOperand(MI, OpNo: 2, STI, O);
7371 break;
7372 case 3:
7373 // LoadAddrReg32, LoadAddrReg64
7374 printMemOperand(MI, opNum: 1, STI, O);
7375 return;
7376 break;
7377 case 4:
7378 // SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZSlti, SelTBteqZSlt...
7379 printOperand(MI, OpNo: 4, STI, O);
7380 break;
7381 case 5:
7382 // AND16_MM, AND16_MMR6, OR16_MM, OR16_MMR6, XOR16_MM, XOR16_MMR6
7383 return;
7384 break;
7385 case 6:
7386 // BBIT0, BBIT032, BBIT1, BBIT132
7387 printUImm<5>(MI, opNum: 1, STI, O);
7388 O << ", ";
7389 printBranchOperand(MI, Address, OpNo: 2, STI, O);
7390 return;
7391 break;
7392 case 7:
7393 // BC1EQZ, BC1EQZC_MMR6, BC1F, BC1FL, BC1F_MM, BC1NEZ, BC1NEZC_MMR6, BC1T...
7394 printBranchOperand(MI, Address, OpNo: 1, STI, O);
7395 break;
7396 case 8:
7397 // BREAK, BREAK_MM, BREAK_MMR6, RDDSP, WRDSP
7398 printUImm<10>(MI, opNum: 1, STI, O);
7399 return;
7400 break;
7401 case 9:
7402 // DMFC2_OCTEON, DMTC2_OCTEON, LUI_MMR6, LUi, LUi64, LUi_MM
7403 printUImm<16>(MI, opNum: 1, STI, O);
7404 return;
7405 break;
7406 case 10:
7407 // GINVT, GINVT_MMR6
7408 printUImm<2>(MI, opNum: 1, STI, O);
7409 return;
7410 break;
7411 case 11:
7412 // INSERT_B
7413 printUImm<4>(MI, opNum: 3, STI, O);
7414 O << "], ";
7415 printOperand(MI, OpNo: 2, STI, O);
7416 return;
7417 break;
7418 case 12:
7419 // INSERT_D
7420 printUImm<1>(MI, opNum: 3, STI, O);
7421 O << "], ";
7422 printOperand(MI, OpNo: 2, STI, O);
7423 return;
7424 break;
7425 case 13:
7426 // INSERT_H
7427 printUImm<3>(MI, opNum: 3, STI, O);
7428 O << "], ";
7429 printOperand(MI, OpNo: 2, STI, O);
7430 return;
7431 break;
7432 case 14:
7433 // INSERT_W
7434 printUImm<2>(MI, opNum: 3, STI, O);
7435 O << "], ";
7436 printOperand(MI, OpNo: 2, STI, O);
7437 return;
7438 break;
7439 case 15:
7440 // INSVE_B
7441 printUImm<4>(MI, opNum: 2, STI, O);
7442 O << "], ";
7443 printOperand(MI, OpNo: 3, STI, O);
7444 O << '[';
7445 printUImm<0>(MI, opNum: 4, STI, O);
7446 O << ']';
7447 return;
7448 break;
7449 case 16:
7450 // INSVE_D
7451 printUImm<1>(MI, opNum: 2, STI, O);
7452 O << "], ";
7453 printOperand(MI, OpNo: 3, STI, O);
7454 O << '[';
7455 printUImm<0>(MI, opNum: 4, STI, O);
7456 O << ']';
7457 return;
7458 break;
7459 case 17:
7460 // INSVE_H
7461 printUImm<3>(MI, opNum: 2, STI, O);
7462 O << "], ";
7463 printOperand(MI, OpNo: 3, STI, O);
7464 O << '[';
7465 printUImm<0>(MI, opNum: 4, STI, O);
7466 O << ']';
7467 return;
7468 break;
7469 case 18:
7470 // INSVE_W
7471 printUImm<2>(MI, opNum: 2, STI, O);
7472 O << "], ";
7473 printOperand(MI, OpNo: 3, STI, O);
7474 O << '[';
7475 printUImm<0>(MI, opNum: 4, STI, O);
7476 O << ']';
7477 return;
7478 break;
7479 case 19:
7480 // LSA_MMR6
7481 O << ", ";
7482 printOperand(MI, OpNo: 0, STI, O);
7483 O << ", ";
7484 printUImm<2, 1>(MI, opNum: 3, STI, O);
7485 return;
7486 break;
7487 case 20:
7488 // LWP_MM, SC, SC64, SC64_R6, SCD, SCD_R6, SCE, SCE_MM, SC_MM, SC_MMR6, S...
7489 printOperand(MI, OpNo: 3, STI, O);
7490 O << '(';
7491 printOperand(MI, OpNo: 2, STI, O);
7492 O << ')';
7493 return;
7494 break;
7495 case 21:
7496 // RDDSP_MM, WRDSP_MM
7497 printUImm<7>(MI, opNum: 1, STI, O);
7498 return;
7499 break;
7500 case 22:
7501 // REPL_QB, REPL_QB_MM
7502 printUImm<8>(MI, opNum: 1, STI, O);
7503 return;
7504 break;
7505 }
7506
7507
7508 // Fragment 3 encoded into 4 bits for 16 unique commands.
7509 switch ((Bits >> 28) & 15) {
7510 default: llvm_unreachable("Invalid command number.");
7511 case 0:
7512 // ABSMacro, CFTC1, CTTC1, JalTwoReg, LoadAddrImm32, LoadAddrImm64, LoadI...
7513 return;
7514 break;
7515 case 1:
7516 // BEQLImmMacro, BGE, BGEImmMacro, BGEL, BGELImmMacro, BGEU, BGEUImmMacro...
7517 O << ", ";
7518 break;
7519 case 2:
7520 // BteqzT8CmpX16, BteqzT8CmpiX16, BteqzT8SltX16, BteqzT8SltiX16, BteqzT8S...
7521 O << "\n\tbteqz\t";
7522 printBranchOperand(MI, Address, OpNo: 2, STI, O);
7523 return;
7524 break;
7525 case 3:
7526 // BtnezT8CmpX16, BtnezT8CmpiX16, BtnezT8SltX16, BtnezT8SltiX16, BtnezT8S...
7527 O << "\n\tbtnez\t";
7528 printBranchOperand(MI, Address, OpNo: 2, STI, O);
7529 return;
7530 break;
7531 case 4:
7532 // GotPrologue16
7533 O << "\n\taddiu\t";
7534 printOperand(MI, OpNo: 1, STI, O);
7535 O << ", $pc, ";
7536 printOperand(MI, OpNo: 3, STI, O);
7537 O << "\n ";
7538 return;
7539 break;
7540 case 5:
7541 // LDMacro, LOAD_ACC128, LOAD_ACC64, LOAD_ACC64DSP, LOAD_CCOND_DSP, SDC1_...
7542 O << '(';
7543 printOperand(MI, OpNo: 1, STI, O);
7544 O << ')';
7545 return;
7546 break;
7547 case 6:
7548 // MultRxRyRz16, MultuRxRyRz16
7549 O << "\n\tmflo\t";
7550 printOperand(MI, OpNo: 0, STI, O);
7551 return;
7552 break;
7553 case 7:
7554 // SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZSlti, SelTBteqZSlt...
7555 O << "\n\tbteqz\t.+4\n\tmove ";
7556 printOperand(MI, OpNo: 1, STI, O);
7557 O << ", ";
7558 printOperand(MI, OpNo: 2, STI, O);
7559 return;
7560 break;
7561 case 8:
7562 // SelTBtneZCmp, SelTBtneZCmpi, SelTBtneZSlt, SelTBtneZSlti, SelTBtneZSlt...
7563 O << "\n\tbtnez\t.+4\n\tmove ";
7564 printOperand(MI, OpNo: 1, STI, O);
7565 O << ", ";
7566 printOperand(MI, OpNo: 2, STI, O);
7567 return;
7568 break;
7569 case 9:
7570 // SltCCRxRy16, SltiCCRxImmX16, SltiuCCRxImmX16, SltuCCRxRy16, SltuRxRyRz...
7571 O << "\n\tmove\t";
7572 printOperand(MI, OpNo: 0, STI, O);
7573 O << ", $t8";
7574 return;
7575 break;
7576 case 10:
7577 // AddiuRxRxImm16, LwRxPcTcp16
7578 O << "\t# 16 bit inst";
7579 return;
7580 break;
7581 case 11:
7582 // BeqzRxImm16, BnezRxImm16
7583 O << " # 16 bit inst";
7584 return;
7585 break;
7586 case 12:
7587 // COPY_S_B, COPY_S_D, COPY_S_H, COPY_S_W, COPY_U_B, COPY_U_H, COPY_U_W, ...
7588 O << '[';
7589 break;
7590 case 13:
7591 // CmpiRxImm16, LiRxImm16, SltiRxImm16, SltiuRxImm16
7592 O << " \t# 16 bit inst";
7593 return;
7594 break;
7595 case 14:
7596 // DSLL64_32
7597 O << ", 32";
7598 return;
7599 break;
7600 case 15:
7601 // SLL64_32, SLL64_64
7602 O << ", 0";
7603 return;
7604 break;
7605 }
7606
7607
7608 // Fragment 4 encoded into 5 bits for 21 unique commands.
7609 switch ((Bits >> 32) & 31) {
7610 default: llvm_unreachable("Invalid command number.");
7611 case 0:
7612 // BEQLImmMacro, BGE, BGEImmMacro, BGEL, BGELImmMacro, BGEU, BGEUImmMacro...
7613 printBranchOperand(MI, Address, OpNo: 2, STI, O);
7614 return;
7615 break;
7616 case 1:
7617 // DMULImmMacro, DMULMacro, DMULOMacro, DMULOUMacro, DROL, DROLImm, DROR,...
7618 printOperand(MI, OpNo: 2, STI, O);
7619 break;
7620 case 2:
7621 // MFTC0, MTTC0, BCLRI_B, BNEGI_B, BSETI_B, COPY_S_H, COPY_U_H, DMFC0, DM...
7622 printUImm<3>(MI, opNum: 2, STI, O);
7623 break;
7624 case 3:
7625 // ADDVI_B, ADDVI_D, ADDVI_H, ADDVI_W, APPEND, APPEND_MMR2, BCLRI_W, BNEG...
7626 printUImm<5>(MI, opNum: 2, STI, O);
7627 break;
7628 case 4:
7629 // ANDI_B, NORI_B, ORI_B, RDHWR, RDHWR64, RDHWR_MM, SHF_B, SHF_H, SHF_W, ...
7630 printUImm<8>(MI, opNum: 2, STI, O);
7631 return;
7632 break;
7633 case 5:
7634 // ANDI_MMR6, ANDi, ANDi64, ANDi_MM, AUI, AUI_MMR6, DAHI, DATI, DAUI, ORI...
7635 printUImm<16>(MI, opNum: 2, STI, O);
7636 return;
7637 break;
7638 case 6:
7639 // BALIGN, BALIGN_MMR2, COPY_S_W, COPY_U_W, SPLATI_W
7640 printUImm<2>(MI, opNum: 2, STI, O);
7641 break;
7642 case 7:
7643 // BCLRI_D, BNEGI_D, BSETI_D, DEXT, DEXT64_32, DINS, DROTR, DSLL, DSRA, D...
7644 printUImm<6>(MI, opNum: 2, STI, O);
7645 break;
7646 case 8:
7647 // BCLRI_H, BNEGI_H, BSETI_H, COPY_S_B, COPY_U_B, SAT_S_H, SAT_U_H, SHLL_...
7648 printUImm<4>(MI, opNum: 2, STI, O);
7649 break;
7650 case 9:
7651 // BINSLI_B, BINSRI_B, SLDI_H
7652 printUImm<3>(MI, opNum: 3, STI, O);
7653 break;
7654 case 10:
7655 // BINSLI_D, BINSRI_D
7656 printUImm<6>(MI, opNum: 3, STI, O);
7657 return;
7658 break;
7659 case 11:
7660 // BINSLI_H, BINSRI_H, SLDI_B
7661 printUImm<4>(MI, opNum: 3, STI, O);
7662 break;
7663 case 12:
7664 // BINSLI_W, BINSRI_W
7665 printUImm<5>(MI, opNum: 3, STI, O);
7666 return;
7667 break;
7668 case 13:
7669 // BINSL_B, BINSL_D, BINSL_H, BINSL_W, BINSR_B, BINSR_D, BINSR_H, BINSR_W...
7670 printOperand(MI, OpNo: 3, STI, O);
7671 break;
7672 case 14:
7673 // BMNZI_B, BMZI_B, BSELI_B
7674 printUImm<8>(MI, opNum: 3, STI, O);
7675 return;
7676 break;
7677 case 15:
7678 // COPY_S_D, MFTR, MTTR, SPLATI_D
7679 printUImm<1>(MI, opNum: 2, STI, O);
7680 break;
7681 case 16:
7682 // DEXTU, DINSU
7683 printUImm<5, 32>(MI, opNum: 2, STI, O);
7684 O << ", ";
7685 break;
7686 case 17:
7687 // FADD_S_MMR6, FDIV_S_MMR6, FMUL_S_MMR6, FSUB_S_MMR6
7688 printOperand(MI, OpNo: 1, STI, O);
7689 return;
7690 break;
7691 case 18:
7692 // SLDI_D
7693 printUImm<1>(MI, opNum: 3, STI, O);
7694 O << ']';
7695 return;
7696 break;
7697 case 19:
7698 // SLDI_W
7699 printUImm<2>(MI, opNum: 3, STI, O);
7700 O << ']';
7701 return;
7702 break;
7703 case 20:
7704 // TEQ, TGE, TGEU, TLT, TLTU, TNE
7705 printUImm<10>(MI, opNum: 2, STI, O);
7706 return;
7707 break;
7708 }
7709
7710
7711 // Fragment 5 encoded into 3 bits for 5 unique commands.
7712 switch ((Bits >> 37) & 7) {
7713 default: llvm_unreachable("Invalid command number.");
7714 case 0:
7715 // DMULImmMacro, DMULMacro, DMULOMacro, DMULOUMacro, DROL, DROLImm, DROR,...
7716 return;
7717 break;
7718 case 1:
7719 // ALIGN, ALIGN_MMR6, CINS, CINS32, CINS64_32, CINS_i32, DALIGN, DEXT, DE...
7720 O << ", ";
7721 break;
7722 case 2:
7723 // COPY_S_B, COPY_S_D, COPY_S_H, COPY_S_W, COPY_U_B, COPY_U_H, COPY_U_W, ...
7724 O << ']';
7725 return;
7726 break;
7727 case 3:
7728 // DEXTU
7729 printUImm<5, 1>(MI, opNum: 3, STI, O);
7730 return;
7731 break;
7732 case 4:
7733 // DINSU
7734 printUImm<6>(MI, opNum: 3, STI, O);
7735 return;
7736 break;
7737 }
7738
7739
7740 // Fragment 6 encoded into 4 bits for 10 unique commands.
7741 switch ((Bits >> 40) & 15) {
7742 default: llvm_unreachable("Invalid command number.");
7743 case 0:
7744 // ALIGN, ALIGN_MMR6
7745 printUImm<2>(MI, opNum: 3, STI, O);
7746 return;
7747 break;
7748 case 1:
7749 // CINS, CINS32, CINS64_32, CINS_i32, EXTS, EXTS32
7750 printUImm<5>(MI, opNum: 3, STI, O);
7751 return;
7752 break;
7753 case 2:
7754 // DALIGN, MFTR, MTTR
7755 printUImm<3>(MI, opNum: 3, STI, O);
7756 break;
7757 case 3:
7758 // DEXT
7759 printUImm<6, 1>(MI, opNum: 3, STI, O);
7760 return;
7761 break;
7762 case 4:
7763 // DEXT64_32, EXT, EXT_MM, EXT_MMR6
7764 printUImm<5, 1>(MI, opNum: 3, STI, O);
7765 return;
7766 break;
7767 case 5:
7768 // DEXTM
7769 printUImm<5, 33>(MI, opNum: 3, STI, O);
7770 return;
7771 break;
7772 case 6:
7773 // DINS, INS, INS_MM, INS_MMR6
7774 printUImm<6>(MI, opNum: 3, STI, O);
7775 return;
7776 break;
7777 case 7:
7778 // DINSM
7779 printUImm<6, 2>(MI, opNum: 3, STI, O);
7780 return;
7781 break;
7782 case 8:
7783 // DLSA, DLSA_R6, LSA, LSA_R6
7784 printUImm<2, 1>(MI, opNum: 3, STI, O);
7785 return;
7786 break;
7787 case 9:
7788 // MADD_D32, MADD_D32_MM, MADD_D64, MADD_S, MADD_S_MM, MOVEP_MM, MOVEP_MM...
7789 printOperand(MI, OpNo: 3, STI, O);
7790 return;
7791 break;
7792 }
7793
7794
7795 // Fragment 7 encoded into 1 bits for 2 unique commands.
7796 if ((Bits >> 44) & 1) {
7797 // MFTR, MTTR
7798 O << ", ";
7799 printUImm<1>(MI, opNum: 4, STI, O);
7800 return;
7801 } else {
7802 // DALIGN
7803 return;
7804 }
7805
7806}
7807
7808
7809/// getRegisterName - This method is automatically generated by tblgen
7810/// from the register set description. This returns the assembler name
7811/// for the specified register.
7812const char *MipsInstPrinter::
7813getRegisterName(MCRegister Reg, unsigned AltIdx) {
7814 unsigned RegNo = Reg.id();
7815 assert(RegNo && RegNo < 442 && "Invalid register number!");
7816
7817
7818#ifdef __GNUC__
7819#pragma GCC diagnostic push
7820#pragma GCC diagnostic ignored "-Woverlength-strings"
7821#endif
7822 static const char AsmStrsNABIRegAltName[] = {
7823 /* 0 */ "a0\000"
7824 /* 3 */ "k0\000"
7825 /* 6 */ "s0\000"
7826 /* 9 */ "t0\000"
7827 /* 12 */ "v0\000"
7828 /* 15 */ "a1\000"
7829 /* 18 */ "k1\000"
7830 /* 21 */ "s1\000"
7831 /* 24 */ "t1\000"
7832 /* 27 */ "v1\000"
7833 /* 30 */ "a2\000"
7834 /* 33 */ "s2\000"
7835 /* 36 */ "t2\000"
7836 /* 39 */ "a3\000"
7837 /* 42 */ "s3\000"
7838 /* 45 */ "t3\000"
7839 /* 48 */ "a4\000"
7840 /* 51 */ "s4\000"
7841 /* 54 */ "a5\000"
7842 /* 57 */ "s5\000"
7843 /* 60 */ "a6\000"
7844 /* 63 */ "s6\000"
7845 /* 66 */ "a7\000"
7846 /* 69 */ "s7\000"
7847 /* 72 */ "t8\000"
7848 /* 75 */ "t9\000"
7849 /* 78 */ "ra\000"
7850 /* 81 */ "zero\000"
7851 /* 86 */ "fp\000"
7852 /* 89 */ "gp\000"
7853 /* 92 */ "sp\000"
7854 /* 95 */ "at\000"
7855};
7856#ifdef __GNUC__
7857#pragma GCC diagnostic pop
7858#endif
7859
7860 static const uint8_t RegAsmOffsetNABIRegAltName[] = {
7861 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7862 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7863 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7864 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7865 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7866 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7867 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7868 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7869 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7870 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7871 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7872 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7873 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7874 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7875 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7876 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7877 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7878 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7879 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7880 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7881 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7882 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7883 2, 81, 95, 12, 27, 0, 15, 30, 39, 48, 54, 60, 66, 9,
7884 24, 36, 45, 6, 21, 33, 42, 51, 57, 63, 69, 72, 75, 3,
7885 18, 89, 92, 86, 78, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7886 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7887 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7888 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7889 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7890 2, 2, 2, 81, 95, 12, 27, 0, 15, 30, 39, 48, 54, 60,
7891 66, 9, 24, 36, 45, 6, 21, 33, 42, 51, 57, 63, 69, 72,
7892 75, 3, 18, 89, 92, 86, 78,
7893 };
7894
7895
7896#ifdef __GNUC__
7897#pragma GCC diagnostic push
7898#pragma GCC diagnostic ignored "-Woverlength-strings"
7899#endif
7900 static const char AsmStrsNoRegAltName[] = {
7901 /* 0 */ "f10\000"
7902 /* 4 */ "w10\000"
7903 /* 8 */ "f20\000"
7904 /* 12 */ "DSPOutFlag20\000"
7905 /* 25 */ "w20\000"
7906 /* 29 */ "f30\000"
7907 /* 33 */ "w30\000"
7908 /* 37 */ "ac0\000"
7909 /* 41 */ "fcc0\000"
7910 /* 46 */ "f0\000"
7911 /* 49 */ "mpl0\000"
7912 /* 54 */ "p0\000"
7913 /* 57 */ "w0\000"
7914 /* 60 */ "f11\000"
7915 /* 64 */ "w11\000"
7916 /* 68 */ "f21\000"
7917 /* 72 */ "DSPOutFlag21\000"
7918 /* 85 */ "w21\000"
7919 /* 89 */ "f31\000"
7920 /* 93 */ "w31\000"
7921 /* 97 */ "ac1\000"
7922 /* 101 */ "fcc1\000"
7923 /* 106 */ "f1\000"
7924 /* 109 */ "mpl1\000"
7925 /* 114 */ "p1\000"
7926 /* 117 */ "w1\000"
7927 /* 120 */ "f12\000"
7928 /* 124 */ "w12\000"
7929 /* 128 */ "f22\000"
7930 /* 132 */ "DSPOutFlag22\000"
7931 /* 145 */ "w22\000"
7932 /* 149 */ "ac2\000"
7933 /* 153 */ "fcc2\000"
7934 /* 158 */ "f2\000"
7935 /* 161 */ "mpl2\000"
7936 /* 166 */ "p2\000"
7937 /* 169 */ "w2\000"
7938 /* 172 */ "f13\000"
7939 /* 176 */ "w13\000"
7940 /* 180 */ "f23\000"
7941 /* 184 */ "DSPOutFlag23\000"
7942 /* 197 */ "w23\000"
7943 /* 201 */ "ac3\000"
7944 /* 205 */ "fcc3\000"
7945 /* 210 */ "f3\000"
7946 /* 213 */ "w3\000"
7947 /* 216 */ "f14\000"
7948 /* 220 */ "w14\000"
7949 /* 224 */ "f24\000"
7950 /* 228 */ "w24\000"
7951 /* 232 */ "fcc4\000"
7952 /* 237 */ "f4\000"
7953 /* 240 */ "w4\000"
7954 /* 243 */ "f15\000"
7955 /* 247 */ "w15\000"
7956 /* 251 */ "f25\000"
7957 /* 255 */ "w25\000"
7958 /* 259 */ "fcc5\000"
7959 /* 264 */ "f5\000"
7960 /* 267 */ "w5\000"
7961 /* 270 */ "f16\000"
7962 /* 274 */ "w16\000"
7963 /* 278 */ "f26\000"
7964 /* 282 */ "w26\000"
7965 /* 286 */ "fcc6\000"
7966 /* 291 */ "f6\000"
7967 /* 294 */ "w6\000"
7968 /* 297 */ "f17\000"
7969 /* 301 */ "w17\000"
7970 /* 305 */ "f27\000"
7971 /* 309 */ "w27\000"
7972 /* 313 */ "fcc7\000"
7973 /* 318 */ "f7\000"
7974 /* 321 */ "w7\000"
7975 /* 324 */ "f18\000"
7976 /* 328 */ "w18\000"
7977 /* 332 */ "f28\000"
7978 /* 336 */ "w28\000"
7979 /* 340 */ "f8\000"
7980 /* 343 */ "w8\000"
7981 /* 346 */ "DSPOutFlag16_19\000"
7982 /* 362 */ "f19\000"
7983 /* 366 */ "w19\000"
7984 /* 370 */ "f29\000"
7985 /* 374 */ "w29\000"
7986 /* 378 */ "f9\000"
7987 /* 381 */ "w9\000"
7988 /* 384 */ "DSPEFI\000"
7989 /* 391 */ "ra\000"
7990 /* 394 */ "hwr_cc\000"
7991 /* 401 */ "pc\000"
7992 /* 404 */ "DSPCCond\000"
7993 /* 413 */ "DSPOutFlag\000"
7994 /* 424 */ "hi\000"
7995 /* 427 */ "hwr_cpunum\000"
7996 /* 438 */ "lo\000"
7997 /* 441 */ "zero\000"
7998 /* 446 */ "hwr_synci_step\000"
7999 /* 461 */ "fp\000"
8000 /* 464 */ "gp\000"
8001 /* 467 */ "sp\000"
8002 /* 470 */ "hwr_ccres\000"
8003 /* 480 */ "DSPPos\000"
8004 /* 487 */ "DSPSCount\000"
8005 /* 497 */ "DSPCarry\000"
8006};
8007#ifdef __GNUC__
8008#pragma GCC diagnostic pop
8009#endif
8010
8011 static const uint16_t RegAsmOffsetNoRegAltName[] = {
8012 404, 497, 384, 413, 480, 487, 122, 62, 2, 272, 218, 245, 174, 299,
8013 401, 37, 97, 149, 201, 2, 62, 122, 174, 218, 245, 272, 299, 326,
8014 360, 2, 62, 122, 174, 218, 245, 272, 299, 326, 360, 2, 62, 122,
8015 174, 218, 245, 272, 299, 326, 360, 1, 61, 121, 173, 217, 244, 271,
8016 298, 325, 359, 9, 69, 129, 181, 225, 252, 279, 306, 333, 371, 30,
8017 90, 1, 61, 121, 173, 217, 244, 271, 298, 325, 359, 9, 69, 129,
8018 181, 225, 252, 279, 306, 333, 371, 30, 90, 1, 61, 121, 173, 217,
8019 244, 271, 298, 325, 359, 9, 69, 129, 181, 225, 252, 279, 306, 333,
8020 371, 30, 90, 46, 158, 237, 291, 340, 0, 120, 216, 270, 324, 8,
8021 128, 224, 278, 332, 29, 12, 72, 132, 184, 46, 106, 158, 210, 237,
8022 264, 291, 318, 340, 378, 0, 60, 120, 172, 216, 243, 270, 297, 324,
8023 362, 8, 68, 128, 180, 224, 251, 278, 305, 332, 370, 29, 89, 41,
8024 101, 153, 205, 232, 259, 286, 313, 2, 62, 122, 174, 218, 245, 272,
8025 299, 326, 360, 1, 61, 121, 173, 217, 244, 271, 298, 325, 359, 9,
8026 69, 129, 181, 225, 252, 279, 306, 333, 371, 30, 90, 46, 106, 158,
8027 210, 237, 264, 291, 318, 340, 378, 0, 60, 120, 172, 216, 243, 270,
8028 297, 324, 362, 8, 68, 128, 180, 224, 251, 278, 305, 332, 370, 29,
8029 89, 37, 97, 149, 201, 427, 446, 394, 470, 218, 245, 272, 299, 326,
8030 360, 1, 61, 121, 173, 217, 244, 271, 298, 325, 359, 9, 69, 129,
8031 181, 225, 252, 279, 306, 333, 371, 30, 90, 37, 97, 149, 201, 49,
8032 109, 161, 326, 360, 1, 61, 121, 173, 217, 244, 271, 298, 325, 359,
8033 9, 69, 129, 181, 225, 252, 279, 306, 333, 371, 30, 90, 54, 114,
8034 166, 441, 62, 122, 174, 218, 245, 272, 299, 326, 360, 1, 61, 121,
8035 173, 217, 244, 271, 298, 325, 359, 9, 69, 129, 181, 225, 252, 279,
8036 306, 464, 467, 461, 391, 57, 117, 169, 213, 240, 267, 294, 321, 343,
8037 381, 4, 64, 124, 176, 220, 247, 274, 301, 328, 366, 25, 85, 145,
8038 197, 228, 255, 282, 309, 336, 374, 33, 93, 37, 46, 106, 158, 210,
8039 237, 264, 291, 318, 340, 378, 0, 60, 120, 172, 216, 243, 270, 297,
8040 324, 362, 8, 68, 128, 180, 224, 251, 278, 305, 332, 370, 29, 89,
8041 346, 424, 438, 441, 62, 122, 174, 218, 245, 272, 299, 326, 360, 1,
8042 61, 121, 173, 217, 244, 271, 298, 325, 359, 9, 69, 129, 181, 225,
8043 252, 279, 306, 464, 467, 461, 391,
8044 };
8045
8046
8047#ifdef __GNUC__
8048#pragma GCC diagnostic push
8049#pragma GCC diagnostic ignored "-Woverlength-strings"
8050#endif
8051 static const char AsmStrsOABIRegAltName[] = {
8052 /* 0 */ "a0\000"
8053 /* 3 */ "k0\000"
8054 /* 6 */ "s0\000"
8055 /* 9 */ "t0\000"
8056 /* 12 */ "v0\000"
8057 /* 15 */ "a1\000"
8058 /* 18 */ "k1\000"
8059 /* 21 */ "s1\000"
8060 /* 24 */ "t1\000"
8061 /* 27 */ "v1\000"
8062 /* 30 */ "a2\000"
8063 /* 33 */ "s2\000"
8064 /* 36 */ "t2\000"
8065 /* 39 */ "a3\000"
8066 /* 42 */ "s3\000"
8067 /* 45 */ "t3\000"
8068 /* 48 */ "s4\000"
8069 /* 51 */ "t4\000"
8070 /* 54 */ "s5\000"
8071 /* 57 */ "t5\000"
8072 /* 60 */ "s6\000"
8073 /* 63 */ "t6\000"
8074 /* 66 */ "s7\000"
8075 /* 69 */ "t7\000"
8076 /* 72 */ "t8\000"
8077 /* 75 */ "t9\000"
8078 /* 78 */ "ra\000"
8079 /* 81 */ "zero\000"
8080 /* 86 */ "fp\000"
8081 /* 89 */ "gp\000"
8082 /* 92 */ "sp\000"
8083 /* 95 */ "at\000"
8084};
8085#ifdef __GNUC__
8086#pragma GCC diagnostic pop
8087#endif
8088
8089 static const uint8_t RegAsmOffsetOABIRegAltName[] = {
8090 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8091 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8092 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8093 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8094 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8095 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8096 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8097 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8098 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8099 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8100 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8101 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8102 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8103 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8104 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8105 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8106 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8107 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8108 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8109 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8110 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8111 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8112 2, 81, 95, 12, 27, 0, 15, 30, 39, 9, 24, 36, 45, 51,
8113 57, 63, 69, 6, 21, 33, 42, 48, 54, 60, 66, 72, 75, 3,
8114 18, 89, 92, 86, 78, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8115 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8116 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8117 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8118 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8119 2, 2, 2, 81, 95, 12, 27, 0, 15, 30, 39, 9, 24, 36,
8120 45, 51, 57, 63, 69, 6, 21, 33, 42, 48, 54, 60, 66, 72,
8121 75, 3, 18, 89, 92, 86, 78,
8122 };
8123
8124
8125#ifdef __GNUC__
8126#pragma GCC diagnostic push
8127#pragma GCC diagnostic ignored "-Woverlength-strings"
8128#endif
8129 static const char AsmStrsPABIRegAltName[] = {
8130 /* 0 */ "a0\000"
8131 /* 3 */ "k0\000"
8132 /* 6 */ "s0\000"
8133 /* 9 */ "t0\000"
8134 /* 12 */ "a1\000"
8135 /* 15 */ "k1\000"
8136 /* 18 */ "s1\000"
8137 /* 21 */ "t1\000"
8138 /* 24 */ "a2\000"
8139 /* 27 */ "s2\000"
8140 /* 30 */ "t2\000"
8141 /* 33 */ "a3\000"
8142 /* 36 */ "s3\000"
8143 /* 39 */ "t3\000"
8144 /* 42 */ "a4\000"
8145 /* 45 */ "s4\000"
8146 /* 48 */ "t4\000"
8147 /* 51 */ "a5\000"
8148 /* 54 */ "s5\000"
8149 /* 57 */ "t5\000"
8150 /* 60 */ "a6\000"
8151 /* 63 */ "s6\000"
8152 /* 66 */ "a7\000"
8153 /* 69 */ "s7\000"
8154 /* 72 */ "t8\000"
8155 /* 75 */ "t9\000"
8156 /* 78 */ "ra\000"
8157 /* 81 */ "zero\000"
8158 /* 86 */ "fp\000"
8159 /* 89 */ "gp\000"
8160 /* 92 */ "sp\000"
8161 /* 95 */ "at\000"
8162};
8163#ifdef __GNUC__
8164#pragma GCC diagnostic pop
8165#endif
8166
8167 static const uint8_t RegAsmOffsetPABIRegAltName[] = {
8168 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8169 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8170 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8171 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8172 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8173 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8174 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8175 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8176 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8177 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8178 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8179 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8180 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8181 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8182 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8183 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8184 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8185 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8186 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8187 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8188 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8189 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8190 2, 81, 95, 48, 57, 0, 12, 24, 33, 42, 51, 60, 66, 9,
8191 21, 30, 39, 6, 18, 27, 36, 45, 54, 63, 69, 72, 75, 3,
8192 15, 89, 92, 86, 78, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8193 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8194 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8195 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8196 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8197 2, 2, 2, 81, 95, 48, 57, 0, 12, 24, 33, 42, 51, 60,
8198 66, 9, 21, 30, 39, 6, 18, 27, 36, 45, 54, 63, 69, 72,
8199 75, 3, 15, 89, 92, 86, 78,
8200 };
8201
8202
8203#ifdef __GNUC__
8204#pragma GCC diagnostic push
8205#pragma GCC diagnostic ignored "-Woverlength-strings"
8206#endif
8207 static const char AsmStrsRegAliasName[] = {
8208 /* 0 */ "msasave\000"
8209 /* 8 */ "hi\000"
8210 /* 11 */ "lo\000"
8211 /* 14 */ "msamap\000"
8212 /* 21 */ "msaunmap\000"
8213 /* 30 */ "msair\000"
8214 /* 36 */ "hwr_ulr\000"
8215 /* 44 */ "msacsr\000"
8216 /* 51 */ "msaaccess\000"
8217 /* 61 */ "msarequest\000"
8218 /* 72 */ "msamodify\000"
8219};
8220#ifdef __GNUC__
8221#pragma GCC diagnostic pop
8222#endif
8223
8224 static const uint8_t RegAsmOffsetRegAliasName[] = {
8225 7, 7, 7, 7, 7, 7, 51, 44, 30, 14, 72, 61, 0, 21,
8226 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8227 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8228 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8229 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8230 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8231 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8232 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8233 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8234 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8235 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8236 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8237 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8238 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8239 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8240 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8241 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8242 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8243 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8244 7, 7, 7, 7, 7, 7, 36, 7, 7, 11, 7, 7, 7, 7,
8245 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8246 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8247 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8248 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8249 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8250 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8251 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8252 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8253 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8254 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8255 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8256 7, 7, 7, 7, 7, 7, 7,
8257 };
8258
8259 switch(AltIdx) {
8260 default: llvm_unreachable("Invalid register alt name index!");
8261 case Mips::NABIRegAltName:
8262 if (!*(AsmStrsNABIRegAltName+RegAsmOffsetNABIRegAltName[RegNo-1]))
8263 return getRegisterName(Reg: RegNo, AltIdx: Mips::NoRegAltName);
8264 return AsmStrsNABIRegAltName+RegAsmOffsetNABIRegAltName[RegNo-1];
8265 case Mips::NoRegAltName:
8266 assert(*(AsmStrsNoRegAltName+RegAsmOffsetNoRegAltName[RegNo-1]) &&
8267 "Invalid alt name index for register!");
8268 return AsmStrsNoRegAltName+RegAsmOffsetNoRegAltName[RegNo-1];
8269 case Mips::OABIRegAltName:
8270 if (!*(AsmStrsOABIRegAltName+RegAsmOffsetOABIRegAltName[RegNo-1]))
8271 return getRegisterName(Reg: RegNo, AltIdx: Mips::NoRegAltName);
8272 return AsmStrsOABIRegAltName+RegAsmOffsetOABIRegAltName[RegNo-1];
8273 case Mips::PABIRegAltName:
8274 if (!*(AsmStrsPABIRegAltName+RegAsmOffsetPABIRegAltName[RegNo-1]))
8275 return getRegisterName(Reg: RegNo, AltIdx: Mips::NoRegAltName);
8276 return AsmStrsPABIRegAltName+RegAsmOffsetPABIRegAltName[RegNo-1];
8277 case Mips::RegAliasName:
8278 if (!*(AsmStrsRegAliasName+RegAsmOffsetRegAliasName[RegNo-1]))
8279 return getRegisterName(Reg: RegNo, AltIdx: Mips::NoRegAltName);
8280 return AsmStrsRegAliasName+RegAsmOffsetRegAliasName[RegNo-1];
8281 }
8282}
8283
8284#ifdef PRINT_ALIAS_INSTR
8285#undef PRINT_ALIAS_INSTR
8286
8287bool MipsInstPrinter::printAliasInstr(const MCInst *MI, uint64_t Address, const MCSubtargetInfo &STI, raw_ostream &OS) {
8288 static const PatternsForOpcode OpToPatterns[] = {
8289 {.Opcode: Mips::MFTACX, .PatternStart: 0, .NumPatterns: 1 },
8290 {.Opcode: Mips::MFTC0, .PatternStart: 1, .NumPatterns: 1 },
8291 {.Opcode: Mips::MFTHI, .PatternStart: 2, .NumPatterns: 1 },
8292 {.Opcode: Mips::MFTLO, .PatternStart: 3, .NumPatterns: 1 },
8293 {.Opcode: Mips::MTTACX, .PatternStart: 4, .NumPatterns: 1 },
8294 {.Opcode: Mips::MTTC0, .PatternStart: 5, .NumPatterns: 1 },
8295 {.Opcode: Mips::MTTHI, .PatternStart: 6, .NumPatterns: 1 },
8296 {.Opcode: Mips::MTTLO, .PatternStart: 7, .NumPatterns: 1 },
8297 {.Opcode: Mips::NORImm, .PatternStart: 8, .NumPatterns: 1 },
8298 {.Opcode: Mips::NORImm64, .PatternStart: 9, .NumPatterns: 1 },
8299 {.Opcode: Mips::SLTImm64, .PatternStart: 10, .NumPatterns: 1 },
8300 {.Opcode: Mips::SLTUImm64, .PatternStart: 11, .NumPatterns: 1 },
8301 {.Opcode: Mips::ADDIUPC, .PatternStart: 12, .NumPatterns: 1 },
8302 {.Opcode: Mips::ADDIUPC_MMR6, .PatternStart: 13, .NumPatterns: 1 },
8303 {.Opcode: Mips::ADDu, .PatternStart: 14, .NumPatterns: 1 },
8304 {.Opcode: Mips::BC1F, .PatternStart: 15, .NumPatterns: 1 },
8305 {.Opcode: Mips::BC1FL, .PatternStart: 16, .NumPatterns: 1 },
8306 {.Opcode: Mips::BC1F_MM, .PatternStart: 17, .NumPatterns: 1 },
8307 {.Opcode: Mips::BC1T, .PatternStart: 18, .NumPatterns: 1 },
8308 {.Opcode: Mips::BC1TL, .PatternStart: 19, .NumPatterns: 1 },
8309 {.Opcode: Mips::BC1T_MM, .PatternStart: 20, .NumPatterns: 1 },
8310 {.Opcode: Mips::BEQL, .PatternStart: 21, .NumPatterns: 1 },
8311 {.Opcode: Mips::BGEZAL, .PatternStart: 22, .NumPatterns: 1 },
8312 {.Opcode: Mips::BGEZAL_MM, .PatternStart: 23, .NumPatterns: 1 },
8313 {.Opcode: Mips::BLTZAL, .PatternStart: 24, .NumPatterns: 1 },
8314 {.Opcode: Mips::BNEL, .PatternStart: 25, .NumPatterns: 1 },
8315 {.Opcode: Mips::BREAK, .PatternStart: 26, .NumPatterns: 2 },
8316 {.Opcode: Mips::BREAK_MM, .PatternStart: 28, .NumPatterns: 2 },
8317 {.Opcode: Mips::C_EQ_D32, .PatternStart: 30, .NumPatterns: 1 },
8318 {.Opcode: Mips::C_EQ_D32_MM, .PatternStart: 31, .NumPatterns: 1 },
8319 {.Opcode: Mips::C_EQ_D64, .PatternStart: 32, .NumPatterns: 1 },
8320 {.Opcode: Mips::C_EQ_D64_MM, .PatternStart: 33, .NumPatterns: 1 },
8321 {.Opcode: Mips::C_EQ_S, .PatternStart: 34, .NumPatterns: 1 },
8322 {.Opcode: Mips::C_EQ_S_MM, .PatternStart: 35, .NumPatterns: 1 },
8323 {.Opcode: Mips::C_F_D32, .PatternStart: 36, .NumPatterns: 1 },
8324 {.Opcode: Mips::C_F_D32_MM, .PatternStart: 37, .NumPatterns: 1 },
8325 {.Opcode: Mips::C_F_D64, .PatternStart: 38, .NumPatterns: 1 },
8326 {.Opcode: Mips::C_F_D64_MM, .PatternStart: 39, .NumPatterns: 1 },
8327 {.Opcode: Mips::C_F_S, .PatternStart: 40, .NumPatterns: 1 },
8328 {.Opcode: Mips::C_F_S_MM, .PatternStart: 41, .NumPatterns: 1 },
8329 {.Opcode: Mips::C_LE_D32, .PatternStart: 42, .NumPatterns: 1 },
8330 {.Opcode: Mips::C_LE_D32_MM, .PatternStart: 43, .NumPatterns: 1 },
8331 {.Opcode: Mips::C_LE_D64, .PatternStart: 44, .NumPatterns: 1 },
8332 {.Opcode: Mips::C_LE_D64_MM, .PatternStart: 45, .NumPatterns: 1 },
8333 {.Opcode: Mips::C_LE_S, .PatternStart: 46, .NumPatterns: 1 },
8334 {.Opcode: Mips::C_LE_S_MM, .PatternStart: 47, .NumPatterns: 1 },
8335 {.Opcode: Mips::C_LT_D32, .PatternStart: 48, .NumPatterns: 1 },
8336 {.Opcode: Mips::C_LT_D32_MM, .PatternStart: 49, .NumPatterns: 1 },
8337 {.Opcode: Mips::C_LT_D64, .PatternStart: 50, .NumPatterns: 1 },
8338 {.Opcode: Mips::C_LT_D64_MM, .PatternStart: 51, .NumPatterns: 1 },
8339 {.Opcode: Mips::C_LT_S, .PatternStart: 52, .NumPatterns: 1 },
8340 {.Opcode: Mips::C_LT_S_MM, .PatternStart: 53, .NumPatterns: 1 },
8341 {.Opcode: Mips::C_NGE_D32, .PatternStart: 54, .NumPatterns: 1 },
8342 {.Opcode: Mips::C_NGE_D32_MM, .PatternStart: 55, .NumPatterns: 1 },
8343 {.Opcode: Mips::C_NGE_D64, .PatternStart: 56, .NumPatterns: 1 },
8344 {.Opcode: Mips::C_NGE_D64_MM, .PatternStart: 57, .NumPatterns: 1 },
8345 {.Opcode: Mips::C_NGE_S, .PatternStart: 58, .NumPatterns: 1 },
8346 {.Opcode: Mips::C_NGE_S_MM, .PatternStart: 59, .NumPatterns: 1 },
8347 {.Opcode: Mips::C_NGLE_D32, .PatternStart: 60, .NumPatterns: 1 },
8348 {.Opcode: Mips::C_NGLE_D32_MM, .PatternStart: 61, .NumPatterns: 1 },
8349 {.Opcode: Mips::C_NGLE_D64, .PatternStart: 62, .NumPatterns: 1 },
8350 {.Opcode: Mips::C_NGLE_D64_MM, .PatternStart: 63, .NumPatterns: 1 },
8351 {.Opcode: Mips::C_NGLE_S, .PatternStart: 64, .NumPatterns: 1 },
8352 {.Opcode: Mips::C_NGLE_S_MM, .PatternStart: 65, .NumPatterns: 1 },
8353 {.Opcode: Mips::C_NGL_D32, .PatternStart: 66, .NumPatterns: 1 },
8354 {.Opcode: Mips::C_NGL_D32_MM, .PatternStart: 67, .NumPatterns: 1 },
8355 {.Opcode: Mips::C_NGL_D64, .PatternStart: 68, .NumPatterns: 1 },
8356 {.Opcode: Mips::C_NGL_D64_MM, .PatternStart: 69, .NumPatterns: 1 },
8357 {.Opcode: Mips::C_NGL_S, .PatternStart: 70, .NumPatterns: 1 },
8358 {.Opcode: Mips::C_NGL_S_MM, .PatternStart: 71, .NumPatterns: 1 },
8359 {.Opcode: Mips::C_NGT_D32, .PatternStart: 72, .NumPatterns: 1 },
8360 {.Opcode: Mips::C_NGT_D32_MM, .PatternStart: 73, .NumPatterns: 1 },
8361 {.Opcode: Mips::C_NGT_D64, .PatternStart: 74, .NumPatterns: 1 },
8362 {.Opcode: Mips::C_NGT_D64_MM, .PatternStart: 75, .NumPatterns: 1 },
8363 {.Opcode: Mips::C_NGT_S, .PatternStart: 76, .NumPatterns: 1 },
8364 {.Opcode: Mips::C_NGT_S_MM, .PatternStart: 77, .NumPatterns: 1 },
8365 {.Opcode: Mips::C_OLE_D32, .PatternStart: 78, .NumPatterns: 1 },
8366 {.Opcode: Mips::C_OLE_D32_MM, .PatternStart: 79, .NumPatterns: 1 },
8367 {.Opcode: Mips::C_OLE_D64, .PatternStart: 80, .NumPatterns: 1 },
8368 {.Opcode: Mips::C_OLE_D64_MM, .PatternStart: 81, .NumPatterns: 1 },
8369 {.Opcode: Mips::C_OLE_S, .PatternStart: 82, .NumPatterns: 1 },
8370 {.Opcode: Mips::C_OLE_S_MM, .PatternStart: 83, .NumPatterns: 1 },
8371 {.Opcode: Mips::C_OLT_D32, .PatternStart: 84, .NumPatterns: 1 },
8372 {.Opcode: Mips::C_OLT_D32_MM, .PatternStart: 85, .NumPatterns: 1 },
8373 {.Opcode: Mips::C_OLT_D64, .PatternStart: 86, .NumPatterns: 1 },
8374 {.Opcode: Mips::C_OLT_D64_MM, .PatternStart: 87, .NumPatterns: 1 },
8375 {.Opcode: Mips::C_OLT_S, .PatternStart: 88, .NumPatterns: 1 },
8376 {.Opcode: Mips::C_OLT_S_MM, .PatternStart: 89, .NumPatterns: 1 },
8377 {.Opcode: Mips::C_SEQ_D32, .PatternStart: 90, .NumPatterns: 1 },
8378 {.Opcode: Mips::C_SEQ_D32_MM, .PatternStart: 91, .NumPatterns: 1 },
8379 {.Opcode: Mips::C_SEQ_D64, .PatternStart: 92, .NumPatterns: 1 },
8380 {.Opcode: Mips::C_SEQ_D64_MM, .PatternStart: 93, .NumPatterns: 1 },
8381 {.Opcode: Mips::C_SEQ_S, .PatternStart: 94, .NumPatterns: 1 },
8382 {.Opcode: Mips::C_SEQ_S_MM, .PatternStart: 95, .NumPatterns: 1 },
8383 {.Opcode: Mips::C_SF_D32, .PatternStart: 96, .NumPatterns: 1 },
8384 {.Opcode: Mips::C_SF_D32_MM, .PatternStart: 97, .NumPatterns: 1 },
8385 {.Opcode: Mips::C_SF_D64, .PatternStart: 98, .NumPatterns: 1 },
8386 {.Opcode: Mips::C_SF_D64_MM, .PatternStart: 99, .NumPatterns: 1 },
8387 {.Opcode: Mips::C_SF_S, .PatternStart: 100, .NumPatterns: 1 },
8388 {.Opcode: Mips::C_SF_S_MM, .PatternStart: 101, .NumPatterns: 1 },
8389 {.Opcode: Mips::C_UEQ_D32, .PatternStart: 102, .NumPatterns: 1 },
8390 {.Opcode: Mips::C_UEQ_D32_MM, .PatternStart: 103, .NumPatterns: 1 },
8391 {.Opcode: Mips::C_UEQ_D64, .PatternStart: 104, .NumPatterns: 1 },
8392 {.Opcode: Mips::C_UEQ_D64_MM, .PatternStart: 105, .NumPatterns: 1 },
8393 {.Opcode: Mips::C_UEQ_S, .PatternStart: 106, .NumPatterns: 1 },
8394 {.Opcode: Mips::C_UEQ_S_MM, .PatternStart: 107, .NumPatterns: 1 },
8395 {.Opcode: Mips::C_ULE_D32, .PatternStart: 108, .NumPatterns: 1 },
8396 {.Opcode: Mips::C_ULE_D32_MM, .PatternStart: 109, .NumPatterns: 1 },
8397 {.Opcode: Mips::C_ULE_D64, .PatternStart: 110, .NumPatterns: 1 },
8398 {.Opcode: Mips::C_ULE_D64_MM, .PatternStart: 111, .NumPatterns: 1 },
8399 {.Opcode: Mips::C_ULE_S, .PatternStart: 112, .NumPatterns: 1 },
8400 {.Opcode: Mips::C_ULE_S_MM, .PatternStart: 113, .NumPatterns: 1 },
8401 {.Opcode: Mips::C_ULT_D32, .PatternStart: 114, .NumPatterns: 1 },
8402 {.Opcode: Mips::C_ULT_D32_MM, .PatternStart: 115, .NumPatterns: 1 },
8403 {.Opcode: Mips::C_ULT_D64, .PatternStart: 116, .NumPatterns: 1 },
8404 {.Opcode: Mips::C_ULT_D64_MM, .PatternStart: 117, .NumPatterns: 1 },
8405 {.Opcode: Mips::C_ULT_S, .PatternStart: 118, .NumPatterns: 1 },
8406 {.Opcode: Mips::C_ULT_S_MM, .PatternStart: 119, .NumPatterns: 1 },
8407 {.Opcode: Mips::C_UN_D32, .PatternStart: 120, .NumPatterns: 1 },
8408 {.Opcode: Mips::C_UN_D32_MM, .PatternStart: 121, .NumPatterns: 1 },
8409 {.Opcode: Mips::C_UN_D64, .PatternStart: 122, .NumPatterns: 1 },
8410 {.Opcode: Mips::C_UN_D64_MM, .PatternStart: 123, .NumPatterns: 1 },
8411 {.Opcode: Mips::C_UN_S, .PatternStart: 124, .NumPatterns: 1 },
8412 {.Opcode: Mips::C_UN_S_MM, .PatternStart: 125, .NumPatterns: 1 },
8413 {.Opcode: Mips::DADDu, .PatternStart: 126, .NumPatterns: 1 },
8414 {.Opcode: Mips::DI, .PatternStart: 127, .NumPatterns: 1 },
8415 {.Opcode: Mips::DIV, .PatternStart: 128, .NumPatterns: 1 },
8416 {.Opcode: Mips::DIVU, .PatternStart: 129, .NumPatterns: 1 },
8417 {.Opcode: Mips::DI_MM, .PatternStart: 130, .NumPatterns: 1 },
8418 {.Opcode: Mips::DI_MMR6, .PatternStart: 131, .NumPatterns: 1 },
8419 {.Opcode: Mips::DMT, .PatternStart: 132, .NumPatterns: 1 },
8420 {.Opcode: Mips::DSUB, .PatternStart: 133, .NumPatterns: 2 },
8421 {.Opcode: Mips::DSUBu, .PatternStart: 135, .NumPatterns: 2 },
8422 {.Opcode: Mips::DVPE, .PatternStart: 137, .NumPatterns: 1 },
8423 {.Opcode: Mips::EI, .PatternStart: 138, .NumPatterns: 1 },
8424 {.Opcode: Mips::EI_MM, .PatternStart: 139, .NumPatterns: 1 },
8425 {.Opcode: Mips::EI_MMR6, .PatternStart: 140, .NumPatterns: 1 },
8426 {.Opcode: Mips::EMT, .PatternStart: 141, .NumPatterns: 1 },
8427 {.Opcode: Mips::EVPE, .PatternStart: 142, .NumPatterns: 1 },
8428 {.Opcode: Mips::HYPCALL, .PatternStart: 143, .NumPatterns: 1 },
8429 {.Opcode: Mips::HYPCALL_MM, .PatternStart: 144, .NumPatterns: 1 },
8430 {.Opcode: Mips::JALR, .PatternStart: 145, .NumPatterns: 1 },
8431 {.Opcode: Mips::JALR64, .PatternStart: 146, .NumPatterns: 1 },
8432 {.Opcode: Mips::JALRC_HB_MMR6, .PatternStart: 147, .NumPatterns: 1 },
8433 {.Opcode: Mips::JALRC_MMR6, .PatternStart: 148, .NumPatterns: 1 },
8434 {.Opcode: Mips::JALR_HB, .PatternStart: 149, .NumPatterns: 1 },
8435 {.Opcode: Mips::JALR_HB64, .PatternStart: 150, .NumPatterns: 1 },
8436 {.Opcode: Mips::JIALC, .PatternStart: 151, .NumPatterns: 1 },
8437 {.Opcode: Mips::JIALC64, .PatternStart: 152, .NumPatterns: 1 },
8438 {.Opcode: Mips::JIC, .PatternStart: 153, .NumPatterns: 1 },
8439 {.Opcode: Mips::JIC64, .PatternStart: 154, .NumPatterns: 1 },
8440 {.Opcode: Mips::MOVE16_MM, .PatternStart: 155, .NumPatterns: 1 },
8441 {.Opcode: Mips::Move32R16, .PatternStart: 156, .NumPatterns: 1 },
8442 {.Opcode: Mips::OR, .PatternStart: 157, .NumPatterns: 1 },
8443 {.Opcode: Mips::OR64, .PatternStart: 158, .NumPatterns: 1 },
8444 {.Opcode: Mips::RDHWR, .PatternStart: 159, .NumPatterns: 1 },
8445 {.Opcode: Mips::RDHWR64, .PatternStart: 160, .NumPatterns: 1 },
8446 {.Opcode: Mips::RDHWR_MM, .PatternStart: 161, .NumPatterns: 1 },
8447 {.Opcode: Mips::RDHWR_MMR6, .PatternStart: 162, .NumPatterns: 1 },
8448 {.Opcode: Mips::SDBBP, .PatternStart: 163, .NumPatterns: 1 },
8449 {.Opcode: Mips::SDBBP_MMR6, .PatternStart: 164, .NumPatterns: 1 },
8450 {.Opcode: Mips::SDBBP_R6, .PatternStart: 165, .NumPatterns: 1 },
8451 {.Opcode: Mips::SIGRIE, .PatternStart: 166, .NumPatterns: 1 },
8452 {.Opcode: Mips::SIGRIE_MMR6, .PatternStart: 167, .NumPatterns: 1 },
8453 {.Opcode: Mips::SLL, .PatternStart: 168, .NumPatterns: 1 },
8454 {.Opcode: Mips::SLL_MM, .PatternStart: 169, .NumPatterns: 1 },
8455 {.Opcode: Mips::SLL_MMR6, .PatternStart: 170, .NumPatterns: 1 },
8456 {.Opcode: Mips::SUB, .PatternStart: 171, .NumPatterns: 2 },
8457 {.Opcode: Mips::SUBU_MMR6, .PatternStart: 173, .NumPatterns: 2 },
8458 {.Opcode: Mips::SUB_MM, .PatternStart: 175, .NumPatterns: 2 },
8459 {.Opcode: Mips::SUB_MMR6, .PatternStart: 177, .NumPatterns: 2 },
8460 {.Opcode: Mips::SUBu, .PatternStart: 179, .NumPatterns: 2 },
8461 {.Opcode: Mips::SUBu_MM, .PatternStart: 181, .NumPatterns: 2 },
8462 {.Opcode: Mips::SWSP_MM, .PatternStart: 183, .NumPatterns: 1 },
8463 {.Opcode: Mips::SYNC, .PatternStart: 184, .NumPatterns: 6 },
8464 {.Opcode: Mips::SYNC_MM, .PatternStart: 190, .NumPatterns: 1 },
8465 {.Opcode: Mips::SYNC_MMR6, .PatternStart: 191, .NumPatterns: 1 },
8466 {.Opcode: Mips::SYSCALL, .PatternStart: 192, .NumPatterns: 1 },
8467 {.Opcode: Mips::SYSCALL_MM, .PatternStart: 193, .NumPatterns: 1 },
8468 {.Opcode: Mips::TEQ, .PatternStart: 194, .NumPatterns: 1 },
8469 {.Opcode: Mips::TEQ_MM, .PatternStart: 195, .NumPatterns: 1 },
8470 {.Opcode: Mips::TGE, .PatternStart: 196, .NumPatterns: 1 },
8471 {.Opcode: Mips::TGEU, .PatternStart: 197, .NumPatterns: 1 },
8472 {.Opcode: Mips::TGEU_MM, .PatternStart: 198, .NumPatterns: 1 },
8473 {.Opcode: Mips::TGE_MM, .PatternStart: 199, .NumPatterns: 1 },
8474 {.Opcode: Mips::TLT, .PatternStart: 200, .NumPatterns: 1 },
8475 {.Opcode: Mips::TLTU, .PatternStart: 201, .NumPatterns: 1 },
8476 {.Opcode: Mips::TLTU_MM, .PatternStart: 202, .NumPatterns: 1 },
8477 {.Opcode: Mips::TLT_MM, .PatternStart: 203, .NumPatterns: 1 },
8478 {.Opcode: Mips::TNE, .PatternStart: 204, .NumPatterns: 1 },
8479 {.Opcode: Mips::TNE_MM, .PatternStart: 205, .NumPatterns: 1 },
8480 {.Opcode: Mips::WAIT_MM, .PatternStart: 206, .NumPatterns: 1 },
8481 {.Opcode: Mips::WRDSP, .PatternStart: 207, .NumPatterns: 1 },
8482 {.Opcode: Mips::WRDSP_MM, .PatternStart: 208, .NumPatterns: 1 },
8483 {.Opcode: Mips::YIELD, .PatternStart: 209, .NumPatterns: 1 },
8484 };
8485
8486 static const AliasPattern Patterns[] = {
8487 // Mips::MFTACX - 0
8488 {.AsmStrOffset: 0, .AliasCondStart: 0, .NumOperands: 2, .NumConds: 4 },
8489 // Mips::MFTC0 - 1
8490 {.AsmStrOffset: 10, .AliasCondStart: 4, .NumOperands: 3, .NumConds: 5 },
8491 // Mips::MFTHI - 2
8492 {.AsmStrOffset: 23, .AliasCondStart: 9, .NumOperands: 2, .NumConds: 4 },
8493 // Mips::MFTLO - 3
8494 {.AsmStrOffset: 32, .AliasCondStart: 13, .NumOperands: 2, .NumConds: 4 },
8495 // Mips::MTTACX - 4
8496 {.AsmStrOffset: 41, .AliasCondStart: 17, .NumOperands: 2, .NumConds: 4 },
8497 // Mips::MTTC0 - 5
8498 {.AsmStrOffset: 51, .AliasCondStart: 21, .NumOperands: 3, .NumConds: 5 },
8499 // Mips::MTTHI - 6
8500 {.AsmStrOffset: 64, .AliasCondStart: 26, .NumOperands: 2, .NumConds: 4 },
8501 // Mips::MTTLO - 7
8502 {.AsmStrOffset: 73, .AliasCondStart: 30, .NumOperands: 2, .NumConds: 4 },
8503 // Mips::NORImm - 8
8504 {.AsmStrOffset: 82, .AliasCondStart: 34, .NumOperands: 3, .NumConds: 3 },
8505 // Mips::NORImm64 - 9
8506 {.AsmStrOffset: 82, .AliasCondStart: 37, .NumOperands: 3, .NumConds: 3 },
8507 // Mips::SLTImm64 - 10
8508 {.AsmStrOffset: 93, .AliasCondStart: 40, .NumOperands: 3, .NumConds: 3 },
8509 // Mips::SLTUImm64 - 11
8510 {.AsmStrOffset: 104, .AliasCondStart: 43, .NumOperands: 3, .NumConds: 3 },
8511 // Mips::ADDIUPC - 12
8512 {.AsmStrOffset: 116, .AliasCondStart: 46, .NumOperands: 2, .NumConds: 3 },
8513 // Mips::ADDIUPC_MMR6 - 13
8514 {.AsmStrOffset: 116, .AliasCondStart: 49, .NumOperands: 2, .NumConds: 3 },
8515 // Mips::ADDu - 14
8516 {.AsmStrOffset: 128, .AliasCondStart: 52, .NumOperands: 3, .NumConds: 6 },
8517 // Mips::BC1F - 15
8518 {.AsmStrOffset: 140, .AliasCondStart: 58, .NumOperands: 2, .NumConds: 6 },
8519 // Mips::BC1FL - 16
8520 {.AsmStrOffset: 150, .AliasCondStart: 64, .NumOperands: 2, .NumConds: 7 },
8521 // Mips::BC1F_MM - 17
8522 {.AsmStrOffset: 140, .AliasCondStart: 71, .NumOperands: 2, .NumConds: 4 },
8523 // Mips::BC1T - 18
8524 {.AsmStrOffset: 161, .AliasCondStart: 75, .NumOperands: 2, .NumConds: 6 },
8525 // Mips::BC1TL - 19
8526 {.AsmStrOffset: 171, .AliasCondStart: 81, .NumOperands: 2, .NumConds: 7 },
8527 // Mips::BC1T_MM - 20
8528 {.AsmStrOffset: 161, .AliasCondStart: 88, .NumOperands: 2, .NumConds: 4 },
8529 // Mips::BEQL - 21
8530 {.AsmStrOffset: 182, .AliasCondStart: 92, .NumOperands: 3, .NumConds: 5 },
8531 // Mips::BGEZAL - 22
8532 {.AsmStrOffset: 197, .AliasCondStart: 97, .NumOperands: 2, .NumConds: 5 },
8533 // Mips::BGEZAL_MM - 23
8534 {.AsmStrOffset: 197, .AliasCondStart: 102, .NumOperands: 2, .NumConds: 3 },
8535 // Mips::BLTZAL - 24
8536 {.AsmStrOffset: 206, .AliasCondStart: 105, .NumOperands: 2, .NumConds: 5 },
8537 // Mips::BNEL - 25
8538 {.AsmStrOffset: 210, .AliasCondStart: 110, .NumOperands: 3, .NumConds: 5 },
8539 // Mips::BREAK - 26
8540 {.AsmStrOffset: 225, .AliasCondStart: 115, .NumOperands: 2, .NumConds: 4 },
8541 {.AsmStrOffset: 231, .AliasCondStart: 119, .NumOperands: 2, .NumConds: 4 },
8542 // Mips::BREAK_MM - 28
8543 {.AsmStrOffset: 225, .AliasCondStart: 123, .NumOperands: 2, .NumConds: 3 },
8544 {.AsmStrOffset: 231, .AliasCondStart: 126, .NumOperands: 2, .NumConds: 3 },
8545 // Mips::C_EQ_D32 - 30
8546 {.AsmStrOffset: 242, .AliasCondStart: 129, .NumOperands: 3, .NumConds: 10 },
8547 // Mips::C_EQ_D32_MM - 31
8548 {.AsmStrOffset: 242, .AliasCondStart: 139, .NumOperands: 3, .NumConds: 8 },
8549 // Mips::C_EQ_D64 - 32
8550 {.AsmStrOffset: 242, .AliasCondStart: 147, .NumOperands: 3, .NumConds: 10 },
8551 // Mips::C_EQ_D64_MM - 33
8552 {.AsmStrOffset: 242, .AliasCondStart: 157, .NumOperands: 3, .NumConds: 8 },
8553 // Mips::C_EQ_S - 34
8554 {.AsmStrOffset: 256, .AliasCondStart: 165, .NumOperands: 3, .NumConds: 8 },
8555 // Mips::C_EQ_S_MM - 35
8556 {.AsmStrOffset: 256, .AliasCondStart: 173, .NumOperands: 3, .NumConds: 6 },
8557 // Mips::C_F_D32 - 36
8558 {.AsmStrOffset: 270, .AliasCondStart: 179, .NumOperands: 3, .NumConds: 10 },
8559 // Mips::C_F_D32_MM - 37
8560 {.AsmStrOffset: 270, .AliasCondStart: 189, .NumOperands: 3, .NumConds: 8 },
8561 // Mips::C_F_D64 - 38
8562 {.AsmStrOffset: 270, .AliasCondStart: 197, .NumOperands: 3, .NumConds: 10 },
8563 // Mips::C_F_D64_MM - 39
8564 {.AsmStrOffset: 270, .AliasCondStart: 207, .NumOperands: 3, .NumConds: 8 },
8565 // Mips::C_F_S - 40
8566 {.AsmStrOffset: 283, .AliasCondStart: 215, .NumOperands: 3, .NumConds: 8 },
8567 // Mips::C_F_S_MM - 41
8568 {.AsmStrOffset: 283, .AliasCondStart: 223, .NumOperands: 3, .NumConds: 6 },
8569 // Mips::C_LE_D32 - 42
8570 {.AsmStrOffset: 296, .AliasCondStart: 229, .NumOperands: 3, .NumConds: 10 },
8571 // Mips::C_LE_D32_MM - 43
8572 {.AsmStrOffset: 296, .AliasCondStart: 239, .NumOperands: 3, .NumConds: 8 },
8573 // Mips::C_LE_D64 - 44
8574 {.AsmStrOffset: 296, .AliasCondStart: 247, .NumOperands: 3, .NumConds: 10 },
8575 // Mips::C_LE_D64_MM - 45
8576 {.AsmStrOffset: 296, .AliasCondStart: 257, .NumOperands: 3, .NumConds: 8 },
8577 // Mips::C_LE_S - 46
8578 {.AsmStrOffset: 310, .AliasCondStart: 265, .NumOperands: 3, .NumConds: 9 },
8579 // Mips::C_LE_S_MM - 47
8580 {.AsmStrOffset: 310, .AliasCondStart: 274, .NumOperands: 3, .NumConds: 6 },
8581 // Mips::C_LT_D32 - 48
8582 {.AsmStrOffset: 324, .AliasCondStart: 280, .NumOperands: 3, .NumConds: 10 },
8583 // Mips::C_LT_D32_MM - 49
8584 {.AsmStrOffset: 324, .AliasCondStart: 290, .NumOperands: 3, .NumConds: 8 },
8585 // Mips::C_LT_D64 - 50
8586 {.AsmStrOffset: 324, .AliasCondStart: 298, .NumOperands: 3, .NumConds: 10 },
8587 // Mips::C_LT_D64_MM - 51
8588 {.AsmStrOffset: 324, .AliasCondStart: 308, .NumOperands: 3, .NumConds: 8 },
8589 // Mips::C_LT_S - 52
8590 {.AsmStrOffset: 338, .AliasCondStart: 316, .NumOperands: 3, .NumConds: 9 },
8591 // Mips::C_LT_S_MM - 53
8592 {.AsmStrOffset: 338, .AliasCondStart: 325, .NumOperands: 3, .NumConds: 6 },
8593 // Mips::C_NGE_D32 - 54
8594 {.AsmStrOffset: 352, .AliasCondStart: 331, .NumOperands: 3, .NumConds: 10 },
8595 // Mips::C_NGE_D32_MM - 55
8596 {.AsmStrOffset: 352, .AliasCondStart: 341, .NumOperands: 3, .NumConds: 8 },
8597 // Mips::C_NGE_D64 - 56
8598 {.AsmStrOffset: 352, .AliasCondStart: 349, .NumOperands: 3, .NumConds: 10 },
8599 // Mips::C_NGE_D64_MM - 57
8600 {.AsmStrOffset: 352, .AliasCondStart: 359, .NumOperands: 3, .NumConds: 8 },
8601 // Mips::C_NGE_S - 58
8602 {.AsmStrOffset: 367, .AliasCondStart: 367, .NumOperands: 3, .NumConds: 9 },
8603 // Mips::C_NGE_S_MM - 59
8604 {.AsmStrOffset: 367, .AliasCondStart: 376, .NumOperands: 3, .NumConds: 6 },
8605 // Mips::C_NGLE_D32 - 60
8606 {.AsmStrOffset: 382, .AliasCondStart: 382, .NumOperands: 3, .NumConds: 10 },
8607 // Mips::C_NGLE_D32_MM - 61
8608 {.AsmStrOffset: 382, .AliasCondStart: 392, .NumOperands: 3, .NumConds: 8 },
8609 // Mips::C_NGLE_D64 - 62
8610 {.AsmStrOffset: 382, .AliasCondStart: 400, .NumOperands: 3, .NumConds: 10 },
8611 // Mips::C_NGLE_D64_MM - 63
8612 {.AsmStrOffset: 382, .AliasCondStart: 410, .NumOperands: 3, .NumConds: 8 },
8613 // Mips::C_NGLE_S - 64
8614 {.AsmStrOffset: 398, .AliasCondStart: 418, .NumOperands: 3, .NumConds: 9 },
8615 // Mips::C_NGLE_S_MM - 65
8616 {.AsmStrOffset: 398, .AliasCondStart: 427, .NumOperands: 3, .NumConds: 6 },
8617 // Mips::C_NGL_D32 - 66
8618 {.AsmStrOffset: 414, .AliasCondStart: 433, .NumOperands: 3, .NumConds: 10 },
8619 // Mips::C_NGL_D32_MM - 67
8620 {.AsmStrOffset: 414, .AliasCondStart: 443, .NumOperands: 3, .NumConds: 8 },
8621 // Mips::C_NGL_D64 - 68
8622 {.AsmStrOffset: 414, .AliasCondStart: 451, .NumOperands: 3, .NumConds: 10 },
8623 // Mips::C_NGL_D64_MM - 69
8624 {.AsmStrOffset: 414, .AliasCondStart: 461, .NumOperands: 3, .NumConds: 8 },
8625 // Mips::C_NGL_S - 70
8626 {.AsmStrOffset: 429, .AliasCondStart: 469, .NumOperands: 3, .NumConds: 9 },
8627 // Mips::C_NGL_S_MM - 71
8628 {.AsmStrOffset: 429, .AliasCondStart: 478, .NumOperands: 3, .NumConds: 6 },
8629 // Mips::C_NGT_D32 - 72
8630 {.AsmStrOffset: 444, .AliasCondStart: 484, .NumOperands: 3, .NumConds: 10 },
8631 // Mips::C_NGT_D32_MM - 73
8632 {.AsmStrOffset: 444, .AliasCondStart: 494, .NumOperands: 3, .NumConds: 8 },
8633 // Mips::C_NGT_D64 - 74
8634 {.AsmStrOffset: 444, .AliasCondStart: 502, .NumOperands: 3, .NumConds: 10 },
8635 // Mips::C_NGT_D64_MM - 75
8636 {.AsmStrOffset: 444, .AliasCondStart: 512, .NumOperands: 3, .NumConds: 8 },
8637 // Mips::C_NGT_S - 76
8638 {.AsmStrOffset: 459, .AliasCondStart: 520, .NumOperands: 3, .NumConds: 9 },
8639 // Mips::C_NGT_S_MM - 77
8640 {.AsmStrOffset: 459, .AliasCondStart: 529, .NumOperands: 3, .NumConds: 6 },
8641 // Mips::C_OLE_D32 - 78
8642 {.AsmStrOffset: 474, .AliasCondStart: 535, .NumOperands: 3, .NumConds: 10 },
8643 // Mips::C_OLE_D32_MM - 79
8644 {.AsmStrOffset: 474, .AliasCondStart: 545, .NumOperands: 3, .NumConds: 8 },
8645 // Mips::C_OLE_D64 - 80
8646 {.AsmStrOffset: 474, .AliasCondStart: 553, .NumOperands: 3, .NumConds: 10 },
8647 // Mips::C_OLE_D64_MM - 81
8648 {.AsmStrOffset: 474, .AliasCondStart: 563, .NumOperands: 3, .NumConds: 8 },
8649 // Mips::C_OLE_S - 82
8650 {.AsmStrOffset: 489, .AliasCondStart: 571, .NumOperands: 3, .NumConds: 8 },
8651 // Mips::C_OLE_S_MM - 83
8652 {.AsmStrOffset: 489, .AliasCondStart: 579, .NumOperands: 3, .NumConds: 6 },
8653 // Mips::C_OLT_D32 - 84
8654 {.AsmStrOffset: 504, .AliasCondStart: 585, .NumOperands: 3, .NumConds: 10 },
8655 // Mips::C_OLT_D32_MM - 85
8656 {.AsmStrOffset: 504, .AliasCondStart: 595, .NumOperands: 3, .NumConds: 8 },
8657 // Mips::C_OLT_D64 - 86
8658 {.AsmStrOffset: 504, .AliasCondStart: 603, .NumOperands: 3, .NumConds: 10 },
8659 // Mips::C_OLT_D64_MM - 87
8660 {.AsmStrOffset: 504, .AliasCondStart: 613, .NumOperands: 3, .NumConds: 8 },
8661 // Mips::C_OLT_S - 88
8662 {.AsmStrOffset: 519, .AliasCondStart: 621, .NumOperands: 3, .NumConds: 8 },
8663 // Mips::C_OLT_S_MM - 89
8664 {.AsmStrOffset: 519, .AliasCondStart: 629, .NumOperands: 3, .NumConds: 6 },
8665 // Mips::C_SEQ_D32 - 90
8666 {.AsmStrOffset: 534, .AliasCondStart: 635, .NumOperands: 3, .NumConds: 10 },
8667 // Mips::C_SEQ_D32_MM - 91
8668 {.AsmStrOffset: 534, .AliasCondStart: 645, .NumOperands: 3, .NumConds: 8 },
8669 // Mips::C_SEQ_D64 - 92
8670 {.AsmStrOffset: 534, .AliasCondStart: 653, .NumOperands: 3, .NumConds: 10 },
8671 // Mips::C_SEQ_D64_MM - 93
8672 {.AsmStrOffset: 534, .AliasCondStart: 663, .NumOperands: 3, .NumConds: 8 },
8673 // Mips::C_SEQ_S - 94
8674 {.AsmStrOffset: 549, .AliasCondStart: 671, .NumOperands: 3, .NumConds: 9 },
8675 // Mips::C_SEQ_S_MM - 95
8676 {.AsmStrOffset: 549, .AliasCondStart: 680, .NumOperands: 3, .NumConds: 6 },
8677 // Mips::C_SF_D32 - 96
8678 {.AsmStrOffset: 564, .AliasCondStart: 686, .NumOperands: 3, .NumConds: 10 },
8679 // Mips::C_SF_D32_MM - 97
8680 {.AsmStrOffset: 564, .AliasCondStart: 696, .NumOperands: 3, .NumConds: 8 },
8681 // Mips::C_SF_D64 - 98
8682 {.AsmStrOffset: 564, .AliasCondStart: 704, .NumOperands: 3, .NumConds: 10 },
8683 // Mips::C_SF_D64_MM - 99
8684 {.AsmStrOffset: 564, .AliasCondStart: 714, .NumOperands: 3, .NumConds: 8 },
8685 // Mips::C_SF_S - 100
8686 {.AsmStrOffset: 578, .AliasCondStart: 722, .NumOperands: 3, .NumConds: 9 },
8687 // Mips::C_SF_S_MM - 101
8688 {.AsmStrOffset: 578, .AliasCondStart: 731, .NumOperands: 3, .NumConds: 6 },
8689 // Mips::C_UEQ_D32 - 102
8690 {.AsmStrOffset: 592, .AliasCondStart: 737, .NumOperands: 3, .NumConds: 10 },
8691 // Mips::C_UEQ_D32_MM - 103
8692 {.AsmStrOffset: 592, .AliasCondStart: 747, .NumOperands: 3, .NumConds: 8 },
8693 // Mips::C_UEQ_D64 - 104
8694 {.AsmStrOffset: 592, .AliasCondStart: 755, .NumOperands: 3, .NumConds: 10 },
8695 // Mips::C_UEQ_D64_MM - 105
8696 {.AsmStrOffset: 592, .AliasCondStart: 765, .NumOperands: 3, .NumConds: 8 },
8697 // Mips::C_UEQ_S - 106
8698 {.AsmStrOffset: 607, .AliasCondStart: 773, .NumOperands: 3, .NumConds: 9 },
8699 // Mips::C_UEQ_S_MM - 107
8700 {.AsmStrOffset: 607, .AliasCondStart: 782, .NumOperands: 3, .NumConds: 6 },
8701 // Mips::C_ULE_D32 - 108
8702 {.AsmStrOffset: 622, .AliasCondStart: 788, .NumOperands: 3, .NumConds: 10 },
8703 // Mips::C_ULE_D32_MM - 109
8704 {.AsmStrOffset: 622, .AliasCondStart: 798, .NumOperands: 3, .NumConds: 8 },
8705 // Mips::C_ULE_D64 - 110
8706 {.AsmStrOffset: 622, .AliasCondStart: 806, .NumOperands: 3, .NumConds: 10 },
8707 // Mips::C_ULE_D64_MM - 111
8708 {.AsmStrOffset: 622, .AliasCondStart: 816, .NumOperands: 3, .NumConds: 8 },
8709 // Mips::C_ULE_S - 112
8710 {.AsmStrOffset: 637, .AliasCondStart: 824, .NumOperands: 3, .NumConds: 9 },
8711 // Mips::C_ULE_S_MM - 113
8712 {.AsmStrOffset: 637, .AliasCondStart: 833, .NumOperands: 3, .NumConds: 6 },
8713 // Mips::C_ULT_D32 - 114
8714 {.AsmStrOffset: 652, .AliasCondStart: 839, .NumOperands: 3, .NumConds: 10 },
8715 // Mips::C_ULT_D32_MM - 115
8716 {.AsmStrOffset: 652, .AliasCondStart: 849, .NumOperands: 3, .NumConds: 8 },
8717 // Mips::C_ULT_D64 - 116
8718 {.AsmStrOffset: 652, .AliasCondStart: 857, .NumOperands: 3, .NumConds: 10 },
8719 // Mips::C_ULT_D64_MM - 117
8720 {.AsmStrOffset: 652, .AliasCondStart: 867, .NumOperands: 3, .NumConds: 8 },
8721 // Mips::C_ULT_S - 118
8722 {.AsmStrOffset: 667, .AliasCondStart: 875, .NumOperands: 3, .NumConds: 9 },
8723 // Mips::C_ULT_S_MM - 119
8724 {.AsmStrOffset: 667, .AliasCondStart: 884, .NumOperands: 3, .NumConds: 6 },
8725 // Mips::C_UN_D32 - 120
8726 {.AsmStrOffset: 682, .AliasCondStart: 890, .NumOperands: 3, .NumConds: 10 },
8727 // Mips::C_UN_D32_MM - 121
8728 {.AsmStrOffset: 682, .AliasCondStart: 900, .NumOperands: 3, .NumConds: 8 },
8729 // Mips::C_UN_D64 - 122
8730 {.AsmStrOffset: 682, .AliasCondStart: 908, .NumOperands: 3, .NumConds: 10 },
8731 // Mips::C_UN_D64_MM - 123
8732 {.AsmStrOffset: 682, .AliasCondStart: 918, .NumOperands: 3, .NumConds: 8 },
8733 // Mips::C_UN_S - 124
8734 {.AsmStrOffset: 696, .AliasCondStart: 926, .NumOperands: 3, .NumConds: 9 },
8735 // Mips::C_UN_S_MM - 125
8736 {.AsmStrOffset: 696, .AliasCondStart: 935, .NumOperands: 3, .NumConds: 6 },
8737 // Mips::DADDu - 126
8738 {.AsmStrOffset: 128, .AliasCondStart: 941, .NumOperands: 3, .NumConds: 5 },
8739 // Mips::DI - 127
8740 {.AsmStrOffset: 710, .AliasCondStart: 946, .NumOperands: 1, .NumConds: 4 },
8741 // Mips::DIV - 128
8742 {.AsmStrOffset: 713, .AliasCondStart: 950, .NumOperands: 3, .NumConds: 5 },
8743 // Mips::DIVU - 129
8744 {.AsmStrOffset: 724, .AliasCondStart: 955, .NumOperands: 3, .NumConds: 5 },
8745 // Mips::DI_MM - 130
8746 {.AsmStrOffset: 710, .AliasCondStart: 960, .NumOperands: 1, .NumConds: 2 },
8747 // Mips::DI_MMR6 - 131
8748 {.AsmStrOffset: 710, .AliasCondStart: 962, .NumOperands: 1, .NumConds: 3 },
8749 // Mips::DMT - 132
8750 {.AsmStrOffset: 736, .AliasCondStart: 965, .NumOperands: 1, .NumConds: 3 },
8751 // Mips::DSUB - 133
8752 {.AsmStrOffset: 740, .AliasCondStart: 968, .NumOperands: 3, .NumConds: 6 },
8753 {.AsmStrOffset: 752, .AliasCondStart: 974, .NumOperands: 3, .NumConds: 6 },
8754 // Mips::DSUBu - 135
8755 {.AsmStrOffset: 760, .AliasCondStart: 980, .NumOperands: 3, .NumConds: 6 },
8756 {.AsmStrOffset: 773, .AliasCondStart: 986, .NumOperands: 3, .NumConds: 6 },
8757 // Mips::DVPE - 137
8758 {.AsmStrOffset: 782, .AliasCondStart: 992, .NumOperands: 1, .NumConds: 3 },
8759 // Mips::EI - 138
8760 {.AsmStrOffset: 787, .AliasCondStart: 995, .NumOperands: 1, .NumConds: 4 },
8761 // Mips::EI_MM - 139
8762 {.AsmStrOffset: 787, .AliasCondStart: 999, .NumOperands: 1, .NumConds: 2 },
8763 // Mips::EI_MMR6 - 140
8764 {.AsmStrOffset: 787, .AliasCondStart: 1001, .NumOperands: 1, .NumConds: 3 },
8765 // Mips::EMT - 141
8766 {.AsmStrOffset: 790, .AliasCondStart: 1004, .NumOperands: 1, .NumConds: 3 },
8767 // Mips::EVPE - 142
8768 {.AsmStrOffset: 794, .AliasCondStart: 1007, .NumOperands: 1, .NumConds: 3 },
8769 // Mips::HYPCALL - 143
8770 {.AsmStrOffset: 799, .AliasCondStart: 1010, .NumOperands: 1, .NumConds: 5 },
8771 // Mips::HYPCALL_MM - 144
8772 {.AsmStrOffset: 799, .AliasCondStart: 1015, .NumOperands: 1, .NumConds: 4 },
8773 // Mips::JALR - 145
8774 {.AsmStrOffset: 807, .AliasCondStart: 1019, .NumOperands: 2, .NumConds: 6 },
8775 // Mips::JALR64 - 146
8776 {.AsmStrOffset: 807, .AliasCondStart: 1025, .NumOperands: 2, .NumConds: 4 },
8777 // Mips::JALRC_HB_MMR6 - 147
8778 {.AsmStrOffset: 813, .AliasCondStart: 1029, .NumOperands: 2, .NumConds: 4 },
8779 // Mips::JALRC_MMR6 - 148
8780 {.AsmStrOffset: 825, .AliasCondStart: 1033, .NumOperands: 2, .NumConds: 4 },
8781 // Mips::JALR_HB - 149
8782 {.AsmStrOffset: 834, .AliasCondStart: 1037, .NumOperands: 2, .NumConds: 5 },
8783 // Mips::JALR_HB64 - 150
8784 {.AsmStrOffset: 834, .AliasCondStart: 1042, .NumOperands: 2, .NumConds: 5 },
8785 // Mips::JIALC - 151
8786 {.AsmStrOffset: 845, .AliasCondStart: 1047, .NumOperands: 2, .NumConds: 6 },
8787 // Mips::JIALC64 - 152
8788 {.AsmStrOffset: 845, .AliasCondStart: 1053, .NumOperands: 2, .NumConds: 4 },
8789 // Mips::JIC - 153
8790 {.AsmStrOffset: 854, .AliasCondStart: 1057, .NumOperands: 2, .NumConds: 5 },
8791 // Mips::JIC64 - 154
8792 {.AsmStrOffset: 854, .AliasCondStart: 1062, .NumOperands: 2, .NumConds: 4 },
8793 // Mips::MOVE16_MM - 155
8794 {.AsmStrOffset: 861, .AliasCondStart: 1066, .NumOperands: 2, .NumConds: 3 },
8795 // Mips::Move32R16 - 156
8796 {.AsmStrOffset: 861, .AliasCondStart: 1069, .NumOperands: 2, .NumConds: 3 },
8797 // Mips::OR - 157
8798 {.AsmStrOffset: 128, .AliasCondStart: 1072, .NumOperands: 3, .NumConds: 6 },
8799 // Mips::OR64 - 158
8800 {.AsmStrOffset: 128, .AliasCondStart: 1078, .NumOperands: 3, .NumConds: 5 },
8801 // Mips::RDHWR - 159
8802 {.AsmStrOffset: 865, .AliasCondStart: 1083, .NumOperands: 3, .NumConds: 5 },
8803 // Mips::RDHWR64 - 160
8804 {.AsmStrOffset: 865, .AliasCondStart: 1088, .NumOperands: 3, .NumConds: 4 },
8805 // Mips::RDHWR_MM - 161
8806 {.AsmStrOffset: 865, .AliasCondStart: 1092, .NumOperands: 3, .NumConds: 5 },
8807 // Mips::RDHWR_MMR6 - 162
8808 {.AsmStrOffset: 865, .AliasCondStart: 1097, .NumOperands: 3, .NumConds: 5 },
8809 // Mips::SDBBP - 163
8810 {.AsmStrOffset: 878, .AliasCondStart: 1102, .NumOperands: 1, .NumConds: 5 },
8811 // Mips::SDBBP_MMR6 - 164
8812 {.AsmStrOffset: 878, .AliasCondStart: 1107, .NumOperands: 1, .NumConds: 3 },
8813 // Mips::SDBBP_R6 - 165
8814 {.AsmStrOffset: 878, .AliasCondStart: 1110, .NumOperands: 1, .NumConds: 4 },
8815 // Mips::SIGRIE - 166
8816 {.AsmStrOffset: 884, .AliasCondStart: 1114, .NumOperands: 1, .NumConds: 4 },
8817 // Mips::SIGRIE_MMR6 - 167
8818 {.AsmStrOffset: 884, .AliasCondStart: 1118, .NumOperands: 1, .NumConds: 3 },
8819 // Mips::SLL - 168
8820 {.AsmStrOffset: 861, .AliasCondStart: 1121, .NumOperands: 3, .NumConds: 5 },
8821 // Mips::SLL_MM - 169
8822 {.AsmStrOffset: 861, .AliasCondStart: 1126, .NumOperands: 3, .NumConds: 4 },
8823 // Mips::SLL_MMR6 - 170
8824 {.AsmStrOffset: 861, .AliasCondStart: 1130, .NumOperands: 3, .NumConds: 5 },
8825 // Mips::SUB - 171
8826 {.AsmStrOffset: 891, .AliasCondStart: 1135, .NumOperands: 3, .NumConds: 5 },
8827 {.AsmStrOffset: 902, .AliasCondStart: 1140, .NumOperands: 3, .NumConds: 5 },
8828 // Mips::SUBU_MMR6 - 173
8829 {.AsmStrOffset: 909, .AliasCondStart: 1145, .NumOperands: 3, .NumConds: 5 },
8830 {.AsmStrOffset: 921, .AliasCondStart: 1150, .NumOperands: 3, .NumConds: 5 },
8831 // Mips::SUB_MM - 175
8832 {.AsmStrOffset: 891, .AliasCondStart: 1155, .NumOperands: 3, .NumConds: 5 },
8833 {.AsmStrOffset: 902, .AliasCondStart: 1160, .NumOperands: 3, .NumConds: 5 },
8834 // Mips::SUB_MMR6 - 177
8835 {.AsmStrOffset: 891, .AliasCondStart: 1165, .NumOperands: 3, .NumConds: 5 },
8836 {.AsmStrOffset: 902, .AliasCondStart: 1170, .NumOperands: 3, .NumConds: 5 },
8837 // Mips::SUBu - 179
8838 {.AsmStrOffset: 909, .AliasCondStart: 1175, .NumOperands: 3, .NumConds: 5 },
8839 {.AsmStrOffset: 921, .AliasCondStart: 1180, .NumOperands: 3, .NumConds: 5 },
8840 // Mips::SUBu_MM - 181
8841 {.AsmStrOffset: 909, .AliasCondStart: 1185, .NumOperands: 3, .NumConds: 5 },
8842 {.AsmStrOffset: 921, .AliasCondStart: 1190, .NumOperands: 3, .NumConds: 5 },
8843 // Mips::SWSP_MM - 183
8844 {.AsmStrOffset: 929, .AliasCondStart: 1195, .NumOperands: 3, .NumConds: 3 },
8845 // Mips::SYNC - 184
8846 {.AsmStrOffset: 943, .AliasCondStart: 1198, .NumOperands: 1, .NumConds: 4 },
8847 {.AsmStrOffset: 952, .AliasCondStart: 1202, .NumOperands: 1, .NumConds: 4 },
8848 {.AsmStrOffset: 960, .AliasCondStart: 1206, .NumOperands: 1, .NumConds: 4 },
8849 {.AsmStrOffset: 973, .AliasCondStart: 1210, .NumOperands: 1, .NumConds: 4 },
8850 {.AsmStrOffset: 986, .AliasCondStart: 1214, .NumOperands: 1, .NumConds: 4 },
8851 {.AsmStrOffset: 995, .AliasCondStart: 1218, .NumOperands: 1, .NumConds: 4 },
8852 // Mips::SYNC_MM - 190
8853 {.AsmStrOffset: 995, .AliasCondStart: 1222, .NumOperands: 1, .NumConds: 2 },
8854 // Mips::SYNC_MMR6 - 191
8855 {.AsmStrOffset: 995, .AliasCondStart: 1224, .NumOperands: 1, .NumConds: 3 },
8856 // Mips::SYSCALL - 192
8857 {.AsmStrOffset: 1000, .AliasCondStart: 1227, .NumOperands: 1, .NumConds: 3 },
8858 // Mips::SYSCALL_MM - 193
8859 {.AsmStrOffset: 1000, .AliasCondStart: 1230, .NumOperands: 1, .NumConds: 2 },
8860 // Mips::TEQ - 194
8861 {.AsmStrOffset: 1008, .AliasCondStart: 1232, .NumOperands: 3, .NumConds: 6 },
8862 // Mips::TEQ_MM - 195
8863 {.AsmStrOffset: 1008, .AliasCondStart: 1238, .NumOperands: 3, .NumConds: 4 },
8864 // Mips::TGE - 196
8865 {.AsmStrOffset: 1019, .AliasCondStart: 1242, .NumOperands: 3, .NumConds: 6 },
8866 // Mips::TGEU - 197
8867 {.AsmStrOffset: 1030, .AliasCondStart: 1248, .NumOperands: 3, .NumConds: 6 },
8868 // Mips::TGEU_MM - 198
8869 {.AsmStrOffset: 1030, .AliasCondStart: 1254, .NumOperands: 3, .NumConds: 4 },
8870 // Mips::TGE_MM - 199
8871 {.AsmStrOffset: 1019, .AliasCondStart: 1258, .NumOperands: 3, .NumConds: 4 },
8872 // Mips::TLT - 200
8873 {.AsmStrOffset: 1042, .AliasCondStart: 1262, .NumOperands: 3, .NumConds: 6 },
8874 // Mips::TLTU - 201
8875 {.AsmStrOffset: 1053, .AliasCondStart: 1268, .NumOperands: 3, .NumConds: 6 },
8876 // Mips::TLTU_MM - 202
8877 {.AsmStrOffset: 1053, .AliasCondStart: 1274, .NumOperands: 3, .NumConds: 4 },
8878 // Mips::TLT_MM - 203
8879 {.AsmStrOffset: 1042, .AliasCondStart: 1278, .NumOperands: 3, .NumConds: 4 },
8880 // Mips::TNE - 204
8881 {.AsmStrOffset: 1065, .AliasCondStart: 1282, .NumOperands: 3, .NumConds: 6 },
8882 // Mips::TNE_MM - 205
8883 {.AsmStrOffset: 1065, .AliasCondStart: 1288, .NumOperands: 3, .NumConds: 4 },
8884 // Mips::WAIT_MM - 206
8885 {.AsmStrOffset: 1076, .AliasCondStart: 1292, .NumOperands: 1, .NumConds: 2 },
8886 // Mips::WRDSP - 207
8887 {.AsmStrOffset: 1081, .AliasCondStart: 1294, .NumOperands: 2, .NumConds: 4 },
8888 // Mips::WRDSP_MM - 208
8889 {.AsmStrOffset: 1081, .AliasCondStart: 1298, .NumOperands: 2, .NumConds: 4 },
8890 // Mips::YIELD - 209
8891 {.AsmStrOffset: 1090, .AliasCondStart: 1302, .NumOperands: 2, .NumConds: 4 },
8892 };
8893
8894 static const AliasPatternCond Conds[] = {
8895 // (MFTACX GPR32Opnd:$rt, AC0) - 0
8896 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8897 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8898 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8899 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8900 // (MFTC0 GPR32Opnd:$rd, COP0Opnd:$rt, 0) - 4
8901 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8902 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::COP0RegClassID},
8903 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
8904 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8905 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8906 // (MFTHI GPR32Opnd:$rt, AC0) - 9
8907 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8908 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8909 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8910 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8911 // (MFTLO GPR32Opnd:$rt, AC0) - 13
8912 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8913 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8914 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8915 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8916 // (MTTACX AC0, GPR32Opnd:$rt) - 17
8917 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8918 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8919 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8920 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8921 // (MTTC0 COP0Opnd:$rt, GPR32Opnd:$rd, 0) - 21
8922 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::COP0RegClassID},
8923 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8924 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
8925 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8926 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8927 // (MTTHI AC0, GPR32Opnd:$rt) - 26
8928 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8929 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8930 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8931 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8932 // (MTTLO AC0, GPR32Opnd:$rt) - 30
8933 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8934 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8935 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8936 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8937 // (NORImm GPR32Opnd:$rs, GPR32Opnd:$rs, simm32_relaxed:$imm) - 34
8938 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8939 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
8940 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
8941 // (NORImm64 GPR64Opnd:$rs, GPR64Opnd:$rs, imm64:$imm) - 37
8942 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
8943 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
8944 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
8945 // (SLTImm64 GPR64Opnd:$rs, GPR64Opnd:$rs, imm64:$imm) - 40
8946 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
8947 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
8948 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
8949 // (SLTUImm64 GPR64Opnd:$rs, GPR64Opnd:$rs, imm64:$imm) - 43
8950 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
8951 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
8952 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
8953 // (ADDIUPC GPR32Opnd:$rd, simm19_lsl2:$imm) - 46
8954 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8955 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
8956 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
8957 // (ADDIUPC_MMR6 GPR32Opnd:$rd, simm19_lsl2:$imm) - 49
8958 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8959 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
8960 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
8961 // (ADDu GPR32Opnd:$dst, GPR32Opnd:$src, R0) - 52
8962 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8963 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8964 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
8965 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
8966 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
8967 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8968 // (BC1F FCC0, brtarget:$offset) - 58
8969 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
8970 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
8971 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
8972 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
8973 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
8974 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8975 // (BC1FL FCC0, brtarget:$offset) - 64
8976 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
8977 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
8978 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
8979 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
8980 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
8981 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
8982 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8983 // (BC1F_MM FCC0, brtarget:$offset) - 71
8984 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
8985 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
8986 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
8987 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
8988 // (BC1T FCC0, brtarget:$offset) - 75
8989 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
8990 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
8991 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
8992 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
8993 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
8994 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8995 // (BC1TL FCC0, brtarget:$offset) - 81
8996 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
8997 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
8998 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
8999 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9000 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9001 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9002 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9003 // (BC1T_MM FCC0, brtarget:$offset) - 88
9004 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9005 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9006 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9007 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9008 // (BEQL GPR32Opnd:$rs, R0, brtarget:$offset) - 92
9009 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
9010 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
9011 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9012 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
9013 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9014 // (BGEZAL R0, brtarget:$offset) - 97
9015 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
9016 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9017 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9018 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9019 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9020 // (BGEZAL_MM R0, brtarget_mm:$offset) - 102
9021 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
9022 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9023 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9024 // (BLTZAL R0, 0) - 105
9025 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
9026 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9027 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9028 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9029 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9030 // (BNEL GPR32Opnd:$rs, R0, brtarget:$offset) - 110
9031 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
9032 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
9033 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9034 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
9035 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9036 // (BREAK 0, 0) - 115
9037 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9038 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9039 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9040 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9041 // (BREAK uimm10:$imm, 0) - 119
9042 {.Kind: AliasPatternCond::K_Ignore, .Value: 0},
9043 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9044 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9045 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9046 // (BREAK_MM 0, 0) - 123
9047 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9048 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9049 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9050 // (BREAK_MM uimm10:$imm, 0) - 126
9051 {.Kind: AliasPatternCond::K_Ignore, .Value: 0},
9052 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9053 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9054 // (C_EQ_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 129
9055 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9056 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9057 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9058 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9059 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9060 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9061 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9062 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9063 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9064 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9065 // (C_EQ_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 139
9066 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9067 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9068 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9069 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9070 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9071 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9072 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9073 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9074 // (C_EQ_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 147
9075 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9076 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9077 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9078 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9079 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9080 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9081 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9082 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9083 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9084 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9085 // (C_EQ_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 157
9086 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9087 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9088 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9089 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9090 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9091 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9092 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9093 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9094 // (C_EQ_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 165
9095 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9096 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9097 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9098 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9099 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9100 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9101 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9102 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9103 // (C_EQ_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 173
9104 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9105 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9106 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9107 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9108 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9109 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9110 // (C_F_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 179
9111 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9112 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9113 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9114 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9115 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9116 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9117 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9118 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9119 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9120 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9121 // (C_F_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 189
9122 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9123 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9124 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9125 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9126 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9127 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9128 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9129 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9130 // (C_F_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 197
9131 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9132 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9133 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9134 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9135 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9136 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9137 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9138 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9139 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9140 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9141 // (C_F_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 207
9142 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9143 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9144 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9145 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9146 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9147 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9148 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9149 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9150 // (C_F_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 215
9151 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9152 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9153 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9154 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9155 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9156 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9157 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9158 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9159 // (C_F_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 223
9160 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9161 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9162 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9163 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9164 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9165 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9166 // (C_LE_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 229
9167 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9168 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9169 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9170 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9171 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9172 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9173 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9174 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9175 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9176 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9177 // (C_LE_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 239
9178 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9179 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9180 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9181 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9182 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9183 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9184 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9185 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9186 // (C_LE_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 247
9187 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9188 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9189 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9190 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9191 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9192 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9193 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9194 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9195 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9196 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9197 // (C_LE_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 257
9198 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9199 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9200 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9201 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9202 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9203 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9204 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9205 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9206 // (C_LE_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 265
9207 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9208 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9209 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9210 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9211 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9212 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9213 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9214 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9215 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9216 // (C_LE_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 274
9217 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9218 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9219 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9220 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9221 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9222 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9223 // (C_LT_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 280
9224 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9225 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9226 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9227 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9228 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9229 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9230 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9231 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9232 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9233 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9234 // (C_LT_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 290
9235 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9236 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9237 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9238 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9239 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9240 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9241 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9242 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9243 // (C_LT_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 298
9244 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9245 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9246 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9247 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9248 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9249 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9250 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9251 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9252 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9253 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9254 // (C_LT_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 308
9255 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9256 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9257 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9258 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9259 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9260 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9261 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9262 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9263 // (C_LT_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 316
9264 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9265 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9266 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9267 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9268 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9269 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9270 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9271 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9272 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9273 // (C_LT_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 325
9274 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9275 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9276 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9277 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9278 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9279 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9280 // (C_NGE_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 331
9281 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9282 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9283 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9284 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9285 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9286 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9287 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9288 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9289 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9290 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9291 // (C_NGE_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 341
9292 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9293 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9294 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9295 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9296 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9297 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9298 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9299 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9300 // (C_NGE_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 349
9301 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9302 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9303 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9304 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9305 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9306 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9307 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9308 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9309 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9310 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9311 // (C_NGE_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 359
9312 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9313 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9314 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9315 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9316 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9317 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9318 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9319 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9320 // (C_NGE_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 367
9321 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9322 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9323 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9324 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9325 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9326 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9327 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9328 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9329 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9330 // (C_NGE_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 376
9331 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9332 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9333 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9334 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9335 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9336 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9337 // (C_NGLE_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 382
9338 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9339 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9340 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9341 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9342 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9343 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9344 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9345 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9346 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9347 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9348 // (C_NGLE_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 392
9349 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9350 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9351 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9352 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9353 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9354 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9355 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9356 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9357 // (C_NGLE_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 400
9358 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9359 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9360 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9361 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9362 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9363 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9364 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9365 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9366 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9367 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9368 // (C_NGLE_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 410
9369 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9370 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9371 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9372 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9373 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9374 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9375 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9376 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9377 // (C_NGLE_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 418
9378 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9379 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9380 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9381 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9382 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9383 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9384 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9385 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9386 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9387 // (C_NGLE_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 427
9388 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9389 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9390 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9391 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9392 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9393 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9394 // (C_NGL_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 433
9395 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9396 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9397 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9398 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9399 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9400 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9401 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9402 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9403 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9404 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9405 // (C_NGL_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 443
9406 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9407 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9408 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9409 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9410 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9411 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9412 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9413 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9414 // (C_NGL_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 451
9415 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9416 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9417 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9418 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9419 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9420 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9421 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9422 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9423 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9424 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9425 // (C_NGL_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 461
9426 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9427 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9428 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9429 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9430 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9431 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9432 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9433 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9434 // (C_NGL_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 469
9435 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9436 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9437 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9438 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9439 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9440 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9441 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9442 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9443 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9444 // (C_NGL_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 478
9445 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9446 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9447 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9448 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9449 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9450 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9451 // (C_NGT_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 484
9452 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9453 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9454 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9455 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9456 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9457 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9458 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9459 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9460 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9461 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9462 // (C_NGT_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 494
9463 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9464 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9465 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9466 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9467 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9468 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9469 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9470 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9471 // (C_NGT_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 502
9472 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9473 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9474 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9475 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9476 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9477 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9478 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9479 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9480 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9481 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9482 // (C_NGT_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 512
9483 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9484 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9485 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9486 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9487 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9488 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9489 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9490 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9491 // (C_NGT_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 520
9492 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9493 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9494 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9495 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9496 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9497 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9498 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9499 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9500 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9501 // (C_NGT_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 529
9502 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9503 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9504 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9505 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9506 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9507 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9508 // (C_OLE_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 535
9509 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9510 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9511 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9512 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9513 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9514 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9515 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9516 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9517 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9518 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9519 // (C_OLE_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 545
9520 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9521 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9522 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9523 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9524 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9525 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9526 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9527 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9528 // (C_OLE_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 553
9529 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9530 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9531 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9532 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9533 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9534 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9535 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9536 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9537 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9538 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9539 // (C_OLE_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 563
9540 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9541 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9542 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9543 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9544 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9545 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9546 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9547 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9548 // (C_OLE_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 571
9549 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9550 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9551 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9552 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9553 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9554 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9555 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9556 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9557 // (C_OLE_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 579
9558 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9559 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9560 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9561 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9562 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9563 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9564 // (C_OLT_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 585
9565 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9566 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9567 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9568 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9569 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9570 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9571 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9572 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9573 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9574 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9575 // (C_OLT_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 595
9576 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9577 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9578 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9579 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9580 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9581 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9582 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9583 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9584 // (C_OLT_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 603
9585 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9586 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9587 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9588 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9589 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9590 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9591 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9592 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9593 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9594 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9595 // (C_OLT_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 613
9596 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9597 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9598 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9599 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9600 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9601 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9602 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9603 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9604 // (C_OLT_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 621
9605 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9606 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9607 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9608 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9609 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9610 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9611 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9612 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9613 // (C_OLT_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 629
9614 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9615 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9616 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9617 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9618 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9619 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9620 // (C_SEQ_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 635
9621 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9622 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9623 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9624 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9625 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9626 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9627 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9628 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9629 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9630 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9631 // (C_SEQ_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 645
9632 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9633 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9634 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9635 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9636 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9637 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9638 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9639 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9640 // (C_SEQ_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 653
9641 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9642 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9643 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9644 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9645 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9646 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9647 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9648 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9649 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9650 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9651 // (C_SEQ_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 663
9652 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9653 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9654 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9655 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9656 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9657 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9658 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9659 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9660 // (C_SEQ_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 671
9661 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9662 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9663 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9664 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9665 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9666 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9667 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9668 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9669 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9670 // (C_SEQ_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 680
9671 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9672 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9673 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9674 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9675 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9676 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9677 // (C_SF_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 686
9678 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9679 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9680 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9681 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9682 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9683 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9684 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9685 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9686 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9687 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9688 // (C_SF_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 696
9689 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9690 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9691 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9692 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9693 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9694 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9695 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9696 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9697 // (C_SF_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 704
9698 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9699 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9700 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9701 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9702 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9703 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9704 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9705 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9706 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9707 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9708 // (C_SF_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 714
9709 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9710 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9711 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9712 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9713 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9714 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9715 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9716 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9717 // (C_SF_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 722
9718 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9719 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9720 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9721 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9722 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9723 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9724 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9725 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9726 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9727 // (C_SF_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 731
9728 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9729 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9730 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9731 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9732 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9733 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9734 // (C_UEQ_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 737
9735 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9736 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9737 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9738 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9739 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9740 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9741 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9742 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9743 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9744 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9745 // (C_UEQ_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 747
9746 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9747 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9748 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9749 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9750 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9751 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9752 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9753 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9754 // (C_UEQ_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 755
9755 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9756 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9757 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9758 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9759 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9760 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9761 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9762 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9763 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9764 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9765 // (C_UEQ_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 765
9766 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9767 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9768 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9769 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9770 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9771 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9772 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9773 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9774 // (C_UEQ_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 773
9775 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9776 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9777 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9778 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9779 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9780 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9781 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9782 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9783 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9784 // (C_UEQ_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 782
9785 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9786 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9787 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9788 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9789 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9790 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9791 // (C_ULE_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 788
9792 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9793 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9794 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9795 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9796 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9797 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9798 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9799 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9800 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9801 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9802 // (C_ULE_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 798
9803 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9804 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9805 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9806 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9807 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9808 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9809 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9810 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9811 // (C_ULE_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 806
9812 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9813 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9814 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9815 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9816 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9817 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9818 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9819 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9820 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9821 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9822 // (C_ULE_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 816
9823 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9824 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9825 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9826 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9827 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9828 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9829 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9830 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9831 // (C_ULE_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 824
9832 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9833 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9834 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9835 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9836 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9837 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9838 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9839 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9840 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9841 // (C_ULE_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 833
9842 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9843 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9844 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9845 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9846 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9847 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9848 // (C_ULT_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 839
9849 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9850 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9851 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9852 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9853 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9854 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9855 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9856 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9857 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9858 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9859 // (C_ULT_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 849
9860 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9861 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9862 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9863 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9864 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9865 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9866 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9867 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9868 // (C_ULT_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 857
9869 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9870 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9871 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9872 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9873 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9874 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9875 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9876 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9877 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9878 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9879 // (C_ULT_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 867
9880 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9881 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9882 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9883 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9884 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9885 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9886 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9887 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9888 // (C_ULT_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 875
9889 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9890 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9891 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9892 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9893 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9894 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9895 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9896 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9897 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9898 // (C_ULT_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 884
9899 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9900 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9901 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9902 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9903 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9904 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9905 // (C_UN_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 890
9906 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9907 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9908 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9909 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9910 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9911 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9912 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9913 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9914 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9915 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9916 // (C_UN_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 900
9917 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9918 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9919 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9920 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9921 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureFP64Bit},
9922 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9923 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9924 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9925 // (C_UN_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 908
9926 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9927 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9928 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9929 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9930 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9931 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9932 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9933 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9934 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9935 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9936 // (C_UN_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 918
9937 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9938 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9939 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9940 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9941 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9942 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9943 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9944 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9945 // (C_UN_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 926
9946 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9947 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9948 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9949 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9950 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9951 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9952 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9953 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9954 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9955 // (C_UN_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 935
9956 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9957 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9958 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9959 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9960 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9961 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9962 // (DADDu GPR64Opnd:$dst, GPR64Opnd:$src, R0_64) - 941
9963 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
9964 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
9965 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0_64},
9966 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
9967 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9968 // (DI R0) - 946
9969 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
9970 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9971 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
9972 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9973 // (DIV GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt) - 950
9974 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
9975 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
9976 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
9977 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9978 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
9979 // (DIVU GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt) - 955
9980 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
9981 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
9982 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
9983 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9984 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
9985 // (DI_MM R0) - 960
9986 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
9987 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9988 // (DI_MMR6 R0) - 962
9989 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
9990 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9991 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
9992 // (DMT R0) - 965
9993 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
9994 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
9995 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9996 // (DSUB GPR64Opnd:$rt, R0_64, GPR64Opnd:$rs) - 968
9997 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
9998 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0_64},
9999 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10000 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10001 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips3},
10002 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10003 // (DSUB GPR64Opnd:$rt, R0_64, GPR64Opnd:$rt) - 974
10004 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10005 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0_64},
10006 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10007 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10008 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips3},
10009 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10010 // (DSUBu GPR64Opnd:$rt, R0_64, GPR64Opnd:$rs) - 980
10011 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10012 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0_64},
10013 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10014 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10015 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips3},
10016 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10017 // (DSUBu GPR64Opnd:$rt, R0_64, GPR64Opnd:$rt) - 986
10018 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10019 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0_64},
10020 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10021 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10022 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips3},
10023 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10024 // (DVPE R0) - 992
10025 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10026 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
10027 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10028 // (EI R0) - 995
10029 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10030 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10031 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10032 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10033 // (EI_MM R0) - 999
10034 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10035 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10036 // (EI_MMR6 R0) - 1001
10037 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10038 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10039 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10040 // (EMT R0) - 1004
10041 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10042 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
10043 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10044 // (EVPE R0) - 1007
10045 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10046 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
10047 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10048 // (HYPCALL 0) - 1010
10049 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10050 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10051 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r5},
10052 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureVirt},
10053 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10054 // (HYPCALL_MM 0) - 1015
10055 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10056 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10057 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r5},
10058 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureVirt},
10059 // (JALR R0, GPR32Opnd:$rs) - 1019
10060 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10061 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10062 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10063 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
10064 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10065 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10066 // (JALR64 R0_64, GPR64Opnd:$rs) - 1025
10067 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0_64},
10068 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10069 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10070 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips64r6},
10071 // (JALRC_HB_MMR6 R31, GPR32Opnd:$rs) - 1029
10072 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R31},
10073 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10074 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10075 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10076 // (JALRC_MMR6 R31, GPR32Opnd:$rs) - 1033
10077 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R31},
10078 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10079 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10080 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10081 // (JALR_HB R31, GPR32Opnd:$rs) - 1037
10082 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R31},
10083 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10084 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10085 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32},
10086 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10087 // (JALR_HB64 R31_64, GPR64Opnd:$rs) - 1042
10088 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R31_64},
10089 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10090 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10091 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips64},
10092 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10093 // (JIALC GPR32Opnd:$rs, 0) - 1047
10094 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10095 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10096 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10097 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
10098 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10099 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10100 // (JIALC64 GPR64Opnd:$rs, 0) - 1053
10101 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10102 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10103 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10104 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips64r6},
10105 // (JIC GPR32Opnd:$rs, 0) - 1057
10106 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10107 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10108 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10109 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
10110 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10111 // (JIC64 GPR64Opnd:$rs, 0) - 1062
10112 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10113 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10114 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10115 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips64r6},
10116 // (MOVE16_MM R0, R0) - 1066
10117 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10118 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10119 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10120 // (Move32R16 R0, R16) - 1069
10121 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10122 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R16},
10123 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips16},
10124 // (OR GPR32Opnd:$dst, GPR32Opnd:$src, R0) - 1072
10125 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10126 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10127 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10128 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10129 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
10130 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10131 // (OR64 GPR64Opnd:$dst, GPR64Opnd:$src, R0_64) - 1078
10132 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10133 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10134 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0_64},
10135 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
10136 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10137 // (RDHWR GPR32Opnd:$rt, HWRegsOpnd:$rs, 0) - 1083
10138 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10139 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::HWRegsRegClassID},
10140 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10141 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10142 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10143 // (RDHWR64 GPR64Opnd:$rt, HWRegsOpnd:$rs, 0) - 1088
10144 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10145 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::HWRegsRegClassID},
10146 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10147 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
10148 // (RDHWR_MM GPR32Opnd:$rt, HWRegsOpnd:$rs, 0) - 1092
10149 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10150 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::HWRegsRegClassID},
10151 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10152 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10153 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10154 // (RDHWR_MMR6 GPR32Opnd:$rt, HWRegsOpnd:$rs, 0) - 1097
10155 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10156 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::HWRegsRegClassID},
10157 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10158 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10159 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10160 // (SDBBP 0) - 1102
10161 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10162 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10163 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32},
10164 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10165 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
10166 // (SDBBP_MMR6 0) - 1107
10167 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10168 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10169 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10170 // (SDBBP_R6 0) - 1110
10171 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10172 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10173 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10174 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10175 // (SIGRIE 0) - 1114
10176 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10177 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10178 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10179 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10180 // (SIGRIE_MMR6 0) - 1118
10181 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10182 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10183 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10184 // (SLL R0, R0, 0) - 1121
10185 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10186 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10187 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10188 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10189 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10190 // (SLL_MM R0, R0, 0) - 1126
10191 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10192 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10193 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10194 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10195 // (SLL_MMR6 R0, R0, 0) - 1130
10196 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10197 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10198 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10199 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10200 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10201 // (SUB GPR32Opnd:$rt, R0, GPR32Opnd:$rs) - 1135
10202 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10203 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10204 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10205 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10206 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10207 // (SUB GPR32Opnd:$rt, R0, GPR32Opnd:$rt) - 1140
10208 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10209 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10210 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10211 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10212 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10213 // (SUBU_MMR6 GPR32Opnd:$rt, R0, GPR32Opnd:$rs) - 1145
10214 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10215 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10216 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10217 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10218 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10219 // (SUBU_MMR6 GPR32Opnd:$rt, R0, GPR32Opnd:$rt) - 1150
10220 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10221 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10222 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10223 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10224 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10225 // (SUB_MM GPR32Opnd:$rt, R0, GPR32Opnd:$rs) - 1155
10226 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10227 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10228 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10229 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10230 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10231 // (SUB_MM GPR32Opnd:$rt, R0, GPR32Opnd:$rt) - 1160
10232 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10233 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10234 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10235 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10236 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10237 // (SUB_MMR6 GPR32Opnd:$rt, R0, GPR32Opnd:$rs) - 1165
10238 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10239 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10240 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10241 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10242 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10243 // (SUB_MMR6 GPR32Opnd:$rt, R0, GPR32Opnd:$rt) - 1170
10244 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10245 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10246 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10247 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10248 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10249 // (SUBu GPR32Opnd:$rt, R0, GPR32Opnd:$rs) - 1175
10250 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10251 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10252 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10253 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10254 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10255 // (SUBu GPR32Opnd:$rt, R0, GPR32Opnd:$rt) - 1180
10256 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10257 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10258 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10259 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10260 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10261 // (SUBu_MM GPR32Opnd:$rt, R0, GPR32Opnd:$rs) - 1185
10262 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10263 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10264 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10265 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10266 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10267 // (SUBu_MM GPR32Opnd:$rt, R0, GPR32Opnd:$rt) - 1190
10268 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10269 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10270 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10271 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10272 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10273 // (SWSP_MM GPR32Opnd:$rt, MemBaseSP:$base, mem_mm_sp_imm5_lsl2:$offset) - 1195
10274 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10275 {.Kind: AliasPatternCond::K_RegClassByHwMode, .Value: Mips::ptr_sp_rc},
10276 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10277 // (SYNC 4) - 1198
10278 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(4)},
10279 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10280 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10281 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10282 // (SYNC 16) - 1202
10283 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(16)},
10284 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10285 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10286 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10287 // (SYNC 17) - 1206
10288 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(17)},
10289 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10290 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10291 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10292 // (SYNC 18) - 1210
10293 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(18)},
10294 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10295 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10296 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10297 // (SYNC 19) - 1214
10298 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(19)},
10299 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10300 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10301 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10302 // (SYNC 0) - 1218
10303 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10304 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10305 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10306 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10307 // (SYNC_MM 0) - 1222
10308 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10309 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10310 // (SYNC_MMR6 0) - 1224
10311 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10312 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10313 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10314 // (SYSCALL 0) - 1227
10315 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10316 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10317 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10318 // (SYSCALL_MM 0) - 1230
10319 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10320 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10321 // (TEQ GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1232
10322 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10323 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10324 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10325 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10326 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10327 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10328 // (TEQ_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1238
10329 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10330 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10331 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10332 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10333 // (TGE GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1242
10334 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10335 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10336 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10337 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10338 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10339 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10340 // (TGEU GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1248
10341 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10342 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10343 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10344 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10345 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10346 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10347 // (TGEU_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1254
10348 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10349 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10350 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10351 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10352 // (TGE_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1258
10353 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10354 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10355 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10356 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10357 // (TLT GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1262
10358 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10359 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10360 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10361 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10362 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10363 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10364 // (TLTU GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1268
10365 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10366 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10367 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10368 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10369 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10370 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10371 // (TLTU_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1274
10372 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10373 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10374 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10375 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10376 // (TLT_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1278
10377 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10378 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10379 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10380 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10381 // (TNE GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1282
10382 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10383 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10384 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10385 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10386 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10387 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10388 // (TNE_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1288
10389 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10390 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10391 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10392 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10393 // (WAIT_MM 0) - 1292
10394 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10395 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10396 // (WRDSP GPR32Opnd:$rt, 31) - 1294
10397 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10398 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(31)},
10399 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureDSP},
10400 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10401 // (WRDSP_MM GPR32Opnd:$rt, 31) - 1298
10402 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10403 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(31)},
10404 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureDSP},
10405 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10406 // (YIELD R0, GPR32Opnd:$rs) - 1302
10407 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::R0},
10408 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10409 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
10410 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10411 };
10412
10413 static const char AsmStrings[] =
10414 /* 0 */ "mftacx $\x01\0"
10415 /* 10 */ "mftc0 $\x01, $\x02\0"
10416 /* 23 */ "mfthi $\x01\0"
10417 /* 32 */ "mftlo $\x01\0"
10418 /* 41 */ "mttacx $\x02\0"
10419 /* 51 */ "mttc0 $\x02, $\x01\0"
10420 /* 64 */ "mtthi $\x02\0"
10421 /* 73 */ "mttlo $\x02\0"
10422 /* 82 */ "nor $\x01, $\x03\0"
10423 /* 93 */ "slt $\x01, $\x03\0"
10424 /* 104 */ "sltu $\x01, $\x03\0"
10425 /* 116 */ "lapc $\x01, $\x02\0"
10426 /* 128 */ "move $\x01, $\x02\0"
10427 /* 140 */ "bc1f $\xFF\x02\x01\0"
10428 /* 150 */ "bc1fl $\xFF\x02\x01\0"
10429 /* 161 */ "bc1t $\xFF\x02\x01\0"
10430 /* 171 */ "bc1tl $\xFF\x02\x01\0"
10431 /* 182 */ "beqzl $\x01, $\xFF\x03\x01\0"
10432 /* 197 */ "bal $\xFF\x02\x01\0"
10433 /* 206 */ "nal\0"
10434 /* 210 */ "bnezl $\x01, $\xFF\x03\x01\0"
10435 /* 225 */ "break\0"
10436 /* 231 */ "break $\xFF\x01\x02\0"
10437 /* 242 */ "c.eq.d $\x02, $\x03\0"
10438 /* 256 */ "c.eq.s $\x02, $\x03\0"
10439 /* 270 */ "c.f.d $\x02, $\x03\0"
10440 /* 283 */ "c.f.s $\x02, $\x03\0"
10441 /* 296 */ "c.le.d $\x02, $\x03\0"
10442 /* 310 */ "c.le.s $\x02, $\x03\0"
10443 /* 324 */ "c.lt.d $\x02, $\x03\0"
10444 /* 338 */ "c.lt.s $\x02, $\x03\0"
10445 /* 352 */ "c.nge.d $\x02, $\x03\0"
10446 /* 367 */ "c.nge.s $\x02, $\x03\0"
10447 /* 382 */ "c.ngle.d $\x02, $\x03\0"
10448 /* 398 */ "c.ngle.s $\x02, $\x03\0"
10449 /* 414 */ "c.ngl.d $\x02, $\x03\0"
10450 /* 429 */ "c.ngl.s $\x02, $\x03\0"
10451 /* 444 */ "c.ngt.d $\x02, $\x03\0"
10452 /* 459 */ "c.ngt.s $\x02, $\x03\0"
10453 /* 474 */ "c.ole.d $\x02, $\x03\0"
10454 /* 489 */ "c.ole.s $\x02, $\x03\0"
10455 /* 504 */ "c.olt.d $\x02, $\x03\0"
10456 /* 519 */ "c.olt.s $\x02, $\x03\0"
10457 /* 534 */ "c.seq.d $\x02, $\x03\0"
10458 /* 549 */ "c.seq.s $\x02, $\x03\0"
10459 /* 564 */ "c.sf.d $\x02, $\x03\0"
10460 /* 578 */ "c.sf.s $\x02, $\x03\0"
10461 /* 592 */ "c.ueq.d $\x02, $\x03\0"
10462 /* 607 */ "c.ueq.s $\x02, $\x03\0"
10463 /* 622 */ "c.ule.d $\x02, $\x03\0"
10464 /* 637 */ "c.ule.s $\x02, $\x03\0"
10465 /* 652 */ "c.ult.d $\x02, $\x03\0"
10466 /* 667 */ "c.ult.s $\x02, $\x03\0"
10467 /* 682 */ "c.un.d $\x02, $\x03\0"
10468 /* 696 */ "c.un.s $\x02, $\x03\0"
10469 /* 710 */ "di\0"
10470 /* 713 */ "div $\x01, $\x03\0"
10471 /* 724 */ "divu $\x01, $\x03\0"
10472 /* 736 */ "dmt\0"
10473 /* 740 */ "dneg $\x01, $\x03\0"
10474 /* 752 */ "dneg $\x01\0"
10475 /* 760 */ "dnegu $\x01, $\x03\0"
10476 /* 773 */ "dnegu $\x01\0"
10477 /* 782 */ "dvpe\0"
10478 /* 787 */ "ei\0"
10479 /* 790 */ "emt\0"
10480 /* 794 */ "evpe\0"
10481 /* 799 */ "hypcall\0"
10482 /* 807 */ "jr $\x02\0"
10483 /* 813 */ "jalrc.hb $\x02\0"
10484 /* 825 */ "jalrc $\x02\0"
10485 /* 834 */ "jalr.hb $\x02\0"
10486 /* 845 */ "jalrc $\x01\0"
10487 /* 854 */ "jrc $\x01\0"
10488 /* 861 */ "nop\0"
10489 /* 865 */ "rdhwr $\x01, $\x02\0"
10490 /* 878 */ "sdbbp\0"
10491 /* 884 */ "sigrie\0"
10492 /* 891 */ "neg $\x01, $\x03\0"
10493 /* 902 */ "neg $\x01\0"
10494 /* 909 */ "negu $\x01, $\x03\0"
10495 /* 921 */ "negu $\x01\0"
10496 /* 929 */ "sw $\x01, $\x03($\x02)\0"
10497 /* 943 */ "sync_wmb\0"
10498 /* 952 */ "sync_mb\0"
10499 /* 960 */ "sync_acquire\0"
10500 /* 973 */ "sync_release\0"
10501 /* 986 */ "sync_rmb\0"
10502 /* 995 */ "sync\0"
10503 /* 1000 */ "syscall\0"
10504 /* 1008 */ "teq $\x01, $\x02\0"
10505 /* 1019 */ "tge $\x01, $\x02\0"
10506 /* 1030 */ "tgeu $\x01, $\x02\0"
10507 /* 1042 */ "tlt $\x01, $\x02\0"
10508 /* 1053 */ "tltu $\x01, $\x02\0"
10509 /* 1065 */ "tne $\x01, $\x02\0"
10510 /* 1076 */ "wait\0"
10511 /* 1081 */ "wrdsp $\x01\0"
10512 /* 1090 */ "yield $\x02\0"
10513 ;
10514
10515#ifndef NDEBUG
10516 static struct SortCheck {
10517 SortCheck(ArrayRef<PatternsForOpcode> OpToPatterns) {
10518 assert(std::is_sorted(
10519 OpToPatterns.begin(), OpToPatterns.end(),
10520 [](const PatternsForOpcode &L, const PatternsForOpcode &R) {
10521 return L.Opcode < R.Opcode;
10522 }) &&
10523 "tablegen failed to sort opcode patterns");
10524 }
10525 } sortCheckVar(OpToPatterns);
10526#endif
10527
10528 AliasMatchingData M {
10529 .OpToPatterns: ArrayRef(OpToPatterns),
10530 .Patterns: ArrayRef(Patterns),
10531 .PatternConds: ArrayRef(Conds),
10532 .AsmStrings: StringRef(AsmStrings, std::size(AsmStrings)),
10533 .ValidateMCOperand: nullptr,
10534 };
10535 const char *AsmString = matchAliasPatterns(MI, STI: &STI, M);
10536 if (!AsmString) return false;
10537
10538 unsigned I = 0;
10539 while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
10540 AsmString[I] != '$' && AsmString[I] != '\0')
10541 ++I;
10542 OS << '\t' << StringRef(AsmString, I);
10543 if (AsmString[I] != '\0') {
10544 if (AsmString[I] == ' ' || AsmString[I] == '\t') {
10545 OS << '\t';
10546 ++I;
10547 }
10548 do {
10549 if (AsmString[I] == '$') {
10550 ++I;
10551 if (AsmString[I] == (char)0xff) {
10552 ++I;
10553 int OpIdx = AsmString[I++] - 1;
10554 int PrintMethodIdx = AsmString[I++] - 1;
10555 printCustomAliasOperand(MI, Address, OpIdx, PrintMethodIdx, STI, O&: OS);
10556 } else
10557 printOperand(MI, OpNo: unsigned(AsmString[I++]) - 1, STI, O&: OS);
10558 } else {
10559 OS << AsmString[I++];
10560 }
10561 } while (AsmString[I] != '\0');
10562 }
10563
10564 return true;
10565}
10566
10567void MipsInstPrinter::printCustomAliasOperand(
10568 const MCInst *MI, uint64_t Address, unsigned OpIdx,
10569 unsigned PrintMethodIdx,
10570 const MCSubtargetInfo &STI,
10571 raw_ostream &OS) {
10572 switch (PrintMethodIdx) {
10573 default:
10574 llvm_unreachable("Unknown PrintMethod kind");
10575 break;
10576 case 0:
10577 printBranchOperand(MI, Address, OpNo: OpIdx, STI, O&: OS);
10578 break;
10579 case 1:
10580 printUImm<10>(MI, opNum: OpIdx, STI, O&: OS);
10581 break;
10582 }
10583}
10584
10585#endif // PRINT_ALIAS_INSTR
10586