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 536893669U, // BEQLImmMacro
1710 536891521U, // BGE
1711 536891521U, // BGEImmMacro
1712 536893530U, // BGEL
1713 536893530U, // BGELImmMacro
1714 536895156U, // BGEU
1715 536895156U, // BGEUImmMacro
1716 536893700U, // BGEUL
1717 536893700U, // BGEULImmMacro
1718 536895037U, // BGT
1719 536895037U, // BGTImmMacro
1720 536893688U, // BGTL
1721 536893688U, // BGTLImmMacro
1722 536895282U, // BGTU
1723 536895282U, // BGTUImmMacro
1724 536893720U, // BGTUL
1725 536893720U, // BGTULImmMacro
1726 536891561U, // BLE
1727 536891561U, // BLEImmMacro
1728 536893536U, // BLEL
1729 536893536U, // BLELImmMacro
1730 536895174U, // BLEU
1731 536895174U, // BLEUImmMacro
1732 536893707U, // BLEUL
1733 536893707U, // BLEULImmMacro
1734 536895053U, // BLT
1735 536895053U, // BLTImmMacro
1736 536893694U, // BLTL
1737 536893694U, // BLTLImmMacro
1738 536895294U, // BLTU
1739 536895294U, // BLTUImmMacro
1740 536893727U, // BLTUL
1741 536893727U, // BLTULImmMacro
1742 536893542U, // 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 557807U, // B_MMR6_Pseudo
1751 557807U, // B_MM_Pseudo
1752 536894020U, // BeqImm
1753 536891588U, // BneImm
1754 1073764808U, // BteqzT8CmpX16
1755 1073764241U, // BteqzT8CmpiX16
1756 1073765970U, // BteqzT8SltX16
1757 1073764271U, // BteqzT8SltiX16
1758 1073766126U, // BteqzT8SltiuX16
1759 1073766212U, // BteqzT8SltuX16
1760 1610635720U, // BtnezT8CmpX16
1761 1610635153U, // BtnezT8CmpiX16
1762 1610636882U, // BtnezT8SltX16
1763 1610635183U, // BtnezT8SltiX16
1764 1610637038U, // BtnezT8SltiuX16
1765 1610637124U, // 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 17885036U, // CTTC1
1774 550788U, // Constant32
1775 536893714U, // DMULImmMacro
1776 536893714U, // DMULMacro
1777 536893849U, // DMULOMacro
1778 536895257U, // DMULOUMacro
1779 536893653U, // DROL
1780 536893653U, // DROLImm
1781 536894187U, // DROR
1782 536894187U, // DRORImm
1783 536895419U, // DSDivIMacro
1784 536895419U, // DSDivMacro
1785 536893772U, // DSRemIMacro
1786 536893772U, // DSRemMacro
1787 536895327U, // DUDivIMacro
1788 536895327U, // DUDivMacro
1789 536895250U, // DURemIMacro
1790 536895250U, // 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 2181060488U, // 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 546804U, // JalOneReg
1821 22516U, // JalTwoReg
1822 50358144U, // LDMacro
1823 0U, // LDR_D
1824 0U, // LDR_W
1825 50348038U, // LOAD_ACC128
1826 50348038U, // LOAD_ACC64
1827 50348038U, // LOAD_ACC64DSP
1828 50354654U, // 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 72032U, // LWM_MM
1837 17042U, // LoadAddrImm32
1838 17063U, // LoadAddrImm64
1839 50348690U, // LoadAddrReg32
1840 50348711U, // LoadAddrReg64
1841 22408U, // LoadImm32
1842 22412U, // LoadImm64
1843 19107U, // LoadImmDoubleFGR
1844 19107U, // LoadImmDoubleFGR_32
1845 19107U, // LoadImmDoubleGPR
1846 23539U, // LoadImmSingleFGR
1847 23539U, // LoadImmSingleGPR
1848 1599118U, // LwConstant32
1849 26588U, // MFTACX
1850 536897344U, // MFTC0
1851 26469U, // MFTC1
1852 550833U, // MFTDSP
1853 26566U, // MFTGPR
1854 26446U, // MFTHC1
1855 26517U, // MFTHI
1856 26531U, // MFTLO
1857 0U, // MIPSeh_return32
1858 0U, // MIPSeh_return64
1859 17885156U, // MTTACX
1860 2752571207U, // MTTC0
1861 17885043U, // MTTC1
1862 550841U, // MTTDSP
1863 17885134U, // MTTGPR
1864 17885014U, // MTTHC1
1865 17885084U, // MTTHI
1866 17885098U, // MTTLO
1867 536893715U, // MULImmMacro
1868 536893850U, // MULOMacro
1869 536895258U, // MULOUMacro
1870 24157U, // MultRxRy16
1871 86040157U, // MultRxRyRz16
1872 24401U, // MultuRxRy16
1873 86040401U, // MultuRxRyRz16
1874 0U, // NOP
1875 536894182U, // NORImm
1876 536894182U, // 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 536891300U, // PseudoTRUNC_W_D
1953 536891300U, // PseudoTRUNC_W_D32
1954 536894799U, // PseudoTRUNC_W_S
1955 0U, // PseudoUDIV
1956 536893654U, // ROL
1957 536893654U, // ROLImm
1958 536894188U, // ROR
1959 536894188U, // RORImm
1960 0U, // RetRA
1961 0U, // RetRA16
1962 50351255U, // SDC1_M1
1963 0U, // SDIV_MM_Pseudo
1964 50358156U, // SDMacro
1965 536895420U, // SDivIMacro
1966 536895420U, // SDivMacro
1967 536897473U, // SEQIMacro
1968 536897473U, // SEQMacro
1969 536891526U, // SGE
1970 536891526U, // SGEImm
1971 536891526U, // SGEImm64
1972 536895162U, // SGEU
1973 536895162U, // SGEUImm
1974 536895162U, // SGEUImm64
1975 536895042U, // SGTImm
1976 536895042U, // SGTImm64
1977 536895288U, // SGTUImm
1978 536895288U, // SGTUImm64
1979 536891571U, // SLE
1980 536891571U, // SLEImm
1981 536891571U, // SLEImm64
1982 536895180U, // SLEU
1983 536895180U, // SLEUImm
1984 536895180U, // SLEUImm64
1985 536895058U, // SLTImm64
1986 536895300U, // SLTUImm64
1987 536897424U, // SNEIMacro
1988 536897424U, // 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 536893773U, // SRemIMacro
1995 536893773U, // SRemMacro
1996 50348038U, // STORE_ACC128
1997 50348038U, // STORE_ACC64
1998 50348038U, // STORE_ACC64DSP
1999 50354670U, // STORE_CCOND_DSP
2000 0U, // STR_D
2001 0U, // STR_W
2002 72037U, // 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 50348673U, // SaaAddr
2009 50352145U, // SaadAddr
2010 2713318U, // SelBeqZ
2011 2713291U, // SelBneZ
2012 3321977288U, // SelTBteqZCmp
2013 3321976721U, // SelTBteqZCmpi
2014 3321978450U, // SelTBteqZSlt
2015 3321976751U, // SelTBteqZSlti
2016 3321978606U, // SelTBteqZSltiu
2017 3321978692U, // SelTBteqZSltu
2018 3858848200U, // SelTBtneZCmp
2019 3858847633U, // SelTBtneZCmpi
2020 3858849362U, // SelTBtneZSlt
2021 3858847663U, // SelTBtneZSlti
2022 3858849518U, // SelTBtneZSltiu
2023 3858849604U, // SelTBtneZSltu
2024 119594578U, // SltCCRxRy16
2025 119592879U, // SltiCCRxImmX16
2026 119594734U, // SltiuCCRxImmX16
2027 119594820U, // SltuCCRxRy16
2028 119594820U, // 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 536895328U, // UDivIMacro
2046 536895328U, // UDivMacro
2047 536895251U, // URemIMacro
2048 536895251U, // URemMacro
2049 50353426U, // Ulh
2050 50355922U, // Ulhu
2051 50357901U, // Ulw
2052 50353979U, // Ush
2053 50357917U, // 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 536891430U, // ADD
2064 18483U, // ADDIUPC
2065 18483U, // ADDIUPC_MM
2066 18483U, // ADDIUPC_MMR6
2067 22995U, // ADDIUR1SP_MM
2068 536887674U, // ADDIUR2_MM
2069 18923931U, // ADDIUS5_MM
2070 547344U, // ADDIUSP_MM
2071 536895200U, // ADDIU_MMR6
2072 536892769U, // ADDQH_PH
2073 536892769U, // ADDQH_PH_MMR2
2074 536892886U, // ADDQH_R_PH
2075 536892886U, // ADDQH_R_PH_MMR2
2076 536896203U, // ADDQH_R_W
2077 536896203U, // ADDQH_R_W_MMR2
2078 536895806U, // ADDQH_W
2079 536895806U, // ADDQH_W_MMR2
2080 536892843U, // ADDQ_PH
2081 536892843U, // ADDQ_PH_MM
2082 536892942U, // ADDQ_S_PH
2083 536892942U, // ADDQ_S_PH_MM
2084 536896508U, // ADDQ_S_W
2085 536896508U, // ADDQ_S_W_MM
2086 536894967U, // ADDR_PS64
2087 536889435U, // ADDSC
2088 536889435U, // ADDSC_MM
2089 536888059U, // ADDS_A_B
2090 536889596U, // ADDS_A_D
2091 536891696U, // ADDS_A_H
2092 536895514U, // ADDS_A_W
2093 536888527U, // ADDS_S_B
2094 536890694U, // ADDS_S_D
2095 536892253U, // ADDS_S_H
2096 536896558U, // ADDS_S_W
2097 536888742U, // ADDS_U_B
2098 536891161U, // ADDS_U_D
2099 536892531U, // ADDS_U_H
2100 536896976U, // ADDS_U_W
2101 536887894U, // ADDU16_MM
2102 536887894U, // ADDU16_MMR6
2103 536888977U, // ADDUH_QB
2104 536888977U, // ADDUH_QB_MMR2
2105 536889085U, // ADDUH_R_QB
2106 536889085U, // ADDUH_R_QB_MMR2
2107 536895129U, // ADDU_MMR6
2108 536893041U, // ADDU_PH
2109 536893041U, // ADDU_PH_MMR2
2110 536889190U, // ADDU_QB
2111 536889190U, // ADDU_QB_MM
2112 536892986U, // ADDU_S_PH
2113 536892986U, // ADDU_S_PH_MMR2
2114 536889131U, // ADDU_S_QB
2115 536889131U, // ADDU_S_QB_MM
2116 536888308U, // ADDVI_B
2117 536890116U, // ADDVI_D
2118 536891912U, // ADDVI_H
2119 536895939U, // ADDVI_W
2120 536888820U, // ADDV_B
2121 536891251U, // ADDV_D
2122 536892609U, // ADDV_H
2123 536897076U, // ADDV_W
2124 536889474U, // ADDWC
2125 536889474U, // ADDWC_MM
2126 536888041U, // ADD_A_B
2127 536889577U, // ADD_A_D
2128 536891678U, // ADD_A_H
2129 536895495U, // ADD_A_W
2130 536891430U, // ADD_MM
2131 536891430U, // ADD_MMR6
2132 536893262U, // ADDi
2133 536893262U, // ADDi_MM
2134 536895200U, // ADDiu
2135 536895200U, // ADDiu_MM
2136 536895129U, // ADDu
2137 536895129U, // ADDu_MM
2138 536893803U, // ALIGN
2139 536893803U, // ALIGN_MMR6
2140 18475U, // ALUIPC
2141 18475U, // ALUIPC_MMR6
2142 536891459U, // AND
2143 20021705U, // AND16_MM
2144 20021705U, // AND16_MMR6
2145 536891459U, // AND64
2146 536887774U, // ANDI16_MM
2147 536887774U, // ANDI16_MMR6
2148 536888167U, // ANDI_B
2149 536893268U, // ANDI_MMR6
2150 536891459U, // AND_MM
2151 536891459U, // AND_MMR6
2152 536895339U, // AND_V
2153 536893268U, // ANDi
2154 536893268U, // ANDi64
2155 536893268U, // ANDi_MM
2156 536891473U, // APPEND
2157 536891473U, // APPEND_MMR2
2158 536888421U, // ASUB_S_B
2159 536890524U, // ASUB_S_D
2160 536892085U, // ASUB_S_H
2161 536896338U, // ASUB_S_W
2162 536888636U, // ASUB_U_B
2163 536890991U, // ASUB_U_D
2164 536892373U, // ASUB_U_H
2165 536896806U, // ASUB_U_W
2166 536893372U, // AUI
2167 18468U, // AUIPC
2168 18468U, // AUIPC_MMR6
2169 536893372U, // AUI_MMR6
2170 536888507U, // AVER_S_B
2171 536890674U, // AVER_S_D
2172 536892223U, // AVER_S_H
2173 536896538U, // AVER_S_W
2174 536888722U, // AVER_U_B
2175 536891141U, // AVER_U_D
2176 536892511U, // AVER_U_H
2177 536896956U, // AVER_U_W
2178 536888449U, // AVE_S_B
2179 536890606U, // AVE_S_D
2180 536892155U, // AVE_S_H
2181 536896420U, // AVE_S_W
2182 536888664U, // AVE_U_B
2183 536891073U, // AVE_U_D
2184 536892443U, // AVE_U_H
2185 536896888U, // AVE_U_W
2186 24288U, // AddiuRxImmX16
2187 3694304U, // AddiuRxPcImmX16
2188 33578720U, // AddiuRxRxImm16
2189 33578720U, // AddiuRxRxImmX16
2190 134242016U, // AddiuRxRyOffMemX16
2191 4220724U, // AddiuSpImm16
2192 550708U, // AddiuSpImmX16
2193 536895129U, // AdduRxRyRz16
2194 33574979U, // AndRxRxRy16
2195 557477U, // B16_MM
2196 536895128U, // BADDu
2197 563183U, // BAL
2198 559061U, // BALC
2199 559061U, // BALC_MMR6
2200 536893802U, // BALIGN
2201 536893802U, // BALIGN_MMR2
2202 151011407U, // BBIT0
2203 151011539U, // BBIT032
2204 151011532U, // BBIT1
2205 151011548U, // BBIT132
2206 559040U, // BC
2207 557482U, // BC16_MMR6
2208 167798780U, // BC1EQZ
2209 167790768U, // BC1EQZC_MMR6
2210 167792903U, // BC1F
2211 167794796U, // BC1FL
2212 167792903U, // BC1F_MM
2213 167798764U, // BC1NEZ
2214 167790743U, // BC1NEZC_MMR6
2215 167796279U, // BC1T
2216 167794929U, // BC1TL
2217 167796279U, // BC1T_MM
2218 167798788U, // BC2EQZ
2219 167790777U, // BC2EQZC_MMR6
2220 167798772U, // BC2NEZ
2221 167790752U, // BC2NEZC_MMR6
2222 536888236U, // BCLRI_B
2223 536890060U, // BCLRI_D
2224 536891856U, // BCLRI_H
2225 536895883U, // BCLRI_W
2226 536888388U, // BCLR_B
2227 536890448U, // BCLR_D
2228 536892052U, // BCLR_H
2229 536896254U, // BCLR_W
2230 559040U, // BC_MMR6
2231 536894020U, // BEQ
2232 536894020U, // BEQ64
2233 536889417U, // BEQC
2234 536889417U, // BEQC64
2235 536889417U, // BEQC_MMR6
2236 536893669U, // BEQL
2237 167789177U, // BEQZ16_MM
2238 167790589U, // BEQZALC
2239 167790589U, // BEQZALC_MMR6
2240 167790786U, // BEQZC
2241 167788992U, // BEQZC16_MMR6
2242 167790786U, // BEQZC64
2243 167790786U, // BEQZC_MM
2244 167790786U, // BEQZC_MMR6
2245 536894020U, // BEQ_MM
2246 536889284U, // BGEC
2247 536889284U, // BGEC64
2248 536889284U, // BGEC_MMR6
2249 536889448U, // BGEUC
2250 536889448U, // BGEUC64
2251 536889448U, // BGEUC_MMR6
2252 167798463U, // BGEZ
2253 167798463U, // BGEZ64
2254 167794681U, // BGEZAL
2255 167790562U, // BGEZALC
2256 167790562U, // BGEZALC_MMR6
2257 167794877U, // BGEZALL
2258 167796145U, // BGEZALS_MM
2259 167794681U, // BGEZAL_MM
2260 167790729U, // BGEZC
2261 167790729U, // BGEZC64
2262 167790729U, // BGEZC_MMR6
2263 167794992U, // BGEZL
2264 167798463U, // BGEZ_MM
2265 167798523U, // BGTZ
2266 167798523U, // BGTZ64
2267 167790598U, // BGTZALC
2268 167790598U, // BGTZALC_MMR6
2269 167790793U, // BGTZC
2270 167790793U, // BGTZC64
2271 167790793U, // BGTZC_MMR6
2272 167795006U, // BGTZL
2273 167798523U, // BGTZ_MM
2274 570442641U, // BINSLI_B
2275 570444465U, // BINSLI_D
2276 570446261U, // BINSLI_H
2277 570450288U, // BINSLI_W
2278 570442788U, // BINSL_B
2279 570444665U, // BINSL_D
2280 570446375U, // BINSL_H
2281 570450446U, // BINSL_W
2282 570442702U, // BINSRI_B
2283 570444510U, // BINSRI_D
2284 570446306U, // BINSRI_H
2285 570450333U, // BINSRI_W
2286 570442836U, // BINSR_B
2287 570444930U, // BINSR_D
2288 570446500U, // BINSR_H
2289 570450736U, // BINSR_W
2290 24499U, // BITREV
2291 24499U, // BITREV_MM
2292 22945U, // BITSWAP
2293 22945U, // BITSWAP_MMR6
2294 167798469U, // BLEZ
2295 167798469U, // BLEZ64
2296 167790571U, // BLEZALC
2297 167790571U, // BLEZALC_MMR6
2298 167790736U, // BLEZC
2299 167790736U, // BLEZC64
2300 167790736U, // BLEZC_MMR6
2301 167794999U, // BLEZL
2302 167798469U, // BLEZ_MM
2303 536889442U, // BLTC
2304 536889442U, // BLTC64
2305 536889442U, // BLTC_MMR6
2306 536889455U, // BLTUC
2307 536889455U, // BLTUC64
2308 536889455U, // BLTUC_MMR6
2309 167798529U, // BLTZ
2310 167798529U, // BLTZ64
2311 167794689U, // BLTZAL
2312 167790607U, // BLTZALC
2313 167790607U, // BLTZALC_MMR6
2314 167794886U, // BLTZALL
2315 167796154U, // BLTZALS_MM
2316 167794689U, // BLTZAL_MM
2317 167790800U, // BLTZC
2318 167790800U, // BLTZC64
2319 167790800U, // BLTZC_MMR6
2320 167795013U, // BLTZL
2321 167798529U, // BLTZ_MM
2322 570442757U, // BMNZI_B
2323 570449828U, // BMNZ_V
2324 570442749U, // BMZI_B
2325 570449814U, // BMZ_V
2326 536891588U, // BNE
2327 536891588U, // BNE64
2328 536889290U, // BNEC
2329 536889290U, // BNEC64
2330 536889290U, // BNEC_MMR6
2331 536888175U, // BNEGI_B
2332 536890008U, // BNEGI_D
2333 536891804U, // BNEGI_H
2334 536895831U, // BNEGI_W
2335 536888143U, // BNEG_B
2336 536889984U, // BNEG_D
2337 536891780U, // BNEG_H
2338 536895726U, // BNEG_W
2339 536893542U, // BNEL
2340 167789169U, // BNEZ16_MM
2341 167790580U, // BNEZALC
2342 167790580U, // BNEZALC_MMR6
2343 167790761U, // BNEZC
2344 167788983U, // BNEZC16_MMR6
2345 167790761U, // BNEZC64
2346 167790761U, // BNEZC_MM
2347 167790761U, // BNEZC_MMR6
2348 536891588U, // BNE_MM
2349 536889462U, // BNVC
2350 536889462U, // BNVC_MMR6
2351 167790108U, // BNZ_B
2352 167792624U, // BNZ_D
2353 167793897U, // BNZ_H
2354 167796637U, // BNZ_V
2355 167798389U, // BNZ_W
2356 536889468U, // BOVC
2357 536889468U, // BOVC_MMR6
2358 557293U, // BPOSGE32
2359 559029U, // BPOSGE32C_MMR3
2360 557293U, // BPOSGE32_MM
2361 184670160U, // BREAK
2362 131572U, // BREAK16_MM
2363 131572U, // BREAK16_MMR6
2364 184670160U, // BREAK_MM
2365 184670160U, // BREAK_MMR6
2366 570442616U, // BSELI_B
2367 570449786U, // BSEL_V
2368 536888290U, // BSETI_B
2369 536890098U, // BSETI_D
2370 536891894U, // BSETI_H
2371 536895921U, // BSETI_W
2372 536888604U, // BSET_B
2373 536890810U, // BSET_D
2374 536892341U, // BSET_H
2375 536896712U, // BSET_W
2376 167790102U, // BZ_B
2377 167792608U, // BZ_D
2378 167793891U, // BZ_H
2379 167796624U, // BZ_V
2380 167798383U, // BZ_W
2381 704669414U, // BeqzRxImm16
2382 167798502U, // BeqzRxImmX16
2383 4227823U, // Bimm16
2384 557807U, // BimmX16
2385 704669387U, // BnezRxImm16
2386 167798475U, // BnezRxImmX16
2387 10403U, // Break16
2388 4744948U, // Bteqz16
2389 550644U, // BteqzX16
2390 4744921U, // Btnez16
2391 550617U, // BtnezX16
2392 5394576U, // CACHE
2393 5394546U, // CACHEE
2394 5394546U, // CACHEE_MM
2395 5394576U, // CACHE_MM
2396 5394576U, // CACHE_MMR6
2397 5394576U, // 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 536888219U, // CEQI_B
2410 536890043U, // CEQI_D
2411 536891839U, // CEQI_H
2412 536895866U, // CEQI_W
2413 536888373U, // CEQ_B
2414 536890355U, // CEQ_D
2415 536892030U, // CEQ_H
2416 536896142U, // CEQ_W
2417 16482U, // CFC1
2418 16482U, // CFC1_MM
2419 16698U, // CFC2_MM
2420 17113U, // CFCMSA
2421 536894915U, // CINS
2422 536887582U, // CINS32
2423 536894915U, // CINS64_32
2424 536894915U, // CINS_i32
2425 19880U, // CLASS_D
2426 19880U, // CLASS_D_MMR6
2427 23760U, // CLASS_S
2428 23760U, // CLASS_S_MMR6
2429 536888458U, // CLEI_S_B
2430 536890615U, // CLEI_S_D
2431 536892164U, // CLEI_S_H
2432 536896429U, // CLEI_S_W
2433 536888673U, // CLEI_U_B
2434 536891082U, // CLEI_U_D
2435 536892452U, // CLEI_U_H
2436 536896897U, // CLEI_U_W
2437 536888440U, // CLE_S_B
2438 536890597U, // CLE_S_D
2439 536892146U, // CLE_S_H
2440 536896411U, // CLE_S_W
2441 536888655U, // CLE_U_B
2442 536891064U, // CLE_U_D
2443 536892434U, // CLE_U_H
2444 536896879U, // CLE_U_W
2445 22913U, // CLO
2446 22913U, // CLO_MM
2447 22913U, // CLO_MMR6
2448 22913U, // CLO_R6
2449 536888478U, // CLTI_S_B
2450 536890635U, // CLTI_S_D
2451 536892184U, // CLTI_S_H
2452 536896449U, // CLTI_S_W
2453 536888693U, // CLTI_U_B
2454 536891102U, // CLTI_U_D
2455 536892472U, // CLTI_U_H
2456 536896917U, // CLTI_U_W
2457 536888546U, // CLT_S_B
2458 536890713U, // CLT_S_D
2459 536892272U, // CLT_S_H
2460 536896577U, // CLT_S_W
2461 536888773U, // CLT_U_B
2462 536891192U, // CLT_U_D
2463 536892562U, // CLT_U_H
2464 536897007U, // CLT_U_W
2465 26337U, // CLZ
2466 26337U, // CLZ_MM
2467 26337U, // CLZ_MMR6
2468 26337U, // CLZ_R6
2469 536889023U, // CMPGDU_EQ_QB
2470 536889023U, // CMPGDU_EQ_QB_MMR2
2471 536888928U, // CMPGDU_LE_QB
2472 536888928U, // CMPGDU_LE_QB_MMR2
2473 536889142U, // CMPGDU_LT_QB
2474 536889142U, // CMPGDU_LT_QB_MMR2
2475 536889037U, // CMPGU_EQ_QB
2476 536889037U, // CMPGU_EQ_QB_MM
2477 536888942U, // CMPGU_LE_QB
2478 536888942U, // CMPGU_LE_QB_MM
2479 536889156U, // CMPGU_LT_QB
2480 536889156U, // 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 536889905U, // CMP_AF_D_MMR6
2488 536894389U, // CMP_AF_S_MMR6
2489 536890344U, // CMP_EQ_D
2490 536890344U, // CMP_EQ_D_MMR6
2491 21940U, // CMP_EQ_PH
2492 21940U, // CMP_EQ_PH_MM
2493 536894593U, // CMP_EQ_S
2494 536894593U, // CMP_EQ_S_MMR6
2495 536889905U, // CMP_F_D
2496 536894389U, // CMP_F_S
2497 536889749U, // CMP_LE_D
2498 536889749U, // CMP_LE_D_MMR6
2499 21836U, // CMP_LE_PH
2500 21836U, // CMP_LE_PH_MM
2501 536894310U, // CMP_LE_S
2502 536894310U, // CMP_LE_S_MMR6
2503 536890835U, // CMP_LT_D
2504 536890835U, // CMP_LT_D_MMR6
2505 22109U, // CMP_LT_PH
2506 22109U, // CMP_LT_PH_MM
2507 536894698U, // CMP_LT_S
2508 536894698U, // CMP_LT_S_MMR6
2509 536889923U, // CMP_SAF_D
2510 536889923U, // CMP_SAF_D_MMR6
2511 536894399U, // CMP_SAF_S
2512 536894399U, // CMP_SAF_S_MMR6
2513 536890371U, // CMP_SEQ_D
2514 536890371U, // CMP_SEQ_D_MMR6
2515 536894612U, // CMP_SEQ_S
2516 536894612U, // CMP_SEQ_S_MMR6
2517 536889786U, // CMP_SLE_D
2518 536889786U, // CMP_SLE_D_MMR6
2519 536894339U, // CMP_SLE_S
2520 536894339U, // CMP_SLE_S_MMR6
2521 536890862U, // CMP_SLT_D
2522 536890862U, // CMP_SLT_D_MMR6
2523 536894717U, // CMP_SLT_S
2524 536894717U, // CMP_SLT_S_MMR6
2525 536890419U, // CMP_SUEQ_D
2526 536890419U, // CMP_SUEQ_D_MMR6
2527 536894643U, // CMP_SUEQ_S
2528 536894643U, // CMP_SUEQ_S_MMR6
2529 536889834U, // CMP_SULE_D
2530 536889834U, // CMP_SULE_D_MMR6
2531 536894370U, // CMP_SULE_S
2532 536894370U, // CMP_SULE_S_MMR6
2533 536890910U, // CMP_SULT_D
2534 536890910U, // CMP_SULT_D_MMR6
2535 536894748U, // CMP_SULT_S
2536 536894748U, // CMP_SULT_S_MMR6
2537 536890292U, // CMP_SUN_D
2538 536890292U, // CMP_SUN_D_MMR6
2539 536894557U, // CMP_SUN_S
2540 536894557U, // CMP_SUN_S_MMR6
2541 536890399U, // CMP_UEQ_D
2542 536890399U, // CMP_UEQ_D_MMR6
2543 536894632U, // CMP_UEQ_S
2544 536894632U, // CMP_UEQ_S_MMR6
2545 536889814U, // CMP_ULE_D
2546 536889814U, // CMP_ULE_D_MMR6
2547 536894359U, // CMP_ULE_S
2548 536894359U, // CMP_ULE_S_MMR6
2549 536890890U, // CMP_ULT_D
2550 536890890U, // CMP_ULT_D_MMR6
2551 536894737U, // CMP_ULT_S
2552 536894737U, // CMP_ULT_S_MMR6
2553 536890274U, // CMP_UN_D
2554 536890274U, // CMP_UN_D_MMR6
2555 536894547U, // CMP_UN_S
2556 536894547U, // CMP_UN_S_MMR6
2557 1073759497U, // COPY_S_B
2558 1073761686U, // COPY_S_D
2559 1073763234U, // COPY_S_H
2560 1073767561U, // COPY_S_W
2561 1073759712U, // COPY_U_B
2562 1073763501U, // COPY_U_H
2563 1073767968U, // COPY_U_W
2564 536888867U, // CRC32B
2565 536888875U, // CRC32CB
2566 536891415U, // CRC32CD
2567 536892676U, // CRC32CH
2568 536897156U, // CRC32CW
2569 536891401U, // CRC32D
2570 536892656U, // CRC32H
2571 536897148U, // CRC32W
2572 17875069U, // CTC1
2573 17875069U, // CTC1_MM
2574 17875285U, // 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 536894662U, // 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 536890336U, // C_EQ_D32
2614 536890336U, // C_EQ_D32_MM
2615 536890336U, // C_EQ_D64
2616 536890336U, // C_EQ_D64_MM
2617 536894585U, // C_EQ_S
2618 536894585U, // C_EQ_S_MM
2619 536889898U, // C_F_D32
2620 536889898U, // C_F_D32_MM
2621 536889898U, // C_F_D64
2622 536889898U, // C_F_D64_MM
2623 536894382U, // C_F_S
2624 536894382U, // C_F_S_MM
2625 536889741U, // C_LE_D32
2626 536889741U, // C_LE_D32_MM
2627 536889741U, // C_LE_D64
2628 536889741U, // C_LE_D64_MM
2629 536894302U, // C_LE_S
2630 536894302U, // C_LE_S_MM
2631 536890827U, // C_LT_D32
2632 536890827U, // C_LT_D32_MM
2633 536890827U, // C_LT_D64
2634 536890827U, // C_LT_D64_MM
2635 536894690U, // C_LT_S
2636 536894690U, // C_LT_S_MM
2637 536889732U, // C_NGE_D32
2638 536889732U, // C_NGE_D32_MM
2639 536889732U, // C_NGE_D64
2640 536889732U, // C_NGE_D64_MM
2641 536894293U, // C_NGE_S
2642 536894293U, // C_NGE_S_MM
2643 536889767U, // C_NGLE_D32
2644 536889767U, // C_NGLE_D32_MM
2645 536889767U, // C_NGLE_D64
2646 536889767U, // C_NGLE_D64_MM
2647 536894320U, // C_NGLE_S
2648 536894320U, // C_NGLE_S_MM
2649 536890184U, // C_NGL_D32
2650 536890184U, // C_NGL_D32_MM
2651 536890184U, // C_NGL_D64
2652 536890184U, // C_NGL_D64_MM
2653 536894516U, // C_NGL_S
2654 536894516U, // C_NGL_S_MM
2655 536890818U, // C_NGT_D32
2656 536890818U, // C_NGT_D32_MM
2657 536890818U, // C_NGT_D64
2658 536890818U, // C_NGT_D64_MM
2659 536894681U, // C_NGT_S
2660 536894681U, // C_NGT_S_MM
2661 536889777U, // C_OLE_D32
2662 536889777U, // C_OLE_D32_MM
2663 536889777U, // C_OLE_D64
2664 536889777U, // C_OLE_D64_MM
2665 536894330U, // C_OLE_S
2666 536894330U, // C_OLE_S_MM
2667 536890853U, // C_OLT_D32
2668 536890853U, // C_OLT_D32_MM
2669 536890853U, // C_OLT_D64
2670 536890853U, // C_OLT_D64_MM
2671 536894708U, // C_OLT_S
2672 536894708U, // C_OLT_S_MM
2673 536890362U, // C_SEQ_D32
2674 536890362U, // C_SEQ_D32_MM
2675 536890362U, // C_SEQ_D64
2676 536890362U, // C_SEQ_D64_MM
2677 536894603U, // C_SEQ_S
2678 536894603U, // C_SEQ_S_MM
2679 536889968U, // C_SF_D32
2680 536889968U, // C_SF_D32_MM
2681 536889968U, // C_SF_D64
2682 536889968U, // C_SF_D64_MM
2683 536894428U, // C_SF_S
2684 536894428U, // C_SF_S_MM
2685 536890390U, // C_UEQ_D32
2686 536890390U, // C_UEQ_D32_MM
2687 536890390U, // C_UEQ_D64
2688 536890390U, // C_UEQ_D64_MM
2689 536894623U, // C_UEQ_S
2690 536894623U, // C_UEQ_S_MM
2691 536889805U, // C_ULE_D32
2692 536889805U, // C_ULE_D32_MM
2693 536889805U, // C_ULE_D64
2694 536889805U, // C_ULE_D64_MM
2695 536894350U, // C_ULE_S
2696 536894350U, // C_ULE_S_MM
2697 536890881U, // C_ULT_D32
2698 536890881U, // C_ULT_D32_MM
2699 536890881U, // C_ULT_D64
2700 536890881U, // C_ULT_D64_MM
2701 536894728U, // C_ULT_S
2702 536894728U, // C_ULT_S_MM
2703 536890266U, // C_UN_D32
2704 536890266U, // C_UN_D32_MM
2705 536890266U, // C_UN_D64
2706 536890266U, // C_UN_D64_MM
2707 536894539U, // C_UN_S
2708 536894539U, // C_UN_S_MM
2709 22984U, // CmpRxRy16
2710 1610635153U, // CmpiRxImm16
2711 22417U, // CmpiRxImmX16
2712 536891429U, // DADD
2713 536893261U, // DADDi
2714 536895199U, // DADDiu
2715 536895135U, // DADDu
2716 536893292U, // DAHI
2717 536893810U, // DALIGN
2718 536893353U, // DATI
2719 536893371U, // DAUI
2720 22944U, // DBITSWAP
2721 22912U, // DCLO
2722 22912U, // DCLO_R6
2723 26336U, // DCLZ
2724 26336U, // DCLZ_R6
2725 536895419U, // DDIV
2726 536895327U, // DDIVU
2727 10650U, // DERET
2728 10650U, // DERET_MM
2729 10650U, // DERET_MMR6
2730 536895103U, // DEXT
2731 536897494U, // DEXT64_32
2732 536893785U, // DEXTM
2733 536895320U, // DEXTU
2734 546640U, // DI
2735 536894921U, // DINS
2736 536893778U, // DINSM
2737 536895275U, // DINSU
2738 536895420U, // DIV
2739 536895328U, // DIVU
2740 536895328U, // DIVU_MMR6
2741 536895420U, // DIV_MMR6
2742 536888567U, // DIV_S_B
2743 536890756U, // DIV_S_D
2744 536892293U, // DIV_S_H
2745 536896620U, // DIV_S_W
2746 536888782U, // DIV_U_B
2747 536891223U, // DIV_U_D
2748 536892571U, // DIV_U_H
2749 536897038U, // DIV_U_W
2750 546640U, // DI_MM
2751 546640U, // DI_MMR6
2752 536888019U, // DLSA
2753 536888019U, // DLSA_R6
2754 536887297U, // DMFC0
2755 16488U, // DMFC1
2756 536887616U, // DMFC2
2757 201343296U, // DMFC2_OCTEON
2758 536887304U, // DMFGC0
2759 536891481U, // DMOD
2760 536895149U, // DMODU
2761 548451U, // DMT
2762 2752561206U, // DMTC0
2763 17875075U, // DMTC1
2764 2752561499U, // DMTC2
2765 201343323U, // DMTC2_OCTEON
2766 2752561184U, // DMTGC0
2767 536893248U, // DMUH
2768 536895192U, // DMUHU
2769 536893714U, // DMUL
2770 24156U, // DMULT
2771 24400U, // DMULTu
2772 536895236U, // DMULU
2773 536893714U, // DMUL_R6
2774 536890664U, // DOTP_S_D
2775 536892213U, // DOTP_S_H
2776 536896488U, // DOTP_S_W
2777 536891131U, // DOTP_U_D
2778 536892501U, // DOTP_U_H
2779 536896946U, // DOTP_U_W
2780 570445009U, // DPADD_S_D
2781 570446558U, // DPADD_S_H
2782 570450823U, // DPADD_S_W
2783 570445476U, // DPADD_U_D
2784 570446846U, // DPADD_U_H
2785 570451291U, // DPADD_U_W
2786 536893100U, // DPAQX_SA_W_PH
2787 536893100U, // DPAQX_SA_W_PH_MMR2
2788 536893183U, // DPAQX_S_W_PH
2789 536893183U, // DPAQX_S_W_PH_MMR2
2790 536895948U, // DPAQ_SA_L_W
2791 536895948U, // DPAQ_SA_L_W_MM
2792 536893142U, // DPAQ_S_W_PH
2793 536893142U, // DPAQ_S_W_PH_MM
2794 536893449U, // DPAU_H_QBL
2795 536893449U, // DPAU_H_QBL_MM
2796 536894035U, // DPAU_H_QBR
2797 536894035U, // DPAU_H_QBR_MM
2798 536893221U, // DPAX_W_PH
2799 536893221U, // DPAX_W_PH_MMR2
2800 536893090U, // DPA_W_PH
2801 536893090U, // DPA_W_PH_MMR2
2802 22989U, // DPOP
2803 536893115U, // DPSQX_SA_W_PH
2804 536893115U, // DPSQX_SA_W_PH_MMR2
2805 536893197U, // DPSQX_S_W_PH
2806 536893197U, // DPSQX_S_W_PH_MMR2
2807 536895961U, // DPSQ_SA_L_W
2808 536895961U, // DPSQ_SA_L_W_MM
2809 536893170U, // DPSQ_S_W_PH
2810 536893170U, // DPSQ_S_W_PH_MM
2811 570444976U, // DPSUB_S_D
2812 570446537U, // DPSUB_S_H
2813 570450790U, // DPSUB_S_W
2814 570445443U, // DPSUB_U_D
2815 570446825U, // DPSUB_U_H
2816 570451258U, // DPSUB_U_W
2817 536893461U, // DPSU_H_QBL
2818 536893461U, // DPSU_H_QBL_MM
2819 536894047U, // DPSU_H_QBR
2820 536894047U, // DPSU_H_QBR_MM
2821 536893232U, // DPSX_W_PH
2822 536893232U, // DPSX_W_PH_MMR2
2823 536893211U, // DPS_W_PH
2824 536893211U, // DPS_W_PH_MMR2
2825 536894220U, // DROTR
2826 536887573U, // DROTR32
2827 536895463U, // DROTRV
2828 21752U, // DSBH
2829 26407U, // DSDIV
2830 20529U, // DSHD
2831 536893647U, // DSLL
2832 536887543U, // DSLL32
2833 2147506383U, // DSLL64_32
2834 536895425U, // DSLLV
2835 536888013U, // DSRA
2836 536887525U, // DSRA32
2837 536895404U, // DSRAV
2838 536893675U, // DSRL
2839 536887551U, // DSRL32
2840 536895432U, // DSRLV
2841 536889257U, // DSUB
2842 536895114U, // DSUBu
2843 26393U, // DUDIV
2844 547376U, // DVP
2845 544979U, // DVPE
2846 547376U, // DVP_MMR6
2847 26408U, // DivRxRy16
2848 26394U, // DivuRxRy16
2849 10540U, // EHB
2850 10540U, // EHB_MM
2851 10540U, // EHB_MMR6
2852 546652U, // EI
2853 546652U, // EI_MM
2854 546652U, // EI_MMR6
2855 548456U, // EMT
2856 10651U, // ERET
2857 10544U, // ERETNC
2858 10544U, // ERETNC_MMR6
2859 10651U, // ERET_MM
2860 10651U, // ERET_MMR6
2861 547381U, // EVP
2862 544985U, // EVPE
2863 547381U, // EVP_MMR6
2864 536895104U, // EXT
2865 536893994U, // EXTP
2866 536893873U, // EXTPDP
2867 536895447U, // EXTPDPV
2868 536895447U, // EXTPDPV_MM
2869 536893873U, // EXTPDP_MM
2870 536895456U, // EXTPV
2871 536895456U, // EXTPV_MM
2872 536893994U, // EXTP_MM
2873 536896681U, // EXTRV_RS_W
2874 536896681U, // EXTRV_RS_W_MM
2875 536896235U, // EXTRV_R_W
2876 536896235U, // EXTRV_R_W_MM
2877 536892302U, // EXTRV_S_H
2878 536892302U, // EXTRV_S_H_MM
2879 536897118U, // EXTRV_W
2880 536897118U, // EXTRV_W_MM
2881 536896670U, // EXTR_RS_W
2882 536896670U, // EXTR_RS_W_MM
2883 536896214U, // EXTR_R_W
2884 536896214U, // EXTR_R_W_MM
2885 536892233U, // EXTR_S_H
2886 536892233U, // EXTR_S_H_MM
2887 536896313U, // EXTR_W
2888 536896313U, // EXTR_W_MM
2889 536895019U, // EXTS
2890 536887590U, // EXTS32
2891 536895104U, // EXT_MM
2892 536895104U, // 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 536889681U, // FADD_D
2900 536889682U, // FADD_D32
2901 536889682U, // FADD_D32_MM
2902 536889682U, // FADD_D64
2903 536889682U, // FADD_D64_MM
2904 536894935U, // FADD_PS64
2905 536894286U, // FADD_S
2906 536894286U, // FADD_S_MM
2907 570448718U, // FADD_S_MMR6
2908 536895583U, // FADD_W
2909 536889915U, // FCAF_D
2910 536895702U, // FCAF_W
2911 536890354U, // FCEQ_D
2912 536896141U, // FCEQ_W
2913 19879U, // FCLASS_D
2914 25781U, // FCLASS_W
2915 536889759U, // FCLE_D
2916 536895625U, // FCLE_W
2917 536890845U, // FCLT_D
2918 536896720U, // FCLT_W
2919 5941291U, // FCMP_D32
2920 5941291U, // FCMP_D32_MM
2921 5941291U, // FCMP_D64
2922 6465579U, // FCMP_S32
2923 6465579U, // FCMP_S32_MM
2924 536889855U, // FCNE_D
2925 536895659U, // FCNE_W
2926 536890464U, // FCOR_D
2927 536896270U, // FCOR_W
2928 536890410U, // FCUEQ_D
2929 536896157U, // FCUEQ_W
2930 536889825U, // FCULE_D
2931 536895641U, // FCULE_W
2932 536890901U, // FCULT_D
2933 536896736U, // FCULT_W
2934 536889871U, // FCUNE_D
2935 536895675U, // FCUNE_W
2936 536890284U, // FCUN_D
2937 536896047U, // FCUN_W
2938 536891277U, // FDIV_D
2939 536891278U, // FDIV_D32
2940 536891278U, // FDIV_D32_MM
2941 536891278U, // FDIV_D64
2942 536891278U, // FDIV_D64_MM
2943 536894785U, // FDIV_S
2944 536894785U, // FDIV_S_MM
2945 570449217U, // FDIV_S_MMR6
2946 536897102U, // FDIV_W
2947 536891960U, // FEXDO_H
2948 536896063U, // FEXDO_W
2949 536889568U, // FEXP2_D
2950 536895486U, // 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 570444121U, // FMADD_D
2981 570450023U, // FMADD_W
2982 536889606U, // FMAX_A_D
2983 536895524U, // FMAX_A_W
2984 536891352U, // FMAX_D
2985 536897127U, // FMAX_W
2986 536889586U, // FMIN_A_D
2987 536895504U, // FMIN_A_W
2988 536890258U, // FMIN_D
2989 536896039U, // 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 570444079U, // FMSUB_D
2999 570449981U, // FMSUB_W
3000 536890242U, // FMUL_D
3001 536890243U, // FMUL_D32
3002 536890243U, // FMUL_D32_MM
3003 536890243U, // FMUL_D64
3004 536890243U, // FMUL_D64_MM
3005 536894951U, // FMUL_PS64
3006 536894525U, // FMUL_S
3007 536894525U, // FMUL_S_MM
3008 570448957U, // FMUL_S_MMR6
3009 536896023U, // 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 2752567255U, // 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 536889934U, // FSAF_D
3025 536895710U, // FSAF_W
3026 536890382U, // FSEQ_D
3027 536896149U, // FSEQ_W
3028 536889797U, // FSLE_D
3029 536895633U, // FSLE_W
3030 536890873U, // FSLT_D
3031 536896728U, // FSLT_W
3032 536889863U, // FSNE_D
3033 536895667U, // FSNE_W
3034 536890472U, // FSOR_D
3035 536896278U, // 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 536889639U, // FSUB_D
3045 536889640U, // FSUB_D32
3046 536889640U, // FSUB_D32_MM
3047 536889640U, // FSUB_D64
3048 536889640U, // FSUB_D64_MM
3049 536894927U, // FSUB_PS64
3050 536894268U, // FSUB_S
3051 536894268U, // FSUB_S_MM
3052 570448700U, // FSUB_S_MMR6
3053 536895541U, // FSUB_W
3054 536890431U, // FSUEQ_D
3055 536896166U, // FSUEQ_W
3056 536889846U, // FSULE_D
3057 536895650U, // FSULE_W
3058 536890922U, // FSULT_D
3059 536896745U, // FSULT_W
3060 536889880U, // FSUNE_D
3061 536895684U, // FSUNE_W
3062 536890303U, // FSUN_D
3063 536896055U, // FSUN_W
3064 19821U, // FTINT_S_D
3065 25685U, // FTINT_S_W
3066 20300U, // FTINT_U_D
3067 26115U, // FTINT_U_W
3068 536892037U, // FTQ_H
3069 536896175U, // FTQ_W
3070 19643U, // FTRUNC_S_D
3071 25457U, // FTRUNC_S_W
3072 20110U, // FTRUNC_U_D
3073 25925U, // FTRUNC_U_W
3074 546758U, // GINVI
3075 546758U, // GINVI_MMR6
3076 218127986U, // GINVT
3077 218127986U, // GINVT_MMR6
3078 536890567U, // HADD_S_D
3079 536892116U, // HADD_S_H
3080 536896381U, // HADD_S_W
3081 536891034U, // HADD_U_D
3082 536892404U, // HADD_U_H
3083 536896849U, // HADD_U_W
3084 536890534U, // HSUB_S_D
3085 536892095U, // HSUB_S_H
3086 536896348U, // HSUB_S_W
3087 536891001U, // HSUB_U_D
3088 536892383U, // HSUB_U_H
3089 536896816U, // HSUB_U_W
3090 645291U, // HYPCALL
3091 645291U, // HYPCALL_MM
3092 536888837U, // ILVEV_B
3093 536891268U, // ILVEV_D
3094 536892626U, // ILVEV_H
3095 536897093U, // ILVEV_W
3096 536888365U, // ILVL_B
3097 536890250U, // ILVL_D
3098 536891952U, // ILVL_H
3099 536896031U, // ILVL_W
3100 536888117U, // ILVOD_B
3101 536889723U, // ILVOD_D
3102 536891754U, // ILVOD_H
3103 536895616U, // ILVOD_W
3104 536888413U, // ILVR_B
3105 536890507U, // ILVR_D
3106 536892077U, // ILVR_H
3107 536896321U, // ILVR_W
3108 536894916U, // INS
3109 241714476U, // INSERT_B
3110 258494020U, // INSERT_D
3111 275272645U, // INSERT_H
3112 292054275U, // INSERT_W
3113 33578991U, // INSV
3114 308822846U, // INSVE_B
3115 325601825U, // INSVE_D
3116 342380915U, // INSVE_H
3117 359162061U, // INSVE_W
3118 33578991U, // INSV_MM
3119 536894916U, // INS_MM
3120 536894916U, // INS_MMR6
3121 186317U, // J
3122 186356U, // JAL
3123 23264U, // JALR
3124 547552U, // JALR16_MM
3125 23264U, // JALR64
3126 547552U, // JALRC16_MMR6
3127 17977U, // JALRC_HB_MMR6
3128 18516U, // JALRC_MMR6
3129 541239U, // 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 547548U, // JR
3146 541226U, // JR16_MM
3147 547548U, // JR64
3148 547353U, // JRADDIUSP
3149 542799U, // JRC16_MM
3150 541104U, // JRC16_MMR6
3151 547341U, // JRCADDIUSP_MMR6
3152 542275U, // JR_HB
3153 542275U, // JR_HB64
3154 542275U, // JR_HB64_R6
3155 542275U, // JR_HB_MM
3156 542275U, // JR_HB_R6
3157 547548U, // JR_MM
3158 186317U, // J_MM
3159 7542772U, // Jal16
3160 8067060U, // JalB16
3161 10533U, // JrRa16
3162 10525U, // JrcRa16
3163 542799U, // JrcRx16
3164 542804U, // JumpLinkReg16
3165 50349651U, // LB
3166 50349651U, // LB64
3167 50352227U, // LBE
3168 50352227U, // LBE_MM
3169 50348615U, // LBU16_MM
3170 3254806196U, // LBUX
3171 3254806196U, // LBUX_MM
3172 50355845U, // LBU_MMR6
3173 50349651U, // LB_MM
3174 50349651U, // LB_MMR6
3175 50355845U, // LBu
3176 50355845U, // LBu64
3177 50352363U, // LBuE
3178 50352363U, // LBuE_MM
3179 50355845U, // LBu_MM
3180 50352186U, // LD
3181 50348118U, // LDC1
3182 50348118U, // LDC164
3183 50348118U, // LDC1_D64_MMR6
3184 50348118U, // LDC1_MM_D32
3185 50348118U, // LDC1_MM_D64
3186 50348334U, // LDC2
3187 50348334U, // LDC2_MMR6
3188 50348334U, // LDC2_R6
3189 50348419U, // LDC3
3190 17248U, // LDI_B
3191 19089U, // LDI_D
3192 20885U, // LDI_H
3193 24912U, // LDI_W
3194 50354256U, // LDL
3195 18462U, // LDPC
3196 50354842U, // LDR
3197 3254796438U, // LDXC1
3198 3254796438U, // LDXC164
3199 50348838U, // LD_B
3200 50350444U, // LD_D
3201 50352475U, // LD_H
3202 50356337U, // LD_W
3203 134242016U, // LEA_ADDiu
3204 134242015U, // LEA_ADDiu64
3205 134242016U, // LEA_ADDiu_MM
3206 50353427U, // LH
3207 50353427U, // LH64
3208 50352279U, // LHE
3209 50352279U, // LHE_MM
3210 50348638U, // LHU16_MM
3211 3254806185U, // LHX
3212 3254806185U, // LHX_MM
3213 50353427U, // LH_MM
3214 50355923U, // LHu
3215 50355923U, // LHu64
3216 50352369U, // LHuE
3217 50352369U, // LHuE_MM
3218 50355923U, // LHu_MM
3219 16878U, // LI16_MM
3220 16878U, // LI16_MMR6
3221 50354352U, // LL
3222 50354352U, // LL64
3223 50354352U, // LL64_R6
3224 50352190U, // LLD
3225 50352190U, // LLD_R6
3226 50352302U, // LLE
3227 50352302U, // LLE_MM
3228 50354352U, // LL_MM
3229 50354352U, // LL_MMR6
3230 50354352U, // LL_R6
3231 536888020U, // LSA
3232 3828450004U, // LSA_MMR6
3233 536888020U, // LSA_R6
3234 201349057U, // LUI_MMR6
3235 3254796452U, // LUXC1
3236 3254796452U, // LUXC164
3237 3254796452U, // LUXC1_MM
3238 201349057U, // LUi
3239 201349057U, // LUi64
3240 201349057U, // LUi_MM
3241 50357902U, // LW
3242 50348645U, // LW16_MM
3243 50357902U, // LW64
3244 50348170U, // LWC1
3245 50348170U, // LWC1_MM
3246 50348386U, // LWC2
3247 50348386U, // LWC2_MMR6
3248 50348386U, // LWC2_R6
3249 50348431U, // LWC3
3250 50357902U, // LWDSP
3251 50357902U, // LWDSP_MM
3252 50352381U, // LWE
3253 50352381U, // LWE_MM
3254 50357902U, // LWGP_MM
3255 50354470U, // LWL
3256 50354470U, // LWL64
3257 50352312U, // LWLE
3258 50352312U, // LWLE_MM
3259 50354470U, // LWL_MM
3260 66059U, // LWM16_MM
3261 66059U, // LWM16_MMR6
3262 65799U, // LWM32_MM
3263 18499U, // LWPC
3264 18499U, // LWPC_MMR6
3265 369121850U, // LWP_MM
3266 50354976U, // LWR
3267 50354976U, // LWR64
3268 50352351U, // LWRE
3269 50352351U, // LWRE_MM
3270 50354976U, // LWR_MM
3271 50357902U, // LWSP_MM
3272 18492U, // LWUPC
3273 50356070U, // LWU_MM
3274 3254806202U, // LWX
3275 3254796466U, // LWXC1
3276 3254796466U, // LWXC1_MM
3277 3254804017U, // LWXS_MM
3278 3254806202U, // LWX_MM
3279 50357902U, // LW_MM
3280 50357902U, // LW_MMR6
3281 50356070U, // LWu
3282 50349651U, // LbRxRyOffMemX16
3283 50355845U, // LbuRxRyOffMemX16
3284 50353427U, // LhRxRyOffMemX16
3285 50355923U, // LhuRxRyOffMemX16
3286 1610635144U, // LiRxImm16
3287 22398U, // LiRxImmAlignX16
3288 22408U, // LiRxImmX16
3289 26254U, // LwRxPcTcp16
3290 26254U, // LwRxPcTcpX16
3291 50357902U, // LwRxRyOffMemX16
3292 50357902U, // LwRxSpImmX16
3293 20523U, // MADD
3294 570444383U, // MADDF_D
3295 570444383U, // MADDF_D_MMR6
3296 570448851U, // MADDF_S
3297 570448851U, // MADDF_S_MMR6
3298 570446441U, // MADDR_Q_H
3299 570450552U, // MADDR_Q_W
3300 24230U, // MADDU
3301 536895142U, // MADDU_DSP
3302 536895142U, // MADDU_DSP_MM
3303 24230U, // MADDU_MM
3304 570443251U, // MADDV_B
3305 570445682U, // MADDV_D
3306 570447040U, // MADDV_H
3307 570451507U, // MADDV_W
3308 536889690U, // MADD_D32
3309 536889690U, // MADD_D32_MM
3310 536889690U, // MADD_D64
3311 536891435U, // MADD_DSP
3312 536891435U, // MADD_DSP_MM
3313 20523U, // MADD_MM
3314 570446411U, // MADD_Q_H
3315 570450522U, // MADD_Q_W
3316 536894285U, // MADD_S
3317 536894285U, // MADD_S_MM
3318 536893555U, // MAQ_SA_W_PHL
3319 536893555U, // MAQ_SA_W_PHL_MM
3320 536894116U, // MAQ_SA_W_PHR
3321 536894116U, // MAQ_SA_W_PHR_MM
3322 536893583U, // MAQ_S_W_PHL
3323 536893583U, // MAQ_S_W_PHL_MM
3324 536894144U, // MAQ_S_W_PHR
3325 536894144U, // MAQ_S_W_PHR_MM
3326 536889631U, // MAXA_D
3327 536889631U, // MAXA_D_MMR6
3328 536894258U, // MAXA_S
3329 536894258U, // MAXA_S_MMR6
3330 536888488U, // MAXI_S_B
3331 536890645U, // MAXI_S_D
3332 536892194U, // MAXI_S_H
3333 536896459U, // MAXI_S_W
3334 536888703U, // MAXI_U_B
3335 536891112U, // MAXI_U_D
3336 536892482U, // MAXI_U_H
3337 536896927U, // MAXI_U_W
3338 536888069U, // MAX_A_B
3339 536889607U, // MAX_A_D
3340 536891706U, // MAX_A_H
3341 536895525U, // MAX_A_W
3342 536891353U, // MAX_D
3343 536891353U, // MAX_D_MMR6
3344 536894851U, // MAX_S
3345 536888576U, // MAX_S_B
3346 536890765U, // MAX_S_D
3347 536892313U, // MAX_S_H
3348 536894851U, // MAX_S_MMR6
3349 536896640U, // MAX_S_W
3350 536888791U, // MAX_U_B
3351 536891232U, // MAX_U_D
3352 536892580U, // MAX_U_H
3353 536897047U, // MAX_U_W
3354 536887298U, // MFC0
3355 536887298U, // MFC0_MM
3356 536887298U, // MFC0_MMR6
3357 16489U, // MFC1
3358 16489U, // MFC1_D64
3359 16489U, // MFC1_MM
3360 16489U, // MFC1_MMR6
3361 536887617U, // MFC2
3362 16705U, // MFC2_MMR6
3363 536887305U, // MFGC0
3364 536887305U, // MFGC0_MM
3365 536887336U, // 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 536887312U, // MFHGC0
3372 536887312U, // MFHGC0_MM
3373 546674U, // MFHI
3374 541158U, // MFHI16_MM
3375 546674U, // MFHI64
3376 22386U, // MFHI_DSP
3377 22386U, // MFHI_DSP_MM
3378 546674U, // MFHI_MM
3379 547206U, // MFLO
3380 541209U, // MFLO16_MM
3381 547206U, // MFLO64
3382 22918U, // MFLO_DSP
3383 22918U, // MFLO_DSP_MM
3384 547206U, // MFLO_MM
3385 536894214U, // MFTR
3386 536889616U, // MINA_D
3387 536889616U, // MINA_D_MMR6
3388 536894250U, // MINA_S
3389 536894250U, // MINA_S_MMR6
3390 536888468U, // MINI_S_B
3391 536890625U, // MINI_S_D
3392 536892174U, // MINI_S_H
3393 536896439U, // MINI_S_W
3394 536888683U, // MINI_U_B
3395 536891092U, // MINI_U_D
3396 536892462U, // MINI_U_H
3397 536896907U, // MINI_U_W
3398 536888050U, // MIN_A_B
3399 536889587U, // MIN_A_D
3400 536891687U, // MIN_A_H
3401 536895505U, // MIN_A_W
3402 536890259U, // MIN_D
3403 536890259U, // MIN_D_MMR6
3404 536894532U, // MIN_S
3405 536888498U, // MIN_S_B
3406 536890655U, // MIN_S_D
3407 536892204U, // MIN_S_H
3408 536894532U, // MIN_S_MMR6
3409 536896479U, // MIN_S_W
3410 536888713U, // MIN_U_B
3411 536891122U, // MIN_U_D
3412 536892492U, // MIN_U_H
3413 536896937U, // MIN_U_W
3414 536891482U, // MOD
3415 536889255U, // MODSUB
3416 536889255U, // MODSUB_MM
3417 536895150U, // MODU
3418 536895150U, // MODU_MMR6
3419 536891482U, // MOD_MMR6
3420 536888431U, // MOD_S_B
3421 536890588U, // MOD_S_D
3422 536892137U, // MOD_S_H
3423 536896402U, // MOD_S_W
3424 536888646U, // MOD_U_B
3425 536891055U, // MOD_U_D
3426 536892425U, // MOD_U_H
3427 536896870U, // MOD_U_W
3428 20727U, // MOVE16_MM
3429 16848U, // MOVE16_MMR6
3430 536893881U, // MOVEP_MM
3431 536893881U, // MOVEP_MMR6
3432 24434U, // MOVE_V
3433 536889976U, // MOVF_D32
3434 536889976U, // MOVF_D32_MM
3435 536889976U, // MOVF_D64
3436 536891667U, // MOVF_I
3437 536891667U, // MOVF_I64
3438 536891667U, // MOVF_I_MM
3439 536894436U, // MOVF_S
3440 536894436U, // MOVF_S_MM
3441 536890311U, // MOVN_I64_D64
3442 536893818U, // MOVN_I64_I
3443 536893818U, // MOVN_I64_I64
3444 536894568U, // MOVN_I64_S
3445 536890311U, // MOVN_I_D32
3446 536890311U, // MOVN_I_D32_MM
3447 536890311U, // MOVN_I_D64
3448 536893818U, // MOVN_I_I
3449 536893818U, // MOVN_I_I64
3450 536893818U, // MOVN_I_MM
3451 536894568U, // MOVN_I_S
3452 536894568U, // MOVN_I_S_MM
3453 536890983U, // MOVT_D32
3454 536890983U, // MOVT_D32_MM
3455 536890983U, // MOVT_D64
3456 536895097U, // MOVT_I
3457 536895097U, // MOVT_I64
3458 536895097U, // MOVT_I_MM
3459 536894777U, // MOVT_S
3460 536894777U, // MOVT_S_MM
3461 536891393U, // MOVZ_I64_D64
3462 536897287U, // MOVZ_I64_I
3463 536897287U, // MOVZ_I64_I64
3464 536894878U, // MOVZ_I64_S
3465 536891393U, // MOVZ_I_D32
3466 536891393U, // MOVZ_I_D32_MM
3467 536891393U, // MOVZ_I_D64
3468 536897287U, // MOVZ_I_I
3469 536897287U, // MOVZ_I_I64
3470 536897287U, // MOVZ_I_MM
3471 536894878U, // MOVZ_I_S
3472 536894878U, // MOVZ_I_S_MM
3473 18351U, // MSUB
3474 570444374U, // MSUBF_D
3475 570444374U, // MSUBF_D_MMR6
3476 570448842U, // MSUBF_S
3477 570448842U, // MSUBF_S_MMR6
3478 570446430U, // MSUBR_Q_H
3479 570450541U, // MSUBR_Q_W
3480 24209U, // MSUBU
3481 536895121U, // MSUBU_DSP
3482 536895121U, // MSUBU_DSP_MM
3483 24209U, // MSUBU_MM
3484 570443242U, // MSUBV_B
3485 570445673U, // MSUBV_D
3486 570447031U, // MSUBV_H
3487 570451498U, // MSUBV_W
3488 536889648U, // MSUB_D32
3489 536889648U, // MSUB_D32_MM
3490 536889648U, // MSUB_D64
3491 536889263U, // MSUB_DSP
3492 536889263U, // MSUB_DSP_MM
3493 18351U, // MSUB_MM
3494 570446401U, // MSUB_Q_H
3495 570450512U, // MSUB_Q_W
3496 536894267U, // MSUB_S
3497 536894267U, // MSUB_S_MM
3498 2752561207U, // MTC0
3499 2752561207U, // MTC0_MM
3500 2752561207U, // MTC0_MMR6
3501 17875076U, // MTC1
3502 17875076U, // MTC1_D64
3503 17875076U, // MTC1_D64_MM
3504 17875076U, // MTC1_MM
3505 17875076U, // MTC1_MMR6
3506 2752561500U, // MTC2
3507 17875292U, // MTC2_MMR6
3508 2752561185U, // MTGC0
3509 2752561185U, // MTGC0_MM
3510 2752561199U, // MTHC0_MMR6
3511 17924214U, // MTHC1_D32
3512 17924214U, // MTHC1_D32_MM
3513 17924214U, // MTHC1_D64
3514 17924214U, // MTHC1_D64_MM
3515 17875278U, // MTHC2_MMR6
3516 2752561176U, // MTHGC0
3517 2752561176U, // MTHGC0_MM
3518 546680U, // MTHI
3519 546680U, // MTHI64
3520 17880952U, // MTHI_DSP
3521 17880952U, // MTHI_DSP_MM
3522 546680U, // MTHI_MM
3523 17881536U, // MTHLIP
3524 17881536U, // MTHLIP_MM
3525 547219U, // MTLO
3526 547219U, // MTLO64
3527 17881491U, // MTLO_DSP
3528 17881491U, // MTLO_DSP_MM
3529 547219U, // MTLO_MM
3530 540739U, // MTM0
3531 540864U, // MTM1
3532 541038U, // MTM2
3533 540745U, // MTP0
3534 540870U, // MTP1
3535 541044U, // MTP2
3536 68213523U, // MTTR
3537 536893249U, // MUH
3538 536895193U, // MUHU
3539 536895193U, // MUHU_MMR6
3540 536893249U, // MUH_MMR6
3541 536893715U, // MUL
3542 536893596U, // MULEQ_S_W_PHL
3543 536893596U, // MULEQ_S_W_PHL_MM
3544 536894157U, // MULEQ_S_W_PHR
3545 536894157U, // MULEQ_S_W_PHR_MM
3546 536893473U, // MULEU_S_PH_QBL
3547 536893473U, // MULEU_S_PH_QBL_MM
3548 536894059U, // MULEU_S_PH_QBR
3549 536894059U, // MULEU_S_PH_QBR_MM
3550 536893009U, // MULQ_RS_PH
3551 536893009U, // MULQ_RS_PH_MM
3552 536896659U, // MULQ_RS_W
3553 536896659U, // MULQ_RS_W_MMR2
3554 536892953U, // MULQ_S_PH
3555 536892953U, // MULQ_S_PH_MMR2
3556 536896518U, // MULQ_S_W
3557 536896518U, // MULQ_S_W_MMR2
3558 536894976U, // MULR_PS64
3559 536892020U, // MULR_Q_H
3560 536896131U, // MULR_Q_W
3561 536893155U, // MULSAQ_S_W_PH
3562 536893155U, // MULSAQ_S_W_PH_MM
3563 536893130U, // MULSA_W_PH
3564 536893130U, // MULSA_W_PH_MMR2
3565 24157U, // MULT
3566 536895313U, // MULTU_DSP
3567 536895313U, // MULTU_DSP_MM
3568 536895069U, // MULT_DSP
3569 536895069U, // MULT_DSP_MM
3570 24157U, // MULT_MM
3571 24401U, // MULTu
3572 24401U, // MULTu_MM
3573 536895230U, // MULU
3574 536895230U, // MULU_MMR6
3575 536888846U, // MULV_B
3576 536891285U, // MULV_D
3577 536892635U, // MULV_H
3578 536897110U, // MULV_W
3579 536893715U, // MUL_MM
3580 536893715U, // MUL_MMR6
3581 536892826U, // MUL_PH
3582 536892826U, // MUL_PH_MMR2
3583 536891989U, // MUL_Q_H
3584 536896100U, // MUL_Q_W
3585 536893715U, // MUL_R6
3586 536892921U, // MUL_S_PH
3587 536892921U, // MUL_S_PH_MMR2
3588 546674U, // Mfhi16
3589 547206U, // 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 536889698U, // NMADD_D32
3602 536889698U, // NMADD_D32_MM
3603 536889698U, // NMADD_D64
3604 536894284U, // NMADD_S
3605 536894284U, // NMADD_S_MM
3606 536889656U, // NMSUB_D32
3607 536889656U, // NMSUB_D32_MM
3608 536889656U, // NMSUB_D64
3609 536894266U, // NMSUB_S
3610 536894266U, // NMSUB_S_MM
3611 536894182U, // NOR
3612 536894182U, // NOR64
3613 536888254U, // NORI_B
3614 536894182U, // NOR_MM
3615 536894182U, // NOR_MMR6
3616 536895362U, // NOR_V
3617 16960U, // NOT16_MM
3618 16960U, // NOT16_MMR6
3619 20761U, // NegRxRy16
3620 24173U, // NotRxRy16
3621 536894183U, // OR
3622 20021809U, // OR16_MM
3623 20021809U, // OR16_MMR6
3624 536894183U, // OR64
3625 536888255U, // ORI_B
3626 536893348U, // ORI_MMR6
3627 536894183U, // OR_MM
3628 536894183U, // OR_MMR6
3629 536895363U, // OR_V
3630 536893348U, // ORi
3631 536893348U, // ORi64
3632 536893348U, // ORi_MM
3633 33577703U, // OrRxRxRy16
3634 536892815U, // PACKRL_PH
3635 536892815U, // PACKRL_PH_MM
3636 10551U, // PAUSE
3637 10551U, // PAUSE_MM
3638 10551U, // PAUSE_MMR6
3639 536888828U, // PCKEV_B
3640 536891259U, // PCKEV_D
3641 536892617U, // PCKEV_H
3642 536897084U, // PCKEV_W
3643 536888108U, // PCKOD_B
3644 536889714U, // PCKOD_D
3645 536891745U, // PCKOD_H
3646 536895607U, // PCKOD_W
3647 17700U, // PCNT_B
3648 20019U, // PCNT_D
3649 21437U, // PCNT_H
3650 25842U, // PCNT_W
3651 536892779U, // PICK_PH
3652 536892779U, // PICK_PH_MM
3653 536888987U, // PICK_QB
3654 536888987U, // PICK_QB_MM
3655 536894943U, // PLL_PS64
3656 536894985U, // 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 536892731U, // PRECRQU_S_QB_PH
3679 536892731U, // PRECRQU_S_QB_PH_MM
3680 536895750U, // PRECRQ_PH_W
3681 536895750U, // PRECRQ_PH_W_MM
3682 536892704U, // PRECRQ_QB_PH
3683 536892704U, // PRECRQ_QB_PH_MM
3684 536895781U, // PRECRQ_RS_PH_W
3685 536895781U, // PRECRQ_RS_PH_W_MM
3686 536892718U, // PRECR_QB_PH
3687 536892718U, // PRECR_QB_PH_MMR2
3688 536895734U, // PRECR_SRA_PH_W
3689 536895734U, // PRECR_SRA_PH_W_MMR2
3690 536895763U, // PRECR_SRA_R_PH_W
3691 536895763U, // PRECR_SRA_R_PH_W_MMR2
3692 5394701U, // PREF
3693 5394554U, // PREFE
3694 5394554U, // PREFE_MM
3695 389179042U, // PREFX_MM
3696 5394701U, // PREF_MM
3697 5394701U, // PREF_MMR6
3698 5394701U, // PREF_R6
3699 536891464U, // PREPEND
3700 536891464U, // PREPEND_MMR2
3701 536894959U, // PUL_PS64
3702 536894993U, // PUU_PS64
3703 18327U, // RADDU_W_QB
3704 18327U, // RADDU_W_QB_MM
3705 184572415U, // RDDSP
3706 402676223U, // RDDSP_MM
3707 536894233U, // RDHWR
3708 536894233U, // RDHWR64
3709 536894233U, // RDHWR_MM
3710 536894233U, // 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 419448493U, // REPL_QB
3725 419448493U, // REPL_QB_MM
3726 20028U, // RINT_D
3727 20028U, // RINT_D_MMR6
3728 23848U, // RINT_S
3729 23848U, // RINT_S_MMR6
3730 536894221U, // ROTR
3731 536895464U, // ROTRV
3732 536895464U, // ROTRV_MM
3733 536894221U, // 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 8405633U, // SAA
3754 8409105U, // SAAD
3755 536888537U, // SAT_S_B
3756 536890704U, // SAT_S_D
3757 536892263U, // SAT_S_H
3758 536896568U, // SAT_S_W
3759 536888764U, // SAT_U_B
3760 536891183U, // SAT_U_D
3761 536892553U, // SAT_U_H
3762 536896998U, // SAT_U_W
3763 50349987U, // SB
3764 50348452U, // SB16_MM
3765 50348452U, // SB16_MMR6
3766 50349987U, // SB64
3767 50352232U, // SBE
3768 50352232U, // SBE_MM
3769 50349987U, // SB_MM
3770 50349987U, // SB_MMR6
3771 8964190U, // SC
3772 8964190U, // SC64
3773 8964190U, // SC64_R6
3774 8966176U, // SCD
3775 8966176U, // SCD_R6
3776 8966253U, // SCE
3777 8966253U, // SCE_MM
3778 8964190U, // SC_MM
3779 8964190U, // SC_MMR6
3780 8964190U, // SC_R6
3781 50352223U, // SD
3782 219562U, // SDBBP
3783 131617U, // SDBBP16_MM
3784 131617U, // SDBBP16_MMR6
3785 645546U, // SDBBP_MM
3786 219562U, // SDBBP_MMR6
3787 219562U, // SDBBP_R6
3788 50348124U, // SDC1
3789 50348124U, // SDC164
3790 50348124U, // SDC1_D64_MMR6
3791 50348124U, // SDC1_MM_D32
3792 50348124U, // SDC1_MM_D64
3793 50348340U, // SDC2
3794 50348340U, // SDC2_MMR6
3795 50348340U, // SDC2_R6
3796 50348425U, // SDC3
3797 26408U, // SDIV
3798 26408U, // SDIV_MM
3799 50354261U, // SDL
3800 50354847U, // SDR
3801 3254796445U, // SDXC1
3802 3254796445U, // SDXC164
3803 17972U, // SEB
3804 17972U, // SEB64
3805 17972U, // SEB_MM
3806 21773U, // SEH
3807 21773U, // SEH64
3808 21773U, // SEH_MM
3809 536897260U, // SELEQZ
3810 536897260U, // SELEQZ64
3811 536891383U, // SELEQZ_D
3812 536891383U, // SELEQZ_D_MMR6
3813 536897260U, // SELEQZ_MMR6
3814 536894868U, // SELEQZ_S
3815 536894868U, // SELEQZ_S_MMR6
3816 536897233U, // SELNEZ
3817 536897233U, // SELNEZ64
3818 536891366U, // SELNEZ_D
3819 536891366U, // SELNEZ_D_MMR6
3820 536897233U, // SELNEZ_MMR6
3821 536894858U, // SELNEZ_S
3822 536894858U, // SELNEZ_S_MMR6
3823 570444609U, // SEL_D
3824 570444609U, // SEL_D_MMR6
3825 570448941U, // SEL_S
3826 570448941U, // SEL_S_MMR6
3827 536894025U, // SEQ
3828 536893335U, // SEQi
3829 50353980U, // SH
3830 50348504U, // SH16_MM
3831 50348504U, // SH16_MMR6
3832 50353980U, // SH64
3833 50352284U, // SHE
3834 50352284U, // SHE_MM
3835 536888136U, // SHF_B
3836 536891773U, // SHF_H
3837 536895719U, // SHF_W
3838 22924U, // SHILO
3839 24527U, // SHILOV
3840 24527U, // SHILOV_MM
3841 22924U, // SHILO_MM
3842 536893060U, // SHLLV_PH
3843 536893060U, // SHLLV_PH_MM
3844 536889209U, // SHLLV_QB
3845 536889209U, // SHLLV_QB_MM
3846 536892997U, // SHLLV_S_PH
3847 536892997U, // SHLLV_S_PH_MM
3848 536896629U, // SHLLV_S_W
3849 536896629U, // SHLLV_S_W_MM
3850 536892788U, // SHLL_PH
3851 536892788U, // SHLL_PH_MM
3852 536888996U, // SHLL_QB
3853 536888996U, // SHLL_QB_MM
3854 536892910U, // SHLL_S_PH
3855 536892910U, // SHLL_S_PH_MM
3856 536896469U, // SHLL_S_W
3857 536896469U, // SHLL_S_W_MM
3858 536893050U, // SHRAV_PH
3859 536893050U, // SHRAV_PH_MM
3860 536889199U, // SHRAV_QB
3861 536889199U, // SHRAV_QB_MMR2
3862 536892898U, // SHRAV_R_PH
3863 536892898U, // SHRAV_R_PH_MM
3864 536889097U, // SHRAV_R_QB
3865 536889097U, // SHRAV_R_QB_MMR2
3866 536896224U, // SHRAV_R_W
3867 536896224U, // SHRAV_R_W_MM
3868 536892695U, // SHRA_PH
3869 536892695U, // SHRA_PH_MM
3870 536888919U, // SHRA_QB
3871 536888919U, // SHRA_QB_MMR2
3872 536892863U, // SHRA_R_PH
3873 536892863U, // SHRA_R_PH_MM
3874 536889062U, // SHRA_R_QB
3875 536889062U, // SHRA_R_QB_MMR2
3876 536896182U, // SHRA_R_W
3877 536896182U, // SHRA_R_W_MM
3878 536893080U, // SHRLV_PH
3879 536893080U, // SHRLV_PH_MMR2
3880 536889229U, // SHRLV_QB
3881 536889229U, // SHRLV_QB_MM
3882 536892806U, // SHRL_PH
3883 536892806U, // SHRL_PH_MMR2
3884 536889014U, // SHRL_QB
3885 536889014U, // SHRL_QB_MM
3886 50353980U, // SH_MM
3887 50353980U, // SH_MMR6
3888 233633U, // SIGRIE
3889 233633U, // SIGRIE_MMR6
3890 1107313503U, // SLDI_B
3891 1107315344U, // SLDI_D
3892 1107317140U, // SLDI_H
3893 1107321167U, // SLDI_W
3894 1107313445U, // SLD_B
3895 1107315051U, // SLD_D
3896 1107317082U, // SLD_H
3897 1107320944U, // SLD_W
3898 536893648U, // SLL
3899 536887805U, // SLL16_MM
3900 536887805U, // SLL16_MMR6
3901 536893648U, // SLL64_32
3902 536893648U, // SLL64_64
3903 536888193U, // SLLI_B
3904 536890017U, // SLLI_D
3905 536891813U, // SLLI_H
3906 536895840U, // SLLI_W
3907 536895426U, // SLLV
3908 536895426U, // SLLV_MM
3909 536888342U, // SLL_B
3910 536890201U, // SLL_D
3911 536891929U, // SLL_H
3912 536893648U, // SLL_MM
3913 536893648U, // SLL_MMR6
3914 536895982U, // SLL_W
3915 536895058U, // SLT
3916 536895058U, // SLT64
3917 536895058U, // SLT_MM
3918 536893359U, // SLTi
3919 536893359U, // SLTi64
3920 536893359U, // SLTi_MM
3921 536895214U, // SLTiu
3922 536895214U, // SLTiu64
3923 536895214U, // SLTiu_MM
3924 536895300U, // SLTu
3925 536895300U, // SLTu64
3926 536895300U, // SLTu_MM
3927 536891593U, // SNE
3928 536893280U, // SNEi
3929 1073759192U, // SPLATI_B
3930 1073761000U, // SPLATI_D
3931 1073762796U, // SPLATI_H
3932 1073766823U, // SPLATI_W
3933 1073759507U, // SPLAT_B
3934 1073761713U, // SPLAT_D
3935 1073763244U, // SPLAT_H
3936 1073767615U, // SPLAT_W
3937 536888014U, // SRA
3938 536888151U, // SRAI_B
3939 536889992U, // SRAI_D
3940 536891788U, // SRAI_H
3941 536895815U, // SRAI_W
3942 536888227U, // SRARI_B
3943 536890051U, // SRARI_D
3944 536891847U, // SRARI_H
3945 536895874U, // SRARI_W
3946 536888380U, // SRAR_B
3947 536890440U, // SRAR_D
3948 536892044U, // SRAR_H
3949 536896246U, // SRAR_W
3950 536895405U, // SRAV
3951 536895405U, // SRAV_MM
3952 536888078U, // SRA_B
3953 536889624U, // SRA_D
3954 536891715U, // SRA_H
3955 536888014U, // SRA_MM
3956 536895534U, // SRA_W
3957 536893676U, // SRL
3958 536887812U, // SRL16_MM
3959 536887812U, // SRL16_MMR6
3960 536888201U, // SRLI_B
3961 536890025U, // SRLI_D
3962 536891821U, // SRLI_H
3963 536895848U, // SRLI_W
3964 536888245U, // SRLRI_B
3965 536890069U, // SRLRI_D
3966 536891865U, // SRLRI_H
3967 536895892U, // SRLRI_W
3968 536888396U, // SRLR_B
3969 536890456U, // SRLR_D
3970 536892060U, // SRLR_H
3971 536896262U, // SRLR_W
3972 536895433U, // SRLV
3973 536895433U, // SRLV_MM
3974 536888349U, // SRL_B
3975 536890226U, // SRL_D
3976 536891936U, // SRL_H
3977 536893676U, // SRL_MM
3978 536896007U, // SRL_W
3979 10620U, // SSNOP
3980 10620U, // SSNOP_MM
3981 10620U, // SSNOP_MMR6
3982 50349366U, // ST_B
3983 50351713U, // ST_D
3984 50353103U, // ST_H
3985 50357536U, // ST_W
3986 536889258U, // SUB
3987 536892759U, // SUBQH_PH
3988 536892759U, // SUBQH_PH_MMR2
3989 536892874U, // SUBQH_R_PH
3990 536892874U, // SUBQH_R_PH_MMR2
3991 536896192U, // SUBQH_R_W
3992 536896192U, // SUBQH_R_W_MMR2
3993 536895797U, // SUBQH_W
3994 536895797U, // SUBQH_W_MMR2
3995 536892834U, // SUBQ_PH
3996 536892834U, // SUBQ_PH_MM
3997 536892931U, // SUBQ_S_PH
3998 536892931U, // SUBQ_S_PH_MM
3999 536896498U, // SUBQ_S_W
4000 536896498U, // SUBQ_S_W_MM
4001 536888752U, // SUBSUS_U_B
4002 536891171U, // SUBSUS_U_D
4003 536892541U, // SUBSUS_U_H
4004 536896986U, // SUBSUS_U_W
4005 536888555U, // SUBSUU_S_B
4006 536890744U, // SUBSUU_S_D
4007 536892281U, // SUBSUU_S_H
4008 536896608U, // SUBSUU_S_W
4009 536888517U, // SUBS_S_B
4010 536890684U, // SUBS_S_D
4011 536892243U, // SUBS_S_H
4012 536896548U, // SUBS_S_W
4013 536888732U, // SUBS_U_B
4014 536891151U, // SUBS_U_D
4015 536892521U, // SUBS_U_H
4016 536896966U, // SUBS_U_W
4017 536887886U, // SUBU16_MM
4018 536887886U, // SUBU16_MMR6
4019 536888967U, // SUBUH_QB
4020 536888967U, // SUBUH_QB_MMR2
4021 536889073U, // SUBUH_R_QB
4022 536889073U, // SUBUH_R_QB_MMR2
4023 536895115U, // SUBU_MMR6
4024 536893032U, // SUBU_PH
4025 536893032U, // SUBU_PH_MMR2
4026 536889181U, // SUBU_QB
4027 536889181U, // SUBU_QB_MM
4028 536892975U, // SUBU_S_PH
4029 536892975U, // SUBU_S_PH_MMR2
4030 536889120U, // SUBU_S_QB
4031 536889120U, // SUBU_S_QB_MM
4032 536888299U, // SUBVI_B
4033 536890107U, // SUBVI_D
4034 536891903U, // SUBVI_H
4035 536895930U, // SUBVI_W
4036 536888811U, // SUBV_B
4037 536891242U, // SUBV_D
4038 536892600U, // SUBV_H
4039 536897067U, // SUBV_W
4040 536889258U, // SUB_MM
4041 536889258U, // SUB_MMR6
4042 536895115U, // SUBu
4043 536895115U, // SUBu_MM
4044 3254796459U, // SUXC1
4045 3254796459U, // SUXC164
4046 3254796459U, // SUXC1_MM
4047 50357918U, // SW
4048 50348651U, // SW16_MM
4049 50348651U, // SW16_MMR6
4050 50357918U, // SW64
4051 50348176U, // SWC1
4052 50348176U, // SWC1_MM
4053 50348392U, // SWC2
4054 50348392U, // SWC2_MMR6
4055 50348392U, // SWC2_R6
4056 50348437U, // SWC3
4057 50357918U, // SWDSP
4058 50357918U, // SWDSP_MM
4059 50352386U, // SWE
4060 50352386U, // SWE_MM
4061 50354475U, // SWL
4062 50354475U, // SWL64
4063 50352318U, // SWLE
4064 50352318U, // SWLE_MM
4065 50354475U, // SWL_MM
4066 66066U, // SWM16_MM
4067 66066U, // SWM16_MMR6
4068 65806U, // SWM32_MM
4069 369121855U, // SWP_MM
4070 50354981U, // SWR
4071 50354981U, // SWR64
4072 50352357U, // SWRE
4073 50352357U, // SWRE_MM
4074 50354981U, // SWR_MM
4075 50354724U, // SWSP_MM
4076 50357918U, // SWSP_MMR6
4077 3254796473U, // SWXC1
4078 3254796473U, // SWXC1_MM
4079 50357918U, // SW_MM
4080 50357918U, // SW_MMR6
4081 255866U, // SYNC
4082 268102U, // SYNCI
4083 268102U, // SYNCI_MM
4084 268102U, // SYNCI_MMR6
4085 255866U, // SYNC_MM
4086 247832U, // SYNC_MMR6
4087 219316U, // SYSCALL
4088 645300U, // SYSCALL_MM
4089 0U, // Save16
4090 0U, // SaveX16
4091 50349987U, // SbRxRyOffMemX16
4092 550669U, // SebRx16
4093 550675U, // SehRx16
4094 50353980U, // ShRxRyOffMemX16
4095 536893648U, // SllX16
4096 33578946U, // SllvRxRy16
4097 24146U, // SltRxRy16
4098 1610635183U, // SltiRxImm16
4099 22447U, // SltiRxImmX16
4100 1610637038U, // SltiuRxImm16
4101 24302U, // SltiuRxImmX16
4102 24388U, // SltuRxRy16
4103 536888014U, // SraX16
4104 33578925U, // SravRxRy16
4105 536893676U, // SrlX16
4106 33578953U, // SrlvRxRy16
4107 536895115U, // SubuRxRyRz16
4108 50357918U, // SwRxRyOffMemX16
4109 50357918U, // SwRxSpImmX16
4110 536894030U, // TEQ
4111 22429U, // TEQI
4112 22429U, // TEQI_MM
4113 536894030U, // TEQ_MM
4114 536891531U, // TGE
4115 22362U, // TGEI
4116 24295U, // TGEIU
4117 24295U, // TGEIU_MM
4118 22362U, // TGEI_MM
4119 536895168U, // TGEU
4120 536895168U, // TGEU_MM
4121 536891531U, // 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 536895063U, // TLT
4147 22453U, // TLTI
4148 24309U, // TLTIU_MM
4149 22453U, // TLTI_MM
4150 536895306U, // TLTU
4151 536895306U, // TLTU_MM
4152 536895063U, // TLT_MM
4153 536891598U, // TNE
4154 22374U, // TNEI
4155 22374U, // TNEI_MM
4156 536891598U, // 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 536895228U, // V3MULU
4172 536887357U, // VMM0
4173 536895243U, // VMULU
4174 570442567U, // VSHF_B
4175 570444392U, // VSHF_D
4176 570446204U, // VSHF_H
4177 570450150U, // VSHF_W
4178 10656U, // WAIT
4179 646727U, // WAIT_MM
4180 646727U, // WAIT_MMR6
4181 184572422U, // WRDSP
4182 402676230U, // WRDSP_MM
4183 23294U, // WRPGPR_MMR6
4184 21758U, // WSBH
4185 21758U, // WSBH_MM
4186 21758U, // WSBH_MMR6
4187 536894193U, // XOR
4188 20021808U, // XOR16_MM
4189 20021808U, // XOR16_MMR6
4190 536894193U, // XOR64
4191 536888262U, // XORI_B
4192 536893347U, // XORI_MMR6
4193 536894193U, // XOR_MM
4194 536894193U, // XOR_MMR6
4195 536895369U, // XOR_V
4196 536893347U, // XORi
4197 536893347U, // XORi64
4198 536893347U, // XORi_MM
4199 33577713U, // 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 4U, // DMULImmMacro
4711 4U, // DMULMacro
4712 4U, // DMULOMacro
4713 4U, // DMULOUMacro
4714 4U, // DROL
4715 4U, // DROLImm
4716 4U, // DROR
4717 4U, // DRORImm
4718 4U, // DSDivIMacro
4719 4U, // DSDivMacro
4720 4U, // DSRemIMacro
4721 4U, // DSRemMacro
4722 4U, // DUDivIMacro
4723 4U, // DUDivMacro
4724 4U, // DURemIMacro
4725 4U, // 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 8U, // 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 0U, // MTTC0
4796 0U, // MTTC1
4797 0U, // MTTDSP
4798 0U, // MTTGPR
4799 0U, // MTTHC1
4800 0U, // MTTHI
4801 0U, // MTTLO
4802 4U, // MULImmMacro
4803 4U, // MULOMacro
4804 4U, // MULOUMacro
4805 0U, // MultRxRy16
4806 0U, // MultRxRyRz16
4807 0U, // MultuRxRy16
4808 0U, // MultuRxRyRz16
4809 0U, // NOP
4810 4U, // NORImm
4811 4U, // 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 4U, // PseudoTRUNC_W_D
4888 4U, // PseudoTRUNC_W_D32
4889 4U, // PseudoTRUNC_W_S
4890 0U, // PseudoUDIV
4891 4U, // ROL
4892 4U, // ROLImm
4893 4U, // ROR
4894 4U, // RORImm
4895 0U, // RetRA
4896 0U, // RetRA16
4897 0U, // SDC1_M1
4898 0U, // SDIV_MM_Pseudo
4899 0U, // SDMacro
4900 4U, // SDivIMacro
4901 4U, // SDivMacro
4902 4U, // SEQIMacro
4903 4U, // SEQMacro
4904 4U, // SGE
4905 4U, // SGEImm
4906 4U, // SGEImm64
4907 4U, // SGEU
4908 4U, // SGEUImm
4909 4U, // SGEUImm64
4910 4U, // SGTImm
4911 4U, // SGTImm64
4912 4U, // SGTUImm
4913 4U, // SGTUImm64
4914 4U, // SLE
4915 4U, // SLEImm
4916 4U, // SLEImm64
4917 4U, // SLEU
4918 4U, // SLEUImm
4919 4U, // SLEUImm64
4920 4U, // SLTImm64
4921 4U, // SLTUImm64
4922 4U, // SNEIMacro
4923 4U, // 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 4U, // SRemIMacro
4930 4U, // 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 4U, // UDivIMacro
4981 4U, // UDivMacro
4982 4U, // URemIMacro
4983 4U, // 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 4U, // ADD
4999 0U, // ADDIUPC
5000 0U, // ADDIUPC_MM
5001 0U, // ADDIUPC_MMR6
5002 0U, // ADDIUR1SP_MM
5003 4U, // ADDIUR2_MM
5004 0U, // ADDIUS5_MM
5005 0U, // ADDIUSP_MM
5006 4U, // ADDIU_MMR6
5007 4U, // ADDQH_PH
5008 4U, // ADDQH_PH_MMR2
5009 4U, // ADDQH_R_PH
5010 4U, // ADDQH_R_PH_MMR2
5011 4U, // ADDQH_R_W
5012 4U, // ADDQH_R_W_MMR2
5013 4U, // ADDQH_W
5014 4U, // ADDQH_W_MMR2
5015 4U, // ADDQ_PH
5016 4U, // ADDQ_PH_MM
5017 4U, // ADDQ_S_PH
5018 4U, // ADDQ_S_PH_MM
5019 4U, // ADDQ_S_W
5020 4U, // ADDQ_S_W_MM
5021 4U, // ADDR_PS64
5022 4U, // ADDSC
5023 4U, // ADDSC_MM
5024 4U, // ADDS_A_B
5025 4U, // ADDS_A_D
5026 4U, // ADDS_A_H
5027 4U, // ADDS_A_W
5028 4U, // ADDS_S_B
5029 4U, // ADDS_S_D
5030 4U, // ADDS_S_H
5031 4U, // ADDS_S_W
5032 4U, // ADDS_U_B
5033 4U, // ADDS_U_D
5034 4U, // ADDS_U_H
5035 4U, // ADDS_U_W
5036 4U, // ADDU16_MM
5037 4U, // ADDU16_MMR6
5038 4U, // ADDUH_QB
5039 4U, // ADDUH_QB_MMR2
5040 4U, // ADDUH_R_QB
5041 4U, // ADDUH_R_QB_MMR2
5042 4U, // ADDU_MMR6
5043 4U, // ADDU_PH
5044 4U, // ADDU_PH_MMR2
5045 4U, // ADDU_QB
5046 4U, // ADDU_QB_MM
5047 4U, // ADDU_S_PH
5048 4U, // ADDU_S_PH_MMR2
5049 4U, // ADDU_S_QB
5050 4U, // ADDU_S_QB_MM
5051 12U, // ADDVI_B
5052 12U, // ADDVI_D
5053 12U, // ADDVI_H
5054 12U, // ADDVI_W
5055 4U, // ADDV_B
5056 4U, // ADDV_D
5057 4U, // ADDV_H
5058 4U, // ADDV_W
5059 4U, // ADDWC
5060 4U, // ADDWC_MM
5061 4U, // ADD_A_B
5062 4U, // ADD_A_D
5063 4U, // ADD_A_H
5064 4U, // ADD_A_W
5065 4U, // ADD_MM
5066 4U, // ADD_MMR6
5067 4U, // ADDi
5068 4U, // ADDi_MM
5069 4U, // ADDiu
5070 4U, // ADDiu_MM
5071 4U, // ADDu
5072 4U, // ADDu_MM
5073 132U, // ALIGN
5074 132U, // ALIGN_MMR6
5075 0U, // ALUIPC
5076 0U, // ALUIPC_MMR6
5077 4U, // AND
5078 0U, // AND16_MM
5079 0U, // AND16_MMR6
5080 4U, // AND64
5081 4U, // ANDI16_MM
5082 4U, // ANDI16_MMR6
5083 16U, // ANDI_B
5084 20U, // ANDI_MMR6
5085 4U, // AND_MM
5086 4U, // AND_MMR6
5087 4U, // AND_V
5088 20U, // ANDi
5089 20U, // ANDi64
5090 20U, // ANDi_MM
5091 12U, // APPEND
5092 12U, // APPEND_MMR2
5093 4U, // ASUB_S_B
5094 4U, // ASUB_S_D
5095 4U, // ASUB_S_H
5096 4U, // ASUB_S_W
5097 4U, // ASUB_U_B
5098 4U, // ASUB_U_D
5099 4U, // ASUB_U_H
5100 4U, // ASUB_U_W
5101 20U, // AUI
5102 0U, // AUIPC
5103 0U, // AUIPC_MMR6
5104 20U, // AUI_MMR6
5105 4U, // AVER_S_B
5106 4U, // AVER_S_D
5107 4U, // AVER_S_H
5108 4U, // AVER_S_W
5109 4U, // AVER_U_B
5110 4U, // AVER_U_D
5111 4U, // AVER_U_H
5112 4U, // AVER_U_W
5113 4U, // AVE_S_B
5114 4U, // AVE_S_D
5115 4U, // AVE_S_H
5116 4U, // AVE_S_W
5117 4U, // AVE_U_B
5118 4U, // AVE_U_D
5119 4U, // AVE_U_H
5120 4U, // AVE_U_W
5121 0U, // AddiuRxImmX16
5122 0U, // AddiuRxPcImmX16
5123 1U, // AddiuRxRxImm16
5124 0U, // AddiuRxRxImmX16
5125 0U, // AddiuRxRyOffMemX16
5126 0U, // AddiuSpImm16
5127 0U, // AddiuSpImmX16
5128 4U, // AdduRxRyRz16
5129 0U, // AndRxRxRy16
5130 0U, // B16_MM
5131 4U, // BADDu
5132 0U, // BAL
5133 0U, // BALC
5134 0U, // BALC_MMR6
5135 24U, // BALIGN
5136 24U, // 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 8U, // BCLRI_B
5158 28U, // BCLRI_D
5159 32U, // BCLRI_H
5160 12U, // BCLRI_W
5161 4U, // BCLR_B
5162 4U, // BCLR_D
5163 4U, // BCLR_H
5164 4U, // 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 36U, // BINSLI_B
5210 40U, // BINSLI_D
5211 44U, // BINSLI_H
5212 48U, // BINSLI_W
5213 52U, // BINSL_B
5214 52U, // BINSL_D
5215 52U, // BINSL_H
5216 52U, // BINSL_W
5217 36U, // BINSRI_B
5218 40U, // BINSRI_D
5219 44U, // BINSRI_H
5220 48U, // BINSRI_W
5221 52U, // BINSR_B
5222 52U, // BINSR_D
5223 52U, // BINSR_H
5224 52U, // 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 56U, // BMNZI_B
5258 52U, // BMNZ_V
5259 56U, // BMZI_B
5260 52U, // BMZ_V
5261 0U, // BNE
5262 0U, // BNE64
5263 0U, // BNEC
5264 0U, // BNEC64
5265 0U, // BNEC_MMR6
5266 8U, // BNEGI_B
5267 28U, // BNEGI_D
5268 32U, // BNEGI_H
5269 12U, // BNEGI_W
5270 4U, // BNEG_B
5271 4U, // BNEG_D
5272 4U, // BNEG_H
5273 4U, // 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 56U, // BSELI_B
5302 52U, // BSEL_V
5303 8U, // BSETI_B
5304 28U, // BSETI_D
5305 32U, // BSETI_H
5306 12U, // BSETI_W
5307 4U, // BSET_B
5308 4U, // BSET_D
5309 4U, // BSET_H
5310 4U, // BSET_W
5311 0U, // BZ_B
5312 0U, // BZ_D
5313 0U, // BZ_H
5314 0U, // BZ_V
5315 0U, // BZ_W
5316 1U, // BeqzRxImm16
5317 0U, // BeqzRxImmX16
5318 0U, // Bimm16
5319 0U, // BimmX16
5320 1U, // 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 4U, // CEQI_B
5345 4U, // CEQI_D
5346 4U, // CEQI_H
5347 4U, // CEQI_W
5348 4U, // CEQ_B
5349 4U, // CEQ_D
5350 4U, // CEQ_H
5351 4U, // CEQ_W
5352 0U, // CFC1
5353 0U, // CFC1_MM
5354 0U, // CFC2_MM
5355 0U, // CFCMSA
5356 1164U, // CINS
5357 1164U, // CINS32
5358 1164U, // CINS64_32
5359 1164U, // CINS_i32
5360 0U, // CLASS_D
5361 0U, // CLASS_D_MMR6
5362 0U, // CLASS_S
5363 0U, // CLASS_S_MMR6
5364 4U, // CLEI_S_B
5365 4U, // CLEI_S_D
5366 4U, // CLEI_S_H
5367 4U, // CLEI_S_W
5368 12U, // CLEI_U_B
5369 12U, // CLEI_U_D
5370 12U, // CLEI_U_H
5371 12U, // CLEI_U_W
5372 4U, // CLE_S_B
5373 4U, // CLE_S_D
5374 4U, // CLE_S_H
5375 4U, // CLE_S_W
5376 4U, // CLE_U_B
5377 4U, // CLE_U_D
5378 4U, // CLE_U_H
5379 4U, // CLE_U_W
5380 0U, // CLO
5381 0U, // CLO_MM
5382 0U, // CLO_MMR6
5383 0U, // CLO_R6
5384 4U, // CLTI_S_B
5385 4U, // CLTI_S_D
5386 4U, // CLTI_S_H
5387 4U, // CLTI_S_W
5388 12U, // CLTI_U_B
5389 12U, // CLTI_U_D
5390 12U, // CLTI_U_H
5391 12U, // CLTI_U_W
5392 4U, // CLT_S_B
5393 4U, // CLT_S_D
5394 4U, // CLT_S_H
5395 4U, // CLT_S_W
5396 4U, // CLT_U_B
5397 4U, // CLT_U_D
5398 4U, // CLT_U_H
5399 4U, // CLT_U_W
5400 0U, // CLZ
5401 0U, // CLZ_MM
5402 0U, // CLZ_MMR6
5403 0U, // CLZ_R6
5404 4U, // CMPGDU_EQ_QB
5405 4U, // CMPGDU_EQ_QB_MMR2
5406 4U, // CMPGDU_LE_QB
5407 4U, // CMPGDU_LE_QB_MMR2
5408 4U, // CMPGDU_LT_QB
5409 4U, // CMPGDU_LT_QB_MMR2
5410 4U, // CMPGU_EQ_QB
5411 4U, // CMPGU_EQ_QB_MM
5412 4U, // CMPGU_LE_QB
5413 4U, // CMPGU_LE_QB_MM
5414 4U, // CMPGU_LT_QB
5415 4U, // 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 4U, // CMP_AF_D_MMR6
5423 4U, // CMP_AF_S_MMR6
5424 4U, // CMP_EQ_D
5425 4U, // CMP_EQ_D_MMR6
5426 0U, // CMP_EQ_PH
5427 0U, // CMP_EQ_PH_MM
5428 4U, // CMP_EQ_S
5429 4U, // CMP_EQ_S_MMR6
5430 4U, // CMP_F_D
5431 4U, // CMP_F_S
5432 4U, // CMP_LE_D
5433 4U, // CMP_LE_D_MMR6
5434 0U, // CMP_LE_PH
5435 0U, // CMP_LE_PH_MM
5436 4U, // CMP_LE_S
5437 4U, // CMP_LE_S_MMR6
5438 4U, // CMP_LT_D
5439 4U, // CMP_LT_D_MMR6
5440 0U, // CMP_LT_PH
5441 0U, // CMP_LT_PH_MM
5442 4U, // CMP_LT_S
5443 4U, // CMP_LT_S_MMR6
5444 4U, // CMP_SAF_D
5445 4U, // CMP_SAF_D_MMR6
5446 4U, // CMP_SAF_S
5447 4U, // CMP_SAF_S_MMR6
5448 4U, // CMP_SEQ_D
5449 4U, // CMP_SEQ_D_MMR6
5450 4U, // CMP_SEQ_S
5451 4U, // CMP_SEQ_S_MMR6
5452 4U, // CMP_SLE_D
5453 4U, // CMP_SLE_D_MMR6
5454 4U, // CMP_SLE_S
5455 4U, // CMP_SLE_S_MMR6
5456 4U, // CMP_SLT_D
5457 4U, // CMP_SLT_D_MMR6
5458 4U, // CMP_SLT_S
5459 4U, // CMP_SLT_S_MMR6
5460 4U, // CMP_SUEQ_D
5461 4U, // CMP_SUEQ_D_MMR6
5462 4U, // CMP_SUEQ_S
5463 4U, // CMP_SUEQ_S_MMR6
5464 4U, // CMP_SULE_D
5465 4U, // CMP_SULE_D_MMR6
5466 4U, // CMP_SULE_S
5467 4U, // CMP_SULE_S_MMR6
5468 4U, // CMP_SULT_D
5469 4U, // CMP_SULT_D_MMR6
5470 4U, // CMP_SULT_S
5471 4U, // CMP_SULT_S_MMR6
5472 4U, // CMP_SUN_D
5473 4U, // CMP_SUN_D_MMR6
5474 4U, // CMP_SUN_S
5475 4U, // CMP_SUN_S_MMR6
5476 4U, // CMP_UEQ_D
5477 4U, // CMP_UEQ_D_MMR6
5478 4U, // CMP_UEQ_S
5479 4U, // CMP_UEQ_S_MMR6
5480 4U, // CMP_ULE_D
5481 4U, // CMP_ULE_D_MMR6
5482 4U, // CMP_ULE_S
5483 4U, // CMP_ULE_S_MMR6
5484 4U, // CMP_ULT_D
5485 4U, // CMP_ULT_D_MMR6
5486 4U, // CMP_ULT_S
5487 4U, // CMP_ULT_S_MMR6
5488 4U, // CMP_UN_D
5489 4U, // CMP_UN_D_MMR6
5490 4U, // CMP_UN_S
5491 4U, // CMP_UN_S_MMR6
5492 289U, // COPY_S_B
5493 317U, // COPY_S_D
5494 265U, // COPY_S_H
5495 281U, // COPY_S_W
5496 289U, // COPY_U_B
5497 265U, // COPY_U_H
5498 281U, // COPY_U_W
5499 4U, // CRC32B
5500 4U, // CRC32CB
5501 4U, // CRC32CD
5502 4U, // CRC32CH
5503 4U, // CRC32CW
5504 4U, // CRC32D
5505 4U, // CRC32H
5506 4U, // 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 4U, // 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 4U, // C_EQ_D32
5549 4U, // C_EQ_D32_MM
5550 4U, // C_EQ_D64
5551 4U, // C_EQ_D64_MM
5552 4U, // C_EQ_S
5553 4U, // C_EQ_S_MM
5554 4U, // C_F_D32
5555 4U, // C_F_D32_MM
5556 4U, // C_F_D64
5557 4U, // C_F_D64_MM
5558 4U, // C_F_S
5559 4U, // C_F_S_MM
5560 4U, // C_LE_D32
5561 4U, // C_LE_D32_MM
5562 4U, // C_LE_D64
5563 4U, // C_LE_D64_MM
5564 4U, // C_LE_S
5565 4U, // C_LE_S_MM
5566 4U, // C_LT_D32
5567 4U, // C_LT_D32_MM
5568 4U, // C_LT_D64
5569 4U, // C_LT_D64_MM
5570 4U, // C_LT_S
5571 4U, // C_LT_S_MM
5572 4U, // C_NGE_D32
5573 4U, // C_NGE_D32_MM
5574 4U, // C_NGE_D64
5575 4U, // C_NGE_D64_MM
5576 4U, // C_NGE_S
5577 4U, // C_NGE_S_MM
5578 4U, // C_NGLE_D32
5579 4U, // C_NGLE_D32_MM
5580 4U, // C_NGLE_D64
5581 4U, // C_NGLE_D64_MM
5582 4U, // C_NGLE_S
5583 4U, // C_NGLE_S_MM
5584 4U, // C_NGL_D32
5585 4U, // C_NGL_D32_MM
5586 4U, // C_NGL_D64
5587 4U, // C_NGL_D64_MM
5588 4U, // C_NGL_S
5589 4U, // C_NGL_S_MM
5590 4U, // C_NGT_D32
5591 4U, // C_NGT_D32_MM
5592 4U, // C_NGT_D64
5593 4U, // C_NGT_D64_MM
5594 4U, // C_NGT_S
5595 4U, // C_NGT_S_MM
5596 4U, // C_OLE_D32
5597 4U, // C_OLE_D32_MM
5598 4U, // C_OLE_D64
5599 4U, // C_OLE_D64_MM
5600 4U, // C_OLE_S
5601 4U, // C_OLE_S_MM
5602 4U, // C_OLT_D32
5603 4U, // C_OLT_D32_MM
5604 4U, // C_OLT_D64
5605 4U, // C_OLT_D64_MM
5606 4U, // C_OLT_S
5607 4U, // C_OLT_S_MM
5608 4U, // C_SEQ_D32
5609 4U, // C_SEQ_D32_MM
5610 4U, // C_SEQ_D64
5611 4U, // C_SEQ_D64_MM
5612 4U, // C_SEQ_S
5613 4U, // C_SEQ_S_MM
5614 4U, // C_SF_D32
5615 4U, // C_SF_D32_MM
5616 4U, // C_SF_D64
5617 4U, // C_SF_D64_MM
5618 4U, // C_SF_S
5619 4U, // C_SF_S_MM
5620 4U, // C_UEQ_D32
5621 4U, // C_UEQ_D32_MM
5622 4U, // C_UEQ_D64
5623 4U, // C_UEQ_D64_MM
5624 4U, // C_UEQ_S
5625 4U, // C_UEQ_S_MM
5626 4U, // C_ULE_D32
5627 4U, // C_ULE_D32_MM
5628 4U, // C_ULE_D64
5629 4U, // C_ULE_D64_MM
5630 4U, // C_ULE_S
5631 4U, // C_ULE_S_MM
5632 4U, // C_ULT_D32
5633 4U, // C_ULT_D32_MM
5634 4U, // C_ULT_D64
5635 4U, // C_ULT_D64_MM
5636 4U, // C_ULT_S
5637 4U, // C_ULT_S_MM
5638 4U, // C_UN_D32
5639 4U, // C_UN_D32_MM
5640 4U, // C_UN_D64
5641 4U, // C_UN_D64_MM
5642 4U, // C_UN_S
5643 4U, // C_UN_S_MM
5644 0U, // CmpRxRy16
5645 1U, // CmpiRxImm16
5646 0U, // CmpiRxImmX16
5647 4U, // DADD
5648 4U, // DADDi
5649 4U, // DADDiu
5650 4U, // DADDu
5651 20U, // DAHI
5652 2180U, // DALIGN
5653 20U, // DATI
5654 20U, // DAUI
5655 0U, // DBITSWAP
5656 0U, // DCLO
5657 0U, // DCLO_R6
5658 0U, // DCLZ
5659 0U, // DCLZ_R6
5660 4U, // DDIV
5661 4U, // DDIVU
5662 0U, // DERET
5663 0U, // DERET_MM
5664 0U, // DERET_MMR6
5665 3228U, // DEXT
5666 4252U, // DEXT64_32
5667 5260U, // DEXTM
5668 448U, // DEXTU
5669 0U, // DI
5670 6300U, // DINS
5671 7308U, // DINSM
5672 576U, // DINSU
5673 4U, // DIV
5674 4U, // DIVU
5675 4U, // DIVU_MMR6
5676 4U, // DIV_MMR6
5677 4U, // DIV_S_B
5678 4U, // DIV_S_D
5679 4U, // DIV_S_H
5680 4U, // DIV_S_W
5681 4U, // DIV_U_B
5682 4U, // DIV_U_D
5683 4U, // DIV_U_H
5684 4U, // DIV_U_W
5685 0U, // DI_MM
5686 0U, // DI_MMR6
5687 8324U, // DLSA
5688 8324U, // DLSA_R6
5689 8U, // DMFC0
5690 0U, // DMFC1
5691 8U, // DMFC2
5692 0U, // DMFC2_OCTEON
5693 8U, // DMFGC0
5694 4U, // DMOD
5695 4U, // DMODU
5696 0U, // DMT
5697 0U, // DMTC0
5698 0U, // DMTC1
5699 0U, // DMTC2
5700 0U, // DMTC2_OCTEON
5701 0U, // DMTGC0
5702 4U, // DMUH
5703 4U, // DMUHU
5704 4U, // DMUL
5705 0U, // DMULT
5706 0U, // DMULTu
5707 4U, // DMULU
5708 4U, // DMUL_R6
5709 4U, // DOTP_S_D
5710 4U, // DOTP_S_H
5711 4U, // DOTP_S_W
5712 4U, // DOTP_U_D
5713 4U, // DOTP_U_H
5714 4U, // DOTP_U_W
5715 52U, // DPADD_S_D
5716 52U, // DPADD_S_H
5717 52U, // DPADD_S_W
5718 52U, // DPADD_U_D
5719 52U, // DPADD_U_H
5720 52U, // DPADD_U_W
5721 4U, // DPAQX_SA_W_PH
5722 4U, // DPAQX_SA_W_PH_MMR2
5723 4U, // DPAQX_S_W_PH
5724 4U, // DPAQX_S_W_PH_MMR2
5725 4U, // DPAQ_SA_L_W
5726 4U, // DPAQ_SA_L_W_MM
5727 4U, // DPAQ_S_W_PH
5728 4U, // DPAQ_S_W_PH_MM
5729 4U, // DPAU_H_QBL
5730 4U, // DPAU_H_QBL_MM
5731 4U, // DPAU_H_QBR
5732 4U, // DPAU_H_QBR_MM
5733 4U, // DPAX_W_PH
5734 4U, // DPAX_W_PH_MMR2
5735 4U, // DPA_W_PH
5736 4U, // DPA_W_PH_MMR2
5737 0U, // DPOP
5738 4U, // DPSQX_SA_W_PH
5739 4U, // DPSQX_SA_W_PH_MMR2
5740 4U, // DPSQX_S_W_PH
5741 4U, // DPSQX_S_W_PH_MMR2
5742 4U, // DPSQ_SA_L_W
5743 4U, // DPSQ_SA_L_W_MM
5744 4U, // DPSQ_S_W_PH
5745 4U, // DPSQ_S_W_PH_MM
5746 52U, // DPSUB_S_D
5747 52U, // DPSUB_S_H
5748 52U, // DPSUB_S_W
5749 52U, // DPSUB_U_D
5750 52U, // DPSUB_U_H
5751 52U, // DPSUB_U_W
5752 4U, // DPSU_H_QBL
5753 4U, // DPSU_H_QBL_MM
5754 4U, // DPSU_H_QBR
5755 4U, // DPSU_H_QBR_MM
5756 4U, // DPSX_W_PH
5757 4U, // DPSX_W_PH_MMR2
5758 4U, // DPS_W_PH
5759 4U, // DPS_W_PH_MMR2
5760 28U, // DROTR
5761 12U, // DROTR32
5762 4U, // DROTRV
5763 0U, // DSBH
5764 0U, // DSDIV
5765 0U, // DSHD
5766 28U, // DSLL
5767 12U, // DSLL32
5768 1U, // DSLL64_32
5769 4U, // DSLLV
5770 28U, // DSRA
5771 12U, // DSRA32
5772 4U, // DSRAV
5773 28U, // DSRL
5774 12U, // DSRL32
5775 4U, // DSRLV
5776 4U, // DSUB
5777 4U, // 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 4236U, // EXT
5800 12U, // EXTP
5801 12U, // EXTPDP
5802 4U, // EXTPDPV
5803 4U, // EXTPDPV_MM
5804 12U, // EXTPDP_MM
5805 4U, // EXTPV
5806 4U, // EXTPV_MM
5807 12U, // EXTP_MM
5808 4U, // EXTRV_RS_W
5809 4U, // EXTRV_RS_W_MM
5810 4U, // EXTRV_R_W
5811 4U, // EXTRV_R_W_MM
5812 4U, // EXTRV_S_H
5813 4U, // EXTRV_S_H_MM
5814 4U, // EXTRV_W
5815 4U, // EXTRV_W_MM
5816 12U, // EXTR_RS_W
5817 12U, // EXTR_RS_W_MM
5818 12U, // EXTR_R_W
5819 12U, // EXTR_R_W_MM
5820 12U, // EXTR_S_H
5821 12U, // EXTR_S_H_MM
5822 12U, // EXTR_W
5823 12U, // EXTR_W_MM
5824 1164U, // EXTS
5825 1164U, // EXTS32
5826 4236U, // EXT_MM
5827 4236U, // 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 4U, // FADD_D
5835 4U, // FADD_D32
5836 4U, // FADD_D32_MM
5837 4U, // FADD_D64
5838 4U, // FADD_D64_MM
5839 4U, // FADD_PS64
5840 4U, // FADD_S
5841 4U, // FADD_S_MM
5842 68U, // FADD_S_MMR6
5843 4U, // FADD_W
5844 4U, // FCAF_D
5845 4U, // FCAF_W
5846 4U, // FCEQ_D
5847 4U, // FCEQ_W
5848 0U, // FCLASS_D
5849 0U, // FCLASS_W
5850 4U, // FCLE_D
5851 4U, // FCLE_W
5852 4U, // FCLT_D
5853 4U, // 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 4U, // FCNE_D
5860 4U, // FCNE_W
5861 4U, // FCOR_D
5862 4U, // FCOR_W
5863 4U, // FCUEQ_D
5864 4U, // FCUEQ_W
5865 4U, // FCULE_D
5866 4U, // FCULE_W
5867 4U, // FCULT_D
5868 4U, // FCULT_W
5869 4U, // FCUNE_D
5870 4U, // FCUNE_W
5871 4U, // FCUN_D
5872 4U, // FCUN_W
5873 4U, // FDIV_D
5874 4U, // FDIV_D32
5875 4U, // FDIV_D32_MM
5876 4U, // FDIV_D64
5877 4U, // FDIV_D64_MM
5878 4U, // FDIV_S
5879 4U, // FDIV_S_MM
5880 68U, // FDIV_S_MMR6
5881 4U, // FDIV_W
5882 4U, // FEXDO_H
5883 4U, // FEXDO_W
5884 4U, // FEXP2_D
5885 4U, // 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 52U, // FMADD_D
5916 52U, // FMADD_W
5917 4U, // FMAX_A_D
5918 4U, // FMAX_A_W
5919 4U, // FMAX_D
5920 4U, // FMAX_W
5921 4U, // FMIN_A_D
5922 4U, // FMIN_A_W
5923 4U, // FMIN_D
5924 4U, // 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 52U, // FMSUB_D
5934 52U, // FMSUB_W
5935 4U, // FMUL_D
5936 4U, // FMUL_D32
5937 4U, // FMUL_D32_MM
5938 4U, // FMUL_D64
5939 4U, // FMUL_D64_MM
5940 4U, // FMUL_PS64
5941 4U, // FMUL_S
5942 4U, // FMUL_S_MM
5943 68U, // FMUL_S_MMR6
5944 4U, // 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 4U, // FSAF_D
5960 4U, // FSAF_W
5961 4U, // FSEQ_D
5962 4U, // FSEQ_W
5963 4U, // FSLE_D
5964 4U, // FSLE_W
5965 4U, // FSLT_D
5966 4U, // FSLT_W
5967 4U, // FSNE_D
5968 4U, // FSNE_W
5969 4U, // FSOR_D
5970 4U, // 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 4U, // FSUB_D
5980 4U, // FSUB_D32
5981 4U, // FSUB_D32_MM
5982 4U, // FSUB_D64
5983 4U, // FSUB_D64_MM
5984 4U, // FSUB_PS64
5985 4U, // FSUB_S
5986 4U, // FSUB_S_MM
5987 68U, // FSUB_S_MMR6
5988 4U, // FSUB_W
5989 4U, // FSUEQ_D
5990 4U, // FSUEQ_W
5991 4U, // FSULE_D
5992 4U, // FSULE_W
5993 4U, // FSULT_D
5994 4U, // FSULT_W
5995 4U, // FSUNE_D
5996 4U, // FSUNE_W
5997 4U, // FSUN_D
5998 4U, // FSUN_W
5999 0U, // FTINT_S_D
6000 0U, // FTINT_S_W
6001 0U, // FTINT_U_D
6002 0U, // FTINT_U_W
6003 4U, // FTQ_H
6004 4U, // 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 4U, // HADD_S_D
6014 4U, // HADD_S_H
6015 4U, // HADD_S_W
6016 4U, // HADD_U_D
6017 4U, // HADD_U_H
6018 4U, // HADD_U_W
6019 4U, // HSUB_S_D
6020 4U, // HSUB_S_H
6021 4U, // HSUB_S_W
6022 4U, // HSUB_U_D
6023 4U, // HSUB_U_H
6024 4U, // HSUB_U_W
6025 0U, // HYPCALL
6026 0U, // HYPCALL_MM
6027 4U, // ILVEV_B
6028 4U, // ILVEV_D
6029 4U, // ILVEV_H
6030 4U, // ILVEV_W
6031 4U, // ILVL_B
6032 4U, // ILVL_D
6033 4U, // ILVL_H
6034 4U, // ILVL_W
6035 4U, // ILVOD_B
6036 4U, // ILVOD_D
6037 4U, // ILVOD_H
6038 4U, // ILVOD_W
6039 4U, // ILVR_B
6040 4U, // ILVR_D
6041 4U, // ILVR_H
6042 4U, // ILVR_W
6043 6284U, // 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 6284U, // INS_MM
6055 6284U, // 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 1U, // LBUX
6106 1U, // 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 1U, // LDXC1
6133 1U, // LDXC164
6134 0U, // LD_B
6135 0U, // LD_D
6136 0U, // LD_H
6137 0U, // LD_W
6138 0U, // LEA_ADDiu
6139 0U, // LEA_ADDiu64
6140 0U, // LEA_ADDiu_MM
6141 0U, // LH
6142 0U, // LH64
6143 0U, // LHE
6144 0U, // LHE_MM
6145 0U, // LHU16_MM
6146 1U, // LHX
6147 1U, // 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 8324U, // LSA
6167 1U, // LSA_MMR6
6168 8324U, // LSA_R6
6169 0U, // LUI_MMR6
6170 1U, // LUXC1
6171 1U, // LUXC164
6172 1U, // 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 1U, // LWX
6210 1U, // LWXC1
6211 1U, // LWXC1_MM
6212 1U, // LWXS_MM
6213 1U, // 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 1U, // LiRxImm16
6222 0U, // LiRxImmAlignX16
6223 0U, // LiRxImmX16
6224 1U, // LwRxPcTcp16
6225 0U, // LwRxPcTcpX16
6226 0U, // LwRxRyOffMemX16
6227 0U, // LwRxSpImmX16
6228 0U, // MADD
6229 52U, // MADDF_D
6230 52U, // MADDF_D_MMR6
6231 52U, // MADDF_S
6232 52U, // MADDF_S_MMR6
6233 52U, // MADDR_Q_H
6234 52U, // MADDR_Q_W
6235 0U, // MADDU
6236 4U, // MADDU_DSP
6237 4U, // MADDU_DSP_MM
6238 0U, // MADDU_MM
6239 52U, // MADDV_B
6240 52U, // MADDV_D
6241 52U, // MADDV_H
6242 52U, // MADDV_W
6243 9348U, // MADD_D32
6244 9348U, // MADD_D32_MM
6245 9348U, // MADD_D64
6246 4U, // MADD_DSP
6247 4U, // MADD_DSP_MM
6248 0U, // MADD_MM
6249 52U, // MADD_Q_H
6250 52U, // MADD_Q_W
6251 9348U, // MADD_S
6252 9348U, // MADD_S_MM
6253 4U, // MAQ_SA_W_PHL
6254 4U, // MAQ_SA_W_PHL_MM
6255 4U, // MAQ_SA_W_PHR
6256 4U, // MAQ_SA_W_PHR_MM
6257 4U, // MAQ_S_W_PHL
6258 4U, // MAQ_S_W_PHL_MM
6259 4U, // MAQ_S_W_PHR
6260 4U, // MAQ_S_W_PHR_MM
6261 4U, // MAXA_D
6262 4U, // MAXA_D_MMR6
6263 4U, // MAXA_S
6264 4U, // MAXA_S_MMR6
6265 4U, // MAXI_S_B
6266 4U, // MAXI_S_D
6267 4U, // MAXI_S_H
6268 4U, // MAXI_S_W
6269 12U, // MAXI_U_B
6270 12U, // MAXI_U_D
6271 12U, // MAXI_U_H
6272 12U, // MAXI_U_W
6273 4U, // MAX_A_B
6274 4U, // MAX_A_D
6275 4U, // MAX_A_H
6276 4U, // MAX_A_W
6277 4U, // MAX_D
6278 4U, // MAX_D_MMR6
6279 4U, // MAX_S
6280 4U, // MAX_S_B
6281 4U, // MAX_S_D
6282 4U, // MAX_S_H
6283 4U, // MAX_S_MMR6
6284 4U, // MAX_S_W
6285 4U, // MAX_U_B
6286 4U, // MAX_U_D
6287 4U, // MAX_U_H
6288 4U, // MAX_U_W
6289 8U, // MFC0
6290 8U, // MFC0_MM
6291 8U, // MFC0_MMR6
6292 0U, // MFC1
6293 0U, // MFC1_D64
6294 0U, // MFC1_MM
6295 0U, // MFC1_MMR6
6296 8U, // MFC2
6297 0U, // MFC2_MMR6
6298 8U, // MFGC0
6299 8U, // MFGC0_MM
6300 8U, // 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 8U, // MFHGC0
6307 8U, // 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 18620U, // MFTR
6321 4U, // MINA_D
6322 4U, // MINA_D_MMR6
6323 4U, // MINA_S
6324 4U, // MINA_S_MMR6
6325 4U, // MINI_S_B
6326 4U, // MINI_S_D
6327 4U, // MINI_S_H
6328 4U, // MINI_S_W
6329 12U, // MINI_U_B
6330 12U, // MINI_U_D
6331 12U, // MINI_U_H
6332 12U, // MINI_U_W
6333 4U, // MIN_A_B
6334 4U, // MIN_A_D
6335 4U, // MIN_A_H
6336 4U, // MIN_A_W
6337 4U, // MIN_D
6338 4U, // MIN_D_MMR6
6339 4U, // MIN_S
6340 4U, // MIN_S_B
6341 4U, // MIN_S_D
6342 4U, // MIN_S_H
6343 4U, // MIN_S_MMR6
6344 4U, // MIN_S_W
6345 4U, // MIN_U_B
6346 4U, // MIN_U_D
6347 4U, // MIN_U_H
6348 4U, // MIN_U_W
6349 4U, // MOD
6350 4U, // MODSUB
6351 4U, // MODSUB_MM
6352 4U, // MODU
6353 4U, // MODU_MMR6
6354 4U, // MOD_MMR6
6355 4U, // MOD_S_B
6356 4U, // MOD_S_D
6357 4U, // MOD_S_H
6358 4U, // MOD_S_W
6359 4U, // MOD_U_B
6360 4U, // MOD_U_D
6361 4U, // MOD_U_H
6362 4U, // MOD_U_W
6363 0U, // MOVE16_MM
6364 0U, // MOVE16_MMR6
6365 9348U, // MOVEP_MM
6366 9348U, // MOVEP_MMR6
6367 0U, // MOVE_V
6368 4U, // MOVF_D32
6369 4U, // MOVF_D32_MM
6370 4U, // MOVF_D64
6371 4U, // MOVF_I
6372 4U, // MOVF_I64
6373 4U, // MOVF_I_MM
6374 4U, // MOVF_S
6375 4U, // MOVF_S_MM
6376 4U, // MOVN_I64_D64
6377 4U, // MOVN_I64_I
6378 4U, // MOVN_I64_I64
6379 4U, // MOVN_I64_S
6380 4U, // MOVN_I_D32
6381 4U, // MOVN_I_D32_MM
6382 4U, // MOVN_I_D64
6383 4U, // MOVN_I_I
6384 4U, // MOVN_I_I64
6385 4U, // MOVN_I_MM
6386 4U, // MOVN_I_S
6387 4U, // MOVN_I_S_MM
6388 4U, // MOVT_D32
6389 4U, // MOVT_D32_MM
6390 4U, // MOVT_D64
6391 4U, // MOVT_I
6392 4U, // MOVT_I64
6393 4U, // MOVT_I_MM
6394 4U, // MOVT_S
6395 4U, // MOVT_S_MM
6396 4U, // MOVZ_I64_D64
6397 4U, // MOVZ_I64_I
6398 4U, // MOVZ_I64_I64
6399 4U, // MOVZ_I64_S
6400 4U, // MOVZ_I_D32
6401 4U, // MOVZ_I_D32_MM
6402 4U, // MOVZ_I_D64
6403 4U, // MOVZ_I_I
6404 4U, // MOVZ_I_I64
6405 4U, // MOVZ_I_MM
6406 4U, // MOVZ_I_S
6407 4U, // MOVZ_I_S_MM
6408 0U, // MSUB
6409 52U, // MSUBF_D
6410 52U, // MSUBF_D_MMR6
6411 52U, // MSUBF_S
6412 52U, // MSUBF_S_MMR6
6413 52U, // MSUBR_Q_H
6414 52U, // MSUBR_Q_W
6415 0U, // MSUBU
6416 4U, // MSUBU_DSP
6417 4U, // MSUBU_DSP_MM
6418 0U, // MSUBU_MM
6419 52U, // MSUBV_B
6420 52U, // MSUBV_D
6421 52U, // MSUBV_H
6422 52U, // MSUBV_W
6423 9348U, // MSUB_D32
6424 9348U, // MSUB_D32_MM
6425 9348U, // MSUB_D64
6426 4U, // MSUB_DSP
6427 4U, // MSUB_DSP_MM
6428 0U, // MSUB_MM
6429 52U, // MSUB_Q_H
6430 52U, // MSUB_Q_W
6431 9348U, // MSUB_S
6432 9348U, // MSUB_S_MM
6433 0U, // MTC0
6434 0U, // MTC0_MM
6435 0U, // MTC0_MMR6
6436 0U, // MTC1
6437 0U, // MTC1_D64
6438 0U, // MTC1_D64_MM
6439 0U, // MTC1_MM
6440 0U, // MTC1_MMR6
6441 0U, // MTC2
6442 0U, // MTC2_MMR6
6443 0U, // MTGC0
6444 0U, // MTGC0_MM
6445 0U, // 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 0U, // MTHGC0
6452 0U, // 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 2U, // MTTR
6472 4U, // MUH
6473 4U, // MUHU
6474 4U, // MUHU_MMR6
6475 4U, // MUH_MMR6
6476 4U, // MUL
6477 4U, // MULEQ_S_W_PHL
6478 4U, // MULEQ_S_W_PHL_MM
6479 4U, // MULEQ_S_W_PHR
6480 4U, // MULEQ_S_W_PHR_MM
6481 4U, // MULEU_S_PH_QBL
6482 4U, // MULEU_S_PH_QBL_MM
6483 4U, // MULEU_S_PH_QBR
6484 4U, // MULEU_S_PH_QBR_MM
6485 4U, // MULQ_RS_PH
6486 4U, // MULQ_RS_PH_MM
6487 4U, // MULQ_RS_W
6488 4U, // MULQ_RS_W_MMR2
6489 4U, // MULQ_S_PH
6490 4U, // MULQ_S_PH_MMR2
6491 4U, // MULQ_S_W
6492 4U, // MULQ_S_W_MMR2
6493 4U, // MULR_PS64
6494 4U, // MULR_Q_H
6495 4U, // MULR_Q_W
6496 4U, // MULSAQ_S_W_PH
6497 4U, // MULSAQ_S_W_PH_MM
6498 4U, // MULSA_W_PH
6499 4U, // MULSA_W_PH_MMR2
6500 0U, // MULT
6501 4U, // MULTU_DSP
6502 4U, // MULTU_DSP_MM
6503 4U, // MULT_DSP
6504 4U, // MULT_DSP_MM
6505 0U, // MULT_MM
6506 0U, // MULTu
6507 0U, // MULTu_MM
6508 4U, // MULU
6509 4U, // MULU_MMR6
6510 4U, // MULV_B
6511 4U, // MULV_D
6512 4U, // MULV_H
6513 4U, // MULV_W
6514 4U, // MUL_MM
6515 4U, // MUL_MMR6
6516 4U, // MUL_PH
6517 4U, // MUL_PH_MMR2
6518 4U, // MUL_Q_H
6519 4U, // MUL_Q_W
6520 4U, // MUL_R6
6521 4U, // MUL_S_PH
6522 4U, // 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 9348U, // NMADD_D32
6537 9348U, // NMADD_D32_MM
6538 9348U, // NMADD_D64
6539 9348U, // NMADD_S
6540 9348U, // NMADD_S_MM
6541 9348U, // NMSUB_D32
6542 9348U, // NMSUB_D32_MM
6543 9348U, // NMSUB_D64
6544 9348U, // NMSUB_S
6545 9348U, // NMSUB_S_MM
6546 4U, // NOR
6547 4U, // NOR64
6548 16U, // NORI_B
6549 4U, // NOR_MM
6550 4U, // NOR_MMR6
6551 4U, // NOR_V
6552 0U, // NOT16_MM
6553 0U, // NOT16_MMR6
6554 0U, // NegRxRy16
6555 0U, // NotRxRy16
6556 4U, // OR
6557 0U, // OR16_MM
6558 0U, // OR16_MMR6
6559 4U, // OR64
6560 16U, // ORI_B
6561 20U, // ORI_MMR6
6562 4U, // OR_MM
6563 4U, // OR_MMR6
6564 4U, // OR_V
6565 20U, // ORi
6566 20U, // ORi64
6567 20U, // ORi_MM
6568 0U, // OrRxRxRy16
6569 4U, // PACKRL_PH
6570 4U, // PACKRL_PH_MM
6571 0U, // PAUSE
6572 0U, // PAUSE_MM
6573 0U, // PAUSE_MMR6
6574 4U, // PCKEV_B
6575 4U, // PCKEV_D
6576 4U, // PCKEV_H
6577 4U, // PCKEV_W
6578 4U, // PCKOD_B
6579 4U, // PCKOD_D
6580 4U, // PCKOD_H
6581 4U, // PCKOD_W
6582 0U, // PCNT_B
6583 0U, // PCNT_D
6584 0U, // PCNT_H
6585 0U, // PCNT_W
6586 4U, // PICK_PH
6587 4U, // PICK_PH_MM
6588 4U, // PICK_QB
6589 4U, // PICK_QB_MM
6590 4U, // PLL_PS64
6591 4U, // 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 4U, // PRECRQU_S_QB_PH
6614 4U, // PRECRQU_S_QB_PH_MM
6615 4U, // PRECRQ_PH_W
6616 4U, // PRECRQ_PH_W_MM
6617 4U, // PRECRQ_QB_PH
6618 4U, // PRECRQ_QB_PH_MM
6619 4U, // PRECRQ_RS_PH_W
6620 4U, // PRECRQ_RS_PH_W_MM
6621 4U, // PRECR_QB_PH
6622 4U, // PRECR_QB_PH_MMR2
6623 12U, // PRECR_SRA_PH_W
6624 12U, // PRECR_SRA_PH_W_MMR2
6625 12U, // PRECR_SRA_R_PH_W
6626 12U, // 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 12U, // PREPEND
6635 12U, // PREPEND_MMR2
6636 4U, // PUL_PS64
6637 4U, // PUU_PS64
6638 0U, // RADDU_W_QB
6639 0U, // RADDU_W_QB_MM
6640 0U, // RDDSP
6641 0U, // RDDSP_MM
6642 16U, // RDHWR
6643 16U, // RDHWR64
6644 16U, // RDHWR_MM
6645 8U, // 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 12U, // ROTR
6666 4U, // ROTRV
6667 4U, // ROTRV_MM
6668 12U, // 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 8U, // SAT_S_B
6691 28U, // SAT_S_D
6692 32U, // SAT_S_H
6693 12U, // SAT_S_W
6694 8U, // SAT_U_B
6695 28U, // SAT_U_D
6696 32U, // SAT_U_H
6697 12U, // 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 1U, // SDXC1
6737 1U, // SDXC164
6738 0U, // SEB
6739 0U, // SEB64
6740 0U, // SEB_MM
6741 0U, // SEH
6742 0U, // SEH64
6743 0U, // SEH_MM
6744 4U, // SELEQZ
6745 4U, // SELEQZ64
6746 4U, // SELEQZ_D
6747 4U, // SELEQZ_D_MMR6
6748 4U, // SELEQZ_MMR6
6749 4U, // SELEQZ_S
6750 4U, // SELEQZ_S_MMR6
6751 4U, // SELNEZ
6752 4U, // SELNEZ64
6753 4U, // SELNEZ_D
6754 4U, // SELNEZ_D_MMR6
6755 4U, // SELNEZ_MMR6
6756 4U, // SELNEZ_S
6757 4U, // SELNEZ_S_MMR6
6758 52U, // SEL_D
6759 52U, // SEL_D_MMR6
6760 52U, // SEL_S
6761 52U, // SEL_S_MMR6
6762 4U, // SEQ
6763 4U, // SEQi
6764 0U, // SH
6765 0U, // SH16_MM
6766 0U, // SH16_MMR6
6767 0U, // SH64
6768 0U, // SHE
6769 0U, // SHE_MM
6770 16U, // SHF_B
6771 16U, // SHF_H
6772 16U, // SHF_W
6773 0U, // SHILO
6774 0U, // SHILOV
6775 0U, // SHILOV_MM
6776 0U, // SHILO_MM
6777 4U, // SHLLV_PH
6778 4U, // SHLLV_PH_MM
6779 4U, // SHLLV_QB
6780 4U, // SHLLV_QB_MM
6781 4U, // SHLLV_S_PH
6782 4U, // SHLLV_S_PH_MM
6783 4U, // SHLLV_S_W
6784 4U, // SHLLV_S_W_MM
6785 32U, // SHLL_PH
6786 32U, // SHLL_PH_MM
6787 8U, // SHLL_QB
6788 8U, // SHLL_QB_MM
6789 32U, // SHLL_S_PH
6790 32U, // SHLL_S_PH_MM
6791 12U, // SHLL_S_W
6792 12U, // SHLL_S_W_MM
6793 4U, // SHRAV_PH
6794 4U, // SHRAV_PH_MM
6795 4U, // SHRAV_QB
6796 4U, // SHRAV_QB_MMR2
6797 4U, // SHRAV_R_PH
6798 4U, // SHRAV_R_PH_MM
6799 4U, // SHRAV_R_QB
6800 4U, // SHRAV_R_QB_MMR2
6801 4U, // SHRAV_R_W
6802 4U, // SHRAV_R_W_MM
6803 32U, // SHRA_PH
6804 32U, // SHRA_PH_MM
6805 8U, // SHRA_QB
6806 8U, // SHRA_QB_MMR2
6807 32U, // SHRA_R_PH
6808 32U, // SHRA_R_PH_MM
6809 8U, // SHRA_R_QB
6810 8U, // SHRA_R_QB_MMR2
6811 12U, // SHRA_R_W
6812 12U, // SHRA_R_W_MM
6813 4U, // SHRLV_PH
6814 4U, // SHRLV_PH_MMR2
6815 4U, // SHRLV_QB
6816 4U, // SHRLV_QB_MM
6817 32U, // SHRL_PH
6818 32U, // SHRL_PH_MMR2
6819 8U, // SHRL_QB
6820 8U, // SHRL_QB_MM
6821 0U, // SH_MM
6822 0U, // SH_MMR6
6823 0U, // SIGRIE
6824 0U, // SIGRIE_MMR6
6825 301U, // SLDI_B
6826 73U, // SLDI_D
6827 293U, // SLDI_H
6828 77U, // SLDI_W
6829 309U, // SLD_B
6830 309U, // SLD_D
6831 309U, // SLD_H
6832 309U, // SLD_W
6833 12U, // SLL
6834 4U, // SLL16_MM
6835 4U, // SLL16_MMR6
6836 2U, // SLL64_32
6837 2U, // SLL64_64
6838 8U, // SLLI_B
6839 28U, // SLLI_D
6840 32U, // SLLI_H
6841 12U, // SLLI_W
6842 4U, // SLLV
6843 4U, // SLLV_MM
6844 4U, // SLL_B
6845 4U, // SLL_D
6846 4U, // SLL_H
6847 12U, // SLL_MM
6848 12U, // SLL_MMR6
6849 4U, // SLL_W
6850 4U, // SLT
6851 4U, // SLT64
6852 4U, // SLT_MM
6853 4U, // SLTi
6854 4U, // SLTi64
6855 4U, // SLTi_MM
6856 4U, // SLTiu
6857 4U, // SLTiu64
6858 4U, // SLTiu_MM
6859 4U, // SLTu
6860 4U, // SLTu64
6861 4U, // SLTu_MM
6862 4U, // SNE
6863 4U, // SNEi
6864 289U, // SPLATI_B
6865 317U, // SPLATI_D
6866 265U, // SPLATI_H
6867 281U, // SPLATI_W
6868 261U, // SPLAT_B
6869 261U, // SPLAT_D
6870 261U, // SPLAT_H
6871 261U, // SPLAT_W
6872 12U, // SRA
6873 8U, // SRAI_B
6874 28U, // SRAI_D
6875 32U, // SRAI_H
6876 12U, // SRAI_W
6877 8U, // SRARI_B
6878 28U, // SRARI_D
6879 32U, // SRARI_H
6880 12U, // SRARI_W
6881 4U, // SRAR_B
6882 4U, // SRAR_D
6883 4U, // SRAR_H
6884 4U, // SRAR_W
6885 4U, // SRAV
6886 4U, // SRAV_MM
6887 4U, // SRA_B
6888 4U, // SRA_D
6889 4U, // SRA_H
6890 12U, // SRA_MM
6891 4U, // SRA_W
6892 12U, // SRL
6893 4U, // SRL16_MM
6894 4U, // SRL16_MMR6
6895 8U, // SRLI_B
6896 28U, // SRLI_D
6897 32U, // SRLI_H
6898 12U, // SRLI_W
6899 8U, // SRLRI_B
6900 28U, // SRLRI_D
6901 32U, // SRLRI_H
6902 12U, // SRLRI_W
6903 4U, // SRLR_B
6904 4U, // SRLR_D
6905 4U, // SRLR_H
6906 4U, // SRLR_W
6907 4U, // SRLV
6908 4U, // SRLV_MM
6909 4U, // SRL_B
6910 4U, // SRL_D
6911 4U, // SRL_H
6912 12U, // SRL_MM
6913 4U, // 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 4U, // SUB
6922 4U, // SUBQH_PH
6923 4U, // SUBQH_PH_MMR2
6924 4U, // SUBQH_R_PH
6925 4U, // SUBQH_R_PH_MMR2
6926 4U, // SUBQH_R_W
6927 4U, // SUBQH_R_W_MMR2
6928 4U, // SUBQH_W
6929 4U, // SUBQH_W_MMR2
6930 4U, // SUBQ_PH
6931 4U, // SUBQ_PH_MM
6932 4U, // SUBQ_S_PH
6933 4U, // SUBQ_S_PH_MM
6934 4U, // SUBQ_S_W
6935 4U, // SUBQ_S_W_MM
6936 4U, // SUBSUS_U_B
6937 4U, // SUBSUS_U_D
6938 4U, // SUBSUS_U_H
6939 4U, // SUBSUS_U_W
6940 4U, // SUBSUU_S_B
6941 4U, // SUBSUU_S_D
6942 4U, // SUBSUU_S_H
6943 4U, // SUBSUU_S_W
6944 4U, // SUBS_S_B
6945 4U, // SUBS_S_D
6946 4U, // SUBS_S_H
6947 4U, // SUBS_S_W
6948 4U, // SUBS_U_B
6949 4U, // SUBS_U_D
6950 4U, // SUBS_U_H
6951 4U, // SUBS_U_W
6952 4U, // SUBU16_MM
6953 4U, // SUBU16_MMR6
6954 4U, // SUBUH_QB
6955 4U, // SUBUH_QB_MMR2
6956 4U, // SUBUH_R_QB
6957 4U, // SUBUH_R_QB_MMR2
6958 4U, // SUBU_MMR6
6959 4U, // SUBU_PH
6960 4U, // SUBU_PH_MMR2
6961 4U, // SUBU_QB
6962 4U, // SUBU_QB_MM
6963 4U, // SUBU_S_PH
6964 4U, // SUBU_S_PH_MMR2
6965 4U, // SUBU_S_QB
6966 4U, // SUBU_S_QB_MM
6967 12U, // SUBVI_B
6968 12U, // SUBVI_D
6969 12U, // SUBVI_H
6970 12U, // SUBVI_W
6971 4U, // SUBV_B
6972 4U, // SUBV_D
6973 4U, // SUBV_H
6974 4U, // SUBV_W
6975 4U, // SUB_MM
6976 4U, // SUB_MMR6
6977 4U, // SUBu
6978 4U, // SUBu_MM
6979 1U, // SUXC1
6980 1U, // SUXC164
6981 1U, // 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 1U, // SWXC1
7013 1U, // 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 12U, // SllX16
7031 0U, // SllvRxRy16
7032 0U, // SltRxRy16
7033 1U, // SltiRxImm16
7034 0U, // SltiRxImmX16
7035 1U, // SltiuRxImm16
7036 0U, // SltiuRxImmX16
7037 0U, // SltuRxRy16
7038 12U, // SraX16
7039 0U, // SravRxRy16
7040 12U, // SrlX16
7041 0U, // SrlvRxRy16
7042 4U, // SubuRxRyRz16
7043 0U, // SwRxRyOffMemX16
7044 0U, // SwRxSpImmX16
7045 80U, // TEQ
7046 0U, // TEQI
7047 0U, // TEQI_MM
7048 32U, // TEQ_MM
7049 80U, // TGE
7050 0U, // TGEI
7051 0U, // TGEIU
7052 0U, // TGEIU_MM
7053 0U, // TGEI_MM
7054 80U, // TGEU
7055 32U, // TGEU_MM
7056 32U, // 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 80U, // TLT
7082 0U, // TLTI
7083 0U, // TLTIU_MM
7084 0U, // TLTI_MM
7085 80U, // TLTU
7086 32U, // TLTU_MM
7087 32U, // TLT_MM
7088 80U, // TNE
7089 0U, // TNEI
7090 0U, // TNEI_MM
7091 32U, // 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 4U, // V3MULU
7107 4U, // VMM0
7108 4U, // VMULU
7109 52U, // VSHF_B
7110 52U, // VSHF_D
7111 52U, // VSHF_H
7112 52U, // 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 4U, // XOR
7123 0U, // XOR16_MM
7124 0U, // XOR16_MMR6
7125 4U, // XOR64
7126 16U, // XORI_B
7127 20U, // XORI_MMR6
7128 4U, // XOR_MM
7129 4U, // XOR_MMR6
7130 4U, // XOR_V
7131 20U, // XORi
7132 20U, // XORi64
7133 20U, // 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 5 bits for 17 unique commands.
7161 switch ((Bits >> 14) & 31) {
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 O << ", ";
7179 break;
7180 case 4:
7181 // LWM_MM, SWM_MM, LWM16_MM, LWM16_MMR6, LWM32_MM, SWM16_MM, SWM16_MMR6, ...
7182 printRegisterList(MI, opNum: 0, STI, O);
7183 O << ", ";
7184 printMemOperand(MI, opNum: 1, STI, O);
7185 return;
7186 break;
7187 case 5:
7188 // SelBeqZ, SelBneZ, SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZ...
7189 printOperand(MI, OpNo: 3, STI, O);
7190 break;
7191 case 6:
7192 // AND16_MM, AND16_MMR6, LSA_MMR6, MTHC1_D32, MTHC1_D32_MM, MTHC1_D64, MT...
7193 printOperand(MI, OpNo: 2, STI, O);
7194 O << ", ";
7195 break;
7196 case 7:
7197 // BREAK, BREAK_MM, BREAK_MMR6, HYPCALL, HYPCALL_MM, SDBBP_MM, SYSCALL_MM...
7198 printUImm<10>(MI, opNum: 0, STI, O);
7199 break;
7200 case 8:
7201 // BREAK16_MM, BREAK16_MMR6, SDBBP16_MM, SDBBP16_MMR6
7202 printUImm<4>(MI, opNum: 0, STI, O);
7203 return;
7204 break;
7205 case 9:
7206 // CACHE, CACHEE, CACHEE_MM, CACHE_MM, CACHE_MMR6, CACHE_R6, PREF, PREFE,...
7207 printUImm<5>(MI, opNum: 2, STI, O);
7208 O << ", ";
7209 break;
7210 case 10:
7211 // FCMP_D32, FCMP_D32_MM, FCMP_D64, FCMP_S32, FCMP_S32_MM
7212 printFCCOperand(MI, opNum: 2, STI, O);
7213 break;
7214 case 11:
7215 // J, JAL, JALS_MM, JALX, JALX_MM, JAL_MM, J_MM
7216 printJumpOperand(MI, OpNo: 0, STI, O);
7217 return;
7218 break;
7219 case 12:
7220 // Jal16, JalB16
7221 printUImm<26>(MI, opNum: 0, STI, O);
7222 break;
7223 case 13:
7224 // SDBBP, SDBBP_MMR6, SDBBP_R6, SYSCALL
7225 printUImm<20>(MI, opNum: 0, STI, O);
7226 return;
7227 break;
7228 case 14:
7229 // SIGRIE, SIGRIE_MMR6
7230 printUImm<16>(MI, opNum: 0, STI, O);
7231 return;
7232 break;
7233 case 15:
7234 // SYNC, SYNC_MM, SYNC_MMR6
7235 printUImm<5>(MI, opNum: 0, STI, O);
7236 return;
7237 break;
7238 case 16:
7239 // SYNCI, SYNCI_MM, SYNCI_MMR6
7240 printMemOperand(MI, opNum: 0, STI, O);
7241 return;
7242 break;
7243 }
7244
7245
7246 // Fragment 1 encoded into 5 bits for 18 unique commands.
7247 switch ((Bits >> 19) & 31) {
7248 default: llvm_unreachable("Invalid command number.");
7249 case 0:
7250 // ABSMacro, BEQLImmMacro, BGE, BGEImmMacro, BGEL, BGELImmMacro, BGEU, BG...
7251 O << ", ";
7252 break;
7253 case 1:
7254 // B_MMR6_Pseudo, B_MM_Pseudo, Constant32, JalOneReg, MFTDSP, MTTDSP, ADD...
7255 return;
7256 break;
7257 case 2:
7258 // CTTC1, MTTACX, MTTC0, MTTC1, MTTGPR, MTTHC1, MTTHI, MTTLO, CTC1, CTC1_...
7259 printOperand(MI, OpNo: 0, STI, O);
7260 break;
7261 case 3:
7262 // LwConstant32
7263 O << ", 1f\n\tb\t2f\n\t.align\t2\n1: \t.word\t";
7264 printOperand(MI, OpNo: 1, STI, O);
7265 O << "\n2:";
7266 return;
7267 break;
7268 case 4:
7269 // MultRxRyRz16, MultuRxRyRz16, SltCCRxRy16, SltiCCRxImmX16, SltiuCCRxImm...
7270 printOperand(MI, OpNo: 2, STI, O);
7271 break;
7272 case 5:
7273 // SelBeqZ, SelBneZ
7274 O << ", .+4\n\t\n\tmove ";
7275 printOperand(MI, OpNo: 1, STI, O);
7276 O << ", ";
7277 printOperand(MI, OpNo: 2, STI, O);
7278 return;
7279 break;
7280 case 6:
7281 // AND16_MM, AND16_MMR6, LSA_MMR6, OR16_MM, OR16_MMR6, PREFX_MM, XOR16_MM...
7282 printOperand(MI, OpNo: 1, STI, O);
7283 break;
7284 case 7:
7285 // AddiuRxPcImmX16
7286 O << ", $pc, ";
7287 printOperand(MI, OpNo: 1, STI, O);
7288 return;
7289 break;
7290 case 8:
7291 // AddiuSpImm16, Bimm16
7292 O << " # 16 bit inst";
7293 return;
7294 break;
7295 case 9:
7296 // Bteqz16, Btnez16
7297 O << " # 16 bit inst";
7298 return;
7299 break;
7300 case 10:
7301 // CACHE, CACHEE, CACHEE_MM, CACHE_MM, CACHE_MMR6, CACHE_R6, PREF, PREFE,...
7302 printMemOperand(MI, opNum: 0, STI, O);
7303 return;
7304 break;
7305 case 11:
7306 // FCMP_D32, FCMP_D32_MM, FCMP_D64
7307 O << ".d\t";
7308 printOperand(MI, OpNo: 0, STI, O);
7309 O << ", ";
7310 printOperand(MI, OpNo: 1, STI, O);
7311 return;
7312 break;
7313 case 12:
7314 // FCMP_S32, FCMP_S32_MM
7315 O << ".s\t";
7316 printOperand(MI, OpNo: 0, STI, O);
7317 O << ", ";
7318 printOperand(MI, OpNo: 1, STI, O);
7319 return;
7320 break;
7321 case 13:
7322 // INSERT_B, INSERT_D, INSERT_H, INSERT_W, INSVE_B, INSVE_D, INSVE_H, INS...
7323 O << '[';
7324 break;
7325 case 14:
7326 // Jal16
7327 O << "\n\tnop";
7328 return;
7329 break;
7330 case 15:
7331 // JalB16
7332 O << "\t# branch\n\tnop";
7333 return;
7334 break;
7335 case 16:
7336 // SAA, SAAD
7337 O << ", (";
7338 printOperand(MI, OpNo: 1, STI, O);
7339 O << ')';
7340 return;
7341 break;
7342 case 17:
7343 // SC, SC64, SC64_R6, SCD, SCD_R6, SCE, SCE_MM, SC_MM, SC_MMR6, SC_R6
7344 printMemOperand(MI, opNum: 2, STI, O);
7345 return;
7346 break;
7347 }
7348
7349
7350 // Fragment 2 encoded into 5 bits for 26 unique commands.
7351 switch ((Bits >> 24) & 31) {
7352 default: llvm_unreachable("Invalid command number.");
7353 case 0:
7354 // ABSMacro, BEQLImmMacro, BGE, BGEImmMacro, BGEL, BGELImmMacro, BGEU, BG...
7355 printOperand(MI, OpNo: 1, STI, O);
7356 break;
7357 case 1:
7358 // CTTC1, MTTACX, MTTC1, MTTGPR, MTTHC1, MTTHI, MTTLO, ADDIUS5_MM, AND16_...
7359 return;
7360 break;
7361 case 2:
7362 // GotPrologue16, AddiuRxRxImm16, AddiuRxRxImmX16, AndRxRxRy16, BINSLI_B,...
7363 printOperand(MI, OpNo: 2, STI, O);
7364 break;
7365 case 3:
7366 // LDMacro, LOAD_ACC128, LOAD_ACC64, LOAD_ACC64DSP, LOAD_CCOND_DSP, LoadA...
7367 printMemOperand(MI, opNum: 1, STI, O);
7368 return;
7369 break;
7370 case 4:
7371 // MTTC0, DMTC0, DMTC2, DMTGC0, FORK, LSA_MMR6, MTC0, MTC0_MM, MTC0_MMR6,...
7372 O << ", ";
7373 break;
7374 case 5:
7375 // MultRxRyRz16, MultuRxRyRz16
7376 O << "\n\tmflo\t";
7377 printOperand(MI, OpNo: 0, STI, O);
7378 return;
7379 break;
7380 case 6:
7381 // SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZSlti, SelTBteqZSlt...
7382 printOperand(MI, OpNo: 4, STI, O);
7383 break;
7384 case 7:
7385 // SltCCRxRy16, SltiCCRxImmX16, SltiuCCRxImmX16, SltuCCRxRy16, SltuRxRyRz...
7386 O << "\n\tmove\t";
7387 printOperand(MI, OpNo: 0, STI, O);
7388 O << ", $t8";
7389 return;
7390 break;
7391 case 8:
7392 // AddiuRxRyOffMemX16, LEA_ADDiu, LEA_ADDiu64, LEA_ADDiu_MM
7393 printMemOperandEA(MI, opNum: 1, STI, O);
7394 return;
7395 break;
7396 case 9:
7397 // BBIT0, BBIT032, BBIT1, BBIT132
7398 printUImm<5>(MI, opNum: 1, STI, O);
7399 O << ", ";
7400 printBranchOperand(MI, Address, OpNo: 2, STI, O);
7401 return;
7402 break;
7403 case 10:
7404 // BC1EQZ, BC1EQZC_MMR6, BC1F, BC1FL, BC1F_MM, BC1NEZ, BC1NEZC_MMR6, BC1T...
7405 printBranchOperand(MI, Address, OpNo: 1, STI, O);
7406 break;
7407 case 11:
7408 // BREAK, BREAK_MM, BREAK_MMR6, RDDSP, WRDSP
7409 printUImm<10>(MI, opNum: 1, STI, O);
7410 return;
7411 break;
7412 case 12:
7413 // DMFC2_OCTEON, DMTC2_OCTEON, LUI_MMR6, LUi, LUi64, LUi_MM
7414 printUImm<16>(MI, opNum: 1, STI, O);
7415 return;
7416 break;
7417 case 13:
7418 // GINVT, GINVT_MMR6
7419 printUImm<2>(MI, opNum: 1, STI, O);
7420 return;
7421 break;
7422 case 14:
7423 // INSERT_B
7424 printUImm<4>(MI, opNum: 3, STI, O);
7425 O << "], ";
7426 printOperand(MI, OpNo: 2, STI, O);
7427 return;
7428 break;
7429 case 15:
7430 // INSERT_D
7431 printUImm<1>(MI, opNum: 3, STI, O);
7432 O << "], ";
7433 printOperand(MI, OpNo: 2, STI, O);
7434 return;
7435 break;
7436 case 16:
7437 // INSERT_H
7438 printUImm<3>(MI, opNum: 3, STI, O);
7439 O << "], ";
7440 printOperand(MI, OpNo: 2, STI, O);
7441 return;
7442 break;
7443 case 17:
7444 // INSERT_W
7445 printUImm<2>(MI, opNum: 3, STI, O);
7446 O << "], ";
7447 printOperand(MI, OpNo: 2, STI, O);
7448 return;
7449 break;
7450 case 18:
7451 // INSVE_B
7452 printUImm<4>(MI, opNum: 2, STI, O);
7453 O << "], ";
7454 printOperand(MI, OpNo: 3, STI, O);
7455 O << '[';
7456 printUImm<0>(MI, opNum: 4, STI, O);
7457 O << ']';
7458 return;
7459 break;
7460 case 19:
7461 // INSVE_D
7462 printUImm<1>(MI, opNum: 2, STI, O);
7463 O << "], ";
7464 printOperand(MI, OpNo: 3, STI, O);
7465 O << '[';
7466 printUImm<0>(MI, opNum: 4, STI, O);
7467 O << ']';
7468 return;
7469 break;
7470 case 20:
7471 // INSVE_H
7472 printUImm<3>(MI, opNum: 2, STI, O);
7473 O << "], ";
7474 printOperand(MI, OpNo: 3, STI, O);
7475 O << '[';
7476 printUImm<0>(MI, opNum: 4, STI, O);
7477 O << ']';
7478 return;
7479 break;
7480 case 21:
7481 // INSVE_W
7482 printUImm<2>(MI, opNum: 2, STI, O);
7483 O << "], ";
7484 printOperand(MI, OpNo: 3, STI, O);
7485 O << '[';
7486 printUImm<0>(MI, opNum: 4, STI, O);
7487 O << ']';
7488 return;
7489 break;
7490 case 22:
7491 // LWP_MM, SWP_MM
7492 printMemOperand(MI, opNum: 2, STI, O);
7493 return;
7494 break;
7495 case 23:
7496 // PREFX_MM
7497 O << '(';
7498 printOperand(MI, OpNo: 0, STI, O);
7499 O << ')';
7500 return;
7501 break;
7502 case 24:
7503 // RDDSP_MM, WRDSP_MM
7504 printUImm<7>(MI, opNum: 1, STI, O);
7505 return;
7506 break;
7507 case 25:
7508 // REPL_QB, REPL_QB_MM
7509 printUImm<8>(MI, opNum: 1, STI, O);
7510 return;
7511 break;
7512 }
7513
7514
7515 // Fragment 3 encoded into 5 bits for 18 unique commands.
7516 switch ((Bits >> 29) & 31) {
7517 default: llvm_unreachable("Invalid command number.");
7518 case 0:
7519 // ABSMacro, CFTC1, JalTwoReg, LoadAddrImm32, LoadAddrImm64, LoadImm32, L...
7520 return;
7521 break;
7522 case 1:
7523 // BEQLImmMacro, BGE, BGEImmMacro, BGEL, BGELImmMacro, BGEU, BGEUImmMacro...
7524 O << ", ";
7525 break;
7526 case 2:
7527 // BteqzT8CmpX16, BteqzT8CmpiX16, BteqzT8SltX16, BteqzT8SltiX16, BteqzT8S...
7528 O << "\n\tbteqz\t";
7529 printBranchOperand(MI, Address, OpNo: 2, STI, O);
7530 return;
7531 break;
7532 case 3:
7533 // BtnezT8CmpX16, BtnezT8CmpiX16, BtnezT8SltX16, BtnezT8SltiX16, BtnezT8S...
7534 O << "\n\tbtnez\t";
7535 printBranchOperand(MI, Address, OpNo: 2, STI, O);
7536 return;
7537 break;
7538 case 4:
7539 // GotPrologue16
7540 O << "\n\taddiu\t";
7541 printOperand(MI, OpNo: 1, STI, O);
7542 O << ", $pc, ";
7543 printOperand(MI, OpNo: 3, STI, O);
7544 O << "\n ";
7545 return;
7546 break;
7547 case 5:
7548 // MTTC0, DMTC0, DMTC2, DMTGC0, MTC0, MTC0_MM, MTC0_MMR6, MTC2, MTGC0, MT...
7549 printUImm<3>(MI, opNum: 2, STI, O);
7550 return;
7551 break;
7552 case 6:
7553 // SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZSlti, SelTBteqZSlt...
7554 O << "\n\tbteqz\t.+4\n\tmove ";
7555 printOperand(MI, OpNo: 1, STI, O);
7556 O << ", ";
7557 printOperand(MI, OpNo: 2, STI, O);
7558 return;
7559 break;
7560 case 7:
7561 // SelTBtneZCmp, SelTBtneZCmpi, SelTBtneZSlt, SelTBtneZSlti, SelTBtneZSlt...
7562 O << "\n\tbtnez\t.+4\n\tmove ";
7563 printOperand(MI, OpNo: 1, STI, O);
7564 O << ", ";
7565 printOperand(MI, OpNo: 2, STI, O);
7566 return;
7567 break;
7568 case 8:
7569 // AddiuRxRxImm16, LwRxPcTcp16
7570 O << "\t# 16 bit inst";
7571 return;
7572 break;
7573 case 9:
7574 // BeqzRxImm16, BnezRxImm16
7575 O << " # 16 bit inst";
7576 return;
7577 break;
7578 case 10:
7579 // COPY_S_B, COPY_S_D, COPY_S_H, COPY_S_W, COPY_U_B, COPY_U_H, COPY_U_W, ...
7580 O << '[';
7581 break;
7582 case 11:
7583 // CmpiRxImm16, LiRxImm16, SltiRxImm16, SltiuRxImm16
7584 O << " \t# 16 bit inst";
7585 return;
7586 break;
7587 case 12:
7588 // DSLL64_32
7589 O << ", 32";
7590 return;
7591 break;
7592 case 13:
7593 // FORK
7594 printOperand(MI, OpNo: 2, STI, O);
7595 return;
7596 break;
7597 case 14:
7598 // LBUX, LBUX_MM, LDXC1, LDXC164, LHX, LHX_MM, LUXC1, LUXC164, LUXC1_MM, ...
7599 O << '(';
7600 printOperand(MI, OpNo: 1, STI, O);
7601 O << ')';
7602 return;
7603 break;
7604 case 15:
7605 // LSA_MMR6
7606 printOperand(MI, OpNo: 0, STI, O);
7607 O << ", ";
7608 printUImm<2, 1>(MI, opNum: 3, STI, O);
7609 return;
7610 break;
7611 case 16:
7612 // MTTR
7613 printUImm<1>(MI, opNum: 2, STI, O);
7614 O << ", ";
7615 printUImm<3>(MI, opNum: 3, STI, O);
7616 O << ", ";
7617 printUImm<1>(MI, opNum: 4, STI, O);
7618 return;
7619 break;
7620 case 17:
7621 // SLL64_32, SLL64_64
7622 O << ", 0";
7623 return;
7624 break;
7625 }
7626
7627
7628 // Fragment 4 encoded into 5 bits for 21 unique commands.
7629 switch ((Bits >> 34) & 31) {
7630 default: llvm_unreachable("Invalid command number.");
7631 case 0:
7632 // BEQLImmMacro, BGE, BGEImmMacro, BGEL, BGELImmMacro, BGEU, BGEUImmMacro...
7633 printBranchOperand(MI, Address, OpNo: 2, STI, O);
7634 return;
7635 break;
7636 case 1:
7637 // DMULImmMacro, DMULMacro, DMULOMacro, DMULOUMacro, DROL, DROLImm, DROR,...
7638 printOperand(MI, OpNo: 2, STI, O);
7639 break;
7640 case 2:
7641 // MFTC0, BCLRI_B, BNEGI_B, BSETI_B, COPY_S_H, COPY_U_H, DMFC0, DMFC2, DM...
7642 printUImm<3>(MI, opNum: 2, STI, O);
7643 break;
7644 case 3:
7645 // ADDVI_B, ADDVI_D, ADDVI_H, ADDVI_W, APPEND, APPEND_MMR2, BCLRI_W, BNEG...
7646 printUImm<5>(MI, opNum: 2, STI, O);
7647 break;
7648 case 4:
7649 // ANDI_B, NORI_B, ORI_B, RDHWR, RDHWR64, RDHWR_MM, SHF_B, SHF_H, SHF_W, ...
7650 printUImm<8>(MI, opNum: 2, STI, O);
7651 return;
7652 break;
7653 case 5:
7654 // ANDI_MMR6, ANDi, ANDi64, ANDi_MM, AUI, AUI_MMR6, DAHI, DATI, DAUI, ORI...
7655 printUImm<16>(MI, opNum: 2, STI, O);
7656 return;
7657 break;
7658 case 6:
7659 // BALIGN, BALIGN_MMR2, COPY_S_W, COPY_U_W, SPLATI_W
7660 printUImm<2>(MI, opNum: 2, STI, O);
7661 break;
7662 case 7:
7663 // BCLRI_D, BNEGI_D, BSETI_D, DEXT, DEXT64_32, DINS, DROTR, DSLL, DSRA, D...
7664 printUImm<6>(MI, opNum: 2, STI, O);
7665 break;
7666 case 8:
7667 // BCLRI_H, BNEGI_H, BSETI_H, COPY_S_B, COPY_U_B, SAT_S_H, SAT_U_H, SHLL_...
7668 printUImm<4>(MI, opNum: 2, STI, O);
7669 break;
7670 case 9:
7671 // BINSLI_B, BINSRI_B, SLDI_H
7672 printUImm<3>(MI, opNum: 3, STI, O);
7673 break;
7674 case 10:
7675 // BINSLI_D, BINSRI_D
7676 printUImm<6>(MI, opNum: 3, STI, O);
7677 return;
7678 break;
7679 case 11:
7680 // BINSLI_H, BINSRI_H, SLDI_B
7681 printUImm<4>(MI, opNum: 3, STI, O);
7682 break;
7683 case 12:
7684 // BINSLI_W, BINSRI_W
7685 printUImm<5>(MI, opNum: 3, STI, O);
7686 return;
7687 break;
7688 case 13:
7689 // BINSL_B, BINSL_D, BINSL_H, BINSL_W, BINSR_B, BINSR_D, BINSR_H, BINSR_W...
7690 printOperand(MI, OpNo: 3, STI, O);
7691 break;
7692 case 14:
7693 // BMNZI_B, BMZI_B, BSELI_B
7694 printUImm<8>(MI, opNum: 3, STI, O);
7695 return;
7696 break;
7697 case 15:
7698 // COPY_S_D, MFTR, SPLATI_D
7699 printUImm<1>(MI, opNum: 2, STI, O);
7700 break;
7701 case 16:
7702 // DEXTU, DINSU
7703 printUImm<5, 32>(MI, opNum: 2, STI, O);
7704 O << ", ";
7705 break;
7706 case 17:
7707 // FADD_S_MMR6, FDIV_S_MMR6, FMUL_S_MMR6, FSUB_S_MMR6
7708 printOperand(MI, OpNo: 1, STI, O);
7709 return;
7710 break;
7711 case 18:
7712 // SLDI_D
7713 printUImm<1>(MI, opNum: 3, STI, O);
7714 O << ']';
7715 return;
7716 break;
7717 case 19:
7718 // SLDI_W
7719 printUImm<2>(MI, opNum: 3, STI, O);
7720 O << ']';
7721 return;
7722 break;
7723 case 20:
7724 // TEQ, TGE, TGEU, TLT, TLTU, TNE
7725 printUImm<10>(MI, opNum: 2, STI, O);
7726 return;
7727 break;
7728 }
7729
7730
7731 // Fragment 5 encoded into 3 bits for 5 unique commands.
7732 switch ((Bits >> 39) & 7) {
7733 default: llvm_unreachable("Invalid command number.");
7734 case 0:
7735 // DMULImmMacro, DMULMacro, DMULOMacro, DMULOUMacro, DROL, DROLImm, DROR,...
7736 return;
7737 break;
7738 case 1:
7739 // ALIGN, ALIGN_MMR6, CINS, CINS32, CINS64_32, CINS_i32, DALIGN, DEXT, DE...
7740 O << ", ";
7741 break;
7742 case 2:
7743 // COPY_S_B, COPY_S_D, COPY_S_H, COPY_S_W, COPY_U_B, COPY_U_H, COPY_U_W, ...
7744 O << ']';
7745 return;
7746 break;
7747 case 3:
7748 // DEXTU
7749 printUImm<5, 1>(MI, opNum: 3, STI, O);
7750 return;
7751 break;
7752 case 4:
7753 // DINSU
7754 printUImm<6>(MI, opNum: 3, STI, O);
7755 return;
7756 break;
7757 }
7758
7759
7760 // Fragment 6 encoded into 4 bits for 10 unique commands.
7761 switch ((Bits >> 42) & 15) {
7762 default: llvm_unreachable("Invalid command number.");
7763 case 0:
7764 // ALIGN, ALIGN_MMR6
7765 printUImm<2>(MI, opNum: 3, STI, O);
7766 return;
7767 break;
7768 case 1:
7769 // CINS, CINS32, CINS64_32, CINS_i32, EXTS, EXTS32
7770 printUImm<5>(MI, opNum: 3, STI, O);
7771 return;
7772 break;
7773 case 2:
7774 // DALIGN, MFTR
7775 printUImm<3>(MI, opNum: 3, STI, O);
7776 break;
7777 case 3:
7778 // DEXT
7779 printUImm<6, 1>(MI, opNum: 3, STI, O);
7780 return;
7781 break;
7782 case 4:
7783 // DEXT64_32, EXT, EXT_MM, EXT_MMR6
7784 printUImm<5, 1>(MI, opNum: 3, STI, O);
7785 return;
7786 break;
7787 case 5:
7788 // DEXTM
7789 printUImm<5, 33>(MI, opNum: 3, STI, O);
7790 return;
7791 break;
7792 case 6:
7793 // DINS, INS, INS_MM, INS_MMR6
7794 printUImm<6>(MI, opNum: 3, STI, O);
7795 return;
7796 break;
7797 case 7:
7798 // DINSM
7799 printUImm<6, 2>(MI, opNum: 3, STI, O);
7800 return;
7801 break;
7802 case 8:
7803 // DLSA, DLSA_R6, LSA, LSA_R6
7804 printUImm<2, 1>(MI, opNum: 3, STI, O);
7805 return;
7806 break;
7807 case 9:
7808 // MADD_D32, MADD_D32_MM, MADD_D64, MADD_S, MADD_S_MM, MOVEP_MM, MOVEP_MM...
7809 printOperand(MI, OpNo: 3, STI, O);
7810 return;
7811 break;
7812 }
7813
7814
7815 // Fragment 7 encoded into 1 bits for 2 unique commands.
7816 if ((Bits >> 46) & 1) {
7817 // MFTR
7818 O << ", ";
7819 printUImm<1>(MI, opNum: 4, STI, O);
7820 return;
7821 } else {
7822 // DALIGN
7823 return;
7824 }
7825
7826}
7827
7828
7829/// getRegisterName - This method is automatically generated by tblgen
7830/// from the register set description. This returns the assembler name
7831/// for the specified register.
7832const char *MipsInstPrinter::
7833getRegisterName(MCRegister Reg, unsigned AltIdx) {
7834 unsigned RegNo = Reg.id();
7835 assert(RegNo && RegNo < 442 && "Invalid register number!");
7836
7837
7838#ifdef __GNUC__
7839#pragma GCC diagnostic push
7840#pragma GCC diagnostic ignored "-Woverlength-strings"
7841#endif
7842 static const char AsmStrsNABIRegAltName[] = {
7843 /* 0 */ "a0\000"
7844 /* 3 */ "k0\000"
7845 /* 6 */ "s0\000"
7846 /* 9 */ "t0\000"
7847 /* 12 */ "v0\000"
7848 /* 15 */ "a1\000"
7849 /* 18 */ "k1\000"
7850 /* 21 */ "s1\000"
7851 /* 24 */ "t1\000"
7852 /* 27 */ "v1\000"
7853 /* 30 */ "a2\000"
7854 /* 33 */ "s2\000"
7855 /* 36 */ "t2\000"
7856 /* 39 */ "a3\000"
7857 /* 42 */ "s3\000"
7858 /* 45 */ "t3\000"
7859 /* 48 */ "a4\000"
7860 /* 51 */ "s4\000"
7861 /* 54 */ "a5\000"
7862 /* 57 */ "s5\000"
7863 /* 60 */ "a6\000"
7864 /* 63 */ "s6\000"
7865 /* 66 */ "a7\000"
7866 /* 69 */ "s7\000"
7867 /* 72 */ "t8\000"
7868 /* 75 */ "t9\000"
7869 /* 78 */ "ra\000"
7870 /* 81 */ "zero\000"
7871 /* 86 */ "fp\000"
7872 /* 89 */ "gp\000"
7873 /* 92 */ "sp\000"
7874 /* 95 */ "at\000"
7875};
7876#ifdef __GNUC__
7877#pragma GCC diagnostic pop
7878#endif
7879
7880 static const uint8_t RegAsmOffsetNABIRegAltName[] = {
7881 95, 2, 2, 2, 2, 2, 2, 86, 89, 2, 2, 2, 2, 2,
7882 2, 2, 2, 2, 78, 92, 81, 0, 15, 30, 39, 2, 2, 2,
7883 2, 95, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7884 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7885 2, 2, 2, 2, 2, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7891 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7892 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7893 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7894 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7895 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7896 2, 2, 2, 2, 2, 2, 2, 2, 86, 2, 2, 2, 2, 2,
7897 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7898 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 89,
7899 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7900 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7901 2, 2, 2, 2, 2, 2, 2, 2, 3, 18, 2, 2, 2, 2,
7902 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7903 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7904 2, 2, 78, 6, 21, 33, 42, 51, 57, 63, 69, 92, 48, 54,
7905 60, 66, 9, 24, 36, 45, 72, 75, 12, 27, 2, 2, 2, 2,
7906 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7907 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7908 81, 0, 15, 30, 39, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7909 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
7910 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 18,
7911 2, 6, 21, 33, 42, 51, 57, 63, 69, 48, 54, 60, 66, 9,
7912 24, 36, 45, 72, 75, 12, 27,
7913 };
7914
7915
7916#ifdef __GNUC__
7917#pragma GCC diagnostic push
7918#pragma GCC diagnostic ignored "-Woverlength-strings"
7919#endif
7920 static const char AsmStrsNoRegAltName[] = {
7921 /* 0 */ "f10\000"
7922 /* 4 */ "w10\000"
7923 /* 8 */ "f20\000"
7924 /* 12 */ "DSPOutFlag20\000"
7925 /* 25 */ "w20\000"
7926 /* 29 */ "f30\000"
7927 /* 33 */ "w30\000"
7928 /* 37 */ "ac0\000"
7929 /* 41 */ "fcc0\000"
7930 /* 46 */ "f0\000"
7931 /* 49 */ "mpl0\000"
7932 /* 54 */ "p0\000"
7933 /* 57 */ "w0\000"
7934 /* 60 */ "f11\000"
7935 /* 64 */ "w11\000"
7936 /* 68 */ "f21\000"
7937 /* 72 */ "DSPOutFlag21\000"
7938 /* 85 */ "w21\000"
7939 /* 89 */ "f31\000"
7940 /* 93 */ "w31\000"
7941 /* 97 */ "ac1\000"
7942 /* 101 */ "fcc1\000"
7943 /* 106 */ "f1\000"
7944 /* 109 */ "mpl1\000"
7945 /* 114 */ "p1\000"
7946 /* 117 */ "w1\000"
7947 /* 120 */ "f12\000"
7948 /* 124 */ "w12\000"
7949 /* 128 */ "f22\000"
7950 /* 132 */ "DSPOutFlag22\000"
7951 /* 145 */ "w22\000"
7952 /* 149 */ "ac2\000"
7953 /* 153 */ "fcc2\000"
7954 /* 158 */ "f2\000"
7955 /* 161 */ "mpl2\000"
7956 /* 166 */ "p2\000"
7957 /* 169 */ "w2\000"
7958 /* 172 */ "f13\000"
7959 /* 176 */ "w13\000"
7960 /* 180 */ "f23\000"
7961 /* 184 */ "DSPOutFlag23\000"
7962 /* 197 */ "w23\000"
7963 /* 201 */ "ac3\000"
7964 /* 205 */ "fcc3\000"
7965 /* 210 */ "f3\000"
7966 /* 213 */ "w3\000"
7967 /* 216 */ "f14\000"
7968 /* 220 */ "w14\000"
7969 /* 224 */ "f24\000"
7970 /* 228 */ "w24\000"
7971 /* 232 */ "fcc4\000"
7972 /* 237 */ "f4\000"
7973 /* 240 */ "w4\000"
7974 /* 243 */ "f15\000"
7975 /* 247 */ "w15\000"
7976 /* 251 */ "f25\000"
7977 /* 255 */ "w25\000"
7978 /* 259 */ "fcc5\000"
7979 /* 264 */ "f5\000"
7980 /* 267 */ "w5\000"
7981 /* 270 */ "f16\000"
7982 /* 274 */ "w16\000"
7983 /* 278 */ "f26\000"
7984 /* 282 */ "w26\000"
7985 /* 286 */ "fcc6\000"
7986 /* 291 */ "f6\000"
7987 /* 294 */ "w6\000"
7988 /* 297 */ "f17\000"
7989 /* 301 */ "w17\000"
7990 /* 305 */ "f27\000"
7991 /* 309 */ "w27\000"
7992 /* 313 */ "fcc7\000"
7993 /* 318 */ "f7\000"
7994 /* 321 */ "w7\000"
7995 /* 324 */ "f18\000"
7996 /* 328 */ "w18\000"
7997 /* 332 */ "f28\000"
7998 /* 336 */ "w28\000"
7999 /* 340 */ "f8\000"
8000 /* 343 */ "w8\000"
8001 /* 346 */ "DSPOutFlag16_19\000"
8002 /* 362 */ "f19\000"
8003 /* 366 */ "w19\000"
8004 /* 370 */ "f29\000"
8005 /* 374 */ "w29\000"
8006 /* 378 */ "f9\000"
8007 /* 381 */ "w9\000"
8008 /* 384 */ "DSPEFI\000"
8009 /* 391 */ "ra\000"
8010 /* 394 */ "hwr_cc\000"
8011 /* 401 */ "pc\000"
8012 /* 404 */ "DSPCCond\000"
8013 /* 413 */ "DSPOutFlag\000"
8014 /* 424 */ "hi\000"
8015 /* 427 */ "hwr_cpunum\000"
8016 /* 438 */ "lo\000"
8017 /* 441 */ "zero\000"
8018 /* 446 */ "hwr_synci_step\000"
8019 /* 461 */ "fp\000"
8020 /* 464 */ "gp\000"
8021 /* 467 */ "sp\000"
8022 /* 470 */ "hwr_ccres\000"
8023 /* 480 */ "DSPPos\000"
8024 /* 487 */ "DSPSCount\000"
8025 /* 497 */ "DSPCarry\000"
8026};
8027#ifdef __GNUC__
8028#pragma GCC diagnostic pop
8029#endif
8030
8031 static const uint16_t RegAsmOffsetNoRegAltName[] = {
8032 62, 404, 497, 384, 413, 480, 487, 461, 464, 122, 62, 2, 272, 218,
8033 245, 174, 299, 401, 391, 467, 441, 218, 245, 272, 299, 37, 97, 149,
8034 201, 62, 2, 62, 122, 174, 218, 245, 272, 299, 326, 360, 2, 62,
8035 122, 174, 218, 245, 272, 299, 326, 360, 2, 62, 122, 174, 218, 245,
8036 272, 299, 326, 360, 1, 61, 121, 173, 217, 244, 271, 298, 325, 359,
8037 9, 69, 129, 181, 225, 252, 279, 306, 333, 371, 30, 90, 1, 61,
8038 121, 173, 217, 244, 271, 298, 325, 359, 9, 69, 129, 181, 225, 252,
8039 279, 306, 333, 371, 30, 90, 1, 61, 121, 173, 217, 244, 271, 298,
8040 325, 359, 9, 69, 129, 181, 225, 252, 279, 306, 333, 371, 30, 90,
8041 46, 158, 237, 291, 340, 0, 120, 216, 270, 324, 8, 128, 224, 278,
8042 332, 29, 12, 72, 132, 184, 46, 106, 158, 210, 237, 264, 291, 318,
8043 340, 378, 0, 60, 120, 172, 216, 243, 270, 297, 324, 362, 8, 68,
8044 128, 180, 224, 251, 278, 305, 332, 370, 29, 89, 41, 101, 153, 205,
8045 232, 259, 286, 313, 2, 62, 122, 174, 218, 245, 272, 299, 326, 360,
8046 1, 61, 121, 173, 217, 244, 271, 298, 325, 359, 9, 69, 129, 181,
8047 225, 252, 279, 306, 333, 371, 30, 90, 461, 46, 106, 158, 210, 237,
8048 264, 291, 318, 340, 378, 0, 60, 120, 172, 216, 243, 270, 297, 324,
8049 362, 8, 68, 128, 180, 224, 251, 278, 305, 332, 370, 29, 89, 464,
8050 37, 97, 149, 201, 427, 446, 394, 470, 218, 245, 272, 299, 326, 360,
8051 1, 61, 121, 173, 217, 244, 271, 298, 325, 359, 9, 69, 129, 181,
8052 225, 252, 279, 306, 333, 371, 30, 90, 279, 306, 37, 97, 149, 201,
8053 49, 109, 161, 326, 360, 1, 61, 121, 173, 217, 244, 271, 298, 325,
8054 359, 9, 69, 129, 181, 225, 252, 279, 306, 333, 371, 30, 90, 54,
8055 114, 166, 391, 271, 298, 325, 359, 9, 69, 129, 181, 467, 326, 360,
8056 1, 61, 121, 173, 217, 244, 225, 252, 122, 174, 57, 117, 169, 213,
8057 240, 267, 294, 321, 343, 381, 4, 64, 124, 176, 220, 247, 274, 301,
8058 328, 366, 25, 85, 145, 197, 228, 255, 282, 309, 336, 374, 33, 93,
8059 441, 218, 245, 272, 299, 37, 46, 106, 158, 210, 237, 264, 291, 318,
8060 340, 378, 0, 60, 120, 172, 216, 243, 270, 297, 324, 362, 8, 68,
8061 128, 180, 224, 251, 278, 305, 332, 370, 29, 89, 346, 424, 279, 306,
8062 438, 271, 298, 325, 359, 9, 69, 129, 181, 326, 360, 1, 61, 121,
8063 173, 217, 244, 225, 252, 122, 174,
8064 };
8065
8066
8067#ifdef __GNUC__
8068#pragma GCC diagnostic push
8069#pragma GCC diagnostic ignored "-Woverlength-strings"
8070#endif
8071 static const char AsmStrsOABIRegAltName[] = {
8072 /* 0 */ "a0\000"
8073 /* 3 */ "k0\000"
8074 /* 6 */ "s0\000"
8075 /* 9 */ "t0\000"
8076 /* 12 */ "v0\000"
8077 /* 15 */ "a1\000"
8078 /* 18 */ "k1\000"
8079 /* 21 */ "s1\000"
8080 /* 24 */ "t1\000"
8081 /* 27 */ "v1\000"
8082 /* 30 */ "a2\000"
8083 /* 33 */ "s2\000"
8084 /* 36 */ "t2\000"
8085 /* 39 */ "a3\000"
8086 /* 42 */ "s3\000"
8087 /* 45 */ "t3\000"
8088 /* 48 */ "s4\000"
8089 /* 51 */ "t4\000"
8090 /* 54 */ "s5\000"
8091 /* 57 */ "t5\000"
8092 /* 60 */ "s6\000"
8093 /* 63 */ "t6\000"
8094 /* 66 */ "s7\000"
8095 /* 69 */ "t7\000"
8096 /* 72 */ "t8\000"
8097 /* 75 */ "t9\000"
8098 /* 78 */ "ra\000"
8099 /* 81 */ "zero\000"
8100 /* 86 */ "fp\000"
8101 /* 89 */ "gp\000"
8102 /* 92 */ "sp\000"
8103 /* 95 */ "at\000"
8104};
8105#ifdef __GNUC__
8106#pragma GCC diagnostic pop
8107#endif
8108
8109 static const uint8_t RegAsmOffsetOABIRegAltName[] = {
8110 95, 2, 2, 2, 2, 2, 2, 86, 89, 2, 2, 2, 2, 2,
8111 2, 2, 2, 2, 78, 92, 81, 0, 15, 30, 39, 2, 2, 2,
8112 2, 95, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8113 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8114 2, 2, 2, 2, 2, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8120 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8121 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8122 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8123 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8124 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8125 2, 2, 2, 2, 2, 2, 2, 2, 86, 2, 2, 2, 2, 2,
8126 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8127 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 89,
8128 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8129 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8130 2, 2, 2, 2, 2, 2, 2, 2, 3, 18, 2, 2, 2, 2,
8131 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8132 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8133 2, 2, 78, 6, 21, 33, 42, 48, 54, 60, 66, 92, 9, 24,
8134 36, 45, 51, 57, 63, 69, 72, 75, 12, 27, 2, 2, 2, 2,
8135 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8136 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8137 81, 0, 15, 30, 39, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8138 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8139 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 18,
8140 2, 6, 21, 33, 42, 48, 54, 60, 66, 9, 24, 36, 45, 51,
8141 57, 63, 69, 72, 75, 12, 27,
8142 };
8143
8144
8145#ifdef __GNUC__
8146#pragma GCC diagnostic push
8147#pragma GCC diagnostic ignored "-Woverlength-strings"
8148#endif
8149 static const char AsmStrsPABIRegAltName[] = {
8150 /* 0 */ "a0\000"
8151 /* 3 */ "k0\000"
8152 /* 6 */ "s0\000"
8153 /* 9 */ "t0\000"
8154 /* 12 */ "a1\000"
8155 /* 15 */ "k1\000"
8156 /* 18 */ "s1\000"
8157 /* 21 */ "t1\000"
8158 /* 24 */ "a2\000"
8159 /* 27 */ "s2\000"
8160 /* 30 */ "t2\000"
8161 /* 33 */ "a3\000"
8162 /* 36 */ "s3\000"
8163 /* 39 */ "t3\000"
8164 /* 42 */ "a4\000"
8165 /* 45 */ "s4\000"
8166 /* 48 */ "t4\000"
8167 /* 51 */ "a5\000"
8168 /* 54 */ "s5\000"
8169 /* 57 */ "t5\000"
8170 /* 60 */ "a6\000"
8171 /* 63 */ "s6\000"
8172 /* 66 */ "a7\000"
8173 /* 69 */ "s7\000"
8174 /* 72 */ "t8\000"
8175 /* 75 */ "t9\000"
8176 /* 78 */ "ra\000"
8177 /* 81 */ "zero\000"
8178 /* 86 */ "fp\000"
8179 /* 89 */ "gp\000"
8180 /* 92 */ "sp\000"
8181 /* 95 */ "at\000"
8182};
8183#ifdef __GNUC__
8184#pragma GCC diagnostic pop
8185#endif
8186
8187 static const uint8_t RegAsmOffsetPABIRegAltName[] = {
8188 95, 2, 2, 2, 2, 2, 2, 86, 89, 2, 2, 2, 2, 2,
8189 2, 2, 2, 2, 78, 92, 81, 0, 12, 24, 33, 2, 2, 2,
8190 2, 95, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8191 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8192 2, 2, 2, 2, 2, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8198 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8199 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8200 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8201 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8202 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8203 2, 2, 2, 2, 2, 2, 2, 2, 86, 2, 2, 2, 2, 2,
8204 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8205 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 89,
8206 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8207 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8208 2, 2, 2, 2, 2, 2, 2, 2, 3, 15, 2, 2, 2, 2,
8209 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8210 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8211 2, 2, 78, 6, 18, 27, 36, 45, 54, 63, 69, 92, 42, 51,
8212 60, 66, 9, 21, 30, 39, 72, 75, 48, 57, 2, 2, 2, 2,
8213 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8214 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8215 81, 0, 12, 24, 33, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8216 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8217 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 15,
8218 2, 6, 18, 27, 36, 45, 54, 63, 69, 42, 51, 60, 66, 9,
8219 21, 30, 39, 72, 75, 48, 57,
8220 };
8221
8222
8223#ifdef __GNUC__
8224#pragma GCC diagnostic push
8225#pragma GCC diagnostic ignored "-Woverlength-strings"
8226#endif
8227 static const char AsmStrsRegAliasName[] = {
8228 /* 0 */ "msasave\000"
8229 /* 8 */ "hi\000"
8230 /* 11 */ "lo\000"
8231 /* 14 */ "msamap\000"
8232 /* 21 */ "msaunmap\000"
8233 /* 30 */ "msair\000"
8234 /* 36 */ "hwr_ulr\000"
8235 /* 44 */ "msacsr\000"
8236 /* 51 */ "msaaccess\000"
8237 /* 61 */ "msarequest\000"
8238 /* 72 */ "msamodify\000"
8239};
8240#ifdef __GNUC__
8241#pragma GCC diagnostic pop
8242#endif
8243
8244 static const uint8_t RegAsmOffsetRegAliasName[] = {
8245 7, 7, 7, 7, 7, 7, 7, 7, 7, 51, 44, 30, 14, 72,
8246 61, 0, 21, 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, 7, 7, 7, 7, 7, 7, 7,
8257 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8258 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8259 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8260 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8261 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8262 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8263 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8264 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8265 7, 7, 7, 7, 7, 36, 7, 7, 7, 7, 11, 7, 7, 7,
8266 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8267 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8268 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8269 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8270 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8271 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8272 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8273 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8274 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8275 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8276 7, 7, 7, 7, 7, 7, 7,
8277 };
8278
8279 switch(AltIdx) {
8280 default: llvm_unreachable("Invalid register alt name index!");
8281 case Mips::NABIRegAltName:
8282 if (!*(AsmStrsNABIRegAltName+RegAsmOffsetNABIRegAltName[RegNo-1]))
8283 return getRegisterName(Reg: RegNo, AltIdx: Mips::NoRegAltName);
8284 return AsmStrsNABIRegAltName+RegAsmOffsetNABIRegAltName[RegNo-1];
8285 case Mips::NoRegAltName:
8286 assert(*(AsmStrsNoRegAltName+RegAsmOffsetNoRegAltName[RegNo-1]) &&
8287 "Invalid alt name index for register!");
8288 return AsmStrsNoRegAltName+RegAsmOffsetNoRegAltName[RegNo-1];
8289 case Mips::OABIRegAltName:
8290 if (!*(AsmStrsOABIRegAltName+RegAsmOffsetOABIRegAltName[RegNo-1]))
8291 return getRegisterName(Reg: RegNo, AltIdx: Mips::NoRegAltName);
8292 return AsmStrsOABIRegAltName+RegAsmOffsetOABIRegAltName[RegNo-1];
8293 case Mips::PABIRegAltName:
8294 if (!*(AsmStrsPABIRegAltName+RegAsmOffsetPABIRegAltName[RegNo-1]))
8295 return getRegisterName(Reg: RegNo, AltIdx: Mips::NoRegAltName);
8296 return AsmStrsPABIRegAltName+RegAsmOffsetPABIRegAltName[RegNo-1];
8297 case Mips::RegAliasName:
8298 if (!*(AsmStrsRegAliasName+RegAsmOffsetRegAliasName[RegNo-1]))
8299 return getRegisterName(Reg: RegNo, AltIdx: Mips::NoRegAltName);
8300 return AsmStrsRegAliasName+RegAsmOffsetRegAliasName[RegNo-1];
8301 }
8302}
8303
8304#ifdef PRINT_ALIAS_INSTR
8305#undef PRINT_ALIAS_INSTR
8306
8307bool MipsInstPrinter::printAliasInstr(const MCInst *MI, uint64_t Address, const MCSubtargetInfo &STI, raw_ostream &OS) {
8308 static const PatternsForOpcode OpToPatterns[] = {
8309 {.Opcode: Mips::MFTACX, .PatternStart: 0, .NumPatterns: 1 },
8310 {.Opcode: Mips::MFTC0, .PatternStart: 1, .NumPatterns: 1 },
8311 {.Opcode: Mips::MFTHI, .PatternStart: 2, .NumPatterns: 1 },
8312 {.Opcode: Mips::MFTLO, .PatternStart: 3, .NumPatterns: 1 },
8313 {.Opcode: Mips::MTTACX, .PatternStart: 4, .NumPatterns: 1 },
8314 {.Opcode: Mips::MTTC0, .PatternStart: 5, .NumPatterns: 1 },
8315 {.Opcode: Mips::MTTHI, .PatternStart: 6, .NumPatterns: 1 },
8316 {.Opcode: Mips::MTTLO, .PatternStart: 7, .NumPatterns: 1 },
8317 {.Opcode: Mips::NORImm, .PatternStart: 8, .NumPatterns: 1 },
8318 {.Opcode: Mips::NORImm64, .PatternStart: 9, .NumPatterns: 1 },
8319 {.Opcode: Mips::SLTImm64, .PatternStart: 10, .NumPatterns: 1 },
8320 {.Opcode: Mips::SLTUImm64, .PatternStart: 11, .NumPatterns: 1 },
8321 {.Opcode: Mips::ADDIUPC, .PatternStart: 12, .NumPatterns: 1 },
8322 {.Opcode: Mips::ADDIUPC_MMR6, .PatternStart: 13, .NumPatterns: 1 },
8323 {.Opcode: Mips::ADDu, .PatternStart: 14, .NumPatterns: 1 },
8324 {.Opcode: Mips::BC1F, .PatternStart: 15, .NumPatterns: 1 },
8325 {.Opcode: Mips::BC1FL, .PatternStart: 16, .NumPatterns: 1 },
8326 {.Opcode: Mips::BC1F_MM, .PatternStart: 17, .NumPatterns: 1 },
8327 {.Opcode: Mips::BC1T, .PatternStart: 18, .NumPatterns: 1 },
8328 {.Opcode: Mips::BC1TL, .PatternStart: 19, .NumPatterns: 1 },
8329 {.Opcode: Mips::BC1T_MM, .PatternStart: 20, .NumPatterns: 1 },
8330 {.Opcode: Mips::BEQL, .PatternStart: 21, .NumPatterns: 1 },
8331 {.Opcode: Mips::BGEZAL, .PatternStart: 22, .NumPatterns: 1 },
8332 {.Opcode: Mips::BGEZAL_MM, .PatternStart: 23, .NumPatterns: 1 },
8333 {.Opcode: Mips::BLTZAL, .PatternStart: 24, .NumPatterns: 1 },
8334 {.Opcode: Mips::BNEL, .PatternStart: 25, .NumPatterns: 1 },
8335 {.Opcode: Mips::BREAK, .PatternStart: 26, .NumPatterns: 2 },
8336 {.Opcode: Mips::BREAK_MM, .PatternStart: 28, .NumPatterns: 2 },
8337 {.Opcode: Mips::C_EQ_D32, .PatternStart: 30, .NumPatterns: 1 },
8338 {.Opcode: Mips::C_EQ_D32_MM, .PatternStart: 31, .NumPatterns: 1 },
8339 {.Opcode: Mips::C_EQ_D64, .PatternStart: 32, .NumPatterns: 1 },
8340 {.Opcode: Mips::C_EQ_D64_MM, .PatternStart: 33, .NumPatterns: 1 },
8341 {.Opcode: Mips::C_EQ_S, .PatternStart: 34, .NumPatterns: 1 },
8342 {.Opcode: Mips::C_EQ_S_MM, .PatternStart: 35, .NumPatterns: 1 },
8343 {.Opcode: Mips::C_F_D32, .PatternStart: 36, .NumPatterns: 1 },
8344 {.Opcode: Mips::C_F_D32_MM, .PatternStart: 37, .NumPatterns: 1 },
8345 {.Opcode: Mips::C_F_D64, .PatternStart: 38, .NumPatterns: 1 },
8346 {.Opcode: Mips::C_F_D64_MM, .PatternStart: 39, .NumPatterns: 1 },
8347 {.Opcode: Mips::C_F_S, .PatternStart: 40, .NumPatterns: 1 },
8348 {.Opcode: Mips::C_F_S_MM, .PatternStart: 41, .NumPatterns: 1 },
8349 {.Opcode: Mips::C_LE_D32, .PatternStart: 42, .NumPatterns: 1 },
8350 {.Opcode: Mips::C_LE_D32_MM, .PatternStart: 43, .NumPatterns: 1 },
8351 {.Opcode: Mips::C_LE_D64, .PatternStart: 44, .NumPatterns: 1 },
8352 {.Opcode: Mips::C_LE_D64_MM, .PatternStart: 45, .NumPatterns: 1 },
8353 {.Opcode: Mips::C_LE_S, .PatternStart: 46, .NumPatterns: 1 },
8354 {.Opcode: Mips::C_LE_S_MM, .PatternStart: 47, .NumPatterns: 1 },
8355 {.Opcode: Mips::C_LT_D32, .PatternStart: 48, .NumPatterns: 1 },
8356 {.Opcode: Mips::C_LT_D32_MM, .PatternStart: 49, .NumPatterns: 1 },
8357 {.Opcode: Mips::C_LT_D64, .PatternStart: 50, .NumPatterns: 1 },
8358 {.Opcode: Mips::C_LT_D64_MM, .PatternStart: 51, .NumPatterns: 1 },
8359 {.Opcode: Mips::C_LT_S, .PatternStart: 52, .NumPatterns: 1 },
8360 {.Opcode: Mips::C_LT_S_MM, .PatternStart: 53, .NumPatterns: 1 },
8361 {.Opcode: Mips::C_NGE_D32, .PatternStart: 54, .NumPatterns: 1 },
8362 {.Opcode: Mips::C_NGE_D32_MM, .PatternStart: 55, .NumPatterns: 1 },
8363 {.Opcode: Mips::C_NGE_D64, .PatternStart: 56, .NumPatterns: 1 },
8364 {.Opcode: Mips::C_NGE_D64_MM, .PatternStart: 57, .NumPatterns: 1 },
8365 {.Opcode: Mips::C_NGE_S, .PatternStart: 58, .NumPatterns: 1 },
8366 {.Opcode: Mips::C_NGE_S_MM, .PatternStart: 59, .NumPatterns: 1 },
8367 {.Opcode: Mips::C_NGLE_D32, .PatternStart: 60, .NumPatterns: 1 },
8368 {.Opcode: Mips::C_NGLE_D32_MM, .PatternStart: 61, .NumPatterns: 1 },
8369 {.Opcode: Mips::C_NGLE_D64, .PatternStart: 62, .NumPatterns: 1 },
8370 {.Opcode: Mips::C_NGLE_D64_MM, .PatternStart: 63, .NumPatterns: 1 },
8371 {.Opcode: Mips::C_NGLE_S, .PatternStart: 64, .NumPatterns: 1 },
8372 {.Opcode: Mips::C_NGLE_S_MM, .PatternStart: 65, .NumPatterns: 1 },
8373 {.Opcode: Mips::C_NGL_D32, .PatternStart: 66, .NumPatterns: 1 },
8374 {.Opcode: Mips::C_NGL_D32_MM, .PatternStart: 67, .NumPatterns: 1 },
8375 {.Opcode: Mips::C_NGL_D64, .PatternStart: 68, .NumPatterns: 1 },
8376 {.Opcode: Mips::C_NGL_D64_MM, .PatternStart: 69, .NumPatterns: 1 },
8377 {.Opcode: Mips::C_NGL_S, .PatternStart: 70, .NumPatterns: 1 },
8378 {.Opcode: Mips::C_NGL_S_MM, .PatternStart: 71, .NumPatterns: 1 },
8379 {.Opcode: Mips::C_NGT_D32, .PatternStart: 72, .NumPatterns: 1 },
8380 {.Opcode: Mips::C_NGT_D32_MM, .PatternStart: 73, .NumPatterns: 1 },
8381 {.Opcode: Mips::C_NGT_D64, .PatternStart: 74, .NumPatterns: 1 },
8382 {.Opcode: Mips::C_NGT_D64_MM, .PatternStart: 75, .NumPatterns: 1 },
8383 {.Opcode: Mips::C_NGT_S, .PatternStart: 76, .NumPatterns: 1 },
8384 {.Opcode: Mips::C_NGT_S_MM, .PatternStart: 77, .NumPatterns: 1 },
8385 {.Opcode: Mips::C_OLE_D32, .PatternStart: 78, .NumPatterns: 1 },
8386 {.Opcode: Mips::C_OLE_D32_MM, .PatternStart: 79, .NumPatterns: 1 },
8387 {.Opcode: Mips::C_OLE_D64, .PatternStart: 80, .NumPatterns: 1 },
8388 {.Opcode: Mips::C_OLE_D64_MM, .PatternStart: 81, .NumPatterns: 1 },
8389 {.Opcode: Mips::C_OLE_S, .PatternStart: 82, .NumPatterns: 1 },
8390 {.Opcode: Mips::C_OLE_S_MM, .PatternStart: 83, .NumPatterns: 1 },
8391 {.Opcode: Mips::C_OLT_D32, .PatternStart: 84, .NumPatterns: 1 },
8392 {.Opcode: Mips::C_OLT_D32_MM, .PatternStart: 85, .NumPatterns: 1 },
8393 {.Opcode: Mips::C_OLT_D64, .PatternStart: 86, .NumPatterns: 1 },
8394 {.Opcode: Mips::C_OLT_D64_MM, .PatternStart: 87, .NumPatterns: 1 },
8395 {.Opcode: Mips::C_OLT_S, .PatternStart: 88, .NumPatterns: 1 },
8396 {.Opcode: Mips::C_OLT_S_MM, .PatternStart: 89, .NumPatterns: 1 },
8397 {.Opcode: Mips::C_SEQ_D32, .PatternStart: 90, .NumPatterns: 1 },
8398 {.Opcode: Mips::C_SEQ_D32_MM, .PatternStart: 91, .NumPatterns: 1 },
8399 {.Opcode: Mips::C_SEQ_D64, .PatternStart: 92, .NumPatterns: 1 },
8400 {.Opcode: Mips::C_SEQ_D64_MM, .PatternStart: 93, .NumPatterns: 1 },
8401 {.Opcode: Mips::C_SEQ_S, .PatternStart: 94, .NumPatterns: 1 },
8402 {.Opcode: Mips::C_SEQ_S_MM, .PatternStart: 95, .NumPatterns: 1 },
8403 {.Opcode: Mips::C_SF_D32, .PatternStart: 96, .NumPatterns: 1 },
8404 {.Opcode: Mips::C_SF_D32_MM, .PatternStart: 97, .NumPatterns: 1 },
8405 {.Opcode: Mips::C_SF_D64, .PatternStart: 98, .NumPatterns: 1 },
8406 {.Opcode: Mips::C_SF_D64_MM, .PatternStart: 99, .NumPatterns: 1 },
8407 {.Opcode: Mips::C_SF_S, .PatternStart: 100, .NumPatterns: 1 },
8408 {.Opcode: Mips::C_SF_S_MM, .PatternStart: 101, .NumPatterns: 1 },
8409 {.Opcode: Mips::C_UEQ_D32, .PatternStart: 102, .NumPatterns: 1 },
8410 {.Opcode: Mips::C_UEQ_D32_MM, .PatternStart: 103, .NumPatterns: 1 },
8411 {.Opcode: Mips::C_UEQ_D64, .PatternStart: 104, .NumPatterns: 1 },
8412 {.Opcode: Mips::C_UEQ_D64_MM, .PatternStart: 105, .NumPatterns: 1 },
8413 {.Opcode: Mips::C_UEQ_S, .PatternStart: 106, .NumPatterns: 1 },
8414 {.Opcode: Mips::C_UEQ_S_MM, .PatternStart: 107, .NumPatterns: 1 },
8415 {.Opcode: Mips::C_ULE_D32, .PatternStart: 108, .NumPatterns: 1 },
8416 {.Opcode: Mips::C_ULE_D32_MM, .PatternStart: 109, .NumPatterns: 1 },
8417 {.Opcode: Mips::C_ULE_D64, .PatternStart: 110, .NumPatterns: 1 },
8418 {.Opcode: Mips::C_ULE_D64_MM, .PatternStart: 111, .NumPatterns: 1 },
8419 {.Opcode: Mips::C_ULE_S, .PatternStart: 112, .NumPatterns: 1 },
8420 {.Opcode: Mips::C_ULE_S_MM, .PatternStart: 113, .NumPatterns: 1 },
8421 {.Opcode: Mips::C_ULT_D32, .PatternStart: 114, .NumPatterns: 1 },
8422 {.Opcode: Mips::C_ULT_D32_MM, .PatternStart: 115, .NumPatterns: 1 },
8423 {.Opcode: Mips::C_ULT_D64, .PatternStart: 116, .NumPatterns: 1 },
8424 {.Opcode: Mips::C_ULT_D64_MM, .PatternStart: 117, .NumPatterns: 1 },
8425 {.Opcode: Mips::C_ULT_S, .PatternStart: 118, .NumPatterns: 1 },
8426 {.Opcode: Mips::C_ULT_S_MM, .PatternStart: 119, .NumPatterns: 1 },
8427 {.Opcode: Mips::C_UN_D32, .PatternStart: 120, .NumPatterns: 1 },
8428 {.Opcode: Mips::C_UN_D32_MM, .PatternStart: 121, .NumPatterns: 1 },
8429 {.Opcode: Mips::C_UN_D64, .PatternStart: 122, .NumPatterns: 1 },
8430 {.Opcode: Mips::C_UN_D64_MM, .PatternStart: 123, .NumPatterns: 1 },
8431 {.Opcode: Mips::C_UN_S, .PatternStart: 124, .NumPatterns: 1 },
8432 {.Opcode: Mips::C_UN_S_MM, .PatternStart: 125, .NumPatterns: 1 },
8433 {.Opcode: Mips::DADDu, .PatternStart: 126, .NumPatterns: 1 },
8434 {.Opcode: Mips::DI, .PatternStart: 127, .NumPatterns: 1 },
8435 {.Opcode: Mips::DIV, .PatternStart: 128, .NumPatterns: 1 },
8436 {.Opcode: Mips::DIVU, .PatternStart: 129, .NumPatterns: 1 },
8437 {.Opcode: Mips::DI_MM, .PatternStart: 130, .NumPatterns: 1 },
8438 {.Opcode: Mips::DI_MMR6, .PatternStart: 131, .NumPatterns: 1 },
8439 {.Opcode: Mips::DMT, .PatternStart: 132, .NumPatterns: 1 },
8440 {.Opcode: Mips::DSUB, .PatternStart: 133, .NumPatterns: 2 },
8441 {.Opcode: Mips::DSUBu, .PatternStart: 135, .NumPatterns: 2 },
8442 {.Opcode: Mips::DVPE, .PatternStart: 137, .NumPatterns: 1 },
8443 {.Opcode: Mips::EI, .PatternStart: 138, .NumPatterns: 1 },
8444 {.Opcode: Mips::EI_MM, .PatternStart: 139, .NumPatterns: 1 },
8445 {.Opcode: Mips::EI_MMR6, .PatternStart: 140, .NumPatterns: 1 },
8446 {.Opcode: Mips::EMT, .PatternStart: 141, .NumPatterns: 1 },
8447 {.Opcode: Mips::EVPE, .PatternStart: 142, .NumPatterns: 1 },
8448 {.Opcode: Mips::HYPCALL, .PatternStart: 143, .NumPatterns: 1 },
8449 {.Opcode: Mips::HYPCALL_MM, .PatternStart: 144, .NumPatterns: 1 },
8450 {.Opcode: Mips::JALR, .PatternStart: 145, .NumPatterns: 1 },
8451 {.Opcode: Mips::JALR64, .PatternStart: 146, .NumPatterns: 1 },
8452 {.Opcode: Mips::JALRC_HB_MMR6, .PatternStart: 147, .NumPatterns: 1 },
8453 {.Opcode: Mips::JALRC_MMR6, .PatternStart: 148, .NumPatterns: 1 },
8454 {.Opcode: Mips::JALR_HB, .PatternStart: 149, .NumPatterns: 1 },
8455 {.Opcode: Mips::JALR_HB64, .PatternStart: 150, .NumPatterns: 1 },
8456 {.Opcode: Mips::JIALC, .PatternStart: 151, .NumPatterns: 1 },
8457 {.Opcode: Mips::JIALC64, .PatternStart: 152, .NumPatterns: 1 },
8458 {.Opcode: Mips::JIC, .PatternStart: 153, .NumPatterns: 1 },
8459 {.Opcode: Mips::JIC64, .PatternStart: 154, .NumPatterns: 1 },
8460 {.Opcode: Mips::MOVE16_MM, .PatternStart: 155, .NumPatterns: 1 },
8461 {.Opcode: Mips::Move32R16, .PatternStart: 156, .NumPatterns: 1 },
8462 {.Opcode: Mips::OR, .PatternStart: 157, .NumPatterns: 1 },
8463 {.Opcode: Mips::OR64, .PatternStart: 158, .NumPatterns: 1 },
8464 {.Opcode: Mips::RDHWR, .PatternStart: 159, .NumPatterns: 1 },
8465 {.Opcode: Mips::RDHWR64, .PatternStart: 160, .NumPatterns: 1 },
8466 {.Opcode: Mips::RDHWR_MM, .PatternStart: 161, .NumPatterns: 1 },
8467 {.Opcode: Mips::RDHWR_MMR6, .PatternStart: 162, .NumPatterns: 1 },
8468 {.Opcode: Mips::SDBBP, .PatternStart: 163, .NumPatterns: 1 },
8469 {.Opcode: Mips::SDBBP_MMR6, .PatternStart: 164, .NumPatterns: 1 },
8470 {.Opcode: Mips::SDBBP_R6, .PatternStart: 165, .NumPatterns: 1 },
8471 {.Opcode: Mips::SIGRIE, .PatternStart: 166, .NumPatterns: 1 },
8472 {.Opcode: Mips::SIGRIE_MMR6, .PatternStart: 167, .NumPatterns: 1 },
8473 {.Opcode: Mips::SLL, .PatternStart: 168, .NumPatterns: 1 },
8474 {.Opcode: Mips::SLL_MM, .PatternStart: 169, .NumPatterns: 1 },
8475 {.Opcode: Mips::SLL_MMR6, .PatternStart: 170, .NumPatterns: 1 },
8476 {.Opcode: Mips::SUB, .PatternStart: 171, .NumPatterns: 2 },
8477 {.Opcode: Mips::SUBU_MMR6, .PatternStart: 173, .NumPatterns: 2 },
8478 {.Opcode: Mips::SUB_MM, .PatternStart: 175, .NumPatterns: 2 },
8479 {.Opcode: Mips::SUB_MMR6, .PatternStart: 177, .NumPatterns: 2 },
8480 {.Opcode: Mips::SUBu, .PatternStart: 179, .NumPatterns: 2 },
8481 {.Opcode: Mips::SUBu_MM, .PatternStart: 181, .NumPatterns: 2 },
8482 {.Opcode: Mips::SWSP_MM, .PatternStart: 183, .NumPatterns: 1 },
8483 {.Opcode: Mips::SYNC, .PatternStart: 184, .NumPatterns: 6 },
8484 {.Opcode: Mips::SYNC_MM, .PatternStart: 190, .NumPatterns: 1 },
8485 {.Opcode: Mips::SYNC_MMR6, .PatternStart: 191, .NumPatterns: 1 },
8486 {.Opcode: Mips::SYSCALL, .PatternStart: 192, .NumPatterns: 1 },
8487 {.Opcode: Mips::SYSCALL_MM, .PatternStart: 193, .NumPatterns: 1 },
8488 {.Opcode: Mips::TEQ, .PatternStart: 194, .NumPatterns: 1 },
8489 {.Opcode: Mips::TEQ_MM, .PatternStart: 195, .NumPatterns: 1 },
8490 {.Opcode: Mips::TGE, .PatternStart: 196, .NumPatterns: 1 },
8491 {.Opcode: Mips::TGEU, .PatternStart: 197, .NumPatterns: 1 },
8492 {.Opcode: Mips::TGEU_MM, .PatternStart: 198, .NumPatterns: 1 },
8493 {.Opcode: Mips::TGE_MM, .PatternStart: 199, .NumPatterns: 1 },
8494 {.Opcode: Mips::TLT, .PatternStart: 200, .NumPatterns: 1 },
8495 {.Opcode: Mips::TLTU, .PatternStart: 201, .NumPatterns: 1 },
8496 {.Opcode: Mips::TLTU_MM, .PatternStart: 202, .NumPatterns: 1 },
8497 {.Opcode: Mips::TLT_MM, .PatternStart: 203, .NumPatterns: 1 },
8498 {.Opcode: Mips::TNE, .PatternStart: 204, .NumPatterns: 1 },
8499 {.Opcode: Mips::TNE_MM, .PatternStart: 205, .NumPatterns: 1 },
8500 {.Opcode: Mips::WAIT_MM, .PatternStart: 206, .NumPatterns: 1 },
8501 {.Opcode: Mips::WRDSP, .PatternStart: 207, .NumPatterns: 1 },
8502 {.Opcode: Mips::WRDSP_MM, .PatternStart: 208, .NumPatterns: 1 },
8503 {.Opcode: Mips::YIELD, .PatternStart: 209, .NumPatterns: 1 },
8504 };
8505
8506 static const AliasPattern Patterns[] = {
8507 // Mips::MFTACX - 0
8508 {.AsmStrOffset: 0, .AliasCondStart: 0, .NumOperands: 2, .NumConds: 4 },
8509 // Mips::MFTC0 - 1
8510 {.AsmStrOffset: 10, .AliasCondStart: 4, .NumOperands: 3, .NumConds: 5 },
8511 // Mips::MFTHI - 2
8512 {.AsmStrOffset: 23, .AliasCondStart: 9, .NumOperands: 2, .NumConds: 4 },
8513 // Mips::MFTLO - 3
8514 {.AsmStrOffset: 32, .AliasCondStart: 13, .NumOperands: 2, .NumConds: 4 },
8515 // Mips::MTTACX - 4
8516 {.AsmStrOffset: 41, .AliasCondStart: 17, .NumOperands: 2, .NumConds: 4 },
8517 // Mips::MTTC0 - 5
8518 {.AsmStrOffset: 51, .AliasCondStart: 21, .NumOperands: 3, .NumConds: 5 },
8519 // Mips::MTTHI - 6
8520 {.AsmStrOffset: 64, .AliasCondStart: 26, .NumOperands: 2, .NumConds: 4 },
8521 // Mips::MTTLO - 7
8522 {.AsmStrOffset: 73, .AliasCondStart: 30, .NumOperands: 2, .NumConds: 4 },
8523 // Mips::NORImm - 8
8524 {.AsmStrOffset: 82, .AliasCondStart: 34, .NumOperands: 3, .NumConds: 3 },
8525 // Mips::NORImm64 - 9
8526 {.AsmStrOffset: 82, .AliasCondStart: 37, .NumOperands: 3, .NumConds: 3 },
8527 // Mips::SLTImm64 - 10
8528 {.AsmStrOffset: 93, .AliasCondStart: 40, .NumOperands: 3, .NumConds: 3 },
8529 // Mips::SLTUImm64 - 11
8530 {.AsmStrOffset: 104, .AliasCondStart: 43, .NumOperands: 3, .NumConds: 3 },
8531 // Mips::ADDIUPC - 12
8532 {.AsmStrOffset: 116, .AliasCondStart: 46, .NumOperands: 2, .NumConds: 3 },
8533 // Mips::ADDIUPC_MMR6 - 13
8534 {.AsmStrOffset: 116, .AliasCondStart: 49, .NumOperands: 2, .NumConds: 3 },
8535 // Mips::ADDu - 14
8536 {.AsmStrOffset: 128, .AliasCondStart: 52, .NumOperands: 3, .NumConds: 6 },
8537 // Mips::BC1F - 15
8538 {.AsmStrOffset: 140, .AliasCondStart: 58, .NumOperands: 2, .NumConds: 6 },
8539 // Mips::BC1FL - 16
8540 {.AsmStrOffset: 150, .AliasCondStart: 64, .NumOperands: 2, .NumConds: 7 },
8541 // Mips::BC1F_MM - 17
8542 {.AsmStrOffset: 140, .AliasCondStart: 71, .NumOperands: 2, .NumConds: 4 },
8543 // Mips::BC1T - 18
8544 {.AsmStrOffset: 161, .AliasCondStart: 75, .NumOperands: 2, .NumConds: 6 },
8545 // Mips::BC1TL - 19
8546 {.AsmStrOffset: 171, .AliasCondStart: 81, .NumOperands: 2, .NumConds: 7 },
8547 // Mips::BC1T_MM - 20
8548 {.AsmStrOffset: 161, .AliasCondStart: 88, .NumOperands: 2, .NumConds: 4 },
8549 // Mips::BEQL - 21
8550 {.AsmStrOffset: 182, .AliasCondStart: 92, .NumOperands: 3, .NumConds: 5 },
8551 // Mips::BGEZAL - 22
8552 {.AsmStrOffset: 197, .AliasCondStart: 97, .NumOperands: 2, .NumConds: 5 },
8553 // Mips::BGEZAL_MM - 23
8554 {.AsmStrOffset: 197, .AliasCondStart: 102, .NumOperands: 2, .NumConds: 3 },
8555 // Mips::BLTZAL - 24
8556 {.AsmStrOffset: 206, .AliasCondStart: 105, .NumOperands: 2, .NumConds: 5 },
8557 // Mips::BNEL - 25
8558 {.AsmStrOffset: 210, .AliasCondStart: 110, .NumOperands: 3, .NumConds: 5 },
8559 // Mips::BREAK - 26
8560 {.AsmStrOffset: 225, .AliasCondStart: 115, .NumOperands: 2, .NumConds: 4 },
8561 {.AsmStrOffset: 231, .AliasCondStart: 119, .NumOperands: 2, .NumConds: 4 },
8562 // Mips::BREAK_MM - 28
8563 {.AsmStrOffset: 225, .AliasCondStart: 123, .NumOperands: 2, .NumConds: 3 },
8564 {.AsmStrOffset: 231, .AliasCondStart: 126, .NumOperands: 2, .NumConds: 3 },
8565 // Mips::C_EQ_D32 - 30
8566 {.AsmStrOffset: 242, .AliasCondStart: 129, .NumOperands: 3, .NumConds: 10 },
8567 // Mips::C_EQ_D32_MM - 31
8568 {.AsmStrOffset: 242, .AliasCondStart: 139, .NumOperands: 3, .NumConds: 8 },
8569 // Mips::C_EQ_D64 - 32
8570 {.AsmStrOffset: 242, .AliasCondStart: 147, .NumOperands: 3, .NumConds: 10 },
8571 // Mips::C_EQ_D64_MM - 33
8572 {.AsmStrOffset: 242, .AliasCondStart: 157, .NumOperands: 3, .NumConds: 8 },
8573 // Mips::C_EQ_S - 34
8574 {.AsmStrOffset: 256, .AliasCondStart: 165, .NumOperands: 3, .NumConds: 8 },
8575 // Mips::C_EQ_S_MM - 35
8576 {.AsmStrOffset: 256, .AliasCondStart: 173, .NumOperands: 3, .NumConds: 6 },
8577 // Mips::C_F_D32 - 36
8578 {.AsmStrOffset: 270, .AliasCondStart: 179, .NumOperands: 3, .NumConds: 10 },
8579 // Mips::C_F_D32_MM - 37
8580 {.AsmStrOffset: 270, .AliasCondStart: 189, .NumOperands: 3, .NumConds: 8 },
8581 // Mips::C_F_D64 - 38
8582 {.AsmStrOffset: 270, .AliasCondStart: 197, .NumOperands: 3, .NumConds: 10 },
8583 // Mips::C_F_D64_MM - 39
8584 {.AsmStrOffset: 270, .AliasCondStart: 207, .NumOperands: 3, .NumConds: 8 },
8585 // Mips::C_F_S - 40
8586 {.AsmStrOffset: 283, .AliasCondStart: 215, .NumOperands: 3, .NumConds: 8 },
8587 // Mips::C_F_S_MM - 41
8588 {.AsmStrOffset: 283, .AliasCondStart: 223, .NumOperands: 3, .NumConds: 6 },
8589 // Mips::C_LE_D32 - 42
8590 {.AsmStrOffset: 296, .AliasCondStart: 229, .NumOperands: 3, .NumConds: 10 },
8591 // Mips::C_LE_D32_MM - 43
8592 {.AsmStrOffset: 296, .AliasCondStart: 239, .NumOperands: 3, .NumConds: 8 },
8593 // Mips::C_LE_D64 - 44
8594 {.AsmStrOffset: 296, .AliasCondStart: 247, .NumOperands: 3, .NumConds: 10 },
8595 // Mips::C_LE_D64_MM - 45
8596 {.AsmStrOffset: 296, .AliasCondStart: 257, .NumOperands: 3, .NumConds: 8 },
8597 // Mips::C_LE_S - 46
8598 {.AsmStrOffset: 310, .AliasCondStart: 265, .NumOperands: 3, .NumConds: 9 },
8599 // Mips::C_LE_S_MM - 47
8600 {.AsmStrOffset: 310, .AliasCondStart: 274, .NumOperands: 3, .NumConds: 6 },
8601 // Mips::C_LT_D32 - 48
8602 {.AsmStrOffset: 324, .AliasCondStart: 280, .NumOperands: 3, .NumConds: 10 },
8603 // Mips::C_LT_D32_MM - 49
8604 {.AsmStrOffset: 324, .AliasCondStart: 290, .NumOperands: 3, .NumConds: 8 },
8605 // Mips::C_LT_D64 - 50
8606 {.AsmStrOffset: 324, .AliasCondStart: 298, .NumOperands: 3, .NumConds: 10 },
8607 // Mips::C_LT_D64_MM - 51
8608 {.AsmStrOffset: 324, .AliasCondStart: 308, .NumOperands: 3, .NumConds: 8 },
8609 // Mips::C_LT_S - 52
8610 {.AsmStrOffset: 338, .AliasCondStart: 316, .NumOperands: 3, .NumConds: 9 },
8611 // Mips::C_LT_S_MM - 53
8612 {.AsmStrOffset: 338, .AliasCondStart: 325, .NumOperands: 3, .NumConds: 6 },
8613 // Mips::C_NGE_D32 - 54
8614 {.AsmStrOffset: 352, .AliasCondStart: 331, .NumOperands: 3, .NumConds: 10 },
8615 // Mips::C_NGE_D32_MM - 55
8616 {.AsmStrOffset: 352, .AliasCondStart: 341, .NumOperands: 3, .NumConds: 8 },
8617 // Mips::C_NGE_D64 - 56
8618 {.AsmStrOffset: 352, .AliasCondStart: 349, .NumOperands: 3, .NumConds: 10 },
8619 // Mips::C_NGE_D64_MM - 57
8620 {.AsmStrOffset: 352, .AliasCondStart: 359, .NumOperands: 3, .NumConds: 8 },
8621 // Mips::C_NGE_S - 58
8622 {.AsmStrOffset: 367, .AliasCondStart: 367, .NumOperands: 3, .NumConds: 9 },
8623 // Mips::C_NGE_S_MM - 59
8624 {.AsmStrOffset: 367, .AliasCondStart: 376, .NumOperands: 3, .NumConds: 6 },
8625 // Mips::C_NGLE_D32 - 60
8626 {.AsmStrOffset: 382, .AliasCondStart: 382, .NumOperands: 3, .NumConds: 10 },
8627 // Mips::C_NGLE_D32_MM - 61
8628 {.AsmStrOffset: 382, .AliasCondStart: 392, .NumOperands: 3, .NumConds: 8 },
8629 // Mips::C_NGLE_D64 - 62
8630 {.AsmStrOffset: 382, .AliasCondStart: 400, .NumOperands: 3, .NumConds: 10 },
8631 // Mips::C_NGLE_D64_MM - 63
8632 {.AsmStrOffset: 382, .AliasCondStart: 410, .NumOperands: 3, .NumConds: 8 },
8633 // Mips::C_NGLE_S - 64
8634 {.AsmStrOffset: 398, .AliasCondStart: 418, .NumOperands: 3, .NumConds: 9 },
8635 // Mips::C_NGLE_S_MM - 65
8636 {.AsmStrOffset: 398, .AliasCondStart: 427, .NumOperands: 3, .NumConds: 6 },
8637 // Mips::C_NGL_D32 - 66
8638 {.AsmStrOffset: 414, .AliasCondStart: 433, .NumOperands: 3, .NumConds: 10 },
8639 // Mips::C_NGL_D32_MM - 67
8640 {.AsmStrOffset: 414, .AliasCondStart: 443, .NumOperands: 3, .NumConds: 8 },
8641 // Mips::C_NGL_D64 - 68
8642 {.AsmStrOffset: 414, .AliasCondStart: 451, .NumOperands: 3, .NumConds: 10 },
8643 // Mips::C_NGL_D64_MM - 69
8644 {.AsmStrOffset: 414, .AliasCondStart: 461, .NumOperands: 3, .NumConds: 8 },
8645 // Mips::C_NGL_S - 70
8646 {.AsmStrOffset: 429, .AliasCondStart: 469, .NumOperands: 3, .NumConds: 9 },
8647 // Mips::C_NGL_S_MM - 71
8648 {.AsmStrOffset: 429, .AliasCondStart: 478, .NumOperands: 3, .NumConds: 6 },
8649 // Mips::C_NGT_D32 - 72
8650 {.AsmStrOffset: 444, .AliasCondStart: 484, .NumOperands: 3, .NumConds: 10 },
8651 // Mips::C_NGT_D32_MM - 73
8652 {.AsmStrOffset: 444, .AliasCondStart: 494, .NumOperands: 3, .NumConds: 8 },
8653 // Mips::C_NGT_D64 - 74
8654 {.AsmStrOffset: 444, .AliasCondStart: 502, .NumOperands: 3, .NumConds: 10 },
8655 // Mips::C_NGT_D64_MM - 75
8656 {.AsmStrOffset: 444, .AliasCondStart: 512, .NumOperands: 3, .NumConds: 8 },
8657 // Mips::C_NGT_S - 76
8658 {.AsmStrOffset: 459, .AliasCondStart: 520, .NumOperands: 3, .NumConds: 9 },
8659 // Mips::C_NGT_S_MM - 77
8660 {.AsmStrOffset: 459, .AliasCondStart: 529, .NumOperands: 3, .NumConds: 6 },
8661 // Mips::C_OLE_D32 - 78
8662 {.AsmStrOffset: 474, .AliasCondStart: 535, .NumOperands: 3, .NumConds: 10 },
8663 // Mips::C_OLE_D32_MM - 79
8664 {.AsmStrOffset: 474, .AliasCondStart: 545, .NumOperands: 3, .NumConds: 8 },
8665 // Mips::C_OLE_D64 - 80
8666 {.AsmStrOffset: 474, .AliasCondStart: 553, .NumOperands: 3, .NumConds: 10 },
8667 // Mips::C_OLE_D64_MM - 81
8668 {.AsmStrOffset: 474, .AliasCondStart: 563, .NumOperands: 3, .NumConds: 8 },
8669 // Mips::C_OLE_S - 82
8670 {.AsmStrOffset: 489, .AliasCondStart: 571, .NumOperands: 3, .NumConds: 8 },
8671 // Mips::C_OLE_S_MM - 83
8672 {.AsmStrOffset: 489, .AliasCondStart: 579, .NumOperands: 3, .NumConds: 6 },
8673 // Mips::C_OLT_D32 - 84
8674 {.AsmStrOffset: 504, .AliasCondStart: 585, .NumOperands: 3, .NumConds: 10 },
8675 // Mips::C_OLT_D32_MM - 85
8676 {.AsmStrOffset: 504, .AliasCondStart: 595, .NumOperands: 3, .NumConds: 8 },
8677 // Mips::C_OLT_D64 - 86
8678 {.AsmStrOffset: 504, .AliasCondStart: 603, .NumOperands: 3, .NumConds: 10 },
8679 // Mips::C_OLT_D64_MM - 87
8680 {.AsmStrOffset: 504, .AliasCondStart: 613, .NumOperands: 3, .NumConds: 8 },
8681 // Mips::C_OLT_S - 88
8682 {.AsmStrOffset: 519, .AliasCondStart: 621, .NumOperands: 3, .NumConds: 8 },
8683 // Mips::C_OLT_S_MM - 89
8684 {.AsmStrOffset: 519, .AliasCondStart: 629, .NumOperands: 3, .NumConds: 6 },
8685 // Mips::C_SEQ_D32 - 90
8686 {.AsmStrOffset: 534, .AliasCondStart: 635, .NumOperands: 3, .NumConds: 10 },
8687 // Mips::C_SEQ_D32_MM - 91
8688 {.AsmStrOffset: 534, .AliasCondStart: 645, .NumOperands: 3, .NumConds: 8 },
8689 // Mips::C_SEQ_D64 - 92
8690 {.AsmStrOffset: 534, .AliasCondStart: 653, .NumOperands: 3, .NumConds: 10 },
8691 // Mips::C_SEQ_D64_MM - 93
8692 {.AsmStrOffset: 534, .AliasCondStart: 663, .NumOperands: 3, .NumConds: 8 },
8693 // Mips::C_SEQ_S - 94
8694 {.AsmStrOffset: 549, .AliasCondStart: 671, .NumOperands: 3, .NumConds: 9 },
8695 // Mips::C_SEQ_S_MM - 95
8696 {.AsmStrOffset: 549, .AliasCondStart: 680, .NumOperands: 3, .NumConds: 6 },
8697 // Mips::C_SF_D32 - 96
8698 {.AsmStrOffset: 564, .AliasCondStart: 686, .NumOperands: 3, .NumConds: 10 },
8699 // Mips::C_SF_D32_MM - 97
8700 {.AsmStrOffset: 564, .AliasCondStart: 696, .NumOperands: 3, .NumConds: 8 },
8701 // Mips::C_SF_D64 - 98
8702 {.AsmStrOffset: 564, .AliasCondStart: 704, .NumOperands: 3, .NumConds: 10 },
8703 // Mips::C_SF_D64_MM - 99
8704 {.AsmStrOffset: 564, .AliasCondStart: 714, .NumOperands: 3, .NumConds: 8 },
8705 // Mips::C_SF_S - 100
8706 {.AsmStrOffset: 578, .AliasCondStart: 722, .NumOperands: 3, .NumConds: 9 },
8707 // Mips::C_SF_S_MM - 101
8708 {.AsmStrOffset: 578, .AliasCondStart: 731, .NumOperands: 3, .NumConds: 6 },
8709 // Mips::C_UEQ_D32 - 102
8710 {.AsmStrOffset: 592, .AliasCondStart: 737, .NumOperands: 3, .NumConds: 10 },
8711 // Mips::C_UEQ_D32_MM - 103
8712 {.AsmStrOffset: 592, .AliasCondStart: 747, .NumOperands: 3, .NumConds: 8 },
8713 // Mips::C_UEQ_D64 - 104
8714 {.AsmStrOffset: 592, .AliasCondStart: 755, .NumOperands: 3, .NumConds: 10 },
8715 // Mips::C_UEQ_D64_MM - 105
8716 {.AsmStrOffset: 592, .AliasCondStart: 765, .NumOperands: 3, .NumConds: 8 },
8717 // Mips::C_UEQ_S - 106
8718 {.AsmStrOffset: 607, .AliasCondStart: 773, .NumOperands: 3, .NumConds: 9 },
8719 // Mips::C_UEQ_S_MM - 107
8720 {.AsmStrOffset: 607, .AliasCondStart: 782, .NumOperands: 3, .NumConds: 6 },
8721 // Mips::C_ULE_D32 - 108
8722 {.AsmStrOffset: 622, .AliasCondStart: 788, .NumOperands: 3, .NumConds: 10 },
8723 // Mips::C_ULE_D32_MM - 109
8724 {.AsmStrOffset: 622, .AliasCondStart: 798, .NumOperands: 3, .NumConds: 8 },
8725 // Mips::C_ULE_D64 - 110
8726 {.AsmStrOffset: 622, .AliasCondStart: 806, .NumOperands: 3, .NumConds: 10 },
8727 // Mips::C_ULE_D64_MM - 111
8728 {.AsmStrOffset: 622, .AliasCondStart: 816, .NumOperands: 3, .NumConds: 8 },
8729 // Mips::C_ULE_S - 112
8730 {.AsmStrOffset: 637, .AliasCondStart: 824, .NumOperands: 3, .NumConds: 9 },
8731 // Mips::C_ULE_S_MM - 113
8732 {.AsmStrOffset: 637, .AliasCondStart: 833, .NumOperands: 3, .NumConds: 6 },
8733 // Mips::C_ULT_D32 - 114
8734 {.AsmStrOffset: 652, .AliasCondStart: 839, .NumOperands: 3, .NumConds: 10 },
8735 // Mips::C_ULT_D32_MM - 115
8736 {.AsmStrOffset: 652, .AliasCondStart: 849, .NumOperands: 3, .NumConds: 8 },
8737 // Mips::C_ULT_D64 - 116
8738 {.AsmStrOffset: 652, .AliasCondStart: 857, .NumOperands: 3, .NumConds: 10 },
8739 // Mips::C_ULT_D64_MM - 117
8740 {.AsmStrOffset: 652, .AliasCondStart: 867, .NumOperands: 3, .NumConds: 8 },
8741 // Mips::C_ULT_S - 118
8742 {.AsmStrOffset: 667, .AliasCondStart: 875, .NumOperands: 3, .NumConds: 9 },
8743 // Mips::C_ULT_S_MM - 119
8744 {.AsmStrOffset: 667, .AliasCondStart: 884, .NumOperands: 3, .NumConds: 6 },
8745 // Mips::C_UN_D32 - 120
8746 {.AsmStrOffset: 682, .AliasCondStart: 890, .NumOperands: 3, .NumConds: 10 },
8747 // Mips::C_UN_D32_MM - 121
8748 {.AsmStrOffset: 682, .AliasCondStart: 900, .NumOperands: 3, .NumConds: 8 },
8749 // Mips::C_UN_D64 - 122
8750 {.AsmStrOffset: 682, .AliasCondStart: 908, .NumOperands: 3, .NumConds: 10 },
8751 // Mips::C_UN_D64_MM - 123
8752 {.AsmStrOffset: 682, .AliasCondStart: 918, .NumOperands: 3, .NumConds: 8 },
8753 // Mips::C_UN_S - 124
8754 {.AsmStrOffset: 696, .AliasCondStart: 926, .NumOperands: 3, .NumConds: 9 },
8755 // Mips::C_UN_S_MM - 125
8756 {.AsmStrOffset: 696, .AliasCondStart: 935, .NumOperands: 3, .NumConds: 6 },
8757 // Mips::DADDu - 126
8758 {.AsmStrOffset: 128, .AliasCondStart: 941, .NumOperands: 3, .NumConds: 5 },
8759 // Mips::DI - 127
8760 {.AsmStrOffset: 710, .AliasCondStart: 946, .NumOperands: 1, .NumConds: 4 },
8761 // Mips::DIV - 128
8762 {.AsmStrOffset: 713, .AliasCondStart: 950, .NumOperands: 3, .NumConds: 5 },
8763 // Mips::DIVU - 129
8764 {.AsmStrOffset: 724, .AliasCondStart: 955, .NumOperands: 3, .NumConds: 5 },
8765 // Mips::DI_MM - 130
8766 {.AsmStrOffset: 710, .AliasCondStart: 960, .NumOperands: 1, .NumConds: 2 },
8767 // Mips::DI_MMR6 - 131
8768 {.AsmStrOffset: 710, .AliasCondStart: 962, .NumOperands: 1, .NumConds: 3 },
8769 // Mips::DMT - 132
8770 {.AsmStrOffset: 736, .AliasCondStart: 965, .NumOperands: 1, .NumConds: 3 },
8771 // Mips::DSUB - 133
8772 {.AsmStrOffset: 740, .AliasCondStart: 968, .NumOperands: 3, .NumConds: 6 },
8773 {.AsmStrOffset: 752, .AliasCondStart: 974, .NumOperands: 3, .NumConds: 6 },
8774 // Mips::DSUBu - 135
8775 {.AsmStrOffset: 760, .AliasCondStart: 980, .NumOperands: 3, .NumConds: 6 },
8776 {.AsmStrOffset: 773, .AliasCondStart: 986, .NumOperands: 3, .NumConds: 6 },
8777 // Mips::DVPE - 137
8778 {.AsmStrOffset: 782, .AliasCondStart: 992, .NumOperands: 1, .NumConds: 3 },
8779 // Mips::EI - 138
8780 {.AsmStrOffset: 787, .AliasCondStart: 995, .NumOperands: 1, .NumConds: 4 },
8781 // Mips::EI_MM - 139
8782 {.AsmStrOffset: 787, .AliasCondStart: 999, .NumOperands: 1, .NumConds: 2 },
8783 // Mips::EI_MMR6 - 140
8784 {.AsmStrOffset: 787, .AliasCondStart: 1001, .NumOperands: 1, .NumConds: 3 },
8785 // Mips::EMT - 141
8786 {.AsmStrOffset: 790, .AliasCondStart: 1004, .NumOperands: 1, .NumConds: 3 },
8787 // Mips::EVPE - 142
8788 {.AsmStrOffset: 794, .AliasCondStart: 1007, .NumOperands: 1, .NumConds: 3 },
8789 // Mips::HYPCALL - 143
8790 {.AsmStrOffset: 799, .AliasCondStart: 1010, .NumOperands: 1, .NumConds: 5 },
8791 // Mips::HYPCALL_MM - 144
8792 {.AsmStrOffset: 799, .AliasCondStart: 1015, .NumOperands: 1, .NumConds: 4 },
8793 // Mips::JALR - 145
8794 {.AsmStrOffset: 807, .AliasCondStart: 1019, .NumOperands: 2, .NumConds: 6 },
8795 // Mips::JALR64 - 146
8796 {.AsmStrOffset: 807, .AliasCondStart: 1025, .NumOperands: 2, .NumConds: 4 },
8797 // Mips::JALRC_HB_MMR6 - 147
8798 {.AsmStrOffset: 813, .AliasCondStart: 1029, .NumOperands: 2, .NumConds: 4 },
8799 // Mips::JALRC_MMR6 - 148
8800 {.AsmStrOffset: 825, .AliasCondStart: 1033, .NumOperands: 2, .NumConds: 4 },
8801 // Mips::JALR_HB - 149
8802 {.AsmStrOffset: 834, .AliasCondStart: 1037, .NumOperands: 2, .NumConds: 5 },
8803 // Mips::JALR_HB64 - 150
8804 {.AsmStrOffset: 834, .AliasCondStart: 1042, .NumOperands: 2, .NumConds: 5 },
8805 // Mips::JIALC - 151
8806 {.AsmStrOffset: 845, .AliasCondStart: 1047, .NumOperands: 2, .NumConds: 6 },
8807 // Mips::JIALC64 - 152
8808 {.AsmStrOffset: 845, .AliasCondStart: 1053, .NumOperands: 2, .NumConds: 4 },
8809 // Mips::JIC - 153
8810 {.AsmStrOffset: 854, .AliasCondStart: 1057, .NumOperands: 2, .NumConds: 5 },
8811 // Mips::JIC64 - 154
8812 {.AsmStrOffset: 854, .AliasCondStart: 1062, .NumOperands: 2, .NumConds: 4 },
8813 // Mips::MOVE16_MM - 155
8814 {.AsmStrOffset: 861, .AliasCondStart: 1066, .NumOperands: 2, .NumConds: 3 },
8815 // Mips::Move32R16 - 156
8816 {.AsmStrOffset: 861, .AliasCondStart: 1069, .NumOperands: 2, .NumConds: 3 },
8817 // Mips::OR - 157
8818 {.AsmStrOffset: 128, .AliasCondStart: 1072, .NumOperands: 3, .NumConds: 6 },
8819 // Mips::OR64 - 158
8820 {.AsmStrOffset: 128, .AliasCondStart: 1078, .NumOperands: 3, .NumConds: 5 },
8821 // Mips::RDHWR - 159
8822 {.AsmStrOffset: 865, .AliasCondStart: 1083, .NumOperands: 3, .NumConds: 5 },
8823 // Mips::RDHWR64 - 160
8824 {.AsmStrOffset: 865, .AliasCondStart: 1088, .NumOperands: 3, .NumConds: 4 },
8825 // Mips::RDHWR_MM - 161
8826 {.AsmStrOffset: 865, .AliasCondStart: 1092, .NumOperands: 3, .NumConds: 5 },
8827 // Mips::RDHWR_MMR6 - 162
8828 {.AsmStrOffset: 865, .AliasCondStart: 1097, .NumOperands: 3, .NumConds: 5 },
8829 // Mips::SDBBP - 163
8830 {.AsmStrOffset: 878, .AliasCondStart: 1102, .NumOperands: 1, .NumConds: 5 },
8831 // Mips::SDBBP_MMR6 - 164
8832 {.AsmStrOffset: 878, .AliasCondStart: 1107, .NumOperands: 1, .NumConds: 3 },
8833 // Mips::SDBBP_R6 - 165
8834 {.AsmStrOffset: 878, .AliasCondStart: 1110, .NumOperands: 1, .NumConds: 4 },
8835 // Mips::SIGRIE - 166
8836 {.AsmStrOffset: 884, .AliasCondStart: 1114, .NumOperands: 1, .NumConds: 4 },
8837 // Mips::SIGRIE_MMR6 - 167
8838 {.AsmStrOffset: 884, .AliasCondStart: 1118, .NumOperands: 1, .NumConds: 3 },
8839 // Mips::SLL - 168
8840 {.AsmStrOffset: 861, .AliasCondStart: 1121, .NumOperands: 3, .NumConds: 5 },
8841 // Mips::SLL_MM - 169
8842 {.AsmStrOffset: 861, .AliasCondStart: 1126, .NumOperands: 3, .NumConds: 4 },
8843 // Mips::SLL_MMR6 - 170
8844 {.AsmStrOffset: 861, .AliasCondStart: 1130, .NumOperands: 3, .NumConds: 5 },
8845 // Mips::SUB - 171
8846 {.AsmStrOffset: 891, .AliasCondStart: 1135, .NumOperands: 3, .NumConds: 5 },
8847 {.AsmStrOffset: 902, .AliasCondStart: 1140, .NumOperands: 3, .NumConds: 5 },
8848 // Mips::SUBU_MMR6 - 173
8849 {.AsmStrOffset: 909, .AliasCondStart: 1145, .NumOperands: 3, .NumConds: 5 },
8850 {.AsmStrOffset: 921, .AliasCondStart: 1150, .NumOperands: 3, .NumConds: 5 },
8851 // Mips::SUB_MM - 175
8852 {.AsmStrOffset: 891, .AliasCondStart: 1155, .NumOperands: 3, .NumConds: 5 },
8853 {.AsmStrOffset: 902, .AliasCondStart: 1160, .NumOperands: 3, .NumConds: 5 },
8854 // Mips::SUB_MMR6 - 177
8855 {.AsmStrOffset: 891, .AliasCondStart: 1165, .NumOperands: 3, .NumConds: 5 },
8856 {.AsmStrOffset: 902, .AliasCondStart: 1170, .NumOperands: 3, .NumConds: 5 },
8857 // Mips::SUBu - 179
8858 {.AsmStrOffset: 909, .AliasCondStart: 1175, .NumOperands: 3, .NumConds: 5 },
8859 {.AsmStrOffset: 921, .AliasCondStart: 1180, .NumOperands: 3, .NumConds: 5 },
8860 // Mips::SUBu_MM - 181
8861 {.AsmStrOffset: 909, .AliasCondStart: 1185, .NumOperands: 3, .NumConds: 5 },
8862 {.AsmStrOffset: 921, .AliasCondStart: 1190, .NumOperands: 3, .NumConds: 5 },
8863 // Mips::SWSP_MM - 183
8864 {.AsmStrOffset: 929, .AliasCondStart: 1195, .NumOperands: 3, .NumConds: 2 },
8865 // Mips::SYNC - 184
8866 {.AsmStrOffset: 941, .AliasCondStart: 1197, .NumOperands: 1, .NumConds: 4 },
8867 {.AsmStrOffset: 950, .AliasCondStart: 1201, .NumOperands: 1, .NumConds: 4 },
8868 {.AsmStrOffset: 958, .AliasCondStart: 1205, .NumOperands: 1, .NumConds: 4 },
8869 {.AsmStrOffset: 971, .AliasCondStart: 1209, .NumOperands: 1, .NumConds: 4 },
8870 {.AsmStrOffset: 984, .AliasCondStart: 1213, .NumOperands: 1, .NumConds: 4 },
8871 {.AsmStrOffset: 993, .AliasCondStart: 1217, .NumOperands: 1, .NumConds: 4 },
8872 // Mips::SYNC_MM - 190
8873 {.AsmStrOffset: 993, .AliasCondStart: 1221, .NumOperands: 1, .NumConds: 2 },
8874 // Mips::SYNC_MMR6 - 191
8875 {.AsmStrOffset: 993, .AliasCondStart: 1223, .NumOperands: 1, .NumConds: 3 },
8876 // Mips::SYSCALL - 192
8877 {.AsmStrOffset: 998, .AliasCondStart: 1226, .NumOperands: 1, .NumConds: 3 },
8878 // Mips::SYSCALL_MM - 193
8879 {.AsmStrOffset: 998, .AliasCondStart: 1229, .NumOperands: 1, .NumConds: 2 },
8880 // Mips::TEQ - 194
8881 {.AsmStrOffset: 1006, .AliasCondStart: 1231, .NumOperands: 3, .NumConds: 6 },
8882 // Mips::TEQ_MM - 195
8883 {.AsmStrOffset: 1006, .AliasCondStart: 1237, .NumOperands: 3, .NumConds: 4 },
8884 // Mips::TGE - 196
8885 {.AsmStrOffset: 1017, .AliasCondStart: 1241, .NumOperands: 3, .NumConds: 6 },
8886 // Mips::TGEU - 197
8887 {.AsmStrOffset: 1028, .AliasCondStart: 1247, .NumOperands: 3, .NumConds: 6 },
8888 // Mips::TGEU_MM - 198
8889 {.AsmStrOffset: 1028, .AliasCondStart: 1253, .NumOperands: 3, .NumConds: 4 },
8890 // Mips::TGE_MM - 199
8891 {.AsmStrOffset: 1017, .AliasCondStart: 1257, .NumOperands: 3, .NumConds: 4 },
8892 // Mips::TLT - 200
8893 {.AsmStrOffset: 1040, .AliasCondStart: 1261, .NumOperands: 3, .NumConds: 6 },
8894 // Mips::TLTU - 201
8895 {.AsmStrOffset: 1051, .AliasCondStart: 1267, .NumOperands: 3, .NumConds: 6 },
8896 // Mips::TLTU_MM - 202
8897 {.AsmStrOffset: 1051, .AliasCondStart: 1273, .NumOperands: 3, .NumConds: 4 },
8898 // Mips::TLT_MM - 203
8899 {.AsmStrOffset: 1040, .AliasCondStart: 1277, .NumOperands: 3, .NumConds: 4 },
8900 // Mips::TNE - 204
8901 {.AsmStrOffset: 1063, .AliasCondStart: 1281, .NumOperands: 3, .NumConds: 6 },
8902 // Mips::TNE_MM - 205
8903 {.AsmStrOffset: 1063, .AliasCondStart: 1287, .NumOperands: 3, .NumConds: 4 },
8904 // Mips::WAIT_MM - 206
8905 {.AsmStrOffset: 1074, .AliasCondStart: 1291, .NumOperands: 1, .NumConds: 2 },
8906 // Mips::WRDSP - 207
8907 {.AsmStrOffset: 1079, .AliasCondStart: 1293, .NumOperands: 2, .NumConds: 4 },
8908 // Mips::WRDSP_MM - 208
8909 {.AsmStrOffset: 1079, .AliasCondStart: 1297, .NumOperands: 2, .NumConds: 4 },
8910 // Mips::YIELD - 209
8911 {.AsmStrOffset: 1088, .AliasCondStart: 1301, .NumOperands: 2, .NumConds: 4 },
8912 };
8913
8914 static const AliasPatternCond Conds[] = {
8915 // (MFTACX GPR32Opnd:$rt, AC0) - 0
8916 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8917 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8918 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8919 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8920 // (MFTC0 GPR32Opnd:$rd, COP0Opnd:$rt, 0) - 4
8921 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8922 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::COP0RegClassID},
8923 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
8924 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8925 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8926 // (MFTHI GPR32Opnd:$rt, AC0) - 9
8927 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8928 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8929 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8930 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8931 // (MFTLO GPR32Opnd:$rt, AC0) - 13
8932 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8933 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8934 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8935 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8936 // (MTTACX AC0, GPR32Opnd:$rt) - 17
8937 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8938 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8939 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8940 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8941 // (MTTC0 COP0Opnd:$rt, GPR32Opnd:$rd, 0) - 21
8942 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::COP0RegClassID},
8943 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8944 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
8945 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8946 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8947 // (MTTHI AC0, GPR32Opnd:$rt) - 26
8948 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8949 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8950 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8951 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8952 // (MTTLO AC0, GPR32Opnd:$rt) - 30
8953 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::AC0},
8954 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8955 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
8956 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8957 // (NORImm GPR32Opnd:$rs, GPR32Opnd:$rs, simm32_relaxed:$imm) - 34
8958 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8959 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
8960 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
8961 // (NORImm64 GPR64Opnd:$rs, GPR64Opnd:$rs, imm64:$imm) - 37
8962 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
8963 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
8964 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
8965 // (SLTImm64 GPR64Opnd:$rs, GPR64Opnd:$rs, imm64:$imm) - 40
8966 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
8967 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
8968 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
8969 // (SLTUImm64 GPR64Opnd:$rs, GPR64Opnd:$rs, imm64:$imm) - 43
8970 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
8971 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
8972 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
8973 // (ADDIUPC GPR32Opnd:$rd, simm19_lsl2:$imm) - 46
8974 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8975 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
8976 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
8977 // (ADDIUPC_MMR6 GPR32Opnd:$rd, simm19_lsl2:$imm) - 49
8978 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8979 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
8980 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
8981 // (ADDu GPR32Opnd:$dst, GPR32Opnd:$src, ZERO) - 52
8982 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8983 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
8984 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
8985 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
8986 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
8987 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
8988 // (BC1F FCC0, brtarget:$offset) - 58
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 // (BC1FL FCC0, brtarget:$offset) - 64
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 // (BC1F_MM FCC0, brtarget:$offset) - 71
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 // (BC1T FCC0, brtarget:$offset) - 75
9009 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9010 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9011 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9012 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9013 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9014 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9015 // (BC1TL FCC0, brtarget:$offset) - 81
9016 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9017 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9018 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
9019 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9020 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9021 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9022 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9023 // (BC1T_MM FCC0, brtarget:$offset) - 88
9024 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9025 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9026 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9027 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9028 // (BEQL GPR32Opnd:$rs, ZERO, brtarget:$offset) - 92
9029 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
9030 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
9031 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9032 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
9033 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9034 // (BGEZAL ZERO, brtarget:$offset) - 97
9035 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
9036 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9037 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9038 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9039 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9040 // (BGEZAL_MM ZERO, brtarget_mm:$offset) - 102
9041 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
9042 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9043 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9044 // (BLTZAL ZERO, 0) - 105
9045 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
9046 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9047 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9048 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9049 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9050 // (BNEL GPR32Opnd:$rs, ZERO, brtarget:$offset) - 110
9051 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
9052 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
9053 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9054 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
9055 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9056 // (BREAK 0, 0) - 115
9057 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9058 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9059 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9060 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9061 // (BREAK uimm10:$imm, 0) - 119
9062 {.Kind: AliasPatternCond::K_Ignore, .Value: 0},
9063 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9064 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9065 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9066 // (BREAK_MM 0, 0) - 123
9067 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9068 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9069 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9070 // (BREAK_MM uimm10:$imm, 0) - 126
9071 {.Kind: AliasPatternCond::K_Ignore, .Value: 0},
9072 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
9073 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9074 // (C_EQ_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 129
9075 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9076 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9077 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9078 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9079 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 139
9086 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9087 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9088 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9089 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9090 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 147
9095 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9096 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9097 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9098 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9099 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9100 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9101 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9102 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9103 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9104 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9105 // (C_EQ_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 157
9106 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9107 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9108 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9109 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9110 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9111 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9112 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9113 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9114 // (C_EQ_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 165
9115 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9116 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9117 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9118 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9119 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9120 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9121 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9122 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9123 // (C_EQ_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 173
9124 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9125 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9126 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9127 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9128 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9129 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9130 // (C_F_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 179
9131 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9132 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9133 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9134 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9135 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 189
9142 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9143 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9144 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9145 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9146 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 197
9151 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9152 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9153 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9154 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9155 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9156 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9157 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9158 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9159 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9160 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9161 // (C_F_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 207
9162 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9163 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9164 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9165 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9166 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9167 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9168 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9169 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9170 // (C_F_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 215
9171 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9172 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9173 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9174 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9175 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9176 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9177 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9178 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9179 // (C_F_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 223
9180 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9181 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9182 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9183 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9184 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9185 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9186 // (C_LE_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 229
9187 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9188 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9189 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9190 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9191 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 239
9198 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9199 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9200 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9201 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9202 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 247
9207 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9208 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9209 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9210 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9211 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9212 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9213 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9214 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9215 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9216 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9217 // (C_LE_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 257
9218 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9219 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9220 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9221 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9222 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9223 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9224 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9225 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9226 // (C_LE_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 265
9227 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9228 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9229 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9230 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9231 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9232 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9233 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9234 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9235 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9236 // (C_LE_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 274
9237 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9238 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9239 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9240 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9241 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9242 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9243 // (C_LT_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 280
9244 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9245 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9246 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9247 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9248 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 290
9255 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9256 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9257 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9258 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9259 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 298
9264 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9265 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9266 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9267 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9268 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9269 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9270 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9271 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9272 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9273 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9274 // (C_LT_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 308
9275 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9276 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9277 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9278 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9279 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9280 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9281 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9282 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9283 // (C_LT_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 316
9284 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9285 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9286 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9287 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9288 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9289 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9290 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9291 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9292 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9293 // (C_LT_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 325
9294 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9295 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9296 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9297 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9298 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9299 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9300 // (C_NGE_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 331
9301 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9302 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9303 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9304 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9305 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 341
9312 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9313 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9314 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9315 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9316 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 349
9321 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9322 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9323 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9324 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9325 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9326 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9327 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9328 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9329 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9330 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9331 // (C_NGE_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 359
9332 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9333 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9334 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9335 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9336 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9337 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9338 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9339 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9340 // (C_NGE_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 367
9341 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9342 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9343 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9344 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9345 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9346 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9347 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9348 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9349 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9350 // (C_NGE_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 376
9351 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9352 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9353 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9354 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9355 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9356 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9357 // (C_NGLE_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 382
9358 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9359 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9360 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9361 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9362 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 392
9369 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9370 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9371 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9372 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9373 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 400
9378 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9379 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9380 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9381 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9382 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9383 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9384 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9385 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9386 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9387 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9388 // (C_NGLE_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 410
9389 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9390 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9391 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9392 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9393 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9394 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9395 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9396 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9397 // (C_NGLE_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 418
9398 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9399 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9400 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9401 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9402 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9403 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9404 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9405 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9406 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9407 // (C_NGLE_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 427
9408 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9409 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9410 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9411 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9412 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9413 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9414 // (C_NGL_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 433
9415 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9416 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9417 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9418 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9419 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 443
9426 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9427 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9428 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9429 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9430 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 451
9435 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9436 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9437 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9438 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9439 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9440 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9441 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9442 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9443 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9444 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9445 // (C_NGL_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 461
9446 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9447 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9448 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9449 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9450 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9451 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9452 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9453 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9454 // (C_NGL_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 469
9455 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9456 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9457 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9458 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9459 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9460 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9461 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9462 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9463 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9464 // (C_NGL_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 478
9465 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9466 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9467 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9468 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9469 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9470 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9471 // (C_NGT_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 484
9472 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9473 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9474 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9475 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9476 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 494
9483 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9484 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9485 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9486 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9487 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 502
9492 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9493 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9494 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9495 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9496 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9497 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9498 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9499 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9500 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9501 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9502 // (C_NGT_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 512
9503 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9504 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9505 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9506 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9507 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9508 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9509 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9510 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9511 // (C_NGT_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 520
9512 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9513 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9514 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9515 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9516 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9517 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9518 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9519 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9520 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9521 // (C_NGT_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 529
9522 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9523 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9524 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9525 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9526 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9527 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9528 // (C_OLE_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 535
9529 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9530 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9531 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9532 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9533 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 545
9540 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9541 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9542 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9543 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9544 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 553
9549 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9550 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9551 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9552 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9553 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9554 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9555 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9556 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9557 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9558 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9559 // (C_OLE_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 563
9560 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9561 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9562 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9563 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9564 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9565 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9566 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9567 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9568 // (C_OLE_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 571
9569 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9570 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9571 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9572 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9573 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9574 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9575 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9576 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9577 // (C_OLE_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 579
9578 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9579 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9580 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9581 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9582 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9583 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9584 // (C_OLT_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 585
9585 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9586 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9587 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9588 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9589 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 595
9596 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9597 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9598 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9599 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9600 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 603
9605 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9606 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9607 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9608 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9609 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9610 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9611 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9612 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9613 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9614 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9615 // (C_OLT_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 613
9616 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9617 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9618 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9619 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9620 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9621 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9622 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9623 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9624 // (C_OLT_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 621
9625 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9626 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9627 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9628 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9629 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9630 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9631 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9632 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9633 // (C_OLT_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 629
9634 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9635 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9636 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9637 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9638 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9639 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9640 // (C_SEQ_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 635
9641 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9642 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9643 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9644 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9645 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 645
9652 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9653 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9654 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9655 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9656 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 653
9661 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9662 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9663 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9664 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9665 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9666 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9667 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9668 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9669 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9670 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9671 // (C_SEQ_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 663
9672 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9673 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9674 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9675 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9676 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9677 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9678 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9679 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9680 // (C_SEQ_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 671
9681 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9682 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9683 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9684 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9685 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9686 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9687 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9688 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9689 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9690 // (C_SEQ_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 680
9691 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9692 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9693 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9694 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9695 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9696 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9697 // (C_SF_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 686
9698 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9699 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9700 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9701 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9702 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 696
9709 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9710 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9711 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9712 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9713 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 704
9718 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9719 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9720 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9721 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9722 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9723 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9724 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9725 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9726 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9727 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9728 // (C_SF_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 714
9729 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9730 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9731 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9732 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9733 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9734 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9735 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9736 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9737 // (C_SF_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 722
9738 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9739 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9740 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9741 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9742 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9743 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9744 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9745 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9746 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9747 // (C_SF_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 731
9748 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9749 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9750 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9751 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9752 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9753 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9754 // (C_UEQ_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 737
9755 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9756 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9757 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9758 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9759 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 747
9766 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9767 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9768 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9769 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9770 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 755
9775 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9776 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9777 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9778 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9779 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9780 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9781 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9782 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9783 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9784 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9785 // (C_UEQ_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 765
9786 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9787 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9788 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9789 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9790 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9791 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9792 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9793 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9794 // (C_UEQ_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 773
9795 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9796 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9797 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9798 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9799 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9800 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9801 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9802 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9803 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9804 // (C_UEQ_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 782
9805 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9806 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9807 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9808 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9809 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9810 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9811 // (C_ULE_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 788
9812 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9813 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9814 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9815 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9816 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 798
9823 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9824 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9825 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9826 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9827 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 806
9832 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9833 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9834 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9835 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9836 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9837 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9838 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9839 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9840 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9841 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9842 // (C_ULE_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 816
9843 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9844 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9845 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9846 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9847 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9848 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9849 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9850 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9851 // (C_ULE_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 824
9852 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9853 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9854 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9855 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9856 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9857 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9858 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9859 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9860 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9861 // (C_ULE_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 833
9862 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9863 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9864 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9865 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9866 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9867 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9868 // (C_ULT_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 839
9869 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9870 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9871 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9872 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9873 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 849
9880 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9881 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9882 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9883 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9884 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 857
9889 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9890 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9891 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9892 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9893 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9894 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9895 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9896 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9897 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9898 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9899 // (C_ULT_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 867
9900 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9901 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9902 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9903 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9904 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9905 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9906 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9907 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9908 // (C_ULT_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 875
9909 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9910 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9911 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9912 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9913 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9914 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9915 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9916 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9917 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9918 // (C_ULT_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 884
9919 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9920 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9921 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9922 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9923 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9924 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9925 // (C_UN_D32 FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 890
9926 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9927 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9928 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9929 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9930 {.Kind: AliasPatternCond::K_NegFeature, .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_D32_MM FCC0, AFGR64Opnd:$fs, AFGR64Opnd:$ft) - 900
9937 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9938 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9939 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::AFGR64RegClassID},
9940 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9941 {.Kind: AliasPatternCond::K_NegFeature, .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_D64 FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 908
9946 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9947 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9948 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9949 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9950 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9951 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9952 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9953 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9954 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9955 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9956 // (C_UN_D64_MM FCC0, FGR64Opnd:$fs, FGR64Opnd:$ft) - 918
9957 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9958 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9959 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR64RegClassID},
9960 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9961 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureFP64Bit},
9962 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSingleFloat},
9963 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9964 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9965 // (C_UN_S FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 926
9966 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9967 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9968 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9969 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9970 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9971 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
9972 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureR5900},
9973 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9974 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9975 // (C_UN_S_MM FCC0, FGR32Opnd:$fs, FGR32Opnd:$ft) - 935
9976 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::FCC0},
9977 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9978 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::FGR32RegClassID},
9979 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
9980 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
9981 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureSoftFloat},
9982 // (DADDu GPR64Opnd:$dst, GPR64Opnd:$src, ZERO_64) - 941
9983 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
9984 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
9985 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO_64},
9986 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
9987 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9988 // (DI ZERO) - 946
9989 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
9990 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9991 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
9992 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
9993 // (DIV GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt) - 950
9994 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
9995 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
9996 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
9997 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
9998 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
9999 // (DIVU GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt) - 955
10000 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10001 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10002 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10003 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10004 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10005 // (DI_MM ZERO) - 960
10006 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10007 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10008 // (DI_MMR6 ZERO) - 962
10009 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10010 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10011 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10012 // (DMT ZERO) - 965
10013 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10014 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
10015 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10016 // (DSUB GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rs) - 968
10017 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10018 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO_64},
10019 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10020 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10021 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips3},
10022 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10023 // (DSUB GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rt) - 974
10024 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10025 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO_64},
10026 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10027 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10028 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips3},
10029 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10030 // (DSUBu GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rs) - 980
10031 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10032 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO_64},
10033 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10034 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10035 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips3},
10036 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10037 // (DSUBu GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rt) - 986
10038 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10039 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO_64},
10040 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10041 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10042 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips3},
10043 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10044 // (DVPE ZERO) - 992
10045 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10046 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
10047 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10048 // (EI ZERO) - 995
10049 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10050 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10051 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10052 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10053 // (EI_MM ZERO) - 999
10054 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10055 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10056 // (EI_MMR6 ZERO) - 1001
10057 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10058 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10059 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10060 // (EMT ZERO) - 1004
10061 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10062 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
10063 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10064 // (EVPE ZERO) - 1007
10065 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10066 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
10067 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10068 // (HYPCALL 0) - 1010
10069 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10070 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10071 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r5},
10072 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureVirt},
10073 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10074 // (HYPCALL_MM 0) - 1015
10075 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10076 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10077 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r5},
10078 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureVirt},
10079 // (JALR ZERO, GPR32Opnd:$rs) - 1019
10080 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10081 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10082 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10083 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
10084 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10085 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10086 // (JALR64 ZERO_64, GPR64Opnd:$rs) - 1025
10087 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO_64},
10088 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10089 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10090 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips64r6},
10091 // (JALRC_HB_MMR6 RA, GPR32Opnd:$rs) - 1029
10092 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::RA},
10093 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10094 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10095 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10096 // (JALRC_MMR6 RA, GPR32Opnd:$rs) - 1033
10097 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::RA},
10098 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10099 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10100 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10101 // (JALR_HB RA, GPR32Opnd:$rs) - 1037
10102 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::RA},
10103 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10104 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10105 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32},
10106 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10107 // (JALR_HB64 RA_64, GPR64Opnd:$rs) - 1042
10108 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::RA_64},
10109 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10110 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10111 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips64},
10112 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10113 // (JIALC GPR32Opnd:$rs, 0) - 1047
10114 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10115 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10116 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10117 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
10118 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10119 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10120 // (JIALC64 GPR64Opnd:$rs, 0) - 1053
10121 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10122 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10123 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10124 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips64r6},
10125 // (JIC GPR32Opnd:$rs, 0) - 1057
10126 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10127 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10128 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10129 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
10130 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10131 // (JIC64 GPR64Opnd:$rs, 0) - 1062
10132 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10133 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10134 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10135 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips64r6},
10136 // (MOVE16_MM ZERO, ZERO) - 1066
10137 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10138 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10139 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10140 // (Move32R16 ZERO, S0) - 1069
10141 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10142 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::S0},
10143 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips16},
10144 // (OR GPR32Opnd:$dst, GPR32Opnd:$src, ZERO) - 1072
10145 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10146 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10147 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10148 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10149 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureGP64Bit},
10150 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10151 // (OR64 GPR64Opnd:$dst, GPR64Opnd:$src, ZERO_64) - 1078
10152 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10153 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10154 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO_64},
10155 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
10156 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10157 // (RDHWR GPR32Opnd:$rt, HWRegsOpnd:$rs, 0) - 1083
10158 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10159 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::HWRegsRegClassID},
10160 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10161 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10162 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10163 // (RDHWR64 GPR64Opnd:$rt, HWRegsOpnd:$rs, 0) - 1088
10164 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR64RegClassID},
10165 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::HWRegsRegClassID},
10166 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10167 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureGP64Bit},
10168 // (RDHWR_MM GPR32Opnd:$rt, HWRegsOpnd:$rs, 0) - 1092
10169 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10170 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::HWRegsRegClassID},
10171 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10172 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10173 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10174 // (RDHWR_MMR6 GPR32Opnd:$rt, HWRegsOpnd:$rs, 0) - 1097
10175 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10176 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::HWRegsRegClassID},
10177 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10178 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10179 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10180 // (SDBBP 0) - 1102
10181 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10182 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10183 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32},
10184 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10185 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips64r6},
10186 // (SDBBP_MMR6 0) - 1107
10187 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10188 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10189 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10190 // (SDBBP_R6 0) - 1110
10191 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10192 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10193 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10194 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10195 // (SIGRIE 0) - 1114
10196 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10197 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10198 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10199 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10200 // (SIGRIE_MMR6 0) - 1118
10201 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10202 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10203 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10204 // (SLL ZERO, ZERO, 0) - 1121
10205 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10206 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10207 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10208 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10209 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10210 // (SLL_MM ZERO, ZERO, 0) - 1126
10211 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10212 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10213 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10214 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10215 // (SLL_MMR6 ZERO, ZERO, 0) - 1130
10216 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10217 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10218 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10219 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10220 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10221 // (SUB GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs) - 1135
10222 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10223 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10224 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10225 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10226 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10227 // (SUB GPR32Opnd:$rt, ZERO, GPR32Opnd:$rt) - 1140
10228 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10229 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10230 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10231 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10232 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10233 // (SUBU_MMR6 GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs) - 1145
10234 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10235 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10236 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10237 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10238 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10239 // (SUBU_MMR6 GPR32Opnd:$rt, ZERO, GPR32Opnd:$rt) - 1150
10240 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10241 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10242 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10243 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10244 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10245 // (SUB_MM GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs) - 1155
10246 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10247 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10248 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10249 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10250 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10251 // (SUB_MM GPR32Opnd:$rt, ZERO, GPR32Opnd:$rt) - 1160
10252 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10253 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10254 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10255 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10256 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10257 // (SUB_MMR6 GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs) - 1165
10258 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10259 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10260 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10261 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10262 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10263 // (SUB_MMR6 GPR32Opnd:$rt, ZERO, GPR32Opnd:$rt) - 1170
10264 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10265 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10266 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10267 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10268 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10269 // (SUBu GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs) - 1175
10270 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10271 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10272 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10273 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10274 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10275 // (SUBu GPR32Opnd:$rt, ZERO, GPR32Opnd:$rt) - 1180
10276 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10277 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10278 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10279 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10280 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10281 // (SUBu_MM GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs) - 1185
10282 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10283 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10284 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10285 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10286 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10287 // (SUBu_MM GPR32Opnd:$rt, ZERO, GPR32Opnd:$rt) - 1190
10288 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10289 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10290 {.Kind: AliasPatternCond::K_TiedReg, .Value: 0},
10291 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10292 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips32r6},
10293 // (SWSP_MM GPR32Opnd:$rt, mem_mm_sp_imm5_lsl2:$offset) - 1195
10294 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10295 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10296 // (SYNC 4) - 1197
10297 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(4)},
10298 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10299 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10300 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10301 // (SYNC 16) - 1201
10302 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(16)},
10303 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10304 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10305 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10306 // (SYNC 17) - 1205
10307 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(17)},
10308 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10309 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10310 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10311 // (SYNC 18) - 1209
10312 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(18)},
10313 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10314 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10315 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10316 // (SYNC 19) - 1213
10317 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(19)},
10318 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10319 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r2},
10320 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10321 // (SYNC 0) - 1217
10322 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10323 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10324 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10325 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10326 // (SYNC_MM 0) - 1221
10327 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10328 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10329 // (SYNC_MMR6 0) - 1223
10330 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10331 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10332 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips32r6},
10333 // (SYSCALL 0) - 1226
10334 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10335 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10336 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10337 // (SYSCALL_MM 0) - 1229
10338 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10339 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10340 // (TEQ GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1231
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 // (TEQ_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1237
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 GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1241
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_NegFeature, .Value: Mips::FeatureMips16},
10357 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10358 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10359 // (TGEU GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1247
10360 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10361 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10362 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10363 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10364 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10365 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10366 // (TGEU_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1253
10367 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10368 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10369 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10370 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10371 // (TGE_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1257
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 GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1261
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_NegFeature, .Value: Mips::FeatureMips16},
10381 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10382 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10383 // (TLTU GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1267
10384 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10385 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10386 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10387 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10388 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10389 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10390 // (TLTU_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1273
10391 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10392 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10393 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10394 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10395 // (TLT_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1277
10396 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10397 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10398 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10399 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10400 // (TNE GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1281
10401 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10402 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10403 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10404 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMips16},
10405 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMips2},
10406 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10407 // (TNE_MM GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - 1287
10408 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10409 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10410 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10411 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10412 // (WAIT_MM 0) - 1291
10413 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(0)},
10414 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10415 // (WRDSP GPR32Opnd:$rt, 31) - 1293
10416 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10417 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(31)},
10418 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureDSP},
10419 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10420 // (WRDSP_MM GPR32Opnd:$rt, 31) - 1297
10421 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10422 {.Kind: AliasPatternCond::K_Imm, .Value: uint32_t(31)},
10423 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureDSP},
10424 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMicroMips},
10425 // (YIELD ZERO, GPR32Opnd:$rs) - 1301
10426 {.Kind: AliasPatternCond::K_Reg, .Value: Mips::ZERO},
10427 {.Kind: AliasPatternCond::K_RegClass, .Value: Mips::GPR32RegClassID},
10428 {.Kind: AliasPatternCond::K_Feature, .Value: Mips::FeatureMT},
10429 {.Kind: AliasPatternCond::K_NegFeature, .Value: Mips::FeatureMicroMips},
10430 };
10431
10432 static const char AsmStrings[] =
10433 /* 0 */ "mftacx $\x01\0"
10434 /* 10 */ "mftc0 $\x01, $\x02\0"
10435 /* 23 */ "mfthi $\x01\0"
10436 /* 32 */ "mftlo $\x01\0"
10437 /* 41 */ "mttacx $\x02\0"
10438 /* 51 */ "mttc0 $\x02, $\x01\0"
10439 /* 64 */ "mtthi $\x02\0"
10440 /* 73 */ "mttlo $\x02\0"
10441 /* 82 */ "nor $\x01, $\x03\0"
10442 /* 93 */ "slt $\x01, $\x03\0"
10443 /* 104 */ "sltu $\x01, $\x03\0"
10444 /* 116 */ "lapc $\x01, $\x02\0"
10445 /* 128 */ "move $\x01, $\x02\0"
10446 /* 140 */ "bc1f $\xFF\x02\x01\0"
10447 /* 150 */ "bc1fl $\xFF\x02\x01\0"
10448 /* 161 */ "bc1t $\xFF\x02\x01\0"
10449 /* 171 */ "bc1tl $\xFF\x02\x01\0"
10450 /* 182 */ "beqzl $\x01, $\xFF\x03\x01\0"
10451 /* 197 */ "bal $\xFF\x02\x01\0"
10452 /* 206 */ "nal\0"
10453 /* 210 */ "bnezl $\x01, $\xFF\x03\x01\0"
10454 /* 225 */ "break\0"
10455 /* 231 */ "break $\xFF\x01\x02\0"
10456 /* 242 */ "c.eq.d $\x02, $\x03\0"
10457 /* 256 */ "c.eq.s $\x02, $\x03\0"
10458 /* 270 */ "c.f.d $\x02, $\x03\0"
10459 /* 283 */ "c.f.s $\x02, $\x03\0"
10460 /* 296 */ "c.le.d $\x02, $\x03\0"
10461 /* 310 */ "c.le.s $\x02, $\x03\0"
10462 /* 324 */ "c.lt.d $\x02, $\x03\0"
10463 /* 338 */ "c.lt.s $\x02, $\x03\0"
10464 /* 352 */ "c.nge.d $\x02, $\x03\0"
10465 /* 367 */ "c.nge.s $\x02, $\x03\0"
10466 /* 382 */ "c.ngle.d $\x02, $\x03\0"
10467 /* 398 */ "c.ngle.s $\x02, $\x03\0"
10468 /* 414 */ "c.ngl.d $\x02, $\x03\0"
10469 /* 429 */ "c.ngl.s $\x02, $\x03\0"
10470 /* 444 */ "c.ngt.d $\x02, $\x03\0"
10471 /* 459 */ "c.ngt.s $\x02, $\x03\0"
10472 /* 474 */ "c.ole.d $\x02, $\x03\0"
10473 /* 489 */ "c.ole.s $\x02, $\x03\0"
10474 /* 504 */ "c.olt.d $\x02, $\x03\0"
10475 /* 519 */ "c.olt.s $\x02, $\x03\0"
10476 /* 534 */ "c.seq.d $\x02, $\x03\0"
10477 /* 549 */ "c.seq.s $\x02, $\x03\0"
10478 /* 564 */ "c.sf.d $\x02, $\x03\0"
10479 /* 578 */ "c.sf.s $\x02, $\x03\0"
10480 /* 592 */ "c.ueq.d $\x02, $\x03\0"
10481 /* 607 */ "c.ueq.s $\x02, $\x03\0"
10482 /* 622 */ "c.ule.d $\x02, $\x03\0"
10483 /* 637 */ "c.ule.s $\x02, $\x03\0"
10484 /* 652 */ "c.ult.d $\x02, $\x03\0"
10485 /* 667 */ "c.ult.s $\x02, $\x03\0"
10486 /* 682 */ "c.un.d $\x02, $\x03\0"
10487 /* 696 */ "c.un.s $\x02, $\x03\0"
10488 /* 710 */ "di\0"
10489 /* 713 */ "div $\x01, $\x03\0"
10490 /* 724 */ "divu $\x01, $\x03\0"
10491 /* 736 */ "dmt\0"
10492 /* 740 */ "dneg $\x01, $\x03\0"
10493 /* 752 */ "dneg $\x01\0"
10494 /* 760 */ "dnegu $\x01, $\x03\0"
10495 /* 773 */ "dnegu $\x01\0"
10496 /* 782 */ "dvpe\0"
10497 /* 787 */ "ei\0"
10498 /* 790 */ "emt\0"
10499 /* 794 */ "evpe\0"
10500 /* 799 */ "hypcall\0"
10501 /* 807 */ "jr $\x02\0"
10502 /* 813 */ "jalrc.hb $\x02\0"
10503 /* 825 */ "jalrc $\x02\0"
10504 /* 834 */ "jalr.hb $\x02\0"
10505 /* 845 */ "jalrc $\x01\0"
10506 /* 854 */ "jrc $\x01\0"
10507 /* 861 */ "nop\0"
10508 /* 865 */ "rdhwr $\x01, $\x02\0"
10509 /* 878 */ "sdbbp\0"
10510 /* 884 */ "sigrie\0"
10511 /* 891 */ "neg $\x01, $\x03\0"
10512 /* 902 */ "neg $\x01\0"
10513 /* 909 */ "negu $\x01, $\x03\0"
10514 /* 921 */ "negu $\x01\0"
10515 /* 929 */ "sw $\x01, $\xFF\x02\x03\0"
10516 /* 941 */ "sync_wmb\0"
10517 /* 950 */ "sync_mb\0"
10518 /* 958 */ "sync_acquire\0"
10519 /* 971 */ "sync_release\0"
10520 /* 984 */ "sync_rmb\0"
10521 /* 993 */ "sync\0"
10522 /* 998 */ "syscall\0"
10523 /* 1006 */ "teq $\x01, $\x02\0"
10524 /* 1017 */ "tge $\x01, $\x02\0"
10525 /* 1028 */ "tgeu $\x01, $\x02\0"
10526 /* 1040 */ "tlt $\x01, $\x02\0"
10527 /* 1051 */ "tltu $\x01, $\x02\0"
10528 /* 1063 */ "tne $\x01, $\x02\0"
10529 /* 1074 */ "wait\0"
10530 /* 1079 */ "wrdsp $\x01\0"
10531 /* 1088 */ "yield $\x02\0"
10532 ;
10533
10534#ifndef NDEBUG
10535 static struct SortCheck {
10536 SortCheck(ArrayRef<PatternsForOpcode> OpToPatterns) {
10537 assert(std::is_sorted(
10538 OpToPatterns.begin(), OpToPatterns.end(),
10539 [](const PatternsForOpcode &L, const PatternsForOpcode &R) {
10540 return L.Opcode < R.Opcode;
10541 }) &&
10542 "tablegen failed to sort opcode patterns");
10543 }
10544 } sortCheckVar(OpToPatterns);
10545#endif
10546
10547 AliasMatchingData M {
10548 .OpToPatterns: ArrayRef(OpToPatterns),
10549 .Patterns: ArrayRef(Patterns),
10550 .PatternConds: ArrayRef(Conds),
10551 .AsmStrings: StringRef(AsmStrings, std::size(AsmStrings)),
10552 .ValidateMCOperand: nullptr,
10553 };
10554 const char *AsmString = matchAliasPatterns(MI, STI: &STI, M);
10555 if (!AsmString) return false;
10556
10557 unsigned I = 0;
10558 while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
10559 AsmString[I] != '$' && AsmString[I] != '\0')
10560 ++I;
10561 OS << '\t' << StringRef(AsmString, I);
10562 if (AsmString[I] != '\0') {
10563 if (AsmString[I] == ' ' || AsmString[I] == '\t') {
10564 OS << '\t';
10565 ++I;
10566 }
10567 do {
10568 if (AsmString[I] == '$') {
10569 ++I;
10570 if (AsmString[I] == (char)0xff) {
10571 ++I;
10572 int OpIdx = AsmString[I++] - 1;
10573 int PrintMethodIdx = AsmString[I++] - 1;
10574 printCustomAliasOperand(MI, Address, OpIdx, PrintMethodIdx, STI, O&: OS);
10575 } else
10576 printOperand(MI, OpNo: unsigned(AsmString[I++]) - 1, STI, O&: OS);
10577 } else {
10578 OS << AsmString[I++];
10579 }
10580 } while (AsmString[I] != '\0');
10581 }
10582
10583 return true;
10584}
10585
10586void MipsInstPrinter::printCustomAliasOperand(
10587 const MCInst *MI, uint64_t Address, unsigned OpIdx,
10588 unsigned PrintMethodIdx,
10589 const MCSubtargetInfo &STI,
10590 raw_ostream &OS) {
10591 switch (PrintMethodIdx) {
10592 default:
10593 llvm_unreachable("Unknown PrintMethod kind");
10594 break;
10595 case 0:
10596 printBranchOperand(MI, Address, OpNo: OpIdx, STI, O&: OS);
10597 break;
10598 case 1:
10599 printUImm<10>(MI, opNum: OpIdx, STI, O&: OS);
10600 break;
10601 case 2:
10602 printMemOperand(MI, opNum: OpIdx, STI, O&: OS);
10603 break;
10604 }
10605}
10606
10607#endif // PRINT_ALIAS_INSTR
10608