Coverage Report

Created: 2025-07-01 07:03

/src/capstonev5/arch/TMS320C64x/TMS320C64xGenDisassemblerTables.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* * TMS320C64x Disassembler                                                  *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
9
#include "../../MCInst.h"
10
#include "../../LEB128.h"
11
12
// Helper function for extracting fields from encoded instructions.
13
#define FieldFromInstruction(fname, InsnType) \
14
static InsnType fname(InsnType insn, unsigned startBit, \
15
539k
                                     unsigned numBits) { \
16
539k
    InsnType fieldMask; \
17
539k
    if (numBits == sizeof(InsnType)*8) \
18
539k
      fieldMask = (InsnType)(-1LL); \
19
539k
    else \
20
539k
      fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \
21
539k
    return (insn & fieldMask) >> startBit; \
22
539k
}
23
24
static const uint8_t DecoderTable32[] = {
25
/* 0 */       MCD_OPC_ExtractField, 2, 5,  // Inst{6-2} ...
26
/* 3 */       MCD_OPC_FilterValue, 0, 199, 0, // Skip to: 206
27
/* 7 */       MCD_OPC_ExtractField, 7, 5,  // Inst{11-7} ...
28
/* 10 */      MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 30
29
/* 14 */      MCD_OPC_CheckField, 17, 11, 0, 153, 8, // Skip to: 2221
30
/* 20 */      MCD_OPC_CheckField, 12, 1, 0, 147, 8, // Skip to: 2221
31
/* 26 */      MCD_OPC_Decode, 162, 1, 0, // Opcode: NOP_n
32
/* 30 */      MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 38
33
/* 34 */      MCD_OPC_Decode, 140, 1, 1, // Opcode: MPYH_m4_rrr
34
/* 38 */      MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 46
35
/* 42 */      MCD_OPC_Decode, 219, 1, 1, // Opcode: SMPYH_m4_rrr
36
/* 46 */      MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 54
37
/* 50 */      MCD_OPC_Decode, 136, 1, 1, // Opcode: MPYHSU_m4_rrr
38
/* 54 */      MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 62
39
/* 58 */      MCD_OPC_Decode, 138, 1, 1, // Opcode: MPYHUS_m4_rrr
40
/* 62 */      MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 70
41
/* 66 */      MCD_OPC_Decode, 139, 1, 1, // Opcode: MPYHU_m4_rrr
42
/* 70 */      MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 78
43
/* 74 */      MCD_OPC_Decode, 134, 1, 1, // Opcode: MPYHL_m4_rrr
44
/* 78 */      MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 86
45
/* 82 */      MCD_OPC_Decode, 218, 1, 1, // Opcode: SMPYHL_m4_rrr
46
/* 86 */      MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 94
47
/* 90 */      MCD_OPC_Decode, 135, 1, 1, // Opcode: MPYHSLU_m4_rrr
48
/* 94 */      MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 102
49
/* 98 */      MCD_OPC_Decode, 137, 1, 1, // Opcode: MPYHULS_m4_rrr
50
/* 102 */     MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 110
51
/* 106 */     MCD_OPC_Decode, 133, 1, 1, // Opcode: MPYHLU_m4_rrr
52
/* 110 */     MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 118
53
/* 114 */     MCD_OPC_Decode, 142, 1, 1, // Opcode: MPYLH_m4_rrr
54
/* 118 */     MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 126
55
/* 122 */     MCD_OPC_Decode, 220, 1, 1, // Opcode: SMPYLH_m4_rrr
56
/* 126 */     MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 134
57
/* 130 */     MCD_OPC_Decode, 145, 1, 1, // Opcode: MPYLSHU_m4_rrr
58
/* 134 */     MCD_OPC_FilterValue, 21, 4, 0, // Skip to: 142
59
/* 138 */     MCD_OPC_Decode, 146, 1, 1, // Opcode: MPYLUHS_m4_rrr
60
/* 142 */     MCD_OPC_FilterValue, 23, 4, 0, // Skip to: 150
61
/* 146 */     MCD_OPC_Decode, 141, 1, 1, // Opcode: MPYLHU_m4_rrr
62
/* 150 */     MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 158
63
/* 154 */     MCD_OPC_Decode, 153, 1, 2, // Opcode: MPY_m4_irr
64
/* 158 */     MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 166
65
/* 162 */     MCD_OPC_Decode, 154, 1, 1, // Opcode: MPY_m4_rrr
66
/* 166 */     MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 174
67
/* 170 */     MCD_OPC_Decode, 221, 1, 1, // Opcode: SMPY_m4_rrr
68
/* 174 */     MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 182
69
/* 178 */     MCD_OPC_Decode, 149, 1, 1, // Opcode: MPYSU_m4_rrr
70
/* 182 */     MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 190
71
/* 186 */     MCD_OPC_Decode, 151, 1, 1, // Opcode: MPYUS_m4_rrr
72
/* 190 */     MCD_OPC_FilterValue, 30, 4, 0, // Skip to: 198
73
/* 194 */     MCD_OPC_Decode, 148, 1, 2, // Opcode: MPYSU_m4_irr
74
/* 198 */     MCD_OPC_FilterValue, 31, 227, 7, // Skip to: 2221
75
/* 202 */     MCD_OPC_Decode, 152, 1, 1, // Opcode: MPYU_m4_rrr
76
/* 206 */     MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 219
77
/* 210 */     MCD_OPC_CheckField, 8, 1, 0, 213, 7, // Skip to: 2221
78
/* 216 */     MCD_OPC_Decode, 116, 3, // Opcode: LDHU_d5_mr
79
/* 219 */     MCD_OPC_FilterValue, 2, 18, 0, // Skip to: 241
80
/* 223 */     MCD_OPC_ExtractField, 7, 1,  // Inst{7} ...
81
/* 226 */     MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 233
82
/* 230 */     MCD_OPC_Decode, 102, 4, // Opcode: EXTU_s15_riir
83
/* 233 */     MCD_OPC_FilterValue, 1, 192, 7, // Skip to: 2221
84
/* 237 */     MCD_OPC_Decode, 192, 1, 4, // Opcode: SET_s15_riir
85
/* 241 */     MCD_OPC_FilterValue, 3, 3, 0, // Skip to: 248
86
/* 245 */     MCD_OPC_Decode, 117, 5, // Opcode: LDHU_d6_mr
87
/* 248 */     MCD_OPC_FilterValue, 4, 3, 0, // Skip to: 255
88
/* 252 */     MCD_OPC_Decode, 68, 6, // Opcode: B_s5_i
89
/* 255 */     MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 268
90
/* 259 */     MCD_OPC_CheckField, 8, 1, 0, 164, 7, // Skip to: 2221
91
/* 265 */     MCD_OPC_Decode, 111, 3, // Opcode: LDBU_d5_mr
92
/* 268 */     MCD_OPC_FilterValue, 6, 157, 0, // Skip to: 429
93
/* 272 */     MCD_OPC_ExtractField, 7, 5,  // Inst{11-7} ...
94
/* 275 */     MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 283
95
/* 279 */     MCD_OPC_Decode, 171, 1, 1, // Opcode: PACK2_l1_rrr_x2
96
/* 283 */     MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 291
97
/* 287 */     MCD_OPC_Decode, 242, 1, 1, // Opcode: SUB2_l1_rrr_x2
98
/* 291 */     MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 299
99
/* 295 */     MCD_OPC_Decode, 176, 1, 1, // Opcode: PACKHL2_l1_rrr_x2
100
/* 299 */     MCD_OPC_FilterValue, 8, 3, 0, // Skip to: 306
101
/* 303 */     MCD_OPC_Decode, 45, 7, // Opcode: ADD_l1_ipp
102
/* 306 */     MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 314
103
/* 310 */     MCD_OPC_Decode, 130, 2, 7, // Opcode: SUB_l1_ipp
104
/* 314 */     MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 322
105
/* 318 */     MCD_OPC_Decode, 228, 1, 7, // Opcode: SSUB_l1_ipp
106
/* 322 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 330
107
/* 326 */     MCD_OPC_Decode, 186, 1, 7, // Opcode: SADD_l1_ipp
108
/* 330 */     MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 343
109
/* 334 */     MCD_OPC_CheckField, 13, 5, 0, 89, 7, // Skip to: 2221
110
/* 340 */     MCD_OPC_Decode, 23, 8, // Opcode: ABS_l1_pp
111
/* 343 */     MCD_OPC_FilterValue, 16, 10, 0, // Skip to: 357
112
/* 347 */     MCD_OPC_CheckField, 13, 5, 0, 76, 7, // Skip to: 2221
113
/* 353 */     MCD_OPC_Decode, 191, 1, 9, // Opcode: SAT_l1_pr
114
/* 357 */     MCD_OPC_FilterValue, 17, 3, 0, // Skip to: 364
115
/* 361 */     MCD_OPC_Decode, 82, 10, // Opcode: CMPGT_l1_ipr
116
/* 364 */     MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 372
117
/* 368 */     MCD_OPC_Decode, 129, 1, 1, // Opcode: MINU4_l1_rrr_x2
118
/* 372 */     MCD_OPC_FilterValue, 19, 3, 0, // Skip to: 379
119
/* 376 */     MCD_OPC_Decode, 106, 11, // Opcode: GMPGTU_l1_ipr
120
/* 379 */     MCD_OPC_FilterValue, 20, 3, 0, // Skip to: 386
121
/* 383 */     MCD_OPC_Decode, 76, 10, // Opcode: CMPEQ_l1_ipr
122
/* 386 */     MCD_OPC_FilterValue, 21, 3, 0, // Skip to: 393
123
/* 390 */     MCD_OPC_Decode, 90, 10, // Opcode: CMPLT_l1_ipr
124
/* 393 */     MCD_OPC_FilterValue, 23, 3, 0, // Skip to: 400
125
/* 397 */     MCD_OPC_Decode, 86, 11, // Opcode: CMPLTU_l1_ipr
126
/* 400 */     MCD_OPC_FilterValue, 24, 10, 0, // Skip to: 414
127
/* 404 */     MCD_OPC_CheckField, 13, 5, 0, 19, 7, // Skip to: 2221
128
/* 410 */     MCD_OPC_Decode, 163, 1, 12, // Opcode: NORM_l1_pr
129
/* 414 */     MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 422
130
/* 418 */     MCD_OPC_Decode, 178, 1, 1, // Opcode: PACKL4_l1_rrr_x2
131
/* 422 */     MCD_OPC_FilterValue, 31, 3, 7, // Skip to: 2221
132
/* 426 */     MCD_OPC_Decode, 53, 1, // Opcode: ANDN_l1_rrr_x2
133
/* 429 */     MCD_OPC_FilterValue, 7, 3, 0, // Skip to: 436
134
/* 433 */     MCD_OPC_Decode, 112, 5, // Opcode: LDBU_d6_mr
135
/* 436 */     MCD_OPC_FilterValue, 8, 222, 0, // Skip to: 662
136
/* 440 */     MCD_OPC_ExtractField, 7, 5,  // Inst{11-7} ...
137
/* 443 */     MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 464
138
/* 447 */     MCD_OPC_ExtractField, 12, 1,  // Inst{12} ...
139
/* 450 */     MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 457
140
/* 454 */     MCD_OPC_Decode, 67, 13, // Opcode: BPOS_s8_ir
141
/* 457 */     MCD_OPC_FilterValue, 1, 224, 6, // Skip to: 2221
142
/* 461 */     MCD_OPC_Decode, 63, 13, // Opcode: BDEC_s8_ir
143
/* 464 */     MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 477
144
/* 468 */     MCD_OPC_CheckField, 12, 1, 0, 211, 6, // Skip to: 2221
145
/* 474 */     MCD_OPC_Decode, 66, 14, // Opcode: BNOP_s9_ii
146
/* 477 */     MCD_OPC_FilterValue, 3, 3, 0, // Skip to: 484
147
/* 481 */     MCD_OPC_Decode, 50, 2, // Opcode: ADD_s1_irr
148
/* 484 */     MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 492
149
/* 488 */     MCD_OPC_Decode, 177, 1, 1, // Opcode: PACKHL2_s1_rrr
150
/* 492 */     MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 500
151
/* 496 */     MCD_OPC_Decode, 148, 2, 2, // Opcode: XOR_s1_irr
152
/* 500 */     MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 514
153
/* 504 */     MCD_OPC_CheckField, 13, 5, 0, 175, 6, // Skip to: 2221
154
/* 510 */     MCD_OPC_Decode, 156, 1, 15, // Opcode: MVC_s1_rr2
155
/* 514 */     MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 522
156
/* 518 */     MCD_OPC_Decode, 180, 1, 1, // Opcode: PACKLH2_s1_rrr
157
/* 522 */     MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 530
158
/* 526 */     MCD_OPC_Decode, 199, 1, 16, // Opcode: SHL_s1_rip
159
/* 530 */     MCD_OPC_FilterValue, 10, 3, 0, // Skip to: 537
160
/* 534 */     MCD_OPC_Decode, 80, 1, // Opcode: CMPGT2_s1_rrr
161
/* 537 */     MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 545
162
/* 541 */     MCD_OPC_Decode, 136, 2, 2, // Opcode: SUB_s1_irr
163
/* 545 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 553
164
/* 549 */     MCD_OPC_Decode, 203, 1, 17, // Opcode: SHR2_s1_rir
165
/* 553 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 561
166
/* 557 */     MCD_OPC_Decode, 169, 1, 2, // Opcode: OR_s1_irr
167
/* 561 */     MCD_OPC_FilterValue, 14, 3, 0, // Skip to: 568
168
/* 565 */     MCD_OPC_Decode, 75, 1, // Opcode: CMPEQ4_s1_rrr
169
/* 568 */     MCD_OPC_FilterValue, 15, 3, 0, // Skip to: 575
170
/* 572 */     MCD_OPC_Decode, 59, 2, // Opcode: AND_s1_irr
171
/* 575 */     MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 583
172
/* 579 */     MCD_OPC_Decode, 190, 1, 1, // Opcode: SADD_s1_rrr
173
/* 583 */     MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 591
174
/* 587 */     MCD_OPC_Decode, 224, 1, 17, // Opcode: SSHL_s1_rir
175
/* 591 */     MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 599
176
/* 595 */     MCD_OPC_Decode, 209, 1, 18, // Opcode: SHRU_s1_pip
177
/* 599 */     MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 607
178
/* 603 */     MCD_OPC_Decode, 211, 1, 17, // Opcode: SHRU_s1_rir
179
/* 607 */     MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 615
180
/* 611 */     MCD_OPC_Decode, 197, 1, 19, // Opcode: SHL_s1_pip
181
/* 615 */     MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 623
182
/* 619 */     MCD_OPC_Decode, 200, 1, 20, // Opcode: SHL_s1_rir
183
/* 623 */     MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 631
184
/* 627 */     MCD_OPC_Decode, 213, 1, 18, // Opcode: SHR_s1_pip
185
/* 631 */     MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 639
186
/* 635 */     MCD_OPC_Decode, 215, 1, 17, // Opcode: SHR_s1_rir
187
/* 639 */     MCD_OPC_FilterValue, 30, 42, 6, // Skip to: 2221
188
/* 643 */     MCD_OPC_ExtractField, 13, 5,  // Inst{17-13} ...
189
/* 646 */     MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 654
190
/* 650 */     MCD_OPC_Decode, 143, 2, 21, // Opcode: UNPKLU4_s14_rr
191
/* 654 */     MCD_OPC_FilterValue, 3, 27, 6, // Skip to: 2221
192
/* 658 */     MCD_OPC_Decode, 141, 2, 21, // Opcode: UNPKHU4_s14_rr
193
/* 662 */     MCD_OPC_FilterValue, 9, 17, 0, // Skip to: 683
194
/* 666 */     MCD_OPC_ExtractField, 8, 1,  // Inst{8} ...
195
/* 669 */     MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 676
196
/* 673 */     MCD_OPC_Decode, 113, 3, // Opcode: LDB_d5_mr
197
/* 676 */     MCD_OPC_FilterValue, 1, 5, 6, // Skip to: 2221
198
/* 680 */     MCD_OPC_Decode, 120, 22, // Opcode: LDNDW_d8_mp
199
/* 683 */     MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 691
200
/* 687 */     MCD_OPC_Decode, 159, 1, 23, // Opcode: MVKL_s12_ir
201
/* 691 */     MCD_OPC_FilterValue, 11, 3, 0, // Skip to: 698
202
/* 695 */     MCD_OPC_Decode, 114, 5, // Opcode: LDB_d6_mr
203
/* 698 */     MCD_OPC_FilterValue, 12, 194, 0, // Skip to: 896
204
/* 702 */     MCD_OPC_ExtractField, 7, 5,  // Inst{11-7} ...
205
/* 705 */     MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 713
206
/* 709 */     MCD_OPC_Decode, 130, 1, 24, // Opcode: MPY2_m1_rrp
207
/* 713 */     MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 720
208
/* 717 */     MCD_OPC_Decode, 100, 1, // Opcode: DOTPSU4_m1_rrr
209
/* 720 */     MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 728
210
/* 724 */     MCD_OPC_Decode, 150, 1, 24, // Opcode: MPYU4_m1_rrp
211
/* 728 */     MCD_OPC_FilterValue, 3, 3, 0, // Skip to: 735
212
/* 732 */     MCD_OPC_Decode, 101, 1, // Opcode: DOTPU4_m1_rrr
213
/* 735 */     MCD_OPC_FilterValue, 6, 3, 0, // Skip to: 742
214
/* 739 */     MCD_OPC_Decode, 96, 1, // Opcode: DOTP2_m1_rrr
215
/* 742 */     MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 750
216
/* 746 */     MCD_OPC_Decode, 143, 1, 1, // Opcode: MPYLIR_m1_rrr
217
/* 750 */     MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 758
218
/* 754 */     MCD_OPC_Decode, 131, 1, 1, // Opcode: MPYHIR_m1_rrr
219
/* 758 */     MCD_OPC_FilterValue, 9, 3, 0, // Skip to: 765
220
/* 762 */     MCD_OPC_Decode, 62, 1, // Opcode: AVGU4_m1_rrr
221
/* 765 */     MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 773
222
/* 769 */     MCD_OPC_Decode, 132, 1, 24, // Opcode: MPYHI_m1_rrp
223
/* 773 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 781
224
/* 777 */     MCD_OPC_Decode, 227, 1, 1, // Opcode: SSHVR_m1_rrr
225
/* 781 */     MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 789
226
/* 785 */     MCD_OPC_Decode, 226, 1, 1, // Opcode: SSHVL_m1_rrr
227
/* 789 */     MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 797
228
/* 793 */     MCD_OPC_Decode, 181, 1, 17, // Opcode: ROTL_m1_rir
229
/* 797 */     MCD_OPC_FilterValue, 16, 3, 0, // Skip to: 804
230
/* 801 */     MCD_OPC_Decode, 52, 1, // Opcode: ANDN_d2_rrr
231
/* 804 */     MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 812
232
/* 808 */     MCD_OPC_Decode, 166, 1, 1, // Opcode: OR_d2_rrr
233
/* 812 */     MCD_OPC_FilterValue, 18, 3, 0, // Skip to: 819
234
/* 816 */     MCD_OPC_Decode, 25, 1, // Opcode: ADD2_d2_rrr
235
/* 819 */     MCD_OPC_FilterValue, 19, 3, 0, // Skip to: 826
236
/* 823 */     MCD_OPC_Decode, 56, 1, // Opcode: AND_d2_rrr
237
/* 826 */     MCD_OPC_FilterValue, 21, 3, 0, // Skip to: 833
238
/* 830 */     MCD_OPC_Decode, 44, 1, // Opcode: ADD_d2_rrr
239
/* 833 */     MCD_OPC_FilterValue, 22, 4, 0, // Skip to: 841
240
/* 837 */     MCD_OPC_Decode, 129, 2, 1, // Opcode: SUB_d2_rrr
241
/* 841 */     MCD_OPC_FilterValue, 23, 4, 0, // Skip to: 849
242
/* 845 */     MCD_OPC_Decode, 145, 2, 1, // Opcode: XOR_d2_rrr
243
/* 849 */     MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 857
244
/* 853 */     MCD_OPC_Decode, 183, 1, 1, // Opcode: SADD2_s4_rrr
245
/* 857 */     MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 865
246
/* 861 */     MCD_OPC_Decode, 222, 1, 1, // Opcode: SPACK2_s4_rrr
247
/* 865 */     MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 873
248
/* 869 */     MCD_OPC_Decode, 223, 1, 1, // Opcode: SPACKU4_s4_rrr
249
/* 873 */     MCD_OPC_FilterValue, 27, 3, 0, // Skip to: 880
250
/* 877 */     MCD_OPC_Decode, 54, 1, // Opcode: ANDN_s4_rrr
251
/* 880 */     MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 888
252
/* 884 */     MCD_OPC_Decode, 208, 1, 1, // Opcode: SHRU2_s4_rrr
253
/* 888 */     MCD_OPC_FilterValue, 29, 49, 5, // Skip to: 2221
254
/* 892 */     MCD_OPC_Decode, 206, 1, 1, // Opcode: SHRMB_s4_rrr
255
/* 896 */     MCD_OPC_FilterValue, 13, 18, 0, // Skip to: 918
256
/* 900 */     MCD_OPC_ExtractField, 8, 1,  // Inst{8} ...
257
/* 903 */     MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 911
258
/* 907 */     MCD_OPC_Decode, 232, 1, 3, // Opcode: STB_d5_rm
259
/* 911 */     MCD_OPC_FilterValue, 1, 26, 5, // Skip to: 2221
260
/* 915 */     MCD_OPC_Decode, 121, 3, // Opcode: LDNW_d5_mr
261
/* 918 */     MCD_OPC_FilterValue, 14, 98, 0, // Skip to: 1020
262
/* 922 */     MCD_OPC_ExtractField, 7, 5,  // Inst{11-7} ...
263
/* 925 */     MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 932
264
/* 929 */     MCD_OPC_Decode, 26, 1, // Opcode: ADD2_l1_rrr_x2
265
/* 932 */     MCD_OPC_FilterValue, 8, 3, 0, // Skip to: 939
266
/* 936 */     MCD_OPC_Decode, 47, 25, // Opcode: ADD_l1_rpp
267
/* 939 */     MCD_OPC_FilterValue, 10, 3, 0, // Skip to: 946
268
/* 943 */     MCD_OPC_Decode, 39, 25, // Opcode: ADDU_l1_rpp
269
/* 946 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 954
270
/* 950 */     MCD_OPC_Decode, 188, 1, 25, // Opcode: SADD_l1_rpp
271
/* 954 */     MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 962
272
/* 958 */     MCD_OPC_Decode, 128, 1, 1, // Opcode: MIN2_l1_rrr_x2
273
/* 962 */     MCD_OPC_FilterValue, 17, 3, 0, // Skip to: 969
274
/* 966 */     MCD_OPC_Decode, 84, 26, // Opcode: CMPGT_l1_rpr
275
/* 969 */     MCD_OPC_FilterValue, 19, 3, 0, // Skip to: 976
276
/* 973 */     MCD_OPC_Decode, 108, 26, // Opcode: GMPGTU_l1_rpr
277
/* 976 */     MCD_OPC_FilterValue, 20, 3, 0, // Skip to: 983
278
/* 980 */     MCD_OPC_Decode, 78, 26, // Opcode: CMPEQ_l1_rpr
279
/* 983 */     MCD_OPC_FilterValue, 21, 3, 0, // Skip to: 990
280
/* 987 */     MCD_OPC_Decode, 92, 26, // Opcode: CMPLT_l1_rpr
281
/* 990 */     MCD_OPC_FilterValue, 23, 3, 0, // Skip to: 997
282
/* 994 */     MCD_OPC_Decode, 88, 26, // Opcode: CMPLTU_l1_rpr
283
/* 997 */     MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 1005
284
/* 1001 */    MCD_OPC_Decode, 195, 1, 1, // Opcode: SHLMB_l1_rrr_x2
285
/* 1005 */    MCD_OPC_FilterValue, 25, 3, 0, // Skip to: 1012
286
/* 1009 */    MCD_OPC_Decode, 28, 1, // Opcode: ADD4_l1_rrr_x2
287
/* 1012 */    MCD_OPC_FilterValue, 26, 181, 4, // Skip to: 2221
288
/* 1016 */    MCD_OPC_Decode, 175, 1, 1, // Opcode: PACKH4_l1_rrr_x2
289
/* 1020 */    MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 1028
290
/* 1024 */    MCD_OPC_Decode, 233, 1, 5, // Opcode: STB_d6_rm
291
/* 1028 */    MCD_OPC_FilterValue, 16, 151, 0, // Skip to: 1183
292
/* 1032 */    MCD_OPC_ExtractField, 7, 6,  // Inst{12-7} ...
293
/* 1035 */    MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1049
294
/* 1039 */    MCD_OPC_CheckField, 18, 5, 0, 152, 4, // Skip to: 2221
295
/* 1045 */    MCD_OPC_Decode, 160, 1, 27, // Opcode: MVK_d1_rr
296
/* 1049 */    MCD_OPC_FilterValue, 16, 3, 0, // Skip to: 1056
297
/* 1053 */    MCD_OPC_Decode, 42, 28, // Opcode: ADD_d1_rrr
298
/* 1056 */    MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 1064
299
/* 1060 */    MCD_OPC_Decode, 128, 2, 28, // Opcode: SUB_d1_rrr
300
/* 1064 */    MCD_OPC_FilterValue, 18, 3, 0, // Skip to: 1071
301
/* 1068 */    MCD_OPC_Decode, 41, 29, // Opcode: ADD_d1_rir
302
/* 1071 */    MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 1079
303
/* 1075 */    MCD_OPC_Decode, 255, 1, 29, // Opcode: SUB_d1_rir
304
/* 1079 */    MCD_OPC_FilterValue, 48, 3, 0, // Skip to: 1086
305
/* 1083 */    MCD_OPC_Decode, 30, 28, // Opcode: ADDAB_d1_rrr
306
/* 1086 */    MCD_OPC_FilterValue, 49, 4, 0, // Skip to: 1094
307
/* 1090 */    MCD_OPC_Decode, 247, 1, 28, // Opcode: SUBAB_d1_rrr
308
/* 1094 */    MCD_OPC_FilterValue, 50, 3, 0, // Skip to: 1101
309
/* 1098 */    MCD_OPC_Decode, 29, 29, // Opcode: ADDAB_d1_rir
310
/* 1101 */    MCD_OPC_FilterValue, 51, 4, 0, // Skip to: 1109
311
/* 1105 */    MCD_OPC_Decode, 246, 1, 29, // Opcode: SUBAB_d1_rir
312
/* 1109 */    MCD_OPC_FilterValue, 52, 3, 0, // Skip to: 1116
313
/* 1113 */    MCD_OPC_Decode, 34, 28, // Opcode: ADDAH_d1_rrr
314
/* 1116 */    MCD_OPC_FilterValue, 53, 4, 0, // Skip to: 1124
315
/* 1120 */    MCD_OPC_Decode, 249, 1, 28, // Opcode: SUBAH_d1_rrr
316
/* 1124 */    MCD_OPC_FilterValue, 54, 3, 0, // Skip to: 1131
317
/* 1128 */    MCD_OPC_Decode, 33, 29, // Opcode: ADDAH_d1_rir
318
/* 1131 */    MCD_OPC_FilterValue, 55, 4, 0, // Skip to: 1139
319
/* 1135 */    MCD_OPC_Decode, 248, 1, 29, // Opcode: SUBAH_d1_rir
320
/* 1139 */    MCD_OPC_FilterValue, 56, 3, 0, // Skip to: 1146
321
/* 1143 */    MCD_OPC_Decode, 36, 28, // Opcode: ADDAW_d1_rrr
322
/* 1146 */    MCD_OPC_FilterValue, 57, 4, 0, // Skip to: 1154
323
/* 1150 */    MCD_OPC_Decode, 251, 1, 28, // Opcode: SUBAW_d1_rrr
324
/* 1154 */    MCD_OPC_FilterValue, 58, 3, 0, // Skip to: 1161
325
/* 1158 */    MCD_OPC_Decode, 35, 29, // Opcode: ADDAW_d1_rir
326
/* 1161 */    MCD_OPC_FilterValue, 59, 4, 0, // Skip to: 1169
327
/* 1165 */    MCD_OPC_Decode, 250, 1, 29, // Opcode: SUBAW_d1_rir
328
/* 1169 */    MCD_OPC_FilterValue, 60, 3, 0, // Skip to: 1176
329
/* 1173 */    MCD_OPC_Decode, 32, 28, // Opcode: ADDAD_d1_rrr
330
/* 1176 */    MCD_OPC_FilterValue, 61, 17, 4, // Skip to: 2221
331
/* 1180 */    MCD_OPC_Decode, 31, 29, // Opcode: ADDAD_d1_rir
332
/* 1183 */    MCD_OPC_FilterValue, 17, 18, 0, // Skip to: 1205
333
/* 1187 */    MCD_OPC_ExtractField, 8, 1,  // Inst{8} ...
334
/* 1190 */    MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1197
335
/* 1194 */    MCD_OPC_Decode, 118, 3, // Opcode: LDH_d5_mr
336
/* 1197 */    MCD_OPC_FilterValue, 1, 252, 3, // Skip to: 2221
337
/* 1201 */    MCD_OPC_Decode, 234, 1, 30, // Opcode: STDW_d7_pm
338
/* 1205 */    MCD_OPC_FilterValue, 18, 17, 0, // Skip to: 1226
339
/* 1209 */    MCD_OPC_ExtractField, 7, 1,  // Inst{7} ...
340
/* 1212 */    MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1219
341
/* 1216 */    MCD_OPC_Decode, 104, 4, // Opcode: EXT_s15_riir
342
/* 1219 */    MCD_OPC_FilterValue, 1, 230, 3, // Skip to: 2221
343
/* 1223 */    MCD_OPC_Decode, 72, 4, // Opcode: CLR_s15_riir
344
/* 1226 */    MCD_OPC_FilterValue, 19, 3, 0, // Skip to: 1233
345
/* 1230 */    MCD_OPC_Decode, 119, 5, // Opcode: LDH_d6_mr
346
/* 1233 */    MCD_OPC_FilterValue, 20, 3, 0, // Skip to: 1240
347
/* 1237 */    MCD_OPC_Decode, 38, 23, // Opcode: ADDK_s2_ir
348
/* 1240 */    MCD_OPC_FilterValue, 21, 19, 0, // Skip to: 1263
349
/* 1244 */    MCD_OPC_ExtractField, 8, 1,  // Inst{8} ...
350
/* 1247 */    MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1255
351
/* 1251 */    MCD_OPC_Decode, 235, 1, 3, // Opcode: STH_d5_rm
352
/* 1255 */    MCD_OPC_FilterValue, 1, 194, 3, // Skip to: 2221
353
/* 1259 */    MCD_OPC_Decode, 238, 1, 3, // Opcode: STNW_d5_rm
354
/* 1263 */    MCD_OPC_FilterValue, 22, 191, 0, // Skip to: 1458
355
/* 1267 */    MCD_OPC_ExtractField, 7, 5,  // Inst{11-7} ...
356
/* 1270 */    MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1277
357
/* 1274 */    MCD_OPC_Decode, 46, 2, // Opcode: ADD_l1_irr
358
/* 1277 */    MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1285
359
/* 1281 */    MCD_OPC_Decode, 131, 2, 2, // Opcode: SUB_l1_irr
360
/* 1285 */    MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 1293
361
/* 1289 */    MCD_OPC_Decode, 229, 1, 2, // Opcode: SSUB_l1_irr
362
/* 1293 */    MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1301
363
/* 1297 */    MCD_OPC_Decode, 187, 1, 2, // Opcode: SADD_l1_irr
364
/* 1301 */    MCD_OPC_FilterValue, 6, 49, 0, // Skip to: 1354
365
/* 1305 */    MCD_OPC_ExtractField, 13, 5,  // Inst{17-13} ...
366
/* 1308 */    MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1315
367
/* 1312 */    MCD_OPC_Decode, 24, 21, // Opcode: ABS_l1_rr
368
/* 1315 */    MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1323
369
/* 1319 */    MCD_OPC_Decode, 139, 2, 21, // Opcode: SWAP4_l2_rr
370
/* 1323 */    MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 1331
371
/* 1327 */    MCD_OPC_Decode, 142, 2, 21, // Opcode: UNPKLU4_l2_rr
372
/* 1331 */    MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 1339
373
/* 1335 */    MCD_OPC_Decode, 140, 2, 21, // Opcode: UNPKHU4_l2_rr
374
/* 1339 */    MCD_OPC_FilterValue, 4, 3, 0, // Skip to: 1346
375
/* 1343 */    MCD_OPC_Decode, 22, 21, // Opcode: ABS2_l2_rr
376
/* 1346 */    MCD_OPC_FilterValue, 5, 103, 3, // Skip to: 2221
377
/* 1350 */    MCD_OPC_Decode, 161, 1, 31, // Opcode: MVK_l2_ir
378
/* 1354 */    MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 1362
379
/* 1358 */    MCD_OPC_Decode, 173, 1, 1, // Opcode: PACKH2_l1_rrr_x2
380
/* 1362 */    MCD_OPC_FilterValue, 16, 3, 0, // Skip to: 1369
381
/* 1366 */    MCD_OPC_Decode, 126, 1, // Opcode: MAX2_l1_rrr_x2
382
/* 1369 */    MCD_OPC_FilterValue, 17, 3, 0, // Skip to: 1376
383
/* 1373 */    MCD_OPC_Decode, 83, 2, // Opcode: CMPGT_l1_irr
384
/* 1376 */    MCD_OPC_FilterValue, 19, 3, 0, // Skip to: 1383
385
/* 1380 */    MCD_OPC_Decode, 107, 17, // Opcode: GMPGTU_l1_irr
386
/* 1383 */    MCD_OPC_FilterValue, 20, 3, 0, // Skip to: 1390
387
/* 1387 */    MCD_OPC_Decode, 77, 2, // Opcode: CMPEQ_l1_irr
388
/* 1390 */    MCD_OPC_FilterValue, 21, 3, 0, // Skip to: 1397
389
/* 1394 */    MCD_OPC_Decode, 91, 2, // Opcode: CMPLT_l1_irr
390
/* 1397 */    MCD_OPC_FilterValue, 22, 4, 0, // Skip to: 1405
391
/* 1401 */    MCD_OPC_Decode, 245, 1, 1, // Opcode: SUBABS4_l1_rrr_x2
392
/* 1405 */    MCD_OPC_FilterValue, 23, 3, 0, // Skip to: 1412
393
/* 1409 */    MCD_OPC_Decode, 87, 17, // Opcode: CMPLTU_l1_irr
394
/* 1412 */    MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 1420
395
/* 1416 */    MCD_OPC_Decode, 205, 1, 1, // Opcode: SHRMB_l1_rrr_x2
396
/* 1420 */    MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 1428
397
/* 1424 */    MCD_OPC_Decode, 244, 1, 1, // Opcode: SUB4_l1_rrr_x2
398
/* 1428 */    MCD_OPC_FilterValue, 26, 3, 0, // Skip to: 1435
399
/* 1432 */    MCD_OPC_Decode, 124, 2, // Opcode: LMBD_l1_irr
400
/* 1435 */    MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 1443
401
/* 1439 */    MCD_OPC_Decode, 146, 2, 2, // Opcode: XOR_l1_irr
402
/* 1443 */    MCD_OPC_FilterValue, 30, 3, 0, // Skip to: 1450
403
/* 1447 */    MCD_OPC_Decode, 57, 2, // Opcode: AND_l1_irr
404
/* 1450 */    MCD_OPC_FilterValue, 31, 255, 2, // Skip to: 2221
405
/* 1454 */    MCD_OPC_Decode, 167, 1, 2, // Opcode: OR_l1_irr
406
/* 1458 */    MCD_OPC_FilterValue, 23, 4, 0, // Skip to: 1466
407
/* 1462 */    MCD_OPC_Decode, 236, 1, 5, // Opcode: STH_d6_rm
408
/* 1466 */    MCD_OPC_FilterValue, 24, 6, 1, // Skip to: 1732
409
/* 1470 */    MCD_OPC_ExtractField, 7, 5,  // Inst{11-7} ...
410
/* 1473 */    MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1480
411
/* 1477 */    MCD_OPC_Decode, 27, 1, // Opcode: ADD2_s1_rrr
412
/* 1480 */    MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 1503
413
/* 1484 */    MCD_OPC_ExtractField, 12, 16,  // Inst{27-12} ...
414
/* 1487 */    MCD_OPC_FilterValue, 128, 3, 3, 0, // Skip to: 1495
415
/* 1492 */    MCD_OPC_Decode, 70, 32, // Opcode: B_s7_irp
416
/* 1495 */    MCD_OPC_FilterValue, 192, 3, 209, 2, // Skip to: 2221
417
/* 1500 */    MCD_OPC_Decode, 71, 32, // Opcode: B_s7_nrp
418
/* 1503 */    MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 1516
419
/* 1507 */    MCD_OPC_CheckField, 12, 1, 0, 196, 2, // Skip to: 2221
420
/* 1513 */    MCD_OPC_Decode, 37, 33, // Opcode: ADDKPC_s3_iir
421
/* 1516 */    MCD_OPC_FilterValue, 3, 3, 0, // Skip to: 1523
422
/* 1520 */    MCD_OPC_Decode, 51, 1, // Opcode: ADD_s1_rrr
423
/* 1523 */    MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1531
424
/* 1527 */    MCD_OPC_Decode, 174, 1, 1, // Opcode: PACKH2_s1_rrr
425
/* 1531 */    MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 1539
426
/* 1535 */    MCD_OPC_Decode, 149, 2, 1, // Opcode: XOR_s1_rrr
427
/* 1539 */    MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 1572
428
/* 1543 */    MCD_OPC_ExtractField, 23, 5,  // Inst{27-23} ...
429
/* 1546 */    MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1559
430
/* 1550 */    MCD_OPC_CheckField, 13, 5, 0, 153, 2, // Skip to: 2221
431
/* 1556 */    MCD_OPC_Decode, 69, 34, // Opcode: B_s6_r
432
/* 1559 */    MCD_OPC_FilterValue, 1, 146, 2, // Skip to: 2221
433
/* 1563 */    MCD_OPC_CheckField, 16, 2, 0, 140, 2, // Skip to: 2221
434
/* 1569 */    MCD_OPC_Decode, 65, 35, // Opcode: BNOP_s10_ri
435
/* 1572 */    MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 1586
436
/* 1576 */    MCD_OPC_CheckField, 13, 5, 0, 127, 2, // Skip to: 2221
437
/* 1582 */    MCD_OPC_Decode, 155, 1, 36, // Opcode: MVC_s1_rr
438
/* 1586 */    MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 1594
439
/* 1590 */    MCD_OPC_Decode, 243, 1, 1, // Opcode: SUB2_s1_rrr
440
/* 1594 */    MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 1602
441
/* 1598 */    MCD_OPC_Decode, 201, 1, 37, // Opcode: SHL_s1_rrp
442
/* 1602 */    MCD_OPC_FilterValue, 10, 3, 0, // Skip to: 1609
443
/* 1606 */    MCD_OPC_Decode, 81, 1, // Opcode: CMPGTU4_s1_rrr
444
/* 1609 */    MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 1617
445
/* 1613 */    MCD_OPC_Decode, 137, 2, 1, // Opcode: SUB_s1_rrr
446
/* 1617 */    MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 1625
447
/* 1621 */    MCD_OPC_Decode, 207, 1, 17, // Opcode: SHRU2_s1_rir
448
/* 1625 */    MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 1633
449
/* 1629 */    MCD_OPC_Decode, 170, 1, 1, // Opcode: OR_s1_rrr
450
/* 1633 */    MCD_OPC_FilterValue, 14, 3, 0, // Skip to: 1640
451
/* 1637 */    MCD_OPC_Decode, 74, 1, // Opcode: CMPEQ2_s1_rrr
452
/* 1640 */    MCD_OPC_FilterValue, 15, 3, 0, // Skip to: 1647
453
/* 1644 */    MCD_OPC_Decode, 60, 1, // Opcode: AND_s1_rrr
454
/* 1647 */    MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 1655
455
/* 1651 */    MCD_OPC_Decode, 225, 1, 1, // Opcode: SSHL_s1_rrr
456
/* 1655 */    MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 1663
457
/* 1659 */    MCD_OPC_Decode, 210, 1, 38, // Opcode: SHRU_s1_prp
458
/* 1663 */    MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 1671
459
/* 1667 */    MCD_OPC_Decode, 212, 1, 1, // Opcode: SHRU_s1_rrr
460
/* 1671 */    MCD_OPC_FilterValue, 21, 3, 0, // Skip to: 1678
461
/* 1675 */    MCD_OPC_Decode, 103, 1, // Opcode: EXTU_s1_rrr
462
/* 1678 */    MCD_OPC_FilterValue, 23, 3, 0, // Skip to: 1685
463
/* 1682 */    MCD_OPC_Decode, 105, 1, // Opcode: EXT_s1_rrr
464
/* 1685 */    MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 1693
465
/* 1689 */    MCD_OPC_Decode, 198, 1, 25, // Opcode: SHL_s1_prp
466
/* 1693 */    MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 1701
467
/* 1697 */    MCD_OPC_Decode, 202, 1, 39, // Opcode: SHL_s1_rrr
468
/* 1701 */    MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 1709
469
/* 1705 */    MCD_OPC_Decode, 214, 1, 38, // Opcode: SHR_s1_prp
470
/* 1709 */    MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 1717
471
/* 1713 */    MCD_OPC_Decode, 216, 1, 1, // Opcode: SHR_s1_rrr
472
/* 1717 */    MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 1725
473
/* 1721 */    MCD_OPC_Decode, 193, 1, 1, // Opcode: SET_s1_rrr
474
/* 1725 */    MCD_OPC_FilterValue, 31, 236, 1, // Skip to: 2221
475
/* 1729 */    MCD_OPC_Decode, 73, 1, // Opcode: CLR_s1_rrr
476
/* 1732 */    MCD_OPC_FilterValue, 25, 17, 0, // Skip to: 1753
477
/* 1736 */    MCD_OPC_ExtractField, 8, 1,  // Inst{8} ...
478
/* 1739 */    MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1746
479
/* 1743 */    MCD_OPC_Decode, 122, 3, // Opcode: LDW_d5_mr
480
/* 1746 */    MCD_OPC_FilterValue, 1, 215, 1, // Skip to: 2221
481
/* 1750 */    MCD_OPC_Decode, 115, 30, // Opcode: LDDW_d7_mp
482
/* 1753 */    MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 1761
483
/* 1757 */    MCD_OPC_Decode, 158, 1, 23, // Opcode: MVKLH_s12_ir
484
/* 1761 */    MCD_OPC_FilterValue, 27, 3, 0, // Skip to: 1768
485
/* 1765 */    MCD_OPC_Decode, 123, 5, // Opcode: LDW_d6_mr
486
/* 1768 */    MCD_OPC_FilterValue, 28, 216, 0, // Skip to: 1988
487
/* 1772 */    MCD_OPC_ExtractField, 7, 5,  // Inst{11-7} ...
488
/* 1775 */    MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1783
489
/* 1779 */    MCD_OPC_Decode, 217, 1, 24, // Opcode: SMPY2_m1_rrp
490
/* 1783 */    MCD_OPC_FilterValue, 1, 49, 0, // Skip to: 1836
491
/* 1787 */    MCD_OPC_ExtractField, 13, 5,  // Inst{17-13} ...
492
/* 1790 */    MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 1798
493
/* 1794 */    MCD_OPC_Decode, 151, 2, 21, // Opcode: XPND4_m2_rr
494
/* 1798 */    MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 1806
495
/* 1802 */    MCD_OPC_Decode, 150, 2, 21, // Opcode: XPND2_m2_rr
496
/* 1806 */    MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 1814
497
/* 1810 */    MCD_OPC_Decode, 157, 1, 21, // Opcode: MVD_m2_rr
498
/* 1814 */    MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 1822
499
/* 1818 */    MCD_OPC_Decode, 194, 1, 21, // Opcode: SHFL_m2_rr
500
/* 1822 */    MCD_OPC_FilterValue, 29, 3, 0, // Skip to: 1829
501
/* 1826 */    MCD_OPC_Decode, 94, 21, // Opcode: DEAL_m2_rr
502
/* 1829 */    MCD_OPC_FilterValue, 30, 132, 1, // Skip to: 2221
503
/* 1833 */    MCD_OPC_Decode, 64, 21, // Opcode: BITC4_m2_rr
504
/* 1836 */    MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 1844
505
/* 1840 */    MCD_OPC_Decode, 147, 1, 24, // Opcode: MPYSU4_m1_rrp
506
/* 1844 */    MCD_OPC_FilterValue, 3, 3, 0, // Skip to: 1851
507
/* 1848 */    MCD_OPC_Decode, 98, 1, // Opcode: DOTPNRSU2_m1_rrr
508
/* 1851 */    MCD_OPC_FilterValue, 4, 3, 0, // Skip to: 1858
509
/* 1855 */    MCD_OPC_Decode, 97, 1, // Opcode: DOTPN2_m1_rrr
510
/* 1858 */    MCD_OPC_FilterValue, 5, 3, 0, // Skip to: 1865
511
/* 1862 */    MCD_OPC_Decode, 95, 24, // Opcode: DOTP2_m1_rrp
512
/* 1865 */    MCD_OPC_FilterValue, 6, 3, 0, // Skip to: 1872
513
/* 1869 */    MCD_OPC_Decode, 99, 1, // Opcode: DOTPRSU2_m1_rrr
514
/* 1872 */    MCD_OPC_FilterValue, 8, 3, 0, // Skip to: 1879
515
/* 1876 */    MCD_OPC_Decode, 110, 1, // Opcode: GMPY4_m1_rrr
516
/* 1879 */    MCD_OPC_FilterValue, 9, 3, 0, // Skip to: 1886
517
/* 1883 */    MCD_OPC_Decode, 61, 1, // Opcode: AVG2_m1_rrr
518
/* 1886 */    MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 1894
519
/* 1890 */    MCD_OPC_Decode, 144, 1, 24, // Opcode: MPYLI_m1_rrp
520
/* 1894 */    MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 1902
521
/* 1898 */    MCD_OPC_Decode, 182, 1, 1, // Opcode: ROTL_m1_rrr
522
/* 1902 */    MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 1910
523
/* 1906 */    MCD_OPC_Decode, 165, 1, 2, // Opcode: OR_d2_rir
524
/* 1910 */    MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 1918
525
/* 1914 */    MCD_OPC_Decode, 241, 1, 1, // Opcode: SUB2_d2_rrr
526
/* 1918 */    MCD_OPC_FilterValue, 19, 3, 0, // Skip to: 1925
527
/* 1922 */    MCD_OPC_Decode, 55, 2, // Opcode: AND_d2_rir
528
/* 1925 */    MCD_OPC_FilterValue, 21, 3, 0, // Skip to: 1932
529
/* 1929 */    MCD_OPC_Decode, 43, 2, // Opcode: ADD_d2_rir
530
/* 1932 */    MCD_OPC_FilterValue, 23, 4, 0, // Skip to: 1940
531
/* 1936 */    MCD_OPC_Decode, 144, 2, 2, // Opcode: XOR_d2_rir
532
/* 1940 */    MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 1948
533
/* 1944 */    MCD_OPC_Decode, 185, 1, 1, // Opcode: SADDUS2_s4_rrr
534
/* 1948 */    MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 1956
535
/* 1952 */    MCD_OPC_Decode, 184, 1, 1, // Opcode: SADDU4_s4_rrr
536
/* 1956 */    MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 1964
537
/* 1960 */    MCD_OPC_Decode, 138, 2, 1, // Opcode: SUB_s4_rrr
538
/* 1964 */    MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 1972
539
/* 1968 */    MCD_OPC_Decode, 204, 1, 1, // Opcode: SHR2_s4_rrr
540
/* 1972 */    MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 1980
541
/* 1976 */    MCD_OPC_Decode, 196, 1, 1, // Opcode: SHLMB_s4_rrr
542
/* 1980 */    MCD_OPC_FilterValue, 31, 237, 0, // Skip to: 2221
543
/* 1984 */    MCD_OPC_Decode, 172, 1, 1, // Opcode: PACK2_s4_rrr
544
/* 1988 */    MCD_OPC_FilterValue, 29, 19, 0, // Skip to: 2011
545
/* 1992 */    MCD_OPC_ExtractField, 8, 1,  // Inst{8} ...
546
/* 1995 */    MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2003
547
/* 1999 */    MCD_OPC_Decode, 239, 1, 3, // Opcode: STW_d5_rm
548
/* 2003 */    MCD_OPC_FilterValue, 1, 214, 0, // Skip to: 2221
549
/* 2007 */    MCD_OPC_Decode, 237, 1, 22, // Opcode: STNDW_d8_pm
550
/* 2011 */    MCD_OPC_FilterValue, 30, 198, 0, // Skip to: 2213
551
/* 2015 */    MCD_OPC_ExtractField, 7, 5,  // Inst{11-7} ...
552
/* 2018 */    MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 2025
553
/* 2022 */    MCD_OPC_Decode, 49, 1, // Opcode: ADD_l1_rrr_x2
554
/* 2025 */    MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 2033
555
/* 2029 */    MCD_OPC_Decode, 135, 2, 1, // Opcode: SUB_l1_rrr_x2
556
/* 2033 */    MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 2041
557
/* 2037 */    MCD_OPC_Decode, 231, 1, 1, // Opcode: SSUB_l1_rrr_x2
558
/* 2041 */    MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 2049
559
/* 2045 */    MCD_OPC_Decode, 189, 1, 1, // Opcode: SADD_l1_rrr_x2
560
/* 2049 */    MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 2057
561
/* 2053 */    MCD_OPC_Decode, 134, 2, 39, // Opcode: SUB_l1_rrr_x1
562
/* 2057 */    MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 2065
563
/* 2061 */    MCD_OPC_Decode, 179, 1, 1, // Opcode: PACKLH2_l1_rrr_x2
564
/* 2065 */    MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 2073
565
/* 2069 */    MCD_OPC_Decode, 230, 1, 39, // Opcode: SSUB_l1_rrr_x1
566
/* 2073 */    MCD_OPC_FilterValue, 8, 3, 0, // Skip to: 2080
567
/* 2077 */    MCD_OPC_Decode, 48, 24, // Opcode: ADD_l1_rrp_x2
568
/* 2080 */    MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 2088
569
/* 2084 */    MCD_OPC_Decode, 133, 2, 24, // Opcode: SUB_l1_rrp_x2
570
/* 2088 */    MCD_OPC_FilterValue, 10, 3, 0, // Skip to: 2095
571
/* 2092 */    MCD_OPC_Decode, 40, 24, // Opcode: ADDU_l1_rrp_x2
572
/* 2095 */    MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 2103
573
/* 2099 */    MCD_OPC_Decode, 254, 1, 24, // Opcode: SUBU_l1_rrp_x2
574
/* 2103 */    MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 2111
575
/* 2107 */    MCD_OPC_Decode, 132, 2, 37, // Opcode: SUB_l1_rrp_x1
576
/* 2111 */    MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 2119
577
/* 2115 */    MCD_OPC_Decode, 253, 1, 37, // Opcode: SUBU_l1_rrp_x1
578
/* 2119 */    MCD_OPC_FilterValue, 16, 3, 0, // Skip to: 2126
579
/* 2123 */    MCD_OPC_Decode, 127, 1, // Opcode: MAXU4_l1_rrr_x2
580
/* 2126 */    MCD_OPC_FilterValue, 17, 3, 0, // Skip to: 2133
581
/* 2130 */    MCD_OPC_Decode, 85, 1, // Opcode: CMPGT_l1_rrr_x2
582
/* 2133 */    MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 2141
583
/* 2137 */    MCD_OPC_Decode, 252, 1, 1, // Opcode: SUBC_l1_rrr_x2
584
/* 2141 */    MCD_OPC_FilterValue, 19, 3, 0, // Skip to: 2148
585
/* 2145 */    MCD_OPC_Decode, 109, 1, // Opcode: GMPGTU_l1_rrr_x2
586
/* 2148 */    MCD_OPC_FilterValue, 20, 3, 0, // Skip to: 2155
587
/* 2152 */    MCD_OPC_Decode, 79, 1, // Opcode: CMPEQ_l1_rrr_x2
588
/* 2155 */    MCD_OPC_FilterValue, 21, 3, 0, // Skip to: 2162
589
/* 2159 */    MCD_OPC_Decode, 93, 1, // Opcode: CMPLT_l1_rrr_x2
590
/* 2162 */    MCD_OPC_FilterValue, 23, 3, 0, // Skip to: 2169
591
/* 2166 */    MCD_OPC_Decode, 89, 1, // Opcode: CMPLTU_l1_rrr_x2
592
/* 2169 */    MCD_OPC_FilterValue, 24, 10, 0, // Skip to: 2183
593
/* 2173 */    MCD_OPC_CheckField, 13, 5, 0, 42, 0, // Skip to: 2221
594
/* 2179 */    MCD_OPC_Decode, 164, 1, 21, // Opcode: NORM_l1_rr
595
/* 2183 */    MCD_OPC_FilterValue, 26, 3, 0, // Skip to: 2190
596
/* 2187 */    MCD_OPC_Decode, 125, 1, // Opcode: LMBD_l1_rrr_x2
597
/* 2190 */    MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 2198
598
/* 2194 */    MCD_OPC_Decode, 147, 2, 1, // Opcode: XOR_l1_rrr_x2
599
/* 2198 */    MCD_OPC_FilterValue, 30, 3, 0, // Skip to: 2205
600
/* 2202 */    MCD_OPC_Decode, 58, 1, // Opcode: AND_l1_rrr_x2
601
/* 2205 */    MCD_OPC_FilterValue, 31, 12, 0, // Skip to: 2221
602
/* 2209 */    MCD_OPC_Decode, 168, 1, 1, // Opcode: OR_l1_rrr_x2
603
/* 2213 */    MCD_OPC_FilterValue, 31, 4, 0, // Skip to: 2221
604
/* 2217 */    MCD_OPC_Decode, 240, 1, 5, // Opcode: STW_d6_rm
605
/* 2221 */    MCD_OPC_Fail,
606
  0
607
};
608
609
0
static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) {
610
0
  return true;
611
0
}
612
613
#define DecodeToMCInst(fname,fieldname, InsnType) \
614
static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \
615
59.8k
                                   uint64_t Address, void *Decoder) { \
616
59.8k
  InsnType tmp; \
617
59.8k
  switch (Idx) { \
618
0
  default: \
619
1.72k
  case 0: \
620
1.72k
    tmp = fieldname(insn, 13, 4); \
621
1.72k
    if (DecodeNop(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
622
1.72k
    tmp = fieldname(insn, 29, 3); \
623
1.72k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
624
1.72k
    tmp = fieldname(insn, 28, 1); \
625
1.72k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
626
1.72k
    tmp = fieldname(insn, 1, 1); \
627
1.72k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
628
1.72k
    tmp = fieldname(insn, 0, 1); \
629
1.72k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
630
1.72k
    return S; \
631
4.75k
  case 1: \
632
4.75k
    tmp = fieldname(insn, 23, 5); \
633
4.75k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
634
4.75k
    tmp = fieldname(insn, 18, 5); \
635
4.75k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
636
4.75k
    tmp = fieldname(insn, 13, 5); \
637
4.75k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
638
4.75k
    tmp = fieldname(insn, 12, 1); \
639
4.75k
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
640
4.75k
    tmp = fieldname(insn, 29, 3); \
641
4.75k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
642
4.75k
    tmp = fieldname(insn, 28, 1); \
643
4.75k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
644
4.75k
    tmp = fieldname(insn, 1, 1); \
645
4.75k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
646
4.75k
    tmp = fieldname(insn, 0, 1); \
647
4.75k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
648
4.75k
    return S; \
649
5.53k
  case 2: \
650
5.53k
    tmp = fieldname(insn, 23, 5); \
651
5.53k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
652
5.53k
    tmp = fieldname(insn, 18, 5); \
653
5.53k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
654
5.53k
    tmp = fieldname(insn, 13, 5); \
655
5.53k
    if (DecodeScst5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
656
5.53k
    tmp = fieldname(insn, 12, 1); \
657
5.53k
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
658
5.53k
    tmp = fieldname(insn, 29, 3); \
659
5.53k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
660
5.53k
    tmp = fieldname(insn, 28, 1); \
661
5.53k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
662
5.53k
    tmp = fieldname(insn, 1, 1); \
663
5.53k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
664
5.53k
    tmp = fieldname(insn, 0, 1); \
665
5.53k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
666
5.53k
    return S; \
667
5.53k
  case 3: \
668
4.67k
    tmp = fieldname(insn, 23, 5); \
669
4.67k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
670
4.67k
    tmp = 0; \
671
4.67k
    tmp |= fieldname(insn, 7, 1) << 0; \
672
4.67k
    tmp |= fieldname(insn, 9, 14) << 1; \
673
4.67k
    if (DecodeMemOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
674
4.67k
    tmp = fieldname(insn, 29, 3); \
675
4.62k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
676
4.62k
    tmp = fieldname(insn, 28, 1); \
677
4.62k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
678
4.62k
    tmp = fieldname(insn, 1, 1); \
679
4.62k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
680
4.62k
    tmp = fieldname(insn, 0, 1); \
681
4.62k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
682
4.62k
    return S; \
683
4.62k
  case 4: \
684
3.67k
    tmp = fieldname(insn, 23, 5); \
685
3.67k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
686
3.67k
    tmp = fieldname(insn, 18, 5); \
687
3.67k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
688
3.67k
    tmp = fieldname(insn, 13, 5); \
689
3.67k
    MCOperand_CreateImm0(MI, tmp); \
690
3.67k
    tmp = fieldname(insn, 8, 5); \
691
3.67k
    MCOperand_CreateImm0(MI, tmp); \
692
3.67k
    tmp = fieldname(insn, 29, 3); \
693
3.67k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
694
3.67k
    tmp = fieldname(insn, 28, 1); \
695
3.67k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
696
3.67k
    tmp = fieldname(insn, 1, 1); \
697
3.67k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
698
3.67k
    tmp = fieldname(insn, 0, 1); \
699
3.67k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
700
3.67k
    return S; \
701
6.62k
  case 5: \
702
6.62k
    tmp = fieldname(insn, 23, 5); \
703
6.62k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
704
6.62k
    tmp = fieldname(insn, 7, 16); \
705
6.62k
    if (DecodeMemOperand2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
706
6.62k
    tmp = fieldname(insn, 29, 3); \
707
6.62k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
708
6.62k
    tmp = fieldname(insn, 28, 1); \
709
6.62k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
710
6.62k
    tmp = fieldname(insn, 1, 1); \
711
6.62k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
712
6.62k
    tmp = fieldname(insn, 0, 1); \
713
6.62k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
714
6.62k
    return S; \
715
6.62k
  case 6: \
716
3.84k
    tmp = fieldname(insn, 7, 21); \
717
3.84k
    if (DecodePCRelScst21(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
718
3.84k
    tmp = fieldname(insn, 29, 3); \
719
3.84k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
720
3.84k
    tmp = fieldname(insn, 28, 1); \
721
3.84k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
722
3.84k
    tmp = fieldname(insn, 1, 1); \
723
3.84k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
724
3.84k
    tmp = fieldname(insn, 0, 1); \
725
3.84k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
726
3.84k
    return S; \
727
3.84k
  case 7: \
728
896
    tmp = fieldname(insn, 23, 5); \
729
896
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
730
896
    tmp = fieldname(insn, 18, 5); \
731
896
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
732
896
    tmp = fieldname(insn, 13, 5); \
733
896
    if (DecodeScst5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
734
896
    tmp = fieldname(insn, 12, 1); \
735
896
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
736
896
    tmp = fieldname(insn, 29, 3); \
737
896
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
738
896
    tmp = fieldname(insn, 28, 1); \
739
896
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
740
896
    tmp = fieldname(insn, 1, 1); \
741
896
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
742
896
    tmp = fieldname(insn, 0, 1); \
743
896
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
744
896
    return S; \
745
896
  case 8: \
746
398
    tmp = fieldname(insn, 23, 5); \
747
398
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
748
398
    tmp = fieldname(insn, 18, 5); \
749
398
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
750
398
    tmp = fieldname(insn, 12, 1); \
751
398
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
752
398
    tmp = fieldname(insn, 29, 3); \
753
398
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
754
398
    tmp = fieldname(insn, 28, 1); \
755
398
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
756
398
    tmp = fieldname(insn, 1, 1); \
757
398
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
758
398
    tmp = fieldname(insn, 0, 1); \
759
398
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
760
398
    return S; \
761
655
  case 9: \
762
655
    tmp = fieldname(insn, 23, 5); \
763
655
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
764
655
    tmp = fieldname(insn, 18, 5); \
765
655
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
766
655
    tmp = fieldname(insn, 12, 1); \
767
655
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
768
655
    tmp = fieldname(insn, 29, 3); \
769
655
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
770
655
    tmp = fieldname(insn, 28, 1); \
771
655
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
772
655
    tmp = fieldname(insn, 1, 1); \
773
655
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
774
655
    tmp = fieldname(insn, 0, 1); \
775
655
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
776
655
    return S; \
777
1.31k
  case 10: \
778
1.31k
    tmp = fieldname(insn, 23, 5); \
779
1.31k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
780
1.31k
    tmp = fieldname(insn, 18, 5); \
781
1.31k
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
782
1.31k
    tmp = fieldname(insn, 13, 5); \
783
1.31k
    if (DecodeScst5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
784
1.31k
    tmp = fieldname(insn, 12, 1); \
785
1.31k
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
786
1.31k
    tmp = fieldname(insn, 29, 3); \
787
1.31k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
788
1.31k
    tmp = fieldname(insn, 28, 1); \
789
1.31k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
790
1.31k
    tmp = fieldname(insn, 1, 1); \
791
1.31k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
792
1.31k
    tmp = fieldname(insn, 0, 1); \
793
1.31k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
794
1.31k
    return S; \
795
1.31k
  case 11: \
796
1.09k
    tmp = fieldname(insn, 23, 5); \
797
1.09k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
798
1.09k
    tmp = fieldname(insn, 18, 5); \
799
1.09k
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
800
1.09k
    tmp = fieldname(insn, 13, 5); \
801
1.09k
    MCOperand_CreateImm0(MI, tmp); \
802
1.09k
    tmp = fieldname(insn, 12, 1); \
803
1.09k
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
804
1.09k
    tmp = fieldname(insn, 29, 3); \
805
1.09k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
806
1.09k
    tmp = fieldname(insn, 28, 1); \
807
1.09k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
808
1.09k
    tmp = fieldname(insn, 1, 1); \
809
1.09k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
810
1.09k
    tmp = fieldname(insn, 0, 1); \
811
1.09k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
812
1.09k
    return S; \
813
1.09k
  case 12: \
814
352
    tmp = fieldname(insn, 23, 5); \
815
352
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
816
352
    tmp = fieldname(insn, 18, 5); \
817
352
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
818
352
    tmp = fieldname(insn, 12, 1); \
819
352
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
820
352
    tmp = fieldname(insn, 29, 3); \
821
352
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
822
352
    tmp = fieldname(insn, 28, 1); \
823
352
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
824
352
    tmp = fieldname(insn, 1, 1); \
825
352
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
826
352
    tmp = fieldname(insn, 0, 1); \
827
352
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
828
352
    return S; \
829
2.15k
  case 13: \
830
2.15k
    tmp = fieldname(insn, 23, 5); \
831
2.15k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
832
2.15k
    tmp = fieldname(insn, 13, 10); \
833
2.15k
    if (DecodePCRelScst10(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
834
2.15k
    tmp = fieldname(insn, 29, 3); \
835
2.15k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
836
2.15k
    tmp = fieldname(insn, 28, 1); \
837
2.15k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
838
2.15k
    tmp = fieldname(insn, 1, 1); \
839
2.15k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
840
2.15k
    tmp = fieldname(insn, 0, 1); \
841
2.15k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
842
2.15k
    return S; \
843
2.15k
  case 14: \
844
1.43k
    tmp = fieldname(insn, 16, 12); \
845
1.43k
    if (DecodePCRelScst12(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
846
1.43k
    tmp = fieldname(insn, 13, 3); \
847
1.43k
    MCOperand_CreateImm0(MI, tmp); \
848
1.43k
    tmp = fieldname(insn, 29, 3); \
849
1.43k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
850
1.43k
    tmp = fieldname(insn, 28, 1); \
851
1.43k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
852
1.43k
    tmp = fieldname(insn, 1, 1); \
853
1.43k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
854
1.43k
    tmp = fieldname(insn, 0, 1); \
855
1.43k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
856
1.43k
    return S; \
857
1.43k
  case 15: \
858
411
    tmp = fieldname(insn, 23, 5); \
859
411
    if (DecodeControlRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
860
411
    tmp = fieldname(insn, 18, 5); \
861
409
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
862
409
    tmp = fieldname(insn, 12, 1); \
863
409
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
864
409
    tmp = fieldname(insn, 29, 3); \
865
409
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
866
409
    tmp = fieldname(insn, 28, 1); \
867
409
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
868
409
    tmp = fieldname(insn, 1, 1); \
869
409
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
870
409
    tmp = fieldname(insn, 0, 1); \
871
409
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
872
409
    return S; \
873
435
  case 16: \
874
435
    tmp = fieldname(insn, 23, 5); \
875
435
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
876
435
    tmp = fieldname(insn, 18, 5); \
877
435
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
878
435
    tmp = fieldname(insn, 13, 5); \
879
435
    MCOperand_CreateImm0(MI, tmp); \
880
435
    tmp = fieldname(insn, 12, 1); \
881
435
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
882
435
    tmp = fieldname(insn, 29, 3); \
883
435
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
884
435
    tmp = fieldname(insn, 28, 1); \
885
435
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
886
435
    tmp = fieldname(insn, 1, 1); \
887
435
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
888
435
    tmp = fieldname(insn, 0, 1); \
889
435
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
890
435
    return S; \
891
1.19k
  case 17: \
892
1.19k
    tmp = fieldname(insn, 23, 5); \
893
1.19k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
894
1.19k
    tmp = fieldname(insn, 18, 5); \
895
1.19k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
896
1.19k
    tmp = fieldname(insn, 13, 5); \
897
1.19k
    MCOperand_CreateImm0(MI, tmp); \
898
1.19k
    tmp = fieldname(insn, 12, 1); \
899
1.19k
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
900
1.19k
    tmp = fieldname(insn, 29, 3); \
901
1.19k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
902
1.19k
    tmp = fieldname(insn, 28, 1); \
903
1.19k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
904
1.19k
    tmp = fieldname(insn, 1, 1); \
905
1.19k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
906
1.19k
    tmp = fieldname(insn, 0, 1); \
907
1.19k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
908
1.19k
    return S; \
909
1.19k
  case 18: \
910
713
    tmp = fieldname(insn, 23, 5); \
911
713
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
912
713
    tmp = fieldname(insn, 18, 5); \
913
713
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
914
713
    tmp = fieldname(insn, 13, 5); \
915
713
    MCOperand_CreateImm0(MI, tmp); \
916
713
    tmp = fieldname(insn, 12, 1); \
917
713
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
918
713
    tmp = fieldname(insn, 29, 3); \
919
713
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
920
713
    tmp = fieldname(insn, 28, 1); \
921
713
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
922
713
    tmp = fieldname(insn, 1, 1); \
923
713
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
924
713
    tmp = fieldname(insn, 0, 1); \
925
713
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
926
713
    return S; \
927
713
  case 19: \
928
561
    tmp = fieldname(insn, 23, 5); \
929
561
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
930
561
    tmp = fieldname(insn, 18, 5); \
931
561
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
932
561
    tmp = fieldname(insn, 13, 5); \
933
561
    MCOperand_CreateImm0(MI, tmp); \
934
561
    tmp = fieldname(insn, 12, 1); \
935
561
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
936
561
    tmp = fieldname(insn, 29, 3); \
937
561
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
938
561
    tmp = fieldname(insn, 28, 1); \
939
561
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
940
561
    tmp = fieldname(insn, 1, 1); \
941
561
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
942
561
    tmp = fieldname(insn, 0, 1); \
943
561
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
944
561
    return S; \
945
561
  case 20: \
946
268
    tmp = fieldname(insn, 23, 5); \
947
268
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
948
268
    tmp = fieldname(insn, 18, 5); \
949
268
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
950
268
    tmp = fieldname(insn, 13, 5); \
951
268
    MCOperand_CreateImm0(MI, tmp); \
952
268
    tmp = fieldname(insn, 12, 1); \
953
268
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
954
268
    tmp = fieldname(insn, 29, 3); \
955
268
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
956
268
    tmp = fieldname(insn, 28, 1); \
957
268
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
958
268
    tmp = fieldname(insn, 1, 1); \
959
268
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
960
268
    tmp = fieldname(insn, 0, 1); \
961
268
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
962
268
    return S; \
963
526
  case 21: \
964
526
    tmp = fieldname(insn, 23, 5); \
965
526
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
966
526
    tmp = fieldname(insn, 18, 5); \
967
526
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
968
526
    tmp = fieldname(insn, 12, 1); \
969
526
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
970
526
    tmp = fieldname(insn, 29, 3); \
971
526
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
972
526
    tmp = fieldname(insn, 28, 1); \
973
526
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
974
526
    tmp = fieldname(insn, 1, 1); \
975
526
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
976
526
    tmp = fieldname(insn, 0, 1); \
977
526
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
978
526
    return S; \
979
1.21k
  case 22: \
980
1.21k
    tmp = fieldname(insn, 24, 4); \
981
1.21k
    if (DecodeRegPair4(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
982
1.21k
    tmp = 0; \
983
1.21k
    tmp |= fieldname(insn, 7, 1) << 0; \
984
1.21k
    tmp |= fieldname(insn, 9, 15) << 1; \
985
1.21k
    if (DecodeMemOperandSc(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
986
1.21k
    tmp = fieldname(insn, 29, 3); \
987
1.19k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
988
1.19k
    tmp = fieldname(insn, 28, 1); \
989
1.19k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
990
1.19k
    tmp = fieldname(insn, 1, 1); \
991
1.19k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
992
1.19k
    tmp = fieldname(insn, 0, 1); \
993
1.19k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
994
1.19k
    return S; \
995
2.88k
  case 23: \
996
2.88k
    tmp = fieldname(insn, 23, 5); \
997
2.88k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
998
2.88k
    tmp = fieldname(insn, 7, 16); \
999
2.88k
    if (DecodeScst16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1000
2.88k
    tmp = fieldname(insn, 29, 3); \
1001
2.88k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1002
2.88k
    tmp = fieldname(insn, 28, 1); \
1003
2.88k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1004
2.88k
    tmp = fieldname(insn, 1, 1); \
1005
2.88k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1006
2.88k
    tmp = fieldname(insn, 0, 1); \
1007
2.88k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1008
2.88k
    return S; \
1009
2.88k
  case 24: \
1010
931
    tmp = fieldname(insn, 23, 5); \
1011
931
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1012
931
    tmp = fieldname(insn, 18, 5); \
1013
931
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1014
931
    tmp = fieldname(insn, 13, 5); \
1015
931
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1016
931
    tmp = fieldname(insn, 12, 1); \
1017
931
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1018
931
    tmp = fieldname(insn, 29, 3); \
1019
931
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1020
931
    tmp = fieldname(insn, 28, 1); \
1021
931
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1022
931
    tmp = fieldname(insn, 1, 1); \
1023
931
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1024
931
    tmp = fieldname(insn, 0, 1); \
1025
931
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1026
931
    return S; \
1027
931
  case 25: \
1028
869
    tmp = fieldname(insn, 23, 5); \
1029
869
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1030
869
    tmp = fieldname(insn, 18, 5); \
1031
869
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1032
869
    tmp = fieldname(insn, 13, 5); \
1033
869
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1034
869
    tmp = fieldname(insn, 12, 1); \
1035
869
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1036
869
    tmp = fieldname(insn, 29, 3); \
1037
869
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1038
869
    tmp = fieldname(insn, 28, 1); \
1039
869
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1040
869
    tmp = fieldname(insn, 1, 1); \
1041
869
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1042
869
    tmp = fieldname(insn, 0, 1); \
1043
869
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1044
869
    return S; \
1045
912
  case 26: \
1046
912
    tmp = fieldname(insn, 23, 5); \
1047
912
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1048
912
    tmp = fieldname(insn, 18, 5); \
1049
912
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1050
912
    tmp = fieldname(insn, 13, 5); \
1051
912
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1052
912
    tmp = fieldname(insn, 12, 1); \
1053
912
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1054
912
    tmp = fieldname(insn, 29, 3); \
1055
912
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1056
912
    tmp = fieldname(insn, 28, 1); \
1057
912
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1058
912
    tmp = fieldname(insn, 1, 1); \
1059
912
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1060
912
    tmp = fieldname(insn, 0, 1); \
1061
912
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1062
912
    return S; \
1063
912
  case 27: \
1064
366
    tmp = fieldname(insn, 23, 5); \
1065
366
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1066
366
    tmp = fieldname(insn, 13, 5); \
1067
366
    if (DecodeScst5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1068
366
    tmp = fieldname(insn, 29, 3); \
1069
366
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1070
366
    tmp = fieldname(insn, 28, 1); \
1071
366
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1072
366
    tmp = fieldname(insn, 1, 1); \
1073
366
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1074
366
    tmp = fieldname(insn, 0, 1); \
1075
366
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1076
366
    return S; \
1077
748
  case 28: \
1078
748
    tmp = fieldname(insn, 23, 5); \
1079
748
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1080
748
    tmp = fieldname(insn, 18, 5); \
1081
748
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1082
748
    tmp = fieldname(insn, 13, 5); \
1083
748
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1084
748
    tmp = fieldname(insn, 29, 3); \
1085
748
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1086
748
    tmp = fieldname(insn, 28, 1); \
1087
748
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1088
748
    tmp = fieldname(insn, 1, 1); \
1089
748
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1090
748
    tmp = fieldname(insn, 0, 1); \
1091
748
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1092
748
    return S; \
1093
748
  case 29: \
1094
650
    tmp = fieldname(insn, 23, 5); \
1095
650
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1096
650
    tmp = fieldname(insn, 18, 5); \
1097
650
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1098
650
    tmp = fieldname(insn, 13, 5); \
1099
650
    MCOperand_CreateImm0(MI, tmp); \
1100
650
    tmp = fieldname(insn, 29, 3); \
1101
650
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1102
650
    tmp = fieldname(insn, 28, 1); \
1103
650
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1104
650
    tmp = fieldname(insn, 1, 1); \
1105
650
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1106
650
    tmp = fieldname(insn, 0, 1); \
1107
650
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1108
650
    return S; \
1109
764
  case 30: \
1110
764
    tmp = fieldname(insn, 23, 5); \
1111
764
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1112
764
    tmp = 0; \
1113
764
    tmp |= fieldname(insn, 7, 1) << 0; \
1114
764
    tmp |= fieldname(insn, 9, 14) << 1; \
1115
764
    if (DecodeMemOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1116
764
    tmp = fieldname(insn, 29, 3); \
1117
752
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1118
752
    tmp = fieldname(insn, 28, 1); \
1119
752
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1120
752
    tmp = fieldname(insn, 1, 1); \
1121
752
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1122
752
    tmp = fieldname(insn, 0, 1); \
1123
752
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1124
752
    return S; \
1125
752
  case 31: \
1126
608
    tmp = fieldname(insn, 23, 5); \
1127
608
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1128
608
    tmp = fieldname(insn, 18, 5); \
1129
608
    if (DecodeScst5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1130
608
    tmp = fieldname(insn, 12, 1); \
1131
608
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1132
608
    tmp = fieldname(insn, 29, 3); \
1133
608
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1134
608
    tmp = fieldname(insn, 28, 1); \
1135
608
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1136
608
    tmp = fieldname(insn, 1, 1); \
1137
608
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1138
608
    tmp = fieldname(insn, 0, 1); \
1139
608
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1140
608
    return S; \
1141
646
  case 32: \
1142
646
    tmp = fieldname(insn, 29, 3); \
1143
646
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1144
646
    tmp = fieldname(insn, 28, 1); \
1145
646
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1146
646
    tmp = fieldname(insn, 1, 1); \
1147
646
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1148
646
    tmp = fieldname(insn, 0, 1); \
1149
646
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1150
646
    return S; \
1151
1.29k
  case 33: \
1152
1.29k
    tmp = fieldname(insn, 23, 5); \
1153
1.29k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1154
1.29k
    tmp = fieldname(insn, 16, 7); \
1155
1.29k
    if (DecodePCRelScst7(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1156
1.29k
    tmp = fieldname(insn, 13, 3); \
1157
1.29k
    MCOperand_CreateImm0(MI, tmp); \
1158
1.29k
    tmp = fieldname(insn, 29, 3); \
1159
1.29k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1160
1.29k
    tmp = fieldname(insn, 28, 1); \
1161
1.29k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1162
1.29k
    tmp = fieldname(insn, 1, 1); \
1163
1.29k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1164
1.29k
    tmp = fieldname(insn, 0, 1); \
1165
1.29k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1166
1.29k
    return S; \
1167
1.29k
  case 34: \
1168
768
    tmp = fieldname(insn, 18, 5); \
1169
768
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1170
768
    tmp = fieldname(insn, 12, 1); \
1171
768
    if (DecodeCrosspathX1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1172
768
    tmp = fieldname(insn, 29, 3); \
1173
768
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1174
768
    tmp = fieldname(insn, 28, 1); \
1175
768
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1176
768
    tmp = fieldname(insn, 1, 1); \
1177
768
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1178
768
    tmp = fieldname(insn, 0, 1); \
1179
768
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1180
768
    return S; \
1181
768
  case 35: \
1182
442
    tmp = fieldname(insn, 18, 5); \
1183
442
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1184
442
    tmp = fieldname(insn, 13, 3); \
1185
442
    MCOperand_CreateImm0(MI, tmp); \
1186
442
    tmp = fieldname(insn, 12, 1); \
1187
442
    if (DecodeCrosspathX1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1188
442
    tmp = fieldname(insn, 29, 3); \
1189
442
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1190
442
    tmp = fieldname(insn, 28, 1); \
1191
442
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1192
442
    tmp = fieldname(insn, 1, 1); \
1193
442
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1194
442
    tmp = fieldname(insn, 0, 1); \
1195
442
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1196
442
    return S; \
1197
1.19k
  case 36: \
1198
1.19k
    tmp = fieldname(insn, 23, 5); \
1199
1.19k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1200
1.19k
    tmp = fieldname(insn, 18, 5); \
1201
1.19k
    if (DecodeControlRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1202
1.19k
    tmp = fieldname(insn, 12, 1); \
1203
1.19k
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1204
1.19k
    tmp = fieldname(insn, 29, 3); \
1205
1.19k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1206
1.19k
    tmp = fieldname(insn, 28, 1); \
1207
1.19k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1208
1.19k
    tmp = fieldname(insn, 1, 1); \
1209
1.19k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1210
1.19k
    tmp = fieldname(insn, 0, 1); \
1211
1.19k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1212
1.19k
    return S; \
1213
1.19k
  case 37: \
1214
982
    tmp = fieldname(insn, 23, 5); \
1215
982
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1216
982
    tmp = fieldname(insn, 18, 5); \
1217
982
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1218
982
    tmp = fieldname(insn, 13, 5); \
1219
982
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1220
982
    tmp = fieldname(insn, 12, 1); \
1221
982
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1222
982
    tmp = fieldname(insn, 29, 3); \
1223
982
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1224
982
    tmp = fieldname(insn, 28, 1); \
1225
982
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1226
982
    tmp = fieldname(insn, 1, 1); \
1227
982
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1228
982
    tmp = fieldname(insn, 0, 1); \
1229
982
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1230
982
    return S; \
1231
982
  case 38: \
1232
499
    tmp = fieldname(insn, 23, 5); \
1233
499
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1234
499
    tmp = fieldname(insn, 18, 5); \
1235
499
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1236
499
    tmp = fieldname(insn, 13, 5); \
1237
499
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1238
499
    tmp = fieldname(insn, 12, 1); \
1239
499
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1240
499
    tmp = fieldname(insn, 29, 3); \
1241
499
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1242
499
    tmp = fieldname(insn, 28, 1); \
1243
499
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1244
499
    tmp = fieldname(insn, 1, 1); \
1245
499
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1246
499
    tmp = fieldname(insn, 0, 1); \
1247
499
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1248
499
    return S; \
1249
804
  case 39: \
1250
804
    tmp = fieldname(insn, 23, 5); \
1251
804
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1252
804
    tmp = fieldname(insn, 18, 5); \
1253
804
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1254
804
    tmp = fieldname(insn, 13, 5); \
1255
804
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1256
804
    tmp = fieldname(insn, 12, 1); \
1257
804
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1258
804
    tmp = fieldname(insn, 29, 3); \
1259
804
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1260
804
    tmp = fieldname(insn, 28, 1); \
1261
804
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1262
804
    tmp = fieldname(insn, 1, 1); \
1263
804
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1264
804
    tmp = fieldname(insn, 0, 1); \
1265
804
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1266
804
    return S; \
1267
59.8k
  } \
1268
59.8k
}
1269
1270
#define DecodeInstruction(fname, fieldname, decoder, InsnType) \
1271
static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \
1272
                                      InsnType insn, uint64_t Address, \
1273
                                      MCRegisterInfo *MRI, \
1274
60.0k
                                      int feature) { \
1275
60.0k
  uint64_t Bits = getFeatureBits(feature); \
1276
60.0k
  const uint8_t *Ptr = DecodeTable; \
1277
60.0k
  uint32_t CurFieldValue = 0, ExpectedValue; \
1278
60.0k
  DecodeStatus S = MCDisassembler_Success; \
1279
60.0k
  unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \
1280
60.0k
  InsnType Val, FieldValue, PositiveMask, NegativeMask; \
1281
60.0k
  bool Pred, Fail; \
1282
1.44M
  for (;;) { \
1283
1.44M
    switch (*Ptr) { \
1284
0
    default: \
1285
0
      return MCDisassembler_Fail; \
1286
111k
    case MCD_OPC_ExtractField: { \
1287
111k
      Start = *++Ptr; \
1288
111k
      Len = *++Ptr; \
1289
111k
      ++Ptr; \
1290
111k
      CurFieldValue = (uint32_t) fieldname(insn, Start, Len); \
1291
111k
      break; \
1292
0
    } \
1293
1.25M
    case MCD_OPC_FilterValue: { \
1294
1.25M
      Val = (InsnType) decodeULEB128(++Ptr, &Len); \
1295
1.25M
      Ptr += Len; \
1296
1.25M
      NumToSkip = *Ptr++; \
1297
1.25M
      NumToSkip |= (*Ptr++) << 8; \
1298
1.25M
      if (Val != CurFieldValue) \
1299
1.25M
        Ptr += NumToSkip; \
1300
1.25M
      break; \
1301
0
    } \
1302
11.6k
    case MCD_OPC_CheckField: { \
1303
11.6k
      Start = *++Ptr; \
1304
11.6k
      Len = *++Ptr; \
1305
11.6k
      FieldValue = fieldname(insn, Start, Len); \
1306
11.6k
      ExpectedValue = (uint32_t) decodeULEB128(++Ptr, &Len); \
1307
11.6k
      Ptr += Len; \
1308
11.6k
      NumToSkip = *Ptr++; \
1309
11.6k
      NumToSkip |= (*Ptr++) << 8; \
1310
11.6k
      if (ExpectedValue != FieldValue) \
1311
11.6k
        Ptr += NumToSkip; \
1312
11.6k
      break; \
1313
0
    } \
1314
0
    case MCD_OPC_CheckPredicate: { \
1315
0
      PIdx = (uint32_t) decodeULEB128(++Ptr, &Len); \
1316
0
      Ptr += Len; \
1317
0
      NumToSkip = *Ptr++; \
1318
0
      NumToSkip |= (*Ptr++) << 8; \
1319
0
      Pred = checkDecoderPredicate(PIdx, Bits); \
1320
0
      if (!Pred) \
1321
0
        Ptr += NumToSkip; \
1322
0
      (void)Pred; \
1323
0
      break; \
1324
0
    } \
1325
59.8k
    case MCD_OPC_Decode: { \
1326
59.8k
      Opc = (unsigned) decodeULEB128(++Ptr, &Len); \
1327
59.8k
      Ptr += Len; \
1328
59.8k
      DecodeIdx = (unsigned) decodeULEB128(Ptr, &Len); \
1329
59.8k
      Ptr += Len; \
1330
59.8k
      MCInst_setOpcode(MI, Opc); \
1331
59.8k
      return decoder(S, DecodeIdx, insn, MI, Address, MRI); \
1332
0
    } \
1333
0
    case MCD_OPC_SoftFail: { \
1334
0
      PositiveMask = (InsnType) decodeULEB128(++Ptr, &Len); \
1335
0
      Ptr += Len; \
1336
0
      NegativeMask = (InsnType) decodeULEB128(Ptr, &Len); \
1337
0
      Ptr += Len; \
1338
0
      Fail = (insn & PositiveMask) || (~insn & NegativeMask); \
1339
0
      if (Fail) \
1340
0
        S = MCDisassembler_SoftFail; \
1341
0
      break; \
1342
0
    } \
1343
230
    case MCD_OPC_Fail: { \
1344
230
      return MCDisassembler_Fail; \
1345
0
    } \
1346
1.44M
    } \
1347
1.44M
  } \
1348
60.0k
}
1349
1350
FieldFromInstruction(fieldFromInstruction_4, uint32_t)
1351
DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t)
1352
DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t)