Coverage Report

Created: 2025-11-09 07:00

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/capstonev5/arch/TMS320C64x/TMS320C64xGenDisassemblerTables.inc
Line
Count
Source
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
360k
                                     unsigned numBits) { \
16
360k
    InsnType fieldMask; \
17
360k
    if (numBits == sizeof(InsnType)*8) \
18
360k
      fieldMask = (InsnType)(-1LL); \
19
360k
    else \
20
360k
      fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \
21
360k
    return (insn & fieldMask) >> startBit; \
22
360k
}
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
39.2k
                                   uint64_t Address, void *Decoder) { \
616
39.2k
  InsnType tmp; \
617
39.2k
  switch (Idx) { \
618
0
  default: \
619
1.10k
  case 0: \
620
1.10k
    tmp = fieldname(insn, 13, 4); \
621
1.10k
    if (DecodeNop(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
622
1.10k
    tmp = fieldname(insn, 29, 3); \
623
1.10k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
624
1.10k
    tmp = fieldname(insn, 28, 1); \
625
1.10k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
626
1.10k
    tmp = fieldname(insn, 1, 1); \
627
1.10k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
628
1.10k
    tmp = fieldname(insn, 0, 1); \
629
1.10k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
630
1.10k
    return S; \
631
3.18k
  case 1: \
632
3.18k
    tmp = fieldname(insn, 23, 5); \
633
3.18k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
634
3.18k
    tmp = fieldname(insn, 18, 5); \
635
3.18k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
636
3.18k
    tmp = fieldname(insn, 13, 5); \
637
3.18k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
638
3.18k
    tmp = fieldname(insn, 12, 1); \
639
3.18k
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
640
3.18k
    tmp = fieldname(insn, 29, 3); \
641
3.18k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
642
3.18k
    tmp = fieldname(insn, 28, 1); \
643
3.18k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
644
3.18k
    tmp = fieldname(insn, 1, 1); \
645
3.18k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
646
3.18k
    tmp = fieldname(insn, 0, 1); \
647
3.18k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
648
3.18k
    return S; \
649
3.18k
  case 2: \
650
2.91k
    tmp = fieldname(insn, 23, 5); \
651
2.91k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
652
2.91k
    tmp = fieldname(insn, 18, 5); \
653
2.91k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
654
2.91k
    tmp = fieldname(insn, 13, 5); \
655
2.91k
    if (DecodeScst5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
656
2.91k
    tmp = fieldname(insn, 12, 1); \
657
2.91k
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
658
2.91k
    tmp = fieldname(insn, 29, 3); \
659
2.91k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
660
2.91k
    tmp = fieldname(insn, 28, 1); \
661
2.91k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
662
2.91k
    tmp = fieldname(insn, 1, 1); \
663
2.91k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
664
2.91k
    tmp = fieldname(insn, 0, 1); \
665
2.91k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
666
2.91k
    return S; \
667
2.91k
  case 3: \
668
2.47k
    tmp = fieldname(insn, 23, 5); \
669
2.47k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
670
2.47k
    tmp = 0; \
671
2.47k
    tmp |= fieldname(insn, 7, 1) << 0; \
672
2.47k
    tmp |= fieldname(insn, 9, 14) << 1; \
673
2.47k
    if (DecodeMemOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
674
2.47k
    tmp = fieldname(insn, 29, 3); \
675
2.45k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
676
2.45k
    tmp = fieldname(insn, 28, 1); \
677
2.45k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
678
2.45k
    tmp = fieldname(insn, 1, 1); \
679
2.45k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
680
2.45k
    tmp = fieldname(insn, 0, 1); \
681
2.45k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
682
2.45k
    return S; \
683
2.45k
  case 4: \
684
1.37k
    tmp = fieldname(insn, 23, 5); \
685
1.37k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
686
1.37k
    tmp = fieldname(insn, 18, 5); \
687
1.37k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
688
1.37k
    tmp = fieldname(insn, 13, 5); \
689
1.37k
    MCOperand_CreateImm0(MI, tmp); \
690
1.37k
    tmp = fieldname(insn, 8, 5); \
691
1.37k
    MCOperand_CreateImm0(MI, tmp); \
692
1.37k
    tmp = fieldname(insn, 29, 3); \
693
1.37k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
694
1.37k
    tmp = fieldname(insn, 28, 1); \
695
1.37k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
696
1.37k
    tmp = fieldname(insn, 1, 1); \
697
1.37k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
698
1.37k
    tmp = fieldname(insn, 0, 1); \
699
1.37k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
700
1.37k
    return S; \
701
2.47k
  case 5: \
702
2.47k
    tmp = fieldname(insn, 23, 5); \
703
2.47k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
704
2.47k
    tmp = fieldname(insn, 7, 16); \
705
2.47k
    if (DecodeMemOperand2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
706
2.47k
    tmp = fieldname(insn, 29, 3); \
707
2.47k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
708
2.47k
    tmp = fieldname(insn, 28, 1); \
709
2.47k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
710
2.47k
    tmp = fieldname(insn, 1, 1); \
711
2.47k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
712
2.47k
    tmp = fieldname(insn, 0, 1); \
713
2.47k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
714
2.47k
    return S; \
715
2.47k
  case 6: \
716
1.43k
    tmp = fieldname(insn, 7, 21); \
717
1.43k
    if (DecodePCRelScst21(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
718
1.43k
    tmp = fieldname(insn, 29, 3); \
719
1.43k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
720
1.43k
    tmp = fieldname(insn, 28, 1); \
721
1.43k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
722
1.43k
    tmp = fieldname(insn, 1, 1); \
723
1.43k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
724
1.43k
    tmp = fieldname(insn, 0, 1); \
725
1.43k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
726
1.43k
    return S; \
727
1.43k
  case 7: \
728
707
    tmp = fieldname(insn, 23, 5); \
729
707
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
730
707
    tmp = fieldname(insn, 18, 5); \
731
707
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
732
707
    tmp = fieldname(insn, 13, 5); \
733
707
    if (DecodeScst5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
734
707
    tmp = fieldname(insn, 12, 1); \
735
707
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
736
707
    tmp = fieldname(insn, 29, 3); \
737
707
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
738
707
    tmp = fieldname(insn, 28, 1); \
739
707
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
740
707
    tmp = fieldname(insn, 1, 1); \
741
707
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
742
707
    tmp = fieldname(insn, 0, 1); \
743
707
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
744
707
    return S; \
745
707
  case 8: \
746
180
    tmp = fieldname(insn, 23, 5); \
747
180
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
748
180
    tmp = fieldname(insn, 18, 5); \
749
180
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
750
180
    tmp = fieldname(insn, 12, 1); \
751
180
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
752
180
    tmp = fieldname(insn, 29, 3); \
753
180
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
754
180
    tmp = fieldname(insn, 28, 1); \
755
180
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
756
180
    tmp = fieldname(insn, 1, 1); \
757
180
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
758
180
    tmp = fieldname(insn, 0, 1); \
759
180
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
760
180
    return S; \
761
1.08k
  case 9: \
762
1.08k
    tmp = fieldname(insn, 23, 5); \
763
1.08k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
764
1.08k
    tmp = fieldname(insn, 18, 5); \
765
1.08k
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
766
1.08k
    tmp = fieldname(insn, 12, 1); \
767
1.08k
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
768
1.08k
    tmp = fieldname(insn, 29, 3); \
769
1.08k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
770
1.08k
    tmp = fieldname(insn, 28, 1); \
771
1.08k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
772
1.08k
    tmp = fieldname(insn, 1, 1); \
773
1.08k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
774
1.08k
    tmp = fieldname(insn, 0, 1); \
775
1.08k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
776
1.08k
    return S; \
777
1.08k
  case 10: \
778
632
    tmp = fieldname(insn, 23, 5); \
779
632
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
780
632
    tmp = fieldname(insn, 18, 5); \
781
632
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
782
632
    tmp = fieldname(insn, 13, 5); \
783
632
    if (DecodeScst5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
784
632
    tmp = fieldname(insn, 12, 1); \
785
632
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
786
632
    tmp = fieldname(insn, 29, 3); \
787
632
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
788
632
    tmp = fieldname(insn, 28, 1); \
789
632
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
790
632
    tmp = fieldname(insn, 1, 1); \
791
632
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
792
632
    tmp = fieldname(insn, 0, 1); \
793
632
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
794
632
    return S; \
795
795
  case 11: \
796
795
    tmp = fieldname(insn, 23, 5); \
797
795
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
798
795
    tmp = fieldname(insn, 18, 5); \
799
795
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
800
795
    tmp = fieldname(insn, 13, 5); \
801
795
    MCOperand_CreateImm0(MI, tmp); \
802
795
    tmp = fieldname(insn, 12, 1); \
803
795
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
804
795
    tmp = fieldname(insn, 29, 3); \
805
795
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
806
795
    tmp = fieldname(insn, 28, 1); \
807
795
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
808
795
    tmp = fieldname(insn, 1, 1); \
809
795
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
810
795
    tmp = fieldname(insn, 0, 1); \
811
795
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
812
795
    return S; \
813
795
  case 12: \
814
138
    tmp = fieldname(insn, 23, 5); \
815
138
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
816
138
    tmp = fieldname(insn, 18, 5); \
817
138
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
818
138
    tmp = fieldname(insn, 12, 1); \
819
138
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
820
138
    tmp = fieldname(insn, 29, 3); \
821
138
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
822
138
    tmp = fieldname(insn, 28, 1); \
823
138
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
824
138
    tmp = fieldname(insn, 1, 1); \
825
138
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
826
138
    tmp = fieldname(insn, 0, 1); \
827
138
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
828
138
    return S; \
829
721
  case 13: \
830
721
    tmp = fieldname(insn, 23, 5); \
831
721
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
832
721
    tmp = fieldname(insn, 13, 10); \
833
721
    if (DecodePCRelScst10(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
834
721
    tmp = fieldname(insn, 29, 3); \
835
721
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
836
721
    tmp = fieldname(insn, 28, 1); \
837
721
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
838
721
    tmp = fieldname(insn, 1, 1); \
839
721
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
840
721
    tmp = fieldname(insn, 0, 1); \
841
721
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
842
721
    return S; \
843
1.08k
  case 14: \
844
1.08k
    tmp = fieldname(insn, 16, 12); \
845
1.08k
    if (DecodePCRelScst12(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
846
1.08k
    tmp = fieldname(insn, 13, 3); \
847
1.08k
    MCOperand_CreateImm0(MI, tmp); \
848
1.08k
    tmp = fieldname(insn, 29, 3); \
849
1.08k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
850
1.08k
    tmp = fieldname(insn, 28, 1); \
851
1.08k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
852
1.08k
    tmp = fieldname(insn, 1, 1); \
853
1.08k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
854
1.08k
    tmp = fieldname(insn, 0, 1); \
855
1.08k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
856
1.08k
    return S; \
857
1.08k
  case 15: \
858
204
    tmp = fieldname(insn, 23, 5); \
859
204
    if (DecodeControlRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
860
204
    tmp = fieldname(insn, 18, 5); \
861
202
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
862
202
    tmp = fieldname(insn, 12, 1); \
863
202
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
864
202
    tmp = fieldname(insn, 29, 3); \
865
202
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
866
202
    tmp = fieldname(insn, 28, 1); \
867
202
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
868
202
    tmp = fieldname(insn, 1, 1); \
869
202
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
870
202
    tmp = fieldname(insn, 0, 1); \
871
202
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
872
202
    return S; \
873
394
  case 16: \
874
394
    tmp = fieldname(insn, 23, 5); \
875
394
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
876
394
    tmp = fieldname(insn, 18, 5); \
877
394
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
878
394
    tmp = fieldname(insn, 13, 5); \
879
394
    MCOperand_CreateImm0(MI, tmp); \
880
394
    tmp = fieldname(insn, 12, 1); \
881
394
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
882
394
    tmp = fieldname(insn, 29, 3); \
883
394
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
884
394
    tmp = fieldname(insn, 28, 1); \
885
394
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
886
394
    tmp = fieldname(insn, 1, 1); \
887
394
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
888
394
    tmp = fieldname(insn, 0, 1); \
889
394
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
890
394
    return S; \
891
682
  case 17: \
892
682
    tmp = fieldname(insn, 23, 5); \
893
682
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
894
682
    tmp = fieldname(insn, 18, 5); \
895
682
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
896
682
    tmp = fieldname(insn, 13, 5); \
897
682
    MCOperand_CreateImm0(MI, tmp); \
898
682
    tmp = fieldname(insn, 12, 1); \
899
682
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
900
682
    tmp = fieldname(insn, 29, 3); \
901
682
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
902
682
    tmp = fieldname(insn, 28, 1); \
903
682
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
904
682
    tmp = fieldname(insn, 1, 1); \
905
682
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
906
682
    tmp = fieldname(insn, 0, 1); \
907
682
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
908
682
    return S; \
909
682
  case 18: \
910
375
    tmp = fieldname(insn, 23, 5); \
911
375
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
912
375
    tmp = fieldname(insn, 18, 5); \
913
375
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
914
375
    tmp = fieldname(insn, 13, 5); \
915
375
    MCOperand_CreateImm0(MI, tmp); \
916
375
    tmp = fieldname(insn, 12, 1); \
917
375
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
918
375
    tmp = fieldname(insn, 29, 3); \
919
375
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
920
375
    tmp = fieldname(insn, 28, 1); \
921
375
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
922
375
    tmp = fieldname(insn, 1, 1); \
923
375
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
924
375
    tmp = fieldname(insn, 0, 1); \
925
375
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
926
375
    return S; \
927
868
  case 19: \
928
868
    tmp = fieldname(insn, 23, 5); \
929
868
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
930
868
    tmp = fieldname(insn, 18, 5); \
931
868
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
932
868
    tmp = fieldname(insn, 13, 5); \
933
868
    MCOperand_CreateImm0(MI, tmp); \
934
868
    tmp = fieldname(insn, 12, 1); \
935
868
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
936
868
    tmp = fieldname(insn, 29, 3); \
937
868
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
938
868
    tmp = fieldname(insn, 28, 1); \
939
868
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
940
868
    tmp = fieldname(insn, 1, 1); \
941
868
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
942
868
    tmp = fieldname(insn, 0, 1); \
943
868
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
944
868
    return S; \
945
868
  case 20: \
946
468
    tmp = fieldname(insn, 23, 5); \
947
468
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
948
468
    tmp = fieldname(insn, 18, 5); \
949
468
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
950
468
    tmp = fieldname(insn, 13, 5); \
951
468
    MCOperand_CreateImm0(MI, tmp); \
952
468
    tmp = fieldname(insn, 12, 1); \
953
468
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
954
468
    tmp = fieldname(insn, 29, 3); \
955
468
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
956
468
    tmp = fieldname(insn, 28, 1); \
957
468
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
958
468
    tmp = fieldname(insn, 1, 1); \
959
468
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
960
468
    tmp = fieldname(insn, 0, 1); \
961
468
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
962
468
    return S; \
963
518
  case 21: \
964
518
    tmp = fieldname(insn, 23, 5); \
965
518
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
966
518
    tmp = fieldname(insn, 18, 5); \
967
518
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
968
518
    tmp = fieldname(insn, 12, 1); \
969
518
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
970
518
    tmp = fieldname(insn, 29, 3); \
971
518
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
972
518
    tmp = fieldname(insn, 28, 1); \
973
518
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
974
518
    tmp = fieldname(insn, 1, 1); \
975
518
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
976
518
    tmp = fieldname(insn, 0, 1); \
977
518
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
978
518
    return S; \
979
816
  case 22: \
980
816
    tmp = fieldname(insn, 24, 4); \
981
816
    if (DecodeRegPair4(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
982
816
    tmp = 0; \
983
816
    tmp |= fieldname(insn, 7, 1) << 0; \
984
816
    tmp |= fieldname(insn, 9, 15) << 1; \
985
816
    if (DecodeMemOperandSc(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
986
816
    tmp = fieldname(insn, 29, 3); \
987
810
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
988
810
    tmp = fieldname(insn, 28, 1); \
989
810
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
990
810
    tmp = fieldname(insn, 1, 1); \
991
810
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
992
810
    tmp = fieldname(insn, 0, 1); \
993
810
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
994
810
    return S; \
995
1.69k
  case 23: \
996
1.69k
    tmp = fieldname(insn, 23, 5); \
997
1.69k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
998
1.69k
    tmp = fieldname(insn, 7, 16); \
999
1.69k
    if (DecodeScst16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1000
1.69k
    tmp = fieldname(insn, 29, 3); \
1001
1.69k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1002
1.69k
    tmp = fieldname(insn, 28, 1); \
1003
1.69k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1004
1.69k
    tmp = fieldname(insn, 1, 1); \
1005
1.69k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1006
1.69k
    tmp = fieldname(insn, 0, 1); \
1007
1.69k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1008
1.69k
    return S; \
1009
1.69k
  case 24: \
1010
745
    tmp = fieldname(insn, 23, 5); \
1011
745
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1012
745
    tmp = fieldname(insn, 18, 5); \
1013
745
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1014
745
    tmp = fieldname(insn, 13, 5); \
1015
745
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1016
745
    tmp = fieldname(insn, 12, 1); \
1017
745
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1018
745
    tmp = fieldname(insn, 29, 3); \
1019
745
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1020
745
    tmp = fieldname(insn, 28, 1); \
1021
745
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1022
745
    tmp = fieldname(insn, 1, 1); \
1023
745
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1024
745
    tmp = fieldname(insn, 0, 1); \
1025
745
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1026
745
    return S; \
1027
878
  case 25: \
1028
878
    tmp = fieldname(insn, 23, 5); \
1029
878
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1030
878
    tmp = fieldname(insn, 18, 5); \
1031
878
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1032
878
    tmp = fieldname(insn, 13, 5); \
1033
878
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1034
878
    tmp = fieldname(insn, 12, 1); \
1035
878
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1036
878
    tmp = fieldname(insn, 29, 3); \
1037
878
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1038
878
    tmp = fieldname(insn, 28, 1); \
1039
878
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1040
878
    tmp = fieldname(insn, 1, 1); \
1041
878
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1042
878
    tmp = fieldname(insn, 0, 1); \
1043
878
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1044
878
    return S; \
1045
878
  case 26: \
1046
597
    tmp = fieldname(insn, 23, 5); \
1047
597
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1048
597
    tmp = fieldname(insn, 18, 5); \
1049
597
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1050
597
    tmp = fieldname(insn, 13, 5); \
1051
597
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1052
597
    tmp = fieldname(insn, 12, 1); \
1053
597
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1054
597
    tmp = fieldname(insn, 29, 3); \
1055
597
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1056
597
    tmp = fieldname(insn, 28, 1); \
1057
597
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1058
597
    tmp = fieldname(insn, 1, 1); \
1059
597
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1060
597
    tmp = fieldname(insn, 0, 1); \
1061
597
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1062
597
    return S; \
1063
1.26k
  case 27: \
1064
1.26k
    tmp = fieldname(insn, 23, 5); \
1065
1.26k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1066
1.26k
    tmp = fieldname(insn, 13, 5); \
1067
1.26k
    if (DecodeScst5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1068
1.26k
    tmp = fieldname(insn, 29, 3); \
1069
1.26k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1070
1.26k
    tmp = fieldname(insn, 28, 1); \
1071
1.26k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1072
1.26k
    tmp = fieldname(insn, 1, 1); \
1073
1.26k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1074
1.26k
    tmp = fieldname(insn, 0, 1); \
1075
1.26k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1076
1.26k
    return S; \
1077
1.26k
  case 28: \
1078
683
    tmp = fieldname(insn, 23, 5); \
1079
683
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1080
683
    tmp = fieldname(insn, 18, 5); \
1081
683
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1082
683
    tmp = fieldname(insn, 13, 5); \
1083
683
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1084
683
    tmp = fieldname(insn, 29, 3); \
1085
683
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1086
683
    tmp = fieldname(insn, 28, 1); \
1087
683
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1088
683
    tmp = fieldname(insn, 1, 1); \
1089
683
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1090
683
    tmp = fieldname(insn, 0, 1); \
1091
683
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1092
683
    return S; \
1093
741
  case 29: \
1094
741
    tmp = fieldname(insn, 23, 5); \
1095
741
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1096
741
    tmp = fieldname(insn, 18, 5); \
1097
741
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1098
741
    tmp = fieldname(insn, 13, 5); \
1099
741
    MCOperand_CreateImm0(MI, tmp); \
1100
741
    tmp = fieldname(insn, 29, 3); \
1101
741
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1102
741
    tmp = fieldname(insn, 28, 1); \
1103
741
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1104
741
    tmp = fieldname(insn, 1, 1); \
1105
741
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1106
741
    tmp = fieldname(insn, 0, 1); \
1107
741
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1108
741
    return S; \
1109
952
  case 30: \
1110
952
    tmp = fieldname(insn, 23, 5); \
1111
952
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1112
952
    tmp = 0; \
1113
952
    tmp |= fieldname(insn, 7, 1) << 0; \
1114
952
    tmp |= fieldname(insn, 9, 14) << 1; \
1115
952
    if (DecodeMemOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1116
952
    tmp = fieldname(insn, 29, 3); \
1117
947
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1118
947
    tmp = fieldname(insn, 28, 1); \
1119
947
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1120
947
    tmp = fieldname(insn, 1, 1); \
1121
947
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1122
947
    tmp = fieldname(insn, 0, 1); \
1123
947
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1124
947
    return S; \
1125
2.05k
  case 31: \
1126
2.05k
    tmp = fieldname(insn, 23, 5); \
1127
2.05k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1128
2.05k
    tmp = fieldname(insn, 18, 5); \
1129
2.05k
    if (DecodeScst5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1130
2.05k
    tmp = fieldname(insn, 12, 1); \
1131
2.05k
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1132
2.05k
    tmp = fieldname(insn, 29, 3); \
1133
2.05k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1134
2.05k
    tmp = fieldname(insn, 28, 1); \
1135
2.05k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1136
2.05k
    tmp = fieldname(insn, 1, 1); \
1137
2.05k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1138
2.05k
    tmp = fieldname(insn, 0, 1); \
1139
2.05k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1140
2.05k
    return S; \
1141
2.05k
  case 32: \
1142
1.19k
    tmp = fieldname(insn, 29, 3); \
1143
1.19k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1144
1.19k
    tmp = fieldname(insn, 28, 1); \
1145
1.19k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1146
1.19k
    tmp = fieldname(insn, 1, 1); \
1147
1.19k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1148
1.19k
    tmp = fieldname(insn, 0, 1); \
1149
1.19k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1150
1.19k
    return S; \
1151
1.19k
  case 33: \
1152
654
    tmp = fieldname(insn, 23, 5); \
1153
654
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1154
654
    tmp = fieldname(insn, 16, 7); \
1155
654
    if (DecodePCRelScst7(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1156
654
    tmp = fieldname(insn, 13, 3); \
1157
654
    MCOperand_CreateImm0(MI, tmp); \
1158
654
    tmp = fieldname(insn, 29, 3); \
1159
654
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1160
654
    tmp = fieldname(insn, 28, 1); \
1161
654
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1162
654
    tmp = fieldname(insn, 1, 1); \
1163
654
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1164
654
    tmp = fieldname(insn, 0, 1); \
1165
654
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1166
654
    return S; \
1167
654
  case 34: \
1168
258
    tmp = fieldname(insn, 18, 5); \
1169
258
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1170
258
    tmp = fieldname(insn, 12, 1); \
1171
258
    if (DecodeCrosspathX1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1172
258
    tmp = fieldname(insn, 29, 3); \
1173
258
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1174
258
    tmp = fieldname(insn, 28, 1); \
1175
258
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1176
258
    tmp = fieldname(insn, 1, 1); \
1177
258
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1178
258
    tmp = fieldname(insn, 0, 1); \
1179
258
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1180
258
    return S; \
1181
258
  case 35: \
1182
188
    tmp = fieldname(insn, 18, 5); \
1183
188
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1184
188
    tmp = fieldname(insn, 13, 3); \
1185
188
    MCOperand_CreateImm0(MI, tmp); \
1186
188
    tmp = fieldname(insn, 12, 1); \
1187
188
    if (DecodeCrosspathX1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1188
188
    tmp = fieldname(insn, 29, 3); \
1189
188
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1190
188
    tmp = fieldname(insn, 28, 1); \
1191
188
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1192
188
    tmp = fieldname(insn, 1, 1); \
1193
188
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1194
188
    tmp = fieldname(insn, 0, 1); \
1195
188
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1196
188
    return S; \
1197
1.18k
  case 36: \
1198
1.18k
    tmp = fieldname(insn, 23, 5); \
1199
1.18k
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1200
1.18k
    tmp = fieldname(insn, 18, 5); \
1201
1.18k
    if (DecodeControlRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1202
1.18k
    tmp = fieldname(insn, 12, 1); \
1203
1.18k
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1204
1.18k
    tmp = fieldname(insn, 29, 3); \
1205
1.18k
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1206
1.18k
    tmp = fieldname(insn, 28, 1); \
1207
1.18k
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1208
1.18k
    tmp = fieldname(insn, 1, 1); \
1209
1.18k
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1210
1.18k
    tmp = fieldname(insn, 0, 1); \
1211
1.18k
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1212
1.18k
    return S; \
1213
1.18k
  case 37: \
1214
365
    tmp = fieldname(insn, 23, 5); \
1215
365
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1216
365
    tmp = fieldname(insn, 18, 5); \
1217
365
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1218
365
    tmp = fieldname(insn, 13, 5); \
1219
365
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1220
365
    tmp = fieldname(insn, 12, 1); \
1221
365
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1222
365
    tmp = fieldname(insn, 29, 3); \
1223
365
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1224
365
    tmp = fieldname(insn, 28, 1); \
1225
365
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1226
365
    tmp = fieldname(insn, 1, 1); \
1227
365
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1228
365
    tmp = fieldname(insn, 0, 1); \
1229
365
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1230
365
    return S; \
1231
618
  case 38: \
1232
618
    tmp = fieldname(insn, 23, 5); \
1233
618
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1234
618
    tmp = fieldname(insn, 18, 5); \
1235
618
    if (DecodeRegPair5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1236
618
    tmp = fieldname(insn, 13, 5); \
1237
618
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1238
618
    tmp = fieldname(insn, 12, 1); \
1239
618
    if (DecodeCrosspathX2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1240
618
    tmp = fieldname(insn, 29, 3); \
1241
618
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1242
618
    tmp = fieldname(insn, 28, 1); \
1243
618
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1244
618
    tmp = fieldname(insn, 1, 1); \
1245
618
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1246
618
    tmp = fieldname(insn, 0, 1); \
1247
618
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1248
618
    return S; \
1249
618
  case 39: \
1250
514
    tmp = fieldname(insn, 23, 5); \
1251
514
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1252
514
    tmp = fieldname(insn, 18, 5); \
1253
514
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1254
514
    tmp = fieldname(insn, 13, 5); \
1255
514
    if (DecodeGPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1256
514
    tmp = fieldname(insn, 12, 1); \
1257
514
    if (DecodeCrosspathX3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1258
514
    tmp = fieldname(insn, 29, 3); \
1259
514
    if (DecodeCondRegister(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1260
514
    tmp = fieldname(insn, 28, 1); \
1261
514
    if (DecodeCondRegisterZero(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1262
514
    tmp = fieldname(insn, 1, 1); \
1263
514
    if (DecodeSide(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1264
514
    tmp = fieldname(insn, 0, 1); \
1265
514
    if (DecodeParallel(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1266
514
    return S; \
1267
39.2k
  } \
1268
39.2k
}
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
39.3k
                                      int feature) { \
1275
39.3k
  uint64_t Bits = getFeatureBits(feature); \
1276
39.3k
  const uint8_t *Ptr = DecodeTable; \
1277
39.3k
  uint32_t CurFieldValue = 0, ExpectedValue; \
1278
39.3k
  DecodeStatus S = MCDisassembler_Success; \
1279
39.3k
  unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \
1280
39.3k
  InsnType Val, FieldValue, PositiveMask, NegativeMask; \
1281
39.3k
  bool Pred, Fail; \
1282
1.01M
  for (;;) { \
1283
1.01M
    switch (*Ptr) { \
1284
0
    default: \
1285
0
      return MCDisassembler_Fail; \
1286
77.4k
    case MCD_OPC_ExtractField: { \
1287
77.4k
      Start = *++Ptr; \
1288
77.4k
      Len = *++Ptr; \
1289
77.4k
      ++Ptr; \
1290
77.4k
      CurFieldValue = (uint32_t) fieldname(insn, Start, Len); \
1291
77.4k
      break; \
1292
0
    } \
1293
890k
    case MCD_OPC_FilterValue: { \
1294
890k
      Val = (InsnType) decodeULEB128(++Ptr, &Len); \
1295
890k
      Ptr += Len; \
1296
890k
      NumToSkip = *Ptr++; \
1297
890k
      NumToSkip |= (*Ptr++) << 8; \
1298
890k
      if (Val != CurFieldValue) \
1299
890k
        Ptr += NumToSkip; \
1300
890k
      break; \
1301
0
    } \
1302
9.17k
    case MCD_OPC_CheckField: { \
1303
9.17k
      Start = *++Ptr; \
1304
9.17k
      Len = *++Ptr; \
1305
9.17k
      FieldValue = fieldname(insn, Start, Len); \
1306
9.17k
      ExpectedValue = (uint32_t) decodeULEB128(++Ptr, &Len); \
1307
9.17k
      Ptr += Len; \
1308
9.17k
      NumToSkip = *Ptr++; \
1309
9.17k
      NumToSkip |= (*Ptr++) << 8; \
1310
9.17k
      if (ExpectedValue != FieldValue) \
1311
9.17k
        Ptr += NumToSkip; \
1312
9.17k
      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
39.2k
    case MCD_OPC_Decode: { \
1326
39.2k
      Opc = (unsigned) decodeULEB128(++Ptr, &Len); \
1327
39.2k
      Ptr += Len; \
1328
39.2k
      DecodeIdx = (unsigned) decodeULEB128(Ptr, &Len); \
1329
39.2k
      Ptr += Len; \
1330
39.2k
      MCInst_setOpcode(MI, Opc); \
1331
39.2k
      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
156
    case MCD_OPC_Fail: { \
1344
156
      return MCDisassembler_Fail; \
1345
0
    } \
1346
1.01M
    } \
1347
1.01M
  } \
1348
39.3k
}
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)