Coverage Report

Created: 2025-07-15 06:22

/src/keystone/llvm/lib/Target/Mips/MipsGenMCCodeEmitter.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* Machine Code Emitter                                                       *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
9
uint64_t MipsMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
10
    SmallVectorImpl<MCFixup> &Fixups,
11
20.5k
    const MCSubtargetInfo &STI) const {
12
20.5k
  static const uint64_t InstBits[] = {
13
20.5k
    UINT64_C(0),
14
20.5k
    UINT64_C(0),
15
20.5k
    UINT64_C(0),
16
20.5k
    UINT64_C(0),
17
20.5k
    UINT64_C(0),
18
20.5k
    UINT64_C(0),
19
20.5k
    UINT64_C(0),
20
20.5k
    UINT64_C(0),
21
20.5k
    UINT64_C(0),
22
20.5k
    UINT64_C(0),
23
20.5k
    UINT64_C(0),
24
20.5k
    UINT64_C(0),
25
20.5k
    UINT64_C(0),
26
20.5k
    UINT64_C(0),
27
20.5k
    UINT64_C(0),
28
20.5k
    UINT64_C(0),
29
20.5k
    UINT64_C(0),
30
20.5k
    UINT64_C(0),
31
20.5k
    UINT64_C(0),
32
20.5k
    UINT64_C(0),
33
20.5k
    UINT64_C(0),
34
20.5k
    UINT64_C(0),
35
20.5k
    UINT64_C(0),
36
20.5k
    UINT64_C(0),
37
20.5k
    UINT64_C(0),
38
20.5k
    UINT64_C(2080375378), // ABSQ_S_PH
39
20.5k
    UINT64_C(4412), // ABSQ_S_PH_MM
40
20.5k
    UINT64_C(2080374866), // ABSQ_S_QB
41
20.5k
    UINT64_C(316),  // ABSQ_S_QB_MMR2
42
20.5k
    UINT64_C(2080375890), // ABSQ_S_W
43
20.5k
    UINT64_C(8508), // ABSQ_S_W_MM
44
20.5k
    UINT64_C(1409295227), // ABS_D_MMR6
45
20.5k
    UINT64_C(1409287035), // ABS_S_MMR6
46
20.5k
    UINT64_C(32), // ADD
47
20.5k
    UINT64_C(3959422976), // ADDIUPC
48
20.5k
    UINT64_C(2013265920), // ADDIUPC_MM
49
20.5k
    UINT64_C(2013265920), // ADDIUPC_MMR6
50
20.5k
    UINT64_C(27649),  // ADDIUR1SP_MM
51
20.5k
    UINT64_C(27648),  // ADDIUR2_MM
52
20.5k
    UINT64_C(19456),  // ADDIUS5_MM
53
20.5k
    UINT64_C(19457),  // ADDIUSP_MM
54
20.5k
    UINT64_C(805306368),  // ADDIU_MMR6
55
20.5k
    UINT64_C(2080375320), // ADDQH_PH
56
20.5k
    UINT64_C(77), // ADDQH_PH_MMR2
57
20.5k
    UINT64_C(2080375448), // ADDQH_R_PH
58
20.5k
    UINT64_C(1101), // ADDQH_R_PH_MMR2
59
20.5k
    UINT64_C(2080375960), // ADDQH_R_W
60
20.5k
    UINT64_C(1165), // ADDQH_R_W_MMR2
61
20.5k
    UINT64_C(2080375832), // ADDQH_W
62
20.5k
    UINT64_C(141),  // ADDQH_W_MMR2
63
20.5k
    UINT64_C(2080375440), // ADDQ_PH
64
20.5k
    UINT64_C(13), // ADDQ_PH_MM
65
20.5k
    UINT64_C(2080375696), // ADDQ_S_PH
66
20.5k
    UINT64_C(1037), // ADDQ_S_PH_MM
67
20.5k
    UINT64_C(2080376208), // ADDQ_S_W
68
20.5k
    UINT64_C(773),  // ADDQ_S_W_MM
69
20.5k
    UINT64_C(2080375824), // ADDSC
70
20.5k
    UINT64_C(901),  // ADDSC_MM
71
20.5k
    UINT64_C(2021654544), // ADDS_A_B
72
20.5k
    UINT64_C(2027946000), // ADDS_A_D
73
20.5k
    UINT64_C(2023751696), // ADDS_A_H
74
20.5k
    UINT64_C(2025848848), // ADDS_A_W
75
20.5k
    UINT64_C(2030043152), // ADDS_S_B
76
20.5k
    UINT64_C(2036334608), // ADDS_S_D
77
20.5k
    UINT64_C(2032140304), // ADDS_S_H
78
20.5k
    UINT64_C(2034237456), // ADDS_S_W
79
20.5k
    UINT64_C(2038431760), // ADDS_U_B
80
20.5k
    UINT64_C(2044723216), // ADDS_U_D
81
20.5k
    UINT64_C(2040528912), // ADDS_U_H
82
20.5k
    UINT64_C(2042626064), // ADDS_U_W
83
20.5k
    UINT64_C(1024), // ADDU16_MM
84
20.5k
    UINT64_C(1024), // ADDU16_MMR6
85
20.5k
    UINT64_C(2080374808), // ADDUH_QB
86
20.5k
    UINT64_C(333),  // ADDUH_QB_MMR2
87
20.5k
    UINT64_C(2080374936), // ADDUH_R_QB
88
20.5k
    UINT64_C(1357), // ADDUH_R_QB_MMR2
89
20.5k
    UINT64_C(336),  // ADDU_MMR6
90
20.5k
    UINT64_C(2080375312), // ADDU_PH
91
20.5k
    UINT64_C(269),  // ADDU_PH_MMR2
92
20.5k
    UINT64_C(2080374800), // ADDU_QB
93
20.5k
    UINT64_C(205),  // ADDU_QB_MM
94
20.5k
    UINT64_C(2080375568), // ADDU_S_PH
95
20.5k
    UINT64_C(1293), // ADDU_S_PH_MMR2
96
20.5k
    UINT64_C(2080375056), // ADDU_S_QB
97
20.5k
    UINT64_C(1229), // ADDU_S_QB_MM
98
20.5k
    UINT64_C(2013265926), // ADDVI_B
99
20.5k
    UINT64_C(2019557382), // ADDVI_D
100
20.5k
    UINT64_C(2015363078), // ADDVI_H
101
20.5k
    UINT64_C(2017460230), // ADDVI_W
102
20.5k
    UINT64_C(2013265934), // ADDV_B
103
20.5k
    UINT64_C(2019557390), // ADDV_D
104
20.5k
    UINT64_C(2015363086), // ADDV_H
105
20.5k
    UINT64_C(2017460238), // ADDV_W
106
20.5k
    UINT64_C(2080375888), // ADDWC
107
20.5k
    UINT64_C(965),  // ADDWC_MM
108
20.5k
    UINT64_C(2013265936), // ADD_A_B
109
20.5k
    UINT64_C(2019557392), // ADD_A_D
110
20.5k
    UINT64_C(2015363088), // ADD_A_H
111
20.5k
    UINT64_C(2017460240), // ADD_A_W
112
20.5k
    UINT64_C(272),  // ADD_MM
113
20.5k
    UINT64_C(272),  // ADD_MMR6
114
20.5k
    UINT64_C(536870912),  // ADDi
115
20.5k
    UINT64_C(268435456),  // ADDi_MM
116
20.5k
    UINT64_C(603979776),  // ADDiu
117
20.5k
    UINT64_C(805306368),  // ADDiu_MM
118
20.5k
    UINT64_C(33), // ADDu
119
20.5k
    UINT64_C(336),  // ADDu_MM
120
20.5k
    UINT64_C(0),
121
20.5k
    UINT64_C(0),
122
20.5k
    UINT64_C(2080375328), // ALIGN
123
20.5k
    UINT64_C(31), // ALIGN_MMR6
124
20.5k
    UINT64_C(3961454592), // ALUIPC
125
20.5k
    UINT64_C(2015297536), // ALUIPC_MMR6
126
20.5k
    UINT64_C(36), // AND
127
20.5k
    UINT64_C(17536),  // AND16_MM
128
20.5k
    UINT64_C(17409),  // AND16_MMR6
129
20.5k
    UINT64_C(36), // AND64
130
20.5k
    UINT64_C(11264),  // ANDI16_MM
131
20.5k
    UINT64_C(11264),  // ANDI16_MMR6
132
20.5k
    UINT64_C(2013265920), // ANDI_B
133
20.5k
    UINT64_C(3489660928), // ANDI_MMR6
134
20.5k
    UINT64_C(592),  // AND_MM
135
20.5k
    UINT64_C(592),  // AND_MMR6
136
20.5k
    UINT64_C(2013265950), // AND_V
137
20.5k
    UINT64_C(0),
138
20.5k
    UINT64_C(0),
139
20.5k
    UINT64_C(0),
140
20.5k
    UINT64_C(805306368),  // ANDi
141
20.5k
    UINT64_C(805306368),  // ANDi64
142
20.5k
    UINT64_C(3489660928), // ANDi_MM
143
20.5k
    UINT64_C(2080374833), // APPEND
144
20.5k
    UINT64_C(2046820369), // ASUB_S_B
145
20.5k
    UINT64_C(2053111825), // ASUB_S_D
146
20.5k
    UINT64_C(2048917521), // ASUB_S_H
147
20.5k
    UINT64_C(2051014673), // ASUB_S_W
148
20.5k
    UINT64_C(2055208977), // ASUB_U_B
149
20.5k
    UINT64_C(2061500433), // ASUB_U_D
150
20.5k
    UINT64_C(2057306129), // ASUB_U_H
151
20.5k
    UINT64_C(2059403281), // ASUB_U_W
152
20.5k
    UINT64_C(0),
153
20.5k
    UINT64_C(0),
154
20.5k
    UINT64_C(0),
155
20.5k
    UINT64_C(0),
156
20.5k
    UINT64_C(0),
157
20.5k
    UINT64_C(0),
158
20.5k
    UINT64_C(0),
159
20.5k
    UINT64_C(0),
160
20.5k
    UINT64_C(0),
161
20.5k
    UINT64_C(0),
162
20.5k
    UINT64_C(0),
163
20.5k
    UINT64_C(0),
164
20.5k
    UINT64_C(0),
165
20.5k
    UINT64_C(0),
166
20.5k
    UINT64_C(0),
167
20.5k
    UINT64_C(0),
168
20.5k
    UINT64_C(0),
169
20.5k
    UINT64_C(0),
170
20.5k
    UINT64_C(0),
171
20.5k
    UINT64_C(0),
172
20.5k
    UINT64_C(0),
173
20.5k
    UINT64_C(0),
174
20.5k
    UINT64_C(0),
175
20.5k
    UINT64_C(0),
176
20.5k
    UINT64_C(0),
177
20.5k
    UINT64_C(0),
178
20.5k
    UINT64_C(0),
179
20.5k
    UINT64_C(0),
180
20.5k
    UINT64_C(0),
181
20.5k
    UINT64_C(0),
182
20.5k
    UINT64_C(0),
183
20.5k
    UINT64_C(0),
184
20.5k
    UINT64_C(1006632960), // AUI
185
20.5k
    UINT64_C(3961389056), // AUIPC
186
20.5k
    UINT64_C(2015232000), // AUIPC_MMR6
187
20.5k
    UINT64_C(268435456),  // AUI_MMR6
188
20.5k
    UINT64_C(2063597584), // AVER_S_B
189
20.5k
    UINT64_C(2069889040), // AVER_S_D
190
20.5k
    UINT64_C(2065694736), // AVER_S_H
191
20.5k
    UINT64_C(2067791888), // AVER_S_W
192
20.5k
    UINT64_C(2071986192), // AVER_U_B
193
20.5k
    UINT64_C(2078277648), // AVER_U_D
194
20.5k
    UINT64_C(2074083344), // AVER_U_H
195
20.5k
    UINT64_C(2076180496), // AVER_U_W
196
20.5k
    UINT64_C(2046820368), // AVE_S_B
197
20.5k
    UINT64_C(2053111824), // AVE_S_D
198
20.5k
    UINT64_C(2048917520), // AVE_S_H
199
20.5k
    UINT64_C(2051014672), // AVE_S_W
200
20.5k
    UINT64_C(2055208976), // AVE_U_B
201
20.5k
    UINT64_C(2061500432), // AVE_U_D
202
20.5k
    UINT64_C(2057306128), // AVE_U_H
203
20.5k
    UINT64_C(2059403280), // AVE_U_W
204
20.5k
    UINT64_C(4026550272), // AddiuRxImmX16
205
20.5k
    UINT64_C(4026533888), // AddiuRxPcImmX16
206
20.5k
    UINT64_C(18432),  // AddiuRxRxImm16
207
20.5k
    UINT64_C(4026550272), // AddiuRxRxImmX16
208
20.5k
    UINT64_C(4026548224), // AddiuRxRyOffMemX16
209
20.5k
    UINT64_C(25344),  // AddiuSpImm16
210
20.5k
    UINT64_C(4026544896), // AddiuSpImmX16
211
20.5k
    UINT64_C(57345),  // AdduRxRyRz16
212
20.5k
    UINT64_C(59404),  // AndRxRxRy16
213
20.5k
    UINT64_C(0),
214
20.5k
    UINT64_C(52224),  // B16_MM
215
20.5k
    UINT64_C(1879048232), // BADDu
216
20.5k
    UINT64_C(68222976), // BAL
217
20.5k
    UINT64_C(3892314112), // BALC
218
20.5k
    UINT64_C(3019898880), // BALC_MMR6
219
20.5k
    UINT64_C(2080375857), // BALIGN
220
20.5k
    UINT64_C(0),
221
20.5k
    UINT64_C(3355443200), // BBIT0
222
20.5k
    UINT64_C(3623878656), // BBIT032
223
20.5k
    UINT64_C(3892314112), // BBIT1
224
20.5k
    UINT64_C(4160749568), // BBIT132
225
20.5k
    UINT64_C(3355443200), // BC
226
20.5k
    UINT64_C(52224),  // BC16_MMR6
227
20.5k
    UINT64_C(1159725056), // BC1EQZ
228
20.5k
    UINT64_C(1157627904), // BC1F
229
20.5k
    UINT64_C(1157758976), // BC1FL
230
20.5k
    UINT64_C(1132462080), // BC1F_MM
231
20.5k
    UINT64_C(1168113664), // BC1NEZ
232
20.5k
    UINT64_C(1157693440), // BC1T
233
20.5k
    UINT64_C(1157824512), // BC1TL
234
20.5k
    UINT64_C(1134559232), // BC1T_MM
235
20.5k
    UINT64_C(1226833920), // BC2EQZ
236
20.5k
    UINT64_C(1235222528), // BC2NEZ
237
20.5k
    UINT64_C(2045771785), // BCLRI_B
238
20.5k
    UINT64_C(2038431753), // BCLRI_D
239
20.5k
    UINT64_C(2044723209), // BCLRI_H
240
20.5k
    UINT64_C(2042626057), // BCLRI_W
241
20.5k
    UINT64_C(2038431757), // BCLR_B
242
20.5k
    UINT64_C(2044723213), // BCLR_D
243
20.5k
    UINT64_C(2040528909), // BCLR_H
244
20.5k
    UINT64_C(2042626061), // BCLR_W
245
20.5k
    UINT64_C(2483027968), // BC_MMR6
246
20.5k
    UINT64_C(268435456),  // BEQ
247
20.5k
    UINT64_C(268435456),  // BEQ64
248
20.5k
    UINT64_C(536870912),  // BEQC
249
20.5k
    UINT64_C(1342177280), // BEQL
250
20.5k
    UINT64_C(35840),  // BEQZ16_MM
251
20.5k
    UINT64_C(536870912),  // BEQZALC
252
20.5k
    UINT64_C(1946157056), // BEQZALC_MMR6
253
20.5k
    UINT64_C(3623878656), // BEQZC
254
20.5k
    UINT64_C(35840),  // BEQZC16_MMR6
255
20.5k
    UINT64_C(1088421888), // BEQZC_MM
256
20.5k
    UINT64_C(2483027968), // BEQ_MM
257
20.5k
    UINT64_C(0),
258
20.5k
    UINT64_C(1476395008), // BGEC
259
20.5k
    UINT64_C(0),
260
20.5k
    UINT64_C(0),
261
20.5k
    UINT64_C(0),
262
20.5k
    UINT64_C(0),
263
20.5k
    UINT64_C(402653184),  // BGEUC
264
20.5k
    UINT64_C(0),
265
20.5k
    UINT64_C(0),
266
20.5k
    UINT64_C(0),
267
20.5k
    UINT64_C(67174400), // BGEZ
268
20.5k
    UINT64_C(67174400), // BGEZ64
269
20.5k
    UINT64_C(68222976), // BGEZAL
270
20.5k
    UINT64_C(402653184),  // BGEZALC
271
20.5k
    UINT64_C(3221225472), // BGEZALC_MMR6
272
20.5k
    UINT64_C(68354048), // BGEZALL
273
20.5k
    UINT64_C(1113587712), // BGEZALS_MM
274
20.5k
    UINT64_C(1080033280), // BGEZAL_MM
275
20.5k
    UINT64_C(1476395008), // BGEZC
276
20.5k
    UINT64_C(67305472), // BGEZL
277
20.5k
    UINT64_C(1077936128), // BGEZ_MM
278
20.5k
    UINT64_C(0),
279
20.5k
    UINT64_C(0),
280
20.5k
    UINT64_C(0),
281
20.5k
    UINT64_C(0),
282
20.5k
    UINT64_C(0),
283
20.5k
    UINT64_C(0),
284
20.5k
    UINT64_C(0),
285
20.5k
    UINT64_C(0),
286
20.5k
    UINT64_C(469762048),  // BGTZ
287
20.5k
    UINT64_C(469762048),  // BGTZ64
288
20.5k
    UINT64_C(469762048),  // BGTZALC
289
20.5k
    UINT64_C(3758096384), // BGTZALC_MMR6
290
20.5k
    UINT64_C(1543503872), // BGTZC
291
20.5k
    UINT64_C(1543503872), // BGTZL
292
20.5k
    UINT64_C(1086324736), // BGTZ_MM
293
20.5k
    UINT64_C(2070937609), // BINSLI_B
294
20.5k
    UINT64_C(2063597577), // BINSLI_D
295
20.5k
    UINT64_C(2069889033), // BINSLI_H
296
20.5k
    UINT64_C(2067791881), // BINSLI_W
297
20.5k
    UINT64_C(2063597581), // BINSL_B
298
20.5k
    UINT64_C(2069889037), // BINSL_D
299
20.5k
    UINT64_C(2065694733), // BINSL_H
300
20.5k
    UINT64_C(2067791885), // BINSL_W
301
20.5k
    UINT64_C(2079326217), // BINSRI_B
302
20.5k
    UINT64_C(2071986185), // BINSRI_D
303
20.5k
    UINT64_C(2078277641), // BINSRI_H
304
20.5k
    UINT64_C(2076180489), // BINSRI_W
305
20.5k
    UINT64_C(2071986189), // BINSR_B
306
20.5k
    UINT64_C(2078277645), // BINSR_D
307
20.5k
    UINT64_C(2074083341), // BINSR_H
308
20.5k
    UINT64_C(2076180493), // BINSR_W
309
20.5k
    UINT64_C(2080376530), // BITREV
310
20.5k
    UINT64_C(2080374816), // BITSWAP
311
20.5k
    UINT64_C(2876), // BITSWAP_MMR6
312
20.5k
    UINT64_C(0),
313
20.5k
    UINT64_C(0),
314
20.5k
    UINT64_C(0),
315
20.5k
    UINT64_C(0),
316
20.5k
    UINT64_C(0),
317
20.5k
    UINT64_C(0),
318
20.5k
    UINT64_C(0),
319
20.5k
    UINT64_C(0),
320
20.5k
    UINT64_C(402653184),  // BLEZ
321
20.5k
    UINT64_C(402653184),  // BLEZ64
322
20.5k
    UINT64_C(402653184),  // BLEZALC
323
20.5k
    UINT64_C(3221225472), // BLEZALC_MMR6
324
20.5k
    UINT64_C(1476395008), // BLEZC
325
20.5k
    UINT64_C(1476395008), // BLEZL
326
20.5k
    UINT64_C(1082130432), // BLEZ_MM
327
20.5k
    UINT64_C(0),
328
20.5k
    UINT64_C(1543503872), // BLTC
329
20.5k
    UINT64_C(0),
330
20.5k
    UINT64_C(0),
331
20.5k
    UINT64_C(0),
332
20.5k
    UINT64_C(0),
333
20.5k
    UINT64_C(469762048),  // BLTUC
334
20.5k
    UINT64_C(0),
335
20.5k
    UINT64_C(0),
336
20.5k
    UINT64_C(0),
337
20.5k
    UINT64_C(67108864), // BLTZ
338
20.5k
    UINT64_C(67108864), // BLTZ64
339
20.5k
    UINT64_C(68157440), // BLTZAL
340
20.5k
    UINT64_C(469762048),  // BLTZALC
341
20.5k
    UINT64_C(3758096384), // BLTZALC_MMR6
342
20.5k
    UINT64_C(68288512), // BLTZALL
343
20.5k
    UINT64_C(1109393408), // BLTZALS_MM
344
20.5k
    UINT64_C(1075838976), // BLTZAL_MM
345
20.5k
    UINT64_C(1543503872), // BLTZC
346
20.5k
    UINT64_C(67239936), // BLTZL
347
20.5k
    UINT64_C(1073741824), // BLTZ_MM
348
20.5k
    UINT64_C(2013265921), // BMNZI_B
349
20.5k
    UINT64_C(2021654558), // BMNZ_V
350
20.5k
    UINT64_C(2030043137), // BMZI_B
351
20.5k
    UINT64_C(2023751710), // BMZ_V
352
20.5k
    UINT64_C(335544320),  // BNE
353
20.5k
    UINT64_C(335544320),  // BNE64
354
20.5k
    UINT64_C(1610612736), // BNEC
355
20.5k
    UINT64_C(2062549001), // BNEGI_B
356
20.5k
    UINT64_C(2055208969), // BNEGI_D
357
20.5k
    UINT64_C(2061500425), // BNEGI_H
358
20.5k
    UINT64_C(2059403273), // BNEGI_W
359
20.5k
    UINT64_C(2055208973), // BNEG_B
360
20.5k
    UINT64_C(2061500429), // BNEG_D
361
20.5k
    UINT64_C(2057306125), // BNEG_H
362
20.5k
    UINT64_C(2059403277), // BNEG_W
363
20.5k
    UINT64_C(1409286144), // BNEL
364
20.5k
    UINT64_C(44032),  // BNEZ16_MM
365
20.5k
    UINT64_C(1610612736), // BNEZALC
366
20.5k
    UINT64_C(2080374784), // BNEZALC_MMR6
367
20.5k
    UINT64_C(4160749568), // BNEZC
368
20.5k
    UINT64_C(44032),  // BNEZC16_MMR6
369
20.5k
    UINT64_C(1084227584), // BNEZC_MM
370
20.5k
    UINT64_C(3019898880), // BNE_MM
371
20.5k
    UINT64_C(1610612736), // BNVC
372
20.5k
    UINT64_C(1199570944), // BNZ_B
373
20.5k
    UINT64_C(1205862400), // BNZ_D
374
20.5k
    UINT64_C(1201668096), // BNZ_H
375
20.5k
    UINT64_C(1172307968), // BNZ_V
376
20.5k
    UINT64_C(1203765248), // BNZ_W
377
20.5k
    UINT64_C(536870912),  // BOVC
378
20.5k
    UINT64_C(68943872), // BPOSGE32
379
20.5k
    UINT64_C(0),
380
20.5k
    UINT64_C(13), // BREAK
381
20.5k
    UINT64_C(18048),  // BREAK16_MM
382
20.5k
    UINT64_C(17435),  // BREAK16_MMR6
383
20.5k
    UINT64_C(7),  // BREAK_MM
384
20.5k
    UINT64_C(7),  // BREAK_MMR6
385
20.5k
    UINT64_C(2046820353), // BSELI_B
386
20.5k
    UINT64_C(0),
387
20.5k
    UINT64_C(0),
388
20.5k
    UINT64_C(0),
389
20.5k
    UINT64_C(0),
390
20.5k
    UINT64_C(2025848862), // BSEL_V
391
20.5k
    UINT64_C(0),
392
20.5k
    UINT64_C(2054160393), // BSETI_B
393
20.5k
    UINT64_C(2046820361), // BSETI_D
394
20.5k
    UINT64_C(2053111817), // BSETI_H
395
20.5k
    UINT64_C(2051014665), // BSETI_W
396
20.5k
    UINT64_C(2046820365), // BSET_B
397
20.5k
    UINT64_C(2053111821), // BSET_D
398
20.5k
    UINT64_C(2048917517), // BSET_H
399
20.5k
    UINT64_C(2051014669), // BSET_W
400
20.5k
    UINT64_C(1191182336), // BZ_B
401
20.5k
    UINT64_C(1197473792), // BZ_D
402
20.5k
    UINT64_C(1193279488), // BZ_H
403
20.5k
    UINT64_C(1163919360), // BZ_V
404
20.5k
    UINT64_C(1195376640), // BZ_W
405
20.5k
    UINT64_C(0),
406
20.5k
    UINT64_C(0),
407
20.5k
    UINT64_C(0),
408
20.5k
    UINT64_C(8192), // BeqzRxImm16
409
20.5k
    UINT64_C(4026540032), // BeqzRxImmX16
410
20.5k
    UINT64_C(4096), // Bimm16
411
20.5k
    UINT64_C(4026535936), // BimmX16
412
20.5k
    UINT64_C(0),
413
20.5k
    UINT64_C(10240),  // BnezRxImm16
414
20.5k
    UINT64_C(4026542080), // BnezRxImmX16
415
20.5k
    UINT64_C(59397),  // Break16
416
20.5k
    UINT64_C(24576),  // Bteqz16
417
20.5k
    UINT64_C(0),
418
20.5k
    UINT64_C(0),
419
20.5k
    UINT64_C(0),
420
20.5k
    UINT64_C(0),
421
20.5k
    UINT64_C(0),
422
20.5k
    UINT64_C(0),
423
20.5k
    UINT64_C(4026544128), // BteqzX16
424
20.5k
    UINT64_C(24832),  // Btnez16
425
20.5k
    UINT64_C(0),
426
20.5k
    UINT64_C(0),
427
20.5k
    UINT64_C(0),
428
20.5k
    UINT64_C(0),
429
20.5k
    UINT64_C(0),
430
20.5k
    UINT64_C(0),
431
20.5k
    UINT64_C(4026544384), // BtnezX16
432
20.5k
    UINT64_C(0),
433
20.5k
    UINT64_C(0),
434
20.5k
    UINT64_C(3154116608), // CACHE
435
20.5k
    UINT64_C(2080374811), // CACHEE
436
20.5k
    UINT64_C(1610655232), // CACHEE_MM
437
20.5k
    UINT64_C(1610655232), // CACHEE_MMR6
438
20.5k
    UINT64_C(536895488),  // CACHE_MM
439
20.5k
    UINT64_C(536895488),  // CACHE_MMR6
440
20.5k
    UINT64_C(2080374821), // CACHE_R6
441
20.5k
    UINT64_C(1176502282), // CEIL_L_D64
442
20.5k
    UINT64_C(1409307451), // CEIL_L_D_MMR6
443
20.5k
    UINT64_C(1174405130), // CEIL_L_S
444
20.5k
    UINT64_C(1409291067), // CEIL_L_S_MMR6
445
20.5k
    UINT64_C(1176502286), // CEIL_W_D32
446
20.5k
    UINT64_C(1176502286), // CEIL_W_D64
447
20.5k
    UINT64_C(1409309499), // CEIL_W_D_MMR6
448
20.5k
    UINT64_C(1409309499), // CEIL_W_MM
449
20.5k
    UINT64_C(1174405134), // CEIL_W_S
450
20.5k
    UINT64_C(1409293115), // CEIL_W_S_MM
451
20.5k
    UINT64_C(1409293115), // CEIL_W_S_MMR6
452
20.5k
    UINT64_C(2013265927), // CEQI_B
453
20.5k
    UINT64_C(2019557383), // CEQI_D
454
20.5k
    UINT64_C(2015363079), // CEQI_H
455
20.5k
    UINT64_C(2017460231), // CEQI_W
456
20.5k
    UINT64_C(2013265935), // CEQ_B
457
20.5k
    UINT64_C(2019557391), // CEQ_D
458
20.5k
    UINT64_C(2015363087), // CEQ_H
459
20.5k
    UINT64_C(2017460239), // CEQ_W
460
20.5k
    UINT64_C(1145044992), // CFC1
461
20.5k
    UINT64_C(1409290299), // CFC1_MM
462
20.5k
    UINT64_C(2021523481), // CFCMSA
463
20.5k
    UINT64_C(1879048242), // CINS
464
20.5k
    UINT64_C(1879048243), // CINS32
465
20.5k
    UINT64_C(1176502299), // CLASS_D
466
20.5k
    UINT64_C(1409286752), // CLASS_D_MMR6
467
20.5k
    UINT64_C(1174405147), // CLASS_S
468
20.5k
    UINT64_C(1409286240), // CLASS_S_MMR6
469
20.5k
    UINT64_C(2046820359), // CLEI_S_B
470
20.5k
    UINT64_C(2053111815), // CLEI_S_D
471
20.5k
    UINT64_C(2048917511), // CLEI_S_H
472
20.5k
    UINT64_C(2051014663), // CLEI_S_W
473
20.5k
    UINT64_C(2055208967), // CLEI_U_B
474
20.5k
    UINT64_C(2061500423), // CLEI_U_D
475
20.5k
    UINT64_C(2057306119), // CLEI_U_H
476
20.5k
    UINT64_C(2059403271), // CLEI_U_W
477
20.5k
    UINT64_C(2046820367), // CLE_S_B
478
20.5k
    UINT64_C(2053111823), // CLE_S_D
479
20.5k
    UINT64_C(2048917519), // CLE_S_H
480
20.5k
    UINT64_C(2051014671), // CLE_S_W
481
20.5k
    UINT64_C(2055208975), // CLE_U_B
482
20.5k
    UINT64_C(2061500431), // CLE_U_D
483
20.5k
    UINT64_C(2057306127), // CLE_U_H
484
20.5k
    UINT64_C(2059403279), // CLE_U_W
485
20.5k
    UINT64_C(1879048225), // CLO
486
20.5k
    UINT64_C(19260),  // CLO_MM
487
20.5k
    UINT64_C(19260),  // CLO_MMR6
488
20.5k
    UINT64_C(81), // CLO_R6
489
20.5k
    UINT64_C(2030043143), // CLTI_S_B
490
20.5k
    UINT64_C(2036334599), // CLTI_S_D
491
20.5k
    UINT64_C(2032140295), // CLTI_S_H
492
20.5k
    UINT64_C(2034237447), // CLTI_S_W
493
20.5k
    UINT64_C(2038431751), // CLTI_U_B
494
20.5k
    UINT64_C(2044723207), // CLTI_U_D
495
20.5k
    UINT64_C(2040528903), // CLTI_U_H
496
20.5k
    UINT64_C(2042626055), // CLTI_U_W
497
20.5k
    UINT64_C(2030043151), // CLT_S_B
498
20.5k
    UINT64_C(2036334607), // CLT_S_D
499
20.5k
    UINT64_C(2032140303), // CLT_S_H
500
20.5k
    UINT64_C(2034237455), // CLT_S_W
501
20.5k
    UINT64_C(2038431759), // CLT_U_B
502
20.5k
    UINT64_C(2044723215), // CLT_U_D
503
20.5k
    UINT64_C(2040528911), // CLT_U_H
504
20.5k
    UINT64_C(2042626063), // CLT_U_W
505
20.5k
    UINT64_C(1879048224), // CLZ
506
20.5k
    UINT64_C(23356),  // CLZ_MM
507
20.5k
    UINT64_C(80), // CLZ_MMR6
508
20.5k
    UINT64_C(80), // CLZ_R6
509
20.5k
    UINT64_C(2080376337), // CMPGDU_EQ_QB
510
20.5k
    UINT64_C(2080376465), // CMPGDU_LE_QB
511
20.5k
    UINT64_C(2080376401), // CMPGDU_LT_QB
512
20.5k
    UINT64_C(2080375057), // CMPGU_EQ_QB
513
20.5k
    UINT64_C(2080375185), // CMPGU_LE_QB
514
20.5k
    UINT64_C(2080375121), // CMPGU_LT_QB
515
20.5k
    UINT64_C(2080374801), // CMPU_EQ_QB
516
20.5k
    UINT64_C(2080374929), // CMPU_LE_QB
517
20.5k
    UINT64_C(2080374865), // CMPU_LT_QB
518
20.5k
    UINT64_C(1409286165), // CMP_AF_D_MMR6
519
20.5k
    UINT64_C(1409286149), // CMP_AF_S_MMR6
520
20.5k
    UINT64_C(1184890882), // CMP_EQ_D
521
20.5k
    UINT64_C(1409286293), // CMP_EQ_D_MMR6
522
20.5k
    UINT64_C(2080375313), // CMP_EQ_PH
523
20.5k
    UINT64_C(1182793730), // CMP_EQ_S
524
20.5k
    UINT64_C(1409286277), // CMP_EQ_S_MMR6
525
20.5k
    UINT64_C(1184890880), // CMP_F_D
526
20.5k
    UINT64_C(1182793728), // CMP_F_S
527
20.5k
    UINT64_C(1184890886), // CMP_LE_D
528
20.5k
    UINT64_C(1409286549), // CMP_LE_D_MMR6
529
20.5k
    UINT64_C(2080375441), // CMP_LE_PH
530
20.5k
    UINT64_C(1182793734), // CMP_LE_S
531
20.5k
    UINT64_C(1409286533), // CMP_LE_S_MMR6
532
20.5k
    UINT64_C(1184890884), // CMP_LT_D
533
20.5k
    UINT64_C(1409286421), // CMP_LT_D_MMR6
534
20.5k
    UINT64_C(2080375377), // CMP_LT_PH
535
20.5k
    UINT64_C(1182793732), // CMP_LT_S
536
20.5k
    UINT64_C(1409286405), // CMP_LT_S_MMR6
537
20.5k
    UINT64_C(1184890888), // CMP_SAF_D
538
20.5k
    UINT64_C(1409286677), // CMP_SAF_D_MMR6
539
20.5k
    UINT64_C(1182793736), // CMP_SAF_S
540
20.5k
    UINT64_C(1409286661), // CMP_SAF_S_MMR6
541
20.5k
    UINT64_C(1184890890), // CMP_SEQ_D
542
20.5k
    UINT64_C(1409286805), // CMP_SEQ_D_MMR6
543
20.5k
    UINT64_C(1182793738), // CMP_SEQ_S
544
20.5k
    UINT64_C(1409286789), // CMP_SEQ_S_MMR6
545
20.5k
    UINT64_C(1184890894), // CMP_SLE_D
546
20.5k
    UINT64_C(1409287061), // CMP_SLE_D_MMR6
547
20.5k
    UINT64_C(1182793742), // CMP_SLE_S
548
20.5k
    UINT64_C(1409287045), // CMP_SLE_S_MMR6
549
20.5k
    UINT64_C(1184890892), // CMP_SLT_D
550
20.5k
    UINT64_C(1409286933), // CMP_SLT_D_MMR6
551
20.5k
    UINT64_C(1182793740), // CMP_SLT_S
552
20.5k
    UINT64_C(1409286917), // CMP_SLT_S_MMR6
553
20.5k
    UINT64_C(1184890891), // CMP_SUEQ_D
554
20.5k
    UINT64_C(1409286869), // CMP_SUEQ_D_MMR6
555
20.5k
    UINT64_C(1182793739), // CMP_SUEQ_S
556
20.5k
    UINT64_C(1409286853), // CMP_SUEQ_S_MMR6
557
20.5k
    UINT64_C(1184890895), // CMP_SULE_D
558
20.5k
    UINT64_C(1409287125), // CMP_SULE_D_MMR6
559
20.5k
    UINT64_C(1182793743), // CMP_SULE_S
560
20.5k
    UINT64_C(1409287109), // CMP_SULE_S_MMR6
561
20.5k
    UINT64_C(1184890893), // CMP_SULT_D
562
20.5k
    UINT64_C(1409286997), // CMP_SULT_D_MMR6
563
20.5k
    UINT64_C(1182793741), // CMP_SULT_S
564
20.5k
    UINT64_C(1409286981), // CMP_SULT_S_MMR6
565
20.5k
    UINT64_C(1184890889), // CMP_SUN_D
566
20.5k
    UINT64_C(1409286741), // CMP_SUN_D_MMR6
567
20.5k
    UINT64_C(1182793737), // CMP_SUN_S
568
20.5k
    UINT64_C(1409286725), // CMP_SUN_S_MMR6
569
20.5k
    UINT64_C(1184890883), // CMP_UEQ_D
570
20.5k
    UINT64_C(1409286357), // CMP_UEQ_D_MMR6
571
20.5k
    UINT64_C(1182793731), // CMP_UEQ_S
572
20.5k
    UINT64_C(1409286341), // CMP_UEQ_S_MMR6
573
20.5k
    UINT64_C(1184890887), // CMP_ULE_D
574
20.5k
    UINT64_C(1409286613), // CMP_ULE_D_MMR6
575
20.5k
    UINT64_C(1182793735), // CMP_ULE_S
576
20.5k
    UINT64_C(1409286597), // CMP_ULE_S_MMR6
577
20.5k
    UINT64_C(1184890885), // CMP_ULT_D
578
20.5k
    UINT64_C(1409286485), // CMP_ULT_D_MMR6
579
20.5k
    UINT64_C(1182793733), // CMP_ULT_S
580
20.5k
    UINT64_C(1409286469), // CMP_ULT_S_MMR6
581
20.5k
    UINT64_C(1184890881), // CMP_UN_D
582
20.5k
    UINT64_C(1409286229), // CMP_UN_D_MMR6
583
20.5k
    UINT64_C(1182793729), // CMP_UN_S
584
20.5k
    UINT64_C(1409286213), // CMP_UN_S_MMR6
585
20.5k
    UINT64_C(0),
586
20.5k
    UINT64_C(0),
587
20.5k
    UINT64_C(0),
588
20.5k
    UINT64_C(2021654553), // COPY_S_B
589
20.5k
    UINT64_C(2025324569), // COPY_S_D
590
20.5k
    UINT64_C(2023751705), // COPY_S_H
591
20.5k
    UINT64_C(2024800281), // COPY_S_W
592
20.5k
    UINT64_C(2025848857), // COPY_U_B
593
20.5k
    UINT64_C(2027946009), // COPY_U_H
594
20.5k
    UINT64_C(2028994585), // COPY_U_W
595
20.5k
    UINT64_C(1153433600), // CTC1
596
20.5k
    UINT64_C(1409292347), // CTC1_MM
597
20.5k
    UINT64_C(2017329177), // CTCMSA
598
20.5k
    UINT64_C(1174405153), // CVT_D32_S
599
20.5k
    UINT64_C(1182793761), // CVT_D32_W
600
20.5k
    UINT64_C(1409299323), // CVT_D32_W_MM
601
20.5k
    UINT64_C(1184890913), // CVT_D64_L
602
20.5k
    UINT64_C(1174405153), // CVT_D64_S
603
20.5k
    UINT64_C(1182793761), // CVT_D64_W
604
20.5k
    UINT64_C(1409307515), // CVT_D_L_MMR6
605
20.5k
    UINT64_C(1409291131), // CVT_D_S_MM
606
20.5k
    UINT64_C(1409291131), // CVT_D_S_MMR6
607
20.5k
    UINT64_C(1409299323), // CVT_D_W_MMR6
608
20.5k
    UINT64_C(1176502309), // CVT_L_D64
609
20.5k
    UINT64_C(1409302843), // CVT_L_D64_MM
610
20.5k
    UINT64_C(1409302843), // CVT_L_D_MMR6
611
20.5k
    UINT64_C(1174405157), // CVT_L_S
612
20.5k
    UINT64_C(1409286459), // CVT_L_S_MM
613
20.5k
    UINT64_C(1409286459), // CVT_L_S_MMR6
614
20.5k
    UINT64_C(1176502304), // CVT_S_D32
615
20.5k
    UINT64_C(1409293179), // CVT_S_D32_MM
616
20.5k
    UINT64_C(1176502304), // CVT_S_D64
617
20.5k
    UINT64_C(1409293179), // CVT_S_D_MMR6
618
20.5k
    UINT64_C(1184890912), // CVT_S_L
619
20.5k
    UINT64_C(1409309563), // CVT_S_L_MMR6
620
20.5k
    UINT64_C(1182793760), // CVT_S_W
621
20.5k
    UINT64_C(1409301371), // CVT_S_W_MM
622
20.5k
    UINT64_C(1409301371), // CVT_S_W_MMR6
623
20.5k
    UINT64_C(1176502308), // CVT_W_D32
624
20.5k
    UINT64_C(1176502308), // CVT_W_D64
625
20.5k
    UINT64_C(1409304891), // CVT_W_D_MMR6
626
20.5k
    UINT64_C(1409304891), // CVT_W_MM
627
20.5k
    UINT64_C(1174405156), // CVT_W_S
628
20.5k
    UINT64_C(1409288507), // CVT_W_S_MM
629
20.5k
    UINT64_C(1409288507), // CVT_W_S_MMR6
630
20.5k
    UINT64_C(1176502322), // C_EQ_D32
631
20.5k
    UINT64_C(1176502322), // C_EQ_D64
632
20.5k
    UINT64_C(1174405170), // C_EQ_S
633
20.5k
    UINT64_C(1176502320), // C_F_D32
634
20.5k
    UINT64_C(1176502320), // C_F_D64
635
20.5k
    UINT64_C(1174405168), // C_F_S
636
20.5k
    UINT64_C(1176502334), // C_LE_D32
637
20.5k
    UINT64_C(1176502334), // C_LE_D64
638
20.5k
    UINT64_C(1174405182), // C_LE_S
639
20.5k
    UINT64_C(1176502332), // C_LT_D32
640
20.5k
    UINT64_C(1176502332), // C_LT_D64
641
20.5k
    UINT64_C(1174405180), // C_LT_S
642
20.5k
    UINT64_C(1176502333), // C_NGE_D32
643
20.5k
    UINT64_C(1176502333), // C_NGE_D64
644
20.5k
    UINT64_C(1174405181), // C_NGE_S
645
20.5k
    UINT64_C(1176502329), // C_NGLE_D32
646
20.5k
    UINT64_C(1176502329), // C_NGLE_D64
647
20.5k
    UINT64_C(1174405177), // C_NGLE_S
648
20.5k
    UINT64_C(1176502331), // C_NGL_D32
649
20.5k
    UINT64_C(1176502331), // C_NGL_D64
650
20.5k
    UINT64_C(1174405179), // C_NGL_S
651
20.5k
    UINT64_C(1176502335), // C_NGT_D32
652
20.5k
    UINT64_C(1176502335), // C_NGT_D64
653
20.5k
    UINT64_C(1174405183), // C_NGT_S
654
20.5k
    UINT64_C(1176502326), // C_OLE_D32
655
20.5k
    UINT64_C(1176502326), // C_OLE_D64
656
20.5k
    UINT64_C(1174405174), // C_OLE_S
657
20.5k
    UINT64_C(1176502324), // C_OLT_D32
658
20.5k
    UINT64_C(1176502324), // C_OLT_D64
659
20.5k
    UINT64_C(1174405172), // C_OLT_S
660
20.5k
    UINT64_C(1176502330), // C_SEQ_D32
661
20.5k
    UINT64_C(1176502330), // C_SEQ_D64
662
20.5k
    UINT64_C(1174405178), // C_SEQ_S
663
20.5k
    UINT64_C(1176502328), // C_SF_D32
664
20.5k
    UINT64_C(1176502328), // C_SF_D64
665
20.5k
    UINT64_C(1174405176), // C_SF_S
666
20.5k
    UINT64_C(1176502323), // C_UEQ_D32
667
20.5k
    UINT64_C(1176502323), // C_UEQ_D64
668
20.5k
    UINT64_C(1174405171), // C_UEQ_S
669
20.5k
    UINT64_C(1176502327), // C_ULE_D32
670
20.5k
    UINT64_C(1176502327), // C_ULE_D64
671
20.5k
    UINT64_C(1174405175), // C_ULE_S
672
20.5k
    UINT64_C(1176502325), // C_ULT_D32
673
20.5k
    UINT64_C(1176502325), // C_ULT_D64
674
20.5k
    UINT64_C(1174405173), // C_ULT_S
675
20.5k
    UINT64_C(1176502321), // C_UN_D32
676
20.5k
    UINT64_C(1176502321), // C_UN_D64
677
20.5k
    UINT64_C(1174405169), // C_UN_S
678
20.5k
    UINT64_C(59402),  // CmpRxRy16
679
20.5k
    UINT64_C(28672),  // CmpiRxImm16
680
20.5k
    UINT64_C(4026560512), // CmpiRxImmX16
681
20.5k
    UINT64_C(0),
682
20.5k
    UINT64_C(44), // DADD
683
20.5k
    UINT64_C(1610612736), // DADDi
684
20.5k
    UINT64_C(1677721600), // DADDiu
685
20.5k
    UINT64_C(45), // DADDu
686
20.5k
    UINT64_C(67502080), // DAHI
687
20.5k
    UINT64_C(1109393408), // DAHI_MM64R6
688
20.5k
    UINT64_C(2080375332), // DALIGN
689
20.5k
    UINT64_C(1476395036), // DALIGN_MM64R6
690
20.5k
    UINT64_C(69074944), // DATI
691
20.5k
    UINT64_C(1107296256), // DATI_MM64R6
692
20.5k
    UINT64_C(1946157056), // DAUI
693
20.5k
    UINT64_C(4026531840), // DAUI_MM64R6
694
20.5k
    UINT64_C(2080374820), // DBITSWAP
695
20.5k
    UINT64_C(1879048229), // DCLO
696
20.5k
    UINT64_C(83), // DCLO_R6
697
20.5k
    UINT64_C(1879048228), // DCLZ
698
20.5k
    UINT64_C(82), // DCLZ_R6
699
20.5k
    UINT64_C(158),  // DDIV
700
20.5k
    UINT64_C(159),  // DDIVU
701
20.5k
    UINT64_C(1476395416), // DDIVU_MM64R6
702
20.5k
    UINT64_C(1476395288), // DDIV_MM64R6
703
20.5k
    UINT64_C(1107296287), // DERET
704
20.5k
    UINT64_C(58236),  // DERET_MM
705
20.5k
    UINT64_C(58236),  // DERET_MMR6
706
20.5k
    UINT64_C(2080374787), // DEXT
707
20.5k
    UINT64_C(2080374785), // DEXTM
708
20.5k
    UINT64_C(1476395044), // DEXTM_MM64R6
709
20.5k
    UINT64_C(2080374786), // DEXTU
710
20.5k
    UINT64_C(1476395028), // DEXTU_MM64R6
711
20.5k
    UINT64_C(1476395052), // DEXT_MM64R6
712
20.5k
    UINT64_C(1096835072), // DI
713
20.5k
    UINT64_C(2080374791), // DINS
714
20.5k
    UINT64_C(2080374789), // DINSM
715
20.5k
    UINT64_C(2080374790), // DINSU
716
20.5k
    UINT64_C(154),  // DIV
717
20.5k
    UINT64_C(155),  // DIVU
718
20.5k
    UINT64_C(408),  // DIVU_MMR6
719
20.5k
    UINT64_C(280),  // DIV_MMR6
720
20.5k
    UINT64_C(2046820370), // DIV_S_B
721
20.5k
    UINT64_C(2053111826), // DIV_S_D
722
20.5k
    UINT64_C(2048917522), // DIV_S_H
723
20.5k
    UINT64_C(2051014674), // DIV_S_W
724
20.5k
    UINT64_C(2055208978), // DIV_U_B
725
20.5k
    UINT64_C(2061500434), // DIV_U_D
726
20.5k
    UINT64_C(2057306130), // DIV_U_H
727
20.5k
    UINT64_C(2059403282), // DIV_U_W
728
20.5k
    UINT64_C(18300),  // DI_MM
729
20.5k
    UINT64_C(18300),  // DI_MMR6
730
20.5k
    UINT64_C(21), // DLSA
731
20.5k
    UINT64_C(21), // DLSA_R6
732
20.5k
    UINT64_C(1075838976), // DMFC0
733
20.5k
    UINT64_C(1142947840), // DMFC1
734
20.5k
    UINT64_C(1210056704), // DMFC2
735
20.5k
    UINT64_C(1210056704), // DMFC2_OCTEON
736
20.5k
    UINT64_C(222),  // DMOD
737
20.5k
    UINT64_C(223),  // DMODU
738
20.5k
    UINT64_C(1476395480), // DMODU_MM64R6
739
20.5k
    UINT64_C(1476395352), // DMOD_MM64R6
740
20.5k
    UINT64_C(1084227584), // DMTC0
741
20.5k
    UINT64_C(1151336448), // DMTC1
742
20.5k
    UINT64_C(1218445312), // DMTC2
743
20.5k
    UINT64_C(1218445312), // DMTC2_OCTEON
744
20.5k
    UINT64_C(220),  // DMUH
745
20.5k
    UINT64_C(221),  // DMUHU
746
20.5k
    UINT64_C(1879048195), // DMUL
747
20.5k
    UINT64_C(28), // DMULT
748
20.5k
    UINT64_C(29), // DMULTu
749
20.5k
    UINT64_C(157),  // DMULU
750
20.5k
    UINT64_C(156),  // DMUL_R6
751
20.5k
    UINT64_C(2019557395), // DOTP_S_D
752
20.5k
    UINT64_C(2015363091), // DOTP_S_H
753
20.5k
    UINT64_C(2017460243), // DOTP_S_W
754
20.5k
    UINT64_C(2027946003), // DOTP_U_D
755
20.5k
    UINT64_C(2023751699), // DOTP_U_H
756
20.5k
    UINT64_C(2025848851), // DOTP_U_W
757
20.5k
    UINT64_C(2036334611), // DPADD_S_D
758
20.5k
    UINT64_C(2032140307), // DPADD_S_H
759
20.5k
    UINT64_C(2034237459), // DPADD_S_W
760
20.5k
    UINT64_C(2044723219), // DPADD_U_D
761
20.5k
    UINT64_C(2040528915), // DPADD_U_H
762
20.5k
    UINT64_C(2042626067), // DPADD_U_W
763
20.5k
    UINT64_C(2080376496), // DPAQX_SA_W_PH
764
20.5k
    UINT64_C(12988),  // DPAQX_SA_W_PH_MMR2
765
20.5k
    UINT64_C(2080376368), // DPAQX_S_W_PH
766
20.5k
    UINT64_C(8892), // DPAQX_S_W_PH_MMR2
767
20.5k
    UINT64_C(2080375600), // DPAQ_SA_L_W
768
20.5k
    UINT64_C(4796), // DPAQ_SA_L_W_MM
769
20.5k
    UINT64_C(2080375088), // DPAQ_S_W_PH
770
20.5k
    UINT64_C(700),  // DPAQ_S_W_PH_MM
771
20.5k
    UINT64_C(2080375024), // DPAU_H_QBL
772
20.5k
    UINT64_C(8380), // DPAU_H_QBL_MM
773
20.5k
    UINT64_C(2080375280), // DPAU_H_QBR
774
20.5k
    UINT64_C(12476),  // DPAU_H_QBR_MM
775
20.5k
    UINT64_C(2080375344), // DPAX_W_PH
776
20.5k
    UINT64_C(4284), // DPAX_W_PH_MMR2
777
20.5k
    UINT64_C(2080374832), // DPA_W_PH
778
20.5k
    UINT64_C(188),  // DPA_W_PH_MMR2
779
20.5k
    UINT64_C(1879048237), // DPOP
780
20.5k
    UINT64_C(2080376560), // DPSQX_SA_W_PH
781
20.5k
    UINT64_C(14012),  // DPSQX_SA_W_PH_MMR2
782
20.5k
    UINT64_C(2080376432), // DPSQX_S_W_PH
783
20.5k
    UINT64_C(9916), // DPSQX_S_W_PH_MMR2
784
20.5k
    UINT64_C(2080375664), // DPSQ_SA_L_W
785
20.5k
    UINT64_C(5820), // DPSQ_SA_L_W_MM
786
20.5k
    UINT64_C(2080375152), // DPSQ_S_W_PH
787
20.5k
    UINT64_C(1724), // DPSQ_S_W_PH_MM
788
20.5k
    UINT64_C(2053111827), // DPSUB_S_D
789
20.5k
    UINT64_C(2048917523), // DPSUB_S_H
790
20.5k
    UINT64_C(2051014675), // DPSUB_S_W
791
20.5k
    UINT64_C(2061500435), // DPSUB_U_D
792
20.5k
    UINT64_C(2057306131), // DPSUB_U_H
793
20.5k
    UINT64_C(2059403283), // DPSUB_U_W
794
20.5k
    UINT64_C(2080375536), // DPSU_H_QBL
795
20.5k
    UINT64_C(9404), // DPSU_H_QBL_MM
796
20.5k
    UINT64_C(2080375792), // DPSU_H_QBR
797
20.5k
    UINT64_C(13500),  // DPSU_H_QBR_MM
798
20.5k
    UINT64_C(2080375408), // DPSX_W_PH
799
20.5k
    UINT64_C(5308), // DPSX_W_PH_MMR2
800
20.5k
    UINT64_C(2080374896), // DPS_W_PH
801
20.5k
    UINT64_C(1212), // DPS_W_PH_MMR2
802
20.5k
    UINT64_C(0),
803
20.5k
    UINT64_C(0),
804
20.5k
    UINT64_C(0),
805
20.5k
    UINT64_C(0),
806
20.5k
    UINT64_C(2097210),  // DROTR
807
20.5k
    UINT64_C(2097214),  // DROTR32
808
20.5k
    UINT64_C(86), // DROTRV
809
20.5k
    UINT64_C(2080374948), // DSBH
810
20.5k
    UINT64_C(30), // DSDIV
811
20.5k
    UINT64_C(0),
812
20.5k
    UINT64_C(2080375140), // DSHD
813
20.5k
    UINT64_C(56), // DSLL
814
20.5k
    UINT64_C(60), // DSLL32
815
20.5k
    UINT64_C(60), // DSLL64_32
816
20.5k
    UINT64_C(20), // DSLLV
817
20.5k
    UINT64_C(59), // DSRA
818
20.5k
    UINT64_C(63), // DSRA32
819
20.5k
    UINT64_C(23), // DSRAV
820
20.5k
    UINT64_C(58), // DSRL
821
20.5k
    UINT64_C(62), // DSRL32
822
20.5k
    UINT64_C(22), // DSRLV
823
20.5k
    UINT64_C(46), // DSUB
824
20.5k
    UINT64_C(47), // DSUBu
825
20.5k
    UINT64_C(31), // DUDIV
826
20.5k
    UINT64_C(0),
827
20.5k
    UINT64_C(59418),  // DivRxRy16
828
20.5k
    UINT64_C(59419),  // DivuRxRy16
829
20.5k
    UINT64_C(192),  // EHB
830
20.5k
    UINT64_C(6144), // EHB_MM
831
20.5k
    UINT64_C(6144), // EHB_MMR6
832
20.5k
    UINT64_C(1096835104), // EI
833
20.5k
    UINT64_C(22396),  // EI_MM
834
20.5k
    UINT64_C(22396),  // EI_MMR6
835
20.5k
    UINT64_C(1107296280), // ERET
836
20.5k
    UINT64_C(1107296344), // ERETNC
837
20.5k
    UINT64_C(127868), // ERETNC_MMR6
838
20.5k
    UINT64_C(62332),  // ERET_MM
839
20.5k
    UINT64_C(62332),  // ERET_MMR6
840
20.5k
    UINT64_C(0),
841
20.5k
    UINT64_C(2080374784), // EXT
842
20.5k
    UINT64_C(2080374968), // EXTP
843
20.5k
    UINT64_C(2080375480), // EXTPDP
844
20.5k
    UINT64_C(2080375544), // EXTPDPV
845
20.5k
    UINT64_C(14524),  // EXTPDPV_MM
846
20.5k
    UINT64_C(13948),  // EXTPDP_MM
847
20.5k
    UINT64_C(2080375032), // EXTPV
848
20.5k
    UINT64_C(10428),  // EXTPV_MM
849
20.5k
    UINT64_C(9852), // EXTP_MM
850
20.5k
    UINT64_C(2080375288), // EXTRV_RS_W
851
20.5k
    UINT64_C(11964),  // EXTRV_RS_W_MM
852
20.5k
    UINT64_C(2080375160), // EXTRV_R_W
853
20.5k
    UINT64_C(7868), // EXTRV_R_W_MM
854
20.5k
    UINT64_C(2080375800), // EXTRV_S_H
855
20.5k
    UINT64_C(16060),  // EXTRV_S_H_MM
856
20.5k
    UINT64_C(2080374904), // EXTRV_W
857
20.5k
    UINT64_C(3772), // EXTRV_W_MM
858
20.5k
    UINT64_C(2080375224), // EXTR_RS_W
859
20.5k
    UINT64_C(11900),  // EXTR_RS_W_MM
860
20.5k
    UINT64_C(2080375096), // EXTR_R_W
861
20.5k
    UINT64_C(7804), // EXTR_R_W_MM
862
20.5k
    UINT64_C(2080375736), // EXTR_S_H
863
20.5k
    UINT64_C(15996),  // EXTR_S_H_MM
864
20.5k
    UINT64_C(2080374840), // EXTR_W
865
20.5k
    UINT64_C(3708), // EXTR_W_MM
866
20.5k
    UINT64_C(1879048250), // EXTS
867
20.5k
    UINT64_C(1879048251), // EXTS32
868
20.5k
    UINT64_C(44), // EXT_MM
869
20.5k
    UINT64_C(0),
870
20.5k
    UINT64_C(0),
871
20.5k
    UINT64_C(0),
872
20.5k
    UINT64_C(1176502277), // FABS_D32
873
20.5k
    UINT64_C(1176502277), // FABS_D64
874
20.5k
    UINT64_C(1409295227), // FABS_MM
875
20.5k
    UINT64_C(1174405125), // FABS_S
876
20.5k
    UINT64_C(1409287035), // FABS_S_MM
877
20.5k
    UINT64_C(0),
878
20.5k
    UINT64_C(2015363099), // FADD_D
879
20.5k
    UINT64_C(1176502272), // FADD_D32
880
20.5k
    UINT64_C(1176502272), // FADD_D64
881
20.5k
    UINT64_C(1409286448), // FADD_D_MMR6
882
20.5k
    UINT64_C(1409286448), // FADD_MM
883
20.5k
    UINT64_C(1174405120), // FADD_S
884
20.5k
    UINT64_C(1409286192), // FADD_S_MM
885
20.5k
    UINT64_C(1409286192), // FADD_S_MMR6
886
20.5k
    UINT64_C(2013265947), // FADD_W
887
20.5k
    UINT64_C(2015363098), // FCAF_D
888
20.5k
    UINT64_C(2013265946), // FCAF_W
889
20.5k
    UINT64_C(2023751706), // FCEQ_D
890
20.5k
    UINT64_C(2021654554), // FCEQ_W
891
20.5k
    UINT64_C(2065760286), // FCLASS_D
892
20.5k
    UINT64_C(2065694750), // FCLASS_W
893
20.5k
    UINT64_C(2040528922), // FCLE_D
894
20.5k
    UINT64_C(2038431770), // FCLE_W
895
20.5k
    UINT64_C(2032140314), // FCLT_D
896
20.5k
    UINT64_C(2030043162), // FCLT_W
897
20.5k
    UINT64_C(1176502320), // FCMP_D32
898
20.5k
    UINT64_C(1409287228), // FCMP_D32_MM
899
20.5k
    UINT64_C(1176502320), // FCMP_D64
900
20.5k
    UINT64_C(1174405168), // FCMP_S32
901
20.5k
    UINT64_C(1409286204), // FCMP_S32_MM
902
20.5k
    UINT64_C(2027946012), // FCNE_D
903
20.5k
    UINT64_C(2025848860), // FCNE_W
904
20.5k
    UINT64_C(2019557404), // FCOR_D
905
20.5k
    UINT64_C(2017460252), // FCOR_W
906
20.5k
    UINT64_C(2027946010), // FCUEQ_D
907
20.5k
    UINT64_C(2025848858), // FCUEQ_W
908
20.5k
    UINT64_C(2044723226), // FCULE_D
909
20.5k
    UINT64_C(2042626074), // FCULE_W
910
20.5k
    UINT64_C(2036334618), // FCULT_D
911
20.5k
    UINT64_C(2034237466), // FCULT_W
912
20.5k
    UINT64_C(2023751708), // FCUNE_D
913
20.5k
    UINT64_C(2021654556), // FCUNE_W
914
20.5k
    UINT64_C(2019557402), // FCUN_D
915
20.5k
    UINT64_C(2017460250), // FCUN_W
916
20.5k
    UINT64_C(2027946011), // FDIV_D
917
20.5k
    UINT64_C(1176502275), // FDIV_D32
918
20.5k
    UINT64_C(1176502275), // FDIV_D64
919
20.5k
    UINT64_C(1409286640), // FDIV_D_MMR6
920
20.5k
    UINT64_C(1409286640), // FDIV_MM
921
20.5k
    UINT64_C(1174405123), // FDIV_S
922
20.5k
    UINT64_C(1409286384), // FDIV_S_MM
923
20.5k
    UINT64_C(1409286384), // FDIV_S_MMR6
924
20.5k
    UINT64_C(2025848859), // FDIV_W
925
20.5k
    UINT64_C(2046820379), // FEXDO_H
926
20.5k
    UINT64_C(2048917531), // FEXDO_W
927
20.5k
    UINT64_C(2044723227), // FEXP2_D
928
20.5k
    UINT64_C(0),
929
20.5k
    UINT64_C(2042626075), // FEXP2_W
930
20.5k
    UINT64_C(0),
931
20.5k
    UINT64_C(2066808862), // FEXUPL_D
932
20.5k
    UINT64_C(2066743326), // FEXUPL_W
933
20.5k
    UINT64_C(2066939934), // FEXUPR_D
934
20.5k
    UINT64_C(2066874398), // FEXUPR_W
935
20.5k
    UINT64_C(2067595294), // FFINT_S_D
936
20.5k
    UINT64_C(2067529758), // FFINT_S_W
937
20.5k
    UINT64_C(2067726366), // FFINT_U_D
938
20.5k
    UINT64_C(2067660830), // FFINT_U_W
939
20.5k
    UINT64_C(2067071006), // FFQL_D
940
20.5k
    UINT64_C(2067005470), // FFQL_W
941
20.5k
    UINT64_C(2067202078), // FFQR_D
942
20.5k
    UINT64_C(2067136542), // FFQR_W
943
20.5k
    UINT64_C(2063597598), // FILL_B
944
20.5k
    UINT64_C(2063794206), // FILL_D
945
20.5k
    UINT64_C(0),
946
20.5k
    UINT64_C(0),
947
20.5k
    UINT64_C(2063663134), // FILL_H
948
20.5k
    UINT64_C(2063728670), // FILL_W
949
20.5k
    UINT64_C(2066677790), // FLOG2_D
950
20.5k
    UINT64_C(2066612254), // FLOG2_W
951
20.5k
    UINT64_C(1176502283), // FLOOR_L_D64
952
20.5k
    UINT64_C(1409303355), // FLOOR_L_D_MMR6
953
20.5k
    UINT64_C(1174405131), // FLOOR_L_S
954
20.5k
    UINT64_C(1409286971), // FLOOR_L_S_MMR6
955
20.5k
    UINT64_C(1176502287), // FLOOR_W_D32
956
20.5k
    UINT64_C(1176502287), // FLOOR_W_D64
957
20.5k
    UINT64_C(1409305403), // FLOOR_W_D_MMR6
958
20.5k
    UINT64_C(1409305403), // FLOOR_W_MM
959
20.5k
    UINT64_C(1174405135), // FLOOR_W_S
960
20.5k
    UINT64_C(1409289019), // FLOOR_W_S_MM
961
20.5k
    UINT64_C(1409289019), // FLOOR_W_S_MMR6
962
20.5k
    UINT64_C(2032140315), // FMADD_D
963
20.5k
    UINT64_C(2030043163), // FMADD_W
964
20.5k
    UINT64_C(2078277659), // FMAX_A_D
965
20.5k
    UINT64_C(2076180507), // FMAX_A_W
966
20.5k
    UINT64_C(2074083355), // FMAX_D
967
20.5k
    UINT64_C(2071986203), // FMAX_W
968
20.5k
    UINT64_C(2069889051), // FMIN_A_D
969
20.5k
    UINT64_C(2067791899), // FMIN_A_W
970
20.5k
    UINT64_C(2065694747), // FMIN_D
971
20.5k
    UINT64_C(2063597595), // FMIN_W
972
20.5k
    UINT64_C(1176502278), // FMOV_D32
973
20.5k
    UINT64_C(1409294459), // FMOV_D32_MM
974
20.5k
    UINT64_C(1176502278), // FMOV_D64
975
20.5k
    UINT64_C(1409294459), // FMOV_D_MMR6
976
20.5k
    UINT64_C(1174405126), // FMOV_S
977
20.5k
    UINT64_C(1409286267), // FMOV_S_MM
978
20.5k
    UINT64_C(1409286267), // FMOV_S_MMR6
979
20.5k
    UINT64_C(2036334619), // FMSUB_D
980
20.5k
    UINT64_C(2034237467), // FMSUB_W
981
20.5k
    UINT64_C(2023751707), // FMUL_D
982
20.5k
    UINT64_C(1176502274), // FMUL_D32
983
20.5k
    UINT64_C(1176502274), // FMUL_D64
984
20.5k
    UINT64_C(1409286576), // FMUL_D_MMR6
985
20.5k
    UINT64_C(1409286576), // FMUL_MM
986
20.5k
    UINT64_C(1174405122), // FMUL_S
987
20.5k
    UINT64_C(1409286320), // FMUL_S_MM
988
20.5k
    UINT64_C(1409286320), // FMUL_S_MMR6
989
20.5k
    UINT64_C(2021654555), // FMUL_W
990
20.5k
    UINT64_C(1176502279), // FNEG_D32
991
20.5k
    UINT64_C(1176502279), // FNEG_D64
992
20.5k
    UINT64_C(1409297275), // FNEG_D_MMR6
993
20.5k
    UINT64_C(1409297275), // FNEG_MM
994
20.5k
    UINT64_C(1174405127), // FNEG_S
995
20.5k
    UINT64_C(1409289083), // FNEG_S_MM
996
20.5k
    UINT64_C(1409289083), // FNEG_S_MMR6
997
20.5k
    UINT64_C(2066415646), // FRCP_D
998
20.5k
    UINT64_C(2066350110), // FRCP_W
999
20.5k
    UINT64_C(2066546718), // FRINT_D
1000
20.5k
    UINT64_C(2066481182), // FRINT_W
1001
20.5k
    UINT64_C(2066284574), // FRSQRT_D
1002
20.5k
    UINT64_C(2066219038), // FRSQRT_W
1003
20.5k
    UINT64_C(2048917530), // FSAF_D
1004
20.5k
    UINT64_C(2046820378), // FSAF_W
1005
20.5k
    UINT64_C(2057306138), // FSEQ_D
1006
20.5k
    UINT64_C(2055208986), // FSEQ_W
1007
20.5k
    UINT64_C(2074083354), // FSLE_D
1008
20.5k
    UINT64_C(2071986202), // FSLE_W
1009
20.5k
    UINT64_C(2065694746), // FSLT_D
1010
20.5k
    UINT64_C(2063597594), // FSLT_W
1011
20.5k
    UINT64_C(2061500444), // FSNE_D
1012
20.5k
    UINT64_C(2059403292), // FSNE_W
1013
20.5k
    UINT64_C(2053111836), // FSOR_D
1014
20.5k
    UINT64_C(2051014684), // FSOR_W
1015
20.5k
    UINT64_C(2066153502), // FSQRT_D
1016
20.5k
    UINT64_C(1176502276), // FSQRT_D32
1017
20.5k
    UINT64_C(1176502276), // FSQRT_D64
1018
20.5k
    UINT64_C(1409305147), // FSQRT_MM
1019
20.5k
    UINT64_C(1174405124), // FSQRT_S
1020
20.5k
    UINT64_C(1409288763), // FSQRT_S_MM
1021
20.5k
    UINT64_C(2066087966), // FSQRT_W
1022
20.5k
    UINT64_C(2019557403), // FSUB_D
1023
20.5k
    UINT64_C(1176502273), // FSUB_D32
1024
20.5k
    UINT64_C(1176502273), // FSUB_D64
1025
20.5k
    UINT64_C(1409286512), // FSUB_D_MMR6
1026
20.5k
    UINT64_C(1409286512), // FSUB_MM
1027
20.5k
    UINT64_C(1174405121), // FSUB_S
1028
20.5k
    UINT64_C(1409286256), // FSUB_S_MM
1029
20.5k
    UINT64_C(1409286256), // FSUB_S_MMR6
1030
20.5k
    UINT64_C(2017460251), // FSUB_W
1031
20.5k
    UINT64_C(2061500442), // FSUEQ_D
1032
20.5k
    UINT64_C(2059403290), // FSUEQ_W
1033
20.5k
    UINT64_C(2078277658), // FSULE_D
1034
20.5k
    UINT64_C(2076180506), // FSULE_W
1035
20.5k
    UINT64_C(2069889050), // FSULT_D
1036
20.5k
    UINT64_C(2067791898), // FSULT_W
1037
20.5k
    UINT64_C(2057306140), // FSUNE_D
1038
20.5k
    UINT64_C(2055208988), // FSUNE_W
1039
20.5k
    UINT64_C(2053111834), // FSUN_D
1040
20.5k
    UINT64_C(2051014682), // FSUN_W
1041
20.5k
    UINT64_C(2067333150), // FTINT_S_D
1042
20.5k
    UINT64_C(2067267614), // FTINT_S_W
1043
20.5k
    UINT64_C(2067464222), // FTINT_U_D
1044
20.5k
    UINT64_C(2067398686), // FTINT_U_W
1045
20.5k
    UINT64_C(2055208987), // FTQ_H
1046
20.5k
    UINT64_C(2057306139), // FTQ_W
1047
20.5k
    UINT64_C(2065891358), // FTRUNC_S_D
1048
20.5k
    UINT64_C(2065825822), // FTRUNC_S_W
1049
20.5k
    UINT64_C(2066022430), // FTRUNC_U_D
1050
20.5k
    UINT64_C(2065956894), // FTRUNC_U_W
1051
20.5k
    UINT64_C(0),
1052
20.5k
    UINT64_C(2053111829), // HADD_S_D
1053
20.5k
    UINT64_C(2048917525), // HADD_S_H
1054
20.5k
    UINT64_C(2051014677), // HADD_S_W
1055
20.5k
    UINT64_C(2061500437), // HADD_U_D
1056
20.5k
    UINT64_C(2057306133), // HADD_U_H
1057
20.5k
    UINT64_C(2059403285), // HADD_U_W
1058
20.5k
    UINT64_C(2069889045), // HSUB_S_D
1059
20.5k
    UINT64_C(2065694741), // HSUB_S_H
1060
20.5k
    UINT64_C(2067791893), // HSUB_S_W
1061
20.5k
    UINT64_C(2078277653), // HSUB_U_D
1062
20.5k
    UINT64_C(2074083349), // HSUB_U_H
1063
20.5k
    UINT64_C(2076180501), // HSUB_U_W
1064
20.5k
    UINT64_C(2063597588), // ILVEV_B
1065
20.5k
    UINT64_C(2069889044), // ILVEV_D
1066
20.5k
    UINT64_C(2065694740), // ILVEV_H
1067
20.5k
    UINT64_C(2067791892), // ILVEV_W
1068
20.5k
    UINT64_C(2046820372), // ILVL_B
1069
20.5k
    UINT64_C(2053111828), // ILVL_D
1070
20.5k
    UINT64_C(2048917524), // ILVL_H
1071
20.5k
    UINT64_C(2051014676), // ILVL_W
1072
20.5k
    UINT64_C(2071986196), // ILVOD_B
1073
20.5k
    UINT64_C(2078277652), // ILVOD_D
1074
20.5k
    UINT64_C(2074083348), // ILVOD_H
1075
20.5k
    UINT64_C(2076180500), // ILVOD_W
1076
20.5k
    UINT64_C(2055208980), // ILVR_B
1077
20.5k
    UINT64_C(2061500436), // ILVR_D
1078
20.5k
    UINT64_C(2057306132), // ILVR_H
1079
20.5k
    UINT64_C(2059403284), // ILVR_W
1080
20.5k
    UINT64_C(2080374788), // INS
1081
20.5k
    UINT64_C(2030043161), // INSERT_B
1082
20.5k
    UINT64_C(0),
1083
20.5k
    UINT64_C(0),
1084
20.5k
    UINT64_C(2033713177), // INSERT_D
1085
20.5k
    UINT64_C(0),
1086
20.5k
    UINT64_C(0),
1087
20.5k
    UINT64_C(0),
1088
20.5k
    UINT64_C(0),
1089
20.5k
    UINT64_C(0),
1090
20.5k
    UINT64_C(0),
1091
20.5k
    UINT64_C(0),
1092
20.5k
    UINT64_C(0),
1093
20.5k
    UINT64_C(2032140313), // INSERT_H
1094
20.5k
    UINT64_C(0),
1095
20.5k
    UINT64_C(0),
1096
20.5k
    UINT64_C(2033188889), // INSERT_W
1097
20.5k
    UINT64_C(0),
1098
20.5k
    UINT64_C(0),
1099
20.5k
    UINT64_C(2080374796), // INSV
1100
20.5k
    UINT64_C(2034237465), // INSVE_B
1101
20.5k
    UINT64_C(2037907481), // INSVE_D
1102
20.5k
    UINT64_C(2036334617), // INSVE_H
1103
20.5k
    UINT64_C(2037383193), // INSVE_W
1104
20.5k
    UINT64_C(16700),  // INSV_MM
1105
20.5k
    UINT64_C(12), // INS_MM
1106
20.5k
    UINT64_C(134217728),  // J
1107
20.5k
    UINT64_C(201326592),  // JAL
1108
20.5k
    UINT64_C(9),  // JALR
1109
20.5k
    UINT64_C(17856),  // JALR16_MM
1110
20.5k
    UINT64_C(9),  // JALR64
1111
20.5k
    UINT64_C(0),
1112
20.5k
    UINT64_C(17419),  // JALRC16_MMR6
1113
20.5k
    UINT64_C(0),
1114
20.5k
    UINT64_C(17888),  // JALRS16_MM
1115
20.5k
    UINT64_C(20284),  // JALRS_MM
1116
20.5k
    UINT64_C(1033), // JALR_HB
1117
20.5k
    UINT64_C(3900), // JALR_MM
1118
20.5k
    UINT64_C(1946157056), // JALS_MM
1119
20.5k
    UINT64_C(1946157056), // JALX
1120
20.5k
    UINT64_C(4026531840), // JALX_MM
1121
20.5k
    UINT64_C(4093640704), // JAL_MM
1122
20.5k
    UINT64_C(4160749568), // JIALC
1123
20.5k
    UINT64_C(2147483648), // JIALC_MMR6
1124
20.5k
    UINT64_C(3623878656), // JIC
1125
20.5k
    UINT64_C(2684354560), // JIC_MMR6
1126
20.5k
    UINT64_C(8),  // JR
1127
20.5k
    UINT64_C(17792),  // JR16_MM
1128
20.5k
    UINT64_C(8),  // JR64
1129
20.5k
    UINT64_C(18176),  // JRADDIUSP
1130
20.5k
    UINT64_C(17824),  // JRC16_MM
1131
20.5k
    UINT64_C(17411),  // JRC16_MMR6
1132
20.5k
    UINT64_C(17427),  // JRCADDIUSP_MMR6
1133
20.5k
    UINT64_C(1032), // JR_HB
1134
20.5k
    UINT64_C(1033), // JR_HB_R6
1135
20.5k
    UINT64_C(3900), // JR_MM
1136
20.5k
    UINT64_C(3556769792), // J_MM
1137
20.5k
    UINT64_C(402653184),  // Jal16
1138
20.5k
    UINT64_C(402653184),  // JalB16
1139
20.5k
    UINT64_C(0),
1140
20.5k
    UINT64_C(0),
1141
20.5k
    UINT64_C(59424),  // JrRa16
1142
20.5k
    UINT64_C(59616),  // JrcRa16
1143
20.5k
    UINT64_C(59584),  // JrcRx16
1144
20.5k
    UINT64_C(59392),  // JumpLinkReg16
1145
20.5k
    UINT64_C(2147483648), // LB
1146
20.5k
    UINT64_C(2147483648), // LB64
1147
20.5k
    UINT64_C(2080374828), // LBE
1148
20.5k
    UINT64_C(1610639360), // LBE_MM
1149
20.5k
    UINT64_C(1610639360), // LBE_MMR6
1150
20.5k
    UINT64_C(2048), // LBU16_MM
1151
20.5k
    UINT64_C(1610637312), // LBUE_MMR6
1152
20.5k
    UINT64_C(2080375178), // LBUX
1153
20.5k
    UINT64_C(549),  // LBUX_MM
1154
20.5k
    UINT64_C(335544320),  // LBU_MMR6
1155
20.5k
    UINT64_C(469762048),  // LB_MM
1156
20.5k
    UINT64_C(469762048),  // LB_MMR6
1157
20.5k
    UINT64_C(2415919104), // LBu
1158
20.5k
    UINT64_C(2415919104), // LBu64
1159
20.5k
    UINT64_C(2080374824), // LBuE
1160
20.5k
    UINT64_C(1610637312), // LBuE_MM
1161
20.5k
    UINT64_C(335544320),  // LBu_MM
1162
20.5k
    UINT64_C(3690987520), // LD
1163
20.5k
    UINT64_C(3556769792), // LDC1
1164
20.5k
    UINT64_C(3556769792), // LDC164
1165
20.5k
    UINT64_C(3154116608), // LDC1_MM
1166
20.5k
    UINT64_C(3623878656), // LDC2
1167
20.5k
    UINT64_C(1237319680), // LDC2_R6
1168
20.5k
    UINT64_C(3690987520), // LDC3
1169
20.5k
    UINT64_C(2063597575), // LDI_B
1170
20.5k
    UINT64_C(2069889031), // LDI_D
1171
20.5k
    UINT64_C(2065694727), // LDI_H
1172
20.5k
    UINT64_C(2067791879), // LDI_W
1173
20.5k
    UINT64_C(1744830464), // LDL
1174
20.5k
    UINT64_C(3960995840), // LDPC
1175
20.5k
    UINT64_C(1811939328), // LDR
1176
20.5k
    UINT64_C(1275068417), // LDXC1
1177
20.5k
    UINT64_C(1275068417), // LDXC164
1178
20.5k
    UINT64_C(2013265952), // LD_B
1179
20.5k
    UINT64_C(2013265955), // LD_D
1180
20.5k
    UINT64_C(2013265953), // LD_H
1181
20.5k
    UINT64_C(2013265954), // LD_W
1182
20.5k
    UINT64_C(603979776),  // LEA_ADDiu
1183
20.5k
    UINT64_C(1677721600), // LEA_ADDiu64
1184
20.5k
    UINT64_C(805306368),  // LEA_ADDiu_MM
1185
20.5k
    UINT64_C(2214592512), // LH
1186
20.5k
    UINT64_C(2214592512), // LH64
1187
20.5k
    UINT64_C(2080374829), // LHE
1188
20.5k
    UINT64_C(1610639872), // LHE_MM
1189
20.5k
    UINT64_C(10240),  // LHU16_MM
1190
20.5k
    UINT64_C(2080375050), // LHX
1191
20.5k
    UINT64_C(357),  // LHX_MM
1192
20.5k
    UINT64_C(1006632960), // LH_MM
1193
20.5k
    UINT64_C(2483027968), // LHu
1194
20.5k
    UINT64_C(2483027968), // LHu64
1195
20.5k
    UINT64_C(2080374825), // LHuE
1196
20.5k
    UINT64_C(1610637824), // LHuE_MM
1197
20.5k
    UINT64_C(872415232),  // LHu_MM
1198
20.5k
    UINT64_C(60416),  // LI16_MM
1199
20.5k
    UINT64_C(60416),  // LI16_MMR6
1200
20.5k
    UINT64_C(3221225472), // LL
1201
20.5k
    UINT64_C(3489660928), // LLD
1202
20.5k
    UINT64_C(2080374839), // LLD_R6
1203
20.5k
    UINT64_C(2080374830), // LLE
1204
20.5k
    UINT64_C(1610640384), // LLE_MM
1205
20.5k
    UINT64_C(1610640384), // LLE_MMR6
1206
20.5k
    UINT64_C(1610625024), // LL_MM
1207
20.5k
    UINT64_C(2080374838), // LL_R6
1208
20.5k
    UINT64_C(0),
1209
20.5k
    UINT64_C(0),
1210
20.5k
    UINT64_C(0),
1211
20.5k
    UINT64_C(0),
1212
20.5k
    UINT64_C(0),
1213
20.5k
    UINT64_C(0),
1214
20.5k
    UINT64_C(0),
1215
20.5k
    UINT64_C(5),  // LSA
1216
20.5k
    UINT64_C(15), // LSA_MMR6
1217
20.5k
    UINT64_C(5),  // LSA_R6
1218
20.5k
    UINT64_C(268435456),  // LUI_MMR6
1219
20.5k
    UINT64_C(1275068421), // LUXC1
1220
20.5k
    UINT64_C(1275068421), // LUXC164
1221
20.5k
    UINT64_C(1409286472), // LUXC1_MM
1222
20.5k
    UINT64_C(1006632960), // LUi
1223
20.5k
    UINT64_C(1006632960), // LUi64
1224
20.5k
    UINT64_C(1101004800), // LUi_MM
1225
20.5k
    UINT64_C(2348810240), // LW
1226
20.5k
    UINT64_C(26624),  // LW16_MM
1227
20.5k
    UINT64_C(2348810240), // LW64
1228
20.5k
    UINT64_C(3288334336), // LWC1
1229
20.5k
    UINT64_C(2617245696), // LWC1_MM
1230
20.5k
    UINT64_C(3355443200), // LWC2
1231
20.5k
    UINT64_C(1228931072), // LWC2_R6
1232
20.5k
    UINT64_C(3422552064), // LWC3
1233
20.5k
    UINT64_C(2080374831), // LWE
1234
20.5k
    UINT64_C(1610640896), // LWE_MM
1235
20.5k
    UINT64_C(1610640896), // LWE_MMR6
1236
20.5k
    UINT64_C(25600),  // LWGP_MM
1237
20.5k
    UINT64_C(2281701376), // LWL
1238
20.5k
    UINT64_C(2281701376), // LWL64
1239
20.5k
    UINT64_C(2080374809), // LWLE
1240
20.5k
    UINT64_C(1610638336), // LWLE_MM
1241
20.5k
    UINT64_C(1610612736), // LWL_MM
1242
20.5k
    UINT64_C(17664),  // LWM16_MM
1243
20.5k
    UINT64_C(17410),  // LWM16_MMR6
1244
20.5k
    UINT64_C(536891392),  // LWM32_MM
1245
20.5k
    UINT64_C(0),
1246
20.5k
    UINT64_C(3959947264), // LWPC
1247
20.5k
    UINT64_C(2013790208), // LWPC_MMR6
1248
20.5k
    UINT64_C(536875008),  // LWP_MM
1249
20.5k
    UINT64_C(2550136832), // LWR
1250
20.5k
    UINT64_C(2550136832), // LWR64
1251
20.5k
    UINT64_C(2080374810), // LWRE
1252
20.5k
    UINT64_C(1610638848), // LWRE_MM
1253
20.5k
    UINT64_C(1610616832), // LWR_MM
1254
20.5k
    UINT64_C(18432),  // LWSP_MM
1255
20.5k
    UINT64_C(3960471552), // LWUPC
1256
20.5k
    UINT64_C(1610670080), // LWU_MM
1257
20.5k
    UINT64_C(2080374794), // LWX
1258
20.5k
    UINT64_C(1275068416), // LWXC1
1259
20.5k
    UINT64_C(1409286216), // LWXC1_MM
1260
20.5k
    UINT64_C(280),  // LWXS_MM
1261
20.5k
    UINT64_C(421),  // LWX_MM
1262
20.5k
    UINT64_C(4227858432), // LW_MM
1263
20.5k
    UINT64_C(4227858432), // LW_MMR6
1264
20.5k
    UINT64_C(2617245696), // LWu
1265
20.5k
    UINT64_C(4026570752), // LbRxRyOffMemX16
1266
20.5k
    UINT64_C(4026572800), // LbuRxRyOffMemX16
1267
20.5k
    UINT64_C(4026572800), // LhRxRyOffMemX16
1268
20.5k
    UINT64_C(4026572800), // LhuRxRyOffMemX16
1269
20.5k
    UINT64_C(26624),  // LiRxImm16
1270
20.5k
    UINT64_C(4026558464), // LiRxImmAlignX16
1271
20.5k
    UINT64_C(4026558464), // LiRxImmX16
1272
20.5k
    UINT64_C(0),
1273
20.5k
    UINT64_C(0),
1274
20.5k
    UINT64_C(0),
1275
20.5k
    UINT64_C(0),
1276
20.5k
    UINT64_C(0),
1277
20.5k
    UINT64_C(0),
1278
20.5k
    UINT64_C(0),
1279
20.5k
    UINT64_C(45056),  // LwRxPcTcp16
1280
20.5k
    UINT64_C(4026576896), // LwRxPcTcpX16
1281
20.5k
    UINT64_C(4026570752), // LwRxRyOffMemX16
1282
20.5k
    UINT64_C(4026568704), // LwRxSpImmX16
1283
20.5k
    UINT64_C(1879048192), // MADD
1284
20.5k
    UINT64_C(1176502296), // MADDF_D
1285
20.5k
    UINT64_C(1409287096), // MADDF_D_MMR6
1286
20.5k
    UINT64_C(1174405144), // MADDF_S
1287
20.5k
    UINT64_C(1409286584), // MADDF_S_MMR6
1288
20.5k
    UINT64_C(2067791900), // MADDR_Q_H
1289
20.5k
    UINT64_C(2069889052), // MADDR_Q_W
1290
20.5k
    UINT64_C(1879048193), // MADDU
1291
20.5k
    UINT64_C(1879048193), // MADDU_DSP
1292
20.5k
    UINT64_C(6844), // MADDU_DSP_MM
1293
20.5k
    UINT64_C(56124),  // MADDU_MM
1294
20.5k
    UINT64_C(2021654546), // MADDV_B
1295
20.5k
    UINT64_C(2027946002), // MADDV_D
1296
20.5k
    UINT64_C(2023751698), // MADDV_H
1297
20.5k
    UINT64_C(2025848850), // MADDV_W
1298
20.5k
    UINT64_C(1275068449), // MADD_D32
1299
20.5k
    UINT64_C(1409286153), // MADD_D32_MM
1300
20.5k
    UINT64_C(1275068449), // MADD_D64
1301
20.5k
    UINT64_C(1879048192), // MADD_DSP
1302
20.5k
    UINT64_C(2748), // MADD_DSP_MM
1303
20.5k
    UINT64_C(52028),  // MADD_MM
1304
20.5k
    UINT64_C(2034237468), // MADD_Q_H
1305
20.5k
    UINT64_C(2036334620), // MADD_Q_W
1306
20.5k
    UINT64_C(1275068448), // MADD_S
1307
20.5k
    UINT64_C(1409286145), // MADD_S_MM
1308
20.5k
    UINT64_C(2080375856), // MAQ_SA_W_PHL
1309
20.5k
    UINT64_C(14972),  // MAQ_SA_W_PHL_MM
1310
20.5k
    UINT64_C(2080375984), // MAQ_SA_W_PHR
1311
20.5k
    UINT64_C(10876),  // MAQ_SA_W_PHR_MM
1312
20.5k
    UINT64_C(2080376112), // MAQ_S_W_PHL
1313
20.5k
    UINT64_C(6780), // MAQ_S_W_PHL_MM
1314
20.5k
    UINT64_C(2080376240), // MAQ_S_W_PHR
1315
20.5k
    UINT64_C(2684), // MAQ_S_W_PHR_MM
1316
20.5k
    UINT64_C(1176502303), // MAXA_D
1317
20.5k
    UINT64_C(1409286699), // MAXA_D_MMR6
1318
20.5k
    UINT64_C(1174405151), // MAXA_S
1319
20.5k
    UINT64_C(1409286187), // MAXA_S_MMR6
1320
20.5k
    UINT64_C(2030043142), // MAXI_S_B
1321
20.5k
    UINT64_C(2036334598), // MAXI_S_D
1322
20.5k
    UINT64_C(2032140294), // MAXI_S_H
1323
20.5k
    UINT64_C(2034237446), // MAXI_S_W
1324
20.5k
    UINT64_C(2038431750), // MAXI_U_B
1325
20.5k
    UINT64_C(2044723206), // MAXI_U_D
1326
20.5k
    UINT64_C(2040528902), // MAXI_U_H
1327
20.5k
    UINT64_C(2042626054), // MAXI_U_W
1328
20.5k
    UINT64_C(2063597582), // MAX_A_B
1329
20.5k
    UINT64_C(2069889038), // MAX_A_D
1330
20.5k
    UINT64_C(2065694734), // MAX_A_H
1331
20.5k
    UINT64_C(2067791886), // MAX_A_W
1332
20.5k
    UINT64_C(1176502301), // MAX_D
1333
20.5k
    UINT64_C(1409286667), // MAX_D_MMR6
1334
20.5k
    UINT64_C(1174405149), // MAX_S
1335
20.5k
    UINT64_C(2030043150), // MAX_S_B
1336
20.5k
    UINT64_C(2036334606), // MAX_S_D
1337
20.5k
    UINT64_C(2032140302), // MAX_S_H
1338
20.5k
    UINT64_C(1409286155), // MAX_S_MMR6
1339
20.5k
    UINT64_C(2034237454), // MAX_S_W
1340
20.5k
    UINT64_C(2038431758), // MAX_U_B
1341
20.5k
    UINT64_C(2044723214), // MAX_U_D
1342
20.5k
    UINT64_C(2040528910), // MAX_U_H
1343
20.5k
    UINT64_C(2042626062), // MAX_U_W
1344
20.5k
    UINT64_C(1073741824), // MFC0
1345
20.5k
    UINT64_C(1140850688), // MFC1
1346
20.5k
    UINT64_C(1409294395), // MFC1_MM
1347
20.5k
    UINT64_C(1207959552), // MFC2
1348
20.5k
    UINT64_C(1147142144), // MFHC1_D32
1349
20.5k
    UINT64_C(1147142144), // MFHC1_D64
1350
20.5k
    UINT64_C(1409298491), // MFHC1_MM
1351
20.5k
    UINT64_C(16), // MFHI
1352
20.5k
    UINT64_C(17920),  // MFHI16_MM
1353
20.5k
    UINT64_C(16), // MFHI64
1354
20.5k
    UINT64_C(16), // MFHI_DSP
1355
20.5k
    UINT64_C(124),  // MFHI_DSP_MM
1356
20.5k
    UINT64_C(3452), // MFHI_MM
1357
20.5k
    UINT64_C(18), // MFLO
1358
20.5k
    UINT64_C(17984),  // MFLO16_MM
1359
20.5k
    UINT64_C(18), // MFLO64
1360
20.5k
    UINT64_C(18), // MFLO_DSP
1361
20.5k
    UINT64_C(4220), // MFLO_DSP_MM
1362
20.5k
    UINT64_C(7548), // MFLO_MM
1363
20.5k
    UINT64_C(1176502302), // MINA_D
1364
20.5k
    UINT64_C(1409286691), // MINA_D_MMR6
1365
20.5k
    UINT64_C(1174405150), // MINA_S
1366
20.5k
    UINT64_C(1409286179), // MINA_S_MMR6
1367
20.5k
    UINT64_C(2046820358), // MINI_S_B
1368
20.5k
    UINT64_C(2053111814), // MINI_S_D
1369
20.5k
    UINT64_C(2048917510), // MINI_S_H
1370
20.5k
    UINT64_C(2051014662), // MINI_S_W
1371
20.5k
    UINT64_C(2055208966), // MINI_U_B
1372
20.5k
    UINT64_C(2061500422), // MINI_U_D
1373
20.5k
    UINT64_C(2057306118), // MINI_U_H
1374
20.5k
    UINT64_C(2059403270), // MINI_U_W
1375
20.5k
    UINT64_C(2071986190), // MIN_A_B
1376
20.5k
    UINT64_C(2078277646), // MIN_A_D
1377
20.5k
    UINT64_C(2074083342), // MIN_A_H
1378
20.5k
    UINT64_C(2076180494), // MIN_A_W
1379
20.5k
    UINT64_C(1176502300), // MIN_D
1380
20.5k
    UINT64_C(1409286659), // MIN_D_MMR6
1381
20.5k
    UINT64_C(1174405148), // MIN_S
1382
20.5k
    UINT64_C(2046820366), // MIN_S_B
1383
20.5k
    UINT64_C(2053111822), // MIN_S_D
1384
20.5k
    UINT64_C(2048917518), // MIN_S_H
1385
20.5k
    UINT64_C(1409286147), // MIN_S_MMR6
1386
20.5k
    UINT64_C(2051014670), // MIN_S_W
1387
20.5k
    UINT64_C(2055208974), // MIN_U_B
1388
20.5k
    UINT64_C(2061500430), // MIN_U_D
1389
20.5k
    UINT64_C(2057306126), // MIN_U_H
1390
20.5k
    UINT64_C(2059403278), // MIN_U_W
1391
20.5k
    UINT64_C(0),
1392
20.5k
    UINT64_C(0),
1393
20.5k
    UINT64_C(218),  // MOD
1394
20.5k
    UINT64_C(2080375952), // MODSUB
1395
20.5k
    UINT64_C(219),  // MODU
1396
20.5k
    UINT64_C(472),  // MODU_MMR6
1397
20.5k
    UINT64_C(344),  // MOD_MMR6
1398
20.5k
    UINT64_C(2063597586), // MOD_S_B
1399
20.5k
    UINT64_C(2069889042), // MOD_S_D
1400
20.5k
    UINT64_C(2065694738), // MOD_S_H
1401
20.5k
    UINT64_C(2067791890), // MOD_S_W
1402
20.5k
    UINT64_C(2071986194), // MOD_U_B
1403
20.5k
    UINT64_C(2078277650), // MOD_U_D
1404
20.5k
    UINT64_C(2074083346), // MOD_U_H
1405
20.5k
    UINT64_C(2076180498), // MOD_U_W
1406
20.5k
    UINT64_C(3072), // MOVE16_MM
1407
20.5k
    UINT64_C(3072), // MOVE16_MMR6
1408
20.5k
    UINT64_C(33792),  // MOVEP_MM
1409
20.5k
    UINT64_C(2025717785), // MOVE_V
1410
20.5k
    UINT64_C(1176502289), // MOVF_D32
1411
20.5k
    UINT64_C(1409286688), // MOVF_D32_MM
1412
20.5k
    UINT64_C(1176502289), // MOVF_D64
1413
20.5k
    UINT64_C(1),  // MOVF_I
1414
20.5k
    UINT64_C(1),  // MOVF_I64
1415
20.5k
    UINT64_C(1409286523), // MOVF_I_MM
1416
20.5k
    UINT64_C(1174405137), // MOVF_S
1417
20.5k
    UINT64_C(1409286176), // MOVF_S_MM
1418
20.5k
    UINT64_C(1176502291), // MOVN_I64_D64
1419
20.5k
    UINT64_C(11), // MOVN_I64_I
1420
20.5k
    UINT64_C(11), // MOVN_I64_I64
1421
20.5k
    UINT64_C(1174405139), // MOVN_I64_S
1422
20.5k
    UINT64_C(1176502291), // MOVN_I_D32
1423
20.5k
    UINT64_C(1409286456), // MOVN_I_D32_MM
1424
20.5k
    UINT64_C(1176502291), // MOVN_I_D64
1425
20.5k
    UINT64_C(11), // MOVN_I_I
1426
20.5k
    UINT64_C(11), // MOVN_I_I64
1427
20.5k
    UINT64_C(24), // MOVN_I_MM
1428
20.5k
    UINT64_C(1174405139), // MOVN_I_S
1429
20.5k
    UINT64_C(1409286200), // MOVN_I_S_MM
1430
20.5k
    UINT64_C(1176567825), // MOVT_D32
1431
20.5k
    UINT64_C(1409286752), // MOVT_D32_MM
1432
20.5k
    UINT64_C(1176567825), // MOVT_D64
1433
20.5k
    UINT64_C(65537),  // MOVT_I
1434
20.5k
    UINT64_C(65537),  // MOVT_I64
1435
20.5k
    UINT64_C(1409288571), // MOVT_I_MM
1436
20.5k
    UINT64_C(1174470673), // MOVT_S
1437
20.5k
    UINT64_C(1409286240), // MOVT_S_MM
1438
20.5k
    UINT64_C(1176502290), // MOVZ_I64_D64
1439
20.5k
    UINT64_C(10), // MOVZ_I64_I
1440
20.5k
    UINT64_C(10), // MOVZ_I64_I64
1441
20.5k
    UINT64_C(1174405138), // MOVZ_I64_S
1442
20.5k
    UINT64_C(1176502290), // MOVZ_I_D32
1443
20.5k
    UINT64_C(1409286520), // MOVZ_I_D32_MM
1444
20.5k
    UINT64_C(1176502290), // MOVZ_I_D64
1445
20.5k
    UINT64_C(10), // MOVZ_I_I
1446
20.5k
    UINT64_C(10), // MOVZ_I_I64
1447
20.5k
    UINT64_C(88), // MOVZ_I_MM
1448
20.5k
    UINT64_C(1174405138), // MOVZ_I_S
1449
20.5k
    UINT64_C(1409286264), // MOVZ_I_S_MM
1450
20.5k
    UINT64_C(1879048196), // MSUB
1451
20.5k
    UINT64_C(1176502297), // MSUBF_D
1452
20.5k
    UINT64_C(1409287160), // MSUBF_D_MMR6
1453
20.5k
    UINT64_C(1174405145), // MSUBF_S
1454
20.5k
    UINT64_C(1409286648), // MSUBF_S_MMR6
1455
20.5k
    UINT64_C(2071986204), // MSUBR_Q_H
1456
20.5k
    UINT64_C(2074083356), // MSUBR_Q_W
1457
20.5k
    UINT64_C(1879048197), // MSUBU
1458
20.5k
    UINT64_C(1879048197), // MSUBU_DSP
1459
20.5k
    UINT64_C(15036),  // MSUBU_DSP_MM
1460
20.5k
    UINT64_C(64316),  // MSUBU_MM
1461
20.5k
    UINT64_C(2030043154), // MSUBV_B
1462
20.5k
    UINT64_C(2036334610), // MSUBV_D
1463
20.5k
    UINT64_C(2032140306), // MSUBV_H
1464
20.5k
    UINT64_C(2034237458), // MSUBV_W
1465
20.5k
    UINT64_C(1275068457), // MSUB_D32
1466
20.5k
    UINT64_C(1409286185), // MSUB_D32_MM
1467
20.5k
    UINT64_C(1275068457), // MSUB_D64
1468
20.5k
    UINT64_C(1879048196), // MSUB_DSP
1469
20.5k
    UINT64_C(10940),  // MSUB_DSP_MM
1470
20.5k
    UINT64_C(60220),  // MSUB_MM
1471
20.5k
    UINT64_C(2038431772), // MSUB_Q_H
1472
20.5k
    UINT64_C(2040528924), // MSUB_Q_W
1473
20.5k
    UINT64_C(1275068456), // MSUB_S
1474
20.5k
    UINT64_C(1409286177), // MSUB_S_MM
1475
20.5k
    UINT64_C(1082130432), // MTC0
1476
20.5k
    UINT64_C(1149239296), // MTC1
1477
20.5k
    UINT64_C(1409296443), // MTC1_MM
1478
20.5k
    UINT64_C(1216348160), // MTC2
1479
20.5k
    UINT64_C(1155530752), // MTHC1_D32
1480
20.5k
    UINT64_C(1155530752), // MTHC1_D64
1481
20.5k
    UINT64_C(1409300539), // MTHC1_MM
1482
20.5k
    UINT64_C(17), // MTHI
1483
20.5k
    UINT64_C(17), // MTHI64
1484
20.5k
    UINT64_C(17), // MTHI_DSP
1485
20.5k
    UINT64_C(8316), // MTHI_DSP_MM
1486
20.5k
    UINT64_C(11644),  // MTHI_MM
1487
20.5k
    UINT64_C(2080376824), // MTHLIP
1488
20.5k
    UINT64_C(636),  // MTHLIP_MM
1489
20.5k
    UINT64_C(19), // MTLO
1490
20.5k
    UINT64_C(19), // MTLO64
1491
20.5k
    UINT64_C(19), // MTLO_DSP
1492
20.5k
    UINT64_C(12412),  // MTLO_DSP_MM
1493
20.5k
    UINT64_C(15740),  // MTLO_MM
1494
20.5k
    UINT64_C(1879048200), // MTM0
1495
20.5k
    UINT64_C(1879048204), // MTM1
1496
20.5k
    UINT64_C(1879048205), // MTM2
1497
20.5k
    UINT64_C(1879048201), // MTP0
1498
20.5k
    UINT64_C(1879048202), // MTP1
1499
20.5k
    UINT64_C(1879048203), // MTP2
1500
20.5k
    UINT64_C(216),  // MUH
1501
20.5k
    UINT64_C(217),  // MUHU
1502
20.5k
    UINT64_C(216),  // MUHU_MMR6
1503
20.5k
    UINT64_C(88), // MUH_MMR6
1504
20.5k
    UINT64_C(1879048194), // MUL
1505
20.5k
    UINT64_C(2080376592), // MULEQ_S_W_PHL
1506
20.5k
    UINT64_C(37), // MULEQ_S_W_PHL_MM
1507
20.5k
    UINT64_C(2080376656), // MULEQ_S_W_PHR
1508
20.5k
    UINT64_C(101),  // MULEQ_S_W_PHR_MM
1509
20.5k
    UINT64_C(2080375184), // MULEU_S_PH_QBL
1510
20.5k
    UINT64_C(149),  // MULEU_S_PH_QBL_MM
1511
20.5k
    UINT64_C(2080375248), // MULEU_S_PH_QBR
1512
20.5k
    UINT64_C(213),  // MULEU_S_PH_QBR_MM
1513
20.5k
    UINT64_C(2080376784), // MULQ_RS_PH
1514
20.5k
    UINT64_C(277),  // MULQ_RS_PH_MM
1515
20.5k
    UINT64_C(2080376280), // MULQ_RS_W
1516
20.5k
    UINT64_C(405),  // MULQ_RS_W_MMR2
1517
20.5k
    UINT64_C(2080376720), // MULQ_S_PH
1518
20.5k
    UINT64_C(341),  // MULQ_S_PH_MMR2
1519
20.5k
    UINT64_C(2080376216), // MULQ_S_W
1520
20.5k
    UINT64_C(469),  // MULQ_S_W_MMR2
1521
20.5k
    UINT64_C(2063597596), // MULR_Q_H
1522
20.5k
    UINT64_C(2065694748), // MULR_Q_W
1523
20.5k
    UINT64_C(2080375216), // MULSAQ_S_W_PH
1524
20.5k
    UINT64_C(2080374960), // MULSA_W_PH
1525
20.5k
    UINT64_C(24), // MULT
1526
20.5k
    UINT64_C(25), // MULTU_DSP
1527
20.5k
    UINT64_C(7356), // MULTU_DSP_MM
1528
20.5k
    UINT64_C(24), // MULT_DSP
1529
20.5k
    UINT64_C(3260), // MULT_DSP_MM
1530
20.5k
    UINT64_C(35644),  // MULT_MM
1531
20.5k
    UINT64_C(25), // MULTu
1532
20.5k
    UINT64_C(39740),  // MULTu_MM
1533
20.5k
    UINT64_C(153),  // MULU
1534
20.5k
    UINT64_C(152),  // MULU_MMR6
1535
20.5k
    UINT64_C(2013265938), // MULV_B
1536
20.5k
    UINT64_C(2019557394), // MULV_D
1537
20.5k
    UINT64_C(2015363090), // MULV_H
1538
20.5k
    UINT64_C(2017460242), // MULV_W
1539
20.5k
    UINT64_C(528),  // MUL_MM
1540
20.5k
    UINT64_C(24), // MUL_MMR6
1541
20.5k
    UINT64_C(2080375576), // MUL_PH
1542
20.5k
    UINT64_C(45), // MUL_PH_MMR2
1543
20.5k
    UINT64_C(2030043164), // MUL_Q_H
1544
20.5k
    UINT64_C(2032140316), // MUL_Q_W
1545
20.5k
    UINT64_C(152),  // MUL_R6
1546
20.5k
    UINT64_C(2080375704), // MUL_S_PH
1547
20.5k
    UINT64_C(1069), // MUL_S_PH_MMR2
1548
20.5k
    UINT64_C(59408),  // Mfhi16
1549
20.5k
    UINT64_C(59410),  // Mflo16
1550
20.5k
    UINT64_C(25856),  // Move32R16
1551
20.5k
    UINT64_C(26368),  // MoveR3216
1552
20.5k
    UINT64_C(0),
1553
20.5k
    UINT64_C(0),
1554
20.5k
    UINT64_C(0),
1555
20.5k
    UINT64_C(0),
1556
20.5k
    UINT64_C(2064121886), // NLOC_B
1557
20.5k
    UINT64_C(2064318494), // NLOC_D
1558
20.5k
    UINT64_C(2064187422), // NLOC_H
1559
20.5k
    UINT64_C(2064252958), // NLOC_W
1560
20.5k
    UINT64_C(2064384030), // NLZC_B
1561
20.5k
    UINT64_C(2064580638), // NLZC_D
1562
20.5k
    UINT64_C(2064449566), // NLZC_H
1563
20.5k
    UINT64_C(2064515102), // NLZC_W
1564
20.5k
    UINT64_C(1275068465), // NMADD_D32
1565
20.5k
    UINT64_C(1409286154), // NMADD_D32_MM
1566
20.5k
    UINT64_C(1275068465), // NMADD_D64
1567
20.5k
    UINT64_C(1275068464), // NMADD_S
1568
20.5k
    UINT64_C(1409286146), // NMADD_S_MM
1569
20.5k
    UINT64_C(1275068473), // NMSUB_D32
1570
20.5k
    UINT64_C(1409286186), // NMSUB_D32_MM
1571
20.5k
    UINT64_C(1275068473), // NMSUB_D64
1572
20.5k
    UINT64_C(1275068472), // NMSUB_S
1573
20.5k
    UINT64_C(1409286178), // NMSUB_S_MM
1574
20.5k
    UINT64_C(0),
1575
20.5k
    UINT64_C(39), // NOR
1576
20.5k
    UINT64_C(39), // NOR64
1577
20.5k
    UINT64_C(2046820352), // NORI_B
1578
20.5k
    UINT64_C(0),
1579
20.5k
    UINT64_C(720),  // NOR_MM
1580
20.5k
    UINT64_C(720),  // NOR_MMR6
1581
20.5k
    UINT64_C(2017460254), // NOR_V
1582
20.5k
    UINT64_C(0),
1583
20.5k
    UINT64_C(0),
1584
20.5k
    UINT64_C(0),
1585
20.5k
    UINT64_C(17408),  // NOT16_MM
1586
20.5k
    UINT64_C(17408),  // NOT16_MMR6
1587
20.5k
    UINT64_C(59421),  // NegRxRy16
1588
20.5k
    UINT64_C(59407),  // NotRxRy16
1589
20.5k
    UINT64_C(37), // OR
1590
20.5k
    UINT64_C(17600),  // OR16_MM
1591
20.5k
    UINT64_C(17417),  // OR16_MMR6
1592
20.5k
    UINT64_C(37), // OR64
1593
20.5k
    UINT64_C(2030043136), // ORI_B
1594
20.5k
    UINT64_C(1342177280), // ORI_MMR6
1595
20.5k
    UINT64_C(656),  // OR_MM
1596
20.5k
    UINT64_C(656),  // OR_MMR6
1597
20.5k
    UINT64_C(2015363102), // OR_V
1598
20.5k
    UINT64_C(0),
1599
20.5k
    UINT64_C(0),
1600
20.5k
    UINT64_C(0),
1601
20.5k
    UINT64_C(872415232),  // ORi
1602
20.5k
    UINT64_C(872415232),  // ORi64
1603
20.5k
    UINT64_C(1342177280), // ORi_MM
1604
20.5k
    UINT64_C(59405),  // OrRxRxRy16
1605
20.5k
    UINT64_C(2080375697), // PACKRL_PH
1606
20.5k
    UINT64_C(429),  // PACKRL_PH_MM
1607
20.5k
    UINT64_C(320),  // PAUSE
1608
20.5k
    UINT64_C(10240),  // PAUSE_MM
1609
20.5k
    UINT64_C(10240),  // PAUSE_MMR6
1610
20.5k
    UINT64_C(2030043156), // PCKEV_B
1611
20.5k
    UINT64_C(2036334612), // PCKEV_D
1612
20.5k
    UINT64_C(2032140308), // PCKEV_H
1613
20.5k
    UINT64_C(2034237460), // PCKEV_W
1614
20.5k
    UINT64_C(2038431764), // PCKOD_B
1615
20.5k
    UINT64_C(2044723220), // PCKOD_D
1616
20.5k
    UINT64_C(2040528916), // PCKOD_H
1617
20.5k
    UINT64_C(2042626068), // PCKOD_W
1618
20.5k
    UINT64_C(2063859742), // PCNT_B
1619
20.5k
    UINT64_C(2064056350), // PCNT_D
1620
20.5k
    UINT64_C(2063925278), // PCNT_H
1621
20.5k
    UINT64_C(2063990814), // PCNT_W
1622
20.5k
    UINT64_C(2080375505), // PICK_PH
1623
20.5k
    UINT64_C(557),  // PICK_PH_MM
1624
20.5k
    UINT64_C(2080374993), // PICK_QB
1625
20.5k
    UINT64_C(493),  // PICK_QB_MM
1626
20.5k
    UINT64_C(1879048236), // POP
1627
20.5k
    UINT64_C(2080375058), // PRECEQU_PH_QBL
1628
20.5k
    UINT64_C(2080375186), // PRECEQU_PH_QBLA
1629
20.5k
    UINT64_C(29500),  // PRECEQU_PH_QBLA_MM
1630
20.5k
    UINT64_C(28988),  // PRECEQU_PH_QBL_MM
1631
20.5k
    UINT64_C(2080375122), // PRECEQU_PH_QBR
1632
20.5k
    UINT64_C(2080375250), // PRECEQU_PH_QBRA
1633
20.5k
    UINT64_C(37692),  // PRECEQU_PH_QBRA_MM
1634
20.5k
    UINT64_C(37180),  // PRECEQU_PH_QBR_MM
1635
20.5k
    UINT64_C(2080375570), // PRECEQ_W_PHL
1636
20.5k
    UINT64_C(20796),  // PRECEQ_W_PHL_MM
1637
20.5k
    UINT64_C(2080375634), // PRECEQ_W_PHR
1638
20.5k
    UINT64_C(24892),  // PRECEQ_W_PHR_MM
1639
20.5k
    UINT64_C(2080376594), // PRECEU_PH_QBL
1640
20.5k
    UINT64_C(2080376722), // PRECEU_PH_QBLA
1641
20.5k
    UINT64_C(45884),  // PRECEU_PH_QBLA_MM
1642
20.5k
    UINT64_C(45372),  // PRECEU_PH_QBL_MM
1643
20.5k
    UINT64_C(2080376658), // PRECEU_PH_QBR
1644
20.5k
    UINT64_C(2080376786), // PRECEU_PH_QBRA
1645
20.5k
    UINT64_C(54076),  // PRECEU_PH_QBRA_MM
1646
20.5k
    UINT64_C(53564),  // PRECEU_PH_QBR_MM
1647
20.5k
    UINT64_C(2080375761), // PRECRQU_S_QB_PH
1648
20.5k
    UINT64_C(365),  // PRECRQU_S_QB_PH_MM
1649
20.5k
    UINT64_C(2080376081), // PRECRQ_PH_W
1650
20.5k
    UINT64_C(237),  // PRECRQ_PH_W_MM
1651
20.5k
    UINT64_C(2080375569), // PRECRQ_QB_PH
1652
20.5k
    UINT64_C(173),  // PRECRQ_QB_PH_MM
1653
20.5k
    UINT64_C(2080376145), // PRECRQ_RS_PH_W
1654
20.5k
    UINT64_C(301),  // PRECRQ_RS_PH_W_MM
1655
20.5k
    UINT64_C(2080375633), // PRECR_QB_PH
1656
20.5k
    UINT64_C(109),  // PRECR_QB_PH_MMR2
1657
20.5k
    UINT64_C(2080376721), // PRECR_SRA_PH_W
1658
20.5k
    UINT64_C(973),  // PRECR_SRA_PH_W_MMR2
1659
20.5k
    UINT64_C(2080376785), // PRECR_SRA_R_PH_W
1660
20.5k
    UINT64_C(1997), // PRECR_SRA_R_PH_W_MMR2
1661
20.5k
    UINT64_C(3422552064), // PREF
1662
20.5k
    UINT64_C(2080374819), // PREFE
1663
20.5k
    UINT64_C(1610654720), // PREFE_MM
1664
20.5k
    UINT64_C(1610654720), // PREFE_MMR6
1665
20.5k
    UINT64_C(1409286560), // PREFX_MM
1666
20.5k
    UINT64_C(1610620928), // PREF_MM
1667
20.5k
    UINT64_C(1610620928), // PREF_MMR6
1668
20.5k
    UINT64_C(2080374837), // PREF_R6
1669
20.5k
    UINT64_C(2080374897), // PREPEND
1670
20.5k
    UINT64_C(597),  // PREPEND_MMR2
1671
20.5k
    UINT64_C(0),
1672
20.5k
    UINT64_C(0),
1673
20.5k
    UINT64_C(0),
1674
20.5k
    UINT64_C(0),
1675
20.5k
    UINT64_C(0),
1676
20.5k
    UINT64_C(0),
1677
20.5k
    UINT64_C(0),
1678
20.5k
    UINT64_C(0),
1679
20.5k
    UINT64_C(0),
1680
20.5k
    UINT64_C(0),
1681
20.5k
    UINT64_C(0),
1682
20.5k
    UINT64_C(0),
1683
20.5k
    UINT64_C(0),
1684
20.5k
    UINT64_C(0),
1685
20.5k
    UINT64_C(0),
1686
20.5k
    UINT64_C(0),
1687
20.5k
    UINT64_C(0),
1688
20.5k
    UINT64_C(0),
1689
20.5k
    UINT64_C(0),
1690
20.5k
    UINT64_C(0),
1691
20.5k
    UINT64_C(0),
1692
20.5k
    UINT64_C(0),
1693
20.5k
    UINT64_C(0),
1694
20.5k
    UINT64_C(0),
1695
20.5k
    UINT64_C(0),
1696
20.5k
    UINT64_C(0),
1697
20.5k
    UINT64_C(0),
1698
20.5k
    UINT64_C(0),
1699
20.5k
    UINT64_C(0),
1700
20.5k
    UINT64_C(0),
1701
20.5k
    UINT64_C(0),
1702
20.5k
    UINT64_C(0),
1703
20.5k
    UINT64_C(0),
1704
20.5k
    UINT64_C(0),
1705
20.5k
    UINT64_C(0),
1706
20.5k
    UINT64_C(0),
1707
20.5k
    UINT64_C(0),
1708
20.5k
    UINT64_C(0),
1709
20.5k
    UINT64_C(0),
1710
20.5k
    UINT64_C(0),
1711
20.5k
    UINT64_C(0),
1712
20.5k
    UINT64_C(0),
1713
20.5k
    UINT64_C(0),
1714
20.5k
    UINT64_C(0),
1715
20.5k
    UINT64_C(0),
1716
20.5k
    UINT64_C(0),
1717
20.5k
    UINT64_C(0),
1718
20.5k
    UINT64_C(0),
1719
20.5k
    UINT64_C(0),
1720
20.5k
    UINT64_C(0),
1721
20.5k
    UINT64_C(0),
1722
20.5k
    UINT64_C(2080376080), // RADDU_W_QB
1723
20.5k
    UINT64_C(61756),  // RADDU_W_QB_MM
1724
20.5k
    UINT64_C(2080375992), // RDDSP
1725
20.5k
    UINT64_C(1660), // RDDSP_MM
1726
20.5k
    UINT64_C(2080374843), // RDHWR
1727
20.5k
    UINT64_C(2080374843), // RDHWR64
1728
20.5k
    UINT64_C(27452),  // RDHWR_MM
1729
20.5k
    UINT64_C(448),  // RDHWR_MMR6
1730
20.5k
    UINT64_C(57724),  // RDPGPR_MMR6
1731
20.5k
    UINT64_C(1409307195), // RECIP_D_MMR6
1732
20.5k
    UINT64_C(1409290811), // RECIP_S_MMR6
1733
20.5k
    UINT64_C(2080375506), // REPLV_PH
1734
20.5k
    UINT64_C(828),  // REPLV_PH_MM
1735
20.5k
    UINT64_C(2080374994), // REPLV_QB
1736
20.5k
    UINT64_C(4924), // REPLV_QB_MM
1737
20.5k
    UINT64_C(2080375442), // REPL_PH
1738
20.5k
    UINT64_C(61), // REPL_PH_MM
1739
20.5k
    UINT64_C(2080374930), // REPL_QB
1740
20.5k
    UINT64_C(1532), // REPL_QB_MM
1741
20.5k
    UINT64_C(1176502298), // RINT_D
1742
20.5k
    UINT64_C(1409286688), // RINT_D_MMR6
1743
20.5k
    UINT64_C(1174405146), // RINT_S
1744
20.5k
    UINT64_C(1409286176), // RINT_S_MMR6
1745
20.5k
    UINT64_C(0),
1746
20.5k
    UINT64_C(0),
1747
20.5k
    UINT64_C(0),
1748
20.5k
    UINT64_C(0),
1749
20.5k
    UINT64_C(2097154),  // ROTR
1750
20.5k
    UINT64_C(70), // ROTRV
1751
20.5k
    UINT64_C(208),  // ROTRV_MM
1752
20.5k
    UINT64_C(192),  // ROTR_MM
1753
20.5k
    UINT64_C(1176502280), // ROUND_L_D64
1754
20.5k
    UINT64_C(1409315643), // ROUND_L_D_MMR6
1755
20.5k
    UINT64_C(1174405128), // ROUND_L_S
1756
20.5k
    UINT64_C(1409299259), // ROUND_L_S_MMR6
1757
20.5k
    UINT64_C(1176502284), // ROUND_W_D32
1758
20.5k
    UINT64_C(1176502284), // ROUND_W_D64
1759
20.5k
    UINT64_C(1409317691), // ROUND_W_D_MMR6
1760
20.5k
    UINT64_C(1409317691), // ROUND_W_MM
1761
20.5k
    UINT64_C(1174405132), // ROUND_W_S
1762
20.5k
    UINT64_C(1409301307), // ROUND_W_S_MM
1763
20.5k
    UINT64_C(1409301307), // ROUND_W_S_MMR6
1764
20.5k
    UINT64_C(1409303099), // RSQRT_D_MMR6
1765
20.5k
    UINT64_C(1409286715), // RSQRT_S_MMR6
1766
20.5k
    UINT64_C(25728),  // Restore16
1767
20.5k
    UINT64_C(25728),  // RestoreX16
1768
20.5k
    UINT64_C(0),
1769
20.5k
    UINT64_C(0),
1770
20.5k
    UINT64_C(2020605962), // SAT_S_B
1771
20.5k
    UINT64_C(2013265930), // SAT_S_D
1772
20.5k
    UINT64_C(2019557386), // SAT_S_H
1773
20.5k
    UINT64_C(2017460234), // SAT_S_W
1774
20.5k
    UINT64_C(2028994570), // SAT_U_B
1775
20.5k
    UINT64_C(2021654538), // SAT_U_D
1776
20.5k
    UINT64_C(2027945994), // SAT_U_H
1777
20.5k
    UINT64_C(2025848842), // SAT_U_W
1778
20.5k
    UINT64_C(2684354560), // SB
1779
20.5k
    UINT64_C(34816),  // SB16_MM
1780
20.5k
    UINT64_C(34816),  // SB16_MMR6
1781
20.5k
    UINT64_C(2684354560), // SB64
1782
20.5k
    UINT64_C(2080374812), // SBE
1783
20.5k
    UINT64_C(1610655744), // SBE_MM
1784
20.5k
    UINT64_C(1610655744), // SBE_MMR6
1785
20.5k
    UINT64_C(402653184),  // SB_MM
1786
20.5k
    UINT64_C(402653184),  // SB_MMR6
1787
20.5k
    UINT64_C(3758096384), // SC
1788
20.5k
    UINT64_C(4026531840), // SCD
1789
20.5k
    UINT64_C(2080374823), // SCD_R6
1790
20.5k
    UINT64_C(2080374814), // SCE
1791
20.5k
    UINT64_C(1610656768), // SCE_MM
1792
20.5k
    UINT64_C(1610656768), // SCE_MMR6
1793
20.5k
    UINT64_C(1610657792), // SC_MM
1794
20.5k
    UINT64_C(2080374822), // SC_R6
1795
20.5k
    UINT64_C(4227858432), // SD
1796
20.5k
    UINT64_C(1879048255), // SDBBP
1797
20.5k
    UINT64_C(18112),  // SDBBP16_MM
1798
20.5k
    UINT64_C(17467),  // SDBBP16_MMR6
1799
20.5k
    UINT64_C(56188),  // SDBBP_MM
1800
20.5k
    UINT64_C(56188),  // SDBBP_MMR6
1801
20.5k
    UINT64_C(14), // SDBBP_R6
1802
20.5k
    UINT64_C(4093640704), // SDC1
1803
20.5k
    UINT64_C(4093640704), // SDC164
1804
20.5k
    UINT64_C(3087007744), // SDC1_MM
1805
20.5k
    UINT64_C(4160749568), // SDC2
1806
20.5k
    UINT64_C(1239416832), // SDC2_R6
1807
20.5k
    UINT64_C(4227858432), // SDC3
1808
20.5k
    UINT64_C(26), // SDIV
1809
20.5k
    UINT64_C(43836),  // SDIV_MM
1810
20.5k
    UINT64_C(2952790016), // SDL
1811
20.5k
    UINT64_C(3019898880), // SDR
1812
20.5k
    UINT64_C(1275068425), // SDXC1
1813
20.5k
    UINT64_C(1275068425), // SDXC164
1814
20.5k
    UINT64_C(0),
1815
20.5k
    UINT64_C(2080375840), // SEB
1816
20.5k
    UINT64_C(2080375840), // SEB64
1817
20.5k
    UINT64_C(11068),  // SEB_MM
1818
20.5k
    UINT64_C(11068),  // SEB_MMR6
1819
20.5k
    UINT64_C(2080376352), // SEH
1820
20.5k
    UINT64_C(2080376352), // SEH64
1821
20.5k
    UINT64_C(15164),  // SEH_MM
1822
20.5k
    UINT64_C(15164),  // SEH_MMR6
1823
20.5k
    UINT64_C(1409286776), // SELENZ_D_MMR6
1824
20.5k
    UINT64_C(1409286264), // SELENZ_S_MMR6
1825
20.5k
    UINT64_C(53), // SELEQZ
1826
20.5k
    UINT64_C(53), // SELEQZ64
1827
20.5k
    UINT64_C(1176502292), // SELEQZ_D
1828
20.5k
    UINT64_C(1409286712), // SELEQZ_D_MMR6
1829
20.5k
    UINT64_C(320),  // SELEQZ_MMR6
1830
20.5k
    UINT64_C(1174405140), // SELEQZ_S
1831
20.5k
    UINT64_C(1409286200), // SELEQZ_S_MMR6
1832
20.5k
    UINT64_C(55), // SELNEZ
1833
20.5k
    UINT64_C(55), // SELNEZ64
1834
20.5k
    UINT64_C(1176502295), // SELNEZ_D
1835
20.5k
    UINT64_C(384),  // SELNEZ_MMR6
1836
20.5k
    UINT64_C(1174405143), // SELNEZ_S
1837
20.5k
    UINT64_C(1176502288), // SEL_D
1838
20.5k
    UINT64_C(1409286840), // SEL_D_MMR6
1839
20.5k
    UINT64_C(1174405136), // SEL_S
1840
20.5k
    UINT64_C(1409286328), // SEL_S_MMR6
1841
20.5k
    UINT64_C(1879048234), // SEQ
1842
20.5k
    UINT64_C(1879048238), // SEQi
1843
20.5k
    UINT64_C(2751463424), // SH
1844
20.5k
    UINT64_C(43008),  // SH16_MM
1845
20.5k
    UINT64_C(43008),  // SH16_MMR6
1846
20.5k
    UINT64_C(2751463424), // SH64
1847
20.5k
    UINT64_C(2080374813), // SHE
1848
20.5k
    UINT64_C(1610656256), // SHE_MM
1849
20.5k
    UINT64_C(1610656256), // SHE_MMR6
1850
20.5k
    UINT64_C(2013265922), // SHF_B
1851
20.5k
    UINT64_C(2030043138), // SHF_H
1852
20.5k
    UINT64_C(2046820354), // SHF_W
1853
20.5k
    UINT64_C(2080376504), // SHILO
1854
20.5k
    UINT64_C(2080376568), // SHILOV
1855
20.5k
    UINT64_C(4732), // SHILOV_MM
1856
20.5k
    UINT64_C(29), // SHILO_MM
1857
20.5k
    UINT64_C(2080375443), // SHLLV_PH
1858
20.5k
    UINT64_C(14), // SHLLV_PH_MM
1859
20.5k
    UINT64_C(2080374931), // SHLLV_QB
1860
20.5k
    UINT64_C(917),  // SHLLV_QB_MM
1861
20.5k
    UINT64_C(2080375699), // SHLLV_S_PH
1862
20.5k
    UINT64_C(1038), // SHLLV_S_PH_MM
1863
20.5k
    UINT64_C(2080376211), // SHLLV_S_W
1864
20.5k
    UINT64_C(981),  // SHLLV_S_W_MM
1865
20.5k
    UINT64_C(2080375315), // SHLL_PH
1866
20.5k
    UINT64_C(949),  // SHLL_PH_MM
1867
20.5k
    UINT64_C(2080374803), // SHLL_QB
1868
20.5k
    UINT64_C(2172), // SHLL_QB_MM
1869
20.5k
    UINT64_C(2080375571), // SHLL_S_PH
1870
20.5k
    UINT64_C(2997), // SHLL_S_PH_MM
1871
20.5k
    UINT64_C(2080376083), // SHLL_S_W
1872
20.5k
    UINT64_C(1013), // SHLL_S_W_MM
1873
20.5k
    UINT64_C(2080375507), // SHRAV_PH
1874
20.5k
    UINT64_C(397),  // SHRAV_PH_MM
1875
20.5k
    UINT64_C(2080375187), // SHRAV_QB
1876
20.5k
    UINT64_C(461),  // SHRAV_QB_MMR2
1877
20.5k
    UINT64_C(2080375763), // SHRAV_R_PH
1878
20.5k
    UINT64_C(1421), // SHRAV_R_PH_MM
1879
20.5k
    UINT64_C(2080375251), // SHRAV_R_QB
1880
20.5k
    UINT64_C(1485), // SHRAV_R_QB_MMR2
1881
20.5k
    UINT64_C(2080376275), // SHRAV_R_W
1882
20.5k
    UINT64_C(725),  // SHRAV_R_W_MM
1883
20.5k
    UINT64_C(2080375379), // SHRA_PH
1884
20.5k
    UINT64_C(821),  // SHRA_PH_MM
1885
20.5k
    UINT64_C(2080375059), // SHRA_QB
1886
20.5k
    UINT64_C(508),  // SHRA_QB_MMR2
1887
20.5k
    UINT64_C(2080375635), // SHRA_R_PH
1888
20.5k
    UINT64_C(1845), // SHRA_R_PH_MM
1889
20.5k
    UINT64_C(2080375123), // SHRA_R_QB
1890
20.5k
    UINT64_C(4604), // SHRA_R_QB_MMR2
1891
20.5k
    UINT64_C(2080376147), // SHRA_R_W
1892
20.5k
    UINT64_C(757),  // SHRA_R_W_MM
1893
20.5k
    UINT64_C(2080376531), // SHRLV_PH
1894
20.5k
    UINT64_C(789),  // SHRLV_PH_MMR2
1895
20.5k
    UINT64_C(2080374995), // SHRLV_QB
1896
20.5k
    UINT64_C(853),  // SHRLV_QB_MM
1897
20.5k
    UINT64_C(2080376403), // SHRL_PH
1898
20.5k
    UINT64_C(1020), // SHRL_PH_MMR2
1899
20.5k
    UINT64_C(2080374867), // SHRL_QB
1900
20.5k
    UINT64_C(6268), // SHRL_QB_MM
1901
20.5k
    UINT64_C(939524096),  // SH_MM
1902
20.5k
    UINT64_C(939524096),  // SH_MMR6
1903
20.5k
    UINT64_C(2013265945), // SLDI_B
1904
20.5k
    UINT64_C(2016935961), // SLDI_D
1905
20.5k
    UINT64_C(2015363097), // SLDI_H
1906
20.5k
    UINT64_C(2016411673), // SLDI_W
1907
20.5k
    UINT64_C(2013265940), // SLD_B
1908
20.5k
    UINT64_C(2019557396), // SLD_D
1909
20.5k
    UINT64_C(2015363092), // SLD_H
1910
20.5k
    UINT64_C(2017460244), // SLD_W
1911
20.5k
    UINT64_C(0),  // SLL
1912
20.5k
    UINT64_C(9216), // SLL16_MM
1913
20.5k
    UINT64_C(9216), // SLL16_MMR6
1914
20.5k
    UINT64_C(0),  // SLL64_32
1915
20.5k
    UINT64_C(0),  // SLL64_64
1916
20.5k
    UINT64_C(2020605961), // SLLI_B
1917
20.5k
    UINT64_C(2013265929), // SLLI_D
1918
20.5k
    UINT64_C(2019557385), // SLLI_H
1919
20.5k
    UINT64_C(2017460233), // SLLI_W
1920
20.5k
    UINT64_C(4),  // SLLV
1921
20.5k
    UINT64_C(16), // SLLV_MM
1922
20.5k
    UINT64_C(2013265933), // SLL_B
1923
20.5k
    UINT64_C(2019557389), // SLL_D
1924
20.5k
    UINT64_C(2015363085), // SLL_H
1925
20.5k
    UINT64_C(0),  // SLL_MM
1926
20.5k
    UINT64_C(0),  // SLL_MMR6
1927
20.5k
    UINT64_C(2017460237), // SLL_W
1928
20.5k
    UINT64_C(42), // SLT
1929
20.5k
    UINT64_C(42), // SLT64
1930
20.5k
    UINT64_C(848),  // SLT_MM
1931
20.5k
    UINT64_C(671088640),  // SLTi
1932
20.5k
    UINT64_C(671088640),  // SLTi64
1933
20.5k
    UINT64_C(2415919104), // SLTi_MM
1934
20.5k
    UINT64_C(738197504),  // SLTiu
1935
20.5k
    UINT64_C(738197504),  // SLTiu64
1936
20.5k
    UINT64_C(2952790016), // SLTiu_MM
1937
20.5k
    UINT64_C(43), // SLTu
1938
20.5k
    UINT64_C(43), // SLTu64
1939
20.5k
    UINT64_C(912),  // SLTu_MM
1940
20.5k
    UINT64_C(1879048235), // SNE
1941
20.5k
    UINT64_C(1879048239), // SNEi
1942
20.5k
    UINT64_C(0),
1943
20.5k
    UINT64_C(0),
1944
20.5k
    UINT64_C(0),
1945
20.5k
    UINT64_C(0),
1946
20.5k
    UINT64_C(0),
1947
20.5k
    UINT64_C(2017460249), // SPLATI_B
1948
20.5k
    UINT64_C(2021130265), // SPLATI_D
1949
20.5k
    UINT64_C(2019557401), // SPLATI_H
1950
20.5k
    UINT64_C(2020605977), // SPLATI_W
1951
20.5k
    UINT64_C(2021654548), // SPLAT_B
1952
20.5k
    UINT64_C(2027946004), // SPLAT_D
1953
20.5k
    UINT64_C(2023751700), // SPLAT_H
1954
20.5k
    UINT64_C(2025848852), // SPLAT_W
1955
20.5k
    UINT64_C(1409305147), // SQRT_D_MMR6
1956
20.5k
    UINT64_C(1409288763), // SQRT_S_MMR6
1957
20.5k
    UINT64_C(3),  // SRA
1958
20.5k
    UINT64_C(2028994569), // SRAI_B
1959
20.5k
    UINT64_C(2021654537), // SRAI_D
1960
20.5k
    UINT64_C(2027945993), // SRAI_H
1961
20.5k
    UINT64_C(2025848841), // SRAI_W
1962
20.5k
    UINT64_C(2037383178), // SRARI_B
1963
20.5k
    UINT64_C(2030043146), // SRARI_D
1964
20.5k
    UINT64_C(2036334602), // SRARI_H
1965
20.5k
    UINT64_C(2034237450), // SRARI_W
1966
20.5k
    UINT64_C(2021654549), // SRAR_B
1967
20.5k
    UINT64_C(2027946005), // SRAR_D
1968
20.5k
    UINT64_C(2023751701), // SRAR_H
1969
20.5k
    UINT64_C(2025848853), // SRAR_W
1970
20.5k
    UINT64_C(7),  // SRAV
1971
20.5k
    UINT64_C(144),  // SRAV_MM
1972
20.5k
    UINT64_C(2021654541), // SRA_B
1973
20.5k
    UINT64_C(2027945997), // SRA_D
1974
20.5k
    UINT64_C(2023751693), // SRA_H
1975
20.5k
    UINT64_C(128),  // SRA_MM
1976
20.5k
    UINT64_C(2025848845), // SRA_W
1977
20.5k
    UINT64_C(2),  // SRL
1978
20.5k
    UINT64_C(9217), // SRL16_MM
1979
20.5k
    UINT64_C(9217), // SRL16_MMR6
1980
20.5k
    UINT64_C(2037383177), // SRLI_B
1981
20.5k
    UINT64_C(2030043145), // SRLI_D
1982
20.5k
    UINT64_C(2036334601), // SRLI_H
1983
20.5k
    UINT64_C(2034237449), // SRLI_W
1984
20.5k
    UINT64_C(2045771786), // SRLRI_B
1985
20.5k
    UINT64_C(2038431754), // SRLRI_D
1986
20.5k
    UINT64_C(2044723210), // SRLRI_H
1987
20.5k
    UINT64_C(2042626058), // SRLRI_W
1988
20.5k
    UINT64_C(2030043157), // SRLR_B
1989
20.5k
    UINT64_C(2036334613), // SRLR_D
1990
20.5k
    UINT64_C(2032140309), // SRLR_H
1991
20.5k
    UINT64_C(2034237461), // SRLR_W
1992
20.5k
    UINT64_C(6),  // SRLV
1993
20.5k
    UINT64_C(80), // SRLV_MM
1994
20.5k
    UINT64_C(2030043149), // SRL_B
1995
20.5k
    UINT64_C(2036334605), // SRL_D
1996
20.5k
    UINT64_C(2032140301), // SRL_H
1997
20.5k
    UINT64_C(64), // SRL_MM
1998
20.5k
    UINT64_C(2034237453), // SRL_W
1999
20.5k
    UINT64_C(64), // SSNOP
2000
20.5k
    UINT64_C(2048), // SSNOP_MM
2001
20.5k
    UINT64_C(2048), // SSNOP_MMR6
2002
20.5k
    UINT64_C(0),
2003
20.5k
    UINT64_C(0),
2004
20.5k
    UINT64_C(0),
2005
20.5k
    UINT64_C(0),
2006
20.5k
    UINT64_C(2013265956), // ST_B
2007
20.5k
    UINT64_C(2013265959), // ST_D
2008
20.5k
    UINT64_C(2013265957), // ST_H
2009
20.5k
    UINT64_C(2013265958), // ST_W
2010
20.5k
    UINT64_C(34), // SUB
2011
20.5k
    UINT64_C(2080375384), // SUBQH_PH
2012
20.5k
    UINT64_C(589),  // SUBQH_PH_MMR2
2013
20.5k
    UINT64_C(2080375512), // SUBQH_R_PH
2014
20.5k
    UINT64_C(1613), // SUBQH_R_PH_MMR2
2015
20.5k
    UINT64_C(2080376024), // SUBQH_R_W
2016
20.5k
    UINT64_C(1677), // SUBQH_R_W_MMR2
2017
20.5k
    UINT64_C(2080375896), // SUBQH_W
2018
20.5k
    UINT64_C(653),  // SUBQH_W_MMR2
2019
20.5k
    UINT64_C(2080375504), // SUBQ_PH
2020
20.5k
    UINT64_C(525),  // SUBQ_PH_MM
2021
20.5k
    UINT64_C(2080375760), // SUBQ_S_PH
2022
20.5k
    UINT64_C(1549), // SUBQ_S_PH_MM
2023
20.5k
    UINT64_C(2080376272), // SUBQ_S_W
2024
20.5k
    UINT64_C(837),  // SUBQ_S_W_MM
2025
20.5k
    UINT64_C(2030043153), // SUBSUS_U_B
2026
20.5k
    UINT64_C(2036334609), // SUBSUS_U_D
2027
20.5k
    UINT64_C(2032140305), // SUBSUS_U_H
2028
20.5k
    UINT64_C(2034237457), // SUBSUS_U_W
2029
20.5k
    UINT64_C(2038431761), // SUBSUU_S_B
2030
20.5k
    UINT64_C(2044723217), // SUBSUU_S_D
2031
20.5k
    UINT64_C(2040528913), // SUBSUU_S_H
2032
20.5k
    UINT64_C(2042626065), // SUBSUU_S_W
2033
20.5k
    UINT64_C(2013265937), // SUBS_S_B
2034
20.5k
    UINT64_C(2019557393), // SUBS_S_D
2035
20.5k
    UINT64_C(2015363089), // SUBS_S_H
2036
20.5k
    UINT64_C(2017460241), // SUBS_S_W
2037
20.5k
    UINT64_C(2021654545), // SUBS_U_B
2038
20.5k
    UINT64_C(2027946001), // SUBS_U_D
2039
20.5k
    UINT64_C(2023751697), // SUBS_U_H
2040
20.5k
    UINT64_C(2025848849), // SUBS_U_W
2041
20.5k
    UINT64_C(1025), // SUBU16_MM
2042
20.5k
    UINT64_C(1025), // SUBU16_MMR6
2043
20.5k
    UINT64_C(2080374872), // SUBUH_QB
2044
20.5k
    UINT64_C(845),  // SUBUH_QB_MMR2
2045
20.5k
    UINT64_C(2080375000), // SUBUH_R_QB
2046
20.5k
    UINT64_C(1869), // SUBUH_R_QB_MMR2
2047
20.5k
    UINT64_C(464),  // SUBU_MMR6
2048
20.5k
    UINT64_C(2080375376), // SUBU_PH
2049
20.5k
    UINT64_C(781),  // SUBU_PH_MMR2
2050
20.5k
    UINT64_C(2080374864), // SUBU_QB
2051
20.5k
    UINT64_C(717),  // SUBU_QB_MM
2052
20.5k
    UINT64_C(2080375632), // SUBU_S_PH
2053
20.5k
    UINT64_C(1805), // SUBU_S_PH_MMR2
2054
20.5k
    UINT64_C(2080375120), // SUBU_S_QB
2055
20.5k
    UINT64_C(1741), // SUBU_S_QB_MM
2056
20.5k
    UINT64_C(2021654534), // SUBVI_B
2057
20.5k
    UINT64_C(2027945990), // SUBVI_D
2058
20.5k
    UINT64_C(2023751686), // SUBVI_H
2059
20.5k
    UINT64_C(2025848838), // SUBVI_W
2060
20.5k
    UINT64_C(2021654542), // SUBV_B
2061
20.5k
    UINT64_C(2027945998), // SUBV_D
2062
20.5k
    UINT64_C(2023751694), // SUBV_H
2063
20.5k
    UINT64_C(2025848846), // SUBV_W
2064
20.5k
    UINT64_C(400),  // SUB_MM
2065
20.5k
    UINT64_C(400),  // SUB_MMR6
2066
20.5k
    UINT64_C(35), // SUBu
2067
20.5k
    UINT64_C(464),  // SUBu_MM
2068
20.5k
    UINT64_C(1275068429), // SUXC1
2069
20.5k
    UINT64_C(1275068429), // SUXC164
2070
20.5k
    UINT64_C(1409286536), // SUXC1_MM
2071
20.5k
    UINT64_C(2885681152), // SW
2072
20.5k
    UINT64_C(59392),  // SW16_MM
2073
20.5k
    UINT64_C(59392),  // SW16_MMR6
2074
20.5k
    UINT64_C(2885681152), // SW64
2075
20.5k
    UINT64_C(3825205248), // SWC1
2076
20.5k
    UINT64_C(2550136832), // SWC1_MM
2077
20.5k
    UINT64_C(3892314112), // SWC2
2078
20.5k
    UINT64_C(1231028224), // SWC2_R6
2079
20.5k
    UINT64_C(3959422976), // SWC3
2080
20.5k
    UINT64_C(2080374815), // SWE
2081
20.5k
    UINT64_C(1610657280), // SWE_MM
2082
20.5k
    UINT64_C(1610657280), // SWE_MMR6
2083
20.5k
    UINT64_C(2818572288), // SWL
2084
20.5k
    UINT64_C(2818572288), // SWL64
2085
20.5k
    UINT64_C(2080374817), // SWLE
2086
20.5k
    UINT64_C(1610653696), // SWLE_MM
2087
20.5k
    UINT64_C(1610645504), // SWL_MM
2088
20.5k
    UINT64_C(17728),  // SWM16_MM
2089
20.5k
    UINT64_C(17418),  // SWM16_MMR6
2090
20.5k
    UINT64_C(536924160),  // SWM32_MM
2091
20.5k
    UINT64_C(0),
2092
20.5k
    UINT64_C(536907776),  // SWP_MM
2093
20.5k
    UINT64_C(3087007744), // SWR
2094
20.5k
    UINT64_C(3087007744), // SWR64
2095
20.5k
    UINT64_C(2080374818), // SWRE
2096
20.5k
    UINT64_C(1610654208), // SWRE_MM
2097
20.5k
    UINT64_C(1610649600), // SWR_MM
2098
20.5k
    UINT64_C(51200),  // SWSP_MM
2099
20.5k
    UINT64_C(51200),  // SWSP_MMR6
2100
20.5k
    UINT64_C(1275068424), // SWXC1
2101
20.5k
    UINT64_C(1409286280), // SWXC1_MM
2102
20.5k
    UINT64_C(4160749568), // SW_MM
2103
20.5k
    UINT64_C(4160749568), // SW_MMR6
2104
20.5k
    UINT64_C(15), // SYNC
2105
20.5k
    UINT64_C(69140480), // SYNCI
2106
20.5k
    UINT64_C(1098907648), // SYNCI_MMR6
2107
20.5k
    UINT64_C(27516),  // SYNC_MM
2108
20.5k
    UINT64_C(27516),  // SYNC_MMR6
2109
20.5k
    UINT64_C(12), // SYSCALL
2110
20.5k
    UINT64_C(35708),  // SYSCALL_MM
2111
20.5k
    UINT64_C(0),
2112
20.5k
    UINT64_C(0),
2113
20.5k
    UINT64_C(0),
2114
20.5k
    UINT64_C(0),
2115
20.5k
    UINT64_C(0),
2116
20.5k
    UINT64_C(25728),  // Save16
2117
20.5k
    UINT64_C(25728),  // SaveX16
2118
20.5k
    UINT64_C(4026580992), // SbRxRyOffMemX16
2119
20.5k
    UINT64_C(59537),  // SebRx16
2120
20.5k
    UINT64_C(59569),  // SehRx16
2121
20.5k
    UINT64_C(0),
2122
20.5k
    UINT64_C(0),
2123
20.5k
    UINT64_C(0),
2124
20.5k
    UINT64_C(0),
2125
20.5k
    UINT64_C(0),
2126
20.5k
    UINT64_C(0),
2127
20.5k
    UINT64_C(0),
2128
20.5k
    UINT64_C(0),
2129
20.5k
    UINT64_C(0),
2130
20.5k
    UINT64_C(0),
2131
20.5k
    UINT64_C(0),
2132
20.5k
    UINT64_C(0),
2133
20.5k
    UINT64_C(0),
2134
20.5k
    UINT64_C(0),
2135
20.5k
    UINT64_C(4026583040), // ShRxRyOffMemX16
2136
20.5k
    UINT64_C(4026544128), // SllX16
2137
20.5k
    UINT64_C(59396),  // SllvRxRy16
2138
20.5k
    UINT64_C(0),
2139
20.5k
    UINT64_C(59394),  // SltRxRy16
2140
20.5k
    UINT64_C(0),
2141
20.5k
    UINT64_C(20480),  // SltiRxImm16
2142
20.5k
    UINT64_C(4026552320), // SltiRxImmX16
2143
20.5k
    UINT64_C(0),
2144
20.5k
    UINT64_C(22528),  // SltiuRxImm16
2145
20.5k
    UINT64_C(4026554368), // SltiuRxImmX16
2146
20.5k
    UINT64_C(0),
2147
20.5k
    UINT64_C(59395),  // SltuRxRy16
2148
20.5k
    UINT64_C(0),
2149
20.5k
    UINT64_C(4026544131), // SraX16
2150
20.5k
    UINT64_C(59399),  // SravRxRy16
2151
20.5k
    UINT64_C(4026544130), // SrlX16
2152
20.5k
    UINT64_C(59398),  // SrlvRxRy16
2153
20.5k
    UINT64_C(57347),  // SubuRxRyRz16
2154
20.5k
    UINT64_C(4026587136), // SwRxRyOffMemX16
2155
20.5k
    UINT64_C(4026585088), // SwRxSpImmX16
2156
20.5k
    UINT64_C(0),
2157
20.5k
    UINT64_C(0),
2158
20.5k
    UINT64_C(0),
2159
20.5k
    UINT64_C(52), // TEQ
2160
20.5k
    UINT64_C(67895296), // TEQI
2161
20.5k
    UINT64_C(1103101952), // TEQI_MM
2162
20.5k
    UINT64_C(60), // TEQ_MM
2163
20.5k
    UINT64_C(48), // TGE
2164
20.5k
    UINT64_C(67633152), // TGEI
2165
20.5k
    UINT64_C(67698688), // TGEIU
2166
20.5k
    UINT64_C(1096810496), // TGEIU_MM
2167
20.5k
    UINT64_C(1092616192), // TGEI_MM
2168
20.5k
    UINT64_C(49), // TGEU
2169
20.5k
    UINT64_C(1084), // TGEU_MM
2170
20.5k
    UINT64_C(572),  // TGE_MM
2171
20.5k
    UINT64_C(1107296259), // TLBINV
2172
20.5k
    UINT64_C(1107296260), // TLBINVF
2173
20.5k
    UINT64_C(1107296264), // TLBP
2174
20.5k
    UINT64_C(892),  // TLBP_MM
2175
20.5k
    UINT64_C(1107296257), // TLBR
2176
20.5k
    UINT64_C(4988), // TLBR_MM
2177
20.5k
    UINT64_C(1107296258), // TLBWI
2178
20.5k
    UINT64_C(9084), // TLBWI_MM
2179
20.5k
    UINT64_C(1107296262), // TLBWR
2180
20.5k
    UINT64_C(13180),  // TLBWR_MM
2181
20.5k
    UINT64_C(50), // TLT
2182
20.5k
    UINT64_C(67764224), // TLTI
2183
20.5k
    UINT64_C(1094713344), // TLTIU_MM
2184
20.5k
    UINT64_C(1090519040), // TLTI_MM
2185
20.5k
    UINT64_C(51), // TLTU
2186
20.5k
    UINT64_C(2620), // TLTU_MM
2187
20.5k
    UINT64_C(2108), // TLT_MM
2188
20.5k
    UINT64_C(54), // TNE
2189
20.5k
    UINT64_C(68026368), // TNEI
2190
20.5k
    UINT64_C(1098907648), // TNEI_MM
2191
20.5k
    UINT64_C(3132), // TNE_MM
2192
20.5k
    UINT64_C(0),
2193
20.5k
    UINT64_C(1176502281), // TRUNC_L_D64
2194
20.5k
    UINT64_C(1409311547), // TRUNC_L_D_MMR6
2195
20.5k
    UINT64_C(1174405129), // TRUNC_L_S
2196
20.5k
    UINT64_C(1409295163), // TRUNC_L_S_MMR6
2197
20.5k
    UINT64_C(1176502285), // TRUNC_W_D32
2198
20.5k
    UINT64_C(1176502285), // TRUNC_W_D64
2199
20.5k
    UINT64_C(1409313595), // TRUNC_W_D_MMR6
2200
20.5k
    UINT64_C(1409313595), // TRUNC_W_MM
2201
20.5k
    UINT64_C(1174405133), // TRUNC_W_S
2202
20.5k
    UINT64_C(1409297211), // TRUNC_W_S_MM
2203
20.5k
    UINT64_C(1409297211), // TRUNC_W_S_MMR6
2204
20.5k
    UINT64_C(67829760), // TTLTIU
2205
20.5k
    UINT64_C(27), // UDIV
2206
20.5k
    UINT64_C(47932),  // UDIV_MM
2207
20.5k
    UINT64_C(0),
2208
20.5k
    UINT64_C(0),
2209
20.5k
    UINT64_C(0),
2210
20.5k
    UINT64_C(0),
2211
20.5k
    UINT64_C(1879048209), // V3MULU
2212
20.5k
    UINT64_C(1879048208), // VMM0
2213
20.5k
    UINT64_C(1879048207), // VMULU
2214
20.5k
    UINT64_C(2013265941), // VSHF_B
2215
20.5k
    UINT64_C(2019557397), // VSHF_D
2216
20.5k
    UINT64_C(2015363093), // VSHF_H
2217
20.5k
    UINT64_C(2017460245), // VSHF_W
2218
20.5k
    UINT64_C(1107296288), // WAIT
2219
20.5k
    UINT64_C(37756),  // WAIT_MM
2220
20.5k
    UINT64_C(37756),  // WAIT_MMR6
2221
20.5k
    UINT64_C(2080376056), // WRDSP
2222
20.5k
    UINT64_C(5756), // WRDSP_MM
2223
20.5k
    UINT64_C(61820),  // WRPGPR_MMR6
2224
20.5k
    UINT64_C(2080374944), // WSBH
2225
20.5k
    UINT64_C(31548),  // WSBH_MM
2226
20.5k
    UINT64_C(31548),  // WSBH_MMR6
2227
20.5k
    UINT64_C(38), // XOR
2228
20.5k
    UINT64_C(17472),  // XOR16_MM
2229
20.5k
    UINT64_C(17416),  // XOR16_MMR6
2230
20.5k
    UINT64_C(38), // XOR64
2231
20.5k
    UINT64_C(2063597568), // XORI_B
2232
20.5k
    UINT64_C(1879048192), // XORI_MMR6
2233
20.5k
    UINT64_C(784),  // XOR_MM
2234
20.5k
    UINT64_C(784),  // XOR_MMR6
2235
20.5k
    UINT64_C(2019557406), // XOR_V
2236
20.5k
    UINT64_C(0),
2237
20.5k
    UINT64_C(0),
2238
20.5k
    UINT64_C(0),
2239
20.5k
    UINT64_C(939524096),  // XORi
2240
20.5k
    UINT64_C(939524096),  // XORi64
2241
20.5k
    UINT64_C(1879048192), // XORi_MM
2242
20.5k
    UINT64_C(59406),  // XorRxRxRy16
2243
20.5k
    UINT64_C(0)
2244
20.5k
  };
2245
20.5k
  const unsigned opcode = MI.getOpcode();
2246
20.5k
  uint64_t Value = InstBits[opcode];
2247
20.5k
  uint64_t op = 0;
2248
20.5k
  (void)op;  // suppress warning
2249
20.5k
  switch (opcode) {
2250
0
    case Mips::Break16:
2251
4
    case Mips::DERET:
2252
4
    case Mips::DERET_MM:
2253
4
    case Mips::DERET_MMR6:
2254
4
    case Mips::EHB:
2255
4
    case Mips::EHB_MM:
2256
4
    case Mips::EHB_MMR6:
2257
15
    case Mips::ERET:
2258
15
    case Mips::ERETNC:
2259
15
    case Mips::ERETNC_MMR6:
2260
15
    case Mips::ERET_MM:
2261
15
    case Mips::ERET_MMR6:
2262
15
    case Mips::JrRa16:
2263
15
    case Mips::JrcRa16:
2264
15
    case Mips::PAUSE:
2265
15
    case Mips::PAUSE_MM:
2266
15
    case Mips::PAUSE_MMR6:
2267
15
    case Mips::Restore16:
2268
15
    case Mips::RestoreX16:
2269
15
    case Mips::SSNOP:
2270
15
    case Mips::SSNOP_MM:
2271
15
    case Mips::SSNOP_MMR6:
2272
15
    case Mips::Save16:
2273
15
    case Mips::SaveX16:
2274
15
    case Mips::TLBINV:
2275
15
    case Mips::TLBINVF:
2276
15
    case Mips::TLBP:
2277
15
    case Mips::TLBP_MM:
2278
15
    case Mips::TLBR:
2279
15
    case Mips::TLBR_MM:
2280
15
    case Mips::TLBWI:
2281
15
    case Mips::TLBWI_MM:
2282
15
    case Mips::TLBWR:
2283
15
    case Mips::TLBWR_MM:
2284
42
    case Mips::WAIT: {
2285
42
      break;
2286
15
    }
2287
0
    case Mips::MTHLIP:
2288
0
    case Mips::SHILOV: {
2289
      // op: ac
2290
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2291
0
      Value |= (op & UINT64_C(3)) << 11;
2292
      // op: rs
2293
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2294
0
      Value |= (op & UINT64_C(31)) << 21;
2295
0
      break;
2296
0
    }
2297
0
    case Mips::DPAQX_SA_W_PH:
2298
0
    case Mips::DPAQX_S_W_PH:
2299
0
    case Mips::DPAQ_SA_L_W:
2300
0
    case Mips::DPAQ_S_W_PH:
2301
0
    case Mips::DPAU_H_QBL:
2302
0
    case Mips::DPAU_H_QBR:
2303
0
    case Mips::DPAX_W_PH:
2304
0
    case Mips::DPA_W_PH:
2305
0
    case Mips::DPSQX_SA_W_PH:
2306
0
    case Mips::DPSQX_S_W_PH:
2307
0
    case Mips::DPSQ_SA_L_W:
2308
0
    case Mips::DPSQ_S_W_PH:
2309
0
    case Mips::DPSU_H_QBL:
2310
0
    case Mips::DPSU_H_QBR:
2311
0
    case Mips::DPSX_W_PH:
2312
0
    case Mips::DPS_W_PH:
2313
0
    case Mips::MADDU_DSP:
2314
0
    case Mips::MADD_DSP:
2315
0
    case Mips::MAQ_SA_W_PHL:
2316
0
    case Mips::MAQ_SA_W_PHR:
2317
0
    case Mips::MAQ_S_W_PHL:
2318
0
    case Mips::MAQ_S_W_PHR:
2319
0
    case Mips::MSUBU_DSP:
2320
0
    case Mips::MSUB_DSP:
2321
0
    case Mips::MULSAQ_S_W_PH:
2322
0
    case Mips::MULSA_W_PH:
2323
0
    case Mips::MULTU_DSP:
2324
0
    case Mips::MULT_DSP: {
2325
      // op: ac
2326
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2327
0
      Value |= (op & UINT64_C(3)) << 11;
2328
      // op: rs
2329
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2330
0
      Value |= (op & UINT64_C(31)) << 21;
2331
      // op: rt
2332
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2333
0
      Value |= (op & UINT64_C(31)) << 16;
2334
0
      break;
2335
0
    }
2336
0
    case Mips::SHILO: {
2337
      // op: ac
2338
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2339
0
      Value |= (op & UINT64_C(3)) << 11;
2340
      // op: shift
2341
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2342
0
      Value |= (op & UINT64_C(63)) << 20;
2343
0
      break;
2344
0
    }
2345
0
    case Mips::LD_B:
2346
0
    case Mips::LD_D:
2347
0
    case Mips::LD_H:
2348
0
    case Mips::LD_W:
2349
0
    case Mips::ST_B:
2350
0
    case Mips::ST_D:
2351
0
    case Mips::ST_H:
2352
0
    case Mips::ST_W: {
2353
      // op: addr
2354
0
      op = getMSAMemEncoding(MI, 1, Fixups, STI);
2355
0
      Value |= (op & UINT64_C(1023)) << 16;
2356
0
      Value |= (op & UINT64_C(2031616)) >> 5;
2357
      // op: wd
2358
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2359
0
      Value |= (op & UINT64_C(31)) << 6;
2360
0
      break;
2361
0
    }
2362
0
    case Mips::CACHEE:
2363
0
    case Mips::CACHE_R6:
2364
0
    case Mips::PREFE:
2365
0
    case Mips::PREF_R6: {
2366
      // op: addr
2367
0
      op = getMemEncoding(MI, 0, Fixups, STI);
2368
0
      Value |= (op & UINT64_C(2031616)) << 5;
2369
0
      Value |= (op & UINT64_C(511)) << 7;
2370
      // op: hint
2371
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2372
0
      Value |= (op & UINT64_C(31)) << 16;
2373
0
      break;
2374
0
    }
2375
0
    case Mips::SYNCI: {
2376
      // op: addr
2377
0
      op = getMemEncoding(MI, 0, Fixups, STI);
2378
0
      Value |= (op & UINT64_C(2031616)) << 5;
2379
0
      Value |= op & UINT64_C(65535);
2380
0
      break;
2381
0
    }
2382
0
    case Mips::CACHE:
2383
0
    case Mips::PREF: {
2384
      // op: addr
2385
0
      op = getMemEncoding(MI, 0, Fixups, STI);
2386
0
      Value |= (op & UINT64_C(2031616)) << 5;
2387
0
      Value |= op & UINT64_C(65535);
2388
      // op: hint
2389
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2390
0
      Value |= (op & UINT64_C(31)) << 16;
2391
0
      break;
2392
0
    }
2393
0
    case Mips::SYNCI_MMR6: {
2394
      // op: addr
2395
0
      op = getMemEncoding(MI, 0, Fixups, STI);
2396
0
      Value |= op & UINT64_C(2097151);
2397
0
      break;
2398
0
    }
2399
0
    case Mips::LBE:
2400
0
    case Mips::LBuE:
2401
0
    case Mips::LHE:
2402
0
    case Mips::LHuE:
2403
0
    case Mips::LLE:
2404
0
    case Mips::LWE:
2405
0
    case Mips::LWLE:
2406
0
    case Mips::LWRE:
2407
0
    case Mips::SBE:
2408
0
    case Mips::SHE:
2409
0
    case Mips::SWE:
2410
0
    case Mips::SWLE:
2411
0
    case Mips::SWRE: {
2412
      // op: addr
2413
0
      op = getMemEncoding(MI, 1, Fixups, STI);
2414
0
      Value |= (op & UINT64_C(2031616)) << 5;
2415
0
      Value |= (op & UINT64_C(511)) << 7;
2416
      // op: hint
2417
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2418
0
      Value |= (op & UINT64_C(31)) << 16;
2419
0
      break;
2420
0
    }
2421
0
    case Mips::SCE: {
2422
      // op: addr
2423
0
      op = getMemEncoding(MI, 2, Fixups, STI);
2424
0
      Value |= (op & UINT64_C(2031616)) << 5;
2425
0
      Value |= (op & UINT64_C(511)) << 7;
2426
      // op: hint
2427
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2428
0
      Value |= (op & UINT64_C(31)) << 16;
2429
0
      break;
2430
0
    }
2431
0
    case Mips::CACHE_MM:
2432
0
    case Mips::CACHE_MMR6:
2433
0
    case Mips::PREF_MM:
2434
0
    case Mips::PREF_MMR6: {
2435
      // op: addr
2436
0
      op = getMemEncodingMMImm12(MI, 0, Fixups, STI);
2437
0
      Value |= op & UINT64_C(2031616);
2438
0
      Value |= op & UINT64_C(4095);
2439
      // op: hint
2440
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2441
0
      Value |= (op & UINT64_C(31)) << 21;
2442
0
      break;
2443
0
    }
2444
0
    case Mips::LBU_MMR6:
2445
0
    case Mips::LB_MMR6: {
2446
      // op: addr
2447
0
      op = getMemEncodingMMImm16(MI, 1, Fixups, STI);
2448
0
      Value |= op & UINT64_C(2097151);
2449
      // op: rt
2450
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2451
0
      Value |= (op & UINT64_C(31)) << 21;
2452
0
      break;
2453
0
    }
2454
0
    case Mips::CACHEE_MM:
2455
0
    case Mips::CACHEE_MMR6:
2456
0
    case Mips::PREFE_MM:
2457
0
    case Mips::PREFE_MMR6: {
2458
      // op: addr
2459
0
      op = getMemEncodingMMImm9(MI, 0, Fixups, STI);
2460
0
      Value |= op & UINT64_C(2031616);
2461
0
      Value |= op & UINT64_C(511);
2462
      // op: hint
2463
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2464
0
      Value |= (op & UINT64_C(31)) << 21;
2465
0
      break;
2466
0
    }
2467
0
    case Mips::LBE_MMR6:
2468
0
    case Mips::LBUE_MMR6: {
2469
      // op: addr
2470
0
      op = getMemEncodingMMImm9(MI, 1, Fixups, STI);
2471
0
      Value |= op & UINT64_C(2031616);
2472
0
      Value |= op & UINT64_C(511);
2473
      // op: rt
2474
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2475
0
      Value |= (op & UINT64_C(31)) << 21;
2476
0
      break;
2477
0
    }
2478
0
    case Mips::SDBBP_MM:
2479
0
    case Mips::SDBBP_MMR6:
2480
0
    case Mips::SYSCALL_MM:
2481
0
    case Mips::WAIT_MM:
2482
0
    case Mips::WAIT_MMR6: {
2483
      // op: code_
2484
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2485
0
      Value |= (op & UINT64_C(1023)) << 16;
2486
0
      break;
2487
0
    }
2488
0
    case Mips::SDBBP:
2489
0
    case Mips::SDBBP_R6:
2490
0
    case Mips::SYSCALL: {
2491
      // op: code_
2492
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2493
0
      Value |= (op & UINT64_C(1048575)) << 6;
2494
0
      break;
2495
0
    }
2496
0
    case Mips::BREAK16_MMR6:
2497
0
    case Mips::SDBBP16_MMR6: {
2498
      // op: code_
2499
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2500
0
      Value |= (op & UINT64_C(15)) << 6;
2501
0
      break;
2502
0
    }
2503
0
    case Mips::BREAK16_MM:
2504
0
    case Mips::SDBBP16_MM: {
2505
      // op: code_
2506
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2507
0
      Value |= op & UINT64_C(15);
2508
0
      break;
2509
0
    }
2510
18
    case Mips::BREAK:
2511
18
    case Mips::BREAK_MM:
2512
18
    case Mips::BREAK_MMR6: {
2513
      // op: code_1
2514
18
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2515
18
      Value |= (op & UINT64_C(1023)) << 16;
2516
      // op: code_2
2517
18
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2518
18
      Value |= (op & UINT64_C(1023)) << 6;
2519
18
      break;
2520
18
    }
2521
0
    case Mips::BC2EQZ:
2522
0
    case Mips::BC2NEZ: {
2523
      // op: ct
2524
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2525
0
      Value |= (op & UINT64_C(31)) << 16;
2526
      // op: offset
2527
0
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
2528
0
      Value |= op & UINT64_C(65535);
2529
0
      break;
2530
0
    }
2531
0
    case Mips::MOVEP_MM: {
2532
      // op: dst_regs
2533
0
      op = getMovePRegPairOpValue(MI, 0, Fixups, STI);
2534
0
      Value |= (op & UINT64_C(7)) << 7;
2535
      // op: rt
2536
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2537
0
      Value |= (op & UINT64_C(7)) << 4;
2538
      // op: rs
2539
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2540
0
      Value |= (op & UINT64_C(7)) << 1;
2541
0
      break;
2542
0
    }
2543
0
    case Mips::BC1F:
2544
0
    case Mips::BC1FL:
2545
0
    case Mips::BC1T:
2546
0
    case Mips::BC1TL: {
2547
      // op: fcc
2548
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2549
0
      Value |= (op & UINT64_C(7)) << 18;
2550
      // op: offset
2551
0
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
2552
0
      Value |= op & UINT64_C(65535);
2553
0
      break;
2554
0
    }
2555
0
    case Mips::LUXC1_MM:
2556
0
    case Mips::LWXC1_MM: {
2557
      // op: fd
2558
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2559
0
      Value |= (op & UINT64_C(31)) << 11;
2560
      // op: base
2561
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2562
0
      Value |= (op & UINT64_C(31)) << 16;
2563
      // op: index
2564
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2565
0
      Value |= (op & UINT64_C(31)) << 21;
2566
0
      break;
2567
0
    }
2568
0
    case Mips::MOVN_I_D32_MM:
2569
0
    case Mips::MOVN_I_S_MM:
2570
0
    case Mips::MOVZ_I_D32_MM:
2571
0
    case Mips::MOVZ_I_S_MM: {
2572
      // op: fd
2573
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2574
0
      Value |= (op & UINT64_C(31)) << 11;
2575
      // op: fs
2576
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2577
0
      Value |= (op & UINT64_C(31)) << 16;
2578
      // op: rt
2579
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2580
0
      Value |= (op & UINT64_C(31)) << 21;
2581
0
      break;
2582
0
    }
2583
0
    case Mips::CEIL_W_MM:
2584
0
    case Mips::CEIL_W_S_MM:
2585
0
    case Mips::CVT_D32_W_MM:
2586
0
    case Mips::CVT_D_S_MM:
2587
0
    case Mips::CVT_L_D64_MM:
2588
0
    case Mips::CVT_L_S_MM:
2589
0
    case Mips::CVT_S_D32_MM:
2590
0
    case Mips::CVT_S_W_MM:
2591
0
    case Mips::CVT_W_MM:
2592
0
    case Mips::CVT_W_S_MM:
2593
0
    case Mips::FABS_MM:
2594
0
    case Mips::FABS_S_MM:
2595
0
    case Mips::FLOOR_W_MM:
2596
0
    case Mips::FLOOR_W_S_MM:
2597
0
    case Mips::FMOV_D32_MM:
2598
0
    case Mips::FMOV_S_MM:
2599
0
    case Mips::FNEG_MM:
2600
0
    case Mips::FNEG_S_MM:
2601
0
    case Mips::FSQRT_MM:
2602
0
    case Mips::FSQRT_S_MM:
2603
0
    case Mips::MOVF_D32_MM:
2604
0
    case Mips::MOVF_S_MM:
2605
0
    case Mips::MOVT_D32_MM:
2606
0
    case Mips::MOVT_S_MM:
2607
0
    case Mips::ROUND_W_MM:
2608
0
    case Mips::ROUND_W_S_MM:
2609
0
    case Mips::TRUNC_W_MM:
2610
0
    case Mips::TRUNC_W_S_MM: {
2611
      // op: fd
2612
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2613
0
      Value |= (op & UINT64_C(31)) << 21;
2614
      // op: fs
2615
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2616
0
      Value |= (op & UINT64_C(31)) << 16;
2617
0
      break;
2618
0
    }
2619
0
    case Mips::LDXC1:
2620
0
    case Mips::LDXC164:
2621
0
    case Mips::LUXC1:
2622
0
    case Mips::LUXC164:
2623
0
    case Mips::LWXC1: {
2624
      // op: fd
2625
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2626
0
      Value |= (op & UINT64_C(31)) << 6;
2627
      // op: base
2628
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2629
0
      Value |= (op & UINT64_C(31)) << 21;
2630
      // op: index
2631
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2632
0
      Value |= (op & UINT64_C(31)) << 16;
2633
0
      break;
2634
0
    }
2635
0
    case Mips::MADD_D32:
2636
0
    case Mips::MADD_D64:
2637
0
    case Mips::MADD_S:
2638
0
    case Mips::MSUB_D32:
2639
0
    case Mips::MSUB_D64:
2640
0
    case Mips::MSUB_S:
2641
0
    case Mips::NMADD_D32:
2642
0
    case Mips::NMADD_D64:
2643
0
    case Mips::NMADD_S:
2644
0
    case Mips::NMSUB_D32:
2645
0
    case Mips::NMSUB_D64:
2646
0
    case Mips::NMSUB_S: {
2647
      // op: fd
2648
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2649
0
      Value |= (op & UINT64_C(31)) << 6;
2650
      // op: fr
2651
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2652
0
      Value |= (op & UINT64_C(31)) << 21;
2653
      // op: fs
2654
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2655
0
      Value |= (op & UINT64_C(31)) << 11;
2656
      // op: ft
2657
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2658
0
      Value |= (op & UINT64_C(31)) << 16;
2659
0
      break;
2660
0
    }
2661
0
    case Mips::CEIL_L_D64:
2662
0
    case Mips::CEIL_L_S:
2663
0
    case Mips::CEIL_W_D32:
2664
0
    case Mips::CEIL_W_D64:
2665
0
    case Mips::CEIL_W_S:
2666
0
    case Mips::CVT_D32_S:
2667
0
    case Mips::CVT_D32_W:
2668
0
    case Mips::CVT_D64_L:
2669
0
    case Mips::CVT_D64_S:
2670
0
    case Mips::CVT_D64_W:
2671
0
    case Mips::CVT_L_D64:
2672
0
    case Mips::CVT_L_S:
2673
0
    case Mips::CVT_S_D32:
2674
0
    case Mips::CVT_S_D64:
2675
0
    case Mips::CVT_S_L:
2676
0
    case Mips::CVT_S_W:
2677
0
    case Mips::CVT_W_D32:
2678
0
    case Mips::CVT_W_D64:
2679
0
    case Mips::CVT_W_S:
2680
0
    case Mips::FABS_D32:
2681
0
    case Mips::FABS_D64:
2682
0
    case Mips::FABS_S:
2683
0
    case Mips::FLOOR_L_D64:
2684
0
    case Mips::FLOOR_L_S:
2685
0
    case Mips::FLOOR_W_D32:
2686
0
    case Mips::FLOOR_W_D64:
2687
0
    case Mips::FLOOR_W_S:
2688
0
    case Mips::FMOV_D32:
2689
0
    case Mips::FMOV_D64:
2690
0
    case Mips::FMOV_S:
2691
0
    case Mips::FNEG_D32:
2692
0
    case Mips::FNEG_D64:
2693
0
    case Mips::FNEG_S:
2694
0
    case Mips::FSQRT_D32:
2695
0
    case Mips::FSQRT_D64:
2696
0
    case Mips::FSQRT_S:
2697
0
    case Mips::ROUND_L_D64:
2698
0
    case Mips::ROUND_L_S:
2699
0
    case Mips::ROUND_W_D32:
2700
0
    case Mips::ROUND_W_D64:
2701
0
    case Mips::ROUND_W_S:
2702
0
    case Mips::TRUNC_L_D64:
2703
0
    case Mips::TRUNC_L_S:
2704
0
    case Mips::TRUNC_W_D32:
2705
0
    case Mips::TRUNC_W_D64:
2706
0
    case Mips::TRUNC_W_S: {
2707
      // op: fd
2708
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2709
0
      Value |= (op & UINT64_C(31)) << 6;
2710
      // op: fs
2711
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2712
0
      Value |= (op & UINT64_C(31)) << 11;
2713
0
      break;
2714
0
    }
2715
0
    case Mips::MOVF_D32:
2716
0
    case Mips::MOVF_D64:
2717
0
    case Mips::MOVF_S:
2718
0
    case Mips::MOVT_D32:
2719
0
    case Mips::MOVT_D64:
2720
0
    case Mips::MOVT_S: {
2721
      // op: fd
2722
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2723
0
      Value |= (op & UINT64_C(31)) << 6;
2724
      // op: fs
2725
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2726
0
      Value |= (op & UINT64_C(31)) << 11;
2727
      // op: fcc
2728
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2729
0
      Value |= (op & UINT64_C(7)) << 18;
2730
0
      break;
2731
0
    }
2732
0
    case Mips::CMP_EQ_D:
2733
0
    case Mips::CMP_EQ_S:
2734
0
    case Mips::CMP_F_D:
2735
0
    case Mips::CMP_F_S:
2736
0
    case Mips::CMP_LE_D:
2737
0
    case Mips::CMP_LE_S:
2738
0
    case Mips::CMP_LT_D:
2739
0
    case Mips::CMP_LT_S:
2740
0
    case Mips::CMP_SAF_D:
2741
0
    case Mips::CMP_SAF_S:
2742
0
    case Mips::CMP_SEQ_D:
2743
0
    case Mips::CMP_SEQ_S:
2744
0
    case Mips::CMP_SLE_D:
2745
0
    case Mips::CMP_SLE_S:
2746
0
    case Mips::CMP_SLT_D:
2747
0
    case Mips::CMP_SLT_S:
2748
0
    case Mips::CMP_SUEQ_D:
2749
0
    case Mips::CMP_SUEQ_S:
2750
0
    case Mips::CMP_SULE_D:
2751
0
    case Mips::CMP_SULE_S:
2752
0
    case Mips::CMP_SULT_D:
2753
0
    case Mips::CMP_SULT_S:
2754
0
    case Mips::CMP_SUN_D:
2755
0
    case Mips::CMP_SUN_S:
2756
0
    case Mips::CMP_UEQ_D:
2757
0
    case Mips::CMP_UEQ_S:
2758
0
    case Mips::CMP_ULE_D:
2759
0
    case Mips::CMP_ULE_S:
2760
0
    case Mips::CMP_ULT_D:
2761
0
    case Mips::CMP_ULT_S:
2762
0
    case Mips::CMP_UN_D:
2763
0
    case Mips::CMP_UN_S:
2764
0
    case Mips::FADD_D32:
2765
0
    case Mips::FADD_D64:
2766
0
    case Mips::FADD_S:
2767
0
    case Mips::FDIV_D32:
2768
0
    case Mips::FDIV_D64:
2769
0
    case Mips::FDIV_S:
2770
0
    case Mips::FMUL_D32:
2771
0
    case Mips::FMUL_D64:
2772
0
    case Mips::FMUL_S:
2773
0
    case Mips::FSUB_D32:
2774
0
    case Mips::FSUB_D64:
2775
0
    case Mips::FSUB_S: {
2776
      // op: fd
2777
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2778
0
      Value |= (op & UINT64_C(31)) << 6;
2779
      // op: fs
2780
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2781
0
      Value |= (op & UINT64_C(31)) << 11;
2782
      // op: ft
2783
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2784
0
      Value |= (op & UINT64_C(31)) << 16;
2785
0
      break;
2786
0
    }
2787
0
    case Mips::MOVN_I64_D64:
2788
0
    case Mips::MOVN_I64_S:
2789
0
    case Mips::MOVN_I_D32:
2790
0
    case Mips::MOVN_I_D64:
2791
0
    case Mips::MOVN_I_S:
2792
0
    case Mips::MOVZ_I64_D64:
2793
0
    case Mips::MOVZ_I64_S:
2794
0
    case Mips::MOVZ_I_D32:
2795
0
    case Mips::MOVZ_I_D64:
2796
0
    case Mips::MOVZ_I_S: {
2797
      // op: fd
2798
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2799
0
      Value |= (op & UINT64_C(31)) << 6;
2800
      // op: fs
2801
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2802
0
      Value |= (op & UINT64_C(31)) << 11;
2803
      // op: rt
2804
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2805
0
      Value |= (op & UINT64_C(31)) << 16;
2806
0
      break;
2807
0
    }
2808
0
    case Mips::SUXC1_MM:
2809
0
    case Mips::SWXC1_MM: {
2810
      // op: fs
2811
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2812
0
      Value |= (op & UINT64_C(31)) << 11;
2813
      // op: base
2814
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2815
0
      Value |= (op & UINT64_C(31)) << 16;
2816
      // op: index
2817
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2818
0
      Value |= (op & UINT64_C(31)) << 21;
2819
0
      break;
2820
0
    }
2821
0
    case Mips::SDXC1:
2822
0
    case Mips::SDXC164:
2823
0
    case Mips::SUXC1:
2824
0
    case Mips::SUXC164:
2825
0
    case Mips::SWXC1: {
2826
      // op: fs
2827
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2828
0
      Value |= (op & UINT64_C(31)) << 11;
2829
      // op: base
2830
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2831
0
      Value |= (op & UINT64_C(31)) << 21;
2832
      // op: index
2833
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2834
0
      Value |= (op & UINT64_C(31)) << 16;
2835
0
      break;
2836
0
    }
2837
0
    case Mips::C_EQ_D32:
2838
0
    case Mips::C_EQ_D64:
2839
0
    case Mips::C_EQ_S:
2840
0
    case Mips::C_F_D32:
2841
0
    case Mips::C_F_D64:
2842
0
    case Mips::C_F_S:
2843
0
    case Mips::C_LE_D32:
2844
0
    case Mips::C_LE_D64:
2845
0
    case Mips::C_LE_S:
2846
0
    case Mips::C_LT_D32:
2847
0
    case Mips::C_LT_D64:
2848
0
    case Mips::C_LT_S:
2849
0
    case Mips::C_NGE_D32:
2850
0
    case Mips::C_NGE_D64:
2851
0
    case Mips::C_NGE_S:
2852
0
    case Mips::C_NGLE_D32:
2853
0
    case Mips::C_NGLE_D64:
2854
0
    case Mips::C_NGLE_S:
2855
0
    case Mips::C_NGL_D32:
2856
0
    case Mips::C_NGL_D64:
2857
0
    case Mips::C_NGL_S:
2858
0
    case Mips::C_NGT_D32:
2859
0
    case Mips::C_NGT_D64:
2860
0
    case Mips::C_NGT_S:
2861
0
    case Mips::C_OLE_D32:
2862
0
    case Mips::C_OLE_D64:
2863
0
    case Mips::C_OLE_S:
2864
0
    case Mips::C_OLT_D32:
2865
0
    case Mips::C_OLT_D64:
2866
0
    case Mips::C_OLT_S:
2867
0
    case Mips::C_SEQ_D32:
2868
0
    case Mips::C_SEQ_D64:
2869
0
    case Mips::C_SEQ_S:
2870
0
    case Mips::C_SF_D32:
2871
0
    case Mips::C_SF_D64:
2872
0
    case Mips::C_SF_S:
2873
0
    case Mips::C_UEQ_D32:
2874
0
    case Mips::C_UEQ_D64:
2875
0
    case Mips::C_UEQ_S:
2876
0
    case Mips::C_ULE_D32:
2877
0
    case Mips::C_ULE_D64:
2878
0
    case Mips::C_ULE_S:
2879
0
    case Mips::C_ULT_D32:
2880
0
    case Mips::C_ULT_D64:
2881
0
    case Mips::C_ULT_S:
2882
0
    case Mips::C_UN_D32:
2883
0
    case Mips::C_UN_D64:
2884
0
    case Mips::C_UN_S: {
2885
      // op: fs
2886
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2887
0
      Value |= (op & UINT64_C(31)) << 11;
2888
      // op: ft
2889
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2890
0
      Value |= (op & UINT64_C(31)) << 16;
2891
0
      break;
2892
0
    }
2893
0
    case Mips::FCMP_D32:
2894
0
    case Mips::FCMP_D64:
2895
0
    case Mips::FCMP_S32: {
2896
      // op: fs
2897
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2898
0
      Value |= (op & UINT64_C(31)) << 11;
2899
      // op: ft
2900
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2901
0
      Value |= (op & UINT64_C(31)) << 16;
2902
      // op: cond
2903
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2904
0
      Value |= op & UINT64_C(15);
2905
0
      break;
2906
0
    }
2907
0
    case Mips::FCMP_D32_MM:
2908
0
    case Mips::FCMP_S32_MM: {
2909
      // op: fs
2910
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2911
0
      Value |= (op & UINT64_C(31)) << 16;
2912
      // op: ft
2913
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2914
0
      Value |= (op & UINT64_C(31)) << 21;
2915
      // op: cond
2916
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2917
0
      Value |= (op & UINT64_C(15)) << 6;
2918
0
      break;
2919
0
    }
2920
0
    case Mips::CLASS_D:
2921
0
    case Mips::CLASS_S:
2922
0
    case Mips::RINT_D:
2923
0
    case Mips::RINT_S: {
2924
      // op: fs
2925
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2926
0
      Value |= (op & UINT64_C(31)) << 11;
2927
      // op: fd
2928
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2929
0
      Value |= (op & UINT64_C(31)) << 6;
2930
0
      break;
2931
0
    }
2932
0
    case Mips::CLASS_D_MMR6:
2933
0
    case Mips::CLASS_S_MMR6:
2934
0
    case Mips::RINT_D_MMR6:
2935
0
    case Mips::RINT_S_MMR6: {
2936
      // op: fs
2937
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2938
0
      Value |= (op & UINT64_C(31)) << 21;
2939
      // op: fd
2940
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2941
0
      Value |= (op & UINT64_C(31)) << 16;
2942
0
      break;
2943
0
    }
2944
0
    case Mips::BC1EQZ:
2945
0
    case Mips::BC1NEZ: {
2946
      // op: ft
2947
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2948
0
      Value |= (op & UINT64_C(31)) << 16;
2949
      // op: offset
2950
0
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
2951
0
      Value |= op & UINT64_C(65535);
2952
0
      break;
2953
0
    }
2954
0
    case Mips::ABS_D_MMR6:
2955
0
    case Mips::ABS_S_MMR6:
2956
0
    case Mips::CEIL_L_D_MMR6:
2957
0
    case Mips::CEIL_L_S_MMR6:
2958
0
    case Mips::CEIL_W_D_MMR6:
2959
0
    case Mips::CEIL_W_S_MMR6:
2960
0
    case Mips::CVT_D_L_MMR6:
2961
0
    case Mips::CVT_D_S_MMR6:
2962
0
    case Mips::CVT_D_W_MMR6:
2963
0
    case Mips::CVT_L_D_MMR6:
2964
0
    case Mips::CVT_L_S_MMR6:
2965
0
    case Mips::CVT_S_D_MMR6:
2966
0
    case Mips::CVT_S_L_MMR6:
2967
0
    case Mips::CVT_S_W_MMR6:
2968
0
    case Mips::CVT_W_D_MMR6:
2969
0
    case Mips::CVT_W_S_MMR6:
2970
0
    case Mips::FLOOR_L_D_MMR6:
2971
0
    case Mips::FLOOR_L_S_MMR6:
2972
0
    case Mips::FLOOR_W_D_MMR6:
2973
0
    case Mips::FLOOR_W_S_MMR6:
2974
0
    case Mips::FMOV_D_MMR6:
2975
0
    case Mips::FMOV_S_MMR6:
2976
0
    case Mips::FNEG_D_MMR6:
2977
0
    case Mips::FNEG_S_MMR6:
2978
0
    case Mips::RECIP_D_MMR6:
2979
0
    case Mips::RECIP_S_MMR6:
2980
0
    case Mips::ROUND_L_D_MMR6:
2981
0
    case Mips::ROUND_L_S_MMR6:
2982
0
    case Mips::ROUND_W_D_MMR6:
2983
0
    case Mips::ROUND_W_S_MMR6:
2984
0
    case Mips::RSQRT_D_MMR6:
2985
0
    case Mips::RSQRT_S_MMR6:
2986
0
    case Mips::SQRT_D_MMR6:
2987
0
    case Mips::SQRT_S_MMR6:
2988
0
    case Mips::TRUNC_L_D_MMR6:
2989
0
    case Mips::TRUNC_L_S_MMR6:
2990
0
    case Mips::TRUNC_W_D_MMR6:
2991
0
    case Mips::TRUNC_W_S_MMR6: {
2992
      // op: ft
2993
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2994
0
      Value |= (op & UINT64_C(31)) << 21;
2995
      // op: fs
2996
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2997
0
      Value |= (op & UINT64_C(31)) << 16;
2998
0
      break;
2999
0
    }
3000
0
    case Mips::FADD_D_MMR6:
3001
0
    case Mips::FADD_S_MMR6:
3002
0
    case Mips::FDIV_D_MMR6:
3003
0
    case Mips::FDIV_S_MMR6:
3004
0
    case Mips::FMUL_D_MMR6:
3005
0
    case Mips::FMUL_S_MMR6:
3006
0
    case Mips::FSUB_D_MMR6:
3007
0
    case Mips::FSUB_S_MMR6: {
3008
      // op: ft
3009
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3010
0
      Value |= (op & UINT64_C(31)) << 21;
3011
      // op: fs
3012
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3013
0
      Value |= (op & UINT64_C(31)) << 16;
3014
      // op: fd
3015
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3016
0
      Value |= (op & UINT64_C(31)) << 11;
3017
0
      break;
3018
0
    }
3019
0
    case Mips::MAXA_D:
3020
0
    case Mips::MAXA_S:
3021
0
    case Mips::MAX_D:
3022
0
    case Mips::MAX_S:
3023
0
    case Mips::MINA_D:
3024
0
    case Mips::MINA_S:
3025
0
    case Mips::MIN_D:
3026
0
    case Mips::MIN_S:
3027
0
    case Mips::SELEQZ_D:
3028
0
    case Mips::SELEQZ_S:
3029
0
    case Mips::SELNEZ_D:
3030
0
    case Mips::SELNEZ_S: {
3031
      // op: ft
3032
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3033
0
      Value |= (op & UINT64_C(31)) << 16;
3034
      // op: fs
3035
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3036
0
      Value |= (op & UINT64_C(31)) << 11;
3037
      // op: fd
3038
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3039
0
      Value |= (op & UINT64_C(31)) << 6;
3040
0
      break;
3041
0
    }
3042
0
    case Mips::CMP_AF_D_MMR6:
3043
0
    case Mips::CMP_AF_S_MMR6:
3044
0
    case Mips::CMP_EQ_D_MMR6:
3045
0
    case Mips::CMP_EQ_S_MMR6:
3046
0
    case Mips::CMP_LE_D_MMR6:
3047
0
    case Mips::CMP_LE_S_MMR6:
3048
0
    case Mips::CMP_LT_D_MMR6:
3049
0
    case Mips::CMP_LT_S_MMR6:
3050
0
    case Mips::CMP_SAF_D_MMR6:
3051
0
    case Mips::CMP_SAF_S_MMR6:
3052
0
    case Mips::CMP_SEQ_D_MMR6:
3053
0
    case Mips::CMP_SEQ_S_MMR6:
3054
0
    case Mips::CMP_SLE_D_MMR6:
3055
0
    case Mips::CMP_SLE_S_MMR6:
3056
0
    case Mips::CMP_SLT_D_MMR6:
3057
0
    case Mips::CMP_SLT_S_MMR6:
3058
0
    case Mips::CMP_SUEQ_D_MMR6:
3059
0
    case Mips::CMP_SUEQ_S_MMR6:
3060
0
    case Mips::CMP_SULE_D_MMR6:
3061
0
    case Mips::CMP_SULE_S_MMR6:
3062
0
    case Mips::CMP_SULT_D_MMR6:
3063
0
    case Mips::CMP_SULT_S_MMR6:
3064
0
    case Mips::CMP_SUN_D_MMR6:
3065
0
    case Mips::CMP_SUN_S_MMR6:
3066
0
    case Mips::CMP_UEQ_D_MMR6:
3067
0
    case Mips::CMP_UEQ_S_MMR6:
3068
0
    case Mips::CMP_ULE_D_MMR6:
3069
0
    case Mips::CMP_ULE_S_MMR6:
3070
0
    case Mips::CMP_ULT_D_MMR6:
3071
0
    case Mips::CMP_ULT_S_MMR6:
3072
0
    case Mips::CMP_UN_D_MMR6:
3073
0
    case Mips::CMP_UN_S_MMR6:
3074
0
    case Mips::FADD_MM:
3075
0
    case Mips::FADD_S_MM:
3076
0
    case Mips::FDIV_MM:
3077
0
    case Mips::FDIV_S_MM:
3078
0
    case Mips::FMUL_MM:
3079
0
    case Mips::FMUL_S_MM:
3080
0
    case Mips::FSUB_MM:
3081
0
    case Mips::FSUB_S_MM:
3082
0
    case Mips::MAXA_D_MMR6:
3083
0
    case Mips::MAXA_S_MMR6:
3084
0
    case Mips::MAX_D_MMR6:
3085
0
    case Mips::MAX_S_MMR6:
3086
0
    case Mips::MINA_D_MMR6:
3087
0
    case Mips::MINA_S_MMR6:
3088
0
    case Mips::MIN_D_MMR6:
3089
0
    case Mips::MIN_S_MMR6:
3090
0
    case Mips::SELENZ_D_MMR6:
3091
0
    case Mips::SELENZ_S_MMR6:
3092
0
    case Mips::SELEQZ_D_MMR6:
3093
0
    case Mips::SELEQZ_S_MMR6: {
3094
      // op: ft
3095
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3096
0
      Value |= (op & UINT64_C(31)) << 21;
3097
      // op: fs
3098
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3099
0
      Value |= (op & UINT64_C(31)) << 16;
3100
      // op: fd
3101
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3102
0
      Value |= (op & UINT64_C(31)) << 11;
3103
0
      break;
3104
0
    }
3105
0
    case Mips::MADDF_D:
3106
0
    case Mips::MADDF_S:
3107
0
    case Mips::MSUBF_D:
3108
0
    case Mips::MSUBF_S:
3109
0
    case Mips::SEL_D:
3110
0
    case Mips::SEL_S: {
3111
      // op: ft
3112
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3113
0
      Value |= (op & UINT64_C(31)) << 16;
3114
      // op: fs
3115
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3116
0
      Value |= (op & UINT64_C(31)) << 11;
3117
      // op: fd
3118
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3119
0
      Value |= (op & UINT64_C(31)) << 6;
3120
0
      break;
3121
0
    }
3122
0
    case Mips::MADDF_D_MMR6:
3123
0
    case Mips::MADDF_S_MMR6:
3124
0
    case Mips::MSUBF_D_MMR6:
3125
0
    case Mips::MSUBF_S_MMR6:
3126
0
    case Mips::SEL_D_MMR6:
3127
0
    case Mips::SEL_S_MMR6: {
3128
      // op: ft
3129
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3130
0
      Value |= (op & UINT64_C(31)) << 21;
3131
      // op: fs
3132
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3133
0
      Value |= (op & UINT64_C(31)) << 16;
3134
      // op: fd
3135
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3136
0
      Value |= (op & UINT64_C(31)) << 11;
3137
0
      break;
3138
0
    }
3139
0
    case Mips::MADD_D32_MM:
3140
0
    case Mips::MADD_S_MM:
3141
0
    case Mips::MSUB_D32_MM:
3142
0
    case Mips::MSUB_S_MM:
3143
0
    case Mips::NMADD_D32_MM:
3144
0
    case Mips::NMADD_S_MM:
3145
0
    case Mips::NMSUB_D32_MM:
3146
0
    case Mips::NMSUB_S_MM: {
3147
      // op: ft
3148
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3149
0
      Value |= (op & UINT64_C(31)) << 21;
3150
      // op: fs
3151
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3152
0
      Value |= (op & UINT64_C(31)) << 16;
3153
      // op: fd
3154
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3155
0
      Value |= (op & UINT64_C(31)) << 11;
3156
      // op: fr
3157
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3158
0
      Value |= (op & UINT64_C(31)) << 6;
3159
0
      break;
3160
0
    }
3161
0
    case Mips::ADDVI_B:
3162
0
    case Mips::ADDVI_D:
3163
0
    case Mips::ADDVI_H:
3164
0
    case Mips::ADDVI_W:
3165
0
    case Mips::CEQI_B:
3166
0
    case Mips::CEQI_D:
3167
0
    case Mips::CEQI_H:
3168
0
    case Mips::CEQI_W:
3169
0
    case Mips::CLEI_S_B:
3170
0
    case Mips::CLEI_S_D:
3171
0
    case Mips::CLEI_S_H:
3172
0
    case Mips::CLEI_S_W:
3173
0
    case Mips::CLEI_U_B:
3174
0
    case Mips::CLEI_U_D:
3175
0
    case Mips::CLEI_U_H:
3176
0
    case Mips::CLEI_U_W:
3177
0
    case Mips::CLTI_S_B:
3178
0
    case Mips::CLTI_S_D:
3179
0
    case Mips::CLTI_S_H:
3180
0
    case Mips::CLTI_S_W:
3181
0
    case Mips::CLTI_U_B:
3182
0
    case Mips::CLTI_U_D:
3183
0
    case Mips::CLTI_U_H:
3184
0
    case Mips::CLTI_U_W:
3185
0
    case Mips::MAXI_S_B:
3186
0
    case Mips::MAXI_S_D:
3187
0
    case Mips::MAXI_S_H:
3188
0
    case Mips::MAXI_S_W:
3189
0
    case Mips::MAXI_U_B:
3190
0
    case Mips::MAXI_U_D:
3191
0
    case Mips::MAXI_U_H:
3192
0
    case Mips::MAXI_U_W:
3193
0
    case Mips::MINI_S_B:
3194
0
    case Mips::MINI_S_D:
3195
0
    case Mips::MINI_S_H:
3196
0
    case Mips::MINI_S_W:
3197
0
    case Mips::MINI_U_B:
3198
0
    case Mips::MINI_U_D:
3199
0
    case Mips::MINI_U_H:
3200
0
    case Mips::MINI_U_W:
3201
0
    case Mips::SUBVI_B:
3202
0
    case Mips::SUBVI_D:
3203
0
    case Mips::SUBVI_H:
3204
0
    case Mips::SUBVI_W: {
3205
      // op: imm
3206
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3207
0
      Value |= (op & UINT64_C(31)) << 16;
3208
      // op: ws
3209
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3210
0
      Value |= (op & UINT64_C(31)) << 11;
3211
      // op: wd
3212
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3213
0
      Value |= (op & UINT64_C(31)) << 6;
3214
0
      break;
3215
0
    }
3216
0
    case Mips::ADDIUSP_MM: {
3217
      // op: imm
3218
0
      op = getSImm9AddiuspValue(MI, 0, Fixups, STI);
3219
0
      Value |= (op & UINT64_C(511)) << 1;
3220
0
      break;
3221
0
    }
3222
0
    case Mips::JRCADDIUSP_MMR6: {
3223
      // op: imm
3224
0
      op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI);
3225
0
      Value |= (op & UINT64_C(31)) << 5;
3226
0
      break;
3227
0
    }
3228
0
    case Mips::JRADDIUSP: {
3229
      // op: imm
3230
0
      op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI);
3231
0
      Value |= op & UINT64_C(31);
3232
0
      break;
3233
0
    }
3234
0
    case Mips::Bimm16: {
3235
      // op: imm11
3236
0
      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
3237
0
      Value |= op & UINT64_C(2047);
3238
0
      break;
3239
0
    }
3240
0
    case Mips::AddiuRxRyOffMemX16: {
3241
      // op: imm15
3242
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3243
0
      Value |= (op & UINT64_C(2032)) << 16;
3244
0
      Value |= (op & UINT64_C(30720)) << 5;
3245
0
      Value |= op & UINT64_C(15);
3246
      // op: rx
3247
0
      op = getMemEncoding(MI, 1, Fixups, STI);
3248
0
      Value |= (op & UINT64_C(7)) << 8;
3249
      // op: ry
3250
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3251
0
      Value |= (op & UINT64_C(7)) << 5;
3252
0
      break;
3253
0
    }
3254
10
    case Mips::BimmX16: {
3255
      // op: imm16
3256
10
      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
3257
10
      Value |= (op & UINT64_C(2016)) << 16;
3258
10
      Value |= (op & UINT64_C(63488)) << 5;
3259
10
      Value |= op & UINT64_C(31);
3260
10
      break;
3261
0
    }
3262
0
    case Mips::AddiuSpImmX16:
3263
0
    case Mips::BteqzX16:
3264
0
    case Mips::BtnezX16: {
3265
      // op: imm16
3266
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3267
0
      Value |= (op & UINT64_C(2016)) << 16;
3268
0
      Value |= (op & UINT64_C(63488)) << 5;
3269
0
      Value |= op & UINT64_C(31);
3270
0
      break;
3271
0
    }
3272
0
    case Mips::AddiuRxImmX16:
3273
0
    case Mips::AddiuRxPcImmX16:
3274
0
    case Mips::AddiuRxRxImmX16:
3275
0
    case Mips::BeqzRxImmX16:
3276
0
    case Mips::BnezRxImmX16:
3277
0
    case Mips::CmpiRxImmX16:
3278
0
    case Mips::LiRxImmAlignX16:
3279
0
    case Mips::LiRxImmX16:
3280
0
    case Mips::LwRxPcTcpX16:
3281
0
    case Mips::LwRxSpImmX16:
3282
0
    case Mips::SltiRxImmX16:
3283
0
    case Mips::SltiuRxImmX16:
3284
0
    case Mips::SwRxSpImmX16: {
3285
      // op: imm16
3286
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3287
0
      Value |= (op & UINT64_C(2016)) << 16;
3288
0
      Value |= (op & UINT64_C(63488)) << 5;
3289
0
      Value |= op & UINT64_C(31);
3290
      // op: rx
3291
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3292
0
      Value |= (op & UINT64_C(7)) << 8;
3293
0
      break;
3294
0
    }
3295
0
    case Mips::LbRxRyOffMemX16:
3296
0
    case Mips::LbuRxRyOffMemX16:
3297
0
    case Mips::LhRxRyOffMemX16:
3298
0
    case Mips::LhuRxRyOffMemX16:
3299
0
    case Mips::LwRxRyOffMemX16:
3300
0
    case Mips::SbRxRyOffMemX16:
3301
0
    case Mips::ShRxRyOffMemX16:
3302
0
    case Mips::SwRxRyOffMemX16: {
3303
      // op: imm16
3304
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3305
0
      Value |= (op & UINT64_C(2016)) << 16;
3306
0
      Value |= (op & UINT64_C(63488)) << 5;
3307
0
      Value |= op & UINT64_C(31);
3308
      // op: rx
3309
0
      op = getMemEncoding(MI, 1, Fixups, STI);
3310
0
      Value |= (op & UINT64_C(7)) << 8;
3311
      // op: ry
3312
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3313
0
      Value |= (op & UINT64_C(7)) << 5;
3314
0
      break;
3315
0
    }
3316
0
    case Mips::Jal16:
3317
0
    case Mips::JalB16: {
3318
      // op: imm26
3319
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3320
0
      Value |= (op & UINT64_C(2031616)) << 5;
3321
0
      Value |= (op & UINT64_C(65011712)) >> 5;
3322
0
      Value |= op & UINT64_C(65535);
3323
0
      break;
3324
0
    }
3325
0
    case Mips::AddiuSpImm16:
3326
0
    case Mips::Bteqz16:
3327
0
    case Mips::Btnez16: {
3328
      // op: imm8
3329
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3330
0
      Value |= op & UINT64_C(255);
3331
0
      break;
3332
0
    }
3333
0
    case Mips::PREFX_MM: {
3334
      // op: index
3335
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3336
0
      Value |= (op & UINT64_C(31)) << 21;
3337
      // op: base
3338
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3339
0
      Value |= (op & UINT64_C(31)) << 16;
3340
      // op: hint
3341
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3342
0
      Value |= (op & UINT64_C(31)) << 11;
3343
0
      break;
3344
0
    }
3345
0
    case Mips::LBUX_MM:
3346
0
    case Mips::LHX_MM:
3347
0
    case Mips::LWX_MM: {
3348
      // op: index
3349
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3350
0
      Value |= (op & UINT64_C(31)) << 21;
3351
      // op: base
3352
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3353
0
      Value |= (op & UINT64_C(31)) << 16;
3354
      // op: rd
3355
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3356
0
      Value |= (op & UINT64_C(31)) << 11;
3357
0
      break;
3358
0
    }
3359
0
    case Mips::COPY_S_D: {
3360
      // op: n
3361
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3362
0
      Value |= (op & UINT64_C(1)) << 16;
3363
      // op: ws
3364
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3365
0
      Value |= (op & UINT64_C(31)) << 11;
3366
      // op: rd
3367
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3368
0
      Value |= (op & UINT64_C(31)) << 6;
3369
0
      break;
3370
0
    }
3371
0
    case Mips::SPLATI_D: {
3372
      // op: n
3373
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3374
0
      Value |= (op & UINT64_C(1)) << 16;
3375
      // op: ws
3376
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3377
0
      Value |= (op & UINT64_C(31)) << 11;
3378
      // op: wd
3379
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3380
0
      Value |= (op & UINT64_C(31)) << 6;
3381
0
      break;
3382
0
    }
3383
0
    case Mips::INSVE_D: {
3384
      // op: n
3385
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3386
0
      Value |= (op & UINT64_C(1)) << 16;
3387
      // op: ws
3388
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3389
0
      Value |= (op & UINT64_C(31)) << 11;
3390
      // op: wd
3391
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3392
0
      Value |= (op & UINT64_C(31)) << 6;
3393
0
      break;
3394
0
    }
3395
0
    case Mips::COPY_S_B:
3396
0
    case Mips::COPY_U_B: {
3397
      // op: n
3398
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3399
0
      Value |= (op & UINT64_C(15)) << 16;
3400
      // op: ws
3401
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3402
0
      Value |= (op & UINT64_C(31)) << 11;
3403
      // op: rd
3404
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3405
0
      Value |= (op & UINT64_C(31)) << 6;
3406
0
      break;
3407
0
    }
3408
0
    case Mips::SPLATI_B: {
3409
      // op: n
3410
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3411
0
      Value |= (op & UINT64_C(15)) << 16;
3412
      // op: ws
3413
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3414
0
      Value |= (op & UINT64_C(31)) << 11;
3415
      // op: wd
3416
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3417
0
      Value |= (op & UINT64_C(31)) << 6;
3418
0
      break;
3419
0
    }
3420
0
    case Mips::INSVE_B: {
3421
      // op: n
3422
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3423
0
      Value |= (op & UINT64_C(15)) << 16;
3424
      // op: ws
3425
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3426
0
      Value |= (op & UINT64_C(31)) << 11;
3427
      // op: wd
3428
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3429
0
      Value |= (op & UINT64_C(31)) << 6;
3430
0
      break;
3431
0
    }
3432
0
    case Mips::COPY_S_W:
3433
0
    case Mips::COPY_U_W: {
3434
      // op: n
3435
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3436
0
      Value |= (op & UINT64_C(3)) << 16;
3437
      // op: ws
3438
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3439
0
      Value |= (op & UINT64_C(31)) << 11;
3440
      // op: rd
3441
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3442
0
      Value |= (op & UINT64_C(31)) << 6;
3443
0
      break;
3444
0
    }
3445
0
    case Mips::SPLATI_W: {
3446
      // op: n
3447
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3448
0
      Value |= (op & UINT64_C(3)) << 16;
3449
      // op: ws
3450
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3451
0
      Value |= (op & UINT64_C(31)) << 11;
3452
      // op: wd
3453
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3454
0
      Value |= (op & UINT64_C(31)) << 6;
3455
0
      break;
3456
0
    }
3457
0
    case Mips::INSVE_W: {
3458
      // op: n
3459
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3460
0
      Value |= (op & UINT64_C(3)) << 16;
3461
      // op: ws
3462
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3463
0
      Value |= (op & UINT64_C(31)) << 11;
3464
      // op: wd
3465
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3466
0
      Value |= (op & UINT64_C(31)) << 6;
3467
0
      break;
3468
0
    }
3469
0
    case Mips::COPY_S_H:
3470
0
    case Mips::COPY_U_H: {
3471
      // op: n
3472
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3473
0
      Value |= (op & UINT64_C(7)) << 16;
3474
      // op: ws
3475
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3476
0
      Value |= (op & UINT64_C(31)) << 11;
3477
      // op: rd
3478
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3479
0
      Value |= (op & UINT64_C(31)) << 6;
3480
0
      break;
3481
0
    }
3482
0
    case Mips::SPLATI_H: {
3483
      // op: n
3484
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3485
0
      Value |= (op & UINT64_C(7)) << 16;
3486
      // op: ws
3487
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3488
0
      Value |= (op & UINT64_C(31)) << 11;
3489
      // op: wd
3490
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3491
0
      Value |= (op & UINT64_C(31)) << 6;
3492
0
      break;
3493
0
    }
3494
0
    case Mips::INSVE_H: {
3495
      // op: n
3496
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3497
0
      Value |= (op & UINT64_C(7)) << 16;
3498
      // op: ws
3499
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3500
0
      Value |= (op & UINT64_C(31)) << 11;
3501
      // op: wd
3502
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3503
0
      Value |= (op & UINT64_C(31)) << 6;
3504
0
      break;
3505
0
    }
3506
0
    case Mips::INSERT_D: {
3507
      // op: n
3508
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3509
0
      Value |= (op & UINT64_C(1)) << 16;
3510
      // op: rs
3511
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3512
0
      Value |= (op & UINT64_C(31)) << 11;
3513
      // op: wd
3514
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3515
0
      Value |= (op & UINT64_C(31)) << 6;
3516
0
      break;
3517
0
    }
3518
0
    case Mips::SLDI_D: {
3519
      // op: n
3520
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3521
0
      Value |= (op & UINT64_C(1)) << 16;
3522
      // op: ws
3523
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3524
0
      Value |= (op & UINT64_C(31)) << 11;
3525
      // op: wd
3526
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3527
0
      Value |= (op & UINT64_C(31)) << 6;
3528
0
      break;
3529
0
    }
3530
0
    case Mips::INSERT_B: {
3531
      // op: n
3532
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3533
0
      Value |= (op & UINT64_C(15)) << 16;
3534
      // op: rs
3535
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3536
0
      Value |= (op & UINT64_C(31)) << 11;
3537
      // op: wd
3538
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3539
0
      Value |= (op & UINT64_C(31)) << 6;
3540
0
      break;
3541
0
    }
3542
0
    case Mips::SLDI_B: {
3543
      // op: n
3544
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3545
0
      Value |= (op & UINT64_C(15)) << 16;
3546
      // op: ws
3547
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3548
0
      Value |= (op & UINT64_C(31)) << 11;
3549
      // op: wd
3550
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3551
0
      Value |= (op & UINT64_C(31)) << 6;
3552
0
      break;
3553
0
    }
3554
0
    case Mips::INSERT_W: {
3555
      // op: n
3556
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3557
0
      Value |= (op & UINT64_C(3)) << 16;
3558
      // op: rs
3559
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3560
0
      Value |= (op & UINT64_C(31)) << 11;
3561
      // op: wd
3562
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3563
0
      Value |= (op & UINT64_C(31)) << 6;
3564
0
      break;
3565
0
    }
3566
0
    case Mips::SLDI_W: {
3567
      // op: n
3568
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3569
0
      Value |= (op & UINT64_C(3)) << 16;
3570
      // op: ws
3571
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3572
0
      Value |= (op & UINT64_C(31)) << 11;
3573
      // op: wd
3574
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3575
0
      Value |= (op & UINT64_C(31)) << 6;
3576
0
      break;
3577
0
    }
3578
0
    case Mips::INSERT_H: {
3579
      // op: n
3580
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3581
0
      Value |= (op & UINT64_C(7)) << 16;
3582
      // op: rs
3583
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3584
0
      Value |= (op & UINT64_C(31)) << 11;
3585
      // op: wd
3586
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3587
0
      Value |= (op & UINT64_C(31)) << 6;
3588
0
      break;
3589
0
    }
3590
0
    case Mips::SLDI_H: {
3591
      // op: n
3592
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3593
0
      Value |= (op & UINT64_C(7)) << 16;
3594
      // op: ws
3595
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3596
0
      Value |= (op & UINT64_C(31)) << 11;
3597
      // op: wd
3598
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3599
0
      Value |= (op & UINT64_C(31)) << 6;
3600
0
      break;
3601
0
    }
3602
0
    case Mips::BALC:
3603
0
    case Mips::BC: {
3604
      // op: offset
3605
0
      op = getBranchTarget26OpValue(MI, 0, Fixups, STI);
3606
0
      Value |= op & UINT64_C(67108863);
3607
0
      break;
3608
0
    }
3609
0
    case Mips::BALC_MMR6:
3610
0
    case Mips::BC_MMR6: {
3611
      // op: offset
3612
0
      op = getBranchTarget26OpValueMM(MI, 0, Fixups, STI);
3613
0
      Value |= op & UINT64_C(67108863);
3614
0
      break;
3615
0
    }
3616
4
    case Mips::BAL:
3617
4
    case Mips::BPOSGE32: {
3618
      // op: offset
3619
4
      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
3620
4
      Value |= op & UINT64_C(65535);
3621
4
      break;
3622
4
    }
3623
0
    case Mips::BNZ_B:
3624
0
    case Mips::BNZ_D:
3625
0
    case Mips::BNZ_H:
3626
0
    case Mips::BNZ_V:
3627
0
    case Mips::BNZ_W:
3628
0
    case Mips::BZ_B:
3629
0
    case Mips::BZ_D:
3630
0
    case Mips::BZ_H:
3631
0
    case Mips::BZ_V:
3632
0
    case Mips::BZ_W: {
3633
      // op: offset
3634
0
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
3635
0
      Value |= op & UINT64_C(65535);
3636
      // op: wt
3637
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3638
0
      Value |= (op & UINT64_C(31)) << 16;
3639
0
      break;
3640
0
    }
3641
0
    case Mips::BC1F_MM:
3642
0
    case Mips::BC1T_MM: {
3643
      // op: offset
3644
0
      op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
3645
0
      Value |= op & UINT64_C(65535);
3646
0
      break;
3647
0
    }
3648
0
    case Mips::B16_MM:
3649
0
    case Mips::BC16_MMR6: {
3650
      // op: offset
3651
0
      op = getBranchTargetOpValueMMPC10(MI, 0, Fixups, STI);
3652
0
      Value |= op & UINT64_C(1023);
3653
0
      break;
3654
0
    }
3655
0
    case Mips::Move32R16: {
3656
      // op: r32
3657
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3658
0
      Value |= (op & UINT64_C(7)) << 5;
3659
0
      Value |= op & UINT64_C(24);
3660
      // op: rz
3661
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3662
0
      Value |= op & UINT64_C(7);
3663
0
      break;
3664
0
    }
3665
0
    case Mips::MFHI:
3666
0
    case Mips::MFHI64:
3667
0
    case Mips::MFLO:
3668
0
    case Mips::MFLO64: {
3669
      // op: rd
3670
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3671
0
      Value |= (op & UINT64_C(31)) << 11;
3672
0
      break;
3673
0
    }
3674
0
    case Mips::MFHI_DSP:
3675
0
    case Mips::MFLO_DSP: {
3676
      // op: rd
3677
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3678
0
      Value |= (op & UINT64_C(31)) << 11;
3679
      // op: ac
3680
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3681
0
      Value |= (op & UINT64_C(3)) << 21;
3682
0
      break;
3683
0
    }
3684
0
    case Mips::LWXS_MM: {
3685
      // op: rd
3686
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3687
0
      Value |= (op & UINT64_C(31)) << 11;
3688
      // op: base
3689
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3690
0
      Value |= (op & UINT64_C(31)) << 16;
3691
      // op: index
3692
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3693
0
      Value |= (op & UINT64_C(31)) << 21;
3694
0
      break;
3695
0
    }
3696
0
    case Mips::LBUX:
3697
0
    case Mips::LHX:
3698
0
    case Mips::LWX: {
3699
      // op: rd
3700
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3701
0
      Value |= (op & UINT64_C(31)) << 11;
3702
      // op: base
3703
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3704
0
      Value |= (op & UINT64_C(31)) << 21;
3705
      // op: index
3706
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3707
0
      Value |= (op & UINT64_C(31)) << 16;
3708
0
      break;
3709
0
    }
3710
0
    case Mips::REPL_PH:
3711
0
    case Mips::REPL_PH_MM:
3712
0
    case Mips::REPL_QB: {
3713
      // op: rd
3714
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3715
0
      Value |= (op & UINT64_C(31)) << 11;
3716
      // op: imm
3717
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3718
0
      Value |= (op & UINT64_C(1023)) << 16;
3719
0
      break;
3720
0
    }
3721
0
    case Mips::RDDSP: {
3722
      // op: rd
3723
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3724
0
      Value |= (op & UINT64_C(31)) << 11;
3725
      // op: mask
3726
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3727
0
      Value |= (op & UINT64_C(1023)) << 16;
3728
0
      break;
3729
0
    }
3730
0
    case Mips::ADDQH_PH_MMR2:
3731
0
    case Mips::ADDQH_R_PH_MMR2:
3732
0
    case Mips::ADDQH_R_W_MMR2:
3733
0
    case Mips::ADDQH_W_MMR2:
3734
0
    case Mips::ADDQ_PH_MM:
3735
0
    case Mips::ADDQ_S_PH_MM:
3736
0
    case Mips::ADDQ_S_W_MM:
3737
0
    case Mips::ADDSC_MM:
3738
0
    case Mips::ADDUH_QB_MMR2:
3739
0
    case Mips::ADDUH_R_QB_MMR2:
3740
0
    case Mips::ADDU_PH_MMR2:
3741
0
    case Mips::ADDU_QB_MM:
3742
0
    case Mips::ADDU_S_PH_MMR2:
3743
0
    case Mips::ADDU_S_QB_MM:
3744
0
    case Mips::ADDWC_MM:
3745
0
    case Mips::MULEQ_S_W_PHL_MM:
3746
0
    case Mips::MULEQ_S_W_PHR_MM:
3747
0
    case Mips::MULEU_S_PH_QBL_MM:
3748
0
    case Mips::MULEU_S_PH_QBR_MM:
3749
0
    case Mips::MULQ_RS_PH_MM:
3750
0
    case Mips::MULQ_RS_W_MMR2:
3751
0
    case Mips::MULQ_S_PH_MMR2:
3752
0
    case Mips::MULQ_S_W_MMR2:
3753
0
    case Mips::MUL_PH_MMR2:
3754
0
    case Mips::MUL_S_PH_MMR2:
3755
0
    case Mips::PACKRL_PH_MM:
3756
0
    case Mips::PICK_PH_MM:
3757
0
    case Mips::PICK_QB_MM:
3758
0
    case Mips::PRECRQU_S_QB_PH_MM:
3759
0
    case Mips::PRECRQ_PH_W_MM:
3760
0
    case Mips::PRECRQ_QB_PH_MM:
3761
0
    case Mips::PRECRQ_RS_PH_W_MM:
3762
0
    case Mips::PRECR_QB_PH_MMR2:
3763
0
    case Mips::SELEQZ_MMR6:
3764
0
    case Mips::SELNEZ_MMR6:
3765
0
    case Mips::SUBQH_PH_MMR2:
3766
0
    case Mips::SUBQH_R_PH_MMR2:
3767
0
    case Mips::SUBQH_R_W_MMR2:
3768
0
    case Mips::SUBQH_W_MMR2:
3769
0
    case Mips::SUBQ_PH_MM:
3770
0
    case Mips::SUBQ_S_PH_MM:
3771
0
    case Mips::SUBQ_S_W_MM:
3772
0
    case Mips::SUBUH_QB_MMR2:
3773
0
    case Mips::SUBUH_R_QB_MMR2:
3774
0
    case Mips::SUBU_PH_MMR2:
3775
0
    case Mips::SUBU_QB_MM:
3776
0
    case Mips::SUBU_S_PH_MMR2:
3777
0
    case Mips::SUBU_S_QB_MM: {
3778
      // op: rd
3779
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3780
0
      Value |= (op & UINT64_C(31)) << 11;
3781
      // op: rs
3782
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3783
0
      Value |= (op & UINT64_C(31)) << 16;
3784
      // op: rt
3785
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3786
0
      Value |= (op & UINT64_C(31)) << 21;
3787
0
      break;
3788
0
    }
3789
0
    case Mips::LSA_MMR6: {
3790
      // op: rd
3791
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3792
0
      Value |= (op & UINT64_C(31)) << 11;
3793
      // op: rs
3794
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3795
0
      Value |= (op & UINT64_C(31)) << 16;
3796
      // op: rt
3797
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3798
0
      Value |= (op & UINT64_C(31)) << 21;
3799
      // op: imm2
3800
0
      op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
3801
0
      Value |= (op & UINT64_C(3)) << 9;
3802
0
      break;
3803
0
    }
3804
0
    case Mips::CLO_R6:
3805
0
    case Mips::CLZ_R6:
3806
0
    case Mips::DCLO_R6:
3807
0
    case Mips::DCLZ_R6:
3808
0
    case Mips::DPOP:
3809
273
    case Mips::JALR:
3810
273
    case Mips::JALR64:
3811
273
    case Mips::JALR_HB:
3812
273
    case Mips::POP:
3813
273
    case Mips::RADDU_W_QB: {
3814
      // op: rd
3815
273
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3816
273
      Value |= (op & UINT64_C(31)) << 11;
3817
      // op: rs
3818
273
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3819
273
      Value |= (op & UINT64_C(31)) << 21;
3820
273
      break;
3821
273
    }
3822
0
    case Mips::MOVF_I:
3823
0
    case Mips::MOVF_I64:
3824
0
    case Mips::MOVT_I:
3825
0
    case Mips::MOVT_I64: {
3826
      // op: rd
3827
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3828
0
      Value |= (op & UINT64_C(31)) << 11;
3829
      // op: rs
3830
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3831
0
      Value |= (op & UINT64_C(31)) << 21;
3832
      // op: fcc
3833
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3834
0
      Value |= (op & UINT64_C(7)) << 18;
3835
0
      break;
3836
0
    }
3837
0
    case Mips::ADD:
3838
0
    case Mips::ADDQH_PH:
3839
0
    case Mips::ADDQH_R_PH:
3840
0
    case Mips::ADDQH_R_W:
3841
0
    case Mips::ADDQH_W:
3842
0
    case Mips::ADDQ_PH:
3843
0
    case Mips::ADDQ_S_PH:
3844
0
    case Mips::ADDQ_S_W:
3845
0
    case Mips::ADDSC:
3846
0
    case Mips::ADDUH_QB:
3847
0
    case Mips::ADDUH_R_QB:
3848
0
    case Mips::ADDU_PH:
3849
0
    case Mips::ADDU_QB:
3850
0
    case Mips::ADDU_S_PH:
3851
0
    case Mips::ADDU_S_QB:
3852
0
    case Mips::ADDWC:
3853
301
    case Mips::ADDu:
3854
301
    case Mips::AND:
3855
301
    case Mips::AND64:
3856
301
    case Mips::BADDu:
3857
301
    case Mips::DADD:
3858
311
    case Mips::DADDu:
3859
311
    case Mips::DDIV:
3860
311
    case Mips::DDIVU:
3861
311
    case Mips::DIV:
3862
311
    case Mips::DIVU:
3863
311
    case Mips::DMOD:
3864
311
    case Mips::DMODU:
3865
311
    case Mips::DMUH:
3866
311
    case Mips::DMUHU:
3867
311
    case Mips::DMUL:
3868
311
    case Mips::DMULU:
3869
311
    case Mips::DMUL_R6:
3870
311
    case Mips::DSUB:
3871
311
    case Mips::DSUBu:
3872
311
    case Mips::MOD:
3873
311
    case Mips::MODSUB:
3874
311
    case Mips::MODU:
3875
311
    case Mips::MOVN_I64_I:
3876
311
    case Mips::MOVN_I64_I64:
3877
311
    case Mips::MOVN_I_I:
3878
311
    case Mips::MOVN_I_I64:
3879
311
    case Mips::MOVZ_I64_I:
3880
311
    case Mips::MOVZ_I64_I64:
3881
311
    case Mips::MOVZ_I_I:
3882
311
    case Mips::MOVZ_I_I64:
3883
311
    case Mips::MUH:
3884
311
    case Mips::MUHU:
3885
311
    case Mips::MUL:
3886
311
    case Mips::MULEQ_S_W_PHL:
3887
311
    case Mips::MULEQ_S_W_PHR:
3888
311
    case Mips::MULEU_S_PH_QBL:
3889
311
    case Mips::MULEU_S_PH_QBR:
3890
311
    case Mips::MULQ_RS_PH:
3891
311
    case Mips::MULQ_RS_W:
3892
311
    case Mips::MULQ_S_PH:
3893
311
    case Mips::MULQ_S_W:
3894
311
    case Mips::MULU:
3895
311
    case Mips::MUL_PH:
3896
311
    case Mips::MUL_R6:
3897
311
    case Mips::MUL_S_PH:
3898
311
    case Mips::NOR:
3899
311
    case Mips::NOR64:
3900
758
    case Mips::OR:
3901
758
    case Mips::OR64:
3902
758
    case Mips::SELEQZ:
3903
758
    case Mips::SELEQZ64:
3904
758
    case Mips::SELNEZ:
3905
758
    case Mips::SELNEZ64:
3906
758
    case Mips::SEQ:
3907
758
    case Mips::SLT:
3908
758
    case Mips::SLT64:
3909
758
    case Mips::SLTu:
3910
758
    case Mips::SLTu64:
3911
758
    case Mips::SNE:
3912
758
    case Mips::SUB:
3913
758
    case Mips::SUBQH_PH:
3914
758
    case Mips::SUBQH_R_PH:
3915
758
    case Mips::SUBQH_R_W:
3916
758
    case Mips::SUBQH_W:
3917
758
    case Mips::SUBQ_PH:
3918
758
    case Mips::SUBQ_S_PH:
3919
758
    case Mips::SUBQ_S_W:
3920
758
    case Mips::SUBUH_QB:
3921
758
    case Mips::SUBUH_R_QB:
3922
758
    case Mips::SUBU_PH:
3923
758
    case Mips::SUBU_QB:
3924
758
    case Mips::SUBU_S_PH:
3925
758
    case Mips::SUBU_S_QB:
3926
758
    case Mips::SUBu:
3927
758
    case Mips::V3MULU:
3928
758
    case Mips::VMM0:
3929
758
    case Mips::VMULU:
3930
758
    case Mips::XOR:
3931
758
    case Mips::XOR64: {
3932
      // op: rd
3933
758
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3934
758
      Value |= (op & UINT64_C(31)) << 11;
3935
      // op: rs
3936
758
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3937
758
      Value |= (op & UINT64_C(31)) << 21;
3938
      // op: rt
3939
758
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3940
758
      Value |= (op & UINT64_C(31)) << 16;
3941
758
      break;
3942
758
    }
3943
0
    case Mips::ALIGN: {
3944
      // op: rd
3945
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3946
0
      Value |= (op & UINT64_C(31)) << 11;
3947
      // op: rs
3948
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3949
0
      Value |= (op & UINT64_C(31)) << 21;
3950
      // op: rt
3951
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3952
0
      Value |= (op & UINT64_C(31)) << 16;
3953
      // op: bp
3954
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3955
0
      Value |= (op & UINT64_C(3)) << 6;
3956
0
      break;
3957
758
    }
3958
0
    case Mips::ALIGN_MMR6: {
3959
      // op: rd
3960
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3961
0
      Value |= (op & UINT64_C(31)) << 11;
3962
      // op: rs
3963
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3964
0
      Value |= (op & UINT64_C(31)) << 21;
3965
      // op: rt
3966
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3967
0
      Value |= (op & UINT64_C(31)) << 16;
3968
      // op: bp
3969
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3970
0
      Value |= (op & UINT64_C(3)) << 9;
3971
0
      break;
3972
758
    }
3973
0
    case Mips::DALIGN: {
3974
      // op: rd
3975
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3976
0
      Value |= (op & UINT64_C(31)) << 11;
3977
      // op: rs
3978
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3979
0
      Value |= (op & UINT64_C(31)) << 21;
3980
      // op: rt
3981
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3982
0
      Value |= (op & UINT64_C(31)) << 16;
3983
      // op: bp
3984
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3985
0
      Value |= (op & UINT64_C(7)) << 6;
3986
0
      break;
3987
758
    }
3988
0
    case Mips::DLSA_R6:
3989
0
    case Mips::LSA_R6: {
3990
      // op: rd
3991
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3992
0
      Value |= (op & UINT64_C(31)) << 11;
3993
      // op: rs
3994
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3995
0
      Value |= (op & UINT64_C(31)) << 21;
3996
      // op: rt
3997
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3998
0
      Value |= (op & UINT64_C(31)) << 16;
3999
      // op: imm2
4000
0
      op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
4001
0
      Value |= (op & UINT64_C(3)) << 6;
4002
0
      break;
4003
0
    }
4004
0
    case Mips::SHLLV_PH_MM:
4005
0
    case Mips::SHLLV_QB_MM:
4006
0
    case Mips::SHLLV_S_PH_MM:
4007
0
    case Mips::SHLLV_S_W_MM:
4008
0
    case Mips::SHRAV_PH_MM:
4009
0
    case Mips::SHRAV_QB_MMR2:
4010
0
    case Mips::SHRAV_R_PH_MM:
4011
0
    case Mips::SHRAV_R_QB_MMR2:
4012
0
    case Mips::SHRAV_R_W_MM:
4013
0
    case Mips::SHRLV_PH_MMR2:
4014
0
    case Mips::SHRLV_QB_MM: {
4015
      // op: rd
4016
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4017
0
      Value |= (op & UINT64_C(31)) << 11;
4018
      // op: rs
4019
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4020
0
      Value |= (op & UINT64_C(31)) << 16;
4021
      // op: rt
4022
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4023
0
      Value |= (op & UINT64_C(31)) << 21;
4024
0
      break;
4025
0
    }
4026
0
    case Mips::ABSQ_S_PH:
4027
0
    case Mips::ABSQ_S_QB:
4028
0
    case Mips::ABSQ_S_W:
4029
0
    case Mips::BITREV:
4030
0
    case Mips::BITSWAP:
4031
0
    case Mips::DBITSWAP:
4032
0
    case Mips::DSBH:
4033
0
    case Mips::DSHD:
4034
0
    case Mips::DSLL64_32:
4035
0
    case Mips::PRECEQU_PH_QBL:
4036
0
    case Mips::PRECEQU_PH_QBLA:
4037
0
    case Mips::PRECEQU_PH_QBR:
4038
0
    case Mips::PRECEQU_PH_QBRA:
4039
0
    case Mips::PRECEQ_W_PHL:
4040
0
    case Mips::PRECEQ_W_PHR:
4041
0
    case Mips::PRECEU_PH_QBL:
4042
0
    case Mips::PRECEU_PH_QBLA:
4043
0
    case Mips::PRECEU_PH_QBR:
4044
0
    case Mips::PRECEU_PH_QBRA:
4045
0
    case Mips::REPLV_PH:
4046
0
    case Mips::REPLV_QB:
4047
0
    case Mips::SEB:
4048
0
    case Mips::SEB64:
4049
0
    case Mips::SEH:
4050
0
    case Mips::SEH64:
4051
0
    case Mips::SLL64_32:
4052
0
    case Mips::SLL64_64:
4053
0
    case Mips::WSBH: {
4054
      // op: rd
4055
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4056
0
      Value |= (op & UINT64_C(31)) << 11;
4057
      // op: rt
4058
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4059
0
      Value |= (op & UINT64_C(31)) << 16;
4060
0
      break;
4061
0
    }
4062
0
    case Mips::DROTRV:
4063
0
    case Mips::DSLLV:
4064
0
    case Mips::DSRAV:
4065
0
    case Mips::DSRLV:
4066
0
    case Mips::ROTRV:
4067
0
    case Mips::SLLV:
4068
0
    case Mips::SRAV:
4069
0
    case Mips::SRLV: {
4070
      // op: rd
4071
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4072
0
      Value |= (op & UINT64_C(31)) << 11;
4073
      // op: rt
4074
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4075
0
      Value |= (op & UINT64_C(31)) << 16;
4076
      // op: rs
4077
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4078
0
      Value |= (op & UINT64_C(31)) << 21;
4079
0
      break;
4080
0
    }
4081
0
    case Mips::SHLLV_PH:
4082
0
    case Mips::SHLLV_QB:
4083
0
    case Mips::SHLLV_S_PH:
4084
0
    case Mips::SHLLV_S_W:
4085
0
    case Mips::SHLL_PH:
4086
0
    case Mips::SHLL_QB:
4087
0
    case Mips::SHLL_S_PH:
4088
0
    case Mips::SHLL_S_W:
4089
0
    case Mips::SHRAV_PH:
4090
0
    case Mips::SHRAV_QB:
4091
0
    case Mips::SHRAV_R_PH:
4092
0
    case Mips::SHRAV_R_QB:
4093
0
    case Mips::SHRAV_R_W:
4094
0
    case Mips::SHRA_PH:
4095
0
    case Mips::SHRA_QB:
4096
0
    case Mips::SHRA_R_PH:
4097
0
    case Mips::SHRA_R_QB:
4098
0
    case Mips::SHRA_R_W:
4099
0
    case Mips::SHRLV_PH:
4100
0
    case Mips::SHRLV_QB:
4101
0
    case Mips::SHRL_PH:
4102
0
    case Mips::SHRL_QB: {
4103
      // op: rd
4104
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4105
0
      Value |= (op & UINT64_C(31)) << 11;
4106
      // op: rt
4107
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4108
0
      Value |= (op & UINT64_C(31)) << 16;
4109
      // op: rs_sa
4110
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4111
0
      Value |= (op & UINT64_C(31)) << 21;
4112
0
      break;
4113
0
    }
4114
0
    case Mips::DROTR:
4115
0
    case Mips::DROTR32:
4116
210
    case Mips::DSLL:
4117
271
    case Mips::DSLL32:
4118
271
    case Mips::DSRA:
4119
271
    case Mips::DSRA32:
4120
271
    case Mips::DSRL:
4121
271
    case Mips::DSRL32:
4122
271
    case Mips::ROTR:
4123
8.66k
    case Mips::SLL:
4124
8.66k
    case Mips::SRA:
4125
8.68k
    case Mips::SRL: {
4126
      // op: rd
4127
8.68k
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4128
8.68k
      Value |= (op & UINT64_C(31)) << 11;
4129
      // op: rt
4130
8.68k
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4131
8.68k
      Value |= (op & UINT64_C(31)) << 16;
4132
      // op: shamt
4133
8.68k
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4134
8.68k
      Value |= (op & UINT64_C(31)) << 6;
4135
8.68k
      break;
4136
8.66k
    }
4137
0
    case Mips::ROTRV_MM:
4138
0
    case Mips::SLLV_MM:
4139
0
    case Mips::SRAV_MM:
4140
0
    case Mips::SRLV_MM: {
4141
      // op: rd
4142
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4143
0
      Value |= (op & UINT64_C(31)) << 11;
4144
      // op: rt
4145
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4146
0
      Value |= (op & UINT64_C(31)) << 21;
4147
      // op: rs
4148
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4149
0
      Value |= (op & UINT64_C(31)) << 16;
4150
0
      break;
4151
0
    }
4152
0
    case Mips::ADDU_MMR6:
4153
0
    case Mips::ADD_MMR6:
4154
0
    case Mips::AND_MMR6:
4155
0
    case Mips::DIVU_MMR6:
4156
0
    case Mips::DIV_MMR6:
4157
0
    case Mips::MODU_MMR6:
4158
0
    case Mips::MOD_MMR6:
4159
0
    case Mips::MUHU_MMR6:
4160
0
    case Mips::MUH_MMR6:
4161
0
    case Mips::MULU_MMR6:
4162
0
    case Mips::MUL_MMR6:
4163
0
    case Mips::NOR_MMR6:
4164
0
    case Mips::OR_MMR6:
4165
0
    case Mips::SUBU_MMR6:
4166
0
    case Mips::SUB_MMR6:
4167
0
    case Mips::XOR_MMR6: {
4168
      // op: rd
4169
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4170
0
      Value |= (op & UINT64_C(31)) << 11;
4171
      // op: rt
4172
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4173
0
      Value |= (op & UINT64_C(31)) << 21;
4174
      // op: rs
4175
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4176
0
      Value |= (op & UINT64_C(31)) << 16;
4177
0
      break;
4178
0
    }
4179
0
    case Mips::MFHI_MM:
4180
0
    case Mips::MFLO_MM: {
4181
      // op: rd
4182
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4183
0
      Value |= (op & UINT64_C(31)) << 16;
4184
0
      break;
4185
0
    }
4186
0
    case Mips::BITSWAP_MMR6: {
4187
      // op: rd
4188
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4189
0
      Value |= (op & UINT64_C(31)) << 16;
4190
      // op: rt
4191
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4192
0
      Value |= (op & UINT64_C(31)) << 21;
4193
0
      break;
4194
0
    }
4195
0
    case Mips::CLO:
4196
0
    case Mips::CLZ:
4197
0
    case Mips::DCLO:
4198
0
    case Mips::DCLZ: {
4199
      // op: rd
4200
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4201
0
      Value |= (op & UINT64_C(31)) << 16;
4202
0
      Value |= (op & UINT64_C(31)) << 11;
4203
      // op: rs
4204
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4205
0
      Value |= (op & UINT64_C(31)) << 21;
4206
0
      break;
4207
0
    }
4208
0
    case Mips::CLO_MM:
4209
0
    case Mips::CLZ_MM: {
4210
      // op: rd
4211
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4212
0
      Value |= (op & UINT64_C(31)) << 21;
4213
      // op: rs
4214
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4215
0
      Value |= (op & UINT64_C(31)) << 16;
4216
0
      break;
4217
0
    }
4218
0
    case Mips::MOVF_I_MM:
4219
0
    case Mips::MOVT_I_MM: {
4220
      // op: rd
4221
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4222
0
      Value |= (op & UINT64_C(31)) << 21;
4223
      // op: rs
4224
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4225
0
      Value |= (op & UINT64_C(31)) << 16;
4226
      // op: fcc
4227
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4228
0
      Value |= (op & UINT64_C(7)) << 13;
4229
0
      break;
4230
0
    }
4231
0
    case Mips::DDIVU_MM64R6:
4232
0
    case Mips::DDIV_MM64R6:
4233
0
    case Mips::DMODU_MM64R6:
4234
0
    case Mips::DMOD_MM64R6: {
4235
      // op: rd
4236
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4237
0
      Value |= (op & UINT64_C(31)) << 21;
4238
      // op: rs
4239
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4240
0
      Value |= (op & UINT64_C(31)) << 16;
4241
      // op: rt
4242
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4243
0
      Value |= (op & UINT64_C(31)) << 11;
4244
0
      break;
4245
0
    }
4246
0
    case Mips::SEB_MM:
4247
0
    case Mips::SEB_MMR6:
4248
0
    case Mips::SEH_MM:
4249
0
    case Mips::SEH_MMR6:
4250
0
    case Mips::WSBH_MM: {
4251
      // op: rd
4252
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4253
0
      Value |= (op & UINT64_C(31)) << 21;
4254
      // op: rt
4255
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4256
0
      Value |= (op & UINT64_C(31)) << 16;
4257
0
      break;
4258
0
    }
4259
0
    case Mips::ROTR_MM:
4260
0
    case Mips::SLL_MM:
4261
0
    case Mips::SLL_MMR6:
4262
0
    case Mips::SRA_MM:
4263
0
    case Mips::SRL_MM: {
4264
      // op: rd
4265
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4266
0
      Value |= (op & UINT64_C(31)) << 21;
4267
      // op: rt
4268
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4269
0
      Value |= (op & UINT64_C(31)) << 16;
4270
      // op: shamt
4271
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4272
0
      Value |= (op & UINT64_C(31)) << 11;
4273
0
      break;
4274
0
    }
4275
0
    case Mips::CFCMSA: {
4276
      // op: rd
4277
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4278
0
      Value |= (op & UINT64_C(31)) << 6;
4279
      // op: cs
4280
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4281
0
      Value |= (op & UINT64_C(31)) << 11;
4282
0
      break;
4283
0
    }
4284
0
    case Mips::LI16_MM:
4285
0
    case Mips::LI16_MMR6: {
4286
      // op: rd
4287
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4288
0
      Value |= (op & UINT64_C(7)) << 7;
4289
      // op: imm
4290
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4291
0
      Value |= op & UINT64_C(127);
4292
0
      break;
4293
0
    }
4294
0
    case Mips::ADDIUR1SP_MM: {
4295
      // op: rd
4296
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4297
0
      Value |= (op & UINT64_C(7)) << 7;
4298
      // op: imm
4299
0
      op = getUImm6Lsl2Encoding(MI, 1, Fixups, STI);
4300
0
      Value |= (op & UINT64_C(63)) << 1;
4301
0
      break;
4302
0
    }
4303
0
    case Mips::ADDIUR2_MM: {
4304
      // op: rd
4305
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4306
0
      Value |= (op & UINT64_C(7)) << 7;
4307
      // op: rs
4308
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4309
0
      Value |= (op & UINT64_C(7)) << 4;
4310
      // op: imm
4311
0
      op = getSImm3Lsa2Value(MI, 2, Fixups, STI);
4312
0
      Value |= (op & UINT64_C(7)) << 1;
4313
0
      break;
4314
0
    }
4315
0
    case Mips::ANDI16_MM:
4316
0
    case Mips::ANDI16_MMR6: {
4317
      // op: rd
4318
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4319
0
      Value |= (op & UINT64_C(7)) << 7;
4320
      // op: rs
4321
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4322
0
      Value |= (op & UINT64_C(7)) << 4;
4323
      // op: imm
4324
0
      op = getUImm4AndValue(MI, 2, Fixups, STI);
4325
0
      Value |= op & UINT64_C(15);
4326
0
      break;
4327
0
    }
4328
0
    case Mips::SLL16_MM:
4329
0
    case Mips::SLL16_MMR6:
4330
0
    case Mips::SRL16_MM:
4331
0
    case Mips::SRL16_MMR6: {
4332
      // op: rd
4333
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4334
0
      Value |= (op & UINT64_C(7)) << 7;
4335
      // op: rt
4336
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4337
0
      Value |= (op & UINT64_C(7)) << 4;
4338
      // op: shamt
4339
0
      op = getUImm3Mod8Encoding(MI, 2, Fixups, STI);
4340
0
      Value |= (op & UINT64_C(7)) << 1;
4341
0
      break;
4342
0
    }
4343
0
    case Mips::ADDU16_MM:
4344
0
    case Mips::SUBU16_MM: {
4345
      // op: rd
4346
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4347
0
      Value |= (op & UINT64_C(7)) << 7;
4348
      // op: rt
4349
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4350
0
      Value |= (op & UINT64_C(7)) << 4;
4351
      // op: rs
4352
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4353
0
      Value |= (op & UINT64_C(7)) << 1;
4354
0
      break;
4355
0
    }
4356
0
    case Mips::MFHI16_MM:
4357
0
    case Mips::MFLO16_MM: {
4358
      // op: rd
4359
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4360
0
      Value |= op & UINT64_C(31);
4361
0
      break;
4362
0
    }
4363
0
    case Mips::ADDIUS5_MM: {
4364
      // op: rd
4365
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4366
0
      Value |= (op & UINT64_C(31)) << 5;
4367
      // op: imm
4368
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4369
0
      Value |= (op & UINT64_C(15)) << 1;
4370
0
      break;
4371
0
    }
4372
0
    case Mips::JR_MM:
4373
0
    case Mips::MTHI_MM:
4374
0
    case Mips::MTLO_MM: {
4375
      // op: rs
4376
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4377
0
      Value |= (op & UINT64_C(31)) << 16;
4378
0
      break;
4379
0
    }
4380
0
    case Mips::MFHI_DSP_MM:
4381
0
    case Mips::MFLO_DSP_MM: {
4382
      // op: rs
4383
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4384
0
      Value |= (op & UINT64_C(31)) << 16;
4385
      // op: ac
4386
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4387
0
      Value |= (op & UINT64_C(3)) << 14;
4388
0
      break;
4389
0
    }
4390
0
    case Mips::DAHI_MM64R6:
4391
0
    case Mips::DATI_MM64R6: {
4392
      // op: rs
4393
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4394
0
      Value |= (op & UINT64_C(31)) << 16;
4395
      // op: imm
4396
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4397
0
      Value |= op & UINT64_C(65535);
4398
0
      break;
4399
0
    }
4400
0
    case Mips::TEQI_MM:
4401
0
    case Mips::TGEIU_MM:
4402
0
    case Mips::TGEI_MM:
4403
0
    case Mips::TLTIU_MM:
4404
0
    case Mips::TLTI_MM:
4405
0
    case Mips::TNEI_MM: {
4406
      // op: rs
4407
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4408
0
      Value |= (op & UINT64_C(31)) << 16;
4409
      // op: imm16
4410
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4411
0
      Value |= op & UINT64_C(65535);
4412
0
      break;
4413
0
    }
4414
0
    case Mips::BEQZC_MM:
4415
0
    case Mips::BGEZALS_MM:
4416
0
    case Mips::BGEZAL_MM:
4417
0
    case Mips::BGEZ_MM:
4418
0
    case Mips::BGTZ_MM:
4419
0
    case Mips::BLEZ_MM:
4420
0
    case Mips::BLTZALS_MM:
4421
0
    case Mips::BLTZAL_MM:
4422
0
    case Mips::BLTZ_MM:
4423
0
    case Mips::BNEZC_MM: {
4424
      // op: rs
4425
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4426
0
      Value |= (op & UINT64_C(31)) << 16;
4427
      // op: offset
4428
0
      op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
4429
0
      Value |= op & UINT64_C(65535);
4430
0
      break;
4431
0
    }
4432
0
    case Mips::MADDU_MM:
4433
0
    case Mips::MADD_MM:
4434
0
    case Mips::MSUBU_MM:
4435
0
    case Mips::MSUB_MM:
4436
0
    case Mips::MULT_MM:
4437
0
    case Mips::MULTu_MM:
4438
0
    case Mips::SDIV_MM:
4439
0
    case Mips::UDIV_MM: {
4440
      // op: rs
4441
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4442
0
      Value |= (op & UINT64_C(31)) << 16;
4443
      // op: rt
4444
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4445
0
      Value |= (op & UINT64_C(31)) << 21;
4446
0
      break;
4447
0
    }
4448
0
    case Mips::TEQ_MM:
4449
0
    case Mips::TGEU_MM:
4450
0
    case Mips::TGE_MM:
4451
0
    case Mips::TLTU_MM:
4452
0
    case Mips::TLT_MM:
4453
0
    case Mips::TNE_MM: {
4454
      // op: rs
4455
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4456
0
      Value |= (op & UINT64_C(31)) << 16;
4457
      // op: rt
4458
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4459
0
      Value |= (op & UINT64_C(31)) << 21;
4460
      // op: code_
4461
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4462
0
      Value |= (op & UINT64_C(15)) << 12;
4463
0
      break;
4464
0
    }
4465
0
    case Mips::BEQ_MM:
4466
0
    case Mips::BNE_MM: {
4467
      // op: rs
4468
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4469
0
      Value |= (op & UINT64_C(31)) << 16;
4470
      // op: rt
4471
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4472
0
      Value |= (op & UINT64_C(31)) << 21;
4473
      // op: offset
4474
0
      op = getBranchTargetOpValueMM(MI, 2, Fixups, STI);
4475
0
      Value |= op & UINT64_C(65535);
4476
0
      break;
4477
0
    }
4478
411
    case Mips::JR:
4479
411
    case Mips::JR64:
4480
411
    case Mips::JR_HB:
4481
411
    case Mips::JR_HB_R6:
4482
411
    case Mips::MTHI:
4483
411
    case Mips::MTHI64:
4484
411
    case Mips::MTLO:
4485
411
    case Mips::MTLO64:
4486
411
    case Mips::MTM0:
4487
411
    case Mips::MTM1:
4488
411
    case Mips::MTM2:
4489
411
    case Mips::MTP0:
4490
411
    case Mips::MTP1:
4491
411
    case Mips::MTP2: {
4492
      // op: rs
4493
411
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4494
411
      Value |= (op & UINT64_C(31)) << 21;
4495
411
      break;
4496
411
    }
4497
0
    case Mips::ALUIPC:
4498
0
    case Mips::AUIPC: {
4499
      // op: rs
4500
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4501
0
      Value |= (op & UINT64_C(31)) << 21;
4502
      // op: imm
4503
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4504
0
      Value |= op & UINT64_C(65535);
4505
0
      break;
4506
0
    }
4507
0
    case Mips::DAHI:
4508
0
    case Mips::DATI: {
4509
      // op: rs
4510
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4511
0
      Value |= (op & UINT64_C(31)) << 21;
4512
      // op: imm
4513
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4514
0
      Value |= op & UINT64_C(65535);
4515
0
      break;
4516
0
    }
4517
0
    case Mips::LDPC: {
4518
      // op: rs
4519
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4520
0
      Value |= (op & UINT64_C(31)) << 21;
4521
      // op: imm
4522
0
      op = getSimm18Lsl3Encoding(MI, 1, Fixups, STI);
4523
0
      Value |= op & UINT64_C(262143);
4524
0
      break;
4525
0
    }
4526
0
    case Mips::ADDIUPC:
4527
0
    case Mips::LWPC:
4528
0
    case Mips::LWUPC: {
4529
      // op: rs
4530
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4531
0
      Value |= (op & UINT64_C(31)) << 21;
4532
      // op: imm
4533
0
      op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI);
4534
0
      Value |= op & UINT64_C(524287);
4535
0
      break;
4536
0
    }
4537
0
    case Mips::TEQI:
4538
0
    case Mips::TGEI:
4539
0
    case Mips::TGEIU:
4540
0
    case Mips::TLTI:
4541
0
    case Mips::TNEI:
4542
0
    case Mips::TTLTIU: {
4543
      // op: rs
4544
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4545
0
      Value |= (op & UINT64_C(31)) << 21;
4546
      // op: imm16
4547
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4548
0
      Value |= op & UINT64_C(65535);
4549
0
      break;
4550
0
    }
4551
0
    case Mips::WRDSP: {
4552
      // op: rs
4553
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4554
0
      Value |= (op & UINT64_C(31)) << 21;
4555
      // op: mask
4556
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4557
0
      Value |= (op & UINT64_C(1023)) << 11;
4558
0
      break;
4559
0
    }
4560
0
    case Mips::BEQZC:
4561
0
    case Mips::BNEZC: {
4562
      // op: rs
4563
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4564
0
      Value |= (op & UINT64_C(31)) << 21;
4565
      // op: offset
4566
0
      op = getBranchTarget21OpValue(MI, 1, Fixups, STI);
4567
0
      Value |= op & UINT64_C(2097151);
4568
0
      break;
4569
0
    }
4570
0
    case Mips::BGEZ:
4571
0
    case Mips::BGEZ64:
4572
62
    case Mips::BGEZAL:
4573
62
    case Mips::BGEZALL:
4574
62
    case Mips::BGEZL:
4575
62
    case Mips::BGTZ:
4576
62
    case Mips::BGTZ64:
4577
62
    case Mips::BGTZL:
4578
62
    case Mips::BLEZ:
4579
62
    case Mips::BLEZ64:
4580
62
    case Mips::BLEZL:
4581
62
    case Mips::BLTZ:
4582
62
    case Mips::BLTZ64:
4583
62
    case Mips::BLTZAL:
4584
62
    case Mips::BLTZALL:
4585
62
    case Mips::BLTZL: {
4586
      // op: rs
4587
62
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4588
62
      Value |= (op & UINT64_C(31)) << 21;
4589
      // op: offset
4590
62
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
4591
62
      Value |= op & UINT64_C(65535);
4592
62
      break;
4593
62
    }
4594
0
    case Mips::BBIT0:
4595
0
    case Mips::BBIT032:
4596
0
    case Mips::BBIT1:
4597
0
    case Mips::BBIT132: {
4598
      // op: rs
4599
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4600
0
      Value |= (op & UINT64_C(31)) << 21;
4601
      // op: p
4602
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4603
0
      Value |= (op & UINT64_C(31)) << 16;
4604
      // op: offset
4605
0
      op = getBranchTargetOpValue(MI, 2, Fixups, STI);
4606
0
      Value |= op & UINT64_C(65535);
4607
0
      break;
4608
0
    }
4609
0
    case Mips::CMPU_EQ_QB:
4610
0
    case Mips::CMPU_LE_QB:
4611
0
    case Mips::CMPU_LT_QB:
4612
0
    case Mips::CMP_EQ_PH:
4613
0
    case Mips::CMP_LE_PH:
4614
0
    case Mips::CMP_LT_PH:
4615
0
    case Mips::DMULT:
4616
0
    case Mips::DMULTu:
4617
0
    case Mips::DSDIV:
4618
0
    case Mips::DUDIV:
4619
0
    case Mips::MADD:
4620
0
    case Mips::MADDU:
4621
0
    case Mips::MSUB:
4622
0
    case Mips::MSUBU:
4623
0
    case Mips::MULT:
4624
0
    case Mips::MULTu:
4625
0
    case Mips::SDIV:
4626
0
    case Mips::UDIV: {
4627
      // op: rs
4628
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4629
0
      Value |= (op & UINT64_C(31)) << 21;
4630
      // op: rt
4631
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4632
0
      Value |= (op & UINT64_C(31)) << 16;
4633
0
      break;
4634
0
    }
4635
0
    case Mips::TEQ:
4636
0
    case Mips::TGE:
4637
0
    case Mips::TGEU:
4638
0
    case Mips::TLT:
4639
0
    case Mips::TLTU:
4640
0
    case Mips::TNE: {
4641
      // op: rs
4642
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4643
0
      Value |= (op & UINT64_C(31)) << 21;
4644
      // op: rt
4645
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4646
0
      Value |= (op & UINT64_C(31)) << 16;
4647
      // op: code_
4648
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4649
0
      Value |= (op & UINT64_C(1023)) << 6;
4650
0
      break;
4651
0
    }
4652
0
    case Mips::AUI:
4653
0
    case Mips::DAUI: {
4654
      // op: rs
4655
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4656
0
      Value |= (op & UINT64_C(31)) << 21;
4657
      // op: rt
4658
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4659
0
      Value |= (op & UINT64_C(31)) << 16;
4660
      // op: imm
4661
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4662
0
      Value |= op & UINT64_C(65535);
4663
0
      break;
4664
0
    }
4665
4.18k
    case Mips::BEQ:
4666
4.18k
    case Mips::BEQ64:
4667
4.18k
    case Mips::BEQC:
4668
4.18k
    case Mips::BEQL:
4669
4.18k
    case Mips::BGEC:
4670
4.18k
    case Mips::BGEUC:
4671
4.18k
    case Mips::BLTC:
4672
4.18k
    case Mips::BLTUC:
4673
4.18k
    case Mips::BNE:
4674
4.18k
    case Mips::BNE64:
4675
4.18k
    case Mips::BNEC:
4676
4.18k
    case Mips::BNEL:
4677
4.18k
    case Mips::BNVC:
4678
4.18k
    case Mips::BOVC: {
4679
      // op: rs
4680
4.18k
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4681
4.18k
      Value |= (op & UINT64_C(31)) << 21;
4682
      // op: rt
4683
4.18k
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4684
4.18k
      Value |= (op & UINT64_C(31)) << 16;
4685
      // op: offset
4686
4.18k
      op = getBranchTargetOpValue(MI, 2, Fixups, STI);
4687
4.18k
      Value |= op & UINT64_C(65535);
4688
4.18k
      break;
4689
4.18k
    }
4690
0
    case Mips::JALRC16_MMR6:
4691
0
    case Mips::JRC16_MMR6: {
4692
      // op: rs
4693
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4694
0
      Value |= (op & UINT64_C(31)) << 5;
4695
0
      break;
4696
0
    }
4697
0
    case Mips::ADDIUPC_MM: {
4698
      // op: rs
4699
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4700
0
      Value |= (op & UINT64_C(7)) << 23;
4701
      // op: imm
4702
0
      op = getSimm23Lsl2Encoding(MI, 1, Fixups, STI);
4703
0
      Value |= op & UINT64_C(8388607);
4704
0
      break;
4705
0
    }
4706
0
    case Mips::BEQZ16_MM:
4707
0
    case Mips::BEQZC16_MMR6:
4708
0
    case Mips::BNEZ16_MM:
4709
0
    case Mips::BNEZC16_MMR6: {
4710
      // op: rs
4711
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4712
0
      Value |= (op & UINT64_C(7)) << 7;
4713
      // op: offset
4714
0
      op = getBranchTarget7OpValueMM(MI, 1, Fixups, STI);
4715
0
      Value |= op & UINT64_C(127);
4716
0
      break;
4717
0
    }
4718
0
    case Mips::JALR16_MM:
4719
0
    case Mips::JALRS16_MM:
4720
0
    case Mips::JR16_MM:
4721
0
    case Mips::JRC16_MM: {
4722
      // op: rs
4723
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4724
0
      Value |= op & UINT64_C(31);
4725
0
      break;
4726
0
    }
4727
0
    case Mips::CTCMSA: {
4728
      // op: rs
4729
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4730
0
      Value |= (op & UINT64_C(31)) << 11;
4731
      // op: cd
4732
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4733
0
      Value |= (op & UINT64_C(31)) << 6;
4734
0
      break;
4735
0
    }
4736
0
    case Mips::FILL_B:
4737
0
    case Mips::FILL_D:
4738
0
    case Mips::FILL_H:
4739
0
    case Mips::FILL_W: {
4740
      // op: rs
4741
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4742
0
      Value |= (op & UINT64_C(31)) << 11;
4743
      // op: wd
4744
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4745
0
      Value |= (op & UINT64_C(31)) << 6;
4746
0
      break;
4747
0
    }
4748
0
    case Mips::MTHI_DSP_MM:
4749
0
    case Mips::MTHLIP_MM:
4750
0
    case Mips::MTLO_DSP_MM:
4751
0
    case Mips::SHILOV_MM: {
4752
      // op: rs
4753
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4754
0
      Value |= (op & UINT64_C(31)) << 16;
4755
      // op: ac
4756
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4757
0
      Value |= (op & UINT64_C(3)) << 14;
4758
0
      break;
4759
0
    }
4760
0
    case Mips::JALRS_MM:
4761
0
    case Mips::JALR_MM: {
4762
      // op: rs
4763
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4764
0
      Value |= (op & UINT64_C(31)) << 16;
4765
      // op: rd
4766
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4767
0
      Value |= (op & UINT64_C(31)) << 21;
4768
0
      break;
4769
0
    }
4770
0
    case Mips::CLO_MMR6: {
4771
      // op: rs
4772
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4773
0
      Value |= (op & UINT64_C(31)) << 16;
4774
      // op: rt
4775
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4776
0
      Value |= (op & UINT64_C(31)) << 21;
4777
0
      break;
4778
0
    }
4779
0
    case Mips::AUI_MMR6: {
4780
      // op: rs
4781
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4782
0
      Value |= (op & UINT64_C(31)) << 16;
4783
      // op: rt
4784
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4785
0
      Value |= (op & UINT64_C(31)) << 21;
4786
      // op: imm
4787
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4788
0
      Value |= op & UINT64_C(65535);
4789
0
      break;
4790
0
    }
4791
0
    case Mips::ADDi_MM:
4792
0
    case Mips::ADDiu_MM:
4793
0
    case Mips::ANDi_MM:
4794
0
    case Mips::ORi_MM:
4795
0
    case Mips::XORi_MM: {
4796
      // op: rs
4797
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4798
0
      Value |= (op & UINT64_C(31)) << 16;
4799
      // op: rt
4800
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4801
0
      Value |= (op & UINT64_C(31)) << 21;
4802
      // op: imm16
4803
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4804
0
      Value |= op & UINT64_C(65535);
4805
0
      break;
4806
0
    }
4807
0
    case Mips::MTHI_DSP:
4808
0
    case Mips::MTLO_DSP: {
4809
      // op: rs
4810
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4811
0
      Value |= (op & UINT64_C(31)) << 21;
4812
      // op: ac
4813
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4814
0
      Value |= (op & UINT64_C(3)) << 11;
4815
0
      break;
4816
0
    }
4817
0
    case Mips::CLZ_MMR6: {
4818
      // op: rs
4819
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4820
0
      Value |= (op & UINT64_C(31)) << 21;
4821
      // op: rt
4822
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4823
0
      Value |= (op & UINT64_C(31)) << 11;
4824
0
      break;
4825
0
    }
4826
0
    case Mips::SEQi:
4827
0
    case Mips::SNEi: {
4828
      // op: rs
4829
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4830
0
      Value |= (op & UINT64_C(31)) << 21;
4831
      // op: rt
4832
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4833
0
      Value |= (op & UINT64_C(31)) << 16;
4834
      // op: imm10
4835
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4836
0
      Value |= (op & UINT64_C(1023)) << 6;
4837
0
      break;
4838
0
    }
4839
0
    case Mips::ADDi:
4840
231
    case Mips::ADDiu:
4841
231
    case Mips::ANDi:
4842
231
    case Mips::ANDi64:
4843
231
    case Mips::DADDi:
4844
256
    case Mips::DADDiu:
4845
1.16k
    case Mips::ORi:
4846
1.16k
    case Mips::ORi64:
4847
1.17k
    case Mips::XORi:
4848
1.17k
    case Mips::XORi64: {
4849
      // op: rs
4850
1.17k
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4851
1.17k
      Value |= (op & UINT64_C(31)) << 21;
4852
      // op: rt
4853
1.17k
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4854
1.17k
      Value |= (op & UINT64_C(31)) << 16;
4855
      // op: imm16
4856
1.17k
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4857
1.17k
      Value |= op & UINT64_C(65535);
4858
1.17k
      break;
4859
1.17k
    }
4860
0
    case Mips::PRECR_SRA_PH_W:
4861
0
    case Mips::PRECR_SRA_R_PH_W: {
4862
      // op: rs
4863
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4864
0
      Value |= (op & UINT64_C(31)) << 21;
4865
      // op: rt
4866
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4867
0
      Value |= (op & UINT64_C(31)) << 16;
4868
      // op: sa
4869
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4870
0
      Value |= (op & UINT64_C(31)) << 11;
4871
0
      break;
4872
0
    }
4873
0
    case Mips::CMPGDU_EQ_QB:
4874
0
    case Mips::CMPGDU_LE_QB:
4875
0
    case Mips::CMPGDU_LT_QB:
4876
0
    case Mips::CMPGU_EQ_QB:
4877
0
    case Mips::CMPGU_LE_QB:
4878
0
    case Mips::CMPGU_LT_QB:
4879
0
    case Mips::PACKRL_PH:
4880
0
    case Mips::PICK_PH:
4881
0
    case Mips::PICK_QB:
4882
0
    case Mips::PRECRQU_S_QB_PH:
4883
0
    case Mips::PRECRQ_PH_W:
4884
0
    case Mips::PRECRQ_QB_PH:
4885
0
    case Mips::PRECRQ_RS_PH_W:
4886
0
    case Mips::PRECR_QB_PH: {
4887
      // op: rs
4888
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4889
0
      Value |= (op & UINT64_C(31)) << 21;
4890
      // op: rt
4891
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4892
0
      Value |= (op & UINT64_C(31)) << 16;
4893
      // op: rd
4894
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4895
0
      Value |= (op & UINT64_C(31)) << 11;
4896
0
      break;
4897
0
    }
4898
0
    case Mips::DALIGN_MM64R6: {
4899
      // op: rs
4900
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4901
0
      Value |= (op & UINT64_C(31)) << 21;
4902
      // op: rt
4903
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4904
0
      Value |= (op & UINT64_C(31)) << 16;
4905
      // op: rd
4906
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4907
0
      Value |= (op & UINT64_C(31)) << 11;
4908
      // op: bp
4909
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4910
0
      Value |= (op & UINT64_C(7)) << 8;
4911
0
      break;
4912
0
    }
4913
0
    case Mips::DLSA:
4914
0
    case Mips::LSA: {
4915
      // op: rs
4916
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4917
0
      Value |= (op & UINT64_C(31)) << 21;
4918
      // op: rt
4919
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4920
0
      Value |= (op & UINT64_C(31)) << 16;
4921
      // op: rd
4922
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4923
0
      Value |= (op & UINT64_C(31)) << 11;
4924
      // op: sa
4925
0
      op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
4926
0
      Value |= (op & UINT64_C(3)) << 6;
4927
0
      break;
4928
0
    }
4929
0
    case Mips::ADDU16_MMR6:
4930
0
    case Mips::SUBU16_MMR6: {
4931
      // op: rs
4932
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4933
0
      Value |= (op & UINT64_C(7)) << 7;
4934
      // op: rt
4935
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4936
0
      Value |= (op & UINT64_C(7)) << 4;
4937
      // op: rd
4938
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4939
0
      Value |= (op & UINT64_C(7)) << 1;
4940
0
      break;
4941
0
    }
4942
0
    case Mips::MOVE16_MM:
4943
0
    case Mips::MOVE16_MMR6: {
4944
      // op: rs
4945
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4946
0
      Value |= op & UINT64_C(31);
4947
      // op: rd
4948
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4949
0
      Value |= (op & UINT64_C(31)) << 5;
4950
0
      break;
4951
0
    }
4952
0
    case Mips::DI:
4953
0
    case Mips::DI_MM:
4954
0
    case Mips::DI_MMR6:
4955
0
    case Mips::EI:
4956
0
    case Mips::EI_MM:
4957
0
    case Mips::EI_MMR6: {
4958
      // op: rt
4959
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4960
0
      Value |= (op & UINT64_C(31)) << 16;
4961
0
      break;
4962
0
    }
4963
0
    case Mips::EXTP:
4964
0
    case Mips::EXTPDP:
4965
0
    case Mips::EXTPDPV:
4966
0
    case Mips::EXTPV:
4967
0
    case Mips::EXTRV_RS_W:
4968
0
    case Mips::EXTRV_R_W:
4969
0
    case Mips::EXTRV_S_H:
4970
0
    case Mips::EXTRV_W:
4971
0
    case Mips::EXTR_RS_W:
4972
0
    case Mips::EXTR_R_W:
4973
0
    case Mips::EXTR_S_H:
4974
0
    case Mips::EXTR_W: {
4975
      // op: rt
4976
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4977
0
      Value |= (op & UINT64_C(31)) << 16;
4978
      // op: ac
4979
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4980
0
      Value |= (op & UINT64_C(3)) << 11;
4981
      // op: shift_rs
4982
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4983
0
      Value |= (op & UINT64_C(31)) << 21;
4984
0
      break;
4985
0
    }
4986
0
    case Mips::LLD_R6:
4987
0
    case Mips::LL_R6: {
4988
      // op: rt
4989
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4990
0
      Value |= (op & UINT64_C(31)) << 16;
4991
      // op: addr
4992
0
      op = getMemEncoding(MI, 1, Fixups, STI);
4993
0
      Value |= (op & UINT64_C(2031616)) << 5;
4994
0
      Value |= (op & UINT64_C(511)) << 7;
4995
0
      break;
4996
0
    }
4997
39
    case Mips::LB:
4998
39
    case Mips::LB64:
4999
39
    case Mips::LBu:
5000
39
    case Mips::LBu64:
5001
271
    case Mips::LD:
5002
271
    case Mips::LDC1:
5003
271
    case Mips::LDC164:
5004
271
    case Mips::LDC2:
5005
271
    case Mips::LDC3:
5006
271
    case Mips::LDL:
5007
271
    case Mips::LDR:
5008
271
    case Mips::LEA_ADDiu:
5009
271
    case Mips::LEA_ADDiu64:
5010
296
    case Mips::LH:
5011
296
    case Mips::LH64:
5012
325
    case Mips::LHu:
5013
325
    case Mips::LHu64:
5014
542
    case Mips::LL:
5015
542
    case Mips::LLD:
5016
566
    case Mips::LW:
5017
566
    case Mips::LW64:
5018
576
    case Mips::LWC1:
5019
625
    case Mips::LWC2:
5020
632
    case Mips::LWC3:
5021
632
    case Mips::LWL:
5022
632
    case Mips::LWL64:
5023
636
    case Mips::LWR:
5024
636
    case Mips::LWR64:
5025
636
    case Mips::LWu:
5026
649
    case Mips::SB:
5027
649
    case Mips::SB64:
5028
656
    case Mips::SD:
5029
656
    case Mips::SDC1:
5030
656
    case Mips::SDC164:
5031
656
    case Mips::SDC2:
5032
656
    case Mips::SDC3:
5033
658
    case Mips::SDL:
5034
658
    case Mips::SDR:
5035
661
    case Mips::SH:
5036
661
    case Mips::SH64:
5037
854
    case Mips::SW:
5038
854
    case Mips::SW64:
5039
854
    case Mips::SWC1:
5040
888
    case Mips::SWC2:
5041
894
    case Mips::SWC3:
5042
896
    case Mips::SWL:
5043
896
    case Mips::SWL64:
5044
896
    case Mips::SWR:
5045
896
    case Mips::SWR64: {
5046
      // op: rt
5047
896
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5048
896
      Value |= (op & UINT64_C(31)) << 16;
5049
      // op: addr
5050
896
      op = getMemEncoding(MI, 1, Fixups, STI);
5051
896
      Value |= (op & UINT64_C(2031616)) << 5;
5052
896
      Value |= op & UINT64_C(65535);
5053
896
      break;
5054
896
    }
5055
0
    case Mips::LDC2_R6:
5056
0
    case Mips::LWC2_R6:
5057
0
    case Mips::SDC2_R6:
5058
0
    case Mips::SWC2_R6: {
5059
      // op: rt
5060
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5061
0
      Value |= (op & UINT64_C(31)) << 16;
5062
      // op: addr
5063
0
      op = getMemEncoding(MI, 1, Fixups, STI);
5064
0
      Value |= (op & UINT64_C(2031616)) >> 5;
5065
0
      Value |= op & UINT64_C(2047);
5066
0
      break;
5067
0
    }
5068
0
    case Mips::CFC1:
5069
0
    case Mips::DMFC1:
5070
0
    case Mips::MFC1:
5071
0
    case Mips::MFHC1_D32:
5072
0
    case Mips::MFHC1_D64: {
5073
      // op: rt
5074
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5075
0
      Value |= (op & UINT64_C(31)) << 16;
5076
      // op: fs
5077
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5078
0
      Value |= (op & UINT64_C(31)) << 11;
5079
0
      break;
5080
0
    }
5081
0
    case Mips::DMFC2_OCTEON:
5082
0
    case Mips::DMTC2_OCTEON:
5083
548
    case Mips::LUi:
5084
548
    case Mips::LUi64:
5085
548
    case Mips::LUi_MM: {
5086
      // op: rt
5087
548
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5088
548
      Value |= (op & UINT64_C(31)) << 16;
5089
      // op: imm16
5090
548
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5091
548
      Value |= op & UINT64_C(65535);
5092
548
      break;
5093
548
    }
5094
0
    case Mips::BEQZALC:
5095
0
    case Mips::BGTZALC:
5096
0
    case Mips::BGTZC:
5097
0
    case Mips::BLEZALC:
5098
0
    case Mips::BLEZC:
5099
0
    case Mips::BNEZALC: {
5100
      // op: rt
5101
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5102
0
      Value |= (op & UINT64_C(31)) << 16;
5103
      // op: offset
5104
0
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
5105
0
      Value |= op & UINT64_C(65535);
5106
0
      break;
5107
0
    }
5108
0
    case Mips::JIALC:
5109
0
    case Mips::JIALC_MMR6:
5110
0
    case Mips::JIC:
5111
0
    case Mips::JIC_MMR6: {
5112
      // op: rt
5113
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5114
0
      Value |= (op & UINT64_C(31)) << 16;
5115
      // op: offset
5116
0
      op = getJumpOffset16OpValue(MI, 1, Fixups, STI);
5117
0
      Value |= op & UINT64_C(65535);
5118
0
      break;
5119
0
    }
5120
0
    case Mips::RDHWR:
5121
0
    case Mips::RDHWR64: {
5122
      // op: rt
5123
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5124
0
      Value |= (op & UINT64_C(31)) << 16;
5125
      // op: rd
5126
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5127
0
      Value |= (op & UINT64_C(31)) << 11;
5128
0
      break;
5129
0
    }
5130
0
    case Mips::DMFC0:
5131
0
    case Mips::DMFC2:
5132
0
    case Mips::MFC0:
5133
0
    case Mips::MFC2: {
5134
      // op: rt
5135
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5136
0
      Value |= (op & UINT64_C(31)) << 16;
5137
      // op: rd
5138
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5139
0
      Value |= (op & UINT64_C(31)) << 11;
5140
      // op: sel
5141
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5142
0
      Value |= op & UINT64_C(7);
5143
0
      break;
5144
0
    }
5145
0
    case Mips::SLTi:
5146
0
    case Mips::SLTi64:
5147
0
    case Mips::SLTiu:
5148
0
    case Mips::SLTiu64: {
5149
      // op: rt
5150
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5151
0
      Value |= (op & UINT64_C(31)) << 16;
5152
      // op: rs
5153
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5154
0
      Value |= (op & UINT64_C(31)) << 21;
5155
      // op: imm16
5156
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5157
0
      Value |= op & UINT64_C(65535);
5158
0
      break;
5159
0
    }
5160
0
    case Mips::CINS:
5161
0
    case Mips::CINS32:
5162
0
    case Mips::EXTS:
5163
0
    case Mips::EXTS32: {
5164
      // op: rt
5165
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5166
0
      Value |= (op & UINT64_C(31)) << 16;
5167
      // op: rs
5168
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5169
0
      Value |= (op & UINT64_C(31)) << 21;
5170
      // op: pos
5171
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5172
0
      Value |= (op & UINT64_C(31)) << 6;
5173
      // op: lenm1
5174
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5175
0
      Value |= (op & UINT64_C(31)) << 11;
5176
0
      break;
5177
0
    }
5178
0
    case Mips::DINS:
5179
0
    case Mips::DINSM:
5180
0
    case Mips::DINSU:
5181
0
    case Mips::INS: {
5182
      // op: rt
5183
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5184
0
      Value |= (op & UINT64_C(31)) << 16;
5185
      // op: rs
5186
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5187
0
      Value |= (op & UINT64_C(31)) << 21;
5188
      // op: pos
5189
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5190
0
      Value |= (op & UINT64_C(31)) << 6;
5191
      // op: size
5192
0
      op = getSizeInsEncoding(MI, 3, Fixups, STI);
5193
0
      Value |= (op & UINT64_C(31)) << 11;
5194
0
      break;
5195
0
    }
5196
0
    case Mips::DEXT:
5197
0
    case Mips::DEXTM:
5198
0
    case Mips::DEXTU:
5199
0
    case Mips::EXT: {
5200
      // op: rt
5201
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5202
0
      Value |= (op & UINT64_C(31)) << 16;
5203
      // op: rs
5204
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5205
0
      Value |= (op & UINT64_C(31)) << 21;
5206
      // op: pos
5207
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5208
0
      Value |= (op & UINT64_C(31)) << 6;
5209
      // op: size
5210
0
      op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
5211
0
      Value |= (op & UINT64_C(31)) << 11;
5212
0
      break;
5213
0
    }
5214
0
    case Mips::APPEND:
5215
0
    case Mips::BALIGN:
5216
0
    case Mips::PREPEND: {
5217
      // op: rt
5218
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5219
0
      Value |= (op & UINT64_C(31)) << 16;
5220
      // op: rs
5221
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5222
0
      Value |= (op & UINT64_C(31)) << 21;
5223
      // op: sa
5224
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5225
0
      Value |= (op & UINT64_C(31)) << 11;
5226
0
      break;
5227
0
    }
5228
0
    case Mips::INSV: {
5229
      // op: rt
5230
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5231
0
      Value |= (op & UINT64_C(31)) << 16;
5232
      // op: rs
5233
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5234
0
      Value |= (op & UINT64_C(31)) << 21;
5235
0
      break;
5236
0
    }
5237
0
    case Mips::LBE_MM:
5238
0
    case Mips::LBuE_MM:
5239
0
    case Mips::LHE_MM:
5240
0
    case Mips::LHuE_MM:
5241
0
    case Mips::LWE_MM:
5242
0
    case Mips::SBE_MM:
5243
0
    case Mips::SHE_MM:
5244
0
    case Mips::SWE_MM:
5245
0
    case Mips::SWE_MMR6: {
5246
      // op: rt
5247
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5248
0
      Value |= (op & UINT64_C(31)) << 21;
5249
      // op: addr
5250
0
      op = getMemEncoding(MI, 1, Fixups, STI);
5251
0
      Value |= op & UINT64_C(2031616);
5252
0
      Value |= op & UINT64_C(511);
5253
0
      break;
5254
0
    }
5255
0
    case Mips::LB_MM:
5256
0
    case Mips::LBu_MM:
5257
0
    case Mips::LDC1_MM:
5258
0
    case Mips::LEA_ADDiu_MM:
5259
0
    case Mips::LH_MM:
5260
0
    case Mips::LHu_MM:
5261
0
    case Mips::LWC1_MM:
5262
0
    case Mips::LW_MM:
5263
0
    case Mips::LW_MMR6:
5264
0
    case Mips::SB_MM:
5265
0
    case Mips::SB_MMR6:
5266
0
    case Mips::SDC1_MM:
5267
0
    case Mips::SH_MM:
5268
0
    case Mips::SH_MMR6:
5269
0
    case Mips::SWC1_MM:
5270
0
    case Mips::SW_MM:
5271
0
    case Mips::SW_MMR6: {
5272
      // op: rt
5273
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5274
0
      Value |= (op & UINT64_C(31)) << 21;
5275
      // op: addr
5276
0
      op = getMemEncoding(MI, 1, Fixups, STI);
5277
0
      Value |= op & UINT64_C(2097151);
5278
0
      break;
5279
0
    }
5280
0
    case Mips::LL_MM:
5281
0
    case Mips::LWL_MM:
5282
0
    case Mips::LWR_MM:
5283
0
    case Mips::LWU_MM:
5284
0
    case Mips::SWL_MM:
5285
0
    case Mips::SWR_MM: {
5286
      // op: rt
5287
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5288
0
      Value |= (op & UINT64_C(31)) << 21;
5289
      // op: addr
5290
0
      op = getMemEncodingMMImm12(MI, 1, Fixups, STI);
5291
0
      Value |= op & UINT64_C(2031616);
5292
0
      Value |= op & UINT64_C(4095);
5293
0
      break;
5294
0
    }
5295
0
    case Mips::LLE_MM:
5296
0
    case Mips::LLE_MMR6:
5297
0
    case Mips::LWE_MMR6:
5298
0
    case Mips::LWLE_MM:
5299
0
    case Mips::LWRE_MM:
5300
0
    case Mips::SWLE_MM:
5301
0
    case Mips::SWRE_MM: {
5302
      // op: rt
5303
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5304
0
      Value |= (op & UINT64_C(31)) << 21;
5305
      // op: addr
5306
0
      op = getMemEncodingMMImm12(MI, 1, Fixups, STI);
5307
0
      Value |= op & UINT64_C(2031616);
5308
0
      Value |= op & UINT64_C(511);
5309
0
      break;
5310
0
    }
5311
0
    case Mips::SBE_MMR6:
5312
0
    case Mips::SCE_MMR6:
5313
0
    case Mips::SHE_MMR6: {
5314
      // op: rt
5315
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5316
0
      Value |= (op & UINT64_C(31)) << 21;
5317
      // op: addr
5318
0
      op = getMemEncodingMMImm9(MI, 1, Fixups, STI);
5319
0
      Value |= op & UINT64_C(2031616);
5320
0
      Value |= op & UINT64_C(511);
5321
0
      break;
5322
0
    }
5323
0
    case Mips::CFC1_MM:
5324
0
    case Mips::MFC1_MM:
5325
0
    case Mips::MFHC1_MM: {
5326
      // op: rt
5327
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5328
0
      Value |= (op & UINT64_C(31)) << 21;
5329
      // op: fs
5330
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5331
0
      Value |= (op & UINT64_C(31)) << 16;
5332
0
      break;
5333
0
    }
5334
0
    case Mips::REPL_QB_MM: {
5335
      // op: rt
5336
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5337
0
      Value |= (op & UINT64_C(31)) << 21;
5338
      // op: imm
5339
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5340
0
      Value |= (op & UINT64_C(255)) << 13;
5341
0
      break;
5342
0
    }
5343
0
    case Mips::ALUIPC_MMR6:
5344
0
    case Mips::AUIPC_MMR6: {
5345
      // op: rt
5346
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5347
0
      Value |= (op & UINT64_C(31)) << 21;
5348
      // op: imm
5349
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5350
0
      Value |= op & UINT64_C(65535);
5351
0
      break;
5352
0
    }
5353
0
    case Mips::EXTPDP_MM:
5354
0
    case Mips::EXTP_MM:
5355
0
    case Mips::EXTR_RS_W_MM:
5356
0
    case Mips::EXTR_R_W_MM:
5357
0
    case Mips::EXTR_S_H_MM:
5358
0
    case Mips::EXTR_W_MM: {
5359
      // op: rt
5360
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5361
0
      Value |= (op & UINT64_C(31)) << 21;
5362
      // op: imm
5363
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5364
0
      Value |= (op & UINT64_C(31)) << 16;
5365
      // op: ac
5366
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5367
0
      Value |= (op & UINT64_C(3)) << 14;
5368
0
      break;
5369
0
    }
5370
0
    case Mips::ADDIUPC_MMR6:
5371
0
    case Mips::LWPC_MMR6: {
5372
      // op: rt
5373
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5374
0
      Value |= (op & UINT64_C(31)) << 21;
5375
      // op: imm
5376
0
      op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI);
5377
0
      Value |= op & UINT64_C(524287);
5378
0
      break;
5379
0
    }
5380
0
    case Mips::LUI_MMR6: {
5381
      // op: rt
5382
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5383
0
      Value |= (op & UINT64_C(31)) << 21;
5384
      // op: imm16
5385
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5386
0
      Value |= op & UINT64_C(65535);
5387
0
      break;
5388
0
    }
5389
0
    case Mips::RDDSP_MM:
5390
0
    case Mips::WRDSP_MM: {
5391
      // op: rt
5392
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5393
0
      Value |= (op & UINT64_C(31)) << 21;
5394
      // op: mask
5395
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5396
0
      Value |= (op & UINT64_C(127)) << 14;
5397
0
      break;
5398
0
    }
5399
0
    case Mips::BEQZALC_MMR6:
5400
0
    case Mips::BGTZALC_MMR6:
5401
0
    case Mips::BLEZALC_MMR6:
5402
0
    case Mips::BNEZALC_MMR6: {
5403
      // op: rt
5404
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5405
0
      Value |= (op & UINT64_C(31)) << 21;
5406
      // op: offset
5407
0
      op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
5408
0
      Value |= op & UINT64_C(65535);
5409
0
      break;
5410
0
    }
5411
0
    case Mips::RDHWR_MM:
5412
0
    case Mips::RDPGPR_MMR6: {
5413
      // op: rt
5414
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5415
0
      Value |= (op & UINT64_C(31)) << 21;
5416
      // op: rd
5417
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5418
0
      Value |= (op & UINT64_C(31)) << 16;
5419
0
      break;
5420
0
    }
5421
0
    case Mips::ABSQ_S_PH_MM:
5422
0
    case Mips::ABSQ_S_QB_MMR2:
5423
0
    case Mips::ABSQ_S_W_MM:
5424
0
    case Mips::PRECEQU_PH_QBLA_MM:
5425
0
    case Mips::PRECEQU_PH_QBL_MM:
5426
0
    case Mips::PRECEQU_PH_QBRA_MM:
5427
0
    case Mips::PRECEQU_PH_QBR_MM:
5428
0
    case Mips::PRECEQ_W_PHL_MM:
5429
0
    case Mips::PRECEQ_W_PHR_MM:
5430
0
    case Mips::PRECEU_PH_QBLA_MM:
5431
0
    case Mips::PRECEU_PH_QBL_MM:
5432
0
    case Mips::PRECEU_PH_QBRA_MM:
5433
0
    case Mips::PRECEU_PH_QBR_MM:
5434
0
    case Mips::RADDU_W_QB_MM:
5435
0
    case Mips::REPLV_PH_MM:
5436
0
    case Mips::REPLV_QB_MM:
5437
0
    case Mips::WRPGPR_MMR6:
5438
0
    case Mips::WSBH_MMR6: {
5439
      // op: rt
5440
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5441
0
      Value |= (op & UINT64_C(31)) << 21;
5442
      // op: rs
5443
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5444
0
      Value |= (op & UINT64_C(31)) << 16;
5445
0
      break;
5446
0
    }
5447
0
    case Mips::DAUI_MM64R6: {
5448
      // op: rt
5449
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5450
0
      Value |= (op & UINT64_C(31)) << 21;
5451
      // op: rs
5452
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5453
0
      Value |= (op & UINT64_C(31)) << 16;
5454
      // op: imm
5455
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5456
0
      Value |= op & UINT64_C(65535);
5457
0
      break;
5458
0
    }
5459
0
    case Mips::ADDIU_MMR6:
5460
0
    case Mips::ANDI_MMR6:
5461
0
    case Mips::ORI_MMR6:
5462
0
    case Mips::SLTi_MM:
5463
0
    case Mips::SLTiu_MM:
5464
0
    case Mips::XORI_MMR6: {
5465
      // op: rt
5466
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5467
0
      Value |= (op & UINT64_C(31)) << 21;
5468
      // op: rs
5469
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5470
0
      Value |= (op & UINT64_C(31)) << 16;
5471
      // op: imm16
5472
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5473
0
      Value |= op & UINT64_C(65535);
5474
0
      break;
5475
0
    }
5476
0
    case Mips::INS_MM: {
5477
      // op: rt
5478
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5479
0
      Value |= (op & UINT64_C(31)) << 21;
5480
      // op: rs
5481
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5482
0
      Value |= (op & UINT64_C(31)) << 16;
5483
      // op: pos
5484
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5485
0
      Value |= (op & UINT64_C(31)) << 6;
5486
      // op: size
5487
0
      op = getSizeInsEncoding(MI, 3, Fixups, STI);
5488
0
      Value |= (op & UINT64_C(31)) << 11;
5489
0
      break;
5490
0
    }
5491
0
    case Mips::EXT_MM: {
5492
      // op: rt
5493
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5494
0
      Value |= (op & UINT64_C(31)) << 21;
5495
      // op: rs
5496
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5497
0
      Value |= (op & UINT64_C(31)) << 16;
5498
      // op: pos
5499
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5500
0
      Value |= (op & UINT64_C(31)) << 6;
5501
      // op: size
5502
0
      op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
5503
0
      Value |= (op & UINT64_C(31)) << 11;
5504
0
      break;
5505
0
    }
5506
0
    case Mips::SHLL_PH_MM:
5507
0
    case Mips::SHLL_S_PH_MM:
5508
0
    case Mips::SHRA_PH_MM:
5509
0
    case Mips::SHRA_R_PH_MM:
5510
0
    case Mips::SHRL_PH_MMR2: {
5511
      // op: rt
5512
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5513
0
      Value |= (op & UINT64_C(31)) << 21;
5514
      // op: rs
5515
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5516
0
      Value |= (op & UINT64_C(31)) << 16;
5517
      // op: sa
5518
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5519
0
      Value |= (op & UINT64_C(15)) << 12;
5520
0
      break;
5521
0
    }
5522
0
    case Mips::PRECR_SRA_PH_W_MMR2:
5523
0
    case Mips::PRECR_SRA_R_PH_W_MMR2:
5524
0
    case Mips::PREPEND_MMR2:
5525
0
    case Mips::SHLL_S_W_MM:
5526
0
    case Mips::SHRA_R_W_MM: {
5527
      // op: rt
5528
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5529
0
      Value |= (op & UINT64_C(31)) << 21;
5530
      // op: rs
5531
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5532
0
      Value |= (op & UINT64_C(31)) << 16;
5533
      // op: sa
5534
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5535
0
      Value |= (op & UINT64_C(31)) << 11;
5536
0
      break;
5537
0
    }
5538
0
    case Mips::SHLL_QB_MM:
5539
0
    case Mips::SHRA_QB_MMR2:
5540
0
    case Mips::SHRA_R_QB_MMR2:
5541
0
    case Mips::SHRL_QB_MM: {
5542
      // op: rt
5543
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5544
0
      Value |= (op & UINT64_C(31)) << 21;
5545
      // op: rs
5546
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5547
0
      Value |= (op & UINT64_C(31)) << 16;
5548
      // op: sa
5549
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5550
0
      Value |= (op & UINT64_C(7)) << 13;
5551
0
      break;
5552
0
    }
5553
0
    case Mips::RDHWR_MMR6: {
5554
      // op: rt
5555
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5556
0
      Value |= (op & UINT64_C(31)) << 21;
5557
      // op: rs
5558
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5559
0
      Value |= (op & UINT64_C(31)) << 16;
5560
      // op: sel
5561
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5562
0
      Value |= (op & UINT64_C(7)) << 11;
5563
0
      break;
5564
0
    }
5565
0
    case Mips::DEXTM_MM64R6:
5566
0
    case Mips::DEXTU_MM64R6:
5567
0
    case Mips::DEXT_MM64R6: {
5568
      // op: rt
5569
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5570
0
      Value |= (op & UINT64_C(31)) << 21;
5571
      // op: rs
5572
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5573
0
      Value |= (op & UINT64_C(31)) << 16;
5574
      // op: size
5575
0
      op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
5576
0
      Value |= (op & UINT64_C(31)) << 11;
5577
      // op: pos
5578
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5579
0
      Value |= (op & UINT64_C(31)) << 6;
5580
0
      break;
5581
0
    }
5582
0
    case Mips::INSV_MM: {
5583
      // op: rt
5584
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5585
0
      Value |= (op & UINT64_C(31)) << 21;
5586
      // op: rs
5587
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5588
0
      Value |= (op & UINT64_C(31)) << 16;
5589
0
      break;
5590
0
    }
5591
0
    case Mips::EXTPDPV_MM:
5592
0
    case Mips::EXTPV_MM:
5593
0
    case Mips::EXTRV_RS_W_MM:
5594
0
    case Mips::EXTRV_R_W_MM:
5595
0
    case Mips::EXTRV_S_H_MM:
5596
0
    case Mips::EXTRV_W_MM: {
5597
      // op: rt
5598
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5599
0
      Value |= (op & UINT64_C(31)) << 21;
5600
      // op: rs
5601
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5602
0
      Value |= (op & UINT64_C(31)) << 16;
5603
      // op: ac
5604
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5605
0
      Value |= (op & UINT64_C(3)) << 14;
5606
0
      break;
5607
0
    }
5608
0
    case Mips::BGEZALC:
5609
0
    case Mips::BGEZC:
5610
0
    case Mips::BLTZALC:
5611
0
    case Mips::BLTZC: {
5612
      // op: rt
5613
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5614
0
      Value |= (op & UINT64_C(31)) << 21;
5615
0
      Value |= (op & UINT64_C(31)) << 16;
5616
      // op: offset
5617
0
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
5618
0
      Value |= op & UINT64_C(65535);
5619
0
      break;
5620
0
    }
5621
0
    case Mips::BGEZALC_MMR6:
5622
0
    case Mips::BLTZALC_MMR6: {
5623
      // op: rt
5624
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5625
0
      Value |= (op & UINT64_C(31)) << 21;
5626
0
      Value |= (op & UINT64_C(31)) << 16;
5627
      // op: offset
5628
0
      op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
5629
0
      Value |= op & UINT64_C(65535);
5630
0
      break;
5631
0
    }
5632
0
    case Mips::LWSP_MM:
5633
0
    case Mips::SWSP_MM:
5634
0
    case Mips::SWSP_MMR6: {
5635
      // op: rt
5636
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5637
0
      Value |= (op & UINT64_C(31)) << 5;
5638
      // op: offset
5639
0
      op = getMemEncodingMMSPImm5Lsl2(MI, 1, Fixups, STI);
5640
0
      Value |= op & UINT64_C(31);
5641
0
      break;
5642
0
    }
5643
0
    case Mips::NOT16_MM: {
5644
      // op: rt
5645
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5646
0
      Value |= (op & UINT64_C(7)) << 3;
5647
      // op: rs
5648
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5649
0
      Value |= op & UINT64_C(7);
5650
0
      break;
5651
0
    }
5652
0
    case Mips::LBU16_MM:
5653
0
    case Mips::SB16_MM:
5654
0
    case Mips::SB16_MMR6: {
5655
      // op: rt
5656
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5657
0
      Value |= (op & UINT64_C(7)) << 7;
5658
      // op: addr
5659
0
      op = getMemEncodingMMImm4(MI, 1, Fixups, STI);
5660
0
      Value |= op & UINT64_C(127);
5661
0
      break;
5662
0
    }
5663
0
    case Mips::LHU16_MM:
5664
0
    case Mips::SH16_MM:
5665
0
    case Mips::SH16_MMR6: {
5666
      // op: rt
5667
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5668
0
      Value |= (op & UINT64_C(7)) << 7;
5669
      // op: addr
5670
0
      op = getMemEncodingMMImm4Lsl1(MI, 1, Fixups, STI);
5671
0
      Value |= op & UINT64_C(127);
5672
0
      break;
5673
0
    }
5674
0
    case Mips::LW16_MM:
5675
0
    case Mips::SW16_MM:
5676
0
    case Mips::SW16_MMR6: {
5677
      // op: rt
5678
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5679
0
      Value |= (op & UINT64_C(7)) << 7;
5680
      // op: addr
5681
0
      op = getMemEncodingMMImm4Lsl2(MI, 1, Fixups, STI);
5682
0
      Value |= op & UINT64_C(127);
5683
0
      break;
5684
0
    }
5685
0
    case Mips::LWGP_MM: {
5686
      // op: rt
5687
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5688
0
      Value |= (op & UINT64_C(7)) << 7;
5689
      // op: offset
5690
0
      op = getMemEncodingMMGPImm7Lsl2(MI, 1, Fixups, STI);
5691
0
      Value |= op & UINT64_C(127);
5692
0
      break;
5693
0
    }
5694
0
    case Mips::NOT16_MMR6: {
5695
      // op: rt
5696
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5697
0
      Value |= (op & UINT64_C(7)) << 7;
5698
      // op: rs
5699
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5700
0
      Value |= (op & UINT64_C(7)) << 4;
5701
0
      break;
5702
0
    }
5703
0
    case Mips::SCD_R6:
5704
0
    case Mips::SC_R6: {
5705
      // op: rt
5706
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5707
0
      Value |= (op & UINT64_C(31)) << 16;
5708
      // op: addr
5709
0
      op = getMemEncoding(MI, 2, Fixups, STI);
5710
0
      Value |= (op & UINT64_C(2031616)) << 5;
5711
0
      Value |= (op & UINT64_C(511)) << 7;
5712
0
      break;
5713
0
    }
5714
6
    case Mips::SC:
5715
6
    case Mips::SCD: {
5716
      // op: rt
5717
6
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5718
6
      Value |= (op & UINT64_C(31)) << 16;
5719
      // op: addr
5720
6
      op = getMemEncoding(MI, 2, Fixups, STI);
5721
6
      Value |= (op & UINT64_C(2031616)) << 5;
5722
6
      Value |= op & UINT64_C(65535);
5723
6
      break;
5724
6
    }
5725
0
    case Mips::CTC1:
5726
0
    case Mips::DMTC1:
5727
0
    case Mips::MTC1: {
5728
      // op: rt
5729
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5730
0
      Value |= (op & UINT64_C(31)) << 16;
5731
      // op: fs
5732
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5733
0
      Value |= (op & UINT64_C(31)) << 11;
5734
0
      break;
5735
0
    }
5736
0
    case Mips::DMTC0:
5737
0
    case Mips::DMTC2:
5738
0
    case Mips::MTC0:
5739
0
    case Mips::MTC2: {
5740
      // op: rt
5741
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5742
0
      Value |= (op & UINT64_C(31)) << 16;
5743
      // op: rd
5744
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5745
0
      Value |= (op & UINT64_C(31)) << 11;
5746
      // op: sel
5747
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5748
0
      Value |= op & UINT64_C(7);
5749
0
      break;
5750
0
    }
5751
0
    case Mips::SC_MM: {
5752
      // op: rt
5753
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5754
0
      Value |= (op & UINT64_C(31)) << 21;
5755
      // op: addr
5756
0
      op = getMemEncodingMMImm12(MI, 2, Fixups, STI);
5757
0
      Value |= op & UINT64_C(2031616);
5758
0
      Value |= op & UINT64_C(4095);
5759
0
      break;
5760
0
    }
5761
0
    case Mips::SCE_MM: {
5762
      // op: rt
5763
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5764
0
      Value |= (op & UINT64_C(31)) << 21;
5765
      // op: addr
5766
0
      op = getMemEncodingMMImm12(MI, 2, Fixups, STI);
5767
0
      Value |= op & UINT64_C(2031616);
5768
0
      Value |= op & UINT64_C(511);
5769
0
      break;
5770
0
    }
5771
0
    case Mips::CTC1_MM:
5772
0
    case Mips::MTC1_MM: {
5773
      // op: rt
5774
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5775
0
      Value |= (op & UINT64_C(31)) << 21;
5776
      // op: fs
5777
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5778
0
      Value |= (op & UINT64_C(31)) << 16;
5779
0
      break;
5780
0
    }
5781
0
    case Mips::MTHC1_D32:
5782
0
    case Mips::MTHC1_D64: {
5783
      // op: rt
5784
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5785
0
      Value |= (op & UINT64_C(31)) << 16;
5786
      // op: fs
5787
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5788
0
      Value |= (op & UINT64_C(31)) << 11;
5789
0
      break;
5790
0
    }
5791
0
    case Mips::SPLAT_B:
5792
0
    case Mips::SPLAT_D:
5793
0
    case Mips::SPLAT_H:
5794
0
    case Mips::SPLAT_W: {
5795
      // op: rt
5796
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5797
0
      Value |= (op & UINT64_C(31)) << 16;
5798
      // op: ws
5799
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5800
0
      Value |= (op & UINT64_C(31)) << 11;
5801
      // op: wd
5802
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5803
0
      Value |= (op & UINT64_C(31)) << 6;
5804
0
      break;
5805
0
    }
5806
0
    case Mips::MTHC1_MM: {
5807
      // op: rt
5808
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5809
0
      Value |= (op & UINT64_C(31)) << 21;
5810
      // op: fs
5811
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5812
0
      Value |= (op & UINT64_C(31)) << 16;
5813
0
      break;
5814
0
    }
5815
0
    case Mips::DPAQX_SA_W_PH_MMR2:
5816
0
    case Mips::DPAQX_S_W_PH_MMR2:
5817
0
    case Mips::DPAQ_SA_L_W_MM:
5818
0
    case Mips::DPAQ_S_W_PH_MM:
5819
0
    case Mips::DPAU_H_QBL_MM:
5820
0
    case Mips::DPAU_H_QBR_MM:
5821
0
    case Mips::DPAX_W_PH_MMR2:
5822
0
    case Mips::DPA_W_PH_MMR2:
5823
0
    case Mips::DPSQX_SA_W_PH_MMR2:
5824
0
    case Mips::DPSQX_S_W_PH_MMR2:
5825
0
    case Mips::DPSQ_SA_L_W_MM:
5826
0
    case Mips::DPSQ_S_W_PH_MM:
5827
0
    case Mips::DPSU_H_QBL_MM:
5828
0
    case Mips::DPSU_H_QBR_MM:
5829
0
    case Mips::DPSX_W_PH_MMR2:
5830
0
    case Mips::DPS_W_PH_MMR2:
5831
0
    case Mips::MADDU_DSP_MM:
5832
0
    case Mips::MADD_DSP_MM:
5833
0
    case Mips::MAQ_SA_W_PHL_MM:
5834
0
    case Mips::MAQ_SA_W_PHR_MM:
5835
0
    case Mips::MAQ_S_W_PHL_MM:
5836
0
    case Mips::MAQ_S_W_PHR_MM:
5837
0
    case Mips::MSUBU_DSP_MM:
5838
0
    case Mips::MSUB_DSP_MM:
5839
0
    case Mips::MULTU_DSP_MM:
5840
0
    case Mips::MULT_DSP_MM: {
5841
      // op: rt
5842
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5843
0
      Value |= (op & UINT64_C(31)) << 21;
5844
      // op: rs
5845
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5846
0
      Value |= (op & UINT64_C(31)) << 16;
5847
      // op: ac
5848
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5849
0
      Value |= (op & UINT64_C(3)) << 14;
5850
0
      break;
5851
0
    }
5852
0
    case Mips::ADD_MM:
5853
0
    case Mips::ADDu_MM:
5854
0
    case Mips::AND_MM:
5855
0
    case Mips::MOVN_I_MM:
5856
0
    case Mips::MOVZ_I_MM:
5857
0
    case Mips::MUL_MM:
5858
0
    case Mips::NOR_MM:
5859
0
    case Mips::OR_MM:
5860
0
    case Mips::SLT_MM:
5861
0
    case Mips::SLTu_MM:
5862
0
    case Mips::SUB_MM:
5863
0
    case Mips::SUBu_MM:
5864
0
    case Mips::XOR_MM: {
5865
      // op: rt
5866
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5867
0
      Value |= (op & UINT64_C(31)) << 21;
5868
      // op: rs
5869
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5870
0
      Value |= (op & UINT64_C(31)) << 16;
5871
      // op: rd
5872
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5873
0
      Value |= (op & UINT64_C(31)) << 11;
5874
0
      break;
5875
0
    }
5876
0
    case Mips::AND16_MM:
5877
0
    case Mips::OR16_MM:
5878
0
    case Mips::XOR16_MM: {
5879
      // op: rt
5880
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5881
0
      Value |= (op & UINT64_C(7)) << 3;
5882
      // op: rs
5883
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5884
0
      Value |= op & UINT64_C(7);
5885
0
      break;
5886
0
    }
5887
0
    case Mips::AND16_MMR6:
5888
0
    case Mips::OR16_MMR6:
5889
0
    case Mips::XOR16_MMR6: {
5890
      // op: rt
5891
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5892
0
      Value |= (op & UINT64_C(7)) << 7;
5893
      // op: rs
5894
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5895
0
      Value |= (op & UINT64_C(7)) << 4;
5896
0
      break;
5897
0
    }
5898
0
    case Mips::SLD_B:
5899
0
    case Mips::SLD_D:
5900
0
    case Mips::SLD_H:
5901
0
    case Mips::SLD_W: {
5902
      // op: rt
5903
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5904
0
      Value |= (op & UINT64_C(31)) << 16;
5905
      // op: ws
5906
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5907
0
      Value |= (op & UINT64_C(31)) << 11;
5908
      // op: wd
5909
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5910
0
      Value |= (op & UINT64_C(31)) << 6;
5911
0
      break;
5912
0
    }
5913
0
    case Mips::LWM32_MM:
5914
0
    case Mips::SWM32_MM: {
5915
      // op: rt
5916
0
      op = getRegisterListOpValue(MI, 0, Fixups, STI);
5917
0
      Value |= (op & UINT64_C(31)) << 21;
5918
      // op: addr
5919
0
      op = getMemEncodingMMImm12(MI, 1, Fixups, STI);
5920
0
      Value |= op & UINT64_C(2031616);
5921
0
      Value |= op & UINT64_C(4095);
5922
0
      break;
5923
0
    }
5924
0
    case Mips::LWM16_MM:
5925
0
    case Mips::SWM16_MM: {
5926
      // op: rt
5927
0
      op = getRegisterListOpValue16(MI, 0, Fixups, STI);
5928
0
      Value |= (op & UINT64_C(3)) << 4;
5929
      // op: addr
5930
0
      op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI);
5931
0
      Value |= op & UINT64_C(15);
5932
0
      break;
5933
0
    }
5934
0
    case Mips::LWM16_MMR6:
5935
0
    case Mips::SWM16_MMR6: {
5936
      // op: rt
5937
0
      op = getRegisterListOpValue16(MI, 0, Fixups, STI);
5938
0
      Value |= (op & UINT64_C(3)) << 8;
5939
      // op: addr
5940
0
      op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI);
5941
0
      Value |= (op & UINT64_C(15)) << 4;
5942
0
      break;
5943
0
    }
5944
0
    case Mips::LWP_MM:
5945
0
    case Mips::SWP_MM: {
5946
      // op: rt
5947
0
      op = getRegisterPairOpValue(MI, 0, Fixups, STI);
5948
0
      Value |= (op & UINT64_C(31)) << 21;
5949
      // op: addr
5950
0
      op = getMemEncodingMMImm12(MI, 2, Fixups, STI);
5951
0
      Value |= op & UINT64_C(2031616);
5952
0
      Value |= op & UINT64_C(4095);
5953
0
      break;
5954
0
    }
5955
0
    case Mips::JrcRx16:
5956
0
    case Mips::JumpLinkReg16:
5957
0
    case Mips::SebRx16:
5958
0
    case Mips::SehRx16: {
5959
      // op: rx
5960
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5961
0
      Value |= (op & UINT64_C(7)) << 8;
5962
0
      break;
5963
0
    }
5964
0
    case Mips::AddiuRxRxImm16:
5965
0
    case Mips::BeqzRxImm16:
5966
0
    case Mips::BnezRxImm16:
5967
0
    case Mips::CmpiRxImm16:
5968
0
    case Mips::LiRxImm16:
5969
0
    case Mips::LwRxPcTcp16:
5970
0
    case Mips::SltiRxImm16:
5971
0
    case Mips::SltiuRxImm16: {
5972
      // op: rx
5973
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5974
0
      Value |= (op & UINT64_C(7)) << 8;
5975
      // op: imm8
5976
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5977
0
      Value |= op & UINT64_C(255);
5978
0
      break;
5979
0
    }
5980
0
    case Mips::Mfhi16:
5981
0
    case Mips::Mflo16: {
5982
      // op: rx
5983
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5984
0
      Value |= (op & UINT64_C(7)) << 8;
5985
      // op: ry
5986
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5987
0
      Value |= (op & UINT64_C(7)) << 5;
5988
0
      break;
5989
0
    }
5990
0
    case Mips::CmpRxRy16:
5991
0
    case Mips::DivRxRy16:
5992
0
    case Mips::DivuRxRy16:
5993
0
    case Mips::NegRxRy16:
5994
0
    case Mips::NotRxRy16:
5995
0
    case Mips::SltRxRy16:
5996
0
    case Mips::SltuRxRy16: {
5997
      // op: rx
5998
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5999
0
      Value |= (op & UINT64_C(7)) << 8;
6000
      // op: ry
6001
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6002
0
      Value |= (op & UINT64_C(7)) << 5;
6003
0
      break;
6004
0
    }
6005
0
    case Mips::AndRxRxRy16:
6006
0
    case Mips::OrRxRxRy16:
6007
0
    case Mips::SllvRxRy16:
6008
0
    case Mips::SravRxRy16:
6009
0
    case Mips::SrlvRxRy16:
6010
0
    case Mips::XorRxRxRy16: {
6011
      // op: rx
6012
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6013
0
      Value |= (op & UINT64_C(7)) << 8;
6014
      // op: ry
6015
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6016
0
      Value |= (op & UINT64_C(7)) << 5;
6017
0
      break;
6018
0
    }
6019
0
    case Mips::AdduRxRyRz16:
6020
0
    case Mips::SubuRxRyRz16: {
6021
      // op: rx
6022
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6023
0
      Value |= (op & UINT64_C(7)) << 8;
6024
      // op: ry
6025
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6026
0
      Value |= (op & UINT64_C(7)) << 5;
6027
      // op: rz
6028
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6029
0
      Value |= (op & UINT64_C(7)) << 2;
6030
0
      break;
6031
0
    }
6032
0
    case Mips::MoveR3216: {
6033
      // op: ry
6034
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6035
0
      Value |= (op & UINT64_C(15)) << 4;
6036
      // op: r32
6037
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6038
0
      Value |= op & UINT64_C(15);
6039
0
      break;
6040
0
    }
6041
0
    case Mips::LDI_B:
6042
0
    case Mips::LDI_D:
6043
0
    case Mips::LDI_H:
6044
0
    case Mips::LDI_W: {
6045
      // op: s10
6046
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6047
0
      Value |= (op & UINT64_C(1023)) << 11;
6048
      // op: wd
6049
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6050
0
      Value |= (op & UINT64_C(31)) << 6;
6051
0
      break;
6052
0
    }
6053
0
    case Mips::SllX16:
6054
0
    case Mips::SraX16:
6055
0
    case Mips::SrlX16: {
6056
      // op: sa6
6057
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6058
0
      Value |= (op & UINT64_C(31)) << 22;
6059
0
      Value |= (op & UINT64_C(32)) << 16;
6060
      // op: rx
6061
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6062
0
      Value |= (op & UINT64_C(7)) << 8;
6063
      // op: ry
6064
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6065
0
      Value |= (op & UINT64_C(7)) << 5;
6066
0
      break;
6067
0
    }
6068
0
    case Mips::SHILO_MM: {
6069
      // op: shift
6070
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6071
0
      Value |= (op & UINT64_C(63)) << 16;
6072
      // op: ac
6073
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6074
0
      Value |= (op & UINT64_C(3)) << 14;
6075
0
      break;
6076
0
    }
6077
0
    case Mips::SYNC_MM:
6078
0
    case Mips::SYNC_MMR6: {
6079
      // op: stype
6080
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6081
0
      Value |= (op & UINT64_C(31)) << 16;
6082
0
      break;
6083
0
    }
6084
5
    case Mips::SYNC: {
6085
      // op: stype
6086
5
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6087
5
      Value |= (op & UINT64_C(31)) << 6;
6088
5
      break;
6089
0
    }
6090
3.38k
    case Mips::J:
6091
3.45k
    case Mips::JAL:
6092
3.45k
    case Mips::JALX:
6093
3.45k
    case Mips::JALX_MM: {
6094
      // op: target
6095
3.45k
      op = getJumpTargetOpValue(MI, 0, Fixups, STI);
6096
3.45k
      Value |= op & UINT64_C(67108863);
6097
3.45k
      break;
6098
3.45k
    }
6099
0
    case Mips::JALS_MM:
6100
0
    case Mips::JAL_MM:
6101
0
    case Mips::J_MM: {
6102
      // op: target
6103
0
      op = getJumpTargetOpValueMM(MI, 0, Fixups, STI);
6104
0
      Value |= op & UINT64_C(67108863);
6105
0
      break;
6106
0
    }
6107
0
    case Mips::ANDI_B:
6108
0
    case Mips::NORI_B:
6109
0
    case Mips::ORI_B:
6110
0
    case Mips::SHF_B:
6111
0
    case Mips::SHF_H:
6112
0
    case Mips::SHF_W:
6113
0
    case Mips::XORI_B: {
6114
      // op: u8
6115
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6116
0
      Value |= (op & UINT64_C(255)) << 16;
6117
      // op: ws
6118
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6119
0
      Value |= (op & UINT64_C(31)) << 11;
6120
      // op: wd
6121
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6122
0
      Value |= (op & UINT64_C(31)) << 6;
6123
0
      break;
6124
0
    }
6125
0
    case Mips::BMNZI_B:
6126
0
    case Mips::BMZI_B:
6127
0
    case Mips::BSELI_B: {
6128
      // op: u8
6129
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6130
0
      Value |= (op & UINT64_C(255)) << 16;
6131
      // op: ws
6132
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6133
0
      Value |= (op & UINT64_C(31)) << 11;
6134
      // op: wd
6135
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6136
0
      Value |= (op & UINT64_C(31)) << 6;
6137
0
      break;
6138
0
    }
6139
0
    case Mips::FCLASS_D:
6140
0
    case Mips::FCLASS_W:
6141
0
    case Mips::FEXUPL_D:
6142
0
    case Mips::FEXUPL_W:
6143
0
    case Mips::FEXUPR_D:
6144
0
    case Mips::FEXUPR_W:
6145
0
    case Mips::FFINT_S_D:
6146
0
    case Mips::FFINT_S_W:
6147
0
    case Mips::FFINT_U_D:
6148
0
    case Mips::FFINT_U_W:
6149
0
    case Mips::FFQL_D:
6150
0
    case Mips::FFQL_W:
6151
0
    case Mips::FFQR_D:
6152
0
    case Mips::FFQR_W:
6153
0
    case Mips::FLOG2_D:
6154
0
    case Mips::FLOG2_W:
6155
0
    case Mips::FRCP_D:
6156
0
    case Mips::FRCP_W:
6157
0
    case Mips::FRINT_D:
6158
0
    case Mips::FRINT_W:
6159
0
    case Mips::FRSQRT_D:
6160
0
    case Mips::FRSQRT_W:
6161
0
    case Mips::FSQRT_D:
6162
0
    case Mips::FSQRT_W:
6163
0
    case Mips::FTINT_S_D:
6164
0
    case Mips::FTINT_S_W:
6165
0
    case Mips::FTINT_U_D:
6166
0
    case Mips::FTINT_U_W:
6167
0
    case Mips::FTRUNC_S_D:
6168
0
    case Mips::FTRUNC_S_W:
6169
0
    case Mips::FTRUNC_U_D:
6170
0
    case Mips::FTRUNC_U_W:
6171
0
    case Mips::MOVE_V:
6172
0
    case Mips::NLOC_B:
6173
0
    case Mips::NLOC_D:
6174
0
    case Mips::NLOC_H:
6175
0
    case Mips::NLOC_W:
6176
0
    case Mips::NLZC_B:
6177
0
    case Mips::NLZC_D:
6178
0
    case Mips::NLZC_H:
6179
0
    case Mips::NLZC_W:
6180
0
    case Mips::PCNT_B:
6181
0
    case Mips::PCNT_D:
6182
0
    case Mips::PCNT_H:
6183
0
    case Mips::PCNT_W: {
6184
      // op: ws
6185
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6186
0
      Value |= (op & UINT64_C(31)) << 11;
6187
      // op: wd
6188
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6189
0
      Value |= (op & UINT64_C(31)) << 6;
6190
0
      break;
6191
0
    }
6192
0
    case Mips::BCLRI_H:
6193
0
    case Mips::BNEGI_H:
6194
0
    case Mips::BSETI_H:
6195
0
    case Mips::SAT_S_H:
6196
0
    case Mips::SAT_U_H:
6197
0
    case Mips::SLLI_H:
6198
0
    case Mips::SRAI_H:
6199
0
    case Mips::SRARI_H:
6200
0
    case Mips::SRLI_H:
6201
0
    case Mips::SRLRI_H: {
6202
      // op: ws
6203
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6204
0
      Value |= (op & UINT64_C(31)) << 11;
6205
      // op: wd
6206
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6207
0
      Value |= (op & UINT64_C(31)) << 6;
6208
      // op: m
6209
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6210
0
      Value |= (op & UINT64_C(15)) << 16;
6211
0
      break;
6212
0
    }
6213
0
    case Mips::BCLRI_W:
6214
0
    case Mips::BNEGI_W:
6215
0
    case Mips::BSETI_W:
6216
0
    case Mips::SAT_S_W:
6217
0
    case Mips::SAT_U_W:
6218
0
    case Mips::SLLI_W:
6219
0
    case Mips::SRAI_W:
6220
0
    case Mips::SRARI_W:
6221
0
    case Mips::SRLI_W:
6222
0
    case Mips::SRLRI_W: {
6223
      // op: ws
6224
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6225
0
      Value |= (op & UINT64_C(31)) << 11;
6226
      // op: wd
6227
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6228
0
      Value |= (op & UINT64_C(31)) << 6;
6229
      // op: m
6230
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6231
0
      Value |= (op & UINT64_C(31)) << 16;
6232
0
      break;
6233
0
    }
6234
0
    case Mips::BCLRI_D:
6235
0
    case Mips::BNEGI_D:
6236
0
    case Mips::BSETI_D:
6237
0
    case Mips::SAT_S_D:
6238
0
    case Mips::SAT_U_D:
6239
0
    case Mips::SLLI_D:
6240
0
    case Mips::SRAI_D:
6241
0
    case Mips::SRARI_D:
6242
0
    case Mips::SRLI_D:
6243
0
    case Mips::SRLRI_D: {
6244
      // op: ws
6245
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6246
0
      Value |= (op & UINT64_C(31)) << 11;
6247
      // op: wd
6248
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6249
0
      Value |= (op & UINT64_C(31)) << 6;
6250
      // op: m
6251
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6252
0
      Value |= (op & UINT64_C(63)) << 16;
6253
0
      break;
6254
0
    }
6255
0
    case Mips::BCLRI_B:
6256
0
    case Mips::BNEGI_B:
6257
0
    case Mips::BSETI_B:
6258
0
    case Mips::SAT_S_B:
6259
0
    case Mips::SAT_U_B:
6260
0
    case Mips::SLLI_B:
6261
0
    case Mips::SRAI_B:
6262
0
    case Mips::SRARI_B:
6263
0
    case Mips::SRLI_B:
6264
0
    case Mips::SRLRI_B: {
6265
      // op: ws
6266
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6267
0
      Value |= (op & UINT64_C(31)) << 11;
6268
      // op: wd
6269
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6270
0
      Value |= (op & UINT64_C(31)) << 6;
6271
      // op: m
6272
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6273
0
      Value |= (op & UINT64_C(7)) << 16;
6274
0
      break;
6275
0
    }
6276
0
    case Mips::BINSLI_H:
6277
0
    case Mips::BINSRI_H: {
6278
      // op: ws
6279
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6280
0
      Value |= (op & UINT64_C(31)) << 11;
6281
      // op: wd
6282
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6283
0
      Value |= (op & UINT64_C(31)) << 6;
6284
      // op: m
6285
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6286
0
      Value |= (op & UINT64_C(15)) << 16;
6287
0
      break;
6288
0
    }
6289
0
    case Mips::BINSLI_W:
6290
0
    case Mips::BINSRI_W: {
6291
      // op: ws
6292
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6293
0
      Value |= (op & UINT64_C(31)) << 11;
6294
      // op: wd
6295
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6296
0
      Value |= (op & UINT64_C(31)) << 6;
6297
      // op: m
6298
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6299
0
      Value |= (op & UINT64_C(31)) << 16;
6300
0
      break;
6301
0
    }
6302
0
    case Mips::BINSLI_D:
6303
0
    case Mips::BINSRI_D: {
6304
      // op: ws
6305
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6306
0
      Value |= (op & UINT64_C(31)) << 11;
6307
      // op: wd
6308
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6309
0
      Value |= (op & UINT64_C(31)) << 6;
6310
      // op: m
6311
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6312
0
      Value |= (op & UINT64_C(63)) << 16;
6313
0
      break;
6314
0
    }
6315
0
    case Mips::BINSLI_B:
6316
0
    case Mips::BINSRI_B: {
6317
      // op: ws
6318
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6319
0
      Value |= (op & UINT64_C(31)) << 11;
6320
      // op: wd
6321
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6322
0
      Value |= (op & UINT64_C(31)) << 6;
6323
      // op: m
6324
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6325
0
      Value |= (op & UINT64_C(7)) << 16;
6326
0
      break;
6327
0
    }
6328
0
    case Mips::ADDS_A_B:
6329
0
    case Mips::ADDS_A_D:
6330
0
    case Mips::ADDS_A_H:
6331
0
    case Mips::ADDS_A_W:
6332
0
    case Mips::ADDS_S_B:
6333
0
    case Mips::ADDS_S_D:
6334
0
    case Mips::ADDS_S_H:
6335
0
    case Mips::ADDS_S_W:
6336
0
    case Mips::ADDS_U_B:
6337
0
    case Mips::ADDS_U_D:
6338
0
    case Mips::ADDS_U_H:
6339
0
    case Mips::ADDS_U_W:
6340
0
    case Mips::ADDV_B:
6341
0
    case Mips::ADDV_D:
6342
0
    case Mips::ADDV_H:
6343
0
    case Mips::ADDV_W:
6344
0
    case Mips::ADD_A_B:
6345
0
    case Mips::ADD_A_D:
6346
0
    case Mips::ADD_A_H:
6347
0
    case Mips::ADD_A_W:
6348
0
    case Mips::AND_V:
6349
0
    case Mips::ASUB_S_B:
6350
0
    case Mips::ASUB_S_D:
6351
0
    case Mips::ASUB_S_H:
6352
0
    case Mips::ASUB_S_W:
6353
0
    case Mips::ASUB_U_B:
6354
0
    case Mips::ASUB_U_D:
6355
0
    case Mips::ASUB_U_H:
6356
0
    case Mips::ASUB_U_W:
6357
0
    case Mips::AVER_S_B:
6358
0
    case Mips::AVER_S_D:
6359
0
    case Mips::AVER_S_H:
6360
0
    case Mips::AVER_S_W:
6361
0
    case Mips::AVER_U_B:
6362
0
    case Mips::AVER_U_D:
6363
0
    case Mips::AVER_U_H:
6364
0
    case Mips::AVER_U_W:
6365
0
    case Mips::AVE_S_B:
6366
0
    case Mips::AVE_S_D:
6367
0
    case Mips::AVE_S_H:
6368
0
    case Mips::AVE_S_W:
6369
0
    case Mips::AVE_U_B:
6370
0
    case Mips::AVE_U_D:
6371
0
    case Mips::AVE_U_H:
6372
0
    case Mips::AVE_U_W:
6373
0
    case Mips::BCLR_B:
6374
0
    case Mips::BCLR_D:
6375
0
    case Mips::BCLR_H:
6376
0
    case Mips::BCLR_W:
6377
0
    case Mips::BNEG_B:
6378
0
    case Mips::BNEG_D:
6379
0
    case Mips::BNEG_H:
6380
0
    case Mips::BNEG_W:
6381
0
    case Mips::BSET_B:
6382
0
    case Mips::BSET_D:
6383
0
    case Mips::BSET_H:
6384
0
    case Mips::BSET_W:
6385
0
    case Mips::CEQ_B:
6386
0
    case Mips::CEQ_D:
6387
0
    case Mips::CEQ_H:
6388
0
    case Mips::CEQ_W:
6389
0
    case Mips::CLE_S_B:
6390
0
    case Mips::CLE_S_D:
6391
0
    case Mips::CLE_S_H:
6392
0
    case Mips::CLE_S_W:
6393
0
    case Mips::CLE_U_B:
6394
0
    case Mips::CLE_U_D:
6395
0
    case Mips::CLE_U_H:
6396
0
    case Mips::CLE_U_W:
6397
0
    case Mips::CLT_S_B:
6398
0
    case Mips::CLT_S_D:
6399
0
    case Mips::CLT_S_H:
6400
0
    case Mips::CLT_S_W:
6401
0
    case Mips::CLT_U_B:
6402
0
    case Mips::CLT_U_D:
6403
0
    case Mips::CLT_U_H:
6404
0
    case Mips::CLT_U_W:
6405
0
    case Mips::DIV_S_B:
6406
0
    case Mips::DIV_S_D:
6407
0
    case Mips::DIV_S_H:
6408
0
    case Mips::DIV_S_W:
6409
0
    case Mips::DIV_U_B:
6410
0
    case Mips::DIV_U_D:
6411
0
    case Mips::DIV_U_H:
6412
0
    case Mips::DIV_U_W:
6413
0
    case Mips::DOTP_S_D:
6414
0
    case Mips::DOTP_S_H:
6415
0
    case Mips::DOTP_S_W:
6416
0
    case Mips::DOTP_U_D:
6417
0
    case Mips::DOTP_U_H:
6418
0
    case Mips::DOTP_U_W:
6419
0
    case Mips::FADD_D:
6420
0
    case Mips::FADD_W:
6421
0
    case Mips::FCAF_D:
6422
0
    case Mips::FCAF_W:
6423
0
    case Mips::FCEQ_D:
6424
0
    case Mips::FCEQ_W:
6425
0
    case Mips::FCLE_D:
6426
0
    case Mips::FCLE_W:
6427
0
    case Mips::FCLT_D:
6428
0
    case Mips::FCLT_W:
6429
0
    case Mips::FCNE_D:
6430
0
    case Mips::FCNE_W:
6431
0
    case Mips::FCOR_D:
6432
0
    case Mips::FCOR_W:
6433
0
    case Mips::FCUEQ_D:
6434
0
    case Mips::FCUEQ_W:
6435
0
    case Mips::FCULE_D:
6436
0
    case Mips::FCULE_W:
6437
0
    case Mips::FCULT_D:
6438
0
    case Mips::FCULT_W:
6439
0
    case Mips::FCUNE_D:
6440
0
    case Mips::FCUNE_W:
6441
0
    case Mips::FCUN_D:
6442
0
    case Mips::FCUN_W:
6443
0
    case Mips::FDIV_D:
6444
0
    case Mips::FDIV_W:
6445
0
    case Mips::FEXDO_H:
6446
0
    case Mips::FEXDO_W:
6447
0
    case Mips::FEXP2_D:
6448
0
    case Mips::FEXP2_W:
6449
0
    case Mips::FMAX_A_D:
6450
0
    case Mips::FMAX_A_W:
6451
0
    case Mips::FMAX_D:
6452
0
    case Mips::FMAX_W:
6453
0
    case Mips::FMIN_A_D:
6454
0
    case Mips::FMIN_A_W:
6455
0
    case Mips::FMIN_D:
6456
0
    case Mips::FMIN_W:
6457
0
    case Mips::FMUL_D:
6458
0
    case Mips::FMUL_W:
6459
0
    case Mips::FSAF_D:
6460
0
    case Mips::FSAF_W:
6461
0
    case Mips::FSEQ_D:
6462
0
    case Mips::FSEQ_W:
6463
0
    case Mips::FSLE_D:
6464
0
    case Mips::FSLE_W:
6465
0
    case Mips::FSLT_D:
6466
0
    case Mips::FSLT_W:
6467
0
    case Mips::FSNE_D:
6468
0
    case Mips::FSNE_W:
6469
0
    case Mips::FSOR_D:
6470
0
    case Mips::FSOR_W:
6471
0
    case Mips::FSUB_D:
6472
0
    case Mips::FSUB_W:
6473
0
    case Mips::FSUEQ_D:
6474
0
    case Mips::FSUEQ_W:
6475
0
    case Mips::FSULE_D:
6476
0
    case Mips::FSULE_W:
6477
0
    case Mips::FSULT_D:
6478
0
    case Mips::FSULT_W:
6479
0
    case Mips::FSUNE_D:
6480
0
    case Mips::FSUNE_W:
6481
0
    case Mips::FSUN_D:
6482
0
    case Mips::FSUN_W:
6483
0
    case Mips::FTQ_H:
6484
0
    case Mips::FTQ_W:
6485
0
    case Mips::HADD_S_D:
6486
0
    case Mips::HADD_S_H:
6487
0
    case Mips::HADD_S_W:
6488
0
    case Mips::HADD_U_D:
6489
0
    case Mips::HADD_U_H:
6490
0
    case Mips::HADD_U_W:
6491
0
    case Mips::HSUB_S_D:
6492
0
    case Mips::HSUB_S_H:
6493
0
    case Mips::HSUB_S_W:
6494
0
    case Mips::HSUB_U_D:
6495
0
    case Mips::HSUB_U_H:
6496
0
    case Mips::HSUB_U_W:
6497
0
    case Mips::ILVEV_B:
6498
0
    case Mips::ILVEV_D:
6499
0
    case Mips::ILVEV_H:
6500
0
    case Mips::ILVEV_W:
6501
0
    case Mips::ILVL_B:
6502
0
    case Mips::ILVL_D:
6503
0
    case Mips::ILVL_H:
6504
0
    case Mips::ILVL_W:
6505
0
    case Mips::ILVOD_B:
6506
0
    case Mips::ILVOD_D:
6507
0
    case Mips::ILVOD_H:
6508
0
    case Mips::ILVOD_W:
6509
0
    case Mips::ILVR_B:
6510
0
    case Mips::ILVR_D:
6511
0
    case Mips::ILVR_H:
6512
0
    case Mips::ILVR_W:
6513
0
    case Mips::MAX_A_B:
6514
0
    case Mips::MAX_A_D:
6515
0
    case Mips::MAX_A_H:
6516
0
    case Mips::MAX_A_W:
6517
0
    case Mips::MAX_S_B:
6518
0
    case Mips::MAX_S_D:
6519
0
    case Mips::MAX_S_H:
6520
0
    case Mips::MAX_S_W:
6521
0
    case Mips::MAX_U_B:
6522
0
    case Mips::MAX_U_D:
6523
0
    case Mips::MAX_U_H:
6524
0
    case Mips::MAX_U_W:
6525
0
    case Mips::MIN_A_B:
6526
0
    case Mips::MIN_A_D:
6527
0
    case Mips::MIN_A_H:
6528
0
    case Mips::MIN_A_W:
6529
0
    case Mips::MIN_S_B:
6530
0
    case Mips::MIN_S_D:
6531
0
    case Mips::MIN_S_H:
6532
0
    case Mips::MIN_S_W:
6533
0
    case Mips::MIN_U_B:
6534
0
    case Mips::MIN_U_D:
6535
0
    case Mips::MIN_U_H:
6536
0
    case Mips::MIN_U_W:
6537
0
    case Mips::MOD_S_B:
6538
0
    case Mips::MOD_S_D:
6539
0
    case Mips::MOD_S_H:
6540
0
    case Mips::MOD_S_W:
6541
0
    case Mips::MOD_U_B:
6542
0
    case Mips::MOD_U_D:
6543
0
    case Mips::MOD_U_H:
6544
0
    case Mips::MOD_U_W:
6545
0
    case Mips::MULR_Q_H:
6546
0
    case Mips::MULR_Q_W:
6547
0
    case Mips::MULV_B:
6548
0
    case Mips::MULV_D:
6549
0
    case Mips::MULV_H:
6550
0
    case Mips::MULV_W:
6551
0
    case Mips::MUL_Q_H:
6552
0
    case Mips::MUL_Q_W:
6553
0
    case Mips::NOR_V:
6554
0
    case Mips::OR_V:
6555
0
    case Mips::PCKEV_B:
6556
0
    case Mips::PCKEV_D:
6557
0
    case Mips::PCKEV_H:
6558
0
    case Mips::PCKEV_W:
6559
0
    case Mips::PCKOD_B:
6560
0
    case Mips::PCKOD_D:
6561
0
    case Mips::PCKOD_H:
6562
0
    case Mips::PCKOD_W:
6563
0
    case Mips::SLL_B:
6564
0
    case Mips::SLL_D:
6565
0
    case Mips::SLL_H:
6566
0
    case Mips::SLL_W:
6567
0
    case Mips::SRAR_B:
6568
0
    case Mips::SRAR_D:
6569
0
    case Mips::SRAR_H:
6570
0
    case Mips::SRAR_W:
6571
0
    case Mips::SRA_B:
6572
0
    case Mips::SRA_D:
6573
0
    case Mips::SRA_H:
6574
0
    case Mips::SRA_W:
6575
0
    case Mips::SRLR_B:
6576
0
    case Mips::SRLR_D:
6577
0
    case Mips::SRLR_H:
6578
0
    case Mips::SRLR_W:
6579
0
    case Mips::SRL_B:
6580
0
    case Mips::SRL_D:
6581
0
    case Mips::SRL_H:
6582
0
    case Mips::SRL_W:
6583
0
    case Mips::SUBSUS_U_B:
6584
0
    case Mips::SUBSUS_U_D:
6585
0
    case Mips::SUBSUS_U_H:
6586
0
    case Mips::SUBSUS_U_W:
6587
0
    case Mips::SUBSUU_S_B:
6588
0
    case Mips::SUBSUU_S_D:
6589
0
    case Mips::SUBSUU_S_H:
6590
0
    case Mips::SUBSUU_S_W:
6591
0
    case Mips::SUBS_S_B:
6592
0
    case Mips::SUBS_S_D:
6593
0
    case Mips::SUBS_S_H:
6594
0
    case Mips::SUBS_S_W:
6595
0
    case Mips::SUBS_U_B:
6596
0
    case Mips::SUBS_U_D:
6597
0
    case Mips::SUBS_U_H:
6598
0
    case Mips::SUBS_U_W:
6599
0
    case Mips::SUBV_B:
6600
0
    case Mips::SUBV_D:
6601
0
    case Mips::SUBV_H:
6602
0
    case Mips::SUBV_W:
6603
0
    case Mips::XOR_V: {
6604
      // op: wt
6605
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6606
0
      Value |= (op & UINT64_C(31)) << 16;
6607
      // op: ws
6608
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6609
0
      Value |= (op & UINT64_C(31)) << 11;
6610
      // op: wd
6611
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6612
0
      Value |= (op & UINT64_C(31)) << 6;
6613
0
      break;
6614
0
    }
6615
0
    case Mips::BINSL_B:
6616
0
    case Mips::BINSL_D:
6617
0
    case Mips::BINSL_H:
6618
0
    case Mips::BINSL_W:
6619
0
    case Mips::BINSR_B:
6620
0
    case Mips::BINSR_D:
6621
0
    case Mips::BINSR_H:
6622
0
    case Mips::BINSR_W:
6623
0
    case Mips::BMNZ_V:
6624
0
    case Mips::BMZ_V:
6625
0
    case Mips::BSEL_V:
6626
0
    case Mips::DPADD_S_D:
6627
0
    case Mips::DPADD_S_H:
6628
0
    case Mips::DPADD_S_W:
6629
0
    case Mips::DPADD_U_D:
6630
0
    case Mips::DPADD_U_H:
6631
0
    case Mips::DPADD_U_W:
6632
0
    case Mips::DPSUB_S_D:
6633
0
    case Mips::DPSUB_S_H:
6634
0
    case Mips::DPSUB_S_W:
6635
0
    case Mips::DPSUB_U_D:
6636
0
    case Mips::DPSUB_U_H:
6637
0
    case Mips::DPSUB_U_W:
6638
0
    case Mips::FMADD_D:
6639
0
    case Mips::FMADD_W:
6640
0
    case Mips::FMSUB_D:
6641
0
    case Mips::FMSUB_W:
6642
0
    case Mips::MADDR_Q_H:
6643
0
    case Mips::MADDR_Q_W:
6644
0
    case Mips::MADDV_B:
6645
0
    case Mips::MADDV_D:
6646
0
    case Mips::MADDV_H:
6647
0
    case Mips::MADDV_W:
6648
0
    case Mips::MADD_Q_H:
6649
0
    case Mips::MADD_Q_W:
6650
0
    case Mips::MSUBR_Q_H:
6651
0
    case Mips::MSUBR_Q_W:
6652
0
    case Mips::MSUBV_B:
6653
0
    case Mips::MSUBV_D:
6654
0
    case Mips::MSUBV_H:
6655
0
    case Mips::MSUBV_W:
6656
0
    case Mips::MSUB_Q_H:
6657
0
    case Mips::MSUB_Q_W:
6658
0
    case Mips::VSHF_B:
6659
0
    case Mips::VSHF_D:
6660
0
    case Mips::VSHF_H:
6661
0
    case Mips::VSHF_W: {
6662
      // op: wt
6663
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6664
0
      Value |= (op & UINT64_C(31)) << 16;
6665
      // op: ws
6666
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6667
0
      Value |= (op & UINT64_C(31)) << 11;
6668
      // op: wd
6669
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6670
0
      Value |= (op & UINT64_C(31)) << 6;
6671
0
      break;
6672
0
    }
6673
0
  default:
6674
0
    std::string msg;
6675
0
    raw_string_ostream Msg(msg);
6676
0
    Msg << "Not supported instr: " << MI;
6677
0
    report_fatal_error(Msg.str());
6678
20.5k
  }
6679
20.5k
  return Value;
6680
20.5k
}
6681