Coverage Report

Created: 2019-02-15 18:59

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/Mips/MipsGenSubtargetInfo.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* Subtarget Enumeration Source Fragment                                      *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
9
10
#ifdef GET_SUBTARGETINFO_ENUM
11
#undef GET_SUBTARGETINFO_ENUM
12
13
namespace llvm {
14
namespace Mips {
15
enum {
16
  FeatureAbs2008 = 0,
17
  FeatureCRC = 1,
18
  FeatureCnMips = 2,
19
  FeatureDSP = 3,
20
  FeatureDSPR2 = 4,
21
  FeatureDSPR3 = 5,
22
  FeatureEVA = 6,
23
  FeatureFP64Bit = 7,
24
  FeatureFPXX = 8,
25
  FeatureGINV = 9,
26
  FeatureGP64Bit = 10,
27
  FeatureLongCalls = 11,
28
  FeatureMSA = 12,
29
  FeatureMT = 13,
30
  FeatureMadd4 = 14,
31
  FeatureMicroMips = 15,
32
  FeatureMips1 = 16,
33
  FeatureMips2 = 17,
34
  FeatureMips3 = 18,
35
  FeatureMips3_32 = 19,
36
  FeatureMips3_32r2 = 20,
37
  FeatureMips4 = 21,
38
  FeatureMips4_32 = 22,
39
  FeatureMips4_32r2 = 23,
40
  FeatureMips5 = 24,
41
  FeatureMips5_32r2 = 25,
42
  FeatureMips16 = 26,
43
  FeatureMips32 = 27,
44
  FeatureMips32r2 = 28,
45
  FeatureMips32r3 = 29,
46
  FeatureMips32r5 = 30,
47
  FeatureMips32r6 = 31,
48
  FeatureMips64 = 32,
49
  FeatureMips64r2 = 33,
50
  FeatureMips64r3 = 34,
51
  FeatureMips64r5 = 35,
52
  FeatureMips64r6 = 36,
53
  FeatureNaN2008 = 37,
54
  FeatureNoABICalls = 38,
55
  FeatureNoOddSPReg = 39,
56
  FeaturePTR64Bit = 40,
57
  FeatureSingleFloat = 41,
58
  FeatureSoftFloat = 42,
59
  FeatureSym32 = 43,
60
  FeatureUseIndirectJumpsHazard = 44,
61
  FeatureUseTCCInDIV = 45,
62
  FeatureVFPU = 46,
63
  FeatureVirt = 47,
64
  ImplP5600 = 48,
65
};
66
} // end namespace Mips
67
} // end namespace llvm
68
69
#endif // GET_SUBTARGETINFO_ENUM
70
71
72
#ifdef GET_SUBTARGETINFO_MC_DESC
73
#undef GET_SUBTARGETINFO_MC_DESC
74
75
namespace llvm {
76
// Sorted (by key) array of values for CPU features.
77
extern const llvm::SubtargetFeatureKV MipsFeatureKV[] = {
78
  { "abs2008", "Disable IEEE 754-2008 abs.fmt mode", { Mips::FeatureAbs2008 }, { } },
79
  { "cnmips", "Octeon cnMIPS Support", { Mips::FeatureCnMips }, { Mips::FeatureMips64r2 } },
80
  { "crc", "Mips R6 CRC ASE", { Mips::FeatureCRC }, { } },
81
  { "dsp", "Mips DSP ASE", { Mips::FeatureDSP }, { } },
82
  { "dspr2", "Mips DSP-R2 ASE", { Mips::FeatureDSPR2 }, { Mips::FeatureDSP } },
83
  { "dspr3", "Mips DSP-R3 ASE", { Mips::FeatureDSPR3 }, { Mips::FeatureDSP, Mips::FeatureDSPR2 } },
84
  { "eva", "Mips EVA ASE", { Mips::FeatureEVA }, { } },
85
  { "fp64", "Support 64-bit FP registers", { Mips::FeatureFP64Bit }, { } },
86
  { "fpxx", "Support for FPXX", { Mips::FeatureFPXX }, { } },
87
  { "ginv", "Mips Global Invalidate ASE", { Mips::FeatureGINV }, { } },
88
  { "gp64", "General Purpose Registers are 64-bit wide", { Mips::FeatureGP64Bit }, { } },
89
  { "long-calls", "Disable use of the jal instruction", { Mips::FeatureLongCalls }, { } },
90
  { "micromips", "microMips mode", { Mips::FeatureMicroMips }, { } },
91
  { "mips1", "Mips I ISA Support [highly experimental]", { Mips::FeatureMips1 }, { } },
92
  { "mips16", "Mips16 mode", { Mips::FeatureMips16 }, { } },
93
  { "mips2", "Mips II ISA Support [highly experimental]", { Mips::FeatureMips2 }, { Mips::FeatureMips1 } },
94
  { "mips3", "MIPS III ISA Support [highly experimental]", { Mips::FeatureMips3 }, { Mips::FeatureMips2, Mips::FeatureMips3_32, Mips::FeatureMips3_32r2, Mips::FeatureGP64Bit, Mips::FeatureFP64Bit } },
95
  { "mips32", "Mips32 ISA Support", { Mips::FeatureMips32 }, { Mips::FeatureMips2, Mips::FeatureMips3_32, Mips::FeatureMips4_32 } },
96
  { "mips32r2", "Mips32r2 ISA Support", { Mips::FeatureMips32r2 }, { Mips::FeatureMips3_32r2, Mips::FeatureMips4_32r2, Mips::FeatureMips5_32r2, Mips::FeatureMips32 } },
97
  { "mips32r3", "Mips32r3 ISA Support", { Mips::FeatureMips32r3 }, { Mips::FeatureMips32r2 } },
98
  { "mips32r5", "Mips32r5 ISA Support", { Mips::FeatureMips32r5 }, { Mips::FeatureMips32r3 } },
99
  { "mips32r6", "Mips32r6 ISA Support [experimental]", { Mips::FeatureMips32r6 }, { Mips::FeatureMips32r5, Mips::FeatureFP64Bit, Mips::FeatureNaN2008, Mips::FeatureAbs2008 } },
100
  { "mips3_32", "Subset of MIPS-III that is also in MIPS32 [highly experimental]", { Mips::FeatureMips3_32 }, { } },
101
  { "mips3_32r2", "Subset of MIPS-III that is also in MIPS32r2 [highly experimental]", { Mips::FeatureMips3_32r2 }, { } },
102
  { "mips4", "MIPS IV ISA Support", { Mips::FeatureMips4 }, { Mips::FeatureMips3, Mips::FeatureMips4_32, Mips::FeatureMips4_32r2 } },
103
  { "mips4_32", "Subset of MIPS-IV that is also in MIPS32 [highly experimental]", { Mips::FeatureMips4_32 }, { } },
104
  { "mips4_32r2", "Subset of MIPS-IV that is also in MIPS32r2 [highly experimental]", { Mips::FeatureMips4_32r2 }, { } },
105
  { "mips5", "MIPS V ISA Support [highly experimental]", { Mips::FeatureMips5 }, { Mips::FeatureMips4, Mips::FeatureMips5_32r2 } },
106
  { "mips5_32r2", "Subset of MIPS-V that is also in MIPS32r2 [highly experimental]", { Mips::FeatureMips5_32r2 }, { } },
107
  { "mips64", "Mips64 ISA Support", { Mips::FeatureMips64 }, { Mips::FeatureMips5, Mips::FeatureMips32 } },
108
  { "mips64r2", "Mips64r2 ISA Support", { Mips::FeatureMips64r2 }, { Mips::FeatureMips64, Mips::FeatureMips32r2 } },
109
  { "mips64r3", "Mips64r3 ISA Support", { Mips::FeatureMips64r3 }, { Mips::FeatureMips64r2, Mips::FeatureMips32r3 } },
110
  { "mips64r5", "Mips64r5 ISA Support", { Mips::FeatureMips64r5 }, { Mips::FeatureMips64r3, Mips::FeatureMips32r5 } },
111
  { "mips64r6", "Mips64r6 ISA Support [experimental]", { Mips::FeatureMips64r6 }, { Mips::FeatureMips32r6, Mips::FeatureMips64r5, Mips::FeatureNaN2008, Mips::FeatureAbs2008 } },
112
  { "msa", "Mips MSA ASE", { Mips::FeatureMSA }, { } },
113
  { "mt", "Mips MT ASE", { Mips::FeatureMT }, { } },
114
  { "nan2008", "IEEE 754-2008 NaN encoding", { Mips::FeatureNaN2008 }, { } },
115
  { "noabicalls", "Disable SVR4-style position-independent code", { Mips::FeatureNoABICalls }, { } },
116
  { "nomadd4", "Disable 4-operand madd.fmt and related instructions", { Mips::FeatureMadd4 }, { } },
117
  { "nooddspreg", "Disable odd numbered single-precision registers", { Mips::FeatureNoOddSPReg }, { } },
118
  { "p5600", "The P5600 Processor", { Mips::ImplP5600 }, { Mips::FeatureMips32r5 } },
119
  { "ptr64", "Pointers are 64-bit wide", { Mips::FeaturePTR64Bit }, { } },
120
  { "single-float", "Only supports single precision float", { Mips::FeatureSingleFloat }, { } },
121
  { "soft-float", "Does not support floating point instructions", { Mips::FeatureSoftFloat }, { } },
122
  { "sym32", "Symbols are 32 bit on Mips64", { Mips::FeatureSym32 }, { } },
123
  { "use-indirect-jump-hazard", "Use indirect jump guards to prevent certain speculation based attacks", { Mips::FeatureUseIndirectJumpsHazard }, { } },
124
  { "use-tcc-in-div", "Force the assembler to use trapping", { Mips::FeatureUseTCCInDIV }, { } },
125
  { "vfpu", "Enable vector FPU instructions", { Mips::FeatureVFPU }, { } },
126
  { "virt", "Mips Virtualization ASE", { Mips::FeatureVirt }, { } },
127
};
128
129
// Sorted (by key) array of values for CPU subtype.
130
extern const llvm::SubtargetFeatureKV MipsSubTypeKV[] = {
131
  { "mips1", "Select the mips1 processor", { Mips::FeatureMips1 }, { } },
132
  { "mips2", "Select the mips2 processor", { Mips::FeatureMips2 }, { } },
133
  { "mips3", "Select the mips3 processor", { Mips::FeatureMips3 }, { } },
134
  { "mips32", "Select the mips32 processor", { Mips::FeatureMips32 }, { } },
135
  { "mips32r2", "Select the mips32r2 processor", { Mips::FeatureMips32r2 }, { } },
136
  { "mips32r3", "Select the mips32r3 processor", { Mips::FeatureMips32r3 }, { } },
137
  { "mips32r5", "Select the mips32r5 processor", { Mips::FeatureMips32r5 }, { } },
138
  { "mips32r6", "Select the mips32r6 processor", { Mips::FeatureMips32r6 }, { } },
139
  { "mips4", "Select the mips4 processor", { Mips::FeatureMips4 }, { } },
140
  { "mips5", "Select the mips5 processor", { Mips::FeatureMips5 }, { } },
141
  { "mips64", "Select the mips64 processor", { Mips::FeatureMips64 }, { } },
142
  { "mips64r2", "Select the mips64r2 processor", { Mips::FeatureMips64r2 }, { } },
143
  { "mips64r3", "Select the mips64r3 processor", { Mips::FeatureMips64r3 }, { } },
144
  { "mips64r5", "Select the mips64r5 processor", { Mips::FeatureMips64r5 }, { } },
145
  { "mips64r6", "Select the mips64r6 processor", { Mips::FeatureMips64r6 }, { } },
146
  { "octeon", "Select the octeon processor", { Mips::FeatureMips64r2, Mips::FeatureCnMips }, { } },
147
  { "p5600", "Select the p5600 processor", { Mips::ImplP5600 }, { } },
148
};
149
150
#ifdef DBGFIELD
151
#error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro"
152
#endif
153
#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
154
#define DBGFIELD(x) x,
155
#else
156
#define DBGFIELD(x)
157
#endif
158
159
// ===============================================================
160
// Data tables for the new per-operand machine model.
161
162
// {ProcResourceIdx, Cycles}
163
extern const llvm::MCWriteProcResEntry MipsWriteProcResTable[] = {
164
  { 0,  0}, // Invalid
165
  { 1,  1}, // #1
166
  { 7,  1}, // #2
167
  { 1,  1}, // #3
168
  { 9,  1}, // #4
169
  { 5,  1}, // #5
170
  {13,  1}, // #6
171
  { 5,  1}, // #7
172
  {11,  1}, // #8
173
  { 1,  1}, // #9
174
  {17,  1}, // #10
175
  {10, 33}, // #11
176
  {19, 33}, // #12
177
  {10, 31}, // #13
178
  {19, 31}, // #14
179
  { 5,  1}, // #15
180
  {14,  1}, // #16
181
  {16,  1}, // #17
182
  {18,  1}, // #18
183
  { 2,  1}, // #19
184
  { 8,  1}, // #20
185
  { 3,  1}, // #21
186
  { 5, 29}, // #22
187
  { 6, 29}, // #23
188
  { 5, 14}, // #24
189
  { 6, 14}, // #25
190
  { 5,  1}, // #26
191
  {12,  1}, // #27
192
  { 5, 21}, // #28
193
  { 6, 21}, // #29
194
  { 5, 10}, // #30
195
  { 6, 10}, // #31
196
  { 5,  1}, // #32
197
  {15,  1}, // #33
198
  { 5, 33}, // #34
199
  { 4,  1}, // #35
200
  { 3,  1}, // #36
201
  { 8,  1}, // #37
202
  { 1,  1}, // #38
203
  { 4,  1}, // #39
204
  { 9,  1}, // #40
205
  { 1,  1}, // #41
206
  {13,  1}, // #42
207
  { 1,  1}, // #43
208
  { 4,  1}, // #44
209
  {13,  1}, // #45
210
  { 1,  1}, // #46
211
  { 4,  3}, // #47
212
  {13,  1}, // #48
213
  { 1,  1}, // #49
214
  { 4,  1}, // #50
215
  { 7,  1}, // #51
216
  { 1,  1}, // #52
217
  { 2, 34}, // #53
218
  { 7,  1}, // #54
219
  { 5,  1}, // #55
220
  { 6, 23}, // #56
221
  {10,  1}, // #57
222
  { 5,  1}, // #58
223
  {10,  1}, // #59
224
  { 5,  1}, // #60
225
  { 6, 31}, // #61
226
  {10,  1}, // #62
227
  { 5,  1}, // #63
228
  { 6, 27}, // #64
229
  {10,  1}, // #65
230
  { 5,  1}, // #66
231
  { 6, 35}, // #67
232
  {10,  1}, // #68
233
  { 1,  1}, // #69
234
  { 5,  1}, // #70
235
  {12,  1}, // #71
236
  {13,  1}, // #72
237
  { 1,  1}, // #73
238
  { 5,  1}, // #74
239
  {10,  1}, // #75
240
  {13,  1}, // #76
241
  { 1,  1}, // #77
242
  { 5,  1}, // #78
243
  {11,  1}, // #79
244
  {13,  1} // #80
245
}; // MipsWriteProcResTable
246
247
// {Cycles, WriteResourceID}
248
extern const llvm::MCWriteLatencyEntry MipsWriteLatencyTable[] = {
249
  { 0,  0}, // Invalid
250
  { 1,  0}, // #1 GenericWriteALU_GenericWriteJump_GenericWriteHILO_GenericWriteTrap_GenericWriteCOPOther_GenericWriteCOP0Short_GenericWritePref_GenericWriteStore_GenericWriteFPUStore_GenericWriteSync_GenericWriteMSAShortLogic_P5600WriteALU_P5600WriteJump_P5600COP0_P5600COP2_P5600WriteStore_P5600WriteCache_P5600WriteAL2_P5600WriteMSAShortLogic_P5600WriteFPUS_P5600WriteMoveOtherUnitsToFPU_P5600WriteStoreFromOtherUnits
251
  { 2,  0}, // #2 GenericWriteFPUMoveGPRFPU_GenericWriteJumpAndLink_GenericWriteMove_GenericWriteFPUCmp_GenericReadCOP0_GenericWriteLoad_GenericWriteFPULoad_GenericWriteStoreSC_GenericWriteMSAShortInt_GenericDSPShort_P5600WriteJumpAndLink_P5600WriteAL2ShadowMov_P5600WriteAL2CondMov_P5600WriteAL2BitExt_P5600WriteMSAShortInt_P5600WriteGPRFromBypass_P5600WriteStoreFromOtherUnits
252
  { 5,  0}, // #3 GenericWriteFPUL_GenericWriteALULong_GenericWriteCache_GenericWriteMDUtoGPR_GenericReadWriteCOP0Long_GenericWriteMSALongInt_GenericDSPMTHLIP_GenericDSPMTHILO_P5600WriteAL2Mult_P5600WriteAL2MAdd_P5600WriteMSALongInt
253
  {33,  0}, // #4 GenericWriteDIV_GenericWriteFPUDivI
254
  {31,  0}, // #5 GenericWriteDIVU_P5600WriteFPUDivD
255
  { 4,  0}, // #6 GenericWriteFPUS_GenericWriteFPUMoveFP_GenericWriteMul_GenericWriteCOP0TLB_P5600WriteLoad_P5600WriteLoadShifted_P5600WriteFPUL_P5600WriteLoadOtherUnitsToFPU
256
  { 3,  0}, // #7 GenericWriteCOP0_GenericWriteMSAOther3_P5600WriteAL2Mul_P5600WriteMSAOther3
257
  {29,  0}, // #8 GenericWriteFPUSqrtD
258
  {32,  0}, // #9 GenericWriteFPUDivD
259
  {17,  0}, // #10 GenericWriteFPUDivS_GenericWriteFPUSqrtS
260
  {25,  0}, // #11 GenericWriteFPURcpD
261
  {13,  0}, // #12 GenericWriteFPURcpS
262
  { 6,  0}, // #13 GenericDSPLong_P5600WriteFPUL_MADDSUB
263
  {34,  0}, // #14 P5600WriteAL2Div_P5600WriteAL2DivU
264
  {23,  0}, // #15 P5600WriteFPUDivI_P5600WriteFPUDivS
265
  {27,  0}, // #16 P5600WriteFPUSqrtS_P5600WriteFPURsqrtD_P5600WriteFPURsqrtS
266
  {35,  0} // #17 P5600WriteFPUSqrtD
267
}; // MipsWriteLatencyTable
268
269
// {UseIdx, WriteResourceID, Cycles}
270
extern const llvm::MCReadAdvanceEntry MipsReadAdvanceTable[] = {
271
  {0,  0,  0}, // Invalid
272
  {0,  0,  5} // #1
273
}; // MipsReadAdvanceTable
274
275
// {Name, NumMicroOps, BeginGroup, EndGroup, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#}
276
static const llvm::MCSchedClassDesc MipsGenericModelSchedClasses[] = {
277
  {DBGFIELD("InvalidSchedClass")  16383, false, false,  0, 0,  0, 0,  0, 0},
278
  {DBGFIELD("IIPseudo")           1, false, false,  1, 2,  1, 1,  0, 0}, // #1
279
  {DBGFIELD("II_B")               1, false, false,  3, 2,  1, 1,  0, 0}, // #2
280
  {DBGFIELD("II_BCCZAL")          1, false, false,  3, 2,  1, 1,  0, 0}, // #3
281
  {DBGFIELD("II_MTC1")            1, false, false,  5, 2,  2, 1,  0, 0}, // #4
282
  {DBGFIELD("II_MFC1")            1, false, false,  5, 2,  2, 1,  0, 0}, // #5
283
  {DBGFIELD("II_JALR")            1, false, false,  3, 2,  2, 1,  0, 0}, // #6
284
  {DBGFIELD("II_CVT")             1, false, false,  7, 2,  3, 1,  0, 0}, // #7
285
  {DBGFIELD("II_DMULT")           1, false, false,  9, 2,  1, 1,  0, 0}, // #8
286
  {DBGFIELD("II_DMULTU")          1, false, false,  9, 2,  1, 1,  0, 0}, // #9
287
  {DBGFIELD("II_DDIV")            1, false, false, 11, 2,  4, 1,  0, 0}, // #10
288
  {DBGFIELD("II_DDIVU")           1, false, false, 13, 2,  5, 1,  0, 0}, // #11
289
  {DBGFIELD("II_IndirectBranchPseudo") 0, false, false,  0, 0,  0, 0,  0, 0}, // #12
290
  {DBGFIELD("II_MADD")            1, false, false,  9, 2,  1, 1,  0, 0}, // #13
291
  {DBGFIELD("II_MADDU")           1, false, false,  9, 2,  1, 1,  0, 0}, // #14
292
  {DBGFIELD("II_MFHI_MFLO")       1, false, false,  1, 2,  3, 1,  0, 0}, // #15
293
  {DBGFIELD("II_MSUB")            1, false, false,  9, 2,  1, 1,  0, 0}, // #16
294
  {DBGFIELD("II_MSUBU")           1, false, false,  9, 2,  1, 1,  0, 0}, // #17
295
  {DBGFIELD("II_MTHI_MTLO")       1, false, false,  1, 2,  2, 1,  0, 0}, // #18
296
  {DBGFIELD("II_MULT")            1, false, false,  1, 2,  1, 1,  0, 0}, // #19
297
  {DBGFIELD("II_MULTU")           1, false, false,  1, 2,  1, 1,  0, 0}, // #20
298
  {DBGFIELD("II_ReturnPseudo")    0, false, false,  0, 0,  0, 0,  0, 0}, // #21
299
  {DBGFIELD("II_DIV")             1, false, false, 11, 2,  4, 1,  0, 0}, // #22
300
  {DBGFIELD("II_DIVU")            1, false, false, 13, 2,  5, 1,  0, 0}, // #23
301
  {DBGFIELD("II_J")               1, false, false,  3, 2,  1, 1,  0, 0}, // #24
302
  {DBGFIELD("II_JR")              1, false, false,  3, 2,  1, 1,  0, 0}, // #25
303
  {DBGFIELD("II_TRAP")            1, false, false,  3, 2,  1, 1,  0, 0}, // #26
304
  {DBGFIELD("II_ADD")             1, false, false,  1, 2,  1, 1,  0, 0}, // #27
305
  {DBGFIELD("II_ADDIUPC")         1, false, false,  1, 2,  1, 1,  0, 0}, // #28
306
  {DBGFIELD("II_ADDIU")           1, false, false,  1, 2,  1, 1,  0, 0}, // #29
307
  {DBGFIELD("II_ADDU")            1, false, false,  1, 2,  1, 1,  0, 0}, // #30
308
  {DBGFIELD("II_ADDI")            1, false, false,  1, 2,  1, 1,  0, 0}, // #31
309
  {DBGFIELD("II_ALIGN")           1, false, false,  1, 2,  1, 1,  0, 0}, // #32
310
  {DBGFIELD("II_ALUIPC")          1, false, false,  1, 2,  1, 1,  0, 0}, // #33
311
  {DBGFIELD("II_AND")             1, false, false,  1, 2,  1, 1,  0, 0}, // #34
312
  {DBGFIELD("II_ANDI")            1, false, false,  1, 2,  1, 1,  0, 0}, // #35
313
  {DBGFIELD("II_AUI")             1, false, false,  1, 2,  1, 1,  0, 0}, // #36
314
  {DBGFIELD("II_AUIPC")           1, false, false,  1, 2,  1, 1,  0, 0}, // #37
315
  {DBGFIELD("IIM16Alu")           1, false, false,  1, 2,  1, 1,  0, 0}, // #38
316
  {DBGFIELD("II_BADDU")           1, false, false,  1, 2,  1, 1,  0, 0}, // #39
317
  {DBGFIELD("II_BC")              1, false, false,  3, 2,  1, 1,  0, 0}, // #40
318
  {DBGFIELD("II_BALC")            1, false, false,  3, 2,  2, 1,  0, 0}, // #41
319
  {DBGFIELD("II_BBIT")            1, false, false,  1, 2,  1, 1,  0, 0}, // #42
320
  {DBGFIELD("II_BC1CCZ")          1, false, false, 15, 2,  2, 1,  0, 0}, // #43
321
  {DBGFIELD("II_BC1F")            1, false, false, 15, 2,  2, 1,  0, 0}, // #44
322
  {DBGFIELD("II_BC1FL")           1, false, false, 15, 2,  2, 1,  0, 0}, // #45
323
  {DBGFIELD("II_BC1T")            1, false, false, 15, 2,  2, 1,  0, 0}, // #46
324
  {DBGFIELD("II_BC1TL")           1, false, false, 15, 2,  2, 1,  0, 0}, // #47
325
  {DBGFIELD("II_BC2CCZ")          1, false, false,  3, 2,  2, 1,  0, 0}, // #48
326
  {DBGFIELD("II_BCC")             1, false, false,  3, 2,  1, 1,  0, 0}, // #49
327
  {DBGFIELD("II_BCCC")            1, false, false,  3, 2,  1, 1,  0, 0}, // #50
328
  {DBGFIELD("II_BCCZ")            1, false, false,  3, 2,  1, 1,  0, 0}, // #51
329
  {DBGFIELD("II_BCCZC")           1, false, false,  3, 2,  1, 1,  0, 0}, // #52
330
  {DBGFIELD("II_BCCZALS")         1, false, false,  3, 2,  2, 1,  0, 0}, // #53
331
  {DBGFIELD("II_BITSWAP")         1, false, false,  1, 2,  1, 1,  0, 0}, // #54
332
  {DBGFIELD("II_BREAK")           1, false, false,  3, 2,  1, 1,  0, 0}, // #55
333
  {DBGFIELD("II_CACHE")           1, false, false, 17, 2,  3, 1,  0, 0}, // #56
334
  {DBGFIELD("II_CACHEE")          1, false, false, 17, 2,  3, 1,  0, 0}, // #57
335
  {DBGFIELD("II_CEIL")            1, false, false,  7, 2,  3, 1,  0, 0}, // #58
336
  {DBGFIELD("II_CFC1")            1, false, false,  5, 2,  2, 1,  0, 0}, // #59
337
  {DBGFIELD("II_CFC2")            0, false, false,  0, 0,  0, 0,  0, 0}, // #60
338
  {DBGFIELD("II_INS")             1, false, false,  1, 2,  1, 1,  0, 0}, // #61
339
  {DBGFIELD("II_CLASS_D")         1, false, false, 15, 2,  6, 1,  0, 0}, // #62
340
  {DBGFIELD("II_CLASS_S")         1, false, false, 15, 2,  6, 1,  0, 0}, // #63
341
  {DBGFIELD("II_CLO")             1, false, false,  1, 2,  1, 1,  0, 0}, // #64
342
  {DBGFIELD("II_CLZ")             1, false, false,  1, 2,  1, 1,  0, 0}, // #65
343
  {DBGFIELD("II_CMP_CC_D")        1, false, false, 15, 2,  2, 1,  0, 0}, // #66
344
  {DBGFIELD("II_CMP_CC_S")        1, false, false, 15, 2,  2, 1,  0, 0}, // #67
345
  {DBGFIELD("II_CRC32B")          0, false, false,  0, 0,  0, 0,  0, 0}, // #68
346
  {DBGFIELD("II_CRC32CB")         0, false, false,  0, 0,  0, 0,  0, 0}, // #69
347
  {DBGFIELD("II_CRC32CD")         0, false, false,  0, 0,  0, 0,  0, 0}, // #70
348
  {DBGFIELD("II_CRC32CH")         0, false, false,  0, 0,  0, 0,  0, 0}, // #71
349
  {DBGFIELD("II_CRC32CW")         0, false, false,  0, 0,  0, 0,  0, 0}, // #72
350
  {DBGFIELD("II_CRC32D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #73
351
  {DBGFIELD("II_CRC32H")          0, false, false,  0, 0,  0, 0,  0, 0}, // #74
352
  {DBGFIELD("II_CRC32W")          0, false, false,  0, 0,  0, 0,  0, 0}, // #75
353
  {DBGFIELD("II_CTC1")            1, false, false,  5, 2,  2, 1,  0, 0}, // #76
354
  {DBGFIELD("II_CTC2")            0, false, false,  0, 0,  0, 0,  0, 0}, // #77
355
  {DBGFIELD("II_C_CC_D")          1, false, false, 15, 2,  2, 1,  0, 0}, // #78
356
  {DBGFIELD("II_C_CC_S")          1, false, false, 15, 2,  2, 1,  0, 0}, // #79
357
  {DBGFIELD("II_DADD")            1, false, false,  1, 2,  1, 1,  0, 0}, // #80
358
  {DBGFIELD("II_DADDI")           1, false, false,  1, 2,  1, 1,  0, 0}, // #81
359
  {DBGFIELD("II_DADDIU")          1, false, false,  1, 2,  1, 1,  0, 0}, // #82
360
  {DBGFIELD("II_DADDU")           1, false, false,  1, 2,  1, 1,  0, 0}, // #83
361
  {DBGFIELD("II_DAHI")            1, false, false,  1, 2,  1, 1,  0, 0}, // #84
362
  {DBGFIELD("II_DALIGN")          1, false, false,  1, 2,  1, 1,  0, 0}, // #85
363
  {DBGFIELD("II_DATI")            1, false, false,  1, 2,  1, 1,  0, 0}, // #86
364
  {DBGFIELD("II_DAUI")            1, false, false,  1, 2,  1, 1,  0, 0}, // #87
365
  {DBGFIELD("II_DBITSWAP")        1, false, false,  1, 2,  1, 1,  0, 0}, // #88
366
  {DBGFIELD("II_DCLO")            1, false, false,  1, 2,  1, 1,  0, 0}, // #89
367
  {DBGFIELD("II_DCLZ")            1, false, false,  1, 2,  1, 1,  0, 0}, // #90
368
  {DBGFIELD("II_DERET")           1, false, false,  3, 2,  1, 1,  0, 0}, // #91
369
  {DBGFIELD("II_EXT")             1, false, false,  1, 2,  1, 1,  0, 0}, // #92
370
  {DBGFIELD("II_DI")              1, false, false, 19, 2,  7, 1,  0, 0}, // #93
371
  {DBGFIELD("II_DLSA")            1, false, false,  1, 2,  1, 1,  0, 0}, // #94
372
  {DBGFIELD("II_DMFC0")           1, false, false, 19, 2,  2, 1,  0, 0}, // #95
373
  {DBGFIELD("II_DMFC1")           1, false, false,  5, 2,  2, 1,  0, 0}, // #96
374
  {DBGFIELD("II_DMFC2")           1, false, false, 21, 1,  1, 1,  0, 0}, // #97
375
  {DBGFIELD("II_DMFGC0")          0, false, false,  0, 0,  0, 0,  0, 0}, // #98
376
  {DBGFIELD("II_DMOD")            1, false, false, 11, 2,  4, 1,  0, 0}, // #99
377
  {DBGFIELD("II_DMODU")           1, false, false, 11, 2,  4, 1,  0, 0}, // #100
378
  {DBGFIELD("II_DMT")             1, false, false,  1, 2,  2, 1,  0, 0}, // #101
379
  {DBGFIELD("II_DMTC0")           1, false, false, 19, 2,  7, 1,  0, 0}, // #102
380
  {DBGFIELD("II_DMTC1")           1, false, false,  5, 2,  2, 1,  0, 0}, // #103
381
  {DBGFIELD("II_DMTC2")           1, false, false, 21, 1,  1, 1,  0, 0}, // #104
382
  {DBGFIELD("II_DMTGC0")          0, false, false,  0, 0,  0, 0,  0, 0}, // #105
383
  {DBGFIELD("II_DMUH")            1, false, false,  9, 2,  3, 1,  0, 0}, // #106
384
  {DBGFIELD("II_DMUHU")           1, false, false,  9, 2,  3, 1,  0, 0}, // #107
385
  {DBGFIELD("II_DMUL")            1, false, false,  9, 2,  3, 1,  0, 0}, // #108
386
  {DBGFIELD("II_POP")             1, false, false,  1, 2,  1, 1,  0, 0}, // #109
387
  {DBGFIELD("II_DROTR")           1, false, false,  1, 2,  1, 1,  0, 0}, // #110
388
  {DBGFIELD("II_DROTR32")         1, false, false,  1, 2,  1, 1,  0, 0}, // #111
389
  {DBGFIELD("II_DROTRV")          1, false, false,  1, 2,  1, 1,  0, 0}, // #112
390
  {DBGFIELD("II_DSBH")            1, false, false,  1, 2,  1, 1,  0, 0}, // #113
391
  {DBGFIELD("II_DSHD")            1, false, false,  1, 2,  1, 1,  0, 0}, // #114
392
  {DBGFIELD("II_DSLL")            1, false, false,  1, 2,  1, 1,  0, 0}, // #115
393
  {DBGFIELD("II_DSLL32")          1, false, false,  1, 2,  1, 1,  0, 0}, // #116
394
  {DBGFIELD("II_DSLLV")           1, false, false,  1, 2,  1, 1,  0, 0}, // #117
395
  {DBGFIELD("II_DSRA")            1, false, false,  1, 2,  1, 1,  0, 0}, // #118
396
  {DBGFIELD("II_DSRA32")          1, false, false,  1, 2,  1, 1,  0, 0}, // #119
397
  {DBGFIELD("II_DSRAV")           1, false, false,  1, 2,  1, 1,  0, 0}, // #120
398
  {DBGFIELD("II_DSRL")            1, false, false,  1, 2,  1, 1,  0, 0}, // #121
399
  {DBGFIELD("II_DSRL32")          1, false, false,  1, 2,  1, 1,  0, 0}, // #122
400
  {DBGFIELD("II_DSRLV")           1, false, false,  1, 2,  1, 1,  0, 0}, // #123
401
  {DBGFIELD("II_DSUB")            1, false, false,  1, 2,  1, 1,  0, 0}, // #124
402
  {DBGFIELD("II_DSUBU")           1, false, false,  1, 2,  1, 1,  0, 0}, // #125
403
  {DBGFIELD("II_DVP")             1, false, false, 19, 2,  7, 1,  0, 0}, // #126
404
  {DBGFIELD("II_DVPE")            1, false, false,  1, 2,  2, 1,  0, 0}, // #127
405
  {DBGFIELD("II_EHB")             1, false, false, 19, 2,  7, 1,  0, 0}, // #128
406
  {DBGFIELD("II_EI")              1, false, false, 19, 2,  7, 1,  0, 0}, // #129
407
  {DBGFIELD("II_EMT")             1, false, false,  1, 2,  2, 1,  0, 0}, // #130
408
  {DBGFIELD("II_ERET")            1, false, false,  3, 2,  1, 1,  0, 0}, // #131
409
  {DBGFIELD("II_ERETNC")          1, false, false,  3, 2,  1, 1,  0, 0}, // #132
410
  {DBGFIELD("II_EVP")             1, false, false, 19, 2,  7, 1,  0, 0}, // #133
411
  {DBGFIELD("II_EVPE")            1, false, false,  1, 2,  2, 1,  0, 0}, // #134
412
  {DBGFIELD("II_ABS")             1, false, false, 15, 2,  6, 1,  0, 0}, // #135
413
  {DBGFIELD("II_SQRT_D")          1, false, false, 22, 2,  8, 1,  0, 0}, // #136
414
  {DBGFIELD("II_ADD_D")           1, false, false, 15, 2,  6, 1,  0, 0}, // #137
415
  {DBGFIELD("II_ADD_S")           1, false, false, 15, 2,  6, 1,  0, 0}, // #138
416
  {DBGFIELD("II_DIV_D")           1, false, false, 22, 2,  9, 1,  0, 0}, // #139
417
  {DBGFIELD("II_DIV_S")           1, false, false, 24, 2, 10, 1,  0, 0}, // #140
418
  {DBGFIELD("II_FLOOR")           1, false, false,  7, 2,  3, 1,  0, 0}, // #141
419
  {DBGFIELD("II_MOV_D")           1, false, false,  5, 2,  6, 1,  0, 0}, // #142
420
  {DBGFIELD("II_MOV_S")           1, false, false,  5, 2,  6, 1,  0, 0}, // #143
421
  {DBGFIELD("II_MUL_D")           1, false, false,  7, 2,  3, 1,  0, 0}, // #144
422
  {DBGFIELD("II_MUL_S")           1, false, false, 15, 2,  6, 1,  0, 0}, // #145
423
  {DBGFIELD("II_NEG")             1, false, false, 15, 2,  6, 1,  0, 0}, // #146
424
  {DBGFIELD("II_FORK")            1, false, false, 19, 2,  1, 1,  0, 0}, // #147
425
  {DBGFIELD("II_SQRT_S")          1, false, false, 24, 2, 10, 1,  0, 0}, // #148
426
  {DBGFIELD("II_SUB_D")           1, false, false, 15, 2,  6, 1,  0, 0}, // #149
427
  {DBGFIELD("II_SUB_S")           1, false, false, 15, 2,  6, 1,  0, 0}, // #150
428
  {DBGFIELD("II_GINVI")           0, false, false,  0, 0,  0, 0,  0, 0}, // #151
429
  {DBGFIELD("II_GINVT")           0, false, false,  0, 0,  0, 0,  0, 0}, // #152
430
  {DBGFIELD("II_HYPCALL")         0, false, false,  0, 0,  0, 0,  0, 0}, // #153
431
  {DBGFIELD("II_JAL")             1, false, false,  3, 2,  2, 1,  0, 0}, // #154
432
  {DBGFIELD("II_JALR_HB")         1, false, false,  3, 2,  2, 1,  0, 0}, // #155
433
  {DBGFIELD("II_JALRC")           1, false, false,  3, 2,  2, 1,  0, 0}, // #156
434
  {DBGFIELD("II_JALRS")           1, false, false,  3, 2,  2, 1,  0, 0}, // #157
435
  {DBGFIELD("II_JALS")            1, false, false,  3, 2,  2, 1,  0, 0}, // #158
436
  {DBGFIELD("II_JIALC")           1, false, false,  3, 2,  2, 1,  0, 0}, // #159
437
  {DBGFIELD("II_JIC")             1, false, false,  3, 2,  1, 1,  0, 0}, // #160
438
  {DBGFIELD("II_JRADDIUSP")       1, false, false,  3, 2,  1, 1,  0, 0}, // #161
439
  {DBGFIELD("II_JRC")             1, false, false,  3, 2,  1, 1,  0, 0}, // #162
440
  {DBGFIELD("II_JR_HB")           1, false, false,  3, 2,  1, 1,  0, 0}, // #163
441
  {DBGFIELD("II_LB")              1, false, false, 17, 2,  2, 1,  0, 0}, // #164
442
  {DBGFIELD("II_LBE")             1, false, false, 17, 2,  2, 1,  0, 0}, // #165
443
  {DBGFIELD("II_LBU")             1, false, false, 17, 2,  2, 1,  0, 0}, // #166
444
  {DBGFIELD("II_LBUE")            1, false, false, 17, 2,  2, 1,  0, 0}, // #167
445
  {DBGFIELD("II_LD")              1, false, false, 17, 2,  2, 1,  0, 0}, // #168
446
  {DBGFIELD("II_LDC1")            1, false, false, 26, 2,  2, 1,  0, 0}, // #169
447
  {DBGFIELD("II_LDC2")            1, false, false, 17, 2,  2, 1,  0, 0}, // #170
448
  {DBGFIELD("II_LDC3")            1, false, false, 17, 2,  2, 1,  0, 0}, // #171
449
  {DBGFIELD("II_LDL")             1, false, false, 17, 2,  2, 1,  0, 0}, // #172
450
  {DBGFIELD("II_LDPC")            1, false, false, 17, 2,  2, 1,  0, 0}, // #173
451
  {DBGFIELD("II_LDR")             1, false, false, 17, 2,  2, 1,  0, 0}, // #174
452
  {DBGFIELD("II_LDXC1")           1, false, false, 26, 2,  2, 1,  0, 0}, // #175
453
  {DBGFIELD("II_LH")              1, false, false, 17, 2,  2, 1,  0, 0}, // #176
454
  {DBGFIELD("II_LHE")             1, false, false, 17, 2,  2, 1,  0, 0}, // #177
455
  {DBGFIELD("II_LHU")             1, false, false, 17, 2,  2, 1,  0, 0}, // #178
456
  {DBGFIELD("II_LHUE")            1, false, false, 17, 2,  2, 1,  0, 0}, // #179
457
  {DBGFIELD("II_LI")              1, false, false,  1, 2,  1, 1,  0, 0}, // #180
458
  {DBGFIELD("II_LL")              1, false, false, 17, 2,  2, 1,  0, 0}, // #181
459
  {DBGFIELD("II_LLD")             1, false, false, 17, 2,  2, 1,  0, 0}, // #182
460
  {DBGFIELD("II_LLE")             1, false, false, 17, 2,  2, 1,  0, 0}, // #183
461
  {DBGFIELD("II_LSA")             1, false, false,  1, 2,  1, 1,  0, 0}, // #184
462
  {DBGFIELD("II_LUI")             1, false, false,  1, 2,  1, 1,  0, 0}, // #185
463
  {DBGFIELD("II_LUXC1")           1, false, false, 26, 2,  2, 1,  0, 0}, // #186
464
  {DBGFIELD("II_LW")              1, false, false, 17, 2,  2, 1,  0, 0}, // #187
465
  {DBGFIELD("II_LWC1")            1, false, false, 26, 2,  2, 1,  0, 0}, // #188
466
  {DBGFIELD("II_LWC2")            1, false, false, 17, 2,  2, 1,  0, 0}, // #189
467
  {DBGFIELD("II_LWC3")            1, false, false, 17, 2,  2, 1,  0, 0}, // #190
468
  {DBGFIELD("II_LWE")             1, false, false, 17, 2,  2, 1,  0, 0}, // #191
469
  {DBGFIELD("II_LWL")             1, false, false, 17, 2,  2, 1,  0, 0}, // #192
470
  {DBGFIELD("II_LWLE")            1, false, false, 17, 2,  2, 1,  0, 0}, // #193
471
  {DBGFIELD("II_LWM")             1, false, false, 17, 2,  2, 1,  0, 0}, // #194
472
  {DBGFIELD("II_LWPC")            1, false, false, 17, 2,  2, 1,  0, 0}, // #195
473
  {DBGFIELD("II_LWP")             1, false, false, 17, 2,  2, 1,  0, 0}, // #196
474
  {DBGFIELD("II_LWR")             1, false, false, 17, 2,  2, 1,  0, 0}, // #197
475
  {DBGFIELD("II_LWRE")            1, false, false, 17, 2,  2, 1,  0, 0}, // #198
476
  {DBGFIELD("II_LWUPC")           1, false, false, 17, 2,  2, 1,  0, 0}, // #199
477
  {DBGFIELD("II_LWU")             1, false, false, 17, 2,  2, 1,  0, 0}, // #200
478
  {DBGFIELD("II_LWXC1")           1, false, false, 26, 2,  2, 1,  0, 0}, // #201
479
  {DBGFIELD("II_LWXS")            1, false, false, 17, 2,  2, 1,  0, 0}, // #202
480
  {DBGFIELD("II_MADDF_D")         1, false, false, 15, 2,  6, 1,  0, 0}, // #203
481
  {DBGFIELD("II_MADDF_S")         1, false, false, 15, 2,  6, 1,  0, 0}, // #204
482
  {DBGFIELD("II_MADD_D")          1, false, false,  7, 2,  3, 1,  0, 0}, // #205
483
  {DBGFIELD("II_MADD_S")          1, false, false, 15, 2,  6, 1,  0, 0}, // #206
484
  {DBGFIELD("II_MAX_D")           1, false, false, 15, 2,  6, 1,  0, 0}, // #207
485
  {DBGFIELD("II_MAXA_D")          1, false, false, 15, 2,  6, 1,  0, 0}, // #208
486
  {DBGFIELD("II_MAX_S")           1, false, false, 15, 2,  6, 1,  0, 0}, // #209
487
  {DBGFIELD("II_MAXA_S")          1, false, false, 15, 2,  6, 1,  0, 0}, // #210
488
  {DBGFIELD("II_MFC0")            1, false, false, 19, 2,  2, 1,  0, 0}, // #211
489
  {DBGFIELD("II_MFC2")            1, false, false, 21, 1,  1, 1,  0, 0}, // #212
490
  {DBGFIELD("II_MFGC0")           0, false, false,  0, 0,  0, 0,  0, 0}, // #213
491
  {DBGFIELD("II_MFHC0")           1, false, false, 19, 2,  2, 1,  0, 0}, // #214
492
  {DBGFIELD("II_MFHC1")           1, false, false,  5, 2,  2, 1,  0, 0}, // #215
493
  {DBGFIELD("II_MFHGC0")          0, false, false,  0, 0,  0, 0,  0, 0}, // #216
494
  {DBGFIELD("II_MFTR")            1, false, false,  1, 2,  2, 1,  0, 0}, // #217
495
  {DBGFIELD("II_MIN_S")           1, false, false, 15, 2,  6, 1,  0, 0}, // #218
496
  {DBGFIELD("II_MINA_D")          1, false, false, 15, 2,  6, 1,  0, 0}, // #219
497
  {DBGFIELD("II_MIN_D")           1, false, false, 15, 2,  6, 1,  0, 0}, // #220
498
  {DBGFIELD("II_MINA_S")          1, false, false, 15, 2,  6, 1,  0, 0}, // #221
499
  {DBGFIELD("II_MOD")             1, false, false, 11, 2,  4, 1,  0, 0}, // #222
500
  {DBGFIELD("II_MODU")            1, false, false, 11, 2,  4, 1,  0, 0}, // #223
501
  {DBGFIELD("II_MOVE")            1, false, false,  1, 2,  1, 1,  0, 0}, // #224
502
  {DBGFIELD("II_MOVF_D")          1, false, false, 15, 2,  6, 1,  0, 0}, // #225
503
  {DBGFIELD("II_MOVF")            1, false, false,  5, 2,  6, 1,  0, 0}, // #226
504
  {DBGFIELD("II_MOVF_S")          1, false, false, 15, 2,  6, 1,  0, 0}, // #227
505
  {DBGFIELD("II_MOVN_D")          1, false, false,  5, 2,  6, 1,  0, 0}, // #228
506
  {DBGFIELD("II_MOVN")            1, false, false,  1, 2,  1, 1,  0, 0}, // #229
507
  {DBGFIELD("II_MOVN_S")          1, false, false,  5, 2,  6, 1,  0, 0}, // #230
508
  {DBGFIELD("II_MOVT_D")          1, false, false, 15, 2,  6, 1,  0, 0}, // #231
509
  {DBGFIELD("II_MOVT")            1, false, false,  5, 2,  6, 1,  0, 0}, // #232
510
  {DBGFIELD("II_MOVT_S")          1, false, false, 15, 2,  6, 1,  0, 0}, // #233
511
  {DBGFIELD("II_MOVZ_D")          1, false, false,  5, 2,  6, 1,  0, 0}, // #234
512
  {DBGFIELD("II_MOVZ")            1, false, false,  1, 2,  1, 1,  0, 0}, // #235
513
  {DBGFIELD("II_MOVZ_S")          1, false, false,  5, 2,  6, 1,  0, 0}, // #236
514
  {DBGFIELD("II_MSUBF_D")         1, false, false, 15, 2,  6, 1,  0, 0}, // #237
515
  {DBGFIELD("II_MSUBF_S")         1, false, false, 15, 2,  6, 1,  0, 0}, // #238
516
  {DBGFIELD("II_MSUB_D")          1, false, false,  7, 2,  3, 1,  0, 0}, // #239
517
  {DBGFIELD("II_MSUB_S")          1, false, false, 15, 2,  6, 1,  0, 0}, // #240
518
  {DBGFIELD("II_MTC0")            1, false, false, 19, 2,  7, 1,  0, 0}, // #241
519
  {DBGFIELD("II_MTC2")            1, false, false, 21, 1,  1, 1,  0, 0}, // #242
520
  {DBGFIELD("II_MTGC0")           0, false, false,  0, 0,  0, 0,  0, 0}, // #243
521
  {DBGFIELD("II_MTHC0")           1, false, false, 19, 2,  7, 1,  0, 0}, // #244
522
  {DBGFIELD("II_MTHC1")           1, false, false,  5, 2,  2, 1,  0, 0}, // #245
523
  {DBGFIELD("II_MTHGC0")          0, false, false,  0, 0,  0, 0,  0, 0}, // #246
524
  {DBGFIELD("II_MTTR")            1, false, false,  1, 2,  2, 1,  0, 0}, // #247
525
  {DBGFIELD("II_MUH")             1, false, false,  9, 2,  6, 1,  0, 0}, // #248
526
  {DBGFIELD("II_MUHU")            1, false, false,  9, 2,  6, 1,  0, 0}, // #249
527
  {DBGFIELD("II_MUL")             1, false, false,  9, 2,  3, 1,  0, 0}, // #250
528
  {DBGFIELD("II_MULU")            1, false, false,  9, 2,  6, 1,  0, 0}, // #251
529
  {DBGFIELD("II_NMADD_D")         1, false, false,  7, 2,  3, 1,  0, 0}, // #252
530
  {DBGFIELD("II_NMADD_S")         1, false, false, 15, 2,  6, 1,  0, 0}, // #253
531
  {DBGFIELD("II_NMSUB_D")         1, false, false,  7, 2,  3, 1,  0, 0}, // #254
532
  {DBGFIELD("II_NMSUB_S")         1, false, false, 15, 2,  6, 1,  0, 0}, // #255
533
  {DBGFIELD("II_NOR")             1, false, false,  1, 2,  1, 1,  0, 0}, // #256
534
  {DBGFIELD("II_NOT")             1, false, false,  1, 2,  1, 1,  0, 0}, // #257
535
  {DBGFIELD("II_OR")              1, false, false,  1, 2,  1, 1,  0, 0}, // #258
536
  {DBGFIELD("II_ORI")             1, false, false,  1, 2,  1, 1,  0, 0}, // #259
537
  {DBGFIELD("II_PAUSE")           1, false, false, 19, 2,  7, 1,  0, 0}, // #260
538
  {DBGFIELD("II_PREF")            1, false, false, 17, 2,  1, 1,  0, 0}, // #261
539
  {DBGFIELD("II_PREFE")           1, false, false, 17, 2,  1, 1,  0, 0}, // #262
540
  {DBGFIELD("II_RDHWR")           1, false, false,  1, 2,  2, 1,  0, 0}, // #263
541
  {DBGFIELD("II_RDPGPR")          1, false, false, 19, 2,  7, 1,  0, 0}, // #264
542
  {DBGFIELD("II_RECIP_D")         1, false, false, 28, 2, 11, 1,  0, 0}, // #265
543
  {DBGFIELD("II_RECIP_S")         1, false, false, 30, 2, 12, 1,  0, 0}, // #266
544
  {DBGFIELD("II_RINT_D")          1, false, false,  7, 2,  3, 1,  0, 0}, // #267
545
  {DBGFIELD("II_RINT_S")          1, false, false,  7, 2,  3, 1,  0, 0}, // #268
546
  {DBGFIELD("II_ROTR")            1, false, false,  1, 2,  1, 1,  0, 0}, // #269
547
  {DBGFIELD("II_ROTRV")           1, false, false,  1, 2,  1, 1,  0, 0}, // #270
548
  {DBGFIELD("II_ROUND")           1, false, false,  7, 2,  3, 1,  0, 0}, // #271
549
  {DBGFIELD("II_RSQRT_D")         1, false, false, 28, 2, 11, 1,  0, 0}, // #272
550
  {DBGFIELD("II_RSQRT_S")         1, false, false, 30, 2, 12, 1,  0, 0}, // #273
551
  {DBGFIELD("II_RESTORE")         1, false, false, 17, 2,  2, 1,  0, 0}, // #274
552
  {DBGFIELD("II_SB")              1, false, false, 17, 2,  1, 1,  0, 0}, // #275
553
  {DBGFIELD("II_SBE")             1, false, false, 17, 2,  1, 1,  0, 0}, // #276
554
  {DBGFIELD("II_SC")              1, false, false, 17, 2,  2, 1,  0, 0}, // #277
555
  {DBGFIELD("II_SCD")             1, false, false, 17, 2,  1, 1,  0, 0}, // #278
556
  {DBGFIELD("II_SCE")             1, false, false, 17, 2,  1, 1,  0, 0}, // #279
557
  {DBGFIELD("II_SD")              1, false, false, 17, 2,  1, 1,  0, 0}, // #280
558
  {DBGFIELD("II_SDBBP")           1, false, false,  3, 2,  1, 1,  0, 0}, // #281
559
  {DBGFIELD("II_SDC1")            1, false, false, 32, 2,  1, 1,  0, 0}, // #282
560
  {DBGFIELD("II_SDC2")            1, false, false, 17, 2,  1, 1,  0, 0}, // #283
561
  {DBGFIELD("II_SDC3")            1, false, false, 17, 2,  1, 1,  0, 0}, // #284
562
  {DBGFIELD("II_SDL")             1, false, false, 17, 2,  1, 1,  0, 0}, // #285
563
  {DBGFIELD("II_SDR")             1, false, false, 17, 2,  1, 1,  0, 0}, // #286
564
  {DBGFIELD("II_SDXC1")           1, false, false, 32, 2,  1, 1,  0, 0}, // #287
565
  {DBGFIELD("II_SEB")             1, false, false,  1, 2,  1, 1,  0, 0}, // #288
566
  {DBGFIELD("II_SEH")             1, false, false,  1, 2,  1, 1,  0, 0}, // #289
567
  {DBGFIELD("II_SELCCZ")          1, false, false,  1, 2,  1, 1,  0, 0}, // #290
568
  {DBGFIELD("II_SELCCZ_D")        1, false, false, 15, 2,  6, 1,  0, 0}, // #291
569
  {DBGFIELD("II_SELCCZ_S")        1, false, false, 15, 2,  6, 1,  0, 0}, // #292
570
  {DBGFIELD("II_SEL_D")           1, false, false, 15, 2,  2, 1,  0, 0}, // #293
571
  {DBGFIELD("II_SEL_S")           1, false, false, 15, 2,  2, 1,  0, 0}, // #294
572
  {DBGFIELD("II_SEQ_SNE")         1, false, false,  1, 2,  1, 1,  0, 0}, // #295
573
  {DBGFIELD("II_SEQI_SNEI")       1, false, false,  1, 2,  1, 1,  0, 0}, // #296
574
  {DBGFIELD("II_SH")              1, false, false, 17, 2,  1, 1,  0, 0}, // #297
575
  {DBGFIELD("II_SHE")             1, false, false, 17, 2,  1, 1,  0, 0}, // #298
576
  {DBGFIELD("II_SIGRIE")          1, false, false,  3, 2,  1, 1,  0, 0}, // #299
577
  {DBGFIELD("II_SLL")             1, false, false,  1, 2,  1, 1,  0, 0}, // #300
578
  {DBGFIELD("II_SLLV")            1, false, false,  1, 2,  1, 1,  0, 0}, // #301
579
  {DBGFIELD("II_SLT_SLTU")        1, false, false,  1, 2,  1, 1,  0, 0}, // #302
580
  {DBGFIELD("II_SLTI_SLTIU")      1, false, false,  1, 2,  1, 1,  0, 0}, // #303
581
  {DBGFIELD("II_SRA")             1, false, false,  1, 2,  1, 1,  0, 0}, // #304
582
  {DBGFIELD("II_SRAV")            1, false, false,  1, 2,  1, 1,  0, 0}, // #305
583
  {DBGFIELD("II_SRL")             1, false, false,  1, 2,  1, 1,  0, 0}, // #306
584
  {DBGFIELD("II_SRLV")            1, false, false,  1, 2,  1, 1,  0, 0}, // #307
585
  {DBGFIELD("II_SSNOP")           1, false, false,  1, 2,  1, 1,  0, 0}, // #308
586
  {DBGFIELD("II_SUB")             1, false, false,  1, 2,  1, 1,  0, 0}, // #309
587
  {DBGFIELD("II_SUBU")            1, false, false,  1, 2,  1, 1,  0, 0}, // #310
588
  {DBGFIELD("II_SUXC1")           1, false, false, 32, 2,  1, 1,  0, 0}, // #311
589
  {DBGFIELD("II_SW")              1, false, false, 17, 2,  1, 1,  0, 0}, // #312
590
  {DBGFIELD("II_SWC1")            1, false, false, 32, 2,  1, 1,  0, 0}, // #313
591
  {DBGFIELD("II_SWC2")            1, false, false, 17, 2,  1, 1,  0, 0}, // #314
592
  {DBGFIELD("II_SWC3")            1, false, false, 17, 2,  1, 1,  0, 0}, // #315
593
  {DBGFIELD("II_SWE")             1, false, false, 17, 2,  1, 1,  0, 0}, // #316
594
  {DBGFIELD("II_SWL")             1, false, false, 17, 2,  1, 1,  0, 0}, // #317
595
  {DBGFIELD("II_SWLE")            1, false, false, 17, 2,  1, 1,  0, 0}, // #318
596
  {DBGFIELD("II_SWM")             1, false, false, 17, 2,  1, 1,  0, 0}, // #319
597
  {DBGFIELD("II_SWP")             1, false, false, 17, 2,  1, 1,  0, 0}, // #320
598
  {DBGFIELD("II_SWR")             1, false, false, 17, 2,  1, 1,  0, 0}, // #321
599
  {DBGFIELD("II_SWRE")            1, false, false, 17, 2,  1, 1,  0, 0}, // #322
600
  {DBGFIELD("II_SWXC1")           1, false, false, 32, 2,  1, 1,  0, 0}, // #323
601
  {DBGFIELD("II_SYNC")            1, false, false, 17, 2,  1, 1,  0, 0}, // #324
602
  {DBGFIELD("II_SYNCI")           1, false, false, 17, 2,  1, 1,  0, 0}, // #325
603
  {DBGFIELD("II_SYSCALL")         1, false, false,  3, 2,  1, 1,  0, 0}, // #326
604
  {DBGFIELD("II_SAVE")            1, false, false, 17, 2,  1, 1,  0, 0}, // #327
605
  {DBGFIELD("II_TEQ")             1, false, false,  3, 2,  1, 1,  0, 0}, // #328
606
  {DBGFIELD("II_TEQI")            1, false, false,  3, 2,  1, 1,  0, 0}, // #329
607
  {DBGFIELD("II_TGE")             1, false, false,  3, 2,  1, 1,  0, 0}, // #330
608
  {DBGFIELD("II_TGEI")            1, false, false,  3, 2,  1, 1,  0, 0}, // #331
609
  {DBGFIELD("II_TGEIU")           1, false, false,  3, 2,  1, 1,  0, 0}, // #332
610
  {DBGFIELD("II_TGEU")            1, false, false,  3, 2,  1, 1,  0, 0}, // #333
611
  {DBGFIELD("II_TLBGINV")         0, false, false,  0, 0,  0, 0,  0, 0}, // #334
612
  {DBGFIELD("II_TLBGINVF")        0, false, false,  0, 0,  0, 0,  0, 0}, // #335
613
  {DBGFIELD("II_TLBGP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #336
614
  {DBGFIELD("II_TLBGR")           0, false, false,  0, 0,  0, 0,  0, 0}, // #337
615
  {DBGFIELD("II_TLBGWI")          0, false, false,  0, 0,  0, 0,  0, 0}, // #338
616
  {DBGFIELD("II_TLBGWR")          0, false, false,  0, 0,  0, 0,  0, 0}, // #339
617
  {DBGFIELD("II_TLBINV")          1, false, false, 19, 2,  6, 1,  0, 0}, // #340
618
  {DBGFIELD("II_TLBINVF")         1, false, false, 19, 2,  6, 1,  0, 0}, // #341
619
  {DBGFIELD("II_TLBP")            1, false, false, 19, 2,  6, 1,  0, 0}, // #342
620
  {DBGFIELD("II_TLBR")            1, false, false, 19, 2,  6, 1,  0, 0}, // #343
621
  {DBGFIELD("II_TLBWI")           1, false, false, 19, 2,  6, 1,  0, 0}, // #344
622
  {DBGFIELD("II_TLBWR")           1, false, false, 19, 2,  6, 1,  0, 0}, // #345
623
  {DBGFIELD("II_TLT")             1, false, false,  3, 2,  1, 1,  0, 0}, // #346
624
  {DBGFIELD("II_TLTI")            1, false, false,  3, 2,  1, 1,  0, 0}, // #347
625
  {DBGFIELD("II_TTLTIU")          1, false, false,  3, 2,  1, 1,  0, 0}, // #348
626
  {DBGFIELD("II_TLTU")            1, false, false,  3, 2,  1, 1,  0, 0}, // #349
627
  {DBGFIELD("II_TNE")             1, false, false,  3, 2,  1, 1,  0, 0}, // #350
628
  {DBGFIELD("II_TNEI")            1, false, false,  3, 2,  1, 1,  0, 0}, // #351
629
  {DBGFIELD("II_TRUNC")           1, false, false,  7, 2,  3, 1,  0, 0}, // #352
630
  {DBGFIELD("II_WAIT")            1, false, false, 19, 2,  7, 1,  0, 0}, // #353
631
  {DBGFIELD("II_WRPGPR")          1, false, false, 19, 2,  7, 1,  0, 0}, // #354
632
  {DBGFIELD("II_WSBH")            1, false, false,  1, 2,  1, 1,  0, 0}, // #355
633
  {DBGFIELD("II_XOR")             1, false, false,  1, 2,  1, 1,  0, 0}, // #356
634
  {DBGFIELD("II_XORI")            1, false, false,  1, 2,  1, 1,  0, 0}, // #357
635
  {DBGFIELD("II_YIELD")           1, false, false, 19, 2,  3, 1,  0, 0}, // #358
636
  {DBGFIELD("AND")                1, false, false,  1, 2,  1, 1,  0, 0}, // #359
637
  {DBGFIELD("LUi")                1, false, false,  1, 2,  1, 1,  0, 0}, // #360
638
  {DBGFIELD("NOR")                1, false, false,  1, 2,  1, 1,  0, 0}, // #361
639
  {DBGFIELD("OR")                 1, false, false,  1, 2,  1, 1,  0, 0}, // #362
640
  {DBGFIELD("SLTi_SLTiu")         1, false, false,  1, 2,  1, 1,  0, 0}, // #363
641
  {DBGFIELD("SUB")                1, false, false,  1, 2,  1, 1,  0, 0}, // #364
642
  {DBGFIELD("SUBu")               1, false, false,  1, 2,  1, 1,  0, 0}, // #365
643
  {DBGFIELD("XOR")                1, false, false,  1, 2,  1, 1,  0, 0}, // #366
644
  {DBGFIELD("B")                  1, false, false,  3, 2,  1, 1,  0, 0}, // #367
645
  {DBGFIELD("BAL")                1, false, false,  3, 2,  1, 1,  0, 0}, // #368
646
  {DBGFIELD("BAL_BR_BGEZAL_BGEZALL_BLTZAL_BLTZALL") 1, false, false,  3, 2,  1, 1,  0, 0}, // #369
647
  {DBGFIELD("BEQ_BEQL_BNE_BNEL")  1, false, false,  3, 2,  1, 1,  0, 0}, // #370
648
  {DBGFIELD("BGEZ_BGEZL_BGTZ_BGTZL_BLEZ_BLEZL_BLTZ_BLTZL") 1, false, false,  3, 2,  1, 1,  0, 0}, // #371
649
  {DBGFIELD("BREAK")              1, false, false,  3, 2,  1, 1,  0, 0}, // #372
650
  {DBGFIELD("DERET")              1, false, false,  3, 2,  1, 1,  0, 0}, // #373
651
  {DBGFIELD("ERET")               1, false, false,  3, 2,  1, 1,  0, 0}, // #374
652
  {DBGFIELD("ERETNC")             1, false, false,  3, 2,  1, 1,  0, 0}, // #375
653
  {DBGFIELD("J_TAILCALL")         1, false, false,  3, 2,  1, 1,  0, 0}, // #376
654
  {DBGFIELD("JR_TAILCALLREG_TAILCALLREGHB") 1, false, false,  3, 2,  1, 1,  0, 0}, // #377
655
  {DBGFIELD("JR_HB")              1, false, false,  3, 2,  1, 1,  0, 0}, // #378
656
  {DBGFIELD("PseudoIndirectBranch_PseudoIndirectHazardBranch") 0, false, false,  0, 0,  0, 0,  0, 0}, // #379
657
  {DBGFIELD("PseudoReturn")       0, false, false,  0, 0,  0, 0,  0, 0}, // #380
658
  {DBGFIELD("SDBBP")              1, false, false,  3, 2,  1, 1,  0, 0}, // #381
659
  {DBGFIELD("SSNOP")              1, false, false,  1, 2,  1, 1,  0, 0}, // #382
660
  {DBGFIELD("SYSCALL")            1, false, false,  3, 2,  1, 1,  0, 0}, // #383
661
  {DBGFIELD("TEQ")                1, false, false,  3, 2,  1, 1,  0, 0}, // #384
662
  {DBGFIELD("TEQI")               1, false, false,  3, 2,  1, 1,  0, 0}, // #385
663
  {DBGFIELD("TGE")                1, false, false,  3, 2,  1, 1,  0, 0}, // #386
664
  {DBGFIELD("TGEI")               1, false, false,  3, 2,  1, 1,  0, 0}, // #387
665
  {DBGFIELD("TGEIU")              1, false, false,  3, 2,  1, 1,  0, 0}, // #388
666
  {DBGFIELD("TGEU")               1, false, false,  3, 2,  1, 1,  0, 0}, // #389
667
  {DBGFIELD("TLT")                1, false, false,  3, 2,  1, 1,  0, 0}, // #390
668
  {DBGFIELD("TLTI")               1, false, false,  3, 2,  1, 1,  0, 0}, // #391
669
  {DBGFIELD("TLTU")               1, false, false,  3, 2,  1, 1,  0, 0}, // #392
670
  {DBGFIELD("TNE")                1, false, false,  3, 2,  1, 1,  0, 0}, // #393
671
  {DBGFIELD("TNEI")               1, false, false,  3, 2,  1, 1,  0, 0}, // #394
672
  {DBGFIELD("TRAP")               1, false, false,  3, 2,  1, 1,  0, 0}, // #395
673
  {DBGFIELD("TTLTIU")             1, false, false,  3, 2,  1, 1,  0, 0}, // #396
674
  {DBGFIELD("WAIT")               1, false, false, 19, 2,  7, 1,  0, 0}, // #397
675
  {DBGFIELD("PAUSE")              1, false, false, 19, 2,  7, 1,  0, 0}, // #398
676
  {DBGFIELD("JAL")                1, false, false,  3, 2,  2, 1,  0, 0}, // #399
677
  {DBGFIELD("JALR_JALRHBPseudo_JALRPseudo") 1, false, false,  3, 2,  2, 1,  0, 0}, // #400
678
  {DBGFIELD("JALR_HB")            1, false, false,  3, 2,  2, 1,  0, 0}, // #401
679
  {DBGFIELD("JALX")               1, false, false,  3, 2,  2, 1,  0, 0}, // #402
680
  {DBGFIELD("TLBINV")             1, false, false, 19, 2,  6, 1,  0, 0}, // #403
681
  {DBGFIELD("TLBINVF")            1, false, false, 19, 2,  6, 1,  0, 0}, // #404
682
  {DBGFIELD("TLBP")               1, false, false, 19, 2,  6, 1,  0, 0}, // #405
683
  {DBGFIELD("TLBR")               1, false, false, 19, 2,  6, 1,  0, 0}, // #406
684
  {DBGFIELD("TLBWI")              1, false, false, 19, 2,  6, 1,  0, 0}, // #407
685
  {DBGFIELD("TLBWR")              1, false, false, 19, 2,  6, 1,  0, 0}, // #408
686
  {DBGFIELD("MFC0")               1, false, false, 19, 2,  2, 1,  0, 0}, // #409
687
  {DBGFIELD("MTC0")               1, false, false, 19, 2,  7, 1,  0, 0}, // #410
688
  {DBGFIELD("MFC2")               1, false, false, 21, 1,  1, 1,  0, 0}, // #411
689
  {DBGFIELD("MTC2")               1, false, false, 21, 1,  1, 1,  0, 0}, // #412
690
  {DBGFIELD("LB")                 1, false, false, 17, 2,  2, 1,  0, 0}, // #413
691
  {DBGFIELD("LBu")                1, false, false, 17, 2,  2, 1,  0, 0}, // #414
692
  {DBGFIELD("LH")                 1, false, false, 17, 2,  2, 1,  0, 0}, // #415
693
  {DBGFIELD("LHu")                1, false, false, 17, 2,  2, 1,  0, 0}, // #416
694
  {DBGFIELD("LW")                 1, false, false, 17, 2,  2, 1,  0, 0}, // #417
695
  {DBGFIELD("LL")                 1, false, false, 17, 2,  2, 1,  0, 0}, // #418
696
  {DBGFIELD("LWC2")               1, false, false, 17, 2,  2, 1,  0, 0}, // #419
697
  {DBGFIELD("LWC3")               1, false, false, 17, 2,  2, 1,  0, 0}, // #420
698
  {DBGFIELD("LDC2")               1, false, false, 17, 2,  2, 1,  0, 0}, // #421
699
  {DBGFIELD("LDC3")               1, false, false, 17, 2,  2, 1,  0, 0}, // #422
700
  {DBGFIELD("LBE")                1, false, false, 17, 2,  2, 1,  0, 0}, // #423
701
  {DBGFIELD("LBuE")               1, false, false, 17, 2,  2, 1,  0, 0}, // #424
702
  {DBGFIELD("LHE")                1, false, false, 17, 2,  2, 1,  0, 0}, // #425
703
  {DBGFIELD("LHuE")               1, false, false, 17, 2,  2, 1,  0, 0}, // #426
704
  {DBGFIELD("LWE")                1, false, false, 17, 2,  2, 1,  0, 0}, // #427
705
  {DBGFIELD("LLE")                1, false, false, 17, 2,  2, 1,  0, 0}, // #428
706
  {DBGFIELD("LWPC")               1, false, false, 17, 2,  2, 1,  0, 0}, // #429
707
  {DBGFIELD("LWL")                1, false, false, 17, 2,  2, 1,  0, 0}, // #430
708
  {DBGFIELD("LWR")                1, false, false, 17, 2,  2, 1,  0, 0}, // #431
709
  {DBGFIELD("LWLE")               1, false, false, 17, 2,  2, 1,  0, 0}, // #432
710
  {DBGFIELD("LWRE")               1, false, false, 17, 2,  2, 1,  0, 0}, // #433
711
  {DBGFIELD("SB")                 1, false, false, 17, 2,  1, 1,  0, 0}, // #434
712
  {DBGFIELD("SH")                 1, false, false, 17, 2,  1, 1,  0, 0}, // #435
713
  {DBGFIELD("SW")                 1, false, false, 17, 2,  1, 1,  0, 0}, // #436
714
  {DBGFIELD("SWC2")               1, false, false, 17, 2,  1, 1,  0, 0}, // #437
715
  {DBGFIELD("SWC3")               1, false, false, 17, 2,  1, 1,  0, 0}, // #438
716
  {DBGFIELD("SDC2")               1, false, false, 17, 2,  1, 1,  0, 0}, // #439
717
  {DBGFIELD("SDC3")               1, false, false, 17, 2,  1, 1,  0, 0}, // #440
718
  {DBGFIELD("SC")                 1, false, false, 17, 2,  2, 1,  0, 0}, // #441
719
  {DBGFIELD("SBE")                1, false, false, 17, 2,  1, 1,  0, 0}, // #442
720
  {DBGFIELD("SHE")                1, false, false, 17, 2,  1, 1,  0, 0}, // #443
721
  {DBGFIELD("SWE")                1, false, false, 17, 2,  1, 1,  0, 0}, // #444
722
  {DBGFIELD("SCE")                1, false, false, 17, 2,  1, 1,  0, 0}, // #445
723
  {DBGFIELD("SWL")                1, false, false, 17, 2,  1, 1,  0, 0}, // #446
724
  {DBGFIELD("SWR")                1, false, false, 17, 2,  1, 1,  0, 0}, // #447
725
  {DBGFIELD("SWLE")               1, false, false, 17, 2,  1, 1,  0, 0}, // #448
726
  {DBGFIELD("SWRE")               1, false, false, 17, 2,  1, 1,  0, 0}, // #449
727
  {DBGFIELD("PREF")               1, false, false, 17, 2,  1, 1,  0, 0}, // #450
728
  {DBGFIELD("PREFE")              1, false, false, 17, 2,  1, 1,  0, 0}, // #451
729
  {DBGFIELD("CACHE")              1, false, false, 17, 2,  3, 1,  0, 0}, // #452
730
  {DBGFIELD("CACHEE")             1, false, false, 17, 2,  3, 1,  0, 0}, // #453
731
  {DBGFIELD("SYNC")               1, false, false, 17, 2,  1, 1,  0, 0}, // #454
732
  {DBGFIELD("SYNCI")              1, false, false, 17, 2,  1, 1,  0, 0}, // #455
733
  {DBGFIELD("CLO")                1, false, false,  1, 2,  1, 1,  0, 0}, // #456
734
  {DBGFIELD("CLZ")                1, false, false,  1, 2,  1, 1,  0, 0}, // #457
735
  {DBGFIELD("DI")                 1, false, false, 19, 2,  7, 1,  0, 0}, // #458
736
  {DBGFIELD("EI")                 1, false, false, 19, 2,  7, 1,  0, 0}, // #459
737
  {DBGFIELD("MFHI_MFLO_PseudoMFHI_PseudoMFLO") 1, false, false,  1, 2,  3, 1,  0, 0}, // #460
738
  {DBGFIELD("EHB")                1, false, false, 19, 2,  7, 1,  0, 0}, // #461
739
  {DBGFIELD("RDHWR")              1, false, false,  1, 2,  2, 1,  0, 0}, // #462
740
  {DBGFIELD("WSBH")               1, false, false,  1, 2,  1, 1,  0, 0}, // #463
741
  {DBGFIELD("MOVN_I_I")           1, false, false,  1, 2,  1, 1,  0, 0}, // #464
742
  {DBGFIELD("MOVZ_I_I")           1, false, false,  1, 2,  1, 1,  0, 0}, // #465
743
  {DBGFIELD("DIV_PseudoSDIV_SDIV") 1, false, false, 11, 2,  4, 1,  0, 0}, // #466
744
  {DBGFIELD("DIVU_PseudoUDIV_UDIV") 1, false, false, 13, 2,  5, 1,  0, 0}, // #467
745
  {DBGFIELD("MUL")                1, false, false,  9, 2,  3, 1,  0, 0}, // #468
746
  {DBGFIELD("MULT_PseudoMULT")    1, false, false,  1, 2,  1, 1,  0, 0}, // #469
747
  {DBGFIELD("MULTu_PseudoMULTu")  1, false, false,  1, 2,  1, 1,  0, 0}, // #470
748
  {DBGFIELD("MADD_PseudoMADD")    1, false, false,  9, 2,  1, 1,  0, 0}, // #471
749
  {DBGFIELD("MADDU_PseudoMADDU")  1, false, false,  9, 2,  1, 1,  0, 0}, // #472
750
  {DBGFIELD("MSUB_PseudoMSUB")    1, false, false,  9, 2,  1, 1,  0, 0}, // #473
751
  {DBGFIELD("MSUBU_PseudoMSUBU")  1, false, false,  9, 2,  1, 1,  0, 0}, // #474
752
  {DBGFIELD("MTHI_MTLO_PseudoMTLOHI") 1, false, false,  1, 2,  2, 1,  0, 0}, // #475
753
  {DBGFIELD("EXT")                1, false, false,  1, 2,  1, 1,  0, 0}, // #476
754
  {DBGFIELD("INS")                1, false, false,  1, 2,  1, 1,  0, 0}, // #477
755
  {DBGFIELD("ADD")                1, false, false,  1, 2,  1, 1,  0, 0}, // #478
756
  {DBGFIELD("ADDi")               1, false, false,  1, 2,  1, 1,  0, 0}, // #479
757
  {DBGFIELD("ADDiu")              1, false, false,  1, 2,  1, 1,  0, 0}, // #480
758
  {DBGFIELD("ANDi")               1, false, false,  1, 2,  1, 1,  0, 0}, // #481
759
  {DBGFIELD("ORi")                1, false, false,  1, 2,  1, 1,  0, 0}, // #482
760
  {DBGFIELD("ROTR")               1, false, false,  1, 2,  1, 1,  0, 0}, // #483
761
  {DBGFIELD("SEB")                1, false, false,  1, 2,  1, 1,  0, 0}, // #484
762
  {DBGFIELD("SEH")                1, false, false,  1, 2,  1, 1,  0, 0}, // #485
763
  {DBGFIELD("SLT_SLTu")           1, false, false,  1, 2,  1, 1,  0, 0}, // #486
764
  {DBGFIELD("SLL")                1, false, false,  1, 2,  1, 1,  0, 0}, // #487
765
  {DBGFIELD("SRA")                1, false, false,  1, 2,  1, 1,  0, 0}, // #488
766
  {DBGFIELD("SRL")                1, false, false,  1, 2,  1, 1,  0, 0}, // #489
767
  {DBGFIELD("XORi")               1, false, false,  1, 2,  1, 1,  0, 0}, // #490
768
  {DBGFIELD("ADDu")               1, false, false,  1, 2,  1, 1,  0, 0}, // #491
769
  {DBGFIELD("SLLV")               1, false, false,  1, 2,  1, 1,  0, 0}, // #492
770
  {DBGFIELD("SRAV")               1, false, false,  1, 2,  1, 1,  0, 0}, // #493
771
  {DBGFIELD("SRLV")               1, false, false,  1, 2,  1, 1,  0, 0}, // #494
772
  {DBGFIELD("LSA")                1, false, false,  1, 2,  1, 1,  0, 0}, // #495
773
  {DBGFIELD("COPY")               1, false, false,  1, 2,  1, 1,  0, 0}, // #496
774
  {DBGFIELD("VSHF_B_VSHF_D_VSHF_H_VSHF_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #497
775
  {DBGFIELD("BINSLI_B_BINSLI_D_BINSLI_H_BINSLI_W_BINSL_B_BINSL_D_BINSL_H_BINSL_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #498
776
  {DBGFIELD("BINSRI_B_BINSRI_D_BINSRI_H_BINSRI_W_BINSR_B_BINSR_D_BINSR_H_BINSR_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #499
777
  {DBGFIELD("INSERT_B_INSERT_D_INSERT_H_INSERT_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #500
778
  {DBGFIELD("SLDI_B_SLDI_D_SLDI_H_SLDI_W_SLD_B_SLD_D_SLD_H_SLD_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #501
779
  {DBGFIELD("BSETI_B_BSETI_D_BSETI_H_BSETI_W_BSET_B_BSET_D_BSET_H_BSET_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #502
780
  {DBGFIELD("BCLRI_B_BCLRI_D_BCLRI_H_BCLRI_W_BCLR_B_BCLR_D_BCLR_H_BCLR_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #503
781
  {DBGFIELD("BNEGI_B_BNEGI_D_BNEGI_H_BNEGI_W_BNEG_B_BNEG_D_BNEG_H_BNEG_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #504
782
  {DBGFIELD("BSELI_B_BSEL_V")     1, false, false, 15, 2,  2, 1,  0, 0}, // #505
783
  {DBGFIELD("BMNZI_B_BMNZ_V_BMZI_B_BMZ_V") 1, false, false, 15, 2,  2, 1,  0, 0}, // #506
784
  {DBGFIELD("PCNT_B_PCNT_D_PCNT_H_PCNT_W") 1, false, false, 15, 2,  7, 1,  0, 0}, // #507
785
  {DBGFIELD("SAT_S_B_SAT_S_D_SAT_S_H_SAT_S_W_SAT_U_B_SAT_U_D_SAT_U_H_SAT_U_W") 1, false, false, 15, 2,  7, 1,  0, 0}, // #508
786
  {DBGFIELD("BNZ_B_BNZ_D_BNZ_H_BNZ_V_BNZ_W_BZ_B_BZ_D_BZ_H_BZ_V_BZ_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #509
787
  {DBGFIELD("CFCMSA_CTCMSA")      1, false, false, 15, 2,  1, 1,  0, 0}, // #510
788
  {DBGFIELD("FABS_S_FABS_D32_FABS_D64") 1, false, false, 15, 2,  6, 1,  0, 0}, // #511
789
  {DBGFIELD("MOVF_D32_MOVF_D64")  1, false, false, 15, 2,  6, 1,  0, 0}, // #512
790
  {DBGFIELD("MOVF_S")             1, false, false, 15, 2,  6, 1,  0, 0}, // #513
791
  {DBGFIELD("MOVT_D32_MOVT_D64")  1, false, false, 15, 2,  6, 1,  0, 0}, // #514
792
  {DBGFIELD("MOVT_S")             1, false, false, 15, 2,  6, 1,  0, 0}, // #515
793
  {DBGFIELD("FMOV_D32_FMOV_D64")  1, false, false,  5, 2,  6, 1,  0, 0}, // #516
794
  {DBGFIELD("FMOV_S")             1, false, false,  5, 2,  6, 1,  0, 0}, // #517
795
  {DBGFIELD("FNEG_S_FNEG_D32_FNEG_D64") 1, false, false, 15, 2,  6, 1,  0, 0}, // #518
796
  {DBGFIELD("ADD_A_B_ADD_A_D_ADD_A_H_ADD_A_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #519
797
  {DBGFIELD("ADDS_A_B_ADDS_A_D_ADDS_A_H_ADDS_A_W_ADDS_S_B_ADDS_S_D_ADDS_S_H_ADDS_S_W_ADDS_U_B_ADDS_U_D_ADDS_U_H_ADDS_U_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #520
798
  {DBGFIELD("ADDVI_B_ADDVI_D_ADDVI_H_ADDVI_W_ADDV_B_ADDV_D_ADDV_H_ADDV_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #521
799
  {DBGFIELD("ASUB_S_B_ASUB_S_D_ASUB_S_H_ASUB_S_W_ASUB_U_B_ASUB_U_D_ASUB_U_H_ASUB_U_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #522
800
  {DBGFIELD("AVER_S_B_AVER_S_D_AVER_S_H_AVER_S_W_AVER_U_B_AVER_U_D_AVER_U_H_AVER_U_W_AVE_S_B_AVE_S_D_AVE_S_H_AVE_S_W_AVE_U_B_AVE_U_D_AVE_U_H_AVE_U_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #523
801
  {DBGFIELD("SHF_B_SHF_H_SHF_W")  1, false, false, 15, 2,  2, 1,  0, 0}, // #524
802
  {DBGFIELD("FILL_B_FILL_D_FILL_H_FILL_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #525
803
  {DBGFIELD("SPLATI_B_SPLATI_D_SPLATI_H_SPLATI_W_SPLAT_B_SPLAT_D_SPLAT_H_SPLAT_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #526
804
  {DBGFIELD("MOVE_V")             1, false, false, 15, 2,  1, 1,  0, 0}, // #527
805
  {DBGFIELD("LDI_B_LDI_D_LDI_H_LDI_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #528
806
  {DBGFIELD("AND_V_NOR_V_OR_V_XOR_V") 1, false, false, 15, 2,  1, 1,  0, 0}, // #529
807
  {DBGFIELD("ANDI_B_NORI_B_ORI_B_XORI_B") 1, false, false, 15, 2,  1, 1,  0, 0}, // #530
808
  {DBGFIELD("FEXP2_D_FEXP2_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #531
809
  {DBGFIELD("CLTI_S_B_CLTI_S_D_CLTI_S_H_CLTI_S_W_CLTI_U_B_CLTI_U_D_CLTI_U_H_CLTI_U_W_CLT_S_B_CLT_S_D_CLT_S_H_CLT_S_W_CLT_U_B_CLT_U_D_CLT_U_H_CLT_U_W") 1, false, false, 15, 2,  6, 1,  0, 0}, // #532
810
  {DBGFIELD("CLEI_S_B_CLEI_S_D_CLEI_S_H_CLEI_S_W_CLEI_U_B_CLEI_U_D_CLEI_U_H_CLEI_U_W_CLE_S_B_CLE_S_D_CLE_S_H_CLE_S_W_CLE_U_B_CLE_U_D_CLE_U_H_CLE_U_W") 1, false, false, 15, 2,  6, 1,  0, 0}, // #533
811
  {DBGFIELD("CEQI_B_CEQI_D_CEQI_H_CEQI_W_CEQ_B_CEQ_D_CEQ_H_CEQ_W") 1, false, false, 15, 2,  6, 1,  0, 0}, // #534
812
  {DBGFIELD("CMP_UN_D")           1, false, false, 15, 2,  6, 1,  0, 0}, // #535
813
  {DBGFIELD("CMP_UN_S")           1, false, false, 15, 2,  6, 1,  0, 0}, // #536
814
  {DBGFIELD("CMP_UEQ_D")          1, false, false, 15, 2,  6, 1,  0, 0}, // #537
815
  {DBGFIELD("CMP_UEQ_S")          1, false, false, 15, 2,  6, 1,  0, 0}, // #538
816
  {DBGFIELD("CMP_EQ_D")           1, false, false, 15, 2,  6, 1,  0, 0}, // #539
817
  {DBGFIELD("CMP_EQ_S")           1, false, false, 15, 2,  6, 1,  0, 0}, // #540
818
  {DBGFIELD("CMP_LT_D")           1, false, false, 15, 2,  6, 1,  0, 0}, // #541
819
  {DBGFIELD("CMP_LT_S")           1, false, false, 15, 2,  6, 1,  0, 0}, // #542
820
  {DBGFIELD("CMP_ULT_D")          1, false, false, 15, 2,  6, 1,  0, 0}, // #543
821
  {DBGFIELD("CMP_ULT_S")          1, false, false, 15, 2,  6, 1,  0, 0}, // #544
822
  {DBGFIELD("CMP_LE_D")           1, false, false, 15, 2,  6, 1,  0, 0}, // #545
823
  {DBGFIELD("CMP_LE_S")           1, false, false, 15, 2,  6, 1,  0, 0}, // #546
824
  {DBGFIELD("CMP_ULE_D")          1, false, false, 15, 2,  6, 1,  0, 0}, // #547
825
  {DBGFIELD("CMP_ULE_S")          1, false, false, 15, 2,  6, 1,  0, 0}, // #548
826
  {DBGFIELD("FSAF_D_FSAF_W_FSEQ_D_FSEQ_W_FSLE_D_FSLE_W_FSLT_D_FSLT_W_FSNE_D_FSNE_W_FSOR_D_FSOR_W") 1, false, false, 15, 2,  6, 1,  0, 0}, // #549
827
  {DBGFIELD("FSUEQ_D_FSUEQ_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #550
828
  {DBGFIELD("FSULE_D_FSULE_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #551
829
  {DBGFIELD("FSULT_D_FSULT_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #552
830
  {DBGFIELD("FSUNE_D_FSUNE_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #553
831
  {DBGFIELD("FSUN_D_FSUN_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #554
832
  {DBGFIELD("FCAF_D_FCAF_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #555
833
  {DBGFIELD("FCEQ_D_FCEQ_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #556
834
  {DBGFIELD("FCLE_D_FCLE_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #557
835
  {DBGFIELD("FCLT_D_FCLT_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #558
836
  {DBGFIELD("FCNE_D_FCNE_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #559
837
  {DBGFIELD("FCOR_D_FCOR_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #560
838
  {DBGFIELD("FCUEQ_D_FCUEQ_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #561
839
  {DBGFIELD("FCULE_D_FCULE_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #562
840
  {DBGFIELD("FCULT_D_FCULT_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #563
841
  {DBGFIELD("FCUNE_D_FCUNE_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #564
842
  {DBGFIELD("FCUN_D_FCUN_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #565
843
  {DBGFIELD("FABS_D_FABS_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #566
844
  {DBGFIELD("FFINT_S_D_FFINT_S_W_FFINT_U_D_FFINT_U_W") 1, false, false, 15, 2,  6, 1,  0, 0}, // #567
845
  {DBGFIELD("FFQL_D_FFQL_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #568
846
  {DBGFIELD("FFQR_D_FFQR_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #569
847
  {DBGFIELD("FTINT_S_D_FTINT_S_W_FTINT_U_D_FTINT_U_W") 1, false, false, 15, 2,  6, 1,  0, 0}, // #570
848
  {DBGFIELD("FRINT_D_FRINT_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #571
849
  {DBGFIELD("FTQ_H_FTQ_W")        1, false, false, 15, 2,  6, 1,  0, 0}, // #572
850
  {DBGFIELD("FTRUNC_S_D_FTRUNC_S_W_FTRUNC_U_D_FTRUNC_U_W") 1, false, false, 15, 2,  6, 1,  0, 0}, // #573
851
  {DBGFIELD("FEXDO_H_FEXDO_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #574
852
  {DBGFIELD("FEXUPL_D_FEXUPL_W")  1, false, false, 15, 2,  6, 1,  0, 0}, // #575
853
  {DBGFIELD("FEXUPR_D_FEXUPR_W")  1, false, false, 15, 2,  6, 1,  0, 0}, // #576
854
  {DBGFIELD("FCLASS_D_FCLASS_W")  1, false, false, 15, 2,  6, 1,  0, 0}, // #577
855
  {DBGFIELD("FMAX_A_D_FMAX_A_W")  1, false, false, 15, 2,  6, 1,  0, 0}, // #578
856
  {DBGFIELD("FMAX_D_FMAX_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #579
857
  {DBGFIELD("FMIN_A_D_FMIN_A_W")  1, false, false, 15, 2,  6, 1,  0, 0}, // #580
858
  {DBGFIELD("FMIN_D_FMIN_W")      1, false, false, 15, 2,  6, 1,  0, 0}, // #581
859
  {DBGFIELD("FLOG2_D_FLOG2_W")    1, false, false, 15, 2,  6, 1,  0, 0}, // #582
860
  {DBGFIELD("ILVL_B_ILVL_D_ILVL_H_ILVL_W_ILVR_B_ILVR_D_ILVR_H_ILVR_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #583
861
  {DBGFIELD("ILVEV_B_ILVEV_D_ILVEV_H_ILVEV_W_ILVOD_B_ILVOD_D_ILVOD_H_ILVOD_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #584
862
  {DBGFIELD("INSVE_B_INSVE_D_INSVE_H_INSVE_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #585
863
  {DBGFIELD("SUBS_S_B_SUBS_S_D_SUBS_S_H_SUBS_S_W_SUBS_U_B_SUBS_U_D_SUBS_U_H_SUBS_U_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #586
864
  {DBGFIELD("SUBSUS_U_B_SUBSUS_U_D_SUBSUS_U_H_SUBSUS_U_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #587
865
  {DBGFIELD("SUBSUU_S_B_SUBSUU_S_D_SUBSUU_S_H_SUBSUU_S_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #588
866
  {DBGFIELD("SUBVI_B_SUBVI_D_SUBVI_H_SUBVI_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #589
867
  {DBGFIELD("SUBV_B_SUBV_D_SUBV_H_SUBV_W") 1, false, false, 15, 2,  2, 1,  0, 0}, // #590
868
  {DBGFIELD("MOD_S_B_MOD_S_D_MOD_S_H_MOD_S_W_MOD_U_B_MOD_U_D_MOD_U_H_MOD_U_W") 1, false, false, 34, 1,  4, 1,  0, 0}, // #591
869
  {DBGFIELD("DIV_S_B_DIV_S_D_DIV_S_H_DIV_S_W_DIV_U_B_DIV_U_D_DIV_U_H_DIV_U_W") 1, false, false, 34, 1,  4, 1,  0, 0}, // #592
870
  {DBGFIELD("HADD_S_D_HADD_S_H_HADD_S_W_HADD_U_D_HADD_U_H_HADD_U_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #593
871
  {DBGFIELD("HSUB_S_D_HSUB_S_H_HSUB_S_W_HSUB_U_D_HSUB_U_H_HSUB_U_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #594
872
  {DBGFIELD("MAX_S_B_MAX_S_D_MAX_S_H_MAX_S_W_MIN_S_B_MIN_S_D_MIN_S_H_MIN_S_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #595
873
  {DBGFIELD("MAX_U_B_MAX_U_D_MAX_U_H_MAX_U_W_MIN_U_B_MIN_U_D_MIN_U_H_MIN_U_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #596
874
  {DBGFIELD("MAX_A_B_MAX_A_D_MAX_A_H_MAX_A_W_MIN_A_B_MIN_A_D_MIN_A_H_MIN_A_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #597
875
  {DBGFIELD("MAXI_S_B_MAXI_S_D_MAXI_S_H_MAXI_S_W_MAXI_U_B_MAXI_U_D_MAXI_U_H_MAXI_U_W_MINI_S_B_MINI_S_D_MINI_S_H_MINI_S_W_MINI_U_B_MINI_U_D_MINI_U_H_MINI_U_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #598
876
  {DBGFIELD("SRAI_B_SRAI_D_SRAI_H_SRAI_W_SRA_B_SRA_D_SRA_H_SRA_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #599
877
  {DBGFIELD("SRLI_B_SRLI_D_SRLI_H_SRLI_W_SRL_B_SRL_D_SRL_H_SRL_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #600
878
  {DBGFIELD("SRARI_B_SRARI_D_SRARI_H_SRARI_W_SRAR_B_SRAR_D_SRAR_H_SRAR_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #601
879
  {DBGFIELD("SRLRI_B_SRLRI_D_SRLRI_H_SRLRI_W_SRLR_B_SRLR_D_SRLR_H_SRLR_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #602
880
  {DBGFIELD("SLLI_B_SLLI_D_SLLI_H_SLLI_W_SLL_B_SLL_D_SLL_H_SLL_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #603
881
  {DBGFIELD("PCKEV_B_PCKEV_D_PCKEV_H_PCKEV_W_PCKOD_B_PCKOD_D_PCKOD_H_PCKOD_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #604
882
  {DBGFIELD("NLOC_B_NLOC_D_NLOC_H_NLOC_W_NLZC_B_NLZC_D_NLZC_H_NLZC_W") 1, false, false, 15, 2,  1, 1,  0, 0}, // #605
883
  {DBGFIELD("FADD_D32_FADD_D64")  1, false, false, 15, 2,  6, 1,  0, 0}, // #606
884
  {DBGFIELD("FADD_S")             1, false, false, 15, 2,  6, 1,  0, 0}, // #607
885
  {DBGFIELD("FMUL_D32_FMUL_D64")  1, false, false,  7, 2,  3, 1,  0, 0}, // #608
886
  {DBGFIELD("FMUL_S")             1, false, false, 15, 2,  6, 1,  0, 0}, // #609
887
  {DBGFIELD("FSUB_D32_FSUB_D64")  1, false, false, 15, 2,  6, 1,  0, 0}, // #610
888
  {DBGFIELD("FSUB_S")             1, false, false, 15, 2,  6, 1,  0, 0}, // #611
889
  {DBGFIELD("TRUNC_L_D64_TRUNC_L_S_TRUNC_W_D32_TRUNC_W_D64_TRUNC_W_S") 1, false, false,  7, 2,  3, 1,  0, 0}, // #612
890
  {DBGFIELD("CVT_D32_S_CVT_D32_W_CVT_D64_L_CVT_D64_S_CVT_D64_W_CVT_L_D64_CVT_L_S_CVT_S_D32_CVT_S_D64_CVT_S_L_CVT_S_W_CVT_W_D32_CVT_W_D64_CVT_W_S") 1, false, false,  7, 2,  3, 1,  0, 0}, // #613
891
  {DBGFIELD("C_EQ_D32_C_EQ_D64_C_F_D32_C_F_D64_C_LE_D32_C_LE_D64_C_LT_D32_C_LT_D64_C_NGE_D32_C_NGE_D64_C_NGLE_D32_C_NGLE_D64_C_NGL_D32_C_NGL_D64_C_NGT_D32_C_NGT_D64_C_OLE_D32_C_OLE_D64_C_OLT_D32_C_OLT_D64_C_SEQ_D32_C_SEQ_D64_C_SF_D32_C_SF_D64_C_UEQ_D32_C_UEQ_D64_C_ULE_D32_C_ULE_D64_C_ULT_D32_C_ULT_D64_C_UN_D32_C_UN_D64") 1, false, false, 15, 2,  2, 1,  0, 0}, // #614
892
  {DBGFIELD("C_EQ_S_C_F_S_C_LE_S_C_LT_S_C_NGE_S_C_NGLE_S_C_NGL_S_C_NGT_S_C_OLE_S_C_OLT_S_C_SEQ_S_C_SF_S_C_UEQ_S_C_ULE_S_C_ULT_S_C_UN_S") 1, false, false, 15, 2,  2, 1,  0, 0}, // #615
893
  {DBGFIELD("FCMP_D32_FCMP_D64")  1, false, false, 15, 2,  2, 1,  0, 0}, // #616
894
  {DBGFIELD("FCMP_S32")           1, false, false, 15, 2,  2, 1,  0, 0}, // #617
895
  {DBGFIELD("PseudoCVT_D32_W_PseudoCVT_D64_L_PseudoCVT_D64_W_PseudoCVT_S_L_PseudoCVT_S_W") 1, false, false,  7, 2,  3, 1,  0, 0}, // #618
896
  {DBGFIELD("FDIV_S")             1, false, false, 24, 2, 10, 1,  0, 0}, // #619
897
  {DBGFIELD("FDIV_D32_FDIV_D64")  1, false, false, 22, 2,  9, 1,  0, 0}, // #620
898
  {DBGFIELD("FSQRT_S")            1, false, false, 24, 2, 10, 1,  0, 0}, // #621
899
  {DBGFIELD("FSQRT_D32_FSQRT_D64") 1, false, false, 22, 2,  8, 1,  0, 0}, // #622
900
  {DBGFIELD("FRCP_D_FRCP_W")      1, false, false,  7, 2,  3, 1,  0, 0}, // #623
901
  {DBGFIELD("FRSQRT_D_FRSQRT_W")  1, false, false,  7, 2,  3, 1,  0, 0}, // #624
902
  {DBGFIELD("RECIP_D32_RECIP_D64") 1, false, false, 28, 2, 11, 1,  0, 0}, // #625
903
  {DBGFIELD("RSQRT_D32_RSQRT_D64") 1, false, false, 28, 2, 11, 1,  0, 0}, // #626
904
  {DBGFIELD("RECIP_S")            1, false, false, 30, 2, 12, 1,  0, 0}, // #627
905
  {DBGFIELD("RSQRT_S")            1, false, false, 30, 2, 12, 1,  0, 0}, // #628
906
  {DBGFIELD("FMADD_D_FMADD_W")    1, false, false,  7, 2,  3, 1,  0, 0}, // #629
907
  {DBGFIELD("FMSUB_D_FMSUB_W")    1, false, false,  7, 2,  3, 1,  0, 0}, // #630
908
  {DBGFIELD("FDIV_W")             1, false, false,  7, 2,  3, 1,  0, 0}, // #631
909
  {DBGFIELD("FDIV_D")             1, false, false,  7, 2,  3, 1,  0, 0}, // #632
910
  {DBGFIELD("FSQRT_W")            1, false, false,  7, 2,  3, 1,  0, 0}, // #633
911
  {DBGFIELD("FSQRT_D")            1, false, false,  7, 2,  3, 1,  0, 0}, // #634
912
  {DBGFIELD("FMUL_D_FMUL_W")      1, false, false,  7, 2,  3, 1,  0, 0}, // #635
913
  {DBGFIELD("FADD_D_FADD_W")      1, false, false,  7, 2,  3, 1,  0, 0}, // #636
914
  {DBGFIELD("FSUB_D_FSUB_W")      1, false, false,  7, 2,  3, 1,  0, 0}, // #637
915
  {DBGFIELD("DPADD_S_D_DPADD_S_H_DPADD_S_W_DPADD_U_D_DPADD_U_H_DPADD_U_W") 1, false, false, 15, 2,  3, 1,  0, 0}, // #638
916
  {DBGFIELD("DPSUB_S_D_DPSUB_S_H_DPSUB_S_W_DPSUB_U_D_DPSUB_U_H_DPSUB_U_W") 1, false, false, 15, 2,  3, 1,  0, 0}, // #639
917
  {DBGFIELD("DOTP_S_D_DOTP_S_H_DOTP_S_W_DOTP_U_D_DOTP_U_H_DOTP_U_W") 1, false, false, 15, 2,  3, 1,  0, 0}, // #640
918
  {DBGFIELD("MSUBV_B_MSUBV_D_MSUBV_H_MSUBV_W") 1, false, false, 15, 2,  3, 1,  0, 0}, // #641
919
  {DBGFIELD("MADDV_B_MADDV_D_MADDV_H_MADDV_W") 1, false, false, 15, 2,  3, 1,  0, 0}, // #642
920
  {DBGFIELD("MULV_B_MULV_D_MULV_H_MULV_W") 1, false, false, 15, 2,  3, 1,  0, 0}, // #643
921
  {DBGFIELD("MADDR_Q_H_MADDR_Q_W") 1, false, false, 15, 2,  3, 1,  0, 0}, // #644
922
  {DBGFIELD("MADD_Q_H_MADD_Q_W")  1, false, false, 15, 2,  3, 1,  0, 0}, // #645
923
  {DBGFIELD("MSUBR_Q_H_MSUBR_Q_W") 1, false, false, 15, 2,  3, 1,  0, 0}, // #646
924
  {DBGFIELD("MSUB_Q_H_MSUB_Q_W")  1, false, false, 15, 2,  3, 1,  0, 0}, // #647
925
  {DBGFIELD("MULR_Q_H_MULR_Q_W")  1, false, false, 15, 2,  3, 1,  0, 0}, // #648
926
  {DBGFIELD("MUL_Q_H_MUL_Q_W")    1, false, false, 15, 2,  3, 1,  0, 0}, // #649
927
  {DBGFIELD("MADD_D32_MADD_D64")  1, false, false,  7, 2,  3, 1,  0, 0}, // #650
928
  {DBGFIELD("MADD_S")             1, false, false, 15, 2,  6, 1,  0, 0}, // #651
929
  {DBGFIELD("MSUB_D32_MSUB_D64")  1, false, false,  7, 2,  3, 1,  0, 0}, // #652
930
  {DBGFIELD("MSUB_S")             1, false, false, 15, 2,  6, 1,  0, 0}, // #653
931
  {DBGFIELD("NMADD_D32_NMADD_D64") 1, false, false,  7, 2,  3, 1,  0, 0}, // #654
932
  {DBGFIELD("NMADD_S")            1, false, false, 15, 2,  6, 1,  0, 0}, // #655
933
  {DBGFIELD("NMSUB_D32_NMSUB_D64") 1, false, false,  7, 2,  3, 1,  0, 0}, // #656
934
  {DBGFIELD("NMSUB_S")            1, false, false, 15, 2,  6, 1,  0, 0}, // #657
935
  {DBGFIELD("CTC1")               1, false, false,  5, 2,  2, 1,  0, 0}, // #658
936
  {DBGFIELD("MTC1_MTC1_D64_BuildPairF64_BuildPairF64_64") 1, false, false,  5, 2,  2, 1,  0, 0}, // #659
937
  {DBGFIELD("MTHC1_D32_MTHC1_D64") 1, false, false,  5, 2,  2, 1,  0, 0}, // #660
938
  {DBGFIELD("COPY_U_B_COPY_U_H_COPY_U_W") 1, false, false,  5, 2,  2, 1,  0, 0}, // #661
939
  {DBGFIELD("COPY_S_B_COPY_S_D_COPY_S_H_COPY_S_W") 1, false, false,  5, 2,  2, 1,  0, 0}, // #662
940
  {DBGFIELD("BC1F")               1, false, false, 15, 2,  2, 1,  0, 0}, // #663
941
  {DBGFIELD("BC1FL")              1, false, false, 15, 2,  2, 1,  0, 0}, // #664
942
  {DBGFIELD("BC1T")               1, false, false, 15, 2,  2, 1,  0, 0}, // #665
943
  {DBGFIELD("BC1TL")              1, false, false, 15, 2,  2, 1,  0, 0}, // #666
944
  {DBGFIELD("CFC1")               1, false, false,  5, 2,  2, 1,  0, 0}, // #667
945
  {DBGFIELD("MFC1_MFC1_D64_ExtractElementF64_ExtractElementF64_64") 1, false, false,  5, 2,  2, 1,  0, 0}, // #668
946
  {DBGFIELD("MFHC1_D32_MFHC1_D64") 1, false, false,  5, 2,  2, 1,  0, 0}, // #669
947
  {DBGFIELD("MOVF_I")             1, false, false,  5, 2,  6, 1,  0, 0}, // #670
948
  {DBGFIELD("MOVT_I")             1, false, false,  5, 2,  6, 1,  0, 0}, // #671
949
  {DBGFIELD("SDC1")               1, false, false, 32, 2,  1, 1,  0, 0}, // #672
950
  {DBGFIELD("SDXC1")              1, false, false, 32, 2,  1, 1,  0, 0}, // #673
951
  {DBGFIELD("SUXC1")              1, false, false, 32, 2,  1, 1,  0, 0}, // #674
952
  {DBGFIELD("SWC1")               1, false, false, 32, 2,  1, 1,  0, 0}, // #675
953
  {DBGFIELD("SWXC1")              1, false, false, 32, 2,  1, 1,  0, 0}, // #676
954
  {DBGFIELD("ST_B_ST_D_ST_H_ST_W") 1, false, false, 32, 2,  1, 1,  0, 0}, // #677
955
  {DBGFIELD("MOVN_I_D32_MOVN_I_D64") 1, false, false,  5, 2,  6, 1,  0, 0}, // #678
956
  {DBGFIELD("MOVN_I_S")           1, false, false,  5, 2,  6, 1,  0, 0}, // #679
957
  {DBGFIELD("MOVZ_I_D32_MOVZ_I_D64") 1, false, false,  5, 2,  6, 1,  0, 0}, // #680
958
  {DBGFIELD("MOVZ_I_S")           1, false, false,  5, 2,  6, 1,  0, 0}, // #681
959
  {DBGFIELD("LDC1")               1, false, false, 26, 2,  2, 1,  0, 0}, // #682
960
  {DBGFIELD("LDXC1")              1, false, false, 26, 2,  2, 1,  0, 0}, // #683
961
  {DBGFIELD("LWC1")               1, false, false, 26, 2,  2, 1,  0, 0}, // #684
962
  {DBGFIELD("LWXC1")              1, false, false, 26, 2,  2, 1,  0, 0}, // #685
963
  {DBGFIELD("LUXC1")              1, false, false, 26, 2,  2, 1,  0, 0}, // #686
964
  {DBGFIELD("LD_B_LD_D_LD_H_LD_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #687
965
  {DBGFIELD("CEIL_L_D64_CEIL_L_S_CEIL_W_D32_CEIL_W_D64_CEIL_W_S") 1, false, false,  7, 2,  3, 1,  0, 0}, // #688
966
  {DBGFIELD("FLOOR_L_D64_FLOOR_L_S_FLOOR_W_D32_FLOOR_W_D64_FLOOR_W_S") 1, false, false,  7, 2,  3, 1,  0, 0}, // #689
967
  {DBGFIELD("ROUND_L_D64_ROUND_L_S_ROUND_W_D32_ROUND_W_D64_ROUND_W_S") 1, false, false,  7, 2,  3, 1,  0, 0}, // #690
968
  {DBGFIELD("ROTRV")              1, false, false,  1, 2,  1, 1,  0, 0}, // #691
969
  {DBGFIELD("EXTRV_RS_W")         1, false, false, 35, 1, 13, 1,  0, 0}, // #692
970
  {DBGFIELD("EXTRV_R_W")          1, false, false, 35, 1, 13, 1,  0, 0}, // #693
971
  {DBGFIELD("EXTRV_S_H")          1, false, false, 35, 1, 13, 1,  0, 0}, // #694
972
  {DBGFIELD("EXTRV_W")            1, false, false, 35, 1, 13, 1,  0, 0}, // #695
973
  {DBGFIELD("EXTR_RS_W")          1, false, false, 35, 1, 13, 1,  0, 0}, // #696
974
  {DBGFIELD("EXTR_R_W")           1, false, false, 35, 1, 13, 1,  0, 0}, // #697
975
  {DBGFIELD("EXTR_S_H")           1, false, false, 35, 1, 13, 1,  0, 0}, // #698
976
  {DBGFIELD("EXTR_W")             1, false, false, 35, 1, 13, 1,  0, 0}, // #699
977
  {DBGFIELD("INSV")               1, false, false, 35, 1, 13, 1,  0, 0}, // #700
978
  {DBGFIELD("MTHLIP")             1, false, false, 35, 1,  3, 1,  0, 0}, // #701
979
  {DBGFIELD("MTHI_DSP")           1, false, false, 35, 1,  3, 1,  0, 0}, // #702
980
  {DBGFIELD("MTLO_DSP")           1, false, false, 35, 1,  3, 1,  0, 0}, // #703
981
  {DBGFIELD("ABSQ_S_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #704
982
  {DBGFIELD("ABSQ_S_W")           1, false, false, 35, 1,  2, 1,  0, 0}, // #705
983
  {DBGFIELD("ADDQ_PH")            1, false, false, 35, 1,  2, 1,  0, 0}, // #706
984
  {DBGFIELD("ADDQ_S_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #707
985
  {DBGFIELD("ADDQ_S_W")           1, false, false, 35, 1,  2, 1,  0, 0}, // #708
986
  {DBGFIELD("ADDSC")              1, false, false, 35, 1,  2, 1,  0, 0}, // #709
987
  {DBGFIELD("ADDU_QB")            1, false, false, 35, 1,  2, 1,  0, 0}, // #710
988
  {DBGFIELD("ADDU_S_QB")          1, false, false, 35, 1,  2, 1,  0, 0}, // #711
989
  {DBGFIELD("ADDWC")              1, false, false, 35, 1,  2, 1,  0, 0}, // #712
990
  {DBGFIELD("BITREV")             1, false, false, 35, 1,  2, 1,  0, 0}, // #713
991
  {DBGFIELD("BPOSGE32")           1, false, false, 35, 1,  2, 1,  0, 0}, // #714
992
  {DBGFIELD("CMPGU_EQ_QB")        1, false, false, 35, 1,  2, 1,  0, 0}, // #715
993
  {DBGFIELD("CMPGU_LE_QB")        1, false, false, 35, 1,  2, 1,  0, 0}, // #716
994
  {DBGFIELD("CMPGU_LT_QB")        1, false, false, 35, 1,  2, 1,  0, 0}, // #717
995
  {DBGFIELD("CMPU_EQ_QB")         1, false, false, 35, 1,  2, 1,  0, 0}, // #718
996
  {DBGFIELD("CMPU_LE_QB")         1, false, false, 35, 1,  2, 1,  0, 0}, // #719
997
  {DBGFIELD("CMPU_LT_QB")         1, false, false, 35, 1,  2, 1,  0, 0}, // #720
998
  {DBGFIELD("CMP_EQ_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #721
999
  {DBGFIELD("CMP_LE_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #722
1000
  {DBGFIELD("CMP_LT_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #723
1001
  {DBGFIELD("DPAQ_SA_L_W")        1, false, false, 35, 1,  2, 1,  0, 0}, // #724
1002
  {DBGFIELD("DPAQ_S_W_PH")        1, false, false, 35, 1,  2, 1,  0, 0}, // #725
1003
  {DBGFIELD("DPAU_H_QBL")         1, false, false, 35, 1,  2, 1,  0, 0}, // #726
1004
  {DBGFIELD("DPAU_H_QBR")         1, false, false, 35, 1,  2, 1,  0, 0}, // #727
1005
  {DBGFIELD("DPSQ_SA_L_W")        1, false, false, 35, 1,  2, 1,  0, 0}, // #728
1006
  {DBGFIELD("DPSQ_S_W_PH")        1, false, false, 35, 1,  2, 1,  0, 0}, // #729
1007
  {DBGFIELD("DPSU_H_QBL")         1, false, false, 35, 1,  2, 1,  0, 0}, // #730
1008
  {DBGFIELD("DPSU_H_QBR")         1, false, false, 35, 1,  2, 1,  0, 0}, // #731
1009
  {DBGFIELD("EXTPDPV")            1, false, false, 35, 1,  2, 1,  0, 0}, // #732
1010
  {DBGFIELD("EXTPDP")             1, false, false, 35, 1,  2, 1,  0, 0}, // #733
1011
  {DBGFIELD("EXTPV")              1, false, false, 35, 1,  2, 1,  0, 0}, // #734
1012
  {DBGFIELD("EXTP")               1, false, false, 35, 1,  2, 1,  0, 0}, // #735
1013
  {DBGFIELD("LBUX")               1, false, false, 35, 1,  2, 1,  0, 0}, // #736
1014
  {DBGFIELD("LHX")                1, false, false, 35, 1,  2, 1,  0, 0}, // #737
1015
  {DBGFIELD("LWX")                1, false, false, 35, 1,  2, 1,  0, 0}, // #738
1016
  {DBGFIELD("MADDU_DSP")          1, false, false, 35, 1,  2, 1,  0, 0}, // #739
1017
  {DBGFIELD("MADD_DSP")           1, false, false, 35, 1,  2, 1,  0, 0}, // #740
1018
  {DBGFIELD("MAQ_SA_W_PHL")       1, false, false, 35, 1,  2, 1,  0, 0}, // #741
1019
  {DBGFIELD("MAQ_SA_W_PHR")       1, false, false, 35, 1,  2, 1,  0, 0}, // #742
1020
  {DBGFIELD("MAQ_S_W_PHL")        1, false, false, 35, 1,  2, 1,  0, 0}, // #743
1021
  {DBGFIELD("MAQ_S_W_PHR")        1, false, false, 35, 1,  2, 1,  0, 0}, // #744
1022
  {DBGFIELD("MFHI_DSP")           1, false, false, 35, 1,  2, 1,  0, 0}, // #745
1023
  {DBGFIELD("MFLO_DSP")           1, false, false, 35, 1,  2, 1,  0, 0}, // #746
1024
  {DBGFIELD("MODSUB")             1, false, false, 35, 1,  2, 1,  0, 0}, // #747
1025
  {DBGFIELD("MSUBU_DSP")          1, false, false, 35, 1,  2, 1,  0, 0}, // #748
1026
  {DBGFIELD("MSUB_DSP")           1, false, false, 35, 1,  2, 1,  0, 0}, // #749
1027
  {DBGFIELD("MULEQ_S_W_PHL")      1, false, false, 35, 1,  2, 1,  0, 0}, // #750
1028
  {DBGFIELD("MULEQ_S_W_PHR")      1, false, false, 35, 1,  2, 1,  0, 0}, // #751
1029
  {DBGFIELD("MULEU_S_PH_QBL")     1, false, false, 35, 1,  2, 1,  0, 0}, // #752
1030
  {DBGFIELD("MULEU_S_PH_QBR")     1, false, false, 35, 1,  2, 1,  0, 0}, // #753
1031
  {DBGFIELD("MULQ_RS_PH")         1, false, false, 35, 1,  2, 1,  0, 0}, // #754
1032
  {DBGFIELD("MULSAQ_S_W_PH")      1, false, false, 35, 1,  2, 1,  0, 0}, // #755
1033
  {DBGFIELD("MULTU_DSP")          1, false, false, 35, 1,  2, 1,  0, 0}, // #756
1034
  {DBGFIELD("MULT_DSP")           1, false, false, 35, 1,  2, 1,  0, 0}, // #757
1035
  {DBGFIELD("PACKRL_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #758
1036
  {DBGFIELD("PICK_PH")            1, false, false, 35, 1,  2, 1,  0, 0}, // #759
1037
  {DBGFIELD("PICK_QB")            1, false, false, 35, 1,  2, 1,  0, 0}, // #760
1038
  {DBGFIELD("PRECEQU_PH_QBLA")    1, false, false, 35, 1,  2, 1,  0, 0}, // #761
1039
  {DBGFIELD("PRECEQU_PH_QBL")     1, false, false, 35, 1,  2, 1,  0, 0}, // #762
1040
  {DBGFIELD("PRECEQU_PH_QBRA")    1, false, false, 35, 1,  2, 1,  0, 0}, // #763
1041
  {DBGFIELD("PRECEQU_PH_QBR")     1, false, false, 35, 1,  2, 1,  0, 0}, // #764
1042
  {DBGFIELD("PRECEQ_W_PHL")       1, false, false, 35, 1,  2, 1,  0, 0}, // #765
1043
  {DBGFIELD("PRECEQ_W_PHR")       1, false, false, 35, 1,  2, 1,  0, 0}, // #766
1044
  {DBGFIELD("PRECEU_PH_QBLA")     1, false, false, 35, 1,  2, 1,  0, 0}, // #767
1045
  {DBGFIELD("PRECEU_PH_QBL")      1, false, false, 35, 1,  2, 1,  0, 0}, // #768
1046
  {DBGFIELD("PRECEU_PH_QBRA")     1, false, false, 35, 1,  2, 1,  0, 0}, // #769
1047
  {DBGFIELD("PRECEU_PH_QBR")      1, false, false, 35, 1,  2, 1,  0, 0}, // #770
1048
  {DBGFIELD("PRECRQU_S_QB_PH")    1, false, false, 35, 1,  2, 1,  0, 0}, // #771
1049
  {DBGFIELD("PRECRQ_PH_W")        1, false, false, 35, 1,  2, 1,  0, 0}, // #772
1050
  {DBGFIELD("PRECRQ_QB_PH")       1, false, false, 35, 1,  2, 1,  0, 0}, // #773
1051
  {DBGFIELD("PRECRQ_RS_PH_W")     1, false, false, 35, 1,  2, 1,  0, 0}, // #774
1052
  {DBGFIELD("RADDU_W_QB")         1, false, false, 35, 1,  2, 1,  0, 0}, // #775
1053
  {DBGFIELD("RDDSP")              1, false, false, 35, 1,  2, 1,  0, 0}, // #776
1054
  {DBGFIELD("REPLV_PH")           1, false, false, 35, 1,  2, 1,  0, 0}, // #777
1055
  {DBGFIELD("REPLV_QB")           1, false, false, 35, 1,  2, 1,  0, 0}, // #778
1056
  {DBGFIELD("REPL_PH")            1, false, false, 35, 1,  2, 1,  0, 0}, // #779
1057
  {DBGFIELD("REPL_QB")            1, false, false, 35, 1,  2, 1,  0, 0}, // #780
1058
  {DBGFIELD("SHILOV")             1, false, false, 35, 1,  2, 1,  0, 0}, // #781
1059
  {DBGFIELD("SHILO")              1, false, false, 35, 1,  2, 1,  0, 0}, // #782
1060
  {DBGFIELD("SHLLV_PH")           1, false, false, 35, 1,  2, 1,  0, 0}, // #783
1061
  {DBGFIELD("SHLLV_QB")           1, false, false, 35, 1,  2, 1,  0, 0}, // #784
1062
  {DBGFIELD("SHLLV_S_PH")         1, false, false, 35, 1,  2, 1,  0, 0}, // #785
1063
  {DBGFIELD("SHLLV_S_W")          1, false, false, 35, 1,  2, 1,  0, 0}, // #786
1064
  {DBGFIELD("SHLL_PH")            1, false, false, 35, 1,  2, 1,  0, 0}, // #787
1065
  {DBGFIELD("SHLL_QB")            1, false, false, 35, 1,  2, 1,  0, 0}, // #788
1066
  {DBGFIELD("SHLL_S_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #789
1067
  {DBGFIELD("SHLL_S_W")           1, false, false, 35, 1,  2, 1,  0, 0}, // #790
1068
  {DBGFIELD("SHRAV_PH")           1, false, false, 35, 1,  2, 1,  0, 0}, // #791
1069
  {DBGFIELD("SHRAV_R_PH")         1, false, false, 35, 1,  2, 1,  0, 0}, // #792
1070
  {DBGFIELD("SHRAV_R_W")          1, false, false, 35, 1,  2, 1,  0, 0}, // #793
1071
  {DBGFIELD("SHRA_PH")            1, false, false, 35, 1,  2, 1,  0, 0}, // #794
1072
  {DBGFIELD("SHRA_R_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #795
1073
  {DBGFIELD("SHRA_R_W")           1, false, false, 35, 1,  2, 1,  0, 0}, // #796
1074
  {DBGFIELD("SHRLV_QB")           1, false, false, 35, 1,  2, 1,  0, 0}, // #797
1075
  {DBGFIELD("SHRL_QB")            1, false, false, 35, 1,  2, 1,  0, 0}, // #798
1076
  {DBGFIELD("SUBQ_PH")            1, false, false, 35, 1,  2, 1,  0, 0}, // #799
1077
  {DBGFIELD("SUBQ_S_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #800
1078
  {DBGFIELD("SUBQ_S_W")           1, false, false, 35, 1,  2, 1,  0, 0}, // #801
1079
  {DBGFIELD("SUBU_QB")            1, false, false, 35, 1,  2, 1,  0, 0}, // #802
1080
  {DBGFIELD("SUBU_S_QB")          1, false, false, 35, 1,  2, 1,  0, 0}, // #803
1081
  {DBGFIELD("WRDSP")              1, false, false, 35, 1,  2, 1,  0, 0}, // #804
1082
  {DBGFIELD("ABSQ_S_QB")          1, false, false, 35, 1,  2, 1,  0, 0}, // #805
1083
  {DBGFIELD("ADDQH_PH")           1, false, false, 35, 1,  2, 1,  0, 0}, // #806
1084
  {DBGFIELD("ADDQH_R_PH")         1, false, false, 35, 1,  2, 1,  0, 0}, // #807
1085
  {DBGFIELD("ADDQH_R_W")          1, false, false, 35, 1,  2, 1,  0, 0}, // #808
1086
  {DBGFIELD("ADDQH_W")            1, false, false, 35, 1,  2, 1,  0, 0}, // #809
1087
  {DBGFIELD("ADDUH_QB")           1, false, false, 35, 1,  2, 1,  0, 0}, // #810
1088
  {DBGFIELD("ADDUH_R_QB")         1, false, false, 35, 1,  2, 1,  0, 0}, // #811
1089
  {DBGFIELD("ADDU_PH")            1, false, false, 35, 1,  2, 1,  0, 0}, // #812
1090
  {DBGFIELD("ADDU_S_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #813
1091
  {DBGFIELD("APPEND")             1, false, false, 35, 1,  2, 1,  0, 0}, // #814
1092
  {DBGFIELD("BALIGN")             1, false, false, 35, 1,  2, 1,  0, 0}, // #815
1093
  {DBGFIELD("CMPGDU_EQ_QB")       1, false, false, 35, 1,  2, 1,  0, 0}, // #816
1094
  {DBGFIELD("CMPGDU_LE_QB")       1, false, false, 35, 1,  2, 1,  0, 0}, // #817
1095
  {DBGFIELD("CMPGDU_LT_QB")       1, false, false, 35, 1,  2, 1,  0, 0}, // #818
1096
  {DBGFIELD("DPA_W_PH")           1, false, false, 35, 1,  2, 1,  0, 0}, // #819
1097
  {DBGFIELD("DPAQX_SA_W_PH")      1, false, false, 35, 1,  2, 1,  0, 0}, // #820
1098
  {DBGFIELD("DPAQX_S_W_PH")       1, false, false, 35, 1,  2, 1,  0, 0}, // #821
1099
  {DBGFIELD("DPAX_W_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #822
1100
  {DBGFIELD("DPS_W_PH")           1, false, false, 35, 1,  2, 1,  0, 0}, // #823
1101
  {DBGFIELD("DPSQX_S_W_PH")       1, false, false, 35, 1,  2, 1,  0, 0}, // #824
1102
  {DBGFIELD("DPSQX_SA_W_PH")      1, false, false, 35, 1,  2, 1,  0, 0}, // #825
1103
  {DBGFIELD("DPSX_W_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #826
1104
  {DBGFIELD("MUL_PH")             1, false, false, 35, 1,  2, 1,  0, 0}, // #827
1105
  {DBGFIELD("MUL_S_PH")           1, false, false, 35, 1,  2, 1,  0, 0}, // #828
1106
  {DBGFIELD("MULQ_RS_W")          1, false, false, 35, 1,  2, 1,  0, 0}, // #829
1107
  {DBGFIELD("MULQ_S_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #830
1108
  {DBGFIELD("MULQ_S_W")           1, false, false, 35, 1,  2, 1,  0, 0}, // #831
1109
  {DBGFIELD("MULSA_W_PH")         1, false, false, 35, 1,  2, 1,  0, 0}, // #832
1110
  {DBGFIELD("PRECR_QB_PH")        1, false, false, 35, 1,  2, 1,  0, 0}, // #833
1111
  {DBGFIELD("PRECR_SRA_PH_W")     1, false, false, 35, 1,  2, 1,  0, 0}, // #834
1112
  {DBGFIELD("PRECR_SRA_R_PH_W")   1, false, false, 35, 1,  2, 1,  0, 0}, // #835
1113
  {DBGFIELD("PREPEND")            1, false, false, 35, 1,  2, 1,  0, 0}, // #836
1114
  {DBGFIELD("SHRA_QB")            1, false, false, 35, 1,  2, 1,  0, 0}, // #837
1115
  {DBGFIELD("SHRA_R_QB")          1, false, false, 35, 1,  2, 1,  0, 0}, // #838
1116
  {DBGFIELD("SHRAV_QB")           1, false, false, 35, 1,  2, 1,  0, 0}, // #839
1117
  {DBGFIELD("SHRAV_R_QB")         1, false, false, 35, 1,  2, 1,  0, 0}, // #840
1118
  {DBGFIELD("SHRL_PH")            1, false, false, 35, 1,  2, 1,  0, 0}, // #841
1119
  {DBGFIELD("SHRLV_PH")           1, false, false, 35, 1,  2, 1,  0, 0}, // #842
1120
  {DBGFIELD("SUBQH_PH")           1, false, false, 35, 1,  2, 1,  0, 0}, // #843
1121
  {DBGFIELD("SUBQH_R_PH")         1, false, false, 35, 1,  2, 1,  0, 0}, // #844
1122
  {DBGFIELD("SUBQH_W")            1, false, false, 35, 1,  2, 1,  0, 0}, // #845
1123
  {DBGFIELD("SUBQH_R_W")          1, false, false, 35, 1,  2, 1,  0, 0}, // #846
1124
  {DBGFIELD("SUBU_PH")            1, false, false, 35, 1,  2, 1,  0, 0}, // #847
1125
  {DBGFIELD("SUBU_S_PH")          1, false, false, 35, 1,  2, 1,  0, 0}, // #848
1126
  {DBGFIELD("SUBUH_QB")           1, false, false, 35, 1,  2, 1,  0, 0}, // #849
1127
  {DBGFIELD("SUBUH_R_QB")         1, false, false, 35, 1,  2, 1,  0, 0}, // #850
1128
  {DBGFIELD("ABSQ_S_PH_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #851
1129
  {DBGFIELD("ABSQ_S_W_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #852
1130
  {DBGFIELD("ADDQ_PH_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #853
1131
  {DBGFIELD("ADDQ_S_PH_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #854
1132
  {DBGFIELD("ADDQ_S_W_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #855
1133
  {DBGFIELD("ADDSC_MM")           1, false, false, 35, 1,  2, 1,  0, 0}, // #856
1134
  {DBGFIELD("ADDU_QB_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #857
1135
  {DBGFIELD("ADDU_S_QB_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #858
1136
  {DBGFIELD("ADDWC_MM")           1, false, false, 35, 1,  2, 1,  0, 0}, // #859
1137
  {DBGFIELD("BITREV_MM")          1, false, false, 35, 1,  2, 1,  0, 0}, // #860
1138
  {DBGFIELD("BPOSGE32_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #861
1139
  {DBGFIELD("CMPGU_EQ_QB_MM")     1, false, false, 35, 1,  2, 1,  0, 0}, // #862
1140
  {DBGFIELD("CMPGU_LE_QB_MM")     1, false, false, 35, 1,  2, 1,  0, 0}, // #863
1141
  {DBGFIELD("CMPGU_LT_QB_MM")     1, false, false, 35, 1,  2, 1,  0, 0}, // #864
1142
  {DBGFIELD("CMPU_EQ_QB_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #865
1143
  {DBGFIELD("CMPU_LE_QB_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #866
1144
  {DBGFIELD("CMPU_LT_QB_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #867
1145
  {DBGFIELD("CMP_EQ_PH_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #868
1146
  {DBGFIELD("CMP_LE_PH_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #869
1147
  {DBGFIELD("CMP_LT_PH_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #870
1148
  {DBGFIELD("DPAQ_SA_L_W_MM")     1, false, false, 35, 1,  2, 1,  0, 0}, // #871
1149
  {DBGFIELD("DPAQ_S_W_PH_MM")     1, false, false, 35, 1,  2, 1,  0, 0}, // #872
1150
  {DBGFIELD("DPAU_H_QBL_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #873
1151
  {DBGFIELD("DPAU_H_QBR_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #874
1152
  {DBGFIELD("DPSQ_SA_L_W_MM")     1, false, false, 35, 1,  2, 1,  0, 0}, // #875
1153
  {DBGFIELD("DPSQ_S_W_PH_MM")     1, false, false, 35, 1,  2, 1,  0, 0}, // #876
1154
  {DBGFIELD("DPSU_H_QBL_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #877
1155
  {DBGFIELD("DPSU_H_QBR_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #878
1156
  {DBGFIELD("EXTPDPV_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #879
1157
  {DBGFIELD("EXTPDP_MM")          1, false, false, 35, 1,  2, 1,  0, 0}, // #880
1158
  {DBGFIELD("EXTPV_MM")           1, false, false, 35, 1,  2, 1,  0, 0}, // #881
1159
  {DBGFIELD("EXTP_MM")            1, false, false, 35, 1,  2, 1,  0, 0}, // #882
1160
  {DBGFIELD("EXTRV_RS_W_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #883
1161
  {DBGFIELD("EXTRV_R_W_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #884
1162
  {DBGFIELD("EXTRV_S_H_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #885
1163
  {DBGFIELD("EXTRV_W_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #886
1164
  {DBGFIELD("EXTR_RS_W_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #887
1165
  {DBGFIELD("EXTR_R_W_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #888
1166
  {DBGFIELD("EXTR_S_H_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #889
1167
  {DBGFIELD("EXTR_W_MM")          1, false, false, 35, 1,  2, 1,  0, 0}, // #890
1168
  {DBGFIELD("INSV_MM")            1, false, false, 35, 1,  2, 1,  0, 0}, // #891
1169
  {DBGFIELD("LBUX_MM")            1, false, false, 35, 1,  2, 1,  0, 0}, // #892
1170
  {DBGFIELD("LHX_MM")             1, false, false, 35, 1,  2, 1,  0, 0}, // #893
1171
  {DBGFIELD("LWX_MM")             1, false, false, 35, 1,  2, 1,  0, 0}, // #894
1172
  {DBGFIELD("MADDU_DSP_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #895
1173
  {DBGFIELD("MADD_DSP_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #896
1174
  {DBGFIELD("MAQ_SA_W_PHL_MM")    1, false, false, 35, 1,  2, 1,  0, 0}, // #897
1175
  {DBGFIELD("MAQ_SA_W_PHR_MM")    1, false, false, 35, 1,  2, 1,  0, 0}, // #898
1176
  {DBGFIELD("MAQ_S_W_PHL_MM")     1, false, false, 35, 1,  2, 1,  0, 0}, // #899
1177
  {DBGFIELD("MAQ_S_W_PHR_MM")     1, false, false, 35, 1,  2, 1,  0, 0}, // #900
1178
  {DBGFIELD("MFHI_DSP_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #901
1179
  {DBGFIELD("MFLO_DSP_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #902
1180
  {DBGFIELD("MODSUB_MM")          1, false, false, 35, 1,  2, 1,  0, 0}, // #903
1181
  {DBGFIELD("MOVEP_MM")           1, false, false, 35, 1,  2, 1,  0, 0}, // #904
1182
  {DBGFIELD("MOVEP_MMR6")         1, false, false, 35, 1,  2, 1,  0, 0}, // #905
1183
  {DBGFIELD("MOVN_I_MM")          1, false, false, 35, 1,  2, 1,  0, 0}, // #906
1184
  {DBGFIELD("MOVZ_I_MM")          1, false, false, 35, 1,  2, 1,  0, 0}, // #907
1185
  {DBGFIELD("MSUBU_DSP_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #908
1186
  {DBGFIELD("MSUB_DSP_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #909
1187
  {DBGFIELD("MTHI_DSP_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #910
1188
  {DBGFIELD("MTHLIP_MM")          1, false, false, 35, 1,  2, 1,  0, 0}, // #911
1189
  {DBGFIELD("MTLO_DSP_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #912
1190
  {DBGFIELD("MULEQ_S_W_PHL_MM")   1, false, false, 35, 1,  2, 1,  0, 0}, // #913
1191
  {DBGFIELD("MULEQ_S_W_PHR_MM")   1, false, false, 35, 1,  2, 1,  0, 0}, // #914
1192
  {DBGFIELD("MULEU_S_PH_QBL_MM")  1, false, false, 35, 1,  2, 1,  0, 0}, // #915
1193
  {DBGFIELD("MULEU_S_PH_QBR_MM")  1, false, false, 35, 1,  2, 1,  0, 0}, // #916
1194
  {DBGFIELD("MULQ_RS_PH_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #917
1195
  {DBGFIELD("MULSAQ_S_W_PH_MM")   1, false, false, 35, 1,  2, 1,  0, 0}, // #918
1196
  {DBGFIELD("MULTU_DSP_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #919
1197
  {DBGFIELD("MULT_DSP_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #920
1198
  {DBGFIELD("PACKRL_PH_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #921
1199
  {DBGFIELD("PICK_PH_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #922
1200
  {DBGFIELD("PICK_QB_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #923
1201
  {DBGFIELD("PRECEQU_PH_QBLA_MM") 1, false, false, 35, 1,  2, 1,  0, 0}, // #924
1202
  {DBGFIELD("PRECEQU_PH_QBL_MM")  1, false, false, 35, 1,  2, 1,  0, 0}, // #925
1203
  {DBGFIELD("PRECEQU_PH_QBRA_MM") 1, false, false, 35, 1,  2, 1,  0, 0}, // #926
1204
  {DBGFIELD("PRECEQU_PH_QBR_MM")  1, false, false, 35, 1,  2, 1,  0, 0}, // #927
1205
  {DBGFIELD("PRECEQ_W_PHL_MM")    1, false, false, 35, 1,  2, 1,  0, 0}, // #928
1206
  {DBGFIELD("PRECEQ_W_PHR_MM")    1, false, false, 35, 1,  2, 1,  0, 0}, // #929
1207
  {DBGFIELD("PRECEU_PH_QBLA_MM")  1, false, false, 35, 1,  2, 1,  0, 0}, // #930
1208
  {DBGFIELD("PRECEU_PH_QBL_MM")   1, false, false, 35, 1,  2, 1,  0, 0}, // #931
1209
  {DBGFIELD("PRECEU_PH_QBRA_MM")  1, false, false, 35, 1,  2, 1,  0, 0}, // #932
1210
  {DBGFIELD("PRECEU_PH_QBR_MM")   1, false, false, 35, 1,  2, 1,  0, 0}, // #933
1211
  {DBGFIELD("PRECRQU_S_QB_PH_MM") 1, false, false, 35, 1,  2, 1,  0, 0}, // #934
1212
  {DBGFIELD("PRECRQ_PH_W_MM")     1, false, false, 35, 1,  2, 1,  0, 0}, // #935
1213
  {DBGFIELD("PRECRQ_QB_PH_MM")    1, false, false, 35, 1,  2, 1,  0, 0}, // #936
1214
  {DBGFIELD("PRECRQ_RS_PH_W_MM")  1, false, false, 35, 1,  2, 1,  0, 0}, // #937
1215
  {DBGFIELD("RADDU_W_QB_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #938
1216
  {DBGFIELD("RDDSP_MM")           1, false, false, 35, 1,  2, 1,  0, 0}, // #939
1217
  {DBGFIELD("REPLV_PH_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #940
1218
  {DBGFIELD("REPLV_QB_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #941
1219
  {DBGFIELD("REPL_PH_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #942
1220
  {DBGFIELD("REPL_QB_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #943
1221
  {DBGFIELD("SHILOV_MM")          1, false, false, 35, 1,  2, 1,  0, 0}, // #944
1222
  {DBGFIELD("SHILO_MM")           1, false, false, 35, 1,  2, 1,  0, 0}, // #945
1223
  {DBGFIELD("SHLLV_PH_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #946
1224
  {DBGFIELD("SHLLV_QB_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #947
1225
  {DBGFIELD("SHLLV_S_PH_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #948
1226
  {DBGFIELD("SHLLV_S_W_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #949
1227
  {DBGFIELD("SHLL_PH_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #950
1228
  {DBGFIELD("SHLL_QB_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #951
1229
  {DBGFIELD("SHLL_S_PH_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #952
1230
  {DBGFIELD("SHLL_S_W_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #953
1231
  {DBGFIELD("SHRAV_PH_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #954
1232
  {DBGFIELD("SHRAV_R_PH_MM")      1, false, false, 35, 1,  2, 1,  0, 0}, // #955
1233
  {DBGFIELD("SHRAV_R_W_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #956
1234
  {DBGFIELD("SHRA_PH_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #957
1235
  {DBGFIELD("SHRA_R_PH_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #958
1236
  {DBGFIELD("SHRA_R_W_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #959
1237
  {DBGFIELD("SHRLV_QB_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #960
1238
  {DBGFIELD("SHRL_QB_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #961
1239
  {DBGFIELD("SUBQ_PH_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #962
1240
  {DBGFIELD("SUBQ_S_PH_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #963
1241
  {DBGFIELD("SUBQ_S_W_MM")        1, false, false, 35, 1,  2, 1,  0, 0}, // #964
1242
  {DBGFIELD("SUBU_QB_MM")         1, false, false, 35, 1,  2, 1,  0, 0}, // #965
1243
  {DBGFIELD("SUBU_S_QB_MM")       1, false, false, 35, 1,  2, 1,  0, 0}, // #966
1244
  {DBGFIELD("WRDSP_MM")           1, false, false, 35, 1,  2, 1,  0, 0}, // #967
1245
  {DBGFIELD("ABSQ_S_QB_MMR2")     1, false, false, 35, 1,  2, 1,  0, 0}, // #968
1246
  {DBGFIELD("ADDQH_PH_MMR2")      1, false, false, 35, 1,  2, 1,  0, 0}, // #969
1247
  {DBGFIELD("ADDQH_R_PH_MMR2")    1, false, false, 35, 1,  2, 1,  0, 0}, // #970
1248
  {DBGFIELD("ADDQH_R_W_MMR2")     1, false, false, 35, 1,  2, 1,  0, 0}, // #971
1249
  {DBGFIELD("ADDQH_W_MMR2")       1, false, false, 35, 1,  2, 1,  0, 0}, // #972
1250
  {DBGFIELD("ADDUH_QB_MMR2")      1, false, false, 35, 1,  2, 1,  0, 0}, // #973
1251
  {DBGFIELD("ADDUH_R_QB_MMR2")    1, false, false, 35, 1,  2, 1,  0, 0}, // #974
1252
  {DBGFIELD("ADDU_PH_MMR2")       1, false, false, 35, 1,  2, 1,  0, 0}, // #975
1253
  {DBGFIELD("ADDU_S_PH_MMR2")     1, false, false, 35, 1,  2, 1,  0, 0}, // #976
1254
  {DBGFIELD("APPEND_MMR2")        1, false, false, 35, 1,  2, 1,  0, 0}, // #977
1255
  {DBGFIELD("BALIGN_MMR2")        1, false, false, 35, 1,  2, 1,  0, 0}, // #978
1256
  {DBGFIELD("CMPGDU_EQ_QB_MMR2")  1, false, false, 35, 1,  2, 1,  0, 0}, // #979
1257
  {DBGFIELD("CMPGDU_LE_QB_MMR2")  1, false, false, 35, 1,  2, 1,  0, 0}, // #980
1258
  {DBGFIELD("CMPGDU_LT_QB_MMR2")  1, false, false, 35, 1,  2, 1,  0, 0}, // #981
1259
  {DBGFIELD("DPA_W_PH_MMR2")      1, false, false, 35, 1,  2, 1,  0, 0}, // #982
1260
  {DBGFIELD("DPAQX_SA_W_PH_MMR2") 1, false, false, 35, 1,  2, 1,  0, 0}, // #983
1261
  {DBGFIELD("DPAQX_S_W_PH_MMR2")  1, false, false, 35, 1,  2, 1,  0, 0}, // #984
1262
  {DBGFIELD("DPAX_W_PH_MMR2")     1, false, false, 35, 1,  2, 1,  0, 0}, // #985
1263
  {DBGFIELD("DPS_W_PH_MMR2")      1, false, false, 35, 1,  2, 1,  0, 0}, // #986
1264
  {DBGFIELD("DPSQX_S_W_PH_MMR2")  1, false, false, 35, 1,  2, 1,  0, 0}, // #987
1265
  {DBGFIELD("DPSQX_SA_W_PH_MMR2") 1, false, false, 35, 1,  2, 1,  0, 0}, // #988
1266
  {DBGFIELD("DPSX_W_PH_MMR2")     1, false, false, 35, 1,  2, 1,  0, 0}, // #989
1267
  {DBGFIELD("MUL_PH_MMR2")        1, false, false, 35, 1,  2, 1,  0, 0}, // #990
1268
  {DBGFIELD("MUL_S_PH_MMR2")      1, false, false, 35, 1,  2, 1,  0, 0}, // #991
1269
  {DBGFIELD("MULQ_RS_W_MMR2")     1, false, false, 35, 1,  2, 1,  0, 0}, // #992
1270
  {DBGFIELD("MULQ_S_PH_MMR2")     1, false, false, 35, 1,  2, 1,  0, 0}, // #993
1271
  {DBGFIELD("MULQ_S_W_MMR2")      1, false, false, 35, 1,  2, 1,  0, 0}, // #994
1272
  {DBGFIELD("MULSA_W_PH_MMR2")    1, false, false, 35, 1,  2, 1,  0, 0}, // #995
1273
  {DBGFIELD("PRECR_QB_PH_MMR2")   1, false, false, 35, 1,  2, 1,  0, 0}, // #996
1274
  {DBGFIELD("PRECR_SRA_PH_W_MMR2") 1, false, false, 35, 1,  2, 1,  0, 0}, // #997
1275
  {DBGFIELD("PRECR_SRA_R_PH_W_MMR2") 1, false, false, 35, 1,  2, 1,  0, 0}, // #998
1276
  {DBGFIELD("PREPEND_MMR2")       1, false, false, 35, 1,  2, 1,  0, 0}, // #999
1277
  {DBGFIELD("SHRA_QB_MMR2")       1, false, false, 35, 1,  2, 1,  0, 0}, // #1000
1278
  {DBGFIELD("SHRA_R_QB_MMR2")     1, false, false, 35, 1,  2, 1,  0, 0}, // #1001
1279
  {DBGFIELD("SHRAV_QB_MMR2")      1, false, false, 35, 1,  2, 1,  0, 0}, // #1002
1280
  {DBGFIELD("SHRAV_R_QB_MMR2")    1, false, false, 35, 1,  2, 1,  0, 0}, // #1003
1281
  {DBGFIELD("SHRL_PH_MMR2")       1, false, false, 35, 1,  2, 1,  0, 0}, // #1004
1282
  {DBGFIELD("SHRLV_PH_MMR2")      1, false, false, 35, 1,  2, 1,  0, 0}, // #1005
1283
  {DBGFIELD("SUBQH_PH_MMR2")      1, false, false, 35, 1,  2, 1,  0, 0}, // #1006
1284
  {DBGFIELD("SUBQH_R_PH_MMR2")    1, false, false, 35, 1,  2, 1,  0, 0}, // #1007
1285
  {DBGFIELD("SUBQH_W_MMR2")       1, false, false, 35, 1,  2, 1,  0, 0}, // #1008
1286
  {DBGFIELD("SUBQH_R_W_MMR2")     1, false, false, 35, 1,  2, 1,  0, 0}, // #1009
1287
  {DBGFIELD("SUBU_PH_MMR2")       1, false, false, 35, 1,  2, 1,  0, 0}, // #1010
1288
  {DBGFIELD("SUBU_S_PH_MMR2")     1, false, false, 35, 1,  2, 1,  0, 0}, // #1011
1289
  {DBGFIELD("SUBUH_QB_MMR2")      1, false, false, 35, 1,  2, 1,  0, 0}, // #1012
1290
  {DBGFIELD("SUBUH_R_QB_MMR2")    1, false, false, 35, 1,  2, 1,  0, 0}, // #1013
1291
  {DBGFIELD("BPOSGE32C_MMR3")     1, false, false, 35, 1,  2, 1,  0, 0}, // #1014
1292
  {DBGFIELD("P5600WriteALU")      0, false, false,  0, 0,  0, 0,  0, 0}, // #1015
1293
  {DBGFIELD("P5600WriteAL2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #1016
1294
}; // MipsGenericModelSchedClasses
1295
1296
// {Name, NumMicroOps, BeginGroup, EndGroup, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#}
1297
static const llvm::MCSchedClassDesc MipsP5600ModelSchedClasses[] = {
1298
  {DBGFIELD("InvalidSchedClass")  16383, false, false,  0, 0,  0, 0,  0, 0},
1299
  {DBGFIELD("IIPseudo")           0, false, false,  0, 0,  0, 0,  0, 0}, // #1
1300
  {DBGFIELD("II_B")               0, false, false,  0, 0,  0, 0,  0, 0}, // #2
1301
  {DBGFIELD("II_BCCZAL")          0, false, false,  0, 0,  0, 0,  0, 0}, // #3
1302
  {DBGFIELD("II_MTC1")            0, false, false,  0, 0,  0, 0,  0, 0}, // #4
1303
  {DBGFIELD("II_MFC1")            0, false, false,  0, 0,  0, 0,  0, 0}, // #5
1304
  {DBGFIELD("II_JALR")            0, false, false,  0, 0,  0, 0,  0, 0}, // #6
1305
  {DBGFIELD("II_CVT")             0, false, false,  0, 0,  0, 0,  0, 0}, // #7
1306
  {DBGFIELD("II_DMULT")           0, false, false,  0, 0,  0, 0,  0, 0}, // #8
1307
  {DBGFIELD("II_DMULTU")          0, false, false,  0, 0,  0, 0,  0, 0}, // #9
1308
  {DBGFIELD("II_DDIV")            0, false, false,  0, 0,  0, 0,  0, 0}, // #10
1309
  {DBGFIELD("II_DDIVU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #11
1310
  {DBGFIELD("II_IndirectBranchPseudo") 0, false, false,  0, 0,  0, 0,  0, 0}, // #12
1311
  {DBGFIELD("II_MADD")            0, false, false,  0, 0,  0, 0,  0, 0}, // #13
1312
  {DBGFIELD("II_MADDU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #14
1313
  {DBGFIELD("II_MFHI_MFLO")       0, false, false,  0, 0,  0, 0,  0, 0}, // #15
1314
  {DBGFIELD("II_MSUB")            0, false, false,  0, 0,  0, 0,  0, 0}, // #16
1315
  {DBGFIELD("II_MSUBU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #17
1316
  {DBGFIELD("II_MTHI_MTLO")       0, false, false,  0, 0,  0, 0,  0, 0}, // #18
1317
  {DBGFIELD("II_MULT")            0, false, false,  0, 0,  0, 0,  0, 0}, // #19
1318
  {DBGFIELD("II_MULTU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #20
1319
  {DBGFIELD("II_ReturnPseudo")    0, false, false,  0, 0,  0, 0,  0, 0}, // #21
1320
  {DBGFIELD("II_DIV")             0, false, false,  0, 0,  0, 0,  0, 0}, // #22
1321
  {DBGFIELD("II_DIVU")            0, false, false,  0, 0,  0, 0,  0, 0}, // #23
1322
  {DBGFIELD("II_J")               0, false, false,  0, 0,  0, 0,  0, 0}, // #24
1323
  {DBGFIELD("II_JR")              0, false, false,  0, 0,  0, 0,  0, 0}, // #25
1324
  {DBGFIELD("II_TRAP")            0, false, false,  0, 0,  0, 0,  0, 0}, // #26
1325
  {DBGFIELD("II_ADD")             0, false, false,  0, 0,  0, 0,  0, 0}, // #27
1326
  {DBGFIELD("II_ADDIUPC")         0, false, false,  0, 0,  0, 0,  0, 0}, // #28
1327
  {DBGFIELD("II_ADDIU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #29
1328
  {DBGFIELD("II_ADDU")            0, false, false,  0, 0,  0, 0,  0, 0}, // #30
1329
  {DBGFIELD("II_ADDI")            0, false, false,  0, 0,  0, 0,  0, 0}, // #31
1330
  {DBGFIELD("II_ALIGN")           0, false, false,  0, 0,  0, 0,  0, 0}, // #32
1331
  {DBGFIELD("II_ALUIPC")          0, false, false,  0, 0,  0, 0,  0, 0}, // #33
1332
  {DBGFIELD("II_AND")             0, false, false,  0, 0,  0, 0,  0, 0}, // #34
1333
  {DBGFIELD("II_ANDI")            0, false, false,  0, 0,  0, 0,  0, 0}, // #35
1334
  {DBGFIELD("II_AUI")             0, false, false,  0, 0,  0, 0,  0, 0}, // #36
1335
  {DBGFIELD("II_AUIPC")           0, false, false,  0, 0,  0, 0,  0, 0}, // #37
1336
  {DBGFIELD("IIM16Alu")           0, false, false,  0, 0,  0, 0,  0, 0}, // #38
1337
  {DBGFIELD("II_BADDU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #39
1338
  {DBGFIELD("II_BC")              0, false, false,  0, 0,  0, 0,  0, 0}, // #40
1339
  {DBGFIELD("II_BALC")            0, false, false,  0, 0,  0, 0,  0, 0}, // #41
1340
  {DBGFIELD("II_BBIT")            0, false, false,  0, 0,  0, 0,  0, 0}, // #42
1341
  {DBGFIELD("II_BC1CCZ")          0, false, false,  0, 0,  0, 0,  0, 0}, // #43
1342
  {DBGFIELD("II_BC1F")            0, false, false,  0, 0,  0, 0,  0, 0}, // #44
1343
  {DBGFIELD("II_BC1FL")           0, false, false,  0, 0,  0, 0,  0, 0}, // #45
1344
  {DBGFIELD("II_BC1T")            0, false, false,  0, 0,  0, 0,  0, 0}, // #46
1345
  {DBGFIELD("II_BC1TL")           0, false, false,  0, 0,  0, 0,  0, 0}, // #47
1346
  {DBGFIELD("II_BC2CCZ")          0, false, false,  0, 0,  0, 0,  0, 0}, // #48
1347
  {DBGFIELD("II_BCC")             0, false, false,  0, 0,  0, 0,  0, 0}, // #49
1348
  {DBGFIELD("II_BCCC")            0, false, false,  0, 0,  0, 0,  0, 0}, // #50
1349
  {DBGFIELD("II_BCCZ")            0, false, false,  0, 0,  0, 0,  0, 0}, // #51
1350
  {DBGFIELD("II_BCCZC")           0, false, false,  0, 0,  0, 0,  0, 0}, // #52
1351
  {DBGFIELD("II_BCCZALS")         0, false, false,  0, 0,  0, 0,  0, 0}, // #53
1352
  {DBGFIELD("II_BITSWAP")         0, false, false,  0, 0,  0, 0,  0, 0}, // #54
1353
  {DBGFIELD("II_BREAK")           0, false, false,  0, 0,  0, 0,  0, 0}, // #55
1354
  {DBGFIELD("II_CACHE")           0, false, false,  0, 0,  0, 0,  0, 0}, // #56
1355
  {DBGFIELD("II_CACHEE")          0, false, false,  0, 0,  0, 0,  0, 0}, // #57
1356
  {DBGFIELD("II_CEIL")            0, false, false,  0, 0,  0, 0,  0, 0}, // #58
1357
  {DBGFIELD("II_CFC1")            0, false, false,  0, 0,  0, 0,  0, 0}, // #59
1358
  {DBGFIELD("II_CFC2")            0, false, false,  0, 0,  0, 0,  0, 0}, // #60
1359
  {DBGFIELD("II_INS")             0, false, false,  0, 0,  0, 0,  0, 0}, // #61
1360
  {DBGFIELD("II_CLASS_D")         0, false, false,  0, 0,  0, 0,  0, 0}, // #62
1361
  {DBGFIELD("II_CLASS_S")         0, false, false,  0, 0,  0, 0,  0, 0}, // #63
1362
  {DBGFIELD("II_CLO")             0, false, false,  0, 0,  0, 0,  0, 0}, // #64
1363
  {DBGFIELD("II_CLZ")             0, false, false,  0, 0,  0, 0,  0, 0}, // #65
1364
  {DBGFIELD("II_CMP_CC_D")        0, false, false,  0, 0,  0, 0,  0, 0}, // #66
1365
  {DBGFIELD("II_CMP_CC_S")        0, false, false,  0, 0,  0, 0,  0, 0}, // #67
1366
  {DBGFIELD("II_CRC32B")          0, false, false,  0, 0,  0, 0,  0, 0}, // #68
1367
  {DBGFIELD("II_CRC32CB")         0, false, false,  0, 0,  0, 0,  0, 0}, // #69
1368
  {DBGFIELD("II_CRC32CD")         0, false, false,  0, 0,  0, 0,  0, 0}, // #70
1369
  {DBGFIELD("II_CRC32CH")         0, false, false,  0, 0,  0, 0,  0, 0}, // #71
1370
  {DBGFIELD("II_CRC32CW")         0, false, false,  0, 0,  0, 0,  0, 0}, // #72
1371
  {DBGFIELD("II_CRC32D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #73
1372
  {DBGFIELD("II_CRC32H")          0, false, false,  0, 0,  0, 0,  0, 0}, // #74
1373
  {DBGFIELD("II_CRC32W")          0, false, false,  0, 0,  0, 0,  0, 0}, // #75
1374
  {DBGFIELD("II_CTC1")            0, false, false,  0, 0,  0, 0,  0, 0}, // #76
1375
  {DBGFIELD("II_CTC2")            0, false, false,  0, 0,  0, 0,  0, 0}, // #77
1376
  {DBGFIELD("II_C_CC_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #78
1377
  {DBGFIELD("II_C_CC_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #79
1378
  {DBGFIELD("II_DADD")            0, false, false,  0, 0,  0, 0,  0, 0}, // #80
1379
  {DBGFIELD("II_DADDI")           0, false, false,  0, 0,  0, 0,  0, 0}, // #81
1380
  {DBGFIELD("II_DADDIU")          0, false, false,  0, 0,  0, 0,  0, 0}, // #82
1381
  {DBGFIELD("II_DADDU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #83
1382
  {DBGFIELD("II_DAHI")            0, false, false,  0, 0,  0, 0,  0, 0}, // #84
1383
  {DBGFIELD("II_DALIGN")          0, false, false,  0, 0,  0, 0,  0, 0}, // #85
1384
  {DBGFIELD("II_DATI")            0, false, false,  0, 0,  0, 0,  0, 0}, // #86
1385
  {DBGFIELD("II_DAUI")            0, false, false,  0, 0,  0, 0,  0, 0}, // #87
1386
  {DBGFIELD("II_DBITSWAP")        0, false, false,  0, 0,  0, 0,  0, 0}, // #88
1387
  {DBGFIELD("II_DCLO")            0, false, false,  0, 0,  0, 0,  0, 0}, // #89
1388
  {DBGFIELD("II_DCLZ")            0, false, false,  0, 0,  0, 0,  0, 0}, // #90
1389
  {DBGFIELD("II_DERET")           0, false, false,  0, 0,  0, 0,  0, 0}, // #91
1390
  {DBGFIELD("II_EXT")             0, false, false,  0, 0,  0, 0,  0, 0}, // #92
1391
  {DBGFIELD("II_DI")              0, false, false,  0, 0,  0, 0,  0, 0}, // #93
1392
  {DBGFIELD("II_DLSA")            0, false, false,  0, 0,  0, 0,  0, 0}, // #94
1393
  {DBGFIELD("II_DMFC0")           0, false, false,  0, 0,  0, 0,  0, 0}, // #95
1394
  {DBGFIELD("II_DMFC1")           0, false, false,  0, 0,  0, 0,  0, 0}, // #96
1395
  {DBGFIELD("II_DMFC2")           0, false, false,  0, 0,  0, 0,  0, 0}, // #97
1396
  {DBGFIELD("II_DMFGC0")          0, false, false,  0, 0,  0, 0,  0, 0}, // #98
1397
  {DBGFIELD("II_DMOD")            0, false, false,  0, 0,  0, 0,  0, 0}, // #99
1398
  {DBGFIELD("II_DMODU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #100
1399
  {DBGFIELD("II_DMT")             0, false, false,  0, 0,  0, 0,  0, 0}, // #101
1400
  {DBGFIELD("II_DMTC0")           0, false, false,  0, 0,  0, 0,  0, 0}, // #102
1401
  {DBGFIELD("II_DMTC1")           0, false, false,  0, 0,  0, 0,  0, 0}, // #103
1402
  {DBGFIELD("II_DMTC2")           0, false, false,  0, 0,  0, 0,  0, 0}, // #104
1403
  {DBGFIELD("II_DMTGC0")          0, false, false,  0, 0,  0, 0,  0, 0}, // #105
1404
  {DBGFIELD("II_DMUH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #106
1405
  {DBGFIELD("II_DMUHU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #107
1406
  {DBGFIELD("II_DMUL")            0, false, false,  0, 0,  0, 0,  0, 0}, // #108
1407
  {DBGFIELD("II_POP")             0, false, false,  0, 0,  0, 0,  0, 0}, // #109
1408
  {DBGFIELD("II_DROTR")           0, false, false,  0, 0,  0, 0,  0, 0}, // #110
1409
  {DBGFIELD("II_DROTR32")         0, false, false,  0, 0,  0, 0,  0, 0}, // #111
1410
  {DBGFIELD("II_DROTRV")          0, false, false,  0, 0,  0, 0,  0, 0}, // #112
1411
  {DBGFIELD("II_DSBH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #113
1412
  {DBGFIELD("II_DSHD")            0, false, false,  0, 0,  0, 0,  0, 0}, // #114
1413
  {DBGFIELD("II_DSLL")            0, false, false,  0, 0,  0, 0,  0, 0}, // #115
1414
  {DBGFIELD("II_DSLL32")          0, false, false,  0, 0,  0, 0,  0, 0}, // #116
1415
  {DBGFIELD("II_DSLLV")           0, false, false,  0, 0,  0, 0,  0, 0}, // #117
1416
  {DBGFIELD("II_DSRA")            0, false, false,  0, 0,  0, 0,  0, 0}, // #118
1417
  {DBGFIELD("II_DSRA32")          0, false, false,  0, 0,  0, 0,  0, 0}, // #119
1418
  {DBGFIELD("II_DSRAV")           0, false, false,  0, 0,  0, 0,  0, 0}, // #120
1419
  {DBGFIELD("II_DSRL")            0, false, false,  0, 0,  0, 0,  0, 0}, // #121
1420
  {DBGFIELD("II_DSRL32")          0, false, false,  0, 0,  0, 0,  0, 0}, // #122
1421
  {DBGFIELD("II_DSRLV")           0, false, false,  0, 0,  0, 0,  0, 0}, // #123
1422
  {DBGFIELD("II_DSUB")            0, false, false,  0, 0,  0, 0,  0, 0}, // #124
1423
  {DBGFIELD("II_DSUBU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #125
1424
  {DBGFIELD("II_DVP")             0, false, false,  0, 0,  0, 0,  0, 0}, // #126
1425
  {DBGFIELD("II_DVPE")            0, false, false,  0, 0,  0, 0,  0, 0}, // #127
1426
  {DBGFIELD("II_EHB")             0, false, false,  0, 0,  0, 0,  0, 0}, // #128
1427
  {DBGFIELD("II_EI")              0, false, false,  0, 0,  0, 0,  0, 0}, // #129
1428
  {DBGFIELD("II_EMT")             0, false, false,  0, 0,  0, 0,  0, 0}, // #130
1429
  {DBGFIELD("II_ERET")            0, false, false,  0, 0,  0, 0,  0, 0}, // #131
1430
  {DBGFIELD("II_ERETNC")          0, false, false,  0, 0,  0, 0,  0, 0}, // #132
1431
  {DBGFIELD("II_EVP")             0, false, false,  0, 0,  0, 0,  0, 0}, // #133
1432
  {DBGFIELD("II_EVPE")            0, false, false,  0, 0,  0, 0,  0, 0}, // #134
1433
  {DBGFIELD("II_ABS")             0, false, false,  0, 0,  0, 0,  0, 0}, // #135
1434
  {DBGFIELD("II_SQRT_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #136
1435
  {DBGFIELD("II_ADD_D")           0, false, false,  0, 0,  0, 0,  0, 0}, // #137
1436
  {DBGFIELD("II_ADD_S")           0, false, false,  0, 0,  0, 0,  0, 0}, // #138
1437
  {DBGFIELD("II_DIV_D")           0, false, false,  0, 0,  0, 0,  0, 0}, // #139
1438
  {DBGFIELD("II_DIV_S")           0, false, false,  0, 0,  0, 0,  0, 0}, // #140
1439
  {DBGFIELD("II_FLOOR")           0, false, false,  0, 0,  0, 0,  0, 0}, // #141
1440
  {DBGFIELD("II_MOV_D")           0, false, false,  0, 0,  0, 0,  0, 0}, // #142
1441
  {DBGFIELD("II_MOV_S")           0, false, false,  0, 0,  0, 0,  0, 0}, // #143
1442
  {DBGFIELD("II_MUL_D")           0, false, false,  0, 0,  0, 0,  0, 0}, // #144
1443
  {DBGFIELD("II_MUL_S")           0, false, false,  0, 0,  0, 0,  0, 0}, // #145
1444
  {DBGFIELD("II_NEG")             0, false, false,  0, 0,  0, 0,  0, 0}, // #146
1445
  {DBGFIELD("II_FORK")            0, false, false,  0, 0,  0, 0,  0, 0}, // #147
1446
  {DBGFIELD("II_SQRT_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #148
1447
  {DBGFIELD("II_SUB_D")           0, false, false,  0, 0,  0, 0,  0, 0}, // #149
1448
  {DBGFIELD("II_SUB_S")           0, false, false,  0, 0,  0, 0,  0, 0}, // #150
1449
  {DBGFIELD("II_GINVI")           0, false, false,  0, 0,  0, 0,  0, 0}, // #151
1450
  {DBGFIELD("II_GINVT")           0, false, false,  0, 0,  0, 0,  0, 0}, // #152
1451
  {DBGFIELD("II_HYPCALL")         0, false, false,  0, 0,  0, 0,  0, 0}, // #153
1452
  {DBGFIELD("II_JAL")             0, false, false,  0, 0,  0, 0,  0, 0}, // #154
1453
  {DBGFIELD("II_JALR_HB")         0, false, false,  0, 0,  0, 0,  0, 0}, // #155
1454
  {DBGFIELD("II_JALRC")           0, false, false,  0, 0,  0, 0,  0, 0}, // #156
1455
  {DBGFIELD("II_JALRS")           0, false, false,  0, 0,  0, 0,  0, 0}, // #157
1456
  {DBGFIELD("II_JALS")            0, false, false,  0, 0,  0, 0,  0, 0}, // #158
1457
  {DBGFIELD("II_JIALC")           0, false, false,  0, 0,  0, 0,  0, 0}, // #159
1458
  {DBGFIELD("II_JIC")             0, false, false,  0, 0,  0, 0,  0, 0}, // #160
1459
  {DBGFIELD("II_JRADDIUSP")       0, false, false,  0, 0,  0, 0,  0, 0}, // #161
1460
  {DBGFIELD("II_JRC")             0, false, false,  0, 0,  0, 0,  0, 0}, // #162
1461
  {DBGFIELD("II_JR_HB")           0, false, false,  0, 0,  0, 0,  0, 0}, // #163
1462
  {DBGFIELD("II_LB")              0, false, false,  0, 0,  0, 0,  0, 0}, // #164
1463
  {DBGFIELD("II_LBE")             0, false, false,  0, 0,  0, 0,  0, 0}, // #165
1464
  {DBGFIELD("II_LBU")             0, false, false,  0, 0,  0, 0,  0, 0}, // #166
1465
  {DBGFIELD("II_LBUE")            0, false, false,  0, 0,  0, 0,  0, 0}, // #167
1466
  {DBGFIELD("II_LD")              0, false, false,  0, 0,  0, 0,  0, 0}, // #168
1467
  {DBGFIELD("II_LDC1")            0, false, false,  0, 0,  0, 0,  0, 0}, // #169
1468
  {DBGFIELD("II_LDC2")            0, false, false,  0, 0,  0, 0,  0, 0}, // #170
1469
  {DBGFIELD("II_LDC3")            0, false, false,  0, 0,  0, 0,  0, 0}, // #171
1470
  {DBGFIELD("II_LDL")             0, false, false,  0, 0,  0, 0,  0, 0}, // #172
1471
  {DBGFIELD("II_LDPC")            0, false, false,  0, 0,  0, 0,  0, 0}, // #173
1472
  {DBGFIELD("II_LDR")             0, false, false,  0, 0,  0, 0,  0, 0}, // #174
1473
  {DBGFIELD("II_LDXC1")           0, false, false,  0, 0,  0, 0,  0, 0}, // #175
1474
  {DBGFIELD("II_LH")              0, false, false,  0, 0,  0, 0,  0, 0}, // #176
1475
  {DBGFIELD("II_LHE")             0, false, false,  0, 0,  0, 0,  0, 0}, // #177
1476
  {DBGFIELD("II_LHU")             0, false, false,  0, 0,  0, 0,  0, 0}, // #178
1477
  {DBGFIELD("II_LHUE")            0, false, false,  0, 0,  0, 0,  0, 0}, // #179
1478
  {DBGFIELD("II_LI")              0, false, false,  0, 0,  0, 0,  0, 0}, // #180
1479
  {DBGFIELD("II_LL")              0, false, false,  0, 0,  0, 0,  0, 0}, // #181
1480
  {DBGFIELD("II_LLD")             0, false, false,  0, 0,  0, 0,  0, 0}, // #182
1481
  {DBGFIELD("II_LLE")             0, false, false,  0, 0,  0, 0,  0, 0}, // #183
1482
  {DBGFIELD("II_LSA")             0, false, false,  0, 0,  0, 0,  0, 0}, // #184
1483
  {DBGFIELD("II_LUI")             0, false, false,  0, 0,  0, 0,  0, 0}, // #185
1484
  {DBGFIELD("II_LUXC1")           0, false, false,  0, 0,  0, 0,  0, 0}, // #186
1485
  {DBGFIELD("II_LW")              0, false, false,  0, 0,  0, 0,  0, 0}, // #187
1486
  {DBGFIELD("II_LWC1")            0, false, false,  0, 0,  0, 0,  0, 0}, // #188
1487
  {DBGFIELD("II_LWC2")            0, false, false,  0, 0,  0, 0,  0, 0}, // #189
1488
  {DBGFIELD("II_LWC3")            0, false, false,  0, 0,  0, 0,  0, 0}, // #190
1489
  {DBGFIELD("II_LWE")             0, false, false,  0, 0,  0, 0,  0, 0}, // #191
1490
  {DBGFIELD("II_LWL")             0, false, false,  0, 0,  0, 0,  0, 0}, // #192
1491
  {DBGFIELD("II_LWLE")            0, false, false,  0, 0,  0, 0,  0, 0}, // #193
1492
  {DBGFIELD("II_LWM")             0, false, false,  0, 0,  0, 0,  0, 0}, // #194
1493
  {DBGFIELD("II_LWPC")            0, false, false,  0, 0,  0, 0,  0, 0}, // #195
1494
  {DBGFIELD("II_LWP")             0, false, false,  0, 0,  0, 0,  0, 0}, // #196
1495
  {DBGFIELD("II_LWR")             0, false, false,  0, 0,  0, 0,  0, 0}, // #197
1496
  {DBGFIELD("II_LWRE")            0, false, false,  0, 0,  0, 0,  0, 0}, // #198
1497
  {DBGFIELD("II_LWUPC")           0, false, false,  0, 0,  0, 0,  0, 0}, // #199
1498
  {DBGFIELD("II_LWU")             0, false, false,  0, 0,  0, 0,  0, 0}, // #200
1499
  {DBGFIELD("II_LWXC1")           0, false, false,  0, 0,  0, 0,  0, 0}, // #201
1500
  {DBGFIELD("II_LWXS")            0, false, false,  0, 0,  0, 0,  0, 0}, // #202
1501
  {DBGFIELD("II_MADDF_D")         0, false, false,  0, 0,  0, 0,  0, 0}, // #203
1502
  {DBGFIELD("II_MADDF_S")         0, false, false,  0, 0,  0, 0,  0, 0}, // #204
1503
  {DBGFIELD("II_MADD_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #205
1504
  {DBGFIELD("II_MADD_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #206
1505
  {DBGFIELD("II_MAX_D")           0, false, false,  0, 0,  0, 0,  0, 0}, // #207
1506
  {DBGFIELD("II_MAXA_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #208
1507
  {DBGFIELD("II_MAX_S")           0, false, false,  0, 0,  0, 0,  0, 0}, // #209
1508
  {DBGFIELD("II_MAXA_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #210
1509
  {DBGFIELD("II_MFC0")            0, false, false,  0, 0,  0, 0,  0, 0}, // #211
1510
  {DBGFIELD("II_MFC2")            0, false, false,  0, 0,  0, 0,  0, 0}, // #212
1511
  {DBGFIELD("II_MFGC0")           0, false, false,  0, 0,  0, 0,  0, 0}, // #213
1512
  {DBGFIELD("II_MFHC0")           0, false, false,  0, 0,  0, 0,  0, 0}, // #214
1513
  {DBGFIELD("II_MFHC1")           0, false, false,  0, 0,  0, 0,  0, 0}, // #215
1514
  {DBGFIELD("II_MFHGC0")          0, false, false,  0, 0,  0, 0,  0, 0}, // #216
1515
  {DBGFIELD("II_MFTR")            0, false, false,  0, 0,  0, 0,  0, 0}, // #217
1516
  {DBGFIELD("II_MIN_S")           0, false, false,  0, 0,  0, 0,  0, 0}, // #218
1517
  {DBGFIELD("II_MINA_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #219
1518
  {DBGFIELD("II_MIN_D")           0, false, false,  0, 0,  0, 0,  0, 0}, // #220
1519
  {DBGFIELD("II_MINA_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #221
1520
  {DBGFIELD("II_MOD")             0, false, false,  0, 0,  0, 0,  0, 0}, // #222
1521
  {DBGFIELD("II_MODU")            0, false, false,  0, 0,  0, 0,  0, 0}, // #223
1522
  {DBGFIELD("II_MOVE")            0, false, false,  0, 0,  0, 0,  0, 0}, // #224
1523
  {DBGFIELD("II_MOVF_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #225
1524
  {DBGFIELD("II_MOVF")            0, false, false,  0, 0,  0, 0,  0, 0}, // #226
1525
  {DBGFIELD("II_MOVF_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #227
1526
  {DBGFIELD("II_MOVN_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #228
1527
  {DBGFIELD("II_MOVN")            0, false, false,  0, 0,  0, 0,  0, 0}, // #229
1528
  {DBGFIELD("II_MOVN_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #230
1529
  {DBGFIELD("II_MOVT_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #231
1530
  {DBGFIELD("II_MOVT")            0, false, false,  0, 0,  0, 0,  0, 0}, // #232
1531
  {DBGFIELD("II_MOVT_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #233
1532
  {DBGFIELD("II_MOVZ_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #234
1533
  {DBGFIELD("II_MOVZ")            0, false, false,  0, 0,  0, 0,  0, 0}, // #235
1534
  {DBGFIELD("II_MOVZ_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #236
1535
  {DBGFIELD("II_MSUBF_D")         0, false, false,  0, 0,  0, 0,  0, 0}, // #237
1536
  {DBGFIELD("II_MSUBF_S")         0, false, false,  0, 0,  0, 0,  0, 0}, // #238
1537
  {DBGFIELD("II_MSUB_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #239
1538
  {DBGFIELD("II_MSUB_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #240
1539
  {DBGFIELD("II_MTC0")            0, false, false,  0, 0,  0, 0,  0, 0}, // #241
1540
  {DBGFIELD("II_MTC2")            0, false, false,  0, 0,  0, 0,  0, 0}, // #242
1541
  {DBGFIELD("II_MTGC0")           0, false, false,  0, 0,  0, 0,  0, 0}, // #243
1542
  {DBGFIELD("II_MTHC0")           0, false, false,  0, 0,  0, 0,  0, 0}, // #244
1543
  {DBGFIELD("II_MTHC1")           0, false, false,  0, 0,  0, 0,  0, 0}, // #245
1544
  {DBGFIELD("II_MTHGC0")          0, false, false,  0, 0,  0, 0,  0, 0}, // #246
1545
  {DBGFIELD("II_MTTR")            0, false, false,  0, 0,  0, 0,  0, 0}, // #247
1546
  {DBGFIELD("II_MUH")             0, false, false,  0, 0,  0, 0,  0, 0}, // #248
1547
  {DBGFIELD("II_MUHU")            0, false, false,  0, 0,  0, 0,  0, 0}, // #249
1548
  {DBGFIELD("II_MUL")             0, false, false,  0, 0,  0, 0,  0, 0}, // #250
1549
  {DBGFIELD("II_MULU")            0, false, false,  0, 0,  0, 0,  0, 0}, // #251
1550
  {DBGFIELD("II_NMADD_D")         0, false, false,  0, 0,  0, 0,  0, 0}, // #252
1551
  {DBGFIELD("II_NMADD_S")         0, false, false,  0, 0,  0, 0,  0, 0}, // #253
1552
  {DBGFIELD("II_NMSUB_D")         0, false, false,  0, 0,  0, 0,  0, 0}, // #254
1553
  {DBGFIELD("II_NMSUB_S")         0, false, false,  0, 0,  0, 0,  0, 0}, // #255
1554
  {DBGFIELD("II_NOR")             0, false, false,  0, 0,  0, 0,  0, 0}, // #256
1555
  {DBGFIELD("II_NOT")             0, false, false,  0, 0,  0, 0,  0, 0}, // #257
1556
  {DBGFIELD("II_OR")              0, false, false,  0, 0,  0, 0,  0, 0}, // #258
1557
  {DBGFIELD("II_ORI")             0, false, false,  0, 0,  0, 0,  0, 0}, // #259
1558
  {DBGFIELD("II_PAUSE")           0, false, false,  0, 0,  0, 0,  0, 0}, // #260
1559
  {DBGFIELD("II_PREF")            0, false, false,  0, 0,  0, 0,  0, 0}, // #261
1560
  {DBGFIELD("II_PREFE")           0, false, false,  0, 0,  0, 0,  0, 0}, // #262
1561
  {DBGFIELD("II_RDHWR")           0, false, false,  0, 0,  0, 0,  0, 0}, // #263
1562
  {DBGFIELD("II_RDPGPR")          0, false, false,  0, 0,  0, 0,  0, 0}, // #264
1563
  {DBGFIELD("II_RECIP_D")         0, false, false,  0, 0,  0, 0,  0, 0}, // #265
1564
  {DBGFIELD("II_RECIP_S")         0, false, false,  0, 0,  0, 0,  0, 0}, // #266
1565
  {DBGFIELD("II_RINT_D")          0, false, false,  0, 0,  0, 0,  0, 0}, // #267
1566
  {DBGFIELD("II_RINT_S")          0, false, false,  0, 0,  0, 0,  0, 0}, // #268
1567
  {DBGFIELD("II_ROTR")            0, false, false,  0, 0,  0, 0,  0, 0}, // #269
1568
  {DBGFIELD("II_ROTRV")           0, false, false,  0, 0,  0, 0,  0, 0}, // #270
1569
  {DBGFIELD("II_ROUND")           0, false, false,  0, 0,  0, 0,  0, 0}, // #271
1570
  {DBGFIELD("II_RSQRT_D")         0, false, false,  0, 0,  0, 0,  0, 0}, // #272
1571
  {DBGFIELD("II_RSQRT_S")         0, false, false,  0, 0,  0, 0,  0, 0}, // #273
1572
  {DBGFIELD("II_RESTORE")         0, false, false,  0, 0,  0, 0,  0, 0}, // #274
1573
  {DBGFIELD("II_SB")              0, false, false,  0, 0,  0, 0,  0, 0}, // #275
1574
  {DBGFIELD("II_SBE")             0, false, false,  0, 0,  0, 0,  0, 0}, // #276
1575
  {DBGFIELD("II_SC")              0, false, false,  0, 0,  0, 0,  0, 0}, // #277
1576
  {DBGFIELD("II_SCD")             0, false, false,  0, 0,  0, 0,  0, 0}, // #278
1577
  {DBGFIELD("II_SCE")             0, false, false,  0, 0,  0, 0,  0, 0}, // #279
1578
  {DBGFIELD("II_SD")              0, false, false,  0, 0,  0, 0,  0, 0}, // #280
1579
  {DBGFIELD("II_SDBBP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #281
1580
  {DBGFIELD("II_SDC1")            0, false, false,  0, 0,  0, 0,  0, 0}, // #282
1581
  {DBGFIELD("II_SDC2")            0, false, false,  0, 0,  0, 0,  0, 0}, // #283
1582
  {DBGFIELD("II_SDC3")            0, false, false,  0, 0,  0, 0,  0, 0}, // #284
1583
  {DBGFIELD("II_SDL")             0, false, false,  0, 0,  0, 0,  0, 0}, // #285
1584
  {DBGFIELD("II_SDR")             0, false, false,  0, 0,  0, 0,  0, 0}, // #286
1585
  {DBGFIELD("II_SDXC1")           0, false, false,  0, 0,  0, 0,  0, 0}, // #287
1586
  {DBGFIELD("II_SEB")             0, false, false,  0, 0,  0, 0,  0, 0}, // #288
1587
  {DBGFIELD("II_SEH")             0, false, false,  0, 0,  0, 0,  0, 0}, // #289
1588
  {DBGFIELD("II_SELCCZ")          0, false, false,  0, 0,  0, 0,  0, 0}, // #290
1589
  {DBGFIELD("II_SELCCZ_D")        0, false, false,  0, 0,  0, 0,  0, 0}, // #291
1590
  {DBGFIELD("II_SELCCZ_S")        0, false, false,  0, 0,  0, 0,  0, 0}, // #292
1591
  {DBGFIELD("II_SEL_D")           0, false, false,  0, 0,  0, 0,  0, 0}, // #293
1592
  {DBGFIELD("II_SEL_S")           0, false, false,  0, 0,  0, 0,  0, 0}, // #294
1593
  {DBGFIELD("II_SEQ_SNE")         0, false, false,  0, 0,  0, 0,  0, 0}, // #295
1594
  {DBGFIELD("II_SEQI_SNEI")       0, false, false,  0, 0,  0, 0,  0, 0}, // #296
1595
  {DBGFIELD("II_SH")              0, false, false,  0, 0,  0, 0,  0, 0}, // #297
1596
  {DBGFIELD("II_SHE")             0, false, false,  0, 0,  0, 0,  0, 0}, // #298
1597
  {DBGFIELD("II_SIGRIE")          0, false, false,  0, 0,  0, 0,  0, 0}, // #299
1598
  {DBGFIELD("II_SLL")             0, false, false,  0, 0,  0, 0,  0, 0}, // #300
1599
  {DBGFIELD("II_SLLV")            0, false, false,  0, 0,  0, 0,  0, 0}, // #301
1600
  {DBGFIELD("II_SLT_SLTU")        0, false, false,  0, 0,  0, 0,  0, 0}, // #302
1601
  {DBGFIELD("II_SLTI_SLTIU")      0, false, false,  0, 0,  0, 0,  0, 0}, // #303
1602
  {DBGFIELD("II_SRA")             0, false, false,  0, 0,  0, 0,  0, 0}, // #304
1603
  {DBGFIELD("II_SRAV")            0, false, false,  0, 0,  0, 0,  0, 0}, // #305
1604
  {DBGFIELD("II_SRL")             0, false, false,  0, 0,  0, 0,  0, 0}, // #306
1605
  {DBGFIELD("II_SRLV")            0, false, false,  0, 0,  0, 0,  0, 0}, // #307
1606
  {DBGFIELD("II_SSNOP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #308
1607
  {DBGFIELD("II_SUB")             0, false, false,  0, 0,  0, 0,  0, 0}, // #309
1608
  {DBGFIELD("II_SUBU")            0, false, false,  0, 0,  0, 0,  0, 0}, // #310
1609
  {DBGFIELD("II_SUXC1")           0, false, false,  0, 0,  0, 0,  0, 0}, // #311
1610
  {DBGFIELD("II_SW")              0, false, false,  0, 0,  0, 0,  0, 0}, // #312
1611
  {DBGFIELD("II_SWC1")            0, false, false,  0, 0,  0, 0,  0, 0}, // #313
1612
  {DBGFIELD("II_SWC2")            0, false, false,  0, 0,  0, 0,  0, 0}, // #314
1613
  {DBGFIELD("II_SWC3")            0, false, false,  0, 0,  0, 0,  0, 0}, // #315
1614
  {DBGFIELD("II_SWE")             0, false, false,  0, 0,  0, 0,  0, 0}, // #316
1615
  {DBGFIELD("II_SWL")             0, false, false,  0, 0,  0, 0,  0, 0}, // #317
1616
  {DBGFIELD("II_SWLE")            0, false, false,  0, 0,  0, 0,  0, 0}, // #318
1617
  {DBGFIELD("II_SWM")             0, false, false,  0, 0,  0, 0,  0, 0}, // #319
1618
  {DBGFIELD("II_SWP")             0, false, false,  0, 0,  0, 0,  0, 0}, // #320
1619
  {DBGFIELD("II_SWR")             0, false, false,  0, 0,  0, 0,  0, 0}, // #321
1620
  {DBGFIELD("II_SWRE")            0, false, false,  0, 0,  0, 0,  0, 0}, // #322
1621
  {DBGFIELD("II_SWXC1")           0, false, false,  0, 0,  0, 0,  0, 0}, // #323
1622
  {DBGFIELD("II_SYNC")            0, false, false,  0, 0,  0, 0,  0, 0}, // #324
1623
  {DBGFIELD("II_SYNCI")           0, false, false,  0, 0,  0, 0,  0, 0}, // #325
1624
  {DBGFIELD("II_SYSCALL")         0, false, false,  0, 0,  0, 0,  0, 0}, // #326
1625
  {DBGFIELD("II_SAVE")            0, false, false,  0, 0,  0, 0,  0, 0}, // #327
1626
  {DBGFIELD("II_TEQ")             0, false, false,  0, 0,  0, 0,  0, 0}, // #328
1627
  {DBGFIELD("II_TEQI")            0, false, false,  0, 0,  0, 0,  0, 0}, // #329
1628
  {DBGFIELD("II_TGE")             0, false, false,  0, 0,  0, 0,  0, 0}, // #330
1629
  {DBGFIELD("II_TGEI")            0, false, false,  0, 0,  0, 0,  0, 0}, // #331
1630
  {DBGFIELD("II_TGEIU")           0, false, false,  0, 0,  0, 0,  0, 0}, // #332
1631
  {DBGFIELD("II_TGEU")            0, false, false,  0, 0,  0, 0,  0, 0}, // #333
1632
  {DBGFIELD("II_TLBGINV")         0, false, false,  0, 0,  0, 0,  0, 0}, // #334
1633
  {DBGFIELD("II_TLBGINVF")        0, false, false,  0, 0,  0, 0,  0, 0}, // #335
1634
  {DBGFIELD("II_TLBGP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #336
1635
  {DBGFIELD("II_TLBGR")           0, false, false,  0, 0,  0, 0,  0, 0}, // #337
1636
  {DBGFIELD("II_TLBGWI")          0, false, false,  0, 0,  0, 0,  0, 0}, // #338
1637
  {DBGFIELD("II_TLBGWR")          0, false, false,  0, 0,  0, 0,  0, 0}, // #339
1638
  {DBGFIELD("II_TLBINV")          0, false, false,  0, 0,  0, 0,  0, 0}, // #340
1639
  {DBGFIELD("II_TLBINVF")         0, false, false,  0, 0,  0, 0,  0, 0}, // #341
1640
  {DBGFIELD("II_TLBP")            0, false, false,  0, 0,  0, 0,  0, 0}, // #342
1641
  {DBGFIELD("II_TLBR")            0, false, false,  0, 0,  0, 0,  0, 0}, // #343
1642
  {DBGFIELD("II_TLBWI")           0, false, false,  0, 0,  0, 0,  0, 0}, // #344
1643
  {DBGFIELD("II_TLBWR")           0, false, false,  0, 0,  0, 0,  0, 0}, // #345
1644
  {DBGFIELD("II_TLT")             0, false, false,  0, 0,  0, 0,  0, 0}, // #346
1645
  {DBGFIELD("II_TLTI")            0, false, false,  0, 0,  0, 0,  0, 0}, // #347
1646
  {DBGFIELD("II_TTLTIU")          0, false, false,  0, 0,  0, 0,  0, 0}, // #348
1647
  {DBGFIELD("II_TLTU")            0, false, false,  0, 0,  0, 0,  0, 0}, // #349
1648
  {DBGFIELD("II_TNE")             0, false, false,  0, 0,  0, 0,  0, 0}, // #350
1649
  {DBGFIELD("II_TNEI")            0, false, false,  0, 0,  0, 0,  0, 0}, // #351
1650
  {DBGFIELD("II_TRUNC")           0, false, false,  0, 0,  0, 0,  0, 0}, // #352
1651
  {DBGFIELD("II_WAIT")            0, false, false,  0, 0,  0, 0,  0, 0}, // #353
1652
  {DBGFIELD("II_WRPGPR")          0, false, false,  0, 0,  0, 0,  0, 0}, // #354
1653
  {DBGFIELD("II_WSBH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #355
1654
  {DBGFIELD("II_XOR")             0, false, false,  0, 0,  0, 0,  0, 0}, // #356
1655
  {DBGFIELD("II_XORI")            0, false, false,  0, 0,  0, 0,  0, 0}, // #357
1656
  {DBGFIELD("II_YIELD")           0, false, false,  0, 0,  0, 0,  0, 0}, // #358
1657
  {DBGFIELD("AND")                1, false, false, 36, 2,  1, 1,  0, 0}, // #359
1658
  {DBGFIELD("LUi")                1, false, false, 36, 2,  1, 1,  0, 0}, // #360
1659
  {DBGFIELD("NOR")                1, false, false, 36, 2,  1, 1,  0, 0}, // #361
1660
  {DBGFIELD("OR")                 1, false, false, 36, 2,  1, 1,  0, 0}, // #362
1661
  {DBGFIELD("SLTi_SLTiu")         1, false, false, 36, 2,  1, 1,  0, 0}, // #363
1662
  {DBGFIELD("SUB")                1, false, false, 36, 2,  1, 1,  0, 0}, // #364
1663
  {DBGFIELD("SUBu")               1, false, false, 36, 2,  1, 1,  0, 0}, // #365
1664
  {DBGFIELD("XOR")                1, false, false, 36, 2,  1, 1,  0, 0}, // #366
1665
  {DBGFIELD("B")                  1, false, false, 38, 3,  1, 1,  0, 0}, // #367
1666
  {DBGFIELD("BAL")                1, false, false, 38, 3,  1, 1,  0, 0}, // #368
1667
  {DBGFIELD("BAL_BR_BGEZAL_BGEZALL_BLTZAL_BLTZALL") 1, false, false, 38, 3,  1, 1,  0, 0}, // #369
1668
  {DBGFIELD("BEQ_BEQL_BNE_BNEL")  1, false, false, 38, 3,  1, 1,  0, 0}, // #370
1669
  {DBGFIELD("BGEZ_BGEZL_BGTZ_BGTZL_BLEZ_BLEZL_BLTZ_BLTZL") 1, false, false, 38, 3,  1, 1,  0, 0}, // #371
1670
  {DBGFIELD("BREAK")              1, false, false, 38, 3,  1, 1,  0, 0}, // #372
1671
  {DBGFIELD("DERET")              1, false, false, 38, 3,  1, 1,  0, 0}, // #373
1672
  {DBGFIELD("ERET")               1, false, false, 38, 3,  1, 1,  0, 0}, // #374
1673
  {DBGFIELD("ERETNC")             1, false, false, 38, 3,  1, 1,  0, 0}, // #375
1674
  {DBGFIELD("J_TAILCALL")         1, false, false, 38, 3,  1, 1,  0, 0}, // #376
1675
  {DBGFIELD("JR_TAILCALLREG_TAILCALLREGHB") 1, false, false, 38, 3,  1, 1,  0, 0}, // #377
1676
  {DBGFIELD("JR_HB")              1, false, false, 38, 3,  1, 1,  0, 0}, // #378
1677
  {DBGFIELD("PseudoIndirectBranch_PseudoIndirectHazardBranch") 1, false, false, 38, 3,  1, 1,  0, 0}, // #379
1678
  {DBGFIELD("PseudoReturn")       1, false, false, 38, 3,  1, 1,  0, 0}, // #380
1679
  {DBGFIELD("SDBBP")              1, false, false, 38, 3,  1, 1,  0, 0}, // #381
1680
  {DBGFIELD("SSNOP")              1, false, false, 38, 3,  1, 1,  0, 0}, // #382
1681
  {DBGFIELD("SYSCALL")            1, false, false, 38, 3,  1, 1,  0, 0}, // #383
1682
  {DBGFIELD("TEQ")                1, false, false, 38, 3,  1, 1,  0, 0}, // #384
1683
  {DBGFIELD("TEQI")               1, false, false, 38, 3,  1, 1,  0, 0}, // #385
1684
  {DBGFIELD("TGE")                1, false, false, 38, 3,  1, 1,  0, 0}, // #386
1685
  {DBGFIELD("TGEI")               1, false, false, 38, 3,  1, 1,  0, 0}, // #387
1686
  {DBGFIELD("TGEIU")              1, false, false, 38, 3,  1, 1,  0, 0}, // #388
1687
  {DBGFIELD("TGEU")               1, false, false, 38, 3,  1, 1,  0, 0}, // #389
1688
  {DBGFIELD("TLT")                1, false, false, 38, 3,  1, 1,  0, 0}, // #390
1689
  {DBGFIELD("TLTI")               1, false, false, 38, 3,  1, 1,  0, 0}, // #391
1690
  {DBGFIELD("TLTU")               1, false, false, 38, 3,  1, 1,  0, 0}, // #392
1691
  {DBGFIELD("TNE")                1, false, false, 38, 3,  1, 1,  0, 0}, // #393
1692
  {DBGFIELD("TNEI")               1, false, false, 38, 3,  1, 1,  0, 0}, // #394
1693
  {DBGFIELD("TRAP")               1, false, false, 38, 3,  1, 1,  0, 0}, // #395
1694
  {DBGFIELD("TTLTIU")             1, false, false, 38, 3,  1, 1,  0, 0}, // #396
1695
  {DBGFIELD("WAIT")               1, false, false, 38, 3,  1, 1,  0, 0}, // #397
1696
  {DBGFIELD("PAUSE")              1, false, false, 38, 3,  1, 1,  0, 0}, // #398
1697
  {DBGFIELD("JAL")                1, false, false, 38, 3,  2, 1,  0, 0}, // #399
1698
  {DBGFIELD("JALR_JALRHBPseudo_JALRPseudo") 1, false, false, 38, 3,  2, 1,  0, 0}, // #400
1699
  {DBGFIELD("JALR_HB")            1, false, false, 38, 3,  2, 1,  0, 0}, // #401
1700
  {DBGFIELD("JALX")               1, false, false, 38, 3,  2, 1,  0, 0}, // #402
1701
  {DBGFIELD("TLBINV")             1, false, false, 38, 3,  1, 1,  0, 0}, // #403
1702
  {DBGFIELD("TLBINVF")            1, false, false, 38, 3,  1, 1,  0, 0}, // #404
1703
  {DBGFIELD("TLBP")               1, false, false, 38, 3,  1, 1,  0, 0}, // #405
1704
  {DBGFIELD("TLBR")               1, false, false, 38, 3,  1, 1,  0, 0}, // #406
1705
  {DBGFIELD("TLBWI")              1, false, false, 38, 3,  1, 1,  0, 0}, // #407
1706
  {DBGFIELD("TLBWR")              1, false, false, 38, 3,  1, 1,  0, 0}, // #408
1707
  {DBGFIELD("MFC0")               1, false, false, 38, 3,  1, 1,  0, 0}, // #409
1708
  {DBGFIELD("MTC0")               1, false, false, 38, 3,  1, 1,  0, 0}, // #410
1709
  {DBGFIELD("MFC2")               1, false, false, 38, 3,  1, 1,  0, 0}, // #411
1710
  {DBGFIELD("MTC2")               1, false, false, 38, 3,  1, 1,  0, 0}, // #412
1711
  {DBGFIELD("LB")                 1, false, false, 41, 2,  6, 1,  0, 0}, // #413
1712
  {DBGFIELD("LBu")                1, false, false, 41, 2,  6, 1,  0, 0}, // #414
1713
  {DBGFIELD("LH")                 1, false, false, 41, 2,  6, 1,  0, 0}, // #415
1714
  {DBGFIELD("LHu")                1, false, false, 41, 2,  6, 1,  0, 0}, // #416
1715
  {DBGFIELD("LW")                 1, false, false, 41, 2,  6, 1,  0, 0}, // #417
1716
  {DBGFIELD("LL")                 1, false, false, 41, 2,  6, 1,  0, 0}, // #418
1717
  {DBGFIELD("LWC2")               1, false, false, 41, 2,  6, 1,  0, 0}, // #419
1718
  {DBGFIELD("LWC3")               1, false, false, 41, 2,  6, 1,  0, 0}, // #420
1719
  {DBGFIELD("LDC2")               1, false, false, 41, 2,  6, 1,  0, 0}, // #421
1720
  {DBGFIELD("LDC3")               1, false, false, 41, 2,  6, 1,  0, 0}, // #422
1721
  {DBGFIELD("LBE")                1, false, false, 41, 2,  6, 1,  0, 0}, // #423
1722
  {DBGFIELD("LBuE")               1, false, false, 41, 2,  6, 1,  0, 0}, // #424
1723
  {DBGFIELD("LHE")                1, false, false, 41, 2,  6, 1,  0, 0}, // #425
1724
  {DBGFIELD("LHuE")               1, false, false, 41, 2,  6, 1,  0, 0}, // #426
1725
  {DBGFIELD("LWE")                1, false, false, 41, 2,  6, 1,  0, 0}, // #427
1726
  {DBGFIELD("LLE")                1, false, false, 41, 2,  6, 1,  0, 0}, // #428
1727
  {DBGFIELD("LWPC")               1, false, false, 41, 2,  6, 1,  0, 0}, // #429
1728
  {DBGFIELD("LWL")                1, false, false, 43, 3,  6, 1,  0, 0}, // #430
1729
  {DBGFIELD("LWR")                1, false, false, 43, 3,  6, 1,  0, 0}, // #431
1730
  {DBGFIELD("LWLE")               1, false, false, 43, 3,  6, 1,  0, 0}, // #432
1731
  {DBGFIELD("LWRE")               1, false, false, 43, 3,  6, 1,  0, 0}, // #433
1732
  {DBGFIELD("SB")                 1, false, false, 46, 3,  1, 1,  0, 0}, // #434
1733
  {DBGFIELD("SH")                 1, false, false, 46, 3,  1, 1,  0, 0}, // #435
1734
  {DBGFIELD("SW")                 1, false, false, 46, 3,  1, 1,  0, 0}, // #436
1735
  {DBGFIELD("SWC2")               1, false, false, 46, 3,  1, 1,  0, 0}, // #437
1736
  {DBGFIELD("SWC3")               1, false, false, 46, 3,  1, 1,  0, 0}, // #438
1737
  {DBGFIELD("SDC2")               1, false, false, 46, 3,  1, 1,  0, 0}, // #439
1738
  {DBGFIELD("SDC3")               1, false, false, 46, 3,  1, 1,  0, 0}, // #440
1739
  {DBGFIELD("SC")                 1, false, false, 46, 3,  1, 1,  0, 0}, // #441
1740
  {DBGFIELD("SBE")                1, false, false, 46, 3,  1, 1,  0, 0}, // #442
1741
  {DBGFIELD("SHE")                1, false, false, 46, 3,  1, 1,  0, 0}, // #443
1742
  {DBGFIELD("SWE")                1, false, false, 46, 3,  1, 1,  0, 0}, // #444
1743
  {DBGFIELD("SCE")                1, false, false, 46, 3,  1, 1,  0, 0}, // #445
1744
  {DBGFIELD("SWL")                1, false, false, 46, 3,  1, 1,  0, 0}, // #446
1745
  {DBGFIELD("SWR")                1, false, false, 46, 3,  1, 1,  0, 0}, // #447
1746
  {DBGFIELD("SWLE")               1, false, false, 46, 3,  1, 1,  0, 0}, // #448
1747
  {DBGFIELD("SWRE")               1, false, false, 46, 3,  1, 1,  0, 0}, // #449
1748
  {DBGFIELD("PREF")               1, false, false, 41, 2,  1, 1,  0, 0}, // #450
1749
  {DBGFIELD("PREFE")              1, false, false, 41, 2,  1, 1,  0, 0}, // #451
1750
  {DBGFIELD("CACHE")              1, false, false, 41, 2,  1, 1,  0, 0}, // #452
1751
  {DBGFIELD("CACHEE")             1, false, false, 41, 2,  1, 1,  0, 0}, // #453
1752
  {DBGFIELD("SYNC")               1, false, false, 41, 2,  1, 1,  0, 0}, // #454
1753
  {DBGFIELD("SYNCI")              1, false, false, 41, 2,  1, 1,  0, 0}, // #455
1754
  {DBGFIELD("CLO")                1, false, false,  1, 2,  1, 1,  0, 0}, // #456
1755
  {DBGFIELD("CLZ")                1, false, false,  1, 2,  1, 1,  0, 0}, // #457
1756
  {DBGFIELD("DI")                 1, false, false,  1, 2,  1, 1,  0, 0}, // #458
1757
  {DBGFIELD("EI")                 1, false, false,  1, 2,  1, 1,  0, 0}, // #459
1758
  {DBGFIELD("MFHI_MFLO_PseudoMFHI_PseudoMFLO") 1, false, false,  1, 2,  1, 1,  0, 0}, // #460
1759
  {DBGFIELD("EHB")                1, false, false,  1, 2,  2, 1,  0, 0}, // #461
1760
  {DBGFIELD("RDHWR")              1, false, false,  1, 2,  2, 1,  0, 0}, // #462
1761
  {DBGFIELD("WSBH")               1, false, false,  1, 2,  2, 1,  0, 0}, // #463
1762
  {DBGFIELD("MOVN_I_I")           1, false, false, 49, 3,  2, 1,  0, 0}, // #464
1763
  {DBGFIELD("MOVZ_I_I")           1, false, false, 49, 3,  2, 1,  0, 0}, // #465
1764
  {DBGFIELD("DIV_PseudoSDIV_SDIV") 1, false, false, 52, 3, 14, 1,  0, 0}, // #466
1765
  {DBGFIELD("DIVU_PseudoUDIV_UDIV") 1, false, false, 52, 3, 14, 1,  0, 0}, // #467
1766
  {DBGFIELD("MUL")                1, false, false,  1, 2,  7, 1,  0, 0}, // #468
1767
  {DBGFIELD("MULT_PseudoMULT")    1, false, false,  1, 2,  3, 1,  0, 0}, // #469
1768
  {DBGFIELD("MULTu_PseudoMULTu")  1, false, false,  1, 2,  3, 1,  0, 0}, // #470
1769
  {DBGFIELD("MADD_PseudoMADD")    1, false, false, 49, 3,  3, 1,  0, 0}, // #471
1770
  {DBGFIELD("MADDU_PseudoMADDU")  1, false, false, 49, 3,  3, 1,  0, 0}, // #472
1771
  {DBGFIELD("MSUB_PseudoMSUB")    1, false, false, 49, 3,  3, 1,  0, 0}, // #473
1772
  {DBGFIELD("MSUBU_PseudoMSUBU")  1, false, false, 49, 3,  3, 1,  0, 0}, // #474
1773
  {DBGFIELD("MTHI_MTLO_PseudoMTLOHI") 1, false, false, 49, 3,  3, 1,  0, 0}, // #475
1774
  {DBGFIELD("EXT")                1, false, false,  1, 2,  2, 1,  0, 0}, // #476
1775
  {DBGFIELD("INS")                1, false, false,  1, 2,  2, 1,  0, 0}, // #477
1776
  {DBGFIELD("ADD")                16382, false, false,  0, 0,  0, 0,  0, 0}, // #478
1777
  {DBGFIELD("ADDi")               16382, false, false,  0, 0,  0, 0,  0, 0}, // #479
1778
  {DBGFIELD("ADDiu")              16382, false, false,  0, 0,  0, 0,  0, 0}, // #480
1779
  {DBGFIELD("ANDi")               16382, false, false,  0, 0,  0, 0,  0, 0}, // #481
1780
  {DBGFIELD("ORi")                16382, false, false,  0, 0,  0, 0,  0, 0}, // #482
1781
  {DBGFIELD("ROTR")               16382, false, false,  0, 0,  0, 0,  0, 0}, // #483
1782
  {DBGFIELD("SEB")                16382, false, false,  0, 0,  0, 0,  0, 0}, // #484
1783
  {DBGFIELD("SEH")                16382, false, false,  0, 0,  0, 0,  0, 0}, // #485
1784
  {DBGFIELD("SLT_SLTu")           16382, false, false,  0, 0,  0, 0,  0, 0}, // #486
1785
  {DBGFIELD("SLL")                16382, false, false,  0, 0,  0, 0,  0, 0}, // #487
1786
  {DBGFIELD("SRA")                16382, false, false,  0, 0,  0, 0,  0, 0}, // #488
1787
  {DBGFIELD("SRL")                16382, false, false,  0, 0,  0, 0,  0, 0}, // #489
1788
  {DBGFIELD("XORi")               16382, false, false,  0, 0,  0, 0,  0, 0}, // #490
1789
  {DBGFIELD("ADDu")               16382, false, false,  0, 0,  0, 0,  0, 0}, // #491
1790
  {DBGFIELD("SLLV")               16382, false, false,  0, 0,  0, 0,  0, 0}, // #492
1791
  {DBGFIELD("SRAV")               16382, false, false,  0, 0,  0, 0,  0, 0}, // #493
1792
  {DBGFIELD("SRLV")               16382, false, false,  0, 0,  0, 0,  0, 0}, // #494
1793
  {DBGFIELD("LSA")                16382, false, false,  0, 0,  0, 0,  0, 0}, // #495
1794
  {DBGFIELD("COPY")               16382, false, false,  0, 0,  0, 0,  0, 0}, // #496
1795
  {DBGFIELD("VSHF_B_VSHF_D_VSHF_H_VSHF_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #497
1796
  {DBGFIELD("BINSLI_B_BINSLI_D_BINSLI_H_BINSLI_W_BINSL_B_BINSL_D_BINSL_H_BINSL_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #498
1797
  {DBGFIELD("BINSRI_B_BINSRI_D_BINSRI_H_BINSRI_W_BINSR_B_BINSR_D_BINSR_H_BINSR_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #499
1798
  {DBGFIELD("INSERT_B_INSERT_D_INSERT_H_INSERT_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #500
1799
  {DBGFIELD("SLDI_B_SLDI_D_SLDI_H_SLDI_W_SLD_B_SLD_D_SLD_H_SLD_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #501
1800
  {DBGFIELD("BSETI_B_BSETI_D_BSETI_H_BSETI_W_BSET_B_BSET_D_BSET_H_BSET_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #502
1801
  {DBGFIELD("BCLRI_B_BCLRI_D_BCLRI_H_BCLRI_W_BCLR_B_BCLR_D_BCLR_H_BCLR_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #503
1802
  {DBGFIELD("BNEGI_B_BNEGI_D_BNEGI_H_BNEGI_W_BNEG_B_BNEG_D_BNEG_H_BNEG_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #504
1803
  {DBGFIELD("BSELI_B_BSEL_V")     1, false, false, 26, 2,  2, 1,  0, 0}, // #505
1804
  {DBGFIELD("BMNZI_B_BMNZ_V_BMZI_B_BMZ_V") 1, false, false, 26, 2,  2, 1,  0, 0}, // #506
1805
  {DBGFIELD("PCNT_B_PCNT_D_PCNT_H_PCNT_W") 1, false, false, 26, 2,  7, 1,  0, 0}, // #507
1806
  {DBGFIELD("SAT_S_B_SAT_S_D_SAT_S_H_SAT_S_W_SAT_U_B_SAT_U_D_SAT_U_H_SAT_U_W") 1, false, false, 26, 2,  7, 1,  0, 0}, // #508
1807
  {DBGFIELD("BNZ_B_BNZ_D_BNZ_H_BNZ_V_BNZ_W_BZ_B_BZ_D_BZ_H_BZ_V_BZ_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #509
1808
  {DBGFIELD("CFCMSA_CTCMSA")      1, false, false, 26, 2,  1, 1,  0, 0}, // #510
1809
  {DBGFIELD("FABS_S_FABS_D32_FABS_D64") 1, false, false, 26, 2,  1, 1,  0, 0}, // #511
1810
  {DBGFIELD("MOVF_D32_MOVF_D64")  1, false, false, 26, 2,  1, 1,  0, 0}, // #512
1811
  {DBGFIELD("MOVF_S")             1, false, false, 26, 2,  1, 1,  0, 0}, // #513
1812
  {DBGFIELD("MOVT_D32_MOVT_D64")  1, false, false, 26, 2,  1, 1,  0, 0}, // #514
1813
  {DBGFIELD("MOVT_S")             1, false, false, 26, 2,  1, 1,  0, 0}, // #515
1814
  {DBGFIELD("FMOV_D32_FMOV_D64")  1, false, false, 26, 2,  1, 1,  0, 0}, // #516
1815
  {DBGFIELD("FMOV_S")             1, false, false, 26, 2,  1, 1,  0, 0}, // #517
1816
  {DBGFIELD("FNEG_S_FNEG_D32_FNEG_D64") 1, false, false, 26, 2,  1, 1,  0, 0}, // #518
1817
  {DBGFIELD("ADD_A_B_ADD_A_D_ADD_A_H_ADD_A_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #519
1818
  {DBGFIELD("ADDS_A_B_ADDS_A_D_ADDS_A_H_ADDS_A_W_ADDS_S_B_ADDS_S_D_ADDS_S_H_ADDS_S_W_ADDS_U_B_ADDS_U_D_ADDS_U_H_ADDS_U_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #520
1819
  {DBGFIELD("ADDVI_B_ADDVI_D_ADDVI_H_ADDVI_W_ADDV_B_ADDV_D_ADDV_H_ADDV_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #521
1820
  {DBGFIELD("ASUB_S_B_ASUB_S_D_ASUB_S_H_ASUB_S_W_ASUB_U_B_ASUB_U_D_ASUB_U_H_ASUB_U_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #522
1821
  {DBGFIELD("AVER_S_B_AVER_S_D_AVER_S_H_AVER_S_W_AVER_U_B_AVER_U_D_AVER_U_H_AVER_U_W_AVE_S_B_AVE_S_D_AVE_S_H_AVE_S_W_AVE_U_B_AVE_U_D_AVE_U_H_AVE_U_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #523
1822
  {DBGFIELD("SHF_B_SHF_H_SHF_W")  1, false, false, 26, 2,  2, 1,  0, 0}, // #524
1823
  {DBGFIELD("FILL_B_FILL_D_FILL_H_FILL_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #525
1824
  {DBGFIELD("SPLATI_B_SPLATI_D_SPLATI_H_SPLATI_W_SPLAT_B_SPLAT_D_SPLAT_H_SPLAT_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #526
1825
  {DBGFIELD("MOVE_V")             1, false, false, 26, 2,  1, 1,  0, 0}, // #527
1826
  {DBGFIELD("LDI_B_LDI_D_LDI_H_LDI_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #528
1827
  {DBGFIELD("AND_V_NOR_V_OR_V_XOR_V") 1, false, false, 26, 2,  1, 1,  0, 0}, // #529
1828
  {DBGFIELD("ANDI_B_NORI_B_ORI_B_XORI_B") 1, false, false, 26, 2,  1, 1,  0, 0}, // #530
1829
  {DBGFIELD("FEXP2_D_FEXP2_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #531
1830
  {DBGFIELD("CLTI_S_B_CLTI_S_D_CLTI_S_H_CLTI_S_W_CLTI_U_B_CLTI_U_D_CLTI_U_H_CLTI_U_W_CLT_S_B_CLT_S_D_CLT_S_H_CLT_S_W_CLT_U_B_CLT_U_D_CLT_U_H_CLT_U_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #532
1831
  {DBGFIELD("CLEI_S_B_CLEI_S_D_CLEI_S_H_CLEI_S_W_CLEI_U_B_CLEI_U_D_CLEI_U_H_CLEI_U_W_CLE_S_B_CLE_S_D_CLE_S_H_CLE_S_W_CLE_U_B_CLE_U_D_CLE_U_H_CLE_U_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #533
1832
  {DBGFIELD("CEQI_B_CEQI_D_CEQI_H_CEQI_W_CEQ_B_CEQ_D_CEQ_H_CEQ_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #534
1833
  {DBGFIELD("CMP_UN_D")           1, false, false, 26, 2,  1, 1,  0, 0}, // #535
1834
  {DBGFIELD("CMP_UN_S")           1, false, false, 26, 2,  1, 1,  0, 0}, // #536
1835
  {DBGFIELD("CMP_UEQ_D")          1, false, false, 26, 2,  1, 1,  0, 0}, // #537
1836
  {DBGFIELD("CMP_UEQ_S")          1, false, false, 26, 2,  1, 1,  0, 0}, // #538
1837
  {DBGFIELD("CMP_EQ_D")           1, false, false, 26, 2,  1, 1,  0, 0}, // #539
1838
  {DBGFIELD("CMP_EQ_S")           1, false, false, 26, 2,  1, 1,  0, 0}, // #540
1839
  {DBGFIELD("CMP_LT_D")           1, false, false, 26, 2,  1, 1,  0, 0}, // #541
1840
  {DBGFIELD("CMP_LT_S")           1, false, false, 26, 2,  1, 1,  0, 0}, // #542
1841
  {DBGFIELD("CMP_ULT_D")          1, false, false, 26, 2,  1, 1,  0, 0}, // #543
1842
  {DBGFIELD("CMP_ULT_S")          1, false, false, 26, 2,  1, 1,  0, 0}, // #544
1843
  {DBGFIELD("CMP_LE_D")           1, false, false, 26, 2,  1, 1,  0, 0}, // #545
1844
  {DBGFIELD("CMP_LE_S")           1, false, false, 26, 2,  1, 1,  0, 0}, // #546
1845
  {DBGFIELD("CMP_ULE_D")          1, false, false, 26, 2,  1, 1,  0, 0}, // #547
1846
  {DBGFIELD("CMP_ULE_S")          1, false, false, 26, 2,  1, 1,  0, 0}, // #548
1847
  {DBGFIELD("FSAF_D_FSAF_W_FSEQ_D_FSEQ_W_FSLE_D_FSLE_W_FSLT_D_FSLT_W_FSNE_D_FSNE_W_FSOR_D_FSOR_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #549
1848
  {DBGFIELD("FSUEQ_D_FSUEQ_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #550
1849
  {DBGFIELD("FSULE_D_FSULE_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #551
1850
  {DBGFIELD("FSULT_D_FSULT_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #552
1851
  {DBGFIELD("FSUNE_D_FSUNE_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #553
1852
  {DBGFIELD("FSUN_D_FSUN_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #554
1853
  {DBGFIELD("FCAF_D_FCAF_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #555
1854
  {DBGFIELD("FCEQ_D_FCEQ_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #556
1855
  {DBGFIELD("FCLE_D_FCLE_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #557
1856
  {DBGFIELD("FCLT_D_FCLT_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #558
1857
  {DBGFIELD("FCNE_D_FCNE_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #559
1858
  {DBGFIELD("FCOR_D_FCOR_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #560
1859
  {DBGFIELD("FCUEQ_D_FCUEQ_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #561
1860
  {DBGFIELD("FCULE_D_FCULE_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #562
1861
  {DBGFIELD("FCULT_D_FCULT_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #563
1862
  {DBGFIELD("FCUNE_D_FCUNE_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #564
1863
  {DBGFIELD("FCUN_D_FCUN_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #565
1864
  {DBGFIELD("FABS_D_FABS_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #566
1865
  {DBGFIELD("FFINT_S_D_FFINT_S_W_FFINT_U_D_FFINT_U_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #567
1866
  {DBGFIELD("FFQL_D_FFQL_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #568
1867
  {DBGFIELD("FFQR_D_FFQR_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #569
1868
  {DBGFIELD("FTINT_S_D_FTINT_S_W_FTINT_U_D_FTINT_U_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #570
1869
  {DBGFIELD("FRINT_D_FRINT_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #571
1870
  {DBGFIELD("FTQ_H_FTQ_W")        1, false, false, 26, 2,  1, 1,  0, 0}, // #572
1871
  {DBGFIELD("FTRUNC_S_D_FTRUNC_S_W_FTRUNC_U_D_FTRUNC_U_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #573
1872
  {DBGFIELD("FEXDO_H_FEXDO_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #574
1873
  {DBGFIELD("FEXUPL_D_FEXUPL_W")  1, false, false, 26, 2,  1, 1,  0, 0}, // #575
1874
  {DBGFIELD("FEXUPR_D_FEXUPR_W")  1, false, false, 26, 2,  1, 1,  0, 0}, // #576
1875
  {DBGFIELD("FCLASS_D_FCLASS_W")  1, false, false, 26, 2,  1, 1,  0, 0}, // #577
1876
  {DBGFIELD("FMAX_A_D_FMAX_A_W")  1, false, false, 26, 2,  1, 1,  0, 0}, // #578
1877
  {DBGFIELD("FMAX_D_FMAX_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #579
1878
  {DBGFIELD("FMIN_A_D_FMIN_A_W")  1, false, false, 26, 2,  1, 1,  0, 0}, // #580
1879
  {DBGFIELD("FMIN_D_FMIN_W")      1, false, false, 26, 2,  1, 1,  0, 0}, // #581
1880
  {DBGFIELD("FLOG2_D_FLOG2_W")    1, false, false, 26, 2,  1, 1,  0, 0}, // #582
1881
  {DBGFIELD("ILVL_B_ILVL_D_ILVL_H_ILVL_W_ILVR_B_ILVR_D_ILVR_H_ILVR_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #583
1882
  {DBGFIELD("ILVEV_B_ILVEV_D_ILVEV_H_ILVEV_W_ILVOD_B_ILVOD_D_ILVOD_H_ILVOD_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #584
1883
  {DBGFIELD("INSVE_B_INSVE_D_INSVE_H_INSVE_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #585
1884
  {DBGFIELD("SUBS_S_B_SUBS_S_D_SUBS_S_H_SUBS_S_W_SUBS_U_B_SUBS_U_D_SUBS_U_H_SUBS_U_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #586
1885
  {DBGFIELD("SUBSUS_U_B_SUBSUS_U_D_SUBSUS_U_H_SUBSUS_U_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #587
1886
  {DBGFIELD("SUBSUU_S_B_SUBSUU_S_D_SUBSUU_S_H_SUBSUU_S_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #588
1887
  {DBGFIELD("SUBVI_B_SUBVI_D_SUBVI_H_SUBVI_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #589
1888
  {DBGFIELD("SUBV_B_SUBV_D_SUBV_H_SUBV_W") 1, false, false, 26, 2,  2, 1,  0, 0}, // #590
1889
  {DBGFIELD("MOD_S_B_MOD_S_D_MOD_S_H_MOD_S_W_MOD_U_B_MOD_U_D_MOD_U_H_MOD_U_W") 1, false, false, 55, 3, 15, 1,  0, 0}, // #591
1890
  {DBGFIELD("DIV_S_B_DIV_S_D_DIV_S_H_DIV_S_W_DIV_U_B_DIV_U_D_DIV_U_H_DIV_U_W") 1, false, false, 55, 3, 15, 1,  0, 0}, // #592
1891
  {DBGFIELD("HADD_S_D_HADD_S_H_HADD_S_W_HADD_U_D_HADD_U_H_HADD_U_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #593
1892
  {DBGFIELD("HSUB_S_D_HSUB_S_H_HSUB_S_W_HSUB_U_D_HSUB_U_H_HSUB_U_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #594
1893
  {DBGFIELD("MAX_S_B_MAX_S_D_MAX_S_H_MAX_S_W_MIN_S_B_MIN_S_D_MIN_S_H_MIN_S_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #595
1894
  {DBGFIELD("MAX_U_B_MAX_U_D_MAX_U_H_MAX_U_W_MIN_U_B_MIN_U_D_MIN_U_H_MIN_U_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #596
1895
  {DBGFIELD("MAX_A_B_MAX_A_D_MAX_A_H_MAX_A_W_MIN_A_B_MIN_A_D_MIN_A_H_MIN_A_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #597
1896
  {DBGFIELD("MAXI_S_B_MAXI_S_D_MAXI_S_H_MAXI_S_W_MAXI_U_B_MAXI_U_D_MAXI_U_H_MAXI_U_W_MINI_S_B_MINI_S_D_MINI_S_H_MINI_S_W_MINI_U_B_MINI_U_D_MINI_U_H_MINI_U_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #598
1897
  {DBGFIELD("SRAI_B_SRAI_D_SRAI_H_SRAI_W_SRA_B_SRA_D_SRA_H_SRA_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #599
1898
  {DBGFIELD("SRLI_B_SRLI_D_SRLI_H_SRLI_W_SRL_B_SRL_D_SRL_H_SRL_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #600
1899
  {DBGFIELD("SRARI_B_SRARI_D_SRARI_H_SRARI_W_SRAR_B_SRAR_D_SRAR_H_SRAR_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #601
1900
  {DBGFIELD("SRLRI_B_SRLRI_D_SRLRI_H_SRLRI_W_SRLR_B_SRLR_D_SRLR_H_SRLR_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #602
1901
  {DBGFIELD("SLLI_B_SLLI_D_SLLI_H_SLLI_W_SLL_B_SLL_D_SLL_H_SLL_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #603
1902
  {DBGFIELD("PCKEV_B_PCKEV_D_PCKEV_H_PCKEV_W_PCKOD_B_PCKOD_D_PCKOD_H_PCKOD_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #604
1903
  {DBGFIELD("NLOC_B_NLOC_D_NLOC_H_NLOC_W_NLZC_B_NLZC_D_NLZC_H_NLZC_W") 1, false, false, 26, 2,  1, 1,  0, 0}, // #605
1904
  {DBGFIELD("FADD_D32_FADD_D64")  1, false, false, 58, 2,  6, 1,  0, 0}, // #606
1905
  {DBGFIELD("FADD_S")             1, false, false, 58, 2,  6, 1,  0, 0}, // #607
1906
  {DBGFIELD("FMUL_D32_FMUL_D64")  1, false, false, 58, 2,  6, 1,  0, 0}, // #608
1907
  {DBGFIELD("FMUL_S")             1, false, false, 58, 2,  6, 1,  0, 0}, // #609
1908
  {DBGFIELD("FSUB_D32_FSUB_D64")  1, false, false, 58, 2,  6, 1,  0, 0}, // #610
1909
  {DBGFIELD("FSUB_S")             1, false, false, 58, 2,  6, 1,  0, 0}, // #611
1910
  {DBGFIELD("TRUNC_L_D64_TRUNC_L_S_TRUNC_W_D32_TRUNC_W_D64_TRUNC_W_S") 1, false, false, 58, 2,  6, 1,  0, 0}, // #612
1911
  {DBGFIELD("CVT_D32_S_CVT_D32_W_CVT_D64_L_CVT_D64_S_CVT_D64_W_CVT_L_D64_CVT_L_S_CVT_S_D32_CVT_S_D64_CVT_S_L_CVT_S_W_CVT_W_D32_CVT_W_D64_CVT_W_S") 1, false, false, 58, 2,  6, 1,  0, 0}, // #613
1912
  {DBGFIELD("C_EQ_D32_C_EQ_D64_C_F_D32_C_F_D64_C_LE_D32_C_LE_D64_C_LT_D32_C_LT_D64_C_NGE_D32_C_NGE_D64_C_NGLE_D32_C_NGLE_D64_C_NGL_D32_C_NGL_D64_C_NGT_D32_C_NGT_D64_C_OLE_D32_C_OLE_D64_C_OLT_D32_C_OLT_D64_C_SEQ_D32_C_SEQ_D64_C_SF_D32_C_SF_D64_C_UEQ_D32_C_UEQ_D64_C_ULE_D32_C_ULE_D64_C_ULT_D32_C_ULT_D64_C_UN_D32_C_UN_D64") 1, false, false, 58, 2,  6, 1,  0, 0}, // #614
1913
  {DBGFIELD("C_EQ_S_C_F_S_C_LE_S_C_LT_S_C_NGE_S_C_NGLE_S_C_NGL_S_C_NGT_S_C_OLE_S_C_OLT_S_C_SEQ_S_C_SF_S_C_UEQ_S_C_ULE_S_C_ULT_S_C_UN_S") 1, false, false, 58, 2,  6, 1,  0, 0}, // #615
1914
  {DBGFIELD("FCMP_D32_FCMP_D64")  1, false, false, 58, 2,  6, 1,  0, 0}, // #616
1915
  {DBGFIELD("FCMP_S32")           1, false, false, 58, 2,  6, 1,  0, 0}, // #617
1916
  {DBGFIELD("PseudoCVT_D32_W_PseudoCVT_D64_L_PseudoCVT_D64_W_PseudoCVT_S_L_PseudoCVT_S_W") 1, false, false, 58, 2,  6, 1,  0, 0}, // #618
1917
  {DBGFIELD("FDIV_S")             1, false, false, 55, 3, 15, 1,  0, 0}, // #619
1918
  {DBGFIELD("FDIV_D32_FDIV_D64")  1, false, false, 60, 3,  5, 1,  0, 0}, // #620
1919
  {DBGFIELD("FSQRT_S")            1, false, false, 63, 3, 16, 1,  0, 0}, // #621
1920
  {DBGFIELD("FSQRT_D32_FSQRT_D64") 1, false, false, 66, 3, 17, 1,  0, 0}, // #622
1921
  {DBGFIELD("FRCP_D_FRCP_W")      1, false, false, 63, 3, 16, 1,  0, 0}, // #623
1922
  {DBGFIELD("FRSQRT_D_FRSQRT_W")  1, false, false, 63, 3, 16, 1,  0, 0}, // #624
1923
  {DBGFIELD("RECIP_D32_RECIP_D64") 1, false, false, 63, 3, 16, 1,  0, 0}, // #625
1924
  {DBGFIELD("RSQRT_D32_RSQRT_D64") 1, false, false, 63, 3, 16, 1,  0, 0}, // #626
1925
  {DBGFIELD("RECIP_S")            1, false, false, 63, 3, 16, 1,  0, 0}, // #627
1926
  {DBGFIELD("RSQRT_S")            1, false, false, 63, 3, 16, 1,  0, 0}, // #628
1927
  {DBGFIELD("FMADD_D_FMADD_W")    1, false, false, 58, 2, 13, 1,  0, 0}, // #629
1928
  {DBGFIELD("FMSUB_D_FMSUB_W")    1, false, false, 58, 2, 13, 1,  0, 0}, // #630
1929
  {DBGFIELD("FDIV_W")             1, false, false, 55, 3, 15, 1,  0, 0}, // #631
1930
  {DBGFIELD("FDIV_D")             1, false, false, 60, 3,  5, 1,  0, 0}, // #632
1931
  {DBGFIELD("FSQRT_W")            1, false, false, 63, 3, 16, 1,  0, 0}, // #633
1932
  {DBGFIELD("FSQRT_D")            1, false, false, 66, 3, 17, 1,  0, 0}, // #634
1933
  {DBGFIELD("FMUL_D_FMUL_W")      1, false, false, 58, 2,  6, 1,  0, 0}, // #635
1934
  {DBGFIELD("FADD_D_FADD_W")      1, false, false, 58, 2,  6, 1,  0, 0}, // #636
1935
  {DBGFIELD("FSUB_D_FSUB_W")      1, false, false, 58, 2,  6, 1,  0, 0}, // #637
1936
  {DBGFIELD("DPADD_S_D_DPADD_S_H_DPADD_S_W_DPADD_U_D_DPADD_U_H_DPADD_U_W") 1, false, false, 26, 2,  3, 1,  0, 0}, // #638
1937
  {DBGFIELD("DPSUB_S_D_DPSUB_S_H_DPSUB_S_W_DPSUB_U_D_DPSUB_U_H_DPSUB_U_W") 1, false, false, 26, 2,  3, 1,  0, 0}, // #639
1938
  {DBGFIELD("DOTP_S_D_DOTP_S_H_DOTP_S_W_DOTP_U_D_DOTP_U_H_DOTP_U_W") 1, false, false, 26, 2,  3, 1,  0, 0}, // #640
1939
  {DBGFIELD("MSUBV_B_MSUBV_D_MSUBV_H_MSUBV_W") 1, false, false, 26, 2,  3, 1,  0, 0}, // #641
1940
  {DBGFIELD("MADDV_B_MADDV_D_MADDV_H_MADDV_W") 1, false, false, 26, 2,  3, 1,  0, 0}, // #642
1941
  {DBGFIELD("MULV_B_MULV_D_MULV_H_MULV_W") 1, false, false, 26, 2,  3, 1,  0, 0}, // #643
1942
  {DBGFIELD("MADDR_Q_H_MADDR_Q_W") 1, false, false, 26, 2,  3, 1,  0, 0}, // #644
1943
  {DBGFIELD("MADD_Q_H_MADD_Q_W")  1, false, false, 26, 2,  3, 1,  0, 0}, // #645
1944
  {DBGFIELD("MSUBR_Q_H_MSUBR_Q_W") 1, false, false, 26, 2,  3, 1,  0, 0}, // #646
1945
  {DBGFIELD("MSUB_Q_H_MSUB_Q_W")  1, false, false, 26, 2,  3, 1,  0, 0}, // #647
1946
  {DBGFIELD("MULR_Q_H_MULR_Q_W")  1, false, false, 26, 2,  3, 1,  0, 0}, // #648
1947
  {DBGFIELD("MUL_Q_H_MUL_Q_W")    1, false, false, 26, 2,  3, 1,  0, 0}, // #649
1948
  {DBGFIELD("MADD_D32_MADD_D64")  1, false, false, 58, 2, 13, 1,  1, 1}, // #650
1949
  {DBGFIELD("MADD_S")             1, false, false, 58, 2, 13, 1,  1, 1}, // #651
1950
  {DBGFIELD("MSUB_D32_MSUB_D64")  1, false, false, 58, 2, 13, 1,  1, 1}, // #652
1951
  {DBGFIELD("MSUB_S")             1, false, false, 58, 2, 13, 1,  1, 1}, // #653
1952
  {DBGFIELD("NMADD_D32_NMADD_D64") 1, false, false, 58, 2, 13, 1,  1, 1}, // #654
1953
  {DBGFIELD("NMADD_S")            1, false, false, 58, 2, 13, 1,  1, 1}, // #655
1954
  {DBGFIELD("NMSUB_D32_NMSUB_D64") 1, false, false, 58, 2, 13, 1,  1, 1}, // #656
1955
  {DBGFIELD("NMSUB_S")            1, false, false, 58, 2, 13, 1,  1, 1}, // #657
1956
  {DBGFIELD("CTC1")               2, false, false, 69, 4,  1, 1,  0, 0}, // #658
1957
  {DBGFIELD("MTC1_MTC1_D64_BuildPairF64_BuildPairF64_64") 2, false, false, 69, 4,  1, 1,  0, 0}, // #659
1958
  {DBGFIELD("MTHC1_D32_MTHC1_D64") 2, false, false, 69, 4,  1, 1,  0, 0}, // #660
1959
  {DBGFIELD("COPY_U_B_COPY_U_H_COPY_U_W") 2, false, false, 69, 4,  2, 1,  0, 0}, // #661
1960
  {DBGFIELD("COPY_S_B_COPY_S_D_COPY_S_H_COPY_S_W") 2, false, false, 69, 4,  2, 1,  0, 0}, // #662
1961
  {DBGFIELD("BC1F")               2, false, false, 69, 4,  2, 1,  0, 0}, // #663
1962
  {DBGFIELD("BC1FL")              2, false, false, 69, 4,  2, 1,  0, 0}, // #664
1963
  {DBGFIELD("BC1T")               2, false, false, 69, 4,  2, 1,  0, 0}, // #665
1964
  {DBGFIELD("BC1TL")              2, false, false, 69, 4,  2, 1,  0, 0}, // #666
1965
  {DBGFIELD("CFC1")               2, false, false, 69, 4,  2, 1,  0, 0}, // #667
1966
  {DBGFIELD("MFC1_MFC1_D64_ExtractElementF64_ExtractElementF64_64") 2, false, false, 69, 4,  2, 1,  0, 0}, // #668
1967
  {DBGFIELD("MFHC1_D32_MFHC1_D64") 2, false, false, 69, 4,  2, 1,  0, 0}, // #669
1968
  {DBGFIELD("MOVF_I")             2, false, false, 69, 4,  2, 1,  0, 0}, // #670
1969
  {DBGFIELD("MOVT_I")             2, false, false, 69, 4,  2, 1,  0, 0}, // #671
1970
  {DBGFIELD("SDC1")               2, false, false, 69, 4,  1, 1,  0, 0}, // #672
1971
  {DBGFIELD("SDXC1")              2, false, false, 69, 4,  1, 1,  0, 0}, // #673
1972
  {DBGFIELD("SUXC1")              2, false, false, 69, 4,  1, 1,  0, 0}, // #674
1973
  {DBGFIELD("SWC1")               2, false, false, 69, 4,  1, 1,  0, 0}, // #675
1974
  {DBGFIELD("SWXC1")              2, false, false, 69, 4,  1, 1,  0, 0}, // #676
1975
  {DBGFIELD("ST_B_ST_D_ST_H_ST_W") 2, false, false, 69, 4,  1, 1,  0, 0}, // #677
1976
  {DBGFIELD("MOVN_I_D32_MOVN_I_D64") 2, false, false, 73, 4,  2, 1,  0, 0}, // #678
1977
  {DBGFIELD("MOVN_I_S")           2, false, false, 73, 4,  2, 1,  0, 0}, // #679
1978
  {DBGFIELD("MOVZ_I_D32_MOVZ_I_D64") 2, false, false, 73, 4,  2, 1,  0, 0}, // #680
1979
  {DBGFIELD("MOVZ_I_S")           2, false, false, 73, 4,  2, 1,  0, 0}, // #681
1980
  {DBGFIELD("LDC1")               2, false, false, 77, 4,  6, 1,  0, 0}, // #682
1981
  {DBGFIELD("LDXC1")              2, false, false, 77, 4,  6, 1,  0, 0}, // #683
1982
  {DBGFIELD("LWC1")               2, false, false, 77, 4,  6, 1,  0, 0}, // #684
1983
  {DBGFIELD("LWXC1")              2, false, false, 77, 4,  6, 1,  0, 0}, // #685
1984
  {DBGFIELD("LUXC1")              2, false, false, 77, 4,  6, 1,  0, 0}, // #686
1985
  {DBGFIELD("LD_B_LD_D_LD_H_LD_W") 2, false, false, 77, 4,  6, 1,  0, 0}, // #687
1986
  {DBGFIELD("CEIL_L_D64_CEIL_L_S_CEIL_W_D32_CEIL_W_D64_CEIL_W_S") 1, false, false, 58, 2,  6, 1,  0, 0}, // #688
1987
  {DBGFIELD("FLOOR_L_D64_FLOOR_L_S_FLOOR_W_D32_FLOOR_W_D64_FLOOR_W_S") 1, false, false, 58, 2,  6, 1,  0, 0}, // #689
1988
  {DBGFIELD("ROUND_L_D64_ROUND_L_S_ROUND_W_D32_ROUND_W_D64_ROUND_W_S") 1, false, false, 58, 2,  6, 1,  0, 0}, // #690
1989
  {DBGFIELD("ROTRV")              16382, false, false,  0, 0,  0, 0,  0, 0}, // #691
1990
  {DBGFIELD("EXTRV_RS_W")         0, false, false,  0, 0,  0, 0,  0, 0}, // #692
1991
  {DBGFIELD("EXTRV_R_W")          0, false, false,  0, 0,  0, 0,  0, 0}, // #693
1992
  {DBGFIELD("EXTRV_S_H")          0, false, false,  0, 0,  0, 0,  0, 0}, // #694
1993
  {DBGFIELD("EXTRV_W")            0, false, false,  0, 0,  0, 0,  0, 0}, // #695
1994
  {DBGFIELD("EXTR_RS_W")          0, false, false,  0, 0,  0, 0,  0, 0}, // #696
1995
  {DBGFIELD("EXTR_R_W")           0, false, false,  0, 0,  0, 0,  0, 0}, // #697
1996
  {DBGFIELD("EXTR_S_H")           0, false, false,  0, 0,  0, 0,  0, 0}, // #698
1997
  {DBGFIELD("EXTR_W")             0, false, false,  0, 0,  0, 0,  0, 0}, // #699
1998
  {DBGFIELD("INSV")               0, false, false,  0, 0,  0, 0,  0, 0}, // #700
1999
  {DBGFIELD("MTHLIP")             0, false, false,  0, 0,  0, 0,  0, 0}, // #701
2000
  {DBGFIELD("MTHI_DSP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #702
2001
  {DBGFIELD("MTLO_DSP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #703
2002
  {DBGFIELD("ABSQ_S_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #704
2003
  {DBGFIELD("ABSQ_S_W")           0, false, false,  0, 0,  0, 0,  0, 0}, // #705
2004
  {DBGFIELD("ADDQ_PH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #706
2005
  {DBGFIELD("ADDQ_S_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #707
2006
  {DBGFIELD("ADDQ_S_W")           0, false, false,  0, 0,  0, 0,  0, 0}, // #708
2007
  {DBGFIELD("ADDSC")              0, false, false,  0, 0,  0, 0,  0, 0}, // #709
2008
  {DBGFIELD("ADDU_QB")            0, false, false,  0, 0,  0, 0,  0, 0}, // #710
2009
  {DBGFIELD("ADDU_S_QB")          0, false, false,  0, 0,  0, 0,  0, 0}, // #711
2010
  {DBGFIELD("ADDWC")              0, false, false,  0, 0,  0, 0,  0, 0}, // #712
2011
  {DBGFIELD("BITREV")             0, false, false,  0, 0,  0, 0,  0, 0}, // #713
2012
  {DBGFIELD("BPOSGE32")           0, false, false,  0, 0,  0, 0,  0, 0}, // #714
2013
  {DBGFIELD("CMPGU_EQ_QB")        0, false, false,  0, 0,  0, 0,  0, 0}, // #715
2014
  {DBGFIELD("CMPGU_LE_QB")        0, false, false,  0, 0,  0, 0,  0, 0}, // #716
2015
  {DBGFIELD("CMPGU_LT_QB")        0, false, false,  0, 0,  0, 0,  0, 0}, // #717
2016
  {DBGFIELD("CMPU_EQ_QB")         0, false, false,  0, 0,  0, 0,  0, 0}, // #718
2017
  {DBGFIELD("CMPU_LE_QB")         0, false, false,  0, 0,  0, 0,  0, 0}, // #719
2018
  {DBGFIELD("CMPU_LT_QB")         0, false, false,  0, 0,  0, 0,  0, 0}, // #720
2019
  {DBGFIELD("CMP_EQ_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #721
2020
  {DBGFIELD("CMP_LE_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #722
2021
  {DBGFIELD("CMP_LT_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #723
2022
  {DBGFIELD("DPAQ_SA_L_W")        0, false, false,  0, 0,  0, 0,  0, 0}, // #724
2023
  {DBGFIELD("DPAQ_S_W_PH")        0, false, false,  0, 0,  0, 0,  0, 0}, // #725
2024
  {DBGFIELD("DPAU_H_QBL")         0, false, false,  0, 0,  0, 0,  0, 0}, // #726
2025
  {DBGFIELD("DPAU_H_QBR")         0, false, false,  0, 0,  0, 0,  0, 0}, // #727
2026
  {DBGFIELD("DPSQ_SA_L_W")        0, false, false,  0, 0,  0, 0,  0, 0}, // #728
2027
  {DBGFIELD("DPSQ_S_W_PH")        0, false, false,  0, 0,  0, 0,  0, 0}, // #729
2028
  {DBGFIELD("DPSU_H_QBL")         0, false, false,  0, 0,  0, 0,  0, 0}, // #730
2029
  {DBGFIELD("DPSU_H_QBR")         0, false, false,  0, 0,  0, 0,  0, 0}, // #731
2030
  {DBGFIELD("EXTPDPV")            0, false, false,  0, 0,  0, 0,  0, 0}, // #732
2031
  {DBGFIELD("EXTPDP")             0, false, false,  0, 0,  0, 0,  0, 0}, // #733
2032
  {DBGFIELD("EXTPV")              0, false, false,  0, 0,  0, 0,  0, 0}, // #734
2033
  {DBGFIELD("EXTP")               0, false, false,  0, 0,  0, 0,  0, 0}, // #735
2034
  {DBGFIELD("LBUX")               0, false, false,  0, 0,  0, 0,  0, 0}, // #736
2035
  {DBGFIELD("LHX")                0, false, false,  0, 0,  0, 0,  0, 0}, // #737
2036
  {DBGFIELD("LWX")                0, false, false,  0, 0,  0, 0,  0, 0}, // #738
2037
  {DBGFIELD("MADDU_DSP")          0, false, false,  0, 0,  0, 0,  0, 0}, // #739
2038
  {DBGFIELD("MADD_DSP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #740
2039
  {DBGFIELD("MAQ_SA_W_PHL")       0, false, false,  0, 0,  0, 0,  0, 0}, // #741
2040
  {DBGFIELD("MAQ_SA_W_PHR")       0, false, false,  0, 0,  0, 0,  0, 0}, // #742
2041
  {DBGFIELD("MAQ_S_W_PHL")        0, false, false,  0, 0,  0, 0,  0, 0}, // #743
2042
  {DBGFIELD("MAQ_S_W_PHR")        0, false, false,  0, 0,  0, 0,  0, 0}, // #744
2043
  {DBGFIELD("MFHI_DSP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #745
2044
  {DBGFIELD("MFLO_DSP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #746
2045
  {DBGFIELD("MODSUB")             0, false, false,  0, 0,  0, 0,  0, 0}, // #747
2046
  {DBGFIELD("MSUBU_DSP")          0, false, false,  0, 0,  0, 0,  0, 0}, // #748
2047
  {DBGFIELD("MSUB_DSP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #749
2048
  {DBGFIELD("MULEQ_S_W_PHL")      0, false, false,  0, 0,  0, 0,  0, 0}, // #750
2049
  {DBGFIELD("MULEQ_S_W_PHR")      0, false, false,  0, 0,  0, 0,  0, 0}, // #751
2050
  {DBGFIELD("MULEU_S_PH_QBL")     0, false, false,  0, 0,  0, 0,  0, 0}, // #752
2051
  {DBGFIELD("MULEU_S_PH_QBR")     0, false, false,  0, 0,  0, 0,  0, 0}, // #753
2052
  {DBGFIELD("MULQ_RS_PH")         0, false, false,  0, 0,  0, 0,  0, 0}, // #754
2053
  {DBGFIELD("MULSAQ_S_W_PH")      0, false, false,  0, 0,  0, 0,  0, 0}, // #755
2054
  {DBGFIELD("MULTU_DSP")          0, false, false,  0, 0,  0, 0,  0, 0}, // #756
2055
  {DBGFIELD("MULT_DSP")           0, false, false,  0, 0,  0, 0,  0, 0}, // #757
2056
  {DBGFIELD("PACKRL_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #758
2057
  {DBGFIELD("PICK_PH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #759
2058
  {DBGFIELD("PICK_QB")            0, false, false,  0, 0,  0, 0,  0, 0}, // #760
2059
  {DBGFIELD("PRECEQU_PH_QBLA")    0, false, false,  0, 0,  0, 0,  0, 0}, // #761
2060
  {DBGFIELD("PRECEQU_PH_QBL")     0, false, false,  0, 0,  0, 0,  0, 0}, // #762
2061
  {DBGFIELD("PRECEQU_PH_QBRA")    0, false, false,  0, 0,  0, 0,  0, 0}, // #763
2062
  {DBGFIELD("PRECEQU_PH_QBR")     0, false, false,  0, 0,  0, 0,  0, 0}, // #764
2063
  {DBGFIELD("PRECEQ_W_PHL")       0, false, false,  0, 0,  0, 0,  0, 0}, // #765
2064
  {DBGFIELD("PRECEQ_W_PHR")       0, false, false,  0, 0,  0, 0,  0, 0}, // #766
2065
  {DBGFIELD("PRECEU_PH_QBLA")     0, false, false,  0, 0,  0, 0,  0, 0}, // #767
2066
  {DBGFIELD("PRECEU_PH_QBL")      0, false, false,  0, 0,  0, 0,  0, 0}, // #768
2067
  {DBGFIELD("PRECEU_PH_QBRA")     0, false, false,  0, 0,  0, 0,  0, 0}, // #769
2068
  {DBGFIELD("PRECEU_PH_QBR")      0, false, false,  0, 0,  0, 0,  0, 0}, // #770
2069
  {DBGFIELD("PRECRQU_S_QB_PH")    0, false, false,  0, 0,  0, 0,  0, 0}, // #771
2070
  {DBGFIELD("PRECRQ_PH_W")        0, false, false,  0, 0,  0, 0,  0, 0}, // #772
2071
  {DBGFIELD("PRECRQ_QB_PH")       0, false, false,  0, 0,  0, 0,  0, 0}, // #773
2072
  {DBGFIELD("PRECRQ_RS_PH_W")     0, false, false,  0, 0,  0, 0,  0, 0}, // #774
2073
  {DBGFIELD("RADDU_W_QB")         0, false, false,  0, 0,  0, 0,  0, 0}, // #775
2074
  {DBGFIELD("RDDSP")              0, false, false,  0, 0,  0, 0,  0, 0}, // #776
2075
  {DBGFIELD("REPLV_PH")           0, false, false,  0, 0,  0, 0,  0, 0}, // #777
2076
  {DBGFIELD("REPLV_QB")           0, false, false,  0, 0,  0, 0,  0, 0}, // #778
2077
  {DBGFIELD("REPL_PH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #779
2078
  {DBGFIELD("REPL_QB")            0, false, false,  0, 0,  0, 0,  0, 0}, // #780
2079
  {DBGFIELD("SHILOV")             0, false, false,  0, 0,  0, 0,  0, 0}, // #781
2080
  {DBGFIELD("SHILO")              0, false, false,  0, 0,  0, 0,  0, 0}, // #782
2081
  {DBGFIELD("SHLLV_PH")           0, false, false,  0, 0,  0, 0,  0, 0}, // #783
2082
  {DBGFIELD("SHLLV_QB")           0, false, false,  0, 0,  0, 0,  0, 0}, // #784
2083
  {DBGFIELD("SHLLV_S_PH")         0, false, false,  0, 0,  0, 0,  0, 0}, // #785
2084
  {DBGFIELD("SHLLV_S_W")          0, false, false,  0, 0,  0, 0,  0, 0}, // #786
2085
  {DBGFIELD("SHLL_PH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #787
2086
  {DBGFIELD("SHLL_QB")            0, false, false,  0, 0,  0, 0,  0, 0}, // #788
2087
  {DBGFIELD("SHLL_S_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #789
2088
  {DBGFIELD("SHLL_S_W")           0, false, false,  0, 0,  0, 0,  0, 0}, // #790
2089
  {DBGFIELD("SHRAV_PH")           0, false, false,  0, 0,  0, 0,  0, 0}, // #791
2090
  {DBGFIELD("SHRAV_R_PH")         0, false, false,  0, 0,  0, 0,  0, 0}, // #792
2091
  {DBGFIELD("SHRAV_R_W")          0, false, false,  0, 0,  0, 0,  0, 0}, // #793
2092
  {DBGFIELD("SHRA_PH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #794
2093
  {DBGFIELD("SHRA_R_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #795
2094
  {DBGFIELD("SHRA_R_W")           0, false, false,  0, 0,  0, 0,  0, 0}, // #796
2095
  {DBGFIELD("SHRLV_QB")           0, false, false,  0, 0,  0, 0,  0, 0}, // #797
2096
  {DBGFIELD("SHRL_QB")            0, false, false,  0, 0,  0, 0,  0, 0}, // #798
2097
  {DBGFIELD("SUBQ_PH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #799
2098
  {DBGFIELD("SUBQ_S_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #800
2099
  {DBGFIELD("SUBQ_S_W")           0, false, false,  0, 0,  0, 0,  0, 0}, // #801
2100
  {DBGFIELD("SUBU_QB")            0, false, false,  0, 0,  0, 0,  0, 0}, // #802
2101
  {DBGFIELD("SUBU_S_QB")          0, false, false,  0, 0,  0, 0,  0, 0}, // #803
2102
  {DBGFIELD("WRDSP")              0, false, false,  0, 0,  0, 0,  0, 0}, // #804
2103
  {DBGFIELD("ABSQ_S_QB")          0, false, false,  0, 0,  0, 0,  0, 0}, // #805
2104
  {DBGFIELD("ADDQH_PH")           0, false, false,  0, 0,  0, 0,  0, 0}, // #806
2105
  {DBGFIELD("ADDQH_R_PH")         0, false, false,  0, 0,  0, 0,  0, 0}, // #807
2106
  {DBGFIELD("ADDQH_R_W")          0, false, false,  0, 0,  0, 0,  0, 0}, // #808
2107
  {DBGFIELD("ADDQH_W")            0, false, false,  0, 0,  0, 0,  0, 0}, // #809
2108
  {DBGFIELD("ADDUH_QB")           0, false, false,  0, 0,  0, 0,  0, 0}, // #810
2109
  {DBGFIELD("ADDUH_R_QB")         0, false, false,  0, 0,  0, 0,  0, 0}, // #811
2110
  {DBGFIELD("ADDU_PH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #812
2111
  {DBGFIELD("ADDU_S_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #813
2112
  {DBGFIELD("APPEND")             0, false, false,  0, 0,  0, 0,  0, 0}, // #814
2113
  {DBGFIELD("BALIGN")             0, false, false,  0, 0,  0, 0,  0, 0}, // #815
2114
  {DBGFIELD("CMPGDU_EQ_QB")       0, false, false,  0, 0,  0, 0,  0, 0}, // #816
2115
  {DBGFIELD("CMPGDU_LE_QB")       0, false, false,  0, 0,  0, 0,  0, 0}, // #817
2116
  {DBGFIELD("CMPGDU_LT_QB")       0, false, false,  0, 0,  0, 0,  0, 0}, // #818
2117
  {DBGFIELD("DPA_W_PH")           0, false, false,  0, 0,  0, 0,  0, 0}, // #819
2118
  {DBGFIELD("DPAQX_SA_W_PH")      0, false, false,  0, 0,  0, 0,  0, 0}, // #820
2119
  {DBGFIELD("DPAQX_S_W_PH")       0, false, false,  0, 0,  0, 0,  0, 0}, // #821
2120
  {DBGFIELD("DPAX_W_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #822
2121
  {DBGFIELD("DPS_W_PH")           0, false, false,  0, 0,  0, 0,  0, 0}, // #823
2122
  {DBGFIELD("DPSQX_S_W_PH")       0, false, false,  0, 0,  0, 0,  0, 0}, // #824
2123
  {DBGFIELD("DPSQX_SA_W_PH")      0, false, false,  0, 0,  0, 0,  0, 0}, // #825
2124
  {DBGFIELD("DPSX_W_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #826
2125
  {DBGFIELD("MUL_PH")             0, false, false,  0, 0,  0, 0,  0, 0}, // #827
2126
  {DBGFIELD("MUL_S_PH")           0, false, false,  0, 0,  0, 0,  0, 0}, // #828
2127
  {DBGFIELD("MULQ_RS_W")          0, false, false,  0, 0,  0, 0,  0, 0}, // #829
2128
  {DBGFIELD("MULQ_S_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #830
2129
  {DBGFIELD("MULQ_S_W")           0, false, false,  0, 0,  0, 0,  0, 0}, // #831
2130
  {DBGFIELD("MULSA_W_PH")         0, false, false,  0, 0,  0, 0,  0, 0}, // #832
2131
  {DBGFIELD("PRECR_QB_PH")        0, false, false,  0, 0,  0, 0,  0, 0}, // #833
2132
  {DBGFIELD("PRECR_SRA_PH_W")     0, false, false,  0, 0,  0, 0,  0, 0}, // #834
2133
  {DBGFIELD("PRECR_SRA_R_PH_W")   0, false, false,  0, 0,  0, 0,  0, 0}, // #835
2134
  {DBGFIELD("PREPEND")            0, false, false,  0, 0,  0, 0,  0, 0}, // #836
2135
  {DBGFIELD("SHRA_QB")            0, false, false,  0, 0,  0, 0,  0, 0}, // #837
2136
  {DBGFIELD("SHRA_R_QB")          0, false, false,  0, 0,  0, 0,  0, 0}, // #838
2137
  {DBGFIELD("SHRAV_QB")           0, false, false,  0, 0,  0, 0,  0, 0}, // #839
2138
  {DBGFIELD("SHRAV_R_QB")         0, false, false,  0, 0,  0, 0,  0, 0}, // #840
2139
  {DBGFIELD("SHRL_PH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #841
2140
  {DBGFIELD("SHRLV_PH")           0, false, false,  0, 0,  0, 0,  0, 0}, // #842
2141
  {DBGFIELD("SUBQH_PH")           0, false, false,  0, 0,  0, 0,  0, 0}, // #843
2142
  {DBGFIELD("SUBQH_R_PH")         0, false, false,  0, 0,  0, 0,  0, 0}, // #844
2143
  {DBGFIELD("SUBQH_W")            0, false, false,  0, 0,  0, 0,  0, 0}, // #845
2144
  {DBGFIELD("SUBQH_R_W")          0, false, false,  0, 0,  0, 0,  0, 0}, // #846
2145
  {DBGFIELD("SUBU_PH")            0, false, false,  0, 0,  0, 0,  0, 0}, // #847
2146
  {DBGFIELD("SUBU_S_PH")          0, false, false,  0, 0,  0, 0,  0, 0}, // #848
2147
  {DBGFIELD("SUBUH_QB")           0, false, false,  0, 0,  0, 0,  0, 0}, // #849
2148
  {DBGFIELD("SUBUH_R_QB")         0, false, false,  0, 0,  0, 0,  0, 0}, // #850
2149
  {DBGFIELD("ABSQ_S_PH_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #851
2150
  {DBGFIELD("ABSQ_S_W_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #852
2151
  {DBGFIELD("ADDQ_PH_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #853
2152
  {DBGFIELD("ADDQ_S_PH_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #854
2153
  {DBGFIELD("ADDQ_S_W_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #855
2154
  {DBGFIELD("ADDSC_MM")           0, false, false,  0, 0,  0, 0,  0, 0}, // #856
2155
  {DBGFIELD("ADDU_QB_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #857
2156
  {DBGFIELD("ADDU_S_QB_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #858
2157
  {DBGFIELD("ADDWC_MM")           0, false, false,  0, 0,  0, 0,  0, 0}, // #859
2158
  {DBGFIELD("BITREV_MM")          0, false, false,  0, 0,  0, 0,  0, 0}, // #860
2159
  {DBGFIELD("BPOSGE32_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #861
2160
  {DBGFIELD("CMPGU_EQ_QB_MM")     0, false, false,  0, 0,  0, 0,  0, 0}, // #862
2161
  {DBGFIELD("CMPGU_LE_QB_MM")     0, false, false,  0, 0,  0, 0,  0, 0}, // #863
2162
  {DBGFIELD("CMPGU_LT_QB_MM")     0, false, false,  0, 0,  0, 0,  0, 0}, // #864
2163
  {DBGFIELD("CMPU_EQ_QB_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #865
2164
  {DBGFIELD("CMPU_LE_QB_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #866
2165
  {DBGFIELD("CMPU_LT_QB_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #867
2166
  {DBGFIELD("CMP_EQ_PH_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #868
2167
  {DBGFIELD("CMP_LE_PH_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #869
2168
  {DBGFIELD("CMP_LT_PH_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #870
2169
  {DBGFIELD("DPAQ_SA_L_W_MM")     0, false, false,  0, 0,  0, 0,  0, 0}, // #871
2170
  {DBGFIELD("DPAQ_S_W_PH_MM")     0, false, false,  0, 0,  0, 0,  0, 0}, // #872
2171
  {DBGFIELD("DPAU_H_QBL_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #873
2172
  {DBGFIELD("DPAU_H_QBR_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #874
2173
  {DBGFIELD("DPSQ_SA_L_W_MM")     0, false, false,  0, 0,  0, 0,  0, 0}, // #875
2174
  {DBGFIELD("DPSQ_S_W_PH_MM")     0, false, false,  0, 0,  0, 0,  0, 0}, // #876
2175
  {DBGFIELD("DPSU_H_QBL_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #877
2176
  {DBGFIELD("DPSU_H_QBR_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #878
2177
  {DBGFIELD("EXTPDPV_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #879
2178
  {DBGFIELD("EXTPDP_MM")          0, false, false,  0, 0,  0, 0,  0, 0}, // #880
2179
  {DBGFIELD("EXTPV_MM")           0, false, false,  0, 0,  0, 0,  0, 0}, // #881
2180
  {DBGFIELD("EXTP_MM")            0, false, false,  0, 0,  0, 0,  0, 0}, // #882
2181
  {DBGFIELD("EXTRV_RS_W_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #883
2182
  {DBGFIELD("EXTRV_R_W_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #884
2183
  {DBGFIELD("EXTRV_S_H_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #885
2184
  {DBGFIELD("EXTRV_W_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #886
2185
  {DBGFIELD("EXTR_RS_W_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #887
2186
  {DBGFIELD("EXTR_R_W_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #888
2187
  {DBGFIELD("EXTR_S_H_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #889
2188
  {DBGFIELD("EXTR_W_MM")          0, false, false,  0, 0,  0, 0,  0, 0}, // #890
2189
  {DBGFIELD("INSV_MM")            0, false, false,  0, 0,  0, 0,  0, 0}, // #891
2190
  {DBGFIELD("LBUX_MM")            0, false, false,  0, 0,  0, 0,  0, 0}, // #892
2191
  {DBGFIELD("LHX_MM")             0, false, false,  0, 0,  0, 0,  0, 0}, // #893
2192
  {DBGFIELD("LWX_MM")             0, false, false,  0, 0,  0, 0,  0, 0}, // #894
2193
  {DBGFIELD("MADDU_DSP_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #895
2194
  {DBGFIELD("MADD_DSP_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #896
2195
  {DBGFIELD("MAQ_SA_W_PHL_MM")    0, false, false,  0, 0,  0, 0,  0, 0}, // #897
2196
  {DBGFIELD("MAQ_SA_W_PHR_MM")    0, false, false,  0, 0,  0, 0,  0, 0}, // #898
2197
  {DBGFIELD("MAQ_S_W_PHL_MM")     0, false, false,  0, 0,  0, 0,  0, 0}, // #899
2198
  {DBGFIELD("MAQ_S_W_PHR_MM")     0, false, false,  0, 0,  0, 0,  0, 0}, // #900
2199
  {DBGFIELD("MFHI_DSP_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #901
2200
  {DBGFIELD("MFLO_DSP_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #902
2201
  {DBGFIELD("MODSUB_MM")          0, false, false,  0, 0,  0, 0,  0, 0}, // #903
2202
  {DBGFIELD("MOVEP_MM")           0, false, false,  0, 0,  0, 0,  0, 0}, // #904
2203
  {DBGFIELD("MOVEP_MMR6")         0, false, false,  0, 0,  0, 0,  0, 0}, // #905
2204
  {DBGFIELD("MOVN_I_MM")          0, false, false,  0, 0,  0, 0,  0, 0}, // #906
2205
  {DBGFIELD("MOVZ_I_MM")          0, false, false,  0, 0,  0, 0,  0, 0}, // #907
2206
  {DBGFIELD("MSUBU_DSP_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #908
2207
  {DBGFIELD("MSUB_DSP_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #909
2208
  {DBGFIELD("MTHI_DSP_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #910
2209
  {DBGFIELD("MTHLIP_MM")          0, false, false,  0, 0,  0, 0,  0, 0}, // #911
2210
  {DBGFIELD("MTLO_DSP_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #912
2211
  {DBGFIELD("MULEQ_S_W_PHL_MM")   0, false, false,  0, 0,  0, 0,  0, 0}, // #913
2212
  {DBGFIELD("MULEQ_S_W_PHR_MM")   0, false, false,  0, 0,  0, 0,  0, 0}, // #914
2213
  {DBGFIELD("MULEU_S_PH_QBL_MM")  0, false, false,  0, 0,  0, 0,  0, 0}, // #915
2214
  {DBGFIELD("MULEU_S_PH_QBR_MM")  0, false, false,  0, 0,  0, 0,  0, 0}, // #916
2215
  {DBGFIELD("MULQ_RS_PH_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #917
2216
  {DBGFIELD("MULSAQ_S_W_PH_MM")   0, false, false,  0, 0,  0, 0,  0, 0}, // #918
2217
  {DBGFIELD("MULTU_DSP_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #919
2218
  {DBGFIELD("MULT_DSP_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #920
2219
  {DBGFIELD("PACKRL_PH_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #921
2220
  {DBGFIELD("PICK_PH_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #922
2221
  {DBGFIELD("PICK_QB_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #923
2222
  {DBGFIELD("PRECEQU_PH_QBLA_MM") 0, false, false,  0, 0,  0, 0,  0, 0}, // #924
2223
  {DBGFIELD("PRECEQU_PH_QBL_MM")  0, false, false,  0, 0,  0, 0,  0, 0}, // #925
2224
  {DBGFIELD("PRECEQU_PH_QBRA_MM") 0, false, false,  0, 0,  0, 0,  0, 0}, // #926
2225
  {DBGFIELD("PRECEQU_PH_QBR_MM")  0, false, false,  0, 0,  0, 0,  0, 0}, // #927
2226
  {DBGFIELD("PRECEQ_W_PHL_MM")    0, false, false,  0, 0,  0, 0,  0, 0}, // #928
2227
  {DBGFIELD("PRECEQ_W_PHR_MM")    0, false, false,  0, 0,  0, 0,  0, 0}, // #929
2228
  {DBGFIELD("PRECEU_PH_QBLA_MM")  0, false, false,  0, 0,  0, 0,  0, 0}, // #930
2229
  {DBGFIELD("PRECEU_PH_QBL_MM")   0, false, false,  0, 0,  0, 0,  0, 0}, // #931
2230
  {DBGFIELD("PRECEU_PH_QBRA_MM")  0, false, false,  0, 0,  0, 0,  0, 0}, // #932
2231
  {DBGFIELD("PRECEU_PH_QBR_MM")   0, false, false,  0, 0,  0, 0,  0, 0}, // #933
2232
  {DBGFIELD("PRECRQU_S_QB_PH_MM") 0, false, false,  0, 0,  0, 0,  0, 0}, // #934
2233
  {DBGFIELD("PRECRQ_PH_W_MM")     0, false, false,  0, 0,  0, 0,  0, 0}, // #935
2234
  {DBGFIELD("PRECRQ_QB_PH_MM")    0, false, false,  0, 0,  0, 0,  0, 0}, // #936
2235
  {DBGFIELD("PRECRQ_RS_PH_W_MM")  0, false, false,  0, 0,  0, 0,  0, 0}, // #937
2236
  {DBGFIELD("RADDU_W_QB_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #938
2237
  {DBGFIELD("RDDSP_MM")           0, false, false,  0, 0,  0, 0,  0, 0}, // #939
2238
  {DBGFIELD("REPLV_PH_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #940
2239
  {DBGFIELD("REPLV_QB_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #941
2240
  {DBGFIELD("REPL_PH_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #942
2241
  {DBGFIELD("REPL_QB_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #943
2242
  {DBGFIELD("SHILOV_MM")          0, false, false,  0, 0,  0, 0,  0, 0}, // #944
2243
  {DBGFIELD("SHILO_MM")           0, false, false,  0, 0,  0, 0,  0, 0}, // #945
2244
  {DBGFIELD("SHLLV_PH_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #946
2245
  {DBGFIELD("SHLLV_QB_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #947
2246
  {DBGFIELD("SHLLV_S_PH_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #948
2247
  {DBGFIELD("SHLLV_S_W_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #949
2248
  {DBGFIELD("SHLL_PH_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #950
2249
  {DBGFIELD("SHLL_QB_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #951
2250
  {DBGFIELD("SHLL_S_PH_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #952
2251
  {DBGFIELD("SHLL_S_W_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #953
2252
  {DBGFIELD("SHRAV_PH_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #954
2253
  {DBGFIELD("SHRAV_R_PH_MM")      0, false, false,  0, 0,  0, 0,  0, 0}, // #955
2254
  {DBGFIELD("SHRAV_R_W_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #956
2255
  {DBGFIELD("SHRA_PH_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #957
2256
  {DBGFIELD("SHRA_R_PH_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #958
2257
  {DBGFIELD("SHRA_R_W_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #959
2258
  {DBGFIELD("SHRLV_QB_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #960
2259
  {DBGFIELD("SHRL_QB_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #961
2260
  {DBGFIELD("SUBQ_PH_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #962
2261
  {DBGFIELD("SUBQ_S_PH_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #963
2262
  {DBGFIELD("SUBQ_S_W_MM")        0, false, false,  0, 0,  0, 0,  0, 0}, // #964
2263
  {DBGFIELD("SUBU_QB_MM")         0, false, false,  0, 0,  0, 0,  0, 0}, // #965
2264
  {DBGFIELD("SUBU_S_QB_MM")       0, false, false,  0, 0,  0, 0,  0, 0}, // #966
2265
  {DBGFIELD("WRDSP_MM")           0, false, false,  0, 0,  0, 0,  0, 0}, // #967
2266
  {DBGFIELD("ABSQ_S_QB_MMR2")     0, false, false,  0, 0,  0, 0,  0, 0}, // #968
2267
  {DBGFIELD("ADDQH_PH_MMR2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #969
2268
  {DBGFIELD("ADDQH_R_PH_MMR2")    0, false, false,  0, 0,  0, 0,  0, 0}, // #970
2269
  {DBGFIELD("ADDQH_R_W_MMR2")     0, false, false,  0, 0,  0, 0,  0, 0}, // #971
2270
  {DBGFIELD("ADDQH_W_MMR2")       0, false, false,  0, 0,  0, 0,  0, 0}, // #972
2271
  {DBGFIELD("ADDUH_QB_MMR2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #973
2272
  {DBGFIELD("ADDUH_R_QB_MMR2")    0, false, false,  0, 0,  0, 0,  0, 0}, // #974
2273
  {DBGFIELD("ADDU_PH_MMR2")       0, false, false,  0, 0,  0, 0,  0, 0}, // #975
2274
  {DBGFIELD("ADDU_S_PH_MMR2")     0, false, false,  0, 0,  0, 0,  0, 0}, // #976
2275
  {DBGFIELD("APPEND_MMR2")        0, false, false,  0, 0,  0, 0,  0, 0}, // #977
2276
  {DBGFIELD("BALIGN_MMR2")        0, false, false,  0, 0,  0, 0,  0, 0}, // #978
2277
  {DBGFIELD("CMPGDU_EQ_QB_MMR2")  0, false, false,  0, 0,  0, 0,  0, 0}, // #979
2278
  {DBGFIELD("CMPGDU_LE_QB_MMR2")  0, false, false,  0, 0,  0, 0,  0, 0}, // #980
2279
  {DBGFIELD("CMPGDU_LT_QB_MMR2")  0, false, false,  0, 0,  0, 0,  0, 0}, // #981
2280
  {DBGFIELD("DPA_W_PH_MMR2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #982
2281
  {DBGFIELD("DPAQX_SA_W_PH_MMR2") 0, false, false,  0, 0,  0, 0,  0, 0}, // #983
2282
  {DBGFIELD("DPAQX_S_W_PH_MMR2")  0, false, false,  0, 0,  0, 0,  0, 0}, // #984
2283
  {DBGFIELD("DPAX_W_PH_MMR2")     0, false, false,  0, 0,  0, 0,  0, 0}, // #985
2284
  {DBGFIELD("DPS_W_PH_MMR2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #986
2285
  {DBGFIELD("DPSQX_S_W_PH_MMR2")  0, false, false,  0, 0,  0, 0,  0, 0}, // #987
2286
  {DBGFIELD("DPSQX_SA_W_PH_MMR2") 0, false, false,  0, 0,  0, 0,  0, 0}, // #988
2287
  {DBGFIELD("DPSX_W_PH_MMR2")     0, false, false,  0, 0,  0, 0,  0, 0}, // #989
2288
  {DBGFIELD("MUL_PH_MMR2")        0, false, false,  0, 0,  0, 0,  0, 0}, // #990
2289
  {DBGFIELD("MUL_S_PH_MMR2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #991
2290
  {DBGFIELD("MULQ_RS_W_MMR2")     0, false, false,  0, 0,  0, 0,  0, 0}, // #992
2291
  {DBGFIELD("MULQ_S_PH_MMR2")     0, false, false,  0, 0,  0, 0,  0, 0}, // #993
2292
  {DBGFIELD("MULQ_S_W_MMR2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #994
2293
  {DBGFIELD("MULSA_W_PH_MMR2")    0, false, false,  0, 0,  0, 0,  0, 0}, // #995
2294
  {DBGFIELD("PRECR_QB_PH_MMR2")   0, false, false,  0, 0,  0, 0,  0, 0}, // #996
2295
  {DBGFIELD("PRECR_SRA_PH_W_MMR2") 0, false, false,  0, 0,  0, 0,  0, 0}, // #997
2296
  {DBGFIELD("PRECR_SRA_R_PH_W_MMR2") 0, false, false,  0, 0,  0, 0,  0, 0}, // #998
2297
  {DBGFIELD("PREPEND_MMR2")       0, false, false,  0, 0,  0, 0,  0, 0}, // #999
2298
  {DBGFIELD("SHRA_QB_MMR2")       0, false, false,  0, 0,  0, 0,  0, 0}, // #1000
2299
  {DBGFIELD("SHRA_R_QB_MMR2")     0, false, false,  0, 0,  0, 0,  0, 0}, // #1001
2300
  {DBGFIELD("SHRAV_QB_MMR2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #1002
2301
  {DBGFIELD("SHRAV_R_QB_MMR2")    0, false, false,  0, 0,  0, 0,  0, 0}, // #1003
2302
  {DBGFIELD("SHRL_PH_MMR2")       0, false, false,  0, 0,  0, 0,  0, 0}, // #1004
2303
  {DBGFIELD("SHRLV_PH_MMR2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #1005
2304
  {DBGFIELD("SUBQH_PH_MMR2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #1006
2305
  {DBGFIELD("SUBQH_R_PH_MMR2")    0, false, false,  0, 0,  0, 0,  0, 0}, // #1007
2306
  {DBGFIELD("SUBQH_W_MMR2")       0, false, false,  0, 0,  0, 0,  0, 0}, // #1008
2307
  {DBGFIELD("SUBQH_R_W_MMR2")     0, false, false,  0, 0,  0, 0,  0, 0}, // #1009
2308
  {DBGFIELD("SUBU_PH_MMR2")       0, false, false,  0, 0,  0, 0,  0, 0}, // #1010
2309
  {DBGFIELD("SUBU_S_PH_MMR2")     0, false, false,  0, 0,  0, 0,  0, 0}, // #1011
2310
  {DBGFIELD("SUBUH_QB_MMR2")      0, false, false,  0, 0,  0, 0,  0, 0}, // #1012
2311
  {DBGFIELD("SUBUH_R_QB_MMR2")    0, false, false,  0, 0,  0, 0,  0, 0}, // #1013
2312
  {DBGFIELD("BPOSGE32C_MMR3")     0, false, false,  0, 0,  0, 0,  0, 0}, // #1014
2313
  {DBGFIELD("P5600WriteALU")      1, false, false, 36, 2,  1, 1,  0, 0}, // #1015
2314
  {DBGFIELD("P5600WriteAL2")      1, false, false,  1, 2,  1, 1,  0, 0}, // #1016
2315
}; // MipsP5600ModelSchedClasses
2316
2317
static const llvm::MCSchedModel NoSchedModel = {
2318
  MCSchedModel::DefaultIssueWidth,
2319
  MCSchedModel::DefaultMicroOpBufferSize,
2320
  MCSchedModel::DefaultLoopMicroOpBufferSize,
2321
  MCSchedModel::DefaultLoadLatency,
2322
  MCSchedModel::DefaultHighLatency,
2323
  MCSchedModel::DefaultMispredictPenalty,
2324
  false, // PostRAScheduler
2325
  false, // CompleteModel
2326
  0, // Processor ID
2327
  nullptr, nullptr, 0, 0, // No instruction-level machine model.
2328
  nullptr, // No Itinerary
2329
  nullptr // No extra processor descriptor
2330
};
2331
2332
static const unsigned MipsGenericModelProcResourceSubUnits[] = {
2333
  0,  // Invalid
2334
};
2335
2336
// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin}
2337
static const llvm::MCProcResourceDesc MipsGenericModelProcResources[] = {
2338
  {"InvalidUnit", 0, 0, 0, 0},
2339
  {"GenericALU",      1, 0, 1, nullptr}, // #1
2340
  {"GenericCOP0",     1, 0, 1, nullptr}, // #2
2341
  {"GenericCOP2",     1, 0, 1, nullptr}, // #3
2342
  {"GenericDSP",      1, 0, 1, nullptr}, // #4
2343
  {"GenericFPQ",      1, 0, 1, nullptr}, // #5
2344
  {"GenericFPUDivSqrt", 1, 5, -1, nullptr}, // #6, Super=GenericFPQ
2345
  {"GenericIssueALU", 1, 1, -1, nullptr}, // #7, Super=GenericALU
2346
  {"GenericIssueCOP0", 1, 2, -1, nullptr}, // #8, Super=GenericCOP0
2347
  {"GenericIssueCTISTD", 1, 1, -1, nullptr}, // #9, Super=GenericALU
2348
  {"GenericIssueDIV", 1, 19, -1, nullptr}, // #10, Super=GenericMDU
2349
  {"GenericIssueFPUL", 1, 5, -1, nullptr}, // #11, Super=GenericFPQ
2350
  {"GenericIssueFPULoad", 1, 5, -1, nullptr}, // #12, Super=GenericFPQ
2351
  {"GenericIssueFPUMove", 1, 5, -1, nullptr}, // #13, Super=GenericFPQ
2352
  {"GenericIssueFPUS", 1, 5, -1, nullptr}, // #14, Super=GenericFPQ
2353
  {"GenericIssueFPUStore", 1, 5, -1, nullptr}, // #15, Super=GenericFPQ
2354
  {"GenericIssueLDST", 1, 18, -1, nullptr}, // #16, Super=GenericLDST
2355
  {"GenericIssueMDU", 1, 1, -1, nullptr}, // #17, Super=GenericALU
2356
  {"GenericLDST",     1, 0, 1, nullptr}, // #18
2357
  {"GenericMDU",      1, 0, 1, nullptr}, // #19
2358
};
2359
2360
static const llvm::MCSchedModel MipsGenericModel = {
2361
  1, // IssueWidth
2362
  0, // MicroOpBufferSize
2363
  MCSchedModel::DefaultLoopMicroOpBufferSize,
2364
  2, // LoadLatency
2365
  37, // HighLatency
2366
  4, // MispredictPenalty
2367
  true, // PostRAScheduler
2368
  false, // CompleteModel
2369
  1, // Processor ID
2370
  MipsGenericModelProcResources,
2371
  MipsGenericModelSchedClasses,
2372
  20,
2373
  1017,
2374
  nullptr, // No Itinerary
2375
  nullptr // No extra processor descriptor
2376
};
2377
2378
static const unsigned MipsP5600ModelProcResourceSubUnits[] = {
2379
  0,  // Invalid
2380
};
2381
2382
// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin}
2383
static const llvm::MCProcResourceDesc MipsP5600ModelProcResources[] = {
2384
  {"InvalidUnit", 0, 0, 0, 0},
2385
  {"P5600AGQ",        3, 0, 16, nullptr}, // #1
2386
  {"P5600AL2Div",     1, 0, -1, nullptr}, // #2
2387
  {"P5600ALQ",        1, 0, 16, nullptr}, // #3
2388
  {"P5600CTISTD",     1, 0, -1, nullptr}, // #4
2389
  {"P5600FPQ",        3, 0, 16, nullptr}, // #5
2390
  {"P5600FPUDivSqrt", 2, 0, -1, nullptr}, // #6
2391
  {"P5600IssueAL2",   1, 1, -1, nullptr}, // #7, Super=P5600AGQ
2392
  {"P5600IssueALU",   1, 3, -1, nullptr}, // #8, Super=P5600ALQ
2393
  {"P5600IssueCTISTD", 1, 1, -1, nullptr}, // #9, Super=P5600AGQ
2394
  {"P5600IssueFPUL",  1, 5, -1, nullptr}, // #10, Super=P5600FPQ
2395
  {"P5600IssueFPULoad", 1, 5, -1, nullptr}, // #11, Super=P5600FPQ
2396
  {"P5600IssueFPUS",  1, 5, -1, nullptr}, // #12, Super=P5600FPQ
2397
  {"P5600IssueLDST",  1, 1, -1, nullptr}, // #13, Super=P5600AGQ
2398
};
2399
2400
static const llvm::MCSchedModel MipsP5600Model = {
2401
  2, // IssueWidth
2402
  48, // MicroOpBufferSize
2403
  MCSchedModel::DefaultLoopMicroOpBufferSize,
2404
  4, // LoadLatency
2405
  MCSchedModel::DefaultHighLatency,
2406
  8, // MispredictPenalty
2407
  false, // PostRAScheduler
2408
  false, // CompleteModel
2409
  2, // Processor ID
2410
  MipsP5600ModelProcResources,
2411
  MipsP5600ModelSchedClasses,
2412
  14,
2413
  1017,
2414
  nullptr, // No Itinerary
2415
  nullptr // No extra processor descriptor
2416
};
2417
2418
// Sorted (by key) array of sched model for CPU subtype.
2419
extern const llvm::SubtargetInfoKV MipsProcSchedKV[] = {
2420
  { "mips1", (const void *)&MipsGenericModel },
2421
  { "mips2", (const void *)&MipsGenericModel },
2422
  { "mips3", (const void *)&MipsGenericModel },
2423
  { "mips32", (const void *)&MipsGenericModel },
2424
  { "mips32r2", (const void *)&MipsGenericModel },
2425
  { "mips32r3", (const void *)&MipsGenericModel },
2426
  { "mips32r5", (const void *)&MipsGenericModel },
2427
  { "mips32r6", (const void *)&MipsGenericModel },
2428
  { "mips4", (const void *)&MipsGenericModel },
2429
  { "mips5", (const void *)&MipsGenericModel },
2430
  { "mips64", (const void *)&MipsGenericModel },
2431
  { "mips64r2", (const void *)&MipsGenericModel },
2432
  { "mips64r3", (const void *)&MipsGenericModel },
2433
  { "mips64r5", (const void *)&MipsGenericModel },
2434
  { "mips64r6", (const void *)&MipsGenericModel },
2435
  { "octeon", (const void *)&MipsGenericModel },
2436
  { "p5600", (const void *)&MipsP5600Model },
2437
};
2438
2439
#undef DBGFIELD
2440
namespace Mips_MC {
2441
unsigned resolveVariantSchedClassImpl(unsigned SchedClass,
2442
0
    const MCInst *MI, unsigned CPUID) {
2443
0
  // Don't know how to resolve this scheduling class.
2444
0
  return 0;
2445
0
}
2446
} // end of namespace Mips_MC
2447
2448
struct MipsGenMCSubtargetInfo : public MCSubtargetInfo {
2449
  MipsGenMCSubtargetInfo(const Triple &TT, 
2450
    StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
2451
    ArrayRef<SubtargetFeatureKV> PD,
2452
    const SubtargetInfoKV *ProcSched,
2453
    const MCWriteProcResEntry *WPR,
2454
    const MCWriteLatencyEntry *WL,
2455
    const MCReadAdvanceEntry *RA, const InstrStage *IS,
2456
    const unsigned *OC, const unsigned *FP) :
2457
      MCSubtargetInfo(TT, CPU, FS, PF, PD, ProcSched,
2458
3.61k
                      WPR, WL, RA, IS, OC, FP) { }
2459
2460
  unsigned resolveVariantSchedClass(unsigned SchedClass,
2461
0
      const MCInst *MI, unsigned CPUID) const override {
2462
0
    return Mips_MC::resolveVariantSchedClassImpl(SchedClass, MI, CPUID); 
2463
0
  }
2464
};
2465
2466
3.61k
static inline MCSubtargetInfo *createMipsMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
2467
3.61k
  return new MipsGenMCSubtargetInfo(TT, CPU, FS, MipsFeatureKV, MipsSubTypeKV, 
2468
3.61k
                      MipsProcSchedKV, MipsWriteProcResTable, MipsWriteLatencyTable, MipsReadAdvanceTable, 
2469
3.61k
                      nullptr, nullptr, nullptr);
2470
3.61k
}
2471
2472
} // end namespace llvm
2473
2474
#endif // GET_SUBTARGETINFO_MC_DESC
2475
2476
2477
#ifdef GET_SUBTARGETINFO_TARGET_DESC
2478
#undef GET_SUBTARGETINFO_TARGET_DESC
2479
2480
#include "llvm/Support/Debug.h"
2481
#include "llvm/Support/raw_ostream.h"
2482
2483
// ParseSubtargetFeatures - Parses features string setting specified
2484
// subtarget options.
2485
10.7k
void llvm::MipsSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
2486
10.7k
  LLVM_DEBUG(dbgs() << "\nFeatures:" << FS);
2487
10.7k
  LLVM_DEBUG(dbgs() << "\nCPU:" << CPU << "\n\n");
2488
10.7k
  InitMCProcessorInfo(CPU, FS);
2489
10.7k
  const FeatureBitset& Bits = getFeatureBits();
2490
10.7k
  if (Bits[Mips::FeatureAbs2008]) 
Abs2008 = true1.47k
;
2491
10.7k
  if (Bits[Mips::FeatureCRC]) 
HasCRC = true16
;
2492
10.7k
  if (Bits[Mips::FeatureCnMips]) 
HasCnMips = true20
;
2493
10.7k
  if (Bits[Mips::FeatureDSP]) 
HasDSP = true104
;
2494
10.7k
  if (Bits[Mips::FeatureDSPR2]) 
HasDSPR2 = true26
;
2495
10.7k
  if (Bits[Mips::FeatureDSPR3]) 
HasDSPR3 = true0
;
2496
10.7k
  if (Bits[Mips::FeatureEVA]) 
HasEVA = true10
;
2497
10.7k
  if (Bits[Mips::FeatureFP64Bit]) 
IsFP64bit = true5.53k
;
2498
10.7k
  if (Bits[Mips::FeatureFPXX]) 
IsFPXX = true70
;
2499
10.7k
  if (Bits[Mips::FeatureGINV]) 
HasGINV = true16
;
2500
10.7k
  if (Bits[Mips::FeatureGP64Bit]) 
IsGP64bit = true3.71k
;
2501
10.7k
  if (Bits[Mips::FeatureLongCalls]) 
UseLongCalls = true50
;
2502
10.7k
  if (Bits[Mips::FeatureMSA]) 
HasMSA = true948
;
2503
10.7k
  if (Bits[Mips::FeatureMT]) 
HasMT = true0
;
2504
10.7k
  if (Bits[Mips::FeatureMadd4]) 
DisableMadd4 = true40
;
2505
10.7k
  if (Bits[Mips::FeatureMicroMips]) 
InMicroMipsMode = true957
;
2506
10.7k
  if (Bits[Mips::FeatureMips1] && 
MipsArchVersion < Mips110.7k
)
MipsArchVersion = Mips110.7k
;
2507
10.7k
  if (Bits[Mips::FeatureMips2] && 
MipsArchVersion < Mips210.7k
)
MipsArchVersion = Mips210.7k
;
2508
10.7k
  if (Bits[Mips::FeatureMips3] && 
MipsArchVersion < Mips33.71k
)
MipsArchVersion = Mips33.71k
;
2509
10.7k
  if (Bits[Mips::FeatureMips3_32]) 
HasMips3_32 = true10.6k
;
2510
10.7k
  if (Bits[Mips::FeatureMips3_32r2]) 
HasMips3_32r2 = true6.34k
;
2511
10.7k
  if (Bits[Mips::FeatureMips4] && 
MipsArchVersion < Mips43.58k
)
MipsArchVersion = Mips43.58k
;
2512
10.7k
  if (Bits[Mips::FeatureMips4_32]) 
HasMips4_32 = true10.4k
;
2513
10.7k
  if (Bits[Mips::FeatureMips4_32r2]) 
HasMips4_32r2 = true6.20k
;
2514
10.7k
  if (Bits[Mips::FeatureMips5] && 
MipsArchVersion < Mips53.22k
)
MipsArchVersion = Mips53.22k
;
2515
10.7k
  if (Bits[Mips::FeatureMips5_32r2]) 
HasMips5_32r2 = true5.84k
;
2516
10.7k
  if (Bits[Mips::FeatureMips16]) 
InMips16Mode = true2.77k
;
2517
10.7k
  if (Bits[Mips::FeatureMips32] && 
MipsArchVersion < Mips3210.1k
)
MipsArchVersion = Mips326.88k
;
2518
10.7k
  if (Bits[Mips::FeatureMips32r2] && 
MipsArchVersion < Mips32r24.43k
)
MipsArchVersion = Mips32r22.62k
;
2519
10.7k
  if (Bits[Mips::FeatureMips32r3] && 
MipsArchVersion < Mips32r32.21k
)
MipsArchVersion = Mips32r31.37k
;
2520
10.7k
  if (Bits[Mips::FeatureMips32r5] && 
MipsArchVersion < Mips32r51.76k
)
MipsArchVersion = Mips32r51.05k
;
2521
10.7k
  if (Bits[Mips::FeatureMips32r6] && 
MipsArchVersion < Mips32r61.41k
)
MipsArchVersion = Mips32r6883
;
2522
10.7k
  if (Bits[Mips::FeatureMips64] && 
MipsArchVersion < Mips643.22k
)
MipsArchVersion = Mips643.22k
;
2523
10.7k
  if (Bits[Mips::FeatureMips64r2] && 
MipsArchVersion < Mips64r21.81k
)
MipsArchVersion = Mips64r21.81k
;
2524
10.7k
  if (Bits[Mips::FeatureMips64r3] && 
MipsArchVersion < Mips64r3837
)
MipsArchVersion = Mips64r3837
;
2525
10.7k
  if (Bits[Mips::FeatureMips64r5] && 
MipsArchVersion < Mips64r5713
)
MipsArchVersion = Mips64r5713
;
2526
10.7k
  if (Bits[Mips::FeatureMips64r6] && 
MipsArchVersion < Mips64r6532
)
MipsArchVersion = Mips64r6532
;
2527
10.7k
  if (Bits[Mips::FeatureNaN2008]) 
IsNaN2008bit = true1.44k
;
2528
10.7k
  if (Bits[Mips::FeatureNoABICalls]) 
NoABICalls = true119
;
2529
10.7k
  if (Bits[Mips::FeatureNoOddSPReg]) 
UseOddSPReg = false57
;
2530
10.7k
  if (Bits[Mips::FeaturePTR64Bit]) 
IsPTR64bit = true0
;
2531
10.7k
  if (Bits[Mips::FeatureSingleFloat]) 
IsSingleFloat = true30
;
2532
10.7k
  if (Bits[Mips::FeatureSoftFloat]) 
IsSoftFloat = true312
;
2533
10.7k
  if (Bits[Mips::FeatureSym32]) 
HasSym32 = true13
;
2534
10.7k
  if (Bits[Mips::FeatureUseIndirectJumpsHazard]) 
UseIndirectJumpsHazard = true145
;
2535
10.7k
  if (Bits[Mips::FeatureUseTCCInDIV]) 
UseTCCInDIV = false0
;
2536
10.7k
  if (Bits[Mips::FeatureVFPU]) 
HasVFPU = true0
;
2537
10.7k
  if (Bits[Mips::FeatureVirt]) 
HasVirt = true16
;
2538
10.7k
  if (Bits[Mips::ImplP5600] && 
ProcImpl < MipsSubtarget::CPU::P56000
)
ProcImpl = MipsSubtarget::CPU::P56000
;
2539
10.7k
}
2540
#endif // GET_SUBTARGETINFO_TARGET_DESC
2541
2542
2543
#ifdef GET_SUBTARGETINFO_HEADER
2544
#undef GET_SUBTARGETINFO_HEADER
2545
2546
namespace llvm {
2547
class DFAPacketizer;
2548
namespace Mips_MC {
2549
unsigned resolveVariantSchedClassImpl(unsigned SchedClass, const MCInst *MI, unsigned CPUID);
2550
}
2551
2552
struct MipsGenSubtargetInfo : public TargetSubtargetInfo {
2553
  explicit MipsGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
2554
public:
2555
  unsigned resolveSchedClass(unsigned SchedClass,  const MachineInstr *DefMI, const TargetSchedModel *SchedModel) const override;
2556
  unsigned resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, unsigned CPUID) const override;
2557
  DFAPacketizer *createDFAPacketizer(const InstrItineraryData *IID) const;
2558
};
2559
} // end namespace llvm
2560
2561
#endif // GET_SUBTARGETINFO_HEADER
2562
2563
2564
#ifdef GET_SUBTARGETINFO_CTOR
2565
#undef GET_SUBTARGETINFO_CTOR
2566
2567
#include "llvm/CodeGen/TargetSchedule.h"
2568
2569
namespace llvm {
2570
extern const llvm::SubtargetFeatureKV MipsFeatureKV[];
2571
extern const llvm::SubtargetFeatureKV MipsSubTypeKV[];
2572
extern const llvm::SubtargetInfoKV MipsProcSchedKV[];
2573
extern const llvm::MCWriteProcResEntry MipsWriteProcResTable[];
2574
extern const llvm::MCWriteLatencyEntry MipsWriteLatencyTable[];
2575
extern const llvm::MCReadAdvanceEntry MipsReadAdvanceTable[];
2576
MipsGenSubtargetInfo::MipsGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
2577
  : TargetSubtargetInfo(TT, CPU, FS, makeArrayRef(MipsFeatureKV, 49), makeArrayRef(MipsSubTypeKV, 17), 
2578
                        MipsProcSchedKV, MipsWriteProcResTable, MipsWriteLatencyTable, MipsReadAdvanceTable, 
2579
10.7k
                        nullptr, nullptr, nullptr) {}
2580
2581
unsigned MipsGenSubtargetInfo
2582
0
::resolveSchedClass(unsigned SchedClass, const MachineInstr *MI, const TargetSchedModel *SchedModel) const {
2583
0
  switch (SchedClass) {
2584
0
  case 478: // ADD
2585
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2586
0
      if (1)
2587
0
        return 1015; // P5600WriteALU
2588
0
      if (0)
2589
0
        return 1016; // P5600WriteAL2
2590
0
    }
2591
0
    break;
2592
0
  case 479: // ADDi
2593
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2594
0
      if (1)
2595
0
        return 1015; // P5600WriteALU
2596
0
      if (0)
2597
0
        return 1016; // P5600WriteAL2
2598
0
    }
2599
0
    break;
2600
0
  case 480: // ADDiu
2601
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2602
0
      if (1)
2603
0
        return 1015; // P5600WriteALU
2604
0
      if (0)
2605
0
        return 1016; // P5600WriteAL2
2606
0
    }
2607
0
    break;
2608
0
  case 481: // ANDi
2609
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2610
0
      if (1)
2611
0
        return 1015; // P5600WriteALU
2612
0
      if (0)
2613
0
        return 1016; // P5600WriteAL2
2614
0
    }
2615
0
    break;
2616
0
  case 482: // ORi
2617
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2618
0
      if (1)
2619
0
        return 1015; // P5600WriteALU
2620
0
      if (0)
2621
0
        return 1016; // P5600WriteAL2
2622
0
    }
2623
0
    break;
2624
0
  case 483: // ROTR
2625
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2626
0
      if (1)
2627
0
        return 1015; // P5600WriteALU
2628
0
      if (0)
2629
0
        return 1016; // P5600WriteAL2
2630
0
    }
2631
0
    break;
2632
0
  case 484: // SEB
2633
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2634
0
      if (1)
2635
0
        return 1015; // P5600WriteALU
2636
0
      if (0)
2637
0
        return 1016; // P5600WriteAL2
2638
0
    }
2639
0
    break;
2640
0
  case 485: // SEH
2641
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2642
0
      if (1)
2643
0
        return 1015; // P5600WriteALU
2644
0
      if (0)
2645
0
        return 1016; // P5600WriteAL2
2646
0
    }
2647
0
    break;
2648
0
  case 486: // SLT_SLTu
2649
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2650
0
      if (1)
2651
0
        return 1015; // P5600WriteALU
2652
0
      if (0)
2653
0
        return 1016; // P5600WriteAL2
2654
0
    }
2655
0
    break;
2656
0
  case 487: // SLL
2657
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2658
0
      if (1)
2659
0
        return 1015; // P5600WriteALU
2660
0
      if (0)
2661
0
        return 1016; // P5600WriteAL2
2662
0
    }
2663
0
    break;
2664
0
  case 488: // SRA
2665
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2666
0
      if (1)
2667
0
        return 1015; // P5600WriteALU
2668
0
      if (0)
2669
0
        return 1016; // P5600WriteAL2
2670
0
    }
2671
0
    break;
2672
0
  case 489: // SRL
2673
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2674
0
      if (1)
2675
0
        return 1015; // P5600WriteALU
2676
0
      if (0)
2677
0
        return 1016; // P5600WriteAL2
2678
0
    }
2679
0
    break;
2680
0
  case 490: // XORi
2681
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2682
0
      if (1)
2683
0
        return 1015; // P5600WriteALU
2684
0
      if (0)
2685
0
        return 1016; // P5600WriteAL2
2686
0
    }
2687
0
    break;
2688
0
  case 491: // ADDu
2689
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2690
0
      if (1)
2691
0
        return 1015; // P5600WriteALU
2692
0
      if (0)
2693
0
        return 1016; // P5600WriteAL2
2694
0
    }
2695
0
    break;
2696
0
  case 492: // SLLV
2697
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2698
0
      if (1)
2699
0
        return 1015; // P5600WriteALU
2700
0
      if (0)
2701
0
        return 1016; // P5600WriteAL2
2702
0
    }
2703
0
    break;
2704
0
  case 493: // SRAV
2705
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2706
0
      if (1)
2707
0
        return 1015; // P5600WriteALU
2708
0
      if (0)
2709
0
        return 1016; // P5600WriteAL2
2710
0
    }
2711
0
    break;
2712
0
  case 494: // SRLV
2713
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2714
0
      if (1)
2715
0
        return 1015; // P5600WriteALU
2716
0
      if (0)
2717
0
        return 1016; // P5600WriteAL2
2718
0
    }
2719
0
    break;
2720
0
  case 495: // LSA
2721
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2722
0
      if (1)
2723
0
        return 1015; // P5600WriteALU
2724
0
      if (0)
2725
0
        return 1016; // P5600WriteAL2
2726
0
    }
2727
0
    break;
2728
0
  case 496: // COPY
2729
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2730
0
      if (1)
2731
0
        return 1015; // P5600WriteALU
2732
0
      if (0)
2733
0
        return 1016; // P5600WriteAL2
2734
0
    }
2735
0
    break;
2736
0
  case 691: // ROTRV
2737
0
    if (SchedModel->getProcessorID() == 2) { // MipsP5600Model
2738
0
      if (1)
2739
0
        return 1015; // P5600WriteALU
2740
0
      if (0)
2741
0
        return 1016; // P5600WriteAL2
2742
0
    }
2743
0
    break;
2744
0
  };
2745
0
  report_fatal_error("Expected a variant SchedClass");
2746
0
} // MipsGenSubtargetInfo::resolveSchedClass
2747
2748
unsigned MipsGenSubtargetInfo
2749
0
::resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, unsigned CPUID) const {
2750
0
  return Mips_MC::resolveVariantSchedClassImpl(SchedClass, MI, CPUID);
2751
0
} // MipsGenSubtargetInfo::resolveVariantSchedClass
2752
2753
} // end namespace llvm
2754
2755
#endif // GET_SUBTARGETINFO_CTOR
2756
2757
2758
#ifdef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
2759
#undef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
2760
2761
#endif // GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
2762
2763
2764
#ifdef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
2765
#undef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
2766
2767
#endif // GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
2768