rabbitizer/
instr_id_enum.rs

1/* SPDX-FileCopyrightText: © 2022-2024 Decompollaborate */
2/* SPDX-License-Identifier: MIT */
3
4/* Automatically generated. DO NOT MODIFY */
5
6#[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}