1/* Capstone Disassembly Engine */
2/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
3
4#ifdef CAPSTONE_HAS_MIPS
5
6#include <stdio.h>	// debug
7#include <string.h>
8
9#include "../../utils.h"
10
11#include "MipsMapping.h"
12
13#define GET_INSTRINFO_ENUM
14#include "MipsGenInstrInfo.inc"
15
16#ifndef CAPSTONE_DIET
17static name_map reg_name_maps[] = {
18	{ MIPS_REG_INVALID, NULL },
19
20	//{ MIPS_REG_0, "0"},
21	{ MIPS_REG_0, "zero"},
22	{ MIPS_REG_1, "at"},
23	//{ MIPS_REG_1, "1"},
24	{ MIPS_REG_2, "v0"},
25	//{ MIPS_REG_2, "2"},
26	{ MIPS_REG_3, "v1"},
27	//{ MIPS_REG_3, "3"},
28	{ MIPS_REG_4, "a0"},
29	//{ MIPS_REG_4, "4"},
30	{ MIPS_REG_5, "a1"},
31	//{ MIPS_REG_5, "5"},
32	{ MIPS_REG_6, "a2"},
33	//{ MIPS_REG_6, "6"},
34	{ MIPS_REG_7, "a3"},
35	//{ MIPS_REG_7, "7"},
36	{ MIPS_REG_8, "t0"},
37	//{ MIPS_REG_8, "8"},
38	{ MIPS_REG_9, "t1"},
39	//{ MIPS_REG_9, "9"},
40	{ MIPS_REG_10, "t2"},
41	//{ MIPS_REG_10, "10"},
42	{ MIPS_REG_11, "t3"},
43	//{ MIPS_REG_11, "11"},
44	{ MIPS_REG_12, "t4"},
45	//{ MIPS_REG_12, "12"},
46	{ MIPS_REG_13, "t5"},
47	//{ MIPS_REG_13, "13"},
48	{ MIPS_REG_14, "t6"},
49	//{ MIPS_REG_14, "14"},
50	{ MIPS_REG_15, "t7"},
51	//{ MIPS_REG_15, "15"},
52	{ MIPS_REG_16, "s0"},
53	//{ MIPS_REG_16, "16"},
54	{ MIPS_REG_17, "s1"},
55	//{ MIPS_REG_17, "17"},
56	{ MIPS_REG_18, "s2"},
57	//{ MIPS_REG_18, "18"},
58	{ MIPS_REG_19, "s3"},
59	//{ MIPS_REG_19, "19"},
60	{ MIPS_REG_20, "s4"},
61	//{ MIPS_REG_20, "20"},
62	{ MIPS_REG_21, "s5"},
63	//{ MIPS_REG_21, "21"},
64	{ MIPS_REG_22, "s6"},
65	//{ MIPS_REG_22, "22"},
66	{ MIPS_REG_23, "s7"},
67	//{ MIPS_REG_23, "23"},
68	{ MIPS_REG_24, "t8"},
69	//{ MIPS_REG_24, "24"},
70	{ MIPS_REG_25, "t9"},
71	//{ MIPS_REG_25, "25"},
72	{ MIPS_REG_26, "k0"},
73	//{ MIPS_REG_26, "26"},
74	{ MIPS_REG_27, "k1"},
75	//{ MIPS_REG_27, "27"},
76	{ MIPS_REG_28, "gp"},
77	//{ MIPS_REG_28, "28"},
78	{ MIPS_REG_29, "sp"},
79	//{ MIPS_REG_29, "29"},
80	{ MIPS_REG_30, "fp"},
81	//{ MIPS_REG_30, "30"},
82	{ MIPS_REG_31, "ra"},
83	//{ MIPS_REG_31, "31"},
84
85	{ MIPS_REG_DSPCCOND, "dspccond"},
86	{ MIPS_REG_DSPCARRY, "dspcarry"},
87	{ MIPS_REG_DSPEFI, "dspefi"},
88	{ MIPS_REG_DSPOUTFLAG, "dspoutflag"},
89	{ MIPS_REG_DSPOUTFLAG16_19, "dspoutflag16_19"},
90	{ MIPS_REG_DSPOUTFLAG20, "dspoutflag20"},
91	{ MIPS_REG_DSPOUTFLAG21, "dspoutflag21"},
92	{ MIPS_REG_DSPOUTFLAG22, "dspoutflag22"},
93	{ MIPS_REG_DSPOUTFLAG23, "dspoutflag23"},
94	{ MIPS_REG_DSPPOS, "dsppos"},
95	{ MIPS_REG_DSPSCOUNT, "dspscount"},
96
97	{ MIPS_REG_AC0, "ac0"},
98	{ MIPS_REG_AC1, "ac1"},
99	{ MIPS_REG_AC2, "ac2"},
100	{ MIPS_REG_AC3, "ac3"},
101
102	{ MIPS_REG_CC0, "cc0"},
103	{ MIPS_REG_CC1, "cc1"},
104	{ MIPS_REG_CC2, "cc2"},
105	{ MIPS_REG_CC3, "cc3"},
106	{ MIPS_REG_CC4, "cc4"},
107	{ MIPS_REG_CC5, "cc5"},
108	{ MIPS_REG_CC6, "cc6"},
109	{ MIPS_REG_CC7, "cc7"},
110
111	{ MIPS_REG_F0, "f0"},
112	{ MIPS_REG_F1, "f1"},
113	{ MIPS_REG_F2, "f2"},
114	{ MIPS_REG_F3, "f3"},
115	{ MIPS_REG_F4, "f4"},
116	{ MIPS_REG_F5, "f5"},
117	{ MIPS_REG_F6, "f6"},
118	{ MIPS_REG_F7, "f7"},
119	{ MIPS_REG_F8, "f8"},
120	{ MIPS_REG_F9, "f9"},
121	{ MIPS_REG_F10, "f10"},
122	{ MIPS_REG_F11, "f11"},
123	{ MIPS_REG_F12, "f12"},
124	{ MIPS_REG_F13, "f13"},
125	{ MIPS_REG_F14, "f14"},
126	{ MIPS_REG_F15, "f15"},
127	{ MIPS_REG_F16, "f16"},
128	{ MIPS_REG_F17, "f17"},
129	{ MIPS_REG_F18, "f18"},
130	{ MIPS_REG_F19, "f19"},
131	{ MIPS_REG_F20, "f20"},
132	{ MIPS_REG_F21, "f21"},
133	{ MIPS_REG_F22, "f22"},
134	{ MIPS_REG_F23, "f23"},
135	{ MIPS_REG_F24, "f24"},
136	{ MIPS_REG_F25, "f25"},
137	{ MIPS_REG_F26, "f26"},
138	{ MIPS_REG_F27, "f27"},
139	{ MIPS_REG_F28, "f28"},
140	{ MIPS_REG_F29, "f29"},
141	{ MIPS_REG_F30, "f30"},
142	{ MIPS_REG_F31, "f31"},
143
144	{ MIPS_REG_FCC0, "fcc0"},
145	{ MIPS_REG_FCC1, "fcc1"},
146	{ MIPS_REG_FCC2, "fcc2"},
147	{ MIPS_REG_FCC3, "fcc3"},
148	{ MIPS_REG_FCC4, "fcc4"},
149	{ MIPS_REG_FCC5, "fcc5"},
150	{ MIPS_REG_FCC6, "fcc6"},
151	{ MIPS_REG_FCC7, "fcc7"},
152
153	{ MIPS_REG_W0, "w0"},
154	{ MIPS_REG_W1, "w1"},
155	{ MIPS_REG_W2, "w2"},
156	{ MIPS_REG_W3, "w3"},
157	{ MIPS_REG_W4, "w4"},
158	{ MIPS_REG_W5, "w5"},
159	{ MIPS_REG_W6, "w6"},
160	{ MIPS_REG_W7, "w7"},
161	{ MIPS_REG_W8, "w8"},
162	{ MIPS_REG_W9, "w9"},
163	{ MIPS_REG_W10, "w10"},
164	{ MIPS_REG_W11, "w11"},
165	{ MIPS_REG_W12, "w12"},
166	{ MIPS_REG_W13, "w13"},
167	{ MIPS_REG_W14, "w14"},
168	{ MIPS_REG_W15, "w15"},
169	{ MIPS_REG_W16, "w16"},
170	{ MIPS_REG_W17, "w17"},
171	{ MIPS_REG_W18, "w18"},
172	{ MIPS_REG_W19, "w19"},
173	{ MIPS_REG_W20, "w20"},
174	{ MIPS_REG_W21, "w21"},
175	{ MIPS_REG_W22, "w22"},
176	{ MIPS_REG_W23, "w23"},
177	{ MIPS_REG_W24, "w24"},
178	{ MIPS_REG_W25, "w25"},
179	{ MIPS_REG_W26, "w26"},
180	{ MIPS_REG_W27, "w27"},
181	{ MIPS_REG_W28, "w28"},
182	{ MIPS_REG_W29, "w29"},
183	{ MIPS_REG_W30, "w30"},
184	{ MIPS_REG_W31, "w31"},
185
186	{ MIPS_REG_HI, "hi"},
187	{ MIPS_REG_LO, "lo"},
188
189	{ MIPS_REG_P0, "p0"},
190	{ MIPS_REG_P1, "p1"},
191	{ MIPS_REG_P2, "p2"},
192
193	{ MIPS_REG_MPL0, "mpl0"},
194	{ MIPS_REG_MPL1, "mpl1"},
195	{ MIPS_REG_MPL2, "mpl2"},
196};
197#endif
198
199const char *Mips_reg_name(csh handle, unsigned int reg)
200{
201#ifndef CAPSTONE_DIET
202	if (reg >= MIPS_REG_ENDING)
203		return NULL;
204
205	return reg_name_maps[reg].name;
206#else
207	return NULL;
208#endif
209}
210
211static insn_map insns[] = {
212	// dummy item
213	{
214		0, 0,
215#ifndef CAPSTONE_DIET
216		{ 0 }, { 0 }, { 0 }, 0, 0
217#endif
218	},
219
220	{
221		Mips_ABSQ_S_PH, MIPS_INS_ABSQ_S,
222#ifndef CAPSTONE_DIET
223		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
224#endif
225	},
226	{
227		Mips_ABSQ_S_QB, MIPS_INS_ABSQ_S,
228#ifndef CAPSTONE_DIET
229		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
230#endif
231	},
232	{
233		Mips_ABSQ_S_W, MIPS_INS_ABSQ_S,
234#ifndef CAPSTONE_DIET
235		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
236#endif
237	},
238	{
239		Mips_ADD, MIPS_INS_ADD,
240#ifndef CAPSTONE_DIET
241		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
242#endif
243	},
244	{
245		Mips_ADDIUPC, MIPS_INS_ADDIUPC,
246#ifndef CAPSTONE_DIET
247		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
248#endif
249	},
250	{
251		Mips_ADDQH_PH, MIPS_INS_ADDQH,
252#ifndef CAPSTONE_DIET
253		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
254#endif
255	},
256	{
257		Mips_ADDQH_R_PH, MIPS_INS_ADDQH_R,
258#ifndef CAPSTONE_DIET
259		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
260#endif
261	},
262	{
263		Mips_ADDQH_R_W, MIPS_INS_ADDQH_R,
264#ifndef CAPSTONE_DIET
265		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
266#endif
267	},
268	{
269		Mips_ADDQH_W, MIPS_INS_ADDQH,
270#ifndef CAPSTONE_DIET
271		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
272#endif
273	},
274	{
275		Mips_ADDQ_PH, MIPS_INS_ADDQ,
276#ifndef CAPSTONE_DIET
277		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
278#endif
279	},
280	{
281		Mips_ADDQ_S_PH, MIPS_INS_ADDQ_S,
282#ifndef CAPSTONE_DIET
283		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
284#endif
285	},
286	{
287		Mips_ADDQ_S_W, MIPS_INS_ADDQ_S,
288#ifndef CAPSTONE_DIET
289		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
290#endif
291	},
292	{
293		Mips_ADDSC, MIPS_INS_ADDSC,
294#ifndef CAPSTONE_DIET
295		{ 0 }, { MIPS_REG_DSPCARRY, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
296#endif
297	},
298	{
299		Mips_ADDS_A_B, MIPS_INS_ADDS_A,
300#ifndef CAPSTONE_DIET
301		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
302#endif
303	},
304	{
305		Mips_ADDS_A_D, MIPS_INS_ADDS_A,
306#ifndef CAPSTONE_DIET
307		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
308#endif
309	},
310	{
311		Mips_ADDS_A_H, MIPS_INS_ADDS_A,
312#ifndef CAPSTONE_DIET
313		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
314#endif
315	},
316	{
317		Mips_ADDS_A_W, MIPS_INS_ADDS_A,
318#ifndef CAPSTONE_DIET
319		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
320#endif
321	},
322	{
323		Mips_ADDS_S_B, MIPS_INS_ADDS_S,
324#ifndef CAPSTONE_DIET
325		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
326#endif
327	},
328	{
329		Mips_ADDS_S_D, MIPS_INS_ADDS_S,
330#ifndef CAPSTONE_DIET
331		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
332#endif
333	},
334	{
335		Mips_ADDS_S_H, MIPS_INS_ADDS_S,
336#ifndef CAPSTONE_DIET
337		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
338#endif
339	},
340	{
341		Mips_ADDS_S_W, MIPS_INS_ADDS_S,
342#ifndef CAPSTONE_DIET
343		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
344#endif
345	},
346	{
347		Mips_ADDS_U_B, MIPS_INS_ADDS_U,
348#ifndef CAPSTONE_DIET
349		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
350#endif
351	},
352	{
353		Mips_ADDS_U_D, MIPS_INS_ADDS_U,
354#ifndef CAPSTONE_DIET
355		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
356#endif
357	},
358	{
359		Mips_ADDS_U_H, MIPS_INS_ADDS_U,
360#ifndef CAPSTONE_DIET
361		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
362#endif
363	},
364	{
365		Mips_ADDS_U_W, MIPS_INS_ADDS_U,
366#ifndef CAPSTONE_DIET
367		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
368#endif
369	},
370	{
371		Mips_ADDUH_QB, MIPS_INS_ADDUH,
372#ifndef CAPSTONE_DIET
373		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
374#endif
375	},
376	{
377		Mips_ADDUH_R_QB, MIPS_INS_ADDUH_R,
378#ifndef CAPSTONE_DIET
379		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
380#endif
381	},
382	{
383		Mips_ADDU_PH, MIPS_INS_ADDU,
384#ifndef CAPSTONE_DIET
385		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
386#endif
387	},
388	{
389		Mips_ADDU_QB, MIPS_INS_ADDU,
390#ifndef CAPSTONE_DIET
391		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
392#endif
393	},
394	{
395		Mips_ADDU_S_PH, MIPS_INS_ADDU_S,
396#ifndef CAPSTONE_DIET
397		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
398#endif
399	},
400	{
401		Mips_ADDU_S_QB, MIPS_INS_ADDU_S,
402#ifndef CAPSTONE_DIET
403		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
404#endif
405	},
406	{
407		Mips_ADDVI_B, MIPS_INS_ADDVI,
408#ifndef CAPSTONE_DIET
409		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
410#endif
411	},
412	{
413		Mips_ADDVI_D, MIPS_INS_ADDVI,
414#ifndef CAPSTONE_DIET
415		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
416#endif
417	},
418	{
419		Mips_ADDVI_H, MIPS_INS_ADDVI,
420#ifndef CAPSTONE_DIET
421		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
422#endif
423	},
424	{
425		Mips_ADDVI_W, MIPS_INS_ADDVI,
426#ifndef CAPSTONE_DIET
427		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
428#endif
429	},
430	{
431		Mips_ADDV_B, MIPS_INS_ADDV,
432#ifndef CAPSTONE_DIET
433		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
434#endif
435	},
436	{
437		Mips_ADDV_D, MIPS_INS_ADDV,
438#ifndef CAPSTONE_DIET
439		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
440#endif
441	},
442	{
443		Mips_ADDV_H, MIPS_INS_ADDV,
444#ifndef CAPSTONE_DIET
445		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
446#endif
447	},
448	{
449		Mips_ADDV_W, MIPS_INS_ADDV,
450#ifndef CAPSTONE_DIET
451		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
452#endif
453	},
454	{
455		Mips_ADDWC, MIPS_INS_ADDWC,
456#ifndef CAPSTONE_DIET
457		{ MIPS_REG_DSPCARRY, 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
458#endif
459	},
460	{
461		Mips_ADD_A_B, MIPS_INS_ADD_A,
462#ifndef CAPSTONE_DIET
463		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
464#endif
465	},
466	{
467		Mips_ADD_A_D, MIPS_INS_ADD_A,
468#ifndef CAPSTONE_DIET
469		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
470#endif
471	},
472	{
473		Mips_ADD_A_H, MIPS_INS_ADD_A,
474#ifndef CAPSTONE_DIET
475		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
476#endif
477	},
478	{
479		Mips_ADD_A_W, MIPS_INS_ADD_A,
480#ifndef CAPSTONE_DIET
481		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
482#endif
483	},
484	{
485		Mips_ADD_MM, MIPS_INS_ADD,
486#ifndef CAPSTONE_DIET
487		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
488#endif
489	},
490	{
491		Mips_ADDi, MIPS_INS_ADDI,
492#ifndef CAPSTONE_DIET
493		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
494#endif
495	},
496	{
497		Mips_ADDi_MM, MIPS_INS_ADDI,
498#ifndef CAPSTONE_DIET
499		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
500#endif
501	},
502	{
503		Mips_ADDiu, MIPS_INS_ADDIU,
504#ifndef CAPSTONE_DIET
505		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
506#endif
507	},
508	{
509		Mips_ADDiu_MM, MIPS_INS_ADDIU,
510#ifndef CAPSTONE_DIET
511		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
512#endif
513	},
514	{
515		Mips_ADDu, MIPS_INS_ADDU,
516#ifndef CAPSTONE_DIET
517		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
518#endif
519	},
520	{
521		Mips_ADDu_MM, MIPS_INS_ADDU,
522#ifndef CAPSTONE_DIET
523		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
524#endif
525	},
526	{
527		Mips_ALIGN, MIPS_INS_ALIGN,
528#ifndef CAPSTONE_DIET
529		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
530#endif
531	},
532	{
533		Mips_ALUIPC, MIPS_INS_ALUIPC,
534#ifndef CAPSTONE_DIET
535		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
536#endif
537	},
538	{
539		Mips_AND, MIPS_INS_AND,
540#ifndef CAPSTONE_DIET
541		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
542#endif
543	},
544	{
545		Mips_AND64, MIPS_INS_AND,
546#ifndef CAPSTONE_DIET
547		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
548#endif
549	},
550	{
551		Mips_ANDI_B, MIPS_INS_ANDI,
552#ifndef CAPSTONE_DIET
553		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
554#endif
555	},
556	{
557		Mips_AND_MM, MIPS_INS_AND,
558#ifndef CAPSTONE_DIET
559		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
560#endif
561	},
562	{
563		Mips_AND_V, MIPS_INS_AND,
564#ifndef CAPSTONE_DIET
565		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
566#endif
567	},
568	{
569		Mips_ANDi, MIPS_INS_ANDI,
570#ifndef CAPSTONE_DIET
571		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
572#endif
573	},
574	{
575		Mips_ANDi64, MIPS_INS_ANDI,
576#ifndef CAPSTONE_DIET
577		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
578#endif
579	},
580	{
581		Mips_ANDi_MM, MIPS_INS_ANDI,
582#ifndef CAPSTONE_DIET
583		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
584#endif
585	},
586	{
587		Mips_APPEND, MIPS_INS_APPEND,
588#ifndef CAPSTONE_DIET
589		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
590#endif
591	},
592	{
593		Mips_ASUB_S_B, MIPS_INS_ASUB_S,
594#ifndef CAPSTONE_DIET
595		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
596#endif
597	},
598	{
599		Mips_ASUB_S_D, MIPS_INS_ASUB_S,
600#ifndef CAPSTONE_DIET
601		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
602#endif
603	},
604	{
605		Mips_ASUB_S_H, MIPS_INS_ASUB_S,
606#ifndef CAPSTONE_DIET
607		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
608#endif
609	},
610	{
611		Mips_ASUB_S_W, MIPS_INS_ASUB_S,
612#ifndef CAPSTONE_DIET
613		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
614#endif
615	},
616	{
617		Mips_ASUB_U_B, MIPS_INS_ASUB_U,
618#ifndef CAPSTONE_DIET
619		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
620#endif
621	},
622	{
623		Mips_ASUB_U_D, MIPS_INS_ASUB_U,
624#ifndef CAPSTONE_DIET
625		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
626#endif
627	},
628	{
629		Mips_ASUB_U_H, MIPS_INS_ASUB_U,
630#ifndef CAPSTONE_DIET
631		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
632#endif
633	},
634	{
635		Mips_ASUB_U_W, MIPS_INS_ASUB_U,
636#ifndef CAPSTONE_DIET
637		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
638#endif
639	},
640	{
641		Mips_AUI, MIPS_INS_AUI,
642#ifndef CAPSTONE_DIET
643		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
644#endif
645	},
646	{
647		Mips_AUIPC, MIPS_INS_AUIPC,
648#ifndef CAPSTONE_DIET
649		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
650#endif
651	},
652	{
653		Mips_AVER_S_B, MIPS_INS_AVER_S,
654#ifndef CAPSTONE_DIET
655		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
656#endif
657	},
658	{
659		Mips_AVER_S_D, MIPS_INS_AVER_S,
660#ifndef CAPSTONE_DIET
661		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
662#endif
663	},
664	{
665		Mips_AVER_S_H, MIPS_INS_AVER_S,
666#ifndef CAPSTONE_DIET
667		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
668#endif
669	},
670	{
671		Mips_AVER_S_W, MIPS_INS_AVER_S,
672#ifndef CAPSTONE_DIET
673		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
674#endif
675	},
676	{
677		Mips_AVER_U_B, MIPS_INS_AVER_U,
678#ifndef CAPSTONE_DIET
679		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
680#endif
681	},
682	{
683		Mips_AVER_U_D, MIPS_INS_AVER_U,
684#ifndef CAPSTONE_DIET
685		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
686#endif
687	},
688	{
689		Mips_AVER_U_H, MIPS_INS_AVER_U,
690#ifndef CAPSTONE_DIET
691		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
692#endif
693	},
694	{
695		Mips_AVER_U_W, MIPS_INS_AVER_U,
696#ifndef CAPSTONE_DIET
697		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
698#endif
699	},
700	{
701		Mips_AVE_S_B, MIPS_INS_AVE_S,
702#ifndef CAPSTONE_DIET
703		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
704#endif
705	},
706	{
707		Mips_AVE_S_D, MIPS_INS_AVE_S,
708#ifndef CAPSTONE_DIET
709		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
710#endif
711	},
712	{
713		Mips_AVE_S_H, MIPS_INS_AVE_S,
714#ifndef CAPSTONE_DIET
715		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
716#endif
717	},
718	{
719		Mips_AVE_S_W, MIPS_INS_AVE_S,
720#ifndef CAPSTONE_DIET
721		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
722#endif
723	},
724	{
725		Mips_AVE_U_B, MIPS_INS_AVE_U,
726#ifndef CAPSTONE_DIET
727		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
728#endif
729	},
730	{
731		Mips_AVE_U_D, MIPS_INS_AVE_U,
732#ifndef CAPSTONE_DIET
733		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
734#endif
735	},
736	{
737		Mips_AVE_U_H, MIPS_INS_AVE_U,
738#ifndef CAPSTONE_DIET
739		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
740#endif
741	},
742	{
743		Mips_AVE_U_W, MIPS_INS_AVE_U,
744#ifndef CAPSTONE_DIET
745		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
746#endif
747	},
748	{
749		Mips_AddiuRxImmX16, MIPS_INS_ADDIU,
750#ifndef CAPSTONE_DIET
751		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
752#endif
753	},
754	{
755		Mips_AddiuRxPcImmX16, MIPS_INS_ADDIU,
756#ifndef CAPSTONE_DIET
757		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
758#endif
759	},
760	{
761		Mips_AddiuRxRxImm16, MIPS_INS_ADDIU,
762#ifndef CAPSTONE_DIET
763		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
764#endif
765	},
766	{
767		Mips_AddiuRxRxImmX16, MIPS_INS_ADDIU,
768#ifndef CAPSTONE_DIET
769		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
770#endif
771	},
772	{
773		Mips_AddiuRxRyOffMemX16, MIPS_INS_ADDIU,
774#ifndef CAPSTONE_DIET
775		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
776#endif
777	},
778	{
779		Mips_AddiuSpImm16, MIPS_INS_ADDIU,
780#ifndef CAPSTONE_DIET
781		{ MIPS_REG_SP, 0 }, { MIPS_REG_SP, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
782#endif
783	},
784	{
785		Mips_AddiuSpImmX16, MIPS_INS_ADDIU,
786#ifndef CAPSTONE_DIET
787		{ MIPS_REG_SP, 0 }, { MIPS_REG_SP, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
788#endif
789	},
790	{
791		Mips_AdduRxRyRz16, MIPS_INS_ADDU,
792#ifndef CAPSTONE_DIET
793		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
794#endif
795	},
796	{
797		Mips_AndRxRxRy16, MIPS_INS_AND,
798#ifndef CAPSTONE_DIET
799		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
800#endif
801	},
802	{
803		Mips_BADDu, MIPS_INS_BADDU,
804#ifndef CAPSTONE_DIET
805		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
806#endif
807	},
808	{
809		Mips_BAL, MIPS_INS_BAL,
810#ifndef CAPSTONE_DIET
811		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
812#endif
813	},
814	{
815		Mips_BALC, MIPS_INS_BALC,
816#ifndef CAPSTONE_DIET
817		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
818#endif
819	},
820	{
821		Mips_BALIGN, MIPS_INS_BALIGN,
822#ifndef CAPSTONE_DIET
823		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
824#endif
825	},
826	{
827		Mips_BC, MIPS_INS_BC,
828#ifndef CAPSTONE_DIET
829		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
830#endif
831	},
832	{
833		Mips_BC0F, MIPS_INS_BC0F,
834#ifndef CAPSTONE_DIET
835		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
836#endif
837	},
838	{
839		Mips_BC0FL, MIPS_INS_BC0FL,
840#ifndef CAPSTONE_DIET
841		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
842#endif
843	},
844	{
845		Mips_BC0T, MIPS_INS_BC0T,
846#ifndef CAPSTONE_DIET
847		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
848#endif
849	},
850	{
851		Mips_BC0TL, MIPS_INS_BC0TL,
852#ifndef CAPSTONE_DIET
853		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
854#endif
855	},
856	{
857		Mips_BC1EQZ, MIPS_INS_BC1EQZ,
858#ifndef CAPSTONE_DIET
859		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
860#endif
861	},
862	{
863		Mips_BC1F, MIPS_INS_BC1F,
864#ifndef CAPSTONE_DIET
865		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
866#endif
867	},
868	{
869		Mips_BC1FL, MIPS_INS_BC1FL,
870#ifndef CAPSTONE_DIET
871		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
872#endif
873	},
874	{
875		Mips_BC1F_MM, MIPS_INS_BC1F,
876#ifndef CAPSTONE_DIET
877		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0
878#endif
879	},
880	{
881		Mips_BC1NEZ, MIPS_INS_BC1NEZ,
882#ifndef CAPSTONE_DIET
883		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
884#endif
885	},
886	{
887		Mips_BC1T, MIPS_INS_BC1T,
888#ifndef CAPSTONE_DIET
889		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
890#endif
891	},
892	{
893		Mips_BC1TL, MIPS_INS_BC1TL,
894#ifndef CAPSTONE_DIET
895		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
896#endif
897	},
898	{
899		Mips_BC1T_MM, MIPS_INS_BC1T,
900#ifndef CAPSTONE_DIET
901		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0
902#endif
903	},
904	{
905		Mips_BC2EQZ, MIPS_INS_BC2EQZ,
906#ifndef CAPSTONE_DIET
907		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
908#endif
909	},
910	{
911		Mips_BC2F, MIPS_INS_BC2F,
912#ifndef CAPSTONE_DIET
913		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
914#endif
915	},
916	{
917		Mips_BC2FL, MIPS_INS_BC2FL,
918#ifndef CAPSTONE_DIET
919		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
920#endif
921	},
922	{
923		Mips_BC2NEZ, MIPS_INS_BC2NEZ,
924#ifndef CAPSTONE_DIET
925		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
926#endif
927	},
928	{
929		Mips_BC2T, MIPS_INS_BC2T,
930#ifndef CAPSTONE_DIET
931		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
932#endif
933	},
934	{
935		Mips_BC2TL, MIPS_INS_BC2TL,
936#ifndef CAPSTONE_DIET
937		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
938#endif
939	},
940	{
941		Mips_BC3F, MIPS_INS_BC3F,
942#ifndef CAPSTONE_DIET
943		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
944#endif
945	},
946	{
947		Mips_BC3FL, MIPS_INS_BC3FL,
948#ifndef CAPSTONE_DIET
949		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
950#endif
951	},
952	{
953		Mips_BC3T, MIPS_INS_BC3T,
954#ifndef CAPSTONE_DIET
955		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
956#endif
957	},
958	{
959		Mips_BC3TL, MIPS_INS_BC3TL,
960#ifndef CAPSTONE_DIET
961		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0
962#endif
963	},
964	{
965		Mips_BCLRI_B, MIPS_INS_BCLRI,
966#ifndef CAPSTONE_DIET
967		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
968#endif
969	},
970	{
971		Mips_BCLRI_D, MIPS_INS_BCLRI,
972#ifndef CAPSTONE_DIET
973		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
974#endif
975	},
976	{
977		Mips_BCLRI_H, MIPS_INS_BCLRI,
978#ifndef CAPSTONE_DIET
979		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
980#endif
981	},
982	{
983		Mips_BCLRI_W, MIPS_INS_BCLRI,
984#ifndef CAPSTONE_DIET
985		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
986#endif
987	},
988	{
989		Mips_BCLR_B, MIPS_INS_BCLR,
990#ifndef CAPSTONE_DIET
991		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
992#endif
993	},
994	{
995		Mips_BCLR_D, MIPS_INS_BCLR,
996#ifndef CAPSTONE_DIET
997		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
998#endif
999	},
1000	{
1001		Mips_BCLR_H, MIPS_INS_BCLR,
1002#ifndef CAPSTONE_DIET
1003		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1004#endif
1005	},
1006	{
1007		Mips_BCLR_W, MIPS_INS_BCLR,
1008#ifndef CAPSTONE_DIET
1009		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1010#endif
1011	},
1012	{
1013		Mips_BEQ, MIPS_INS_BEQ,
1014#ifndef CAPSTONE_DIET
1015		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1016#endif
1017	},
1018	{
1019		Mips_BEQ64, MIPS_INS_BEQ,
1020#ifndef CAPSTONE_DIET
1021		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1022#endif
1023	},
1024	{
1025		Mips_BEQC, MIPS_INS_BEQC,
1026#ifndef CAPSTONE_DIET
1027		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1028#endif
1029	},
1030	{
1031		Mips_BEQL, MIPS_INS_BEQL,
1032#ifndef CAPSTONE_DIET
1033		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1034#endif
1035	},
1036	{
1037		Mips_BEQZALC, MIPS_INS_BEQZALC,
1038#ifndef CAPSTONE_DIET
1039		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1040#endif
1041	},
1042	{
1043		Mips_BEQZC, MIPS_INS_BEQZC,
1044#ifndef CAPSTONE_DIET
1045		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1046#endif
1047	},
1048	{
1049		Mips_BEQZC_MM, MIPS_INS_BEQZC,
1050#ifndef CAPSTONE_DIET
1051		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0
1052#endif
1053	},
1054	{
1055		Mips_BEQ_MM, MIPS_INS_BEQ,
1056#ifndef CAPSTONE_DIET
1057		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0
1058#endif
1059	},
1060	{
1061		Mips_BGEC, MIPS_INS_BGEC,
1062#ifndef CAPSTONE_DIET
1063		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1064#endif
1065	},
1066	{
1067		Mips_BGEUC, MIPS_INS_BGEUC,
1068#ifndef CAPSTONE_DIET
1069		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1070#endif
1071	},
1072	{
1073		Mips_BGEZ, MIPS_INS_BGEZ,
1074#ifndef CAPSTONE_DIET
1075		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1076#endif
1077	},
1078	{
1079		Mips_BGEZ64, MIPS_INS_BGEZ,
1080#ifndef CAPSTONE_DIET
1081		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1082#endif
1083	},
1084	{
1085		Mips_BGEZAL, MIPS_INS_BGEZAL,
1086#ifndef CAPSTONE_DIET
1087		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
1088#endif
1089	},
1090	{
1091		Mips_BGEZALC, MIPS_INS_BGEZALC,
1092#ifndef CAPSTONE_DIET
1093		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1094#endif
1095	},
1096	{
1097		Mips_BGEZALL, MIPS_INS_BGEZALL,
1098#ifndef CAPSTONE_DIET
1099		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1100#endif
1101	},
1102	{
1103		Mips_BGEZALS_MM, MIPS_INS_BGEZALS,
1104#ifndef CAPSTONE_DIET
1105		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
1106#endif
1107	},
1108	{
1109		Mips_BGEZAL_MM, MIPS_INS_BGEZAL,
1110#ifndef CAPSTONE_DIET
1111		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
1112#endif
1113	},
1114	{
1115		Mips_BGEZC, MIPS_INS_BGEZC,
1116#ifndef CAPSTONE_DIET
1117		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1118#endif
1119	},
1120	{
1121		Mips_BGEZL, MIPS_INS_BGEZL,
1122#ifndef CAPSTONE_DIET
1123		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1124#endif
1125	},
1126	{
1127		Mips_BGEZ_MM, MIPS_INS_BGEZ,
1128#ifndef CAPSTONE_DIET
1129		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0
1130#endif
1131	},
1132	{
1133		Mips_BGTZ, MIPS_INS_BGTZ,
1134#ifndef CAPSTONE_DIET
1135		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1136#endif
1137	},
1138	{
1139		Mips_BGTZ64, MIPS_INS_BGTZ,
1140#ifndef CAPSTONE_DIET
1141		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1142#endif
1143	},
1144	{
1145		Mips_BGTZALC, MIPS_INS_BGTZALC,
1146#ifndef CAPSTONE_DIET
1147		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1148#endif
1149	},
1150	{
1151		Mips_BGTZC, MIPS_INS_BGTZC,
1152#ifndef CAPSTONE_DIET
1153		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1154#endif
1155	},
1156	{
1157		Mips_BGTZL, MIPS_INS_BGTZL,
1158#ifndef CAPSTONE_DIET
1159		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1160#endif
1161	},
1162	{
1163		Mips_BGTZ_MM, MIPS_INS_BGTZ,
1164#ifndef CAPSTONE_DIET
1165		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0
1166#endif
1167	},
1168	{
1169		Mips_BINSLI_B, MIPS_INS_BINSLI,
1170#ifndef CAPSTONE_DIET
1171		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1172#endif
1173	},
1174	{
1175		Mips_BINSLI_D, MIPS_INS_BINSLI,
1176#ifndef CAPSTONE_DIET
1177		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1178#endif
1179	},
1180	{
1181		Mips_BINSLI_H, MIPS_INS_BINSLI,
1182#ifndef CAPSTONE_DIET
1183		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1184#endif
1185	},
1186	{
1187		Mips_BINSLI_W, MIPS_INS_BINSLI,
1188#ifndef CAPSTONE_DIET
1189		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1190#endif
1191	},
1192	{
1193		Mips_BINSL_B, MIPS_INS_BINSL,
1194#ifndef CAPSTONE_DIET
1195		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1196#endif
1197	},
1198	{
1199		Mips_BINSL_D, MIPS_INS_BINSL,
1200#ifndef CAPSTONE_DIET
1201		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1202#endif
1203	},
1204	{
1205		Mips_BINSL_H, MIPS_INS_BINSL,
1206#ifndef CAPSTONE_DIET
1207		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1208#endif
1209	},
1210	{
1211		Mips_BINSL_W, MIPS_INS_BINSL,
1212#ifndef CAPSTONE_DIET
1213		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1214#endif
1215	},
1216	{
1217		Mips_BINSRI_B, MIPS_INS_BINSRI,
1218#ifndef CAPSTONE_DIET
1219		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1220#endif
1221	},
1222	{
1223		Mips_BINSRI_D, MIPS_INS_BINSRI,
1224#ifndef CAPSTONE_DIET
1225		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1226#endif
1227	},
1228	{
1229		Mips_BINSRI_H, MIPS_INS_BINSRI,
1230#ifndef CAPSTONE_DIET
1231		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1232#endif
1233	},
1234	{
1235		Mips_BINSRI_W, MIPS_INS_BINSRI,
1236#ifndef CAPSTONE_DIET
1237		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1238#endif
1239	},
1240	{
1241		Mips_BINSR_B, MIPS_INS_BINSR,
1242#ifndef CAPSTONE_DIET
1243		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1244#endif
1245	},
1246	{
1247		Mips_BINSR_D, MIPS_INS_BINSR,
1248#ifndef CAPSTONE_DIET
1249		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1250#endif
1251	},
1252	{
1253		Mips_BINSR_H, MIPS_INS_BINSR,
1254#ifndef CAPSTONE_DIET
1255		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1256#endif
1257	},
1258	{
1259		Mips_BINSR_W, MIPS_INS_BINSR,
1260#ifndef CAPSTONE_DIET
1261		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1262#endif
1263	},
1264	{
1265		Mips_BITREV, MIPS_INS_BITREV,
1266#ifndef CAPSTONE_DIET
1267		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
1268#endif
1269	},
1270	{
1271		Mips_BITSWAP, MIPS_INS_BITSWAP,
1272#ifndef CAPSTONE_DIET
1273		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
1274#endif
1275	},
1276	{
1277		Mips_BLEZ, MIPS_INS_BLEZ,
1278#ifndef CAPSTONE_DIET
1279		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1280#endif
1281	},
1282	{
1283		Mips_BLEZ64, MIPS_INS_BLEZ,
1284#ifndef CAPSTONE_DIET
1285		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1286#endif
1287	},
1288	{
1289		Mips_BLEZALC, MIPS_INS_BLEZALC,
1290#ifndef CAPSTONE_DIET
1291		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1292#endif
1293	},
1294	{
1295		Mips_BLEZC, MIPS_INS_BLEZC,
1296#ifndef CAPSTONE_DIET
1297		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1298#endif
1299	},
1300	{
1301		Mips_BLEZL, MIPS_INS_BLEZL,
1302#ifndef CAPSTONE_DIET
1303		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1304#endif
1305	},
1306	{
1307		Mips_BLEZ_MM, MIPS_INS_BLEZ,
1308#ifndef CAPSTONE_DIET
1309		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0
1310#endif
1311	},
1312	{
1313		Mips_BLTC, MIPS_INS_BLTC,
1314#ifndef CAPSTONE_DIET
1315		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1316#endif
1317	},
1318	{
1319		Mips_BLTUC, MIPS_INS_BLTUC,
1320#ifndef CAPSTONE_DIET
1321		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1322#endif
1323	},
1324	{
1325		Mips_BLTZ, MIPS_INS_BLTZ,
1326#ifndef CAPSTONE_DIET
1327		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1328#endif
1329	},
1330	{
1331		Mips_BLTZ64, MIPS_INS_BLTZ,
1332#ifndef CAPSTONE_DIET
1333		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1334#endif
1335	},
1336	{
1337		Mips_BLTZAL, MIPS_INS_BLTZAL,
1338#ifndef CAPSTONE_DIET
1339		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
1340#endif
1341	},
1342	{
1343		Mips_BLTZALC, MIPS_INS_BLTZALC,
1344#ifndef CAPSTONE_DIET
1345		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1346#endif
1347	},
1348	{
1349		Mips_BLTZALL, MIPS_INS_BLTZALL,
1350#ifndef CAPSTONE_DIET
1351		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1352#endif
1353	},
1354	{
1355		Mips_BLTZALS_MM, MIPS_INS_BLTZALS,
1356#ifndef CAPSTONE_DIET
1357		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
1358#endif
1359	},
1360	{
1361		Mips_BLTZAL_MM, MIPS_INS_BLTZAL,
1362#ifndef CAPSTONE_DIET
1363		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
1364#endif
1365	},
1366	{
1367		Mips_BLTZC, MIPS_INS_BLTZC,
1368#ifndef CAPSTONE_DIET
1369		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1370#endif
1371	},
1372	{
1373		Mips_BLTZL, MIPS_INS_BLTZL,
1374#ifndef CAPSTONE_DIET
1375		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1376#endif
1377	},
1378	{
1379		Mips_BLTZ_MM, MIPS_INS_BLTZ,
1380#ifndef CAPSTONE_DIET
1381		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0
1382#endif
1383	},
1384	{
1385		Mips_BMNZI_B, MIPS_INS_BMNZI,
1386#ifndef CAPSTONE_DIET
1387		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1388#endif
1389	},
1390	{
1391		Mips_BMNZ_V, MIPS_INS_BMNZ,
1392#ifndef CAPSTONE_DIET
1393		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1394#endif
1395	},
1396	{
1397		Mips_BMZI_B, MIPS_INS_BMZI,
1398#ifndef CAPSTONE_DIET
1399		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1400#endif
1401	},
1402	{
1403		Mips_BMZ_V, MIPS_INS_BMZ,
1404#ifndef CAPSTONE_DIET
1405		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1406#endif
1407	},
1408	{
1409		Mips_BNE, MIPS_INS_BNE,
1410#ifndef CAPSTONE_DIET
1411		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1412#endif
1413	},
1414	{
1415		Mips_BNE64, MIPS_INS_BNE,
1416#ifndef CAPSTONE_DIET
1417		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1418#endif
1419	},
1420	{
1421		Mips_BNEC, MIPS_INS_BNEC,
1422#ifndef CAPSTONE_DIET
1423		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1424#endif
1425	},
1426	{
1427		Mips_BNEGI_B, MIPS_INS_BNEGI,
1428#ifndef CAPSTONE_DIET
1429		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1430#endif
1431	},
1432	{
1433		Mips_BNEGI_D, MIPS_INS_BNEGI,
1434#ifndef CAPSTONE_DIET
1435		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1436#endif
1437	},
1438	{
1439		Mips_BNEGI_H, MIPS_INS_BNEGI,
1440#ifndef CAPSTONE_DIET
1441		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1442#endif
1443	},
1444	{
1445		Mips_BNEGI_W, MIPS_INS_BNEGI,
1446#ifndef CAPSTONE_DIET
1447		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1448#endif
1449	},
1450	{
1451		Mips_BNEG_B, MIPS_INS_BNEG,
1452#ifndef CAPSTONE_DIET
1453		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1454#endif
1455	},
1456	{
1457		Mips_BNEG_D, MIPS_INS_BNEG,
1458#ifndef CAPSTONE_DIET
1459		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1460#endif
1461	},
1462	{
1463		Mips_BNEG_H, MIPS_INS_BNEG,
1464#ifndef CAPSTONE_DIET
1465		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1466#endif
1467	},
1468	{
1469		Mips_BNEG_W, MIPS_INS_BNEG,
1470#ifndef CAPSTONE_DIET
1471		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1472#endif
1473	},
1474	{
1475		Mips_BNEL, MIPS_INS_BNEL,
1476#ifndef CAPSTONE_DIET
1477		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
1478#endif
1479	},
1480	{
1481		Mips_BNEZALC, MIPS_INS_BNEZALC,
1482#ifndef CAPSTONE_DIET
1483		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1484#endif
1485	},
1486	{
1487		Mips_BNEZC, MIPS_INS_BNEZC,
1488#ifndef CAPSTONE_DIET
1489		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1490#endif
1491	},
1492	{
1493		Mips_BNEZC_MM, MIPS_INS_BNEZC,
1494#ifndef CAPSTONE_DIET
1495		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0
1496#endif
1497	},
1498	{
1499		Mips_BNE_MM, MIPS_INS_BNE,
1500#ifndef CAPSTONE_DIET
1501		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0
1502#endif
1503	},
1504	{
1505		Mips_BNVC, MIPS_INS_BNVC,
1506#ifndef CAPSTONE_DIET
1507		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1508#endif
1509	},
1510	{
1511		Mips_BNZ_B, MIPS_INS_BNZ,
1512#ifndef CAPSTONE_DIET
1513		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0
1514#endif
1515	},
1516	{
1517		Mips_BNZ_D, MIPS_INS_BNZ,
1518#ifndef CAPSTONE_DIET
1519		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0
1520#endif
1521	},
1522	{
1523		Mips_BNZ_H, MIPS_INS_BNZ,
1524#ifndef CAPSTONE_DIET
1525		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0
1526#endif
1527	},
1528	{
1529		Mips_BNZ_V, MIPS_INS_BNZ,
1530#ifndef CAPSTONE_DIET
1531		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0
1532#endif
1533	},
1534	{
1535		Mips_BNZ_W, MIPS_INS_BNZ,
1536#ifndef CAPSTONE_DIET
1537		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0
1538#endif
1539	},
1540	{
1541		Mips_BOVC, MIPS_INS_BOVC,
1542#ifndef CAPSTONE_DIET
1543		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0
1544#endif
1545	},
1546	{
1547		Mips_BPOSGE32, MIPS_INS_BPOSGE32,
1548#ifndef CAPSTONE_DIET
1549		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 1, 0
1550#endif
1551	},
1552	{
1553		Mips_BREAK, MIPS_INS_BREAK,
1554#ifndef CAPSTONE_DIET
1555		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
1556#endif
1557	},
1558	{
1559		Mips_BREAK_MM, MIPS_INS_BREAK,
1560#ifndef CAPSTONE_DIET
1561		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
1562#endif
1563	},
1564	{
1565		Mips_BSELI_B, MIPS_INS_BSELI,
1566#ifndef CAPSTONE_DIET
1567		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1568#endif
1569	},
1570	{
1571		Mips_BSEL_V, MIPS_INS_BSEL,
1572#ifndef CAPSTONE_DIET
1573		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1574#endif
1575	},
1576	{
1577		Mips_BSETI_B, MIPS_INS_BSETI,
1578#ifndef CAPSTONE_DIET
1579		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1580#endif
1581	},
1582	{
1583		Mips_BSETI_D, MIPS_INS_BSETI,
1584#ifndef CAPSTONE_DIET
1585		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1586#endif
1587	},
1588	{
1589		Mips_BSETI_H, MIPS_INS_BSETI,
1590#ifndef CAPSTONE_DIET
1591		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1592#endif
1593	},
1594	{
1595		Mips_BSETI_W, MIPS_INS_BSETI,
1596#ifndef CAPSTONE_DIET
1597		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1598#endif
1599	},
1600	{
1601		Mips_BSET_B, MIPS_INS_BSET,
1602#ifndef CAPSTONE_DIET
1603		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1604#endif
1605	},
1606	{
1607		Mips_BSET_D, MIPS_INS_BSET,
1608#ifndef CAPSTONE_DIET
1609		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1610#endif
1611	},
1612	{
1613		Mips_BSET_H, MIPS_INS_BSET,
1614#ifndef CAPSTONE_DIET
1615		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1616#endif
1617	},
1618	{
1619		Mips_BSET_W, MIPS_INS_BSET,
1620#ifndef CAPSTONE_DIET
1621		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1622#endif
1623	},
1624	{
1625		Mips_BZ_B, MIPS_INS_BZ,
1626#ifndef CAPSTONE_DIET
1627		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0
1628#endif
1629	},
1630	{
1631		Mips_BZ_D, MIPS_INS_BZ,
1632#ifndef CAPSTONE_DIET
1633		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0
1634#endif
1635	},
1636	{
1637		Mips_BZ_H, MIPS_INS_BZ,
1638#ifndef CAPSTONE_DIET
1639		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0
1640#endif
1641	},
1642	{
1643		Mips_BZ_V, MIPS_INS_BZ,
1644#ifndef CAPSTONE_DIET
1645		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0
1646#endif
1647	},
1648	{
1649		Mips_BZ_W, MIPS_INS_BZ,
1650#ifndef CAPSTONE_DIET
1651		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0
1652#endif
1653	},
1654	{
1655		Mips_BeqzRxImm16, MIPS_INS_BEQZ,
1656#ifndef CAPSTONE_DIET
1657		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0
1658#endif
1659	},
1660	{
1661		Mips_BeqzRxImmX16, MIPS_INS_BEQZ,
1662#ifndef CAPSTONE_DIET
1663		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0
1664#endif
1665	},
1666	{
1667		Mips_Bimm16, MIPS_INS_B,
1668#ifndef CAPSTONE_DIET
1669		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0
1670#endif
1671	},
1672	{
1673		Mips_BimmX16, MIPS_INS_B,
1674#ifndef CAPSTONE_DIET
1675		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0
1676#endif
1677	},
1678	{
1679		Mips_BnezRxImm16, MIPS_INS_BNEZ,
1680#ifndef CAPSTONE_DIET
1681		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0
1682#endif
1683	},
1684	{
1685		Mips_BnezRxImmX16, MIPS_INS_BNEZ,
1686#ifndef CAPSTONE_DIET
1687		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0
1688#endif
1689	},
1690	{
1691		Mips_Break16, MIPS_INS_BREAK,
1692#ifndef CAPSTONE_DIET
1693		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
1694#endif
1695	},
1696	{
1697		Mips_Bteqz16, MIPS_INS_BTEQZ,
1698#ifndef CAPSTONE_DIET
1699		{ MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0
1700#endif
1701	},
1702	{
1703		Mips_BteqzX16, MIPS_INS_BTEQZ,
1704#ifndef CAPSTONE_DIET
1705		{ MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0
1706#endif
1707	},
1708	{
1709		Mips_Btnez16, MIPS_INS_BTNEZ,
1710#ifndef CAPSTONE_DIET
1711		{ MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0
1712#endif
1713	},
1714	{
1715		Mips_BtnezX16, MIPS_INS_BTNEZ,
1716#ifndef CAPSTONE_DIET
1717		{ MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0
1718#endif
1719	},
1720	{
1721		Mips_CACHE, MIPS_INS_CACHE,
1722#ifndef CAPSTONE_DIET
1723		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
1724#endif
1725	},
1726	{
1727		Mips_CACHE_R6, MIPS_INS_CACHE,
1728#ifndef CAPSTONE_DIET
1729		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
1730#endif
1731	},
1732	{
1733		Mips_CEIL_L_D64, MIPS_INS_CEIL,
1734#ifndef CAPSTONE_DIET
1735		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
1736#endif
1737	},
1738	{
1739		Mips_CEIL_L_S, MIPS_INS_CEIL,
1740#ifndef CAPSTONE_DIET
1741		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
1742#endif
1743	},
1744	{
1745		Mips_CEIL_W_D32, MIPS_INS_CEIL,
1746#ifndef CAPSTONE_DIET
1747		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
1748#endif
1749	},
1750	{
1751		Mips_CEIL_W_D64, MIPS_INS_CEIL,
1752#ifndef CAPSTONE_DIET
1753		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 0 }, 0, 0
1754#endif
1755	},
1756	{
1757		Mips_CEIL_W_MM, MIPS_INS_CEIL,
1758#ifndef CAPSTONE_DIET
1759		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
1760#endif
1761	},
1762	{
1763		Mips_CEIL_W_S, MIPS_INS_CEIL,
1764#ifndef CAPSTONE_DIET
1765		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
1766#endif
1767	},
1768	{
1769		Mips_CEIL_W_S_MM, MIPS_INS_CEIL,
1770#ifndef CAPSTONE_DIET
1771		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
1772#endif
1773	},
1774	{
1775		Mips_CEQI_B, MIPS_INS_CEQI,
1776#ifndef CAPSTONE_DIET
1777		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1778#endif
1779	},
1780	{
1781		Mips_CEQI_D, MIPS_INS_CEQI,
1782#ifndef CAPSTONE_DIET
1783		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1784#endif
1785	},
1786	{
1787		Mips_CEQI_H, MIPS_INS_CEQI,
1788#ifndef CAPSTONE_DIET
1789		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1790#endif
1791	},
1792	{
1793		Mips_CEQI_W, MIPS_INS_CEQI,
1794#ifndef CAPSTONE_DIET
1795		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1796#endif
1797	},
1798	{
1799		Mips_CEQ_B, MIPS_INS_CEQ,
1800#ifndef CAPSTONE_DIET
1801		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1802#endif
1803	},
1804	{
1805		Mips_CEQ_D, MIPS_INS_CEQ,
1806#ifndef CAPSTONE_DIET
1807		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1808#endif
1809	},
1810	{
1811		Mips_CEQ_H, MIPS_INS_CEQ,
1812#ifndef CAPSTONE_DIET
1813		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1814#endif
1815	},
1816	{
1817		Mips_CEQ_W, MIPS_INS_CEQ,
1818#ifndef CAPSTONE_DIET
1819		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1820#endif
1821	},
1822	{
1823		Mips_CFC1, MIPS_INS_CFC1,
1824#ifndef CAPSTONE_DIET
1825		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
1826#endif
1827	},
1828	{
1829		Mips_CFC1_MM, MIPS_INS_CFC1,
1830#ifndef CAPSTONE_DIET
1831		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
1832#endif
1833	},
1834	{
1835		Mips_CFCMSA, MIPS_INS_CFCMSA,
1836#ifndef CAPSTONE_DIET
1837		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1838#endif
1839	},
1840	{
1841		Mips_CINS, MIPS_INS_CINS,
1842#ifndef CAPSTONE_DIET
1843		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
1844#endif
1845	},
1846	{
1847		Mips_CINS32, MIPS_INS_CINS32,
1848#ifndef CAPSTONE_DIET
1849		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
1850#endif
1851	},
1852	{
1853		Mips_CLASS_D, MIPS_INS_CLASS,
1854#ifndef CAPSTONE_DIET
1855		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
1856#endif
1857	},
1858	{
1859		Mips_CLASS_S, MIPS_INS_CLASS,
1860#ifndef CAPSTONE_DIET
1861		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
1862#endif
1863	},
1864	{
1865		Mips_CLEI_S_B, MIPS_INS_CLEI_S,
1866#ifndef CAPSTONE_DIET
1867		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1868#endif
1869	},
1870	{
1871		Mips_CLEI_S_D, MIPS_INS_CLEI_S,
1872#ifndef CAPSTONE_DIET
1873		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1874#endif
1875	},
1876	{
1877		Mips_CLEI_S_H, MIPS_INS_CLEI_S,
1878#ifndef CAPSTONE_DIET
1879		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1880#endif
1881	},
1882	{
1883		Mips_CLEI_S_W, MIPS_INS_CLEI_S,
1884#ifndef CAPSTONE_DIET
1885		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1886#endif
1887	},
1888	{
1889		Mips_CLEI_U_B, MIPS_INS_CLEI_U,
1890#ifndef CAPSTONE_DIET
1891		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1892#endif
1893	},
1894	{
1895		Mips_CLEI_U_D, MIPS_INS_CLEI_U,
1896#ifndef CAPSTONE_DIET
1897		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1898#endif
1899	},
1900	{
1901		Mips_CLEI_U_H, MIPS_INS_CLEI_U,
1902#ifndef CAPSTONE_DIET
1903		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1904#endif
1905	},
1906	{
1907		Mips_CLEI_U_W, MIPS_INS_CLEI_U,
1908#ifndef CAPSTONE_DIET
1909		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1910#endif
1911	},
1912	{
1913		Mips_CLE_S_B, MIPS_INS_CLE_S,
1914#ifndef CAPSTONE_DIET
1915		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1916#endif
1917	},
1918	{
1919		Mips_CLE_S_D, MIPS_INS_CLE_S,
1920#ifndef CAPSTONE_DIET
1921		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1922#endif
1923	},
1924	{
1925		Mips_CLE_S_H, MIPS_INS_CLE_S,
1926#ifndef CAPSTONE_DIET
1927		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1928#endif
1929	},
1930	{
1931		Mips_CLE_S_W, MIPS_INS_CLE_S,
1932#ifndef CAPSTONE_DIET
1933		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1934#endif
1935	},
1936	{
1937		Mips_CLE_U_B, MIPS_INS_CLE_U,
1938#ifndef CAPSTONE_DIET
1939		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1940#endif
1941	},
1942	{
1943		Mips_CLE_U_D, MIPS_INS_CLE_U,
1944#ifndef CAPSTONE_DIET
1945		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1946#endif
1947	},
1948	{
1949		Mips_CLE_U_H, MIPS_INS_CLE_U,
1950#ifndef CAPSTONE_DIET
1951		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1952#endif
1953	},
1954	{
1955		Mips_CLE_U_W, MIPS_INS_CLE_U,
1956#ifndef CAPSTONE_DIET
1957		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1958#endif
1959	},
1960	{
1961		Mips_CLO, MIPS_INS_CLO,
1962#ifndef CAPSTONE_DIET
1963		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
1964#endif
1965	},
1966	{
1967		Mips_CLO_MM, MIPS_INS_CLO,
1968#ifndef CAPSTONE_DIET
1969		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
1970#endif
1971	},
1972	{
1973		Mips_CLO_R6, MIPS_INS_CLO,
1974#ifndef CAPSTONE_DIET
1975		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
1976#endif
1977	},
1978	{
1979		Mips_CLTI_S_B, MIPS_INS_CLTI_S,
1980#ifndef CAPSTONE_DIET
1981		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1982#endif
1983	},
1984	{
1985		Mips_CLTI_S_D, MIPS_INS_CLTI_S,
1986#ifndef CAPSTONE_DIET
1987		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1988#endif
1989	},
1990	{
1991		Mips_CLTI_S_H, MIPS_INS_CLTI_S,
1992#ifndef CAPSTONE_DIET
1993		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
1994#endif
1995	},
1996	{
1997		Mips_CLTI_S_W, MIPS_INS_CLTI_S,
1998#ifndef CAPSTONE_DIET
1999		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2000#endif
2001	},
2002	{
2003		Mips_CLTI_U_B, MIPS_INS_CLTI_U,
2004#ifndef CAPSTONE_DIET
2005		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2006#endif
2007	},
2008	{
2009		Mips_CLTI_U_D, MIPS_INS_CLTI_U,
2010#ifndef CAPSTONE_DIET
2011		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2012#endif
2013	},
2014	{
2015		Mips_CLTI_U_H, MIPS_INS_CLTI_U,
2016#ifndef CAPSTONE_DIET
2017		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2018#endif
2019	},
2020	{
2021		Mips_CLTI_U_W, MIPS_INS_CLTI_U,
2022#ifndef CAPSTONE_DIET
2023		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2024#endif
2025	},
2026	{
2027		Mips_CLT_S_B, MIPS_INS_CLT_S,
2028#ifndef CAPSTONE_DIET
2029		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2030#endif
2031	},
2032	{
2033		Mips_CLT_S_D, MIPS_INS_CLT_S,
2034#ifndef CAPSTONE_DIET
2035		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2036#endif
2037	},
2038	{
2039		Mips_CLT_S_H, MIPS_INS_CLT_S,
2040#ifndef CAPSTONE_DIET
2041		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2042#endif
2043	},
2044	{
2045		Mips_CLT_S_W, MIPS_INS_CLT_S,
2046#ifndef CAPSTONE_DIET
2047		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2048#endif
2049	},
2050	{
2051		Mips_CLT_U_B, MIPS_INS_CLT_U,
2052#ifndef CAPSTONE_DIET
2053		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2054#endif
2055	},
2056	{
2057		Mips_CLT_U_D, MIPS_INS_CLT_U,
2058#ifndef CAPSTONE_DIET
2059		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2060#endif
2061	},
2062	{
2063		Mips_CLT_U_H, MIPS_INS_CLT_U,
2064#ifndef CAPSTONE_DIET
2065		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2066#endif
2067	},
2068	{
2069		Mips_CLT_U_W, MIPS_INS_CLT_U,
2070#ifndef CAPSTONE_DIET
2071		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2072#endif
2073	},
2074	{
2075		Mips_CLZ, MIPS_INS_CLZ,
2076#ifndef CAPSTONE_DIET
2077		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2078#endif
2079	},
2080	{
2081		Mips_CLZ_MM, MIPS_INS_CLZ,
2082#ifndef CAPSTONE_DIET
2083		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2084#endif
2085	},
2086	{
2087		Mips_CLZ_R6, MIPS_INS_CLZ,
2088#ifndef CAPSTONE_DIET
2089		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2090#endif
2091	},
2092	{
2093		Mips_CMPGDU_EQ_QB, MIPS_INS_CMPGDU,
2094#ifndef CAPSTONE_DIET
2095		{ 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
2096#endif
2097	},
2098	{
2099		Mips_CMPGDU_LE_QB, MIPS_INS_CMPGDU,
2100#ifndef CAPSTONE_DIET
2101		{ 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
2102#endif
2103	},
2104	{
2105		Mips_CMPGDU_LT_QB, MIPS_INS_CMPGDU,
2106#ifndef CAPSTONE_DIET
2107		{ 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
2108#endif
2109	},
2110	{
2111		Mips_CMPGU_EQ_QB, MIPS_INS_CMPGU,
2112#ifndef CAPSTONE_DIET
2113		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
2114#endif
2115	},
2116	{
2117		Mips_CMPGU_LE_QB, MIPS_INS_CMPGU,
2118#ifndef CAPSTONE_DIET
2119		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
2120#endif
2121	},
2122	{
2123		Mips_CMPGU_LT_QB, MIPS_INS_CMPGU,
2124#ifndef CAPSTONE_DIET
2125		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
2126#endif
2127	},
2128	{
2129		Mips_CMPU_EQ_QB, MIPS_INS_CMPU,
2130#ifndef CAPSTONE_DIET
2131		{ 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
2132#endif
2133	},
2134	{
2135		Mips_CMPU_LE_QB, MIPS_INS_CMPU,
2136#ifndef CAPSTONE_DIET
2137		{ 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
2138#endif
2139	},
2140	{
2141		Mips_CMPU_LT_QB, MIPS_INS_CMPU,
2142#ifndef CAPSTONE_DIET
2143		{ 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
2144#endif
2145	},
2146	{
2147		Mips_CMP_EQ_D, MIPS_INS_CMP,
2148#ifndef CAPSTONE_DIET
2149		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2150#endif
2151	},
2152	{
2153		Mips_CMP_EQ_PH, MIPS_INS_CMP,
2154#ifndef CAPSTONE_DIET
2155		{ 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
2156#endif
2157	},
2158	{
2159		Mips_CMP_EQ_S, MIPS_INS_CMP,
2160#ifndef CAPSTONE_DIET
2161		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2162#endif
2163	},
2164	{
2165		Mips_CMP_F_D, MIPS_INS_CMP,
2166#ifndef CAPSTONE_DIET
2167		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2168#endif
2169	},
2170	{
2171		Mips_CMP_F_S, MIPS_INS_CMP,
2172#ifndef CAPSTONE_DIET
2173		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2174#endif
2175	},
2176	{
2177		Mips_CMP_LE_D, MIPS_INS_CMP,
2178#ifndef CAPSTONE_DIET
2179		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2180#endif
2181	},
2182	{
2183		Mips_CMP_LE_PH, MIPS_INS_CMP,
2184#ifndef CAPSTONE_DIET
2185		{ 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
2186#endif
2187	},
2188	{
2189		Mips_CMP_LE_S, MIPS_INS_CMP,
2190#ifndef CAPSTONE_DIET
2191		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2192#endif
2193	},
2194	{
2195		Mips_CMP_LT_D, MIPS_INS_CMP,
2196#ifndef CAPSTONE_DIET
2197		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2198#endif
2199	},
2200	{
2201		Mips_CMP_LT_PH, MIPS_INS_CMP,
2202#ifndef CAPSTONE_DIET
2203		{ 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
2204#endif
2205	},
2206	{
2207		Mips_CMP_LT_S, MIPS_INS_CMP,
2208#ifndef CAPSTONE_DIET
2209		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2210#endif
2211	},
2212	{
2213		Mips_CMP_SAF_D, MIPS_INS_CMP,
2214#ifndef CAPSTONE_DIET
2215		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2216#endif
2217	},
2218	{
2219		Mips_CMP_SAF_S, MIPS_INS_CMP,
2220#ifndef CAPSTONE_DIET
2221		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2222#endif
2223	},
2224	{
2225		Mips_CMP_SEQ_D, MIPS_INS_CMP,
2226#ifndef CAPSTONE_DIET
2227		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2228#endif
2229	},
2230	{
2231		Mips_CMP_SEQ_S, MIPS_INS_CMP,
2232#ifndef CAPSTONE_DIET
2233		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2234#endif
2235	},
2236	{
2237		Mips_CMP_SLE_D, MIPS_INS_CMP,
2238#ifndef CAPSTONE_DIET
2239		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2240#endif
2241	},
2242	{
2243		Mips_CMP_SLE_S, MIPS_INS_CMP,
2244#ifndef CAPSTONE_DIET
2245		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2246#endif
2247	},
2248	{
2249		Mips_CMP_SLT_D, MIPS_INS_CMP,
2250#ifndef CAPSTONE_DIET
2251		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2252#endif
2253	},
2254	{
2255		Mips_CMP_SLT_S, MIPS_INS_CMP,
2256#ifndef CAPSTONE_DIET
2257		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2258#endif
2259	},
2260	{
2261		Mips_CMP_SUEQ_D, MIPS_INS_CMP,
2262#ifndef CAPSTONE_DIET
2263		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2264#endif
2265	},
2266	{
2267		Mips_CMP_SUEQ_S, MIPS_INS_CMP,
2268#ifndef CAPSTONE_DIET
2269		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2270#endif
2271	},
2272	{
2273		Mips_CMP_SULE_D, MIPS_INS_CMP,
2274#ifndef CAPSTONE_DIET
2275		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2276#endif
2277	},
2278	{
2279		Mips_CMP_SULE_S, MIPS_INS_CMP,
2280#ifndef CAPSTONE_DIET
2281		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2282#endif
2283	},
2284	{
2285		Mips_CMP_SULT_D, MIPS_INS_CMP,
2286#ifndef CAPSTONE_DIET
2287		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2288#endif
2289	},
2290	{
2291		Mips_CMP_SULT_S, MIPS_INS_CMP,
2292#ifndef CAPSTONE_DIET
2293		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2294#endif
2295	},
2296	{
2297		Mips_CMP_SUN_D, MIPS_INS_CMP,
2298#ifndef CAPSTONE_DIET
2299		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2300#endif
2301	},
2302	{
2303		Mips_CMP_SUN_S, MIPS_INS_CMP,
2304#ifndef CAPSTONE_DIET
2305		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2306#endif
2307	},
2308	{
2309		Mips_CMP_UEQ_D, MIPS_INS_CMP,
2310#ifndef CAPSTONE_DIET
2311		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2312#endif
2313	},
2314	{
2315		Mips_CMP_UEQ_S, MIPS_INS_CMP,
2316#ifndef CAPSTONE_DIET
2317		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2318#endif
2319	},
2320	{
2321		Mips_CMP_ULE_D, MIPS_INS_CMP,
2322#ifndef CAPSTONE_DIET
2323		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2324#endif
2325	},
2326	{
2327		Mips_CMP_ULE_S, MIPS_INS_CMP,
2328#ifndef CAPSTONE_DIET
2329		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2330#endif
2331	},
2332	{
2333		Mips_CMP_ULT_D, MIPS_INS_CMP,
2334#ifndef CAPSTONE_DIET
2335		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2336#endif
2337	},
2338	{
2339		Mips_CMP_ULT_S, MIPS_INS_CMP,
2340#ifndef CAPSTONE_DIET
2341		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2342#endif
2343	},
2344	{
2345		Mips_CMP_UN_D, MIPS_INS_CMP,
2346#ifndef CAPSTONE_DIET
2347		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2348#endif
2349	},
2350	{
2351		Mips_CMP_UN_S, MIPS_INS_CMP,
2352#ifndef CAPSTONE_DIET
2353		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
2354#endif
2355	},
2356	{
2357		Mips_COPY_S_B, MIPS_INS_COPY_S,
2358#ifndef CAPSTONE_DIET
2359		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2360#endif
2361	},
2362	{
2363		Mips_COPY_S_D, MIPS_INS_COPY_S,
2364#ifndef CAPSTONE_DIET
2365		{ 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0
2366#endif
2367	},
2368	{
2369		Mips_COPY_S_H, MIPS_INS_COPY_S,
2370#ifndef CAPSTONE_DIET
2371		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2372#endif
2373	},
2374	{
2375		Mips_COPY_S_W, MIPS_INS_COPY_S,
2376#ifndef CAPSTONE_DIET
2377		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2378#endif
2379	},
2380	{
2381		Mips_COPY_U_B, MIPS_INS_COPY_U,
2382#ifndef CAPSTONE_DIET
2383		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2384#endif
2385	},
2386	{
2387		Mips_COPY_U_D, MIPS_INS_COPY_U,
2388#ifndef CAPSTONE_DIET
2389		{ 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0
2390#endif
2391	},
2392	{
2393		Mips_COPY_U_H, MIPS_INS_COPY_U,
2394#ifndef CAPSTONE_DIET
2395		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2396#endif
2397	},
2398	{
2399		Mips_COPY_U_W, MIPS_INS_COPY_U,
2400#ifndef CAPSTONE_DIET
2401		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2402#endif
2403	},
2404	{
2405		Mips_CTC1, MIPS_INS_CTC1,
2406#ifndef CAPSTONE_DIET
2407		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
2408#endif
2409	},
2410	{
2411		Mips_CTC1_MM, MIPS_INS_CTC1,
2412#ifndef CAPSTONE_DIET
2413		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2414#endif
2415	},
2416	{
2417		Mips_CTCMSA, MIPS_INS_CTCMSA,
2418#ifndef CAPSTONE_DIET
2419		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
2420#endif
2421	},
2422	{
2423		Mips_CVT_D32_S, MIPS_INS_CVT,
2424#ifndef CAPSTONE_DIET
2425		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2426#endif
2427	},
2428	{
2429		Mips_CVT_D32_W, MIPS_INS_CVT,
2430#ifndef CAPSTONE_DIET
2431		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2432#endif
2433	},
2434	{
2435		Mips_CVT_D32_W_MM, MIPS_INS_CVT,
2436#ifndef CAPSTONE_DIET
2437		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2438#endif
2439	},
2440	{
2441		Mips_CVT_D64_L, MIPS_INS_CVT,
2442#ifndef CAPSTONE_DIET
2443		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
2444#endif
2445	},
2446	{
2447		Mips_CVT_D64_S, MIPS_INS_CVT,
2448#ifndef CAPSTONE_DIET
2449		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
2450#endif
2451	},
2452	{
2453		Mips_CVT_D64_W, MIPS_INS_CVT,
2454#ifndef CAPSTONE_DIET
2455		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
2456#endif
2457	},
2458	{
2459		Mips_CVT_D_S_MM, MIPS_INS_CVT,
2460#ifndef CAPSTONE_DIET
2461		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2462#endif
2463	},
2464	{
2465		Mips_CVT_L_D64, MIPS_INS_CVT,
2466#ifndef CAPSTONE_DIET
2467		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32R2, 0 }, 0, 0
2468#endif
2469	},
2470	{
2471		Mips_CVT_L_D64_MM, MIPS_INS_CVT,
2472#ifndef CAPSTONE_DIET
2473		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2474#endif
2475	},
2476	{
2477		Mips_CVT_L_S, MIPS_INS_CVT,
2478#ifndef CAPSTONE_DIET
2479		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32R2, 0 }, 0, 0
2480#endif
2481	},
2482	{
2483		Mips_CVT_L_S_MM, MIPS_INS_CVT,
2484#ifndef CAPSTONE_DIET
2485		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2486#endif
2487	},
2488	{
2489		Mips_CVT_S_D32, MIPS_INS_CVT,
2490#ifndef CAPSTONE_DIET
2491		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2492#endif
2493	},
2494	{
2495		Mips_CVT_S_D32_MM, MIPS_INS_CVT,
2496#ifndef CAPSTONE_DIET
2497		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2498#endif
2499	},
2500	{
2501		Mips_CVT_S_D64, MIPS_INS_CVT,
2502#ifndef CAPSTONE_DIET
2503		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
2504#endif
2505	},
2506	{
2507		Mips_CVT_S_L, MIPS_INS_CVT,
2508#ifndef CAPSTONE_DIET
2509		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
2510#endif
2511	},
2512	{
2513		Mips_CVT_S_W, MIPS_INS_CVT,
2514#ifndef CAPSTONE_DIET
2515		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
2516#endif
2517	},
2518	{
2519		Mips_CVT_S_W_MM, MIPS_INS_CVT,
2520#ifndef CAPSTONE_DIET
2521		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2522#endif
2523	},
2524	{
2525		Mips_CVT_W_D32, MIPS_INS_CVT,
2526#ifndef CAPSTONE_DIET
2527		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2528#endif
2529	},
2530	{
2531		Mips_CVT_W_D64, MIPS_INS_CVT,
2532#ifndef CAPSTONE_DIET
2533		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
2534#endif
2535	},
2536	{
2537		Mips_CVT_W_MM, MIPS_INS_CVT,
2538#ifndef CAPSTONE_DIET
2539		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2540#endif
2541	},
2542	{
2543		Mips_CVT_W_S, MIPS_INS_CVT,
2544#ifndef CAPSTONE_DIET
2545		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
2546#endif
2547	},
2548	{
2549		Mips_CVT_W_S_MM, MIPS_INS_CVT,
2550#ifndef CAPSTONE_DIET
2551		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2552#endif
2553	},
2554	{
2555		Mips_C_EQ_D32, MIPS_INS_C,
2556#ifndef CAPSTONE_DIET
2557		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2558#endif
2559	},
2560	{
2561		Mips_C_EQ_D64, MIPS_INS_C,
2562#ifndef CAPSTONE_DIET
2563		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2564#endif
2565	},
2566	{
2567		Mips_C_EQ_S, MIPS_INS_C,
2568#ifndef CAPSTONE_DIET
2569		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2570#endif
2571	},
2572	{
2573		Mips_C_F_D32, MIPS_INS_C,
2574#ifndef CAPSTONE_DIET
2575		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2576#endif
2577	},
2578	{
2579		Mips_C_F_D64, MIPS_INS_C,
2580#ifndef CAPSTONE_DIET
2581		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2582#endif
2583	},
2584	{
2585		Mips_C_F_S, MIPS_INS_C,
2586#ifndef CAPSTONE_DIET
2587		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2588#endif
2589	},
2590	{
2591		Mips_C_LE_D32, MIPS_INS_C,
2592#ifndef CAPSTONE_DIET
2593		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2594#endif
2595	},
2596	{
2597		Mips_C_LE_D64, MIPS_INS_C,
2598#ifndef CAPSTONE_DIET
2599		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2600#endif
2601	},
2602	{
2603		Mips_C_LE_S, MIPS_INS_C,
2604#ifndef CAPSTONE_DIET
2605		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2606#endif
2607	},
2608	{
2609		Mips_C_LT_D32, MIPS_INS_C,
2610#ifndef CAPSTONE_DIET
2611		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2612#endif
2613	},
2614	{
2615		Mips_C_LT_D64, MIPS_INS_C,
2616#ifndef CAPSTONE_DIET
2617		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2618#endif
2619	},
2620	{
2621		Mips_C_LT_S, MIPS_INS_C,
2622#ifndef CAPSTONE_DIET
2623		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2624#endif
2625	},
2626	{
2627		Mips_C_NGE_D32, MIPS_INS_C,
2628#ifndef CAPSTONE_DIET
2629		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2630#endif
2631	},
2632	{
2633		Mips_C_NGE_D64, MIPS_INS_C,
2634#ifndef CAPSTONE_DIET
2635		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2636#endif
2637	},
2638	{
2639		Mips_C_NGE_S, MIPS_INS_C,
2640#ifndef CAPSTONE_DIET
2641		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2642#endif
2643	},
2644	{
2645		Mips_C_NGLE_D32, MIPS_INS_C,
2646#ifndef CAPSTONE_DIET
2647		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2648#endif
2649	},
2650	{
2651		Mips_C_NGLE_D64, MIPS_INS_C,
2652#ifndef CAPSTONE_DIET
2653		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2654#endif
2655	},
2656	{
2657		Mips_C_NGLE_S, MIPS_INS_C,
2658#ifndef CAPSTONE_DIET
2659		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2660#endif
2661	},
2662	{
2663		Mips_C_NGL_D32, MIPS_INS_C,
2664#ifndef CAPSTONE_DIET
2665		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2666#endif
2667	},
2668	{
2669		Mips_C_NGL_D64, MIPS_INS_C,
2670#ifndef CAPSTONE_DIET
2671		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2672#endif
2673	},
2674	{
2675		Mips_C_NGL_S, MIPS_INS_C,
2676#ifndef CAPSTONE_DIET
2677		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2678#endif
2679	},
2680	{
2681		Mips_C_NGT_D32, MIPS_INS_C,
2682#ifndef CAPSTONE_DIET
2683		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2684#endif
2685	},
2686	{
2687		Mips_C_NGT_D64, MIPS_INS_C,
2688#ifndef CAPSTONE_DIET
2689		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2690#endif
2691	},
2692	{
2693		Mips_C_NGT_S, MIPS_INS_C,
2694#ifndef CAPSTONE_DIET
2695		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2696#endif
2697	},
2698	{
2699		Mips_C_OLE_D32, MIPS_INS_C,
2700#ifndef CAPSTONE_DIET
2701		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2702#endif
2703	},
2704	{
2705		Mips_C_OLE_D64, MIPS_INS_C,
2706#ifndef CAPSTONE_DIET
2707		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2708#endif
2709	},
2710	{
2711		Mips_C_OLE_S, MIPS_INS_C,
2712#ifndef CAPSTONE_DIET
2713		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2714#endif
2715	},
2716	{
2717		Mips_C_OLT_D32, MIPS_INS_C,
2718#ifndef CAPSTONE_DIET
2719		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2720#endif
2721	},
2722	{
2723		Mips_C_OLT_D64, MIPS_INS_C,
2724#ifndef CAPSTONE_DIET
2725		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2726#endif
2727	},
2728	{
2729		Mips_C_OLT_S, MIPS_INS_C,
2730#ifndef CAPSTONE_DIET
2731		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2732#endif
2733	},
2734	{
2735		Mips_C_SEQ_D32, MIPS_INS_C,
2736#ifndef CAPSTONE_DIET
2737		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2738#endif
2739	},
2740	{
2741		Mips_C_SEQ_D64, MIPS_INS_C,
2742#ifndef CAPSTONE_DIET
2743		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2744#endif
2745	},
2746	{
2747		Mips_C_SEQ_S, MIPS_INS_C,
2748#ifndef CAPSTONE_DIET
2749		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2750#endif
2751	},
2752	{
2753		Mips_C_SF_D32, MIPS_INS_C,
2754#ifndef CAPSTONE_DIET
2755		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2756#endif
2757	},
2758	{
2759		Mips_C_SF_D64, MIPS_INS_C,
2760#ifndef CAPSTONE_DIET
2761		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2762#endif
2763	},
2764	{
2765		Mips_C_SF_S, MIPS_INS_C,
2766#ifndef CAPSTONE_DIET
2767		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2768#endif
2769	},
2770	{
2771		Mips_C_UEQ_D32, MIPS_INS_C,
2772#ifndef CAPSTONE_DIET
2773		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2774#endif
2775	},
2776	{
2777		Mips_C_UEQ_D64, MIPS_INS_C,
2778#ifndef CAPSTONE_DIET
2779		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2780#endif
2781	},
2782	{
2783		Mips_C_UEQ_S, MIPS_INS_C,
2784#ifndef CAPSTONE_DIET
2785		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2786#endif
2787	},
2788	{
2789		Mips_C_ULE_D32, MIPS_INS_C,
2790#ifndef CAPSTONE_DIET
2791		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2792#endif
2793	},
2794	{
2795		Mips_C_ULE_D64, MIPS_INS_C,
2796#ifndef CAPSTONE_DIET
2797		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2798#endif
2799	},
2800	{
2801		Mips_C_ULE_S, MIPS_INS_C,
2802#ifndef CAPSTONE_DIET
2803		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2804#endif
2805	},
2806	{
2807		Mips_C_ULT_D32, MIPS_INS_C,
2808#ifndef CAPSTONE_DIET
2809		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2810#endif
2811	},
2812	{
2813		Mips_C_ULT_D64, MIPS_INS_C,
2814#ifndef CAPSTONE_DIET
2815		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2816#endif
2817	},
2818	{
2819		Mips_C_ULT_S, MIPS_INS_C,
2820#ifndef CAPSTONE_DIET
2821		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2822#endif
2823	},
2824	{
2825		Mips_C_UN_D32, MIPS_INS_C,
2826#ifndef CAPSTONE_DIET
2827		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
2828#endif
2829	},
2830	{
2831		Mips_C_UN_D64, MIPS_INS_C,
2832#ifndef CAPSTONE_DIET
2833		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
2834#endif
2835	},
2836	{
2837		Mips_C_UN_S, MIPS_INS_C,
2838#ifndef CAPSTONE_DIET
2839		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2840#endif
2841	},
2842	{
2843		Mips_CmpRxRy16, MIPS_INS_CMP,
2844#ifndef CAPSTONE_DIET
2845		{ 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
2846#endif
2847	},
2848	{
2849		Mips_CmpiRxImm16, MIPS_INS_CMPI,
2850#ifndef CAPSTONE_DIET
2851		{ 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
2852#endif
2853	},
2854	{
2855		Mips_CmpiRxImmX16, MIPS_INS_CMPI,
2856#ifndef CAPSTONE_DIET
2857		{ 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
2858#endif
2859	},
2860	{
2861		Mips_DADD, MIPS_INS_DADD,
2862#ifndef CAPSTONE_DIET
2863		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
2864#endif
2865	},
2866	{
2867		Mips_DADDi, MIPS_INS_DADDI,
2868#ifndef CAPSTONE_DIET
2869		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2870#endif
2871	},
2872	{
2873		Mips_DADDiu, MIPS_INS_DADDIU,
2874#ifndef CAPSTONE_DIET
2875		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
2876#endif
2877	},
2878	{
2879		Mips_DADDu, MIPS_INS_DADDU,
2880#ifndef CAPSTONE_DIET
2881		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
2882#endif
2883	},
2884	{
2885		Mips_DAHI, MIPS_INS_DAHI,
2886#ifndef CAPSTONE_DIET
2887		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
2888#endif
2889	},
2890	{
2891		Mips_DALIGN, MIPS_INS_DALIGN,
2892#ifndef CAPSTONE_DIET
2893		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
2894#endif
2895	},
2896	{
2897		Mips_DATI, MIPS_INS_DATI,
2898#ifndef CAPSTONE_DIET
2899		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
2900#endif
2901	},
2902	{
2903		Mips_DAUI, MIPS_INS_DAUI,
2904#ifndef CAPSTONE_DIET
2905		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
2906#endif
2907	},
2908	{
2909		Mips_DBITSWAP, MIPS_INS_DBITSWAP,
2910#ifndef CAPSTONE_DIET
2911		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
2912#endif
2913	},
2914	{
2915		Mips_DCLO, MIPS_INS_DCLO,
2916#ifndef CAPSTONE_DIET
2917		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2918#endif
2919	},
2920	{
2921		Mips_DCLO_R6, MIPS_INS_DCLO,
2922#ifndef CAPSTONE_DIET
2923		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
2924#endif
2925	},
2926	{
2927		Mips_DCLZ, MIPS_INS_DCLZ,
2928#ifndef CAPSTONE_DIET
2929		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
2930#endif
2931	},
2932	{
2933		Mips_DCLZ_R6, MIPS_INS_DCLZ,
2934#ifndef CAPSTONE_DIET
2935		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
2936#endif
2937	},
2938	{
2939		Mips_DDIV, MIPS_INS_DDIV,
2940#ifndef CAPSTONE_DIET
2941		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
2942#endif
2943	},
2944	{
2945		Mips_DDIVU, MIPS_INS_DDIVU,
2946#ifndef CAPSTONE_DIET
2947		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
2948#endif
2949	},
2950	{
2951		Mips_DERET, MIPS_INS_DERET,
2952#ifndef CAPSTONE_DIET
2953		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 0
2954#endif
2955	},
2956	{
2957		Mips_DERET_MM, MIPS_INS_DERET,
2958#ifndef CAPSTONE_DIET
2959		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
2960#endif
2961	},
2962	{
2963		Mips_DEXT, MIPS_INS_DEXT,
2964#ifndef CAPSTONE_DIET
2965		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
2966#endif
2967	},
2968	{
2969		Mips_DEXTM, MIPS_INS_DEXTM,
2970#ifndef CAPSTONE_DIET
2971		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
2972#endif
2973	},
2974	{
2975		Mips_DEXTU, MIPS_INS_DEXTU,
2976#ifndef CAPSTONE_DIET
2977		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
2978#endif
2979	},
2980	{
2981		Mips_DI, MIPS_INS_DI,
2982#ifndef CAPSTONE_DIET
2983		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
2984#endif
2985	},
2986	{
2987		Mips_DINS, MIPS_INS_DINS,
2988#ifndef CAPSTONE_DIET
2989		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
2990#endif
2991	},
2992	{
2993		Mips_DINSM, MIPS_INS_DINSM,
2994#ifndef CAPSTONE_DIET
2995		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
2996#endif
2997	},
2998	{
2999		Mips_DINSU, MIPS_INS_DINSU,
3000#ifndef CAPSTONE_DIET
3001		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
3002#endif
3003	},
3004	{
3005		Mips_DIV, MIPS_INS_DIV,
3006#ifndef CAPSTONE_DIET
3007		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
3008#endif
3009	},
3010	{
3011		Mips_DIVU, MIPS_INS_DIVU,
3012#ifndef CAPSTONE_DIET
3013		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
3014#endif
3015	},
3016	{
3017		Mips_DIV_S_B, MIPS_INS_DIV_S,
3018#ifndef CAPSTONE_DIET
3019		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3020#endif
3021	},
3022	{
3023		Mips_DIV_S_D, MIPS_INS_DIV_S,
3024#ifndef CAPSTONE_DIET
3025		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3026#endif
3027	},
3028	{
3029		Mips_DIV_S_H, MIPS_INS_DIV_S,
3030#ifndef CAPSTONE_DIET
3031		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3032#endif
3033	},
3034	{
3035		Mips_DIV_S_W, MIPS_INS_DIV_S,
3036#ifndef CAPSTONE_DIET
3037		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3038#endif
3039	},
3040	{
3041		Mips_DIV_U_B, MIPS_INS_DIV_U,
3042#ifndef CAPSTONE_DIET
3043		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3044#endif
3045	},
3046	{
3047		Mips_DIV_U_D, MIPS_INS_DIV_U,
3048#ifndef CAPSTONE_DIET
3049		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3050#endif
3051	},
3052	{
3053		Mips_DIV_U_H, MIPS_INS_DIV_U,
3054#ifndef CAPSTONE_DIET
3055		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3056#endif
3057	},
3058	{
3059		Mips_DIV_U_W, MIPS_INS_DIV_U,
3060#ifndef CAPSTONE_DIET
3061		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3062#endif
3063	},
3064	{
3065		Mips_DI_MM, MIPS_INS_DI,
3066#ifndef CAPSTONE_DIET
3067		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3068#endif
3069	},
3070	{
3071		Mips_DLSA, MIPS_INS_DLSA,
3072#ifndef CAPSTONE_DIET
3073		{ 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0
3074#endif
3075	},
3076	{
3077		Mips_DLSA_R6, MIPS_INS_DLSA,
3078#ifndef CAPSTONE_DIET
3079		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
3080#endif
3081	},
3082	{
3083		Mips_DMFC0, MIPS_INS_DMFC0,
3084#ifndef CAPSTONE_DIET
3085		{ 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0
3086#endif
3087	},
3088	{
3089		Mips_DMFC1, MIPS_INS_DMFC1,
3090#ifndef CAPSTONE_DIET
3091		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3092#endif
3093	},
3094	{
3095		Mips_DMFC2, MIPS_INS_DMFC2,
3096#ifndef CAPSTONE_DIET
3097		{ 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0
3098#endif
3099	},
3100	{
3101		Mips_DMOD, MIPS_INS_DMOD,
3102#ifndef CAPSTONE_DIET
3103		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
3104#endif
3105	},
3106	{
3107		Mips_DMODU, MIPS_INS_DMODU,
3108#ifndef CAPSTONE_DIET
3109		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
3110#endif
3111	},
3112	{
3113		Mips_DMTC0, MIPS_INS_DMTC0,
3114#ifndef CAPSTONE_DIET
3115		{ 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0
3116#endif
3117	},
3118	{
3119		Mips_DMTC1, MIPS_INS_DMTC1,
3120#ifndef CAPSTONE_DIET
3121		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3122#endif
3123	},
3124	{
3125		Mips_DMTC2, MIPS_INS_DMTC2,
3126#ifndef CAPSTONE_DIET
3127		{ 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0
3128#endif
3129	},
3130	{
3131		Mips_DMUH, MIPS_INS_DMUH,
3132#ifndef CAPSTONE_DIET
3133		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
3134#endif
3135	},
3136	{
3137		Mips_DMUHU, MIPS_INS_DMUHU,
3138#ifndef CAPSTONE_DIET
3139		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
3140#endif
3141	},
3142	{
3143		Mips_DMUL, MIPS_INS_DMUL,
3144#ifndef CAPSTONE_DIET
3145		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
3146#endif
3147	},
3148	{
3149		Mips_DMULT, MIPS_INS_DMULT,
3150#ifndef CAPSTONE_DIET
3151		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
3152#endif
3153	},
3154	{
3155		Mips_DMULTu, MIPS_INS_DMULTU,
3156#ifndef CAPSTONE_DIET
3157		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
3158#endif
3159	},
3160	{
3161		Mips_DMULU, MIPS_INS_DMULU,
3162#ifndef CAPSTONE_DIET
3163		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
3164#endif
3165	},
3166	{
3167		Mips_DMUL_R6, MIPS_INS_DMUL,
3168#ifndef CAPSTONE_DIET
3169		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
3170#endif
3171	},
3172	{
3173		Mips_DOTP_S_D, MIPS_INS_DOTP_S,
3174#ifndef CAPSTONE_DIET
3175		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3176#endif
3177	},
3178	{
3179		Mips_DOTP_S_H, MIPS_INS_DOTP_S,
3180#ifndef CAPSTONE_DIET
3181		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3182#endif
3183	},
3184	{
3185		Mips_DOTP_S_W, MIPS_INS_DOTP_S,
3186#ifndef CAPSTONE_DIET
3187		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3188#endif
3189	},
3190	{
3191		Mips_DOTP_U_D, MIPS_INS_DOTP_U,
3192#ifndef CAPSTONE_DIET
3193		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3194#endif
3195	},
3196	{
3197		Mips_DOTP_U_H, MIPS_INS_DOTP_U,
3198#ifndef CAPSTONE_DIET
3199		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3200#endif
3201	},
3202	{
3203		Mips_DOTP_U_W, MIPS_INS_DOTP_U,
3204#ifndef CAPSTONE_DIET
3205		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3206#endif
3207	},
3208	{
3209		Mips_DPADD_S_D, MIPS_INS_DPADD_S,
3210#ifndef CAPSTONE_DIET
3211		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3212#endif
3213	},
3214	{
3215		Mips_DPADD_S_H, MIPS_INS_DPADD_S,
3216#ifndef CAPSTONE_DIET
3217		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3218#endif
3219	},
3220	{
3221		Mips_DPADD_S_W, MIPS_INS_DPADD_S,
3222#ifndef CAPSTONE_DIET
3223		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3224#endif
3225	},
3226	{
3227		Mips_DPADD_U_D, MIPS_INS_DPADD_U,
3228#ifndef CAPSTONE_DIET
3229		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3230#endif
3231	},
3232	{
3233		Mips_DPADD_U_H, MIPS_INS_DPADD_U,
3234#ifndef CAPSTONE_DIET
3235		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3236#endif
3237	},
3238	{
3239		Mips_DPADD_U_W, MIPS_INS_DPADD_U,
3240#ifndef CAPSTONE_DIET
3241		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3242#endif
3243	},
3244	{
3245		Mips_DPAQX_SA_W_PH, MIPS_INS_DPAQX_SA,
3246#ifndef CAPSTONE_DIET
3247		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
3248#endif
3249	},
3250	{
3251		Mips_DPAQX_S_W_PH, MIPS_INS_DPAQX_S,
3252#ifndef CAPSTONE_DIET
3253		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
3254#endif
3255	},
3256	{
3257		Mips_DPAQ_SA_L_W, MIPS_INS_DPAQ_SA,
3258#ifndef CAPSTONE_DIET
3259		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3260#endif
3261	},
3262	{
3263		Mips_DPAQ_S_W_PH, MIPS_INS_DPAQ_S,
3264#ifndef CAPSTONE_DIET
3265		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3266#endif
3267	},
3268	{
3269		Mips_DPAU_H_QBL, MIPS_INS_DPAU,
3270#ifndef CAPSTONE_DIET
3271		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3272#endif
3273	},
3274	{
3275		Mips_DPAU_H_QBR, MIPS_INS_DPAU,
3276#ifndef CAPSTONE_DIET
3277		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3278#endif
3279	},
3280	{
3281		Mips_DPAX_W_PH, MIPS_INS_DPAX,
3282#ifndef CAPSTONE_DIET
3283		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
3284#endif
3285	},
3286	{
3287		Mips_DPA_W_PH, MIPS_INS_DPA,
3288#ifndef CAPSTONE_DIET
3289		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
3290#endif
3291	},
3292	{
3293		Mips_DPOP, MIPS_INS_DPOP,
3294#ifndef CAPSTONE_DIET
3295		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
3296#endif
3297	},
3298	{
3299		Mips_DPSQX_SA_W_PH, MIPS_INS_DPSQX_SA,
3300#ifndef CAPSTONE_DIET
3301		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
3302#endif
3303	},
3304	{
3305		Mips_DPSQX_S_W_PH, MIPS_INS_DPSQX_S,
3306#ifndef CAPSTONE_DIET
3307		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
3308#endif
3309	},
3310	{
3311		Mips_DPSQ_SA_L_W, MIPS_INS_DPSQ_SA,
3312#ifndef CAPSTONE_DIET
3313		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3314#endif
3315	},
3316	{
3317		Mips_DPSQ_S_W_PH, MIPS_INS_DPSQ_S,
3318#ifndef CAPSTONE_DIET
3319		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3320#endif
3321	},
3322	{
3323		Mips_DPSUB_S_D, MIPS_INS_DPSUB_S,
3324#ifndef CAPSTONE_DIET
3325		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3326#endif
3327	},
3328	{
3329		Mips_DPSUB_S_H, MIPS_INS_DPSUB_S,
3330#ifndef CAPSTONE_DIET
3331		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3332#endif
3333	},
3334	{
3335		Mips_DPSUB_S_W, MIPS_INS_DPSUB_S,
3336#ifndef CAPSTONE_DIET
3337		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3338#endif
3339	},
3340	{
3341		Mips_DPSUB_U_D, MIPS_INS_DPSUB_U,
3342#ifndef CAPSTONE_DIET
3343		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3344#endif
3345	},
3346	{
3347		Mips_DPSUB_U_H, MIPS_INS_DPSUB_U,
3348#ifndef CAPSTONE_DIET
3349		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3350#endif
3351	},
3352	{
3353		Mips_DPSUB_U_W, MIPS_INS_DPSUB_U,
3354#ifndef CAPSTONE_DIET
3355		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3356#endif
3357	},
3358	{
3359		Mips_DPSU_H_QBL, MIPS_INS_DPSU,
3360#ifndef CAPSTONE_DIET
3361		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3362#endif
3363	},
3364	{
3365		Mips_DPSU_H_QBR, MIPS_INS_DPSU,
3366#ifndef CAPSTONE_DIET
3367		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3368#endif
3369	},
3370	{
3371		Mips_DPSX_W_PH, MIPS_INS_DPSX,
3372#ifndef CAPSTONE_DIET
3373		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
3374#endif
3375	},
3376	{
3377		Mips_DPS_W_PH, MIPS_INS_DPS,
3378#ifndef CAPSTONE_DIET
3379		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
3380#endif
3381	},
3382	{
3383		Mips_DROTR, MIPS_INS_DROTR,
3384#ifndef CAPSTONE_DIET
3385		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0
3386#endif
3387	},
3388	{
3389		Mips_DROTR32, MIPS_INS_DROTR32,
3390#ifndef CAPSTONE_DIET
3391		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0
3392#endif
3393	},
3394	{
3395		Mips_DROTRV, MIPS_INS_DROTRV,
3396#ifndef CAPSTONE_DIET
3397		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0
3398#endif
3399	},
3400	{
3401		Mips_DSBH, MIPS_INS_DSBH,
3402#ifndef CAPSTONE_DIET
3403		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0
3404#endif
3405	},
3406	{
3407		Mips_DSDIV, MIPS_INS_DDIV,
3408#ifndef CAPSTONE_DIET
3409		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
3410#endif
3411	},
3412	{
3413		Mips_DSHD, MIPS_INS_DSHD,
3414#ifndef CAPSTONE_DIET
3415		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0
3416#endif
3417	},
3418	{
3419		Mips_DSLL, MIPS_INS_DSLL,
3420#ifndef CAPSTONE_DIET
3421		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3422#endif
3423	},
3424	{
3425		Mips_DSLL32, MIPS_INS_DSLL32,
3426#ifndef CAPSTONE_DIET
3427		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3428#endif
3429	},
3430	{
3431		Mips_DSLL64_32, MIPS_INS_DSLL,
3432#ifndef CAPSTONE_DIET
3433		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
3434#endif
3435	},
3436	{
3437		Mips_DSLLV, MIPS_INS_DSLLV,
3438#ifndef CAPSTONE_DIET
3439		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3440#endif
3441	},
3442	{
3443		Mips_DSRA, MIPS_INS_DSRA,
3444#ifndef CAPSTONE_DIET
3445		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3446#endif
3447	},
3448	{
3449		Mips_DSRA32, MIPS_INS_DSRA32,
3450#ifndef CAPSTONE_DIET
3451		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3452#endif
3453	},
3454	{
3455		Mips_DSRAV, MIPS_INS_DSRAV,
3456#ifndef CAPSTONE_DIET
3457		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3458#endif
3459	},
3460	{
3461		Mips_DSRL, MIPS_INS_DSRL,
3462#ifndef CAPSTONE_DIET
3463		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3464#endif
3465	},
3466	{
3467		Mips_DSRL32, MIPS_INS_DSRL32,
3468#ifndef CAPSTONE_DIET
3469		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3470#endif
3471	},
3472	{
3473		Mips_DSRLV, MIPS_INS_DSRLV,
3474#ifndef CAPSTONE_DIET
3475		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3476#endif
3477	},
3478	{
3479		Mips_DSUB, MIPS_INS_DSUB,
3480#ifndef CAPSTONE_DIET
3481		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3482#endif
3483	},
3484	{
3485		Mips_DSUBu, MIPS_INS_DSUBU,
3486#ifndef CAPSTONE_DIET
3487		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
3488#endif
3489	},
3490	{
3491		Mips_DUDIV, MIPS_INS_DDIVU,
3492#ifndef CAPSTONE_DIET
3493		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
3494#endif
3495	},
3496	{
3497		Mips_DivRxRy16, MIPS_INS_DIV,
3498#ifndef CAPSTONE_DIET
3499		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
3500#endif
3501	},
3502	{
3503		Mips_DivuRxRy16, MIPS_INS_DIVU,
3504#ifndef CAPSTONE_DIET
3505		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
3506#endif
3507	},
3508	{
3509		Mips_EHB, MIPS_INS_EHB,
3510#ifndef CAPSTONE_DIET
3511		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
3512#endif
3513	},
3514	{
3515		Mips_EI, MIPS_INS_EI,
3516#ifndef CAPSTONE_DIET
3517		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
3518#endif
3519	},
3520	{
3521		Mips_EI_MM, MIPS_INS_EI,
3522#ifndef CAPSTONE_DIET
3523		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3524#endif
3525	},
3526	{
3527		Mips_ERET, MIPS_INS_ERET,
3528#ifndef CAPSTONE_DIET
3529		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32, 0 }, 0, 0
3530#endif
3531	},
3532	{
3533		Mips_ERET_MM, MIPS_INS_ERET,
3534#ifndef CAPSTONE_DIET
3535		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3536#endif
3537	},
3538	{
3539		Mips_EXT, MIPS_INS_EXT,
3540#ifndef CAPSTONE_DIET
3541		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
3542#endif
3543	},
3544	{
3545		Mips_EXTP, MIPS_INS_EXTP,
3546#ifndef CAPSTONE_DIET
3547		{ MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3548#endif
3549	},
3550	{
3551		Mips_EXTPDP, MIPS_INS_EXTPDP,
3552#ifndef CAPSTONE_DIET
3553		{ MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPPOS, MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3554#endif
3555	},
3556	{
3557		Mips_EXTPDPV, MIPS_INS_EXTPDPV,
3558#ifndef CAPSTONE_DIET
3559		{ MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPPOS, MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3560#endif
3561	},
3562	{
3563		Mips_EXTPV, MIPS_INS_EXTPV,
3564#ifndef CAPSTONE_DIET
3565		{ MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3566#endif
3567	},
3568	{
3569		Mips_EXTRV_RS_W, MIPS_INS_EXTRV_RS,
3570#ifndef CAPSTONE_DIET
3571		{ 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3572#endif
3573	},
3574	{
3575		Mips_EXTRV_R_W, MIPS_INS_EXTRV_R,
3576#ifndef CAPSTONE_DIET
3577		{ 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3578#endif
3579	},
3580	{
3581		Mips_EXTRV_S_H, MIPS_INS_EXTRV_S,
3582#ifndef CAPSTONE_DIET
3583		{ 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3584#endif
3585	},
3586	{
3587		Mips_EXTRV_W, MIPS_INS_EXTRV,
3588#ifndef CAPSTONE_DIET
3589		{ 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3590#endif
3591	},
3592	{
3593		Mips_EXTR_RS_W, MIPS_INS_EXTR_RS,
3594#ifndef CAPSTONE_DIET
3595		{ 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3596#endif
3597	},
3598	{
3599		Mips_EXTR_R_W, MIPS_INS_EXTR_R,
3600#ifndef CAPSTONE_DIET
3601		{ 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3602#endif
3603	},
3604	{
3605		Mips_EXTR_S_H, MIPS_INS_EXTR_S,
3606#ifndef CAPSTONE_DIET
3607		{ 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3608#endif
3609	},
3610	{
3611		Mips_EXTR_W, MIPS_INS_EXTR,
3612#ifndef CAPSTONE_DIET
3613		{ 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
3614#endif
3615	},
3616	{
3617		Mips_EXTS, MIPS_INS_EXTS,
3618#ifndef CAPSTONE_DIET
3619		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
3620#endif
3621	},
3622	{
3623		Mips_EXTS32, MIPS_INS_EXTS32,
3624#ifndef CAPSTONE_DIET
3625		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
3626#endif
3627	},
3628	{
3629		Mips_EXT_MM, MIPS_INS_EXT,
3630#ifndef CAPSTONE_DIET
3631		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3632#endif
3633	},
3634	{
3635		Mips_FABS_D32, MIPS_INS_ABS,
3636#ifndef CAPSTONE_DIET
3637		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
3638#endif
3639	},
3640	{
3641		Mips_FABS_D64, MIPS_INS_ABS,
3642#ifndef CAPSTONE_DIET
3643		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
3644#endif
3645	},
3646	{
3647		Mips_FABS_MM, MIPS_INS_ABS,
3648#ifndef CAPSTONE_DIET
3649		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3650#endif
3651	},
3652	{
3653		Mips_FABS_S, MIPS_INS_ABS,
3654#ifndef CAPSTONE_DIET
3655		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
3656#endif
3657	},
3658	{
3659		Mips_FABS_S_MM, MIPS_INS_ABS,
3660#ifndef CAPSTONE_DIET
3661		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3662#endif
3663	},
3664	{
3665		Mips_FADD_D, MIPS_INS_FADD,
3666#ifndef CAPSTONE_DIET
3667		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3668#endif
3669	},
3670	{
3671		Mips_FADD_D32, MIPS_INS_ADD,
3672#ifndef CAPSTONE_DIET
3673		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
3674#endif
3675	},
3676	{
3677		Mips_FADD_D64, MIPS_INS_ADD,
3678#ifndef CAPSTONE_DIET
3679		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
3680#endif
3681	},
3682	{
3683		Mips_FADD_MM, MIPS_INS_ADD,
3684#ifndef CAPSTONE_DIET
3685		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3686#endif
3687	},
3688	{
3689		Mips_FADD_S, MIPS_INS_ADD,
3690#ifndef CAPSTONE_DIET
3691		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
3692#endif
3693	},
3694	{
3695		Mips_FADD_S_MM, MIPS_INS_ADD,
3696#ifndef CAPSTONE_DIET
3697		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3698#endif
3699	},
3700	{
3701		Mips_FADD_W, MIPS_INS_FADD,
3702#ifndef CAPSTONE_DIET
3703		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3704#endif
3705	},
3706	{
3707		Mips_FCAF_D, MIPS_INS_FCAF,
3708#ifndef CAPSTONE_DIET
3709		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3710#endif
3711	},
3712	{
3713		Mips_FCAF_W, MIPS_INS_FCAF,
3714#ifndef CAPSTONE_DIET
3715		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3716#endif
3717	},
3718	{
3719		Mips_FCEQ_D, MIPS_INS_FCEQ,
3720#ifndef CAPSTONE_DIET
3721		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3722#endif
3723	},
3724	{
3725		Mips_FCEQ_W, MIPS_INS_FCEQ,
3726#ifndef CAPSTONE_DIET
3727		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3728#endif
3729	},
3730	{
3731		Mips_FCLASS_D, MIPS_INS_FCLASS,
3732#ifndef CAPSTONE_DIET
3733		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3734#endif
3735	},
3736	{
3737		Mips_FCLASS_W, MIPS_INS_FCLASS,
3738#ifndef CAPSTONE_DIET
3739		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3740#endif
3741	},
3742	{
3743		Mips_FCLE_D, MIPS_INS_FCLE,
3744#ifndef CAPSTONE_DIET
3745		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3746#endif
3747	},
3748	{
3749		Mips_FCLE_W, MIPS_INS_FCLE,
3750#ifndef CAPSTONE_DIET
3751		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3752#endif
3753	},
3754	{
3755		Mips_FCLT_D, MIPS_INS_FCLT,
3756#ifndef CAPSTONE_DIET
3757		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3758#endif
3759	},
3760	{
3761		Mips_FCLT_W, MIPS_INS_FCLT,
3762#ifndef CAPSTONE_DIET
3763		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3764#endif
3765	},
3766	{
3767		Mips_FCMP_D32, MIPS_INS_C,
3768#ifndef CAPSTONE_DIET
3769		{ 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
3770#endif
3771	},
3772	{
3773		Mips_FCMP_D32_MM, MIPS_INS_C,
3774#ifndef CAPSTONE_DIET
3775		{ 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3776#endif
3777	},
3778	{
3779		Mips_FCMP_D64, MIPS_INS_C,
3780#ifndef CAPSTONE_DIET
3781		{ 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0
3782#endif
3783	},
3784	{
3785		Mips_FCMP_S32, MIPS_INS_C,
3786#ifndef CAPSTONE_DIET
3787		{ 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
3788#endif
3789	},
3790	{
3791		Mips_FCMP_S32_MM, MIPS_INS_C,
3792#ifndef CAPSTONE_DIET
3793		{ 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3794#endif
3795	},
3796	{
3797		Mips_FCNE_D, MIPS_INS_FCNE,
3798#ifndef CAPSTONE_DIET
3799		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3800#endif
3801	},
3802	{
3803		Mips_FCNE_W, MIPS_INS_FCNE,
3804#ifndef CAPSTONE_DIET
3805		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3806#endif
3807	},
3808	{
3809		Mips_FCOR_D, MIPS_INS_FCOR,
3810#ifndef CAPSTONE_DIET
3811		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3812#endif
3813	},
3814	{
3815		Mips_FCOR_W, MIPS_INS_FCOR,
3816#ifndef CAPSTONE_DIET
3817		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3818#endif
3819	},
3820	{
3821		Mips_FCUEQ_D, MIPS_INS_FCUEQ,
3822#ifndef CAPSTONE_DIET
3823		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3824#endif
3825	},
3826	{
3827		Mips_FCUEQ_W, MIPS_INS_FCUEQ,
3828#ifndef CAPSTONE_DIET
3829		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3830#endif
3831	},
3832	{
3833		Mips_FCULE_D, MIPS_INS_FCULE,
3834#ifndef CAPSTONE_DIET
3835		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3836#endif
3837	},
3838	{
3839		Mips_FCULE_W, MIPS_INS_FCULE,
3840#ifndef CAPSTONE_DIET
3841		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3842#endif
3843	},
3844	{
3845		Mips_FCULT_D, MIPS_INS_FCULT,
3846#ifndef CAPSTONE_DIET
3847		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3848#endif
3849	},
3850	{
3851		Mips_FCULT_W, MIPS_INS_FCULT,
3852#ifndef CAPSTONE_DIET
3853		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3854#endif
3855	},
3856	{
3857		Mips_FCUNE_D, MIPS_INS_FCUNE,
3858#ifndef CAPSTONE_DIET
3859		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3860#endif
3861	},
3862	{
3863		Mips_FCUNE_W, MIPS_INS_FCUNE,
3864#ifndef CAPSTONE_DIET
3865		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3866#endif
3867	},
3868	{
3869		Mips_FCUN_D, MIPS_INS_FCUN,
3870#ifndef CAPSTONE_DIET
3871		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3872#endif
3873	},
3874	{
3875		Mips_FCUN_W, MIPS_INS_FCUN,
3876#ifndef CAPSTONE_DIET
3877		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3878#endif
3879	},
3880	{
3881		Mips_FDIV_D, MIPS_INS_FDIV,
3882#ifndef CAPSTONE_DIET
3883		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3884#endif
3885	},
3886	{
3887		Mips_FDIV_D32, MIPS_INS_DIV,
3888#ifndef CAPSTONE_DIET
3889		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
3890#endif
3891	},
3892	{
3893		Mips_FDIV_D64, MIPS_INS_DIV,
3894#ifndef CAPSTONE_DIET
3895		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
3896#endif
3897	},
3898	{
3899		Mips_FDIV_MM, MIPS_INS_DIV,
3900#ifndef CAPSTONE_DIET
3901		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3902#endif
3903	},
3904	{
3905		Mips_FDIV_S, MIPS_INS_DIV,
3906#ifndef CAPSTONE_DIET
3907		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
3908#endif
3909	},
3910	{
3911		Mips_FDIV_S_MM, MIPS_INS_DIV,
3912#ifndef CAPSTONE_DIET
3913		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
3914#endif
3915	},
3916	{
3917		Mips_FDIV_W, MIPS_INS_FDIV,
3918#ifndef CAPSTONE_DIET
3919		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3920#endif
3921	},
3922	{
3923		Mips_FEXDO_H, MIPS_INS_FEXDO,
3924#ifndef CAPSTONE_DIET
3925		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3926#endif
3927	},
3928	{
3929		Mips_FEXDO_W, MIPS_INS_FEXDO,
3930#ifndef CAPSTONE_DIET
3931		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3932#endif
3933	},
3934	{
3935		Mips_FEXP2_D, MIPS_INS_FEXP2,
3936#ifndef CAPSTONE_DIET
3937		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3938#endif
3939	},
3940	{
3941		Mips_FEXP2_W, MIPS_INS_FEXP2,
3942#ifndef CAPSTONE_DIET
3943		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3944#endif
3945	},
3946	{
3947		Mips_FEXUPL_D, MIPS_INS_FEXUPL,
3948#ifndef CAPSTONE_DIET
3949		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3950#endif
3951	},
3952	{
3953		Mips_FEXUPL_W, MIPS_INS_FEXUPL,
3954#ifndef CAPSTONE_DIET
3955		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3956#endif
3957	},
3958	{
3959		Mips_FEXUPR_D, MIPS_INS_FEXUPR,
3960#ifndef CAPSTONE_DIET
3961		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3962#endif
3963	},
3964	{
3965		Mips_FEXUPR_W, MIPS_INS_FEXUPR,
3966#ifndef CAPSTONE_DIET
3967		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3968#endif
3969	},
3970	{
3971		Mips_FFINT_S_D, MIPS_INS_FFINT_S,
3972#ifndef CAPSTONE_DIET
3973		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3974#endif
3975	},
3976	{
3977		Mips_FFINT_S_W, MIPS_INS_FFINT_S,
3978#ifndef CAPSTONE_DIET
3979		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3980#endif
3981	},
3982	{
3983		Mips_FFINT_U_D, MIPS_INS_FFINT_U,
3984#ifndef CAPSTONE_DIET
3985		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3986#endif
3987	},
3988	{
3989		Mips_FFINT_U_W, MIPS_INS_FFINT_U,
3990#ifndef CAPSTONE_DIET
3991		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3992#endif
3993	},
3994	{
3995		Mips_FFQL_D, MIPS_INS_FFQL,
3996#ifndef CAPSTONE_DIET
3997		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
3998#endif
3999	},
4000	{
4001		Mips_FFQL_W, MIPS_INS_FFQL,
4002#ifndef CAPSTONE_DIET
4003		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4004#endif
4005	},
4006	{
4007		Mips_FFQR_D, MIPS_INS_FFQR,
4008#ifndef CAPSTONE_DIET
4009		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4010#endif
4011	},
4012	{
4013		Mips_FFQR_W, MIPS_INS_FFQR,
4014#ifndef CAPSTONE_DIET
4015		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4016#endif
4017	},
4018	{
4019		Mips_FILL_B, MIPS_INS_FILL,
4020#ifndef CAPSTONE_DIET
4021		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4022#endif
4023	},
4024	{
4025		Mips_FILL_D, MIPS_INS_FILL,
4026#ifndef CAPSTONE_DIET
4027		{ 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0
4028#endif
4029	},
4030	{
4031		Mips_FILL_H, MIPS_INS_FILL,
4032#ifndef CAPSTONE_DIET
4033		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4034#endif
4035	},
4036	{
4037		Mips_FILL_W, MIPS_INS_FILL,
4038#ifndef CAPSTONE_DIET
4039		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4040#endif
4041	},
4042	{
4043		Mips_FLOG2_D, MIPS_INS_FLOG2,
4044#ifndef CAPSTONE_DIET
4045		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4046#endif
4047	},
4048	{
4049		Mips_FLOG2_W, MIPS_INS_FLOG2,
4050#ifndef CAPSTONE_DIET
4051		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4052#endif
4053	},
4054	{
4055		Mips_FLOOR_L_D64, MIPS_INS_FLOOR,
4056#ifndef CAPSTONE_DIET
4057		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
4058#endif
4059	},
4060	{
4061		Mips_FLOOR_L_S, MIPS_INS_FLOOR,
4062#ifndef CAPSTONE_DIET
4063		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
4064#endif
4065	},
4066	{
4067		Mips_FLOOR_W_D32, MIPS_INS_FLOOR,
4068#ifndef CAPSTONE_DIET
4069		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
4070#endif
4071	},
4072	{
4073		Mips_FLOOR_W_D64, MIPS_INS_FLOOR,
4074#ifndef CAPSTONE_DIET
4075		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 0 }, 0, 0
4076#endif
4077	},
4078	{
4079		Mips_FLOOR_W_MM, MIPS_INS_FLOOR,
4080#ifndef CAPSTONE_DIET
4081		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4082#endif
4083	},
4084	{
4085		Mips_FLOOR_W_S, MIPS_INS_FLOOR,
4086#ifndef CAPSTONE_DIET
4087		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
4088#endif
4089	},
4090	{
4091		Mips_FLOOR_W_S_MM, MIPS_INS_FLOOR,
4092#ifndef CAPSTONE_DIET
4093		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4094#endif
4095	},
4096	{
4097		Mips_FMADD_D, MIPS_INS_FMADD,
4098#ifndef CAPSTONE_DIET
4099		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4100#endif
4101	},
4102	{
4103		Mips_FMADD_W, MIPS_INS_FMADD,
4104#ifndef CAPSTONE_DIET
4105		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4106#endif
4107	},
4108	{
4109		Mips_FMAX_A_D, MIPS_INS_FMAX_A,
4110#ifndef CAPSTONE_DIET
4111		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4112#endif
4113	},
4114	{
4115		Mips_FMAX_A_W, MIPS_INS_FMAX_A,
4116#ifndef CAPSTONE_DIET
4117		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4118#endif
4119	},
4120	{
4121		Mips_FMAX_D, MIPS_INS_FMAX,
4122#ifndef CAPSTONE_DIET
4123		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4124#endif
4125	},
4126	{
4127		Mips_FMAX_W, MIPS_INS_FMAX,
4128#ifndef CAPSTONE_DIET
4129		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4130#endif
4131	},
4132	{
4133		Mips_FMIN_A_D, MIPS_INS_FMIN_A,
4134#ifndef CAPSTONE_DIET
4135		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4136#endif
4137	},
4138	{
4139		Mips_FMIN_A_W, MIPS_INS_FMIN_A,
4140#ifndef CAPSTONE_DIET
4141		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4142#endif
4143	},
4144	{
4145		Mips_FMIN_D, MIPS_INS_FMIN,
4146#ifndef CAPSTONE_DIET
4147		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4148#endif
4149	},
4150	{
4151		Mips_FMIN_W, MIPS_INS_FMIN,
4152#ifndef CAPSTONE_DIET
4153		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4154#endif
4155	},
4156	{
4157		Mips_FMOV_D32, MIPS_INS_MOV,
4158#ifndef CAPSTONE_DIET
4159		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
4160#endif
4161	},
4162	{
4163		Mips_FMOV_D32_MM, MIPS_INS_MOV,
4164#ifndef CAPSTONE_DIET
4165		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4166#endif
4167	},
4168	{
4169		Mips_FMOV_D64, MIPS_INS_MOV,
4170#ifndef CAPSTONE_DIET
4171		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
4172#endif
4173	},
4174	{
4175		Mips_FMOV_S, MIPS_INS_MOV,
4176#ifndef CAPSTONE_DIET
4177		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
4178#endif
4179	},
4180	{
4181		Mips_FMOV_S_MM, MIPS_INS_MOV,
4182#ifndef CAPSTONE_DIET
4183		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4184#endif
4185	},
4186	{
4187		Mips_FMSUB_D, MIPS_INS_FMSUB,
4188#ifndef CAPSTONE_DIET
4189		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4190#endif
4191	},
4192	{
4193		Mips_FMSUB_W, MIPS_INS_FMSUB,
4194#ifndef CAPSTONE_DIET
4195		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4196#endif
4197	},
4198	{
4199		Mips_FMUL_D, MIPS_INS_FMUL,
4200#ifndef CAPSTONE_DIET
4201		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4202#endif
4203	},
4204	{
4205		Mips_FMUL_D32, MIPS_INS_MUL,
4206#ifndef CAPSTONE_DIET
4207		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
4208#endif
4209	},
4210	{
4211		Mips_FMUL_D64, MIPS_INS_MUL,
4212#ifndef CAPSTONE_DIET
4213		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
4214#endif
4215	},
4216	{
4217		Mips_FMUL_MM, MIPS_INS_MUL,
4218#ifndef CAPSTONE_DIET
4219		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4220#endif
4221	},
4222	{
4223		Mips_FMUL_S, MIPS_INS_MUL,
4224#ifndef CAPSTONE_DIET
4225		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
4226#endif
4227	},
4228	{
4229		Mips_FMUL_S_MM, MIPS_INS_MUL,
4230#ifndef CAPSTONE_DIET
4231		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4232#endif
4233	},
4234	{
4235		Mips_FMUL_W, MIPS_INS_FMUL,
4236#ifndef CAPSTONE_DIET
4237		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4238#endif
4239	},
4240	{
4241		Mips_FNEG_D32, MIPS_INS_NEG,
4242#ifndef CAPSTONE_DIET
4243		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
4244#endif
4245	},
4246	{
4247		Mips_FNEG_D64, MIPS_INS_NEG,
4248#ifndef CAPSTONE_DIET
4249		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
4250#endif
4251	},
4252	{
4253		Mips_FNEG_MM, MIPS_INS_NEG,
4254#ifndef CAPSTONE_DIET
4255		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4256#endif
4257	},
4258	{
4259		Mips_FNEG_S, MIPS_INS_NEG,
4260#ifndef CAPSTONE_DIET
4261		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
4262#endif
4263	},
4264	{
4265		Mips_FNEG_S_MM, MIPS_INS_NEG,
4266#ifndef CAPSTONE_DIET
4267		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4268#endif
4269	},
4270	{
4271		Mips_FRCP_D, MIPS_INS_FRCP,
4272#ifndef CAPSTONE_DIET
4273		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4274#endif
4275	},
4276	{
4277		Mips_FRCP_W, MIPS_INS_FRCP,
4278#ifndef CAPSTONE_DIET
4279		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4280#endif
4281	},
4282	{
4283		Mips_FRINT_D, MIPS_INS_FRINT,
4284#ifndef CAPSTONE_DIET
4285		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4286#endif
4287	},
4288	{
4289		Mips_FRINT_W, MIPS_INS_FRINT,
4290#ifndef CAPSTONE_DIET
4291		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4292#endif
4293	},
4294	{
4295		Mips_FRSQRT_D, MIPS_INS_FRSQRT,
4296#ifndef CAPSTONE_DIET
4297		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4298#endif
4299	},
4300	{
4301		Mips_FRSQRT_W, MIPS_INS_FRSQRT,
4302#ifndef CAPSTONE_DIET
4303		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4304#endif
4305	},
4306	{
4307		Mips_FSAF_D, MIPS_INS_FSAF,
4308#ifndef CAPSTONE_DIET
4309		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4310#endif
4311	},
4312	{
4313		Mips_FSAF_W, MIPS_INS_FSAF,
4314#ifndef CAPSTONE_DIET
4315		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4316#endif
4317	},
4318	{
4319		Mips_FSEQ_D, MIPS_INS_FSEQ,
4320#ifndef CAPSTONE_DIET
4321		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4322#endif
4323	},
4324	{
4325		Mips_FSEQ_W, MIPS_INS_FSEQ,
4326#ifndef CAPSTONE_DIET
4327		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4328#endif
4329	},
4330	{
4331		Mips_FSLE_D, MIPS_INS_FSLE,
4332#ifndef CAPSTONE_DIET
4333		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4334#endif
4335	},
4336	{
4337		Mips_FSLE_W, MIPS_INS_FSLE,
4338#ifndef CAPSTONE_DIET
4339		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4340#endif
4341	},
4342	{
4343		Mips_FSLT_D, MIPS_INS_FSLT,
4344#ifndef CAPSTONE_DIET
4345		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4346#endif
4347	},
4348	{
4349		Mips_FSLT_W, MIPS_INS_FSLT,
4350#ifndef CAPSTONE_DIET
4351		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4352#endif
4353	},
4354	{
4355		Mips_FSNE_D, MIPS_INS_FSNE,
4356#ifndef CAPSTONE_DIET
4357		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4358#endif
4359	},
4360	{
4361		Mips_FSNE_W, MIPS_INS_FSNE,
4362#ifndef CAPSTONE_DIET
4363		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4364#endif
4365	},
4366	{
4367		Mips_FSOR_D, MIPS_INS_FSOR,
4368#ifndef CAPSTONE_DIET
4369		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4370#endif
4371	},
4372	{
4373		Mips_FSOR_W, MIPS_INS_FSOR,
4374#ifndef CAPSTONE_DIET
4375		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4376#endif
4377	},
4378	{
4379		Mips_FSQRT_D, MIPS_INS_FSQRT,
4380#ifndef CAPSTONE_DIET
4381		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4382#endif
4383	},
4384	{
4385		Mips_FSQRT_D32, MIPS_INS_SQRT,
4386#ifndef CAPSTONE_DIET
4387		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
4388#endif
4389	},
4390	{
4391		Mips_FSQRT_D64, MIPS_INS_SQRT,
4392#ifndef CAPSTONE_DIET
4393		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 0 }, 0, 0
4394#endif
4395	},
4396	{
4397		Mips_FSQRT_MM, MIPS_INS_SQRT,
4398#ifndef CAPSTONE_DIET
4399		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4400#endif
4401	},
4402	{
4403		Mips_FSQRT_S, MIPS_INS_SQRT,
4404#ifndef CAPSTONE_DIET
4405		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
4406#endif
4407	},
4408	{
4409		Mips_FSQRT_S_MM, MIPS_INS_SQRT,
4410#ifndef CAPSTONE_DIET
4411		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4412#endif
4413	},
4414	{
4415		Mips_FSQRT_W, MIPS_INS_FSQRT,
4416#ifndef CAPSTONE_DIET
4417		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4418#endif
4419	},
4420	{
4421		Mips_FSUB_D, MIPS_INS_FSUB,
4422#ifndef CAPSTONE_DIET
4423		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4424#endif
4425	},
4426	{
4427		Mips_FSUB_D32, MIPS_INS_SUB,
4428#ifndef CAPSTONE_DIET
4429		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
4430#endif
4431	},
4432	{
4433		Mips_FSUB_D64, MIPS_INS_SUB,
4434#ifndef CAPSTONE_DIET
4435		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
4436#endif
4437	},
4438	{
4439		Mips_FSUB_MM, MIPS_INS_SUB,
4440#ifndef CAPSTONE_DIET
4441		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4442#endif
4443	},
4444	{
4445		Mips_FSUB_S, MIPS_INS_SUB,
4446#ifndef CAPSTONE_DIET
4447		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
4448#endif
4449	},
4450	{
4451		Mips_FSUB_S_MM, MIPS_INS_SUB,
4452#ifndef CAPSTONE_DIET
4453		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4454#endif
4455	},
4456	{
4457		Mips_FSUB_W, MIPS_INS_FSUB,
4458#ifndef CAPSTONE_DIET
4459		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4460#endif
4461	},
4462	{
4463		Mips_FSUEQ_D, MIPS_INS_FSUEQ,
4464#ifndef CAPSTONE_DIET
4465		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4466#endif
4467	},
4468	{
4469		Mips_FSUEQ_W, MIPS_INS_FSUEQ,
4470#ifndef CAPSTONE_DIET
4471		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4472#endif
4473	},
4474	{
4475		Mips_FSULE_D, MIPS_INS_FSULE,
4476#ifndef CAPSTONE_DIET
4477		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4478#endif
4479	},
4480	{
4481		Mips_FSULE_W, MIPS_INS_FSULE,
4482#ifndef CAPSTONE_DIET
4483		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4484#endif
4485	},
4486	{
4487		Mips_FSULT_D, MIPS_INS_FSULT,
4488#ifndef CAPSTONE_DIET
4489		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4490#endif
4491	},
4492	{
4493		Mips_FSULT_W, MIPS_INS_FSULT,
4494#ifndef CAPSTONE_DIET
4495		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4496#endif
4497	},
4498	{
4499		Mips_FSUNE_D, MIPS_INS_FSUNE,
4500#ifndef CAPSTONE_DIET
4501		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4502#endif
4503	},
4504	{
4505		Mips_FSUNE_W, MIPS_INS_FSUNE,
4506#ifndef CAPSTONE_DIET
4507		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4508#endif
4509	},
4510	{
4511		Mips_FSUN_D, MIPS_INS_FSUN,
4512#ifndef CAPSTONE_DIET
4513		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4514#endif
4515	},
4516	{
4517		Mips_FSUN_W, MIPS_INS_FSUN,
4518#ifndef CAPSTONE_DIET
4519		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4520#endif
4521	},
4522	{
4523		Mips_FTINT_S_D, MIPS_INS_FTINT_S,
4524#ifndef CAPSTONE_DIET
4525		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4526#endif
4527	},
4528	{
4529		Mips_FTINT_S_W, MIPS_INS_FTINT_S,
4530#ifndef CAPSTONE_DIET
4531		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4532#endif
4533	},
4534	{
4535		Mips_FTINT_U_D, MIPS_INS_FTINT_U,
4536#ifndef CAPSTONE_DIET
4537		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4538#endif
4539	},
4540	{
4541		Mips_FTINT_U_W, MIPS_INS_FTINT_U,
4542#ifndef CAPSTONE_DIET
4543		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4544#endif
4545	},
4546	{
4547		Mips_FTQ_H, MIPS_INS_FTQ,
4548#ifndef CAPSTONE_DIET
4549		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4550#endif
4551	},
4552	{
4553		Mips_FTQ_W, MIPS_INS_FTQ,
4554#ifndef CAPSTONE_DIET
4555		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4556#endif
4557	},
4558	{
4559		Mips_FTRUNC_S_D, MIPS_INS_FTRUNC_S,
4560#ifndef CAPSTONE_DIET
4561		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4562#endif
4563	},
4564	{
4565		Mips_FTRUNC_S_W, MIPS_INS_FTRUNC_S,
4566#ifndef CAPSTONE_DIET
4567		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4568#endif
4569	},
4570	{
4571		Mips_FTRUNC_U_D, MIPS_INS_FTRUNC_U,
4572#ifndef CAPSTONE_DIET
4573		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4574#endif
4575	},
4576	{
4577		Mips_FTRUNC_U_W, MIPS_INS_FTRUNC_U,
4578#ifndef CAPSTONE_DIET
4579		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4580#endif
4581	},
4582	{
4583		Mips_HADD_S_D, MIPS_INS_HADD_S,
4584#ifndef CAPSTONE_DIET
4585		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4586#endif
4587	},
4588	{
4589		Mips_HADD_S_H, MIPS_INS_HADD_S,
4590#ifndef CAPSTONE_DIET
4591		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4592#endif
4593	},
4594	{
4595		Mips_HADD_S_W, MIPS_INS_HADD_S,
4596#ifndef CAPSTONE_DIET
4597		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4598#endif
4599	},
4600	{
4601		Mips_HADD_U_D, MIPS_INS_HADD_U,
4602#ifndef CAPSTONE_DIET
4603		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4604#endif
4605	},
4606	{
4607		Mips_HADD_U_H, MIPS_INS_HADD_U,
4608#ifndef CAPSTONE_DIET
4609		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4610#endif
4611	},
4612	{
4613		Mips_HADD_U_W, MIPS_INS_HADD_U,
4614#ifndef CAPSTONE_DIET
4615		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4616#endif
4617	},
4618	{
4619		Mips_HSUB_S_D, MIPS_INS_HSUB_S,
4620#ifndef CAPSTONE_DIET
4621		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4622#endif
4623	},
4624	{
4625		Mips_HSUB_S_H, MIPS_INS_HSUB_S,
4626#ifndef CAPSTONE_DIET
4627		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4628#endif
4629	},
4630	{
4631		Mips_HSUB_S_W, MIPS_INS_HSUB_S,
4632#ifndef CAPSTONE_DIET
4633		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4634#endif
4635	},
4636	{
4637		Mips_HSUB_U_D, MIPS_INS_HSUB_U,
4638#ifndef CAPSTONE_DIET
4639		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4640#endif
4641	},
4642	{
4643		Mips_HSUB_U_H, MIPS_INS_HSUB_U,
4644#ifndef CAPSTONE_DIET
4645		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4646#endif
4647	},
4648	{
4649		Mips_HSUB_U_W, MIPS_INS_HSUB_U,
4650#ifndef CAPSTONE_DIET
4651		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4652#endif
4653	},
4654	{
4655		Mips_ILVEV_B, MIPS_INS_ILVEV,
4656#ifndef CAPSTONE_DIET
4657		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4658#endif
4659	},
4660	{
4661		Mips_ILVEV_D, MIPS_INS_ILVEV,
4662#ifndef CAPSTONE_DIET
4663		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4664#endif
4665	},
4666	{
4667		Mips_ILVEV_H, MIPS_INS_ILVEV,
4668#ifndef CAPSTONE_DIET
4669		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4670#endif
4671	},
4672	{
4673		Mips_ILVEV_W, MIPS_INS_ILVEV,
4674#ifndef CAPSTONE_DIET
4675		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4676#endif
4677	},
4678	{
4679		Mips_ILVL_B, MIPS_INS_ILVL,
4680#ifndef CAPSTONE_DIET
4681		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4682#endif
4683	},
4684	{
4685		Mips_ILVL_D, MIPS_INS_ILVL,
4686#ifndef CAPSTONE_DIET
4687		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4688#endif
4689	},
4690	{
4691		Mips_ILVL_H, MIPS_INS_ILVL,
4692#ifndef CAPSTONE_DIET
4693		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4694#endif
4695	},
4696	{
4697		Mips_ILVL_W, MIPS_INS_ILVL,
4698#ifndef CAPSTONE_DIET
4699		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4700#endif
4701	},
4702	{
4703		Mips_ILVOD_B, MIPS_INS_ILVOD,
4704#ifndef CAPSTONE_DIET
4705		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4706#endif
4707	},
4708	{
4709		Mips_ILVOD_D, MIPS_INS_ILVOD,
4710#ifndef CAPSTONE_DIET
4711		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4712#endif
4713	},
4714	{
4715		Mips_ILVOD_H, MIPS_INS_ILVOD,
4716#ifndef CAPSTONE_DIET
4717		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4718#endif
4719	},
4720	{
4721		Mips_ILVOD_W, MIPS_INS_ILVOD,
4722#ifndef CAPSTONE_DIET
4723		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4724#endif
4725	},
4726	{
4727		Mips_ILVR_B, MIPS_INS_ILVR,
4728#ifndef CAPSTONE_DIET
4729		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4730#endif
4731	},
4732	{
4733		Mips_ILVR_D, MIPS_INS_ILVR,
4734#ifndef CAPSTONE_DIET
4735		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4736#endif
4737	},
4738	{
4739		Mips_ILVR_H, MIPS_INS_ILVR,
4740#ifndef CAPSTONE_DIET
4741		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4742#endif
4743	},
4744	{
4745		Mips_ILVR_W, MIPS_INS_ILVR,
4746#ifndef CAPSTONE_DIET
4747		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4748#endif
4749	},
4750	{
4751		Mips_INS, MIPS_INS_INS,
4752#ifndef CAPSTONE_DIET
4753		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
4754#endif
4755	},
4756	{
4757		Mips_INSERT_B, MIPS_INS_INSERT,
4758#ifndef CAPSTONE_DIET
4759		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4760#endif
4761	},
4762	{
4763		Mips_INSERT_D, MIPS_INS_INSERT,
4764#ifndef CAPSTONE_DIET
4765		{ 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0
4766#endif
4767	},
4768	{
4769		Mips_INSERT_H, MIPS_INS_INSERT,
4770#ifndef CAPSTONE_DIET
4771		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4772#endif
4773	},
4774	{
4775		Mips_INSERT_W, MIPS_INS_INSERT,
4776#ifndef CAPSTONE_DIET
4777		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4778#endif
4779	},
4780	{
4781		Mips_INSV, MIPS_INS_INSV,
4782#ifndef CAPSTONE_DIET
4783		{ MIPS_REG_DSPPOS, MIPS_REG_DSPSCOUNT, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
4784#endif
4785	},
4786	{
4787		Mips_INSVE_B, MIPS_INS_INSVE,
4788#ifndef CAPSTONE_DIET
4789		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4790#endif
4791	},
4792	{
4793		Mips_INSVE_D, MIPS_INS_INSVE,
4794#ifndef CAPSTONE_DIET
4795		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4796#endif
4797	},
4798	{
4799		Mips_INSVE_H, MIPS_INS_INSVE,
4800#ifndef CAPSTONE_DIET
4801		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4802#endif
4803	},
4804	{
4805		Mips_INSVE_W, MIPS_INS_INSVE,
4806#ifndef CAPSTONE_DIET
4807		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
4808#endif
4809	},
4810	{
4811		Mips_INS_MM, MIPS_INS_INS,
4812#ifndef CAPSTONE_DIET
4813		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4814#endif
4815	},
4816	{
4817		Mips_J, MIPS_INS_J,
4818#ifndef CAPSTONE_DIET
4819		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0
4820#endif
4821	},
4822	{
4823		Mips_JAL, MIPS_INS_JAL,
4824#ifndef CAPSTONE_DIET
4825		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
4826#endif
4827	},
4828	{
4829		Mips_JALR, MIPS_INS_JALR,
4830#ifndef CAPSTONE_DIET
4831		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0
4832#endif
4833	},
4834	{
4835		Mips_JALR16_MM, MIPS_INS_JALR,
4836#ifndef CAPSTONE_DIET
4837		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4838#endif
4839	},
4840	{
4841		Mips_JALR64, MIPS_INS_JALR,
4842#ifndef CAPSTONE_DIET
4843		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
4844#endif
4845	},
4846	{
4847		Mips_JALRS_MM, MIPS_INS_JALRS,
4848#ifndef CAPSTONE_DIET
4849		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4850#endif
4851	},
4852	{
4853		Mips_JALR_HB, MIPS_INS_JALR_HB,
4854#ifndef CAPSTONE_DIET
4855		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 1
4856#endif
4857	},
4858	{
4859		Mips_JALR_MM, MIPS_INS_JALR,
4860#ifndef CAPSTONE_DIET
4861		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4862#endif
4863	},
4864	{
4865		Mips_JALS_MM, MIPS_INS_JALS,
4866#ifndef CAPSTONE_DIET
4867		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4868#endif
4869	},
4870	{
4871		Mips_JALX, MIPS_INS_JALX,
4872#ifndef CAPSTONE_DIET
4873		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
4874#endif
4875	},
4876	{
4877		Mips_JAL_MM, MIPS_INS_JAL,
4878#ifndef CAPSTONE_DIET
4879		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4880#endif
4881	},
4882	{
4883		Mips_JIALC, MIPS_INS_JIALC,
4884#ifndef CAPSTONE_DIET
4885		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
4886#endif
4887	},
4888	{
4889		Mips_JIC, MIPS_INS_JIC,
4890#ifndef CAPSTONE_DIET
4891		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
4892#endif
4893	},
4894	{
4895		Mips_JR, MIPS_INS_JR,
4896#ifndef CAPSTONE_DIET
4897		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 1, 1
4898#endif
4899	},
4900	{
4901		Mips_JR64, MIPS_INS_JR,
4902#ifndef CAPSTONE_DIET
4903		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 1, 1
4904#endif
4905	},
4906	{
4907		Mips_JRADDIUSP, MIPS_INS_JRADDIUSP,
4908#ifndef CAPSTONE_DIET
4909		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 1
4910#endif
4911	},
4912	{
4913		Mips_JR_HB, MIPS_INS_JR_HB,
4914#ifndef CAPSTONE_DIET
4915		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 1
4916#endif
4917	},
4918	{
4919		Mips_JR_HB_R6, MIPS_INS_JR_HB,
4920#ifndef CAPSTONE_DIET
4921		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 1
4922#endif
4923	},
4924	{
4925		Mips_JR_MM, MIPS_INS_JR,
4926#ifndef CAPSTONE_DIET
4927		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 1
4928#endif
4929	},
4930	{
4931		Mips_J_MM, MIPS_INS_J,
4932#ifndef CAPSTONE_DIET
4933		{ 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4934#endif
4935	},
4936	{
4937		Mips_Jal16, MIPS_INS_JAL,
4938#ifndef CAPSTONE_DIET
4939		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
4940#endif
4941	},
4942	{
4943		Mips_JrRa16, MIPS_INS_JR,
4944#ifndef CAPSTONE_DIET
4945		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1
4946#endif
4947	},
4948	{
4949		Mips_JrcRa16, MIPS_INS_JRC,
4950#ifndef CAPSTONE_DIET
4951		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1
4952#endif
4953	},
4954	{
4955		Mips_JrcRx16, MIPS_INS_JRC,
4956#ifndef CAPSTONE_DIET
4957		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1
4958#endif
4959	},
4960	{
4961		Mips_JumpLinkReg16, MIPS_INS_JALRC,
4962#ifndef CAPSTONE_DIET
4963		{ 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
4964#endif
4965	},
4966	{
4967		Mips_LB, MIPS_INS_LB,
4968#ifndef CAPSTONE_DIET
4969		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
4970#endif
4971	},
4972	{
4973		Mips_LB64, MIPS_INS_LB,
4974#ifndef CAPSTONE_DIET
4975		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
4976#endif
4977	},
4978	{
4979		Mips_LBUX, MIPS_INS_LBUX,
4980#ifndef CAPSTONE_DIET
4981		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
4982#endif
4983	},
4984	{
4985		Mips_LB_MM, MIPS_INS_LB,
4986#ifndef CAPSTONE_DIET
4987		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
4988#endif
4989	},
4990	{
4991		Mips_LBu, MIPS_INS_LBU,
4992#ifndef CAPSTONE_DIET
4993		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
4994#endif
4995	},
4996	{
4997		Mips_LBu64, MIPS_INS_LBU,
4998#ifndef CAPSTONE_DIET
4999		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5000#endif
5001	},
5002	{
5003		Mips_LBu_MM, MIPS_INS_LBU,
5004#ifndef CAPSTONE_DIET
5005		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5006#endif
5007	},
5008	{
5009		Mips_LD, MIPS_INS_LD,
5010#ifndef CAPSTONE_DIET
5011		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
5012#endif
5013	},
5014	{
5015		Mips_LDC1, MIPS_INS_LDC1,
5016#ifndef CAPSTONE_DIET
5017		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS2, 0 }, 0, 0
5018#endif
5019	},
5020	{
5021		Mips_LDC164, MIPS_INS_LDC1,
5022#ifndef CAPSTONE_DIET
5023		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS2, 0 }, 0, 0
5024#endif
5025	},
5026	{
5027		Mips_LDC1_MM, MIPS_INS_LDC1,
5028#ifndef CAPSTONE_DIET
5029		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5030#endif
5031	},
5032	{
5033		Mips_LDC2, MIPS_INS_LDC2,
5034#ifndef CAPSTONE_DIET
5035		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5036#endif
5037	},
5038	{
5039		Mips_LDC2_R6, MIPS_INS_LDC2,
5040#ifndef CAPSTONE_DIET
5041		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5042#endif
5043	},
5044	{
5045		Mips_LDC3, MIPS_INS_LDC3,
5046#ifndef CAPSTONE_DIET
5047		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
5048#endif
5049	},
5050	{
5051		Mips_LDI_B, MIPS_INS_LDI,
5052#ifndef CAPSTONE_DIET
5053		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5054#endif
5055	},
5056	{
5057		Mips_LDI_D, MIPS_INS_LDI,
5058#ifndef CAPSTONE_DIET
5059		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5060#endif
5061	},
5062	{
5063		Mips_LDI_H, MIPS_INS_LDI,
5064#ifndef CAPSTONE_DIET
5065		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5066#endif
5067	},
5068	{
5069		Mips_LDI_W, MIPS_INS_LDI,
5070#ifndef CAPSTONE_DIET
5071		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5072#endif
5073	},
5074	{
5075		Mips_LDL, MIPS_INS_LDL,
5076#ifndef CAPSTONE_DIET
5077		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5078#endif
5079	},
5080	{
5081		Mips_LDPC, MIPS_INS_LDPC,
5082#ifndef CAPSTONE_DIET
5083		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0
5084#endif
5085	},
5086	{
5087		Mips_LDR, MIPS_INS_LDR,
5088#ifndef CAPSTONE_DIET
5089		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5090#endif
5091	},
5092	{
5093		Mips_LDXC1, MIPS_INS_LDXC1,
5094#ifndef CAPSTONE_DIET
5095		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, MIPS_GRP_NOTNACL, 0 }, 0, 0
5096#endif
5097	},
5098	{
5099		Mips_LDXC164, MIPS_INS_LDXC1,
5100#ifndef CAPSTONE_DIET
5101		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5102#endif
5103	},
5104	{
5105		Mips_LD_B, MIPS_INS_LD,
5106#ifndef CAPSTONE_DIET
5107		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5108#endif
5109	},
5110	{
5111		Mips_LD_D, MIPS_INS_LD,
5112#ifndef CAPSTONE_DIET
5113		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5114#endif
5115	},
5116	{
5117		Mips_LD_H, MIPS_INS_LD,
5118#ifndef CAPSTONE_DIET
5119		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5120#endif
5121	},
5122	{
5123		Mips_LD_W, MIPS_INS_LD,
5124#ifndef CAPSTONE_DIET
5125		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5126#endif
5127	},
5128	{
5129		Mips_LEA_ADDiu, MIPS_INS_ADDIU,
5130#ifndef CAPSTONE_DIET
5131		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5132#endif
5133	},
5134	{
5135		Mips_LEA_ADDiu64, MIPS_INS_DADDIU,
5136#ifndef CAPSTONE_DIET
5137		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5138#endif
5139	},
5140	{
5141		Mips_LEA_ADDiu_MM, MIPS_INS_ADDIU,
5142#ifndef CAPSTONE_DIET
5143		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5144#endif
5145	},
5146	{
5147		Mips_LH, MIPS_INS_LH,
5148#ifndef CAPSTONE_DIET
5149		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5150#endif
5151	},
5152	{
5153		Mips_LH64, MIPS_INS_LH,
5154#ifndef CAPSTONE_DIET
5155		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5156#endif
5157	},
5158	{
5159		Mips_LHX, MIPS_INS_LHX,
5160#ifndef CAPSTONE_DIET
5161		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
5162#endif
5163	},
5164	{
5165		Mips_LH_MM, MIPS_INS_LH,
5166#ifndef CAPSTONE_DIET
5167		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5168#endif
5169	},
5170	{
5171		Mips_LHu, MIPS_INS_LHU,
5172#ifndef CAPSTONE_DIET
5173		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5174#endif
5175	},
5176	{
5177		Mips_LHu64, MIPS_INS_LHU,
5178#ifndef CAPSTONE_DIET
5179		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5180#endif
5181	},
5182	{
5183		Mips_LHu_MM, MIPS_INS_LHU,
5184#ifndef CAPSTONE_DIET
5185		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5186#endif
5187	},
5188	{
5189		Mips_LL, MIPS_INS_LL,
5190#ifndef CAPSTONE_DIET
5191		{ 0 }, { 0 }, { MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0
5192#endif
5193	},
5194	{
5195		Mips_LLD, MIPS_INS_LLD,
5196#ifndef CAPSTONE_DIET
5197		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5198#endif
5199	},
5200	{
5201		Mips_LLD_R6, MIPS_INS_LLD,
5202#ifndef CAPSTONE_DIET
5203		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5204#endif
5205	},
5206	{
5207		Mips_LL_MM, MIPS_INS_LL,
5208#ifndef CAPSTONE_DIET
5209		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5210#endif
5211	},
5212	{
5213		Mips_LL_R6, MIPS_INS_LL,
5214#ifndef CAPSTONE_DIET
5215		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5216#endif
5217	},
5218	{
5219		Mips_LSA, MIPS_INS_LSA,
5220#ifndef CAPSTONE_DIET
5221		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5222#endif
5223	},
5224	{
5225		Mips_LSA_R6, MIPS_INS_LSA,
5226#ifndef CAPSTONE_DIET
5227		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5228#endif
5229	},
5230	{
5231		Mips_LUXC1, MIPS_INS_LUXC1,
5232#ifndef CAPSTONE_DIET
5233		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTNACL, 0 }, 0, 0
5234#endif
5235	},
5236	{
5237		Mips_LUXC164, MIPS_INS_LUXC1,
5238#ifndef CAPSTONE_DIET
5239		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5240#endif
5241	},
5242	{
5243		Mips_LUXC1_MM, MIPS_INS_LUXC1,
5244#ifndef CAPSTONE_DIET
5245		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5246#endif
5247	},
5248	{
5249		Mips_LUi, MIPS_INS_LUI,
5250#ifndef CAPSTONE_DIET
5251		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5252#endif
5253	},
5254	{
5255		Mips_LUi64, MIPS_INS_LUI,
5256#ifndef CAPSTONE_DIET
5257		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5258#endif
5259	},
5260	{
5261		Mips_LUi_MM, MIPS_INS_LUI,
5262#ifndef CAPSTONE_DIET
5263		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5264#endif
5265	},
5266	{
5267		Mips_LW, MIPS_INS_LW,
5268#ifndef CAPSTONE_DIET
5269		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5270#endif
5271	},
5272	{
5273		Mips_LW64, MIPS_INS_LW,
5274#ifndef CAPSTONE_DIET
5275		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5276#endif
5277	},
5278	{
5279		Mips_LWC1, MIPS_INS_LWC1,
5280#ifndef CAPSTONE_DIET
5281		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5282#endif
5283	},
5284	{
5285		Mips_LWC1_MM, MIPS_INS_LWC1,
5286#ifndef CAPSTONE_DIET
5287		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5288#endif
5289	},
5290	{
5291		Mips_LWC2, MIPS_INS_LWC2,
5292#ifndef CAPSTONE_DIET
5293		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5294#endif
5295	},
5296	{
5297		Mips_LWC2_R6, MIPS_INS_LWC2,
5298#ifndef CAPSTONE_DIET
5299		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5300#endif
5301	},
5302	{
5303		Mips_LWC3, MIPS_INS_LWC3,
5304#ifndef CAPSTONE_DIET
5305		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5306#endif
5307	},
5308	{
5309		Mips_LWL, MIPS_INS_LWL,
5310#ifndef CAPSTONE_DIET
5311		{ 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0
5312#endif
5313	},
5314	{
5315		Mips_LWL64, MIPS_INS_LWL,
5316#ifndef CAPSTONE_DIET
5317		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5318#endif
5319	},
5320	{
5321		Mips_LWL_MM, MIPS_INS_LWL,
5322#ifndef CAPSTONE_DIET
5323		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5324#endif
5325	},
5326	{
5327		Mips_LWPC, MIPS_INS_LWPC,
5328#ifndef CAPSTONE_DIET
5329		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5330#endif
5331	},
5332	{
5333		Mips_LWR, MIPS_INS_LWR,
5334#ifndef CAPSTONE_DIET
5335		{ 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0
5336#endif
5337	},
5338	{
5339		Mips_LWR64, MIPS_INS_LWR,
5340#ifndef CAPSTONE_DIET
5341		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5342#endif
5343	},
5344	{
5345		Mips_LWR_MM, MIPS_INS_LWR,
5346#ifndef CAPSTONE_DIET
5347		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5348#endif
5349	},
5350	{
5351		Mips_LWUPC, MIPS_INS_LWUPC,
5352#ifndef CAPSTONE_DIET
5353		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5354#endif
5355	},
5356	{
5357		Mips_LWU_MM, MIPS_INS_LWU,
5358#ifndef CAPSTONE_DIET
5359		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5360#endif
5361	},
5362	{
5363		Mips_LWX, MIPS_INS_LWX,
5364#ifndef CAPSTONE_DIET
5365		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
5366#endif
5367	},
5368	{
5369		Mips_LWXC1, MIPS_INS_LWXC1,
5370#ifndef CAPSTONE_DIET
5371		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTNACL, 0 }, 0, 0
5372#endif
5373	},
5374	{
5375		Mips_LWXC1_MM, MIPS_INS_LWXC1,
5376#ifndef CAPSTONE_DIET
5377		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5378#endif
5379	},
5380	{
5381		Mips_LW_MM, MIPS_INS_LW,
5382#ifndef CAPSTONE_DIET
5383		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5384#endif
5385	},
5386	{
5387		Mips_LWu, MIPS_INS_LWU,
5388#ifndef CAPSTONE_DIET
5389		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
5390#endif
5391	},
5392	{
5393		Mips_LbRxRyOffMemX16, MIPS_INS_LB,
5394#ifndef CAPSTONE_DIET
5395		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
5396#endif
5397	},
5398	{
5399		Mips_LbuRxRyOffMemX16, MIPS_INS_LBU,
5400#ifndef CAPSTONE_DIET
5401		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
5402#endif
5403	},
5404	{
5405		Mips_LhRxRyOffMemX16, MIPS_INS_LH,
5406#ifndef CAPSTONE_DIET
5407		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
5408#endif
5409	},
5410	{
5411		Mips_LhuRxRyOffMemX16, MIPS_INS_LHU,
5412#ifndef CAPSTONE_DIET
5413		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
5414#endif
5415	},
5416	{
5417		Mips_LiRxImm16, MIPS_INS_LI,
5418#ifndef CAPSTONE_DIET
5419		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
5420#endif
5421	},
5422	{
5423		Mips_LiRxImmX16, MIPS_INS_LI,
5424#ifndef CAPSTONE_DIET
5425		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
5426#endif
5427	},
5428	{
5429		Mips_LwRxPcTcp16, MIPS_INS_LW,
5430#ifndef CAPSTONE_DIET
5431		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
5432#endif
5433	},
5434	{
5435		Mips_LwRxPcTcpX16, MIPS_INS_LW,
5436#ifndef CAPSTONE_DIET
5437		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
5438#endif
5439	},
5440	{
5441		Mips_LwRxRyOffMemX16, MIPS_INS_LW,
5442#ifndef CAPSTONE_DIET
5443		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
5444#endif
5445	},
5446	{
5447		Mips_LwRxSpImmX16, MIPS_INS_LW,
5448#ifndef CAPSTONE_DIET
5449		{ MIPS_REG_SP, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
5450#endif
5451	},
5452	{
5453		Mips_MADD, MIPS_INS_MADD,
5454#ifndef CAPSTONE_DIET
5455		{ MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5456#endif
5457	},
5458	{
5459		Mips_MADDF_D, MIPS_INS_MADDF,
5460#ifndef CAPSTONE_DIET
5461		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5462#endif
5463	},
5464	{
5465		Mips_MADDF_S, MIPS_INS_MADDF,
5466#ifndef CAPSTONE_DIET
5467		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5468#endif
5469	},
5470	{
5471		Mips_MADDR_Q_H, MIPS_INS_MADDR_Q,
5472#ifndef CAPSTONE_DIET
5473		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5474#endif
5475	},
5476	{
5477		Mips_MADDR_Q_W, MIPS_INS_MADDR_Q,
5478#ifndef CAPSTONE_DIET
5479		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5480#endif
5481	},
5482	{
5483		Mips_MADDU, MIPS_INS_MADDU,
5484#ifndef CAPSTONE_DIET
5485		{ MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5486#endif
5487	},
5488	{
5489		Mips_MADDU_DSP, MIPS_INS_MADDU,
5490#ifndef CAPSTONE_DIET
5491		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
5492#endif
5493	},
5494	{
5495		Mips_MADDU_MM, MIPS_INS_MADDU,
5496#ifndef CAPSTONE_DIET
5497		{ MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5498#endif
5499	},
5500	{
5501		Mips_MADDV_B, MIPS_INS_MADDV,
5502#ifndef CAPSTONE_DIET
5503		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5504#endif
5505	},
5506	{
5507		Mips_MADDV_D, MIPS_INS_MADDV,
5508#ifndef CAPSTONE_DIET
5509		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5510#endif
5511	},
5512	{
5513		Mips_MADDV_H, MIPS_INS_MADDV,
5514#ifndef CAPSTONE_DIET
5515		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5516#endif
5517	},
5518	{
5519		Mips_MADDV_W, MIPS_INS_MADDV,
5520#ifndef CAPSTONE_DIET
5521		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5522#endif
5523	},
5524	{
5525		Mips_MADD_D32, MIPS_INS_MADD,
5526#ifndef CAPSTONE_DIET
5527		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5528#endif
5529	},
5530	{
5531		Mips_MADD_D32_MM, MIPS_INS_MADD,
5532#ifndef CAPSTONE_DIET
5533		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5534#endif
5535	},
5536	{
5537		Mips_MADD_D64, MIPS_INS_MADD,
5538#ifndef CAPSTONE_DIET
5539		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5540#endif
5541	},
5542	{
5543		Mips_MADD_DSP, MIPS_INS_MADD,
5544#ifndef CAPSTONE_DIET
5545		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
5546#endif
5547	},
5548	{
5549		Mips_MADD_MM, MIPS_INS_MADD,
5550#ifndef CAPSTONE_DIET
5551		{ MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5552#endif
5553	},
5554	{
5555		Mips_MADD_Q_H, MIPS_INS_MADD_Q,
5556#ifndef CAPSTONE_DIET
5557		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5558#endif
5559	},
5560	{
5561		Mips_MADD_Q_W, MIPS_INS_MADD_Q,
5562#ifndef CAPSTONE_DIET
5563		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5564#endif
5565	},
5566	{
5567		Mips_MADD_S, MIPS_INS_MADD,
5568#ifndef CAPSTONE_DIET
5569		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5570#endif
5571	},
5572	{
5573		Mips_MADD_S_MM, MIPS_INS_MADD,
5574#ifndef CAPSTONE_DIET
5575		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5576#endif
5577	},
5578	{
5579		Mips_MAQ_SA_W_PHL, MIPS_INS_MAQ_SA,
5580#ifndef CAPSTONE_DIET
5581		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
5582#endif
5583	},
5584	{
5585		Mips_MAQ_SA_W_PHR, MIPS_INS_MAQ_SA,
5586#ifndef CAPSTONE_DIET
5587		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
5588#endif
5589	},
5590	{
5591		Mips_MAQ_S_W_PHL, MIPS_INS_MAQ_S,
5592#ifndef CAPSTONE_DIET
5593		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
5594#endif
5595	},
5596	{
5597		Mips_MAQ_S_W_PHR, MIPS_INS_MAQ_S,
5598#ifndef CAPSTONE_DIET
5599		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
5600#endif
5601	},
5602	{
5603		Mips_MAXA_D, MIPS_INS_MAXA,
5604#ifndef CAPSTONE_DIET
5605		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5606#endif
5607	},
5608	{
5609		Mips_MAXA_S, MIPS_INS_MAXA,
5610#ifndef CAPSTONE_DIET
5611		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5612#endif
5613	},
5614	{
5615		Mips_MAXI_S_B, MIPS_INS_MAXI_S,
5616#ifndef CAPSTONE_DIET
5617		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5618#endif
5619	},
5620	{
5621		Mips_MAXI_S_D, MIPS_INS_MAXI_S,
5622#ifndef CAPSTONE_DIET
5623		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5624#endif
5625	},
5626	{
5627		Mips_MAXI_S_H, MIPS_INS_MAXI_S,
5628#ifndef CAPSTONE_DIET
5629		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5630#endif
5631	},
5632	{
5633		Mips_MAXI_S_W, MIPS_INS_MAXI_S,
5634#ifndef CAPSTONE_DIET
5635		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5636#endif
5637	},
5638	{
5639		Mips_MAXI_U_B, MIPS_INS_MAXI_U,
5640#ifndef CAPSTONE_DIET
5641		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5642#endif
5643	},
5644	{
5645		Mips_MAXI_U_D, MIPS_INS_MAXI_U,
5646#ifndef CAPSTONE_DIET
5647		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5648#endif
5649	},
5650	{
5651		Mips_MAXI_U_H, MIPS_INS_MAXI_U,
5652#ifndef CAPSTONE_DIET
5653		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5654#endif
5655	},
5656	{
5657		Mips_MAXI_U_W, MIPS_INS_MAXI_U,
5658#ifndef CAPSTONE_DIET
5659		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5660#endif
5661	},
5662	{
5663		Mips_MAX_A_B, MIPS_INS_MAX_A,
5664#ifndef CAPSTONE_DIET
5665		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5666#endif
5667	},
5668	{
5669		Mips_MAX_A_D, MIPS_INS_MAX_A,
5670#ifndef CAPSTONE_DIET
5671		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5672#endif
5673	},
5674	{
5675		Mips_MAX_A_H, MIPS_INS_MAX_A,
5676#ifndef CAPSTONE_DIET
5677		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5678#endif
5679	},
5680	{
5681		Mips_MAX_A_W, MIPS_INS_MAX_A,
5682#ifndef CAPSTONE_DIET
5683		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5684#endif
5685	},
5686	{
5687		Mips_MAX_D, MIPS_INS_MAX,
5688#ifndef CAPSTONE_DIET
5689		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5690#endif
5691	},
5692	{
5693		Mips_MAX_S, MIPS_INS_MAX,
5694#ifndef CAPSTONE_DIET
5695		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5696#endif
5697	},
5698	{
5699		Mips_MAX_S_B, MIPS_INS_MAX_S,
5700#ifndef CAPSTONE_DIET
5701		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5702#endif
5703	},
5704	{
5705		Mips_MAX_S_D, MIPS_INS_MAX_S,
5706#ifndef CAPSTONE_DIET
5707		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5708#endif
5709	},
5710	{
5711		Mips_MAX_S_H, MIPS_INS_MAX_S,
5712#ifndef CAPSTONE_DIET
5713		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5714#endif
5715	},
5716	{
5717		Mips_MAX_S_W, MIPS_INS_MAX_S,
5718#ifndef CAPSTONE_DIET
5719		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5720#endif
5721	},
5722	{
5723		Mips_MAX_U_B, MIPS_INS_MAX_U,
5724#ifndef CAPSTONE_DIET
5725		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5726#endif
5727	},
5728	{
5729		Mips_MAX_U_D, MIPS_INS_MAX_U,
5730#ifndef CAPSTONE_DIET
5731		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5732#endif
5733	},
5734	{
5735		Mips_MAX_U_H, MIPS_INS_MAX_U,
5736#ifndef CAPSTONE_DIET
5737		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5738#endif
5739	},
5740	{
5741		Mips_MAX_U_W, MIPS_INS_MAX_U,
5742#ifndef CAPSTONE_DIET
5743		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5744#endif
5745	},
5746	{
5747		Mips_MFC0, MIPS_INS_MFC0,
5748#ifndef CAPSTONE_DIET
5749		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 0
5750#endif
5751	},
5752	{
5753		Mips_MFC1, MIPS_INS_MFC1,
5754#ifndef CAPSTONE_DIET
5755		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5756#endif
5757	},
5758	{
5759		Mips_MFC1_MM, MIPS_INS_MFC1,
5760#ifndef CAPSTONE_DIET
5761		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5762#endif
5763	},
5764	{
5765		Mips_MFC2, MIPS_INS_MFC2,
5766#ifndef CAPSTONE_DIET
5767		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
5768#endif
5769	},
5770	{
5771		Mips_MFHC1_D32, MIPS_INS_MFHC1,
5772#ifndef CAPSTONE_DIET
5773		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
5774#endif
5775	},
5776	{
5777		Mips_MFHC1_D64, MIPS_INS_MFHC1,
5778#ifndef CAPSTONE_DIET
5779		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, 0 }, 0, 0
5780#endif
5781	},
5782	{
5783		Mips_MFHC1_MM, MIPS_INS_MFHC1,
5784#ifndef CAPSTONE_DIET
5785		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5786#endif
5787	},
5788	{
5789		Mips_MFHI, MIPS_INS_MFHI,
5790#ifndef CAPSTONE_DIET
5791		{ MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0
5792#endif
5793	},
5794	{
5795		Mips_MFHI16_MM, MIPS_INS_MFHI,
5796#ifndef CAPSTONE_DIET
5797		{ MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5798#endif
5799	},
5800	{
5801		Mips_MFHI64, MIPS_INS_MFHI,
5802#ifndef CAPSTONE_DIET
5803		{ MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5804#endif
5805	},
5806	{
5807		Mips_MFHI_DSP, MIPS_INS_MFHI,
5808#ifndef CAPSTONE_DIET
5809		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
5810#endif
5811	},
5812	{
5813		Mips_MFHI_MM, MIPS_INS_MFHI,
5814#ifndef CAPSTONE_DIET
5815		{ MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5816#endif
5817	},
5818	{
5819		Mips_MFLO, MIPS_INS_MFLO,
5820#ifndef CAPSTONE_DIET
5821		{ MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0
5822#endif
5823	},
5824	{
5825		Mips_MFLO16_MM, MIPS_INS_MFLO,
5826#ifndef CAPSTONE_DIET
5827		{ MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5828#endif
5829	},
5830	{
5831		Mips_MFLO64, MIPS_INS_MFLO,
5832#ifndef CAPSTONE_DIET
5833		{ MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
5834#endif
5835	},
5836	{
5837		Mips_MFLO_DSP, MIPS_INS_MFLO,
5838#ifndef CAPSTONE_DIET
5839		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
5840#endif
5841	},
5842	{
5843		Mips_MFLO_MM, MIPS_INS_MFLO,
5844#ifndef CAPSTONE_DIET
5845		{ MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
5846#endif
5847	},
5848	{
5849		Mips_MINA_D, MIPS_INS_MINA,
5850#ifndef CAPSTONE_DIET
5851		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5852#endif
5853	},
5854	{
5855		Mips_MINA_S, MIPS_INS_MINA,
5856#ifndef CAPSTONE_DIET
5857		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5858#endif
5859	},
5860	{
5861		Mips_MINI_S_B, MIPS_INS_MINI_S,
5862#ifndef CAPSTONE_DIET
5863		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5864#endif
5865	},
5866	{
5867		Mips_MINI_S_D, MIPS_INS_MINI_S,
5868#ifndef CAPSTONE_DIET
5869		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5870#endif
5871	},
5872	{
5873		Mips_MINI_S_H, MIPS_INS_MINI_S,
5874#ifndef CAPSTONE_DIET
5875		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5876#endif
5877	},
5878	{
5879		Mips_MINI_S_W, MIPS_INS_MINI_S,
5880#ifndef CAPSTONE_DIET
5881		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5882#endif
5883	},
5884	{
5885		Mips_MINI_U_B, MIPS_INS_MINI_U,
5886#ifndef CAPSTONE_DIET
5887		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5888#endif
5889	},
5890	{
5891		Mips_MINI_U_D, MIPS_INS_MINI_U,
5892#ifndef CAPSTONE_DIET
5893		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5894#endif
5895	},
5896	{
5897		Mips_MINI_U_H, MIPS_INS_MINI_U,
5898#ifndef CAPSTONE_DIET
5899		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5900#endif
5901	},
5902	{
5903		Mips_MINI_U_W, MIPS_INS_MINI_U,
5904#ifndef CAPSTONE_DIET
5905		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5906#endif
5907	},
5908	{
5909		Mips_MIN_A_B, MIPS_INS_MIN_A,
5910#ifndef CAPSTONE_DIET
5911		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5912#endif
5913	},
5914	{
5915		Mips_MIN_A_D, MIPS_INS_MIN_A,
5916#ifndef CAPSTONE_DIET
5917		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5918#endif
5919	},
5920	{
5921		Mips_MIN_A_H, MIPS_INS_MIN_A,
5922#ifndef CAPSTONE_DIET
5923		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5924#endif
5925	},
5926	{
5927		Mips_MIN_A_W, MIPS_INS_MIN_A,
5928#ifndef CAPSTONE_DIET
5929		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5930#endif
5931	},
5932	{
5933		Mips_MIN_D, MIPS_INS_MIN,
5934#ifndef CAPSTONE_DIET
5935		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5936#endif
5937	},
5938	{
5939		Mips_MIN_S, MIPS_INS_MIN,
5940#ifndef CAPSTONE_DIET
5941		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5942#endif
5943	},
5944	{
5945		Mips_MIN_S_B, MIPS_INS_MIN_S,
5946#ifndef CAPSTONE_DIET
5947		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5948#endif
5949	},
5950	{
5951		Mips_MIN_S_D, MIPS_INS_MIN_S,
5952#ifndef CAPSTONE_DIET
5953		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5954#endif
5955	},
5956	{
5957		Mips_MIN_S_H, MIPS_INS_MIN_S,
5958#ifndef CAPSTONE_DIET
5959		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5960#endif
5961	},
5962	{
5963		Mips_MIN_S_W, MIPS_INS_MIN_S,
5964#ifndef CAPSTONE_DIET
5965		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5966#endif
5967	},
5968	{
5969		Mips_MIN_U_B, MIPS_INS_MIN_U,
5970#ifndef CAPSTONE_DIET
5971		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5972#endif
5973	},
5974	{
5975		Mips_MIN_U_D, MIPS_INS_MIN_U,
5976#ifndef CAPSTONE_DIET
5977		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5978#endif
5979	},
5980	{
5981		Mips_MIN_U_H, MIPS_INS_MIN_U,
5982#ifndef CAPSTONE_DIET
5983		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5984#endif
5985	},
5986	{
5987		Mips_MIN_U_W, MIPS_INS_MIN_U,
5988#ifndef CAPSTONE_DIET
5989		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
5990#endif
5991	},
5992	{
5993		Mips_MOD, MIPS_INS_MOD,
5994#ifndef CAPSTONE_DIET
5995		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
5996#endif
5997	},
5998	{
5999		Mips_MODSUB, MIPS_INS_MODSUB,
6000#ifndef CAPSTONE_DIET
6001		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6002#endif
6003	},
6004	{
6005		Mips_MODU, MIPS_INS_MODU,
6006#ifndef CAPSTONE_DIET
6007		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
6008#endif
6009	},
6010	{
6011		Mips_MOD_S_B, MIPS_INS_MOD_S,
6012#ifndef CAPSTONE_DIET
6013		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6014#endif
6015	},
6016	{
6017		Mips_MOD_S_D, MIPS_INS_MOD_S,
6018#ifndef CAPSTONE_DIET
6019		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6020#endif
6021	},
6022	{
6023		Mips_MOD_S_H, MIPS_INS_MOD_S,
6024#ifndef CAPSTONE_DIET
6025		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6026#endif
6027	},
6028	{
6029		Mips_MOD_S_W, MIPS_INS_MOD_S,
6030#ifndef CAPSTONE_DIET
6031		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6032#endif
6033	},
6034	{
6035		Mips_MOD_U_B, MIPS_INS_MOD_U,
6036#ifndef CAPSTONE_DIET
6037		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6038#endif
6039	},
6040	{
6041		Mips_MOD_U_D, MIPS_INS_MOD_U,
6042#ifndef CAPSTONE_DIET
6043		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6044#endif
6045	},
6046	{
6047		Mips_MOD_U_H, MIPS_INS_MOD_U,
6048#ifndef CAPSTONE_DIET
6049		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6050#endif
6051	},
6052	{
6053		Mips_MOD_U_W, MIPS_INS_MOD_U,
6054#ifndef CAPSTONE_DIET
6055		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6056#endif
6057	},
6058	{
6059		Mips_MOVE16_MM, MIPS_INS_MOVE,
6060#ifndef CAPSTONE_DIET
6061		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6062#endif
6063	},
6064	{
6065		Mips_MOVE_V, MIPS_INS_MOVE,
6066#ifndef CAPSTONE_DIET
6067		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6068#endif
6069	},
6070	{
6071		Mips_MOVF_D32, MIPS_INS_MOVF,
6072#ifndef CAPSTONE_DIET
6073		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6074#endif
6075	},
6076	{
6077		Mips_MOVF_D32_MM, MIPS_INS_MOVF,
6078#ifndef CAPSTONE_DIET
6079		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6080#endif
6081	},
6082	{
6083		Mips_MOVF_D64, MIPS_INS_MOVF,
6084#ifndef CAPSTONE_DIET
6085		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6086#endif
6087	},
6088	{
6089		Mips_MOVF_I, MIPS_INS_MOVF,
6090#ifndef CAPSTONE_DIET
6091		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6092#endif
6093	},
6094	{
6095		Mips_MOVF_I64, MIPS_INS_MOVF,
6096#ifndef CAPSTONE_DIET
6097		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_GP64BIT, 0 }, 0, 0
6098#endif
6099	},
6100	{
6101		Mips_MOVF_I_MM, MIPS_INS_MOVF,
6102#ifndef CAPSTONE_DIET
6103		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6104#endif
6105	},
6106	{
6107		Mips_MOVF_S, MIPS_INS_MOVF,
6108#ifndef CAPSTONE_DIET
6109		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6110#endif
6111	},
6112	{
6113		Mips_MOVF_S_MM, MIPS_INS_MOVF,
6114#ifndef CAPSTONE_DIET
6115		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6116#endif
6117	},
6118	{
6119		Mips_MOVN_I64_D64, MIPS_INS_MOVN,
6120#ifndef CAPSTONE_DIET
6121		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6122#endif
6123	},
6124	{
6125		Mips_MOVN_I64_I, MIPS_INS_MOVN,
6126#ifndef CAPSTONE_DIET
6127		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6128#endif
6129	},
6130	{
6131		Mips_MOVN_I64_I64, MIPS_INS_MOVN,
6132#ifndef CAPSTONE_DIET
6133		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6134#endif
6135	},
6136	{
6137		Mips_MOVN_I64_S, MIPS_INS_MOVN,
6138#ifndef CAPSTONE_DIET
6139		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_GP64BIT, 0 }, 0, 0
6140#endif
6141	},
6142	{
6143		Mips_MOVN_I_D32, MIPS_INS_MOVN,
6144#ifndef CAPSTONE_DIET
6145		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6146#endif
6147	},
6148	{
6149		Mips_MOVN_I_D32_MM, MIPS_INS_MOVN,
6150#ifndef CAPSTONE_DIET
6151		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6152#endif
6153	},
6154	{
6155		Mips_MOVN_I_D64, MIPS_INS_MOVN,
6156#ifndef CAPSTONE_DIET
6157		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6158#endif
6159	},
6160	{
6161		Mips_MOVN_I_I, MIPS_INS_MOVN,
6162#ifndef CAPSTONE_DIET
6163		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6164#endif
6165	},
6166	{
6167		Mips_MOVN_I_I64, MIPS_INS_MOVN,
6168#ifndef CAPSTONE_DIET
6169		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6170#endif
6171	},
6172	{
6173		Mips_MOVN_I_MM, MIPS_INS_MOVN,
6174#ifndef CAPSTONE_DIET
6175		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6176#endif
6177	},
6178	{
6179		Mips_MOVN_I_S, MIPS_INS_MOVN,
6180#ifndef CAPSTONE_DIET
6181		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6182#endif
6183	},
6184	{
6185		Mips_MOVN_I_S_MM, MIPS_INS_MOVN,
6186#ifndef CAPSTONE_DIET
6187		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6188#endif
6189	},
6190	{
6191		Mips_MOVT_D32, MIPS_INS_MOVT,
6192#ifndef CAPSTONE_DIET
6193		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6194#endif
6195	},
6196	{
6197		Mips_MOVT_D32_MM, MIPS_INS_MOVT,
6198#ifndef CAPSTONE_DIET
6199		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6200#endif
6201	},
6202	{
6203		Mips_MOVT_D64, MIPS_INS_MOVT,
6204#ifndef CAPSTONE_DIET
6205		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6206#endif
6207	},
6208	{
6209		Mips_MOVT_I, MIPS_INS_MOVT,
6210#ifndef CAPSTONE_DIET
6211		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6212#endif
6213	},
6214	{
6215		Mips_MOVT_I64, MIPS_INS_MOVT,
6216#ifndef CAPSTONE_DIET
6217		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_GP64BIT, 0 }, 0, 0
6218#endif
6219	},
6220	{
6221		Mips_MOVT_I_MM, MIPS_INS_MOVT,
6222#ifndef CAPSTONE_DIET
6223		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6224#endif
6225	},
6226	{
6227		Mips_MOVT_S, MIPS_INS_MOVT,
6228#ifndef CAPSTONE_DIET
6229		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6230#endif
6231	},
6232	{
6233		Mips_MOVT_S_MM, MIPS_INS_MOVT,
6234#ifndef CAPSTONE_DIET
6235		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6236#endif
6237	},
6238	{
6239		Mips_MOVZ_I64_D64, MIPS_INS_MOVZ,
6240#ifndef CAPSTONE_DIET
6241		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6242#endif
6243	},
6244	{
6245		Mips_MOVZ_I64_I, MIPS_INS_MOVZ,
6246#ifndef CAPSTONE_DIET
6247		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6248#endif
6249	},
6250	{
6251		Mips_MOVZ_I64_I64, MIPS_INS_MOVZ,
6252#ifndef CAPSTONE_DIET
6253		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6254#endif
6255	},
6256	{
6257		Mips_MOVZ_I64_S, MIPS_INS_MOVZ,
6258#ifndef CAPSTONE_DIET
6259		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_MIPS64, 0 }, 0, 0
6260#endif
6261	},
6262	{
6263		Mips_MOVZ_I_D32, MIPS_INS_MOVZ,
6264#ifndef CAPSTONE_DIET
6265		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6266#endif
6267	},
6268	{
6269		Mips_MOVZ_I_D32_MM, MIPS_INS_MOVZ,
6270#ifndef CAPSTONE_DIET
6271		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6272#endif
6273	},
6274	{
6275		Mips_MOVZ_I_D64, MIPS_INS_MOVZ,
6276#ifndef CAPSTONE_DIET
6277		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6278#endif
6279	},
6280	{
6281		Mips_MOVZ_I_I, MIPS_INS_MOVZ,
6282#ifndef CAPSTONE_DIET
6283		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6284#endif
6285	},
6286	{
6287		Mips_MOVZ_I_I64, MIPS_INS_MOVZ,
6288#ifndef CAPSTONE_DIET
6289		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6290#endif
6291	},
6292	{
6293		Mips_MOVZ_I_MM, MIPS_INS_MOVZ,
6294#ifndef CAPSTONE_DIET
6295		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6296#endif
6297	},
6298	{
6299		Mips_MOVZ_I_S, MIPS_INS_MOVZ,
6300#ifndef CAPSTONE_DIET
6301		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6302#endif
6303	},
6304	{
6305		Mips_MOVZ_I_S_MM, MIPS_INS_MOVZ,
6306#ifndef CAPSTONE_DIET
6307		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6308#endif
6309	},
6310	{
6311		Mips_MSUB, MIPS_INS_MSUB,
6312#ifndef CAPSTONE_DIET
6313		{ MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6314#endif
6315	},
6316	{
6317		Mips_MSUBF_D, MIPS_INS_MSUBF,
6318#ifndef CAPSTONE_DIET
6319		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
6320#endif
6321	},
6322	{
6323		Mips_MSUBF_S, MIPS_INS_MSUBF,
6324#ifndef CAPSTONE_DIET
6325		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
6326#endif
6327	},
6328	{
6329		Mips_MSUBR_Q_H, MIPS_INS_MSUBR_Q,
6330#ifndef CAPSTONE_DIET
6331		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6332#endif
6333	},
6334	{
6335		Mips_MSUBR_Q_W, MIPS_INS_MSUBR_Q,
6336#ifndef CAPSTONE_DIET
6337		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6338#endif
6339	},
6340	{
6341		Mips_MSUBU, MIPS_INS_MSUBU,
6342#ifndef CAPSTONE_DIET
6343		{ MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6344#endif
6345	},
6346	{
6347		Mips_MSUBU_DSP, MIPS_INS_MSUBU,
6348#ifndef CAPSTONE_DIET
6349		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6350#endif
6351	},
6352	{
6353		Mips_MSUBU_MM, MIPS_INS_MSUBU,
6354#ifndef CAPSTONE_DIET
6355		{ MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6356#endif
6357	},
6358	{
6359		Mips_MSUBV_B, MIPS_INS_MSUBV,
6360#ifndef CAPSTONE_DIET
6361		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6362#endif
6363	},
6364	{
6365		Mips_MSUBV_D, MIPS_INS_MSUBV,
6366#ifndef CAPSTONE_DIET
6367		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6368#endif
6369	},
6370	{
6371		Mips_MSUBV_H, MIPS_INS_MSUBV,
6372#ifndef CAPSTONE_DIET
6373		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6374#endif
6375	},
6376	{
6377		Mips_MSUBV_W, MIPS_INS_MSUBV,
6378#ifndef CAPSTONE_DIET
6379		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6380#endif
6381	},
6382	{
6383		Mips_MSUB_D32, MIPS_INS_MSUB,
6384#ifndef CAPSTONE_DIET
6385		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6386#endif
6387	},
6388	{
6389		Mips_MSUB_D32_MM, MIPS_INS_MSUB,
6390#ifndef CAPSTONE_DIET
6391		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6392#endif
6393	},
6394	{
6395		Mips_MSUB_D64, MIPS_INS_MSUB,
6396#ifndef CAPSTONE_DIET
6397		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6398#endif
6399	},
6400	{
6401		Mips_MSUB_DSP, MIPS_INS_MSUB,
6402#ifndef CAPSTONE_DIET
6403		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6404#endif
6405	},
6406	{
6407		Mips_MSUB_MM, MIPS_INS_MSUB,
6408#ifndef CAPSTONE_DIET
6409		{ MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6410#endif
6411	},
6412	{
6413		Mips_MSUB_Q_H, MIPS_INS_MSUB_Q,
6414#ifndef CAPSTONE_DIET
6415		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6416#endif
6417	},
6418	{
6419		Mips_MSUB_Q_W, MIPS_INS_MSUB_Q,
6420#ifndef CAPSTONE_DIET
6421		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6422#endif
6423	},
6424	{
6425		Mips_MSUB_S, MIPS_INS_MSUB,
6426#ifndef CAPSTONE_DIET
6427		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6428#endif
6429	},
6430	{
6431		Mips_MSUB_S_MM, MIPS_INS_MSUB,
6432#ifndef CAPSTONE_DIET
6433		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6434#endif
6435	},
6436	{
6437		Mips_MTC0, MIPS_INS_MTC0,
6438#ifndef CAPSTONE_DIET
6439		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 0
6440#endif
6441	},
6442	{
6443		Mips_MTC1, MIPS_INS_MTC1,
6444#ifndef CAPSTONE_DIET
6445		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
6446#endif
6447	},
6448	{
6449		Mips_MTC1_MM, MIPS_INS_MTC1,
6450#ifndef CAPSTONE_DIET
6451		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6452#endif
6453	},
6454	{
6455		Mips_MTC2, MIPS_INS_MTC2,
6456#ifndef CAPSTONE_DIET
6457		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
6458#endif
6459	},
6460	{
6461		Mips_MTHC1_D32, MIPS_INS_MTHC1,
6462#ifndef CAPSTONE_DIET
6463		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
6464#endif
6465	},
6466	{
6467		Mips_MTHC1_D64, MIPS_INS_MTHC1,
6468#ifndef CAPSTONE_DIET
6469		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, 0 }, 0, 0
6470#endif
6471	},
6472	{
6473		Mips_MTHC1_MM, MIPS_INS_MTHC1,
6474#ifndef CAPSTONE_DIET
6475		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6476#endif
6477	},
6478	{
6479		Mips_MTHI, MIPS_INS_MTHI,
6480#ifndef CAPSTONE_DIET
6481		{ 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6482#endif
6483	},
6484	{
6485		Mips_MTHI64, MIPS_INS_MTHI,
6486#ifndef CAPSTONE_DIET
6487		{ 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6488#endif
6489	},
6490	{
6491		Mips_MTHI_DSP, MIPS_INS_MTHI,
6492#ifndef CAPSTONE_DIET
6493		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6494#endif
6495	},
6496	{
6497		Mips_MTHI_MM, MIPS_INS_MTHI,
6498#ifndef CAPSTONE_DIET
6499		{ 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6500#endif
6501	},
6502	{
6503		Mips_MTHLIP, MIPS_INS_MTHLIP,
6504#ifndef CAPSTONE_DIET
6505		{ 0 }, { MIPS_REG_DSPPOS, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6506#endif
6507	},
6508	{
6509		Mips_MTLO, MIPS_INS_MTLO,
6510#ifndef CAPSTONE_DIET
6511		{ 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6512#endif
6513	},
6514	{
6515		Mips_MTLO64, MIPS_INS_MTLO,
6516#ifndef CAPSTONE_DIET
6517		{ 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6518#endif
6519	},
6520	{
6521		Mips_MTLO_DSP, MIPS_INS_MTLO,
6522#ifndef CAPSTONE_DIET
6523		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6524#endif
6525	},
6526	{
6527		Mips_MTLO_MM, MIPS_INS_MTLO,
6528#ifndef CAPSTONE_DIET
6529		{ 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6530#endif
6531	},
6532	{
6533		Mips_MTM0, MIPS_INS_MTM0,
6534#ifndef CAPSTONE_DIET
6535		{ 0 }, { MIPS_REG_MPL0, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
6536#endif
6537	},
6538	{
6539		Mips_MTM1, MIPS_INS_MTM1,
6540#ifndef CAPSTONE_DIET
6541		{ 0 }, { MIPS_REG_MPL1, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
6542#endif
6543	},
6544	{
6545		Mips_MTM2, MIPS_INS_MTM2,
6546#ifndef CAPSTONE_DIET
6547		{ 0 }, { MIPS_REG_MPL2, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
6548#endif
6549	},
6550	{
6551		Mips_MTP0, MIPS_INS_MTP0,
6552#ifndef CAPSTONE_DIET
6553		{ 0 }, { MIPS_REG_P0, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
6554#endif
6555	},
6556	{
6557		Mips_MTP1, MIPS_INS_MTP1,
6558#ifndef CAPSTONE_DIET
6559		{ 0 }, { MIPS_REG_P1, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
6560#endif
6561	},
6562	{
6563		Mips_MTP2, MIPS_INS_MTP2,
6564#ifndef CAPSTONE_DIET
6565		{ 0 }, { MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
6566#endif
6567	},
6568	{
6569		Mips_MUH, MIPS_INS_MUH,
6570#ifndef CAPSTONE_DIET
6571		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
6572#endif
6573	},
6574	{
6575		Mips_MUHU, MIPS_INS_MUHU,
6576#ifndef CAPSTONE_DIET
6577		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
6578#endif
6579	},
6580	{
6581		Mips_MUL, MIPS_INS_MUL,
6582#ifndef CAPSTONE_DIET
6583		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6584#endif
6585	},
6586	{
6587		Mips_MULEQ_S_W_PHL, MIPS_INS_MULEQ_S,
6588#ifndef CAPSTONE_DIET
6589		{ 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6590#endif
6591	},
6592	{
6593		Mips_MULEQ_S_W_PHR, MIPS_INS_MULEQ_S,
6594#ifndef CAPSTONE_DIET
6595		{ 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6596#endif
6597	},
6598	{
6599		Mips_MULEU_S_PH_QBL, MIPS_INS_MULEU_S,
6600#ifndef CAPSTONE_DIET
6601		{ 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6602#endif
6603	},
6604	{
6605		Mips_MULEU_S_PH_QBR, MIPS_INS_MULEU_S,
6606#ifndef CAPSTONE_DIET
6607		{ 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6608#endif
6609	},
6610	{
6611		Mips_MULQ_RS_PH, MIPS_INS_MULQ_RS,
6612#ifndef CAPSTONE_DIET
6613		{ 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6614#endif
6615	},
6616	{
6617		Mips_MULQ_RS_W, MIPS_INS_MULQ_RS,
6618#ifndef CAPSTONE_DIET
6619		{ 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
6620#endif
6621	},
6622	{
6623		Mips_MULQ_S_PH, MIPS_INS_MULQ_S,
6624#ifndef CAPSTONE_DIET
6625		{ 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
6626#endif
6627	},
6628	{
6629		Mips_MULQ_S_W, MIPS_INS_MULQ_S,
6630#ifndef CAPSTONE_DIET
6631		{ 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
6632#endif
6633	},
6634	{
6635		Mips_MULR_Q_H, MIPS_INS_MULR_Q,
6636#ifndef CAPSTONE_DIET
6637		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6638#endif
6639	},
6640	{
6641		Mips_MULR_Q_W, MIPS_INS_MULR_Q,
6642#ifndef CAPSTONE_DIET
6643		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6644#endif
6645	},
6646	{
6647		Mips_MULSAQ_S_W_PH, MIPS_INS_MULSAQ_S,
6648#ifndef CAPSTONE_DIET
6649		{ 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6650#endif
6651	},
6652	{
6653		Mips_MULSA_W_PH, MIPS_INS_MULSA,
6654#ifndef CAPSTONE_DIET
6655		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
6656#endif
6657	},
6658	{
6659		Mips_MULT, MIPS_INS_MULT,
6660#ifndef CAPSTONE_DIET
6661		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6662#endif
6663	},
6664	{
6665		Mips_MULTU_DSP, MIPS_INS_MULTU,
6666#ifndef CAPSTONE_DIET
6667		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6668#endif
6669	},
6670	{
6671		Mips_MULT_DSP, MIPS_INS_MULT,
6672#ifndef CAPSTONE_DIET
6673		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6674#endif
6675	},
6676	{
6677		Mips_MULT_MM, MIPS_INS_MULT,
6678#ifndef CAPSTONE_DIET
6679		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6680#endif
6681	},
6682	{
6683		Mips_MULTu, MIPS_INS_MULTU,
6684#ifndef CAPSTONE_DIET
6685		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
6686#endif
6687	},
6688	{
6689		Mips_MULTu_MM, MIPS_INS_MULTU,
6690#ifndef CAPSTONE_DIET
6691		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6692#endif
6693	},
6694	{
6695		Mips_MULU, MIPS_INS_MULU,
6696#ifndef CAPSTONE_DIET
6697		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
6698#endif
6699	},
6700	{
6701		Mips_MULV_B, MIPS_INS_MULV,
6702#ifndef CAPSTONE_DIET
6703		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6704#endif
6705	},
6706	{
6707		Mips_MULV_D, MIPS_INS_MULV,
6708#ifndef CAPSTONE_DIET
6709		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6710#endif
6711	},
6712	{
6713		Mips_MULV_H, MIPS_INS_MULV,
6714#ifndef CAPSTONE_DIET
6715		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6716#endif
6717	},
6718	{
6719		Mips_MULV_W, MIPS_INS_MULV,
6720#ifndef CAPSTONE_DIET
6721		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6722#endif
6723	},
6724	{
6725		Mips_MUL_MM, MIPS_INS_MUL,
6726#ifndef CAPSTONE_DIET
6727		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6728#endif
6729	},
6730	{
6731		Mips_MUL_PH, MIPS_INS_MUL,
6732#ifndef CAPSTONE_DIET
6733		{ 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
6734#endif
6735	},
6736	{
6737		Mips_MUL_Q_H, MIPS_INS_MUL_Q,
6738#ifndef CAPSTONE_DIET
6739		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6740#endif
6741	},
6742	{
6743		Mips_MUL_Q_W, MIPS_INS_MUL_Q,
6744#ifndef CAPSTONE_DIET
6745		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6746#endif
6747	},
6748	{
6749		Mips_MUL_R6, MIPS_INS_MUL,
6750#ifndef CAPSTONE_DIET
6751		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
6752#endif
6753	},
6754	{
6755		Mips_MUL_S_PH, MIPS_INS_MUL_S,
6756#ifndef CAPSTONE_DIET
6757		{ 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
6758#endif
6759	},
6760	{
6761		Mips_Mfhi16, MIPS_INS_MFHI,
6762#ifndef CAPSTONE_DIET
6763		{ MIPS_REG_HI0, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
6764#endif
6765	},
6766	{
6767		Mips_Mflo16, MIPS_INS_MFLO,
6768#ifndef CAPSTONE_DIET
6769		{ MIPS_REG_LO0, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
6770#endif
6771	},
6772	{
6773		Mips_Move32R16, MIPS_INS_MOVE,
6774#ifndef CAPSTONE_DIET
6775		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
6776#endif
6777	},
6778	{
6779		Mips_MoveR3216, MIPS_INS_MOVE,
6780#ifndef CAPSTONE_DIET
6781		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
6782#endif
6783	},
6784	{
6785		Mips_NLOC_B, MIPS_INS_NLOC,
6786#ifndef CAPSTONE_DIET
6787		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6788#endif
6789	},
6790	{
6791		Mips_NLOC_D, MIPS_INS_NLOC,
6792#ifndef CAPSTONE_DIET
6793		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6794#endif
6795	},
6796	{
6797		Mips_NLOC_H, MIPS_INS_NLOC,
6798#ifndef CAPSTONE_DIET
6799		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6800#endif
6801	},
6802	{
6803		Mips_NLOC_W, MIPS_INS_NLOC,
6804#ifndef CAPSTONE_DIET
6805		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6806#endif
6807	},
6808	{
6809		Mips_NLZC_B, MIPS_INS_NLZC,
6810#ifndef CAPSTONE_DIET
6811		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6812#endif
6813	},
6814	{
6815		Mips_NLZC_D, MIPS_INS_NLZC,
6816#ifndef CAPSTONE_DIET
6817		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6818#endif
6819	},
6820	{
6821		Mips_NLZC_H, MIPS_INS_NLZC,
6822#ifndef CAPSTONE_DIET
6823		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6824#endif
6825	},
6826	{
6827		Mips_NLZC_W, MIPS_INS_NLZC,
6828#ifndef CAPSTONE_DIET
6829		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6830#endif
6831	},
6832	{
6833		Mips_NMADD_D32, MIPS_INS_NMADD,
6834#ifndef CAPSTONE_DIET
6835		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0
6836#endif
6837	},
6838	{
6839		Mips_NMADD_D32_MM, MIPS_INS_NMADD,
6840#ifndef CAPSTONE_DIET
6841		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6842#endif
6843	},
6844	{
6845		Mips_NMADD_D64, MIPS_INS_NMADD,
6846#ifndef CAPSTONE_DIET
6847		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0
6848#endif
6849	},
6850	{
6851		Mips_NMADD_S, MIPS_INS_NMADD,
6852#ifndef CAPSTONE_DIET
6853		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0
6854#endif
6855	},
6856	{
6857		Mips_NMADD_S_MM, MIPS_INS_NMADD,
6858#ifndef CAPSTONE_DIET
6859		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6860#endif
6861	},
6862	{
6863		Mips_NMSUB_D32, MIPS_INS_NMSUB,
6864#ifndef CAPSTONE_DIET
6865		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0
6866#endif
6867	},
6868	{
6869		Mips_NMSUB_D32_MM, MIPS_INS_NMSUB,
6870#ifndef CAPSTONE_DIET
6871		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6872#endif
6873	},
6874	{
6875		Mips_NMSUB_D64, MIPS_INS_NMSUB,
6876#ifndef CAPSTONE_DIET
6877		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0
6878#endif
6879	},
6880	{
6881		Mips_NMSUB_S, MIPS_INS_NMSUB,
6882#ifndef CAPSTONE_DIET
6883		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0
6884#endif
6885	},
6886	{
6887		Mips_NMSUB_S_MM, MIPS_INS_NMSUB,
6888#ifndef CAPSTONE_DIET
6889		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6890#endif
6891	},
6892	{
6893		Mips_NOR, MIPS_INS_NOR,
6894#ifndef CAPSTONE_DIET
6895		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
6896#endif
6897	},
6898	{
6899		Mips_NOR64, MIPS_INS_NOR,
6900#ifndef CAPSTONE_DIET
6901		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
6902#endif
6903	},
6904	{
6905		Mips_NORI_B, MIPS_INS_NORI,
6906#ifndef CAPSTONE_DIET
6907		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6908#endif
6909	},
6910	{
6911		Mips_NOR_MM, MIPS_INS_NOR,
6912#ifndef CAPSTONE_DIET
6913		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6914#endif
6915	},
6916	{
6917		Mips_NOR_V, MIPS_INS_NOR,
6918#ifndef CAPSTONE_DIET
6919		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6920#endif
6921	},
6922	{
6923		Mips_NegRxRy16, MIPS_INS_NEG,
6924#ifndef CAPSTONE_DIET
6925		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
6926#endif
6927	},
6928	{
6929		Mips_NotRxRy16, MIPS_INS_NOT,
6930#ifndef CAPSTONE_DIET
6931		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
6932#endif
6933	},
6934	{
6935		Mips_OR, MIPS_INS_OR,
6936#ifndef CAPSTONE_DIET
6937		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
6938#endif
6939	},
6940	{
6941		Mips_OR64, MIPS_INS_OR,
6942#ifndef CAPSTONE_DIET
6943		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
6944#endif
6945	},
6946	{
6947		Mips_ORI_B, MIPS_INS_ORI,
6948#ifndef CAPSTONE_DIET
6949		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6950#endif
6951	},
6952	{
6953		Mips_OR_MM, MIPS_INS_OR,
6954#ifndef CAPSTONE_DIET
6955		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6956#endif
6957	},
6958	{
6959		Mips_OR_V, MIPS_INS_OR,
6960#ifndef CAPSTONE_DIET
6961		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
6962#endif
6963	},
6964	{
6965		Mips_ORi, MIPS_INS_ORI,
6966#ifndef CAPSTONE_DIET
6967		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
6968#endif
6969	},
6970	{
6971		Mips_ORi64, MIPS_INS_ORI,
6972#ifndef CAPSTONE_DIET
6973		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
6974#endif
6975	},
6976	{
6977		Mips_ORi_MM, MIPS_INS_ORI,
6978#ifndef CAPSTONE_DIET
6979		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
6980#endif
6981	},
6982	{
6983		Mips_OrRxRxRy16, MIPS_INS_OR,
6984#ifndef CAPSTONE_DIET
6985		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
6986#endif
6987	},
6988	{
6989		Mips_PACKRL_PH, MIPS_INS_PACKRL,
6990#ifndef CAPSTONE_DIET
6991		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
6992#endif
6993	},
6994	{
6995		Mips_PAUSE, MIPS_INS_PAUSE,
6996#ifndef CAPSTONE_DIET
6997		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
6998#endif
6999	},
7000	{
7001		Mips_PCKEV_B, MIPS_INS_PCKEV,
7002#ifndef CAPSTONE_DIET
7003		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7004#endif
7005	},
7006	{
7007		Mips_PCKEV_D, MIPS_INS_PCKEV,
7008#ifndef CAPSTONE_DIET
7009		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7010#endif
7011	},
7012	{
7013		Mips_PCKEV_H, MIPS_INS_PCKEV,
7014#ifndef CAPSTONE_DIET
7015		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7016#endif
7017	},
7018	{
7019		Mips_PCKEV_W, MIPS_INS_PCKEV,
7020#ifndef CAPSTONE_DIET
7021		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7022#endif
7023	},
7024	{
7025		Mips_PCKOD_B, MIPS_INS_PCKOD,
7026#ifndef CAPSTONE_DIET
7027		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7028#endif
7029	},
7030	{
7031		Mips_PCKOD_D, MIPS_INS_PCKOD,
7032#ifndef CAPSTONE_DIET
7033		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7034#endif
7035	},
7036	{
7037		Mips_PCKOD_H, MIPS_INS_PCKOD,
7038#ifndef CAPSTONE_DIET
7039		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7040#endif
7041	},
7042	{
7043		Mips_PCKOD_W, MIPS_INS_PCKOD,
7044#ifndef CAPSTONE_DIET
7045		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7046#endif
7047	},
7048	{
7049		Mips_PCNT_B, MIPS_INS_PCNT,
7050#ifndef CAPSTONE_DIET
7051		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7052#endif
7053	},
7054	{
7055		Mips_PCNT_D, MIPS_INS_PCNT,
7056#ifndef CAPSTONE_DIET
7057		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7058#endif
7059	},
7060	{
7061		Mips_PCNT_H, MIPS_INS_PCNT,
7062#ifndef CAPSTONE_DIET
7063		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7064#endif
7065	},
7066	{
7067		Mips_PCNT_W, MIPS_INS_PCNT,
7068#ifndef CAPSTONE_DIET
7069		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7070#endif
7071	},
7072	{
7073		Mips_PICK_PH, MIPS_INS_PICK,
7074#ifndef CAPSTONE_DIET
7075		{ MIPS_REG_DSPCCOND, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7076#endif
7077	},
7078	{
7079		Mips_PICK_QB, MIPS_INS_PICK,
7080#ifndef CAPSTONE_DIET
7081		{ MIPS_REG_DSPCCOND, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7082#endif
7083	},
7084	{
7085		Mips_POP, MIPS_INS_POP,
7086#ifndef CAPSTONE_DIET
7087		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
7088#endif
7089	},
7090	{
7091		Mips_PRECEQU_PH_QBL, MIPS_INS_PRECEQU,
7092#ifndef CAPSTONE_DIET
7093		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7094#endif
7095	},
7096	{
7097		Mips_PRECEQU_PH_QBLA, MIPS_INS_PRECEQU,
7098#ifndef CAPSTONE_DIET
7099		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7100#endif
7101	},
7102	{
7103		Mips_PRECEQU_PH_QBR, MIPS_INS_PRECEQU,
7104#ifndef CAPSTONE_DIET
7105		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7106#endif
7107	},
7108	{
7109		Mips_PRECEQU_PH_QBRA, MIPS_INS_PRECEQU,
7110#ifndef CAPSTONE_DIET
7111		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7112#endif
7113	},
7114	{
7115		Mips_PRECEQ_W_PHL, MIPS_INS_PRECEQ,
7116#ifndef CAPSTONE_DIET
7117		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7118#endif
7119	},
7120	{
7121		Mips_PRECEQ_W_PHR, MIPS_INS_PRECEQ,
7122#ifndef CAPSTONE_DIET
7123		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7124#endif
7125	},
7126	{
7127		Mips_PRECEU_PH_QBL, MIPS_INS_PRECEU,
7128#ifndef CAPSTONE_DIET
7129		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7130#endif
7131	},
7132	{
7133		Mips_PRECEU_PH_QBLA, MIPS_INS_PRECEU,
7134#ifndef CAPSTONE_DIET
7135		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7136#endif
7137	},
7138	{
7139		Mips_PRECEU_PH_QBR, MIPS_INS_PRECEU,
7140#ifndef CAPSTONE_DIET
7141		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7142#endif
7143	},
7144	{
7145		Mips_PRECEU_PH_QBRA, MIPS_INS_PRECEU,
7146#ifndef CAPSTONE_DIET
7147		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7148#endif
7149	},
7150	{
7151		Mips_PRECRQU_S_QB_PH, MIPS_INS_PRECRQU_S,
7152#ifndef CAPSTONE_DIET
7153		{ 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7154#endif
7155	},
7156	{
7157		Mips_PRECRQ_PH_W, MIPS_INS_PRECRQ,
7158#ifndef CAPSTONE_DIET
7159		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7160#endif
7161	},
7162	{
7163		Mips_PRECRQ_QB_PH, MIPS_INS_PRECRQ,
7164#ifndef CAPSTONE_DIET
7165		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7166#endif
7167	},
7168	{
7169		Mips_PRECRQ_RS_PH_W, MIPS_INS_PRECRQ_RS,
7170#ifndef CAPSTONE_DIET
7171		{ 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7172#endif
7173	},
7174	{
7175		Mips_PRECR_QB_PH, MIPS_INS_PRECR,
7176#ifndef CAPSTONE_DIET
7177		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
7178#endif
7179	},
7180	{
7181		Mips_PRECR_SRA_PH_W, MIPS_INS_PRECR_SRA,
7182#ifndef CAPSTONE_DIET
7183		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
7184#endif
7185	},
7186	{
7187		Mips_PRECR_SRA_R_PH_W, MIPS_INS_PRECR_SRA_R,
7188#ifndef CAPSTONE_DIET
7189		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
7190#endif
7191	},
7192	{
7193		Mips_PREF, MIPS_INS_PREF,
7194#ifndef CAPSTONE_DIET
7195		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
7196#endif
7197	},
7198	{
7199		Mips_PREF_R6, MIPS_INS_PREF,
7200#ifndef CAPSTONE_DIET
7201		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7202#endif
7203	},
7204	{
7205		Mips_PREPEND, MIPS_INS_PREPEND,
7206#ifndef CAPSTONE_DIET
7207		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
7208#endif
7209	},
7210	{
7211		Mips_RADDU_W_QB, MIPS_INS_RADDU,
7212#ifndef CAPSTONE_DIET
7213		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7214#endif
7215	},
7216	{
7217		Mips_RDDSP, MIPS_INS_RDDSP,
7218#ifndef CAPSTONE_DIET
7219		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7220#endif
7221	},
7222	{
7223		Mips_RDHWR, MIPS_INS_RDHWR,
7224#ifndef CAPSTONE_DIET
7225		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7226#endif
7227	},
7228	{
7229		Mips_RDHWR64, MIPS_INS_RDHWR,
7230#ifndef CAPSTONE_DIET
7231		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7232#endif
7233	},
7234	{
7235		Mips_REPLV_PH, MIPS_INS_REPLV,
7236#ifndef CAPSTONE_DIET
7237		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7238#endif
7239	},
7240	{
7241		Mips_REPLV_QB, MIPS_INS_REPLV,
7242#ifndef CAPSTONE_DIET
7243		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7244#endif
7245	},
7246	{
7247		Mips_REPL_PH, MIPS_INS_REPL,
7248#ifndef CAPSTONE_DIET
7249		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7250#endif
7251	},
7252	{
7253		Mips_REPL_QB, MIPS_INS_REPL,
7254#ifndef CAPSTONE_DIET
7255		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7256#endif
7257	},
7258	{
7259		Mips_RINT_D, MIPS_INS_RINT,
7260#ifndef CAPSTONE_DIET
7261		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7262#endif
7263	},
7264	{
7265		Mips_RINT_S, MIPS_INS_RINT,
7266#ifndef CAPSTONE_DIET
7267		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7268#endif
7269	},
7270	{
7271		Mips_ROTR, MIPS_INS_ROTR,
7272#ifndef CAPSTONE_DIET
7273		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
7274#endif
7275	},
7276	{
7277		Mips_ROTRV, MIPS_INS_ROTRV,
7278#ifndef CAPSTONE_DIET
7279		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
7280#endif
7281	},
7282	{
7283		Mips_ROTRV_MM, MIPS_INS_ROTRV,
7284#ifndef CAPSTONE_DIET
7285		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7286#endif
7287	},
7288	{
7289		Mips_ROTR_MM, MIPS_INS_ROTR,
7290#ifndef CAPSTONE_DIET
7291		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7292#endif
7293	},
7294	{
7295		Mips_ROUND_L_D64, MIPS_INS_ROUND,
7296#ifndef CAPSTONE_DIET
7297		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
7298#endif
7299	},
7300	{
7301		Mips_ROUND_L_S, MIPS_INS_ROUND,
7302#ifndef CAPSTONE_DIET
7303		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
7304#endif
7305	},
7306	{
7307		Mips_ROUND_W_D32, MIPS_INS_ROUND,
7308#ifndef CAPSTONE_DIET
7309		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
7310#endif
7311	},
7312	{
7313		Mips_ROUND_W_D64, MIPS_INS_ROUND,
7314#ifndef CAPSTONE_DIET
7315		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 0 }, 0, 0
7316#endif
7317	},
7318	{
7319		Mips_ROUND_W_MM, MIPS_INS_ROUND,
7320#ifndef CAPSTONE_DIET
7321		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7322#endif
7323	},
7324	{
7325		Mips_ROUND_W_S, MIPS_INS_ROUND,
7326#ifndef CAPSTONE_DIET
7327		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
7328#endif
7329	},
7330	{
7331		Mips_ROUND_W_S_MM, MIPS_INS_ROUND,
7332#ifndef CAPSTONE_DIET
7333		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7334#endif
7335	},
7336	{
7337		Mips_SAT_S_B, MIPS_INS_SAT_S,
7338#ifndef CAPSTONE_DIET
7339		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7340#endif
7341	},
7342	{
7343		Mips_SAT_S_D, MIPS_INS_SAT_S,
7344#ifndef CAPSTONE_DIET
7345		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7346#endif
7347	},
7348	{
7349		Mips_SAT_S_H, MIPS_INS_SAT_S,
7350#ifndef CAPSTONE_DIET
7351		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7352#endif
7353	},
7354	{
7355		Mips_SAT_S_W, MIPS_INS_SAT_S,
7356#ifndef CAPSTONE_DIET
7357		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7358#endif
7359	},
7360	{
7361		Mips_SAT_U_B, MIPS_INS_SAT_U,
7362#ifndef CAPSTONE_DIET
7363		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7364#endif
7365	},
7366	{
7367		Mips_SAT_U_D, MIPS_INS_SAT_U,
7368#ifndef CAPSTONE_DIET
7369		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7370#endif
7371	},
7372	{
7373		Mips_SAT_U_H, MIPS_INS_SAT_U,
7374#ifndef CAPSTONE_DIET
7375		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7376#endif
7377	},
7378	{
7379		Mips_SAT_U_W, MIPS_INS_SAT_U,
7380#ifndef CAPSTONE_DIET
7381		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7382#endif
7383	},
7384	{
7385		Mips_SB, MIPS_INS_SB,
7386#ifndef CAPSTONE_DIET
7387		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7388#endif
7389	},
7390	{
7391		Mips_SB64, MIPS_INS_SB,
7392#ifndef CAPSTONE_DIET
7393		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7394#endif
7395	},
7396	{
7397		Mips_SB_MM, MIPS_INS_SB,
7398#ifndef CAPSTONE_DIET
7399		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7400#endif
7401	},
7402	{
7403		Mips_SC, MIPS_INS_SC,
7404#ifndef CAPSTONE_DIET
7405		{ 0 }, { 0 }, { MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0
7406#endif
7407	},
7408	{
7409		Mips_SCD, MIPS_INS_SCD,
7410#ifndef CAPSTONE_DIET
7411		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
7412#endif
7413	},
7414	{
7415		Mips_SCD_R6, MIPS_INS_SCD,
7416#ifndef CAPSTONE_DIET
7417		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7418#endif
7419	},
7420	{
7421		Mips_SC_MM, MIPS_INS_SC,
7422#ifndef CAPSTONE_DIET
7423		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7424#endif
7425	},
7426	{
7427		Mips_SC_R6, MIPS_INS_SC,
7428#ifndef CAPSTONE_DIET
7429		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7430#endif
7431	},
7432	{
7433		Mips_SD, MIPS_INS_SD,
7434#ifndef CAPSTONE_DIET
7435		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0
7436#endif
7437	},
7438	{
7439		Mips_SDBBP, MIPS_INS_SDBBP,
7440#ifndef CAPSTONE_DIET
7441		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
7442#endif
7443	},
7444	{
7445		Mips_SDBBP_R6, MIPS_INS_SDBBP,
7446#ifndef CAPSTONE_DIET
7447		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7448#endif
7449	},
7450	{
7451		Mips_SDC1, MIPS_INS_SDC1,
7452#ifndef CAPSTONE_DIET
7453		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS2, 0 }, 0, 0
7454#endif
7455	},
7456	{
7457		Mips_SDC164, MIPS_INS_SDC1,
7458#ifndef CAPSTONE_DIET
7459		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS2, 0 }, 0, 0
7460#endif
7461	},
7462	{
7463		Mips_SDC1_MM, MIPS_INS_SDC1,
7464#ifndef CAPSTONE_DIET
7465		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7466#endif
7467	},
7468	{
7469		Mips_SDC2, MIPS_INS_SDC2,
7470#ifndef CAPSTONE_DIET
7471		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
7472#endif
7473	},
7474	{
7475		Mips_SDC2_R6, MIPS_INS_SDC2,
7476#ifndef CAPSTONE_DIET
7477		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7478#endif
7479	},
7480	{
7481		Mips_SDC3, MIPS_INS_SDC3,
7482#ifndef CAPSTONE_DIET
7483		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
7484#endif
7485	},
7486	{
7487		Mips_SDIV, MIPS_INS_DIV,
7488#ifndef CAPSTONE_DIET
7489		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
7490#endif
7491	},
7492	{
7493		Mips_SDIV_MM, MIPS_INS_DIV,
7494#ifndef CAPSTONE_DIET
7495		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7496#endif
7497	},
7498	{
7499		Mips_SDL, MIPS_INS_SDL,
7500#ifndef CAPSTONE_DIET
7501		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
7502#endif
7503	},
7504	{
7505		Mips_SDR, MIPS_INS_SDR,
7506#ifndef CAPSTONE_DIET
7507		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
7508#endif
7509	},
7510	{
7511		Mips_SDXC1, MIPS_INS_SDXC1,
7512#ifndef CAPSTONE_DIET
7513		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, MIPS_GRP_NOTNACL, 0 }, 0, 0
7514#endif
7515	},
7516	{
7517		Mips_SDXC164, MIPS_INS_SDXC1,
7518#ifndef CAPSTONE_DIET
7519		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
7520#endif
7521	},
7522	{
7523		Mips_SEB, MIPS_INS_SEB,
7524#ifndef CAPSTONE_DIET
7525		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
7526#endif
7527	},
7528	{
7529		Mips_SEB64, MIPS_INS_SEB,
7530#ifndef CAPSTONE_DIET
7531		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
7532#endif
7533	},
7534	{
7535		Mips_SEB_MM, MIPS_INS_SEB,
7536#ifndef CAPSTONE_DIET
7537		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7538#endif
7539	},
7540	{
7541		Mips_SEH, MIPS_INS_SEH,
7542#ifndef CAPSTONE_DIET
7543		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
7544#endif
7545	},
7546	{
7547		Mips_SEH64, MIPS_INS_SEH,
7548#ifndef CAPSTONE_DIET
7549		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
7550#endif
7551	},
7552	{
7553		Mips_SEH_MM, MIPS_INS_SEH,
7554#ifndef CAPSTONE_DIET
7555		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7556#endif
7557	},
7558	{
7559		Mips_SELEQZ, MIPS_INS_SELEQZ,
7560#ifndef CAPSTONE_DIET
7561		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP32BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7562#endif
7563	},
7564	{
7565		Mips_SELEQZ64, MIPS_INS_SELEQZ,
7566#ifndef CAPSTONE_DIET
7567		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP64BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7568#endif
7569	},
7570	{
7571		Mips_SELEQZ_D, MIPS_INS_SELEQZ,
7572#ifndef CAPSTONE_DIET
7573		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7574#endif
7575	},
7576	{
7577		Mips_SELEQZ_S, MIPS_INS_SELEQZ,
7578#ifndef CAPSTONE_DIET
7579		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7580#endif
7581	},
7582	{
7583		Mips_SELNEZ, MIPS_INS_SELNEZ,
7584#ifndef CAPSTONE_DIET
7585		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP32BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7586#endif
7587	},
7588	{
7589		Mips_SELNEZ64, MIPS_INS_SELNEZ,
7590#ifndef CAPSTONE_DIET
7591		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP64BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7592#endif
7593	},
7594	{
7595		Mips_SELNEZ_D, MIPS_INS_SELNEZ,
7596#ifndef CAPSTONE_DIET
7597		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7598#endif
7599	},
7600	{
7601		Mips_SELNEZ_S, MIPS_INS_SELNEZ,
7602#ifndef CAPSTONE_DIET
7603		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7604#endif
7605	},
7606	{
7607		Mips_SEL_D, MIPS_INS_SEL,
7608#ifndef CAPSTONE_DIET
7609		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7610#endif
7611	},
7612	{
7613		Mips_SEL_S, MIPS_INS_SEL,
7614#ifndef CAPSTONE_DIET
7615		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
7616#endif
7617	},
7618	{
7619		Mips_SEQ, MIPS_INS_SEQ,
7620#ifndef CAPSTONE_DIET
7621		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
7622#endif
7623	},
7624	{
7625		Mips_SEQi, MIPS_INS_SEQI,
7626#ifndef CAPSTONE_DIET
7627		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
7628#endif
7629	},
7630	{
7631		Mips_SH, MIPS_INS_SH,
7632#ifndef CAPSTONE_DIET
7633		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7634#endif
7635	},
7636	{
7637		Mips_SH64, MIPS_INS_SH,
7638#ifndef CAPSTONE_DIET
7639		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7640#endif
7641	},
7642	{
7643		Mips_SHF_B, MIPS_INS_SHF,
7644#ifndef CAPSTONE_DIET
7645		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7646#endif
7647	},
7648	{
7649		Mips_SHF_H, MIPS_INS_SHF,
7650#ifndef CAPSTONE_DIET
7651		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7652#endif
7653	},
7654	{
7655		Mips_SHF_W, MIPS_INS_SHF,
7656#ifndef CAPSTONE_DIET
7657		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7658#endif
7659	},
7660	{
7661		Mips_SHILO, MIPS_INS_SHILO,
7662#ifndef CAPSTONE_DIET
7663		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7664#endif
7665	},
7666	{
7667		Mips_SHILOV, MIPS_INS_SHILOV,
7668#ifndef CAPSTONE_DIET
7669		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7670#endif
7671	},
7672	{
7673		Mips_SHLLV_PH, MIPS_INS_SHLLV,
7674#ifndef CAPSTONE_DIET
7675		{ 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7676#endif
7677	},
7678	{
7679		Mips_SHLLV_QB, MIPS_INS_SHLLV,
7680#ifndef CAPSTONE_DIET
7681		{ 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7682#endif
7683	},
7684	{
7685		Mips_SHLLV_S_PH, MIPS_INS_SHLLV_S,
7686#ifndef CAPSTONE_DIET
7687		{ 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7688#endif
7689	},
7690	{
7691		Mips_SHLLV_S_W, MIPS_INS_SHLLV_S,
7692#ifndef CAPSTONE_DIET
7693		{ 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7694#endif
7695	},
7696	{
7697		Mips_SHLL_PH, MIPS_INS_SHLL,
7698#ifndef CAPSTONE_DIET
7699		{ 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7700#endif
7701	},
7702	{
7703		Mips_SHLL_QB, MIPS_INS_SHLL,
7704#ifndef CAPSTONE_DIET
7705		{ 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7706#endif
7707	},
7708	{
7709		Mips_SHLL_S_PH, MIPS_INS_SHLL_S,
7710#ifndef CAPSTONE_DIET
7711		{ 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7712#endif
7713	},
7714	{
7715		Mips_SHLL_S_W, MIPS_INS_SHLL_S,
7716#ifndef CAPSTONE_DIET
7717		{ 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7718#endif
7719	},
7720	{
7721		Mips_SHRAV_PH, MIPS_INS_SHRAV,
7722#ifndef CAPSTONE_DIET
7723		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7724#endif
7725	},
7726	{
7727		Mips_SHRAV_QB, MIPS_INS_SHRAV,
7728#ifndef CAPSTONE_DIET
7729		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
7730#endif
7731	},
7732	{
7733		Mips_SHRAV_R_PH, MIPS_INS_SHRAV_R,
7734#ifndef CAPSTONE_DIET
7735		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7736#endif
7737	},
7738	{
7739		Mips_SHRAV_R_QB, MIPS_INS_SHRAV_R,
7740#ifndef CAPSTONE_DIET
7741		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
7742#endif
7743	},
7744	{
7745		Mips_SHRAV_R_W, MIPS_INS_SHRAV_R,
7746#ifndef CAPSTONE_DIET
7747		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7748#endif
7749	},
7750	{
7751		Mips_SHRA_PH, MIPS_INS_SHRA,
7752#ifndef CAPSTONE_DIET
7753		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7754#endif
7755	},
7756	{
7757		Mips_SHRA_QB, MIPS_INS_SHRA,
7758#ifndef CAPSTONE_DIET
7759		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
7760#endif
7761	},
7762	{
7763		Mips_SHRA_R_PH, MIPS_INS_SHRA_R,
7764#ifndef CAPSTONE_DIET
7765		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7766#endif
7767	},
7768	{
7769		Mips_SHRA_R_QB, MIPS_INS_SHRA_R,
7770#ifndef CAPSTONE_DIET
7771		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
7772#endif
7773	},
7774	{
7775		Mips_SHRA_R_W, MIPS_INS_SHRA_R,
7776#ifndef CAPSTONE_DIET
7777		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7778#endif
7779	},
7780	{
7781		Mips_SHRLV_PH, MIPS_INS_SHRLV,
7782#ifndef CAPSTONE_DIET
7783		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
7784#endif
7785	},
7786	{
7787		Mips_SHRLV_QB, MIPS_INS_SHRLV,
7788#ifndef CAPSTONE_DIET
7789		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7790#endif
7791	},
7792	{
7793		Mips_SHRL_PH, MIPS_INS_SHRL,
7794#ifndef CAPSTONE_DIET
7795		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
7796#endif
7797	},
7798	{
7799		Mips_SHRL_QB, MIPS_INS_SHRL,
7800#ifndef CAPSTONE_DIET
7801		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
7802#endif
7803	},
7804	{
7805		Mips_SH_MM, MIPS_INS_SH,
7806#ifndef CAPSTONE_DIET
7807		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7808#endif
7809	},
7810	{
7811		Mips_SLDI_B, MIPS_INS_SLDI,
7812#ifndef CAPSTONE_DIET
7813		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7814#endif
7815	},
7816	{
7817		Mips_SLDI_D, MIPS_INS_SLDI,
7818#ifndef CAPSTONE_DIET
7819		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7820#endif
7821	},
7822	{
7823		Mips_SLDI_H, MIPS_INS_SLDI,
7824#ifndef CAPSTONE_DIET
7825		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7826#endif
7827	},
7828	{
7829		Mips_SLDI_W, MIPS_INS_SLDI,
7830#ifndef CAPSTONE_DIET
7831		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7832#endif
7833	},
7834	{
7835		Mips_SLD_B, MIPS_INS_SLD,
7836#ifndef CAPSTONE_DIET
7837		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7838#endif
7839	},
7840	{
7841		Mips_SLD_D, MIPS_INS_SLD,
7842#ifndef CAPSTONE_DIET
7843		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7844#endif
7845	},
7846	{
7847		Mips_SLD_H, MIPS_INS_SLD,
7848#ifndef CAPSTONE_DIET
7849		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7850#endif
7851	},
7852	{
7853		Mips_SLD_W, MIPS_INS_SLD,
7854#ifndef CAPSTONE_DIET
7855		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7856#endif
7857	},
7858	{
7859		Mips_SLL, MIPS_INS_SLL,
7860#ifndef CAPSTONE_DIET
7861		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7862#endif
7863	},
7864	{
7865		Mips_SLL64_32, MIPS_INS_SLL,
7866#ifndef CAPSTONE_DIET
7867		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7868#endif
7869	},
7870	{
7871		Mips_SLL64_64, MIPS_INS_SLL,
7872#ifndef CAPSTONE_DIET
7873		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7874#endif
7875	},
7876	{
7877		Mips_SLLI_B, MIPS_INS_SLLI,
7878#ifndef CAPSTONE_DIET
7879		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7880#endif
7881	},
7882	{
7883		Mips_SLLI_D, MIPS_INS_SLLI,
7884#ifndef CAPSTONE_DIET
7885		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7886#endif
7887	},
7888	{
7889		Mips_SLLI_H, MIPS_INS_SLLI,
7890#ifndef CAPSTONE_DIET
7891		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7892#endif
7893	},
7894	{
7895		Mips_SLLI_W, MIPS_INS_SLLI,
7896#ifndef CAPSTONE_DIET
7897		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7898#endif
7899	},
7900	{
7901		Mips_SLLV, MIPS_INS_SLLV,
7902#ifndef CAPSTONE_DIET
7903		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7904#endif
7905	},
7906	{
7907		Mips_SLLV_MM, MIPS_INS_SLLV,
7908#ifndef CAPSTONE_DIET
7909		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7910#endif
7911	},
7912	{
7913		Mips_SLL_B, MIPS_INS_SLL,
7914#ifndef CAPSTONE_DIET
7915		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7916#endif
7917	},
7918	{
7919		Mips_SLL_D, MIPS_INS_SLL,
7920#ifndef CAPSTONE_DIET
7921		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7922#endif
7923	},
7924	{
7925		Mips_SLL_H, MIPS_INS_SLL,
7926#ifndef CAPSTONE_DIET
7927		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7928#endif
7929	},
7930	{
7931		Mips_SLL_MM, MIPS_INS_SLL,
7932#ifndef CAPSTONE_DIET
7933		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7934#endif
7935	},
7936	{
7937		Mips_SLL_W, MIPS_INS_SLL,
7938#ifndef CAPSTONE_DIET
7939		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
7940#endif
7941	},
7942	{
7943		Mips_SLT, MIPS_INS_SLT,
7944#ifndef CAPSTONE_DIET
7945		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7946#endif
7947	},
7948	{
7949		Mips_SLT64, MIPS_INS_SLT,
7950#ifndef CAPSTONE_DIET
7951		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7952#endif
7953	},
7954	{
7955		Mips_SLT_MM, MIPS_INS_SLT,
7956#ifndef CAPSTONE_DIET
7957		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7958#endif
7959	},
7960	{
7961		Mips_SLTi, MIPS_INS_SLTI,
7962#ifndef CAPSTONE_DIET
7963		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7964#endif
7965	},
7966	{
7967		Mips_SLTi64, MIPS_INS_SLTI,
7968#ifndef CAPSTONE_DIET
7969		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7970#endif
7971	},
7972	{
7973		Mips_SLTi_MM, MIPS_INS_SLTI,
7974#ifndef CAPSTONE_DIET
7975		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7976#endif
7977	},
7978	{
7979		Mips_SLTiu, MIPS_INS_SLTIU,
7980#ifndef CAPSTONE_DIET
7981		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7982#endif
7983	},
7984	{
7985		Mips_SLTiu64, MIPS_INS_SLTIU,
7986#ifndef CAPSTONE_DIET
7987		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
7988#endif
7989	},
7990	{
7991		Mips_SLTiu_MM, MIPS_INS_SLTIU,
7992#ifndef CAPSTONE_DIET
7993		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
7994#endif
7995	},
7996	{
7997		Mips_SLTu, MIPS_INS_SLTU,
7998#ifndef CAPSTONE_DIET
7999		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8000#endif
8001	},
8002	{
8003		Mips_SLTu64, MIPS_INS_SLTU,
8004#ifndef CAPSTONE_DIET
8005		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8006#endif
8007	},
8008	{
8009		Mips_SLTu_MM, MIPS_INS_SLTU,
8010#ifndef CAPSTONE_DIET
8011		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8012#endif
8013	},
8014	{
8015		Mips_SNE, MIPS_INS_SNE,
8016#ifndef CAPSTONE_DIET
8017		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
8018#endif
8019	},
8020	{
8021		Mips_SNEi, MIPS_INS_SNEI,
8022#ifndef CAPSTONE_DIET
8023		{ 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
8024#endif
8025	},
8026	{
8027		Mips_SPLATI_B, MIPS_INS_SPLATI,
8028#ifndef CAPSTONE_DIET
8029		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8030#endif
8031	},
8032	{
8033		Mips_SPLATI_D, MIPS_INS_SPLATI,
8034#ifndef CAPSTONE_DIET
8035		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8036#endif
8037	},
8038	{
8039		Mips_SPLATI_H, MIPS_INS_SPLATI,
8040#ifndef CAPSTONE_DIET
8041		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8042#endif
8043	},
8044	{
8045		Mips_SPLATI_W, MIPS_INS_SPLATI,
8046#ifndef CAPSTONE_DIET
8047		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8048#endif
8049	},
8050	{
8051		Mips_SPLAT_B, MIPS_INS_SPLAT,
8052#ifndef CAPSTONE_DIET
8053		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8054#endif
8055	},
8056	{
8057		Mips_SPLAT_D, MIPS_INS_SPLAT,
8058#ifndef CAPSTONE_DIET
8059		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8060#endif
8061	},
8062	{
8063		Mips_SPLAT_H, MIPS_INS_SPLAT,
8064#ifndef CAPSTONE_DIET
8065		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8066#endif
8067	},
8068	{
8069		Mips_SPLAT_W, MIPS_INS_SPLAT,
8070#ifndef CAPSTONE_DIET
8071		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8072#endif
8073	},
8074	{
8075		Mips_SRA, MIPS_INS_SRA,
8076#ifndef CAPSTONE_DIET
8077		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8078#endif
8079	},
8080	{
8081		Mips_SRAI_B, MIPS_INS_SRAI,
8082#ifndef CAPSTONE_DIET
8083		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8084#endif
8085	},
8086	{
8087		Mips_SRAI_D, MIPS_INS_SRAI,
8088#ifndef CAPSTONE_DIET
8089		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8090#endif
8091	},
8092	{
8093		Mips_SRAI_H, MIPS_INS_SRAI,
8094#ifndef CAPSTONE_DIET
8095		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8096#endif
8097	},
8098	{
8099		Mips_SRAI_W, MIPS_INS_SRAI,
8100#ifndef CAPSTONE_DIET
8101		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8102#endif
8103	},
8104	{
8105		Mips_SRARI_B, MIPS_INS_SRARI,
8106#ifndef CAPSTONE_DIET
8107		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8108#endif
8109	},
8110	{
8111		Mips_SRARI_D, MIPS_INS_SRARI,
8112#ifndef CAPSTONE_DIET
8113		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8114#endif
8115	},
8116	{
8117		Mips_SRARI_H, MIPS_INS_SRARI,
8118#ifndef CAPSTONE_DIET
8119		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8120#endif
8121	},
8122	{
8123		Mips_SRARI_W, MIPS_INS_SRARI,
8124#ifndef CAPSTONE_DIET
8125		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8126#endif
8127	},
8128	{
8129		Mips_SRAR_B, MIPS_INS_SRAR,
8130#ifndef CAPSTONE_DIET
8131		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8132#endif
8133	},
8134	{
8135		Mips_SRAR_D, MIPS_INS_SRAR,
8136#ifndef CAPSTONE_DIET
8137		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8138#endif
8139	},
8140	{
8141		Mips_SRAR_H, MIPS_INS_SRAR,
8142#ifndef CAPSTONE_DIET
8143		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8144#endif
8145	},
8146	{
8147		Mips_SRAR_W, MIPS_INS_SRAR,
8148#ifndef CAPSTONE_DIET
8149		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8150#endif
8151	},
8152	{
8153		Mips_SRAV, MIPS_INS_SRAV,
8154#ifndef CAPSTONE_DIET
8155		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8156#endif
8157	},
8158	{
8159		Mips_SRAV_MM, MIPS_INS_SRAV,
8160#ifndef CAPSTONE_DIET
8161		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8162#endif
8163	},
8164	{
8165		Mips_SRA_B, MIPS_INS_SRA,
8166#ifndef CAPSTONE_DIET
8167		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8168#endif
8169	},
8170	{
8171		Mips_SRA_D, MIPS_INS_SRA,
8172#ifndef CAPSTONE_DIET
8173		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8174#endif
8175	},
8176	{
8177		Mips_SRA_H, MIPS_INS_SRA,
8178#ifndef CAPSTONE_DIET
8179		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8180#endif
8181	},
8182	{
8183		Mips_SRA_MM, MIPS_INS_SRA,
8184#ifndef CAPSTONE_DIET
8185		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8186#endif
8187	},
8188	{
8189		Mips_SRA_W, MIPS_INS_SRA,
8190#ifndef CAPSTONE_DIET
8191		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8192#endif
8193	},
8194	{
8195		Mips_SRL, MIPS_INS_SRL,
8196#ifndef CAPSTONE_DIET
8197		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8198#endif
8199	},
8200	{
8201		Mips_SRLI_B, MIPS_INS_SRLI,
8202#ifndef CAPSTONE_DIET
8203		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8204#endif
8205	},
8206	{
8207		Mips_SRLI_D, MIPS_INS_SRLI,
8208#ifndef CAPSTONE_DIET
8209		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8210#endif
8211	},
8212	{
8213		Mips_SRLI_H, MIPS_INS_SRLI,
8214#ifndef CAPSTONE_DIET
8215		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8216#endif
8217	},
8218	{
8219		Mips_SRLI_W, MIPS_INS_SRLI,
8220#ifndef CAPSTONE_DIET
8221		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8222#endif
8223	},
8224	{
8225		Mips_SRLRI_B, MIPS_INS_SRLRI,
8226#ifndef CAPSTONE_DIET
8227		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8228#endif
8229	},
8230	{
8231		Mips_SRLRI_D, MIPS_INS_SRLRI,
8232#ifndef CAPSTONE_DIET
8233		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8234#endif
8235	},
8236	{
8237		Mips_SRLRI_H, MIPS_INS_SRLRI,
8238#ifndef CAPSTONE_DIET
8239		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8240#endif
8241	},
8242	{
8243		Mips_SRLRI_W, MIPS_INS_SRLRI,
8244#ifndef CAPSTONE_DIET
8245		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8246#endif
8247	},
8248	{
8249		Mips_SRLR_B, MIPS_INS_SRLR,
8250#ifndef CAPSTONE_DIET
8251		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8252#endif
8253	},
8254	{
8255		Mips_SRLR_D, MIPS_INS_SRLR,
8256#ifndef CAPSTONE_DIET
8257		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8258#endif
8259	},
8260	{
8261		Mips_SRLR_H, MIPS_INS_SRLR,
8262#ifndef CAPSTONE_DIET
8263		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8264#endif
8265	},
8266	{
8267		Mips_SRLR_W, MIPS_INS_SRLR,
8268#ifndef CAPSTONE_DIET
8269		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8270#endif
8271	},
8272	{
8273		Mips_SRLV, MIPS_INS_SRLV,
8274#ifndef CAPSTONE_DIET
8275		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8276#endif
8277	},
8278	{
8279		Mips_SRLV_MM, MIPS_INS_SRLV,
8280#ifndef CAPSTONE_DIET
8281		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8282#endif
8283	},
8284	{
8285		Mips_SRL_B, MIPS_INS_SRL,
8286#ifndef CAPSTONE_DIET
8287		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8288#endif
8289	},
8290	{
8291		Mips_SRL_D, MIPS_INS_SRL,
8292#ifndef CAPSTONE_DIET
8293		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8294#endif
8295	},
8296	{
8297		Mips_SRL_H, MIPS_INS_SRL,
8298#ifndef CAPSTONE_DIET
8299		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8300#endif
8301	},
8302	{
8303		Mips_SRL_MM, MIPS_INS_SRL,
8304#ifndef CAPSTONE_DIET
8305		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8306#endif
8307	},
8308	{
8309		Mips_SRL_W, MIPS_INS_SRL,
8310#ifndef CAPSTONE_DIET
8311		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8312#endif
8313	},
8314	{
8315		Mips_SSNOP, MIPS_INS_SSNOP,
8316#ifndef CAPSTONE_DIET
8317		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8318#endif
8319	},
8320	{
8321		Mips_ST_B, MIPS_INS_ST,
8322#ifndef CAPSTONE_DIET
8323		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8324#endif
8325	},
8326	{
8327		Mips_ST_D, MIPS_INS_ST,
8328#ifndef CAPSTONE_DIET
8329		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8330#endif
8331	},
8332	{
8333		Mips_ST_H, MIPS_INS_ST,
8334#ifndef CAPSTONE_DIET
8335		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8336#endif
8337	},
8338	{
8339		Mips_ST_W, MIPS_INS_ST,
8340#ifndef CAPSTONE_DIET
8341		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8342#endif
8343	},
8344	{
8345		Mips_SUB, MIPS_INS_SUB,
8346#ifndef CAPSTONE_DIET
8347		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8348#endif
8349	},
8350	{
8351		Mips_SUBQH_PH, MIPS_INS_SUBQH,
8352#ifndef CAPSTONE_DIET
8353		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
8354#endif
8355	},
8356	{
8357		Mips_SUBQH_R_PH, MIPS_INS_SUBQH_R,
8358#ifndef CAPSTONE_DIET
8359		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
8360#endif
8361	},
8362	{
8363		Mips_SUBQH_R_W, MIPS_INS_SUBQH_R,
8364#ifndef CAPSTONE_DIET
8365		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
8366#endif
8367	},
8368	{
8369		Mips_SUBQH_W, MIPS_INS_SUBQH,
8370#ifndef CAPSTONE_DIET
8371		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
8372#endif
8373	},
8374	{
8375		Mips_SUBQ_PH, MIPS_INS_SUBQ,
8376#ifndef CAPSTONE_DIET
8377		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
8378#endif
8379	},
8380	{
8381		Mips_SUBQ_S_PH, MIPS_INS_SUBQ_S,
8382#ifndef CAPSTONE_DIET
8383		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
8384#endif
8385	},
8386	{
8387		Mips_SUBQ_S_W, MIPS_INS_SUBQ_S,
8388#ifndef CAPSTONE_DIET
8389		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
8390#endif
8391	},
8392	{
8393		Mips_SUBSUS_U_B, MIPS_INS_SUBSUS_U,
8394#ifndef CAPSTONE_DIET
8395		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8396#endif
8397	},
8398	{
8399		Mips_SUBSUS_U_D, MIPS_INS_SUBSUS_U,
8400#ifndef CAPSTONE_DIET
8401		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8402#endif
8403	},
8404	{
8405		Mips_SUBSUS_U_H, MIPS_INS_SUBSUS_U,
8406#ifndef CAPSTONE_DIET
8407		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8408#endif
8409	},
8410	{
8411		Mips_SUBSUS_U_W, MIPS_INS_SUBSUS_U,
8412#ifndef CAPSTONE_DIET
8413		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8414#endif
8415	},
8416	{
8417		Mips_SUBSUU_S_B, MIPS_INS_SUBSUU_S,
8418#ifndef CAPSTONE_DIET
8419		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8420#endif
8421	},
8422	{
8423		Mips_SUBSUU_S_D, MIPS_INS_SUBSUU_S,
8424#ifndef CAPSTONE_DIET
8425		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8426#endif
8427	},
8428	{
8429		Mips_SUBSUU_S_H, MIPS_INS_SUBSUU_S,
8430#ifndef CAPSTONE_DIET
8431		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8432#endif
8433	},
8434	{
8435		Mips_SUBSUU_S_W, MIPS_INS_SUBSUU_S,
8436#ifndef CAPSTONE_DIET
8437		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8438#endif
8439	},
8440	{
8441		Mips_SUBS_S_B, MIPS_INS_SUBS_S,
8442#ifndef CAPSTONE_DIET
8443		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8444#endif
8445	},
8446	{
8447		Mips_SUBS_S_D, MIPS_INS_SUBS_S,
8448#ifndef CAPSTONE_DIET
8449		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8450#endif
8451	},
8452	{
8453		Mips_SUBS_S_H, MIPS_INS_SUBS_S,
8454#ifndef CAPSTONE_DIET
8455		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8456#endif
8457	},
8458	{
8459		Mips_SUBS_S_W, MIPS_INS_SUBS_S,
8460#ifndef CAPSTONE_DIET
8461		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8462#endif
8463	},
8464	{
8465		Mips_SUBS_U_B, MIPS_INS_SUBS_U,
8466#ifndef CAPSTONE_DIET
8467		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8468#endif
8469	},
8470	{
8471		Mips_SUBS_U_D, MIPS_INS_SUBS_U,
8472#ifndef CAPSTONE_DIET
8473		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8474#endif
8475	},
8476	{
8477		Mips_SUBS_U_H, MIPS_INS_SUBS_U,
8478#ifndef CAPSTONE_DIET
8479		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8480#endif
8481	},
8482	{
8483		Mips_SUBS_U_W, MIPS_INS_SUBS_U,
8484#ifndef CAPSTONE_DIET
8485		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8486#endif
8487	},
8488	{
8489		Mips_SUBUH_QB, MIPS_INS_SUBUH,
8490#ifndef CAPSTONE_DIET
8491		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
8492#endif
8493	},
8494	{
8495		Mips_SUBUH_R_QB, MIPS_INS_SUBUH_R,
8496#ifndef CAPSTONE_DIET
8497		{ 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
8498#endif
8499	},
8500	{
8501		Mips_SUBU_PH, MIPS_INS_SUBU,
8502#ifndef CAPSTONE_DIET
8503		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
8504#endif
8505	},
8506	{
8507		Mips_SUBU_QB, MIPS_INS_SUBU,
8508#ifndef CAPSTONE_DIET
8509		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
8510#endif
8511	},
8512	{
8513		Mips_SUBU_S_PH, MIPS_INS_SUBU_S,
8514#ifndef CAPSTONE_DIET
8515		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0
8516#endif
8517	},
8518	{
8519		Mips_SUBU_S_QB, MIPS_INS_SUBU_S,
8520#ifndef CAPSTONE_DIET
8521		{ 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
8522#endif
8523	},
8524	{
8525		Mips_SUBVI_B, MIPS_INS_SUBVI,
8526#ifndef CAPSTONE_DIET
8527		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8528#endif
8529	},
8530	{
8531		Mips_SUBVI_D, MIPS_INS_SUBVI,
8532#ifndef CAPSTONE_DIET
8533		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8534#endif
8535	},
8536	{
8537		Mips_SUBVI_H, MIPS_INS_SUBVI,
8538#ifndef CAPSTONE_DIET
8539		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8540#endif
8541	},
8542	{
8543		Mips_SUBVI_W, MIPS_INS_SUBVI,
8544#ifndef CAPSTONE_DIET
8545		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8546#endif
8547	},
8548	{
8549		Mips_SUBV_B, MIPS_INS_SUBV,
8550#ifndef CAPSTONE_DIET
8551		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8552#endif
8553	},
8554	{
8555		Mips_SUBV_D, MIPS_INS_SUBV,
8556#ifndef CAPSTONE_DIET
8557		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8558#endif
8559	},
8560	{
8561		Mips_SUBV_H, MIPS_INS_SUBV,
8562#ifndef CAPSTONE_DIET
8563		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8564#endif
8565	},
8566	{
8567		Mips_SUBV_W, MIPS_INS_SUBV,
8568#ifndef CAPSTONE_DIET
8569		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
8570#endif
8571	},
8572	{
8573		Mips_SUB_MM, MIPS_INS_SUB,
8574#ifndef CAPSTONE_DIET
8575		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8576#endif
8577	},
8578	{
8579		Mips_SUBu, MIPS_INS_SUBU,
8580#ifndef CAPSTONE_DIET
8581		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8582#endif
8583	},
8584	{
8585		Mips_SUBu_MM, MIPS_INS_SUBU,
8586#ifndef CAPSTONE_DIET
8587		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8588#endif
8589	},
8590	{
8591		Mips_SUXC1, MIPS_INS_SUXC1,
8592#ifndef CAPSTONE_DIET
8593		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTNACL, 0 }, 0, 0
8594#endif
8595	},
8596	{
8597		Mips_SUXC164, MIPS_INS_SUXC1,
8598#ifndef CAPSTONE_DIET
8599		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
8600#endif
8601	},
8602	{
8603		Mips_SUXC1_MM, MIPS_INS_SUXC1,
8604#ifndef CAPSTONE_DIET
8605		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8606#endif
8607	},
8608	{
8609		Mips_SW, MIPS_INS_SW,
8610#ifndef CAPSTONE_DIET
8611		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8612#endif
8613	},
8614	{
8615		Mips_SW64, MIPS_INS_SW,
8616#ifndef CAPSTONE_DIET
8617		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8618#endif
8619	},
8620	{
8621		Mips_SWC1, MIPS_INS_SWC1,
8622#ifndef CAPSTONE_DIET
8623		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8624#endif
8625	},
8626	{
8627		Mips_SWC1_MM, MIPS_INS_SWC1,
8628#ifndef CAPSTONE_DIET
8629		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8630#endif
8631	},
8632	{
8633		Mips_SWC2, MIPS_INS_SWC2,
8634#ifndef CAPSTONE_DIET
8635		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
8636#endif
8637	},
8638	{
8639		Mips_SWC2_R6, MIPS_INS_SWC2,
8640#ifndef CAPSTONE_DIET
8641		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0
8642#endif
8643	},
8644	{
8645		Mips_SWC3, MIPS_INS_SWC3,
8646#ifndef CAPSTONE_DIET
8647		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8648#endif
8649	},
8650	{
8651		Mips_SWL, MIPS_INS_SWL,
8652#ifndef CAPSTONE_DIET
8653		{ 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0
8654#endif
8655	},
8656	{
8657		Mips_SWL64, MIPS_INS_SWL,
8658#ifndef CAPSTONE_DIET
8659		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8660#endif
8661	},
8662	{
8663		Mips_SWL_MM, MIPS_INS_SWL,
8664#ifndef CAPSTONE_DIET
8665		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8666#endif
8667	},
8668	{
8669		Mips_SWR, MIPS_INS_SWR,
8670#ifndef CAPSTONE_DIET
8671		{ 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0
8672#endif
8673	},
8674	{
8675		Mips_SWR64, MIPS_INS_SWR,
8676#ifndef CAPSTONE_DIET
8677		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8678#endif
8679	},
8680	{
8681		Mips_SWR_MM, MIPS_INS_SWR,
8682#ifndef CAPSTONE_DIET
8683		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8684#endif
8685	},
8686	{
8687		Mips_SWXC1, MIPS_INS_SWXC1,
8688#ifndef CAPSTONE_DIET
8689		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTNACL, 0 }, 0, 0
8690#endif
8691	},
8692	{
8693		Mips_SWXC1_MM, MIPS_INS_SWXC1,
8694#ifndef CAPSTONE_DIET
8695		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8696#endif
8697	},
8698	{
8699		Mips_SW_MM, MIPS_INS_SW,
8700#ifndef CAPSTONE_DIET
8701		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8702#endif
8703	},
8704	{
8705		Mips_SYNC, MIPS_INS_SYNC,
8706#ifndef CAPSTONE_DIET
8707		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 0
8708#endif
8709	},
8710	{
8711		Mips_SYNC_MM, MIPS_INS_SYNC,
8712#ifndef CAPSTONE_DIET
8713		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8714#endif
8715	},
8716	{
8717		Mips_SYSCALL, MIPS_INS_SYSCALL,
8718#ifndef CAPSTONE_DIET
8719		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8720#endif
8721	},
8722	{
8723		Mips_SYSCALL_MM, MIPS_INS_SYSCALL,
8724#ifndef CAPSTONE_DIET
8725		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8726#endif
8727	},
8728	{
8729		Mips_SbRxRyOffMemX16, MIPS_INS_SB,
8730#ifndef CAPSTONE_DIET
8731		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8732#endif
8733	},
8734	{
8735		Mips_SebRx16, MIPS_INS_SEB,
8736#ifndef CAPSTONE_DIET
8737		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8738#endif
8739	},
8740	{
8741		Mips_SehRx16, MIPS_INS_SEH,
8742#ifndef CAPSTONE_DIET
8743		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8744#endif
8745	},
8746	{
8747		Mips_ShRxRyOffMemX16, MIPS_INS_SH,
8748#ifndef CAPSTONE_DIET
8749		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8750#endif
8751	},
8752	{
8753		Mips_SllX16, MIPS_INS_SLL,
8754#ifndef CAPSTONE_DIET
8755		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8756#endif
8757	},
8758	{
8759		Mips_SllvRxRy16, MIPS_INS_SLLV,
8760#ifndef CAPSTONE_DIET
8761		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8762#endif
8763	},
8764	{
8765		Mips_SltRxRy16, MIPS_INS_SLT,
8766#ifndef CAPSTONE_DIET
8767		{ 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8768#endif
8769	},
8770	{
8771		Mips_SltiRxImm16, MIPS_INS_SLTI,
8772#ifndef CAPSTONE_DIET
8773		{ 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8774#endif
8775	},
8776	{
8777		Mips_SltiRxImmX16, MIPS_INS_SLTI,
8778#ifndef CAPSTONE_DIET
8779		{ 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8780#endif
8781	},
8782	{
8783		Mips_SltiuRxImm16, MIPS_INS_SLTIU,
8784#ifndef CAPSTONE_DIET
8785		{ 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8786#endif
8787	},
8788	{
8789		Mips_SltiuRxImmX16, MIPS_INS_SLTIU,
8790#ifndef CAPSTONE_DIET
8791		{ 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8792#endif
8793	},
8794	{
8795		Mips_SltuRxRy16, MIPS_INS_SLTU,
8796#ifndef CAPSTONE_DIET
8797		{ 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8798#endif
8799	},
8800	{
8801		Mips_SraX16, MIPS_INS_SRA,
8802#ifndef CAPSTONE_DIET
8803		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8804#endif
8805	},
8806	{
8807		Mips_SravRxRy16, MIPS_INS_SRAV,
8808#ifndef CAPSTONE_DIET
8809		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8810#endif
8811	},
8812	{
8813		Mips_SrlX16, MIPS_INS_SRL,
8814#ifndef CAPSTONE_DIET
8815		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8816#endif
8817	},
8818	{
8819		Mips_SrlvRxRy16, MIPS_INS_SRLV,
8820#ifndef CAPSTONE_DIET
8821		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8822#endif
8823	},
8824	{
8825		Mips_SubuRxRyRz16, MIPS_INS_SUBU,
8826#ifndef CAPSTONE_DIET
8827		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8828#endif
8829	},
8830	{
8831		Mips_SwRxRyOffMemX16, MIPS_INS_SW,
8832#ifndef CAPSTONE_DIET
8833		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8834#endif
8835	},
8836	{
8837		Mips_SwRxSpImmX16, MIPS_INS_SW,
8838#ifndef CAPSTONE_DIET
8839		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
8840#endif
8841	},
8842	{
8843		Mips_TEQ, MIPS_INS_TEQ,
8844#ifndef CAPSTONE_DIET
8845		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
8846#endif
8847	},
8848	{
8849		Mips_TEQI, MIPS_INS_TEQI,
8850#ifndef CAPSTONE_DIET
8851		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
8852#endif
8853	},
8854	{
8855		Mips_TEQI_MM, MIPS_INS_TEQI,
8856#ifndef CAPSTONE_DIET
8857		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8858#endif
8859	},
8860	{
8861		Mips_TEQ_MM, MIPS_INS_TEQ,
8862#ifndef CAPSTONE_DIET
8863		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8864#endif
8865	},
8866	{
8867		Mips_TGE, MIPS_INS_TGE,
8868#ifndef CAPSTONE_DIET
8869		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
8870#endif
8871	},
8872	{
8873		Mips_TGEI, MIPS_INS_TGEI,
8874#ifndef CAPSTONE_DIET
8875		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
8876#endif
8877	},
8878	{
8879		Mips_TGEIU, MIPS_INS_TGEIU,
8880#ifndef CAPSTONE_DIET
8881		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
8882#endif
8883	},
8884	{
8885		Mips_TGEIU_MM, MIPS_INS_TGEIU,
8886#ifndef CAPSTONE_DIET
8887		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8888#endif
8889	},
8890	{
8891		Mips_TGEI_MM, MIPS_INS_TGEI,
8892#ifndef CAPSTONE_DIET
8893		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8894#endif
8895	},
8896	{
8897		Mips_TGEU, MIPS_INS_TGEU,
8898#ifndef CAPSTONE_DIET
8899		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
8900#endif
8901	},
8902	{
8903		Mips_TGEU_MM, MIPS_INS_TGEU,
8904#ifndef CAPSTONE_DIET
8905		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8906#endif
8907	},
8908	{
8909		Mips_TGE_MM, MIPS_INS_TGE,
8910#ifndef CAPSTONE_DIET
8911		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8912#endif
8913	},
8914	{
8915		Mips_TLBP, MIPS_INS_TLBP,
8916#ifndef CAPSTONE_DIET
8917		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8918#endif
8919	},
8920	{
8921		Mips_TLBP_MM, MIPS_INS_TLBP,
8922#ifndef CAPSTONE_DIET
8923		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8924#endif
8925	},
8926	{
8927		Mips_TLBR, MIPS_INS_TLBR,
8928#ifndef CAPSTONE_DIET
8929		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8930#endif
8931	},
8932	{
8933		Mips_TLBR_MM, MIPS_INS_TLBR,
8934#ifndef CAPSTONE_DIET
8935		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8936#endif
8937	},
8938	{
8939		Mips_TLBWI, MIPS_INS_TLBWI,
8940#ifndef CAPSTONE_DIET
8941		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8942#endif
8943	},
8944	{
8945		Mips_TLBWI_MM, MIPS_INS_TLBWI,
8946#ifndef CAPSTONE_DIET
8947		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8948#endif
8949	},
8950	{
8951		Mips_TLBWR, MIPS_INS_TLBWR,
8952#ifndef CAPSTONE_DIET
8953		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
8954#endif
8955	},
8956	{
8957		Mips_TLBWR_MM, MIPS_INS_TLBWR,
8958#ifndef CAPSTONE_DIET
8959		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8960#endif
8961	},
8962	{
8963		Mips_TLT, MIPS_INS_TLT,
8964#ifndef CAPSTONE_DIET
8965		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
8966#endif
8967	},
8968	{
8969		Mips_TLTI, MIPS_INS_TLTI,
8970#ifndef CAPSTONE_DIET
8971		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
8972#endif
8973	},
8974	{
8975		Mips_TLTIU_MM, MIPS_INS_TLTIU,
8976#ifndef CAPSTONE_DIET
8977		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8978#endif
8979	},
8980	{
8981		Mips_TLTI_MM, MIPS_INS_TLTI,
8982#ifndef CAPSTONE_DIET
8983		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8984#endif
8985	},
8986	{
8987		Mips_TLTU, MIPS_INS_TLTU,
8988#ifndef CAPSTONE_DIET
8989		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
8990#endif
8991	},
8992	{
8993		Mips_TLTU_MM, MIPS_INS_TLTU,
8994#ifndef CAPSTONE_DIET
8995		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
8996#endif
8997	},
8998	{
8999		Mips_TLT_MM, MIPS_INS_TLT,
9000#ifndef CAPSTONE_DIET
9001		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
9002#endif
9003	},
9004	{
9005		Mips_TNE, MIPS_INS_TNE,
9006#ifndef CAPSTONE_DIET
9007		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
9008#endif
9009	},
9010	{
9011		Mips_TNEI, MIPS_INS_TNEI,
9012#ifndef CAPSTONE_DIET
9013		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
9014#endif
9015	},
9016	{
9017		Mips_TNEI_MM, MIPS_INS_TNEI,
9018#ifndef CAPSTONE_DIET
9019		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
9020#endif
9021	},
9022	{
9023		Mips_TNE_MM, MIPS_INS_TNE,
9024#ifndef CAPSTONE_DIET
9025		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
9026#endif
9027	},
9028	{
9029		Mips_TRUNC_L_D64, MIPS_INS_TRUNC,
9030#ifndef CAPSTONE_DIET
9031		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
9032#endif
9033	},
9034	{
9035		Mips_TRUNC_L_S, MIPS_INS_TRUNC,
9036#ifndef CAPSTONE_DIET
9037		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0
9038#endif
9039	},
9040	{
9041		Mips_TRUNC_W_D32, MIPS_INS_TRUNC,
9042#ifndef CAPSTONE_DIET
9043		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0
9044#endif
9045	},
9046	{
9047		Mips_TRUNC_W_D64, MIPS_INS_TRUNC,
9048#ifndef CAPSTONE_DIET
9049		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 0 }, 0, 0
9050#endif
9051	},
9052	{
9053		Mips_TRUNC_W_MM, MIPS_INS_TRUNC,
9054#ifndef CAPSTONE_DIET
9055		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
9056#endif
9057	},
9058	{
9059		Mips_TRUNC_W_S, MIPS_INS_TRUNC,
9060#ifndef CAPSTONE_DIET
9061		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0
9062#endif
9063	},
9064	{
9065		Mips_TRUNC_W_S_MM, MIPS_INS_TRUNC,
9066#ifndef CAPSTONE_DIET
9067		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
9068#endif
9069	},
9070	{
9071		Mips_TTLTIU, MIPS_INS_TLTIU,
9072#ifndef CAPSTONE_DIET
9073		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
9074#endif
9075	},
9076	{
9077		Mips_UDIV, MIPS_INS_DIVU,
9078#ifndef CAPSTONE_DIET
9079		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0
9080#endif
9081	},
9082	{
9083		Mips_UDIV_MM, MIPS_INS_DIVU,
9084#ifndef CAPSTONE_DIET
9085		{ 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
9086#endif
9087	},
9088	{
9089		Mips_V3MULU, MIPS_INS_V3MULU,
9090#ifndef CAPSTONE_DIET
9091		{ 0 }, { MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
9092#endif
9093	},
9094	{
9095		Mips_VMM0, MIPS_INS_VMM0,
9096#ifndef CAPSTONE_DIET
9097		{ 0 }, { MIPS_REG_MPL0, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
9098#endif
9099	},
9100	{
9101		Mips_VMULU, MIPS_INS_VMULU,
9102#ifndef CAPSTONE_DIET
9103		{ 0 }, { MIPS_REG_MPL1, MIPS_REG_MPL2, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0
9104#endif
9105	},
9106	{
9107		Mips_VSHF_B, MIPS_INS_VSHF,
9108#ifndef CAPSTONE_DIET
9109		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
9110#endif
9111	},
9112	{
9113		Mips_VSHF_D, MIPS_INS_VSHF,
9114#ifndef CAPSTONE_DIET
9115		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
9116#endif
9117	},
9118	{
9119		Mips_VSHF_H, MIPS_INS_VSHF,
9120#ifndef CAPSTONE_DIET
9121		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
9122#endif
9123	},
9124	{
9125		Mips_VSHF_W, MIPS_INS_VSHF,
9126#ifndef CAPSTONE_DIET
9127		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
9128#endif
9129	},
9130	{
9131		Mips_WAIT, MIPS_INS_WAIT,
9132#ifndef CAPSTONE_DIET
9133		{ 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0
9134#endif
9135	},
9136	{
9137		Mips_WAIT_MM, MIPS_INS_WAIT,
9138#ifndef CAPSTONE_DIET
9139		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
9140#endif
9141	},
9142	{
9143		Mips_WRDSP, MIPS_INS_WRDSP,
9144#ifndef CAPSTONE_DIET
9145		{ 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0
9146#endif
9147	},
9148	{
9149		Mips_WSBH, MIPS_INS_WSBH,
9150#ifndef CAPSTONE_DIET
9151		{ 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0
9152#endif
9153	},
9154	{
9155		Mips_WSBH_MM, MIPS_INS_WSBH,
9156#ifndef CAPSTONE_DIET
9157		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
9158#endif
9159	},
9160	{
9161		Mips_XOR, MIPS_INS_XOR,
9162#ifndef CAPSTONE_DIET
9163		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
9164#endif
9165	},
9166	{
9167		Mips_XOR64, MIPS_INS_XOR,
9168#ifndef CAPSTONE_DIET
9169		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
9170#endif
9171	},
9172	{
9173		Mips_XORI_B, MIPS_INS_XORI,
9174#ifndef CAPSTONE_DIET
9175		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
9176#endif
9177	},
9178	{
9179		Mips_XOR_MM, MIPS_INS_XOR,
9180#ifndef CAPSTONE_DIET
9181		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
9182#endif
9183	},
9184	{
9185		Mips_XOR_V, MIPS_INS_XOR,
9186#ifndef CAPSTONE_DIET
9187		{ 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0
9188#endif
9189	},
9190	{
9191		Mips_XORi, MIPS_INS_XORI,
9192#ifndef CAPSTONE_DIET
9193		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
9194#endif
9195	},
9196	{
9197		Mips_XORi64, MIPS_INS_XORI,
9198#ifndef CAPSTONE_DIET
9199		{ 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0
9200#endif
9201	},
9202	{
9203		Mips_XORi_MM, MIPS_INS_XORI,
9204#ifndef CAPSTONE_DIET
9205		{ 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0
9206#endif
9207	},
9208	{
9209		Mips_XorRxRxRy16, MIPS_INS_XOR,
9210#ifndef CAPSTONE_DIET
9211		{ 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0
9212#endif
9213	},
9214};
9215
9216// given internal insn id, return public instruction info
9217void Mips_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
9218{
9219	unsigned int i;
9220
9221	i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
9222	if (i != 0) {
9223		insn->id = insns[i].mapid;
9224
9225		if (h->detail) {
9226#ifndef CAPSTONE_DIET
9227			memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
9228			insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
9229
9230			memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
9231			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
9232
9233			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
9234			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
9235
9236			if (insns[i].branch || insns[i].indirect_branch) {
9237				// this insn also belongs to JUMP group. add JUMP group
9238				insn->detail->groups[insn->detail->groups_count] = MIPS_GRP_JUMP;
9239				insn->detail->groups_count++;
9240			}
9241#endif
9242		}
9243	}
9244}
9245
9246static name_map insn_name_maps[] = {
9247	{ MIPS_INS_INVALID, NULL },
9248
9249	{ MIPS_INS_ABSQ_S, "absq_s" },
9250	{ MIPS_INS_ADD, "add" },
9251	{ MIPS_INS_ADDIUPC, "addiupc" },
9252	{ MIPS_INS_ADDQH, "addqh" },
9253	{ MIPS_INS_ADDQH_R, "addqh_r" },
9254	{ MIPS_INS_ADDQ, "addq" },
9255	{ MIPS_INS_ADDQ_S, "addq_s" },
9256	{ MIPS_INS_ADDSC, "addsc" },
9257	{ MIPS_INS_ADDS_A, "adds_a" },
9258	{ MIPS_INS_ADDS_S, "adds_s" },
9259	{ MIPS_INS_ADDS_U, "adds_u" },
9260	{ MIPS_INS_ADDUH, "adduh" },
9261	{ MIPS_INS_ADDUH_R, "adduh_r" },
9262	{ MIPS_INS_ADDU, "addu" },
9263	{ MIPS_INS_ADDU_S, "addu_s" },
9264	{ MIPS_INS_ADDVI, "addvi" },
9265	{ MIPS_INS_ADDV, "addv" },
9266	{ MIPS_INS_ADDWC, "addwc" },
9267	{ MIPS_INS_ADD_A, "add_a" },
9268	{ MIPS_INS_ADDI, "addi" },
9269	{ MIPS_INS_ADDIU, "addiu" },
9270	{ MIPS_INS_ALIGN, "align" },
9271	{ MIPS_INS_ALUIPC, "aluipc" },
9272	{ MIPS_INS_AND, "and" },
9273	{ MIPS_INS_ANDI, "andi" },
9274	{ MIPS_INS_APPEND, "append" },
9275	{ MIPS_INS_ASUB_S, "asub_s" },
9276	{ MIPS_INS_ASUB_U, "asub_u" },
9277	{ MIPS_INS_AUI, "aui" },
9278	{ MIPS_INS_AUIPC, "auipc" },
9279	{ MIPS_INS_AVER_S, "aver_s" },
9280	{ MIPS_INS_AVER_U, "aver_u" },
9281	{ MIPS_INS_AVE_S, "ave_s" },
9282	{ MIPS_INS_AVE_U, "ave_u" },
9283	{ MIPS_INS_BADDU, "baddu" },
9284	{ MIPS_INS_BAL, "bal" },
9285	{ MIPS_INS_BALC, "balc" },
9286	{ MIPS_INS_BALIGN, "balign" },
9287	{ MIPS_INS_BC, "bc" },
9288	{ MIPS_INS_BC0F, "bc0f" },
9289	{ MIPS_INS_BC0FL, "bc0fl" },
9290	{ MIPS_INS_BC0T, "bc0t" },
9291	{ MIPS_INS_BC0TL, "bc0tl" },
9292	{ MIPS_INS_BC1EQZ, "bc1eqz" },
9293	{ MIPS_INS_BC1F, "bc1f" },
9294	{ MIPS_INS_BC1FL, "bc1fl" },
9295	{ MIPS_INS_BC1NEZ, "bc1nez" },
9296	{ MIPS_INS_BC1T, "bc1t" },
9297	{ MIPS_INS_BC1TL, "bc1tl" },
9298	{ MIPS_INS_BC2EQZ, "bc2eqz" },
9299	{ MIPS_INS_BC2F, "bc2f" },
9300	{ MIPS_INS_BC2FL, "bc2fl" },
9301	{ MIPS_INS_BC2NEZ, "bc2nez" },
9302	{ MIPS_INS_BC2T, "bc2t" },
9303	{ MIPS_INS_BC2TL, "bc2tl" },
9304	{ MIPS_INS_BC3F, "bc3f" },
9305	{ MIPS_INS_BC3FL, "bc3fl" },
9306	{ MIPS_INS_BC3T, "bc3t" },
9307	{ MIPS_INS_BC3TL, "bc3tl" },
9308	{ MIPS_INS_BCLRI, "bclri" },
9309	{ MIPS_INS_BCLR, "bclr" },
9310	{ MIPS_INS_BEQ, "beq" },
9311	{ MIPS_INS_BEQC, "beqc" },
9312	{ MIPS_INS_BEQL, "beql" },
9313	{ MIPS_INS_BEQZALC, "beqzalc" },
9314	{ MIPS_INS_BEQZC, "beqzc" },
9315	{ MIPS_INS_BGEC, "bgec" },
9316	{ MIPS_INS_BGEUC, "bgeuc" },
9317	{ MIPS_INS_BGEZ, "bgez" },
9318	{ MIPS_INS_BGEZAL, "bgezal" },
9319	{ MIPS_INS_BGEZALC, "bgezalc" },
9320	{ MIPS_INS_BGEZALL, "bgezall" },
9321	{ MIPS_INS_BGEZALS, "bgezals" },
9322	{ MIPS_INS_BGEZC, "bgezc" },
9323	{ MIPS_INS_BGEZL, "bgezl" },
9324	{ MIPS_INS_BGTZ, "bgtz" },
9325	{ MIPS_INS_BGTZALC, "bgtzalc" },
9326	{ MIPS_INS_BGTZC, "bgtzc" },
9327	{ MIPS_INS_BGTZL, "bgtzl" },
9328	{ MIPS_INS_BINSLI, "binsli" },
9329	{ MIPS_INS_BINSL, "binsl" },
9330	{ MIPS_INS_BINSRI, "binsri" },
9331	{ MIPS_INS_BINSR, "binsr" },
9332	{ MIPS_INS_BITREV, "bitrev" },
9333	{ MIPS_INS_BITSWAP, "bitswap" },
9334	{ MIPS_INS_BLEZ, "blez" },
9335	{ MIPS_INS_BLEZALC, "blezalc" },
9336	{ MIPS_INS_BLEZC, "blezc" },
9337	{ MIPS_INS_BLEZL, "blezl" },
9338	{ MIPS_INS_BLTC, "bltc" },
9339	{ MIPS_INS_BLTUC, "bltuc" },
9340	{ MIPS_INS_BLTZ, "bltz" },
9341	{ MIPS_INS_BLTZAL, "bltzal" },
9342	{ MIPS_INS_BLTZALC, "bltzalc" },
9343	{ MIPS_INS_BLTZALL, "bltzall" },
9344	{ MIPS_INS_BLTZALS, "bltzals" },
9345	{ MIPS_INS_BLTZC, "bltzc" },
9346	{ MIPS_INS_BLTZL, "bltzl" },
9347	{ MIPS_INS_BMNZI, "bmnzi" },
9348	{ MIPS_INS_BMNZ, "bmnz" },
9349	{ MIPS_INS_BMZI, "bmzi" },
9350	{ MIPS_INS_BMZ, "bmz" },
9351	{ MIPS_INS_BNE, "bne" },
9352	{ MIPS_INS_BNEC, "bnec" },
9353	{ MIPS_INS_BNEGI, "bnegi" },
9354	{ MIPS_INS_BNEG, "bneg" },
9355	{ MIPS_INS_BNEL, "bnel" },
9356	{ MIPS_INS_BNEZALC, "bnezalc" },
9357	{ MIPS_INS_BNEZC, "bnezc" },
9358	{ MIPS_INS_BNVC, "bnvc" },
9359	{ MIPS_INS_BNZ, "bnz" },
9360	{ MIPS_INS_BOVC, "bovc" },
9361	{ MIPS_INS_BPOSGE32, "bposge32" },
9362	{ MIPS_INS_BREAK, "break" },
9363	{ MIPS_INS_BSELI, "bseli" },
9364	{ MIPS_INS_BSEL, "bsel" },
9365	{ MIPS_INS_BSETI, "bseti" },
9366	{ MIPS_INS_BSET, "bset" },
9367	{ MIPS_INS_BZ, "bz" },
9368	{ MIPS_INS_BEQZ, "beqz" },
9369	{ MIPS_INS_B, "b" },
9370	{ MIPS_INS_BNEZ, "bnez" },
9371	{ MIPS_INS_BTEQZ, "bteqz" },
9372	{ MIPS_INS_BTNEZ, "btnez" },
9373	{ MIPS_INS_CACHE, "cache" },
9374	{ MIPS_INS_CEIL, "ceil" },
9375	{ MIPS_INS_CEQI, "ceqi" },
9376	{ MIPS_INS_CEQ, "ceq" },
9377	{ MIPS_INS_CFC1, "cfc1" },
9378	{ MIPS_INS_CFCMSA, "cfcmsa" },
9379	{ MIPS_INS_CINS, "cins" },
9380	{ MIPS_INS_CINS32, "cins32" },
9381	{ MIPS_INS_CLASS, "class" },
9382	{ MIPS_INS_CLEI_S, "clei_s" },
9383	{ MIPS_INS_CLEI_U, "clei_u" },
9384	{ MIPS_INS_CLE_S, "cle_s" },
9385	{ MIPS_INS_CLE_U, "cle_u" },
9386	{ MIPS_INS_CLO, "clo" },
9387	{ MIPS_INS_CLTI_S, "clti_s" },
9388	{ MIPS_INS_CLTI_U, "clti_u" },
9389	{ MIPS_INS_CLT_S, "clt_s" },
9390	{ MIPS_INS_CLT_U, "clt_u" },
9391	{ MIPS_INS_CLZ, "clz" },
9392	{ MIPS_INS_CMPGDU, "cmpgdu" },
9393	{ MIPS_INS_CMPGU, "cmpgu" },
9394	{ MIPS_INS_CMPU, "cmpu" },
9395	{ MIPS_INS_CMP, "cmp" },
9396	{ MIPS_INS_COPY_S, "copy_s" },
9397	{ MIPS_INS_COPY_U, "copy_u" },
9398	{ MIPS_INS_CTC1, "ctc1" },
9399	{ MIPS_INS_CTCMSA, "ctcmsa" },
9400	{ MIPS_INS_CVT, "cvt" },
9401	{ MIPS_INS_C, "c" },
9402	{ MIPS_INS_CMPI, "cmpi" },
9403	{ MIPS_INS_DADD, "dadd" },
9404	{ MIPS_INS_DADDI, "daddi" },
9405	{ MIPS_INS_DADDIU, "daddiu" },
9406	{ MIPS_INS_DADDU, "daddu" },
9407	{ MIPS_INS_DAHI, "dahi" },
9408	{ MIPS_INS_DALIGN, "dalign" },
9409	{ MIPS_INS_DATI, "dati" },
9410	{ MIPS_INS_DAUI, "daui" },
9411	{ MIPS_INS_DBITSWAP, "dbitswap" },
9412	{ MIPS_INS_DCLO, "dclo" },
9413	{ MIPS_INS_DCLZ, "dclz" },
9414	{ MIPS_INS_DDIV, "ddiv" },
9415	{ MIPS_INS_DDIVU, "ddivu" },
9416	{ MIPS_INS_DERET, "deret" },
9417	{ MIPS_INS_DEXT, "dext" },
9418	{ MIPS_INS_DEXTM, "dextm" },
9419	{ MIPS_INS_DEXTU, "dextu" },
9420	{ MIPS_INS_DI, "di" },
9421	{ MIPS_INS_DINS, "dins" },
9422	{ MIPS_INS_DINSM, "dinsm" },
9423	{ MIPS_INS_DINSU, "dinsu" },
9424	{ MIPS_INS_DIV, "div" },
9425	{ MIPS_INS_DIVU, "divu" },
9426	{ MIPS_INS_DIV_S, "div_s" },
9427	{ MIPS_INS_DIV_U, "div_u" },
9428	{ MIPS_INS_DLSA, "dlsa" },
9429	{ MIPS_INS_DMFC0, "dmfc0" },
9430	{ MIPS_INS_DMFC1, "dmfc1" },
9431	{ MIPS_INS_DMFC2, "dmfc2" },
9432	{ MIPS_INS_DMOD, "dmod" },
9433	{ MIPS_INS_DMODU, "dmodu" },
9434	{ MIPS_INS_DMTC0, "dmtc0" },
9435	{ MIPS_INS_DMTC1, "dmtc1" },
9436	{ MIPS_INS_DMTC2, "dmtc2" },
9437	{ MIPS_INS_DMUH, "dmuh" },
9438	{ MIPS_INS_DMUHU, "dmuhu" },
9439	{ MIPS_INS_DMUL, "dmul" },
9440	{ MIPS_INS_DMULT, "dmult" },
9441	{ MIPS_INS_DMULTU, "dmultu" },
9442	{ MIPS_INS_DMULU, "dmulu" },
9443	{ MIPS_INS_DOTP_S, "dotp_s" },
9444	{ MIPS_INS_DOTP_U, "dotp_u" },
9445	{ MIPS_INS_DPADD_S, "dpadd_s" },
9446	{ MIPS_INS_DPADD_U, "dpadd_u" },
9447	{ MIPS_INS_DPAQX_SA, "dpaqx_sa" },
9448	{ MIPS_INS_DPAQX_S, "dpaqx_s" },
9449	{ MIPS_INS_DPAQ_SA, "dpaq_sa" },
9450	{ MIPS_INS_DPAQ_S, "dpaq_s" },
9451	{ MIPS_INS_DPAU, "dpau" },
9452	{ MIPS_INS_DPAX, "dpax" },
9453	{ MIPS_INS_DPA, "dpa" },
9454	{ MIPS_INS_DPOP, "dpop" },
9455	{ MIPS_INS_DPSQX_SA, "dpsqx_sa" },
9456	{ MIPS_INS_DPSQX_S, "dpsqx_s" },
9457	{ MIPS_INS_DPSQ_SA, "dpsq_sa" },
9458	{ MIPS_INS_DPSQ_S, "dpsq_s" },
9459	{ MIPS_INS_DPSUB_S, "dpsub_s" },
9460	{ MIPS_INS_DPSUB_U, "dpsub_u" },
9461	{ MIPS_INS_DPSU, "dpsu" },
9462	{ MIPS_INS_DPSX, "dpsx" },
9463	{ MIPS_INS_DPS, "dps" },
9464	{ MIPS_INS_DROTR, "drotr" },
9465	{ MIPS_INS_DROTR32, "drotr32" },
9466	{ MIPS_INS_DROTRV, "drotrv" },
9467	{ MIPS_INS_DSBH, "dsbh" },
9468	{ MIPS_INS_DSHD, "dshd" },
9469	{ MIPS_INS_DSLL, "dsll" },
9470	{ MIPS_INS_DSLL32, "dsll32" },
9471	{ MIPS_INS_DSLLV, "dsllv" },
9472	{ MIPS_INS_DSRA, "dsra" },
9473	{ MIPS_INS_DSRA32, "dsra32" },
9474	{ MIPS_INS_DSRAV, "dsrav" },
9475	{ MIPS_INS_DSRL, "dsrl" },
9476	{ MIPS_INS_DSRL32, "dsrl32" },
9477	{ MIPS_INS_DSRLV, "dsrlv" },
9478	{ MIPS_INS_DSUB, "dsub" },
9479	{ MIPS_INS_DSUBU, "dsubu" },
9480	{ MIPS_INS_EHB, "ehb" },
9481	{ MIPS_INS_EI, "ei" },
9482	{ MIPS_INS_ERET, "eret" },
9483	{ MIPS_INS_EXT, "ext" },
9484	{ MIPS_INS_EXTP, "extp" },
9485	{ MIPS_INS_EXTPDP, "extpdp" },
9486	{ MIPS_INS_EXTPDPV, "extpdpv" },
9487	{ MIPS_INS_EXTPV, "extpv" },
9488	{ MIPS_INS_EXTRV_RS, "extrv_rs" },
9489	{ MIPS_INS_EXTRV_R, "extrv_r" },
9490	{ MIPS_INS_EXTRV_S, "extrv_s" },
9491	{ MIPS_INS_EXTRV, "extrv" },
9492	{ MIPS_INS_EXTR_RS, "extr_rs" },
9493	{ MIPS_INS_EXTR_R, "extr_r" },
9494	{ MIPS_INS_EXTR_S, "extr_s" },
9495	{ MIPS_INS_EXTR, "extr" },
9496	{ MIPS_INS_EXTS, "exts" },
9497	{ MIPS_INS_EXTS32, "exts32" },
9498	{ MIPS_INS_ABS, "abs" },
9499	{ MIPS_INS_FADD, "fadd" },
9500	{ MIPS_INS_FCAF, "fcaf" },
9501	{ MIPS_INS_FCEQ, "fceq" },
9502	{ MIPS_INS_FCLASS, "fclass" },
9503	{ MIPS_INS_FCLE, "fcle" },
9504	{ MIPS_INS_FCLT, "fclt" },
9505	{ MIPS_INS_FCNE, "fcne" },
9506	{ MIPS_INS_FCOR, "fcor" },
9507	{ MIPS_INS_FCUEQ, "fcueq" },
9508	{ MIPS_INS_FCULE, "fcule" },
9509	{ MIPS_INS_FCULT, "fcult" },
9510	{ MIPS_INS_FCUNE, "fcune" },
9511	{ MIPS_INS_FCUN, "fcun" },
9512	{ MIPS_INS_FDIV, "fdiv" },
9513	{ MIPS_INS_FEXDO, "fexdo" },
9514	{ MIPS_INS_FEXP2, "fexp2" },
9515	{ MIPS_INS_FEXUPL, "fexupl" },
9516	{ MIPS_INS_FEXUPR, "fexupr" },
9517	{ MIPS_INS_FFINT_S, "ffint_s" },
9518	{ MIPS_INS_FFINT_U, "ffint_u" },
9519	{ MIPS_INS_FFQL, "ffql" },
9520	{ MIPS_INS_FFQR, "ffqr" },
9521	{ MIPS_INS_FILL, "fill" },
9522	{ MIPS_INS_FLOG2, "flog2" },
9523	{ MIPS_INS_FLOOR, "floor" },
9524	{ MIPS_INS_FMADD, "fmadd" },
9525	{ MIPS_INS_FMAX_A, "fmax_a" },
9526	{ MIPS_INS_FMAX, "fmax" },
9527	{ MIPS_INS_FMIN_A, "fmin_a" },
9528	{ MIPS_INS_FMIN, "fmin" },
9529	{ MIPS_INS_MOV, "mov" },
9530	{ MIPS_INS_FMSUB, "fmsub" },
9531	{ MIPS_INS_FMUL, "fmul" },
9532	{ MIPS_INS_MUL, "mul" },
9533	{ MIPS_INS_NEG, "neg" },
9534	{ MIPS_INS_FRCP, "frcp" },
9535	{ MIPS_INS_FRINT, "frint" },
9536	{ MIPS_INS_FRSQRT, "frsqrt" },
9537	{ MIPS_INS_FSAF, "fsaf" },
9538	{ MIPS_INS_FSEQ, "fseq" },
9539	{ MIPS_INS_FSLE, "fsle" },
9540	{ MIPS_INS_FSLT, "fslt" },
9541	{ MIPS_INS_FSNE, "fsne" },
9542	{ MIPS_INS_FSOR, "fsor" },
9543	{ MIPS_INS_FSQRT, "fsqrt" },
9544	{ MIPS_INS_SQRT, "sqrt" },
9545	{ MIPS_INS_FSUB, "fsub" },
9546	{ MIPS_INS_SUB, "sub" },
9547	{ MIPS_INS_FSUEQ, "fsueq" },
9548	{ MIPS_INS_FSULE, "fsule" },
9549	{ MIPS_INS_FSULT, "fsult" },
9550	{ MIPS_INS_FSUNE, "fsune" },
9551	{ MIPS_INS_FSUN, "fsun" },
9552	{ MIPS_INS_FTINT_S, "ftint_s" },
9553	{ MIPS_INS_FTINT_U, "ftint_u" },
9554	{ MIPS_INS_FTQ, "ftq" },
9555	{ MIPS_INS_FTRUNC_S, "ftrunc_s" },
9556	{ MIPS_INS_FTRUNC_U, "ftrunc_u" },
9557	{ MIPS_INS_HADD_S, "hadd_s" },
9558	{ MIPS_INS_HADD_U, "hadd_u" },
9559	{ MIPS_INS_HSUB_S, "hsub_s" },
9560	{ MIPS_INS_HSUB_U, "hsub_u" },
9561	{ MIPS_INS_ILVEV, "ilvev" },
9562	{ MIPS_INS_ILVL, "ilvl" },
9563	{ MIPS_INS_ILVOD, "ilvod" },
9564	{ MIPS_INS_ILVR, "ilvr" },
9565	{ MIPS_INS_INS, "ins" },
9566	{ MIPS_INS_INSERT, "insert" },
9567	{ MIPS_INS_INSV, "insv" },
9568	{ MIPS_INS_INSVE, "insve" },
9569	{ MIPS_INS_J, "j" },
9570	{ MIPS_INS_JAL, "jal" },
9571	{ MIPS_INS_JALR, "jalr" },
9572	{ MIPS_INS_JALRS, "jalrs" },
9573	{ MIPS_INS_JALS, "jals" },
9574	{ MIPS_INS_JALX, "jalx" },
9575	{ MIPS_INS_JIALC, "jialc" },
9576	{ MIPS_INS_JIC, "jic" },
9577	{ MIPS_INS_JR, "jr" },
9578	{ MIPS_INS_JRADDIUSP, "jraddiusp" },
9579	{ MIPS_INS_JRC, "jrc" },
9580	{ MIPS_INS_JALRC, "jalrc" },
9581	{ MIPS_INS_LB, "lb" },
9582	{ MIPS_INS_LBUX, "lbux" },
9583	{ MIPS_INS_LBU, "lbu" },
9584	{ MIPS_INS_LD, "ld" },
9585	{ MIPS_INS_LDC1, "ldc1" },
9586	{ MIPS_INS_LDC2, "ldc2" },
9587	{ MIPS_INS_LDC3, "ldc3" },
9588	{ MIPS_INS_LDI, "ldi" },
9589	{ MIPS_INS_LDL, "ldl" },
9590	{ MIPS_INS_LDPC, "ldpc" },
9591	{ MIPS_INS_LDR, "ldr" },
9592	{ MIPS_INS_LDXC1, "ldxc1" },
9593	{ MIPS_INS_LH, "lh" },
9594	{ MIPS_INS_LHX, "lhx" },
9595	{ MIPS_INS_LHU, "lhu" },
9596	{ MIPS_INS_LL, "ll" },
9597	{ MIPS_INS_LLD, "lld" },
9598	{ MIPS_INS_LSA, "lsa" },
9599	{ MIPS_INS_LUXC1, "luxc1" },
9600	{ MIPS_INS_LUI, "lui" },
9601	{ MIPS_INS_LW, "lw" },
9602	{ MIPS_INS_LWC1, "lwc1" },
9603	{ MIPS_INS_LWC2, "lwc2" },
9604	{ MIPS_INS_LWC3, "lwc3" },
9605	{ MIPS_INS_LWL, "lwl" },
9606	{ MIPS_INS_LWPC, "lwpc" },
9607	{ MIPS_INS_LWR, "lwr" },
9608	{ MIPS_INS_LWUPC, "lwupc" },
9609	{ MIPS_INS_LWU, "lwu" },
9610	{ MIPS_INS_LWX, "lwx" },
9611	{ MIPS_INS_LWXC1, "lwxc1" },
9612	{ MIPS_INS_LI, "li" },
9613	{ MIPS_INS_MADD, "madd" },
9614	{ MIPS_INS_MADDF, "maddf" },
9615	{ MIPS_INS_MADDR_Q, "maddr_q" },
9616	{ MIPS_INS_MADDU, "maddu" },
9617	{ MIPS_INS_MADDV, "maddv" },
9618	{ MIPS_INS_MADD_Q, "madd_q" },
9619	{ MIPS_INS_MAQ_SA, "maq_sa" },
9620	{ MIPS_INS_MAQ_S, "maq_s" },
9621	{ MIPS_INS_MAXA, "maxa" },
9622	{ MIPS_INS_MAXI_S, "maxi_s" },
9623	{ MIPS_INS_MAXI_U, "maxi_u" },
9624	{ MIPS_INS_MAX_A, "max_a" },
9625	{ MIPS_INS_MAX, "max" },
9626	{ MIPS_INS_MAX_S, "max_s" },
9627	{ MIPS_INS_MAX_U, "max_u" },
9628	{ MIPS_INS_MFC0, "mfc0" },
9629	{ MIPS_INS_MFC1, "mfc1" },
9630	{ MIPS_INS_MFC2, "mfc2" },
9631	{ MIPS_INS_MFHC1, "mfhc1" },
9632	{ MIPS_INS_MFHI, "mfhi" },
9633	{ MIPS_INS_MFLO, "mflo" },
9634	{ MIPS_INS_MINA, "mina" },
9635	{ MIPS_INS_MINI_S, "mini_s" },
9636	{ MIPS_INS_MINI_U, "mini_u" },
9637	{ MIPS_INS_MIN_A, "min_a" },
9638	{ MIPS_INS_MIN, "min" },
9639	{ MIPS_INS_MIN_S, "min_s" },
9640	{ MIPS_INS_MIN_U, "min_u" },
9641	{ MIPS_INS_MOD, "mod" },
9642	{ MIPS_INS_MODSUB, "modsub" },
9643	{ MIPS_INS_MODU, "modu" },
9644	{ MIPS_INS_MOD_S, "mod_s" },
9645	{ MIPS_INS_MOD_U, "mod_u" },
9646	{ MIPS_INS_MOVE, "move" },
9647	{ MIPS_INS_MOVF, "movf" },
9648	{ MIPS_INS_MOVN, "movn" },
9649	{ MIPS_INS_MOVT, "movt" },
9650	{ MIPS_INS_MOVZ, "movz" },
9651	{ MIPS_INS_MSUB, "msub" },
9652	{ MIPS_INS_MSUBF, "msubf" },
9653	{ MIPS_INS_MSUBR_Q, "msubr_q" },
9654	{ MIPS_INS_MSUBU, "msubu" },
9655	{ MIPS_INS_MSUBV, "msubv" },
9656	{ MIPS_INS_MSUB_Q, "msub_q" },
9657	{ MIPS_INS_MTC0, "mtc0" },
9658	{ MIPS_INS_MTC1, "mtc1" },
9659	{ MIPS_INS_MTC2, "mtc2" },
9660	{ MIPS_INS_MTHC1, "mthc1" },
9661	{ MIPS_INS_MTHI, "mthi" },
9662	{ MIPS_INS_MTHLIP, "mthlip" },
9663	{ MIPS_INS_MTLO, "mtlo" },
9664	{ MIPS_INS_MTM0, "mtm0" },
9665	{ MIPS_INS_MTM1, "mtm1" },
9666	{ MIPS_INS_MTM2, "mtm2" },
9667	{ MIPS_INS_MTP0, "mtp0" },
9668	{ MIPS_INS_MTP1, "mtp1" },
9669	{ MIPS_INS_MTP2, "mtp2" },
9670	{ MIPS_INS_MUH, "muh" },
9671	{ MIPS_INS_MUHU, "muhu" },
9672	{ MIPS_INS_MULEQ_S, "muleq_s" },
9673	{ MIPS_INS_MULEU_S, "muleu_s" },
9674	{ MIPS_INS_MULQ_RS, "mulq_rs" },
9675	{ MIPS_INS_MULQ_S, "mulq_s" },
9676	{ MIPS_INS_MULR_Q, "mulr_q" },
9677	{ MIPS_INS_MULSAQ_S, "mulsaq_s" },
9678	{ MIPS_INS_MULSA, "mulsa" },
9679	{ MIPS_INS_MULT, "mult" },
9680	{ MIPS_INS_MULTU, "multu" },
9681	{ MIPS_INS_MULU, "mulu" },
9682	{ MIPS_INS_MULV, "mulv" },
9683	{ MIPS_INS_MUL_Q, "mul_q" },
9684	{ MIPS_INS_MUL_S, "mul_s" },
9685	{ MIPS_INS_NLOC, "nloc" },
9686	{ MIPS_INS_NLZC, "nlzc" },
9687	{ MIPS_INS_NMADD, "nmadd" },
9688	{ MIPS_INS_NMSUB, "nmsub" },
9689	{ MIPS_INS_NOR, "nor" },
9690	{ MIPS_INS_NORI, "nori" },
9691	{ MIPS_INS_NOT, "not" },
9692	{ MIPS_INS_OR, "or" },
9693	{ MIPS_INS_ORI, "ori" },
9694	{ MIPS_INS_PACKRL, "packrl" },
9695	{ MIPS_INS_PAUSE, "pause" },
9696	{ MIPS_INS_PCKEV, "pckev" },
9697	{ MIPS_INS_PCKOD, "pckod" },
9698	{ MIPS_INS_PCNT, "pcnt" },
9699	{ MIPS_INS_PICK, "pick" },
9700	{ MIPS_INS_POP, "pop" },
9701	{ MIPS_INS_PRECEQU, "precequ" },
9702	{ MIPS_INS_PRECEQ, "preceq" },
9703	{ MIPS_INS_PRECEU, "preceu" },
9704	{ MIPS_INS_PRECRQU_S, "precrqu_s" },
9705	{ MIPS_INS_PRECRQ, "precrq" },
9706	{ MIPS_INS_PRECRQ_RS, "precrq_rs" },
9707	{ MIPS_INS_PRECR, "precr" },
9708	{ MIPS_INS_PRECR_SRA, "precr_sra" },
9709	{ MIPS_INS_PRECR_SRA_R, "precr_sra_r" },
9710	{ MIPS_INS_PREF, "pref" },
9711	{ MIPS_INS_PREPEND, "prepend" },
9712	{ MIPS_INS_RADDU, "raddu" },
9713	{ MIPS_INS_RDDSP, "rddsp" },
9714	{ MIPS_INS_RDHWR, "rdhwr" },
9715	{ MIPS_INS_REPLV, "replv" },
9716	{ MIPS_INS_REPL, "repl" },
9717	{ MIPS_INS_RINT, "rint" },
9718	{ MIPS_INS_ROTR, "rotr" },
9719	{ MIPS_INS_ROTRV, "rotrv" },
9720	{ MIPS_INS_ROUND, "round" },
9721	{ MIPS_INS_SAT_S, "sat_s" },
9722	{ MIPS_INS_SAT_U, "sat_u" },
9723	{ MIPS_INS_SB, "sb" },
9724	{ MIPS_INS_SC, "sc" },
9725	{ MIPS_INS_SCD, "scd" },
9726	{ MIPS_INS_SD, "sd" },
9727	{ MIPS_INS_SDBBP, "sdbbp" },
9728	{ MIPS_INS_SDC1, "sdc1" },
9729	{ MIPS_INS_SDC2, "sdc2" },
9730	{ MIPS_INS_SDC3, "sdc3" },
9731	{ MIPS_INS_SDL, "sdl" },
9732	{ MIPS_INS_SDR, "sdr" },
9733	{ MIPS_INS_SDXC1, "sdxc1" },
9734	{ MIPS_INS_SEB, "seb" },
9735	{ MIPS_INS_SEH, "seh" },
9736	{ MIPS_INS_SELEQZ, "seleqz" },
9737	{ MIPS_INS_SELNEZ, "selnez" },
9738	{ MIPS_INS_SEL, "sel" },
9739	{ MIPS_INS_SEQ, "seq" },
9740	{ MIPS_INS_SEQI, "seqi" },
9741	{ MIPS_INS_SH, "sh" },
9742	{ MIPS_INS_SHF, "shf" },
9743	{ MIPS_INS_SHILO, "shilo" },
9744	{ MIPS_INS_SHILOV, "shilov" },
9745	{ MIPS_INS_SHLLV, "shllv" },
9746	{ MIPS_INS_SHLLV_S, "shllv_s" },
9747	{ MIPS_INS_SHLL, "shll" },
9748	{ MIPS_INS_SHLL_S, "shll_s" },
9749	{ MIPS_INS_SHRAV, "shrav" },
9750	{ MIPS_INS_SHRAV_R, "shrav_r" },
9751	{ MIPS_INS_SHRA, "shra" },
9752	{ MIPS_INS_SHRA_R, "shra_r" },
9753	{ MIPS_INS_SHRLV, "shrlv" },
9754	{ MIPS_INS_SHRL, "shrl" },
9755	{ MIPS_INS_SLDI, "sldi" },
9756	{ MIPS_INS_SLD, "sld" },
9757	{ MIPS_INS_SLL, "sll" },
9758	{ MIPS_INS_SLLI, "slli" },
9759	{ MIPS_INS_SLLV, "sllv" },
9760	{ MIPS_INS_SLT, "slt" },
9761	{ MIPS_INS_SLTI, "slti" },
9762	{ MIPS_INS_SLTIU, "sltiu" },
9763	{ MIPS_INS_SLTU, "sltu" },
9764	{ MIPS_INS_SNE, "sne" },
9765	{ MIPS_INS_SNEI, "snei" },
9766	{ MIPS_INS_SPLATI, "splati" },
9767	{ MIPS_INS_SPLAT, "splat" },
9768	{ MIPS_INS_SRA, "sra" },
9769	{ MIPS_INS_SRAI, "srai" },
9770	{ MIPS_INS_SRARI, "srari" },
9771	{ MIPS_INS_SRAR, "srar" },
9772	{ MIPS_INS_SRAV, "srav" },
9773	{ MIPS_INS_SRL, "srl" },
9774	{ MIPS_INS_SRLI, "srli" },
9775	{ MIPS_INS_SRLRI, "srlri" },
9776	{ MIPS_INS_SRLR, "srlr" },
9777	{ MIPS_INS_SRLV, "srlv" },
9778	{ MIPS_INS_SSNOP, "ssnop" },
9779	{ MIPS_INS_ST, "st" },
9780	{ MIPS_INS_SUBQH, "subqh" },
9781	{ MIPS_INS_SUBQH_R, "subqh_r" },
9782	{ MIPS_INS_SUBQ, "subq" },
9783	{ MIPS_INS_SUBQ_S, "subq_s" },
9784	{ MIPS_INS_SUBSUS_U, "subsus_u" },
9785	{ MIPS_INS_SUBSUU_S, "subsuu_s" },
9786	{ MIPS_INS_SUBS_S, "subs_s" },
9787	{ MIPS_INS_SUBS_U, "subs_u" },
9788	{ MIPS_INS_SUBUH, "subuh" },
9789	{ MIPS_INS_SUBUH_R, "subuh_r" },
9790	{ MIPS_INS_SUBU, "subu" },
9791	{ MIPS_INS_SUBU_S, "subu_s" },
9792	{ MIPS_INS_SUBVI, "subvi" },
9793	{ MIPS_INS_SUBV, "subv" },
9794	{ MIPS_INS_SUXC1, "suxc1" },
9795	{ MIPS_INS_SW, "sw" },
9796	{ MIPS_INS_SWC1, "swc1" },
9797	{ MIPS_INS_SWC2, "swc2" },
9798	{ MIPS_INS_SWC3, "swc3" },
9799	{ MIPS_INS_SWL, "swl" },
9800	{ MIPS_INS_SWR, "swr" },
9801	{ MIPS_INS_SWXC1, "swxc1" },
9802	{ MIPS_INS_SYNC, "sync" },
9803	{ MIPS_INS_SYSCALL, "syscall" },
9804	{ MIPS_INS_TEQ, "teq" },
9805	{ MIPS_INS_TEQI, "teqi" },
9806	{ MIPS_INS_TGE, "tge" },
9807	{ MIPS_INS_TGEI, "tgei" },
9808	{ MIPS_INS_TGEIU, "tgeiu" },
9809	{ MIPS_INS_TGEU, "tgeu" },
9810	{ MIPS_INS_TLBP, "tlbp" },
9811	{ MIPS_INS_TLBR, "tlbr" },
9812	{ MIPS_INS_TLBWI, "tlbwi" },
9813	{ MIPS_INS_TLBWR, "tlbwr" },
9814	{ MIPS_INS_TLT, "tlt" },
9815	{ MIPS_INS_TLTI, "tlti" },
9816	{ MIPS_INS_TLTIU, "tltiu" },
9817	{ MIPS_INS_TLTU, "tltu" },
9818	{ MIPS_INS_TNE, "tne" },
9819	{ MIPS_INS_TNEI, "tnei" },
9820	{ MIPS_INS_TRUNC, "trunc" },
9821	{ MIPS_INS_V3MULU, "v3mulu" },
9822	{ MIPS_INS_VMM0, "vmm0" },
9823	{ MIPS_INS_VMULU, "vmulu" },
9824	{ MIPS_INS_VSHF, "vshf" },
9825	{ MIPS_INS_WAIT, "wait" },
9826	{ MIPS_INS_WRDSP, "wrdsp" },
9827	{ MIPS_INS_WSBH, "wsbh" },
9828	{ MIPS_INS_XOR, "xor" },
9829	{ MIPS_INS_XORI, "xori" },
9830
9831	// alias instructions
9832	{ MIPS_INS_NOP, "nop" },
9833	{ MIPS_INS_NEGU, "negu" },
9834
9835	{ MIPS_INS_JALR_HB, "jalr.hb" },
9836	{ MIPS_INS_JR_HB, "jr.hb" },
9837};
9838
9839const char *Mips_insn_name(csh handle, unsigned int id)
9840{
9841#ifndef CAPSTONE_DIET
9842	if (id >= MIPS_INS_ENDING)
9843		return NULL;
9844
9845	return insn_name_maps[id].name;
9846#else
9847	return NULL;
9848#endif
9849}
9850
9851#ifndef CAPSTONE_DIET
9852static name_map group_name_maps[] = {
9853	// generic groups
9854	{ MIPS_GRP_INVALID, NULL },
9855	{ MIPS_GRP_JUMP, "jump" },
9856
9857	// architecture-specific groups
9858	{ MIPS_GRP_BITCOUNT, "bitcount" },
9859	{ MIPS_GRP_DSP, "dsp" },
9860	{ MIPS_GRP_DSPR2, "dspr2" },
9861	{ MIPS_GRP_FPIDX, "fpidx" },
9862	{ MIPS_GRP_MSA, "msa" },
9863	{ MIPS_GRP_MIPS32R2, "mips32r2" },
9864	{ MIPS_GRP_MIPS64, "mips64" },
9865	{ MIPS_GRP_MIPS64R2, "mips64r2" },
9866	{ MIPS_GRP_SEINREG, "seinreg" },
9867	{ MIPS_GRP_STDENC, "stdenc" },
9868	{ MIPS_GRP_SWAP, "swap" },
9869	{ MIPS_GRP_MICROMIPS, "micromips" },
9870	{ MIPS_GRP_MIPS16MODE, "mips16mode" },
9871	{ MIPS_GRP_FP64BIT, "fp64bit" },
9872	{ MIPS_GRP_NONANSFPMATH, "nonansfpmath" },
9873	{ MIPS_GRP_NOTFP64BIT, "notfp64bit" },
9874	{ MIPS_GRP_NOTINMICROMIPS, "notinmicromips" },
9875	{ MIPS_GRP_NOTNACL, "notnacl" },
9876
9877	{ MIPS_GRP_NOTMIPS32R6, "notmips32r6" },
9878	{ MIPS_GRP_NOTMIPS64R6, "notmips64r6" },
9879	{ MIPS_GRP_CNMIPS, "cnmips" },
9880
9881	{ MIPS_GRP_MIPS32, "mips32" },
9882	{ MIPS_GRP_MIPS32R6, "mips32r6" },
9883	{ MIPS_GRP_MIPS64R6, "mips64r6" },
9884
9885	{ MIPS_GRP_MIPS2, "mips2" },
9886	{ MIPS_GRP_MIPS3, "mips3" },
9887	{ MIPS_GRP_MIPS3_32, "mips3_32"},
9888	{ MIPS_GRP_MIPS3_32R2, "mips3_32r2" },
9889
9890	{ MIPS_GRP_MIPS4_32, "mips4_32" },
9891	{ MIPS_GRP_MIPS4_32R2, "mips4_32r2" },
9892	{ MIPS_GRP_MIPS5_32R2, "mips5_32r2" },
9893
9894	{ MIPS_GRP_GP32BIT, "gp32bit" },
9895	{ MIPS_GRP_GP64BIT, "gp64bit" },
9896};
9897#endif
9898
9899const char *Mips_group_name(csh handle, unsigned int id)
9900{
9901#ifndef CAPSTONE_DIET
9902	// verify group id
9903	if (id >= MIPS_GRP_ENDING || (id > MIPS_GRP_JUMP && id < MIPS_GRP_BITCOUNT))
9904		return NULL;
9905
9906	// NOTE: when new generic groups are added, 2 must be changed accordingly
9907	if (id >= 128)
9908		return group_name_maps[id - 128 + 2].name;
9909	else
9910		return group_name_maps[id].name;
9911#else
9912	return NULL;
9913#endif
9914}
9915
9916// map instruction name to public instruction ID
9917mips_reg Mips_map_insn(const char *name)
9918{
9919	// handle special alias first
9920	unsigned int i;
9921
9922	// NOTE: skip first NULL name in insn_name_maps
9923	i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name);
9924
9925	return (i != -1)? i : MIPS_REG_INVALID;
9926}
9927
9928// map internal raw register to 'public' register
9929mips_reg Mips_map_register(unsigned int r)
9930{
9931	// for some reasons different Mips modes can map different register number to
9932	// the same Mips register. this function handles the issue for exposing Mips
9933	// operands by mapping internal registers to 'public' register.
9934	unsigned int map[] = { 0,
9935		MIPS_REG_AT, MIPS_REG_DSPCCOND, MIPS_REG_DSPCARRY, MIPS_REG_DSPEFI, MIPS_REG_DSPOUTFLAG,
9936		MIPS_REG_DSPPOS, MIPS_REG_DSPSCOUNT, MIPS_REG_FP, MIPS_REG_GP, MIPS_REG_2,
9937		MIPS_REG_1, MIPS_REG_0, MIPS_REG_6, MIPS_REG_4, MIPS_REG_5,
9938		MIPS_REG_3, MIPS_REG_7, 0, MIPS_REG_RA, MIPS_REG_SP,
9939		MIPS_REG_ZERO, MIPS_REG_A0, MIPS_REG_A1, MIPS_REG_A2, MIPS_REG_A3,
9940		MIPS_REG_AC0, MIPS_REG_AC1, MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_AT,
9941		MIPS_REG_CC0, MIPS_REG_CC1, MIPS_REG_CC2, MIPS_REG_CC3, MIPS_REG_CC4,
9942		MIPS_REG_CC5, MIPS_REG_CC6, MIPS_REG_CC7, MIPS_REG_0, MIPS_REG_1,
9943		MIPS_REG_2, MIPS_REG_3, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6,
9944		MIPS_REG_7, MIPS_REG_8, MIPS_REG_9, MIPS_REG_0, MIPS_REG_1,
9945		MIPS_REG_2, MIPS_REG_3, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6,
9946		MIPS_REG_7, MIPS_REG_8, MIPS_REG_9, MIPS_REG_10, MIPS_REG_11,
9947		MIPS_REG_12, MIPS_REG_13, MIPS_REG_14, MIPS_REG_15, MIPS_REG_16,
9948		MIPS_REG_17, MIPS_REG_18, MIPS_REG_19, MIPS_REG_20, MIPS_REG_21,
9949		MIPS_REG_22, MIPS_REG_23, MIPS_REG_24, MIPS_REG_25, MIPS_REG_26,
9950		MIPS_REG_27, MIPS_REG_28, MIPS_REG_29, MIPS_REG_30, MIPS_REG_31,
9951		MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, MIPS_REG_13, MIPS_REG_14,
9952		MIPS_REG_15, MIPS_REG_16, MIPS_REG_17, MIPS_REG_18, MIPS_REG_19,
9953		MIPS_REG_20, MIPS_REG_21, MIPS_REG_22, MIPS_REG_23, MIPS_REG_24,
9954		MIPS_REG_25, MIPS_REG_26, MIPS_REG_27, MIPS_REG_28, MIPS_REG_29,
9955		MIPS_REG_30, MIPS_REG_31, MIPS_REG_F0, MIPS_REG_F2, MIPS_REG_F4,
9956		MIPS_REG_F6, MIPS_REG_F8, MIPS_REG_F10, MIPS_REG_F12, MIPS_REG_F14,
9957		MIPS_REG_F16, MIPS_REG_F18, MIPS_REG_F20, MIPS_REG_F22, MIPS_REG_F24,
9958		MIPS_REG_F26, MIPS_REG_F28, MIPS_REG_F30, MIPS_REG_DSPOUTFLAG20, MIPS_REG_DSPOUTFLAG21,
9959		MIPS_REG_DSPOUTFLAG22, MIPS_REG_DSPOUTFLAG23, MIPS_REG_F0, MIPS_REG_F1, MIPS_REG_F2,
9960		MIPS_REG_F3, MIPS_REG_F4, MIPS_REG_F5, MIPS_REG_F6, MIPS_REG_F7,
9961		MIPS_REG_F8, MIPS_REG_F9, MIPS_REG_F10, MIPS_REG_F11, MIPS_REG_F12,
9962		MIPS_REG_F13, MIPS_REG_F14, MIPS_REG_F15, MIPS_REG_F16, MIPS_REG_F17,
9963		MIPS_REG_F18, MIPS_REG_F19, MIPS_REG_F20, MIPS_REG_F21, MIPS_REG_F22,
9964		MIPS_REG_F23, MIPS_REG_F24, MIPS_REG_F25, MIPS_REG_F26, MIPS_REG_F27,
9965		MIPS_REG_F28, MIPS_REG_F29, MIPS_REG_F30, MIPS_REG_F31, MIPS_REG_FCC0,
9966		MIPS_REG_FCC1, MIPS_REG_FCC2, MIPS_REG_FCC3, MIPS_REG_FCC4, MIPS_REG_FCC5,
9967		MIPS_REG_FCC6, MIPS_REG_FCC7, MIPS_REG_0, MIPS_REG_1, MIPS_REG_2,
9968		MIPS_REG_3, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6, MIPS_REG_7,
9969		MIPS_REG_8, MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, MIPS_REG_12,
9970		MIPS_REG_13, MIPS_REG_14, MIPS_REG_15, MIPS_REG_16, MIPS_REG_17,
9971		MIPS_REG_18, MIPS_REG_19, MIPS_REG_20, MIPS_REG_21, MIPS_REG_22,
9972		MIPS_REG_23, MIPS_REG_24, MIPS_REG_25, MIPS_REG_26, MIPS_REG_27,
9973		MIPS_REG_28, MIPS_REG_29, MIPS_REG_30, MIPS_REG_31, MIPS_REG_FP,
9974		MIPS_REG_F0, MIPS_REG_F1, MIPS_REG_F2, MIPS_REG_F3, MIPS_REG_F4,
9975		MIPS_REG_F5, MIPS_REG_F6, MIPS_REG_F7, MIPS_REG_F8, MIPS_REG_F9,
9976		MIPS_REG_F10, MIPS_REG_F11, MIPS_REG_F12, MIPS_REG_F13, MIPS_REG_F14,
9977		MIPS_REG_F15, MIPS_REG_F16, MIPS_REG_F17, MIPS_REG_F18, MIPS_REG_F19,
9978		MIPS_REG_F20, MIPS_REG_F21, MIPS_REG_F22, MIPS_REG_F23, MIPS_REG_F24,
9979		MIPS_REG_F25, MIPS_REG_F26, MIPS_REG_F27, MIPS_REG_F28, MIPS_REG_F29,
9980		MIPS_REG_F30, MIPS_REG_F31, MIPS_REG_GP, MIPS_REG_AC0, MIPS_REG_AC1,
9981		MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_0, MIPS_REG_1, MIPS_REG_2,
9982		MIPS_REG_3, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6, MIPS_REG_7,
9983		MIPS_REG_8, MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, MIPS_REG_12,
9984		MIPS_REG_13, MIPS_REG_14, MIPS_REG_15, MIPS_REG_16, MIPS_REG_17,
9985		MIPS_REG_18, MIPS_REG_19, MIPS_REG_20, MIPS_REG_21, MIPS_REG_22,
9986		MIPS_REG_23, MIPS_REG_24, MIPS_REG_25, MIPS_REG_26, MIPS_REG_27,
9987		MIPS_REG_28, MIPS_REG_29, MIPS_REG_30, MIPS_REG_31, MIPS_REG_K0,
9988		MIPS_REG_K1, MIPS_REG_AC0, MIPS_REG_AC1, MIPS_REG_AC2, MIPS_REG_AC3,
9989		MIPS_REG_MPL0, MIPS_REG_MPL1, MIPS_REG_MPL2, MIPS_REG_P0, MIPS_REG_P1,
9990		MIPS_REG_P2, MIPS_REG_RA, MIPS_REG_S0, MIPS_REG_S1, MIPS_REG_S2,
9991		MIPS_REG_S3, MIPS_REG_S4, MIPS_REG_S5, MIPS_REG_S6, MIPS_REG_S7,
9992		MIPS_REG_SP, MIPS_REG_T0, MIPS_REG_T1, MIPS_REG_T2, MIPS_REG_T3,
9993		MIPS_REG_T4, MIPS_REG_T5, MIPS_REG_T6, MIPS_REG_T7, MIPS_REG_T8,
9994		MIPS_REG_T9, MIPS_REG_V0, MIPS_REG_V1, MIPS_REG_W0, MIPS_REG_W1,
9995		MIPS_REG_W2, MIPS_REG_W3, MIPS_REG_W4, MIPS_REG_W5, MIPS_REG_W6,
9996		MIPS_REG_W7, MIPS_REG_W8, MIPS_REG_W9, MIPS_REG_W10, MIPS_REG_W11,
9997		MIPS_REG_W12, MIPS_REG_W13, MIPS_REG_W14, MIPS_REG_W15, MIPS_REG_W16,
9998		MIPS_REG_W17, MIPS_REG_W18, MIPS_REG_W19, MIPS_REG_W20, MIPS_REG_W21,
9999		MIPS_REG_W22, MIPS_REG_W23, MIPS_REG_W24, MIPS_REG_W25, MIPS_REG_W26,
10000		MIPS_REG_W27, MIPS_REG_W28, MIPS_REG_W29, MIPS_REG_W30, MIPS_REG_W31,
10001		MIPS_REG_ZERO, MIPS_REG_A0, MIPS_REG_A1, MIPS_REG_A2, MIPS_REG_A3,
10002		MIPS_REG_AC0, MIPS_REG_F0, MIPS_REG_F1, MIPS_REG_F2, MIPS_REG_F3,
10003		MIPS_REG_F4, MIPS_REG_F5, MIPS_REG_F6, MIPS_REG_F7, MIPS_REG_F8,
10004		MIPS_REG_F9, MIPS_REG_F10, MIPS_REG_F11, MIPS_REG_F12, MIPS_REG_F13,
10005		MIPS_REG_F14, MIPS_REG_F15, MIPS_REG_F16, MIPS_REG_F17, MIPS_REG_F18,
10006		MIPS_REG_F19, MIPS_REG_F20, MIPS_REG_F21, MIPS_REG_F22, MIPS_REG_F23,
10007		MIPS_REG_F24, MIPS_REG_F25, MIPS_REG_F26, MIPS_REG_F27, MIPS_REG_F28,
10008		MIPS_REG_F29, MIPS_REG_F30, MIPS_REG_F31, MIPS_REG_DSPOUTFLAG16_19, MIPS_REG_HI,
10009		MIPS_REG_K0, MIPS_REG_K1, MIPS_REG_LO, MIPS_REG_S0, MIPS_REG_S1,
10010		MIPS_REG_S2, MIPS_REG_S3, MIPS_REG_S4, MIPS_REG_S5, MIPS_REG_S6,
10011		MIPS_REG_S7, MIPS_REG_T0, MIPS_REG_T1, MIPS_REG_T2, MIPS_REG_T3,
10012		MIPS_REG_T4, MIPS_REG_T5, MIPS_REG_T6, MIPS_REG_T7, MIPS_REG_T8,
10013		MIPS_REG_T9, MIPS_REG_V0, MIPS_REG_V1,
10014	};
10015
10016	if (r < ARR_SIZE(map))
10017		return map[r];
10018
10019	// cannot find this register
10020	return 0;
10021}
10022
10023#endif
10024