Coverage Report

Created: 2018-09-17 19:50

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