Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* Machine Code Emitter *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 : // Undef for HURD
10 : #ifdef EIEIO
11 : #undef EIEIO
12 : #endif
13 42741 : uint64_t MipsMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
14 : SmallVectorImpl<MCFixup> &Fixups,
15 : const MCSubtargetInfo &STI) const {
16 : static const uint64_t InstBits[] = {
17 : UINT64_C(0),
18 : UINT64_C(0),
19 : UINT64_C(0),
20 : UINT64_C(0),
21 : UINT64_C(0),
22 : UINT64_C(0),
23 : UINT64_C(0),
24 : UINT64_C(0),
25 : UINT64_C(0),
26 : UINT64_C(0),
27 : UINT64_C(0),
28 : UINT64_C(0),
29 : UINT64_C(0),
30 : UINT64_C(0),
31 : UINT64_C(0),
32 : UINT64_C(0),
33 : UINT64_C(0),
34 : UINT64_C(0),
35 : UINT64_C(0),
36 : UINT64_C(0),
37 : UINT64_C(0),
38 : UINT64_C(0),
39 : UINT64_C(0),
40 : UINT64_C(0),
41 : UINT64_C(0),
42 : UINT64_C(0),
43 : UINT64_C(0),
44 : UINT64_C(0),
45 : UINT64_C(0),
46 : UINT64_C(0),
47 : UINT64_C(0),
48 : UINT64_C(0),
49 : UINT64_C(0),
50 : UINT64_C(0),
51 : UINT64_C(0),
52 : UINT64_C(0),
53 : UINT64_C(0),
54 : UINT64_C(0),
55 : UINT64_C(0),
56 : UINT64_C(0),
57 : UINT64_C(0),
58 : UINT64_C(0),
59 : UINT64_C(0),
60 : UINT64_C(0),
61 : UINT64_C(0),
62 : UINT64_C(0),
63 : UINT64_C(0),
64 : UINT64_C(0),
65 : UINT64_C(0),
66 : UINT64_C(0),
67 : UINT64_C(0),
68 : UINT64_C(0),
69 : UINT64_C(0),
70 : UINT64_C(0),
71 : UINT64_C(0),
72 : UINT64_C(0),
73 : UINT64_C(0),
74 : UINT64_C(0),
75 : UINT64_C(0),
76 : UINT64_C(0),
77 : UINT64_C(0),
78 : UINT64_C(0),
79 : UINT64_C(0),
80 : UINT64_C(0),
81 : UINT64_C(0),
82 : UINT64_C(0),
83 : UINT64_C(0),
84 : UINT64_C(0),
85 : UINT64_C(0),
86 : UINT64_C(0),
87 : UINT64_C(0),
88 : UINT64_C(0),
89 : UINT64_C(0),
90 : UINT64_C(0),
91 : UINT64_C(0),
92 : UINT64_C(0),
93 : UINT64_C(0),
94 : UINT64_C(0),
95 : UINT64_C(0),
96 : UINT64_C(0),
97 : UINT64_C(0),
98 : UINT64_C(0),
99 : UINT64_C(0),
100 : UINT64_C(0),
101 : UINT64_C(0),
102 : UINT64_C(0),
103 : UINT64_C(0),
104 : UINT64_C(0),
105 : UINT64_C(0),
106 : UINT64_C(0),
107 : UINT64_C(0),
108 : UINT64_C(0),
109 : UINT64_C(0),
110 : UINT64_C(0),
111 : UINT64_C(0),
112 : UINT64_C(0),
113 : UINT64_C(0),
114 : UINT64_C(0),
115 : UINT64_C(0),
116 : UINT64_C(0),
117 : UINT64_C(0),
118 : UINT64_C(0),
119 : UINT64_C(0),
120 : UINT64_C(0),
121 : UINT64_C(0),
122 : UINT64_C(0),
123 : UINT64_C(0),
124 : UINT64_C(0),
125 : UINT64_C(0),
126 : UINT64_C(0),
127 : UINT64_C(0),
128 : UINT64_C(0),
129 : UINT64_C(0),
130 : UINT64_C(0),
131 : UINT64_C(0),
132 : UINT64_C(0),
133 : UINT64_C(0),
134 : UINT64_C(0),
135 : UINT64_C(0),
136 : UINT64_C(0),
137 : UINT64_C(0),
138 : UINT64_C(0),
139 : UINT64_C(0),
140 : UINT64_C(0),
141 : UINT64_C(0),
142 : UINT64_C(0),
143 : UINT64_C(0),
144 : UINT64_C(0),
145 : UINT64_C(0),
146 : UINT64_C(0),
147 : UINT64_C(0),
148 : UINT64_C(0),
149 : UINT64_C(0),
150 : UINT64_C(0),
151 : UINT64_C(0),
152 : UINT64_C(0),
153 : UINT64_C(0),
154 : UINT64_C(0),
155 : UINT64_C(0),
156 : UINT64_C(0),
157 : UINT64_C(0),
158 : UINT64_C(0),
159 : UINT64_C(0),
160 : UINT64_C(0),
161 : UINT64_C(0),
162 : UINT64_C(0),
163 : UINT64_C(0),
164 : UINT64_C(0),
165 : UINT64_C(0),
166 : UINT64_C(0),
167 : UINT64_C(0),
168 : UINT64_C(0),
169 : UINT64_C(0),
170 : UINT64_C(0),
171 : UINT64_C(0),
172 : UINT64_C(0),
173 : UINT64_C(0),
174 : UINT64_C(0),
175 : UINT64_C(0),
176 : UINT64_C(0),
177 : UINT64_C(0),
178 : UINT64_C(0),
179 : UINT64_C(0),
180 : UINT64_C(0),
181 : UINT64_C(0),
182 : UINT64_C(0),
183 : UINT64_C(0),
184 : UINT64_C(0),
185 : UINT64_C(0),
186 : UINT64_C(0),
187 : UINT64_C(0),
188 : UINT64_C(0),
189 : UINT64_C(0),
190 : UINT64_C(0),
191 : UINT64_C(0),
192 : UINT64_C(0),
193 : UINT64_C(0),
194 : UINT64_C(0),
195 : UINT64_C(0),
196 : UINT64_C(0),
197 : UINT64_C(0),
198 : UINT64_C(0),
199 : UINT64_C(0),
200 : UINT64_C(0),
201 : UINT64_C(0),
202 : UINT64_C(0),
203 : UINT64_C(0),
204 : UINT64_C(0),
205 : UINT64_C(0),
206 : UINT64_C(0),
207 : UINT64_C(0),
208 : UINT64_C(0),
209 : UINT64_C(0),
210 : UINT64_C(0),
211 : UINT64_C(0),
212 : UINT64_C(0),
213 : UINT64_C(0),
214 : UINT64_C(0),
215 : UINT64_C(0),
216 : UINT64_C(0),
217 : UINT64_C(0),
218 : UINT64_C(0),
219 : UINT64_C(0),
220 : UINT64_C(0),
221 : UINT64_C(0),
222 : UINT64_C(0),
223 : UINT64_C(0),
224 : UINT64_C(0),
225 : UINT64_C(0),
226 : UINT64_C(0),
227 : UINT64_C(0),
228 : UINT64_C(0),
229 : UINT64_C(0),
230 : UINT64_C(0),
231 : UINT64_C(0),
232 : UINT64_C(0),
233 : UINT64_C(0),
234 : UINT64_C(0),
235 : UINT64_C(0),
236 : UINT64_C(0),
237 : UINT64_C(0),
238 : UINT64_C(0),
239 : UINT64_C(0),
240 : UINT64_C(0),
241 : UINT64_C(0),
242 : UINT64_C(0),
243 : UINT64_C(0),
244 : UINT64_C(0),
245 : UINT64_C(0),
246 : UINT64_C(0),
247 : UINT64_C(0),
248 : UINT64_C(0),
249 : UINT64_C(0),
250 : UINT64_C(0),
251 : UINT64_C(0),
252 : UINT64_C(0),
253 : UINT64_C(0),
254 : UINT64_C(0),
255 : UINT64_C(0),
256 : UINT64_C(0),
257 : UINT64_C(0),
258 : UINT64_C(0),
259 : UINT64_C(0),
260 : UINT64_C(0),
261 : UINT64_C(0),
262 : UINT64_C(0),
263 : UINT64_C(0),
264 : UINT64_C(0),
265 : UINT64_C(0),
266 : UINT64_C(0),
267 : UINT64_C(0),
268 : UINT64_C(0),
269 : UINT64_C(0),
270 : UINT64_C(0),
271 : UINT64_C(0),
272 : UINT64_C(0),
273 : UINT64_C(0),
274 : UINT64_C(0),
275 : UINT64_C(0),
276 : UINT64_C(0),
277 : UINT64_C(0),
278 : UINT64_C(0),
279 : UINT64_C(0),
280 : UINT64_C(0),
281 : UINT64_C(0),
282 : UINT64_C(0),
283 : UINT64_C(0),
284 : UINT64_C(0),
285 : UINT64_C(0),
286 : UINT64_C(0),
287 : UINT64_C(0),
288 : UINT64_C(0),
289 : UINT64_C(0),
290 : UINT64_C(0),
291 : UINT64_C(0),
292 : UINT64_C(0),
293 : UINT64_C(0),
294 : UINT64_C(0),
295 : UINT64_C(0),
296 : UINT64_C(0),
297 : UINT64_C(0),
298 : UINT64_C(0),
299 : UINT64_C(0),
300 : UINT64_C(0),
301 : UINT64_C(0),
302 : UINT64_C(0),
303 : UINT64_C(0),
304 : UINT64_C(0),
305 : UINT64_C(0),
306 : UINT64_C(0),
307 : UINT64_C(0),
308 : UINT64_C(0),
309 : UINT64_C(0),
310 : UINT64_C(0),
311 : UINT64_C(0),
312 : UINT64_C(0),
313 : UINT64_C(0),
314 : UINT64_C(0),
315 : UINT64_C(0),
316 : UINT64_C(0),
317 : UINT64_C(0),
318 : UINT64_C(0),
319 : UINT64_C(0),
320 : UINT64_C(0),
321 : UINT64_C(0),
322 : UINT64_C(0),
323 : UINT64_C(0),
324 : UINT64_C(0),
325 : UINT64_C(0),
326 : UINT64_C(0),
327 : UINT64_C(0),
328 : UINT64_C(0),
329 : UINT64_C(0),
330 : UINT64_C(0),
331 : UINT64_C(0),
332 : UINT64_C(0),
333 : UINT64_C(0),
334 : UINT64_C(0),
335 : UINT64_C(0),
336 : UINT64_C(0),
337 : UINT64_C(0),
338 : UINT64_C(0),
339 : UINT64_C(0),
340 : UINT64_C(0),
341 : UINT64_C(0),
342 : UINT64_C(0),
343 : UINT64_C(0),
344 : UINT64_C(0),
345 : UINT64_C(0),
346 : UINT64_C(0),
347 : UINT64_C(0),
348 : UINT64_C(0),
349 : UINT64_C(0),
350 : UINT64_C(0),
351 : UINT64_C(0),
352 : UINT64_C(0),
353 : UINT64_C(0),
354 : UINT64_C(0),
355 : UINT64_C(0),
356 : UINT64_C(0),
357 : UINT64_C(0),
358 : UINT64_C(0),
359 : UINT64_C(0),
360 : UINT64_C(0),
361 : UINT64_C(0),
362 : UINT64_C(0),
363 : UINT64_C(0),
364 : UINT64_C(0),
365 : UINT64_C(0),
366 : UINT64_C(0),
367 : UINT64_C(0),
368 : UINT64_C(0),
369 : UINT64_C(0),
370 : UINT64_C(0),
371 : UINT64_C(0),
372 : UINT64_C(0),
373 : UINT64_C(0),
374 : UINT64_C(0),
375 : UINT64_C(0),
376 : UINT64_C(0),
377 : UINT64_C(0),
378 : UINT64_C(0),
379 : UINT64_C(0),
380 : UINT64_C(0),
381 : UINT64_C(0),
382 : UINT64_C(0),
383 : UINT64_C(0),
384 : UINT64_C(0),
385 : UINT64_C(0),
386 : UINT64_C(0),
387 : UINT64_C(0),
388 : UINT64_C(0),
389 : UINT64_C(0),
390 : UINT64_C(0),
391 : UINT64_C(0),
392 : UINT64_C(0),
393 : UINT64_C(0),
394 : UINT64_C(0),
395 : UINT64_C(0),
396 : UINT64_C(0),
397 : UINT64_C(0),
398 : UINT64_C(0),
399 : UINT64_C(0),
400 : UINT64_C(0),
401 : UINT64_C(0),
402 : UINT64_C(0),
403 : UINT64_C(0),
404 : UINT64_C(0),
405 : UINT64_C(0),
406 : UINT64_C(0),
407 : UINT64_C(0),
408 : UINT64_C(0),
409 : UINT64_C(0),
410 : UINT64_C(0),
411 : UINT64_C(0),
412 : UINT64_C(0),
413 : UINT64_C(0),
414 : UINT64_C(0),
415 : UINT64_C(0),
416 : UINT64_C(0),
417 : UINT64_C(0),
418 : UINT64_C(0),
419 : UINT64_C(0),
420 : UINT64_C(0),
421 : UINT64_C(0),
422 : UINT64_C(0),
423 : UINT64_C(0),
424 : UINT64_C(0),
425 : UINT64_C(0),
426 : UINT64_C(0),
427 : UINT64_C(0),
428 : UINT64_C(0),
429 : UINT64_C(0),
430 : UINT64_C(0),
431 : UINT64_C(0),
432 : UINT64_C(0),
433 : UINT64_C(0),
434 : UINT64_C(0),
435 : UINT64_C(0),
436 : UINT64_C(0),
437 : UINT64_C(0),
438 : UINT64_C(0),
439 : UINT64_C(0),
440 : UINT64_C(0),
441 : UINT64_C(0),
442 : UINT64_C(0),
443 : UINT64_C(0),
444 : UINT64_C(0),
445 : UINT64_C(0),
446 : UINT64_C(0),
447 : UINT64_C(0),
448 : UINT64_C(0),
449 : UINT64_C(0),
450 : UINT64_C(0),
451 : UINT64_C(0),
452 : UINT64_C(0),
453 : UINT64_C(0),
454 : UINT64_C(0),
455 : UINT64_C(0),
456 : UINT64_C(0),
457 : UINT64_C(0),
458 : UINT64_C(0),
459 : UINT64_C(0),
460 : UINT64_C(0),
461 : UINT64_C(0),
462 : UINT64_C(0),
463 : UINT64_C(0),
464 : UINT64_C(0),
465 : UINT64_C(0),
466 : UINT64_C(0),
467 : UINT64_C(0),
468 : UINT64_C(0),
469 : UINT64_C(0),
470 : UINT64_C(0),
471 : UINT64_C(0),
472 : UINT64_C(0),
473 : UINT64_C(0),
474 : UINT64_C(0),
475 : UINT64_C(0),
476 : UINT64_C(0),
477 : UINT64_C(0),
478 : UINT64_C(0),
479 : UINT64_C(0),
480 : UINT64_C(0),
481 : UINT64_C(0),
482 : UINT64_C(0),
483 : UINT64_C(0),
484 : UINT64_C(0),
485 : UINT64_C(0),
486 : UINT64_C(0),
487 : UINT64_C(0),
488 : UINT64_C(0),
489 : UINT64_C(0),
490 : UINT64_C(0),
491 : UINT64_C(0),
492 : UINT64_C(0),
493 : UINT64_C(0),
494 : UINT64_C(0),
495 : UINT64_C(0),
496 : UINT64_C(0),
497 : UINT64_C(0),
498 : UINT64_C(0),
499 : UINT64_C(0),
500 : UINT64_C(0),
501 : UINT64_C(0),
502 : UINT64_C(0),
503 : UINT64_C(0),
504 : UINT64_C(0),
505 : UINT64_C(0),
506 : UINT64_C(0),
507 : UINT64_C(0),
508 : UINT64_C(0),
509 : UINT64_C(0),
510 : UINT64_C(0),
511 : UINT64_C(0),
512 : UINT64_C(0),
513 : UINT64_C(0),
514 : UINT64_C(0),
515 : UINT64_C(0),
516 : UINT64_C(0),
517 : UINT64_C(0),
518 : UINT64_C(0),
519 : UINT64_C(0),
520 : UINT64_C(0),
521 : UINT64_C(0),
522 : UINT64_C(0),
523 : UINT64_C(0),
524 : UINT64_C(0),
525 : UINT64_C(0),
526 : UINT64_C(0),
527 : UINT64_C(0),
528 : UINT64_C(0),
529 : UINT64_C(0),
530 : UINT64_C(0),
531 : UINT64_C(0),
532 : UINT64_C(0),
533 : UINT64_C(0),
534 : UINT64_C(0),
535 : UINT64_C(0),
536 : UINT64_C(0),
537 : UINT64_C(0),
538 : UINT64_C(0),
539 : UINT64_C(0),
540 : UINT64_C(0),
541 : UINT64_C(0),
542 : UINT64_C(0),
543 : UINT64_C(0),
544 : UINT64_C(0),
545 : UINT64_C(0),
546 : UINT64_C(0),
547 : UINT64_C(0),
548 : UINT64_C(2080375378), // ABSQ_S_PH
549 : UINT64_C(4412), // ABSQ_S_PH_MM
550 : UINT64_C(2080374866), // ABSQ_S_QB
551 : UINT64_C(316), // ABSQ_S_QB_MMR2
552 : UINT64_C(2080375890), // ABSQ_S_W
553 : UINT64_C(8508), // ABSQ_S_W_MM
554 : UINT64_C(32), // ADD
555 : UINT64_C(3959422976), // ADDIUPC
556 : UINT64_C(2013265920), // ADDIUPC_MM
557 : UINT64_C(2013265920), // ADDIUPC_MMR6
558 : UINT64_C(27649), // ADDIUR1SP_MM
559 : UINT64_C(27648), // ADDIUR2_MM
560 : UINT64_C(19456), // ADDIUS5_MM
561 : UINT64_C(19457), // ADDIUSP_MM
562 : UINT64_C(805306368), // ADDIU_MMR6
563 : UINT64_C(2080375320), // ADDQH_PH
564 : UINT64_C(77), // ADDQH_PH_MMR2
565 : UINT64_C(2080375448), // ADDQH_R_PH
566 : UINT64_C(1101), // ADDQH_R_PH_MMR2
567 : UINT64_C(2080375960), // ADDQH_R_W
568 : UINT64_C(1165), // ADDQH_R_W_MMR2
569 : UINT64_C(2080375832), // ADDQH_W
570 : UINT64_C(141), // ADDQH_W_MMR2
571 : UINT64_C(2080375440), // ADDQ_PH
572 : UINT64_C(13), // ADDQ_PH_MM
573 : UINT64_C(2080375696), // ADDQ_S_PH
574 : UINT64_C(1037), // ADDQ_S_PH_MM
575 : UINT64_C(2080376208), // ADDQ_S_W
576 : UINT64_C(773), // ADDQ_S_W_MM
577 : UINT64_C(2080375824), // ADDSC
578 : UINT64_C(901), // ADDSC_MM
579 : UINT64_C(2021654544), // ADDS_A_B
580 : UINT64_C(2027946000), // ADDS_A_D
581 : UINT64_C(2023751696), // ADDS_A_H
582 : UINT64_C(2025848848), // ADDS_A_W
583 : UINT64_C(2030043152), // ADDS_S_B
584 : UINT64_C(2036334608), // ADDS_S_D
585 : UINT64_C(2032140304), // ADDS_S_H
586 : UINT64_C(2034237456), // ADDS_S_W
587 : UINT64_C(2038431760), // ADDS_U_B
588 : UINT64_C(2044723216), // ADDS_U_D
589 : UINT64_C(2040528912), // ADDS_U_H
590 : UINT64_C(2042626064), // ADDS_U_W
591 : UINT64_C(1024), // ADDU16_MM
592 : UINT64_C(1024), // ADDU16_MMR6
593 : UINT64_C(2080374808), // ADDUH_QB
594 : UINT64_C(333), // ADDUH_QB_MMR2
595 : UINT64_C(2080374936), // ADDUH_R_QB
596 : UINT64_C(1357), // ADDUH_R_QB_MMR2
597 : UINT64_C(336), // ADDU_MMR6
598 : UINT64_C(2080375312), // ADDU_PH
599 : UINT64_C(269), // ADDU_PH_MMR2
600 : UINT64_C(2080374800), // ADDU_QB
601 : UINT64_C(205), // ADDU_QB_MM
602 : UINT64_C(2080375568), // ADDU_S_PH
603 : UINT64_C(1293), // ADDU_S_PH_MMR2
604 : UINT64_C(2080375056), // ADDU_S_QB
605 : UINT64_C(1229), // ADDU_S_QB_MM
606 : UINT64_C(2013265926), // ADDVI_B
607 : UINT64_C(2019557382), // ADDVI_D
608 : UINT64_C(2015363078), // ADDVI_H
609 : UINT64_C(2017460230), // ADDVI_W
610 : UINT64_C(2013265934), // ADDV_B
611 : UINT64_C(2019557390), // ADDV_D
612 : UINT64_C(2015363086), // ADDV_H
613 : UINT64_C(2017460238), // ADDV_W
614 : UINT64_C(2080375888), // ADDWC
615 : UINT64_C(965), // ADDWC_MM
616 : UINT64_C(2013265936), // ADD_A_B
617 : UINT64_C(2019557392), // ADD_A_D
618 : UINT64_C(2015363088), // ADD_A_H
619 : UINT64_C(2017460240), // ADD_A_W
620 : UINT64_C(272), // ADD_MM
621 : UINT64_C(272), // ADD_MMR6
622 : UINT64_C(536870912), // ADDi
623 : UINT64_C(268435456), // ADDi_MM
624 : UINT64_C(603979776), // ADDiu
625 : UINT64_C(805306368), // ADDiu_MM
626 : UINT64_C(33), // ADDu
627 : UINT64_C(336), // ADDu_MM
628 : UINT64_C(2080375328), // ALIGN
629 : UINT64_C(31), // ALIGN_MMR6
630 : UINT64_C(3961454592), // ALUIPC
631 : UINT64_C(2015297536), // ALUIPC_MMR6
632 : UINT64_C(36), // AND
633 : UINT64_C(17536), // AND16_MM
634 : UINT64_C(17409), // AND16_MMR6
635 : UINT64_C(36), // AND64
636 : UINT64_C(11264), // ANDI16_MM
637 : UINT64_C(11264), // ANDI16_MMR6
638 : UINT64_C(2013265920), // ANDI_B
639 : UINT64_C(3489660928), // ANDI_MMR6
640 : UINT64_C(592), // AND_MM
641 : UINT64_C(592), // AND_MMR6
642 : UINT64_C(2013265950), // AND_V
643 : UINT64_C(805306368), // ANDi
644 : UINT64_C(805306368), // ANDi64
645 : UINT64_C(3489660928), // ANDi_MM
646 : UINT64_C(2080374833), // APPEND
647 : UINT64_C(533), // APPEND_MMR2
648 : UINT64_C(2046820369), // ASUB_S_B
649 : UINT64_C(2053111825), // ASUB_S_D
650 : UINT64_C(2048917521), // ASUB_S_H
651 : UINT64_C(2051014673), // ASUB_S_W
652 : UINT64_C(2055208977), // ASUB_U_B
653 : UINT64_C(2061500433), // ASUB_U_D
654 : UINT64_C(2057306129), // ASUB_U_H
655 : UINT64_C(2059403281), // ASUB_U_W
656 : UINT64_C(1006632960), // AUI
657 : UINT64_C(3961389056), // AUIPC
658 : UINT64_C(2015232000), // AUIPC_MMR6
659 : UINT64_C(268435456), // AUI_MMR6
660 : UINT64_C(2063597584), // AVER_S_B
661 : UINT64_C(2069889040), // AVER_S_D
662 : UINT64_C(2065694736), // AVER_S_H
663 : UINT64_C(2067791888), // AVER_S_W
664 : UINT64_C(2071986192), // AVER_U_B
665 : UINT64_C(2078277648), // AVER_U_D
666 : UINT64_C(2074083344), // AVER_U_H
667 : UINT64_C(2076180496), // AVER_U_W
668 : UINT64_C(2046820368), // AVE_S_B
669 : UINT64_C(2053111824), // AVE_S_D
670 : UINT64_C(2048917520), // AVE_S_H
671 : UINT64_C(2051014672), // AVE_S_W
672 : UINT64_C(2055208976), // AVE_U_B
673 : UINT64_C(2061500432), // AVE_U_D
674 : UINT64_C(2057306128), // AVE_U_H
675 : UINT64_C(2059403280), // AVE_U_W
676 : UINT64_C(4026550272), // AddiuRxImmX16
677 : UINT64_C(4026533888), // AddiuRxPcImmX16
678 : UINT64_C(18432), // AddiuRxRxImm16
679 : UINT64_C(4026550272), // AddiuRxRxImmX16
680 : UINT64_C(4026548224), // AddiuRxRyOffMemX16
681 : UINT64_C(25344), // AddiuSpImm16
682 : UINT64_C(4026544896), // AddiuSpImmX16
683 : UINT64_C(57345), // AdduRxRyRz16
684 : UINT64_C(59404), // AndRxRxRy16
685 : UINT64_C(52224), // B16_MM
686 : UINT64_C(1879048232), // BADDu
687 : UINT64_C(68222976), // BAL
688 : UINT64_C(3892314112), // BALC
689 : UINT64_C(3019898880), // BALC_MMR6
690 : UINT64_C(2080375857), // BALIGN
691 : UINT64_C(2236), // BALIGN_MMR2
692 : UINT64_C(3355443200), // BBIT0
693 : UINT64_C(3623878656), // BBIT032
694 : UINT64_C(3892314112), // BBIT1
695 : UINT64_C(4160749568), // BBIT132
696 : UINT64_C(3355443200), // BC
697 : UINT64_C(52224), // BC16_MMR6
698 : UINT64_C(1159725056), // BC1EQZ
699 : UINT64_C(1090519040), // BC1EQZC_MMR6
700 : UINT64_C(1157627904), // BC1F
701 : UINT64_C(1157758976), // BC1FL
702 : UINT64_C(1132462080), // BC1F_MM
703 : UINT64_C(1168113664), // BC1NEZ
704 : UINT64_C(1092616192), // BC1NEZC_MMR6
705 : UINT64_C(1157693440), // BC1T
706 : UINT64_C(1157824512), // BC1TL
707 : UINT64_C(1134559232), // BC1T_MM
708 : UINT64_C(1226833920), // BC2EQZ
709 : UINT64_C(1094713344), // BC2EQZC_MMR6
710 : UINT64_C(1235222528), // BC2NEZ
711 : UINT64_C(1096810496), // BC2NEZC_MMR6
712 : UINT64_C(2045771785), // BCLRI_B
713 : UINT64_C(2038431753), // BCLRI_D
714 : UINT64_C(2044723209), // BCLRI_H
715 : UINT64_C(2042626057), // BCLRI_W
716 : UINT64_C(2038431757), // BCLR_B
717 : UINT64_C(2044723213), // BCLR_D
718 : UINT64_C(2040528909), // BCLR_H
719 : UINT64_C(2042626061), // BCLR_W
720 : UINT64_C(2483027968), // BC_MMR6
721 : UINT64_C(268435456), // BEQ
722 : UINT64_C(268435456), // BEQ64
723 : UINT64_C(536870912), // BEQC
724 : UINT64_C(536870912), // BEQC64
725 : UINT64_C(1946157056), // BEQC_MMR6
726 : UINT64_C(1342177280), // BEQL
727 : UINT64_C(35840), // BEQZ16_MM
728 : UINT64_C(536870912), // BEQZALC
729 : UINT64_C(1946157056), // BEQZALC_MMR6
730 : UINT64_C(3623878656), // BEQZC
731 : UINT64_C(35840), // BEQZC16_MMR6
732 : UINT64_C(3623878656), // BEQZC64
733 : UINT64_C(1088421888), // BEQZC_MM
734 : UINT64_C(2147483648), // BEQZC_MMR6
735 : UINT64_C(2483027968), // BEQ_MM
736 : UINT64_C(1476395008), // BGEC
737 : UINT64_C(1476395008), // BGEC64
738 : UINT64_C(4093640704), // BGEC_MMR6
739 : UINT64_C(402653184), // BGEUC
740 : UINT64_C(402653184), // BGEUC64
741 : UINT64_C(3221225472), // BGEUC_MMR6
742 : UINT64_C(67174400), // BGEZ
743 : UINT64_C(67174400), // BGEZ64
744 : UINT64_C(68222976), // BGEZAL
745 : UINT64_C(402653184), // BGEZALC
746 : UINT64_C(3221225472), // BGEZALC_MMR6
747 : UINT64_C(68354048), // BGEZALL
748 : UINT64_C(1113587712), // BGEZALS_MM
749 : UINT64_C(1080033280), // BGEZAL_MM
750 : UINT64_C(1476395008), // BGEZC
751 : UINT64_C(1476395008), // BGEZC64
752 : UINT64_C(4093640704), // BGEZC_MMR6
753 : UINT64_C(67305472), // BGEZL
754 : UINT64_C(1077936128), // BGEZ_MM
755 : UINT64_C(469762048), // BGTZ
756 : UINT64_C(469762048), // BGTZ64
757 : UINT64_C(469762048), // BGTZALC
758 : UINT64_C(3758096384), // BGTZALC_MMR6
759 : UINT64_C(1543503872), // BGTZC
760 : UINT64_C(1543503872), // BGTZC64
761 : UINT64_C(3556769792), // BGTZC_MMR6
762 : UINT64_C(1543503872), // BGTZL
763 : UINT64_C(1086324736), // BGTZ_MM
764 : UINT64_C(2070937609), // BINSLI_B
765 : UINT64_C(2063597577), // BINSLI_D
766 : UINT64_C(2069889033), // BINSLI_H
767 : UINT64_C(2067791881), // BINSLI_W
768 : UINT64_C(2063597581), // BINSL_B
769 : UINT64_C(2069889037), // BINSL_D
770 : UINT64_C(2065694733), // BINSL_H
771 : UINT64_C(2067791885), // BINSL_W
772 : UINT64_C(2079326217), // BINSRI_B
773 : UINT64_C(2071986185), // BINSRI_D
774 : UINT64_C(2078277641), // BINSRI_H
775 : UINT64_C(2076180489), // BINSRI_W
776 : UINT64_C(2071986189), // BINSR_B
777 : UINT64_C(2078277645), // BINSR_D
778 : UINT64_C(2074083341), // BINSR_H
779 : UINT64_C(2076180493), // BINSR_W
780 : UINT64_C(2080376530), // BITREV
781 : UINT64_C(12604), // BITREV_MM
782 : UINT64_C(2080374816), // BITSWAP
783 : UINT64_C(2876), // BITSWAP_MMR6
784 : UINT64_C(402653184), // BLEZ
785 : UINT64_C(402653184), // BLEZ64
786 : UINT64_C(402653184), // BLEZALC
787 : UINT64_C(3221225472), // BLEZALC_MMR6
788 : UINT64_C(1476395008), // BLEZC
789 : UINT64_C(1476395008), // BLEZC64
790 : UINT64_C(4093640704), // BLEZC_MMR6
791 : UINT64_C(1476395008), // BLEZL
792 : UINT64_C(1082130432), // BLEZ_MM
793 : UINT64_C(1543503872), // BLTC
794 : UINT64_C(1543503872), // BLTC64
795 : UINT64_C(3556769792), // BLTC_MMR6
796 : UINT64_C(469762048), // BLTUC
797 : UINT64_C(469762048), // BLTUC64
798 : UINT64_C(3758096384), // BLTUC_MMR6
799 : UINT64_C(67108864), // BLTZ
800 : UINT64_C(67108864), // BLTZ64
801 : UINT64_C(68157440), // BLTZAL
802 : UINT64_C(469762048), // BLTZALC
803 : UINT64_C(3758096384), // BLTZALC_MMR6
804 : UINT64_C(68288512), // BLTZALL
805 : UINT64_C(1109393408), // BLTZALS_MM
806 : UINT64_C(1075838976), // BLTZAL_MM
807 : UINT64_C(1543503872), // BLTZC
808 : UINT64_C(1543503872), // BLTZC64
809 : UINT64_C(3556769792), // BLTZC_MMR6
810 : UINT64_C(67239936), // BLTZL
811 : UINT64_C(1073741824), // BLTZ_MM
812 : UINT64_C(2013265921), // BMNZI_B
813 : UINT64_C(2021654558), // BMNZ_V
814 : UINT64_C(2030043137), // BMZI_B
815 : UINT64_C(2023751710), // BMZ_V
816 : UINT64_C(335544320), // BNE
817 : UINT64_C(335544320), // BNE64
818 : UINT64_C(1610612736), // BNEC
819 : UINT64_C(1610612736), // BNEC64
820 : UINT64_C(2080374784), // BNEC_MMR6
821 : UINT64_C(2062549001), // BNEGI_B
822 : UINT64_C(2055208969), // BNEGI_D
823 : UINT64_C(2061500425), // BNEGI_H
824 : UINT64_C(2059403273), // BNEGI_W
825 : UINT64_C(2055208973), // BNEG_B
826 : UINT64_C(2061500429), // BNEG_D
827 : UINT64_C(2057306125), // BNEG_H
828 : UINT64_C(2059403277), // BNEG_W
829 : UINT64_C(1409286144), // BNEL
830 : UINT64_C(44032), // BNEZ16_MM
831 : UINT64_C(1610612736), // BNEZALC
832 : UINT64_C(2080374784), // BNEZALC_MMR6
833 : UINT64_C(4160749568), // BNEZC
834 : UINT64_C(44032), // BNEZC16_MMR6
835 : UINT64_C(4160749568), // BNEZC64
836 : UINT64_C(1084227584), // BNEZC_MM
837 : UINT64_C(2684354560), // BNEZC_MMR6
838 : UINT64_C(3019898880), // BNE_MM
839 : UINT64_C(1610612736), // BNVC
840 : UINT64_C(2080374784), // BNVC_MMR6
841 : UINT64_C(1199570944), // BNZ_B
842 : UINT64_C(1205862400), // BNZ_D
843 : UINT64_C(1201668096), // BNZ_H
844 : UINT64_C(1172307968), // BNZ_V
845 : UINT64_C(1203765248), // BNZ_W
846 : UINT64_C(536870912), // BOVC
847 : UINT64_C(1946157056), // BOVC_MMR6
848 : UINT64_C(68943872), // BPOSGE32
849 : UINT64_C(1126170624), // BPOSGE32C_MMR3
850 : UINT64_C(1130364928), // BPOSGE32_MM
851 : UINT64_C(13), // BREAK
852 : UINT64_C(18048), // BREAK16_MM
853 : UINT64_C(17435), // BREAK16_MMR6
854 : UINT64_C(7), // BREAK_MM
855 : UINT64_C(7), // BREAK_MMR6
856 : UINT64_C(2046820353), // BSELI_B
857 : UINT64_C(2025848862), // BSEL_V
858 : UINT64_C(2054160393), // BSETI_B
859 : UINT64_C(2046820361), // BSETI_D
860 : UINT64_C(2053111817), // BSETI_H
861 : UINT64_C(2051014665), // BSETI_W
862 : UINT64_C(2046820365), // BSET_B
863 : UINT64_C(2053111821), // BSET_D
864 : UINT64_C(2048917517), // BSET_H
865 : UINT64_C(2051014669), // BSET_W
866 : UINT64_C(1191182336), // BZ_B
867 : UINT64_C(1197473792), // BZ_D
868 : UINT64_C(1193279488), // BZ_H
869 : UINT64_C(1163919360), // BZ_V
870 : UINT64_C(1195376640), // BZ_W
871 : UINT64_C(8192), // BeqzRxImm16
872 : UINT64_C(4026540032), // BeqzRxImmX16
873 : UINT64_C(4096), // Bimm16
874 : UINT64_C(4026535936), // BimmX16
875 : UINT64_C(10240), // BnezRxImm16
876 : UINT64_C(4026542080), // BnezRxImmX16
877 : UINT64_C(59397), // Break16
878 : UINT64_C(24576), // Bteqz16
879 : UINT64_C(4026544128), // BteqzX16
880 : UINT64_C(24832), // Btnez16
881 : UINT64_C(4026544384), // BtnezX16
882 : UINT64_C(3154116608), // CACHE
883 : UINT64_C(2080374811), // CACHEE
884 : UINT64_C(1610655232), // CACHEE_MM
885 : UINT64_C(536895488), // CACHE_MM
886 : UINT64_C(536895488), // CACHE_MMR6
887 : UINT64_C(2080374821), // CACHE_R6
888 : UINT64_C(1176502282), // CEIL_L_D64
889 : UINT64_C(1409307451), // CEIL_L_D_MMR6
890 : UINT64_C(1174405130), // CEIL_L_S
891 : UINT64_C(1409291067), // CEIL_L_S_MMR6
892 : UINT64_C(1176502286), // CEIL_W_D32
893 : UINT64_C(1176502286), // CEIL_W_D64
894 : UINT64_C(1409309499), // CEIL_W_D_MMR6
895 : UINT64_C(1409309499), // CEIL_W_MM
896 : UINT64_C(1174405134), // CEIL_W_S
897 : UINT64_C(1409293115), // CEIL_W_S_MM
898 : UINT64_C(1409293115), // CEIL_W_S_MMR6
899 : UINT64_C(2013265927), // CEQI_B
900 : UINT64_C(2019557383), // CEQI_D
901 : UINT64_C(2015363079), // CEQI_H
902 : UINT64_C(2017460231), // CEQI_W
903 : UINT64_C(2013265935), // CEQ_B
904 : UINT64_C(2019557391), // CEQ_D
905 : UINT64_C(2015363087), // CEQ_H
906 : UINT64_C(2017460239), // CEQ_W
907 : UINT64_C(1145044992), // CFC1
908 : UINT64_C(1409290299), // CFC1_MM
909 : UINT64_C(52540), // CFC2_MM
910 : UINT64_C(2021523481), // CFCMSA
911 : UINT64_C(1879048242), // CINS
912 : UINT64_C(1879048243), // CINS32
913 : UINT64_C(1879048242), // CINS64_32
914 : UINT64_C(1879048242), // CINS_i32
915 : UINT64_C(1176502299), // CLASS_D
916 : UINT64_C(1409286752), // CLASS_D_MMR6
917 : UINT64_C(1174405147), // CLASS_S
918 : UINT64_C(1409286240), // CLASS_S_MMR6
919 : UINT64_C(2046820359), // CLEI_S_B
920 : UINT64_C(2053111815), // CLEI_S_D
921 : UINT64_C(2048917511), // CLEI_S_H
922 : UINT64_C(2051014663), // CLEI_S_W
923 : UINT64_C(2055208967), // CLEI_U_B
924 : UINT64_C(2061500423), // CLEI_U_D
925 : UINT64_C(2057306119), // CLEI_U_H
926 : UINT64_C(2059403271), // CLEI_U_W
927 : UINT64_C(2046820367), // CLE_S_B
928 : UINT64_C(2053111823), // CLE_S_D
929 : UINT64_C(2048917519), // CLE_S_H
930 : UINT64_C(2051014671), // CLE_S_W
931 : UINT64_C(2055208975), // CLE_U_B
932 : UINT64_C(2061500431), // CLE_U_D
933 : UINT64_C(2057306127), // CLE_U_H
934 : UINT64_C(2059403279), // CLE_U_W
935 : UINT64_C(1879048225), // CLO
936 : UINT64_C(19260), // CLO_MM
937 : UINT64_C(19260), // CLO_MMR6
938 : UINT64_C(81), // CLO_R6
939 : UINT64_C(2030043143), // CLTI_S_B
940 : UINT64_C(2036334599), // CLTI_S_D
941 : UINT64_C(2032140295), // CLTI_S_H
942 : UINT64_C(2034237447), // CLTI_S_W
943 : UINT64_C(2038431751), // CLTI_U_B
944 : UINT64_C(2044723207), // CLTI_U_D
945 : UINT64_C(2040528903), // CLTI_U_H
946 : UINT64_C(2042626055), // CLTI_U_W
947 : UINT64_C(2030043151), // CLT_S_B
948 : UINT64_C(2036334607), // CLT_S_D
949 : UINT64_C(2032140303), // CLT_S_H
950 : UINT64_C(2034237455), // CLT_S_W
951 : UINT64_C(2038431759), // CLT_U_B
952 : UINT64_C(2044723215), // CLT_U_D
953 : UINT64_C(2040528911), // CLT_U_H
954 : UINT64_C(2042626063), // CLT_U_W
955 : UINT64_C(1879048224), // CLZ
956 : UINT64_C(23356), // CLZ_MM
957 : UINT64_C(80), // CLZ_MMR6
958 : UINT64_C(80), // CLZ_R6
959 : UINT64_C(2080376337), // CMPGDU_EQ_QB
960 : UINT64_C(389), // CMPGDU_EQ_QB_MMR2
961 : UINT64_C(2080376465), // CMPGDU_LE_QB
962 : UINT64_C(517), // CMPGDU_LE_QB_MMR2
963 : UINT64_C(2080376401), // CMPGDU_LT_QB
964 : UINT64_C(453), // CMPGDU_LT_QB_MMR2
965 : UINT64_C(2080375057), // CMPGU_EQ_QB
966 : UINT64_C(1476395205), // CMPGU_EQ_QB_MM
967 : UINT64_C(2080375185), // CMPGU_LE_QB
968 : UINT64_C(1476395333), // CMPGU_LE_QB_MM
969 : UINT64_C(2080375121), // CMPGU_LT_QB
970 : UINT64_C(1476395269), // CMPGU_LT_QB_MM
971 : UINT64_C(2080374801), // CMPU_EQ_QB
972 : UINT64_C(581), // CMPU_EQ_QB_MM
973 : UINT64_C(2080374929), // CMPU_LE_QB
974 : UINT64_C(709), // CMPU_LE_QB_MM
975 : UINT64_C(2080374865), // CMPU_LT_QB
976 : UINT64_C(645), // CMPU_LT_QB_MM
977 : UINT64_C(1409286165), // CMP_AF_D_MMR6
978 : UINT64_C(1409286149), // CMP_AF_S_MMR6
979 : UINT64_C(1184890882), // CMP_EQ_D
980 : UINT64_C(1409286293), // CMP_EQ_D_MMR6
981 : UINT64_C(2080375313), // CMP_EQ_PH
982 : UINT64_C(5), // CMP_EQ_PH_MM
983 : UINT64_C(1182793730), // CMP_EQ_S
984 : UINT64_C(1409286277), // CMP_EQ_S_MMR6
985 : UINT64_C(1184890880), // CMP_F_D
986 : UINT64_C(1182793728), // CMP_F_S
987 : UINT64_C(1184890886), // CMP_LE_D
988 : UINT64_C(1409286549), // CMP_LE_D_MMR6
989 : UINT64_C(2080375441), // CMP_LE_PH
990 : UINT64_C(133), // CMP_LE_PH_MM
991 : UINT64_C(1182793734), // CMP_LE_S
992 : UINT64_C(1409286533), // CMP_LE_S_MMR6
993 : UINT64_C(1184890884), // CMP_LT_D
994 : UINT64_C(1409286421), // CMP_LT_D_MMR6
995 : UINT64_C(2080375377), // CMP_LT_PH
996 : UINT64_C(69), // CMP_LT_PH_MM
997 : UINT64_C(1182793732), // CMP_LT_S
998 : UINT64_C(1409286405), // CMP_LT_S_MMR6
999 : UINT64_C(1184890888), // CMP_SAF_D
1000 : UINT64_C(1409286677), // CMP_SAF_D_MMR6
1001 : UINT64_C(1182793736), // CMP_SAF_S
1002 : UINT64_C(1409286661), // CMP_SAF_S_MMR6
1003 : UINT64_C(1184890890), // CMP_SEQ_D
1004 : UINT64_C(1409286805), // CMP_SEQ_D_MMR6
1005 : UINT64_C(1182793738), // CMP_SEQ_S
1006 : UINT64_C(1409286789), // CMP_SEQ_S_MMR6
1007 : UINT64_C(1184890894), // CMP_SLE_D
1008 : UINT64_C(1409287061), // CMP_SLE_D_MMR6
1009 : UINT64_C(1182793742), // CMP_SLE_S
1010 : UINT64_C(1409287045), // CMP_SLE_S_MMR6
1011 : UINT64_C(1184890892), // CMP_SLT_D
1012 : UINT64_C(1409286933), // CMP_SLT_D_MMR6
1013 : UINT64_C(1182793740), // CMP_SLT_S
1014 : UINT64_C(1409286917), // CMP_SLT_S_MMR6
1015 : UINT64_C(1184890891), // CMP_SUEQ_D
1016 : UINT64_C(1409286869), // CMP_SUEQ_D_MMR6
1017 : UINT64_C(1182793739), // CMP_SUEQ_S
1018 : UINT64_C(1409286853), // CMP_SUEQ_S_MMR6
1019 : UINT64_C(1184890895), // CMP_SULE_D
1020 : UINT64_C(1409287125), // CMP_SULE_D_MMR6
1021 : UINT64_C(1182793743), // CMP_SULE_S
1022 : UINT64_C(1409287109), // CMP_SULE_S_MMR6
1023 : UINT64_C(1184890893), // CMP_SULT_D
1024 : UINT64_C(1409286997), // CMP_SULT_D_MMR6
1025 : UINT64_C(1182793741), // CMP_SULT_S
1026 : UINT64_C(1409286981), // CMP_SULT_S_MMR6
1027 : UINT64_C(1184890889), // CMP_SUN_D
1028 : UINT64_C(1409286741), // CMP_SUN_D_MMR6
1029 : UINT64_C(1182793737), // CMP_SUN_S
1030 : UINT64_C(1409286725), // CMP_SUN_S_MMR6
1031 : UINT64_C(1184890883), // CMP_UEQ_D
1032 : UINT64_C(1409286357), // CMP_UEQ_D_MMR6
1033 : UINT64_C(1182793731), // CMP_UEQ_S
1034 : UINT64_C(1409286341), // CMP_UEQ_S_MMR6
1035 : UINT64_C(1184890887), // CMP_ULE_D
1036 : UINT64_C(1409286613), // CMP_ULE_D_MMR6
1037 : UINT64_C(1182793735), // CMP_ULE_S
1038 : UINT64_C(1409286597), // CMP_ULE_S_MMR6
1039 : UINT64_C(1184890885), // CMP_ULT_D
1040 : UINT64_C(1409286485), // CMP_ULT_D_MMR6
1041 : UINT64_C(1182793733), // CMP_ULT_S
1042 : UINT64_C(1409286469), // CMP_ULT_S_MMR6
1043 : UINT64_C(1184890881), // CMP_UN_D
1044 : UINT64_C(1409286229), // CMP_UN_D_MMR6
1045 : UINT64_C(1182793729), // CMP_UN_S
1046 : UINT64_C(1409286213), // CMP_UN_S_MMR6
1047 : UINT64_C(2021654553), // COPY_S_B
1048 : UINT64_C(2025324569), // COPY_S_D
1049 : UINT64_C(2023751705), // COPY_S_H
1050 : UINT64_C(2024800281), // COPY_S_W
1051 : UINT64_C(2025848857), // COPY_U_B
1052 : UINT64_C(2027946009), // COPY_U_H
1053 : UINT64_C(2028994585), // COPY_U_W
1054 : UINT64_C(2080374799), // CRC32B
1055 : UINT64_C(2080375055), // CRC32CB
1056 : UINT64_C(2080375247), // CRC32CD
1057 : UINT64_C(2080375119), // CRC32CH
1058 : UINT64_C(2080375183), // CRC32CW
1059 : UINT64_C(2080374991), // CRC32D
1060 : UINT64_C(2080374863), // CRC32H
1061 : UINT64_C(2080374927), // CRC32W
1062 : UINT64_C(1153433600), // CTC1
1063 : UINT64_C(1409292347), // CTC1_MM
1064 : UINT64_C(56636), // CTC2_MM
1065 : UINT64_C(2017329177), // CTCMSA
1066 : UINT64_C(1174405153), // CVT_D32_S
1067 : UINT64_C(1409291131), // CVT_D32_S_MM
1068 : UINT64_C(1182793761), // CVT_D32_W
1069 : UINT64_C(1409299323), // CVT_D32_W_MM
1070 : UINT64_C(1184890913), // CVT_D64_L
1071 : UINT64_C(1174405153), // CVT_D64_S
1072 : UINT64_C(1409291131), // CVT_D64_S_MM
1073 : UINT64_C(1182793761), // CVT_D64_W
1074 : UINT64_C(1409299323), // CVT_D64_W_MM
1075 : UINT64_C(1409307515), // CVT_D_L_MMR6
1076 : UINT64_C(1176502309), // CVT_L_D64
1077 : UINT64_C(1409302843), // CVT_L_D64_MM
1078 : UINT64_C(1409302843), // CVT_L_D_MMR6
1079 : UINT64_C(1174405157), // CVT_L_S
1080 : UINT64_C(1409286459), // CVT_L_S_MM
1081 : UINT64_C(1409286459), // CVT_L_S_MMR6
1082 : UINT64_C(1174405158), // CVT_PS_S64
1083 : UINT64_C(1176502304), // CVT_S_D32
1084 : UINT64_C(1409293179), // CVT_S_D32_MM
1085 : UINT64_C(1176502304), // CVT_S_D64
1086 : UINT64_C(1409293179), // CVT_S_D64_MM
1087 : UINT64_C(1184890912), // CVT_S_L
1088 : UINT64_C(1409309563), // CVT_S_L_MMR6
1089 : UINT64_C(1186988072), // CVT_S_PL64
1090 : UINT64_C(1186988064), // CVT_S_PU64
1091 : UINT64_C(1182793760), // CVT_S_W
1092 : UINT64_C(1409301371), // CVT_S_W_MM
1093 : UINT64_C(1409301371), // CVT_S_W_MMR6
1094 : UINT64_C(1176502308), // CVT_W_D32
1095 : UINT64_C(1409304891), // CVT_W_D32_MM
1096 : UINT64_C(1176502308), // CVT_W_D64
1097 : UINT64_C(1409304891), // CVT_W_D64_MM
1098 : UINT64_C(1174405156), // CVT_W_S
1099 : UINT64_C(1409288507), // CVT_W_S_MM
1100 : UINT64_C(1409288507), // CVT_W_S_MMR6
1101 : UINT64_C(1176502322), // C_EQ_D32
1102 : UINT64_C(1409287356), // C_EQ_D32_MM
1103 : UINT64_C(1176502322), // C_EQ_D64
1104 : UINT64_C(1409287356), // C_EQ_D64_MM
1105 : UINT64_C(1174405170), // C_EQ_S
1106 : UINT64_C(1409286332), // C_EQ_S_MM
1107 : UINT64_C(1176502320), // C_F_D32
1108 : UINT64_C(1409287228), // C_F_D32_MM
1109 : UINT64_C(1176502320), // C_F_D64
1110 : UINT64_C(1409287228), // C_F_D64_MM
1111 : UINT64_C(1174405168), // C_F_S
1112 : UINT64_C(1409286204), // C_F_S_MM
1113 : UINT64_C(1176502334), // C_LE_D32
1114 : UINT64_C(1409288124), // C_LE_D32_MM
1115 : UINT64_C(1176502334), // C_LE_D64
1116 : UINT64_C(1409288124), // C_LE_D64_MM
1117 : UINT64_C(1174405182), // C_LE_S
1118 : UINT64_C(1409287100), // C_LE_S_MM
1119 : UINT64_C(1176502332), // C_LT_D32
1120 : UINT64_C(1409287996), // C_LT_D32_MM
1121 : UINT64_C(1176502332), // C_LT_D64
1122 : UINT64_C(1409287996), // C_LT_D64_MM
1123 : UINT64_C(1174405180), // C_LT_S
1124 : UINT64_C(1409286972), // C_LT_S_MM
1125 : UINT64_C(1176502333), // C_NGE_D32
1126 : UINT64_C(1409288060), // C_NGE_D32_MM
1127 : UINT64_C(1176502333), // C_NGE_D64
1128 : UINT64_C(1409288060), // C_NGE_D64_MM
1129 : UINT64_C(1174405181), // C_NGE_S
1130 : UINT64_C(1409287036), // C_NGE_S_MM
1131 : UINT64_C(1176502329), // C_NGLE_D32
1132 : UINT64_C(1409287804), // C_NGLE_D32_MM
1133 : UINT64_C(1176502329), // C_NGLE_D64
1134 : UINT64_C(1409287804), // C_NGLE_D64_MM
1135 : UINT64_C(1174405177), // C_NGLE_S
1136 : UINT64_C(1409286780), // C_NGLE_S_MM
1137 : UINT64_C(1176502331), // C_NGL_D32
1138 : UINT64_C(1409287932), // C_NGL_D32_MM
1139 : UINT64_C(1176502331), // C_NGL_D64
1140 : UINT64_C(1409287932), // C_NGL_D64_MM
1141 : UINT64_C(1174405179), // C_NGL_S
1142 : UINT64_C(1409286908), // C_NGL_S_MM
1143 : UINT64_C(1176502335), // C_NGT_D32
1144 : UINT64_C(1409288188), // C_NGT_D32_MM
1145 : UINT64_C(1176502335), // C_NGT_D64
1146 : UINT64_C(1409288188), // C_NGT_D64_MM
1147 : UINT64_C(1174405183), // C_NGT_S
1148 : UINT64_C(1409287164), // C_NGT_S_MM
1149 : UINT64_C(1176502326), // C_OLE_D32
1150 : UINT64_C(1409287612), // C_OLE_D32_MM
1151 : UINT64_C(1176502326), // C_OLE_D64
1152 : UINT64_C(1409287612), // C_OLE_D64_MM
1153 : UINT64_C(1174405174), // C_OLE_S
1154 : UINT64_C(1409286588), // C_OLE_S_MM
1155 : UINT64_C(1176502324), // C_OLT_D32
1156 : UINT64_C(1409287484), // C_OLT_D32_MM
1157 : UINT64_C(1176502324), // C_OLT_D64
1158 : UINT64_C(1409287484), // C_OLT_D64_MM
1159 : UINT64_C(1174405172), // C_OLT_S
1160 : UINT64_C(1409286460), // C_OLT_S_MM
1161 : UINT64_C(1176502330), // C_SEQ_D32
1162 : UINT64_C(1409287868), // C_SEQ_D32_MM
1163 : UINT64_C(1176502330), // C_SEQ_D64
1164 : UINT64_C(1409287868), // C_SEQ_D64_MM
1165 : UINT64_C(1174405178), // C_SEQ_S
1166 : UINT64_C(1409286844), // C_SEQ_S_MM
1167 : UINT64_C(1176502328), // C_SF_D32
1168 : UINT64_C(1409287740), // C_SF_D32_MM
1169 : UINT64_C(1176502328), // C_SF_D64
1170 : UINT64_C(1409287740), // C_SF_D64_MM
1171 : UINT64_C(1174405176), // C_SF_S
1172 : UINT64_C(1409286716), // C_SF_S_MM
1173 : UINT64_C(1176502323), // C_UEQ_D32
1174 : UINT64_C(1409287420), // C_UEQ_D32_MM
1175 : UINT64_C(1176502323), // C_UEQ_D64
1176 : UINT64_C(1409287420), // C_UEQ_D64_MM
1177 : UINT64_C(1174405171), // C_UEQ_S
1178 : UINT64_C(1409286396), // C_UEQ_S_MM
1179 : UINT64_C(1176502327), // C_ULE_D32
1180 : UINT64_C(1409287676), // C_ULE_D32_MM
1181 : UINT64_C(1176502327), // C_ULE_D64
1182 : UINT64_C(1409287676), // C_ULE_D64_MM
1183 : UINT64_C(1174405175), // C_ULE_S
1184 : UINT64_C(1409286652), // C_ULE_S_MM
1185 : UINT64_C(1176502325), // C_ULT_D32
1186 : UINT64_C(1409287548), // C_ULT_D32_MM
1187 : UINT64_C(1176502325), // C_ULT_D64
1188 : UINT64_C(1409287548), // C_ULT_D64_MM
1189 : UINT64_C(1174405173), // C_ULT_S
1190 : UINT64_C(1409286524), // C_ULT_S_MM
1191 : UINT64_C(1176502321), // C_UN_D32
1192 : UINT64_C(1409287292), // C_UN_D32_MM
1193 : UINT64_C(1176502321), // C_UN_D64
1194 : UINT64_C(1409287292), // C_UN_D64_MM
1195 : UINT64_C(1174405169), // C_UN_S
1196 : UINT64_C(1409286268), // C_UN_S_MM
1197 : UINT64_C(59402), // CmpRxRy16
1198 : UINT64_C(28672), // CmpiRxImm16
1199 : UINT64_C(4026560512), // CmpiRxImmX16
1200 : UINT64_C(44), // DADD
1201 : UINT64_C(1610612736), // DADDi
1202 : UINT64_C(1677721600), // DADDiu
1203 : UINT64_C(45), // DADDu
1204 : UINT64_C(67502080), // DAHI
1205 : UINT64_C(2080375332), // DALIGN
1206 : UINT64_C(69074944), // DATI
1207 : UINT64_C(1946157056), // DAUI
1208 : UINT64_C(2080374820), // DBITSWAP
1209 : UINT64_C(1879048229), // DCLO
1210 : UINT64_C(83), // DCLO_R6
1211 : UINT64_C(1879048228), // DCLZ
1212 : UINT64_C(82), // DCLZ_R6
1213 : UINT64_C(158), // DDIV
1214 : UINT64_C(159), // DDIVU
1215 : UINT64_C(1107296287), // DERET
1216 : UINT64_C(58236), // DERET_MM
1217 : UINT64_C(58236), // DERET_MMR6
1218 : UINT64_C(2080374787), // DEXT
1219 : UINT64_C(2080374787), // DEXT64_32
1220 : UINT64_C(2080374785), // DEXTM
1221 : UINT64_C(2080374786), // DEXTU
1222 : UINT64_C(1096835072), // DI
1223 : UINT64_C(2080374791), // DINS
1224 : UINT64_C(2080374789), // DINSM
1225 : UINT64_C(2080374790), // DINSU
1226 : UINT64_C(154), // DIV
1227 : UINT64_C(155), // DIVU
1228 : UINT64_C(408), // DIVU_MMR6
1229 : UINT64_C(280), // DIV_MMR6
1230 : UINT64_C(2046820370), // DIV_S_B
1231 : UINT64_C(2053111826), // DIV_S_D
1232 : UINT64_C(2048917522), // DIV_S_H
1233 : UINT64_C(2051014674), // DIV_S_W
1234 : UINT64_C(2055208978), // DIV_U_B
1235 : UINT64_C(2061500434), // DIV_U_D
1236 : UINT64_C(2057306130), // DIV_U_H
1237 : UINT64_C(2059403282), // DIV_U_W
1238 : UINT64_C(18300), // DI_MM
1239 : UINT64_C(18300), // DI_MMR6
1240 : UINT64_C(21), // DLSA
1241 : UINT64_C(21), // DLSA_R6
1242 : UINT64_C(1075838976), // DMFC0
1243 : UINT64_C(1142947840), // DMFC1
1244 : UINT64_C(1210056704), // DMFC2
1245 : UINT64_C(1210056704), // DMFC2_OCTEON
1246 : UINT64_C(1080033536), // DMFGC0
1247 : UINT64_C(222), // DMOD
1248 : UINT64_C(223), // DMODU
1249 : UINT64_C(1096813505), // DMT
1250 : UINT64_C(1084227584), // DMTC0
1251 : UINT64_C(1151336448), // DMTC1
1252 : UINT64_C(1218445312), // DMTC2
1253 : UINT64_C(1218445312), // DMTC2_OCTEON
1254 : UINT64_C(1080034048), // DMTGC0
1255 : UINT64_C(220), // DMUH
1256 : UINT64_C(221), // DMUHU
1257 : UINT64_C(1879048195), // DMUL
1258 : UINT64_C(28), // DMULT
1259 : UINT64_C(29), // DMULTu
1260 : UINT64_C(157), // DMULU
1261 : UINT64_C(156), // DMUL_R6
1262 : UINT64_C(2019557395), // DOTP_S_D
1263 : UINT64_C(2015363091), // DOTP_S_H
1264 : UINT64_C(2017460243), // DOTP_S_W
1265 : UINT64_C(2027946003), // DOTP_U_D
1266 : UINT64_C(2023751699), // DOTP_U_H
1267 : UINT64_C(2025848851), // DOTP_U_W
1268 : UINT64_C(2036334611), // DPADD_S_D
1269 : UINT64_C(2032140307), // DPADD_S_H
1270 : UINT64_C(2034237459), // DPADD_S_W
1271 : UINT64_C(2044723219), // DPADD_U_D
1272 : UINT64_C(2040528915), // DPADD_U_H
1273 : UINT64_C(2042626067), // DPADD_U_W
1274 : UINT64_C(2080376496), // DPAQX_SA_W_PH
1275 : UINT64_C(12988), // DPAQX_SA_W_PH_MMR2
1276 : UINT64_C(2080376368), // DPAQX_S_W_PH
1277 : UINT64_C(8892), // DPAQX_S_W_PH_MMR2
1278 : UINT64_C(2080375600), // DPAQ_SA_L_W
1279 : UINT64_C(4796), // DPAQ_SA_L_W_MM
1280 : UINT64_C(2080375088), // DPAQ_S_W_PH
1281 : UINT64_C(700), // DPAQ_S_W_PH_MM
1282 : UINT64_C(2080375024), // DPAU_H_QBL
1283 : UINT64_C(8380), // DPAU_H_QBL_MM
1284 : UINT64_C(2080375280), // DPAU_H_QBR
1285 : UINT64_C(12476), // DPAU_H_QBR_MM
1286 : UINT64_C(2080375344), // DPAX_W_PH
1287 : UINT64_C(4284), // DPAX_W_PH_MMR2
1288 : UINT64_C(2080374832), // DPA_W_PH
1289 : UINT64_C(188), // DPA_W_PH_MMR2
1290 : UINT64_C(1879048237), // DPOP
1291 : UINT64_C(2080376560), // DPSQX_SA_W_PH
1292 : UINT64_C(14012), // DPSQX_SA_W_PH_MMR2
1293 : UINT64_C(2080376432), // DPSQX_S_W_PH
1294 : UINT64_C(9916), // DPSQX_S_W_PH_MMR2
1295 : UINT64_C(2080375664), // DPSQ_SA_L_W
1296 : UINT64_C(5820), // DPSQ_SA_L_W_MM
1297 : UINT64_C(2080375152), // DPSQ_S_W_PH
1298 : UINT64_C(1724), // DPSQ_S_W_PH_MM
1299 : UINT64_C(2053111827), // DPSUB_S_D
1300 : UINT64_C(2048917523), // DPSUB_S_H
1301 : UINT64_C(2051014675), // DPSUB_S_W
1302 : UINT64_C(2061500435), // DPSUB_U_D
1303 : UINT64_C(2057306131), // DPSUB_U_H
1304 : UINT64_C(2059403283), // DPSUB_U_W
1305 : UINT64_C(2080375536), // DPSU_H_QBL
1306 : UINT64_C(9404), // DPSU_H_QBL_MM
1307 : UINT64_C(2080375792), // DPSU_H_QBR
1308 : UINT64_C(13500), // DPSU_H_QBR_MM
1309 : UINT64_C(2080375408), // DPSX_W_PH
1310 : UINT64_C(5308), // DPSX_W_PH_MMR2
1311 : UINT64_C(2080374896), // DPS_W_PH
1312 : UINT64_C(1212), // DPS_W_PH_MMR2
1313 : UINT64_C(2097210), // DROTR
1314 : UINT64_C(2097214), // DROTR32
1315 : UINT64_C(86), // DROTRV
1316 : UINT64_C(2080374948), // DSBH
1317 : UINT64_C(30), // DSDIV
1318 : UINT64_C(2080375140), // DSHD
1319 : UINT64_C(56), // DSLL
1320 : UINT64_C(60), // DSLL32
1321 : UINT64_C(60), // DSLL64_32
1322 : UINT64_C(20), // DSLLV
1323 : UINT64_C(59), // DSRA
1324 : UINT64_C(63), // DSRA32
1325 : UINT64_C(23), // DSRAV
1326 : UINT64_C(58), // DSRL
1327 : UINT64_C(62), // DSRL32
1328 : UINT64_C(22), // DSRLV
1329 : UINT64_C(46), // DSUB
1330 : UINT64_C(47), // DSUBu
1331 : UINT64_C(31), // DUDIV
1332 : UINT64_C(1096810532), // DVP
1333 : UINT64_C(1096810497), // DVPE
1334 : UINT64_C(6524), // DVP_MMR6
1335 : UINT64_C(59418), // DivRxRy16
1336 : UINT64_C(59419), // DivuRxRy16
1337 : UINT64_C(192), // EHB
1338 : UINT64_C(6144), // EHB_MM
1339 : UINT64_C(6144), // EHB_MMR6
1340 : UINT64_C(1096835104), // EI
1341 : UINT64_C(22396), // EI_MM
1342 : UINT64_C(22396), // EI_MMR6
1343 : UINT64_C(1096813537), // EMT
1344 : UINT64_C(1107296280), // ERET
1345 : UINT64_C(1107296344), // ERETNC
1346 : UINT64_C(127868), // ERETNC_MMR6
1347 : UINT64_C(62332), // ERET_MM
1348 : UINT64_C(62332), // ERET_MMR6
1349 : UINT64_C(1096810500), // EVP
1350 : UINT64_C(1096810529), // EVPE
1351 : UINT64_C(14716), // EVP_MMR6
1352 : UINT64_C(2080374784), // EXT
1353 : UINT64_C(2080374968), // EXTP
1354 : UINT64_C(2080375480), // EXTPDP
1355 : UINT64_C(2080375544), // EXTPDPV
1356 : UINT64_C(14524), // EXTPDPV_MM
1357 : UINT64_C(13948), // EXTPDP_MM
1358 : UINT64_C(2080375032), // EXTPV
1359 : UINT64_C(10428), // EXTPV_MM
1360 : UINT64_C(9852), // EXTP_MM
1361 : UINT64_C(2080375288), // EXTRV_RS_W
1362 : UINT64_C(11964), // EXTRV_RS_W_MM
1363 : UINT64_C(2080375160), // EXTRV_R_W
1364 : UINT64_C(7868), // EXTRV_R_W_MM
1365 : UINT64_C(2080375800), // EXTRV_S_H
1366 : UINT64_C(16060), // EXTRV_S_H_MM
1367 : UINT64_C(2080374904), // EXTRV_W
1368 : UINT64_C(3772), // EXTRV_W_MM
1369 : UINT64_C(2080375224), // EXTR_RS_W
1370 : UINT64_C(11900), // EXTR_RS_W_MM
1371 : UINT64_C(2080375096), // EXTR_R_W
1372 : UINT64_C(7804), // EXTR_R_W_MM
1373 : UINT64_C(2080375736), // EXTR_S_H
1374 : UINT64_C(15996), // EXTR_S_H_MM
1375 : UINT64_C(2080374840), // EXTR_W
1376 : UINT64_C(3708), // EXTR_W_MM
1377 : UINT64_C(1879048250), // EXTS
1378 : UINT64_C(1879048251), // EXTS32
1379 : UINT64_C(44), // EXT_MM
1380 : UINT64_C(44), // EXT_MMR6
1381 : UINT64_C(1176502277), // FABS_D32
1382 : UINT64_C(1409295227), // FABS_D32_MM
1383 : UINT64_C(1176502277), // FABS_D64
1384 : UINT64_C(1409295227), // FABS_D64_MM
1385 : UINT64_C(1174405125), // FABS_S
1386 : UINT64_C(1409287035), // FABS_S_MM
1387 : UINT64_C(2015363099), // FADD_D
1388 : UINT64_C(1176502272), // FADD_D32
1389 : UINT64_C(1409286448), // FADD_D32_MM
1390 : UINT64_C(1176502272), // FADD_D64
1391 : UINT64_C(1409286448), // FADD_D64_MM
1392 : UINT64_C(1174405120), // FADD_S
1393 : UINT64_C(1409286192), // FADD_S_MM
1394 : UINT64_C(1409286192), // FADD_S_MMR6
1395 : UINT64_C(2013265947), // FADD_W
1396 : UINT64_C(2015363098), // FCAF_D
1397 : UINT64_C(2013265946), // FCAF_W
1398 : UINT64_C(2023751706), // FCEQ_D
1399 : UINT64_C(2021654554), // FCEQ_W
1400 : UINT64_C(2065760286), // FCLASS_D
1401 : UINT64_C(2065694750), // FCLASS_W
1402 : UINT64_C(2040528922), // FCLE_D
1403 : UINT64_C(2038431770), // FCLE_W
1404 : UINT64_C(2032140314), // FCLT_D
1405 : UINT64_C(2030043162), // FCLT_W
1406 : UINT64_C(1176502320), // FCMP_D32
1407 : UINT64_C(1409287228), // FCMP_D32_MM
1408 : UINT64_C(1176502320), // FCMP_D64
1409 : UINT64_C(1174405168), // FCMP_S32
1410 : UINT64_C(1409286204), // FCMP_S32_MM
1411 : UINT64_C(2027946012), // FCNE_D
1412 : UINT64_C(2025848860), // FCNE_W
1413 : UINT64_C(2019557404), // FCOR_D
1414 : UINT64_C(2017460252), // FCOR_W
1415 : UINT64_C(2027946010), // FCUEQ_D
1416 : UINT64_C(2025848858), // FCUEQ_W
1417 : UINT64_C(2044723226), // FCULE_D
1418 : UINT64_C(2042626074), // FCULE_W
1419 : UINT64_C(2036334618), // FCULT_D
1420 : UINT64_C(2034237466), // FCULT_W
1421 : UINT64_C(2023751708), // FCUNE_D
1422 : UINT64_C(2021654556), // FCUNE_W
1423 : UINT64_C(2019557402), // FCUN_D
1424 : UINT64_C(2017460250), // FCUN_W
1425 : UINT64_C(2027946011), // FDIV_D
1426 : UINT64_C(1176502275), // FDIV_D32
1427 : UINT64_C(1409286640), // FDIV_D32_MM
1428 : UINT64_C(1176502275), // FDIV_D64
1429 : UINT64_C(1409286640), // FDIV_D64_MM
1430 : UINT64_C(1174405123), // FDIV_S
1431 : UINT64_C(1409286384), // FDIV_S_MM
1432 : UINT64_C(1409286384), // FDIV_S_MMR6
1433 : UINT64_C(2025848859), // FDIV_W
1434 : UINT64_C(2046820379), // FEXDO_H
1435 : UINT64_C(2048917531), // FEXDO_W
1436 : UINT64_C(2044723227), // FEXP2_D
1437 : UINT64_C(2042626075), // FEXP2_W
1438 : UINT64_C(2066808862), // FEXUPL_D
1439 : UINT64_C(2066743326), // FEXUPL_W
1440 : UINT64_C(2066939934), // FEXUPR_D
1441 : UINT64_C(2066874398), // FEXUPR_W
1442 : UINT64_C(2067595294), // FFINT_S_D
1443 : UINT64_C(2067529758), // FFINT_S_W
1444 : UINT64_C(2067726366), // FFINT_U_D
1445 : UINT64_C(2067660830), // FFINT_U_W
1446 : UINT64_C(2067071006), // FFQL_D
1447 : UINT64_C(2067005470), // FFQL_W
1448 : UINT64_C(2067202078), // FFQR_D
1449 : UINT64_C(2067136542), // FFQR_W
1450 : UINT64_C(2063597598), // FILL_B
1451 : UINT64_C(2063794206), // FILL_D
1452 : UINT64_C(2063663134), // FILL_H
1453 : UINT64_C(2063728670), // FILL_W
1454 : UINT64_C(2066677790), // FLOG2_D
1455 : UINT64_C(2066612254), // FLOG2_W
1456 : UINT64_C(1176502283), // FLOOR_L_D64
1457 : UINT64_C(1409303355), // FLOOR_L_D_MMR6
1458 : UINT64_C(1174405131), // FLOOR_L_S
1459 : UINT64_C(1409286971), // FLOOR_L_S_MMR6
1460 : UINT64_C(1176502287), // FLOOR_W_D32
1461 : UINT64_C(1176502287), // FLOOR_W_D64
1462 : UINT64_C(1409305403), // FLOOR_W_D_MMR6
1463 : UINT64_C(1409305403), // FLOOR_W_MM
1464 : UINT64_C(1174405135), // FLOOR_W_S
1465 : UINT64_C(1409289019), // FLOOR_W_S_MM
1466 : UINT64_C(1409289019), // FLOOR_W_S_MMR6
1467 : UINT64_C(2032140315), // FMADD_D
1468 : UINT64_C(2030043163), // FMADD_W
1469 : UINT64_C(2078277659), // FMAX_A_D
1470 : UINT64_C(2076180507), // FMAX_A_W
1471 : UINT64_C(2074083355), // FMAX_D
1472 : UINT64_C(2071986203), // FMAX_W
1473 : UINT64_C(2069889051), // FMIN_A_D
1474 : UINT64_C(2067791899), // FMIN_A_W
1475 : UINT64_C(2065694747), // FMIN_D
1476 : UINT64_C(2063597595), // FMIN_W
1477 : UINT64_C(1176502278), // FMOV_D32
1478 : UINT64_C(1409294459), // FMOV_D32_MM
1479 : UINT64_C(1176502278), // FMOV_D64
1480 : UINT64_C(1409294459), // FMOV_D64_MM
1481 : UINT64_C(1174405126), // FMOV_S
1482 : UINT64_C(1409286267), // FMOV_S_MM
1483 : UINT64_C(1409286267), // FMOV_S_MMR6
1484 : UINT64_C(2036334619), // FMSUB_D
1485 : UINT64_C(2034237467), // FMSUB_W
1486 : UINT64_C(2023751707), // FMUL_D
1487 : UINT64_C(1176502274), // FMUL_D32
1488 : UINT64_C(1409286576), // FMUL_D32_MM
1489 : UINT64_C(1176502274), // FMUL_D64
1490 : UINT64_C(1409286576), // FMUL_D64_MM
1491 : UINT64_C(1174405122), // FMUL_S
1492 : UINT64_C(1409286320), // FMUL_S_MM
1493 : UINT64_C(1409286320), // FMUL_S_MMR6
1494 : UINT64_C(2021654555), // FMUL_W
1495 : UINT64_C(1176502279), // FNEG_D32
1496 : UINT64_C(1409297275), // FNEG_D32_MM
1497 : UINT64_C(1176502279), // FNEG_D64
1498 : UINT64_C(1409297275), // FNEG_D64_MM
1499 : UINT64_C(1174405127), // FNEG_S
1500 : UINT64_C(1409289083), // FNEG_S_MM
1501 : UINT64_C(1409289083), // FNEG_S_MMR6
1502 : UINT64_C(2080374792), // FORK
1503 : UINT64_C(2066415646), // FRCP_D
1504 : UINT64_C(2066350110), // FRCP_W
1505 : UINT64_C(2066546718), // FRINT_D
1506 : UINT64_C(2066481182), // FRINT_W
1507 : UINT64_C(2066284574), // FRSQRT_D
1508 : UINT64_C(2066219038), // FRSQRT_W
1509 : UINT64_C(2048917530), // FSAF_D
1510 : UINT64_C(2046820378), // FSAF_W
1511 : UINT64_C(2057306138), // FSEQ_D
1512 : UINT64_C(2055208986), // FSEQ_W
1513 : UINT64_C(2074083354), // FSLE_D
1514 : UINT64_C(2071986202), // FSLE_W
1515 : UINT64_C(2065694746), // FSLT_D
1516 : UINT64_C(2063597594), // FSLT_W
1517 : UINT64_C(2061500444), // FSNE_D
1518 : UINT64_C(2059403292), // FSNE_W
1519 : UINT64_C(2053111836), // FSOR_D
1520 : UINT64_C(2051014684), // FSOR_W
1521 : UINT64_C(2066153502), // FSQRT_D
1522 : UINT64_C(1176502276), // FSQRT_D32
1523 : UINT64_C(1409305147), // FSQRT_D32_MM
1524 : UINT64_C(1176502276), // FSQRT_D64
1525 : UINT64_C(1409305147), // FSQRT_D64_MM
1526 : UINT64_C(1174405124), // FSQRT_S
1527 : UINT64_C(1409288763), // FSQRT_S_MM
1528 : UINT64_C(2066087966), // FSQRT_W
1529 : UINT64_C(2019557403), // FSUB_D
1530 : UINT64_C(1176502273), // FSUB_D32
1531 : UINT64_C(1409286512), // FSUB_D32_MM
1532 : UINT64_C(1176502273), // FSUB_D64
1533 : UINT64_C(1409286512), // FSUB_D64_MM
1534 : UINT64_C(1174405121), // FSUB_S
1535 : UINT64_C(1409286256), // FSUB_S_MM
1536 : UINT64_C(1409286256), // FSUB_S_MMR6
1537 : UINT64_C(2017460251), // FSUB_W
1538 : UINT64_C(2061500442), // FSUEQ_D
1539 : UINT64_C(2059403290), // FSUEQ_W
1540 : UINT64_C(2078277658), // FSULE_D
1541 : UINT64_C(2076180506), // FSULE_W
1542 : UINT64_C(2069889050), // FSULT_D
1543 : UINT64_C(2067791898), // FSULT_W
1544 : UINT64_C(2057306140), // FSUNE_D
1545 : UINT64_C(2055208988), // FSUNE_W
1546 : UINT64_C(2053111834), // FSUN_D
1547 : UINT64_C(2051014682), // FSUN_W
1548 : UINT64_C(2067333150), // FTINT_S_D
1549 : UINT64_C(2067267614), // FTINT_S_W
1550 : UINT64_C(2067464222), // FTINT_U_D
1551 : UINT64_C(2067398686), // FTINT_U_W
1552 : UINT64_C(2055208987), // FTQ_H
1553 : UINT64_C(2057306139), // FTQ_W
1554 : UINT64_C(2065891358), // FTRUNC_S_D
1555 : UINT64_C(2065825822), // FTRUNC_S_W
1556 : UINT64_C(2066022430), // FTRUNC_U_D
1557 : UINT64_C(2065956894), // FTRUNC_U_W
1558 : UINT64_C(2080374845), // GINVI
1559 : UINT64_C(24956), // GINVI_MMR6
1560 : UINT64_C(2080374973), // GINVT
1561 : UINT64_C(29052), // GINVT_MMR6
1562 : UINT64_C(2053111829), // HADD_S_D
1563 : UINT64_C(2048917525), // HADD_S_H
1564 : UINT64_C(2051014677), // HADD_S_W
1565 : UINT64_C(2061500437), // HADD_U_D
1566 : UINT64_C(2057306133), // HADD_U_H
1567 : UINT64_C(2059403285), // HADD_U_W
1568 : UINT64_C(2069889045), // HSUB_S_D
1569 : UINT64_C(2065694741), // HSUB_S_H
1570 : UINT64_C(2067791893), // HSUB_S_W
1571 : UINT64_C(2078277653), // HSUB_U_D
1572 : UINT64_C(2074083349), // HSUB_U_H
1573 : UINT64_C(2076180501), // HSUB_U_W
1574 : UINT64_C(1107296296), // HYPCALL
1575 : UINT64_C(50044), // HYPCALL_MM
1576 : UINT64_C(2063597588), // ILVEV_B
1577 : UINT64_C(2069889044), // ILVEV_D
1578 : UINT64_C(2065694740), // ILVEV_H
1579 : UINT64_C(2067791892), // ILVEV_W
1580 : UINT64_C(2046820372), // ILVL_B
1581 : UINT64_C(2053111828), // ILVL_D
1582 : UINT64_C(2048917524), // ILVL_H
1583 : UINT64_C(2051014676), // ILVL_W
1584 : UINT64_C(2071986196), // ILVOD_B
1585 : UINT64_C(2078277652), // ILVOD_D
1586 : UINT64_C(2074083348), // ILVOD_H
1587 : UINT64_C(2076180500), // ILVOD_W
1588 : UINT64_C(2055208980), // ILVR_B
1589 : UINT64_C(2061500436), // ILVR_D
1590 : UINT64_C(2057306132), // ILVR_H
1591 : UINT64_C(2059403284), // ILVR_W
1592 : UINT64_C(2080374788), // INS
1593 : UINT64_C(2030043161), // INSERT_B
1594 : UINT64_C(2033713177), // INSERT_D
1595 : UINT64_C(2032140313), // INSERT_H
1596 : UINT64_C(2033188889), // INSERT_W
1597 : UINT64_C(2080374796), // INSV
1598 : UINT64_C(2034237465), // INSVE_B
1599 : UINT64_C(2037907481), // INSVE_D
1600 : UINT64_C(2036334617), // INSVE_H
1601 : UINT64_C(2037383193), // INSVE_W
1602 : UINT64_C(16700), // INSV_MM
1603 : UINT64_C(12), // INS_MM
1604 : UINT64_C(12), // INS_MMR6
1605 : UINT64_C(134217728), // J
1606 : UINT64_C(201326592), // JAL
1607 : UINT64_C(9), // JALR
1608 : UINT64_C(17856), // JALR16_MM
1609 : UINT64_C(9), // JALR64
1610 : UINT64_C(17419), // JALRC16_MMR6
1611 : UINT64_C(7996), // JALRC_HB_MMR6
1612 : UINT64_C(3900), // JALRC_MMR6
1613 : UINT64_C(17888), // JALRS16_MM
1614 : UINT64_C(20284), // JALRS_MM
1615 : UINT64_C(1033), // JALR_HB
1616 : UINT64_C(1033), // JALR_HB64
1617 : UINT64_C(3900), // JALR_MM
1618 : UINT64_C(1946157056), // JALS_MM
1619 : UINT64_C(1946157056), // JALX
1620 : UINT64_C(4026531840), // JALX_MM
1621 : UINT64_C(4093640704), // JAL_MM
1622 : UINT64_C(4160749568), // JIALC
1623 : UINT64_C(4160749568), // JIALC64
1624 : UINT64_C(2147483648), // JIALC_MMR6
1625 : UINT64_C(3623878656), // JIC
1626 : UINT64_C(3623878656), // JIC64
1627 : UINT64_C(2684354560), // JIC_MMR6
1628 : UINT64_C(8), // JR
1629 : UINT64_C(17792), // JR16_MM
1630 : UINT64_C(8), // JR64
1631 : UINT64_C(18176), // JRADDIUSP
1632 : UINT64_C(17824), // JRC16_MM
1633 : UINT64_C(17411), // JRC16_MMR6
1634 : UINT64_C(17427), // JRCADDIUSP_MMR6
1635 : UINT64_C(1032), // JR_HB
1636 : UINT64_C(1032), // JR_HB64
1637 : UINT64_C(1033), // JR_HB64_R6
1638 : UINT64_C(1033), // JR_HB_R6
1639 : UINT64_C(3900), // JR_MM
1640 : UINT64_C(3556769792), // J_MM
1641 : UINT64_C(402653184), // Jal16
1642 : UINT64_C(402653184), // JalB16
1643 : UINT64_C(59424), // JrRa16
1644 : UINT64_C(59616), // JrcRa16
1645 : UINT64_C(59584), // JrcRx16
1646 : UINT64_C(59392), // JumpLinkReg16
1647 : UINT64_C(2147483648), // LB
1648 : UINT64_C(2147483648), // LB64
1649 : UINT64_C(2080374828), // LBE
1650 : UINT64_C(1610639360), // LBE_MM
1651 : UINT64_C(2048), // LBU16_MM
1652 : UINT64_C(2080375178), // LBUX
1653 : UINT64_C(549), // LBUX_MM
1654 : UINT64_C(335544320), // LBU_MMR6
1655 : UINT64_C(469762048), // LB_MM
1656 : UINT64_C(469762048), // LB_MMR6
1657 : UINT64_C(2415919104), // LBu
1658 : UINT64_C(2415919104), // LBu64
1659 : UINT64_C(2080374824), // LBuE
1660 : UINT64_C(1610637312), // LBuE_MM
1661 : UINT64_C(335544320), // LBu_MM
1662 : UINT64_C(3690987520), // LD
1663 : UINT64_C(3556769792), // LDC1
1664 : UINT64_C(3556769792), // LDC164
1665 : UINT64_C(3154116608), // LDC1_D64_MMR6
1666 : UINT64_C(3154116608), // LDC1_MM
1667 : UINT64_C(3623878656), // LDC2
1668 : UINT64_C(536879104), // LDC2_MMR6
1669 : UINT64_C(1237319680), // LDC2_R6
1670 : UINT64_C(3690987520), // LDC3
1671 : UINT64_C(2063597575), // LDI_B
1672 : UINT64_C(2069889031), // LDI_D
1673 : UINT64_C(2065694727), // LDI_H
1674 : UINT64_C(2067791879), // LDI_W
1675 : UINT64_C(1744830464), // LDL
1676 : UINT64_C(3960995840), // LDPC
1677 : UINT64_C(1811939328), // LDR
1678 : UINT64_C(1275068417), // LDXC1
1679 : UINT64_C(1275068417), // LDXC164
1680 : UINT64_C(2013265952), // LD_B
1681 : UINT64_C(2013265955), // LD_D
1682 : UINT64_C(2013265953), // LD_H
1683 : UINT64_C(2013265954), // LD_W
1684 : UINT64_C(603979776), // LEA_ADDiu
1685 : UINT64_C(1677721600), // LEA_ADDiu64
1686 : UINT64_C(805306368), // LEA_ADDiu_MM
1687 : UINT64_C(2214592512), // LH
1688 : UINT64_C(2214592512), // LH64
1689 : UINT64_C(2080374829), // LHE
1690 : UINT64_C(1610639872), // LHE_MM
1691 : UINT64_C(10240), // LHU16_MM
1692 : UINT64_C(2080375050), // LHX
1693 : UINT64_C(357), // LHX_MM
1694 : UINT64_C(1006632960), // LH_MM
1695 : UINT64_C(2483027968), // LHu
1696 : UINT64_C(2483027968), // LHu64
1697 : UINT64_C(2080374825), // LHuE
1698 : UINT64_C(1610637824), // LHuE_MM
1699 : UINT64_C(872415232), // LHu_MM
1700 : UINT64_C(60416), // LI16_MM
1701 : UINT64_C(60416), // LI16_MMR6
1702 : UINT64_C(3221225472), // LL
1703 : UINT64_C(3221225472), // LL64
1704 : UINT64_C(2080374838), // LL64_R6
1705 : UINT64_C(3489660928), // LLD
1706 : UINT64_C(2080374839), // LLD_R6
1707 : UINT64_C(2080374830), // LLE
1708 : UINT64_C(1610640384), // LLE_MM
1709 : UINT64_C(1610625024), // LL_MM
1710 : UINT64_C(1610625024), // LL_MMR6
1711 : UINT64_C(2080374838), // LL_R6
1712 : UINT64_C(5), // LSA
1713 : UINT64_C(15), // LSA_MMR6
1714 : UINT64_C(5), // LSA_R6
1715 : UINT64_C(268435456), // LUI_MMR6
1716 : UINT64_C(1275068421), // LUXC1
1717 : UINT64_C(1275068421), // LUXC164
1718 : UINT64_C(1409286472), // LUXC1_MM
1719 : UINT64_C(1006632960), // LUi
1720 : UINT64_C(1006632960), // LUi64
1721 : UINT64_C(1101004800), // LUi_MM
1722 : UINT64_C(2348810240), // LW
1723 : UINT64_C(26624), // LW16_MM
1724 : UINT64_C(2348810240), // LW64
1725 : UINT64_C(3288334336), // LWC1
1726 : UINT64_C(2617245696), // LWC1_MM
1727 : UINT64_C(3355443200), // LWC2
1728 : UINT64_C(536870912), // LWC2_MMR6
1729 : UINT64_C(1228931072), // LWC2_R6
1730 : UINT64_C(3422552064), // LWC3
1731 : UINT64_C(2348810240), // LWDSP
1732 : UINT64_C(4227858432), // LWDSP_MM
1733 : UINT64_C(2080374831), // LWE
1734 : UINT64_C(1610640896), // LWE_MM
1735 : UINT64_C(25600), // LWGP_MM
1736 : UINT64_C(2281701376), // LWL
1737 : UINT64_C(2281701376), // LWL64
1738 : UINT64_C(2080374809), // LWLE
1739 : UINT64_C(1610638336), // LWLE_MM
1740 : UINT64_C(1610612736), // LWL_MM
1741 : UINT64_C(17664), // LWM16_MM
1742 : UINT64_C(17410), // LWM16_MMR6
1743 : UINT64_C(536891392), // LWM32_MM
1744 : UINT64_C(3959947264), // LWPC
1745 : UINT64_C(2013790208), // LWPC_MMR6
1746 : UINT64_C(536875008), // LWP_MM
1747 : UINT64_C(2550136832), // LWR
1748 : UINT64_C(2550136832), // LWR64
1749 : UINT64_C(2080374810), // LWRE
1750 : UINT64_C(1610638848), // LWRE_MM
1751 : UINT64_C(1610616832), // LWR_MM
1752 : UINT64_C(18432), // LWSP_MM
1753 : UINT64_C(3960471552), // LWUPC
1754 : UINT64_C(1610670080), // LWU_MM
1755 : UINT64_C(2080374794), // LWX
1756 : UINT64_C(1275068416), // LWXC1
1757 : UINT64_C(1409286216), // LWXC1_MM
1758 : UINT64_C(280), // LWXS_MM
1759 : UINT64_C(421), // LWX_MM
1760 : UINT64_C(4227858432), // LW_MM
1761 : UINT64_C(4227858432), // LW_MMR6
1762 : UINT64_C(2617245696), // LWu
1763 : UINT64_C(4026570752), // LbRxRyOffMemX16
1764 : UINT64_C(4026572800), // LbuRxRyOffMemX16
1765 : UINT64_C(4026572800), // LhRxRyOffMemX16
1766 : UINT64_C(4026572800), // LhuRxRyOffMemX16
1767 : UINT64_C(26624), // LiRxImm16
1768 : UINT64_C(4026558464), // LiRxImmAlignX16
1769 : UINT64_C(4026558464), // LiRxImmX16
1770 : UINT64_C(45056), // LwRxPcTcp16
1771 : UINT64_C(4026576896), // LwRxPcTcpX16
1772 : UINT64_C(4026570752), // LwRxRyOffMemX16
1773 : UINT64_C(4026568704), // LwRxSpImmX16
1774 : UINT64_C(1879048192), // MADD
1775 : UINT64_C(1176502296), // MADDF_D
1776 : UINT64_C(1409287096), // MADDF_D_MMR6
1777 : UINT64_C(1174405144), // MADDF_S
1778 : UINT64_C(1409286584), // MADDF_S_MMR6
1779 : UINT64_C(2067791900), // MADDR_Q_H
1780 : UINT64_C(2069889052), // MADDR_Q_W
1781 : UINT64_C(1879048193), // MADDU
1782 : UINT64_C(1879048193), // MADDU_DSP
1783 : UINT64_C(6844), // MADDU_DSP_MM
1784 : UINT64_C(56124), // MADDU_MM
1785 : UINT64_C(2021654546), // MADDV_B
1786 : UINT64_C(2027946002), // MADDV_D
1787 : UINT64_C(2023751698), // MADDV_H
1788 : UINT64_C(2025848850), // MADDV_W
1789 : UINT64_C(1275068449), // MADD_D32
1790 : UINT64_C(1409286153), // MADD_D32_MM
1791 : UINT64_C(1275068449), // MADD_D64
1792 : UINT64_C(1879048192), // MADD_DSP
1793 : UINT64_C(2748), // MADD_DSP_MM
1794 : UINT64_C(52028), // MADD_MM
1795 : UINT64_C(2034237468), // MADD_Q_H
1796 : UINT64_C(2036334620), // MADD_Q_W
1797 : UINT64_C(1275068448), // MADD_S
1798 : UINT64_C(1409286145), // MADD_S_MM
1799 : UINT64_C(2080375856), // MAQ_SA_W_PHL
1800 : UINT64_C(14972), // MAQ_SA_W_PHL_MM
1801 : UINT64_C(2080375984), // MAQ_SA_W_PHR
1802 : UINT64_C(10876), // MAQ_SA_W_PHR_MM
1803 : UINT64_C(2080376112), // MAQ_S_W_PHL
1804 : UINT64_C(6780), // MAQ_S_W_PHL_MM
1805 : UINT64_C(2080376240), // MAQ_S_W_PHR
1806 : UINT64_C(2684), // MAQ_S_W_PHR_MM
1807 : UINT64_C(1176502303), // MAXA_D
1808 : UINT64_C(1409286699), // MAXA_D_MMR6
1809 : UINT64_C(1174405151), // MAXA_S
1810 : UINT64_C(1409286187), // MAXA_S_MMR6
1811 : UINT64_C(2030043142), // MAXI_S_B
1812 : UINT64_C(2036334598), // MAXI_S_D
1813 : UINT64_C(2032140294), // MAXI_S_H
1814 : UINT64_C(2034237446), // MAXI_S_W
1815 : UINT64_C(2038431750), // MAXI_U_B
1816 : UINT64_C(2044723206), // MAXI_U_D
1817 : UINT64_C(2040528902), // MAXI_U_H
1818 : UINT64_C(2042626054), // MAXI_U_W
1819 : UINT64_C(2063597582), // MAX_A_B
1820 : UINT64_C(2069889038), // MAX_A_D
1821 : UINT64_C(2065694734), // MAX_A_H
1822 : UINT64_C(2067791886), // MAX_A_W
1823 : UINT64_C(1176502301), // MAX_D
1824 : UINT64_C(1409286667), // MAX_D_MMR6
1825 : UINT64_C(1174405149), // MAX_S
1826 : UINT64_C(2030043150), // MAX_S_B
1827 : UINT64_C(2036334606), // MAX_S_D
1828 : UINT64_C(2032140302), // MAX_S_H
1829 : UINT64_C(1409286155), // MAX_S_MMR6
1830 : UINT64_C(2034237454), // MAX_S_W
1831 : UINT64_C(2038431758), // MAX_U_B
1832 : UINT64_C(2044723214), // MAX_U_D
1833 : UINT64_C(2040528910), // MAX_U_H
1834 : UINT64_C(2042626062), // MAX_U_W
1835 : UINT64_C(1073741824), // MFC0
1836 : UINT64_C(252), // MFC0_MMR6
1837 : UINT64_C(1140850688), // MFC1
1838 : UINT64_C(1140850688), // MFC1_D64
1839 : UINT64_C(1409294395), // MFC1_MM
1840 : UINT64_C(1409294395), // MFC1_MMR6
1841 : UINT64_C(1207959552), // MFC2
1842 : UINT64_C(19772), // MFC2_MMR6
1843 : UINT64_C(1080033280), // MFGC0
1844 : UINT64_C(1276), // MFGC0_MM
1845 : UINT64_C(244), // MFHC0_MMR6
1846 : UINT64_C(1147142144), // MFHC1_D32
1847 : UINT64_C(1409298491), // MFHC1_D32_MM
1848 : UINT64_C(1147142144), // MFHC1_D64
1849 : UINT64_C(1409298491), // MFHC1_D64_MM
1850 : UINT64_C(36156), // MFHC2_MMR6
1851 : UINT64_C(1080034304), // MFHGC0
1852 : UINT64_C(1268), // MFHGC0_MM
1853 : UINT64_C(16), // MFHI
1854 : UINT64_C(17920), // MFHI16_MM
1855 : UINT64_C(16), // MFHI64
1856 : UINT64_C(16), // MFHI_DSP
1857 : UINT64_C(124), // MFHI_DSP_MM
1858 : UINT64_C(3452), // MFHI_MM
1859 : UINT64_C(18), // MFLO
1860 : UINT64_C(17984), // MFLO16_MM
1861 : UINT64_C(18), // MFLO64
1862 : UINT64_C(18), // MFLO_DSP
1863 : UINT64_C(4220), // MFLO_DSP_MM
1864 : UINT64_C(7548), // MFLO_MM
1865 : UINT64_C(1090519040), // MFTR
1866 : UINT64_C(1176502302), // MINA_D
1867 : UINT64_C(1409286691), // MINA_D_MMR6
1868 : UINT64_C(1174405150), // MINA_S
1869 : UINT64_C(1409286179), // MINA_S_MMR6
1870 : UINT64_C(2046820358), // MINI_S_B
1871 : UINT64_C(2053111814), // MINI_S_D
1872 : UINT64_C(2048917510), // MINI_S_H
1873 : UINT64_C(2051014662), // MINI_S_W
1874 : UINT64_C(2055208966), // MINI_U_B
1875 : UINT64_C(2061500422), // MINI_U_D
1876 : UINT64_C(2057306118), // MINI_U_H
1877 : UINT64_C(2059403270), // MINI_U_W
1878 : UINT64_C(2071986190), // MIN_A_B
1879 : UINT64_C(2078277646), // MIN_A_D
1880 : UINT64_C(2074083342), // MIN_A_H
1881 : UINT64_C(2076180494), // MIN_A_W
1882 : UINT64_C(1176502300), // MIN_D
1883 : UINT64_C(1409286659), // MIN_D_MMR6
1884 : UINT64_C(1174405148), // MIN_S
1885 : UINT64_C(2046820366), // MIN_S_B
1886 : UINT64_C(2053111822), // MIN_S_D
1887 : UINT64_C(2048917518), // MIN_S_H
1888 : UINT64_C(1409286147), // MIN_S_MMR6
1889 : UINT64_C(2051014670), // MIN_S_W
1890 : UINT64_C(2055208974), // MIN_U_B
1891 : UINT64_C(2061500430), // MIN_U_D
1892 : UINT64_C(2057306126), // MIN_U_H
1893 : UINT64_C(2059403278), // MIN_U_W
1894 : UINT64_C(218), // MOD
1895 : UINT64_C(2080375952), // MODSUB
1896 : UINT64_C(661), // MODSUB_MM
1897 : UINT64_C(219), // MODU
1898 : UINT64_C(472), // MODU_MMR6
1899 : UINT64_C(344), // MOD_MMR6
1900 : UINT64_C(2063597586), // MOD_S_B
1901 : UINT64_C(2069889042), // MOD_S_D
1902 : UINT64_C(2065694738), // MOD_S_H
1903 : UINT64_C(2067791890), // MOD_S_W
1904 : UINT64_C(2071986194), // MOD_U_B
1905 : UINT64_C(2078277650), // MOD_U_D
1906 : UINT64_C(2074083346), // MOD_U_H
1907 : UINT64_C(2076180498), // MOD_U_W
1908 : UINT64_C(3072), // MOVE16_MM
1909 : UINT64_C(3072), // MOVE16_MMR6
1910 : UINT64_C(33792), // MOVEP_MM
1911 : UINT64_C(17412), // MOVEP_MMR6
1912 : UINT64_C(2025717785), // MOVE_V
1913 : UINT64_C(1176502289), // MOVF_D32
1914 : UINT64_C(1409286688), // MOVF_D32_MM
1915 : UINT64_C(1176502289), // MOVF_D64
1916 : UINT64_C(1), // MOVF_I
1917 : UINT64_C(1), // MOVF_I64
1918 : UINT64_C(1409286523), // MOVF_I_MM
1919 : UINT64_C(1174405137), // MOVF_S
1920 : UINT64_C(1409286176), // MOVF_S_MM
1921 : UINT64_C(1176502291), // MOVN_I64_D64
1922 : UINT64_C(11), // MOVN_I64_I
1923 : UINT64_C(11), // MOVN_I64_I64
1924 : UINT64_C(1174405139), // MOVN_I64_S
1925 : UINT64_C(1176502291), // MOVN_I_D32
1926 : UINT64_C(1409286456), // MOVN_I_D32_MM
1927 : UINT64_C(1176502291), // MOVN_I_D64
1928 : UINT64_C(11), // MOVN_I_I
1929 : UINT64_C(11), // MOVN_I_I64
1930 : UINT64_C(24), // MOVN_I_MM
1931 : UINT64_C(1174405139), // MOVN_I_S
1932 : UINT64_C(1409286200), // MOVN_I_S_MM
1933 : UINT64_C(1176567825), // MOVT_D32
1934 : UINT64_C(1409286752), // MOVT_D32_MM
1935 : UINT64_C(1176567825), // MOVT_D64
1936 : UINT64_C(65537), // MOVT_I
1937 : UINT64_C(65537), // MOVT_I64
1938 : UINT64_C(1409288571), // MOVT_I_MM
1939 : UINT64_C(1174470673), // MOVT_S
1940 : UINT64_C(1409286240), // MOVT_S_MM
1941 : UINT64_C(1176502290), // MOVZ_I64_D64
1942 : UINT64_C(10), // MOVZ_I64_I
1943 : UINT64_C(10), // MOVZ_I64_I64
1944 : UINT64_C(1174405138), // MOVZ_I64_S
1945 : UINT64_C(1176502290), // MOVZ_I_D32
1946 : UINT64_C(1409286520), // MOVZ_I_D32_MM
1947 : UINT64_C(1176502290), // MOVZ_I_D64
1948 : UINT64_C(10), // MOVZ_I_I
1949 : UINT64_C(10), // MOVZ_I_I64
1950 : UINT64_C(88), // MOVZ_I_MM
1951 : UINT64_C(1174405138), // MOVZ_I_S
1952 : UINT64_C(1409286264), // MOVZ_I_S_MM
1953 : UINT64_C(1879048196), // MSUB
1954 : UINT64_C(1176502297), // MSUBF_D
1955 : UINT64_C(1409287160), // MSUBF_D_MMR6
1956 : UINT64_C(1174405145), // MSUBF_S
1957 : UINT64_C(1409286648), // MSUBF_S_MMR6
1958 : UINT64_C(2071986204), // MSUBR_Q_H
1959 : UINT64_C(2074083356), // MSUBR_Q_W
1960 : UINT64_C(1879048197), // MSUBU
1961 : UINT64_C(1879048197), // MSUBU_DSP
1962 : UINT64_C(15036), // MSUBU_DSP_MM
1963 : UINT64_C(64316), // MSUBU_MM
1964 : UINT64_C(2030043154), // MSUBV_B
1965 : UINT64_C(2036334610), // MSUBV_D
1966 : UINT64_C(2032140306), // MSUBV_H
1967 : UINT64_C(2034237458), // MSUBV_W
1968 : UINT64_C(1275068457), // MSUB_D32
1969 : UINT64_C(1409286185), // MSUB_D32_MM
1970 : UINT64_C(1275068457), // MSUB_D64
1971 : UINT64_C(1879048196), // MSUB_DSP
1972 : UINT64_C(10940), // MSUB_DSP_MM
1973 : UINT64_C(60220), // MSUB_MM
1974 : UINT64_C(2038431772), // MSUB_Q_H
1975 : UINT64_C(2040528924), // MSUB_Q_W
1976 : UINT64_C(1275068456), // MSUB_S
1977 : UINT64_C(1409286177), // MSUB_S_MM
1978 : UINT64_C(1082130432), // MTC0
1979 : UINT64_C(764), // MTC0_MMR6
1980 : UINT64_C(1149239296), // MTC1
1981 : UINT64_C(1149239296), // MTC1_D64
1982 : UINT64_C(1409296443), // MTC1_D64_MM
1983 : UINT64_C(1409296443), // MTC1_MM
1984 : UINT64_C(1409296443), // MTC1_MMR6
1985 : UINT64_C(1216348160), // MTC2
1986 : UINT64_C(23868), // MTC2_MMR6
1987 : UINT64_C(1080033792), // MTGC0
1988 : UINT64_C(1788), // MTGC0_MM
1989 : UINT64_C(756), // MTHC0_MMR6
1990 : UINT64_C(1155530752), // MTHC1_D32
1991 : UINT64_C(1409300539), // MTHC1_D32_MM
1992 : UINT64_C(1155530752), // MTHC1_D64
1993 : UINT64_C(1409300539), // MTHC1_D64_MM
1994 : UINT64_C(40252), // MTHC2_MMR6
1995 : UINT64_C(1080034816), // MTHGC0
1996 : UINT64_C(1780), // MTHGC0_MM
1997 : UINT64_C(17), // MTHI
1998 : UINT64_C(17), // MTHI64
1999 : UINT64_C(17), // MTHI_DSP
2000 : UINT64_C(8316), // MTHI_DSP_MM
2001 : UINT64_C(11644), // MTHI_MM
2002 : UINT64_C(2080376824), // MTHLIP
2003 : UINT64_C(636), // MTHLIP_MM
2004 : UINT64_C(19), // MTLO
2005 : UINT64_C(19), // MTLO64
2006 : UINT64_C(19), // MTLO_DSP
2007 : UINT64_C(12412), // MTLO_DSP_MM
2008 : UINT64_C(15740), // MTLO_MM
2009 : UINT64_C(1879048200), // MTM0
2010 : UINT64_C(1879048204), // MTM1
2011 : UINT64_C(1879048205), // MTM2
2012 : UINT64_C(1879048201), // MTP0
2013 : UINT64_C(1879048202), // MTP1
2014 : UINT64_C(1879048203), // MTP2
2015 : UINT64_C(1098907648), // MTTR
2016 : UINT64_C(216), // MUH
2017 : UINT64_C(217), // MUHU
2018 : UINT64_C(216), // MUHU_MMR6
2019 : UINT64_C(88), // MUH_MMR6
2020 : UINT64_C(1879048194), // MUL
2021 : UINT64_C(2080376592), // MULEQ_S_W_PHL
2022 : UINT64_C(37), // MULEQ_S_W_PHL_MM
2023 : UINT64_C(2080376656), // MULEQ_S_W_PHR
2024 : UINT64_C(101), // MULEQ_S_W_PHR_MM
2025 : UINT64_C(2080375184), // MULEU_S_PH_QBL
2026 : UINT64_C(149), // MULEU_S_PH_QBL_MM
2027 : UINT64_C(2080375248), // MULEU_S_PH_QBR
2028 : UINT64_C(213), // MULEU_S_PH_QBR_MM
2029 : UINT64_C(2080376784), // MULQ_RS_PH
2030 : UINT64_C(277), // MULQ_RS_PH_MM
2031 : UINT64_C(2080376280), // MULQ_RS_W
2032 : UINT64_C(405), // MULQ_RS_W_MMR2
2033 : UINT64_C(2080376720), // MULQ_S_PH
2034 : UINT64_C(341), // MULQ_S_PH_MMR2
2035 : UINT64_C(2080376216), // MULQ_S_W
2036 : UINT64_C(469), // MULQ_S_W_MMR2
2037 : UINT64_C(2063597596), // MULR_Q_H
2038 : UINT64_C(2065694748), // MULR_Q_W
2039 : UINT64_C(2080375216), // MULSAQ_S_W_PH
2040 : UINT64_C(15548), // MULSAQ_S_W_PH_MM
2041 : UINT64_C(2080374960), // MULSA_W_PH
2042 : UINT64_C(11452), // MULSA_W_PH_MMR2
2043 : UINT64_C(24), // MULT
2044 : UINT64_C(25), // MULTU_DSP
2045 : UINT64_C(7356), // MULTU_DSP_MM
2046 : UINT64_C(24), // MULT_DSP
2047 : UINT64_C(3260), // MULT_DSP_MM
2048 : UINT64_C(35644), // MULT_MM
2049 : UINT64_C(25), // MULTu
2050 : UINT64_C(39740), // MULTu_MM
2051 : UINT64_C(153), // MULU
2052 : UINT64_C(152), // MULU_MMR6
2053 : UINT64_C(2013265938), // MULV_B
2054 : UINT64_C(2019557394), // MULV_D
2055 : UINT64_C(2015363090), // MULV_H
2056 : UINT64_C(2017460242), // MULV_W
2057 : UINT64_C(528), // MUL_MM
2058 : UINT64_C(24), // MUL_MMR6
2059 : UINT64_C(2080375576), // MUL_PH
2060 : UINT64_C(45), // MUL_PH_MMR2
2061 : UINT64_C(2030043164), // MUL_Q_H
2062 : UINT64_C(2032140316), // MUL_Q_W
2063 : UINT64_C(152), // MUL_R6
2064 : UINT64_C(2080375704), // MUL_S_PH
2065 : UINT64_C(1069), // MUL_S_PH_MMR2
2066 : UINT64_C(59408), // Mfhi16
2067 : UINT64_C(59410), // Mflo16
2068 : UINT64_C(25856), // Move32R16
2069 : UINT64_C(26368), // MoveR3216
2070 : UINT64_C(2064121886), // NLOC_B
2071 : UINT64_C(2064318494), // NLOC_D
2072 : UINT64_C(2064187422), // NLOC_H
2073 : UINT64_C(2064252958), // NLOC_W
2074 : UINT64_C(2064384030), // NLZC_B
2075 : UINT64_C(2064580638), // NLZC_D
2076 : UINT64_C(2064449566), // NLZC_H
2077 : UINT64_C(2064515102), // NLZC_W
2078 : UINT64_C(1275068465), // NMADD_D32
2079 : UINT64_C(1409286154), // NMADD_D32_MM
2080 : UINT64_C(1275068465), // NMADD_D64
2081 : UINT64_C(1275068464), // NMADD_S
2082 : UINT64_C(1409286146), // NMADD_S_MM
2083 : UINT64_C(1275068473), // NMSUB_D32
2084 : UINT64_C(1409286186), // NMSUB_D32_MM
2085 : UINT64_C(1275068473), // NMSUB_D64
2086 : UINT64_C(1275068472), // NMSUB_S
2087 : UINT64_C(1409286178), // NMSUB_S_MM
2088 : UINT64_C(39), // NOR
2089 : UINT64_C(39), // NOR64
2090 : UINT64_C(2046820352), // NORI_B
2091 : UINT64_C(720), // NOR_MM
2092 : UINT64_C(720), // NOR_MMR6
2093 : UINT64_C(2017460254), // NOR_V
2094 : UINT64_C(17408), // NOT16_MM
2095 : UINT64_C(17408), // NOT16_MMR6
2096 : UINT64_C(59421), // NegRxRy16
2097 : UINT64_C(59407), // NotRxRy16
2098 : UINT64_C(37), // OR
2099 : UINT64_C(17600), // OR16_MM
2100 : UINT64_C(17417), // OR16_MMR6
2101 : UINT64_C(37), // OR64
2102 : UINT64_C(2030043136), // ORI_B
2103 : UINT64_C(1342177280), // ORI_MMR6
2104 : UINT64_C(656), // OR_MM
2105 : UINT64_C(656), // OR_MMR6
2106 : UINT64_C(2015363102), // OR_V
2107 : UINT64_C(872415232), // ORi
2108 : UINT64_C(872415232), // ORi64
2109 : UINT64_C(1342177280), // ORi_MM
2110 : UINT64_C(59405), // OrRxRxRy16
2111 : UINT64_C(2080375697), // PACKRL_PH
2112 : UINT64_C(429), // PACKRL_PH_MM
2113 : UINT64_C(320), // PAUSE
2114 : UINT64_C(10240), // PAUSE_MM
2115 : UINT64_C(10240), // PAUSE_MMR6
2116 : UINT64_C(2030043156), // PCKEV_B
2117 : UINT64_C(2036334612), // PCKEV_D
2118 : UINT64_C(2032140308), // PCKEV_H
2119 : UINT64_C(2034237460), // PCKEV_W
2120 : UINT64_C(2038431764), // PCKOD_B
2121 : UINT64_C(2044723220), // PCKOD_D
2122 : UINT64_C(2040528916), // PCKOD_H
2123 : UINT64_C(2042626068), // PCKOD_W
2124 : UINT64_C(2063859742), // PCNT_B
2125 : UINT64_C(2064056350), // PCNT_D
2126 : UINT64_C(2063925278), // PCNT_H
2127 : UINT64_C(2063990814), // PCNT_W
2128 : UINT64_C(2080375505), // PICK_PH
2129 : UINT64_C(557), // PICK_PH_MM
2130 : UINT64_C(2080374993), // PICK_QB
2131 : UINT64_C(493), // PICK_QB_MM
2132 : UINT64_C(1186988076), // PLL_PS64
2133 : UINT64_C(1186988077), // PLU_PS64
2134 : UINT64_C(1879048236), // POP
2135 : UINT64_C(2080375058), // PRECEQU_PH_QBL
2136 : UINT64_C(2080375186), // PRECEQU_PH_QBLA
2137 : UINT64_C(29500), // PRECEQU_PH_QBLA_MM
2138 : UINT64_C(28988), // PRECEQU_PH_QBL_MM
2139 : UINT64_C(2080375122), // PRECEQU_PH_QBR
2140 : UINT64_C(2080375250), // PRECEQU_PH_QBRA
2141 : UINT64_C(37692), // PRECEQU_PH_QBRA_MM
2142 : UINT64_C(37180), // PRECEQU_PH_QBR_MM
2143 : UINT64_C(2080375570), // PRECEQ_W_PHL
2144 : UINT64_C(20796), // PRECEQ_W_PHL_MM
2145 : UINT64_C(2080375634), // PRECEQ_W_PHR
2146 : UINT64_C(24892), // PRECEQ_W_PHR_MM
2147 : UINT64_C(2080376594), // PRECEU_PH_QBL
2148 : UINT64_C(2080376722), // PRECEU_PH_QBLA
2149 : UINT64_C(45884), // PRECEU_PH_QBLA_MM
2150 : UINT64_C(45372), // PRECEU_PH_QBL_MM
2151 : UINT64_C(2080376658), // PRECEU_PH_QBR
2152 : UINT64_C(2080376786), // PRECEU_PH_QBRA
2153 : UINT64_C(54076), // PRECEU_PH_QBRA_MM
2154 : UINT64_C(53564), // PRECEU_PH_QBR_MM
2155 : UINT64_C(2080375761), // PRECRQU_S_QB_PH
2156 : UINT64_C(365), // PRECRQU_S_QB_PH_MM
2157 : UINT64_C(2080376081), // PRECRQ_PH_W
2158 : UINT64_C(237), // PRECRQ_PH_W_MM
2159 : UINT64_C(2080375569), // PRECRQ_QB_PH
2160 : UINT64_C(173), // PRECRQ_QB_PH_MM
2161 : UINT64_C(2080376145), // PRECRQ_RS_PH_W
2162 : UINT64_C(301), // PRECRQ_RS_PH_W_MM
2163 : UINT64_C(2080375633), // PRECR_QB_PH
2164 : UINT64_C(109), // PRECR_QB_PH_MMR2
2165 : UINT64_C(2080376721), // PRECR_SRA_PH_W
2166 : UINT64_C(973), // PRECR_SRA_PH_W_MMR2
2167 : UINT64_C(2080376785), // PRECR_SRA_R_PH_W
2168 : UINT64_C(1997), // PRECR_SRA_R_PH_W_MMR2
2169 : UINT64_C(3422552064), // PREF
2170 : UINT64_C(2080374819), // PREFE
2171 : UINT64_C(1610654720), // PREFE_MM
2172 : UINT64_C(1409286560), // PREFX_MM
2173 : UINT64_C(1610620928), // PREF_MM
2174 : UINT64_C(1610620928), // PREF_MMR6
2175 : UINT64_C(2080374837), // PREF_R6
2176 : UINT64_C(2080374897), // PREPEND
2177 : UINT64_C(597), // PREPEND_MMR2
2178 : UINT64_C(2080376080), // RADDU_W_QB
2179 : UINT64_C(61756), // RADDU_W_QB_MM
2180 : UINT64_C(2080375992), // RDDSP
2181 : UINT64_C(1660), // RDDSP_MM
2182 : UINT64_C(2080374843), // RDHWR
2183 : UINT64_C(2080374843), // RDHWR64
2184 : UINT64_C(27452), // RDHWR_MM
2185 : UINT64_C(448), // RDHWR_MMR6
2186 : UINT64_C(57724), // RDPGPR_MMR6
2187 : UINT64_C(1176502293), // RECIP_D32
2188 : UINT64_C(1409307195), // RECIP_D32_MM
2189 : UINT64_C(1176502293), // RECIP_D64
2190 : UINT64_C(1409307195), // RECIP_D64_MM
2191 : UINT64_C(1174405141), // RECIP_S
2192 : UINT64_C(1409290811), // RECIP_S_MM
2193 : UINT64_C(2080375506), // REPLV_PH
2194 : UINT64_C(828), // REPLV_PH_MM
2195 : UINT64_C(2080374994), // REPLV_QB
2196 : UINT64_C(4924), // REPLV_QB_MM
2197 : UINT64_C(2080375442), // REPL_PH
2198 : UINT64_C(61), // REPL_PH_MM
2199 : UINT64_C(2080374930), // REPL_QB
2200 : UINT64_C(1532), // REPL_QB_MM
2201 : UINT64_C(1176502298), // RINT_D
2202 : UINT64_C(1409286688), // RINT_D_MMR6
2203 : UINT64_C(1174405146), // RINT_S
2204 : UINT64_C(1409286176), // RINT_S_MMR6
2205 : UINT64_C(2097154), // ROTR
2206 : UINT64_C(70), // ROTRV
2207 : UINT64_C(208), // ROTRV_MM
2208 : UINT64_C(192), // ROTR_MM
2209 : UINT64_C(1176502280), // ROUND_L_D64
2210 : UINT64_C(1409315643), // ROUND_L_D_MMR6
2211 : UINT64_C(1174405128), // ROUND_L_S
2212 : UINT64_C(1409299259), // ROUND_L_S_MMR6
2213 : UINT64_C(1176502284), // ROUND_W_D32
2214 : UINT64_C(1176502284), // ROUND_W_D64
2215 : UINT64_C(1409317691), // ROUND_W_D_MMR6
2216 : UINT64_C(1409317691), // ROUND_W_MM
2217 : UINT64_C(1174405132), // ROUND_W_S
2218 : UINT64_C(1409301307), // ROUND_W_S_MM
2219 : UINT64_C(1409301307), // ROUND_W_S_MMR6
2220 : UINT64_C(1176502294), // RSQRT_D32
2221 : UINT64_C(1409303099), // RSQRT_D32_MM
2222 : UINT64_C(1176502294), // RSQRT_D64
2223 : UINT64_C(1409303099), // RSQRT_D64_MM
2224 : UINT64_C(1174405142), // RSQRT_S
2225 : UINT64_C(1409286715), // RSQRT_S_MM
2226 : UINT64_C(25728), // Restore16
2227 : UINT64_C(25728), // RestoreX16
2228 : UINT64_C(2020605962), // SAT_S_B
2229 : UINT64_C(2013265930), // SAT_S_D
2230 : UINT64_C(2019557386), // SAT_S_H
2231 : UINT64_C(2017460234), // SAT_S_W
2232 : UINT64_C(2028994570), // SAT_U_B
2233 : UINT64_C(2021654538), // SAT_U_D
2234 : UINT64_C(2027945994), // SAT_U_H
2235 : UINT64_C(2025848842), // SAT_U_W
2236 : UINT64_C(2684354560), // SB
2237 : UINT64_C(34816), // SB16_MM
2238 : UINT64_C(34816), // SB16_MMR6
2239 : UINT64_C(2684354560), // SB64
2240 : UINT64_C(2080374812), // SBE
2241 : UINT64_C(1610655744), // SBE_MM
2242 : UINT64_C(402653184), // SB_MM
2243 : UINT64_C(402653184), // SB_MMR6
2244 : UINT64_C(3758096384), // SC
2245 : UINT64_C(3758096384), // SC64
2246 : UINT64_C(2080374822), // SC64_R6
2247 : UINT64_C(4026531840), // SCD
2248 : UINT64_C(2080374823), // SCD_R6
2249 : UINT64_C(2080374814), // SCE
2250 : UINT64_C(1610656768), // SCE_MM
2251 : UINT64_C(1610657792), // SC_MM
2252 : UINT64_C(1610657792), // SC_MMR6
2253 : UINT64_C(2080374822), // SC_R6
2254 : UINT64_C(4227858432), // SD
2255 : UINT64_C(1879048255), // SDBBP
2256 : UINT64_C(18112), // SDBBP16_MM
2257 : UINT64_C(17467), // SDBBP16_MMR6
2258 : UINT64_C(56188), // SDBBP_MM
2259 : UINT64_C(56188), // SDBBP_MMR6
2260 : UINT64_C(14), // SDBBP_R6
2261 : UINT64_C(4093640704), // SDC1
2262 : UINT64_C(4093640704), // SDC164
2263 : UINT64_C(3087007744), // SDC1_D64_MMR6
2264 : UINT64_C(3087007744), // SDC1_MM
2265 : UINT64_C(4160749568), // SDC2
2266 : UINT64_C(536911872), // SDC2_MMR6
2267 : UINT64_C(1239416832), // SDC2_R6
2268 : UINT64_C(4227858432), // SDC3
2269 : UINT64_C(26), // SDIV
2270 : UINT64_C(43836), // SDIV_MM
2271 : UINT64_C(2952790016), // SDL
2272 : UINT64_C(3019898880), // SDR
2273 : UINT64_C(1275068425), // SDXC1
2274 : UINT64_C(1275068425), // SDXC164
2275 : UINT64_C(2080375840), // SEB
2276 : UINT64_C(2080375840), // SEB64
2277 : UINT64_C(11068), // SEB_MM
2278 : UINT64_C(2080376352), // SEH
2279 : UINT64_C(2080376352), // SEH64
2280 : UINT64_C(15164), // SEH_MM
2281 : UINT64_C(53), // SELEQZ
2282 : UINT64_C(53), // SELEQZ64
2283 : UINT64_C(1176502292), // SELEQZ_D
2284 : UINT64_C(1409286712), // SELEQZ_D_MMR6
2285 : UINT64_C(320), // SELEQZ_MMR6
2286 : UINT64_C(1174405140), // SELEQZ_S
2287 : UINT64_C(1409286200), // SELEQZ_S_MMR6
2288 : UINT64_C(55), // SELNEZ
2289 : UINT64_C(55), // SELNEZ64
2290 : UINT64_C(1176502295), // SELNEZ_D
2291 : UINT64_C(1409286776), // SELNEZ_D_MMR6
2292 : UINT64_C(384), // SELNEZ_MMR6
2293 : UINT64_C(1174405143), // SELNEZ_S
2294 : UINT64_C(1409286264), // SELNEZ_S_MMR6
2295 : UINT64_C(1176502288), // SEL_D
2296 : UINT64_C(1409286840), // SEL_D_MMR6
2297 : UINT64_C(1174405136), // SEL_S
2298 : UINT64_C(1409286328), // SEL_S_MMR6
2299 : UINT64_C(1879048234), // SEQ
2300 : UINT64_C(1879048238), // SEQi
2301 : UINT64_C(2751463424), // SH
2302 : UINT64_C(43008), // SH16_MM
2303 : UINT64_C(43008), // SH16_MMR6
2304 : UINT64_C(2751463424), // SH64
2305 : UINT64_C(2080374813), // SHE
2306 : UINT64_C(1610656256), // SHE_MM
2307 : UINT64_C(2013265922), // SHF_B
2308 : UINT64_C(2030043138), // SHF_H
2309 : UINT64_C(2046820354), // SHF_W
2310 : UINT64_C(2080376504), // SHILO
2311 : UINT64_C(2080376568), // SHILOV
2312 : UINT64_C(4732), // SHILOV_MM
2313 : UINT64_C(29), // SHILO_MM
2314 : UINT64_C(2080375443), // SHLLV_PH
2315 : UINT64_C(14), // SHLLV_PH_MM
2316 : UINT64_C(2080374931), // SHLLV_QB
2317 : UINT64_C(917), // SHLLV_QB_MM
2318 : UINT64_C(2080375699), // SHLLV_S_PH
2319 : UINT64_C(1038), // SHLLV_S_PH_MM
2320 : UINT64_C(2080376211), // SHLLV_S_W
2321 : UINT64_C(981), // SHLLV_S_W_MM
2322 : UINT64_C(2080375315), // SHLL_PH
2323 : UINT64_C(949), // SHLL_PH_MM
2324 : UINT64_C(2080374803), // SHLL_QB
2325 : UINT64_C(2172), // SHLL_QB_MM
2326 : UINT64_C(2080375571), // SHLL_S_PH
2327 : UINT64_C(2997), // SHLL_S_PH_MM
2328 : UINT64_C(2080376083), // SHLL_S_W
2329 : UINT64_C(1013), // SHLL_S_W_MM
2330 : UINT64_C(2080375507), // SHRAV_PH
2331 : UINT64_C(397), // SHRAV_PH_MM
2332 : UINT64_C(2080375187), // SHRAV_QB
2333 : UINT64_C(461), // SHRAV_QB_MMR2
2334 : UINT64_C(2080375763), // SHRAV_R_PH
2335 : UINT64_C(1421), // SHRAV_R_PH_MM
2336 : UINT64_C(2080375251), // SHRAV_R_QB
2337 : UINT64_C(1485), // SHRAV_R_QB_MMR2
2338 : UINT64_C(2080376275), // SHRAV_R_W
2339 : UINT64_C(725), // SHRAV_R_W_MM
2340 : UINT64_C(2080375379), // SHRA_PH
2341 : UINT64_C(821), // SHRA_PH_MM
2342 : UINT64_C(2080375059), // SHRA_QB
2343 : UINT64_C(508), // SHRA_QB_MMR2
2344 : UINT64_C(2080375635), // SHRA_R_PH
2345 : UINT64_C(1845), // SHRA_R_PH_MM
2346 : UINT64_C(2080375123), // SHRA_R_QB
2347 : UINT64_C(4604), // SHRA_R_QB_MMR2
2348 : UINT64_C(2080376147), // SHRA_R_W
2349 : UINT64_C(757), // SHRA_R_W_MM
2350 : UINT64_C(2080376531), // SHRLV_PH
2351 : UINT64_C(789), // SHRLV_PH_MMR2
2352 : UINT64_C(2080374995), // SHRLV_QB
2353 : UINT64_C(853), // SHRLV_QB_MM
2354 : UINT64_C(2080376403), // SHRL_PH
2355 : UINT64_C(1020), // SHRL_PH_MMR2
2356 : UINT64_C(2080374867), // SHRL_QB
2357 : UINT64_C(6268), // SHRL_QB_MM
2358 : UINT64_C(939524096), // SH_MM
2359 : UINT64_C(939524096), // SH_MMR6
2360 : UINT64_C(2013265945), // SLDI_B
2361 : UINT64_C(2016935961), // SLDI_D
2362 : UINT64_C(2015363097), // SLDI_H
2363 : UINT64_C(2016411673), // SLDI_W
2364 : UINT64_C(2013265940), // SLD_B
2365 : UINT64_C(2019557396), // SLD_D
2366 : UINT64_C(2015363092), // SLD_H
2367 : UINT64_C(2017460244), // SLD_W
2368 : UINT64_C(0), // SLL
2369 : UINT64_C(9216), // SLL16_MM
2370 : UINT64_C(9216), // SLL16_MMR6
2371 : UINT64_C(0), // SLL64_32
2372 : UINT64_C(0), // SLL64_64
2373 : UINT64_C(2020605961), // SLLI_B
2374 : UINT64_C(2013265929), // SLLI_D
2375 : UINT64_C(2019557385), // SLLI_H
2376 : UINT64_C(2017460233), // SLLI_W
2377 : UINT64_C(4), // SLLV
2378 : UINT64_C(16), // SLLV_MM
2379 : UINT64_C(2013265933), // SLL_B
2380 : UINT64_C(2019557389), // SLL_D
2381 : UINT64_C(2015363085), // SLL_H
2382 : UINT64_C(0), // SLL_MM
2383 : UINT64_C(0), // SLL_MMR6
2384 : UINT64_C(2017460237), // SLL_W
2385 : UINT64_C(42), // SLT
2386 : UINT64_C(42), // SLT64
2387 : UINT64_C(848), // SLT_MM
2388 : UINT64_C(671088640), // SLTi
2389 : UINT64_C(671088640), // SLTi64
2390 : UINT64_C(2415919104), // SLTi_MM
2391 : UINT64_C(738197504), // SLTiu
2392 : UINT64_C(738197504), // SLTiu64
2393 : UINT64_C(2952790016), // SLTiu_MM
2394 : UINT64_C(43), // SLTu
2395 : UINT64_C(43), // SLTu64
2396 : UINT64_C(912), // SLTu_MM
2397 : UINT64_C(1879048235), // SNE
2398 : UINT64_C(1879048239), // SNEi
2399 : UINT64_C(2017460249), // SPLATI_B
2400 : UINT64_C(2021130265), // SPLATI_D
2401 : UINT64_C(2019557401), // SPLATI_H
2402 : UINT64_C(2020605977), // SPLATI_W
2403 : UINT64_C(2021654548), // SPLAT_B
2404 : UINT64_C(2027946004), // SPLAT_D
2405 : UINT64_C(2023751700), // SPLAT_H
2406 : UINT64_C(2025848852), // SPLAT_W
2407 : UINT64_C(3), // SRA
2408 : UINT64_C(2028994569), // SRAI_B
2409 : UINT64_C(2021654537), // SRAI_D
2410 : UINT64_C(2027945993), // SRAI_H
2411 : UINT64_C(2025848841), // SRAI_W
2412 : UINT64_C(2037383178), // SRARI_B
2413 : UINT64_C(2030043146), // SRARI_D
2414 : UINT64_C(2036334602), // SRARI_H
2415 : UINT64_C(2034237450), // SRARI_W
2416 : UINT64_C(2021654549), // SRAR_B
2417 : UINT64_C(2027946005), // SRAR_D
2418 : UINT64_C(2023751701), // SRAR_H
2419 : UINT64_C(2025848853), // SRAR_W
2420 : UINT64_C(7), // SRAV
2421 : UINT64_C(144), // SRAV_MM
2422 : UINT64_C(2021654541), // SRA_B
2423 : UINT64_C(2027945997), // SRA_D
2424 : UINT64_C(2023751693), // SRA_H
2425 : UINT64_C(128), // SRA_MM
2426 : UINT64_C(2025848845), // SRA_W
2427 : UINT64_C(2), // SRL
2428 : UINT64_C(9217), // SRL16_MM
2429 : UINT64_C(9217), // SRL16_MMR6
2430 : UINT64_C(2037383177), // SRLI_B
2431 : UINT64_C(2030043145), // SRLI_D
2432 : UINT64_C(2036334601), // SRLI_H
2433 : UINT64_C(2034237449), // SRLI_W
2434 : UINT64_C(2045771786), // SRLRI_B
2435 : UINT64_C(2038431754), // SRLRI_D
2436 : UINT64_C(2044723210), // SRLRI_H
2437 : UINT64_C(2042626058), // SRLRI_W
2438 : UINT64_C(2030043157), // SRLR_B
2439 : UINT64_C(2036334613), // SRLR_D
2440 : UINT64_C(2032140309), // SRLR_H
2441 : UINT64_C(2034237461), // SRLR_W
2442 : UINT64_C(6), // SRLV
2443 : UINT64_C(80), // SRLV_MM
2444 : UINT64_C(2030043149), // SRL_B
2445 : UINT64_C(2036334605), // SRL_D
2446 : UINT64_C(2032140301), // SRL_H
2447 : UINT64_C(64), // SRL_MM
2448 : UINT64_C(2034237453), // SRL_W
2449 : UINT64_C(64), // SSNOP
2450 : UINT64_C(2048), // SSNOP_MM
2451 : UINT64_C(2048), // SSNOP_MMR6
2452 : UINT64_C(2013265956), // ST_B
2453 : UINT64_C(2013265959), // ST_D
2454 : UINT64_C(2013265957), // ST_H
2455 : UINT64_C(2013265958), // ST_W
2456 : UINT64_C(34), // SUB
2457 : UINT64_C(2080375384), // SUBQH_PH
2458 : UINT64_C(589), // SUBQH_PH_MMR2
2459 : UINT64_C(2080375512), // SUBQH_R_PH
2460 : UINT64_C(1613), // SUBQH_R_PH_MMR2
2461 : UINT64_C(2080376024), // SUBQH_R_W
2462 : UINT64_C(1677), // SUBQH_R_W_MMR2
2463 : UINT64_C(2080375896), // SUBQH_W
2464 : UINT64_C(653), // SUBQH_W_MMR2
2465 : UINT64_C(2080375504), // SUBQ_PH
2466 : UINT64_C(525), // SUBQ_PH_MM
2467 : UINT64_C(2080375760), // SUBQ_S_PH
2468 : UINT64_C(1549), // SUBQ_S_PH_MM
2469 : UINT64_C(2080376272), // SUBQ_S_W
2470 : UINT64_C(837), // SUBQ_S_W_MM
2471 : UINT64_C(2030043153), // SUBSUS_U_B
2472 : UINT64_C(2036334609), // SUBSUS_U_D
2473 : UINT64_C(2032140305), // SUBSUS_U_H
2474 : UINT64_C(2034237457), // SUBSUS_U_W
2475 : UINT64_C(2038431761), // SUBSUU_S_B
2476 : UINT64_C(2044723217), // SUBSUU_S_D
2477 : UINT64_C(2040528913), // SUBSUU_S_H
2478 : UINT64_C(2042626065), // SUBSUU_S_W
2479 : UINT64_C(2013265937), // SUBS_S_B
2480 : UINT64_C(2019557393), // SUBS_S_D
2481 : UINT64_C(2015363089), // SUBS_S_H
2482 : UINT64_C(2017460241), // SUBS_S_W
2483 : UINT64_C(2021654545), // SUBS_U_B
2484 : UINT64_C(2027946001), // SUBS_U_D
2485 : UINT64_C(2023751697), // SUBS_U_H
2486 : UINT64_C(2025848849), // SUBS_U_W
2487 : UINT64_C(1025), // SUBU16_MM
2488 : UINT64_C(1025), // SUBU16_MMR6
2489 : UINT64_C(2080374872), // SUBUH_QB
2490 : UINT64_C(845), // SUBUH_QB_MMR2
2491 : UINT64_C(2080375000), // SUBUH_R_QB
2492 : UINT64_C(1869), // SUBUH_R_QB_MMR2
2493 : UINT64_C(464), // SUBU_MMR6
2494 : UINT64_C(2080375376), // SUBU_PH
2495 : UINT64_C(781), // SUBU_PH_MMR2
2496 : UINT64_C(2080374864), // SUBU_QB
2497 : UINT64_C(717), // SUBU_QB_MM
2498 : UINT64_C(2080375632), // SUBU_S_PH
2499 : UINT64_C(1805), // SUBU_S_PH_MMR2
2500 : UINT64_C(2080375120), // SUBU_S_QB
2501 : UINT64_C(1741), // SUBU_S_QB_MM
2502 : UINT64_C(2021654534), // SUBVI_B
2503 : UINT64_C(2027945990), // SUBVI_D
2504 : UINT64_C(2023751686), // SUBVI_H
2505 : UINT64_C(2025848838), // SUBVI_W
2506 : UINT64_C(2021654542), // SUBV_B
2507 : UINT64_C(2027945998), // SUBV_D
2508 : UINT64_C(2023751694), // SUBV_H
2509 : UINT64_C(2025848846), // SUBV_W
2510 : UINT64_C(400), // SUB_MM
2511 : UINT64_C(400), // SUB_MMR6
2512 : UINT64_C(35), // SUBu
2513 : UINT64_C(464), // SUBu_MM
2514 : UINT64_C(1275068429), // SUXC1
2515 : UINT64_C(1275068429), // SUXC164
2516 : UINT64_C(1409286536), // SUXC1_MM
2517 : UINT64_C(2885681152), // SW
2518 : UINT64_C(59392), // SW16_MM
2519 : UINT64_C(59392), // SW16_MMR6
2520 : UINT64_C(2885681152), // SW64
2521 : UINT64_C(3825205248), // SWC1
2522 : UINT64_C(2550136832), // SWC1_MM
2523 : UINT64_C(3892314112), // SWC2
2524 : UINT64_C(536903680), // SWC2_MMR6
2525 : UINT64_C(1231028224), // SWC2_R6
2526 : UINT64_C(3959422976), // SWC3
2527 : UINT64_C(2885681152), // SWDSP
2528 : UINT64_C(4160749568), // SWDSP_MM
2529 : UINT64_C(2080374815), // SWE
2530 : UINT64_C(1610657280), // SWE_MM
2531 : UINT64_C(2818572288), // SWL
2532 : UINT64_C(2818572288), // SWL64
2533 : UINT64_C(2080374817), // SWLE
2534 : UINT64_C(1610653696), // SWLE_MM
2535 : UINT64_C(1610645504), // SWL_MM
2536 : UINT64_C(17728), // SWM16_MM
2537 : UINT64_C(17418), // SWM16_MMR6
2538 : UINT64_C(536924160), // SWM32_MM
2539 : UINT64_C(536907776), // SWP_MM
2540 : UINT64_C(3087007744), // SWR
2541 : UINT64_C(3087007744), // SWR64
2542 : UINT64_C(2080374818), // SWRE
2543 : UINT64_C(1610654208), // SWRE_MM
2544 : UINT64_C(1610649600), // SWR_MM
2545 : UINT64_C(51200), // SWSP_MM
2546 : UINT64_C(51200), // SWSP_MMR6
2547 : UINT64_C(1275068424), // SWXC1
2548 : UINT64_C(1409286280), // SWXC1_MM
2549 : UINT64_C(4160749568), // SW_MM
2550 : UINT64_C(4160749568), // SW_MMR6
2551 : UINT64_C(15), // SYNC
2552 : UINT64_C(69140480), // SYNCI
2553 : UINT64_C(1107296256), // SYNCI_MM
2554 : UINT64_C(1098907648), // SYNCI_MMR6
2555 : UINT64_C(27516), // SYNC_MM
2556 : UINT64_C(27516), // SYNC_MMR6
2557 : UINT64_C(12), // SYSCALL
2558 : UINT64_C(35708), // SYSCALL_MM
2559 : UINT64_C(25728), // Save16
2560 : UINT64_C(25728), // SaveX16
2561 : UINT64_C(4026580992), // SbRxRyOffMemX16
2562 : UINT64_C(59537), // SebRx16
2563 : UINT64_C(59569), // SehRx16
2564 : UINT64_C(4026583040), // ShRxRyOffMemX16
2565 : UINT64_C(4026544128), // SllX16
2566 : UINT64_C(59396), // SllvRxRy16
2567 : UINT64_C(59394), // SltRxRy16
2568 : UINT64_C(20480), // SltiRxImm16
2569 : UINT64_C(4026552320), // SltiRxImmX16
2570 : UINT64_C(22528), // SltiuRxImm16
2571 : UINT64_C(4026554368), // SltiuRxImmX16
2572 : UINT64_C(59395), // SltuRxRy16
2573 : UINT64_C(4026544131), // SraX16
2574 : UINT64_C(59399), // SravRxRy16
2575 : UINT64_C(4026544130), // SrlX16
2576 : UINT64_C(59398), // SrlvRxRy16
2577 : UINT64_C(57347), // SubuRxRyRz16
2578 : UINT64_C(4026587136), // SwRxRyOffMemX16
2579 : UINT64_C(4026585088), // SwRxSpImmX16
2580 : UINT64_C(52), // TEQ
2581 : UINT64_C(67895296), // TEQI
2582 : UINT64_C(1103101952), // TEQI_MM
2583 : UINT64_C(60), // TEQ_MM
2584 : UINT64_C(48), // TGE
2585 : UINT64_C(67633152), // TGEI
2586 : UINT64_C(67698688), // TGEIU
2587 : UINT64_C(1096810496), // TGEIU_MM
2588 : UINT64_C(1092616192), // TGEI_MM
2589 : UINT64_C(49), // TGEU
2590 : UINT64_C(1084), // TGEU_MM
2591 : UINT64_C(572), // TGE_MM
2592 : UINT64_C(1107296267), // TLBGINV
2593 : UINT64_C(1107296268), // TLBGINVF
2594 : UINT64_C(20860), // TLBGINVF_MM
2595 : UINT64_C(16764), // TLBGINV_MM
2596 : UINT64_C(1107296272), // TLBGP
2597 : UINT64_C(380), // TLBGP_MM
2598 : UINT64_C(1107296265), // TLBGR
2599 : UINT64_C(4476), // TLBGR_MM
2600 : UINT64_C(1107296266), // TLBGWI
2601 : UINT64_C(8572), // TLBGWI_MM
2602 : UINT64_C(1107296270), // TLBGWR
2603 : UINT64_C(12668), // TLBGWR_MM
2604 : UINT64_C(1107296259), // TLBINV
2605 : UINT64_C(1107296260), // TLBINVF
2606 : UINT64_C(21372), // TLBINVF_MMR6
2607 : UINT64_C(17276), // TLBINV_MMR6
2608 : UINT64_C(1107296264), // TLBP
2609 : UINT64_C(892), // TLBP_MM
2610 : UINT64_C(1107296257), // TLBR
2611 : UINT64_C(4988), // TLBR_MM
2612 : UINT64_C(1107296258), // TLBWI
2613 : UINT64_C(9084), // TLBWI_MM
2614 : UINT64_C(1107296262), // TLBWR
2615 : UINT64_C(13180), // TLBWR_MM
2616 : UINT64_C(50), // TLT
2617 : UINT64_C(67764224), // TLTI
2618 : UINT64_C(1094713344), // TLTIU_MM
2619 : UINT64_C(1090519040), // TLTI_MM
2620 : UINT64_C(51), // TLTU
2621 : UINT64_C(2620), // TLTU_MM
2622 : UINT64_C(2108), // TLT_MM
2623 : UINT64_C(54), // TNE
2624 : UINT64_C(68026368), // TNEI
2625 : UINT64_C(1098907648), // TNEI_MM
2626 : UINT64_C(3132), // TNE_MM
2627 : UINT64_C(1176502281), // TRUNC_L_D64
2628 : UINT64_C(1409311547), // TRUNC_L_D_MMR6
2629 : UINT64_C(1174405129), // TRUNC_L_S
2630 : UINT64_C(1409295163), // TRUNC_L_S_MMR6
2631 : UINT64_C(1176502285), // TRUNC_W_D32
2632 : UINT64_C(1176502285), // TRUNC_W_D64
2633 : UINT64_C(1409313595), // TRUNC_W_D_MMR6
2634 : UINT64_C(1409313595), // TRUNC_W_MM
2635 : UINT64_C(1174405133), // TRUNC_W_S
2636 : UINT64_C(1409297211), // TRUNC_W_S_MM
2637 : UINT64_C(1409297211), // TRUNC_W_S_MMR6
2638 : UINT64_C(67829760), // TTLTIU
2639 : UINT64_C(27), // UDIV
2640 : UINT64_C(47932), // UDIV_MM
2641 : UINT64_C(1879048209), // V3MULU
2642 : UINT64_C(1879048208), // VMM0
2643 : UINT64_C(1879048207), // VMULU
2644 : UINT64_C(2013265941), // VSHF_B
2645 : UINT64_C(2019557397), // VSHF_D
2646 : UINT64_C(2015363093), // VSHF_H
2647 : UINT64_C(2017460245), // VSHF_W
2648 : UINT64_C(1107296288), // WAIT
2649 : UINT64_C(37756), // WAIT_MM
2650 : UINT64_C(37756), // WAIT_MMR6
2651 : UINT64_C(2080376056), // WRDSP
2652 : UINT64_C(5756), // WRDSP_MM
2653 : UINT64_C(61820), // WRPGPR_MMR6
2654 : UINT64_C(2080374944), // WSBH
2655 : UINT64_C(31548), // WSBH_MM
2656 : UINT64_C(31548), // WSBH_MMR6
2657 : UINT64_C(38), // XOR
2658 : UINT64_C(17472), // XOR16_MM
2659 : UINT64_C(17416), // XOR16_MMR6
2660 : UINT64_C(38), // XOR64
2661 : UINT64_C(2063597568), // XORI_B
2662 : UINT64_C(1879048192), // XORI_MMR6
2663 : UINT64_C(784), // XOR_MM
2664 : UINT64_C(784), // XOR_MMR6
2665 : UINT64_C(2019557406), // XOR_V
2666 : UINT64_C(939524096), // XORi
2667 : UINT64_C(939524096), // XORi64
2668 : UINT64_C(1879048192), // XORi_MM
2669 : UINT64_C(59406), // XorRxRxRy16
2670 : UINT64_C(2080374793), // YIELD
2671 : UINT64_C(0)
2672 : };
2673 42741 : const unsigned opcode = MI.getOpcode();
2674 42741 : uint64_t Value = InstBits[opcode];
2675 : uint64_t op = 0;
2676 : (void)op; // suppress warning
2677 42741 : switch (opcode) {
2678 : case Mips::Break16:
2679 : case Mips::DERET:
2680 : case Mips::DERET_MM:
2681 : case Mips::DERET_MMR6:
2682 : case Mips::EHB:
2683 : case Mips::EHB_MM:
2684 : case Mips::EHB_MMR6:
2685 : case Mips::ERET:
2686 : case Mips::ERETNC:
2687 : case Mips::ERETNC_MMR6:
2688 : case Mips::ERET_MM:
2689 : case Mips::ERET_MMR6:
2690 : case Mips::JrRa16:
2691 : case Mips::JrcRa16:
2692 : case Mips::PAUSE:
2693 : case Mips::PAUSE_MM:
2694 : case Mips::PAUSE_MMR6:
2695 : case Mips::Restore16:
2696 : case Mips::RestoreX16:
2697 : case Mips::SSNOP:
2698 : case Mips::SSNOP_MM:
2699 : case Mips::SSNOP_MMR6:
2700 : case Mips::Save16:
2701 : case Mips::SaveX16:
2702 : case Mips::TLBGINV:
2703 : case Mips::TLBGINVF:
2704 : case Mips::TLBGINVF_MM:
2705 : case Mips::TLBGINV_MM:
2706 : case Mips::TLBGP:
2707 : case Mips::TLBGP_MM:
2708 : case Mips::TLBGR:
2709 : case Mips::TLBGR_MM:
2710 : case Mips::TLBGWI:
2711 : case Mips::TLBGWI_MM:
2712 : case Mips::TLBGWR:
2713 : case Mips::TLBGWR_MM:
2714 : case Mips::TLBINV:
2715 : case Mips::TLBINVF:
2716 : case Mips::TLBINVF_MMR6:
2717 : case Mips::TLBINV_MMR6:
2718 : case Mips::TLBP:
2719 : case Mips::TLBP_MM:
2720 : case Mips::TLBR:
2721 : case Mips::TLBR_MM:
2722 : case Mips::TLBWI:
2723 : case Mips::TLBWI_MM:
2724 : case Mips::TLBWR:
2725 : case Mips::TLBWR_MM:
2726 : case Mips::WAIT: {
2727 : break;
2728 : }
2729 : case Mips::MTHLIP:
2730 : case Mips::SHILOV: {
2731 : // op: ac
2732 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2733 4 : Value |= (op & UINT64_C(3)) << 11;
2734 : // op: rs
2735 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2736 4 : Value |= (op & UINT64_C(31)) << 21;
2737 4 : break;
2738 : }
2739 : case Mips::DPAQX_SA_W_PH:
2740 : case Mips::DPAQX_S_W_PH:
2741 : case Mips::DPAQ_SA_L_W:
2742 : case Mips::DPAQ_S_W_PH:
2743 : case Mips::DPAU_H_QBL:
2744 : case Mips::DPAU_H_QBR:
2745 : case Mips::DPAX_W_PH:
2746 : case Mips::DPA_W_PH:
2747 : case Mips::DPSQX_SA_W_PH:
2748 : case Mips::DPSQX_S_W_PH:
2749 : case Mips::DPSQ_SA_L_W:
2750 : case Mips::DPSQ_S_W_PH:
2751 : case Mips::DPSU_H_QBL:
2752 : case Mips::DPSU_H_QBR:
2753 : case Mips::DPSX_W_PH:
2754 : case Mips::DPS_W_PH:
2755 : case Mips::MADDU_DSP:
2756 : case Mips::MADD_DSP:
2757 : case Mips::MAQ_SA_W_PHL:
2758 : case Mips::MAQ_SA_W_PHR:
2759 : case Mips::MAQ_S_W_PHL:
2760 : case Mips::MAQ_S_W_PHR:
2761 : case Mips::MSUBU_DSP:
2762 : case Mips::MSUB_DSP:
2763 : case Mips::MULSAQ_S_W_PH:
2764 : case Mips::MULSA_W_PH:
2765 : case Mips::MULTU_DSP:
2766 : case Mips::MULT_DSP: {
2767 : // op: ac
2768 47 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2769 47 : Value |= (op & UINT64_C(3)) << 11;
2770 : // op: rs
2771 47 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2772 47 : Value |= (op & UINT64_C(31)) << 21;
2773 : // op: rt
2774 47 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2775 47 : Value |= (op & UINT64_C(31)) << 16;
2776 47 : break;
2777 : }
2778 : case Mips::SHILO: {
2779 : // op: ac
2780 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2781 4 : Value |= (op & UINT64_C(3)) << 11;
2782 : // op: shift
2783 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2784 4 : Value |= (op & UINT64_C(63)) << 20;
2785 4 : break;
2786 : }
2787 54 : case Mips::CACHEE:
2788 : case Mips::CACHE_R6:
2789 : case Mips::PREFE:
2790 : case Mips::PREF_R6: {
2791 : // op: addr
2792 54 : op = getMemEncoding(MI, 0, Fixups, STI);
2793 54 : Value |= (op & UINT64_C(2031616)) << 5;
2794 54 : Value |= (op & UINT64_C(511)) << 7;
2795 : // op: hint
2796 54 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2797 54 : Value |= (op & UINT64_C(31)) << 16;
2798 54 : break;
2799 : }
2800 8 : case Mips::SYNCI: {
2801 : // op: addr
2802 8 : op = getMemEncoding(MI, 0, Fixups, STI);
2803 8 : Value |= (op & UINT64_C(2031616)) << 5;
2804 8 : Value |= op & UINT64_C(65535);
2805 8 : break;
2806 : }
2807 21 : case Mips::CACHE:
2808 : case Mips::PREF: {
2809 : // op: addr
2810 21 : op = getMemEncoding(MI, 0, Fixups, STI);
2811 21 : Value |= (op & UINT64_C(2031616)) << 5;
2812 21 : Value |= op & UINT64_C(65535);
2813 : // op: hint
2814 21 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2815 21 : Value |= (op & UINT64_C(31)) << 16;
2816 21 : break;
2817 : }
2818 3 : case Mips::LD_B:
2819 : case Mips::ST_B: {
2820 : // op: addr
2821 3 : op = getMemEncoding(MI, 1, Fixups, STI);
2822 3 : Value |= (op & UINT64_C(1023)) << 16;
2823 3 : Value |= (op & UINT64_C(2031616)) >> 5;
2824 : // op: wd
2825 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2826 3 : Value |= (op & UINT64_C(31)) << 6;
2827 3 : break;
2828 : }
2829 303 : case Mips::LBE:
2830 : case Mips::LBuE:
2831 : case Mips::LHE:
2832 : case Mips::LHuE:
2833 : case Mips::LLE:
2834 : case Mips::LWE:
2835 : case Mips::LWLE:
2836 : case Mips::LWRE:
2837 : case Mips::SBE:
2838 : case Mips::SHE:
2839 : case Mips::SWE:
2840 : case Mips::SWLE:
2841 : case Mips::SWRE: {
2842 : // op: addr
2843 303 : op = getMemEncoding(MI, 1, Fixups, STI);
2844 303 : Value |= (op & UINT64_C(2031616)) << 5;
2845 303 : Value |= (op & UINT64_C(511)) << 7;
2846 : // op: hint
2847 303 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2848 303 : Value |= (op & UINT64_C(31)) << 16;
2849 303 : break;
2850 : }
2851 25 : case Mips::SCE: {
2852 : // op: addr
2853 25 : op = getMemEncoding(MI, 2, Fixups, STI);
2854 25 : Value |= (op & UINT64_C(2031616)) << 5;
2855 25 : Value |= (op & UINT64_C(511)) << 7;
2856 : // op: hint
2857 25 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2858 25 : Value |= (op & UINT64_C(31)) << 16;
2859 25 : break;
2860 : }
2861 5 : case Mips::LD_H:
2862 : case Mips::ST_H: {
2863 : // op: addr
2864 5 : op = getMemEncoding<1>(MI, 1, Fixups, STI);
2865 5 : Value |= (op & UINT64_C(1023)) << 16;
2866 5 : Value |= (op & UINT64_C(2031616)) >> 5;
2867 : // op: wd
2868 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2869 5 : Value |= (op & UINT64_C(31)) << 6;
2870 5 : break;
2871 : }
2872 6 : case Mips::LD_W:
2873 : case Mips::ST_W: {
2874 : // op: addr
2875 6 : op = getMemEncoding<2>(MI, 1, Fixups, STI);
2876 6 : Value |= (op & UINT64_C(1023)) << 16;
2877 6 : Value |= (op & UINT64_C(2031616)) >> 5;
2878 : // op: wd
2879 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2880 6 : Value |= (op & UINT64_C(31)) << 6;
2881 6 : break;
2882 : }
2883 9 : case Mips::LD_D:
2884 : case Mips::ST_D: {
2885 : // op: addr
2886 9 : op = getMemEncoding<3>(MI, 1, Fixups, STI);
2887 9 : Value |= (op & UINT64_C(1023)) << 16;
2888 9 : Value |= (op & UINT64_C(2031616)) >> 5;
2889 : // op: wd
2890 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2891 9 : Value |= (op & UINT64_C(31)) << 6;
2892 9 : break;
2893 : }
2894 8 : case Mips::CACHE_MM:
2895 : case Mips::CACHE_MMR6:
2896 : case Mips::PREF_MM:
2897 : case Mips::PREF_MMR6: {
2898 : // op: addr
2899 8 : op = getMemEncodingMMImm12(MI, 0, Fixups, STI);
2900 8 : Value |= op & UINT64_C(2031616);
2901 8 : Value |= op & UINT64_C(4095);
2902 : // op: hint
2903 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2904 8 : Value |= (op & UINT64_C(31)) << 21;
2905 8 : break;
2906 : }
2907 2 : case Mips::SYNCI_MM:
2908 : case Mips::SYNCI_MMR6: {
2909 : // op: addr
2910 2 : op = getMemEncodingMMImm16(MI, 0, Fixups, STI);
2911 2 : Value |= op & UINT64_C(2097151);
2912 2 : break;
2913 : }
2914 2 : case Mips::LBU_MMR6:
2915 : case Mips::LB_MMR6: {
2916 : // op: addr
2917 2 : op = getMemEncodingMMImm16(MI, 1, Fixups, STI);
2918 2 : Value |= op & UINT64_C(2097151);
2919 : // op: rt
2920 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2921 2 : Value |= (op & UINT64_C(31)) << 21;
2922 2 : break;
2923 : }
2924 12 : case Mips::CACHEE_MM:
2925 : case Mips::PREFE_MM: {
2926 : // op: addr
2927 12 : op = getMemEncodingMMImm9(MI, 0, Fixups, STI);
2928 12 : Value |= op & UINT64_C(2031616);
2929 12 : Value |= op & UINT64_C(511);
2930 : // op: hint
2931 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2932 12 : Value |= (op & UINT64_C(31)) << 21;
2933 12 : break;
2934 : }
2935 : case Mips::HYPCALL: {
2936 : // op: code_
2937 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2938 7 : Value |= (op & UINT64_C(1023)) << 11;
2939 7 : break;
2940 : }
2941 : case Mips::HYPCALL_MM:
2942 : case Mips::SDBBP_MM:
2943 : case Mips::SDBBP_MMR6:
2944 : case Mips::SYSCALL_MM:
2945 : case Mips::WAIT_MM:
2946 : case Mips::WAIT_MMR6: {
2947 : // op: code_
2948 22 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2949 22 : Value |= (op & UINT64_C(1023)) << 16;
2950 22 : break;
2951 : }
2952 : case Mips::SDBBP:
2953 : case Mips::SDBBP_R6:
2954 : case Mips::SYSCALL: {
2955 : // op: code_
2956 53 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2957 53 : Value |= (op & UINT64_C(1048575)) << 6;
2958 53 : break;
2959 : }
2960 : case Mips::BREAK16_MMR6:
2961 : case Mips::SDBBP16_MMR6: {
2962 : // op: code_
2963 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2964 2 : Value |= (op & UINT64_C(15)) << 6;
2965 2 : break;
2966 : }
2967 : case Mips::BREAK16_MM:
2968 : case Mips::SDBBP16_MM: {
2969 : // op: code_
2970 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2971 6 : Value |= op & UINT64_C(15);
2972 6 : break;
2973 : }
2974 : case Mips::BREAK:
2975 : case Mips::BREAK_MM:
2976 : case Mips::BREAK_MMR6: {
2977 : // op: code_1
2978 142 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2979 142 : Value |= (op & UINT64_C(1023)) << 16;
2980 : // op: code_2
2981 142 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2982 142 : Value |= (op & UINT64_C(1023)) << 6;
2983 142 : break;
2984 : }
2985 : case Mips::BC2EQZ:
2986 : case Mips::BC2NEZ: {
2987 : // op: ct
2988 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2989 8 : Value |= (op & UINT64_C(31)) << 16;
2990 : // op: offset
2991 8 : op = getBranchTargetOpValue(MI, 1, Fixups, STI);
2992 8 : Value |= op & UINT64_C(65535);
2993 8 : break;
2994 : }
2995 : case Mips::MOVEP_MMR6: {
2996 : // op: dst_regs
2997 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2998 1 : Value |= (op & UINT64_C(7)) << 7;
2999 : // op: rt
3000 1 : op = getMovePRegSingleOpValue(MI, 3, Fixups, STI);
3001 1 : Value |= (op & UINT64_C(7)) << 4;
3002 : // op: rs
3003 1 : op = getMovePRegSingleOpValue(MI, 2, Fixups, STI);
3004 1 : Value |= (op & UINT64_C(4)) << 1;
3005 1 : Value |= op & UINT64_C(3);
3006 1 : break;
3007 : }
3008 : case Mips::MOVEP_MM: {
3009 : // op: dst_regs
3010 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3011 3 : Value |= (op & UINT64_C(7)) << 7;
3012 : // op: rt
3013 3 : op = getMovePRegSingleOpValue(MI, 3, Fixups, STI);
3014 3 : Value |= (op & UINT64_C(7)) << 4;
3015 : // op: rs
3016 3 : op = getMovePRegSingleOpValue(MI, 2, Fixups, STI);
3017 3 : Value |= (op & UINT64_C(7)) << 1;
3018 3 : break;
3019 : }
3020 : case Mips::BC1F:
3021 : case Mips::BC1FL:
3022 : case Mips::BC1T:
3023 : case Mips::BC1TL: {
3024 : // op: fcc
3025 146 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3026 146 : Value |= (op & UINT64_C(7)) << 18;
3027 : // op: offset
3028 146 : op = getBranchTargetOpValue(MI, 1, Fixups, STI);
3029 146 : Value |= op & UINT64_C(65535);
3030 146 : break;
3031 : }
3032 : case Mips::BC1F_MM:
3033 : case Mips::BC1T_MM: {
3034 : // op: fcc
3035 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3036 9 : Value |= (op & UINT64_C(7)) << 18;
3037 : // op: offset
3038 9 : op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
3039 9 : Value |= op & UINT64_C(65535);
3040 9 : break;
3041 : }
3042 : case Mips::LUXC1_MM:
3043 : case Mips::LWXC1_MM: {
3044 : // op: fd
3045 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3046 2 : Value |= (op & UINT64_C(31)) << 11;
3047 : // op: base
3048 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3049 2 : Value |= (op & UINT64_C(31)) << 16;
3050 : // op: index
3051 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3052 2 : Value |= (op & UINT64_C(31)) << 21;
3053 2 : break;
3054 : }
3055 : case Mips::MOVN_I_D32_MM:
3056 : case Mips::MOVN_I_S_MM:
3057 : case Mips::MOVZ_I_D32_MM:
3058 : case Mips::MOVZ_I_S_MM: {
3059 : // op: fd
3060 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3061 8 : Value |= (op & UINT64_C(31)) << 11;
3062 : // op: fs
3063 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3064 8 : Value |= (op & UINT64_C(31)) << 16;
3065 : // op: rt
3066 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3067 8 : Value |= (op & UINT64_C(31)) << 21;
3068 8 : break;
3069 : }
3070 : case Mips::CEIL_W_MM:
3071 : case Mips::CEIL_W_S_MM:
3072 : case Mips::CVT_D32_S_MM:
3073 : case Mips::CVT_D32_W_MM:
3074 : case Mips::CVT_D64_S_MM:
3075 : case Mips::CVT_D64_W_MM:
3076 : case Mips::CVT_L_D64_MM:
3077 : case Mips::CVT_L_S_MM:
3078 : case Mips::CVT_S_D32_MM:
3079 : case Mips::CVT_S_D64_MM:
3080 : case Mips::CVT_S_W_MM:
3081 : case Mips::CVT_W_D32_MM:
3082 : case Mips::CVT_W_D64_MM:
3083 : case Mips::CVT_W_S_MM:
3084 : case Mips::FABS_D32_MM:
3085 : case Mips::FABS_D64_MM:
3086 : case Mips::FABS_S_MM:
3087 : case Mips::FLOOR_W_MM:
3088 : case Mips::FLOOR_W_S_MM:
3089 : case Mips::FMOV_D32_MM:
3090 : case Mips::FMOV_D64_MM:
3091 : case Mips::FMOV_S_MM:
3092 : case Mips::FNEG_D32_MM:
3093 : case Mips::FNEG_D64_MM:
3094 : case Mips::FNEG_S_MM:
3095 : case Mips::FSQRT_D32_MM:
3096 : case Mips::FSQRT_D64_MM:
3097 : case Mips::FSQRT_S_MM:
3098 : case Mips::RECIP_D32_MM:
3099 : case Mips::RECIP_D64_MM:
3100 : case Mips::RECIP_S_MM:
3101 : case Mips::ROUND_W_MM:
3102 : case Mips::ROUND_W_S_MM:
3103 : case Mips::RSQRT_D32_MM:
3104 : case Mips::RSQRT_D64_MM:
3105 : case Mips::RSQRT_S_MM:
3106 : case Mips::TRUNC_W_MM:
3107 : case Mips::TRUNC_W_S_MM: {
3108 : // op: fd
3109 89 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3110 89 : Value |= (op & UINT64_C(31)) << 21;
3111 : // op: fs
3112 89 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3113 89 : Value |= (op & UINT64_C(31)) << 16;
3114 89 : break;
3115 : }
3116 : case Mips::MOVF_D32_MM:
3117 : case Mips::MOVF_S_MM:
3118 : case Mips::MOVT_D32_MM:
3119 : case Mips::MOVT_S_MM: {
3120 : // op: fd
3121 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3122 9 : Value |= (op & UINT64_C(31)) << 21;
3123 : // op: fs
3124 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3125 9 : Value |= (op & UINT64_C(31)) << 16;
3126 : // op: fcc
3127 9 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3128 9 : Value |= (op & UINT64_C(7)) << 13;
3129 9 : break;
3130 : }
3131 : case Mips::LDXC1:
3132 : case Mips::LDXC164:
3133 : case Mips::LUXC1:
3134 : case Mips::LUXC164:
3135 : case Mips::LWXC1: {
3136 : // op: fd
3137 36 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3138 36 : Value |= (op & UINT64_C(31)) << 6;
3139 : // op: base
3140 36 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3141 36 : Value |= (op & UINT64_C(31)) << 21;
3142 : // op: index
3143 36 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3144 36 : Value |= (op & UINT64_C(31)) << 16;
3145 36 : break;
3146 : }
3147 : case Mips::MADD_D32:
3148 : case Mips::MADD_D64:
3149 : case Mips::MADD_S:
3150 : case Mips::MSUB_D32:
3151 : case Mips::MSUB_D64:
3152 : case Mips::MSUB_S:
3153 : case Mips::NMADD_D32:
3154 : case Mips::NMADD_D64:
3155 : case Mips::NMADD_S:
3156 : case Mips::NMSUB_D32:
3157 : case Mips::NMSUB_D64:
3158 : case Mips::NMSUB_S: {
3159 : // op: fd
3160 60 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3161 60 : Value |= (op & UINT64_C(31)) << 6;
3162 : // op: fr
3163 60 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3164 60 : Value |= (op & UINT64_C(31)) << 21;
3165 : // op: fs
3166 60 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3167 60 : Value |= (op & UINT64_C(31)) << 11;
3168 : // op: ft
3169 60 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3170 60 : Value |= (op & UINT64_C(31)) << 16;
3171 60 : break;
3172 : }
3173 : case Mips::CEIL_L_D64:
3174 : case Mips::CEIL_L_S:
3175 : case Mips::CEIL_W_D32:
3176 : case Mips::CEIL_W_D64:
3177 : case Mips::CEIL_W_S:
3178 : case Mips::CVT_D32_S:
3179 : case Mips::CVT_D32_W:
3180 : case Mips::CVT_D64_L:
3181 : case Mips::CVT_D64_S:
3182 : case Mips::CVT_D64_W:
3183 : case Mips::CVT_L_D64:
3184 : case Mips::CVT_L_S:
3185 : case Mips::CVT_S_D32:
3186 : case Mips::CVT_S_D64:
3187 : case Mips::CVT_S_L:
3188 : case Mips::CVT_S_PL64:
3189 : case Mips::CVT_S_PU64:
3190 : case Mips::CVT_S_W:
3191 : case Mips::CVT_W_D32:
3192 : case Mips::CVT_W_D64:
3193 : case Mips::CVT_W_S:
3194 : case Mips::FABS_D32:
3195 : case Mips::FABS_D64:
3196 : case Mips::FABS_S:
3197 : case Mips::FLOOR_L_D64:
3198 : case Mips::FLOOR_L_S:
3199 : case Mips::FLOOR_W_D32:
3200 : case Mips::FLOOR_W_D64:
3201 : case Mips::FLOOR_W_S:
3202 : case Mips::FMOV_D32:
3203 : case Mips::FMOV_D64:
3204 : case Mips::FMOV_S:
3205 : case Mips::FNEG_D32:
3206 : case Mips::FNEG_D64:
3207 : case Mips::FNEG_S:
3208 : case Mips::FSQRT_D32:
3209 : case Mips::FSQRT_D64:
3210 : case Mips::FSQRT_S:
3211 : case Mips::RECIP_D32:
3212 : case Mips::RECIP_D64:
3213 : case Mips::RECIP_S:
3214 : case Mips::ROUND_L_D64:
3215 : case Mips::ROUND_L_S:
3216 : case Mips::ROUND_W_D32:
3217 : case Mips::ROUND_W_D64:
3218 : case Mips::ROUND_W_S:
3219 : case Mips::RSQRT_D32:
3220 : case Mips::RSQRT_D64:
3221 : case Mips::RSQRT_S:
3222 : case Mips::TRUNC_L_D64:
3223 : case Mips::TRUNC_L_S:
3224 : case Mips::TRUNC_W_D32:
3225 : case Mips::TRUNC_W_D64:
3226 : case Mips::TRUNC_W_S: {
3227 : // op: fd
3228 554 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3229 554 : Value |= (op & UINT64_C(31)) << 6;
3230 : // op: fs
3231 554 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3232 554 : Value |= (op & UINT64_C(31)) << 11;
3233 554 : break;
3234 : }
3235 : case Mips::MOVF_D32:
3236 : case Mips::MOVF_D64:
3237 : case Mips::MOVF_S:
3238 : case Mips::MOVT_D32:
3239 : case Mips::MOVT_D64:
3240 : case Mips::MOVT_S: {
3241 : // op: fd
3242 44 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3243 44 : Value |= (op & UINT64_C(31)) << 6;
3244 : // op: fs
3245 44 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3246 44 : Value |= (op & UINT64_C(31)) << 11;
3247 : // op: fcc
3248 44 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3249 44 : Value |= (op & UINT64_C(7)) << 18;
3250 44 : break;
3251 : }
3252 : case Mips::CMP_EQ_D:
3253 : case Mips::CMP_EQ_S:
3254 : case Mips::CMP_F_D:
3255 : case Mips::CMP_F_S:
3256 : case Mips::CMP_LE_D:
3257 : case Mips::CMP_LE_S:
3258 : case Mips::CMP_LT_D:
3259 : case Mips::CMP_LT_S:
3260 : case Mips::CMP_SAF_D:
3261 : case Mips::CMP_SAF_S:
3262 : case Mips::CMP_SEQ_D:
3263 : case Mips::CMP_SEQ_S:
3264 : case Mips::CMP_SLE_D:
3265 : case Mips::CMP_SLE_S:
3266 : case Mips::CMP_SLT_D:
3267 : case Mips::CMP_SLT_S:
3268 : case Mips::CMP_SUEQ_D:
3269 : case Mips::CMP_SUEQ_S:
3270 : case Mips::CMP_SULE_D:
3271 : case Mips::CMP_SULE_S:
3272 : case Mips::CMP_SULT_D:
3273 : case Mips::CMP_SULT_S:
3274 : case Mips::CMP_SUN_D:
3275 : case Mips::CMP_SUN_S:
3276 : case Mips::CMP_UEQ_D:
3277 : case Mips::CMP_UEQ_S:
3278 : case Mips::CMP_ULE_D:
3279 : case Mips::CMP_ULE_S:
3280 : case Mips::CMP_ULT_D:
3281 : case Mips::CMP_ULT_S:
3282 : case Mips::CMP_UN_D:
3283 : case Mips::CMP_UN_S:
3284 : case Mips::CVT_PS_S64:
3285 : case Mips::FADD_D32:
3286 : case Mips::FADD_D64:
3287 : case Mips::FADD_S:
3288 : case Mips::FDIV_D32:
3289 : case Mips::FDIV_D64:
3290 : case Mips::FDIV_S:
3291 : case Mips::FMUL_D32:
3292 : case Mips::FMUL_D64:
3293 : case Mips::FMUL_S:
3294 : case Mips::FSUB_D32:
3295 : case Mips::FSUB_D64:
3296 : case Mips::FSUB_S:
3297 : case Mips::PLL_PS64:
3298 : case Mips::PLU_PS64: {
3299 : // op: fd
3300 205 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3301 205 : Value |= (op & UINT64_C(31)) << 6;
3302 : // op: fs
3303 205 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3304 205 : Value |= (op & UINT64_C(31)) << 11;
3305 : // op: ft
3306 205 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3307 205 : Value |= (op & UINT64_C(31)) << 16;
3308 205 : break;
3309 : }
3310 : case Mips::MOVN_I64_D64:
3311 : case Mips::MOVN_I64_S:
3312 : case Mips::MOVN_I_D32:
3313 : case Mips::MOVN_I_D64:
3314 : case Mips::MOVN_I_S:
3315 : case Mips::MOVZ_I64_D64:
3316 : case Mips::MOVZ_I64_S:
3317 : case Mips::MOVZ_I_D32:
3318 : case Mips::MOVZ_I_D64:
3319 : case Mips::MOVZ_I_S: {
3320 : // op: fd
3321 40 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3322 40 : Value |= (op & UINT64_C(31)) << 6;
3323 : // op: fs
3324 40 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3325 40 : Value |= (op & UINT64_C(31)) << 11;
3326 : // op: rt
3327 40 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3328 40 : Value |= (op & UINT64_C(31)) << 16;
3329 40 : break;
3330 : }
3331 : case Mips::SUXC1_MM:
3332 : case Mips::SWXC1_MM: {
3333 : // op: fs
3334 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3335 2 : Value |= (op & UINT64_C(31)) << 11;
3336 : // op: base
3337 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3338 2 : Value |= (op & UINT64_C(31)) << 16;
3339 : // op: index
3340 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3341 2 : Value |= (op & UINT64_C(31)) << 21;
3342 2 : break;
3343 : }
3344 : case Mips::SDXC1:
3345 : case Mips::SDXC164:
3346 : case Mips::SUXC1:
3347 : case Mips::SUXC164:
3348 : case Mips::SWXC1: {
3349 : // op: fs
3350 31 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3351 31 : Value |= (op & UINT64_C(31)) << 11;
3352 : // op: base
3353 31 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3354 31 : Value |= (op & UINT64_C(31)) << 21;
3355 : // op: index
3356 31 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3357 31 : Value |= (op & UINT64_C(31)) << 16;
3358 31 : break;
3359 : }
3360 : case Mips::FCMP_D32:
3361 : case Mips::FCMP_D64:
3362 : case Mips::FCMP_S32: {
3363 : // op: fs
3364 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3365 0 : Value |= (op & UINT64_C(31)) << 11;
3366 : // op: ft
3367 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3368 0 : Value |= (op & UINT64_C(31)) << 16;
3369 : // op: cond
3370 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3371 0 : Value |= op & UINT64_C(15);
3372 0 : break;
3373 : }
3374 : case Mips::FCMP_D32_MM:
3375 : case Mips::FCMP_S32_MM: {
3376 : // op: fs
3377 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3378 2 : Value |= (op & UINT64_C(31)) << 16;
3379 : // op: ft
3380 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3381 2 : Value |= (op & UINT64_C(31)) << 21;
3382 : // op: cond
3383 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3384 2 : Value |= (op & UINT64_C(15)) << 6;
3385 2 : break;
3386 : }
3387 : case Mips::CLASS_D:
3388 : case Mips::CLASS_S:
3389 : case Mips::RINT_D:
3390 : case Mips::RINT_S: {
3391 : // op: fs
3392 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3393 8 : Value |= (op & UINT64_C(31)) << 11;
3394 : // op: fd
3395 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3396 8 : Value |= (op & UINT64_C(31)) << 6;
3397 8 : break;
3398 : }
3399 : case Mips::C_EQ_D32:
3400 : case Mips::C_EQ_D64:
3401 : case Mips::C_EQ_S:
3402 : case Mips::C_F_D32:
3403 : case Mips::C_F_D64:
3404 : case Mips::C_F_S:
3405 : case Mips::C_LE_D32:
3406 : case Mips::C_LE_D64:
3407 : case Mips::C_LE_S:
3408 : case Mips::C_LT_D32:
3409 : case Mips::C_LT_D64:
3410 : case Mips::C_LT_S:
3411 : case Mips::C_NGE_D32:
3412 : case Mips::C_NGE_D64:
3413 : case Mips::C_NGE_S:
3414 : case Mips::C_NGLE_D32:
3415 : case Mips::C_NGLE_D64:
3416 : case Mips::C_NGLE_S:
3417 : case Mips::C_NGL_D32:
3418 : case Mips::C_NGL_D64:
3419 : case Mips::C_NGL_S:
3420 : case Mips::C_NGT_D32:
3421 : case Mips::C_NGT_D64:
3422 : case Mips::C_NGT_S:
3423 : case Mips::C_OLE_D32:
3424 : case Mips::C_OLE_D64:
3425 : case Mips::C_OLE_S:
3426 : case Mips::C_OLT_D32:
3427 : case Mips::C_OLT_D64:
3428 : case Mips::C_OLT_S:
3429 : case Mips::C_SEQ_D32:
3430 : case Mips::C_SEQ_D64:
3431 : case Mips::C_SEQ_S:
3432 : case Mips::C_SF_D32:
3433 : case Mips::C_SF_D64:
3434 : case Mips::C_SF_S:
3435 : case Mips::C_UEQ_D32:
3436 : case Mips::C_UEQ_D64:
3437 : case Mips::C_UEQ_S:
3438 : case Mips::C_ULE_D32:
3439 : case Mips::C_ULE_D64:
3440 : case Mips::C_ULE_S:
3441 : case Mips::C_ULT_D32:
3442 : case Mips::C_ULT_D64:
3443 : case Mips::C_ULT_S:
3444 : case Mips::C_UN_D32:
3445 : case Mips::C_UN_D64:
3446 : case Mips::C_UN_S: {
3447 : // op: fs
3448 396 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3449 396 : Value |= (op & UINT64_C(31)) << 11;
3450 : // op: ft
3451 396 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3452 396 : Value |= (op & UINT64_C(31)) << 16;
3453 : // op: fcc
3454 396 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3455 396 : Value |= (op & UINT64_C(7)) << 8;
3456 396 : break;
3457 : }
3458 : case Mips::C_EQ_D32_MM:
3459 : case Mips::C_EQ_D64_MM:
3460 : case Mips::C_EQ_S_MM:
3461 : case Mips::C_F_D32_MM:
3462 : case Mips::C_F_D64_MM:
3463 : case Mips::C_F_S_MM:
3464 : case Mips::C_LE_D32_MM:
3465 : case Mips::C_LE_D64_MM:
3466 : case Mips::C_LE_S_MM:
3467 : case Mips::C_LT_D32_MM:
3468 : case Mips::C_LT_D64_MM:
3469 : case Mips::C_LT_S_MM:
3470 : case Mips::C_NGE_D32_MM:
3471 : case Mips::C_NGE_D64_MM:
3472 : case Mips::C_NGE_S_MM:
3473 : case Mips::C_NGLE_D32_MM:
3474 : case Mips::C_NGLE_D64_MM:
3475 : case Mips::C_NGLE_S_MM:
3476 : case Mips::C_NGL_D32_MM:
3477 : case Mips::C_NGL_D64_MM:
3478 : case Mips::C_NGL_S_MM:
3479 : case Mips::C_NGT_D32_MM:
3480 : case Mips::C_NGT_D64_MM:
3481 : case Mips::C_NGT_S_MM:
3482 : case Mips::C_OLE_D32_MM:
3483 : case Mips::C_OLE_D64_MM:
3484 : case Mips::C_OLE_S_MM:
3485 : case Mips::C_OLT_D32_MM:
3486 : case Mips::C_OLT_D64_MM:
3487 : case Mips::C_OLT_S_MM:
3488 : case Mips::C_SEQ_D32_MM:
3489 : case Mips::C_SEQ_D64_MM:
3490 : case Mips::C_SEQ_S_MM:
3491 : case Mips::C_SF_D32_MM:
3492 : case Mips::C_SF_D64_MM:
3493 : case Mips::C_SF_S_MM:
3494 : case Mips::C_UEQ_D32_MM:
3495 : case Mips::C_UEQ_D64_MM:
3496 : case Mips::C_UEQ_S_MM:
3497 : case Mips::C_ULE_D32_MM:
3498 : case Mips::C_ULE_D64_MM:
3499 : case Mips::C_ULE_S_MM:
3500 : case Mips::C_ULT_D32_MM:
3501 : case Mips::C_ULT_D64_MM:
3502 : case Mips::C_ULT_S_MM:
3503 : case Mips::C_UN_D32_MM:
3504 : case Mips::C_UN_D64_MM:
3505 : case Mips::C_UN_S_MM: {
3506 : // op: fs
3507 96 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3508 96 : Value |= (op & UINT64_C(31)) << 16;
3509 : // op: ft
3510 96 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3511 96 : Value |= (op & UINT64_C(31)) << 21;
3512 : // op: fcc
3513 96 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3514 96 : Value |= (op & UINT64_C(7)) << 13;
3515 96 : break;
3516 : }
3517 : case Mips::CLASS_D_MMR6:
3518 : case Mips::CLASS_S_MMR6:
3519 : case Mips::RINT_D_MMR6:
3520 : case Mips::RINT_S_MMR6: {
3521 : // op: fs
3522 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3523 4 : Value |= (op & UINT64_C(31)) << 21;
3524 : // op: fd
3525 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3526 4 : Value |= (op & UINT64_C(31)) << 16;
3527 4 : break;
3528 : }
3529 : case Mips::BC1EQZ:
3530 : case Mips::BC1NEZ: {
3531 : // op: ft
3532 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3533 8 : Value |= (op & UINT64_C(31)) << 16;
3534 : // op: offset
3535 8 : op = getBranchTargetOpValue(MI, 1, Fixups, STI);
3536 8 : Value |= op & UINT64_C(65535);
3537 8 : break;
3538 : }
3539 : case Mips::LDC1_D64_MMR6:
3540 : case Mips::SDC1_D64_MMR6: {
3541 : // op: ft
3542 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3543 16 : Value |= (op & UINT64_C(31)) << 21;
3544 : // op: addr
3545 16 : op = getMemEncodingMMImm16(MI, 1, Fixups, STI);
3546 16 : Value |= op & UINT64_C(2097151);
3547 16 : break;
3548 : }
3549 : case Mips::CEIL_L_D_MMR6:
3550 : case Mips::CEIL_L_S_MMR6:
3551 : case Mips::CEIL_W_D_MMR6:
3552 : case Mips::CEIL_W_S_MMR6:
3553 : case Mips::CVT_D_L_MMR6:
3554 : case Mips::CVT_L_D_MMR6:
3555 : case Mips::CVT_L_S_MMR6:
3556 : case Mips::CVT_S_L_MMR6:
3557 : case Mips::CVT_S_W_MMR6:
3558 : case Mips::CVT_W_S_MMR6:
3559 : case Mips::FLOOR_L_D_MMR6:
3560 : case Mips::FLOOR_L_S_MMR6:
3561 : case Mips::FLOOR_W_D_MMR6:
3562 : case Mips::FLOOR_W_S_MMR6:
3563 : case Mips::FMOV_S_MMR6:
3564 : case Mips::FNEG_S_MMR6:
3565 : case Mips::ROUND_L_D_MMR6:
3566 : case Mips::ROUND_L_S_MMR6:
3567 : case Mips::ROUND_W_D_MMR6:
3568 : case Mips::ROUND_W_S_MMR6:
3569 : case Mips::TRUNC_L_D_MMR6:
3570 : case Mips::TRUNC_L_S_MMR6:
3571 : case Mips::TRUNC_W_D_MMR6:
3572 : case Mips::TRUNC_W_S_MMR6: {
3573 : // op: ft
3574 22 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3575 22 : Value |= (op & UINT64_C(31)) << 21;
3576 : // op: fs
3577 22 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3578 22 : Value |= (op & UINT64_C(31)) << 16;
3579 22 : break;
3580 : }
3581 : case Mips::FADD_S_MMR6:
3582 : case Mips::FDIV_S_MMR6:
3583 : case Mips::FMUL_S_MMR6:
3584 : case Mips::FSUB_S_MMR6: {
3585 : // op: ft
3586 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3587 4 : Value |= (op & UINT64_C(31)) << 21;
3588 : // op: fs
3589 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3590 4 : Value |= (op & UINT64_C(31)) << 16;
3591 : // op: fd
3592 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3593 4 : Value |= (op & UINT64_C(31)) << 11;
3594 4 : break;
3595 : }
3596 : case Mips::MAXA_D:
3597 : case Mips::MAXA_S:
3598 : case Mips::MAX_D:
3599 : case Mips::MAX_S:
3600 : case Mips::MINA_D:
3601 : case Mips::MINA_S:
3602 : case Mips::MIN_D:
3603 : case Mips::MIN_S:
3604 : case Mips::SELEQZ_D:
3605 : case Mips::SELEQZ_S:
3606 : case Mips::SELNEZ_D:
3607 : case Mips::SELNEZ_S: {
3608 : // op: ft
3609 24 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3610 24 : Value |= (op & UINT64_C(31)) << 16;
3611 : // op: fs
3612 24 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3613 24 : Value |= (op & UINT64_C(31)) << 11;
3614 : // op: fd
3615 24 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3616 24 : Value |= (op & UINT64_C(31)) << 6;
3617 24 : break;
3618 : }
3619 : case Mips::CMP_AF_D_MMR6:
3620 : case Mips::CMP_AF_S_MMR6:
3621 : case Mips::CMP_EQ_D_MMR6:
3622 : case Mips::CMP_EQ_S_MMR6:
3623 : case Mips::CMP_LE_D_MMR6:
3624 : case Mips::CMP_LE_S_MMR6:
3625 : case Mips::CMP_LT_D_MMR6:
3626 : case Mips::CMP_LT_S_MMR6:
3627 : case Mips::CMP_SAF_D_MMR6:
3628 : case Mips::CMP_SAF_S_MMR6:
3629 : case Mips::CMP_SEQ_D_MMR6:
3630 : case Mips::CMP_SEQ_S_MMR6:
3631 : case Mips::CMP_SLE_D_MMR6:
3632 : case Mips::CMP_SLE_S_MMR6:
3633 : case Mips::CMP_SLT_D_MMR6:
3634 : case Mips::CMP_SLT_S_MMR6:
3635 : case Mips::CMP_SUEQ_D_MMR6:
3636 : case Mips::CMP_SUEQ_S_MMR6:
3637 : case Mips::CMP_SULE_D_MMR6:
3638 : case Mips::CMP_SULE_S_MMR6:
3639 : case Mips::CMP_SULT_D_MMR6:
3640 : case Mips::CMP_SULT_S_MMR6:
3641 : case Mips::CMP_SUN_D_MMR6:
3642 : case Mips::CMP_SUN_S_MMR6:
3643 : case Mips::CMP_UEQ_D_MMR6:
3644 : case Mips::CMP_UEQ_S_MMR6:
3645 : case Mips::CMP_ULE_D_MMR6:
3646 : case Mips::CMP_ULE_S_MMR6:
3647 : case Mips::CMP_ULT_D_MMR6:
3648 : case Mips::CMP_ULT_S_MMR6:
3649 : case Mips::CMP_UN_D_MMR6:
3650 : case Mips::CMP_UN_S_MMR6:
3651 : case Mips::FADD_D32_MM:
3652 : case Mips::FADD_D64_MM:
3653 : case Mips::FADD_S_MM:
3654 : case Mips::FDIV_D32_MM:
3655 : case Mips::FDIV_D64_MM:
3656 : case Mips::FDIV_S_MM:
3657 : case Mips::FMUL_D32_MM:
3658 : case Mips::FMUL_D64_MM:
3659 : case Mips::FMUL_S_MM:
3660 : case Mips::FSUB_D32_MM:
3661 : case Mips::FSUB_D64_MM:
3662 : case Mips::FSUB_S_MM:
3663 : case Mips::MAXA_D_MMR6:
3664 : case Mips::MAXA_S_MMR6:
3665 : case Mips::MAX_D_MMR6:
3666 : case Mips::MAX_S_MMR6:
3667 : case Mips::MINA_D_MMR6:
3668 : case Mips::MINA_S_MMR6:
3669 : case Mips::MIN_D_MMR6:
3670 : case Mips::MIN_S_MMR6:
3671 : case Mips::SELEQZ_D_MMR6:
3672 : case Mips::SELEQZ_S_MMR6:
3673 : case Mips::SELNEZ_D_MMR6:
3674 : case Mips::SELNEZ_S_MMR6: {
3675 : // op: ft
3676 82 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3677 82 : Value |= (op & UINT64_C(31)) << 21;
3678 : // op: fs
3679 82 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3680 82 : Value |= (op & UINT64_C(31)) << 16;
3681 : // op: fd
3682 82 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3683 82 : Value |= (op & UINT64_C(31)) << 11;
3684 82 : break;
3685 : }
3686 : case Mips::MADDF_D:
3687 : case Mips::MADDF_S:
3688 : case Mips::MSUBF_D:
3689 : case Mips::MSUBF_S:
3690 : case Mips::SEL_D:
3691 : case Mips::SEL_S: {
3692 : // op: ft
3693 12 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3694 12 : Value |= (op & UINT64_C(31)) << 16;
3695 : // op: fs
3696 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3697 12 : Value |= (op & UINT64_C(31)) << 11;
3698 : // op: fd
3699 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3700 12 : Value |= (op & UINT64_C(31)) << 6;
3701 12 : break;
3702 : }
3703 : case Mips::MADDF_D_MMR6:
3704 : case Mips::MADDF_S_MMR6:
3705 : case Mips::MSUBF_D_MMR6:
3706 : case Mips::MSUBF_S_MMR6:
3707 : case Mips::SEL_D_MMR6:
3708 : case Mips::SEL_S_MMR6: {
3709 : // op: ft
3710 7 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3711 7 : Value |= (op & UINT64_C(31)) << 21;
3712 : // op: fs
3713 7 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3714 7 : Value |= (op & UINT64_C(31)) << 16;
3715 : // op: fd
3716 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3717 7 : Value |= (op & UINT64_C(31)) << 11;
3718 7 : break;
3719 : }
3720 : case Mips::MADD_D32_MM:
3721 : case Mips::MADD_S_MM:
3722 : case Mips::MSUB_D32_MM:
3723 : case Mips::MSUB_S_MM:
3724 : case Mips::NMADD_D32_MM:
3725 : case Mips::NMADD_S_MM:
3726 : case Mips::NMSUB_D32_MM:
3727 : case Mips::NMSUB_S_MM: {
3728 : // op: ft
3729 16 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3730 16 : Value |= (op & UINT64_C(31)) << 21;
3731 : // op: fs
3732 16 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3733 16 : Value |= (op & UINT64_C(31)) << 16;
3734 : // op: fd
3735 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3736 16 : Value |= (op & UINT64_C(31)) << 11;
3737 : // op: fr
3738 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3739 16 : Value |= (op & UINT64_C(31)) << 6;
3740 16 : break;
3741 : }
3742 : case Mips::ADDVI_B:
3743 : case Mips::ADDVI_D:
3744 : case Mips::ADDVI_H:
3745 : case Mips::ADDVI_W:
3746 : case Mips::CEQI_B:
3747 : case Mips::CEQI_D:
3748 : case Mips::CEQI_H:
3749 : case Mips::CEQI_W:
3750 : case Mips::CLEI_S_B:
3751 : case Mips::CLEI_S_D:
3752 : case Mips::CLEI_S_H:
3753 : case Mips::CLEI_S_W:
3754 : case Mips::CLEI_U_B:
3755 : case Mips::CLEI_U_D:
3756 : case Mips::CLEI_U_H:
3757 : case Mips::CLEI_U_W:
3758 : case Mips::CLTI_S_B:
3759 : case Mips::CLTI_S_D:
3760 : case Mips::CLTI_S_H:
3761 : case Mips::CLTI_S_W:
3762 : case Mips::CLTI_U_B:
3763 : case Mips::CLTI_U_D:
3764 : case Mips::CLTI_U_H:
3765 : case Mips::CLTI_U_W:
3766 : case Mips::MAXI_S_B:
3767 : case Mips::MAXI_S_D:
3768 : case Mips::MAXI_S_H:
3769 : case Mips::MAXI_S_W:
3770 : case Mips::MAXI_U_B:
3771 : case Mips::MAXI_U_D:
3772 : case Mips::MAXI_U_H:
3773 : case Mips::MAXI_U_W:
3774 : case Mips::MINI_S_B:
3775 : case Mips::MINI_S_D:
3776 : case Mips::MINI_S_H:
3777 : case Mips::MINI_S_W:
3778 : case Mips::MINI_U_B:
3779 : case Mips::MINI_U_D:
3780 : case Mips::MINI_U_H:
3781 : case Mips::MINI_U_W:
3782 : case Mips::SUBVI_B:
3783 : case Mips::SUBVI_D:
3784 : case Mips::SUBVI_H:
3785 : case Mips::SUBVI_W: {
3786 : // op: imm
3787 44 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3788 44 : Value |= (op & UINT64_C(31)) << 16;
3789 : // op: ws
3790 44 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3791 44 : Value |= (op & UINT64_C(31)) << 11;
3792 : // op: wd
3793 44 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3794 44 : Value |= (op & UINT64_C(31)) << 6;
3795 44 : break;
3796 : }
3797 24 : case Mips::ADDIUSP_MM: {
3798 : // op: imm
3799 24 : op = getSImm9AddiuspValue(MI, 0, Fixups, STI);
3800 24 : Value |= (op & UINT64_C(511)) << 1;
3801 24 : break;
3802 : }
3803 1 : case Mips::JRCADDIUSP_MMR6: {
3804 : // op: imm
3805 1 : op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI);
3806 1 : Value |= (op & UINT64_C(31)) << 5;
3807 1 : break;
3808 : }
3809 3 : case Mips::JRADDIUSP: {
3810 : // op: imm
3811 3 : op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI);
3812 3 : Value |= op & UINT64_C(31);
3813 3 : break;
3814 : }
3815 0 : case Mips::Bimm16: {
3816 : // op: imm11
3817 0 : op = getBranchTargetOpValue(MI, 0, Fixups, STI);
3818 0 : Value |= op & UINT64_C(2047);
3819 0 : break;
3820 : }
3821 : case Mips::AddiuRxRyOffMemX16: {
3822 : // op: imm15
3823 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3824 0 : Value |= (op & UINT64_C(2032)) << 16;
3825 0 : Value |= (op & UINT64_C(30720)) << 5;
3826 0 : Value |= op & UINT64_C(15);
3827 : // op: rx
3828 0 : op = getMemEncoding(MI, 1, Fixups, STI);
3829 0 : Value |= (op & UINT64_C(7)) << 8;
3830 : // op: ry
3831 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3832 0 : Value |= (op & UINT64_C(7)) << 5;
3833 0 : break;
3834 : }
3835 0 : case Mips::BimmX16: {
3836 : // op: imm16
3837 0 : op = getBranchTargetOpValue(MI, 0, Fixups, STI);
3838 0 : Value |= (op & UINT64_C(2016)) << 16;
3839 0 : Value |= (op & UINT64_C(63488)) << 5;
3840 0 : Value |= op & UINT64_C(31);
3841 0 : break;
3842 : }
3843 : case Mips::AddiuSpImmX16:
3844 : case Mips::BteqzX16:
3845 : case Mips::BtnezX16: {
3846 : // op: imm16
3847 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3848 0 : Value |= (op & UINT64_C(2016)) << 16;
3849 0 : Value |= (op & UINT64_C(63488)) << 5;
3850 0 : Value |= op & UINT64_C(31);
3851 0 : break;
3852 : }
3853 : case Mips::AddiuRxImmX16:
3854 : case Mips::AddiuRxPcImmX16:
3855 : case Mips::AddiuRxRxImmX16:
3856 : case Mips::BeqzRxImmX16:
3857 : case Mips::BnezRxImmX16:
3858 : case Mips::CmpiRxImmX16:
3859 : case Mips::LiRxImmAlignX16:
3860 : case Mips::LiRxImmX16:
3861 : case Mips::LwRxPcTcpX16:
3862 : case Mips::SltiRxImmX16:
3863 : case Mips::SltiuRxImmX16: {
3864 : // op: imm16
3865 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3866 0 : Value |= (op & UINT64_C(2016)) << 16;
3867 0 : Value |= (op & UINT64_C(63488)) << 5;
3868 0 : Value |= op & UINT64_C(31);
3869 : // op: rx
3870 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3871 0 : Value |= (op & UINT64_C(7)) << 8;
3872 0 : break;
3873 : }
3874 : case Mips::LbRxRyOffMemX16:
3875 : case Mips::LbuRxRyOffMemX16:
3876 : case Mips::LhRxRyOffMemX16:
3877 : case Mips::LhuRxRyOffMemX16:
3878 : case Mips::LwRxRyOffMemX16:
3879 : case Mips::LwRxSpImmX16:
3880 : case Mips::SbRxRyOffMemX16:
3881 : case Mips::ShRxRyOffMemX16:
3882 : case Mips::SwRxRyOffMemX16:
3883 : case Mips::SwRxSpImmX16: {
3884 : // op: imm16
3885 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3886 0 : Value |= (op & UINT64_C(2016)) << 16;
3887 0 : Value |= (op & UINT64_C(63488)) << 5;
3888 0 : Value |= op & UINT64_C(31);
3889 : // op: rx
3890 0 : op = getMemEncoding(MI, 1, Fixups, STI);
3891 0 : Value |= (op & UINT64_C(7)) << 8;
3892 : // op: ry
3893 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3894 0 : Value |= (op & UINT64_C(7)) << 5;
3895 0 : break;
3896 : }
3897 : case Mips::Jal16:
3898 : case Mips::JalB16: {
3899 : // op: imm26
3900 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3901 0 : Value |= (op & UINT64_C(2031616)) << 5;
3902 0 : Value |= (op & UINT64_C(65011712)) >> 5;
3903 0 : Value |= op & UINT64_C(65535);
3904 0 : break;
3905 : }
3906 : case Mips::AddiuSpImm16:
3907 : case Mips::Bteqz16:
3908 : case Mips::Btnez16: {
3909 : // op: imm8
3910 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3911 0 : Value |= op & UINT64_C(255);
3912 0 : break;
3913 : }
3914 : case Mips::PREFX_MM: {
3915 : // op: index
3916 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3917 3 : Value |= (op & UINT64_C(31)) << 21;
3918 : // op: base
3919 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3920 3 : Value |= (op & UINT64_C(31)) << 16;
3921 : // op: hint
3922 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3923 3 : Value |= (op & UINT64_C(31)) << 11;
3924 3 : break;
3925 : }
3926 : case Mips::LBUX_MM:
3927 : case Mips::LHX_MM:
3928 : case Mips::LWX_MM: {
3929 : // op: index
3930 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3931 3 : Value |= (op & UINT64_C(31)) << 21;
3932 : // op: base
3933 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3934 3 : Value |= (op & UINT64_C(31)) << 16;
3935 : // op: rd
3936 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3937 3 : Value |= (op & UINT64_C(31)) << 11;
3938 3 : break;
3939 : }
3940 : case Mips::COPY_S_D: {
3941 : // op: n
3942 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3943 1 : Value |= (op & UINT64_C(1)) << 16;
3944 : // op: ws
3945 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3946 1 : Value |= (op & UINT64_C(31)) << 11;
3947 : // op: rd
3948 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3949 1 : Value |= (op & UINT64_C(31)) << 6;
3950 1 : break;
3951 : }
3952 : case Mips::SPLATI_D: {
3953 : // op: n
3954 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3955 1 : Value |= (op & UINT64_C(1)) << 16;
3956 : // op: ws
3957 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3958 1 : Value |= (op & UINT64_C(31)) << 11;
3959 : // op: wd
3960 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3961 1 : Value |= (op & UINT64_C(31)) << 6;
3962 1 : break;
3963 : }
3964 : case Mips::INSVE_D: {
3965 : // op: n
3966 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3967 1 : Value |= (op & UINT64_C(1)) << 16;
3968 : // op: ws
3969 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3970 1 : Value |= (op & UINT64_C(31)) << 11;
3971 : // op: wd
3972 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3973 1 : Value |= (op & UINT64_C(31)) << 6;
3974 1 : break;
3975 : }
3976 : case Mips::COPY_S_B:
3977 : case Mips::COPY_U_B: {
3978 : // op: n
3979 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3980 2 : Value |= (op & UINT64_C(15)) << 16;
3981 : // op: ws
3982 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3983 2 : Value |= (op & UINT64_C(31)) << 11;
3984 : // op: rd
3985 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3986 2 : Value |= (op & UINT64_C(31)) << 6;
3987 2 : break;
3988 : }
3989 : case Mips::SPLATI_B: {
3990 : // op: n
3991 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3992 1 : Value |= (op & UINT64_C(15)) << 16;
3993 : // op: ws
3994 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3995 1 : Value |= (op & UINT64_C(31)) << 11;
3996 : // op: wd
3997 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3998 1 : Value |= (op & UINT64_C(31)) << 6;
3999 1 : break;
4000 : }
4001 : case Mips::INSVE_B: {
4002 : // op: n
4003 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4004 1 : Value |= (op & UINT64_C(15)) << 16;
4005 : // op: ws
4006 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4007 1 : Value |= (op & UINT64_C(31)) << 11;
4008 : // op: wd
4009 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4010 1 : Value |= (op & UINT64_C(31)) << 6;
4011 1 : break;
4012 : }
4013 : case Mips::COPY_S_W:
4014 : case Mips::COPY_U_W: {
4015 : // op: n
4016 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4017 1 : Value |= (op & UINT64_C(3)) << 16;
4018 : // op: ws
4019 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4020 1 : Value |= (op & UINT64_C(31)) << 11;
4021 : // op: rd
4022 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4023 1 : Value |= (op & UINT64_C(31)) << 6;
4024 1 : break;
4025 : }
4026 : case Mips::SPLATI_W: {
4027 : // op: n
4028 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4029 1 : Value |= (op & UINT64_C(3)) << 16;
4030 : // op: ws
4031 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4032 1 : Value |= (op & UINT64_C(31)) << 11;
4033 : // op: wd
4034 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4035 1 : Value |= (op & UINT64_C(31)) << 6;
4036 1 : break;
4037 : }
4038 : case Mips::INSVE_W: {
4039 : // op: n
4040 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4041 1 : Value |= (op & UINT64_C(3)) << 16;
4042 : // op: ws
4043 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4044 1 : Value |= (op & UINT64_C(31)) << 11;
4045 : // op: wd
4046 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4047 1 : Value |= (op & UINT64_C(31)) << 6;
4048 1 : break;
4049 : }
4050 : case Mips::COPY_S_H:
4051 : case Mips::COPY_U_H: {
4052 : // op: n
4053 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4054 2 : Value |= (op & UINT64_C(7)) << 16;
4055 : // op: ws
4056 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4057 2 : Value |= (op & UINT64_C(31)) << 11;
4058 : // op: rd
4059 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4060 2 : Value |= (op & UINT64_C(31)) << 6;
4061 2 : break;
4062 : }
4063 : case Mips::SPLATI_H: {
4064 : // op: n
4065 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4066 1 : Value |= (op & UINT64_C(7)) << 16;
4067 : // op: ws
4068 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4069 1 : Value |= (op & UINT64_C(31)) << 11;
4070 : // op: wd
4071 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4072 1 : Value |= (op & UINT64_C(31)) << 6;
4073 1 : break;
4074 : }
4075 : case Mips::INSVE_H: {
4076 : // op: n
4077 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4078 1 : Value |= (op & UINT64_C(7)) << 16;
4079 : // op: ws
4080 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4081 1 : Value |= (op & UINT64_C(31)) << 11;
4082 : // op: wd
4083 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4084 1 : Value |= (op & UINT64_C(31)) << 6;
4085 1 : break;
4086 : }
4087 : case Mips::INSERT_D: {
4088 : // op: n
4089 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4090 1 : Value |= (op & UINT64_C(1)) << 16;
4091 : // op: rs
4092 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4093 1 : Value |= (op & UINT64_C(31)) << 11;
4094 : // op: wd
4095 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4096 1 : Value |= (op & UINT64_C(31)) << 6;
4097 1 : break;
4098 : }
4099 : case Mips::SLDI_D: {
4100 : // op: n
4101 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4102 1 : Value |= (op & UINT64_C(1)) << 16;
4103 : // op: ws
4104 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4105 1 : Value |= (op & UINT64_C(31)) << 11;
4106 : // op: wd
4107 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4108 1 : Value |= (op & UINT64_C(31)) << 6;
4109 1 : break;
4110 : }
4111 : case Mips::INSERT_B: {
4112 : // op: n
4113 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4114 1 : Value |= (op & UINT64_C(15)) << 16;
4115 : // op: rs
4116 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4117 1 : Value |= (op & UINT64_C(31)) << 11;
4118 : // op: wd
4119 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4120 1 : Value |= (op & UINT64_C(31)) << 6;
4121 1 : break;
4122 : }
4123 : case Mips::SLDI_B: {
4124 : // op: n
4125 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4126 1 : Value |= (op & UINT64_C(15)) << 16;
4127 : // op: ws
4128 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4129 1 : Value |= (op & UINT64_C(31)) << 11;
4130 : // op: wd
4131 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4132 1 : Value |= (op & UINT64_C(31)) << 6;
4133 1 : break;
4134 : }
4135 : case Mips::INSERT_W: {
4136 : // op: n
4137 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4138 1 : Value |= (op & UINT64_C(3)) << 16;
4139 : // op: rs
4140 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4141 1 : Value |= (op & UINT64_C(31)) << 11;
4142 : // op: wd
4143 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4144 1 : Value |= (op & UINT64_C(31)) << 6;
4145 1 : break;
4146 : }
4147 : case Mips::SLDI_W: {
4148 : // op: n
4149 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4150 1 : Value |= (op & UINT64_C(3)) << 16;
4151 : // op: ws
4152 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4153 1 : Value |= (op & UINT64_C(31)) << 11;
4154 : // op: wd
4155 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4156 1 : Value |= (op & UINT64_C(31)) << 6;
4157 1 : break;
4158 : }
4159 : case Mips::INSERT_H: {
4160 : // op: n
4161 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4162 1 : Value |= (op & UINT64_C(7)) << 16;
4163 : // op: rs
4164 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4165 1 : Value |= (op & UINT64_C(31)) << 11;
4166 : // op: wd
4167 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4168 1 : Value |= (op & UINT64_C(31)) << 6;
4169 1 : break;
4170 : }
4171 : case Mips::SLDI_H: {
4172 : // op: n
4173 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4174 1 : Value |= (op & UINT64_C(7)) << 16;
4175 : // op: ws
4176 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4177 1 : Value |= (op & UINT64_C(31)) << 11;
4178 : // op: wd
4179 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4180 1 : Value |= (op & UINT64_C(31)) << 6;
4181 1 : break;
4182 : }
4183 27 : case Mips::BALC:
4184 : case Mips::BC: {
4185 : // op: offset
4186 27 : op = getBranchTarget26OpValue(MI, 0, Fixups, STI);
4187 27 : Value |= op & UINT64_C(67108863);
4188 27 : break;
4189 : }
4190 13 : case Mips::BALC_MMR6:
4191 : case Mips::BC_MMR6: {
4192 : // op: offset
4193 13 : op = getBranchTarget26OpValueMM(MI, 0, Fixups, STI);
4194 13 : Value |= op & UINT64_C(67108863);
4195 13 : break;
4196 : }
4197 4 : case Mips::BAL:
4198 : case Mips::BPOSGE32: {
4199 : // op: offset
4200 4 : op = getBranchTargetOpValue(MI, 0, Fixups, STI);
4201 4 : Value |= op & UINT64_C(65535);
4202 4 : break;
4203 : }
4204 20 : case Mips::BNZ_B:
4205 : case Mips::BNZ_D:
4206 : case Mips::BNZ_H:
4207 : case Mips::BNZ_V:
4208 : case Mips::BNZ_W:
4209 : case Mips::BZ_B:
4210 : case Mips::BZ_D:
4211 : case Mips::BZ_H:
4212 : case Mips::BZ_V:
4213 : case Mips::BZ_W: {
4214 : // op: offset
4215 20 : op = getBranchTargetOpValue(MI, 1, Fixups, STI);
4216 20 : Value |= op & UINT64_C(65535);
4217 : // op: wt
4218 20 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4219 20 : Value |= (op & UINT64_C(31)) << 16;
4220 20 : break;
4221 : }
4222 1 : case Mips::BPOSGE32C_MMR3: {
4223 : // op: offset
4224 1 : op = getBranchTargetOpValue1SImm16(MI, 0, Fixups, STI);
4225 1 : Value |= op & UINT64_C(65535);
4226 1 : break;
4227 : }
4228 1 : case Mips::BPOSGE32_MM: {
4229 : // op: offset
4230 1 : op = getBranchTargetOpValueMM(MI, 0, Fixups, STI);
4231 1 : Value |= op & UINT64_C(65535);
4232 1 : break;
4233 : }
4234 12 : case Mips::B16_MM:
4235 : case Mips::BC16_MMR6: {
4236 : // op: offset
4237 12 : op = getBranchTargetOpValueMMPC10(MI, 0, Fixups, STI);
4238 12 : Value |= op & UINT64_C(1023);
4239 12 : break;
4240 : }
4241 : case Mips::Move32R16: {
4242 : // op: r32
4243 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4244 2 : Value |= (op & UINT64_C(7)) << 5;
4245 2 : Value |= op & UINT64_C(24);
4246 : // op: rz
4247 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4248 2 : Value |= op & UINT64_C(7);
4249 2 : break;
4250 : }
4251 : case Mips::MFHI:
4252 : case Mips::MFHI64:
4253 : case Mips::MFLO:
4254 : case Mips::MFLO64: {
4255 : // op: rd
4256 467 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4257 467 : Value |= (op & UINT64_C(31)) << 11;
4258 467 : break;
4259 : }
4260 : case Mips::MFHI_DSP:
4261 : case Mips::MFLO_DSP: {
4262 : // op: rd
4263 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4264 4 : Value |= (op & UINT64_C(31)) << 11;
4265 : // op: ac
4266 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4267 4 : Value |= (op & UINT64_C(3)) << 21;
4268 4 : break;
4269 : }
4270 : case Mips::LWXS_MM: {
4271 : // op: rd
4272 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4273 3 : Value |= (op & UINT64_C(31)) << 11;
4274 : // op: base
4275 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4276 3 : Value |= (op & UINT64_C(31)) << 16;
4277 : // op: index
4278 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4279 3 : Value |= (op & UINT64_C(31)) << 21;
4280 3 : break;
4281 : }
4282 : case Mips::LBUX:
4283 : case Mips::LHX:
4284 : case Mips::LWX: {
4285 : // op: rd
4286 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4287 8 : Value |= (op & UINT64_C(31)) << 11;
4288 : // op: base
4289 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4290 8 : Value |= (op & UINT64_C(31)) << 21;
4291 : // op: index
4292 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4293 8 : Value |= (op & UINT64_C(31)) << 16;
4294 8 : break;
4295 : }
4296 : case Mips::REPL_PH:
4297 : case Mips::REPL_PH_MM:
4298 : case Mips::REPL_QB: {
4299 : // op: rd
4300 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4301 5 : Value |= (op & UINT64_C(31)) << 11;
4302 : // op: imm
4303 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4304 5 : Value |= (op & UINT64_C(1023)) << 16;
4305 5 : break;
4306 : }
4307 : case Mips::RDDSP: {
4308 : // op: rd
4309 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4310 2 : Value |= (op & UINT64_C(31)) << 11;
4311 : // op: mask
4312 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4313 2 : Value |= (op & UINT64_C(1023)) << 16;
4314 2 : break;
4315 : }
4316 : case Mips::ADDQH_PH_MMR2:
4317 : case Mips::ADDQH_R_PH_MMR2:
4318 : case Mips::ADDQH_R_W_MMR2:
4319 : case Mips::ADDQH_W_MMR2:
4320 : case Mips::ADDQ_PH_MM:
4321 : case Mips::ADDQ_S_PH_MM:
4322 : case Mips::ADDQ_S_W_MM:
4323 : case Mips::ADDSC_MM:
4324 : case Mips::ADDUH_QB_MMR2:
4325 : case Mips::ADDUH_R_QB_MMR2:
4326 : case Mips::ADDU_PH_MMR2:
4327 : case Mips::ADDU_QB_MM:
4328 : case Mips::ADDU_S_PH_MMR2:
4329 : case Mips::ADDU_S_QB_MM:
4330 : case Mips::ADDWC_MM:
4331 : case Mips::CMPGDU_EQ_QB_MMR2:
4332 : case Mips::CMPGDU_LE_QB_MMR2:
4333 : case Mips::CMPGDU_LT_QB_MMR2:
4334 : case Mips::MODSUB_MM:
4335 : case Mips::MULEQ_S_W_PHL_MM:
4336 : case Mips::MULEQ_S_W_PHR_MM:
4337 : case Mips::MULEU_S_PH_QBL_MM:
4338 : case Mips::MULEU_S_PH_QBR_MM:
4339 : case Mips::MULQ_RS_PH_MM:
4340 : case Mips::MULQ_RS_W_MMR2:
4341 : case Mips::MULQ_S_PH_MMR2:
4342 : case Mips::MULQ_S_W_MMR2:
4343 : case Mips::MUL_PH_MMR2:
4344 : case Mips::MUL_S_PH_MMR2:
4345 : case Mips::PACKRL_PH_MM:
4346 : case Mips::PICK_PH_MM:
4347 : case Mips::PICK_QB_MM:
4348 : case Mips::PRECRQU_S_QB_PH_MM:
4349 : case Mips::PRECRQ_PH_W_MM:
4350 : case Mips::PRECRQ_QB_PH_MM:
4351 : case Mips::PRECRQ_RS_PH_W_MM:
4352 : case Mips::PRECR_QB_PH_MMR2:
4353 : case Mips::SELEQZ_MMR6:
4354 : case Mips::SELNEZ_MMR6:
4355 : case Mips::SUBQH_PH_MMR2:
4356 : case Mips::SUBQH_R_PH_MMR2:
4357 : case Mips::SUBQH_R_W_MMR2:
4358 : case Mips::SUBQH_W_MMR2:
4359 : case Mips::SUBQ_PH_MM:
4360 : case Mips::SUBQ_S_PH_MM:
4361 : case Mips::SUBQ_S_W_MM:
4362 : case Mips::SUBUH_QB_MMR2:
4363 : case Mips::SUBUH_R_QB_MMR2:
4364 : case Mips::SUBU_PH_MMR2:
4365 : case Mips::SUBU_QB_MM:
4366 : case Mips::SUBU_S_PH_MMR2:
4367 : case Mips::SUBU_S_QB_MM: {
4368 : // op: rd
4369 78 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4370 78 : Value |= (op & UINT64_C(31)) << 11;
4371 : // op: rs
4372 78 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4373 78 : Value |= (op & UINT64_C(31)) << 16;
4374 : // op: rt
4375 78 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4376 78 : Value |= (op & UINT64_C(31)) << 21;
4377 78 : break;
4378 : }
4379 : case Mips::LSA_MMR6: {
4380 : // op: rd
4381 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4382 1 : Value |= (op & UINT64_C(31)) << 11;
4383 : // op: rs
4384 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4385 1 : Value |= (op & UINT64_C(31)) << 16;
4386 : // op: rt
4387 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4388 1 : Value |= (op & UINT64_C(31)) << 21;
4389 : // op: imm2
4390 1 : op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
4391 1 : Value |= (op & UINT64_C(3)) << 9;
4392 1 : break;
4393 : }
4394 : case Mips::CLO_R6:
4395 : case Mips::CLZ_R6:
4396 : case Mips::DCLO_R6:
4397 : case Mips::DCLZ_R6:
4398 : case Mips::DPOP:
4399 : case Mips::JALR:
4400 : case Mips::JALR64:
4401 : case Mips::JALR_HB:
4402 : case Mips::JALR_HB64:
4403 : case Mips::POP:
4404 : case Mips::RADDU_W_QB: {
4405 : // op: rd
4406 150 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4407 150 : Value |= (op & UINT64_C(31)) << 11;
4408 : // op: rs
4409 150 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4410 150 : Value |= (op & UINT64_C(31)) << 21;
4411 150 : break;
4412 : }
4413 : case Mips::MOVF_I:
4414 : case Mips::MOVF_I64:
4415 : case Mips::MOVT_I:
4416 : case Mips::MOVT_I64: {
4417 : // op: rd
4418 26 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4419 26 : Value |= (op & UINT64_C(31)) << 11;
4420 : // op: rs
4421 26 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4422 26 : Value |= (op & UINT64_C(31)) << 21;
4423 : // op: fcc
4424 26 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4425 26 : Value |= (op & UINT64_C(7)) << 18;
4426 26 : break;
4427 : }
4428 : case Mips::ADD:
4429 : case Mips::ADDQH_PH:
4430 : case Mips::ADDQH_R_PH:
4431 : case Mips::ADDQH_R_W:
4432 : case Mips::ADDQH_W:
4433 : case Mips::ADDQ_PH:
4434 : case Mips::ADDQ_S_PH:
4435 : case Mips::ADDQ_S_W:
4436 : case Mips::ADDSC:
4437 : case Mips::ADDUH_QB:
4438 : case Mips::ADDUH_R_QB:
4439 : case Mips::ADDU_PH:
4440 : case Mips::ADDU_QB:
4441 : case Mips::ADDU_S_PH:
4442 : case Mips::ADDU_S_QB:
4443 : case Mips::ADDWC:
4444 : case Mips::ADDu:
4445 : case Mips::AND:
4446 : case Mips::AND64:
4447 : case Mips::BADDu:
4448 : case Mips::DADD:
4449 : case Mips::DADDu:
4450 : case Mips::DDIV:
4451 : case Mips::DDIVU:
4452 : case Mips::DIV:
4453 : case Mips::DIVU:
4454 : case Mips::DMOD:
4455 : case Mips::DMODU:
4456 : case Mips::DMUH:
4457 : case Mips::DMUHU:
4458 : case Mips::DMUL:
4459 : case Mips::DMULU:
4460 : case Mips::DMUL_R6:
4461 : case Mips::DSUB:
4462 : case Mips::DSUBu:
4463 : case Mips::MOD:
4464 : case Mips::MODSUB:
4465 : case Mips::MODU:
4466 : case Mips::MOVN_I64_I:
4467 : case Mips::MOVN_I64_I64:
4468 : case Mips::MOVN_I_I:
4469 : case Mips::MOVN_I_I64:
4470 : case Mips::MOVZ_I64_I:
4471 : case Mips::MOVZ_I64_I64:
4472 : case Mips::MOVZ_I_I:
4473 : case Mips::MOVZ_I_I64:
4474 : case Mips::MUH:
4475 : case Mips::MUHU:
4476 : case Mips::MUL:
4477 : case Mips::MULEQ_S_W_PHL:
4478 : case Mips::MULEQ_S_W_PHR:
4479 : case Mips::MULEU_S_PH_QBL:
4480 : case Mips::MULEU_S_PH_QBR:
4481 : case Mips::MULQ_RS_PH:
4482 : case Mips::MULQ_RS_W:
4483 : case Mips::MULQ_S_PH:
4484 : case Mips::MULQ_S_W:
4485 : case Mips::MULU:
4486 : case Mips::MUL_PH:
4487 : case Mips::MUL_R6:
4488 : case Mips::MUL_S_PH:
4489 : case Mips::NOR:
4490 : case Mips::NOR64:
4491 : case Mips::OR:
4492 : case Mips::OR64:
4493 : case Mips::SELEQZ:
4494 : case Mips::SELEQZ64:
4495 : case Mips::SELNEZ:
4496 : case Mips::SELNEZ64:
4497 : case Mips::SEQ:
4498 : case Mips::SLT:
4499 : case Mips::SLT64:
4500 : case Mips::SLTu:
4501 : case Mips::SLTu64:
4502 : case Mips::SNE:
4503 : case Mips::SUB:
4504 : case Mips::SUBQH_PH:
4505 : case Mips::SUBQH_R_PH:
4506 : case Mips::SUBQH_R_W:
4507 : case Mips::SUBQH_W:
4508 : case Mips::SUBQ_PH:
4509 : case Mips::SUBQ_S_PH:
4510 : case Mips::SUBQ_S_W:
4511 : case Mips::SUBUH_QB:
4512 : case Mips::SUBUH_R_QB:
4513 : case Mips::SUBU_PH:
4514 : case Mips::SUBU_QB:
4515 : case Mips::SUBU_S_PH:
4516 : case Mips::SUBU_S_QB:
4517 : case Mips::SUBu:
4518 : case Mips::V3MULU:
4519 : case Mips::VMM0:
4520 : case Mips::VMULU:
4521 : case Mips::XOR:
4522 : case Mips::XOR64: {
4523 : // op: rd
4524 1965 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4525 1965 : Value |= (op & UINT64_C(31)) << 11;
4526 : // op: rs
4527 1965 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4528 1965 : Value |= (op & UINT64_C(31)) << 21;
4529 : // op: rt
4530 1965 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4531 1965 : Value |= (op & UINT64_C(31)) << 16;
4532 1965 : break;
4533 : }
4534 : case Mips::ALIGN: {
4535 : // op: rd
4536 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4537 3 : Value |= (op & UINT64_C(31)) << 11;
4538 : // op: rs
4539 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4540 3 : Value |= (op & UINT64_C(31)) << 21;
4541 : // op: rt
4542 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4543 3 : Value |= (op & UINT64_C(31)) << 16;
4544 : // op: bp
4545 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4546 3 : Value |= (op & UINT64_C(3)) << 6;
4547 3 : break;
4548 : }
4549 : case Mips::ALIGN_MMR6: {
4550 : // op: rd
4551 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4552 1 : Value |= (op & UINT64_C(31)) << 11;
4553 : // op: rs
4554 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4555 1 : Value |= (op & UINT64_C(31)) << 21;
4556 : // op: rt
4557 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4558 1 : Value |= (op & UINT64_C(31)) << 16;
4559 : // op: bp
4560 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4561 1 : Value |= (op & UINT64_C(3)) << 9;
4562 1 : break;
4563 : }
4564 : case Mips::DALIGN: {
4565 : // op: rd
4566 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4567 1 : Value |= (op & UINT64_C(31)) << 11;
4568 : // op: rs
4569 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4570 1 : Value |= (op & UINT64_C(31)) << 21;
4571 : // op: rt
4572 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4573 1 : Value |= (op & UINT64_C(31)) << 16;
4574 : // op: bp
4575 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4576 1 : Value |= (op & UINT64_C(7)) << 6;
4577 1 : break;
4578 : }
4579 : case Mips::DLSA_R6:
4580 : case Mips::LSA_R6: {
4581 : // op: rd
4582 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4583 3 : Value |= (op & UINT64_C(31)) << 11;
4584 : // op: rs
4585 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4586 3 : Value |= (op & UINT64_C(31)) << 21;
4587 : // op: rt
4588 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4589 3 : Value |= (op & UINT64_C(31)) << 16;
4590 : // op: imm2
4591 3 : op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
4592 3 : Value |= (op & UINT64_C(3)) << 6;
4593 3 : break;
4594 : }
4595 : case Mips::SHLLV_PH_MM:
4596 : case Mips::SHLLV_QB_MM:
4597 : case Mips::SHLLV_S_PH_MM:
4598 : case Mips::SHLLV_S_W_MM:
4599 : case Mips::SHRAV_PH_MM:
4600 : case Mips::SHRAV_QB_MMR2:
4601 : case Mips::SHRAV_R_PH_MM:
4602 : case Mips::SHRAV_R_QB_MMR2:
4603 : case Mips::SHRAV_R_W_MM:
4604 : case Mips::SHRLV_PH_MMR2:
4605 : case Mips::SHRLV_QB_MM: {
4606 : // op: rd
4607 19 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4608 19 : Value |= (op & UINT64_C(31)) << 11;
4609 : // op: rs
4610 19 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4611 19 : Value |= (op & UINT64_C(31)) << 16;
4612 : // op: rt
4613 19 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4614 19 : Value |= (op & UINT64_C(31)) << 21;
4615 19 : break;
4616 : }
4617 : case Mips::ABSQ_S_PH:
4618 : case Mips::ABSQ_S_QB:
4619 : case Mips::ABSQ_S_W:
4620 : case Mips::BITREV:
4621 : case Mips::BITSWAP:
4622 : case Mips::DBITSWAP:
4623 : case Mips::DSBH:
4624 : case Mips::DSHD:
4625 : case Mips::DSLL64_32:
4626 : case Mips::PRECEQU_PH_QBL:
4627 : case Mips::PRECEQU_PH_QBLA:
4628 : case Mips::PRECEQU_PH_QBR:
4629 : case Mips::PRECEQU_PH_QBRA:
4630 : case Mips::PRECEQ_W_PHL:
4631 : case Mips::PRECEQ_W_PHR:
4632 : case Mips::PRECEU_PH_QBL:
4633 : case Mips::PRECEU_PH_QBLA:
4634 : case Mips::PRECEU_PH_QBR:
4635 : case Mips::PRECEU_PH_QBRA:
4636 : case Mips::REPLV_PH:
4637 : case Mips::REPLV_QB:
4638 : case Mips::SEB:
4639 : case Mips::SEB64:
4640 : case Mips::SEH:
4641 : case Mips::SEH64:
4642 : case Mips::SLL64_32:
4643 : case Mips::SLL64_64:
4644 : case Mips::WSBH: {
4645 : // op: rd
4646 82 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4647 82 : Value |= (op & UINT64_C(31)) << 11;
4648 : // op: rt
4649 82 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4650 82 : Value |= (op & UINT64_C(31)) << 16;
4651 82 : break;
4652 : }
4653 : case Mips::DROTRV:
4654 : case Mips::DSLLV:
4655 : case Mips::DSRAV:
4656 : case Mips::DSRLV:
4657 : case Mips::ROTRV:
4658 : case Mips::SLLV:
4659 : case Mips::SRAV:
4660 : case Mips::SRLV: {
4661 : // op: rd
4662 306 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4663 306 : Value |= (op & UINT64_C(31)) << 11;
4664 : // op: rt
4665 306 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4666 306 : Value |= (op & UINT64_C(31)) << 16;
4667 : // op: rs
4668 306 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4669 306 : Value |= (op & UINT64_C(31)) << 21;
4670 306 : break;
4671 : }
4672 : case Mips::SHLLV_PH:
4673 : case Mips::SHLLV_QB:
4674 : case Mips::SHLLV_S_PH:
4675 : case Mips::SHLLV_S_W:
4676 : case Mips::SHLL_PH:
4677 : case Mips::SHLL_QB:
4678 : case Mips::SHLL_S_PH:
4679 : case Mips::SHLL_S_W:
4680 : case Mips::SHRAV_PH:
4681 : case Mips::SHRAV_QB:
4682 : case Mips::SHRAV_R_PH:
4683 : case Mips::SHRAV_R_QB:
4684 : case Mips::SHRAV_R_W:
4685 : case Mips::SHRA_PH:
4686 : case Mips::SHRA_QB:
4687 : case Mips::SHRA_R_PH:
4688 : case Mips::SHRA_R_QB:
4689 : case Mips::SHRA_R_W:
4690 : case Mips::SHRLV_PH:
4691 : case Mips::SHRLV_QB:
4692 : case Mips::SHRL_PH:
4693 : case Mips::SHRL_QB: {
4694 : // op: rd
4695 38 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4696 38 : Value |= (op & UINT64_C(31)) << 11;
4697 : // op: rt
4698 38 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4699 38 : Value |= (op & UINT64_C(31)) << 16;
4700 : // op: rs_sa
4701 38 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4702 38 : Value |= (op & UINT64_C(31)) << 21;
4703 38 : break;
4704 : }
4705 : case Mips::DROTR:
4706 : case Mips::DROTR32:
4707 : case Mips::DSLL:
4708 : case Mips::DSLL32:
4709 : case Mips::DSRA:
4710 : case Mips::DSRA32:
4711 : case Mips::DSRL:
4712 : case Mips::DSRL32:
4713 : case Mips::ROTR:
4714 : case Mips::SLL:
4715 : case Mips::SRA:
4716 : case Mips::SRL: {
4717 : // op: rd
4718 13513 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4719 13513 : Value |= (op & UINT64_C(31)) << 11;
4720 : // op: rt
4721 13513 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4722 13513 : Value |= (op & UINT64_C(31)) << 16;
4723 : // op: shamt
4724 13513 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4725 13513 : Value |= (op & UINT64_C(31)) << 6;
4726 13513 : break;
4727 : }
4728 : case Mips::ROTRV_MM:
4729 : case Mips::SLLV_MM:
4730 : case Mips::SRAV_MM:
4731 : case Mips::SRLV_MM: {
4732 : // op: rd
4733 44 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4734 44 : Value |= (op & UINT64_C(31)) << 11;
4735 : // op: rt
4736 44 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4737 44 : Value |= (op & UINT64_C(31)) << 21;
4738 : // op: rs
4739 44 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4740 44 : Value |= (op & UINT64_C(31)) << 16;
4741 44 : break;
4742 : }
4743 : case Mips::ADDU_MMR6:
4744 : case Mips::ADD_MMR6:
4745 : case Mips::AND_MMR6:
4746 : case Mips::DIVU_MMR6:
4747 : case Mips::DIV_MMR6:
4748 : case Mips::MODU_MMR6:
4749 : case Mips::MOD_MMR6:
4750 : case Mips::MUHU_MMR6:
4751 : case Mips::MUH_MMR6:
4752 : case Mips::MULU_MMR6:
4753 : case Mips::MUL_MMR6:
4754 : case Mips::NOR_MMR6:
4755 : case Mips::OR_MMR6:
4756 : case Mips::SUBU_MMR6:
4757 : case Mips::SUB_MMR6:
4758 : case Mips::XOR_MMR6: {
4759 : // op: rd
4760 22 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4761 22 : Value |= (op & UINT64_C(31)) << 11;
4762 : // op: rt
4763 22 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4764 22 : Value |= (op & UINT64_C(31)) << 21;
4765 : // op: rs
4766 22 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4767 22 : Value |= (op & UINT64_C(31)) << 16;
4768 22 : break;
4769 : }
4770 : case Mips::MFHI_MM:
4771 : case Mips::MFLO_MM: {
4772 : // op: rd
4773 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4774 2 : Value |= (op & UINT64_C(31)) << 16;
4775 2 : break;
4776 : }
4777 : case Mips::BITSWAP_MMR6: {
4778 : // op: rd
4779 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4780 1 : Value |= (op & UINT64_C(31)) << 16;
4781 : // op: rt
4782 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4783 1 : Value |= (op & UINT64_C(31)) << 21;
4784 1 : break;
4785 : }
4786 : case Mips::CLO:
4787 : case Mips::CLZ:
4788 : case Mips::DCLO:
4789 : case Mips::DCLZ: {
4790 : // op: rd
4791 29 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4792 29 : Value |= (op & UINT64_C(31)) << 16;
4793 29 : Value |= (op & UINT64_C(31)) << 11;
4794 : // op: rs
4795 29 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4796 29 : Value |= (op & UINT64_C(31)) << 21;
4797 29 : break;
4798 : }
4799 : case Mips::CLO_MM:
4800 : case Mips::CLZ_MM: {
4801 : // op: rd
4802 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4803 2 : Value |= (op & UINT64_C(31)) << 21;
4804 : // op: rs
4805 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4806 2 : Value |= (op & UINT64_C(31)) << 16;
4807 2 : break;
4808 : }
4809 : case Mips::MOVF_I_MM:
4810 : case Mips::MOVT_I_MM: {
4811 : // op: rd
4812 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4813 6 : Value |= (op & UINT64_C(31)) << 21;
4814 : // op: rs
4815 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4816 6 : Value |= (op & UINT64_C(31)) << 16;
4817 : // op: fcc
4818 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4819 6 : Value |= (op & UINT64_C(7)) << 13;
4820 6 : break;
4821 : }
4822 : case Mips::SEB_MM:
4823 : case Mips::SEH_MM:
4824 : case Mips::WSBH_MM: {
4825 : // op: rd
4826 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4827 9 : Value |= (op & UINT64_C(31)) << 21;
4828 : // op: rt
4829 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4830 9 : Value |= (op & UINT64_C(31)) << 16;
4831 9 : break;
4832 : }
4833 : case Mips::ROTR_MM:
4834 : case Mips::SLL_MM:
4835 : case Mips::SLL_MMR6:
4836 : case Mips::SRA_MM:
4837 : case Mips::SRL_MM: {
4838 : // op: rd
4839 221 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4840 221 : Value |= (op & UINT64_C(31)) << 21;
4841 : // op: rt
4842 221 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4843 221 : Value |= (op & UINT64_C(31)) << 16;
4844 : // op: shamt
4845 221 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4846 221 : Value |= (op & UINT64_C(31)) << 11;
4847 221 : break;
4848 : }
4849 : case Mips::CFCMSA: {
4850 : // op: rd
4851 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4852 16 : Value |= (op & UINT64_C(31)) << 6;
4853 : // op: cs
4854 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4855 16 : Value |= (op & UINT64_C(31)) << 11;
4856 16 : break;
4857 : }
4858 : case Mips::LI16_MM:
4859 : case Mips::LI16_MMR6: {
4860 : // op: rd
4861 17 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4862 17 : Value |= (op & UINT64_C(7)) << 7;
4863 : // op: imm
4864 17 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4865 17 : Value |= op & UINT64_C(127);
4866 17 : break;
4867 : }
4868 : case Mips::ADDIUR1SP_MM: {
4869 : // op: rd
4870 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4871 4 : Value |= (op & UINT64_C(7)) << 7;
4872 : // op: imm
4873 4 : op = getUImm6Lsl2Encoding(MI, 1, Fixups, STI);
4874 4 : Value |= (op & UINT64_C(63)) << 1;
4875 4 : break;
4876 : }
4877 : case Mips::ADDIUR2_MM: {
4878 : // op: rd
4879 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4880 8 : Value |= (op & UINT64_C(7)) << 7;
4881 : // op: rs
4882 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4883 8 : Value |= (op & UINT64_C(7)) << 4;
4884 : // op: imm
4885 8 : op = getSImm3Lsa2Value(MI, 2, Fixups, STI);
4886 8 : Value |= (op & UINT64_C(7)) << 1;
4887 8 : break;
4888 : }
4889 : case Mips::ANDI16_MM:
4890 : case Mips::ANDI16_MMR6: {
4891 : // op: rd
4892 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4893 5 : Value |= (op & UINT64_C(7)) << 7;
4894 : // op: rs
4895 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4896 5 : Value |= (op & UINT64_C(7)) << 4;
4897 : // op: imm
4898 5 : op = getUImm4AndValue(MI, 2, Fixups, STI);
4899 5 : Value |= op & UINT64_C(15);
4900 5 : break;
4901 : }
4902 : case Mips::SLL16_MM:
4903 : case Mips::SLL16_MMR6:
4904 : case Mips::SRL16_MM:
4905 : case Mips::SRL16_MMR6: {
4906 : // op: rd
4907 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4908 8 : Value |= (op & UINT64_C(7)) << 7;
4909 : // op: rt
4910 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4911 8 : Value |= (op & UINT64_C(7)) << 4;
4912 : // op: shamt
4913 8 : op = getUImm3Mod8Encoding(MI, 2, Fixups, STI);
4914 8 : Value |= (op & UINT64_C(7)) << 1;
4915 8 : break;
4916 : }
4917 : case Mips::ADDU16_MM:
4918 : case Mips::SUBU16_MM: {
4919 : // op: rd
4920 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4921 7 : Value |= (op & UINT64_C(7)) << 7;
4922 : // op: rt
4923 7 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4924 7 : Value |= (op & UINT64_C(7)) << 4;
4925 : // op: rs
4926 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4927 7 : Value |= (op & UINT64_C(7)) << 1;
4928 7 : break;
4929 : }
4930 : case Mips::MFHI16_MM:
4931 : case Mips::MFLO16_MM: {
4932 : // op: rd
4933 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4934 6 : Value |= op & UINT64_C(31);
4935 6 : break;
4936 : }
4937 : case Mips::ADDIUS5_MM: {
4938 : // op: rd
4939 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4940 4 : Value |= (op & UINT64_C(31)) << 5;
4941 : // op: imm
4942 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4943 4 : Value |= (op & UINT64_C(15)) << 1;
4944 4 : break;
4945 : }
4946 : case Mips::DVP_MMR6:
4947 : case Mips::EVP_MMR6:
4948 : case Mips::JR_MM:
4949 : case Mips::MTHI_MM:
4950 : case Mips::MTLO_MM: {
4951 : // op: rs
4952 21 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4953 21 : Value |= (op & UINT64_C(31)) << 16;
4954 21 : break;
4955 : }
4956 : case Mips::MFHI_DSP_MM:
4957 : case Mips::MFLO_DSP_MM: {
4958 : // op: rs
4959 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4960 2 : Value |= (op & UINT64_C(31)) << 16;
4961 : // op: ac
4962 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4963 2 : Value |= (op & UINT64_C(3)) << 14;
4964 2 : break;
4965 : }
4966 : case Mips::TEQI_MM:
4967 : case Mips::TGEIU_MM:
4968 : case Mips::TGEI_MM:
4969 : case Mips::TLTIU_MM:
4970 : case Mips::TLTI_MM:
4971 : case Mips::TNEI_MM: {
4972 : // op: rs
4973 18 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4974 18 : Value |= (op & UINT64_C(31)) << 16;
4975 : // op: imm16
4976 18 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4977 18 : Value |= op & UINT64_C(65535);
4978 18 : break;
4979 : }
4980 : case Mips::BEQZC_MM:
4981 : case Mips::BGEZALS_MM:
4982 : case Mips::BGEZAL_MM:
4983 : case Mips::BGEZ_MM:
4984 : case Mips::BGTZ_MM:
4985 : case Mips::BLEZ_MM:
4986 : case Mips::BLTZALS_MM:
4987 : case Mips::BLTZAL_MM:
4988 : case Mips::BLTZ_MM:
4989 : case Mips::BNEZC_MM: {
4990 : // op: rs
4991 50 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4992 50 : Value |= (op & UINT64_C(31)) << 16;
4993 : // op: offset
4994 50 : op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
4995 50 : Value |= op & UINT64_C(65535);
4996 50 : break;
4997 : }
4998 : case Mips::MADDU_MM:
4999 : case Mips::MADD_MM:
5000 : case Mips::MSUBU_MM:
5001 : case Mips::MSUB_MM:
5002 : case Mips::MULT_MM:
5003 : case Mips::MULTu_MM:
5004 : case Mips::SDIV_MM:
5005 : case Mips::UDIV_MM: {
5006 : // op: rs
5007 24 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5008 24 : Value |= (op & UINT64_C(31)) << 16;
5009 : // op: rt
5010 24 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5011 24 : Value |= (op & UINT64_C(31)) << 21;
5012 24 : break;
5013 : }
5014 : case Mips::TEQ_MM:
5015 : case Mips::TGEU_MM:
5016 : case Mips::TGE_MM:
5017 : case Mips::TLTU_MM:
5018 : case Mips::TLT_MM:
5019 : case Mips::TNE_MM: {
5020 : // op: rs
5021 30 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5022 30 : Value |= (op & UINT64_C(31)) << 16;
5023 : // op: rt
5024 30 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5025 30 : Value |= (op & UINT64_C(31)) << 21;
5026 : // op: code_
5027 30 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5028 30 : Value |= (op & UINT64_C(15)) << 12;
5029 30 : break;
5030 : }
5031 : case Mips::BEQ_MM:
5032 : case Mips::BNE_MM: {
5033 : // op: rs
5034 33 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5035 33 : Value |= (op & UINT64_C(31)) << 16;
5036 : // op: rt
5037 33 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5038 33 : Value |= (op & UINT64_C(31)) << 21;
5039 : // op: offset
5040 33 : op = getBranchTargetOpValueMM(MI, 2, Fixups, STI);
5041 33 : Value |= op & UINT64_C(65535);
5042 33 : break;
5043 : }
5044 : case Mips::GINVI_MMR6: {
5045 : // op: rs
5046 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5047 1 : Value |= (op & UINT64_C(31)) << 16;
5048 : // op: type
5049 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5050 1 : Value |= (op & UINT64_C(3)) << 9;
5051 1 : break;
5052 : }
5053 : case Mips::GINVT_MMR6: {
5054 : // op: rs
5055 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5056 1 : Value |= (op & UINT64_C(31)) << 16;
5057 : // op: type
5058 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5059 1 : Value |= (op & UINT64_C(3)) << 9;
5060 1 : break;
5061 : }
5062 : case Mips::JR:
5063 : case Mips::JR64:
5064 : case Mips::JR_HB:
5065 : case Mips::JR_HB64:
5066 : case Mips::JR_HB64_R6:
5067 : case Mips::JR_HB_R6:
5068 : case Mips::MTHI:
5069 : case Mips::MTHI64:
5070 : case Mips::MTLO:
5071 : case Mips::MTLO64:
5072 : case Mips::MTM0:
5073 : case Mips::MTM1:
5074 : case Mips::MTM2:
5075 : case Mips::MTP0:
5076 : case Mips::MTP1:
5077 : case Mips::MTP2: {
5078 : // op: rs
5079 185 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5080 185 : Value |= (op & UINT64_C(31)) << 21;
5081 185 : break;
5082 : }
5083 : case Mips::ALUIPC:
5084 : case Mips::AUIPC: {
5085 : // op: rs
5086 15 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5087 15 : Value |= (op & UINT64_C(31)) << 21;
5088 : // op: imm
5089 15 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5090 15 : Value |= op & UINT64_C(65535);
5091 15 : break;
5092 : }
5093 : case Mips::DAHI:
5094 : case Mips::DATI: {
5095 : // op: rs
5096 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5097 2 : Value |= (op & UINT64_C(31)) << 21;
5098 : // op: imm
5099 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5100 2 : Value |= op & UINT64_C(65535);
5101 2 : break;
5102 : }
5103 : case Mips::LDPC: {
5104 : // op: rs
5105 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5106 9 : Value |= (op & UINT64_C(31)) << 21;
5107 : // op: imm
5108 9 : op = getSimm18Lsl3Encoding(MI, 1, Fixups, STI);
5109 9 : Value |= op & UINT64_C(262143);
5110 9 : break;
5111 : }
5112 : case Mips::ADDIUPC:
5113 : case Mips::LWPC:
5114 : case Mips::LWUPC: {
5115 : // op: rs
5116 46 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5117 46 : Value |= (op & UINT64_C(31)) << 21;
5118 : // op: imm
5119 46 : op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI);
5120 46 : Value |= op & UINT64_C(524287);
5121 46 : break;
5122 : }
5123 : case Mips::TEQI:
5124 : case Mips::TGEI:
5125 : case Mips::TGEIU:
5126 : case Mips::TLTI:
5127 : case Mips::TNEI:
5128 : case Mips::TTLTIU: {
5129 : // op: rs
5130 84 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5131 84 : Value |= (op & UINT64_C(31)) << 21;
5132 : // op: imm16
5133 84 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5134 84 : Value |= op & UINT64_C(65535);
5135 84 : break;
5136 : }
5137 : case Mips::WRDSP: {
5138 : // op: rs
5139 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5140 8 : Value |= (op & UINT64_C(31)) << 21;
5141 : // op: mask
5142 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5143 8 : Value |= (op & UINT64_C(1023)) << 11;
5144 8 : break;
5145 : }
5146 : case Mips::BEQZC:
5147 : case Mips::BEQZC64:
5148 : case Mips::BNEZC:
5149 : case Mips::BNEZC64: {
5150 : // op: rs
5151 26 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5152 26 : Value |= (op & UINT64_C(31)) << 21;
5153 : // op: offset
5154 26 : op = getBranchTarget21OpValue(MI, 1, Fixups, STI);
5155 26 : Value |= op & UINT64_C(2097151);
5156 26 : break;
5157 : }
5158 : case Mips::BEQZC_MMR6:
5159 : case Mips::BNEZC_MMR6: {
5160 : // op: rs
5161 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5162 8 : Value |= (op & UINT64_C(31)) << 21;
5163 : // op: offset
5164 8 : op = getBranchTarget21OpValueMM(MI, 1, Fixups, STI);
5165 8 : Value |= op & UINT64_C(2097151);
5166 8 : break;
5167 : }
5168 : case Mips::BGEZ:
5169 : case Mips::BGEZ64:
5170 : case Mips::BGEZAL:
5171 : case Mips::BGEZALL:
5172 : case Mips::BGEZL:
5173 : case Mips::BGTZ:
5174 : case Mips::BGTZ64:
5175 : case Mips::BGTZL:
5176 : case Mips::BLEZ:
5177 : case Mips::BLEZ64:
5178 : case Mips::BLEZL:
5179 : case Mips::BLTZ:
5180 : case Mips::BLTZ64:
5181 : case Mips::BLTZAL:
5182 : case Mips::BLTZALL:
5183 : case Mips::BLTZL: {
5184 : // op: rs
5185 168 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5186 168 : Value |= (op & UINT64_C(31)) << 21;
5187 : // op: offset
5188 168 : op = getBranchTargetOpValue(MI, 1, Fixups, STI);
5189 168 : Value |= op & UINT64_C(65535);
5190 168 : break;
5191 : }
5192 : case Mips::BBIT0:
5193 : case Mips::BBIT032:
5194 : case Mips::BBIT1:
5195 : case Mips::BBIT132: {
5196 : // op: rs
5197 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5198 6 : Value |= (op & UINT64_C(31)) << 21;
5199 : // op: p
5200 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5201 6 : Value |= (op & UINT64_C(31)) << 16;
5202 : // op: offset
5203 6 : op = getBranchTargetOpValue(MI, 2, Fixups, STI);
5204 6 : Value |= op & UINT64_C(65535);
5205 6 : break;
5206 : }
5207 : case Mips::CMPU_EQ_QB:
5208 : case Mips::CMPU_LE_QB:
5209 : case Mips::CMPU_LT_QB:
5210 : case Mips::CMP_EQ_PH:
5211 : case Mips::CMP_LE_PH:
5212 : case Mips::CMP_LT_PH:
5213 : case Mips::DMULT:
5214 : case Mips::DMULTu:
5215 : case Mips::DSDIV:
5216 : case Mips::DUDIV:
5217 : case Mips::MADD:
5218 : case Mips::MADDU:
5219 : case Mips::MSUB:
5220 : case Mips::MSUBU:
5221 : case Mips::MULT:
5222 : case Mips::MULTu:
5223 : case Mips::SDIV:
5224 : case Mips::UDIV: {
5225 : // op: rs
5226 585 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5227 585 : Value |= (op & UINT64_C(31)) << 21;
5228 : // op: rt
5229 585 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5230 585 : Value |= (op & UINT64_C(31)) << 16;
5231 585 : break;
5232 : }
5233 : case Mips::TEQ:
5234 : case Mips::TGE:
5235 : case Mips::TGEU:
5236 : case Mips::TLT:
5237 : case Mips::TLTU:
5238 : case Mips::TNE: {
5239 : // op: rs
5240 321 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5241 321 : Value |= (op & UINT64_C(31)) << 21;
5242 : // op: rt
5243 321 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5244 321 : Value |= (op & UINT64_C(31)) << 16;
5245 : // op: code_
5246 321 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5247 321 : Value |= (op & UINT64_C(1023)) << 6;
5248 321 : break;
5249 : }
5250 : case Mips::BEQ:
5251 : case Mips::BEQ64:
5252 : case Mips::BEQC:
5253 : case Mips::BEQC64:
5254 : case Mips::BEQL:
5255 : case Mips::BGEC:
5256 : case Mips::BGEC64:
5257 : case Mips::BGEUC:
5258 : case Mips::BGEUC64:
5259 : case Mips::BLTC:
5260 : case Mips::BLTC64:
5261 : case Mips::BLTUC:
5262 : case Mips::BLTUC64:
5263 : case Mips::BNE:
5264 : case Mips::BNE64:
5265 : case Mips::BNEC:
5266 : case Mips::BNEC64:
5267 : case Mips::BNEL:
5268 : case Mips::BNVC:
5269 : case Mips::BOVC: {
5270 : // op: rs
5271 360 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5272 360 : Value |= (op & UINT64_C(31)) << 21;
5273 : // op: rt
5274 360 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5275 360 : Value |= (op & UINT64_C(31)) << 16;
5276 : // op: offset
5277 360 : op = getBranchTargetOpValue(MI, 2, Fixups, STI);
5278 360 : Value |= op & UINT64_C(65535);
5279 360 : break;
5280 : }
5281 : case Mips::FORK: {
5282 : // op: rs
5283 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5284 1 : Value |= (op & UINT64_C(31)) << 21;
5285 : // op: rt
5286 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5287 1 : Value |= (op & UINT64_C(31)) << 16;
5288 : // op: rd
5289 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5290 1 : Value |= (op & UINT64_C(31)) << 11;
5291 1 : break;
5292 : }
5293 : case Mips::GINVI: {
5294 : // op: rs
5295 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5296 5 : Value |= (op & UINT64_C(31)) << 21;
5297 : // op: type_
5298 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5299 5 : Value |= (op & UINT64_C(3)) << 8;
5300 5 : break;
5301 : }
5302 : case Mips::GINVT: {
5303 : // op: rs
5304 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5305 2 : Value |= (op & UINT64_C(31)) << 21;
5306 : // op: type_
5307 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5308 2 : Value |= (op & UINT64_C(3)) << 8;
5309 2 : break;
5310 : }
5311 : case Mips::JALRC16_MMR6:
5312 : case Mips::JRC16_MMR6: {
5313 : // op: rs
5314 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5315 2 : Value |= (op & UINT64_C(31)) << 5;
5316 2 : break;
5317 : }
5318 : case Mips::ADDIUPC_MM: {
5319 : // op: rs
5320 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5321 9 : Value |= (op & UINT64_C(7)) << 23;
5322 : // op: imm
5323 9 : op = getSimm23Lsl2Encoding(MI, 1, Fixups, STI);
5324 9 : Value |= op & UINT64_C(8388607);
5325 9 : break;
5326 : }
5327 : case Mips::BEQZ16_MM:
5328 : case Mips::BEQZC16_MMR6:
5329 : case Mips::BNEZ16_MM:
5330 : case Mips::BNEZC16_MMR6: {
5331 : // op: rs
5332 15 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5333 15 : Value |= (op & UINT64_C(7)) << 7;
5334 : // op: offset
5335 15 : op = getBranchTarget7OpValueMM(MI, 1, Fixups, STI);
5336 15 : Value |= op & UINT64_C(127);
5337 15 : break;
5338 : }
5339 : case Mips::JALR16_MM:
5340 : case Mips::JALRS16_MM:
5341 : case Mips::JR16_MM:
5342 : case Mips::JRC16_MM: {
5343 : // op: rs
5344 35 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5345 35 : Value |= op & UINT64_C(31);
5346 35 : break;
5347 : }
5348 : case Mips::CTCMSA: {
5349 : // op: rs
5350 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5351 16 : Value |= (op & UINT64_C(31)) << 11;
5352 : // op: cd
5353 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5354 16 : Value |= (op & UINT64_C(31)) << 6;
5355 16 : break;
5356 : }
5357 : case Mips::FILL_B:
5358 : case Mips::FILL_D:
5359 : case Mips::FILL_H:
5360 : case Mips::FILL_W: {
5361 : // op: rs
5362 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5363 4 : Value |= (op & UINT64_C(31)) << 11;
5364 : // op: wd
5365 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5366 4 : Value |= (op & UINT64_C(31)) << 6;
5367 4 : break;
5368 : }
5369 : case Mips::MTHI_DSP_MM:
5370 : case Mips::MTHLIP_MM:
5371 : case Mips::MTLO_DSP_MM:
5372 : case Mips::SHILOV_MM: {
5373 : // op: rs
5374 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5375 5 : Value |= (op & UINT64_C(31)) << 16;
5376 : // op: ac
5377 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5378 5 : Value |= (op & UINT64_C(3)) << 14;
5379 5 : break;
5380 : }
5381 : case Mips::JALRS_MM:
5382 : case Mips::JALR_MM: {
5383 : // op: rs
5384 18 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5385 18 : Value |= (op & UINT64_C(31)) << 16;
5386 : // op: rd
5387 18 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5388 18 : Value |= (op & UINT64_C(31)) << 21;
5389 18 : break;
5390 : }
5391 : case Mips::CLO_MMR6: {
5392 : // op: rs
5393 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5394 1 : Value |= (op & UINT64_C(31)) << 16;
5395 : // op: rt
5396 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5397 1 : Value |= (op & UINT64_C(31)) << 21;
5398 1 : break;
5399 : }
5400 : case Mips::AUI_MMR6: {
5401 : // op: rs
5402 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5403 1 : Value |= (op & UINT64_C(31)) << 16;
5404 : // op: rt
5405 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5406 1 : Value |= (op & UINT64_C(31)) << 21;
5407 : // op: imm
5408 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5409 1 : Value |= op & UINT64_C(65535);
5410 1 : break;
5411 : }
5412 : case Mips::ADDi_MM:
5413 : case Mips::ADDiu_MM:
5414 : case Mips::ANDi_MM:
5415 : case Mips::ORi_MM:
5416 : case Mips::XORi_MM: {
5417 : // op: rs
5418 262 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5419 262 : Value |= (op & UINT64_C(31)) << 16;
5420 : // op: rt
5421 262 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5422 262 : Value |= (op & UINT64_C(31)) << 21;
5423 : // op: imm16
5424 262 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5425 262 : Value |= op & UINT64_C(65535);
5426 262 : break;
5427 : }
5428 : case Mips::MTHI_DSP:
5429 : case Mips::MTLO_DSP: {
5430 : // op: rs
5431 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5432 4 : Value |= (op & UINT64_C(31)) << 21;
5433 : // op: ac
5434 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5435 4 : Value |= (op & UINT64_C(3)) << 11;
5436 4 : break;
5437 : }
5438 : case Mips::YIELD: {
5439 : // op: rs
5440 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5441 2 : Value |= (op & UINT64_C(31)) << 21;
5442 : // op: rd
5443 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5444 2 : Value |= (op & UINT64_C(31)) << 11;
5445 2 : break;
5446 : }
5447 : case Mips::CLZ_MMR6: {
5448 : // op: rs
5449 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5450 1 : Value |= (op & UINT64_C(31)) << 21;
5451 : // op: rt
5452 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5453 1 : Value |= (op & UINT64_C(31)) << 11;
5454 1 : break;
5455 : }
5456 : case Mips::AUI:
5457 : case Mips::DAUI: {
5458 : // op: rs
5459 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5460 4 : Value |= (op & UINT64_C(31)) << 21;
5461 : // op: rt
5462 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5463 4 : Value |= (op & UINT64_C(31)) << 16;
5464 : // op: imm
5465 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5466 4 : Value |= op & UINT64_C(65535);
5467 4 : break;
5468 : }
5469 : case Mips::SEQi:
5470 : case Mips::SNEi: {
5471 : // op: rs
5472 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5473 4 : Value |= (op & UINT64_C(31)) << 21;
5474 : // op: rt
5475 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5476 4 : Value |= (op & UINT64_C(31)) << 16;
5477 : // op: imm10
5478 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5479 4 : Value |= (op & UINT64_C(1023)) << 6;
5480 4 : break;
5481 : }
5482 : case Mips::ADDi:
5483 : case Mips::ADDiu:
5484 : case Mips::ANDi:
5485 : case Mips::ANDi64:
5486 : case Mips::DADDi:
5487 : case Mips::DADDiu:
5488 : case Mips::ORi:
5489 : case Mips::ORi64:
5490 : case Mips::XORi:
5491 : case Mips::XORi64: {
5492 : // op: rs
5493 4110 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5494 4110 : Value |= (op & UINT64_C(31)) << 21;
5495 : // op: rt
5496 4110 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5497 4110 : Value |= (op & UINT64_C(31)) << 16;
5498 : // op: imm16
5499 4110 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5500 4110 : Value |= op & UINT64_C(65535);
5501 4110 : break;
5502 : }
5503 : case Mips::PRECR_SRA_PH_W:
5504 : case Mips::PRECR_SRA_R_PH_W: {
5505 : // op: rs
5506 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5507 4 : Value |= (op & UINT64_C(31)) << 21;
5508 : // op: rt
5509 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5510 4 : Value |= (op & UINT64_C(31)) << 16;
5511 : // op: sa
5512 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5513 4 : Value |= (op & UINT64_C(31)) << 11;
5514 4 : break;
5515 : }
5516 : case Mips::CRC32B:
5517 : case Mips::CRC32CB:
5518 : case Mips::CRC32CD:
5519 : case Mips::CRC32CH:
5520 : case Mips::CRC32CW:
5521 : case Mips::CRC32D:
5522 : case Mips::CRC32H:
5523 : case Mips::CRC32W: {
5524 : // op: rs
5525 17 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5526 17 : Value |= (op & UINT64_C(31)) << 21;
5527 : // op: rt
5528 17 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5529 17 : Value |= (op & UINT64_C(31)) << 16;
5530 17 : break;
5531 : }
5532 : case Mips::CMPGDU_EQ_QB:
5533 : case Mips::CMPGDU_LE_QB:
5534 : case Mips::CMPGDU_LT_QB:
5535 : case Mips::CMPGU_EQ_QB:
5536 : case Mips::CMPGU_LE_QB:
5537 : case Mips::CMPGU_LT_QB:
5538 : case Mips::PACKRL_PH:
5539 : case Mips::PICK_PH:
5540 : case Mips::PICK_QB:
5541 : case Mips::PRECRQU_S_QB_PH:
5542 : case Mips::PRECRQ_PH_W:
5543 : case Mips::PRECRQ_QB_PH:
5544 : case Mips::PRECRQ_RS_PH_W:
5545 : case Mips::PRECR_QB_PH: {
5546 : // op: rs
5547 24 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5548 24 : Value |= (op & UINT64_C(31)) << 21;
5549 : // op: rt
5550 24 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5551 24 : Value |= (op & UINT64_C(31)) << 16;
5552 : // op: rd
5553 24 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5554 24 : Value |= (op & UINT64_C(31)) << 11;
5555 24 : break;
5556 : }
5557 : case Mips::DLSA:
5558 : case Mips::LSA: {
5559 : // op: rs
5560 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5561 8 : Value |= (op & UINT64_C(31)) << 21;
5562 : // op: rt
5563 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5564 8 : Value |= (op & UINT64_C(31)) << 16;
5565 : // op: rd
5566 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5567 8 : Value |= (op & UINT64_C(31)) << 11;
5568 : // op: sa
5569 8 : op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
5570 8 : Value |= (op & UINT64_C(3)) << 6;
5571 8 : break;
5572 : }
5573 : case Mips::ADDU16_MMR6:
5574 : case Mips::SUBU16_MMR6: {
5575 : // op: rs
5576 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5577 2 : Value |= (op & UINT64_C(7)) << 7;
5578 : // op: rt
5579 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5580 2 : Value |= (op & UINT64_C(7)) << 4;
5581 : // op: rd
5582 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5583 2 : Value |= (op & UINT64_C(7)) << 1;
5584 2 : break;
5585 : }
5586 : case Mips::MOVE16_MM:
5587 : case Mips::MOVE16_MMR6: {
5588 : // op: rs
5589 44 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5590 44 : Value |= op & UINT64_C(31);
5591 : // op: rd
5592 44 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5593 44 : Value |= (op & UINT64_C(31)) << 5;
5594 44 : break;
5595 : }
5596 : case Mips::DI:
5597 : case Mips::DI_MM:
5598 : case Mips::DI_MMR6:
5599 : case Mips::DMT:
5600 : case Mips::DVP:
5601 : case Mips::DVPE:
5602 : case Mips::EI:
5603 : case Mips::EI_MM:
5604 : case Mips::EI_MMR6:
5605 : case Mips::EMT:
5606 : case Mips::EVP:
5607 : case Mips::EVPE: {
5608 : // op: rt
5609 84 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5610 84 : Value |= (op & UINT64_C(31)) << 16;
5611 84 : break;
5612 : }
5613 : case Mips::EXTP:
5614 : case Mips::EXTPDP:
5615 : case Mips::EXTPDPV:
5616 : case Mips::EXTPV:
5617 : case Mips::EXTRV_RS_W:
5618 : case Mips::EXTRV_R_W:
5619 : case Mips::EXTRV_S_H:
5620 : case Mips::EXTRV_W:
5621 : case Mips::EXTR_RS_W:
5622 : case Mips::EXTR_R_W:
5623 : case Mips::EXTR_S_H:
5624 : case Mips::EXTR_W: {
5625 : // op: rt
5626 24 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5627 24 : Value |= (op & UINT64_C(31)) << 16;
5628 : // op: ac
5629 24 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5630 24 : Value |= (op & UINT64_C(3)) << 11;
5631 : // op: shift_rs
5632 24 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5633 24 : Value |= (op & UINT64_C(31)) << 21;
5634 24 : break;
5635 : }
5636 : case Mips::LL64_R6:
5637 : case Mips::LLD_R6:
5638 : case Mips::LL_R6: {
5639 : // op: rt
5640 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5641 3 : Value |= (op & UINT64_C(31)) << 16;
5642 : // op: addr
5643 3 : op = getMemEncoding(MI, 1, Fixups, STI);
5644 3 : Value |= (op & UINT64_C(2031616)) << 5;
5645 3 : Value |= (op & UINT64_C(511)) << 7;
5646 3 : break;
5647 : }
5648 : case Mips::LB:
5649 : case Mips::LB64:
5650 : case Mips::LBu:
5651 : case Mips::LBu64:
5652 : case Mips::LD:
5653 : case Mips::LDC1:
5654 : case Mips::LDC164:
5655 : case Mips::LDC2:
5656 : case Mips::LDC3:
5657 : case Mips::LDL:
5658 : case Mips::LDR:
5659 : case Mips::LEA_ADDiu:
5660 : case Mips::LEA_ADDiu64:
5661 : case Mips::LH:
5662 : case Mips::LH64:
5663 : case Mips::LHu:
5664 : case Mips::LHu64:
5665 : case Mips::LL:
5666 : case Mips::LL64:
5667 : case Mips::LLD:
5668 : case Mips::LW:
5669 : case Mips::LW64:
5670 : case Mips::LWC1:
5671 : case Mips::LWC2:
5672 : case Mips::LWC3:
5673 : case Mips::LWDSP:
5674 : case Mips::LWL:
5675 : case Mips::LWL64:
5676 : case Mips::LWR:
5677 : case Mips::LWR64:
5678 : case Mips::LWu:
5679 : case Mips::SB:
5680 : case Mips::SB64:
5681 : case Mips::SD:
5682 : case Mips::SDC1:
5683 : case Mips::SDC164:
5684 : case Mips::SDC2:
5685 : case Mips::SDC3:
5686 : case Mips::SDL:
5687 : case Mips::SDR:
5688 : case Mips::SH:
5689 : case Mips::SH64:
5690 : case Mips::SW:
5691 : case Mips::SW64:
5692 : case Mips::SWC1:
5693 : case Mips::SWC2:
5694 : case Mips::SWC3:
5695 : case Mips::SWDSP:
5696 : case Mips::SWL:
5697 : case Mips::SWL64:
5698 : case Mips::SWR:
5699 : case Mips::SWR64: {
5700 : // op: rt
5701 11987 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5702 11987 : Value |= (op & UINT64_C(31)) << 16;
5703 : // op: addr
5704 11987 : op = getMemEncoding(MI, 1, Fixups, STI);
5705 11987 : Value |= (op & UINT64_C(2031616)) << 5;
5706 11987 : Value |= op & UINT64_C(65535);
5707 11987 : break;
5708 : }
5709 : case Mips::LDC2_R6:
5710 : case Mips::LWC2_R6:
5711 : case Mips::SDC2_R6:
5712 : case Mips::SWC2_R6: {
5713 : // op: rt
5714 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5715 8 : Value |= (op & UINT64_C(31)) << 16;
5716 : // op: addr
5717 8 : op = getMemEncoding(MI, 1, Fixups, STI);
5718 8 : Value |= (op & UINT64_C(2031616)) >> 5;
5719 8 : Value |= op & UINT64_C(2047);
5720 8 : break;
5721 : }
5722 : case Mips::CFC1:
5723 : case Mips::DMFC1:
5724 : case Mips::MFC1:
5725 : case Mips::MFC1_D64:
5726 : case Mips::MFHC1_D32:
5727 : case Mips::MFHC1_D64: {
5728 : // op: rt
5729 54 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5730 54 : Value |= (op & UINT64_C(31)) << 16;
5731 : // op: fs
5732 54 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5733 54 : Value |= (op & UINT64_C(31)) << 11;
5734 54 : break;
5735 : }
5736 : case Mips::DMFC2_OCTEON:
5737 : case Mips::DMTC2_OCTEON:
5738 : case Mips::LUi:
5739 : case Mips::LUi64:
5740 : case Mips::LUi_MM: {
5741 : // op: rt
5742 1762 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5743 1762 : Value |= (op & UINT64_C(31)) << 16;
5744 : // op: imm16
5745 1762 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5746 1762 : Value |= op & UINT64_C(65535);
5747 1762 : break;
5748 : }
5749 : case Mips::BEQZALC:
5750 : case Mips::BGTZALC:
5751 : case Mips::BGTZC:
5752 : case Mips::BGTZC64:
5753 : case Mips::BLEZALC:
5754 : case Mips::BLEZC:
5755 : case Mips::BLEZC64:
5756 : case Mips::BNEZALC: {
5757 : // op: rt
5758 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5759 12 : Value |= (op & UINT64_C(31)) << 16;
5760 : // op: offset
5761 12 : op = getBranchTargetOpValue(MI, 1, Fixups, STI);
5762 12 : Value |= op & UINT64_C(65535);
5763 12 : break;
5764 : }
5765 : case Mips::BC1EQZC_MMR6:
5766 : case Mips::BC1NEZC_MMR6:
5767 : case Mips::BC2EQZC_MMR6:
5768 : case Mips::BC2NEZC_MMR6: {
5769 : // op: rt
5770 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5771 4 : Value |= (op & UINT64_C(31)) << 16;
5772 : // op: offset
5773 4 : op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
5774 4 : Value |= op & UINT64_C(65535);
5775 4 : break;
5776 : }
5777 : case Mips::JIALC:
5778 : case Mips::JIALC64:
5779 : case Mips::JIALC_MMR6:
5780 : case Mips::JIC:
5781 : case Mips::JIC64:
5782 : case Mips::JIC_MMR6: {
5783 : // op: rt
5784 52 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5785 52 : Value |= (op & UINT64_C(31)) << 16;
5786 : // op: offset
5787 52 : op = getJumpOffset16OpValue(MI, 1, Fixups, STI);
5788 52 : Value |= op & UINT64_C(65535);
5789 52 : break;
5790 : }
5791 : case Mips::RDHWR:
5792 : case Mips::RDHWR64: {
5793 : // op: rt
5794 52 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5795 52 : Value |= (op & UINT64_C(31)) << 16;
5796 : // op: rd
5797 52 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5798 52 : Value |= (op & UINT64_C(31)) << 11;
5799 : // op: sel
5800 52 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5801 52 : Value |= (op & UINT64_C(7)) << 6;
5802 52 : break;
5803 : }
5804 : case Mips::DMFC0:
5805 : case Mips::DMFC2:
5806 : case Mips::DMFGC0:
5807 : case Mips::MFC0:
5808 : case Mips::MFC2:
5809 : case Mips::MFGC0:
5810 : case Mips::MFHGC0: {
5811 : // op: rt
5812 43 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5813 43 : Value |= (op & UINT64_C(31)) << 16;
5814 : // op: rd
5815 43 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5816 43 : Value |= (op & UINT64_C(31)) << 11;
5817 : // op: sel
5818 43 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5819 43 : Value |= op & UINT64_C(7);
5820 43 : break;
5821 : }
5822 : case Mips::SLTi:
5823 : case Mips::SLTi64:
5824 : case Mips::SLTiu:
5825 : case Mips::SLTiu64: {
5826 : // op: rt
5827 68 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5828 68 : Value |= (op & UINT64_C(31)) << 16;
5829 : // op: rs
5830 68 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5831 68 : Value |= (op & UINT64_C(31)) << 21;
5832 : // op: imm16
5833 68 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5834 68 : Value |= op & UINT64_C(65535);
5835 68 : break;
5836 : }
5837 : case Mips::CINS:
5838 : case Mips::CINS32:
5839 : case Mips::CINS64_32:
5840 : case Mips::CINS_i32:
5841 : case Mips::EXTS:
5842 : case Mips::EXTS32: {
5843 : // op: rt
5844 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5845 12 : Value |= (op & UINT64_C(31)) << 16;
5846 : // op: rs
5847 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5848 12 : Value |= (op & UINT64_C(31)) << 21;
5849 : // op: pos
5850 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5851 12 : Value |= (op & UINT64_C(31)) << 6;
5852 : // op: lenm1
5853 12 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5854 12 : Value |= (op & UINT64_C(31)) << 11;
5855 12 : break;
5856 : }
5857 : case Mips::DINS:
5858 : case Mips::DINSM:
5859 : case Mips::DINSU:
5860 : case Mips::INS: {
5861 : // op: rt
5862 17 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5863 17 : Value |= (op & UINT64_C(31)) << 16;
5864 : // op: rs
5865 17 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5866 17 : Value |= (op & UINT64_C(31)) << 21;
5867 : // op: pos
5868 17 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5869 17 : Value |= (op & UINT64_C(31)) << 6;
5870 : // op: size
5871 17 : op = getSizeInsEncoding(MI, 3, Fixups, STI);
5872 17 : Value |= (op & UINT64_C(31)) << 11;
5873 17 : break;
5874 : }
5875 : case Mips::DEXT:
5876 : case Mips::DEXT64_32:
5877 : case Mips::DEXTM:
5878 : case Mips::DEXTU:
5879 : case Mips::EXT: {
5880 : // op: rt
5881 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5882 16 : Value |= (op & UINT64_C(31)) << 16;
5883 : // op: rs
5884 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5885 16 : Value |= (op & UINT64_C(31)) << 21;
5886 : // op: pos
5887 16 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5888 16 : Value |= (op & UINT64_C(31)) << 6;
5889 : // op: size
5890 16 : op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
5891 16 : Value |= (op & UINT64_C(31)) << 11;
5892 16 : break;
5893 : }
5894 : case Mips::APPEND:
5895 : case Mips::BALIGN:
5896 : case Mips::PREPEND: {
5897 : // op: rt
5898 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5899 5 : Value |= (op & UINT64_C(31)) << 16;
5900 : // op: rs
5901 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5902 5 : Value |= (op & UINT64_C(31)) << 21;
5903 : // op: sa
5904 5 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5905 5 : Value |= (op & UINT64_C(31)) << 11;
5906 5 : break;
5907 : }
5908 : case Mips::INSV: {
5909 : // op: rt
5910 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5911 2 : Value |= (op & UINT64_C(31)) << 16;
5912 : // op: rs
5913 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5914 2 : Value |= (op & UINT64_C(31)) << 21;
5915 2 : break;
5916 : }
5917 : case Mips::LWU_MM: {
5918 : // op: rt
5919 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5920 3 : Value |= (op & UINT64_C(31)) << 21;
5921 : // op: addr
5922 3 : op = getMemEncoding(MI, 1, Fixups, STI);
5923 3 : Value |= op & UINT64_C(2031616);
5924 3 : Value |= op & UINT64_C(4095);
5925 3 : break;
5926 : }
5927 : case Mips::LBE_MM:
5928 : case Mips::LBuE_MM:
5929 : case Mips::LHE_MM:
5930 : case Mips::LHuE_MM:
5931 : case Mips::LLE_MM:
5932 : case Mips::LWE_MM:
5933 : case Mips::SBE_MM:
5934 : case Mips::SHE_MM:
5935 : case Mips::SWE_MM: {
5936 : // op: rt
5937 56 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5938 56 : Value |= (op & UINT64_C(31)) << 21;
5939 : // op: addr
5940 56 : op = getMemEncoding(MI, 1, Fixups, STI);
5941 56 : Value |= op & UINT64_C(2031616);
5942 56 : Value |= op & UINT64_C(511);
5943 56 : break;
5944 : }
5945 : case Mips::LEA_ADDiu_MM:
5946 : case Mips::LH_MM:
5947 : case Mips::LHu_MM:
5948 : case Mips::LWDSP_MM:
5949 : case Mips::LW_MM:
5950 : case Mips::LW_MMR6:
5951 : case Mips::SB_MM:
5952 : case Mips::SB_MMR6:
5953 : case Mips::SH_MM:
5954 : case Mips::SH_MMR6:
5955 : case Mips::SWDSP_MM:
5956 : case Mips::SW_MM:
5957 : case Mips::SW_MMR6: {
5958 : // op: rt
5959 108 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5960 108 : Value |= (op & UINT64_C(31)) << 21;
5961 : // op: addr
5962 108 : op = getMemEncoding(MI, 1, Fixups, STI);
5963 108 : Value |= op & UINT64_C(2097151);
5964 108 : break;
5965 : }
5966 : case Mips::LWP_MM:
5967 : case Mips::SWP_MM: {
5968 : // op: rt
5969 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5970 8 : Value |= (op & UINT64_C(31)) << 21;
5971 : // op: addr
5972 8 : op = getMemEncoding(MI, 2, Fixups, STI);
5973 8 : Value |= op & UINT64_C(2031616);
5974 8 : Value |= op & UINT64_C(4095);
5975 8 : break;
5976 : }
5977 : case Mips::LDC2_MMR6:
5978 : case Mips::LWC2_MMR6:
5979 : case Mips::SDC2_MMR6:
5980 : case Mips::SWC2_MMR6: {
5981 : // op: rt
5982 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5983 4 : Value |= (op & UINT64_C(31)) << 21;
5984 : // op: addr
5985 4 : op = getMemEncodingMMImm11(MI, 1, Fixups, STI);
5986 4 : Value |= op & UINT64_C(2031616);
5987 4 : Value |= op & UINT64_C(2047);
5988 4 : break;
5989 : }
5990 : case Mips::LL_MM:
5991 : case Mips::LWL_MM:
5992 : case Mips::LWR_MM:
5993 : case Mips::SWL_MM:
5994 : case Mips::SWR_MM: {
5995 : // op: rt
5996 21 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5997 21 : Value |= (op & UINT64_C(31)) << 21;
5998 : // op: addr
5999 21 : op = getMemEncodingMMImm12(MI, 1, Fixups, STI);
6000 21 : Value |= op & UINT64_C(2031616);
6001 21 : Value |= op & UINT64_C(4095);
6002 21 : break;
6003 : }
6004 : case Mips::LB_MM:
6005 : case Mips::LBu_MM:
6006 : case Mips::LDC1_MM:
6007 : case Mips::LWC1_MM:
6008 : case Mips::SDC1_MM:
6009 : case Mips::SWC1_MM: {
6010 : // op: rt
6011 20 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6012 20 : Value |= (op & UINT64_C(31)) << 21;
6013 : // op: addr
6014 20 : op = getMemEncodingMMImm16(MI, 1, Fixups, STI);
6015 20 : Value |= op & UINT64_C(2097151);
6016 20 : break;
6017 : }
6018 : case Mips::LL_MMR6:
6019 : case Mips::LWLE_MM:
6020 : case Mips::LWRE_MM:
6021 : case Mips::SWLE_MM:
6022 : case Mips::SWRE_MM: {
6023 : // op: rt
6024 17 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6025 17 : Value |= (op & UINT64_C(31)) << 21;
6026 : // op: addr
6027 17 : op = getMemEncodingMMImm9(MI, 1, Fixups, STI);
6028 17 : Value |= op & UINT64_C(2031616);
6029 17 : Value |= op & UINT64_C(511);
6030 17 : break;
6031 : }
6032 : case Mips::CFC1_MM:
6033 : case Mips::MFC1_MM:
6034 : case Mips::MFC1_MMR6:
6035 : case Mips::MFHC1_D32_MM:
6036 : case Mips::MFHC1_D64_MM: {
6037 : // op: rt
6038 15 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6039 15 : Value |= (op & UINT64_C(31)) << 21;
6040 : // op: fs
6041 15 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6042 15 : Value |= (op & UINT64_C(31)) << 16;
6043 15 : break;
6044 : }
6045 : case Mips::REPL_QB_MM: {
6046 : // op: rt
6047 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6048 1 : Value |= (op & UINT64_C(31)) << 21;
6049 : // op: imm
6050 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6051 1 : Value |= (op & UINT64_C(255)) << 13;
6052 1 : break;
6053 : }
6054 : case Mips::ALUIPC_MMR6:
6055 : case Mips::AUIPC_MMR6: {
6056 : // op: rt
6057 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6058 2 : Value |= (op & UINT64_C(31)) << 21;
6059 : // op: imm
6060 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6061 2 : Value |= op & UINT64_C(65535);
6062 2 : break;
6063 : }
6064 : case Mips::EXTPDP_MM:
6065 : case Mips::EXTP_MM:
6066 : case Mips::EXTR_RS_W_MM:
6067 : case Mips::EXTR_R_W_MM:
6068 : case Mips::EXTR_S_H_MM:
6069 : case Mips::EXTR_W_MM: {
6070 : // op: rt
6071 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6072 12 : Value |= (op & UINT64_C(31)) << 21;
6073 : // op: imm
6074 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6075 12 : Value |= (op & UINT64_C(31)) << 16;
6076 : // op: ac
6077 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6078 12 : Value |= (op & UINT64_C(3)) << 14;
6079 12 : break;
6080 : }
6081 : case Mips::ADDIUPC_MMR6:
6082 : case Mips::LWPC_MMR6: {
6083 : // op: rt
6084 13 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6085 13 : Value |= (op & UINT64_C(31)) << 21;
6086 : // op: imm
6087 13 : op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI);
6088 13 : Value |= op & UINT64_C(524287);
6089 13 : break;
6090 : }
6091 : case Mips::LUI_MMR6: {
6092 : // op: rt
6093 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6094 1 : Value |= (op & UINT64_C(31)) << 21;
6095 : // op: imm16
6096 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6097 1 : Value |= op & UINT64_C(65535);
6098 1 : break;
6099 : }
6100 : case Mips::CFC2_MM:
6101 : case Mips::MFC2_MMR6:
6102 : case Mips::MFHC2_MMR6: {
6103 : // op: rt
6104 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6105 4 : Value |= (op & UINT64_C(31)) << 21;
6106 : // op: impl
6107 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6108 4 : Value |= (op & UINT64_C(31)) << 16;
6109 4 : break;
6110 : }
6111 : case Mips::RDDSP_MM:
6112 : case Mips::WRDSP_MM: {
6113 : // op: rt
6114 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6115 7 : Value |= (op & UINT64_C(31)) << 21;
6116 : // op: mask
6117 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6118 7 : Value |= (op & UINT64_C(127)) << 14;
6119 7 : break;
6120 : }
6121 : case Mips::BGTZC_MMR6:
6122 : case Mips::BLEZC_MMR6: {
6123 : // op: rt
6124 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6125 2 : Value |= (op & UINT64_C(31)) << 21;
6126 : // op: offset
6127 2 : op = getBranchTargetOpValueLsl2MMR6(MI, 1, Fixups, STI);
6128 2 : Value |= op & UINT64_C(65535);
6129 2 : break;
6130 : }
6131 : case Mips::BEQZALC_MMR6:
6132 : case Mips::BGTZALC_MMR6:
6133 : case Mips::BLEZALC_MMR6:
6134 : case Mips::BNEZALC_MMR6: {
6135 : // op: rt
6136 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6137 4 : Value |= (op & UINT64_C(31)) << 21;
6138 : // op: offset
6139 4 : op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
6140 4 : Value |= op & UINT64_C(65535);
6141 4 : break;
6142 : }
6143 : case Mips::RDHWR_MM:
6144 : case Mips::RDPGPR_MMR6: {
6145 : // op: rt
6146 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6147 6 : Value |= (op & UINT64_C(31)) << 21;
6148 : // op: rd
6149 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6150 6 : Value |= (op & UINT64_C(31)) << 16;
6151 6 : break;
6152 : }
6153 : case Mips::ABSQ_S_PH_MM:
6154 : case Mips::ABSQ_S_QB_MMR2:
6155 : case Mips::ABSQ_S_W_MM:
6156 : case Mips::BITREV_MM:
6157 : case Mips::JALRC_HB_MMR6:
6158 : case Mips::JALRC_MMR6:
6159 : case Mips::PRECEQU_PH_QBLA_MM:
6160 : case Mips::PRECEQU_PH_QBL_MM:
6161 : case Mips::PRECEQU_PH_QBRA_MM:
6162 : case Mips::PRECEQU_PH_QBR_MM:
6163 : case Mips::PRECEQ_W_PHL_MM:
6164 : case Mips::PRECEQ_W_PHR_MM:
6165 : case Mips::PRECEU_PH_QBLA_MM:
6166 : case Mips::PRECEU_PH_QBL_MM:
6167 : case Mips::PRECEU_PH_QBRA_MM:
6168 : case Mips::PRECEU_PH_QBR_MM:
6169 : case Mips::RADDU_W_QB_MM:
6170 : case Mips::REPLV_PH_MM:
6171 : case Mips::REPLV_QB_MM:
6172 : case Mips::WRPGPR_MMR6:
6173 : case Mips::WSBH_MMR6: {
6174 : // op: rt
6175 36 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6176 36 : Value |= (op & UINT64_C(31)) << 21;
6177 : // op: rs
6178 36 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6179 36 : Value |= (op & UINT64_C(31)) << 16;
6180 36 : break;
6181 : }
6182 : case Mips::BALIGN_MMR2: {
6183 : // op: rt
6184 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6185 1 : Value |= (op & UINT64_C(31)) << 21;
6186 : // op: rs
6187 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6188 1 : Value |= (op & UINT64_C(31)) << 16;
6189 : // op: bp
6190 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6191 1 : Value |= (op & UINT64_C(3)) << 14;
6192 1 : break;
6193 : }
6194 : case Mips::ADDIU_MMR6:
6195 : case Mips::ANDI_MMR6:
6196 : case Mips::ORI_MMR6:
6197 : case Mips::SLTi_MM:
6198 : case Mips::SLTiu_MM:
6199 : case Mips::XORI_MMR6: {
6200 : // op: rt
6201 29 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6202 29 : Value |= (op & UINT64_C(31)) << 21;
6203 : // op: rs
6204 29 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6205 29 : Value |= (op & UINT64_C(31)) << 16;
6206 : // op: imm16
6207 29 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6208 29 : Value |= op & UINT64_C(65535);
6209 29 : break;
6210 : }
6211 : case Mips::BNVC_MMR6:
6212 : case Mips::BOVC_MMR6: {
6213 : // op: rt
6214 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6215 4 : Value |= (op & UINT64_C(31)) << 21;
6216 : // op: rs
6217 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6218 4 : Value |= (op & UINT64_C(31)) << 16;
6219 : // op: offset
6220 4 : op = getBranchTargetOpValueMMR6(MI, 2, Fixups, STI);
6221 4 : Value |= op & UINT64_C(65535);
6222 4 : break;
6223 : }
6224 : case Mips::INS_MM: {
6225 : // op: rt
6226 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6227 1 : Value |= (op & UINT64_C(31)) << 21;
6228 : // op: rs
6229 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6230 1 : Value |= (op & UINT64_C(31)) << 16;
6231 : // op: pos
6232 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6233 1 : Value |= (op & UINT64_C(31)) << 6;
6234 : // op: size
6235 1 : op = getSizeInsEncoding(MI, 3, Fixups, STI);
6236 1 : Value |= (op & UINT64_C(31)) << 11;
6237 1 : break;
6238 : }
6239 : case Mips::EXT_MM: {
6240 : // op: rt
6241 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6242 1 : Value |= (op & UINT64_C(31)) << 21;
6243 : // op: rs
6244 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6245 1 : Value |= (op & UINT64_C(31)) << 16;
6246 : // op: pos
6247 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6248 1 : Value |= (op & UINT64_C(31)) << 6;
6249 : // op: size
6250 1 : op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
6251 1 : Value |= (op & UINT64_C(31)) << 11;
6252 1 : break;
6253 : }
6254 : case Mips::SHLL_PH_MM:
6255 : case Mips::SHLL_S_PH_MM:
6256 : case Mips::SHRA_PH_MM:
6257 : case Mips::SHRA_R_PH_MM:
6258 : case Mips::SHRL_PH_MMR2: {
6259 : // op: rt
6260 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6261 9 : Value |= (op & UINT64_C(31)) << 21;
6262 : // op: rs
6263 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6264 9 : Value |= (op & UINT64_C(31)) << 16;
6265 : // op: sa
6266 9 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6267 9 : Value |= (op & UINT64_C(15)) << 12;
6268 9 : break;
6269 : }
6270 : case Mips::APPEND_MMR2:
6271 : case Mips::PRECR_SRA_PH_W_MMR2:
6272 : case Mips::PRECR_SRA_R_PH_W_MMR2:
6273 : case Mips::PREPEND_MMR2:
6274 : case Mips::SHLL_S_W_MM:
6275 : case Mips::SHRA_R_W_MM: {
6276 : // op: rt
6277 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6278 8 : Value |= (op & UINT64_C(31)) << 21;
6279 : // op: rs
6280 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6281 8 : Value |= (op & UINT64_C(31)) << 16;
6282 : // op: sa
6283 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6284 8 : Value |= (op & UINT64_C(31)) << 11;
6285 8 : break;
6286 : }
6287 : case Mips::SHLL_QB_MM:
6288 : case Mips::SHRA_QB_MMR2:
6289 : case Mips::SHRA_R_QB_MMR2:
6290 : case Mips::SHRL_QB_MM: {
6291 : // op: rt
6292 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6293 6 : Value |= (op & UINT64_C(31)) << 21;
6294 : // op: rs
6295 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6296 6 : Value |= (op & UINT64_C(31)) << 16;
6297 : // op: sa
6298 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6299 6 : Value |= (op & UINT64_C(7)) << 13;
6300 6 : break;
6301 : }
6302 : case Mips::MFC0_MMR6:
6303 : case Mips::MFGC0_MM:
6304 : case Mips::MFHC0_MMR6:
6305 : case Mips::MFHGC0_MM:
6306 : case Mips::RDHWR_MMR6: {
6307 : // op: rt
6308 11 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6309 11 : Value |= (op & UINT64_C(31)) << 21;
6310 : // op: rs
6311 11 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6312 11 : Value |= (op & UINT64_C(31)) << 16;
6313 : // op: sel
6314 11 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6315 11 : Value |= (op & UINT64_C(7)) << 11;
6316 11 : break;
6317 : }
6318 : case Mips::INS_MMR6: {
6319 : // op: rt
6320 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6321 1 : Value |= (op & UINT64_C(31)) << 21;
6322 : // op: rs
6323 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6324 1 : Value |= (op & UINT64_C(31)) << 16;
6325 : // op: size
6326 1 : op = getSizeInsEncoding(MI, 3, Fixups, STI);
6327 1 : Value |= (op & UINT64_C(31)) << 11;
6328 : // op: pos
6329 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6330 1 : Value |= (op & UINT64_C(31)) << 6;
6331 1 : break;
6332 : }
6333 : case Mips::EXT_MMR6: {
6334 : // op: rt
6335 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6336 1 : Value |= (op & UINT64_C(31)) << 21;
6337 : // op: rs
6338 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6339 1 : Value |= (op & UINT64_C(31)) << 16;
6340 : // op: size
6341 1 : op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
6342 1 : Value |= (op & UINT64_C(31)) << 11;
6343 : // op: pos
6344 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6345 1 : Value |= (op & UINT64_C(31)) << 6;
6346 1 : break;
6347 : }
6348 : case Mips::INSV_MM: {
6349 : // op: rt
6350 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6351 2 : Value |= (op & UINT64_C(31)) << 21;
6352 : // op: rs
6353 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6354 2 : Value |= (op & UINT64_C(31)) << 16;
6355 2 : break;
6356 : }
6357 : case Mips::EXTPDPV_MM:
6358 : case Mips::EXTPV_MM:
6359 : case Mips::EXTRV_RS_W_MM:
6360 : case Mips::EXTRV_R_W_MM:
6361 : case Mips::EXTRV_S_H_MM:
6362 : case Mips::EXTRV_W_MM: {
6363 : // op: rt
6364 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6365 12 : Value |= (op & UINT64_C(31)) << 21;
6366 : // op: rs
6367 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6368 12 : Value |= (op & UINT64_C(31)) << 16;
6369 : // op: ac
6370 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6371 12 : Value |= (op & UINT64_C(3)) << 14;
6372 12 : break;
6373 : }
6374 : case Mips::BGEZALC:
6375 : case Mips::BGEZC:
6376 : case Mips::BGEZC64:
6377 : case Mips::BLTZALC:
6378 : case Mips::BLTZC:
6379 : case Mips::BLTZC64: {
6380 : // op: rt
6381 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6382 8 : Value |= (op & UINT64_C(31)) << 21;
6383 8 : Value |= (op & UINT64_C(31)) << 16;
6384 : // op: offset
6385 8 : op = getBranchTargetOpValue(MI, 1, Fixups, STI);
6386 8 : Value |= op & UINT64_C(65535);
6387 8 : break;
6388 : }
6389 : case Mips::BGEZC_MMR6:
6390 : case Mips::BLTZC_MMR6: {
6391 : // op: rt
6392 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6393 2 : Value |= (op & UINT64_C(31)) << 21;
6394 2 : Value |= (op & UINT64_C(31)) << 16;
6395 : // op: offset
6396 2 : op = getBranchTargetOpValueLsl2MMR6(MI, 1, Fixups, STI);
6397 2 : Value |= op & UINT64_C(65535);
6398 2 : break;
6399 : }
6400 : case Mips::BGEZALC_MMR6:
6401 : case Mips::BLTZALC_MMR6: {
6402 : // op: rt
6403 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6404 2 : Value |= (op & UINT64_C(31)) << 21;
6405 2 : Value |= (op & UINT64_C(31)) << 16;
6406 : // op: offset
6407 2 : op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
6408 2 : Value |= op & UINT64_C(65535);
6409 2 : break;
6410 : }
6411 : case Mips::LWSP_MM:
6412 : case Mips::SWSP_MM:
6413 : case Mips::SWSP_MMR6: {
6414 : // op: rt
6415 21 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6416 21 : Value |= (op & UINT64_C(31)) << 5;
6417 : // op: offset
6418 21 : op = getMemEncodingMMSPImm5Lsl2(MI, 1, Fixups, STI);
6419 21 : Value |= op & UINT64_C(31);
6420 21 : break;
6421 : }
6422 : case Mips::NOT16_MM: {
6423 : // op: rt
6424 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6425 3 : Value |= (op & UINT64_C(7)) << 3;
6426 : // op: rs
6427 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6428 3 : Value |= op & UINT64_C(7);
6429 3 : break;
6430 : }
6431 : case Mips::LBU16_MM:
6432 : case Mips::SB16_MM:
6433 : case Mips::SB16_MMR6: {
6434 : // op: rt
6435 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6436 12 : Value |= (op & UINT64_C(7)) << 7;
6437 : // op: addr
6438 12 : op = getMemEncodingMMImm4(MI, 1, Fixups, STI);
6439 12 : Value |= op & UINT64_C(127);
6440 12 : break;
6441 : }
6442 : case Mips::LHU16_MM:
6443 : case Mips::SH16_MM:
6444 : case Mips::SH16_MMR6: {
6445 : // op: rt
6446 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6447 8 : Value |= (op & UINT64_C(7)) << 7;
6448 : // op: addr
6449 8 : op = getMemEncodingMMImm4Lsl1(MI, 1, Fixups, STI);
6450 8 : Value |= op & UINT64_C(127);
6451 8 : break;
6452 : }
6453 : case Mips::LW16_MM:
6454 : case Mips::SW16_MM:
6455 : case Mips::SW16_MMR6: {
6456 : // op: rt
6457 15 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6458 15 : Value |= (op & UINT64_C(7)) << 7;
6459 : // op: addr
6460 15 : op = getMemEncodingMMImm4Lsl2(MI, 1, Fixups, STI);
6461 15 : Value |= op & UINT64_C(127);
6462 15 : break;
6463 : }
6464 : case Mips::LWGP_MM: {
6465 : // op: rt
6466 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6467 6 : Value |= (op & UINT64_C(7)) << 7;
6468 : // op: offset
6469 6 : op = getMemEncodingMMGPImm7Lsl2(MI, 1, Fixups, STI);
6470 6 : Value |= op & UINT64_C(127);
6471 6 : break;
6472 : }
6473 : case Mips::NOT16_MMR6: {
6474 : // op: rt
6475 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6476 1 : Value |= (op & UINT64_C(7)) << 7;
6477 : // op: rs
6478 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6479 1 : Value |= (op & UINT64_C(7)) << 4;
6480 1 : break;
6481 : }
6482 : case Mips::SC64_R6:
6483 : case Mips::SCD_R6:
6484 : case Mips::SC_R6: {
6485 : // op: rt
6486 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6487 3 : Value |= (op & UINT64_C(31)) << 16;
6488 : // op: addr
6489 3 : op = getMemEncoding(MI, 2, Fixups, STI);
6490 3 : Value |= (op & UINT64_C(2031616)) << 5;
6491 3 : Value |= (op & UINT64_C(511)) << 7;
6492 3 : break;
6493 : }
6494 : case Mips::SC:
6495 : case Mips::SC64:
6496 : case Mips::SCD: {
6497 : // op: rt
6498 21 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6499 21 : Value |= (op & UINT64_C(31)) << 16;
6500 : // op: addr
6501 21 : op = getMemEncoding(MI, 2, Fixups, STI);
6502 21 : Value |= (op & UINT64_C(2031616)) << 5;
6503 21 : Value |= op & UINT64_C(65535);
6504 21 : break;
6505 : }
6506 : case Mips::CTC1:
6507 : case Mips::DMTC1:
6508 : case Mips::MTC1:
6509 : case Mips::MTC1_D64: {
6510 : // op: rt
6511 127 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6512 127 : Value |= (op & UINT64_C(31)) << 16;
6513 : // op: fs
6514 127 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6515 127 : Value |= (op & UINT64_C(31)) << 11;
6516 127 : break;
6517 : }
6518 : case Mips::DMTC0:
6519 : case Mips::DMTC2:
6520 : case Mips::DMTGC0:
6521 : case Mips::MTC0:
6522 : case Mips::MTC2:
6523 : case Mips::MTGC0:
6524 : case Mips::MTHGC0: {
6525 : // op: rt
6526 41 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6527 41 : Value |= (op & UINT64_C(31)) << 16;
6528 : // op: rd
6529 41 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6530 41 : Value |= (op & UINT64_C(31)) << 11;
6531 : // op: sel
6532 41 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6533 41 : Value |= op & UINT64_C(7);
6534 41 : break;
6535 : }
6536 : case Mips::MFTR:
6537 : case Mips::MTTR: {
6538 : // op: rt
6539 66 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6540 66 : Value |= (op & UINT64_C(31)) << 16;
6541 : // op: rd
6542 66 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6543 66 : Value |= (op & UINT64_C(31)) << 11;
6544 : // op: u
6545 66 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6546 66 : Value |= (op & UINT64_C(1)) << 5;
6547 : // op: h
6548 66 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6549 66 : Value |= (op & UINT64_C(1)) << 4;
6550 : // op: sel
6551 66 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6552 66 : Value |= op & UINT64_C(7);
6553 66 : break;
6554 : }
6555 : case Mips::SCE_MM: {
6556 : // op: rt
6557 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6558 6 : Value |= (op & UINT64_C(31)) << 21;
6559 : // op: addr
6560 6 : op = getMemEncoding(MI, 2, Fixups, STI);
6561 6 : Value |= op & UINT64_C(2031616);
6562 6 : Value |= op & UINT64_C(511);
6563 6 : break;
6564 : }
6565 : case Mips::SC_MM: {
6566 : // op: rt
6567 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6568 5 : Value |= (op & UINT64_C(31)) << 21;
6569 : // op: addr
6570 5 : op = getMemEncodingMMImm12(MI, 2, Fixups, STI);
6571 5 : Value |= op & UINT64_C(2031616);
6572 5 : Value |= op & UINT64_C(4095);
6573 5 : break;
6574 : }
6575 : case Mips::SC_MMR6: {
6576 : // op: rt
6577 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6578 1 : Value |= (op & UINT64_C(31)) << 21;
6579 : // op: addr
6580 1 : op = getMemEncodingMMImm9(MI, 2, Fixups, STI);
6581 1 : Value |= op & UINT64_C(2031616);
6582 1 : Value |= op & UINT64_C(511);
6583 1 : break;
6584 : }
6585 : case Mips::CTC1_MM:
6586 : case Mips::MTC1_D64_MM:
6587 : case Mips::MTC1_MM:
6588 : case Mips::MTC1_MMR6: {
6589 : // op: rt
6590 11 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6591 11 : Value |= (op & UINT64_C(31)) << 21;
6592 : // op: fs
6593 11 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6594 11 : Value |= (op & UINT64_C(31)) << 16;
6595 11 : break;
6596 : }
6597 : case Mips::CTC2_MM:
6598 : case Mips::MTC2_MMR6:
6599 : case Mips::MTHC2_MMR6: {
6600 : // op: rt
6601 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6602 4 : Value |= (op & UINT64_C(31)) << 21;
6603 : // op: impl
6604 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6605 4 : Value |= (op & UINT64_C(31)) << 16;
6606 4 : break;
6607 : }
6608 : case Mips::CMPU_EQ_QB_MM:
6609 : case Mips::CMPU_LE_QB_MM:
6610 : case Mips::CMPU_LT_QB_MM:
6611 : case Mips::CMP_EQ_PH_MM:
6612 : case Mips::CMP_LE_PH_MM:
6613 : case Mips::CMP_LT_PH_MM: {
6614 : // op: rt
6615 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6616 12 : Value |= (op & UINT64_C(31)) << 21;
6617 : // op: rs
6618 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6619 12 : Value |= (op & UINT64_C(31)) << 16;
6620 12 : break;
6621 : }
6622 : case Mips::BEQC_MMR6:
6623 : case Mips::BGEC_MMR6:
6624 : case Mips::BGEUC_MMR6:
6625 : case Mips::BLTC_MMR6:
6626 : case Mips::BLTUC_MMR6:
6627 : case Mips::BNEC_MMR6: {
6628 : // op: rt
6629 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6630 6 : Value |= (op & UINT64_C(31)) << 21;
6631 : // op: rs
6632 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6633 6 : Value |= (op & UINT64_C(31)) << 16;
6634 : // op: offset
6635 6 : op = getBranchTargetOpValueLsl2MMR6(MI, 2, Fixups, STI);
6636 6 : Value |= op & UINT64_C(65535);
6637 6 : break;
6638 : }
6639 : case Mips::MTC0_MMR6:
6640 : case Mips::MTGC0_MM:
6641 : case Mips::MTHC0_MMR6:
6642 : case Mips::MTHGC0_MM: {
6643 : // op: rt
6644 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6645 8 : Value |= (op & UINT64_C(31)) << 21;
6646 : // op: rs
6647 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6648 8 : Value |= (op & UINT64_C(31)) << 16;
6649 : // op: sel
6650 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6651 8 : Value |= (op & UINT64_C(7)) << 11;
6652 8 : break;
6653 : }
6654 : case Mips::MTHC1_D32:
6655 : case Mips::MTHC1_D64: {
6656 : // op: rt
6657 17 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6658 17 : Value |= (op & UINT64_C(31)) << 16;
6659 : // op: fs
6660 17 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6661 17 : Value |= (op & UINT64_C(31)) << 11;
6662 17 : break;
6663 : }
6664 : case Mips::SPLAT_B:
6665 : case Mips::SPLAT_D:
6666 : case Mips::SPLAT_H:
6667 : case Mips::SPLAT_W: {
6668 : // op: rt
6669 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6670 4 : Value |= (op & UINT64_C(31)) << 16;
6671 : // op: ws
6672 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6673 4 : Value |= (op & UINT64_C(31)) << 11;
6674 : // op: wd
6675 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6676 4 : Value |= (op & UINT64_C(31)) << 6;
6677 4 : break;
6678 : }
6679 : case Mips::MTHC1_D32_MM:
6680 : case Mips::MTHC1_D64_MM: {
6681 : // op: rt
6682 7 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6683 7 : Value |= (op & UINT64_C(31)) << 21;
6684 : // op: fs
6685 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6686 7 : Value |= (op & UINT64_C(31)) << 16;
6687 7 : break;
6688 : }
6689 : case Mips::DPAQX_SA_W_PH_MMR2:
6690 : case Mips::DPAQX_S_W_PH_MMR2:
6691 : case Mips::DPAQ_SA_L_W_MM:
6692 : case Mips::DPAQ_S_W_PH_MM:
6693 : case Mips::DPAU_H_QBL_MM:
6694 : case Mips::DPAU_H_QBR_MM:
6695 : case Mips::DPAX_W_PH_MMR2:
6696 : case Mips::DPA_W_PH_MMR2:
6697 : case Mips::DPSQX_SA_W_PH_MMR2:
6698 : case Mips::DPSQX_S_W_PH_MMR2:
6699 : case Mips::DPSQ_SA_L_W_MM:
6700 : case Mips::DPSQ_S_W_PH_MM:
6701 : case Mips::DPSU_H_QBL_MM:
6702 : case Mips::DPSU_H_QBR_MM:
6703 : case Mips::DPSX_W_PH_MMR2:
6704 : case Mips::DPS_W_PH_MMR2:
6705 : case Mips::MADDU_DSP_MM:
6706 : case Mips::MADD_DSP_MM:
6707 : case Mips::MAQ_SA_W_PHL_MM:
6708 : case Mips::MAQ_SA_W_PHR_MM:
6709 : case Mips::MAQ_S_W_PHL_MM:
6710 : case Mips::MAQ_S_W_PHR_MM:
6711 : case Mips::MSUBU_DSP_MM:
6712 : case Mips::MSUB_DSP_MM:
6713 : case Mips::MULSAQ_S_W_PH_MM:
6714 : case Mips::MULSA_W_PH_MMR2:
6715 : case Mips::MULTU_DSP_MM:
6716 : case Mips::MULT_DSP_MM: {
6717 : // op: rt
6718 42 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6719 42 : Value |= (op & UINT64_C(31)) << 21;
6720 : // op: rs
6721 42 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6722 42 : Value |= (op & UINT64_C(31)) << 16;
6723 : // op: ac
6724 42 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6725 42 : Value |= (op & UINT64_C(3)) << 14;
6726 42 : break;
6727 : }
6728 : case Mips::ADD_MM:
6729 : case Mips::ADDu_MM:
6730 : case Mips::AND_MM:
6731 : case Mips::CMPGU_EQ_QB_MM:
6732 : case Mips::CMPGU_LE_QB_MM:
6733 : case Mips::CMPGU_LT_QB_MM:
6734 : case Mips::MOVN_I_MM:
6735 : case Mips::MOVZ_I_MM:
6736 : case Mips::MUL_MM:
6737 : case Mips::NOR_MM:
6738 : case Mips::OR_MM:
6739 : case Mips::SLT_MM:
6740 : case Mips::SLTu_MM:
6741 : case Mips::SUB_MM:
6742 : case Mips::SUBu_MM:
6743 : case Mips::XOR_MM: {
6744 : // op: rt
6745 176 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6746 176 : Value |= (op & UINT64_C(31)) << 21;
6747 : // op: rs
6748 176 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6749 176 : Value |= (op & UINT64_C(31)) << 16;
6750 : // op: rd
6751 176 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6752 176 : Value |= (op & UINT64_C(31)) << 11;
6753 176 : break;
6754 : }
6755 : case Mips::AND16_MM:
6756 : case Mips::OR16_MM:
6757 : case Mips::XOR16_MM: {
6758 : // op: rt
6759 9 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6760 9 : Value |= (op & UINT64_C(7)) << 3;
6761 : // op: rs
6762 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6763 9 : Value |= op & UINT64_C(7);
6764 9 : break;
6765 : }
6766 : case Mips::AND16_MMR6:
6767 : case Mips::OR16_MMR6:
6768 : case Mips::XOR16_MMR6: {
6769 : // op: rt
6770 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6771 3 : Value |= (op & UINT64_C(7)) << 7;
6772 : // op: rs
6773 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6774 3 : Value |= (op & UINT64_C(7)) << 4;
6775 3 : break;
6776 : }
6777 : case Mips::SLD_B:
6778 : case Mips::SLD_D:
6779 : case Mips::SLD_H:
6780 : case Mips::SLD_W: {
6781 : // op: rt
6782 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6783 4 : Value |= (op & UINT64_C(31)) << 16;
6784 : // op: ws
6785 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6786 4 : Value |= (op & UINT64_C(31)) << 11;
6787 : // op: wd
6788 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6789 4 : Value |= (op & UINT64_C(31)) << 6;
6790 4 : break;
6791 : }
6792 45 : case Mips::LWM32_MM:
6793 : case Mips::SWM32_MM: {
6794 : // op: rt
6795 45 : op = getRegisterListOpValue(MI, 0, Fixups, STI);
6796 45 : Value |= (op & UINT64_C(31)) << 21;
6797 : // op: addr
6798 45 : op = getMemEncodingMMImm12(MI, 1, Fixups, STI);
6799 45 : Value |= op & UINT64_C(2031616);
6800 45 : Value |= op & UINT64_C(4095);
6801 45 : break;
6802 : }
6803 10 : case Mips::LWM16_MM:
6804 : case Mips::SWM16_MM: {
6805 : // op: rt
6806 10 : op = getRegisterListOpValue16(MI, 0, Fixups, STI);
6807 10 : Value |= (op & UINT64_C(3)) << 4;
6808 : // op: addr
6809 10 : op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI);
6810 10 : Value |= op & UINT64_C(15);
6811 10 : break;
6812 : }
6813 4 : case Mips::LWM16_MMR6:
6814 : case Mips::SWM16_MMR6: {
6815 : // op: rt
6816 4 : op = getRegisterListOpValue16(MI, 0, Fixups, STI);
6817 4 : Value |= (op & UINT64_C(3)) << 8;
6818 : // op: addr
6819 4 : op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI);
6820 4 : Value |= (op & UINT64_C(15)) << 4;
6821 4 : break;
6822 : }
6823 : case Mips::JrcRx16:
6824 : case Mips::JumpLinkReg16:
6825 : case Mips::SebRx16:
6826 : case Mips::SehRx16: {
6827 : // op: rx
6828 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6829 0 : Value |= (op & UINT64_C(7)) << 8;
6830 0 : break;
6831 : }
6832 : case Mips::AddiuRxRxImm16:
6833 : case Mips::BeqzRxImm16:
6834 : case Mips::BnezRxImm16:
6835 : case Mips::CmpiRxImm16:
6836 : case Mips::LiRxImm16:
6837 : case Mips::LwRxPcTcp16:
6838 : case Mips::SltiRxImm16:
6839 : case Mips::SltiuRxImm16: {
6840 : // op: rx
6841 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6842 0 : Value |= (op & UINT64_C(7)) << 8;
6843 : // op: imm8
6844 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6845 0 : Value |= op & UINT64_C(255);
6846 0 : break;
6847 : }
6848 : case Mips::Mfhi16:
6849 : case Mips::Mflo16: {
6850 : // op: rx
6851 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6852 0 : Value |= (op & UINT64_C(7)) << 8;
6853 : // op: ry
6854 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6855 0 : Value |= (op & UINT64_C(7)) << 5;
6856 0 : break;
6857 : }
6858 : case Mips::CmpRxRy16:
6859 : case Mips::DivRxRy16:
6860 : case Mips::DivuRxRy16:
6861 : case Mips::NegRxRy16:
6862 : case Mips::NotRxRy16:
6863 : case Mips::SltRxRy16:
6864 : case Mips::SltuRxRy16: {
6865 : // op: rx
6866 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6867 0 : Value |= (op & UINT64_C(7)) << 8;
6868 : // op: ry
6869 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6870 0 : Value |= (op & UINT64_C(7)) << 5;
6871 0 : break;
6872 : }
6873 : case Mips::AndRxRxRy16:
6874 : case Mips::OrRxRxRy16:
6875 : case Mips::SllvRxRy16:
6876 : case Mips::SravRxRy16:
6877 : case Mips::SrlvRxRy16:
6878 : case Mips::XorRxRxRy16: {
6879 : // op: rx
6880 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6881 0 : Value |= (op & UINT64_C(7)) << 8;
6882 : // op: ry
6883 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6884 0 : Value |= (op & UINT64_C(7)) << 5;
6885 0 : break;
6886 : }
6887 : case Mips::AdduRxRyRz16:
6888 : case Mips::SubuRxRyRz16: {
6889 : // op: rx
6890 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6891 0 : Value |= (op & UINT64_C(7)) << 8;
6892 : // op: ry
6893 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6894 0 : Value |= (op & UINT64_C(7)) << 5;
6895 : // op: rz
6896 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6897 0 : Value |= (op & UINT64_C(7)) << 2;
6898 0 : break;
6899 : }
6900 : case Mips::MoveR3216: {
6901 : // op: ry
6902 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6903 0 : Value |= (op & UINT64_C(15)) << 4;
6904 : // op: r32
6905 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6906 0 : Value |= op & UINT64_C(15);
6907 0 : break;
6908 : }
6909 : case Mips::LDI_B:
6910 : case Mips::LDI_D:
6911 : case Mips::LDI_H:
6912 : case Mips::LDI_W: {
6913 : // op: s10
6914 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6915 4 : Value |= (op & UINT64_C(1023)) << 11;
6916 : // op: wd
6917 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6918 4 : Value |= (op & UINT64_C(31)) << 6;
6919 4 : break;
6920 : }
6921 : case Mips::SllX16:
6922 : case Mips::SraX16:
6923 : case Mips::SrlX16: {
6924 : // op: sa6
6925 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6926 0 : Value |= (op & UINT64_C(31)) << 22;
6927 0 : Value |= (op & UINT64_C(32)) << 16;
6928 : // op: rx
6929 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6930 0 : Value |= (op & UINT64_C(7)) << 8;
6931 : // op: ry
6932 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6933 0 : Value |= (op & UINT64_C(7)) << 5;
6934 0 : break;
6935 : }
6936 : case Mips::SHILO_MM: {
6937 : // op: shift
6938 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6939 2 : Value |= (op & UINT64_C(63)) << 16;
6940 : // op: ac
6941 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6942 2 : Value |= (op & UINT64_C(3)) << 14;
6943 2 : break;
6944 : }
6945 : case Mips::SYNC_MM:
6946 : case Mips::SYNC_MMR6: {
6947 : // op: stype
6948 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6949 7 : Value |= (op & UINT64_C(31)) << 16;
6950 7 : break;
6951 : }
6952 : case Mips::SYNC: {
6953 : // op: stype
6954 34 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6955 34 : Value |= (op & UINT64_C(31)) << 6;
6956 34 : break;
6957 : }
6958 138 : case Mips::J:
6959 : case Mips::JAL:
6960 : case Mips::JALX:
6961 : case Mips::JALX_MM: {
6962 : // op: target
6963 138 : op = getJumpTargetOpValue(MI, 0, Fixups, STI);
6964 138 : Value |= op & UINT64_C(67108863);
6965 138 : break;
6966 : }
6967 30 : case Mips::JALS_MM:
6968 : case Mips::JAL_MM:
6969 : case Mips::J_MM: {
6970 : // op: target
6971 30 : op = getJumpTargetOpValueMM(MI, 0, Fixups, STI);
6972 30 : Value |= op & UINT64_C(67108863);
6973 30 : break;
6974 : }
6975 : case Mips::ANDI_B:
6976 : case Mips::NORI_B:
6977 : case Mips::ORI_B:
6978 : case Mips::SHF_B:
6979 : case Mips::SHF_H:
6980 : case Mips::SHF_W:
6981 : case Mips::XORI_B: {
6982 : // op: u8
6983 7 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6984 7 : Value |= (op & UINT64_C(255)) << 16;
6985 : // op: ws
6986 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6987 7 : Value |= (op & UINT64_C(31)) << 11;
6988 : // op: wd
6989 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6990 7 : Value |= (op & UINT64_C(31)) << 6;
6991 7 : break;
6992 : }
6993 : case Mips::BMNZI_B:
6994 : case Mips::BMZI_B:
6995 : case Mips::BSELI_B: {
6996 : // op: u8
6997 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6998 3 : Value |= (op & UINT64_C(255)) << 16;
6999 : // op: ws
7000 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7001 3 : Value |= (op & UINT64_C(31)) << 11;
7002 : // op: wd
7003 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7004 3 : Value |= (op & UINT64_C(31)) << 6;
7005 3 : break;
7006 : }
7007 : case Mips::FCLASS_D:
7008 : case Mips::FCLASS_W:
7009 : case Mips::FEXUPL_D:
7010 : case Mips::FEXUPL_W:
7011 : case Mips::FEXUPR_D:
7012 : case Mips::FEXUPR_W:
7013 : case Mips::FFINT_S_D:
7014 : case Mips::FFINT_S_W:
7015 : case Mips::FFINT_U_D:
7016 : case Mips::FFINT_U_W:
7017 : case Mips::FFQL_D:
7018 : case Mips::FFQL_W:
7019 : case Mips::FFQR_D:
7020 : case Mips::FFQR_W:
7021 : case Mips::FLOG2_D:
7022 : case Mips::FLOG2_W:
7023 : case Mips::FRCP_D:
7024 : case Mips::FRCP_W:
7025 : case Mips::FRINT_D:
7026 : case Mips::FRINT_W:
7027 : case Mips::FRSQRT_D:
7028 : case Mips::FRSQRT_W:
7029 : case Mips::FSQRT_D:
7030 : case Mips::FSQRT_W:
7031 : case Mips::FTINT_S_D:
7032 : case Mips::FTINT_S_W:
7033 : case Mips::FTINT_U_D:
7034 : case Mips::FTINT_U_W:
7035 : case Mips::FTRUNC_S_D:
7036 : case Mips::FTRUNC_S_W:
7037 : case Mips::FTRUNC_U_D:
7038 : case Mips::FTRUNC_U_W:
7039 : case Mips::MOVE_V:
7040 : case Mips::NLOC_B:
7041 : case Mips::NLOC_D:
7042 : case Mips::NLOC_H:
7043 : case Mips::NLOC_W:
7044 : case Mips::NLZC_B:
7045 : case Mips::NLZC_D:
7046 : case Mips::NLZC_H:
7047 : case Mips::NLZC_W:
7048 : case Mips::PCNT_B:
7049 : case Mips::PCNT_D:
7050 : case Mips::PCNT_H:
7051 : case Mips::PCNT_W: {
7052 : // op: ws
7053 45 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7054 45 : Value |= (op & UINT64_C(31)) << 11;
7055 : // op: wd
7056 45 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7057 45 : Value |= (op & UINT64_C(31)) << 6;
7058 45 : break;
7059 : }
7060 : case Mips::BCLRI_H:
7061 : case Mips::BNEGI_H:
7062 : case Mips::BSETI_H:
7063 : case Mips::SAT_S_H:
7064 : case Mips::SAT_U_H:
7065 : case Mips::SLLI_H:
7066 : case Mips::SRAI_H:
7067 : case Mips::SRARI_H:
7068 : case Mips::SRLI_H:
7069 : case Mips::SRLRI_H: {
7070 : // op: ws
7071 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7072 10 : Value |= (op & UINT64_C(31)) << 11;
7073 : // op: wd
7074 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7075 10 : Value |= (op & UINT64_C(31)) << 6;
7076 : // op: m
7077 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7078 10 : Value |= (op & UINT64_C(15)) << 16;
7079 10 : break;
7080 : }
7081 : case Mips::BCLRI_W:
7082 : case Mips::BNEGI_W:
7083 : case Mips::BSETI_W:
7084 : case Mips::SAT_S_W:
7085 : case Mips::SAT_U_W:
7086 : case Mips::SLLI_W:
7087 : case Mips::SRAI_W:
7088 : case Mips::SRARI_W:
7089 : case Mips::SRLI_W:
7090 : case Mips::SRLRI_W: {
7091 : // op: ws
7092 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7093 10 : Value |= (op & UINT64_C(31)) << 11;
7094 : // op: wd
7095 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7096 10 : Value |= (op & UINT64_C(31)) << 6;
7097 : // op: m
7098 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7099 10 : Value |= (op & UINT64_C(31)) << 16;
7100 10 : break;
7101 : }
7102 : case Mips::BCLRI_D:
7103 : case Mips::BNEGI_D:
7104 : case Mips::BSETI_D:
7105 : case Mips::SAT_S_D:
7106 : case Mips::SAT_U_D:
7107 : case Mips::SLLI_D:
7108 : case Mips::SRAI_D:
7109 : case Mips::SRARI_D:
7110 : case Mips::SRLI_D:
7111 : case Mips::SRLRI_D: {
7112 : // op: ws
7113 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7114 10 : Value |= (op & UINT64_C(31)) << 11;
7115 : // op: wd
7116 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7117 10 : Value |= (op & UINT64_C(31)) << 6;
7118 : // op: m
7119 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7120 10 : Value |= (op & UINT64_C(63)) << 16;
7121 10 : break;
7122 : }
7123 : case Mips::BCLRI_B:
7124 : case Mips::BNEGI_B:
7125 : case Mips::BSETI_B:
7126 : case Mips::SAT_S_B:
7127 : case Mips::SAT_U_B:
7128 : case Mips::SLLI_B:
7129 : case Mips::SRAI_B:
7130 : case Mips::SRARI_B:
7131 : case Mips::SRLI_B:
7132 : case Mips::SRLRI_B: {
7133 : // op: ws
7134 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7135 10 : Value |= (op & UINT64_C(31)) << 11;
7136 : // op: wd
7137 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7138 10 : Value |= (op & UINT64_C(31)) << 6;
7139 : // op: m
7140 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7141 10 : Value |= (op & UINT64_C(7)) << 16;
7142 10 : break;
7143 : }
7144 : case Mips::BINSLI_H:
7145 : case Mips::BINSRI_H: {
7146 : // op: ws
7147 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7148 2 : Value |= (op & UINT64_C(31)) << 11;
7149 : // op: wd
7150 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7151 2 : Value |= (op & UINT64_C(31)) << 6;
7152 : // op: m
7153 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7154 2 : Value |= (op & UINT64_C(15)) << 16;
7155 2 : break;
7156 : }
7157 : case Mips::BINSLI_W:
7158 : case Mips::BINSRI_W: {
7159 : // op: ws
7160 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7161 2 : Value |= (op & UINT64_C(31)) << 11;
7162 : // op: wd
7163 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7164 2 : Value |= (op & UINT64_C(31)) << 6;
7165 : // op: m
7166 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7167 2 : Value |= (op & UINT64_C(31)) << 16;
7168 2 : break;
7169 : }
7170 : case Mips::BINSLI_D:
7171 : case Mips::BINSRI_D: {
7172 : // op: ws
7173 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7174 2 : Value |= (op & UINT64_C(31)) << 11;
7175 : // op: wd
7176 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7177 2 : Value |= (op & UINT64_C(31)) << 6;
7178 : // op: m
7179 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7180 2 : Value |= (op & UINT64_C(63)) << 16;
7181 2 : break;
7182 : }
7183 : case Mips::BINSLI_B:
7184 : case Mips::BINSRI_B: {
7185 : // op: ws
7186 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7187 2 : Value |= (op & UINT64_C(31)) << 11;
7188 : // op: wd
7189 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7190 2 : Value |= (op & UINT64_C(31)) << 6;
7191 : // op: m
7192 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7193 2 : Value |= (op & UINT64_C(7)) << 16;
7194 2 : break;
7195 : }
7196 : case Mips::ADDS_A_B:
7197 : case Mips::ADDS_A_D:
7198 : case Mips::ADDS_A_H:
7199 : case Mips::ADDS_A_W:
7200 : case Mips::ADDS_S_B:
7201 : case Mips::ADDS_S_D:
7202 : case Mips::ADDS_S_H:
7203 : case Mips::ADDS_S_W:
7204 : case Mips::ADDS_U_B:
7205 : case Mips::ADDS_U_D:
7206 : case Mips::ADDS_U_H:
7207 : case Mips::ADDS_U_W:
7208 : case Mips::ADDV_B:
7209 : case Mips::ADDV_D:
7210 : case Mips::ADDV_H:
7211 : case Mips::ADDV_W:
7212 : case Mips::ADD_A_B:
7213 : case Mips::ADD_A_D:
7214 : case Mips::ADD_A_H:
7215 : case Mips::ADD_A_W:
7216 : case Mips::AND_V:
7217 : case Mips::ASUB_S_B:
7218 : case Mips::ASUB_S_D:
7219 : case Mips::ASUB_S_H:
7220 : case Mips::ASUB_S_W:
7221 : case Mips::ASUB_U_B:
7222 : case Mips::ASUB_U_D:
7223 : case Mips::ASUB_U_H:
7224 : case Mips::ASUB_U_W:
7225 : case Mips::AVER_S_B:
7226 : case Mips::AVER_S_D:
7227 : case Mips::AVER_S_H:
7228 : case Mips::AVER_S_W:
7229 : case Mips::AVER_U_B:
7230 : case Mips::AVER_U_D:
7231 : case Mips::AVER_U_H:
7232 : case Mips::AVER_U_W:
7233 : case Mips::AVE_S_B:
7234 : case Mips::AVE_S_D:
7235 : case Mips::AVE_S_H:
7236 : case Mips::AVE_S_W:
7237 : case Mips::AVE_U_B:
7238 : case Mips::AVE_U_D:
7239 : case Mips::AVE_U_H:
7240 : case Mips::AVE_U_W:
7241 : case Mips::BCLR_B:
7242 : case Mips::BCLR_D:
7243 : case Mips::BCLR_H:
7244 : case Mips::BCLR_W:
7245 : case Mips::BNEG_B:
7246 : case Mips::BNEG_D:
7247 : case Mips::BNEG_H:
7248 : case Mips::BNEG_W:
7249 : case Mips::BSET_B:
7250 : case Mips::BSET_D:
7251 : case Mips::BSET_H:
7252 : case Mips::BSET_W:
7253 : case Mips::CEQ_B:
7254 : case Mips::CEQ_D:
7255 : case Mips::CEQ_H:
7256 : case Mips::CEQ_W:
7257 : case Mips::CLE_S_B:
7258 : case Mips::CLE_S_D:
7259 : case Mips::CLE_S_H:
7260 : case Mips::CLE_S_W:
7261 : case Mips::CLE_U_B:
7262 : case Mips::CLE_U_D:
7263 : case Mips::CLE_U_H:
7264 : case Mips::CLE_U_W:
7265 : case Mips::CLT_S_B:
7266 : case Mips::CLT_S_D:
7267 : case Mips::CLT_S_H:
7268 : case Mips::CLT_S_W:
7269 : case Mips::CLT_U_B:
7270 : case Mips::CLT_U_D:
7271 : case Mips::CLT_U_H:
7272 : case Mips::CLT_U_W:
7273 : case Mips::DIV_S_B:
7274 : case Mips::DIV_S_D:
7275 : case Mips::DIV_S_H:
7276 : case Mips::DIV_S_W:
7277 : case Mips::DIV_U_B:
7278 : case Mips::DIV_U_D:
7279 : case Mips::DIV_U_H:
7280 : case Mips::DIV_U_W:
7281 : case Mips::DOTP_S_D:
7282 : case Mips::DOTP_S_H:
7283 : case Mips::DOTP_S_W:
7284 : case Mips::DOTP_U_D:
7285 : case Mips::DOTP_U_H:
7286 : case Mips::DOTP_U_W:
7287 : case Mips::FADD_D:
7288 : case Mips::FADD_W:
7289 : case Mips::FCAF_D:
7290 : case Mips::FCAF_W:
7291 : case Mips::FCEQ_D:
7292 : case Mips::FCEQ_W:
7293 : case Mips::FCLE_D:
7294 : case Mips::FCLE_W:
7295 : case Mips::FCLT_D:
7296 : case Mips::FCLT_W:
7297 : case Mips::FCNE_D:
7298 : case Mips::FCNE_W:
7299 : case Mips::FCOR_D:
7300 : case Mips::FCOR_W:
7301 : case Mips::FCUEQ_D:
7302 : case Mips::FCUEQ_W:
7303 : case Mips::FCULE_D:
7304 : case Mips::FCULE_W:
7305 : case Mips::FCULT_D:
7306 : case Mips::FCULT_W:
7307 : case Mips::FCUNE_D:
7308 : case Mips::FCUNE_W:
7309 : case Mips::FCUN_D:
7310 : case Mips::FCUN_W:
7311 : case Mips::FDIV_D:
7312 : case Mips::FDIV_W:
7313 : case Mips::FEXDO_H:
7314 : case Mips::FEXDO_W:
7315 : case Mips::FEXP2_D:
7316 : case Mips::FEXP2_W:
7317 : case Mips::FMAX_A_D:
7318 : case Mips::FMAX_A_W:
7319 : case Mips::FMAX_D:
7320 : case Mips::FMAX_W:
7321 : case Mips::FMIN_A_D:
7322 : case Mips::FMIN_A_W:
7323 : case Mips::FMIN_D:
7324 : case Mips::FMIN_W:
7325 : case Mips::FMUL_D:
7326 : case Mips::FMUL_W:
7327 : case Mips::FSAF_D:
7328 : case Mips::FSAF_W:
7329 : case Mips::FSEQ_D:
7330 : case Mips::FSEQ_W:
7331 : case Mips::FSLE_D:
7332 : case Mips::FSLE_W:
7333 : case Mips::FSLT_D:
7334 : case Mips::FSLT_W:
7335 : case Mips::FSNE_D:
7336 : case Mips::FSNE_W:
7337 : case Mips::FSOR_D:
7338 : case Mips::FSOR_W:
7339 : case Mips::FSUB_D:
7340 : case Mips::FSUB_W:
7341 : case Mips::FSUEQ_D:
7342 : case Mips::FSUEQ_W:
7343 : case Mips::FSULE_D:
7344 : case Mips::FSULE_W:
7345 : case Mips::FSULT_D:
7346 : case Mips::FSULT_W:
7347 : case Mips::FSUNE_D:
7348 : case Mips::FSUNE_W:
7349 : case Mips::FSUN_D:
7350 : case Mips::FSUN_W:
7351 : case Mips::FTQ_H:
7352 : case Mips::FTQ_W:
7353 : case Mips::HADD_S_D:
7354 : case Mips::HADD_S_H:
7355 : case Mips::HADD_S_W:
7356 : case Mips::HADD_U_D:
7357 : case Mips::HADD_U_H:
7358 : case Mips::HADD_U_W:
7359 : case Mips::HSUB_S_D:
7360 : case Mips::HSUB_S_H:
7361 : case Mips::HSUB_S_W:
7362 : case Mips::HSUB_U_D:
7363 : case Mips::HSUB_U_H:
7364 : case Mips::HSUB_U_W:
7365 : case Mips::ILVEV_B:
7366 : case Mips::ILVEV_D:
7367 : case Mips::ILVEV_H:
7368 : case Mips::ILVEV_W:
7369 : case Mips::ILVL_B:
7370 : case Mips::ILVL_D:
7371 : case Mips::ILVL_H:
7372 : case Mips::ILVL_W:
7373 : case Mips::ILVOD_B:
7374 : case Mips::ILVOD_D:
7375 : case Mips::ILVOD_H:
7376 : case Mips::ILVOD_W:
7377 : case Mips::ILVR_B:
7378 : case Mips::ILVR_D:
7379 : case Mips::ILVR_H:
7380 : case Mips::ILVR_W:
7381 : case Mips::MAX_A_B:
7382 : case Mips::MAX_A_D:
7383 : case Mips::MAX_A_H:
7384 : case Mips::MAX_A_W:
7385 : case Mips::MAX_S_B:
7386 : case Mips::MAX_S_D:
7387 : case Mips::MAX_S_H:
7388 : case Mips::MAX_S_W:
7389 : case Mips::MAX_U_B:
7390 : case Mips::MAX_U_D:
7391 : case Mips::MAX_U_H:
7392 : case Mips::MAX_U_W:
7393 : case Mips::MIN_A_B:
7394 : case Mips::MIN_A_D:
7395 : case Mips::MIN_A_H:
7396 : case Mips::MIN_A_W:
7397 : case Mips::MIN_S_B:
7398 : case Mips::MIN_S_D:
7399 : case Mips::MIN_S_H:
7400 : case Mips::MIN_S_W:
7401 : case Mips::MIN_U_B:
7402 : case Mips::MIN_U_D:
7403 : case Mips::MIN_U_H:
7404 : case Mips::MIN_U_W:
7405 : case Mips::MOD_S_B:
7406 : case Mips::MOD_S_D:
7407 : case Mips::MOD_S_H:
7408 : case Mips::MOD_S_W:
7409 : case Mips::MOD_U_B:
7410 : case Mips::MOD_U_D:
7411 : case Mips::MOD_U_H:
7412 : case Mips::MOD_U_W:
7413 : case Mips::MULR_Q_H:
7414 : case Mips::MULR_Q_W:
7415 : case Mips::MULV_B:
7416 : case Mips::MULV_D:
7417 : case Mips::MULV_H:
7418 : case Mips::MULV_W:
7419 : case Mips::MUL_Q_H:
7420 : case Mips::MUL_Q_W:
7421 : case Mips::NOR_V:
7422 : case Mips::OR_V:
7423 : case Mips::PCKEV_B:
7424 : case Mips::PCKEV_D:
7425 : case Mips::PCKEV_H:
7426 : case Mips::PCKEV_W:
7427 : case Mips::PCKOD_B:
7428 : case Mips::PCKOD_D:
7429 : case Mips::PCKOD_H:
7430 : case Mips::PCKOD_W:
7431 : case Mips::SLL_B:
7432 : case Mips::SLL_D:
7433 : case Mips::SLL_H:
7434 : case Mips::SLL_W:
7435 : case Mips::SRAR_B:
7436 : case Mips::SRAR_D:
7437 : case Mips::SRAR_H:
7438 : case Mips::SRAR_W:
7439 : case Mips::SRA_B:
7440 : case Mips::SRA_D:
7441 : case Mips::SRA_H:
7442 : case Mips::SRA_W:
7443 : case Mips::SRLR_B:
7444 : case Mips::SRLR_D:
7445 : case Mips::SRLR_H:
7446 : case Mips::SRLR_W:
7447 : case Mips::SRL_B:
7448 : case Mips::SRL_D:
7449 : case Mips::SRL_H:
7450 : case Mips::SRL_W:
7451 : case Mips::SUBSUS_U_B:
7452 : case Mips::SUBSUS_U_D:
7453 : case Mips::SUBSUS_U_H:
7454 : case Mips::SUBSUS_U_W:
7455 : case Mips::SUBSUU_S_B:
7456 : case Mips::SUBSUU_S_D:
7457 : case Mips::SUBSUU_S_H:
7458 : case Mips::SUBSUU_S_W:
7459 : case Mips::SUBS_S_B:
7460 : case Mips::SUBS_S_D:
7461 : case Mips::SUBS_S_H:
7462 : case Mips::SUBS_S_W:
7463 : case Mips::SUBS_U_B:
7464 : case Mips::SUBS_U_D:
7465 : case Mips::SUBS_U_H:
7466 : case Mips::SUBS_U_W:
7467 : case Mips::SUBV_B:
7468 : case Mips::SUBV_D:
7469 : case Mips::SUBV_H:
7470 : case Mips::SUBV_W:
7471 : case Mips::XOR_V: {
7472 : // op: wt
7473 282 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7474 282 : Value |= (op & UINT64_C(31)) << 16;
7475 : // op: ws
7476 282 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7477 282 : Value |= (op & UINT64_C(31)) << 11;
7478 : // op: wd
7479 282 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7480 282 : Value |= (op & UINT64_C(31)) << 6;
7481 282 : break;
7482 : }
7483 : case Mips::BINSL_B:
7484 : case Mips::BINSL_D:
7485 : case Mips::BINSL_H:
7486 : case Mips::BINSL_W:
7487 : case Mips::BINSR_B:
7488 : case Mips::BINSR_D:
7489 : case Mips::BINSR_H:
7490 : case Mips::BINSR_W:
7491 : case Mips::BMNZ_V:
7492 : case Mips::BMZ_V:
7493 : case Mips::BSEL_V:
7494 : case Mips::DPADD_S_D:
7495 : case Mips::DPADD_S_H:
7496 : case Mips::DPADD_S_W:
7497 : case Mips::DPADD_U_D:
7498 : case Mips::DPADD_U_H:
7499 : case Mips::DPADD_U_W:
7500 : case Mips::DPSUB_S_D:
7501 : case Mips::DPSUB_S_H:
7502 : case Mips::DPSUB_S_W:
7503 : case Mips::DPSUB_U_D:
7504 : case Mips::DPSUB_U_H:
7505 : case Mips::DPSUB_U_W:
7506 : case Mips::FMADD_D:
7507 : case Mips::FMADD_W:
7508 : case Mips::FMSUB_D:
7509 : case Mips::FMSUB_W:
7510 : case Mips::MADDR_Q_H:
7511 : case Mips::MADDR_Q_W:
7512 : case Mips::MADDV_B:
7513 : case Mips::MADDV_D:
7514 : case Mips::MADDV_H:
7515 : case Mips::MADDV_W:
7516 : case Mips::MADD_Q_H:
7517 : case Mips::MADD_Q_W:
7518 : case Mips::MSUBR_Q_H:
7519 : case Mips::MSUBR_Q_W:
7520 : case Mips::MSUBV_B:
7521 : case Mips::MSUBV_D:
7522 : case Mips::MSUBV_H:
7523 : case Mips::MSUBV_W:
7524 : case Mips::MSUB_Q_H:
7525 : case Mips::MSUB_Q_W:
7526 : case Mips::VSHF_B:
7527 : case Mips::VSHF_D:
7528 : case Mips::VSHF_H:
7529 : case Mips::VSHF_W: {
7530 : // op: wt
7531 47 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7532 47 : Value |= (op & UINT64_C(31)) << 16;
7533 : // op: ws
7534 47 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7535 47 : Value |= (op & UINT64_C(31)) << 11;
7536 : // op: wd
7537 47 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7538 47 : Value |= (op & UINT64_C(31)) << 6;
7539 47 : break;
7540 : }
7541 : default:
7542 : std::string msg;
7543 : raw_string_ostream Msg(msg);
7544 0 : Msg << "Not supported instr: " << MI;
7545 0 : report_fatal_error(Msg.str());
7546 : }
7547 42741 : return Value;
7548 : }
7549 :
7550 : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
7551 : #undef ENABLE_INSTR_PREDICATE_VERIFIER
7552 : #include <sstream>
7553 :
7554 : // Flags for subtarget features that participate in instruction matching.
7555 : enum SubtargetFeatureFlag : uint64_t {
7556 : Feature_HasMips2 = (1ULL << 10),
7557 : Feature_HasMips3_32 = (1ULL << 16),
7558 : Feature_HasMips3_32r2 = (1ULL << 17),
7559 : Feature_HasMips3 = (1ULL << 11),
7560 : Feature_NotMips3 = (1ULL << 44),
7561 : Feature_HasMips4_32 = (1ULL << 18),
7562 : Feature_NotMips4_32 = (1ULL << 46),
7563 : Feature_HasMips4_32r2 = (1ULL << 19),
7564 : Feature_HasMips5_32r2 = (1ULL << 20),
7565 : Feature_HasMips32 = (1ULL << 12),
7566 : Feature_HasMips32r2 = (1ULL << 13),
7567 : Feature_HasMips32r5 = (1ULL << 14),
7568 : Feature_HasMips32r6 = (1ULL << 15),
7569 : Feature_NotMips32r6 = (1ULL << 45),
7570 : Feature_IsGP64bit = (1ULL << 31),
7571 : Feature_IsGP32bit = (1ULL << 30),
7572 : Feature_IsPTR64bit = (1ULL << 35),
7573 : Feature_IsPTR32bit = (1ULL << 34),
7574 : Feature_HasMips64 = (1ULL << 21),
7575 : Feature_NotMips64 = (1ULL << 47),
7576 : Feature_HasMips64r2 = (1ULL << 22),
7577 : Feature_HasMips64r5 = (1ULL << 23),
7578 : Feature_HasMips64r6 = (1ULL << 24),
7579 : Feature_NotMips64r6 = (1ULL << 48),
7580 : Feature_InMips16Mode = (1ULL << 28),
7581 : Feature_NotInMips16Mode = (1ULL << 43),
7582 : Feature_HasCnMips = (1ULL << 1),
7583 : Feature_NotCnMips = (1ULL << 40),
7584 : Feature_IsSym32 = (1ULL << 37),
7585 : Feature_IsSym64 = (1ULL << 38),
7586 : Feature_HasStdEnc = (1ULL << 25),
7587 : Feature_InMicroMips = (1ULL << 27),
7588 : Feature_NotInMicroMips = (1ULL << 42),
7589 : Feature_HasEVA = (1ULL << 5),
7590 : Feature_HasMSA = (1ULL << 7),
7591 : Feature_HasMadd4 = (1ULL << 9),
7592 : Feature_HasMT = (1ULL << 8),
7593 : Feature_UseIndirectJumpsHazard = (1ULL << 49),
7594 : Feature_NoIndirectJumpGuards = (1ULL << 39),
7595 : Feature_HasCRC = (1ULL << 0),
7596 : Feature_HasVirt = (1ULL << 26),
7597 : Feature_HasGINV = (1ULL << 6),
7598 : Feature_IsFP64bit = (1ULL << 29),
7599 : Feature_NotFP64bit = (1ULL << 41),
7600 : Feature_IsSingleFloat = (1ULL << 36),
7601 : Feature_IsNotSingleFloat = (1ULL << 32),
7602 : Feature_IsNotSoftFloat = (1ULL << 33),
7603 : Feature_HasDSP = (1ULL << 2),
7604 : Feature_HasDSPR2 = (1ULL << 3),
7605 : Feature_HasDSPR3 = (1ULL << 4),
7606 : Feature_None = 0
7607 : };
7608 :
7609 : #ifndef NDEBUG
7610 : static const char *SubtargetFeatureNames[] = {
7611 : "Feature_HasCRC",
7612 : "Feature_HasCnMips",
7613 : "Feature_HasDSP",
7614 : "Feature_HasDSPR2",
7615 : "Feature_HasDSPR3",
7616 : "Feature_HasEVA",
7617 : "Feature_HasGINV",
7618 : "Feature_HasMSA",
7619 : "Feature_HasMT",
7620 : "Feature_HasMadd4",
7621 : "Feature_HasMips2",
7622 : "Feature_HasMips3",
7623 : "Feature_HasMips32",
7624 : "Feature_HasMips32r2",
7625 : "Feature_HasMips32r5",
7626 : "Feature_HasMips32r6",
7627 : "Feature_HasMips3_32",
7628 : "Feature_HasMips3_32r2",
7629 : "Feature_HasMips4_32",
7630 : "Feature_HasMips4_32r2",
7631 : "Feature_HasMips5_32r2",
7632 : "Feature_HasMips64",
7633 : "Feature_HasMips64r2",
7634 : "Feature_HasMips64r5",
7635 : "Feature_HasMips64r6",
7636 : "Feature_HasStdEnc",
7637 : "Feature_HasVirt",
7638 : "Feature_InMicroMips",
7639 : "Feature_InMips16Mode",
7640 : "Feature_IsFP64bit",
7641 : "Feature_IsGP32bit",
7642 : "Feature_IsGP64bit",
7643 : "Feature_IsNotSingleFloat",
7644 : "Feature_IsNotSoftFloat",
7645 : "Feature_IsPTR32bit",
7646 : "Feature_IsPTR64bit",
7647 : "Feature_IsSingleFloat",
7648 : "Feature_IsSym32",
7649 : "Feature_IsSym64",
7650 : "Feature_NoIndirectJumpGuards",
7651 : "Feature_NotCnMips",
7652 : "Feature_NotFP64bit",
7653 : "Feature_NotInMicroMips",
7654 : "Feature_NotInMips16Mode",
7655 : "Feature_NotMips3",
7656 : "Feature_NotMips32r6",
7657 : "Feature_NotMips4_32",
7658 : "Feature_NotMips64",
7659 : "Feature_NotMips64r6",
7660 : "Feature_UseIndirectJumpsHazard",
7661 : nullptr
7662 : };
7663 :
7664 : #endif // NDEBUG
7665 : uint64_t MipsMCCodeEmitter::
7666 : computeAvailableFeatures(const FeatureBitset& FB) const {
7667 : uint64_t Features = 0;
7668 : if ((FB[Mips::FeatureMips2]))
7669 : Features |= Feature_HasMips2;
7670 : if ((FB[Mips::FeatureMips3_32]))
7671 : Features |= Feature_HasMips3_32;
7672 : if ((FB[Mips::FeatureMips3_32r2]))
7673 : Features |= Feature_HasMips3_32r2;
7674 : if ((FB[Mips::FeatureMips3]))
7675 : Features |= Feature_HasMips3;
7676 : if ((!FB[Mips::FeatureMips3]))
7677 : Features |= Feature_NotMips3;
7678 : if ((FB[Mips::FeatureMips4_32]))
7679 : Features |= Feature_HasMips4_32;
7680 : if ((!FB[Mips::FeatureMips4_32]))
7681 : Features |= Feature_NotMips4_32;
7682 : if ((FB[Mips::FeatureMips4_32r2]))
7683 : Features |= Feature_HasMips4_32r2;
7684 : if ((FB[Mips::FeatureMips5_32r2]))
7685 : Features |= Feature_HasMips5_32r2;
7686 : if ((FB[Mips::FeatureMips32]))
7687 : Features |= Feature_HasMips32;
7688 : if ((FB[Mips::FeatureMips32r2]))
7689 : Features |= Feature_HasMips32r2;
7690 : if ((FB[Mips::FeatureMips32r5]))
7691 : Features |= Feature_HasMips32r5;
7692 : if ((FB[Mips::FeatureMips32r6]))
7693 : Features |= Feature_HasMips32r6;
7694 : if ((!FB[Mips::FeatureMips32r6]))
7695 : Features |= Feature_NotMips32r6;
7696 : if ((FB[Mips::FeatureGP64Bit]))
7697 : Features |= Feature_IsGP64bit;
7698 : if ((!FB[Mips::FeatureGP64Bit]))
7699 : Features |= Feature_IsGP32bit;
7700 : if ((FB[Mips::FeaturePTR64Bit]))
7701 : Features |= Feature_IsPTR64bit;
7702 : if ((!FB[Mips::FeaturePTR64Bit]))
7703 : Features |= Feature_IsPTR32bit;
7704 : if ((FB[Mips::FeatureMips64]))
7705 : Features |= Feature_HasMips64;
7706 : if ((!FB[Mips::FeatureMips64]))
7707 : Features |= Feature_NotMips64;
7708 : if ((FB[Mips::FeatureMips64r2]))
7709 : Features |= Feature_HasMips64r2;
7710 : if ((FB[Mips::FeatureMips64r5]))
7711 : Features |= Feature_HasMips64r5;
7712 : if ((FB[Mips::FeatureMips64r6]))
7713 : Features |= Feature_HasMips64r6;
7714 : if ((!FB[Mips::FeatureMips64r6]))
7715 : Features |= Feature_NotMips64r6;
7716 : if ((FB[Mips::FeatureMips16]))
7717 : Features |= Feature_InMips16Mode;
7718 : if ((!FB[Mips::FeatureMips16]))
7719 : Features |= Feature_NotInMips16Mode;
7720 : if ((FB[Mips::FeatureCnMips]))
7721 : Features |= Feature_HasCnMips;
7722 : if ((!FB[Mips::FeatureCnMips]))
7723 : Features |= Feature_NotCnMips;
7724 : if ((FB[Mips::FeatureSym32]))
7725 : Features |= Feature_IsSym32;
7726 : if ((!FB[Mips::FeatureSym32]))
7727 : Features |= Feature_IsSym64;
7728 : if ((!FB[Mips::FeatureMips16]))
7729 : Features |= Feature_HasStdEnc;
7730 : if ((FB[Mips::FeatureMicroMips]))
7731 : Features |= Feature_InMicroMips;
7732 : if ((!FB[Mips::FeatureMicroMips]))
7733 : Features |= Feature_NotInMicroMips;
7734 : if ((FB[Mips::FeatureEVA]))
7735 : Features |= Feature_HasEVA;
7736 : if ((FB[Mips::FeatureMSA]))
7737 : Features |= Feature_HasMSA;
7738 : if ((!FB[Mips::FeatureMadd4]))
7739 : Features |= Feature_HasMadd4;
7740 : if ((FB[Mips::FeatureMT]))
7741 : Features |= Feature_HasMT;
7742 : if ((FB[Mips::FeatureUseIndirectJumpsHazard]))
7743 : Features |= Feature_UseIndirectJumpsHazard;
7744 : if ((!FB[Mips::FeatureUseIndirectJumpsHazard]))
7745 : Features |= Feature_NoIndirectJumpGuards;
7746 : if ((FB[Mips::FeatureCRC]))
7747 : Features |= Feature_HasCRC;
7748 : if ((FB[Mips::FeatureVirt]))
7749 : Features |= Feature_HasVirt;
7750 : if ((FB[Mips::FeatureGINV]))
7751 : Features |= Feature_HasGINV;
7752 : if ((FB[Mips::FeatureFP64Bit]))
7753 : Features |= Feature_IsFP64bit;
7754 : if ((!FB[Mips::FeatureFP64Bit]))
7755 : Features |= Feature_NotFP64bit;
7756 : if ((FB[Mips::FeatureSingleFloat]))
7757 : Features |= Feature_IsSingleFloat;
7758 : if ((!FB[Mips::FeatureSingleFloat]))
7759 : Features |= Feature_IsNotSingleFloat;
7760 : if ((!FB[Mips::FeatureSoftFloat]))
7761 : Features |= Feature_IsNotSoftFloat;
7762 : if ((FB[Mips::FeatureDSP]))
7763 : Features |= Feature_HasDSP;
7764 : if ((FB[Mips::FeatureDSPR2]))
7765 : Features |= Feature_HasDSPR2;
7766 : if ((FB[Mips::FeatureDSPR3]))
7767 : Features |= Feature_HasDSPR3;
7768 : return Features;
7769 : }
7770 :
7771 : void MipsMCCodeEmitter::verifyInstructionPredicates(
7772 : const MCInst &Inst, uint64_t AvailableFeatures) const {
7773 : #ifndef NDEBUG
7774 : static uint64_t RequiredFeatures[] = {
7775 : 0, // PHI = 0
7776 : 0, // INLINEASM = 1
7777 : 0, // CFI_INSTRUCTION = 2
7778 : 0, // EH_LABEL = 3
7779 : 0, // GC_LABEL = 4
7780 : 0, // ANNOTATION_LABEL = 5
7781 : 0, // KILL = 6
7782 : 0, // EXTRACT_SUBREG = 7
7783 : 0, // INSERT_SUBREG = 8
7784 : 0, // IMPLICIT_DEF = 9
7785 : 0, // SUBREG_TO_REG = 10
7786 : 0, // COPY_TO_REGCLASS = 11
7787 : 0, // DBG_VALUE = 12
7788 : 0, // DBG_LABEL = 13
7789 : 0, // REG_SEQUENCE = 14
7790 : 0, // COPY = 15
7791 : 0, // BUNDLE = 16
7792 : 0, // LIFETIME_START = 17
7793 : 0, // LIFETIME_END = 18
7794 : 0, // STACKMAP = 19
7795 : 0, // FENTRY_CALL = 20
7796 : 0, // PATCHPOINT = 21
7797 : 0, // LOAD_STACK_GUARD = 22
7798 : 0, // STATEPOINT = 23
7799 : 0, // LOCAL_ESCAPE = 24
7800 : 0, // FAULTING_OP = 25
7801 : 0, // PATCHABLE_OP = 26
7802 : 0, // PATCHABLE_FUNCTION_ENTER = 27
7803 : 0, // PATCHABLE_RET = 28
7804 : 0, // PATCHABLE_FUNCTION_EXIT = 29
7805 : 0, // PATCHABLE_TAIL_CALL = 30
7806 : 0, // PATCHABLE_EVENT_CALL = 31
7807 : 0, // PATCHABLE_TYPED_EVENT_CALL = 32
7808 : 0, // ICALL_BRANCH_FUNNEL = 33
7809 : 0, // G_ADD = 34
7810 : 0, // G_SUB = 35
7811 : 0, // G_MUL = 36
7812 : 0, // G_SDIV = 37
7813 : 0, // G_UDIV = 38
7814 : 0, // G_SREM = 39
7815 : 0, // G_UREM = 40
7816 : 0, // G_AND = 41
7817 : 0, // G_OR = 42
7818 : 0, // G_XOR = 43
7819 : 0, // G_IMPLICIT_DEF = 44
7820 : 0, // G_PHI = 45
7821 : 0, // G_FRAME_INDEX = 46
7822 : 0, // G_GLOBAL_VALUE = 47
7823 : 0, // G_EXTRACT = 48
7824 : 0, // G_UNMERGE_VALUES = 49
7825 : 0, // G_INSERT = 50
7826 : 0, // G_MERGE_VALUES = 51
7827 : 0, // G_PTRTOINT = 52
7828 : 0, // G_INTTOPTR = 53
7829 : 0, // G_BITCAST = 54
7830 : 0, // G_INTRINSIC_TRUNC = 55
7831 : 0, // G_INTRINSIC_ROUND = 56
7832 : 0, // G_LOAD = 57
7833 : 0, // G_SEXTLOAD = 58
7834 : 0, // G_ZEXTLOAD = 59
7835 : 0, // G_STORE = 60
7836 : 0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 61
7837 : 0, // G_ATOMIC_CMPXCHG = 62
7838 : 0, // G_ATOMICRMW_XCHG = 63
7839 : 0, // G_ATOMICRMW_ADD = 64
7840 : 0, // G_ATOMICRMW_SUB = 65
7841 : 0, // G_ATOMICRMW_AND = 66
7842 : 0, // G_ATOMICRMW_NAND = 67
7843 : 0, // G_ATOMICRMW_OR = 68
7844 : 0, // G_ATOMICRMW_XOR = 69
7845 : 0, // G_ATOMICRMW_MAX = 70
7846 : 0, // G_ATOMICRMW_MIN = 71
7847 : 0, // G_ATOMICRMW_UMAX = 72
7848 : 0, // G_ATOMICRMW_UMIN = 73
7849 : 0, // G_BRCOND = 74
7850 : 0, // G_BRINDIRECT = 75
7851 : 0, // G_INTRINSIC = 76
7852 : 0, // G_INTRINSIC_W_SIDE_EFFECTS = 77
7853 : 0, // G_ANYEXT = 78
7854 : 0, // G_TRUNC = 79
7855 : 0, // G_CONSTANT = 80
7856 : 0, // G_FCONSTANT = 81
7857 : 0, // G_VASTART = 82
7858 : 0, // G_VAARG = 83
7859 : 0, // G_SEXT = 84
7860 : 0, // G_ZEXT = 85
7861 : 0, // G_SHL = 86
7862 : 0, // G_LSHR = 87
7863 : 0, // G_ASHR = 88
7864 : 0, // G_ICMP = 89
7865 : 0, // G_FCMP = 90
7866 : 0, // G_SELECT = 91
7867 : 0, // G_UADDO = 92
7868 : 0, // G_UADDE = 93
7869 : 0, // G_USUBO = 94
7870 : 0, // G_USUBE = 95
7871 : 0, // G_SADDO = 96
7872 : 0, // G_SADDE = 97
7873 : 0, // G_SSUBO = 98
7874 : 0, // G_SSUBE = 99
7875 : 0, // G_UMULO = 100
7876 : 0, // G_SMULO = 101
7877 : 0, // G_UMULH = 102
7878 : 0, // G_SMULH = 103
7879 : 0, // G_FADD = 104
7880 : 0, // G_FSUB = 105
7881 : 0, // G_FMUL = 106
7882 : 0, // G_FMA = 107
7883 : 0, // G_FDIV = 108
7884 : 0, // G_FREM = 109
7885 : 0, // G_FPOW = 110
7886 : 0, // G_FEXP = 111
7887 : 0, // G_FEXP2 = 112
7888 : 0, // G_FLOG = 113
7889 : 0, // G_FLOG2 = 114
7890 : 0, // G_FNEG = 115
7891 : 0, // G_FPEXT = 116
7892 : 0, // G_FPTRUNC = 117
7893 : 0, // G_FPTOSI = 118
7894 : 0, // G_FPTOUI = 119
7895 : 0, // G_SITOFP = 120
7896 : 0, // G_UITOFP = 121
7897 : 0, // G_FABS = 122
7898 : 0, // G_GEP = 123
7899 : 0, // G_PTR_MASK = 124
7900 : 0, // G_BR = 125
7901 : 0, // G_INSERT_VECTOR_ELT = 126
7902 : 0, // G_EXTRACT_VECTOR_ELT = 127
7903 : 0, // G_SHUFFLE_VECTOR = 128
7904 : 0, // G_CTTZ = 129
7905 : 0, // G_CTTZ_ZERO_UNDEF = 130
7906 : 0, // G_CTLZ = 131
7907 : 0, // G_CTLZ_ZERO_UNDEF = 132
7908 : 0, // G_CTPOP = 133
7909 : 0, // G_BSWAP = 134
7910 : 0, // G_ADDRSPACE_CAST = 135
7911 : 0, // G_BLOCK_ADDR = 136
7912 : 0, // ABSMacro = 137
7913 : 0, // ADJCALLSTACKDOWN = 138
7914 : 0, // ADJCALLSTACKUP = 139
7915 : Feature_HasStdEnc | Feature_HasMSA | 0, // AND_V_D_PSEUDO = 140
7916 : Feature_HasStdEnc | Feature_HasMSA | 0, // AND_V_H_PSEUDO = 141
7917 : Feature_HasStdEnc | Feature_HasMSA | 0, // AND_V_W_PSEUDO = 142
7918 : Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I16 = 143
7919 : Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I16_POSTRA = 144
7920 : Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I32 = 145
7921 : Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I32_POSTRA = 146
7922 : Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I64 = 147
7923 : Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I64_POSTRA = 148
7924 : Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I8 = 149
7925 : Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I8_POSTRA = 150
7926 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I16 = 151
7927 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I16_POSTRA = 152
7928 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I32 = 153
7929 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I32_POSTRA = 154
7930 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I64 = 155
7931 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I64_POSTRA = 156
7932 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I8 = 157
7933 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I8_POSTRA = 158
7934 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I16 = 159
7935 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I16_POSTRA = 160
7936 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I32 = 161
7937 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I32_POSTRA = 162
7938 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I64 = 163
7939 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I64_POSTRA = 164
7940 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I8 = 165
7941 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I8_POSTRA = 166
7942 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I16 = 167
7943 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I16_POSTRA = 168
7944 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I32 = 169
7945 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I32_POSTRA = 170
7946 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I64 = 171
7947 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I64_POSTRA = 172
7948 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I8 = 173
7949 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I8_POSTRA = 174
7950 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I16 = 175
7951 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I16_POSTRA = 176
7952 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I32 = 177
7953 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I32_POSTRA = 178
7954 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I64 = 179
7955 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I64_POSTRA = 180
7956 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I8 = 181
7957 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I8_POSTRA = 182
7958 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I16 = 183
7959 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I16_POSTRA = 184
7960 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I32 = 185
7961 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I32_POSTRA = 186
7962 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I64 = 187
7963 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I64_POSTRA = 188
7964 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I8 = 189
7965 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I8_POSTRA = 190
7966 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I16 = 191
7967 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I16_POSTRA = 192
7968 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I32 = 193
7969 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I32_POSTRA = 194
7970 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I64 = 195
7971 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I64_POSTRA = 196
7972 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I8 = 197
7973 : Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I8_POSTRA = 198
7974 : Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I16 = 199
7975 : Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I16_POSTRA = 200
7976 : Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I32 = 201
7977 : Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I32_POSTRA = 202
7978 : Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I64 = 203
7979 : Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I64_POSTRA = 204
7980 : Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I8 = 205
7981 : Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I8_POSTRA = 206
7982 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // B = 207
7983 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BAL_BR = 208
7984 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BAL_BR_MM = 209
7985 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BEQLImmMacro = 210
7986 : 0, // BGE = 211
7987 : 0, // BGEImmMacro = 212
7988 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGEL = 213
7989 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGELImmMacro = 214
7990 : 0, // BGEU = 215
7991 : 0, // BGEUImmMacro = 216
7992 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGEUL = 217
7993 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGEULImmMacro = 218
7994 : 0, // BGT = 219
7995 : 0, // BGTImmMacro = 220
7996 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGTL = 221
7997 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGTLImmMacro = 222
7998 : 0, // BGTU = 223
7999 : 0, // BGTUImmMacro = 224
8000 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGTUL = 225
8001 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGTULImmMacro = 226
8002 : 0, // BLE = 227
8003 : 0, // BLEImmMacro = 228
8004 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLEL = 229
8005 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLELImmMacro = 230
8006 : 0, // BLEU = 231
8007 : 0, // BLEUImmMacro = 232
8008 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLEUL = 233
8009 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLEULImmMacro = 234
8010 : 0, // BLT = 235
8011 : 0, // BLTImmMacro = 236
8012 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLTL = 237
8013 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLTLImmMacro = 238
8014 : 0, // BLTU = 239
8015 : 0, // BLTUImmMacro = 240
8016 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLTUL = 241
8017 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLTULImmMacro = 242
8018 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BNELImmMacro = 243
8019 : 0, // BPOSGE32_PSEUDO = 244
8020 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_D_PSEUDO = 245
8021 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_FD_PSEUDO = 246
8022 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_FW_PSEUDO = 247
8023 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_H_PSEUDO = 248
8024 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_W_PSEUDO = 249
8025 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // B_MM = 250
8026 : 0, // B_MMR6_Pseudo = 251
8027 : Feature_InMicroMips | 0, // B_MM_Pseudo = 252
8028 : 0, // BeqImm = 253
8029 : 0, // BneImm = 254
8030 : Feature_InMips16Mode | 0, // BteqzT8CmpX16 = 255
8031 : Feature_InMips16Mode | 0, // BteqzT8CmpiX16 = 256
8032 : Feature_InMips16Mode | 0, // BteqzT8SltX16 = 257
8033 : Feature_InMips16Mode | 0, // BteqzT8SltiX16 = 258
8034 : Feature_InMips16Mode | 0, // BteqzT8SltiuX16 = 259
8035 : Feature_InMips16Mode | 0, // BteqzT8SltuX16 = 260
8036 : Feature_InMips16Mode | 0, // BtnezT8CmpX16 = 261
8037 : Feature_InMips16Mode | 0, // BtnezT8CmpiX16 = 262
8038 : Feature_InMips16Mode | 0, // BtnezT8SltX16 = 263
8039 : Feature_InMips16Mode | 0, // BtnezT8SltiX16 = 264
8040 : Feature_InMips16Mode | 0, // BtnezT8SltiuX16 = 265
8041 : Feature_InMips16Mode | 0, // BtnezT8SltuX16 = 266
8042 : Feature_NotInMips16Mode | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // BuildPairF64 = 267
8043 : Feature_NotInMips16Mode | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // BuildPairF64_64 = 268
8044 : Feature_HasMT | 0, // CFTC1 = 269
8045 : Feature_InMips16Mode | 0, // CONSTPOOL_ENTRY = 270
8046 : Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_FD_PSEUDO = 271
8047 : Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_FW_PSEUDO = 272
8048 : Feature_HasMT | 0, // CTTC1 = 273
8049 : Feature_InMips16Mode | 0, // Constant32 = 274
8050 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // DMULImmMacro = 275
8051 : Feature_HasMips3 | Feature_NotMips64r6 | Feature_NotCnMips | 0, // DMULMacro = 276
8052 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // DMULOMacro = 277
8053 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // DMULOUMacro = 278
8054 : Feature_HasStdEnc | Feature_HasMips64 | 0, // DROL = 279
8055 : Feature_HasStdEnc | Feature_HasMips64 | 0, // DROLImm = 280
8056 : Feature_HasStdEnc | Feature_HasMips64 | 0, // DROR = 281
8057 : Feature_HasStdEnc | Feature_HasMips64 | 0, // DRORImm = 282
8058 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DSDivIMacro = 283
8059 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DSDivMacro = 284
8060 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DSRemIMacro = 285
8061 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DSRemMacro = 286
8062 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DUDivIMacro = 287
8063 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DUDivMacro = 288
8064 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DURemIMacro = 289
8065 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DURemMacro = 290
8066 : Feature_NotInMips16Mode | 0, // ERet = 291
8067 : Feature_NotInMips16Mode | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // ExtractElementF64 = 292
8068 : Feature_NotInMips16Mode | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // ExtractElementF64_64 = 293
8069 : Feature_HasStdEnc | Feature_HasMSA | 0, // FABS_D = 294
8070 : Feature_HasStdEnc | Feature_HasMSA | 0, // FABS_W = 295
8071 : Feature_HasStdEnc | Feature_HasMSA | 0, // FEXP2_D_1_PSEUDO = 296
8072 : Feature_HasStdEnc | Feature_HasMSA | 0, // FEXP2_W_1_PSEUDO = 297
8073 : Feature_HasStdEnc | Feature_HasMSA | 0, // FILL_FD_PSEUDO = 298
8074 : Feature_HasStdEnc | Feature_HasMSA | 0, // FILL_FW_PSEUDO = 299
8075 : Feature_InMips16Mode | 0, // GotPrologue16 = 300
8076 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_B_VIDX64_PSEUDO = 301
8077 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_B_VIDX_PSEUDO = 302
8078 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_D_VIDX64_PSEUDO = 303
8079 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_D_VIDX_PSEUDO = 304
8080 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FD_PSEUDO = 305
8081 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FD_VIDX64_PSEUDO = 306
8082 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FD_VIDX_PSEUDO = 307
8083 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FW_PSEUDO = 308
8084 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FW_VIDX64_PSEUDO = 309
8085 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FW_VIDX_PSEUDO = 310
8086 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_H_VIDX64_PSEUDO = 311
8087 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_H_VIDX_PSEUDO = 312
8088 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_W_VIDX64_PSEUDO = 313
8089 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_W_VIDX_PSEUDO = 314
8090 : Feature_NotInMips16Mode | Feature_NoIndirectJumpGuards | 0, // JALR64Pseudo = 315
8091 : Feature_NotInMips16Mode | Feature_UseIndirectJumpsHazard | 0, // JALRHB64Pseudo = 316
8092 : Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // JALRHBPseudo = 317
8093 : Feature_HasStdEnc | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // JALRPseudo = 318
8094 : 0, // JalOneReg = 319
8095 : 0, // JalTwoReg = 320
8096 : Feature_HasStdEnc | Feature_NotMips3 | 0, // LDMacro = 321
8097 : Feature_HasMSA | 0, // LD_F16 = 322
8098 : Feature_NotInMips16Mode | 0, // LOAD_ACC128 = 323
8099 : Feature_NotInMips16Mode | 0, // LOAD_ACC64 = 324
8100 : Feature_NotInMips16Mode | 0, // LOAD_ACC64DSP = 325
8101 : Feature_NotInMips16Mode | 0, // LOAD_CCOND_DSP = 326
8102 : Feature_NotInMips16Mode | 0, // LONG_BRANCH_ADDiu = 327
8103 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LONG_BRANCH_DADDiu = 328
8104 : Feature_NotInMips16Mode | 0, // LONG_BRANCH_LUi = 329
8105 : Feature_InMicroMips | 0, // LWM_MM = 330
8106 : 0, // LoadAddrImm32 = 331
8107 : 0, // LoadAddrImm64 = 332
8108 : 0, // LoadAddrReg32 = 333
8109 : 0, // LoadAddrReg64 = 334
8110 : 0, // LoadImm32 = 335
8111 : 0, // LoadImm64 = 336
8112 : Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // LoadImmDoubleFGR = 337
8113 : Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // LoadImmDoubleFGR_32 = 338
8114 : 0, // LoadImmDoubleGPR = 339
8115 : Feature_IsNotSoftFloat | 0, // LoadImmSingleFGR = 340
8116 : 0, // LoadImmSingleGPR = 341
8117 : Feature_InMips16Mode | 0, // LwConstant32 = 342
8118 : Feature_HasMT | 0, // MFTACX = 343
8119 : Feature_HasMT | 0, // MFTC0 = 344
8120 : Feature_HasMT | 0, // MFTC1 = 345
8121 : Feature_HasMT | 0, // MFTDSP = 346
8122 : Feature_HasMT | 0, // MFTGPR = 347
8123 : Feature_HasMT | 0, // MFTHC1 = 348
8124 : Feature_HasMT | 0, // MFTHI = 349
8125 : Feature_HasMT | 0, // MFTLO = 350
8126 : 0, // MIPSeh_return32 = 351
8127 : 0, // MIPSeh_return64 = 352
8128 : Feature_HasMSA | 0, // MSA_FP_EXTEND_D_PSEUDO = 353
8129 : Feature_HasMSA | 0, // MSA_FP_EXTEND_W_PSEUDO = 354
8130 : Feature_HasMSA | 0, // MSA_FP_ROUND_D_PSEUDO = 355
8131 : Feature_HasMSA | 0, // MSA_FP_ROUND_W_PSEUDO = 356
8132 : Feature_HasMT | 0, // MTTACX = 357
8133 : Feature_HasMT | 0, // MTTC0 = 358
8134 : Feature_HasMT | 0, // MTTC1 = 359
8135 : Feature_HasMT | 0, // MTTDSP = 360
8136 : Feature_HasMT | 0, // MTTGPR = 361
8137 : Feature_HasMT | 0, // MTTHC1 = 362
8138 : Feature_HasMT | 0, // MTTHI = 363
8139 : Feature_HasMT | 0, // MTTLO = 364
8140 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MULImmMacro = 365
8141 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MULOMacro = 366
8142 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MULOUMacro = 367
8143 : Feature_InMips16Mode | 0, // MultRxRy16 = 368
8144 : Feature_InMips16Mode | 0, // MultRxRyRz16 = 369
8145 : Feature_InMips16Mode | 0, // MultuRxRy16 = 370
8146 : Feature_InMips16Mode | 0, // MultuRxRyRz16 = 371
8147 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // NOP = 372
8148 : Feature_IsGP32bit | 0, // NORImm = 373
8149 : Feature_IsGP64bit | 0, // NORImm64 = 374
8150 : Feature_HasStdEnc | Feature_HasMSA | 0, // NOR_V_D_PSEUDO = 375
8151 : Feature_HasStdEnc | Feature_HasMSA | 0, // NOR_V_H_PSEUDO = 376
8152 : Feature_HasStdEnc | Feature_HasMSA | 0, // NOR_V_W_PSEUDO = 377
8153 : Feature_HasStdEnc | Feature_HasMSA | 0, // OR_V_D_PSEUDO = 378
8154 : Feature_HasStdEnc | Feature_HasMSA | 0, // OR_V_H_PSEUDO = 379
8155 : Feature_HasStdEnc | Feature_HasMSA | 0, // OR_V_W_PSEUDO = 380
8156 : Feature_HasDSP | 0, // PseudoCMPU_EQ_QB = 381
8157 : Feature_HasDSP | 0, // PseudoCMPU_LE_QB = 382
8158 : Feature_HasDSP | 0, // PseudoCMPU_LT_QB = 383
8159 : Feature_HasDSP | 0, // PseudoCMP_EQ_PH = 384
8160 : Feature_HasDSP | 0, // PseudoCMP_LE_PH = 385
8161 : Feature_HasDSP | 0, // PseudoCMP_LT_PH = 386
8162 : Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // PseudoCVT_D32_W = 387
8163 : Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // PseudoCVT_D64_L = 388
8164 : Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // PseudoCVT_D64_W = 389
8165 : Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // PseudoCVT_S_L = 390
8166 : Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // PseudoCVT_S_W = 391
8167 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoDMULT = 392
8168 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoDMULTu = 393
8169 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoDSDIV = 394
8170 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoDUDIV = 395
8171 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // PseudoIndirectBranch = 396
8172 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // PseudoIndirectBranch64 = 397
8173 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // PseudoIndirectBranch64R6 = 398
8174 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // PseudoIndirectBranchR6 = 399
8175 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoIndirectBranch_MM = 400
8176 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // PseudoIndirectBranch_MMR6 = 401
8177 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // PseudoIndirectHazardBranch = 402
8178 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // PseudoIndirectHazardBranch64 = 403
8179 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // PseudoIndrectHazardBranch64R6 = 404
8180 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // PseudoIndrectHazardBranchR6 = 405
8181 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMADD = 406
8182 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMADDU = 407
8183 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoMADDU_MM = 408
8184 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoMADD_MM = 409
8185 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMFHI = 410
8186 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMFHI64 = 411
8187 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoMFHI_MM = 412
8188 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMFLO = 413
8189 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMFLO64 = 414
8190 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoMFLO_MM = 415
8191 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMSUB = 416
8192 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMSUBU = 417
8193 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoMSUBU_MM = 418
8194 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoMSUB_MM = 419
8195 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMTLOHI = 420
8196 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMTLOHI64 = 421
8197 : Feature_NotInMips16Mode | 0, // PseudoMTLOHI_DSP = 422
8198 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoMTLOHI_MM = 423
8199 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMULT = 424
8200 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoMULT_MM = 425
8201 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMULTu = 426
8202 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoMULTu_MM = 427
8203 : Feature_HasDSP | 0, // PseudoPICK_PH = 428
8204 : Feature_HasDSP | 0, // PseudoPICK_QB = 429
8205 : 0, // PseudoReturn = 430
8206 : 0, // PseudoReturn64 = 431
8207 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // PseudoSDIV = 432
8208 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECTFP_F_D32 = 433
8209 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECTFP_F_D64 = 434
8210 : Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_F_I = 435
8211 : Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_F_I64 = 436
8212 : Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_F_S = 437
8213 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECTFP_T_D32 = 438
8214 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECTFP_T_D64 = 439
8215 : Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_T_I = 440
8216 : Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_T_I64 = 441
8217 : Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_T_S = 442
8218 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECT_D32 = 443
8219 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECT_D64 = 444
8220 : Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECT_I = 445
8221 : Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECT_I64 = 446
8222 : Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECT_S = 447
8223 : Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // PseudoTRUNC_W_D = 448
8224 : Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // PseudoTRUNC_W_D32 = 449
8225 : 0, // PseudoTRUNC_W_S = 450
8226 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // PseudoUDIV = 451
8227 : 0, // ROL = 452
8228 : 0, // ROLImm = 453
8229 : 0, // ROR = 454
8230 : 0, // RORImm = 455
8231 : Feature_NotInMips16Mode | 0, // RetRA = 456
8232 : Feature_InMips16Mode | 0, // RetRA16 = 457
8233 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SDIV_MM_Pseudo = 458
8234 : Feature_HasStdEnc | Feature_NotMips3 | 0, // SDMacro = 459
8235 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SDivIMacro = 460
8236 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SDivMacro = 461
8237 : Feature_NotCnMips | 0, // SEQIMacro = 462
8238 : Feature_NotCnMips | 0, // SEQMacro = 463
8239 : Feature_IsGP64bit | 0, // SLTImm64 = 464
8240 : Feature_IsGP64bit | 0, // SLTUImm64 = 465
8241 : 0, // SNZ_B_PSEUDO = 466
8242 : 0, // SNZ_D_PSEUDO = 467
8243 : 0, // SNZ_H_PSEUDO = 468
8244 : 0, // SNZ_V_PSEUDO = 469
8245 : 0, // SNZ_W_PSEUDO = 470
8246 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SRemIMacro = 471
8247 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SRemMacro = 472
8248 : Feature_NotInMips16Mode | 0, // STORE_ACC128 = 473
8249 : Feature_NotInMips16Mode | 0, // STORE_ACC64 = 474
8250 : Feature_NotInMips16Mode | 0, // STORE_ACC64DSP = 475
8251 : Feature_NotInMips16Mode | 0, // STORE_CCOND_DSP = 476
8252 : Feature_HasMSA | 0, // ST_F16 = 477
8253 : Feature_InMicroMips | 0, // SWM_MM = 478
8254 : 0, // SZ_B_PSEUDO = 479
8255 : 0, // SZ_D_PSEUDO = 480
8256 : 0, // SZ_H_PSEUDO = 481
8257 : 0, // SZ_V_PSEUDO = 482
8258 : 0, // SZ_W_PSEUDO = 483
8259 : Feature_InMips16Mode | 0, // SelBeqZ = 484
8260 : Feature_InMips16Mode | 0, // SelBneZ = 485
8261 : Feature_InMips16Mode | 0, // SelTBteqZCmp = 486
8262 : Feature_InMips16Mode | 0, // SelTBteqZCmpi = 487
8263 : Feature_InMips16Mode | 0, // SelTBteqZSlt = 488
8264 : Feature_InMips16Mode | 0, // SelTBteqZSlti = 489
8265 : Feature_InMips16Mode | 0, // SelTBteqZSltiu = 490
8266 : Feature_InMips16Mode | 0, // SelTBteqZSltu = 491
8267 : Feature_InMips16Mode | 0, // SelTBtneZCmp = 492
8268 : Feature_InMips16Mode | 0, // SelTBtneZCmpi = 493
8269 : Feature_InMips16Mode | 0, // SelTBtneZSlt = 494
8270 : Feature_InMips16Mode | 0, // SelTBtneZSlti = 495
8271 : Feature_InMips16Mode | 0, // SelTBtneZSltiu = 496
8272 : Feature_InMips16Mode | 0, // SelTBtneZSltu = 497
8273 : Feature_InMips16Mode | 0, // SltCCRxRy16 = 498
8274 : Feature_InMips16Mode | 0, // SltiCCRxImmX16 = 499
8275 : Feature_InMips16Mode | 0, // SltiuCCRxImmX16 = 500
8276 : Feature_InMips16Mode | 0, // SltuCCRxRy16 = 501
8277 : Feature_InMips16Mode | 0, // SltuRxRyRz16 = 502
8278 : Feature_HasStdEnc | Feature_NotInMips16Mode | Feature_NotInMicroMips | 0, // TAILCALL = 503
8279 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // TAILCALL64R6REG = 504
8280 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // TAILCALLHB64R6REG = 505
8281 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // TAILCALLHBR6REG = 506
8282 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // TAILCALLR6REG = 507
8283 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // TAILCALLREG = 508
8284 : Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // TAILCALLREG64 = 509
8285 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // TAILCALLREGHB = 510
8286 : Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // TAILCALLREGHB64 = 511
8287 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // TAILCALLREG_MM = 512
8288 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // TAILCALLREG_MMR6 = 513
8289 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // TAILCALL_MM = 514
8290 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // TAILCALL_MMR6 = 515
8291 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // TRAP = 516
8292 : Feature_InMicroMips | 0, // TRAP_MM = 517
8293 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // UDIV_MM_Pseudo = 518
8294 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // UDivIMacro = 519
8295 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // UDivMacro = 520
8296 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // URemIMacro = 521
8297 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // URemMacro = 522
8298 : 0, // Ulh = 523
8299 : 0, // Ulhu = 524
8300 : 0, // Ulw = 525
8301 : 0, // Ush = 526
8302 : 0, // Usw = 527
8303 : Feature_HasStdEnc | Feature_HasMSA | 0, // XOR_V_D_PSEUDO = 528
8304 : Feature_HasStdEnc | Feature_HasMSA | 0, // XOR_V_H_PSEUDO = 529
8305 : Feature_HasStdEnc | Feature_HasMSA | 0, // XOR_V_W_PSEUDO = 530
8306 : Feature_HasDSP | 0, // ABSQ_S_PH = 531
8307 : Feature_InMicroMips | Feature_HasDSP | 0, // ABSQ_S_PH_MM = 532
8308 : Feature_HasDSPR2 | 0, // ABSQ_S_QB = 533
8309 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // ABSQ_S_QB_MMR2 = 534
8310 : Feature_HasDSP | 0, // ABSQ_S_W = 535
8311 : Feature_InMicroMips | Feature_HasDSP | 0, // ABSQ_S_W_MM = 536
8312 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // ADD = 537
8313 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // ADDIUPC = 538
8314 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADDIUPC_MM = 539
8315 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ADDIUPC_MMR6 = 540
8316 : Feature_InMicroMips | 0, // ADDIUR1SP_MM = 541
8317 : Feature_InMicroMips | 0, // ADDIUR2_MM = 542
8318 : Feature_InMicroMips | 0, // ADDIUS5_MM = 543
8319 : Feature_InMicroMips | 0, // ADDIUSP_MM = 544
8320 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ADDIU_MMR6 = 545
8321 : Feature_HasDSPR2 | 0, // ADDQH_PH = 546
8322 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDQH_PH_MMR2 = 547
8323 : Feature_HasDSPR2 | 0, // ADDQH_R_PH = 548
8324 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDQH_R_PH_MMR2 = 549
8325 : Feature_HasDSPR2 | 0, // ADDQH_R_W = 550
8326 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDQH_R_W_MMR2 = 551
8327 : Feature_HasDSPR2 | 0, // ADDQH_W = 552
8328 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDQH_W_MMR2 = 553
8329 : Feature_HasDSP | 0, // ADDQ_PH = 554
8330 : Feature_InMicroMips | Feature_HasDSP | 0, // ADDQ_PH_MM = 555
8331 : Feature_HasDSP | 0, // ADDQ_S_PH = 556
8332 : Feature_InMicroMips | Feature_HasDSP | 0, // ADDQ_S_PH_MM = 557
8333 : Feature_HasDSP | 0, // ADDQ_S_W = 558
8334 : Feature_InMicroMips | Feature_HasDSP | 0, // ADDQ_S_W_MM = 559
8335 : Feature_HasDSP | 0, // ADDSC = 560
8336 : Feature_InMicroMips | Feature_HasDSP | 0, // ADDSC_MM = 561
8337 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_A_B = 562
8338 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_A_D = 563
8339 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_A_H = 564
8340 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_A_W = 565
8341 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_S_B = 566
8342 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_S_D = 567
8343 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_S_H = 568
8344 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_S_W = 569
8345 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_U_B = 570
8346 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_U_D = 571
8347 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_U_H = 572
8348 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_U_W = 573
8349 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADDU16_MM = 574
8350 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ADDU16_MMR6 = 575
8351 : Feature_HasDSPR2 | 0, // ADDUH_QB = 576
8352 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDUH_QB_MMR2 = 577
8353 : Feature_HasDSPR2 | 0, // ADDUH_R_QB = 578
8354 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDUH_R_QB_MMR2 = 579
8355 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ADDU_MMR6 = 580
8356 : Feature_HasDSPR2 | 0, // ADDU_PH = 581
8357 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDU_PH_MMR2 = 582
8358 : Feature_HasDSP | 0, // ADDU_QB = 583
8359 : Feature_InMicroMips | Feature_HasDSP | 0, // ADDU_QB_MM = 584
8360 : Feature_HasDSPR2 | 0, // ADDU_S_PH = 585
8361 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDU_S_PH_MMR2 = 586
8362 : Feature_HasDSP | 0, // ADDU_S_QB = 587
8363 : Feature_InMicroMips | Feature_HasDSP | 0, // ADDU_S_QB_MM = 588
8364 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDVI_B = 589
8365 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDVI_D = 590
8366 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDVI_H = 591
8367 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDVI_W = 592
8368 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDV_B = 593
8369 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDV_D = 594
8370 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDV_H = 595
8371 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADDV_W = 596
8372 : Feature_HasDSP | 0, // ADDWC = 597
8373 : Feature_InMicroMips | Feature_HasDSP | 0, // ADDWC_MM = 598
8374 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADD_A_B = 599
8375 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADD_A_D = 600
8376 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADD_A_H = 601
8377 : Feature_HasStdEnc | Feature_HasMSA | 0, // ADD_A_W = 602
8378 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADD_MM = 603
8379 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ADD_MMR6 = 604
8380 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // ADDi = 605
8381 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADDi_MM = 606
8382 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // ADDiu = 607
8383 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADDiu_MM = 608
8384 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // ADDu = 609
8385 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADDu_MM = 610
8386 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // ALIGN = 611
8387 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ALIGN_MMR6 = 612
8388 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // ALUIPC = 613
8389 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ALUIPC_MMR6 = 614
8390 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // AND = 615
8391 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // AND16_MM = 616
8392 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // AND16_MMR6 = 617
8393 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // AND64 = 618
8394 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // ANDI16_MM = 619
8395 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ANDI16_MMR6 = 620
8396 : Feature_HasStdEnc | Feature_HasMSA | 0, // ANDI_B = 621
8397 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ANDI_MMR6 = 622
8398 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // AND_MM = 623
8399 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // AND_MMR6 = 624
8400 : Feature_HasStdEnc | Feature_HasMSA | 0, // AND_V = 625
8401 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // ANDi = 626
8402 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // ANDi64 = 627
8403 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // ANDi_MM = 628
8404 : Feature_HasDSPR2 | 0, // APPEND = 629
8405 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // APPEND_MMR2 = 630
8406 : Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_S_B = 631
8407 : Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_S_D = 632
8408 : Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_S_H = 633
8409 : Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_S_W = 634
8410 : Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_U_B = 635
8411 : Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_U_D = 636
8412 : Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_U_H = 637
8413 : Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_U_W = 638
8414 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // AUI = 639
8415 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // AUIPC = 640
8416 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // AUIPC_MMR6 = 641
8417 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // AUI_MMR6 = 642
8418 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_S_B = 643
8419 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_S_D = 644
8420 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_S_H = 645
8421 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_S_W = 646
8422 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_U_B = 647
8423 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_U_D = 648
8424 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_U_H = 649
8425 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_U_W = 650
8426 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_S_B = 651
8427 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_S_D = 652
8428 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_S_H = 653
8429 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_S_W = 654
8430 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_U_B = 655
8431 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_U_D = 656
8432 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_U_H = 657
8433 : Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_U_W = 658
8434 : Feature_InMips16Mode | 0, // AddiuRxImmX16 = 659
8435 : Feature_InMips16Mode | 0, // AddiuRxPcImmX16 = 660
8436 : Feature_InMips16Mode | 0, // AddiuRxRxImm16 = 661
8437 : Feature_InMips16Mode | 0, // AddiuRxRxImmX16 = 662
8438 : Feature_InMips16Mode | 0, // AddiuRxRyOffMemX16 = 663
8439 : Feature_InMips16Mode | 0, // AddiuSpImm16 = 664
8440 : Feature_InMips16Mode | 0, // AddiuSpImmX16 = 665
8441 : Feature_InMips16Mode | 0, // AdduRxRyRz16 = 666
8442 : Feature_InMips16Mode | 0, // AndRxRxRy16 = 667
8443 : Feature_InMicroMips | 0, // B16_MM = 668
8444 : Feature_HasCnMips | 0, // BADDu = 669
8445 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // BAL = 670
8446 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // BALC = 671
8447 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BALC_MMR6 = 672
8448 : Feature_HasDSPR2 | 0, // BALIGN = 673
8449 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // BALIGN_MMR2 = 674
8450 : Feature_HasCnMips | 0, // BBIT0 = 675
8451 : Feature_HasCnMips | 0, // BBIT032 = 676
8452 : Feature_HasCnMips | 0, // BBIT1 = 677
8453 : Feature_HasCnMips | 0, // BBIT132 = 678
8454 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BC = 679
8455 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BC16_MMR6 = 680
8456 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1EQZ = 681
8457 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // BC1EQZC_MMR6 = 682
8458 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1F = 683
8459 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1FL = 684
8460 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // BC1F_MM = 685
8461 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1NEZ = 686
8462 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // BC1NEZC_MMR6 = 687
8463 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1T = 688
8464 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1TL = 689
8465 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // BC1T_MM = 690
8466 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BC2EQZ = 691
8467 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BC2EQZC_MMR6 = 692
8468 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BC2NEZ = 693
8469 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BC2NEZC_MMR6 = 694
8470 : Feature_HasStdEnc | Feature_HasMSA | 0, // BCLRI_B = 695
8471 : Feature_HasStdEnc | Feature_HasMSA | 0, // BCLRI_D = 696
8472 : Feature_HasStdEnc | Feature_HasMSA | 0, // BCLRI_H = 697
8473 : Feature_HasStdEnc | Feature_HasMSA | 0, // BCLRI_W = 698
8474 : Feature_HasStdEnc | Feature_HasMSA | 0, // BCLR_B = 699
8475 : Feature_HasStdEnc | Feature_HasMSA | 0, // BCLR_D = 700
8476 : Feature_HasStdEnc | Feature_HasMSA | 0, // BCLR_H = 701
8477 : Feature_HasStdEnc | Feature_HasMSA | 0, // BCLR_W = 702
8478 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BC_MMR6 = 703
8479 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BEQ = 704
8480 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BEQ64 = 705
8481 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BEQC = 706
8482 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BEQC64 = 707
8483 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BEQC_MMR6 = 708
8484 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BEQL = 709
8485 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BEQZ16_MM = 710
8486 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BEQZALC = 711
8487 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BEQZALC_MMR6 = 712
8488 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BEQZC = 713
8489 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BEQZC16_MMR6 = 714
8490 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BEQZC64 = 715
8491 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BEQZC_MM = 716
8492 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BEQZC_MMR6 = 717
8493 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BEQ_MM = 718
8494 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGEC = 719
8495 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BGEC64 = 720
8496 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGEC_MMR6 = 721
8497 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGEUC = 722
8498 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BGEUC64 = 723
8499 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGEUC_MMR6 = 724
8500 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BGEZ = 725
8501 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BGEZ64 = 726
8502 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BGEZAL = 727
8503 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGEZALC = 728
8504 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGEZALC_MMR6 = 729
8505 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BGEZALL = 730
8506 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BGEZALS_MM = 731
8507 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BGEZAL_MM = 732
8508 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGEZC = 733
8509 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BGEZC64 = 734
8510 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGEZC_MMR6 = 735
8511 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BGEZL = 736
8512 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BGEZ_MM = 737
8513 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BGTZ = 738
8514 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BGTZ64 = 739
8515 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGTZALC = 740
8516 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGTZALC_MMR6 = 741
8517 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGTZC = 742
8518 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BGTZC64 = 743
8519 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGTZC_MMR6 = 744
8520 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BGTZL = 745
8521 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BGTZ_MM = 746
8522 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSLI_B = 747
8523 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSLI_D = 748
8524 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSLI_H = 749
8525 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSLI_W = 750
8526 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSL_B = 751
8527 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSL_D = 752
8528 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSL_H = 753
8529 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSL_W = 754
8530 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSRI_B = 755
8531 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSRI_D = 756
8532 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSRI_H = 757
8533 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSRI_W = 758
8534 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSR_B = 759
8535 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSR_D = 760
8536 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSR_H = 761
8537 : Feature_HasStdEnc | Feature_HasMSA | 0, // BINSR_W = 762
8538 : Feature_HasDSP | 0, // BITREV = 763
8539 : Feature_InMicroMips | Feature_HasDSP | 0, // BITREV_MM = 764
8540 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // BITSWAP = 765
8541 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BITSWAP_MMR6 = 766
8542 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BLEZ = 767
8543 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BLEZ64 = 768
8544 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLEZALC = 769
8545 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLEZALC_MMR6 = 770
8546 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLEZC = 771
8547 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BLEZC64 = 772
8548 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLEZC_MMR6 = 773
8549 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BLEZL = 774
8550 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BLEZ_MM = 775
8551 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLTC = 776
8552 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BLTC64 = 777
8553 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLTC_MMR6 = 778
8554 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLTUC = 779
8555 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BLTUC64 = 780
8556 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLTUC_MMR6 = 781
8557 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BLTZ = 782
8558 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BLTZ64 = 783
8559 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BLTZAL = 784
8560 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLTZALC = 785
8561 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLTZALC_MMR6 = 786
8562 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BLTZALL = 787
8563 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BLTZALS_MM = 788
8564 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BLTZAL_MM = 789
8565 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLTZC = 790
8566 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BLTZC64 = 791
8567 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLTZC_MMR6 = 792
8568 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BLTZL = 793
8569 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BLTZ_MM = 794
8570 : Feature_HasStdEnc | Feature_HasMSA | 0, // BMNZI_B = 795
8571 : Feature_HasStdEnc | Feature_HasMSA | 0, // BMNZ_V = 796
8572 : Feature_HasStdEnc | Feature_HasMSA | 0, // BMZI_B = 797
8573 : Feature_HasStdEnc | Feature_HasMSA | 0, // BMZ_V = 798
8574 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BNE = 799
8575 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BNE64 = 800
8576 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BNEC = 801
8577 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BNEC64 = 802
8578 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BNEC_MMR6 = 803
8579 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNEGI_B = 804
8580 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNEGI_D = 805
8581 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNEGI_H = 806
8582 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNEGI_W = 807
8583 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNEG_B = 808
8584 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNEG_D = 809
8585 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNEG_H = 810
8586 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNEG_W = 811
8587 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BNEL = 812
8588 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BNEZ16_MM = 813
8589 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BNEZALC = 814
8590 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BNEZALC_MMR6 = 815
8591 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BNEZC = 816
8592 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BNEZC16_MMR6 = 817
8593 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BNEZC64 = 818
8594 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BNEZC_MM = 819
8595 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BNEZC_MMR6 = 820
8596 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BNE_MM = 821
8597 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BNVC = 822
8598 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BNVC_MMR6 = 823
8599 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNZ_B = 824
8600 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNZ_D = 825
8601 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNZ_H = 826
8602 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNZ_V = 827
8603 : Feature_HasStdEnc | Feature_HasMSA | 0, // BNZ_W = 828
8604 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BOVC = 829
8605 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BOVC_MMR6 = 830
8606 : Feature_HasDSP | Feature_NotInMicroMips | 0, // BPOSGE32 = 831
8607 : Feature_InMicroMips | Feature_HasDSPR3 | 0, // BPOSGE32C_MMR3 = 832
8608 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_HasDSP | 0, // BPOSGE32_MM = 833
8609 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BREAK = 834
8610 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // BREAK16_MM = 835
8611 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BREAK16_MMR6 = 836
8612 : Feature_InMicroMips | 0, // BREAK_MM = 837
8613 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // BREAK_MMR6 = 838
8614 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSELI_B = 839
8615 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_V = 840
8616 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSETI_B = 841
8617 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSETI_D = 842
8618 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSETI_H = 843
8619 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSETI_W = 844
8620 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSET_B = 845
8621 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSET_D = 846
8622 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSET_H = 847
8623 : Feature_HasStdEnc | Feature_HasMSA | 0, // BSET_W = 848
8624 : Feature_HasStdEnc | Feature_HasMSA | 0, // BZ_B = 849
8625 : Feature_HasStdEnc | Feature_HasMSA | 0, // BZ_D = 850
8626 : Feature_HasStdEnc | Feature_HasMSA | 0, // BZ_H = 851
8627 : Feature_HasStdEnc | Feature_HasMSA | 0, // BZ_V = 852
8628 : Feature_HasStdEnc | Feature_HasMSA | 0, // BZ_W = 853
8629 : Feature_InMips16Mode | 0, // BeqzRxImm16 = 854
8630 : Feature_InMips16Mode | 0, // BeqzRxImmX16 = 855
8631 : Feature_InMips16Mode | 0, // Bimm16 = 856
8632 : Feature_InMips16Mode | 0, // BimmX16 = 857
8633 : Feature_InMips16Mode | 0, // BnezRxImm16 = 858
8634 : Feature_InMips16Mode | 0, // BnezRxImmX16 = 859
8635 : Feature_InMips16Mode | 0, // Break16 = 860
8636 : Feature_InMips16Mode | 0, // Bteqz16 = 861
8637 : Feature_InMips16Mode | 0, // BteqzX16 = 862
8638 : Feature_InMips16Mode | 0, // Btnez16 = 863
8639 : Feature_InMips16Mode | 0, // BtnezX16 = 864
8640 : Feature_HasStdEnc | Feature_HasMips3_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // CACHE = 865
8641 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // CACHEE = 866
8642 : Feature_InMicroMips | Feature_HasEVA | 0, // CACHEE_MM = 867
8643 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // CACHE_MM = 868
8644 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // CACHE_MMR6 = 869
8645 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // CACHE_R6 = 870
8646 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CEIL_L_D64 = 871
8647 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CEIL_L_D_MMR6 = 872
8648 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CEIL_L_S = 873
8649 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CEIL_L_S_MMR6 = 874
8650 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CEIL_W_D32 = 875
8651 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CEIL_W_D64 = 876
8652 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CEIL_W_D_MMR6 = 877
8653 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // CEIL_W_MM = 878
8654 : Feature_HasStdEnc | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CEIL_W_S = 879
8655 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // CEIL_W_S_MM = 880
8656 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CEIL_W_S_MMR6 = 881
8657 : Feature_HasStdEnc | Feature_HasMSA | 0, // CEQI_B = 882
8658 : Feature_HasStdEnc | Feature_HasMSA | 0, // CEQI_D = 883
8659 : Feature_HasStdEnc | Feature_HasMSA | 0, // CEQI_H = 884
8660 : Feature_HasStdEnc | Feature_HasMSA | 0, // CEQI_W = 885
8661 : Feature_HasStdEnc | Feature_HasMSA | 0, // CEQ_B = 886
8662 : Feature_HasStdEnc | Feature_HasMSA | 0, // CEQ_D = 887
8663 : Feature_HasStdEnc | Feature_HasMSA | 0, // CEQ_H = 888
8664 : Feature_HasStdEnc | Feature_HasMSA | 0, // CEQ_W = 889
8665 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CFC1 = 890
8666 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // CFC1_MM = 891
8667 : Feature_InMicroMips | 0, // CFC2_MM = 892
8668 : Feature_HasStdEnc | Feature_HasMSA | 0, // CFCMSA = 893
8669 : Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // CINS = 894
8670 : Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // CINS32 = 895
8671 : Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // CINS64_32 = 896
8672 : Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // CINS_i32 = 897
8673 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CLASS_D = 898
8674 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // CLASS_D_MMR6 = 899
8675 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CLASS_S = 900
8676 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // CLASS_S_MMR6 = 901
8677 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_S_B = 902
8678 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_S_D = 903
8679 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_S_H = 904
8680 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_S_W = 905
8681 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_U_B = 906
8682 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_U_D = 907
8683 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_U_H = 908
8684 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_U_W = 909
8685 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_S_B = 910
8686 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_S_D = 911
8687 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_S_H = 912
8688 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_S_W = 913
8689 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_U_B = 914
8690 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_U_D = 915
8691 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_U_H = 916
8692 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_U_W = 917
8693 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // CLO = 918
8694 : Feature_InMicroMips | 0, // CLO_MM = 919
8695 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // CLO_MMR6 = 920
8696 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // CLO_R6 = 921
8697 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_S_B = 922
8698 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_S_D = 923
8699 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_S_H = 924
8700 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_S_W = 925
8701 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_U_B = 926
8702 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_U_D = 927
8703 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_U_H = 928
8704 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_U_W = 929
8705 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_S_B = 930
8706 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_S_D = 931
8707 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_S_H = 932
8708 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_S_W = 933
8709 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_U_B = 934
8710 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_U_D = 935
8711 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_U_H = 936
8712 : Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_U_W = 937
8713 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // CLZ = 938
8714 : Feature_InMicroMips | 0, // CLZ_MM = 939
8715 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // CLZ_MMR6 = 940
8716 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // CLZ_R6 = 941
8717 : Feature_HasDSPR2 | 0, // CMPGDU_EQ_QB = 942
8718 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // CMPGDU_EQ_QB_MMR2 = 943
8719 : Feature_HasDSPR2 | 0, // CMPGDU_LE_QB = 944
8720 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // CMPGDU_LE_QB_MMR2 = 945
8721 : Feature_HasDSPR2 | 0, // CMPGDU_LT_QB = 946
8722 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // CMPGDU_LT_QB_MMR2 = 947
8723 : Feature_HasDSP | 0, // CMPGU_EQ_QB = 948
8724 : Feature_InMicroMips | Feature_HasDSP | 0, // CMPGU_EQ_QB_MM = 949
8725 : Feature_HasDSP | 0, // CMPGU_LE_QB = 950
8726 : Feature_InMicroMips | Feature_HasDSP | 0, // CMPGU_LE_QB_MM = 951
8727 : Feature_HasDSP | 0, // CMPGU_LT_QB = 952
8728 : Feature_InMicroMips | Feature_HasDSP | 0, // CMPGU_LT_QB_MM = 953
8729 : Feature_HasDSP | 0, // CMPU_EQ_QB = 954
8730 : Feature_InMicroMips | Feature_HasDSP | 0, // CMPU_EQ_QB_MM = 955
8731 : Feature_HasDSP | 0, // CMPU_LE_QB = 956
8732 : Feature_InMicroMips | Feature_HasDSP | 0, // CMPU_LE_QB_MM = 957
8733 : Feature_HasDSP | 0, // CMPU_LT_QB = 958
8734 : Feature_InMicroMips | Feature_HasDSP | 0, // CMPU_LT_QB_MM = 959
8735 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_AF_D_MMR6 = 960
8736 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_AF_S_MMR6 = 961
8737 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_EQ_D = 962
8738 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_EQ_D_MMR6 = 963
8739 : Feature_HasDSP | 0, // CMP_EQ_PH = 964
8740 : Feature_InMicroMips | Feature_HasDSP | 0, // CMP_EQ_PH_MM = 965
8741 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_EQ_S = 966
8742 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_EQ_S_MMR6 = 967
8743 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_F_D = 968
8744 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_F_S = 969
8745 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_LE_D = 970
8746 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_LE_D_MMR6 = 971
8747 : Feature_HasDSP | 0, // CMP_LE_PH = 972
8748 : Feature_InMicroMips | Feature_HasDSP | 0, // CMP_LE_PH_MM = 973
8749 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_LE_S = 974
8750 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_LE_S_MMR6 = 975
8751 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_LT_D = 976
8752 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_LT_D_MMR6 = 977
8753 : Feature_HasDSP | 0, // CMP_LT_PH = 978
8754 : Feature_InMicroMips | Feature_HasDSP | 0, // CMP_LT_PH_MM = 979
8755 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_LT_S = 980
8756 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_LT_S_MMR6 = 981
8757 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SAF_D = 982
8758 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SAF_D_MMR6 = 983
8759 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SAF_S = 984
8760 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SAF_S_MMR6 = 985
8761 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SEQ_D = 986
8762 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SEQ_D_MMR6 = 987
8763 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SEQ_S = 988
8764 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SEQ_S_MMR6 = 989
8765 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SLE_D = 990
8766 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SLE_D_MMR6 = 991
8767 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SLE_S = 992
8768 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SLE_S_MMR6 = 993
8769 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SLT_D = 994
8770 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SLT_D_MMR6 = 995
8771 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SLT_S = 996
8772 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SLT_S_MMR6 = 997
8773 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SUEQ_D = 998
8774 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SUEQ_D_MMR6 = 999
8775 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SUEQ_S = 1000
8776 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SUEQ_S_MMR6 = 1001
8777 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SULE_D = 1002
8778 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SULE_D_MMR6 = 1003
8779 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SULE_S = 1004
8780 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SULE_S_MMR6 = 1005
8781 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SULT_D = 1006
8782 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SULT_D_MMR6 = 1007
8783 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SULT_S = 1008
8784 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SULT_S_MMR6 = 1009
8785 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SUN_D = 1010
8786 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SUN_D_MMR6 = 1011
8787 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SUN_S = 1012
8788 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SUN_S_MMR6 = 1013
8789 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_UEQ_D = 1014
8790 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_UEQ_D_MMR6 = 1015
8791 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_UEQ_S = 1016
8792 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_UEQ_S_MMR6 = 1017
8793 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_ULE_D = 1018
8794 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_ULE_D_MMR6 = 1019
8795 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_ULE_S = 1020
8796 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_ULE_S_MMR6 = 1021
8797 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_ULT_D = 1022
8798 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_ULT_D_MMR6 = 1023
8799 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_ULT_S = 1024
8800 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_ULT_S_MMR6 = 1025
8801 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_UN_D = 1026
8802 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_UN_D_MMR6 = 1027
8803 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_UN_S = 1028
8804 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_UN_S_MMR6 = 1029
8805 : Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_S_B = 1030
8806 : Feature_HasStdEnc | Feature_HasMSA | Feature_HasMips64 | 0, // COPY_S_D = 1031
8807 : Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_S_H = 1032
8808 : Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_S_W = 1033
8809 : Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_U_B = 1034
8810 : Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_U_H = 1035
8811 : Feature_HasStdEnc | Feature_HasMSA | Feature_HasMips64 | 0, // COPY_U_W = 1036
8812 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32B = 1037
8813 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32CB = 1038
8814 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32CD = 1039
8815 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32CH = 1040
8816 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32CW = 1041
8817 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32D = 1042
8818 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32H = 1043
8819 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32W = 1044
8820 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CTC1 = 1045
8821 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // CTC1_MM = 1046
8822 : Feature_InMicroMips | 0, // CTC2_MM = 1047
8823 : Feature_HasStdEnc | Feature_HasMSA | 0, // CTCMSA = 1048
8824 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_D32_S = 1049
8825 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // CVT_D32_S_MM = 1050
8826 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_D32_W = 1051
8827 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // CVT_D32_W_MM = 1052
8828 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_D64_L = 1053
8829 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_D64_S = 1054
8830 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_D64_S_MM = 1055
8831 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_D64_W = 1056
8832 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_D64_W_MM = 1057
8833 : Feature_InMicroMips | Feature_IsFP64bit | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_D_L_MMR6 = 1058
8834 : Feature_HasStdEnc | Feature_HasMips3_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_L_D64 = 1059
8835 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_L_D64_MM = 1060
8836 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_L_D_MMR6 = 1061
8837 : Feature_HasStdEnc | Feature_HasMips3_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_L_S = 1062
8838 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_L_S_MM = 1063
8839 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_L_S_MMR6 = 1064
8840 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_PS_S64 = 1065
8841 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_S_D32 = 1066
8842 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // CVT_S_D32_MM = 1067
8843 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_S_D64 = 1068
8844 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_S_D64_MM = 1069
8845 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_S_L = 1070
8846 : Feature_InMicroMips | Feature_IsFP64bit | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_S_L_MMR6 = 1071
8847 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_S_PL64 = 1072
8848 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_S_PU64 = 1073
8849 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_S_W = 1074
8850 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // CVT_S_W_MM = 1075
8851 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_S_W_MMR6 = 1076
8852 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_W_D32 = 1077
8853 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // CVT_W_D32_MM = 1078
8854 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_W_D64 = 1079
8855 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_W_D64_MM = 1080
8856 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_W_S = 1081
8857 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // CVT_W_S_MM = 1082
8858 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_W_S_MMR6 = 1083
8859 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_EQ_D32 = 1084
8860 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_EQ_D32_MM = 1085
8861 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_EQ_D64 = 1086
8862 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_EQ_D64_MM = 1087
8863 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_EQ_S = 1088
8864 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_EQ_S_MM = 1089
8865 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_F_D32 = 1090
8866 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_F_D32_MM = 1091
8867 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_F_D64 = 1092
8868 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_F_D64_MM = 1093
8869 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_F_S = 1094
8870 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_F_S_MM = 1095
8871 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LE_D32 = 1096
8872 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LE_D32_MM = 1097
8873 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LE_D64 = 1098
8874 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LE_D64_MM = 1099
8875 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LE_S = 1100
8876 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LE_S_MM = 1101
8877 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LT_D32 = 1102
8878 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LT_D32_MM = 1103
8879 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LT_D64 = 1104
8880 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LT_D64_MM = 1105
8881 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LT_S = 1106
8882 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LT_S_MM = 1107
8883 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGE_D32 = 1108
8884 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGE_D32_MM = 1109
8885 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGE_D64 = 1110
8886 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGE_D64_MM = 1111
8887 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGE_S = 1112
8888 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGE_S_MM = 1113
8889 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGLE_D32 = 1114
8890 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGLE_D32_MM = 1115
8891 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGLE_D64 = 1116
8892 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGLE_D64_MM = 1117
8893 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGLE_S = 1118
8894 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGLE_S_MM = 1119
8895 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGL_D32 = 1120
8896 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGL_D32_MM = 1121
8897 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGL_D64 = 1122
8898 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGL_D64_MM = 1123
8899 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGL_S = 1124
8900 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGL_S_MM = 1125
8901 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGT_D32 = 1126
8902 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGT_D32_MM = 1127
8903 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGT_D64 = 1128
8904 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGT_D64_MM = 1129
8905 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGT_S = 1130
8906 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGT_S_MM = 1131
8907 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLE_D32 = 1132
8908 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLE_D32_MM = 1133
8909 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLE_D64 = 1134
8910 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLE_D64_MM = 1135
8911 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLE_S = 1136
8912 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLE_S_MM = 1137
8913 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLT_D32 = 1138
8914 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLT_D32_MM = 1139
8915 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLT_D64 = 1140
8916 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLT_D64_MM = 1141
8917 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLT_S = 1142
8918 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLT_S_MM = 1143
8919 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SEQ_D32 = 1144
8920 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SEQ_D32_MM = 1145
8921 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SEQ_D64 = 1146
8922 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SEQ_D64_MM = 1147
8923 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SEQ_S = 1148
8924 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SEQ_S_MM = 1149
8925 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SF_D32 = 1150
8926 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SF_D32_MM = 1151
8927 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SF_D64 = 1152
8928 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SF_D64_MM = 1153
8929 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SF_S = 1154
8930 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SF_S_MM = 1155
8931 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UEQ_D32 = 1156
8932 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UEQ_D32_MM = 1157
8933 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UEQ_D64 = 1158
8934 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UEQ_D64_MM = 1159
8935 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UEQ_S = 1160
8936 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UEQ_S_MM = 1161
8937 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULE_D32 = 1162
8938 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULE_D32_MM = 1163
8939 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULE_D64 = 1164
8940 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULE_D64_MM = 1165
8941 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULE_S = 1166
8942 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULE_S_MM = 1167
8943 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULT_D32 = 1168
8944 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULT_D32_MM = 1169
8945 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULT_D64 = 1170
8946 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULT_D64_MM = 1171
8947 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULT_S = 1172
8948 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULT_S_MM = 1173
8949 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UN_D32 = 1174
8950 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UN_D32_MM = 1175
8951 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UN_D64 = 1176
8952 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UN_D64_MM = 1177
8953 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UN_S = 1178
8954 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UN_S_MM = 1179
8955 : Feature_InMips16Mode | 0, // CmpRxRy16 = 1180
8956 : Feature_InMips16Mode | 0, // CmpiRxImm16 = 1181
8957 : Feature_InMips16Mode | 0, // CmpiRxImmX16 = 1182
8958 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DADD = 1183
8959 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // DADDi = 1184
8960 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DADDiu = 1185
8961 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DADDu = 1186
8962 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DAHI = 1187
8963 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DALIGN = 1188
8964 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DATI = 1189
8965 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DAUI = 1190
8966 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DBITSWAP = 1191
8967 : Feature_HasStdEnc | Feature_HasMips64 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DCLO = 1192
8968 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DCLO_R6 = 1193
8969 : Feature_HasStdEnc | Feature_HasMips64 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DCLZ = 1194
8970 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DCLZ_R6 = 1195
8971 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DDIV = 1196
8972 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DDIVU = 1197
8973 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotInMicroMips | 0, // DERET = 1198
8974 : Feature_InMicroMips | 0, // DERET_MM = 1199
8975 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // DERET_MMR6 = 1200
8976 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DEXT = 1201
8977 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DEXT64_32 = 1202
8978 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DEXTM = 1203
8979 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DEXTU = 1204
8980 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // DI = 1205
8981 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DINS = 1206
8982 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DINSM = 1207
8983 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DINSU = 1208
8984 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // DIV = 1209
8985 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // DIVU = 1210
8986 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // DIVU_MMR6 = 1211
8987 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // DIV_MMR6 = 1212
8988 : Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_S_B = 1213
8989 : Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_S_D = 1214
8990 : Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_S_H = 1215
8991 : Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_S_W = 1216
8992 : Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_U_B = 1217
8993 : Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_U_D = 1218
8994 : Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_U_H = 1219
8995 : Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_U_W = 1220
8996 : Feature_InMicroMips | 0, // DI_MM = 1221
8997 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // DI_MMR6 = 1222
8998 : Feature_HasStdEnc | Feature_HasMSA | Feature_HasMips64 | 0, // DLSA = 1223
8999 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DLSA_R6 = 1224
9000 : Feature_HasMips64 | 0, // DMFC0 = 1225
9001 : Feature_HasStdEnc | Feature_HasMips3 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // DMFC1 = 1226
9002 : Feature_HasMips64 | 0, // DMFC2 = 1227
9003 : Feature_HasCnMips | 0, // DMFC2_OCTEON = 1228
9004 : Feature_HasStdEnc | Feature_HasMips64r5 | Feature_HasVirt | 0, // DMFGC0 = 1229
9005 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMOD = 1230
9006 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMODU = 1231
9007 : Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // DMT = 1232
9008 : Feature_HasMips64 | 0, // DMTC0 = 1233
9009 : Feature_HasStdEnc | Feature_HasMips3 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // DMTC1 = 1234
9010 : Feature_HasMips64 | 0, // DMTC2 = 1235
9011 : Feature_HasCnMips | 0, // DMTC2_OCTEON = 1236
9012 : Feature_HasStdEnc | Feature_HasMips64r5 | Feature_HasVirt | 0, // DMTGC0 = 1237
9013 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMUH = 1238
9014 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMUHU = 1239
9015 : Feature_HasCnMips | 0, // DMUL = 1240
9016 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DMULT = 1241
9017 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DMULTu = 1242
9018 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMULU = 1243
9019 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMUL_R6 = 1244
9020 : Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_S_D = 1245
9021 : Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_S_H = 1246
9022 : Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_S_W = 1247
9023 : Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_U_D = 1248
9024 : Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_U_H = 1249
9025 : Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_U_W = 1250
9026 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_S_D = 1251
9027 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_S_H = 1252
9028 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_S_W = 1253
9029 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_U_D = 1254
9030 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_U_H = 1255
9031 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_U_W = 1256
9032 : Feature_HasDSPR2 | 0, // DPAQX_SA_W_PH = 1257
9033 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPAQX_SA_W_PH_MMR2 = 1258
9034 : Feature_HasDSPR2 | 0, // DPAQX_S_W_PH = 1259
9035 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPAQX_S_W_PH_MMR2 = 1260
9036 : Feature_HasDSP | 0, // DPAQ_SA_L_W = 1261
9037 : Feature_InMicroMips | Feature_HasDSP | 0, // DPAQ_SA_L_W_MM = 1262
9038 : Feature_HasDSP | 0, // DPAQ_S_W_PH = 1263
9039 : Feature_InMicroMips | Feature_HasDSP | 0, // DPAQ_S_W_PH_MM = 1264
9040 : Feature_HasDSP | 0, // DPAU_H_QBL = 1265
9041 : Feature_InMicroMips | Feature_HasDSP | 0, // DPAU_H_QBL_MM = 1266
9042 : Feature_HasDSP | 0, // DPAU_H_QBR = 1267
9043 : Feature_InMicroMips | Feature_HasDSP | 0, // DPAU_H_QBR_MM = 1268
9044 : Feature_HasDSPR2 | 0, // DPAX_W_PH = 1269
9045 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPAX_W_PH_MMR2 = 1270
9046 : Feature_HasDSPR2 | 0, // DPA_W_PH = 1271
9047 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPA_W_PH_MMR2 = 1272
9048 : Feature_HasCnMips | 0, // DPOP = 1273
9049 : Feature_HasDSPR2 | 0, // DPSQX_SA_W_PH = 1274
9050 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPSQX_SA_W_PH_MMR2 = 1275
9051 : Feature_HasDSPR2 | 0, // DPSQX_S_W_PH = 1276
9052 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPSQX_S_W_PH_MMR2 = 1277
9053 : Feature_HasDSP | 0, // DPSQ_SA_L_W = 1278
9054 : Feature_InMicroMips | Feature_HasDSP | 0, // DPSQ_SA_L_W_MM = 1279
9055 : Feature_HasDSP | 0, // DPSQ_S_W_PH = 1280
9056 : Feature_InMicroMips | Feature_HasDSP | 0, // DPSQ_S_W_PH_MM = 1281
9057 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_S_D = 1282
9058 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_S_H = 1283
9059 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_S_W = 1284
9060 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_U_D = 1285
9061 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_U_H = 1286
9062 : Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_U_W = 1287
9063 : Feature_HasDSP | 0, // DPSU_H_QBL = 1288
9064 : Feature_InMicroMips | Feature_HasDSP | 0, // DPSU_H_QBL_MM = 1289
9065 : Feature_HasDSP | 0, // DPSU_H_QBR = 1290
9066 : Feature_InMicroMips | Feature_HasDSP | 0, // DPSU_H_QBR_MM = 1291
9067 : Feature_HasDSPR2 | 0, // DPSX_W_PH = 1292
9068 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPSX_W_PH_MMR2 = 1293
9069 : Feature_HasDSPR2 | 0, // DPS_W_PH = 1294
9070 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPS_W_PH_MMR2 = 1295
9071 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DROTR = 1296
9072 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DROTR32 = 1297
9073 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DROTRV = 1298
9074 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DSBH = 1299
9075 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DSDIV = 1300
9076 : Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DSHD = 1301
9077 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSLL = 1302
9078 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSLL32 = 1303
9079 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // DSLL64_32 = 1304
9080 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSLLV = 1305
9081 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRA = 1306
9082 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRA32 = 1307
9083 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRAV = 1308
9084 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRL = 1309
9085 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRL32 = 1310
9086 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRLV = 1311
9087 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSUB = 1312
9088 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSUBu = 1313
9089 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DUDIV = 1314
9090 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // DVP = 1315
9091 : Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // DVPE = 1316
9092 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // DVP_MMR6 = 1317
9093 : Feature_InMips16Mode | 0, // DivRxRy16 = 1318
9094 : Feature_InMips16Mode | 0, // DivuRxRy16 = 1319
9095 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // EHB = 1320
9096 : Feature_InMicroMips | 0, // EHB_MM = 1321
9097 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // EHB_MMR6 = 1322
9098 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // EI = 1323
9099 : Feature_InMicroMips | 0, // EI_MM = 1324
9100 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // EI_MMR6 = 1325
9101 : Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // EMT = 1326
9102 : Feature_HasStdEnc | Feature_HasMips3_32 | Feature_NotInMicroMips | 0, // ERET = 1327
9103 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_NotInMicroMips | 0, // ERETNC = 1328
9104 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ERETNC_MMR6 = 1329
9105 : Feature_InMicroMips | 0, // ERET_MM = 1330
9106 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ERET_MMR6 = 1331
9107 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // EVP = 1332
9108 : Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // EVPE = 1333
9109 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // EVP_MMR6 = 1334
9110 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // EXT = 1335
9111 : Feature_HasDSP | 0, // EXTP = 1336
9112 : Feature_HasDSP | 0, // EXTPDP = 1337
9113 : Feature_HasDSP | 0, // EXTPDPV = 1338
9114 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTPDPV_MM = 1339
9115 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTPDP_MM = 1340
9116 : Feature_HasDSP | 0, // EXTPV = 1341
9117 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTPV_MM = 1342
9118 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTP_MM = 1343
9119 : Feature_HasDSP | 0, // EXTRV_RS_W = 1344
9120 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTRV_RS_W_MM = 1345
9121 : Feature_HasDSP | 0, // EXTRV_R_W = 1346
9122 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTRV_R_W_MM = 1347
9123 : Feature_HasDSP | 0, // EXTRV_S_H = 1348
9124 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTRV_S_H_MM = 1349
9125 : Feature_HasDSP | 0, // EXTRV_W = 1350
9126 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTRV_W_MM = 1351
9127 : Feature_HasDSP | 0, // EXTR_RS_W = 1352
9128 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTR_RS_W_MM = 1353
9129 : Feature_HasDSP | 0, // EXTR_R_W = 1354
9130 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTR_R_W_MM = 1355
9131 : Feature_HasDSP | 0, // EXTR_S_H = 1356
9132 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTR_S_H_MM = 1357
9133 : Feature_HasDSP | 0, // EXTR_W = 1358
9134 : Feature_InMicroMips | Feature_HasDSP | 0, // EXTR_W_MM = 1359
9135 : Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // EXTS = 1360
9136 : Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // EXTS32 = 1361
9137 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // EXT_MM = 1362
9138 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // EXT_MMR6 = 1363
9139 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FABS_D32 = 1364
9140 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FABS_D32_MM = 1365
9141 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FABS_D64 = 1366
9142 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FABS_D64_MM = 1367
9143 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FABS_S = 1368
9144 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FABS_S_MM = 1369
9145 : Feature_HasStdEnc | Feature_HasMSA | 0, // FADD_D = 1370
9146 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FADD_D32 = 1371
9147 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FADD_D32_MM = 1372
9148 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FADD_D64 = 1373
9149 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FADD_D64_MM = 1374
9150 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FADD_S = 1375
9151 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FADD_S_MM = 1376
9152 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FADD_S_MMR6 = 1377
9153 : Feature_HasStdEnc | Feature_HasMSA | 0, // FADD_W = 1378
9154 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCAF_D = 1379
9155 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCAF_W = 1380
9156 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCEQ_D = 1381
9157 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCEQ_W = 1382
9158 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCLASS_D = 1383
9159 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCLASS_W = 1384
9160 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCLE_D = 1385
9161 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCLE_W = 1386
9162 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCLT_D = 1387
9163 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCLT_W = 1388
9164 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FCMP_D32 = 1389
9165 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // FCMP_D32_MM = 1390
9166 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | 0, // FCMP_D64 = 1391
9167 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FCMP_S32 = 1392
9168 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // FCMP_S32_MM = 1393
9169 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCNE_D = 1394
9170 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCNE_W = 1395
9171 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCOR_D = 1396
9172 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCOR_W = 1397
9173 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCUEQ_D = 1398
9174 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCUEQ_W = 1399
9175 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCULE_D = 1400
9176 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCULE_W = 1401
9177 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCULT_D = 1402
9178 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCULT_W = 1403
9179 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCUNE_D = 1404
9180 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCUNE_W = 1405
9181 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCUN_D = 1406
9182 : Feature_HasStdEnc | Feature_HasMSA | 0, // FCUN_W = 1407
9183 : Feature_HasStdEnc | Feature_HasMSA | 0, // FDIV_D = 1408
9184 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FDIV_D32 = 1409
9185 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FDIV_D32_MM = 1410
9186 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FDIV_D64 = 1411
9187 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FDIV_D64_MM = 1412
9188 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FDIV_S = 1413
9189 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FDIV_S_MM = 1414
9190 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FDIV_S_MMR6 = 1415
9191 : Feature_HasStdEnc | Feature_HasMSA | 0, // FDIV_W = 1416
9192 : Feature_HasStdEnc | Feature_HasMSA | 0, // FEXDO_H = 1417
9193 : Feature_HasStdEnc | Feature_HasMSA | 0, // FEXDO_W = 1418
9194 : Feature_HasStdEnc | Feature_HasMSA | 0, // FEXP2_D = 1419
9195 : Feature_HasStdEnc | Feature_HasMSA | 0, // FEXP2_W = 1420
9196 : Feature_HasStdEnc | Feature_HasMSA | 0, // FEXUPL_D = 1421
9197 : Feature_HasStdEnc | Feature_HasMSA | 0, // FEXUPL_W = 1422
9198 : Feature_HasStdEnc | Feature_HasMSA | 0, // FEXUPR_D = 1423
9199 : Feature_HasStdEnc | Feature_HasMSA | 0, // FEXUPR_W = 1424
9200 : Feature_HasStdEnc | Feature_HasMSA | 0, // FFINT_S_D = 1425
9201 : Feature_HasStdEnc | Feature_HasMSA | 0, // FFINT_S_W = 1426
9202 : Feature_HasStdEnc | Feature_HasMSA | 0, // FFINT_U_D = 1427
9203 : Feature_HasStdEnc | Feature_HasMSA | 0, // FFINT_U_W = 1428
9204 : Feature_HasStdEnc | Feature_HasMSA | 0, // FFQL_D = 1429
9205 : Feature_HasStdEnc | Feature_HasMSA | 0, // FFQL_W = 1430
9206 : Feature_HasStdEnc | Feature_HasMSA | 0, // FFQR_D = 1431
9207 : Feature_HasStdEnc | Feature_HasMSA | 0, // FFQR_W = 1432
9208 : Feature_HasStdEnc | Feature_HasMSA | 0, // FILL_B = 1433
9209 : Feature_HasStdEnc | Feature_HasMSA | Feature_HasMips64 | 0, // FILL_D = 1434
9210 : Feature_HasStdEnc | Feature_HasMSA | 0, // FILL_H = 1435
9211 : Feature_HasStdEnc | Feature_HasMSA | 0, // FILL_W = 1436
9212 : Feature_HasStdEnc | Feature_HasMSA | 0, // FLOG2_D = 1437
9213 : Feature_HasStdEnc | Feature_HasMSA | 0, // FLOG2_W = 1438
9214 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FLOOR_L_D64 = 1439
9215 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FLOOR_L_D_MMR6 = 1440
9216 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FLOOR_L_S = 1441
9217 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FLOOR_L_S_MMR6 = 1442
9218 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FLOOR_W_D32 = 1443
9219 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FLOOR_W_D64 = 1444
9220 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FLOOR_W_D_MMR6 = 1445
9221 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FLOOR_W_MM = 1446
9222 : Feature_HasStdEnc | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FLOOR_W_S = 1447
9223 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FLOOR_W_S_MM = 1448
9224 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FLOOR_W_S_MMR6 = 1449
9225 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMADD_D = 1450
9226 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMADD_W = 1451
9227 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMAX_A_D = 1452
9228 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMAX_A_W = 1453
9229 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMAX_D = 1454
9230 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMAX_W = 1455
9231 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMIN_A_D = 1456
9232 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMIN_A_W = 1457
9233 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMIN_D = 1458
9234 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMIN_W = 1459
9235 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMOV_D32 = 1460
9236 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FMOV_D32_MM = 1461
9237 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMOV_D64 = 1462
9238 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FMOV_D64_MM = 1463
9239 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMOV_S = 1464
9240 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FMOV_S_MM = 1465
9241 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FMOV_S_MMR6 = 1466
9242 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMSUB_D = 1467
9243 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMSUB_W = 1468
9244 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMUL_D = 1469
9245 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMUL_D32 = 1470
9246 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FMUL_D32_MM = 1471
9247 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMUL_D64 = 1472
9248 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FMUL_D64_MM = 1473
9249 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMUL_S = 1474
9250 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FMUL_S_MM = 1475
9251 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FMUL_S_MMR6 = 1476
9252 : Feature_HasStdEnc | Feature_HasMSA | 0, // FMUL_W = 1477
9253 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FNEG_D32 = 1478
9254 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FNEG_D32_MM = 1479
9255 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FNEG_D64 = 1480
9256 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FNEG_D64_MM = 1481
9257 : Feature_HasStdEnc | Feature_IsNotSoftFloat | 0, // FNEG_S = 1482
9258 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FNEG_S_MM = 1483
9259 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FNEG_S_MMR6 = 1484
9260 : Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // FORK = 1485
9261 : Feature_HasStdEnc | Feature_HasMSA | 0, // FRCP_D = 1486
9262 : Feature_HasStdEnc | Feature_HasMSA | 0, // FRCP_W = 1487
9263 : Feature_HasStdEnc | Feature_HasMSA | 0, // FRINT_D = 1488
9264 : Feature_HasStdEnc | Feature_HasMSA | 0, // FRINT_W = 1489
9265 : Feature_HasStdEnc | Feature_HasMSA | 0, // FRSQRT_D = 1490
9266 : Feature_HasStdEnc | Feature_HasMSA | 0, // FRSQRT_W = 1491
9267 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSAF_D = 1492
9268 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSAF_W = 1493
9269 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSEQ_D = 1494
9270 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSEQ_W = 1495
9271 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSLE_D = 1496
9272 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSLE_W = 1497
9273 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSLT_D = 1498
9274 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSLT_W = 1499
9275 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSNE_D = 1500
9276 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSNE_W = 1501
9277 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSOR_D = 1502
9278 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSOR_W = 1503
9279 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSQRT_D = 1504
9280 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSQRT_D32 = 1505
9281 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FSQRT_D32_MM = 1506
9282 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSQRT_D64 = 1507
9283 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FSQRT_D64_MM = 1508
9284 : Feature_HasStdEnc | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSQRT_S = 1509
9285 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FSQRT_S_MM = 1510
9286 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSQRT_W = 1511
9287 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSUB_D = 1512
9288 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSUB_D32 = 1513
9289 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FSUB_D32_MM = 1514
9290 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSUB_D64 = 1515
9291 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FSUB_D64_MM = 1516
9292 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSUB_S = 1517
9293 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FSUB_S_MM = 1518
9294 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FSUB_S_MMR6 = 1519
9295 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSUB_W = 1520
9296 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSUEQ_D = 1521
9297 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSUEQ_W = 1522
9298 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSULE_D = 1523
9299 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSULE_W = 1524
9300 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSULT_D = 1525
9301 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSULT_W = 1526
9302 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSUNE_D = 1527
9303 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSUNE_W = 1528
9304 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSUN_D = 1529
9305 : Feature_HasStdEnc | Feature_HasMSA | 0, // FSUN_W = 1530
9306 : Feature_HasStdEnc | Feature_HasMSA | 0, // FTINT_S_D = 1531
9307 : Feature_HasStdEnc | Feature_HasMSA | 0, // FTINT_S_W = 1532
9308 : Feature_HasStdEnc | Feature_HasMSA | 0, // FTINT_U_D = 1533
9309 : Feature_HasStdEnc | Feature_HasMSA | 0, // FTINT_U_W = 1534
9310 : Feature_HasStdEnc | Feature_HasMSA | 0, // FTQ_H = 1535
9311 : Feature_HasStdEnc | Feature_HasMSA | 0, // FTQ_W = 1536
9312 : Feature_HasStdEnc | Feature_HasMSA | 0, // FTRUNC_S_D = 1537
9313 : Feature_HasStdEnc | Feature_HasMSA | 0, // FTRUNC_S_W = 1538
9314 : Feature_HasStdEnc | Feature_HasMSA | 0, // FTRUNC_U_D = 1539
9315 : Feature_HasStdEnc | Feature_HasMSA | 0, // FTRUNC_U_W = 1540
9316 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasGINV | Feature_NotInMicroMips | 0, // GINVI = 1541
9317 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_HasGINV | 0, // GINVI_MMR6 = 1542
9318 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasGINV | Feature_NotInMicroMips | 0, // GINVT = 1543
9319 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_HasGINV | 0, // GINVT_MMR6 = 1544
9320 : Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_S_D = 1545
9321 : Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_S_H = 1546
9322 : Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_S_W = 1547
9323 : Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_U_D = 1548
9324 : Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_U_H = 1549
9325 : Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_U_W = 1550
9326 : Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_S_D = 1551
9327 : Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_S_H = 1552
9328 : Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_S_W = 1553
9329 : Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_U_D = 1554
9330 : Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_U_H = 1555
9331 : Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_U_W = 1556
9332 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // HYPCALL = 1557
9333 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // HYPCALL_MM = 1558
9334 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVEV_B = 1559
9335 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVEV_D = 1560
9336 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVEV_H = 1561
9337 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVEV_W = 1562
9338 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVL_B = 1563
9339 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVL_D = 1564
9340 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVL_H = 1565
9341 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVL_W = 1566
9342 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVOD_B = 1567
9343 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVOD_D = 1568
9344 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVOD_H = 1569
9345 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVOD_W = 1570
9346 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVR_B = 1571
9347 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVR_D = 1572
9348 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVR_H = 1573
9349 : Feature_HasStdEnc | Feature_HasMSA | 0, // ILVR_W = 1574
9350 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // INS = 1575
9351 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_B = 1576
9352 : Feature_HasStdEnc | Feature_HasMSA | Feature_HasMips64 | 0, // INSERT_D = 1577
9353 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_H = 1578
9354 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_W = 1579
9355 : Feature_HasDSP | 0, // INSV = 1580
9356 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSVE_B = 1581
9357 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSVE_D = 1582
9358 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSVE_H = 1583
9359 : Feature_HasStdEnc | Feature_HasMSA | 0, // INSVE_W = 1584
9360 : Feature_InMicroMips | Feature_HasDSP | 0, // INSV_MM = 1585
9361 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // INS_MM = 1586
9362 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // INS_MMR6 = 1587
9363 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // J = 1588
9364 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // JAL = 1589
9365 : Feature_HasStdEnc | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // JALR = 1590
9366 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALR16_MM = 1591
9367 : Feature_NotInMips16Mode | 0, // JALR64 = 1592
9368 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // JALRC16_MMR6 = 1593
9369 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // JALRC_HB_MMR6 = 1594
9370 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // JALRC_MMR6 = 1595
9371 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALRS16_MM = 1596
9372 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALRS_MM = 1597
9373 : Feature_HasStdEnc | Feature_HasMips32 | 0, // JALR_HB = 1598
9374 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // JALR_HB64 = 1599
9375 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALR_MM = 1600
9376 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALS_MM = 1601
9377 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // JALX = 1602
9378 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALX_MM = 1603
9379 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JAL_MM = 1604
9380 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // JIALC = 1605
9381 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // JIALC64 = 1606
9382 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // JIALC_MMR6 = 1607
9383 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // JIC = 1608
9384 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // JIC64 = 1609
9385 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // JIC_MMR6 = 1610
9386 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // JR = 1611
9387 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JR16_MM = 1612
9388 : Feature_NotInMips16Mode | Feature_IsPTR64bit | Feature_NotInMicroMips | 0, // JR64 = 1613
9389 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JRADDIUSP = 1614
9390 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JRC16_MM = 1615
9391 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // JRC16_MMR6 = 1616
9392 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // JRCADDIUSP_MMR6 = 1617
9393 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // JR_HB = 1618
9394 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // JR_HB64 = 1619
9395 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // JR_HB64_R6 = 1620
9396 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // JR_HB_R6 = 1621
9397 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // JR_MM = 1622
9398 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // J_MM = 1623
9399 : Feature_InMips16Mode | 0, // Jal16 = 1624
9400 : Feature_InMips16Mode | 0, // JalB16 = 1625
9401 : Feature_InMips16Mode | 0, // JrRa16 = 1626
9402 : Feature_InMips16Mode | 0, // JrcRa16 = 1627
9403 : Feature_InMips16Mode | 0, // JrcRx16 = 1628
9404 : Feature_InMips16Mode | 0, // JumpLinkReg16 = 1629
9405 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LB = 1630
9406 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LB64 = 1631
9407 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LBE = 1632
9408 : Feature_InMicroMips | Feature_HasEVA | 0, // LBE_MM = 1633
9409 : Feature_InMicroMips | 0, // LBU16_MM = 1634
9410 : Feature_HasDSP | 0, // LBUX = 1635
9411 : Feature_InMicroMips | Feature_HasDSP | 0, // LBUX_MM = 1636
9412 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LBU_MMR6 = 1637
9413 : Feature_InMicroMips | 0, // LB_MM = 1638
9414 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LB_MMR6 = 1639
9415 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LBu = 1640
9416 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LBu64 = 1641
9417 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LBuE = 1642
9418 : Feature_InMicroMips | Feature_HasEVA | 0, // LBuE_MM = 1643
9419 : Feature_InMicroMips | 0, // LBu_MM = 1644
9420 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // LD = 1645
9421 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LDC1 = 1646
9422 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LDC164 = 1647
9423 : Feature_InMicroMips | Feature_IsFP64bit | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // LDC1_D64_MMR6 = 1648
9424 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // LDC1_MM = 1649
9425 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LDC2 = 1650
9426 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LDC2_MMR6 = 1651
9427 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // LDC2_R6 = 1652
9428 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotCnMips | Feature_NotInMicroMips | 0, // LDC3 = 1653
9429 : Feature_HasStdEnc | Feature_HasMSA | 0, // LDI_B = 1654
9430 : Feature_HasStdEnc | Feature_HasMSA | 0, // LDI_D = 1655
9431 : Feature_HasStdEnc | Feature_HasMSA | 0, // LDI_H = 1656
9432 : Feature_HasStdEnc | Feature_HasMSA | 0, // LDI_W = 1657
9433 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // LDL = 1658
9434 : Feature_HasStdEnc | Feature_HasMips64r6 | 0, // LDPC = 1659
9435 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // LDR = 1660
9436 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LDXC1 = 1661
9437 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | 0, // LDXC164 = 1662
9438 : Feature_HasStdEnc | Feature_HasMSA | 0, // LD_B = 1663
9439 : Feature_HasStdEnc | Feature_HasMSA | 0, // LD_D = 1664
9440 : Feature_HasStdEnc | Feature_HasMSA | 0, // LD_H = 1665
9441 : Feature_HasStdEnc | Feature_HasMSA | 0, // LD_W = 1666
9442 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LEA_ADDiu = 1667
9443 : Feature_NotInMips16Mode | Feature_IsGP64bit | Feature_NotInMicroMips | 0, // LEA_ADDiu64 = 1668
9444 : Feature_InMicroMips | 0, // LEA_ADDiu_MM = 1669
9445 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LH = 1670
9446 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LH64 = 1671
9447 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LHE = 1672
9448 : Feature_InMicroMips | Feature_HasEVA | 0, // LHE_MM = 1673
9449 : Feature_InMicroMips | 0, // LHU16_MM = 1674
9450 : Feature_HasDSP | 0, // LHX = 1675
9451 : Feature_InMicroMips | Feature_HasDSP | 0, // LHX_MM = 1676
9452 : Feature_InMicroMips | 0, // LH_MM = 1677
9453 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LHu = 1678
9454 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LHu64 = 1679
9455 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LHuE = 1680
9456 : Feature_InMicroMips | Feature_HasEVA | 0, // LHuE_MM = 1681
9457 : Feature_InMicroMips | 0, // LHu_MM = 1682
9458 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // LI16_MM = 1683
9459 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LI16_MMR6 = 1684
9460 : Feature_HasStdEnc | Feature_IsPTR32bit | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LL = 1685
9461 : Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LL64 = 1686
9462 : Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // LL64_R6 = 1687
9463 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LLD = 1688
9464 : Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // LLD_R6 = 1689
9465 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LLE = 1690
9466 : Feature_InMicroMips | Feature_HasEVA | 0, // LLE_MM = 1691
9467 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // LL_MM = 1692
9468 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LL_MMR6 = 1693
9469 : Feature_HasStdEnc | Feature_IsPTR32bit | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // LL_R6 = 1694
9470 : Feature_HasStdEnc | Feature_HasMSA | 0, // LSA = 1695
9471 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LSA_MMR6 = 1696
9472 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // LSA_R6 = 1697
9473 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LUI_MMR6 = 1698
9474 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips5_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LUXC1 = 1699
9475 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips5_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LUXC164 = 1700
9476 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // LUXC1_MM = 1701
9477 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LUi = 1702
9478 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LUi64 = 1703
9479 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // LUi_MM = 1704
9480 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LW = 1705
9481 : Feature_InMicroMips | 0, // LW16_MM = 1706
9482 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LW64 = 1707
9483 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LWC1 = 1708
9484 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // LWC1_MM = 1709
9485 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LWC2 = 1710
9486 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LWC2_MMR6 = 1711
9487 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // LWC2_R6 = 1712
9488 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotCnMips | Feature_NotInMicroMips | 0, // LWC3 = 1713
9489 : Feature_NotInMips16Mode | Feature_HasDSP | 0, // LWDSP = 1714
9490 : Feature_InMicroMips | Feature_HasDSP | 0, // LWDSP_MM = 1715
9491 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LWE = 1716
9492 : Feature_InMicroMips | Feature_HasEVA | 0, // LWE_MM = 1717
9493 : Feature_InMicroMips | 0, // LWGP_MM = 1718
9494 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LWL = 1719
9495 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LWL64 = 1720
9496 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LWLE = 1721
9497 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_HasEVA | 0, // LWLE_MM = 1722
9498 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // LWL_MM = 1723
9499 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // LWM16_MM = 1724
9500 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LWM16_MMR6 = 1725
9501 : Feature_InMicroMips | 0, // LWM32_MM = 1726
9502 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // LWPC = 1727
9503 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LWPC_MMR6 = 1728
9504 : Feature_InMicroMips | 0, // LWP_MM = 1729
9505 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LWR = 1730
9506 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LWR64 = 1731
9507 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LWRE = 1732
9508 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_HasEVA | 0, // LWRE_MM = 1733
9509 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // LWR_MM = 1734
9510 : Feature_InMicroMips | 0, // LWSP_MM = 1735
9511 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // LWUPC = 1736
9512 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // LWU_MM = 1737
9513 : Feature_HasDSP | 0, // LWX = 1738
9514 : Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | 0, // LWXC1 = 1739
9515 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // LWXC1_MM = 1740
9516 : Feature_InMicroMips | 0, // LWXS_MM = 1741
9517 : Feature_InMicroMips | Feature_HasDSP | 0, // LWX_MM = 1742
9518 : Feature_InMicroMips | 0, // LW_MM = 1743
9519 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // LW_MMR6 = 1744
9520 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // LWu = 1745
9521 : Feature_InMips16Mode | 0, // LbRxRyOffMemX16 = 1746
9522 : Feature_InMips16Mode | 0, // LbuRxRyOffMemX16 = 1747
9523 : Feature_InMips16Mode | 0, // LhRxRyOffMemX16 = 1748
9524 : Feature_InMips16Mode | 0, // LhuRxRyOffMemX16 = 1749
9525 : Feature_InMips16Mode | 0, // LiRxImm16 = 1750
9526 : Feature_InMips16Mode | 0, // LiRxImmAlignX16 = 1751
9527 : Feature_InMips16Mode | 0, // LiRxImmX16 = 1752
9528 : Feature_InMips16Mode | 0, // LwRxPcTcp16 = 1753
9529 : Feature_InMips16Mode | 0, // LwRxPcTcpX16 = 1754
9530 : Feature_InMips16Mode | 0, // LwRxRyOffMemX16 = 1755
9531 : Feature_InMips16Mode | 0, // LwRxSpImmX16 = 1756
9532 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MADD = 1757
9533 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MADDF_D = 1758
9534 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MADDF_D_MMR6 = 1759
9535 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MADDF_S = 1760
9536 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MADDF_S_MMR6 = 1761
9537 : Feature_HasStdEnc | Feature_HasMSA | 0, // MADDR_Q_H = 1762
9538 : Feature_HasStdEnc | Feature_HasMSA | 0, // MADDR_Q_W = 1763
9539 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MADDU = 1764
9540 : Feature_HasDSP | 0, // MADDU_DSP = 1765
9541 : Feature_InMicroMips | Feature_HasDSP | 0, // MADDU_DSP_MM = 1766
9542 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MADDU_MM = 1767
9543 : Feature_HasStdEnc | Feature_HasMSA | 0, // MADDV_B = 1768
9544 : Feature_HasStdEnc | Feature_HasMSA | 0, // MADDV_D = 1769
9545 : Feature_HasStdEnc | Feature_HasMSA | 0, // MADDV_H = 1770
9546 : Feature_HasStdEnc | Feature_HasMSA | 0, // MADDV_W = 1771
9547 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MADD_D32 = 1772
9548 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // MADD_D32_MM = 1773
9549 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MADD_D64 = 1774
9550 : Feature_HasDSP | 0, // MADD_DSP = 1775
9551 : Feature_InMicroMips | Feature_HasDSP | 0, // MADD_DSP_MM = 1776
9552 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MADD_MM = 1777
9553 : Feature_HasStdEnc | Feature_HasMSA | 0, // MADD_Q_H = 1778
9554 : Feature_HasStdEnc | Feature_HasMSA | 0, // MADD_Q_W = 1779
9555 : Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MADD_S = 1780
9556 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // MADD_S_MM = 1781
9557 : Feature_HasDSP | 0, // MAQ_SA_W_PHL = 1782
9558 : Feature_InMicroMips | Feature_HasDSP | 0, // MAQ_SA_W_PHL_MM = 1783
9559 : Feature_HasDSP | 0, // MAQ_SA_W_PHR = 1784
9560 : Feature_InMicroMips | Feature_HasDSP | 0, // MAQ_SA_W_PHR_MM = 1785
9561 : Feature_HasDSP | 0, // MAQ_S_W_PHL = 1786
9562 : Feature_InMicroMips | Feature_HasDSP | 0, // MAQ_S_W_PHL_MM = 1787
9563 : Feature_HasDSP | 0, // MAQ_S_W_PHR = 1788
9564 : Feature_InMicroMips | Feature_HasDSP | 0, // MAQ_S_W_PHR_MM = 1789
9565 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MAXA_D = 1790
9566 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MAXA_D_MMR6 = 1791
9567 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MAXA_S = 1792
9568 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MAXA_S_MMR6 = 1793
9569 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_S_B = 1794
9570 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_S_D = 1795
9571 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_S_H = 1796
9572 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_S_W = 1797
9573 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_U_B = 1798
9574 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_U_D = 1799
9575 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_U_H = 1800
9576 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_U_W = 1801
9577 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_A_B = 1802
9578 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_A_D = 1803
9579 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_A_H = 1804
9580 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_A_W = 1805
9581 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MAX_D = 1806
9582 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MAX_D_MMR6 = 1807
9583 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MAX_S = 1808
9584 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_S_B = 1809
9585 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_S_D = 1810
9586 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_S_H = 1811
9587 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MAX_S_MMR6 = 1812
9588 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_S_W = 1813
9589 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_U_B = 1814
9590 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_U_D = 1815
9591 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_U_H = 1816
9592 : Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_U_W = 1817
9593 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // MFC0 = 1818
9594 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MFC0_MMR6 = 1819
9595 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MFC1 = 1820
9596 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MFC1_D64 = 1821
9597 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // MFC1_MM = 1822
9598 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MFC1_MMR6 = 1823
9599 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // MFC2 = 1824
9600 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MFC2_MMR6 = 1825
9601 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // MFGC0 = 1826
9602 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // MFGC0_MM = 1827
9603 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MFHC0_MMR6 = 1828
9604 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MFHC1_D32 = 1829
9605 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // MFHC1_D32_MM = 1830
9606 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MFHC1_D64 = 1831
9607 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // MFHC1_D64_MM = 1832
9608 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MFHC2_MMR6 = 1833
9609 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // MFHGC0 = 1834
9610 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // MFHGC0_MM = 1835
9611 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MFHI = 1836
9612 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MFHI16_MM = 1837
9613 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MFHI64 = 1838
9614 : Feature_HasDSP | 0, // MFHI_DSP = 1839
9615 : Feature_InMicroMips | Feature_HasDSP | 0, // MFHI_DSP_MM = 1840
9616 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MFHI_MM = 1841
9617 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MFLO = 1842
9618 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MFLO16_MM = 1843
9619 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MFLO64 = 1844
9620 : Feature_HasDSP | 0, // MFLO_DSP = 1845
9621 : Feature_InMicroMips | Feature_HasDSP | 0, // MFLO_DSP_MM = 1846
9622 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MFLO_MM = 1847
9623 : Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // MFTR = 1848
9624 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MINA_D = 1849
9625 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MINA_D_MMR6 = 1850
9626 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MINA_S = 1851
9627 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MINA_S_MMR6 = 1852
9628 : Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_S_B = 1853
9629 : Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_S_D = 1854
9630 : Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_S_H = 1855
9631 : Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_S_W = 1856
9632 : Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_U_B = 1857
9633 : Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_U_D = 1858
9634 : Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_U_H = 1859
9635 : Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_U_W = 1860
9636 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_A_B = 1861
9637 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_A_D = 1862
9638 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_A_H = 1863
9639 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_A_W = 1864
9640 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MIN_D = 1865
9641 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MIN_D_MMR6 = 1866
9642 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MIN_S = 1867
9643 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_S_B = 1868
9644 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_S_D = 1869
9645 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_S_H = 1870
9646 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MIN_S_MMR6 = 1871
9647 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_S_W = 1872
9648 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_U_B = 1873
9649 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_U_D = 1874
9650 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_U_H = 1875
9651 : Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_U_W = 1876
9652 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MOD = 1877
9653 : Feature_HasDSP | 0, // MODSUB = 1878
9654 : Feature_InMicroMips | Feature_HasDSP | 0, // MODSUB_MM = 1879
9655 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MODU = 1880
9656 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MODU_MMR6 = 1881
9657 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MOD_MMR6 = 1882
9658 : Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_S_B = 1883
9659 : Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_S_D = 1884
9660 : Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_S_H = 1885
9661 : Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_S_W = 1886
9662 : Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_U_B = 1887
9663 : Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_U_D = 1888
9664 : Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_U_H = 1889
9665 : Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_U_W = 1890
9666 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MOVE16_MM = 1891
9667 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MOVE16_MMR6 = 1892
9668 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MOVEP_MM = 1893
9669 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MOVEP_MMR6 = 1894
9670 : Feature_HasStdEnc | Feature_HasMSA | 0, // MOVE_V = 1895
9671 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVF_D32 = 1896
9672 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVF_D32_MM = 1897
9673 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVF_D64 = 1898
9674 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVF_I = 1899
9675 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVF_I64 = 1900
9676 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVF_I_MM = 1901
9677 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVF_S = 1902
9678 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVF_S_MM = 1903
9679 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVN_I64_D64 = 1904
9680 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVN_I64_I = 1905
9681 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVN_I64_I64 = 1906
9682 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVN_I64_S = 1907
9683 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVN_I_D32 = 1908
9684 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVN_I_D32_MM = 1909
9685 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVN_I_D64 = 1910
9686 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVN_I_I = 1911
9687 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVN_I_I64 = 1912
9688 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MOVN_I_MM = 1913
9689 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVN_I_S = 1914
9690 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVN_I_S_MM = 1915
9691 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVT_D32 = 1916
9692 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVT_D32_MM = 1917
9693 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVT_D64 = 1918
9694 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVT_I = 1919
9695 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVT_I64 = 1920
9696 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVT_I_MM = 1921
9697 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVT_S = 1922
9698 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVT_S_MM = 1923
9699 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVZ_I64_D64 = 1924
9700 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVZ_I64_I = 1925
9701 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVZ_I64_I64 = 1926
9702 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVZ_I64_S = 1927
9703 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVZ_I_D32 = 1928
9704 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVZ_I_D32_MM = 1929
9705 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVZ_I_D64 = 1930
9706 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVZ_I_I = 1931
9707 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVZ_I_I64 = 1932
9708 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MOVZ_I_MM = 1933
9709 : Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVZ_I_S = 1934
9710 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVZ_I_S_MM = 1935
9711 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MSUB = 1936
9712 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MSUBF_D = 1937
9713 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MSUBF_D_MMR6 = 1938
9714 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MSUBF_S = 1939
9715 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MSUBF_S_MMR6 = 1940
9716 : Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBR_Q_H = 1941
9717 : Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBR_Q_W = 1942
9718 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MSUBU = 1943
9719 : Feature_HasDSP | 0, // MSUBU_DSP = 1944
9720 : Feature_InMicroMips | Feature_HasDSP | 0, // MSUBU_DSP_MM = 1945
9721 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MSUBU_MM = 1946
9722 : Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBV_B = 1947
9723 : Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBV_D = 1948
9724 : Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBV_H = 1949
9725 : Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBV_W = 1950
9726 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MSUB_D32 = 1951
9727 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // MSUB_D32_MM = 1952
9728 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MSUB_D64 = 1953
9729 : Feature_HasDSP | 0, // MSUB_DSP = 1954
9730 : Feature_InMicroMips | Feature_HasDSP | 0, // MSUB_DSP_MM = 1955
9731 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MSUB_MM = 1956
9732 : Feature_HasStdEnc | Feature_HasMSA | 0, // MSUB_Q_H = 1957
9733 : Feature_HasStdEnc | Feature_HasMSA | 0, // MSUB_Q_W = 1958
9734 : Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MSUB_S = 1959
9735 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // MSUB_S_MM = 1960
9736 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // MTC0 = 1961
9737 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MTC0_MMR6 = 1962
9738 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MTC1 = 1963
9739 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MTC1_D64 = 1964
9740 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // MTC1_D64_MM = 1965
9741 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // MTC1_MM = 1966
9742 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MTC1_MMR6 = 1967
9743 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // MTC2 = 1968
9744 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MTC2_MMR6 = 1969
9745 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // MTGC0 = 1970
9746 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // MTGC0_MM = 1971
9747 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MTHC0_MMR6 = 1972
9748 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MTHC1_D32 = 1973
9749 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // MTHC1_D32_MM = 1974
9750 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MTHC1_D64 = 1975
9751 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // MTHC1_D64_MM = 1976
9752 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MTHC2_MMR6 = 1977
9753 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // MTHGC0 = 1978
9754 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // MTHGC0_MM = 1979
9755 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MTHI = 1980
9756 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MTHI64 = 1981
9757 : Feature_HasDSP | 0, // MTHI_DSP = 1982
9758 : Feature_InMicroMips | Feature_HasDSP | 0, // MTHI_DSP_MM = 1983
9759 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MTHI_MM = 1984
9760 : Feature_HasDSP | 0, // MTHLIP = 1985
9761 : Feature_InMicroMips | Feature_HasDSP | 0, // MTHLIP_MM = 1986
9762 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MTLO = 1987
9763 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MTLO64 = 1988
9764 : Feature_HasDSP | 0, // MTLO_DSP = 1989
9765 : Feature_InMicroMips | Feature_HasDSP | 0, // MTLO_DSP_MM = 1990
9766 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MTLO_MM = 1991
9767 : Feature_HasCnMips | 0, // MTM0 = 1992
9768 : Feature_HasCnMips | 0, // MTM1 = 1993
9769 : Feature_HasCnMips | 0, // MTM2 = 1994
9770 : Feature_HasCnMips | 0, // MTP0 = 1995
9771 : Feature_HasCnMips | 0, // MTP1 = 1996
9772 : Feature_HasCnMips | 0, // MTP2 = 1997
9773 : Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // MTTR = 1998
9774 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MUH = 1999
9775 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MUHU = 2000
9776 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MUHU_MMR6 = 2001
9777 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MUH_MMR6 = 2002
9778 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MUL = 2003
9779 : Feature_HasDSP | 0, // MULEQ_S_W_PHL = 2004
9780 : Feature_InMicroMips | Feature_HasDSP | 0, // MULEQ_S_W_PHL_MM = 2005
9781 : Feature_HasDSP | 0, // MULEQ_S_W_PHR = 2006
9782 : Feature_InMicroMips | Feature_HasDSP | 0, // MULEQ_S_W_PHR_MM = 2007
9783 : Feature_HasDSP | 0, // MULEU_S_PH_QBL = 2008
9784 : Feature_InMicroMips | Feature_HasDSP | 0, // MULEU_S_PH_QBL_MM = 2009
9785 : Feature_HasDSP | 0, // MULEU_S_PH_QBR = 2010
9786 : Feature_InMicroMips | Feature_HasDSP | 0, // MULEU_S_PH_QBR_MM = 2011
9787 : Feature_HasDSP | 0, // MULQ_RS_PH = 2012
9788 : Feature_InMicroMips | Feature_HasDSP | 0, // MULQ_RS_PH_MM = 2013
9789 : Feature_HasDSPR2 | 0, // MULQ_RS_W = 2014
9790 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // MULQ_RS_W_MMR2 = 2015
9791 : Feature_HasDSPR2 | 0, // MULQ_S_PH = 2016
9792 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // MULQ_S_PH_MMR2 = 2017
9793 : Feature_HasDSPR2 | 0, // MULQ_S_W = 2018
9794 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // MULQ_S_W_MMR2 = 2019
9795 : Feature_HasStdEnc | Feature_HasMSA | 0, // MULR_Q_H = 2020
9796 : Feature_HasStdEnc | Feature_HasMSA | 0, // MULR_Q_W = 2021
9797 : Feature_HasDSP | 0, // MULSAQ_S_W_PH = 2022
9798 : Feature_InMicroMips | Feature_HasDSP | 0, // MULSAQ_S_W_PH_MM = 2023
9799 : Feature_HasDSPR2 | 0, // MULSA_W_PH = 2024
9800 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // MULSA_W_PH_MMR2 = 2025
9801 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MULT = 2026
9802 : Feature_HasDSP | 0, // MULTU_DSP = 2027
9803 : Feature_InMicroMips | Feature_HasDSP | 0, // MULTU_DSP_MM = 2028
9804 : Feature_HasDSP | 0, // MULT_DSP = 2029
9805 : Feature_InMicroMips | Feature_HasDSP | 0, // MULT_DSP_MM = 2030
9806 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MULT_MM = 2031
9807 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MULTu = 2032
9808 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MULTu_MM = 2033
9809 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MULU = 2034
9810 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MULU_MMR6 = 2035
9811 : Feature_HasStdEnc | Feature_HasMSA | 0, // MULV_B = 2036
9812 : Feature_HasStdEnc | Feature_HasMSA | 0, // MULV_D = 2037
9813 : Feature_HasStdEnc | Feature_HasMSA | 0, // MULV_H = 2038
9814 : Feature_HasStdEnc | Feature_HasMSA | 0, // MULV_W = 2039
9815 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // MUL_MM = 2040
9816 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // MUL_MMR6 = 2041
9817 : Feature_HasDSPR2 | 0, // MUL_PH = 2042
9818 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // MUL_PH_MMR2 = 2043
9819 : Feature_HasStdEnc | Feature_HasMSA | 0, // MUL_Q_H = 2044
9820 : Feature_HasStdEnc | Feature_HasMSA | 0, // MUL_Q_W = 2045
9821 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MUL_R6 = 2046
9822 : Feature_HasDSPR2 | 0, // MUL_S_PH = 2047
9823 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // MUL_S_PH_MMR2 = 2048
9824 : Feature_InMips16Mode | 0, // Mfhi16 = 2049
9825 : Feature_InMips16Mode | 0, // Mflo16 = 2050
9826 : Feature_InMips16Mode | 0, // Move32R16 = 2051
9827 : Feature_InMips16Mode | 0, // MoveR3216 = 2052
9828 : Feature_HasStdEnc | Feature_HasMSA | 0, // NLOC_B = 2053
9829 : Feature_HasStdEnc | Feature_HasMSA | 0, // NLOC_D = 2054
9830 : Feature_HasStdEnc | Feature_HasMSA | 0, // NLOC_H = 2055
9831 : Feature_HasStdEnc | Feature_HasMSA | 0, // NLOC_W = 2056
9832 : Feature_HasStdEnc | Feature_HasMSA | 0, // NLZC_B = 2057
9833 : Feature_HasStdEnc | Feature_HasMSA | 0, // NLZC_D = 2058
9834 : Feature_HasStdEnc | Feature_HasMSA | 0, // NLZC_H = 2059
9835 : Feature_HasStdEnc | Feature_HasMSA | 0, // NLZC_W = 2060
9836 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMADD_D32 = 2061
9837 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // NMADD_D32_MM = 2062
9838 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMADD_D64 = 2063
9839 : Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMADD_S = 2064
9840 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // NMADD_S_MM = 2065
9841 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMSUB_D32 = 2066
9842 : Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // NMSUB_D32_MM = 2067
9843 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMSUB_D64 = 2068
9844 : Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMSUB_S = 2069
9845 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // NMSUB_S_MM = 2070
9846 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // NOR = 2071
9847 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // NOR64 = 2072
9848 : Feature_HasStdEnc | Feature_HasMSA | 0, // NORI_B = 2073
9849 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // NOR_MM = 2074
9850 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // NOR_MMR6 = 2075
9851 : Feature_HasStdEnc | Feature_HasMSA | 0, // NOR_V = 2076
9852 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // NOT16_MM = 2077
9853 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // NOT16_MMR6 = 2078
9854 : Feature_InMips16Mode | 0, // NegRxRy16 = 2079
9855 : Feature_InMips16Mode | 0, // NotRxRy16 = 2080
9856 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // OR = 2081
9857 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // OR16_MM = 2082
9858 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // OR16_MMR6 = 2083
9859 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // OR64 = 2084
9860 : Feature_HasStdEnc | Feature_HasMSA | 0, // ORI_B = 2085
9861 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // ORI_MMR6 = 2086
9862 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // OR_MM = 2087
9863 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // OR_MMR6 = 2088
9864 : Feature_HasStdEnc | Feature_HasMSA | 0, // OR_V = 2089
9865 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // ORi = 2090
9866 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // ORi64 = 2091
9867 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // ORi_MM = 2092
9868 : Feature_InMips16Mode | 0, // OrRxRxRy16 = 2093
9869 : Feature_HasDSP | 0, // PACKRL_PH = 2094
9870 : Feature_InMicroMips | Feature_HasDSP | 0, // PACKRL_PH_MM = 2095
9871 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // PAUSE = 2096
9872 : Feature_InMicroMips | 0, // PAUSE_MM = 2097
9873 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // PAUSE_MMR6 = 2098
9874 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCKEV_B = 2099
9875 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCKEV_D = 2100
9876 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCKEV_H = 2101
9877 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCKEV_W = 2102
9878 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCKOD_B = 2103
9879 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCKOD_D = 2104
9880 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCKOD_H = 2105
9881 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCKOD_W = 2106
9882 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCNT_B = 2107
9883 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCNT_D = 2108
9884 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCNT_H = 2109
9885 : Feature_HasStdEnc | Feature_HasMSA | 0, // PCNT_W = 2110
9886 : Feature_HasDSP | 0, // PICK_PH = 2111
9887 : Feature_InMicroMips | Feature_HasDSP | 0, // PICK_PH_MM = 2112
9888 : Feature_HasDSP | 0, // PICK_QB = 2113
9889 : Feature_InMicroMips | Feature_HasDSP | 0, // PICK_QB_MM = 2114
9890 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // PLL_PS64 = 2115
9891 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // PLU_PS64 = 2116
9892 : Feature_HasCnMips | 0, // POP = 2117
9893 : Feature_HasDSP | 0, // PRECEQU_PH_QBL = 2118
9894 : Feature_HasDSP | 0, // PRECEQU_PH_QBLA = 2119
9895 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQU_PH_QBLA_MM = 2120
9896 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQU_PH_QBL_MM = 2121
9897 : Feature_HasDSP | 0, // PRECEQU_PH_QBR = 2122
9898 : Feature_HasDSP | 0, // PRECEQU_PH_QBRA = 2123
9899 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQU_PH_QBRA_MM = 2124
9900 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQU_PH_QBR_MM = 2125
9901 : Feature_HasDSP | 0, // PRECEQ_W_PHL = 2126
9902 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQ_W_PHL_MM = 2127
9903 : Feature_HasDSP | 0, // PRECEQ_W_PHR = 2128
9904 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQ_W_PHR_MM = 2129
9905 : Feature_HasDSP | 0, // PRECEU_PH_QBL = 2130
9906 : Feature_HasDSP | 0, // PRECEU_PH_QBLA = 2131
9907 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECEU_PH_QBLA_MM = 2132
9908 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECEU_PH_QBL_MM = 2133
9909 : Feature_HasDSP | 0, // PRECEU_PH_QBR = 2134
9910 : Feature_HasDSP | 0, // PRECEU_PH_QBRA = 2135
9911 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECEU_PH_QBRA_MM = 2136
9912 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECEU_PH_QBR_MM = 2137
9913 : Feature_HasDSP | 0, // PRECRQU_S_QB_PH = 2138
9914 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECRQU_S_QB_PH_MM = 2139
9915 : Feature_HasDSP | 0, // PRECRQ_PH_W = 2140
9916 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECRQ_PH_W_MM = 2141
9917 : Feature_HasDSP | 0, // PRECRQ_QB_PH = 2142
9918 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECRQ_QB_PH_MM = 2143
9919 : Feature_HasDSP | 0, // PRECRQ_RS_PH_W = 2144
9920 : Feature_InMicroMips | Feature_HasDSP | 0, // PRECRQ_RS_PH_W_MM = 2145
9921 : Feature_HasDSPR2 | 0, // PRECR_QB_PH = 2146
9922 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // PRECR_QB_PH_MMR2 = 2147
9923 : Feature_HasDSPR2 | 0, // PRECR_SRA_PH_W = 2148
9924 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // PRECR_SRA_PH_W_MMR2 = 2149
9925 : Feature_HasDSPR2 | 0, // PRECR_SRA_R_PH_W = 2150
9926 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // PRECR_SRA_R_PH_W_MMR2 = 2151
9927 : Feature_HasStdEnc | Feature_HasMips3_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // PREF = 2152
9928 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // PREFE = 2153
9929 : Feature_InMicroMips | Feature_HasEVA | 0, // PREFE_MM = 2154
9930 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PREFX_MM = 2155
9931 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // PREF_MM = 2156
9932 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // PREF_MMR6 = 2157
9933 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // PREF_R6 = 2158
9934 : Feature_HasDSPR2 | 0, // PREPEND = 2159
9935 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // PREPEND_MMR2 = 2160
9936 : Feature_HasDSP | 0, // RADDU_W_QB = 2161
9937 : Feature_InMicroMips | Feature_HasDSP | 0, // RADDU_W_QB_MM = 2162
9938 : Feature_HasDSP | 0, // RDDSP = 2163
9939 : Feature_InMicroMips | Feature_HasDSP | 0, // RDDSP_MM = 2164
9940 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // RDHWR = 2165
9941 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // RDHWR64 = 2166
9942 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // RDHWR_MM = 2167
9943 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // RDHWR_MMR6 = 2168
9944 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // RDPGPR_MMR6 = 2169
9945 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RECIP_D32 = 2170
9946 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // RECIP_D32_MM = 2171
9947 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RECIP_D64 = 2172
9948 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // RECIP_D64_MM = 2173
9949 : Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RECIP_S = 2174
9950 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // RECIP_S_MM = 2175
9951 : Feature_HasDSP | 0, // REPLV_PH = 2176
9952 : Feature_InMicroMips | Feature_HasDSP | 0, // REPLV_PH_MM = 2177
9953 : Feature_HasDSP | 0, // REPLV_QB = 2178
9954 : Feature_InMicroMips | Feature_HasDSP | 0, // REPLV_QB_MM = 2179
9955 : Feature_HasDSP | 0, // REPL_PH = 2180
9956 : Feature_InMicroMips | Feature_HasDSP | 0, // REPL_PH_MM = 2181
9957 : Feature_HasDSP | 0, // REPL_QB = 2182
9958 : Feature_InMicroMips | Feature_HasDSP | 0, // REPL_QB_MM = 2183
9959 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RINT_D = 2184
9960 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // RINT_D_MMR6 = 2185
9961 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RINT_S = 2186
9962 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // RINT_S_MMR6 = 2187
9963 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // ROTR = 2188
9964 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // ROTRV = 2189
9965 : Feature_InMicroMips | 0, // ROTRV_MM = 2190
9966 : Feature_InMicroMips | 0, // ROTR_MM = 2191
9967 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // ROUND_L_D64 = 2192
9968 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // ROUND_L_D_MMR6 = 2193
9969 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // ROUND_L_S = 2194
9970 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // ROUND_L_S_MMR6 = 2195
9971 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // ROUND_W_D32 = 2196
9972 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // ROUND_W_D64 = 2197
9973 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // ROUND_W_D_MMR6 = 2198
9974 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // ROUND_W_MM = 2199
9975 : Feature_HasStdEnc | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // ROUND_W_S = 2200
9976 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // ROUND_W_S_MM = 2201
9977 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // ROUND_W_S_MMR6 = 2202
9978 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RSQRT_D32 = 2203
9979 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // RSQRT_D32_MM = 2204
9980 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RSQRT_D64 = 2205
9981 : Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // RSQRT_D64_MM = 2206
9982 : Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RSQRT_S = 2207
9983 : Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // RSQRT_S_MM = 2208
9984 : Feature_InMips16Mode | 0, // Restore16 = 2209
9985 : Feature_InMips16Mode | 0, // RestoreX16 = 2210
9986 : Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_S_B = 2211
9987 : Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_S_D = 2212
9988 : Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_S_H = 2213
9989 : Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_S_W = 2214
9990 : Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_U_B = 2215
9991 : Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_U_D = 2216
9992 : Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_U_H = 2217
9993 : Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_U_W = 2218
9994 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SB = 2219
9995 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SB16_MM = 2220
9996 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SB16_MMR6 = 2221
9997 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SB64 = 2222
9998 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SBE = 2223
9999 : Feature_InMicroMips | Feature_HasEVA | 0, // SBE_MM = 2224
10000 : Feature_InMicroMips | 0, // SB_MM = 2225
10001 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SB_MMR6 = 2226
10002 : Feature_HasStdEnc | Feature_IsPTR32bit | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SC = 2227
10003 : Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SC64 = 2228
10004 : Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // SC64_R6 = 2229
10005 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SCD = 2230
10006 : Feature_HasStdEnc | Feature_HasMips32r6 | 0, // SCD_R6 = 2231
10007 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SCE = 2232
10008 : Feature_InMicroMips | Feature_HasEVA | 0, // SCE_MM = 2233
10009 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SC_MM = 2234
10010 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SC_MMR6 = 2235
10011 : Feature_HasStdEnc | Feature_IsPTR32bit | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SC_R6 = 2236
10012 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // SD = 2237
10013 : Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SDBBP = 2238
10014 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SDBBP16_MM = 2239
10015 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SDBBP16_MMR6 = 2240
10016 : Feature_InMicroMips | 0, // SDBBP_MM = 2241
10017 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SDBBP_MMR6 = 2242
10018 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SDBBP_R6 = 2243
10019 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SDC1 = 2244
10020 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SDC164 = 2245
10021 : Feature_InMicroMips | Feature_IsFP64bit | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // SDC1_D64_MMR6 = 2246
10022 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // SDC1_MM = 2247
10023 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SDC2 = 2248
10024 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SDC2_MMR6 = 2249
10025 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SDC2_R6 = 2250
10026 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotCnMips | Feature_NotInMicroMips | 0, // SDC3 = 2251
10027 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SDIV = 2252
10028 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SDIV_MM = 2253
10029 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SDL = 2254
10030 : Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SDR = 2255
10031 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SDXC1 = 2256
10032 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | 0, // SDXC164 = 2257
10033 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // SEB = 2258
10034 : Feature_HasStdEnc | Feature_HasMips32r2 | 0, // SEB64 = 2259
10035 : Feature_InMicroMips | 0, // SEB_MM = 2260
10036 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // SEH = 2261
10037 : Feature_HasStdEnc | Feature_HasMips32r2 | 0, // SEH64 = 2262
10038 : Feature_InMicroMips | 0, // SEH_MM = 2263
10039 : Feature_HasStdEnc | Feature_IsGP32bit | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SELEQZ = 2264
10040 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips32r6 | 0, // SELEQZ64 = 2265
10041 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SELEQZ_D = 2266
10042 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELEQZ_D_MMR6 = 2267
10043 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELEQZ_MMR6 = 2268
10044 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SELEQZ_S = 2269
10045 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELEQZ_S_MMR6 = 2270
10046 : Feature_HasStdEnc | Feature_IsGP32bit | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SELNEZ = 2271
10047 : Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips32r6 | 0, // SELNEZ64 = 2272
10048 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SELNEZ_D = 2273
10049 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELNEZ_D_MMR6 = 2274
10050 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELNEZ_MMR6 = 2275
10051 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SELNEZ_S = 2276
10052 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELNEZ_S_MMR6 = 2277
10053 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SEL_D = 2278
10054 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SEL_D_MMR6 = 2279
10055 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SEL_S = 2280
10056 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SEL_S_MMR6 = 2281
10057 : Feature_HasCnMips | 0, // SEQ = 2282
10058 : Feature_HasCnMips | 0, // SEQi = 2283
10059 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SH = 2284
10060 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SH16_MM = 2285
10061 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SH16_MMR6 = 2286
10062 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SH64 = 2287
10063 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SHE = 2288
10064 : Feature_InMicroMips | Feature_HasEVA | 0, // SHE_MM = 2289
10065 : Feature_HasStdEnc | Feature_HasMSA | 0, // SHF_B = 2290
10066 : Feature_HasStdEnc | Feature_HasMSA | 0, // SHF_H = 2291
10067 : Feature_HasStdEnc | Feature_HasMSA | 0, // SHF_W = 2292
10068 : Feature_HasDSP | 0, // SHILO = 2293
10069 : Feature_HasDSP | 0, // SHILOV = 2294
10070 : Feature_InMicroMips | Feature_HasDSP | 0, // SHILOV_MM = 2295
10071 : Feature_InMicroMips | Feature_HasDSP | 0, // SHILO_MM = 2296
10072 : Feature_HasDSP | 0, // SHLLV_PH = 2297
10073 : Feature_InMicroMips | Feature_HasDSP | 0, // SHLLV_PH_MM = 2298
10074 : Feature_HasDSP | 0, // SHLLV_QB = 2299
10075 : Feature_InMicroMips | Feature_HasDSP | 0, // SHLLV_QB_MM = 2300
10076 : Feature_HasDSP | 0, // SHLLV_S_PH = 2301
10077 : Feature_InMicroMips | Feature_HasDSP | 0, // SHLLV_S_PH_MM = 2302
10078 : Feature_HasDSP | 0, // SHLLV_S_W = 2303
10079 : Feature_InMicroMips | Feature_HasDSP | 0, // SHLLV_S_W_MM = 2304
10080 : Feature_HasDSP | 0, // SHLL_PH = 2305
10081 : Feature_InMicroMips | Feature_HasDSP | 0, // SHLL_PH_MM = 2306
10082 : Feature_HasDSP | 0, // SHLL_QB = 2307
10083 : Feature_InMicroMips | Feature_HasDSP | 0, // SHLL_QB_MM = 2308
10084 : Feature_HasDSP | 0, // SHLL_S_PH = 2309
10085 : Feature_InMicroMips | Feature_HasDSP | 0, // SHLL_S_PH_MM = 2310
10086 : Feature_HasDSP | 0, // SHLL_S_W = 2311
10087 : Feature_InMicroMips | Feature_HasDSP | 0, // SHLL_S_W_MM = 2312
10088 : Feature_HasDSP | 0, // SHRAV_PH = 2313
10089 : Feature_InMicroMips | Feature_HasDSP | 0, // SHRAV_PH_MM = 2314
10090 : Feature_HasDSPR2 | 0, // SHRAV_QB = 2315
10091 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRAV_QB_MMR2 = 2316
10092 : Feature_HasDSP | 0, // SHRAV_R_PH = 2317
10093 : Feature_InMicroMips | Feature_HasDSP | 0, // SHRAV_R_PH_MM = 2318
10094 : Feature_HasDSPR2 | 0, // SHRAV_R_QB = 2319
10095 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRAV_R_QB_MMR2 = 2320
10096 : Feature_HasDSP | 0, // SHRAV_R_W = 2321
10097 : Feature_InMicroMips | Feature_HasDSP | 0, // SHRAV_R_W_MM = 2322
10098 : Feature_HasDSP | 0, // SHRA_PH = 2323
10099 : Feature_InMicroMips | Feature_HasDSP | 0, // SHRA_PH_MM = 2324
10100 : Feature_HasDSPR2 | 0, // SHRA_QB = 2325
10101 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRA_QB_MMR2 = 2326
10102 : Feature_HasDSP | 0, // SHRA_R_PH = 2327
10103 : Feature_InMicroMips | Feature_HasDSP | 0, // SHRA_R_PH_MM = 2328
10104 : Feature_HasDSPR2 | 0, // SHRA_R_QB = 2329
10105 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRA_R_QB_MMR2 = 2330
10106 : Feature_HasDSP | 0, // SHRA_R_W = 2331
10107 : Feature_InMicroMips | Feature_HasDSP | 0, // SHRA_R_W_MM = 2332
10108 : Feature_HasDSPR2 | 0, // SHRLV_PH = 2333
10109 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRLV_PH_MMR2 = 2334
10110 : Feature_HasDSP | 0, // SHRLV_QB = 2335
10111 : Feature_InMicroMips | Feature_HasDSP | 0, // SHRLV_QB_MM = 2336
10112 : Feature_HasDSPR2 | 0, // SHRL_PH = 2337
10113 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRL_PH_MMR2 = 2338
10114 : Feature_HasDSP | 0, // SHRL_QB = 2339
10115 : Feature_InMicroMips | Feature_HasDSP | 0, // SHRL_QB_MM = 2340
10116 : Feature_InMicroMips | 0, // SH_MM = 2341
10117 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SH_MMR6 = 2342
10118 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLDI_B = 2343
10119 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLDI_D = 2344
10120 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLDI_H = 2345
10121 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLDI_W = 2346
10122 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLD_B = 2347
10123 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLD_D = 2348
10124 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLD_H = 2349
10125 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLD_W = 2350
10126 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLL = 2351
10127 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SLL16_MM = 2352
10128 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SLL16_MMR6 = 2353
10129 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLL64_32 = 2354
10130 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLL64_64 = 2355
10131 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLLI_B = 2356
10132 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLLI_D = 2357
10133 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLLI_H = 2358
10134 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLLI_W = 2359
10135 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLLV = 2360
10136 : Feature_InMicroMips | 0, // SLLV_MM = 2361
10137 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLL_B = 2362
10138 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLL_D = 2363
10139 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLL_H = 2364
10140 : Feature_InMicroMips | 0, // SLL_MM = 2365
10141 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SLL_MMR6 = 2366
10142 : Feature_HasStdEnc | Feature_HasMSA | 0, // SLL_W = 2367
10143 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLT = 2368
10144 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLT64 = 2369
10145 : Feature_InMicroMips | 0, // SLT_MM = 2370
10146 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLTi = 2371
10147 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLTi64 = 2372
10148 : Feature_InMicroMips | 0, // SLTi_MM = 2373
10149 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLTiu = 2374
10150 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLTiu64 = 2375
10151 : Feature_InMicroMips | 0, // SLTiu_MM = 2376
10152 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLTu = 2377
10153 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLTu64 = 2378
10154 : Feature_InMicroMips | 0, // SLTu_MM = 2379
10155 : Feature_HasCnMips | 0, // SNE = 2380
10156 : Feature_HasCnMips | 0, // SNEi = 2381
10157 : Feature_HasStdEnc | Feature_HasMSA | 0, // SPLATI_B = 2382
10158 : Feature_HasStdEnc | Feature_HasMSA | 0, // SPLATI_D = 2383
10159 : Feature_HasStdEnc | Feature_HasMSA | 0, // SPLATI_H = 2384
10160 : Feature_HasStdEnc | Feature_HasMSA | 0, // SPLATI_W = 2385
10161 : Feature_HasStdEnc | Feature_HasMSA | 0, // SPLAT_B = 2386
10162 : Feature_HasStdEnc | Feature_HasMSA | 0, // SPLAT_D = 2387
10163 : Feature_HasStdEnc | Feature_HasMSA | 0, // SPLAT_H = 2388
10164 : Feature_HasStdEnc | Feature_HasMSA | 0, // SPLAT_W = 2389
10165 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SRA = 2390
10166 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRAI_B = 2391
10167 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRAI_D = 2392
10168 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRAI_H = 2393
10169 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRAI_W = 2394
10170 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRARI_B = 2395
10171 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRARI_D = 2396
10172 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRARI_H = 2397
10173 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRARI_W = 2398
10174 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRAR_B = 2399
10175 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRAR_D = 2400
10176 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRAR_H = 2401
10177 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRAR_W = 2402
10178 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SRAV = 2403
10179 : Feature_InMicroMips | 0, // SRAV_MM = 2404
10180 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRA_B = 2405
10181 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRA_D = 2406
10182 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRA_H = 2407
10183 : Feature_InMicroMips | 0, // SRA_MM = 2408
10184 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRA_W = 2409
10185 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SRL = 2410
10186 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SRL16_MM = 2411
10187 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SRL16_MMR6 = 2412
10188 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLI_B = 2413
10189 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLI_D = 2414
10190 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLI_H = 2415
10191 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLI_W = 2416
10192 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLRI_B = 2417
10193 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLRI_D = 2418
10194 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLRI_H = 2419
10195 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLRI_W = 2420
10196 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLR_B = 2421
10197 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLR_D = 2422
10198 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLR_H = 2423
10199 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRLR_W = 2424
10200 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SRLV = 2425
10201 : Feature_InMicroMips | 0, // SRLV_MM = 2426
10202 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRL_B = 2427
10203 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRL_D = 2428
10204 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRL_H = 2429
10205 : Feature_InMicroMips | 0, // SRL_MM = 2430
10206 : Feature_HasStdEnc | Feature_HasMSA | 0, // SRL_W = 2431
10207 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SSNOP = 2432
10208 : Feature_InMicroMips | 0, // SSNOP_MM = 2433
10209 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SSNOP_MMR6 = 2434
10210 : Feature_HasStdEnc | Feature_HasMSA | 0, // ST_B = 2435
10211 : Feature_HasStdEnc | Feature_HasMSA | 0, // ST_D = 2436
10212 : Feature_HasStdEnc | Feature_HasMSA | 0, // ST_H = 2437
10213 : Feature_HasStdEnc | Feature_HasMSA | 0, // ST_W = 2438
10214 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SUB = 2439
10215 : Feature_HasDSPR2 | 0, // SUBQH_PH = 2440
10216 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBQH_PH_MMR2 = 2441
10217 : Feature_HasDSPR2 | 0, // SUBQH_R_PH = 2442
10218 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBQH_R_PH_MMR2 = 2443
10219 : Feature_HasDSPR2 | 0, // SUBQH_R_W = 2444
10220 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBQH_R_W_MMR2 = 2445
10221 : Feature_HasDSPR2 | 0, // SUBQH_W = 2446
10222 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBQH_W_MMR2 = 2447
10223 : Feature_HasDSP | 0, // SUBQ_PH = 2448
10224 : Feature_InMicroMips | Feature_HasDSP | 0, // SUBQ_PH_MM = 2449
10225 : Feature_HasDSP | 0, // SUBQ_S_PH = 2450
10226 : Feature_InMicroMips | Feature_HasDSP | 0, // SUBQ_S_PH_MM = 2451
10227 : Feature_HasDSP | 0, // SUBQ_S_W = 2452
10228 : Feature_InMicroMips | Feature_HasDSP | 0, // SUBQ_S_W_MM = 2453
10229 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUS_U_B = 2454
10230 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUS_U_D = 2455
10231 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUS_U_H = 2456
10232 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUS_U_W = 2457
10233 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUU_S_B = 2458
10234 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUU_S_D = 2459
10235 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUU_S_H = 2460
10236 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUU_S_W = 2461
10237 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_S_B = 2462
10238 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_S_D = 2463
10239 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_S_H = 2464
10240 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_S_W = 2465
10241 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_U_B = 2466
10242 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_U_D = 2467
10243 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_U_H = 2468
10244 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_U_W = 2469
10245 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SUBU16_MM = 2470
10246 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SUBU16_MMR6 = 2471
10247 : Feature_HasDSPR2 | 0, // SUBUH_QB = 2472
10248 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBUH_QB_MMR2 = 2473
10249 : Feature_HasDSPR2 | 0, // SUBUH_R_QB = 2474
10250 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBUH_R_QB_MMR2 = 2475
10251 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SUBU_MMR6 = 2476
10252 : Feature_HasDSPR2 | 0, // SUBU_PH = 2477
10253 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBU_PH_MMR2 = 2478
10254 : Feature_HasDSP | 0, // SUBU_QB = 2479
10255 : Feature_InMicroMips | Feature_HasDSP | 0, // SUBU_QB_MM = 2480
10256 : Feature_HasDSPR2 | 0, // SUBU_S_PH = 2481
10257 : Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBU_S_PH_MMR2 = 2482
10258 : Feature_HasDSP | 0, // SUBU_S_QB = 2483
10259 : Feature_InMicroMips | Feature_HasDSP | 0, // SUBU_S_QB_MM = 2484
10260 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBVI_B = 2485
10261 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBVI_D = 2486
10262 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBVI_H = 2487
10263 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBVI_W = 2488
10264 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBV_B = 2489
10265 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBV_D = 2490
10266 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBV_H = 2491
10267 : Feature_HasStdEnc | Feature_HasMSA | 0, // SUBV_W = 2492
10268 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SUB_MM = 2493
10269 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SUB_MMR6 = 2494
10270 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SUBu = 2495
10271 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SUBu_MM = 2496
10272 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips5_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SUXC1 = 2497
10273 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips5_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SUXC164 = 2498
10274 : Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // SUXC1_MM = 2499
10275 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SW = 2500
10276 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SW16_MM = 2501
10277 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SW16_MMR6 = 2502
10278 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SW64 = 2503
10279 : Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SWC1 = 2504
10280 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // SWC1_MM = 2505
10281 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SWC2 = 2506
10282 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SWC2_MMR6 = 2507
10283 : Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SWC2_R6 = 2508
10284 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotCnMips | Feature_NotInMicroMips | 0, // SWC3 = 2509
10285 : Feature_NotInMips16Mode | Feature_HasDSP | 0, // SWDSP = 2510
10286 : Feature_InMicroMips | Feature_HasDSP | 0, // SWDSP_MM = 2511
10287 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SWE = 2512
10288 : Feature_InMicroMips | Feature_HasEVA | 0, // SWE_MM = 2513
10289 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SWL = 2514
10290 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SWL64 = 2515
10291 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SWLE = 2516
10292 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_HasEVA | 0, // SWLE_MM = 2517
10293 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SWL_MM = 2518
10294 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SWM16_MM = 2519
10295 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SWM16_MMR6 = 2520
10296 : Feature_InMicroMips | 0, // SWM32_MM = 2521
10297 : Feature_InMicroMips | 0, // SWP_MM = 2522
10298 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SWR = 2523
10299 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SWR64 = 2524
10300 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SWRE = 2525
10301 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_HasEVA | 0, // SWRE_MM = 2526
10302 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SWR_MM = 2527
10303 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SWSP_MM = 2528
10304 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SWSP_MMR6 = 2529
10305 : Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | 0, // SWXC1 = 2530
10306 : Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // SWXC1_MM = 2531
10307 : Feature_InMicroMips | 0, // SW_MM = 2532
10308 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SW_MMR6 = 2533
10309 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // SYNC = 2534
10310 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // SYNCI = 2535
10311 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // SYNCI_MM = 2536
10312 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SYNCI_MMR6 = 2537
10313 : Feature_InMicroMips | 0, // SYNC_MM = 2538
10314 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // SYNC_MMR6 = 2539
10315 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SYSCALL = 2540
10316 : Feature_InMicroMips | 0, // SYSCALL_MM = 2541
10317 : Feature_InMips16Mode | 0, // Save16 = 2542
10318 : Feature_InMips16Mode | 0, // SaveX16 = 2543
10319 : Feature_InMips16Mode | 0, // SbRxRyOffMemX16 = 2544
10320 : Feature_InMips16Mode | 0, // SebRx16 = 2545
10321 : Feature_InMips16Mode | 0, // SehRx16 = 2546
10322 : Feature_InMips16Mode | 0, // ShRxRyOffMemX16 = 2547
10323 : Feature_InMips16Mode | 0, // SllX16 = 2548
10324 : Feature_InMips16Mode | 0, // SllvRxRy16 = 2549
10325 : Feature_InMips16Mode | 0, // SltRxRy16 = 2550
10326 : Feature_InMips16Mode | 0, // SltiRxImm16 = 2551
10327 : Feature_InMips16Mode | 0, // SltiRxImmX16 = 2552
10328 : Feature_InMips16Mode | 0, // SltiuRxImm16 = 2553
10329 : Feature_InMips16Mode | 0, // SltiuRxImmX16 = 2554
10330 : Feature_InMips16Mode | 0, // SltuRxRy16 = 2555
10331 : Feature_InMips16Mode | 0, // SraX16 = 2556
10332 : Feature_InMips16Mode | 0, // SravRxRy16 = 2557
10333 : Feature_InMips16Mode | 0, // SrlX16 = 2558
10334 : Feature_InMips16Mode | 0, // SrlvRxRy16 = 2559
10335 : Feature_InMips16Mode | 0, // SubuRxRyRz16 = 2560
10336 : Feature_InMips16Mode | 0, // SwRxRyOffMemX16 = 2561
10337 : Feature_InMips16Mode | 0, // SwRxSpImmX16 = 2562
10338 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TEQ = 2563
10339 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TEQI = 2564
10340 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // TEQI_MM = 2565
10341 : Feature_InMicroMips | 0, // TEQ_MM = 2566
10342 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TGE = 2567
10343 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TGEI = 2568
10344 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TGEIU = 2569
10345 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // TGEIU_MM = 2570
10346 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // TGEI_MM = 2571
10347 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TGEU = 2572
10348 : Feature_InMicroMips | 0, // TGEU_MM = 2573
10349 : Feature_InMicroMips | 0, // TGE_MM = 2574
10350 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGINV = 2575
10351 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGINVF = 2576
10352 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGINVF_MM = 2577
10353 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGINV_MM = 2578
10354 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGP = 2579
10355 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGP_MM = 2580
10356 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGR = 2581
10357 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGR_MM = 2582
10358 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGWI = 2583
10359 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGWI_MM = 2584
10360 : Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGWR = 2585
10361 : Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGWR_MM = 2586
10362 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // TLBINV = 2587
10363 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // TLBINVF = 2588
10364 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // TLBINVF_MMR6 = 2589
10365 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // TLBINV_MMR6 = 2590
10366 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // TLBP = 2591
10367 : Feature_InMicroMips | 0, // TLBP_MM = 2592
10368 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // TLBR = 2593
10369 : Feature_InMicroMips | 0, // TLBR_MM = 2594
10370 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // TLBWI = 2595
10371 : Feature_InMicroMips | 0, // TLBWI_MM = 2596
10372 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // TLBWR = 2597
10373 : Feature_InMicroMips | 0, // TLBWR_MM = 2598
10374 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TLT = 2599
10375 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TLTI = 2600
10376 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // TLTIU_MM = 2601
10377 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // TLTI_MM = 2602
10378 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TLTU = 2603
10379 : Feature_InMicroMips | 0, // TLTU_MM = 2604
10380 : Feature_InMicroMips | 0, // TLT_MM = 2605
10381 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TNE = 2606
10382 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TNEI = 2607
10383 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // TNEI_MM = 2608
10384 : Feature_InMicroMips | 0, // TNE_MM = 2609
10385 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // TRUNC_L_D64 = 2610
10386 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // TRUNC_L_D_MMR6 = 2611
10387 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // TRUNC_L_S = 2612
10388 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // TRUNC_L_S_MMR6 = 2613
10389 : Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // TRUNC_W_D32 = 2614
10390 : Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // TRUNC_W_D64 = 2615
10391 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // TRUNC_W_D_MMR6 = 2616
10392 : Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // TRUNC_W_MM = 2617
10393 : Feature_HasStdEnc | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // TRUNC_W_S = 2618
10394 : Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // TRUNC_W_S_MM = 2619
10395 : Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // TRUNC_W_S_MMR6 = 2620
10396 : Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TTLTIU = 2621
10397 : Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // UDIV = 2622
10398 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // UDIV_MM = 2623
10399 : Feature_HasCnMips | 0, // V3MULU = 2624
10400 : Feature_HasCnMips | 0, // VMM0 = 2625
10401 : Feature_HasCnMips | 0, // VMULU = 2626
10402 : Feature_HasStdEnc | Feature_HasMSA | 0, // VSHF_B = 2627
10403 : Feature_HasStdEnc | Feature_HasMSA | 0, // VSHF_D = 2628
10404 : Feature_HasStdEnc | Feature_HasMSA | 0, // VSHF_H = 2629
10405 : Feature_HasStdEnc | Feature_HasMSA | 0, // VSHF_W = 2630
10406 : Feature_HasStdEnc | Feature_HasMips3_32 | Feature_NotInMicroMips | 0, // WAIT = 2631
10407 : Feature_InMicroMips | 0, // WAIT_MM = 2632
10408 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // WAIT_MMR6 = 2633
10409 : Feature_HasDSP | Feature_NotInMicroMips | 0, // WRDSP = 2634
10410 : Feature_InMicroMips | Feature_HasDSP | 0, // WRDSP_MM = 2635
10411 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // WRPGPR_MMR6 = 2636
10412 : Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // WSBH = 2637
10413 : Feature_InMicroMips | 0, // WSBH_MM = 2638
10414 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // WSBH_MMR6 = 2639
10415 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // XOR = 2640
10416 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // XOR16_MM = 2641
10417 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // XOR16_MMR6 = 2642
10418 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // XOR64 = 2643
10419 : Feature_HasStdEnc | Feature_HasMSA | 0, // XORI_B = 2644
10420 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // XORI_MMR6 = 2645
10421 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // XOR_MM = 2646
10422 : Feature_InMicroMips | Feature_HasMips32r6 | 0, // XOR_MMR6 = 2647
10423 : Feature_HasStdEnc | Feature_HasMSA | 0, // XOR_V = 2648
10424 : Feature_HasStdEnc | Feature_NotInMicroMips | 0, // XORi = 2649
10425 : Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // XORi64 = 2650
10426 : Feature_InMicroMips | Feature_NotMips32r6 | 0, // XORi_MM = 2651
10427 : Feature_InMips16Mode | 0, // XorRxRxRy16 = 2652
10428 : Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // YIELD = 2653
10429 : };
10430 :
10431 : assert(Inst.getOpcode() < 2654);
10432 : uint64_t MissingFeatures =
10433 : (AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
10434 : RequiredFeatures[Inst.getOpcode()];
10435 : if (MissingFeatures) {
10436 : std::ostringstream Msg;
10437 : Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
10438 : << " instruction but the ";
10439 : for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
10440 : if (MissingFeatures & (1ULL << i))
10441 : Msg << SubtargetFeatureNames[i] << " ";
10442 : Msg << "predicate(s) are not met";
10443 : report_fatal_error(Msg.str());
10444 : }
10445 : #else
10446 : // Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
10447 : (void)MCII;
10448 : #endif // NDEBUG
10449 : }
10450 : #endif
|