1#[repr(u32)]
7#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
8#[allow(non_camel_case_types)]
9pub enum InstrId {
10 cpu_INVALID,
11 cpu_j,
12 cpu_jal,
13 cpu_beq,
14 cpu_bne,
15 cpu_beql,
16 cpu_bnel,
17 cpu_blez,
18 cpu_blezl,
19 cpu_bgtz,
20 cpu_bgtzl,
21 cpu_addi,
22 cpu_addiu,
23 cpu_slti,
24 cpu_sltiu,
25 cpu_andi,
26 cpu_ori,
27 cpu_xori,
28 cpu_daddi,
29 cpu_daddiu,
30 cpu_lui,
31 cpu_ldl,
32 cpu_ldr,
33 cpu_lb,
34 cpu_lh,
35 cpu_lwl,
36 cpu_lw,
37 cpu_lbu,
38 cpu_lhu,
39 cpu_lwr,
40 cpu_lwu,
41 cpu_sb,
42 cpu_sh,
43 cpu_swl,
44 cpu_sw,
45 cpu_sdl,
46 cpu_sdr,
47 cpu_swr,
48 cpu_ll,
49 cpu_pref,
50 cpu_lld,
51 cpu_ld,
52 cpu_sc,
53 cpu_scd,
54 cpu_sd,
55 cpu_cache,
56 cpu_lwc1,
57 cpu_ldc1,
58 cpu_swc1,
59 cpu_sdc1,
60 cpu_lwc2,
61 cpu_ldc2,
62 cpu_swc2,
63 cpu_sdc2,
64 cpu_b,
65 cpu_beqz,
66 cpu_bnez,
67 cpu_sll,
68 cpu_srl,
69 cpu_sra,
70 cpu_dsll,
71 cpu_dsrl,
72 cpu_dsra,
73 cpu_dsll32,
74 cpu_dsrl32,
75 cpu_dsra32,
76 cpu_dsllv,
77 cpu_dsrlv,
78 cpu_dsrav,
79 cpu_sllv,
80 cpu_srlv,
81 cpu_srav,
82 cpu_mthi,
83 cpu_mtlo,
84 cpu_jr,
85 cpu_jalr,
86 cpu_mfhi,
87 cpu_mflo,
88 cpu_movz,
89 cpu_movn,
90 cpu_div,
91 cpu_divu,
92 cpu_sn64_div,
93 cpu_sn64_divu,
94 cpu_ddiv,
95 cpu_ddivu,
96 cpu_add,
97 cpu_addu,
98 cpu_sub,
99 cpu_subu,
100 cpu_and,
101 cpu_or,
102 cpu_xor,
103 cpu_nor,
104 cpu_slt,
105 cpu_sltu,
106 cpu_dadd,
107 cpu_daddu,
108 cpu_dsub,
109 cpu_dsubu,
110 cpu_syscall,
111 cpu_break,
112 cpu_sync,
113 cpu_mult,
114 cpu_multu,
115 cpu_dmult,
116 cpu_dmultu,
117 cpu_tge,
118 cpu_tgeu,
119 cpu_tlt,
120 cpu_tltu,
121 cpu_teq,
122 cpu_tne,
123 cpu_nop,
124 cpu_move,
125 cpu_not,
126 cpu_neg,
127 cpu_negu,
128 cpu_bltz,
129 cpu_bgez,
130 cpu_bltzl,
131 cpu_bgezl,
132 cpu_tgei,
133 cpu_tgeiu,
134 cpu_tlti,
135 cpu_tltiu,
136 cpu_teqi,
137 cpu_tnei,
138 cpu_bltzal,
139 cpu_bgezal,
140 cpu_bltzall,
141 cpu_bgezall,
142 cpu_bal,
143 cpu_mfc0,
144 cpu_dmfc0,
145 cpu_cfc0,
146 cpu_mtc0,
147 cpu_dmtc0,
148 cpu_ctc0,
149 cpu_bc0f,
150 cpu_bc0t,
151 cpu_bc0fl,
152 cpu_bc0tl,
153 cpu_tlbr,
154 cpu_tlbwi,
155 cpu_tlbwr,
156 cpu_tlbp,
157 cpu_rfe,
158 cpu_eret,
159 cpu_mfc1,
160 cpu_dmfc1,
161 cpu_mtc1,
162 cpu_dmtc1,
163 cpu_cfc1,
164 cpu_ctc1,
165 cpu_bc1f,
166 cpu_bc1t,
167 cpu_bc1fl,
168 cpu_bc1tl,
169 cpu_add_s,
170 cpu_sub_s,
171 cpu_mul_s,
172 cpu_div_s,
173 cpu_sqrt_s,
174 cpu_abs_s,
175 cpu_mov_s,
176 cpu_neg_s,
177 cpu_round_l_s,
178 cpu_trunc_l_s,
179 cpu_ceil_l_s,
180 cpu_floor_l_s,
181 cpu_round_w_s,
182 cpu_trunc_w_s,
183 cpu_ceil_w_s,
184 cpu_floor_w_s,
185 cpu_cvt_d_s,
186 cpu_cvt_w_s,
187 cpu_cvt_l_s,
188 cpu_c_f_s,
189 cpu_c_un_s,
190 cpu_c_eq_s,
191 cpu_c_ueq_s,
192 cpu_c_olt_s,
193 cpu_c_ult_s,
194 cpu_c_ole_s,
195 cpu_c_ule_s,
196 cpu_c_sf_s,
197 cpu_c_ngle_s,
198 cpu_c_seq_s,
199 cpu_c_ngl_s,
200 cpu_c_lt_s,
201 cpu_c_nge_s,
202 cpu_c_le_s,
203 cpu_c_ngt_s,
204 cpu_add_d,
205 cpu_sub_d,
206 cpu_mul_d,
207 cpu_div_d,
208 cpu_sqrt_d,
209 cpu_abs_d,
210 cpu_mov_d,
211 cpu_neg_d,
212 cpu_round_l_d,
213 cpu_trunc_l_d,
214 cpu_ceil_l_d,
215 cpu_floor_l_d,
216 cpu_round_w_d,
217 cpu_trunc_w_d,
218 cpu_ceil_w_d,
219 cpu_floor_w_d,
220 cpu_cvt_s_d,
221 cpu_cvt_w_d,
222 cpu_cvt_l_d,
223 cpu_c_f_d,
224 cpu_c_un_d,
225 cpu_c_eq_d,
226 cpu_c_ueq_d,
227 cpu_c_olt_d,
228 cpu_c_ult_d,
229 cpu_c_ole_d,
230 cpu_c_ule_d,
231 cpu_c_df_d,
232 cpu_c_ngle_d,
233 cpu_c_seq_d,
234 cpu_c_ngl_d,
235 cpu_c_lt_d,
236 cpu_c_nge_d,
237 cpu_c_le_d,
238 cpu_c_ngt_d,
239 cpu_cvt_s_w,
240 cpu_cvt_d_w,
241 cpu_cvt_s_l,
242 cpu_cvt_d_l,
243 cpu_mfc2,
244 cpu_mtc2,
245 cpu_cfc2,
246 cpu_ctc2,
247 cpu_USERDEF_00,
248 cpu_USERDEF_01,
249 cpu_USERDEF_02,
250 cpu_USERDEF_03,
251 cpu_USERDEF_04,
252 cpu_USERDEF_05,
253 cpu_USERDEF_06,
254 cpu_USERDEF_07,
255 cpu_USERDEF_08,
256 cpu_USERDEF_09,
257 cpu_USERDEF_10,
258 cpu_USERDEF_11,
259 cpu_USERDEF_12,
260 cpu_USERDEF_13,
261 cpu_USERDEF_14,
262 cpu_USERDEF_15,
263 cpu_USERDEF_16,
264 cpu_USERDEF_17,
265 cpu_USERDEF_18,
266 cpu_USERDEF_19,
267 cpu_MAX,
268 rsp_INVALID,
269 rsp_mfc2,
270 rsp_mtc2,
271 rsp_cfc2,
272 rsp_ctc2,
273 rsp_vmulf,
274 rsp_vmulu,
275 rsp_vrndp,
276 rsp_vmulq,
277 rsp_vmudl,
278 rsp_vmudm,
279 rsp_vmudn,
280 rsp_vmudh,
281 rsp_vmacf,
282 rsp_vmacu,
283 rsp_vrndn,
284 rsp_vmacq,
285 rsp_vmadl,
286 rsp_vmadm,
287 rsp_vmadn,
288 rsp_vmadh,
289 rsp_vadd,
290 rsp_vsub,
291 rsp_vabs,
292 rsp_vaddc,
293 rsp_vsubc,
294 rsp_vsar,
295 rsp_vand,
296 rsp_vnand,
297 rsp_vor,
298 rsp_vnor,
299 rsp_vxor,
300 rsp_vnxor,
301 rsp_vlt,
302 rsp_veq,
303 rsp_vne,
304 rsp_vge,
305 rsp_vcl,
306 rsp_vch,
307 rsp_vcr,
308 rsp_vmrg,
309 rsp_vrcp,
310 rsp_vrcpl,
311 rsp_vrcph,
312 rsp_vmov,
313 rsp_vrsq,
314 rsp_vrsql,
315 rsp_vrsqh,
316 rsp_vnop,
317 rsp_lbv,
318 rsp_lsv,
319 rsp_llv,
320 rsp_ldv,
321 rsp_lqv,
322 rsp_lrv,
323 rsp_lpv,
324 rsp_luv,
325 rsp_lhv,
326 rsp_lfv,
327 rsp_ltv,
328 rsp_sbv,
329 rsp_ssv,
330 rsp_slv,
331 rsp_sdv,
332 rsp_sqv,
333 rsp_srv,
334 rsp_spv,
335 rsp_suv,
336 rsp_shv,
337 rsp_sfv,
338 rsp_stv,
339 rsp_swv,
340 rsp_j,
341 rsp_jal,
342 rsp_beq,
343 rsp_bne,
344 rsp_blez,
345 rsp_bgtz,
346 rsp_addi,
347 rsp_addiu,
348 rsp_slti,
349 rsp_sltiu,
350 rsp_andi,
351 rsp_ori,
352 rsp_xori,
353 rsp_lui,
354 rsp_lb,
355 rsp_lh,
356 rsp_lw,
357 rsp_lbu,
358 rsp_lhu,
359 rsp_sb,
360 rsp_sh,
361 rsp_sw,
362 rsp_pref,
363 rsp_b,
364 rsp_beqz,
365 rsp_bnez,
366 rsp_sll,
367 rsp_srl,
368 rsp_sra,
369 rsp_sllv,
370 rsp_srlv,
371 rsp_srav,
372 rsp_jr,
373 rsp_jalr,
374 rsp_movz,
375 rsp_movn,
376 rsp_add,
377 rsp_addu,
378 rsp_sub,
379 rsp_subu,
380 rsp_and,
381 rsp_or,
382 rsp_xor,
383 rsp_nor,
384 rsp_slt,
385 rsp_sltu,
386 rsp_break,
387 rsp_nop,
388 rsp_move,
389 rsp_not,
390 rsp_neg,
391 rsp_negu,
392 rsp_bltz,
393 rsp_bgez,
394 rsp_bltzal,
395 rsp_bgezal,
396 rsp_bal,
397 rsp_mfc0,
398 rsp_mtc0,
399 rsp_USERDEF_00,
400 rsp_USERDEF_01,
401 rsp_USERDEF_02,
402 rsp_USERDEF_03,
403 rsp_USERDEF_04,
404 rsp_USERDEF_05,
405 rsp_USERDEF_06,
406 rsp_USERDEF_07,
407 rsp_USERDEF_08,
408 rsp_USERDEF_09,
409 rsp_USERDEF_10,
410 rsp_USERDEF_11,
411 rsp_USERDEF_12,
412 rsp_USERDEF_13,
413 rsp_USERDEF_14,
414 rsp_USERDEF_15,
415 rsp_USERDEF_16,
416 rsp_USERDEF_17,
417 rsp_USERDEF_18,
418 rsp_USERDEF_19,
419 rsp_MAX,
420 r3000gte_INVALID,
421 r3000gte_rtps,
422 r3000gte_rtpt,
423 r3000gte_dpcl,
424 r3000gte_dpcs,
425 r3000gte_dpct,
426 r3000gte_intpl,
427 r3000gte_ncs,
428 r3000gte_nct,
429 r3000gte_ncds,
430 r3000gte_ncdt,
431 r3000gte_nccs,
432 r3000gte_ncct,
433 r3000gte_cdp,
434 r3000gte_cc,
435 r3000gte_nclip,
436 r3000gte_avsz3,
437 r3000gte_avsz4,
438 r3000gte_mvmva,
439 r3000gte_sqr,
440 r3000gte_op,
441 r3000gte_gpf,
442 r3000gte_gpl,
443 r3000gte_USERDEF_00,
444 r3000gte_USERDEF_01,
445 r3000gte_USERDEF_02,
446 r3000gte_USERDEF_03,
447 r3000gte_USERDEF_04,
448 r3000gte_USERDEF_05,
449 r3000gte_USERDEF_06,
450 r3000gte_USERDEF_07,
451 r3000gte_USERDEF_08,
452 r3000gte_USERDEF_09,
453 r3000gte_USERDEF_10,
454 r3000gte_USERDEF_11,
455 r3000gte_USERDEF_12,
456 r3000gte_USERDEF_13,
457 r3000gte_USERDEF_14,
458 r3000gte_USERDEF_15,
459 r3000gte_USERDEF_16,
460 r3000gte_USERDEF_17,
461 r3000gte_USERDEF_18,
462 r3000gte_USERDEF_19,
463 r3000gte_MAX,
464 r4000allegrex_INVALID,
465 r4000allegrex_lv_s,
466 r4000allegrex_sv_s,
467 r4000allegrex_lv_q,
468 r4000allegrex_sv_q,
469 r4000allegrex_clz,
470 r4000allegrex_clo,
471 r4000allegrex_madd,
472 r4000allegrex_maddu,
473 r4000allegrex_msub,
474 r4000allegrex_msubu,
475 r4000allegrex_max,
476 r4000allegrex_min,
477 r4000allegrex_srl,
478 r4000allegrex_rotr,
479 r4000allegrex_srlv,
480 r4000allegrex_rotrv,
481 r4000allegrex_sleep,
482 r4000allegrex_mfie,
483 r4000allegrex_mtie,
484 r4000allegrex_ext,
485 r4000allegrex_ins,
486 r4000allegrex_wsbh,
487 r4000allegrex_wsbw,
488 r4000allegrex_seb,
489 r4000allegrex_seh,
490 r4000allegrex_bitrev,
491 r4000allegrex_bvf,
492 r4000allegrex_bvt,
493 r4000allegrex_bvfl,
494 r4000allegrex_bvtl,
495 r4000allegrex_mfv,
496 r4000allegrex_mfvc,
497 r4000allegrex_vsync2,
498 r4000allegrex_mtv,
499 r4000allegrex_mtvc,
500 r4000allegrex_vadd_s,
501 r4000allegrex_vadd_p,
502 r4000allegrex_vadd_t,
503 r4000allegrex_vadd_q,
504 r4000allegrex_vsub_s,
505 r4000allegrex_vsub_p,
506 r4000allegrex_vsub_t,
507 r4000allegrex_vsub_q,
508 r4000allegrex_vsbn_s,
509 r4000allegrex_vdiv_s,
510 r4000allegrex_vdiv_p,
511 r4000allegrex_vdiv_t,
512 r4000allegrex_vdiv_q,
513 r4000allegrex_vmul_s,
514 r4000allegrex_vmul_p,
515 r4000allegrex_vmul_t,
516 r4000allegrex_vmul_q,
517 r4000allegrex_vdot_p,
518 r4000allegrex_vdot_t,
519 r4000allegrex_vdot_q,
520 r4000allegrex_vscl_p,
521 r4000allegrex_vscl_t,
522 r4000allegrex_vscl_q,
523 r4000allegrex_vhdp_p,
524 r4000allegrex_vhdp_t,
525 r4000allegrex_vhdp_q,
526 r4000allegrex_vcrs_t,
527 r4000allegrex_vdet_p,
528 r4000allegrex_vcmp_s,
529 r4000allegrex_vcmp_p,
530 r4000allegrex_vcmp_t,
531 r4000allegrex_vcmp_q,
532 r4000allegrex_vmin_s,
533 r4000allegrex_vmin_p,
534 r4000allegrex_vmin_t,
535 r4000allegrex_vmin_q,
536 r4000allegrex_vmax_s,
537 r4000allegrex_vmax_p,
538 r4000allegrex_vmax_t,
539 r4000allegrex_vmax_q,
540 r4000allegrex_vscmp_s,
541 r4000allegrex_vscmp_p,
542 r4000allegrex_vscmp_t,
543 r4000allegrex_vscmp_q,
544 r4000allegrex_vsge_s,
545 r4000allegrex_vsge_p,
546 r4000allegrex_vsge_t,
547 r4000allegrex_vsge_q,
548 r4000allegrex_vslt_s,
549 r4000allegrex_vslt_p,
550 r4000allegrex_vslt_t,
551 r4000allegrex_vslt_q,
552 r4000allegrex_vwbn_s,
553 r4000allegrex_vmov_s,
554 r4000allegrex_vmov_p,
555 r4000allegrex_vmov_t,
556 r4000allegrex_vmov_q,
557 r4000allegrex_vabs_s,
558 r4000allegrex_vabs_p,
559 r4000allegrex_vabs_t,
560 r4000allegrex_vabs_q,
561 r4000allegrex_vneg_s,
562 r4000allegrex_vneg_p,
563 r4000allegrex_vneg_t,
564 r4000allegrex_vneg_q,
565 r4000allegrex_vidt_p,
566 r4000allegrex_vidt_q,
567 r4000allegrex_vsat0_s,
568 r4000allegrex_vsat0_p,
569 r4000allegrex_vsat0_t,
570 r4000allegrex_vsat0_q,
571 r4000allegrex_vsat1_s,
572 r4000allegrex_vsat1_p,
573 r4000allegrex_vsat1_t,
574 r4000allegrex_vsat1_q,
575 r4000allegrex_vzero_s,
576 r4000allegrex_vzero_p,
577 r4000allegrex_vzero_t,
578 r4000allegrex_vzero_q,
579 r4000allegrex_vone_s,
580 r4000allegrex_vone_p,
581 r4000allegrex_vone_t,
582 r4000allegrex_vone_q,
583 r4000allegrex_vrcp_s,
584 r4000allegrex_vrcp_p,
585 r4000allegrex_vrcp_t,
586 r4000allegrex_vrcp_q,
587 r4000allegrex_vrsq_s,
588 r4000allegrex_vrsq_p,
589 r4000allegrex_vrsq_t,
590 r4000allegrex_vrsq_q,
591 r4000allegrex_vsin_s,
592 r4000allegrex_vsin_p,
593 r4000allegrex_vsin_t,
594 r4000allegrex_vsin_q,
595 r4000allegrex_vcos_s,
596 r4000allegrex_vcos_p,
597 r4000allegrex_vcos_t,
598 r4000allegrex_vcos_q,
599 r4000allegrex_vexp2_s,
600 r4000allegrex_vexp2_p,
601 r4000allegrex_vexp2_t,
602 r4000allegrex_vexp2_q,
603 r4000allegrex_vlog2_s,
604 r4000allegrex_vlog2_p,
605 r4000allegrex_vlog2_t,
606 r4000allegrex_vlog2_q,
607 r4000allegrex_vsqrt_s,
608 r4000allegrex_vsqrt_p,
609 r4000allegrex_vsqrt_t,
610 r4000allegrex_vsqrt_q,
611 r4000allegrex_vasin_s,
612 r4000allegrex_vasin_p,
613 r4000allegrex_vasin_t,
614 r4000allegrex_vasin_q,
615 r4000allegrex_vnrcp_s,
616 r4000allegrex_vnrcp_p,
617 r4000allegrex_vnrcp_t,
618 r4000allegrex_vnrcp_q,
619 r4000allegrex_vnsin_s,
620 r4000allegrex_vnsin_p,
621 r4000allegrex_vnsin_t,
622 r4000allegrex_vnsin_q,
623 r4000allegrex_vrexp2_s,
624 r4000allegrex_vrexp2_p,
625 r4000allegrex_vrexp2_t,
626 r4000allegrex_vrexp2_q,
627 r4000allegrex_vrnds_s,
628 r4000allegrex_vrndi_s,
629 r4000allegrex_vrndi_p,
630 r4000allegrex_vrndi_t,
631 r4000allegrex_vrndi_q,
632 r4000allegrex_vrndf1_s,
633 r4000allegrex_vrndf1_p,
634 r4000allegrex_vrndf1_t,
635 r4000allegrex_vrndf1_q,
636 r4000allegrex_vrndf2_s,
637 r4000allegrex_vrndf2_p,
638 r4000allegrex_vrndf2_t,
639 r4000allegrex_vrndf2_q,
640 r4000allegrex_vf2h_p,
641 r4000allegrex_vf2h_q,
642 r4000allegrex_vh2f_s,
643 r4000allegrex_vh2f_p,
644 r4000allegrex_vsbz_s,
645 r4000allegrex_vlgb_s,
646 r4000allegrex_vuc2ifs_s,
647 r4000allegrex_vc2i_s,
648 r4000allegrex_vus2i_s,
649 r4000allegrex_vus2i_p,
650 r4000allegrex_vs2i_s,
651 r4000allegrex_vs2i_p,
652 r4000allegrex_vi2uc_q,
653 r4000allegrex_vi2c_q,
654 r4000allegrex_vi2us_p,
655 r4000allegrex_vi2us_q,
656 r4000allegrex_vi2s_p,
657 r4000allegrex_vi2s_q,
658 r4000allegrex_vsrt1_q,
659 r4000allegrex_vsrt2_q,
660 r4000allegrex_vbfy1_p,
661 r4000allegrex_vbfy1_q,
662 r4000allegrex_vbfy2_q,
663 r4000allegrex_vocp_s,
664 r4000allegrex_vocp_p,
665 r4000allegrex_vocp_t,
666 r4000allegrex_vocp_q,
667 r4000allegrex_vsocp_s,
668 r4000allegrex_vsocp_p,
669 r4000allegrex_vfad_p,
670 r4000allegrex_vfad_t,
671 r4000allegrex_vfad_q,
672 r4000allegrex_vavg_p,
673 r4000allegrex_vavg_t,
674 r4000allegrex_vavg_q,
675 r4000allegrex_vsrt3_q,
676 r4000allegrex_vsrt4_q,
677 r4000allegrex_vsgn_s,
678 r4000allegrex_vsgn_p,
679 r4000allegrex_vsgn_t,
680 r4000allegrex_vsgn_q,
681 r4000allegrex_vmfvc,
682 r4000allegrex_vmtvc,
683 r4000allegrex_vt4444_q,
684 r4000allegrex_vt5551_q,
685 r4000allegrex_vt5650_q,
686 r4000allegrex_vcst_s,
687 r4000allegrex_vcst_p,
688 r4000allegrex_vcst_t,
689 r4000allegrex_vcst_q,
690 r4000allegrex_vf2in_s,
691 r4000allegrex_vf2in_p,
692 r4000allegrex_vf2in_t,
693 r4000allegrex_vf2in_q,
694 r4000allegrex_vf2iz_s,
695 r4000allegrex_vf2iz_p,
696 r4000allegrex_vf2iz_t,
697 r4000allegrex_vf2iz_q,
698 r4000allegrex_vf2iu_s,
699 r4000allegrex_vf2iu_p,
700 r4000allegrex_vf2iu_t,
701 r4000allegrex_vf2iu_q,
702 r4000allegrex_vf2id_s,
703 r4000allegrex_vf2id_p,
704 r4000allegrex_vf2id_t,
705 r4000allegrex_vf2id_q,
706 r4000allegrex_vi2f_s,
707 r4000allegrex_vi2f_p,
708 r4000allegrex_vi2f_t,
709 r4000allegrex_vi2f_q,
710 r4000allegrex_vcmovt_s,
711 r4000allegrex_vcmovt_p,
712 r4000allegrex_vcmovt_t,
713 r4000allegrex_vcmovt_q,
714 r4000allegrex_vcmovf_s,
715 r4000allegrex_vcmovf_p,
716 r4000allegrex_vcmovf_t,
717 r4000allegrex_vcmovf_q,
718 r4000allegrex_vpfxs,
719 r4000allegrex_vpfxt,
720 r4000allegrex_vpfxd,
721 r4000allegrex_viim_s,
722 r4000allegrex_vfim_s,
723 r4000allegrex_vmmul_p,
724 r4000allegrex_vmmul_t,
725 r4000allegrex_vmmul_q,
726 r4000allegrex_vhtfm2_p,
727 r4000allegrex_vtfm2_p,
728 r4000allegrex_vhtfm3_t,
729 r4000allegrex_vtfm3_t,
730 r4000allegrex_vhtfm4_q,
731 r4000allegrex_vtfm4_q,
732 r4000allegrex_vmscl_p,
733 r4000allegrex_vmscl_t,
734 r4000allegrex_vmscl_q,
735 r4000allegrex_vcrsp_t,
736 r4000allegrex_vqmul_q,
737 r4000allegrex_vrot_p,
738 r4000allegrex_vrot_t,
739 r4000allegrex_vrot_q,
740 r4000allegrex_vmmov_p,
741 r4000allegrex_vmmov_t,
742 r4000allegrex_vmmov_q,
743 r4000allegrex_vmidt_p,
744 r4000allegrex_vmidt_t,
745 r4000allegrex_vmidt_q,
746 r4000allegrex_vmzero_p,
747 r4000allegrex_vmzero_t,
748 r4000allegrex_vmzero_q,
749 r4000allegrex_vmone_p,
750 r4000allegrex_vmone_t,
751 r4000allegrex_vmone_q,
752 r4000allegrex_vnop,
753 r4000allegrex_vsync,
754 r4000allegrex_vflush,
755 r4000allegrex_svl_q,
756 r4000allegrex_svr_q,
757 r4000allegrex_USERDEF_00,
758 r4000allegrex_USERDEF_01,
759 r4000allegrex_USERDEF_02,
760 r4000allegrex_USERDEF_03,
761 r4000allegrex_USERDEF_04,
762 r4000allegrex_USERDEF_05,
763 r4000allegrex_USERDEF_06,
764 r4000allegrex_USERDEF_07,
765 r4000allegrex_USERDEF_08,
766 r4000allegrex_USERDEF_09,
767 r4000allegrex_USERDEF_10,
768 r4000allegrex_USERDEF_11,
769 r4000allegrex_USERDEF_12,
770 r4000allegrex_USERDEF_13,
771 r4000allegrex_USERDEF_14,
772 r4000allegrex_USERDEF_15,
773 r4000allegrex_USERDEF_16,
774 r4000allegrex_USERDEF_17,
775 r4000allegrex_USERDEF_18,
776 r4000allegrex_USERDEF_19,
777 r4000allegrex_MAX,
778 r5900_INVALID,
779 r5900_lq,
780 r5900_sq,
781 r5900_lqc2,
782 r5900_sqc2,
783 r5900_sync_p,
784 r5900_mult,
785 r5900_mfsa,
786 r5900_mtsa,
787 r5900_mtsab,
788 r5900_mtsah,
789 r5900_madd,
790 r5900_maddu,
791 r5900_plzcw,
792 r5900_mfhi1,
793 r5900_mthi1,
794 r5900_mflo1,
795 r5900_mtlo1,
796 r5900_mult1,
797 r5900_multu1,
798 r5900_div1,
799 r5900_divu1,
800 r5900_madd1,
801 r5900_maddu1,
802 r5900_psllh,
803 r5900_psrlh,
804 r5900_psrah,
805 r5900_psllw,
806 r5900_psrlw,
807 r5900_psraw,
808 r5900_paddw,
809 r5900_psubw,
810 r5900_pcgtw,
811 r5900_pmaxw,
812 r5900_paddh,
813 r5900_psubh,
814 r5900_pcgth,
815 r5900_pmaxh,
816 r5900_paddb,
817 r5900_psubb,
818 r5900_pcgtb,
819 r5900_paddsw,
820 r5900_psubsw,
821 r5900_pextlw,
822 r5900_ppacw,
823 r5900_paddsh,
824 r5900_psubsh,
825 r5900_pextlh,
826 r5900_ppach,
827 r5900_paddsb,
828 r5900_psubsb,
829 r5900_pextlb,
830 r5900_ppacb,
831 r5900_pext5,
832 r5900_ppac5,
833 r5900_pabsw,
834 r5900_pceqw,
835 r5900_pminw,
836 r5900_padsbh,
837 r5900_pabsh,
838 r5900_pceqh,
839 r5900_pminh,
840 r5900_pceqb,
841 r5900_padduw,
842 r5900_psubuw,
843 r5900_pextuw,
844 r5900_padduh,
845 r5900_psubuh,
846 r5900_pextuh,
847 r5900_paddub,
848 r5900_psubub,
849 r5900_pextub,
850 r5900_qfsrv,
851 r5900_pmaddw,
852 r5900_psllvw,
853 r5900_psrlvw,
854 r5900_pmsubw,
855 r5900_pmfhi,
856 r5900_pmflo,
857 r5900_pinth,
858 r5900_pmultw,
859 r5900_pdivw,
860 r5900_pcpyld,
861 r5900_pmaddh,
862 r5900_phmadh,
863 r5900_pand,
864 r5900_pxor,
865 r5900_pmsubh,
866 r5900_phmsbh,
867 r5900_pexeh,
868 r5900_prevh,
869 r5900_pmulth,
870 r5900_pdivbw,
871 r5900_pexew,
872 r5900_prot3w,
873 r5900_pmadduw,
874 r5900_psravw,
875 r5900_pmthi,
876 r5900_pmtlo,
877 r5900_pinteh,
878 r5900_pmultuw,
879 r5900_pdivuw,
880 r5900_pcpyud,
881 r5900_por,
882 r5900_pnor,
883 r5900_pexch,
884 r5900_pcpyh,
885 r5900_pexcw,
886 r5900_pmfhl_lw,
887 r5900_pmfhl_uw,
888 r5900_pmfhl_slw,
889 r5900_pmfhl_lh,
890 r5900_pmfhl_sh,
891 r5900_pmthl_lw,
892 r5900_ei,
893 r5900_di,
894 r5900_c1__sqrt_s,
895 r5900_rsqrt_s,
896 r5900_adda_s,
897 r5900_suba_s,
898 r5900_mula_s,
899 r5900_madd_s,
900 r5900_msub_s,
901 r5900_madda_s,
902 r5900_msuba_s,
903 r5900_max_s,
904 r5900_min_s,
905 r5900_c_lt_s,
906 r5900_c_le_s,
907 r5900_qmfc2_ni,
908 r5900_cfc2_ni,
909 r5900_qmtc2_ni,
910 r5900_ctc2_ni,
911 r5900_qmfc2_i,
912 r5900_cfc2_i,
913 r5900_qmtc2_i,
914 r5900_ctc2_i,
915 r5900_bc2f,
916 r5900_bc2t,
917 r5900_bc2fl,
918 r5900_bc2tl,
919 r5900_vaddx,
920 r5900_vaddy,
921 r5900_vaddz,
922 r5900_vaddw,
923 r5900_vsubx,
924 r5900_vsuby,
925 r5900_vsubz,
926 r5900_vsubw,
927 r5900_vmaddx,
928 r5900_vmaddy,
929 r5900_vmaddz,
930 r5900_vmaddw,
931 r5900_vmsubx,
932 r5900_vmsuby,
933 r5900_vmsubz,
934 r5900_vmsubw,
935 r5900_vmaxx,
936 r5900_vmaxy,
937 r5900_vmaxz,
938 r5900_vmaxw,
939 r5900_vminix,
940 r5900_vminiy,
941 r5900_vminiz,
942 r5900_vminiw,
943 r5900_vmulx,
944 r5900_vmuly,
945 r5900_vmulz,
946 r5900_vmulw,
947 r5900_vmulq,
948 r5900_vmaxi,
949 r5900_vmuli,
950 r5900_vminii,
951 r5900_vaddq,
952 r5900_vmaddq,
953 r5900_vaddi,
954 r5900_vmaddi,
955 r5900_vsubq,
956 r5900_vmsubq,
957 r5900_vsubi,
958 r5900_vmsubi,
959 r5900_vadd,
960 r5900_vmadd,
961 r5900_vmul,
962 r5900_vmax,
963 r5900_vsub,
964 r5900_vmsub,
965 r5900_vopmsub,
966 r5900_vmini,
967 r5900_viadd,
968 r5900_visub,
969 r5900_viaddi,
970 r5900_viand,
971 r5900_vior,
972 r5900_vcallms,
973 r5900_vcallmsr,
974 r5900_vaddax,
975 r5900_vadday,
976 r5900_vaddaz,
977 r5900_vaddaw,
978 r5900_vsubax,
979 r5900_vsubay,
980 r5900_vsubaz,
981 r5900_vsubaw,
982 r5900_vmaddax,
983 r5900_vmadday,
984 r5900_vmaddaz,
985 r5900_vmaddaw,
986 r5900_vmsubax,
987 r5900_vmsubay,
988 r5900_vmsubaz,
989 r5900_vmsubaw,
990 r5900_vitof0,
991 r5900_vitof4,
992 r5900_vitof12,
993 r5900_vitof15,
994 r5900_vftoi0,
995 r5900_vftoi4,
996 r5900_vftoi12,
997 r5900_vftoi15,
998 r5900_vmulax,
999 r5900_vmulay,
1000 r5900_vmulaz,
1001 r5900_vmulaw,
1002 r5900_vmulaq,
1003 r5900_vabs,
1004 r5900_vmulai,
1005 r5900_vclipw,
1006 r5900_vaddaq,
1007 r5900_vmaddaq,
1008 r5900_vaddai,
1009 r5900_vmaddai,
1010 r5900_vsubaq,
1011 r5900_vmsubaq,
1012 r5900_vsubai,
1013 r5900_vmsubai,
1014 r5900_vadda,
1015 r5900_vmadda,
1016 r5900_vmula,
1017 r5900_vsuba,
1018 r5900_vmsuba,
1019 r5900_vopmula,
1020 r5900_vnop,
1021 r5900_vmove,
1022 r5900_vmr32,
1023 r5900_vlqi,
1024 r5900_vsqi,
1025 r5900_vlqd,
1026 r5900_vsqd,
1027 r5900_vdiv,
1028 r5900_vsqrt,
1029 r5900_vrsqrt,
1030 r5900_vwaitq,
1031 r5900_vmtir,
1032 r5900_vmfir,
1033 r5900_vrnext,
1034 r5900_vrget,
1035 r5900_vrinit,
1036 r5900_vrxor,
1037 r5900_vilwr_w,
1038 r5900_vilwr_z,
1039 r5900_vilwr_y,
1040 r5900_vilwr_x,
1041 r5900_viswr_w,
1042 r5900_viswr_z,
1043 r5900_viswr_y,
1044 r5900_viswr_x,
1045 r5900_USERDEF_00,
1046 r5900_USERDEF_01,
1047 r5900_USERDEF_02,
1048 r5900_USERDEF_03,
1049 r5900_USERDEF_04,
1050 r5900_USERDEF_05,
1051 r5900_USERDEF_06,
1052 r5900_USERDEF_07,
1053 r5900_USERDEF_08,
1054 r5900_USERDEF_09,
1055 r5900_USERDEF_10,
1056 r5900_USERDEF_11,
1057 r5900_USERDEF_12,
1058 r5900_USERDEF_13,
1059 r5900_USERDEF_14,
1060 r5900_USERDEF_15,
1061 r5900_USERDEF_16,
1062 r5900_USERDEF_17,
1063 r5900_USERDEF_18,
1064 r5900_USERDEF_19,
1065 r5900_MAX,
1066}
1067impl InstrId {
1068 pub const ALL_MAX: InstrId = InstrId::r5900_MAX;
1069}