1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* * RISCV Disassembler *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9
10#include "llvm/MC/MCInst.h"
11#include "llvm/MC/MCSubtargetInfo.h"
12#include "llvm/Support/DataTypes.h"
13#include "llvm/Support/Debug.h"
14#include "llvm/Support/LEB128.h"
15#include "llvm/Support/raw_ostream.h"
16#include "llvm/TargetParser/SubtargetFeature.h"
17#include <assert.h>
18
19namespace {
20
21// InsnBitWidth is essentially a type trait used by the decoder emitter to query
22// the supported bitwidth for a given type. But default, the value is 0, making
23// it an invalid type for use as `InsnType` when instantiating the decoder.
24// Individual targets are expected to provide specializations for these based
25// on their usage.
26template <typename T> constexpr uint32_t InsnBitWidth = 0;
27
28static const uint8_t DecoderTable16[594] = {
29 16, // 0: BitWidth 16
30 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
31 0, 63, // 4: case 0x0: {
32 OPC_SwitchField, 0, 2, // 6: switch Inst[1:0] {
33 0, 18, // 9: case 0x0: {
34 OPC_Scope, 10, // 11: try {
35 OPC_CheckField, 2, 11, 0, // 13: check Inst[12:2] == 0x0
36 OPC_CheckPredicate, 0, // 17: check predicate 0
37 OPC_Decode, 230, 113, 0, // 19: decode to C_UNIMP using decoder 0
38 // 19: } else try {
39 OPC_CheckPredicate, 0, // 23: check predicate 0
40 OPC_Decode, 164, 113, 1, // 25: decode to C_ADDI4SPN using decoder 1
41 // 25: }
42 // 25: }
43 1, 30, // 29: case 0x1: {
44 OPC_Scope, 10, // 31: try {
45 OPC_CheckField, 2, 11, 0, // 33: check Inst[12:2] == 0x0
46 OPC_CheckPredicate, 0, // 37: check predicate 0
47 OPC_Decode, 206, 113, 0, // 39: decode to C_NOP using decoder 0
48 OPC_Scope, 10, // 43: } else try {
49 OPC_CheckField, 7, 5, 0, // 45: check Inst[11:7] == 0x0
50 OPC_CheckPredicate, 0, // 49: check predicate 0
51 OPC_Decode, 207, 113, 2, // 51: decode to C_NOP_HINT using decoder 2
52 // 51: } else try {
53 OPC_CheckPredicate, 0, // 55: check predicate 0
54 OPC_Decode, 162, 113, 3, // 57: decode to C_ADDI using decoder 3
55 // 57: }
56 // 57: }
57 2, 0, // 61: case 0x2: {
58 OPC_CheckPredicate, 0, // 63: check predicate 0
59 OPC_Decode, 219, 113, 4, // 65: decode to C_SLLI using decoder 4
60 // 65: }
61 // 65: } // switch Inst[1:0]
62 // 65: }
63 1, 27, // 69: case 0x1: {
64 OPC_SwitchField, 0, 2, // 71: switch Inst[1:0] {
65 0, 6, // 74: case 0x0: {
66 OPC_CheckPredicate, 1, // 76: check predicate 1
67 OPC_Decode, 172, 113, 5, // 78: decode to C_FLD using decoder 5
68 // 78: }
69 1, 6, // 82: case 0x1: {
70 OPC_CheckPredicate, 2, // 84: check predicate 2
71 OPC_Decode, 165, 113, 3, // 86: decode to C_ADDIW using decoder 3
72 // 86: }
73 2, 0, // 90: case 0x2: {
74 OPC_CheckPredicate, 1, // 92: check predicate 1
75 OPC_Decode, 173, 113, 6, // 94: decode to C_FLDSP using decoder 6
76 // 94: }
77 // 94: } // switch Inst[1:0]
78 // 94: }
79 2, 27, // 98: case 0x2: {
80 OPC_SwitchField, 0, 2, // 100: switch Inst[1:0] {
81 0, 6, // 103: case 0x0: {
82 OPC_CheckPredicate, 0, // 105: check predicate 0
83 OPC_Decode, 194, 113, 7, // 107: decode to C_LW using decoder 7
84 // 107: }
85 1, 6, // 111: case 0x1: {
86 OPC_CheckPredicate, 0, // 113: check predicate 0
87 OPC_Decode, 192, 113, 8, // 115: decode to C_LI using decoder 8
88 // 115: }
89 2, 0, // 119: case 0x2: {
90 OPC_CheckPredicate, 0, // 121: check predicate 0
91 OPC_Decode, 195, 113, 9, // 123: decode to C_LWSP using decoder 9
92 // 123: }
93 // 123: } // switch Inst[1:0]
94 // 123: }
95 3, 97, // 127: case 0x3: {
96 OPC_SwitchField, 0, 2, // 129: switch Inst[1:0] {
97 0, 6, // 132: case 0x0: {
98 OPC_CheckPredicate, 2, // 134: check predicate 2
99 OPC_Decode, 185, 113, 10, // 136: decode to C_LD using decoder 10
100 // 136: }
101 1, 76, // 140: case 0x1: {
102 OPC_Scope, 56, // 142: try {
103 OPC_SwitchField, 2, 11, // 144: switch Inst[12:2] {
104 96, 6, // 147: case 0x60: {
105 OPC_CheckPredicate, 3, // 149: check predicate 3
106 OPC_Decode, 201, 113, 0, // 151: decode to C_MOP_3 using decoder 0
107 // 151: }
108 224, 1, 6, // 155: case 0xe0: {
109 OPC_CheckPredicate, 3, // 158: check predicate 3
110 OPC_Decode, 202, 113, 0, // 160: decode to C_MOP_7 using decoder 0
111 // 160: }
112 160, 2, 6, // 164: case 0x120: {
113 OPC_CheckPredicate, 3, // 167: check predicate 3
114 OPC_Decode, 203, 113, 0, // 169: decode to C_MOP_9 using decoder 0
115 // 169: }
116 224, 2, 6, // 173: case 0x160: {
117 OPC_CheckPredicate, 3, // 176: check predicate 3
118 OPC_Decode, 198, 113, 0, // 178: decode to C_MOP_11 using decoder 0
119 // 178: }
120 160, 3, 6, // 182: case 0x1a0: {
121 OPC_CheckPredicate, 3, // 185: check predicate 3
122 OPC_Decode, 199, 113, 0, // 187: decode to C_MOP_13 using decoder 0
123 // 187: }
124 224, 3, 0, // 191: case 0x1e0: {
125 OPC_CheckPredicate, 3, // 194: check predicate 3
126 OPC_Decode, 200, 113, 0, // 196: decode to C_MOP_15 using decoder 0
127 // 196: }
128 // 196: } // switch Inst[12:2]
129 OPC_Scope, 10, // 200: } else try {
130 OPC_CheckField, 7, 5, 2, // 202: check Inst[11:7] == 0x2
131 OPC_CheckPredicate, 0, // 206: check predicate 0
132 OPC_Decode, 163, 113, 11, // 208: decode to C_ADDI16SP using decoder 11
133 // 208: } else try {
134 OPC_CheckPredicate, 0, // 212: check predicate 0
135 OPC_Decode, 193, 113, 12, // 214: decode to C_LUI using decoder 12
136 // 214: }
137 // 214: }
138 2, 0, // 218: case 0x2: {
139 OPC_CheckPredicate, 2, // 220: check predicate 2
140 OPC_Decode, 186, 113, 13, // 222: decode to C_LDSP using decoder 13
141 // 222: }
142 // 222: } // switch Inst[1:0]
143 // 222: }
144 4, 150, 2, // 226: case 0x4: {
145 OPC_SwitchField, 0, 2, // 229: switch Inst[1:0] {
146 0, 52, // 232: case 0x0: {
147 OPC_SwitchField, 10, 3, // 234: switch Inst[12:10] {
148 0, 6, // 237: case 0x0: {
149 OPC_CheckPredicate, 4, // 239: check predicate 4
150 OPC_Decode, 184, 113, 14, // 241: decode to C_LBU using decoder 14
151 // 241: }
152 1, 19, // 245: case 0x1: {
153 OPC_SwitchField, 6, 1, // 247: switch Inst[6] {
154 0, 6, // 250: case 0x0: {
155 OPC_CheckPredicate, 4, // 252: check predicate 4
156 OPC_Decode, 190, 113, 15, // 254: decode to C_LHU using decoder 15
157 // 254: }
158 1, 0, // 258: case 0x1: {
159 OPC_CheckPredicate, 4, // 260: check predicate 4
160 OPC_Decode, 189, 113, 15, // 262: decode to C_LH using decoder 15
161 // 262: }
162 // 262: } // switch Inst[6]
163 // 262: }
164 2, 6, // 266: case 0x2: {
165 OPC_CheckPredicate, 4, // 268: check predicate 4
166 OPC_Decode, 210, 113, 14, // 270: decode to C_SB using decoder 14
167 // 270: }
168 3, 0, // 274: case 0x3: {
169 OPC_CheckPredicate, 4, // 276: check predicate 4
170 OPC_CheckField, 6, 1, 0, // 278: check Inst[6] == 0x0
171 OPC_Decode, 217, 113, 15, // 282: decode to C_SH using decoder 15
172 // 282: }
173 // 282: } // switch Inst[12:10]
174 // 282: }
175 1, 161, 1, // 286: case 0x1: {
176 OPC_SwitchField, 10, 2, // 289: switch Inst[11:10] {
177 0, 6, // 292: case 0x0: {
178 OPC_CheckPredicate, 0, // 294: check predicate 0
179 OPC_Decode, 221, 113, 16, // 296: decode to C_SRLI using decoder 16
180 // 296: }
181 1, 6, // 300: case 0x1: {
182 OPC_CheckPredicate, 0, // 302: check predicate 0
183 OPC_Decode, 220, 113, 16, // 304: decode to C_SRAI using decoder 16
184 // 304: }
185 2, 6, // 308: case 0x2: {
186 OPC_CheckPredicate, 0, // 310: check predicate 0
187 OPC_Decode, 168, 113, 17, // 312: decode to C_ANDI using decoder 17
188 // 312: }
189 3, 0, // 316: case 0x3: {
190 OPC_SwitchField, 5, 2, // 318: switch Inst[6:5] {
191 0, 19, // 321: case 0x0: {
192 OPC_SwitchField, 12, 1, // 323: switch Inst[12] {
193 0, 6, // 326: case 0x0: {
194 OPC_CheckPredicate, 0, // 328: check predicate 0
195 OPC_Decode, 224, 113, 18, // 330: decode to C_SUB using decoder 18
196 // 330: }
197 1, 0, // 334: case 0x1: {
198 OPC_CheckPredicate, 2, // 336: check predicate 2
199 OPC_Decode, 225, 113, 18, // 338: decode to C_SUBW using decoder 18
200 // 338: }
201 // 338: } // switch Inst[12]
202 // 338: }
203 1, 19, // 342: case 0x1: {
204 OPC_SwitchField, 12, 1, // 344: switch Inst[12] {
205 0, 6, // 347: case 0x0: {
206 OPC_CheckPredicate, 0, // 349: check predicate 0
207 OPC_Decode, 231, 113, 18, // 351: decode to C_XOR using decoder 18
208 // 351: }
209 1, 0, // 355: case 0x1: {
210 OPC_CheckPredicate, 2, // 357: check predicate 2
211 OPC_Decode, 166, 113, 18, // 359: decode to C_ADDW using decoder 18
212 // 359: }
213 // 359: } // switch Inst[12]
214 // 359: }
215 2, 19, // 363: case 0x2: {
216 OPC_SwitchField, 12, 1, // 365: switch Inst[12] {
217 0, 6, // 368: case 0x0: {
218 OPC_CheckPredicate, 0, // 370: check predicate 0
219 OPC_Decode, 209, 113, 18, // 372: decode to C_OR using decoder 18
220 // 372: }
221 1, 0, // 376: case 0x1: {
222 OPC_CheckPredicate, 5, // 378: check predicate 5
223 OPC_Decode, 204, 113, 18, // 380: decode to C_MUL using decoder 18
224 // 380: }
225 // 380: } // switch Inst[12]
226 // 380: }
227 3, 0, // 384: case 0x3: {
228 OPC_SwitchField, 12, 1, // 386: switch Inst[12] {
229 0, 6, // 389: case 0x0: {
230 OPC_CheckPredicate, 0, // 391: check predicate 0
231 OPC_Decode, 167, 113, 18, // 393: decode to C_AND using decoder 18
232 // 393: }
233 1, 0, // 397: case 0x1: {
234 OPC_SwitchField, 2, 3, // 399: switch Inst[4:2] {
235 0, 6, // 402: case 0x0: {
236 OPC_CheckPredicate, 4, // 404: check predicate 4
237 OPC_Decode, 232, 113, 19, // 406: decode to C_ZEXT_B using decoder 19
238 // 406: }
239 1, 6, // 410: case 0x1: {
240 OPC_CheckPredicate, 6, // 412: check predicate 6
241 OPC_Decode, 215, 113, 19, // 414: decode to C_SEXT_B using decoder 19
242 // 414: }
243 2, 6, // 418: case 0x2: {
244 OPC_CheckPredicate, 6, // 420: check predicate 6
245 OPC_Decode, 233, 113, 19, // 422: decode to C_ZEXT_H using decoder 19
246 // 422: }
247 3, 6, // 426: case 0x3: {
248 OPC_CheckPredicate, 6, // 428: check predicate 6
249 OPC_Decode, 216, 113, 19, // 430: decode to C_SEXT_H using decoder 19
250 // 430: }
251 4, 6, // 434: case 0x4: {
252 OPC_CheckPredicate, 7, // 436: check predicate 7
253 OPC_Decode, 234, 113, 19, // 438: decode to C_ZEXT_W using decoder 19
254 // 438: }
255 5, 0, // 442: case 0x5: {
256 OPC_CheckPredicate, 4, // 444: check predicate 4
257 OPC_Decode, 208, 113, 19, // 446: decode to C_NOT using decoder 19
258 // 446: }
259 // 446: } // switch Inst[4:2]
260 // 446: }
261 // 446: } // switch Inst[12]
262 // 446: }
263 // 446: } // switch Inst[6:5]
264 // 446: }
265 // 446: } // switch Inst[11:10]
266 // 446: }
267 2, 0, // 450: case 0x2: {
268 OPC_SwitchField, 12, 1, // 452: switch Inst[12] {
269 0, 18, // 455: case 0x0: {
270 OPC_Scope, 10, // 457: try {
271 OPC_CheckField, 2, 5, 0, // 459: check Inst[6:2] == 0x0
272 OPC_CheckPredicate, 0, // 463: check predicate 0
273 OPC_Decode, 183, 113, 20, // 465: decode to C_JR using decoder 20
274 // 465: } else try {
275 OPC_CheckPredicate, 0, // 469: check predicate 0
276 OPC_Decode, 205, 113, 21, // 471: decode to C_MV using decoder 21
277 // 471: }
278 // 471: }
279 1, 0, // 475: case 0x1: {
280 OPC_Scope, 10, // 477: try {
281 OPC_CheckField, 2, 10, 0, // 479: check Inst[11:2] == 0x0
282 OPC_CheckPredicate, 0, // 483: check predicate 0
283 OPC_Decode, 171, 113, 0, // 485: decode to C_EBREAK using decoder 0
284 OPC_Scope, 10, // 489: } else try {
285 OPC_CheckField, 2, 5, 0, // 491: check Inst[6:2] == 0x0
286 OPC_CheckPredicate, 0, // 495: check predicate 0
287 OPC_Decode, 182, 113, 20, // 497: decode to C_JALR using decoder 20
288 // 497: } else try {
289 OPC_CheckPredicate, 0, // 501: check predicate 0
290 OPC_Decode, 161, 113, 22, // 503: decode to C_ADD using decoder 22
291 // 503: }
292 // 503: }
293 // 503: } // switch Inst[12]
294 // 503: }
295 // 503: } // switch Inst[1:0]
296 // 503: }
297 5, 27, // 507: case 0x5: {
298 OPC_SwitchField, 0, 2, // 509: switch Inst[1:0] {
299 0, 6, // 512: case 0x0: {
300 OPC_CheckPredicate, 1, // 514: check predicate 1
301 OPC_Decode, 176, 113, 5, // 516: decode to C_FSD using decoder 5
302 // 516: }
303 1, 6, // 520: case 0x1: {
304 OPC_CheckPredicate, 0, // 522: check predicate 0
305 OPC_Decode, 180, 113, 23, // 524: decode to C_J using decoder 23
306 // 524: }
307 2, 0, // 528: case 0x2: {
308 OPC_CheckPredicate, 1, // 530: check predicate 1
309 OPC_Decode, 177, 113, 24, // 532: decode to C_FSDSP using decoder 24
310 // 532: }
311 // 532: } // switch Inst[1:0]
312 // 532: }
313 6, 27, // 536: case 0x6: {
314 OPC_SwitchField, 0, 2, // 538: switch Inst[1:0] {
315 0, 6, // 541: case 0x0: {
316 OPC_CheckPredicate, 0, // 543: check predicate 0
317 OPC_Decode, 226, 113, 7, // 545: decode to C_SW using decoder 7
318 // 545: }
319 1, 6, // 549: case 0x1: {
320 OPC_CheckPredicate, 0, // 551: check predicate 0
321 OPC_Decode, 169, 113, 25, // 553: decode to C_BEQZ using decoder 25
322 // 553: }
323 2, 0, // 557: case 0x2: {
324 OPC_CheckPredicate, 0, // 559: check predicate 0
325 OPC_Decode, 227, 113, 26, // 561: decode to C_SWSP using decoder 26
326 // 561: }
327 // 561: } // switch Inst[1:0]
328 // 561: }
329 7, 0, // 565: case 0x7: {
330 OPC_SwitchField, 0, 2, // 567: switch Inst[1:0] {
331 0, 6, // 570: case 0x0: {
332 OPC_CheckPredicate, 2, // 572: check predicate 2
333 OPC_Decode, 211, 113, 10, // 574: decode to C_SD using decoder 10
334 // 574: }
335 1, 6, // 578: case 0x1: {
336 OPC_CheckPredicate, 0, // 580: check predicate 0
337 OPC_Decode, 170, 113, 25, // 582: decode to C_BNEZ using decoder 25
338 // 582: }
339 2, 0, // 586: case 0x2: {
340 OPC_CheckPredicate, 2, // 588: check predicate 2
341 OPC_Decode, 212, 113, 27, // 590: decode to C_SDSP using decoder 27
342 // 590: }
343 // 590: } // switch Inst[1:0]
344 // 590: }
345 // 590: } // switch Inst[15:13]
346};
347static const uint8_t DecoderTableRV32Only16[58] = {
348 16, // 0: BitWidth 16
349 OPC_SwitchField, 0, 2, // 1: switch Inst[1:0] {
350 0, 19, // 4: case 0x0: {
351 OPC_SwitchField, 13, 3, // 6: switch Inst[15:13] {
352 3, 6, // 9: case 0x3: {
353 OPC_CheckPredicate, 8, // 11: check predicate 8
354 OPC_Decode, 174, 113, 28, // 13: decode to C_FLW using decoder 28
355 // 13: }
356 7, 0, // 17: case 0x7: {
357 OPC_CheckPredicate, 8, // 19: check predicate 8
358 OPC_Decode, 178, 113, 28, // 21: decode to C_FSW using decoder 28
359 // 21: }
360 // 21: } // switch Inst[15:13]
361 // 21: }
362 1, 10, // 25: case 0x1: {
363 OPC_CheckPredicate, 9, // 27: check predicate 9
364 OPC_CheckField, 13, 3, 1, // 29: check Inst[15:13] == 0x1
365 OPC_Decode, 181, 113, 23, // 33: decode to C_JAL using decoder 23
366 // 33: }
367 2, 0, // 37: case 0x2: {
368 OPC_SwitchField, 13, 3, // 39: switch Inst[15:13] {
369 3, 6, // 42: case 0x3: {
370 OPC_CheckPredicate, 8, // 44: check predicate 8
371 OPC_Decode, 175, 113, 29, // 46: decode to C_FLWSP using decoder 29
372 // 46: }
373 7, 0, // 50: case 0x7: {
374 OPC_CheckPredicate, 8, // 52: check predicate 8
375 OPC_Decode, 179, 113, 30, // 54: decode to C_FSWSP using decoder 30
376 // 54: }
377 // 54: } // switch Inst[15:13]
378 // 54: }
379 // 54: } // switch Inst[1:0]
380};
381static const uint8_t DecoderTableXqccmp16[103] = {
382 16, // 0: BitWidth 16
383 OPC_SwitchField, 10, 6, // 1: switch Inst[15:10] {
384 43, 27, // 4: case 0x2b: {
385 OPC_SwitchField, 5, 2, // 6: switch Inst[6:5] {
386 1, 10, // 9: case 0x1: {
387 OPC_CheckPredicate, 10, // 11: check predicate 10
388 OPC_CheckField, 0, 2, 2, // 13: check Inst[1:0] == 0x2
389 OPC_Decode, 228, 121, 31, // 17: decode to QC_CM_MVSA01 using decoder 31
390 // 17: }
391 3, 0, // 21: case 0x3: {
392 OPC_CheckPredicate, 10, // 23: check predicate 10
393 OPC_CheckField, 0, 2, 2, // 25: check Inst[1:0] == 0x2
394 OPC_Decode, 227, 121, 31, // 29: decode to QC_CM_MVA01S using decoder 31
395 // 29: }
396 // 29: } // switch Inst[6:5]
397 // 29: }
398 46, 39, // 33: case 0x2e: {
399 OPC_SwitchField, 8, 2, // 35: switch Inst[9:8] {
400 0, 10, // 38: case 0x0: {
401 OPC_CheckPredicate, 10, // 40: check predicate 10
402 OPC_CheckField, 0, 2, 2, // 42: check Inst[1:0] == 0x2
403 OPC_Decode, 232, 121, 32, // 46: decode to QC_CM_PUSH using decoder 32
404 // 46: }
405 1, 10, // 50: case 0x1: {
406 OPC_CheckPredicate, 10, // 52: check predicate 10
407 OPC_CheckField, 0, 2, 2, // 54: check Inst[1:0] == 0x2
408 OPC_Decode, 233, 121, 33, // 58: decode to QC_CM_PUSHFP using decoder 33
409 // 58: }
410 2, 0, // 62: case 0x2: {
411 OPC_CheckPredicate, 10, // 64: check predicate 10
412 OPC_CheckField, 0, 2, 2, // 66: check Inst[1:0] == 0x2
413 OPC_Decode, 229, 121, 32, // 70: decode to QC_CM_POP using decoder 32
414 // 70: }
415 // 70: } // switch Inst[9:8]
416 // 70: }
417 47, 0, // 74: case 0x2f: {
418 OPC_SwitchField, 8, 2, // 76: switch Inst[9:8] {
419 0, 10, // 79: case 0x0: {
420 OPC_CheckPredicate, 10, // 81: check predicate 10
421 OPC_CheckField, 0, 2, 2, // 83: check Inst[1:0] == 0x2
422 OPC_Decode, 231, 121, 32, // 87: decode to QC_CM_POPRETZ using decoder 32
423 // 87: }
424 2, 0, // 91: case 0x2: {
425 OPC_CheckPredicate, 10, // 93: check predicate 10
426 OPC_CheckField, 0, 2, 2, // 95: check Inst[1:0] == 0x2
427 OPC_Decode, 230, 121, 32, // 99: decode to QC_CM_POPRET using decoder 32
428 // 99: }
429 // 99: } // switch Inst[9:8]
430 // 99: }
431 // 99: } // switch Inst[15:10]
432};
433static const uint8_t DecoderTableXqci16[234] = {
434 16, // 0: BitWidth 16
435 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
436 0, 119, // 4: case 0x0: {
437 OPC_CheckField, 0, 2, 2, // 6: check Inst[1:0] == 0x2
438 OPC_CheckField, 12, 1, 1, // 10: check Inst[12] == 0x1
439 OPC_Scope, 66, // 14: try {
440 OPC_SwitchField, 2, 10, // 16: switch Inst[11:2] {
441 132, 4, 6, // 19: case 0x204: {
442 OPC_CheckPredicate, 11, // 22: check predicate 11
443 OPC_Decode, 247, 121, 0, // 24: decode to QC_C_MIENTER using decoder 0
444 // 24: }
445 164, 4, 6, // 28: case 0x224: {
446 OPC_CheckPredicate, 11, // 31: check predicate 11
447 OPC_Decode, 248, 121, 0, // 33: decode to QC_C_MIENTER_NEST using decoder 0
448 // 33: }
449 196, 4, 6, // 37: case 0x244: {
450 OPC_CheckPredicate, 11, // 40: check predicate 11
451 OPC_Decode, 251, 121, 0, // 42: decode to QC_C_MRET using decoder 0
452 // 42: }
453 228, 4, 6, // 46: case 0x264: {
454 OPC_CheckPredicate, 11, // 49: check predicate 11
455 OPC_Decode, 250, 121, 0, // 51: decode to QC_C_MNRET using decoder 0
456 // 51: }
457 132, 5, 6, // 55: case 0x284: {
458 OPC_CheckPredicate, 11, // 58: check predicate 11
459 OPC_Decode, 249, 121, 0, // 60: decode to QC_C_MILEAVERET using decoder 0
460 // 60: }
461 196, 5, 6, // 64: case 0x2c4: {
462 OPC_CheckPredicate, 11, // 67: check predicate 11
463 OPC_Decode, 242, 121, 0, // 69: decode to QC_C_DI using decoder 0
464 // 69: }
465 228, 5, 0, // 73: case 0x2e4: {
466 OPC_CheckPredicate, 11, // 76: check predicate 11
467 OPC_Decode, 244, 121, 0, // 78: decode to QC_C_EI using decoder 0
468 // 78: }
469 // 78: } // switch Inst[11:2]
470 OPC_Scope, 35, // 82: } else try {
471 OPC_SwitchField, 2, 5, // 84: switch Inst[6:2] {
472 0, 6, // 87: case 0x0: {
473 OPC_CheckPredicate, 11, // 89: check predicate 11
474 OPC_Decode, 243, 121, 20, // 91: decode to QC_C_DIR using decoder 20
475 // 91: }
476 1, 6, // 95: case 0x1: {
477 OPC_CheckPredicate, 11, // 97: check predicate 11
478 OPC_Decode, 245, 121, 20, // 99: decode to QC_C_EIR using decoder 20
479 // 99: }
480 2, 6, // 103: case 0x2: {
481 OPC_CheckPredicate, 11, // 105: check predicate 11
482 OPC_Decode, 254, 121, 20, // 107: decode to QC_C_SETINT using decoder 20
483 // 107: }
484 3, 0, // 111: case 0x3: {
485 OPC_CheckPredicate, 11, // 113: check predicate 11
486 OPC_Decode, 241, 121, 20, // 115: decode to QC_C_CLRINT using decoder 20
487 // 115: }
488 // 115: } // switch Inst[6:2]
489 // 115: } else try {
490 OPC_CheckPredicate, 12, // 119: check predicate 12
491 OPC_Decode, 246, 121, 34, // 121: decode to QC_C_EXTU using decoder 34
492 // 121: }
493 // 121: }
494 1, 10, // 125: case 0x1: {
495 OPC_CheckPredicate, 13, // 127: check predicate 13
496 OPC_CheckField, 0, 2, 2, // 129: check Inst[1:0] == 0x2
497 OPC_Decode, 252, 121, 35, // 133: decode to QC_C_MULIADD using decoder 35
498 // 133: }
499 4, 75, // 137: case 0x4: {
500 OPC_SwitchField, 10, 3, // 139: switch Inst[12:10] {
501 0, 10, // 142: case 0x0: {
502 OPC_CheckPredicate, 14, // 144: check predicate 14
503 OPC_CheckField, 0, 7, 1, // 146: check Inst[6:0] == 0x1
504 OPC_Decode, 255, 121, 36, // 150: decode to QC_C_SYNC using decoder 36
505 // 150: }
506 1, 10, // 154: case 0x1: {
507 OPC_CheckPredicate, 14, // 156: check predicate 14
508 OPC_CheckField, 0, 7, 1, // 158: check Inst[6:0] == 0x1
509 OPC_Decode, 128, 122, 36, // 162: decode to QC_C_SYNCR using decoder 36
510 // 162: }
511 4, 22, // 166: case 0x4: {
512 OPC_CheckField, 0, 2, 1, // 168: check Inst[1:0] == 0x1
513 OPC_Scope, 10, // 172: try {
514 OPC_CheckField, 2, 5, 0, // 174: check Inst[6:2] == 0x0
515 OPC_CheckPredicate, 14, // 178: check predicate 14
516 OPC_Decode, 129, 122, 36, // 180: decode to QC_C_SYNCWF using decoder 36
517 // 180: } else try {
518 OPC_CheckPredicate, 12, // 184: check predicate 12
519 OPC_Decode, 239, 121, 37, // 186: decode to QC_C_BEXTI using decoder 37
520 // 186: }
521 // 186: }
522 5, 0, // 190: case 0x5: {
523 OPC_CheckField, 0, 2, 1, // 192: check Inst[1:0] == 0x1
524 OPC_Scope, 10, // 196: try {
525 OPC_CheckField, 2, 5, 0, // 198: check Inst[6:2] == 0x0
526 OPC_CheckPredicate, 14, // 202: check predicate 14
527 OPC_Decode, 130, 122, 36, // 204: decode to QC_C_SYNCWL using decoder 36
528 // 204: } else try {
529 OPC_CheckPredicate, 12, // 208: check predicate 12
530 OPC_Decode, 240, 121, 37, // 210: decode to QC_C_BSETI using decoder 37
531 // 210: }
532 // 210: }
533 // 210: } // switch Inst[12:10]
534 // 210: }
535 5, 0, // 214: case 0x5: {
536 OPC_CheckPredicate, 15, // 216: check predicate 15
537 OPC_CheckField, 10, 3, 3, // 218: check Inst[12:10] == 0x3
538 OPC_CheckField, 5, 2, 0, // 222: check Inst[6:5] == 0x0
539 OPC_CheckField, 0, 2, 2, // 226: check Inst[1:0] == 0x2
540 OPC_Decode, 253, 121, 38, // 230: decode to QC_C_MVEQZ using decoder 38
541 // 230: }
542 // 230: } // switch Inst[15:13]
543};
544static const uint8_t DecoderTableXwchc16[115] = {
545 16, // 0: BitWidth 16
546 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
547 1, 19, // 4: case 0x1: {
548 OPC_SwitchField, 0, 2, // 6: switch Inst[1:0] {
549 0, 6, // 9: case 0x0: {
550 OPC_CheckPredicate, 16, // 11: check predicate 16
551 OPC_Decode, 242, 122, 39, // 13: decode to QK_C_LBU using decoder 39
552 // 13: }
553 2, 0, // 17: case 0x2: {
554 OPC_CheckPredicate, 16, // 19: check predicate 16
555 OPC_Decode, 244, 122, 40, // 21: decode to QK_C_LHU using decoder 40
556 // 21: }
557 // 21: } // switch Inst[1:0]
558 // 21: }
559 4, 67, // 25: case 0x4: {
560 OPC_SwitchField, 5, 2, // 27: switch Inst[6:5] {
561 0, 14, // 30: case 0x0: {
562 OPC_CheckPredicate, 16, // 32: check predicate 16
563 OPC_CheckField, 11, 2, 0, // 34: check Inst[12:11] == 0x0
564 OPC_CheckField, 0, 2, 0, // 38: check Inst[1:0] == 0x0
565 OPC_Decode, 243, 122, 41, // 42: decode to QK_C_LBUSP using decoder 41
566 // 42: }
567 1, 14, // 46: case 0x1: {
568 OPC_CheckPredicate, 16, // 48: check predicate 16
569 OPC_CheckField, 11, 2, 0, // 50: check Inst[12:11] == 0x0
570 OPC_CheckField, 0, 2, 0, // 54: check Inst[1:0] == 0x0
571 OPC_Decode, 245, 122, 42, // 58: decode to QK_C_LHUSP using decoder 42
572 // 58: }
573 2, 14, // 62: case 0x2: {
574 OPC_CheckPredicate, 16, // 64: check predicate 16
575 OPC_CheckField, 11, 2, 0, // 66: check Inst[12:11] == 0x0
576 OPC_CheckField, 0, 2, 0, // 70: check Inst[1:0] == 0x0
577 OPC_Decode, 247, 122, 41, // 74: decode to QK_C_SBSP using decoder 41
578 // 74: }
579 3, 0, // 78: case 0x3: {
580 OPC_CheckPredicate, 16, // 80: check predicate 16
581 OPC_CheckField, 11, 2, 0, // 82: check Inst[12:11] == 0x0
582 OPC_CheckField, 0, 2, 0, // 86: check Inst[1:0] == 0x0
583 OPC_Decode, 249, 122, 42, // 90: decode to QK_C_SHSP using decoder 42
584 // 90: }
585 // 90: } // switch Inst[6:5]
586 // 90: }
587 5, 0, // 94: case 0x5: {
588 OPC_SwitchField, 0, 2, // 96: switch Inst[1:0] {
589 0, 6, // 99: case 0x0: {
590 OPC_CheckPredicate, 16, // 101: check predicate 16
591 OPC_Decode, 246, 122, 39, // 103: decode to QK_C_SB using decoder 39
592 // 103: }
593 2, 0, // 107: case 0x2: {
594 OPC_CheckPredicate, 16, // 109: check predicate 16
595 OPC_Decode, 248, 122, 40, // 111: decode to QK_C_SH using decoder 40
596 // 111: }
597 // 111: } // switch Inst[1:0]
598 // 111: }
599 // 111: } // switch Inst[15:13]
600};
601static const uint8_t DecoderTableZcOverlap16[162] = {
602 16, // 0: BitWidth 16
603 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
604 3, 19, // 4: case 0x3: {
605 OPC_SwitchField, 0, 2, // 6: switch Inst[1:0] {
606 0, 6, // 9: case 0x0: {
607 OPC_CheckPredicate, 17, // 11: check predicate 17
608 OPC_Decode, 188, 113, 43, // 13: decode to C_LD_RV32 using decoder 43
609 // 13: }
610 2, 0, // 17: case 0x2: {
611 OPC_CheckPredicate, 17, // 19: check predicate 17
612 OPC_Decode, 187, 113, 44, // 21: decode to C_LDSP_RV32 using decoder 44
613 // 21: }
614 // 21: } // switch Inst[1:0]
615 // 21: }
616 5, 114, // 25: case 0x5: {
617 OPC_SwitchField, 10, 3, // 27: switch Inst[12:10] {
618 0, 22, // 30: case 0x0: {
619 OPC_CheckField, 0, 2, 2, // 32: check Inst[1:0] == 0x2
620 OPC_Scope, 10, // 36: try {
621 OPC_CheckField, 7, 3, 0, // 38: check Inst[9:7] == 0x0
622 OPC_CheckPredicate, 18, // 42: check predicate 18
623 OPC_Decode, 214, 110, 45, // 44: decode to CM_JT using decoder 45
624 // 44: } else try {
625 OPC_CheckPredicate, 18, // 48: check predicate 18
626 OPC_Decode, 213, 110, 46, // 50: decode to CM_JALT using decoder 46
627 // 50: }
628 // 50: }
629 3, 27, // 54: case 0x3: {
630 OPC_SwitchField, 5, 2, // 56: switch Inst[6:5] {
631 1, 10, // 59: case 0x1: {
632 OPC_CheckPredicate, 19, // 61: check predicate 19
633 OPC_CheckField, 0, 2, 2, // 63: check Inst[1:0] == 0x2
634 OPC_Decode, 216, 110, 31, // 67: decode to CM_MVSA01 using decoder 31
635 // 67: }
636 3, 0, // 71: case 0x3: {
637 OPC_CheckPredicate, 19, // 73: check predicate 19
638 OPC_CheckField, 0, 2, 2, // 75: check Inst[1:0] == 0x2
639 OPC_Decode, 215, 110, 31, // 79: decode to CM_MVA01S using decoder 31
640 // 79: }
641 // 79: } // switch Inst[6:5]
642 // 79: }
643 6, 27, // 83: case 0x6: {
644 OPC_SwitchField, 8, 2, // 85: switch Inst[9:8] {
645 0, 10, // 88: case 0x0: {
646 OPC_CheckPredicate, 19, // 90: check predicate 19
647 OPC_CheckField, 0, 2, 2, // 92: check Inst[1:0] == 0x2
648 OPC_Decode, 220, 110, 32, // 96: decode to CM_PUSH using decoder 32
649 // 96: }
650 2, 0, // 100: case 0x2: {
651 OPC_CheckPredicate, 19, // 102: check predicate 19
652 OPC_CheckField, 0, 2, 2, // 104: check Inst[1:0] == 0x2
653 OPC_Decode, 217, 110, 32, // 108: decode to CM_POP using decoder 32
654 // 108: }
655 // 108: } // switch Inst[9:8]
656 // 108: }
657 7, 0, // 112: case 0x7: {
658 OPC_SwitchField, 8, 2, // 114: switch Inst[9:8] {
659 0, 10, // 117: case 0x0: {
660 OPC_CheckPredicate, 19, // 119: check predicate 19
661 OPC_CheckField, 0, 2, 2, // 121: check Inst[1:0] == 0x2
662 OPC_Decode, 219, 110, 32, // 125: decode to CM_POPRETZ using decoder 32
663 // 125: }
664 2, 0, // 129: case 0x2: {
665 OPC_CheckPredicate, 19, // 131: check predicate 19
666 OPC_CheckField, 0, 2, 2, // 133: check Inst[1:0] == 0x2
667 OPC_Decode, 218, 110, 32, // 137: decode to CM_POPRET using decoder 32
668 // 137: }
669 // 137: } // switch Inst[9:8]
670 // 137: }
671 // 137: } // switch Inst[12:10]
672 // 137: }
673 7, 0, // 141: case 0x7: {
674 OPC_SwitchField, 0, 2, // 143: switch Inst[1:0] {
675 0, 6, // 146: case 0x0: {
676 OPC_CheckPredicate, 17, // 148: check predicate 17
677 OPC_Decode, 214, 113, 43, // 150: decode to C_SD_RV32 using decoder 43
678 // 150: }
679 2, 0, // 154: case 0x2: {
680 OPC_CheckPredicate, 17, // 156: check predicate 17
681 OPC_Decode, 213, 113, 47, // 158: decode to C_SDSP_RV32 using decoder 47
682 // 158: }
683 // 158: } // switch Inst[1:0]
684 // 158: }
685 // 158: } // switch Inst[15:13]
686};
687static const uint8_t DecoderTableZicfiss16[24] = {
688 16, // 0: BitWidth 16
689 OPC_SwitchField, 0, 16, // 1: switch Inst[15:0] {
690 129, 193, 1, 6, // 4: case 0x6081: {
691 OPC_CheckPredicate, 3, // 8: check predicate 3
692 OPC_Decode, 223, 113, 48, // 10: decode to C_SSPUSH using decoder 48
693 // 10: }
694 129, 197, 1, 0, // 14: case 0x6281: {
695 OPC_CheckPredicate, 3, // 18: check predicate 3
696 OPC_Decode, 222, 113, 49, // 20: decode to C_SSPOPCHK using decoder 49
697 // 20: }
698 // 20: } // switch Inst[15:0]
699};
700// Handling 50 cases.
701template <typename InsnType>
702static std::enable_if_t<InsnBitWidth<InsnType> == 16, DecodeStatus>
703decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
704 DecodeComplete = true;
705 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
706 TmpType tmp;
707 switch (Idx) {
708 default: llvm_unreachable("Invalid decoder index!");
709 case 0:
710 return S;
711 case 1:
712 tmp = fieldFromInstruction(insn, 2, 3);
713 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
714 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
715 return MCDisassembler::Fail;
716 tmp = 0x0;
717 tmp |= fieldFromInstruction(insn, 5, 1) << 3;
718 tmp |= fieldFromInstruction(insn, 6, 1) << 2;
719 tmp |= fieldFromInstruction(insn, 7, 4) << 6;
720 tmp |= fieldFromInstruction(insn, 11, 2) << 4;
721 if (!Check(S, decodeUImmNonZeroOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
722 return S;
723 case 2:
724 tmp = 0x0;
725 tmp |= fieldFromInstruction(insn, 2, 5);
726 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
727 if (!Check(S, decodeSImmNonZeroOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
728 return S;
729 case 3:
730 tmp = fieldFromInstruction(insn, 7, 5);
731 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
732 tmp = fieldFromInstruction(insn, 7, 5);
733 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
734 tmp = 0x0;
735 tmp |= fieldFromInstruction(insn, 2, 5);
736 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
737 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
738 return S;
739 case 4:
740 tmp = fieldFromInstruction(insn, 7, 5);
741 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
742 tmp = fieldFromInstruction(insn, 7, 5);
743 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
744 tmp = 0x0;
745 tmp |= fieldFromInstruction(insn, 2, 5);
746 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
747 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
748 return S;
749 case 5:
750 tmp = fieldFromInstruction(insn, 2, 3);
751 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F8_D, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
752 tmp = fieldFromInstruction(insn, 7, 3);
753 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
754 tmp = 0x0;
755 tmp |= fieldFromInstruction(insn, 5, 2) << 6;
756 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
757 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
758 return S;
759 case 6:
760 tmp = fieldFromInstruction(insn, 7, 5);
761 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
762 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
763 return MCDisassembler::Fail;
764 tmp = 0x0;
765 tmp |= fieldFromInstruction(insn, 2, 3) << 6;
766 tmp |= fieldFromInstruction(insn, 5, 2) << 3;
767 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
768 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
769 return S;
770 case 7:
771 tmp = fieldFromInstruction(insn, 2, 3);
772 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
773 tmp = fieldFromInstruction(insn, 7, 3);
774 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
775 tmp = 0x0;
776 tmp |= fieldFromInstruction(insn, 5, 1) << 6;
777 tmp |= fieldFromInstruction(insn, 6, 1) << 2;
778 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
779 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
780 return S;
781 case 8:
782 tmp = fieldFromInstruction(insn, 7, 5);
783 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
784 tmp = 0x0;
785 tmp |= fieldFromInstruction(insn, 2, 5);
786 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
787 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
788 return S;
789 case 9:
790 tmp = fieldFromInstruction(insn, 7, 5);
791 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
792 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
793 return MCDisassembler::Fail;
794 tmp = 0x0;
795 tmp |= fieldFromInstruction(insn, 2, 2) << 6;
796 tmp |= fieldFromInstruction(insn, 4, 3) << 2;
797 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
798 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
799 return S;
800 case 10:
801 tmp = fieldFromInstruction(insn, 2, 3);
802 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
803 tmp = fieldFromInstruction(insn, 7, 3);
804 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
805 tmp = 0x0;
806 tmp |= fieldFromInstruction(insn, 5, 2) << 6;
807 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
808 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
809 return S;
810 case 11:
811 tmp = 0x2;
812 if (!Check(S, DecodeSPRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
813 tmp = 0x2;
814 if (!Check(S, DecodeSPRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
815 tmp = 0x0;
816 tmp |= fieldFromInstruction(insn, 2, 1) << 5;
817 tmp |= fieldFromInstruction(insn, 3, 2) << 7;
818 tmp |= fieldFromInstruction(insn, 5, 1) << 6;
819 tmp |= fieldFromInstruction(insn, 6, 1) << 4;
820 tmp |= fieldFromInstruction(insn, 12, 1) << 9;
821 if (!Check(S, decodeSImmNonZeroOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
822 return S;
823 case 12:
824 tmp = fieldFromInstruction(insn, 7, 5);
825 if (!Check(S, DecodeGPRNoX2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
826 tmp = 0x0;
827 tmp |= fieldFromInstruction(insn, 2, 5);
828 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
829 if (!Check(S, decodeCLUIImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
830 return S;
831 case 13:
832 tmp = fieldFromInstruction(insn, 7, 5);
833 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
834 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
835 return MCDisassembler::Fail;
836 tmp = 0x0;
837 tmp |= fieldFromInstruction(insn, 2, 3) << 6;
838 tmp |= fieldFromInstruction(insn, 5, 2) << 3;
839 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
840 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
841 return S;
842 case 14:
843 tmp = fieldFromInstruction(insn, 2, 3);
844 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
845 tmp = fieldFromInstruction(insn, 7, 3);
846 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
847 tmp = 0x0;
848 tmp |= fieldFromInstruction(insn, 5, 1) << 1;
849 tmp |= fieldFromInstruction(insn, 6, 1);
850 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
851 return S;
852 case 15:
853 tmp = fieldFromInstruction(insn, 2, 3);
854 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
855 tmp = fieldFromInstruction(insn, 7, 3);
856 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
857 tmp = fieldFromInstruction(insn, 5, 1) << 1;
858 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
859 return S;
860 case 16:
861 tmp = fieldFromInstruction(insn, 7, 3);
862 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
863 tmp = fieldFromInstruction(insn, 7, 3);
864 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
865 tmp = 0x0;
866 tmp |= fieldFromInstruction(insn, 2, 5);
867 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
868 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
869 return S;
870 case 17:
871 tmp = fieldFromInstruction(insn, 7, 3);
872 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
873 tmp = fieldFromInstruction(insn, 7, 3);
874 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
875 tmp = 0x0;
876 tmp |= fieldFromInstruction(insn, 2, 5);
877 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
878 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
879 return S;
880 case 18:
881 tmp = fieldFromInstruction(insn, 7, 3);
882 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
883 tmp = fieldFromInstruction(insn, 7, 3);
884 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
885 tmp = fieldFromInstruction(insn, 2, 3);
886 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
887 return S;
888 case 19:
889 tmp = fieldFromInstruction(insn, 7, 3);
890 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
891 tmp = fieldFromInstruction(insn, 7, 3);
892 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
893 return S;
894 case 20:
895 tmp = fieldFromInstruction(insn, 7, 5);
896 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
897 return S;
898 case 21:
899 tmp = fieldFromInstruction(insn, 7, 5);
900 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
901 tmp = fieldFromInstruction(insn, 2, 5);
902 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
903 return S;
904 case 22:
905 tmp = fieldFromInstruction(insn, 7, 5);
906 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
907 tmp = fieldFromInstruction(insn, 7, 5);
908 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
909 tmp = fieldFromInstruction(insn, 2, 5);
910 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
911 return S;
912 case 23:
913 tmp = 0x0;
914 tmp |= fieldFromInstruction(insn, 2, 1) << 4;
915 tmp |= fieldFromInstruction(insn, 3, 3);
916 tmp |= fieldFromInstruction(insn, 6, 1) << 6;
917 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
918 tmp |= fieldFromInstruction(insn, 8, 1) << 9;
919 tmp |= fieldFromInstruction(insn, 9, 2) << 7;
920 tmp |= fieldFromInstruction(insn, 11, 1) << 3;
921 tmp |= fieldFromInstruction(insn, 12, 1) << 10;
922 if (!Check(S, decodeSImmOperandAndLslN<12, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
923 return S;
924 case 24:
925 tmp = fieldFromInstruction(insn, 2, 5);
926 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
927 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
928 return MCDisassembler::Fail;
929 tmp = 0x0;
930 tmp |= fieldFromInstruction(insn, 7, 3) << 6;
931 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
932 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
933 return S;
934 case 25:
935 tmp = fieldFromInstruction(insn, 7, 3);
936 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
937 tmp = 0x0;
938 tmp |= fieldFromInstruction(insn, 2, 1) << 4;
939 tmp |= fieldFromInstruction(insn, 3, 2);
940 tmp |= fieldFromInstruction(insn, 5, 2) << 5;
941 tmp |= fieldFromInstruction(insn, 10, 2) << 2;
942 tmp |= fieldFromInstruction(insn, 12, 1) << 7;
943 if (!Check(S, decodeSImmOperandAndLslN<9, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
944 return S;
945 case 26:
946 tmp = fieldFromInstruction(insn, 2, 5);
947 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
948 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
949 return MCDisassembler::Fail;
950 tmp = 0x0;
951 tmp |= fieldFromInstruction(insn, 7, 2) << 6;
952 tmp |= fieldFromInstruction(insn, 9, 4) << 2;
953 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
954 return S;
955 case 27:
956 tmp = fieldFromInstruction(insn, 2, 5);
957 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
958 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
959 return MCDisassembler::Fail;
960 tmp = 0x0;
961 tmp |= fieldFromInstruction(insn, 7, 3) << 6;
962 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
963 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
964 return S;
965 case 28:
966 tmp = fieldFromInstruction(insn, 2, 3);
967 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F8_F, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
968 tmp = fieldFromInstruction(insn, 7, 3);
969 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
970 tmp = 0x0;
971 tmp |= fieldFromInstruction(insn, 5, 1) << 6;
972 tmp |= fieldFromInstruction(insn, 6, 1) << 2;
973 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
974 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
975 return S;
976 case 29:
977 tmp = fieldFromInstruction(insn, 7, 5);
978 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
979 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
980 return MCDisassembler::Fail;
981 tmp = 0x0;
982 tmp |= fieldFromInstruction(insn, 2, 2) << 6;
983 tmp |= fieldFromInstruction(insn, 4, 3) << 2;
984 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
985 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
986 return S;
987 case 30:
988 tmp = fieldFromInstruction(insn, 2, 5);
989 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
990 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
991 return MCDisassembler::Fail;
992 tmp = 0x0;
993 tmp |= fieldFromInstruction(insn, 7, 2) << 6;
994 tmp |= fieldFromInstruction(insn, 9, 4) << 2;
995 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
996 return S;
997 case 31:
998 tmp = fieldFromInstruction(insn, 7, 3);
999 if (!Check(S, DecodeSR07RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1000 tmp = fieldFromInstruction(insn, 2, 3);
1001 if (!Check(S, DecodeSR07RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1002 return S;
1003 case 32:
1004 tmp = fieldFromInstruction(insn, 4, 4);
1005 if (!Check(S, decodeZcmpRlist(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1006 tmp = fieldFromInstruction(insn, 2, 2) << 4;
1007 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1008 return S;
1009 case 33:
1010 tmp = fieldFromInstruction(insn, 4, 4);
1011 if (!Check(S, decodeXqccmpRlistS0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1012 tmp = fieldFromInstruction(insn, 2, 2) << 4;
1013 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1014 return S;
1015 case 34:
1016 tmp = fieldFromInstruction(insn, 7, 5);
1017 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1018 tmp = fieldFromInstruction(insn, 7, 5);
1019 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1020 tmp = fieldFromInstruction(insn, 2, 5);
1021 if (!Check(S, decodeUImmPlus1OperandGE<5,6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1022 return S;
1023 case 35:
1024 tmp = fieldFromInstruction(insn, 2, 3);
1025 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1026 tmp = fieldFromInstruction(insn, 2, 3);
1027 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1028 tmp = fieldFromInstruction(insn, 7, 3);
1029 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1030 tmp = 0x0;
1031 tmp |= fieldFromInstruction(insn, 5, 1) << 4;
1032 tmp |= fieldFromInstruction(insn, 6, 1);
1033 tmp |= fieldFromInstruction(insn, 10, 3) << 1;
1034 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1035 return S;
1036 case 36:
1037 tmp = fieldFromInstruction(insn, 7, 3);
1038 if (!Check(S, decodeUImmSlistOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1039 return S;
1040 case 37:
1041 tmp = fieldFromInstruction(insn, 7, 3);
1042 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1043 tmp = fieldFromInstruction(insn, 7, 3);
1044 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1045 tmp = fieldFromInstruction(insn, 2, 5);
1046 if (!Check(S, decodeUImmLog2XLenNonZeroOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1047 return S;
1048 case 38:
1049 tmp = fieldFromInstruction(insn, 2, 3);
1050 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1051 tmp = fieldFromInstruction(insn, 2, 3);
1052 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1053 tmp = fieldFromInstruction(insn, 7, 3);
1054 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1055 return S;
1056 case 39:
1057 tmp = fieldFromInstruction(insn, 2, 3);
1058 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1059 tmp = fieldFromInstruction(insn, 7, 3);
1060 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1061 tmp = 0x0;
1062 tmp |= fieldFromInstruction(insn, 5, 2) << 1;
1063 tmp |= fieldFromInstruction(insn, 10, 2) << 3;
1064 tmp |= fieldFromInstruction(insn, 12, 1);
1065 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1066 return S;
1067 case 40:
1068 tmp = fieldFromInstruction(insn, 2, 3);
1069 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1070 tmp = fieldFromInstruction(insn, 7, 3);
1071 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1072 tmp = 0x0;
1073 tmp |= fieldFromInstruction(insn, 5, 2) << 1;
1074 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
1075 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1076 return S;
1077 case 41:
1078 tmp = fieldFromInstruction(insn, 2, 3);
1079 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1080 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1081 return MCDisassembler::Fail;
1082 tmp = fieldFromInstruction(insn, 7, 4);
1083 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1084 return S;
1085 case 42:
1086 tmp = fieldFromInstruction(insn, 2, 3);
1087 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1088 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1089 return MCDisassembler::Fail;
1090 tmp = 0x0;
1091 tmp |= fieldFromInstruction(insn, 7, 1) << 4;
1092 tmp |= fieldFromInstruction(insn, 8, 3) << 1;
1093 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1094 return S;
1095 case 43:
1096 tmp = fieldFromInstruction(insn, 2, 3);
1097 if (!Check(S, DecodeGPRPairCRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1098 tmp = fieldFromInstruction(insn, 7, 3);
1099 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1100 tmp = 0x0;
1101 tmp |= fieldFromInstruction(insn, 5, 2) << 6;
1102 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
1103 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1104 return S;
1105 case 44:
1106 tmp = fieldFromInstruction(insn, 7, 5);
1107 if (!Check(S, DecodeGPRPairNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1108 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1109 return MCDisassembler::Fail;
1110 tmp = 0x0;
1111 tmp |= fieldFromInstruction(insn, 2, 3) << 6;
1112 tmp |= fieldFromInstruction(insn, 5, 2) << 3;
1113 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
1114 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1115 return S;
1116 case 45:
1117 tmp = fieldFromInstruction(insn, 2, 5);
1118 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1119 return S;
1120 case 46:
1121 tmp = fieldFromInstruction(insn, 2, 8);
1122 if (!Check(S, decodeUImmOperandGE<8, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1123 return S;
1124 case 47:
1125 tmp = fieldFromInstruction(insn, 2, 5);
1126 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1127 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1128 return MCDisassembler::Fail;
1129 tmp = 0x0;
1130 tmp |= fieldFromInstruction(insn, 7, 3) << 6;
1131 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
1132 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1133 return S;
1134 case 48:
1135 if (!Check(Out&: S, In: DecodeGPRX1RegisterClass(Inst&: MI, Decoder)))
1136 return MCDisassembler::Fail;
1137 return S;
1138 case 49:
1139 if (!Check(Out&: S, In: DecodeGPRX5RegisterClass(Inst&: MI, Decoder)))
1140 return MCDisassembler::Fail;
1141 return S;
1142 }
1143}
1144static const uint8_t DecoderTable32[19779] = {
1145 32, // 0: BitWidth 32
1146 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
1147 3, 49, // 4: case 0x3: {
1148 OPC_SwitchField, 12, 3, // 6: switch Inst[14:12] {
1149 0, 4, // 9: case 0x0: {
1150 OPC_Decode, 181, 116, 0, // 11: decode to LB using decoder 0
1151 // 11: }
1152 1, 4, // 15: case 0x1: {
1153 OPC_Decode, 189, 116, 0, // 17: decode to LH using decoder 0
1154 // 17: }
1155 2, 4, // 21: case 0x2: {
1156 OPC_Decode, 203, 116, 0, // 23: decode to LW using decoder 0
1157 // 23: }
1158 3, 6, // 27: case 0x3: {
1159 OPC_CheckPredicate, 20, // 29: check predicate 20
1160 OPC_Decode, 185, 116, 0, // 31: decode to LD using decoder 0
1161 // 31: }
1162 4, 4, // 35: case 0x4: {
1163 OPC_Decode, 182, 116, 0, // 37: decode to LBU using decoder 0
1164 // 37: }
1165 5, 4, // 41: case 0x5: {
1166 OPC_Decode, 190, 116, 0, // 43: decode to LHU using decoder 0
1167 // 43: }
1168 6, 0, // 47: case 0x6: {
1169 OPC_CheckPredicate, 20, // 49: check predicate 20
1170 OPC_Decode, 204, 116, 0, // 51: decode to LWU using decoder 0
1171 // 51: }
1172 // 51: } // switch Inst[14:12]
1173 // 51: }
1174 7, 184, 13, // 55: case 0x7: {
1175 OPC_SwitchField, 12, 3, // 58: switch Inst[14:12] {
1176 0, 172, 3, // 61: case 0x0: {
1177 OPC_SwitchField, 26, 6, // 64: switch Inst[31:26] {
1178 0, 43, // 67: case 0x0: {
1179 OPC_SwitchField, 20, 5, // 69: switch Inst[24:20] {
1180 0, 6, // 72: case 0x0: {
1181 OPC_CheckPredicate, 21, // 74: check predicate 21
1182 OPC_Decode, 248, 126, 1, // 76: decode to VLE8_V using decoder 1
1183 // 76: }
1184 8, 10, // 80: case 0x8: {
1185 OPC_CheckPredicate, 21, // 82: check predicate 21
1186 OPC_CheckField, 25, 1, 1, // 84: check Inst[25] == 0x1
1187 OPC_Decode, 228, 126, 2, // 88: decode to VL1RE8_V using decoder 2
1188 // 88: }
1189 11, 10, // 92: case 0xb: {
1190 OPC_CheckPredicate, 21, // 94: check predicate 21
1191 OPC_CheckField, 25, 1, 1, // 96: check Inst[25] == 0x1
1192 OPC_Decode, 249, 126, 2, // 100: decode to VLM_V using decoder 2
1193 // 100: }
1194 16, 0, // 104: case 0x10: {
1195 OPC_CheckPredicate, 21, // 106: check predicate 21
1196 OPC_Decode, 247, 126, 1, // 108: decode to VLE8FF_V using decoder 1
1197 // 108: }
1198 // 108: } // switch Inst[24:20]
1199 // 108: }
1200 1, 6, // 112: case 0x1: {
1201 OPC_CheckPredicate, 21, // 114: check predicate 21
1202 OPC_Decode, 245, 127, 3, // 116: decode to VLUXEI8_V using decoder 3
1203 // 116: }
1204 2, 6, // 120: case 0x2: {
1205 OPC_CheckPredicate, 21, // 122: check predicate 21
1206 OPC_Decode, 157, 127, 4, // 124: decode to VLSE8_V using decoder 4
1207 // 124: }
1208 3, 6, // 128: case 0x3: {
1209 OPC_CheckPredicate, 21, // 130: check predicate 21
1210 OPC_Decode, 253, 126, 3, // 132: decode to VLOXEI8_V using decoder 3
1211 // 132: }
1212 8, 31, // 136: case 0x8: {
1213 OPC_SwitchField, 20, 5, // 138: switch Inst[24:20] {
1214 0, 6, // 141: case 0x0: {
1215 OPC_CheckPredicate, 21, // 143: check predicate 21
1216 OPC_Decode, 165, 127, 1, // 145: decode to VLSEG2E8_V using decoder 1
1217 // 145: }
1218 8, 10, // 149: case 0x8: {
1219 OPC_CheckPredicate, 21, // 151: check predicate 21
1220 OPC_CheckField, 25, 1, 1, // 153: check Inst[25] == 0x1
1221 OPC_Decode, 232, 126, 5, // 157: decode to VL2RE8_V using decoder 5
1222 // 157: }
1223 16, 0, // 161: case 0x10: {
1224 OPC_CheckPredicate, 21, // 163: check predicate 21
1225 OPC_Decode, 164, 127, 1, // 165: decode to VLSEG2E8FF_V using decoder 1
1226 // 165: }
1227 // 165: } // switch Inst[24:20]
1228 // 165: }
1229 9, 6, // 169: case 0x9: {
1230 OPC_CheckPredicate, 21, // 171: check predicate 21
1231 OPC_Decode, 249, 127, 3, // 173: decode to VLUXSEG2EI8_V using decoder 3
1232 // 173: }
1233 10, 6, // 177: case 0xa: {
1234 OPC_CheckPredicate, 21, // 179: check predicate 21
1235 OPC_Decode, 217, 127, 4, // 181: decode to VLSSEG2E8_V using decoder 4
1236 // 181: }
1237 11, 6, // 185: case 0xb: {
1238 OPC_CheckPredicate, 21, // 187: check predicate 21
1239 OPC_Decode, 129, 127, 3, // 189: decode to VLOXSEG2EI8_V using decoder 3
1240 // 189: }
1241 16, 19, // 193: case 0x10: {
1242 OPC_SwitchField, 20, 5, // 195: switch Inst[24:20] {
1243 0, 6, // 198: case 0x0: {
1244 OPC_CheckPredicate, 21, // 200: check predicate 21
1245 OPC_Decode, 173, 127, 1, // 202: decode to VLSEG3E8_V using decoder 1
1246 // 202: }
1247 16, 0, // 206: case 0x10: {
1248 OPC_CheckPredicate, 21, // 208: check predicate 21
1249 OPC_Decode, 172, 127, 1, // 210: decode to VLSEG3E8FF_V using decoder 1
1250 // 210: }
1251 // 210: } // switch Inst[24:20]
1252 // 210: }
1253 17, 6, // 214: case 0x11: {
1254 OPC_CheckPredicate, 21, // 216: check predicate 21
1255 OPC_Decode, 253, 127, 3, // 218: decode to VLUXSEG3EI8_V using decoder 3
1256 // 218: }
1257 18, 6, // 222: case 0x12: {
1258 OPC_CheckPredicate, 21, // 224: check predicate 21
1259 OPC_Decode, 221, 127, 4, // 226: decode to VLSSEG3E8_V using decoder 4
1260 // 226: }
1261 19, 6, // 230: case 0x13: {
1262 OPC_CheckPredicate, 21, // 232: check predicate 21
1263 OPC_Decode, 133, 127, 3, // 234: decode to VLOXSEG3EI8_V using decoder 3
1264 // 234: }
1265 24, 31, // 238: case 0x18: {
1266 OPC_SwitchField, 20, 5, // 240: switch Inst[24:20] {
1267 0, 6, // 243: case 0x0: {
1268 OPC_CheckPredicate, 21, // 245: check predicate 21
1269 OPC_Decode, 181, 127, 1, // 247: decode to VLSEG4E8_V using decoder 1
1270 // 247: }
1271 8, 10, // 251: case 0x8: {
1272 OPC_CheckPredicate, 21, // 253: check predicate 21
1273 OPC_CheckField, 25, 1, 1, // 255: check Inst[25] == 0x1
1274 OPC_Decode, 236, 126, 6, // 259: decode to VL4RE8_V using decoder 6
1275 // 259: }
1276 16, 0, // 263: case 0x10: {
1277 OPC_CheckPredicate, 21, // 265: check predicate 21
1278 OPC_Decode, 180, 127, 1, // 267: decode to VLSEG4E8FF_V using decoder 1
1279 // 267: }
1280 // 267: } // switch Inst[24:20]
1281 // 267: }
1282 25, 7, // 271: case 0x19: {
1283 OPC_CheckPredicate, 21, // 273: check predicate 21
1284 OPC_Decode, 129, 128, 1, 3, // 275: decode to VLUXSEG4EI8_V using decoder 3
1285 // 275: }
1286 26, 6, // 280: case 0x1a: {
1287 OPC_CheckPredicate, 21, // 282: check predicate 21
1288 OPC_Decode, 225, 127, 4, // 284: decode to VLSSEG4E8_V using decoder 4
1289 // 284: }
1290 27, 6, // 288: case 0x1b: {
1291 OPC_CheckPredicate, 21, // 290: check predicate 21
1292 OPC_Decode, 137, 127, 3, // 292: decode to VLOXSEG4EI8_V using decoder 3
1293 // 292: }
1294 32, 19, // 296: case 0x20: {
1295 OPC_SwitchField, 20, 5, // 298: switch Inst[24:20] {
1296 0, 6, // 301: case 0x0: {
1297 OPC_CheckPredicate, 21, // 303: check predicate 21
1298 OPC_Decode, 189, 127, 1, // 305: decode to VLSEG5E8_V using decoder 1
1299 // 305: }
1300 16, 0, // 309: case 0x10: {
1301 OPC_CheckPredicate, 21, // 311: check predicate 21
1302 OPC_Decode, 188, 127, 1, // 313: decode to VLSEG5E8FF_V using decoder 1
1303 // 313: }
1304 // 313: } // switch Inst[24:20]
1305 // 313: }
1306 33, 7, // 317: case 0x21: {
1307 OPC_CheckPredicate, 21, // 319: check predicate 21
1308 OPC_Decode, 133, 128, 1, 3, // 321: decode to VLUXSEG5EI8_V using decoder 3
1309 // 321: }
1310 34, 6, // 326: case 0x22: {
1311 OPC_CheckPredicate, 21, // 328: check predicate 21
1312 OPC_Decode, 229, 127, 4, // 330: decode to VLSSEG5E8_V using decoder 4
1313 // 330: }
1314 35, 6, // 334: case 0x23: {
1315 OPC_CheckPredicate, 21, // 336: check predicate 21
1316 OPC_Decode, 141, 127, 3, // 338: decode to VLOXSEG5EI8_V using decoder 3
1317 // 338: }
1318 40, 19, // 342: case 0x28: {
1319 OPC_SwitchField, 20, 5, // 344: switch Inst[24:20] {
1320 0, 6, // 347: case 0x0: {
1321 OPC_CheckPredicate, 21, // 349: check predicate 21
1322 OPC_Decode, 197, 127, 1, // 351: decode to VLSEG6E8_V using decoder 1
1323 // 351: }
1324 16, 0, // 355: case 0x10: {
1325 OPC_CheckPredicate, 21, // 357: check predicate 21
1326 OPC_Decode, 196, 127, 1, // 359: decode to VLSEG6E8FF_V using decoder 1
1327 // 359: }
1328 // 359: } // switch Inst[24:20]
1329 // 359: }
1330 41, 7, // 363: case 0x29: {
1331 OPC_CheckPredicate, 21, // 365: check predicate 21
1332 OPC_Decode, 137, 128, 1, 3, // 367: decode to VLUXSEG6EI8_V using decoder 3
1333 // 367: }
1334 42, 6, // 372: case 0x2a: {
1335 OPC_CheckPredicate, 21, // 374: check predicate 21
1336 OPC_Decode, 233, 127, 4, // 376: decode to VLSSEG6E8_V using decoder 4
1337 // 376: }
1338 43, 6, // 380: case 0x2b: {
1339 OPC_CheckPredicate, 21, // 382: check predicate 21
1340 OPC_Decode, 145, 127, 3, // 384: decode to VLOXSEG6EI8_V using decoder 3
1341 // 384: }
1342 48, 19, // 388: case 0x30: {
1343 OPC_SwitchField, 20, 5, // 390: switch Inst[24:20] {
1344 0, 6, // 393: case 0x0: {
1345 OPC_CheckPredicate, 21, // 395: check predicate 21
1346 OPC_Decode, 205, 127, 1, // 397: decode to VLSEG7E8_V using decoder 1
1347 // 397: }
1348 16, 0, // 401: case 0x10: {
1349 OPC_CheckPredicate, 21, // 403: check predicate 21
1350 OPC_Decode, 204, 127, 1, // 405: decode to VLSEG7E8FF_V using decoder 1
1351 // 405: }
1352 // 405: } // switch Inst[24:20]
1353 // 405: }
1354 49, 7, // 409: case 0x31: {
1355 OPC_CheckPredicate, 21, // 411: check predicate 21
1356 OPC_Decode, 141, 128, 1, 3, // 413: decode to VLUXSEG7EI8_V using decoder 3
1357 // 413: }
1358 50, 6, // 418: case 0x32: {
1359 OPC_CheckPredicate, 21, // 420: check predicate 21
1360 OPC_Decode, 237, 127, 4, // 422: decode to VLSSEG7E8_V using decoder 4
1361 // 422: }
1362 51, 6, // 426: case 0x33: {
1363 OPC_CheckPredicate, 21, // 428: check predicate 21
1364 OPC_Decode, 149, 127, 3, // 430: decode to VLOXSEG7EI8_V using decoder 3
1365 // 430: }
1366 56, 31, // 434: case 0x38: {
1367 OPC_SwitchField, 20, 5, // 436: switch Inst[24:20] {
1368 0, 6, // 439: case 0x0: {
1369 OPC_CheckPredicate, 21, // 441: check predicate 21
1370 OPC_Decode, 213, 127, 1, // 443: decode to VLSEG8E8_V using decoder 1
1371 // 443: }
1372 8, 10, // 447: case 0x8: {
1373 OPC_CheckPredicate, 21, // 449: check predicate 21
1374 OPC_CheckField, 25, 1, 1, // 451: check Inst[25] == 0x1
1375 OPC_Decode, 240, 126, 7, // 455: decode to VL8RE8_V using decoder 7
1376 // 455: }
1377 16, 0, // 459: case 0x10: {
1378 OPC_CheckPredicate, 21, // 461: check predicate 21
1379 OPC_Decode, 212, 127, 1, // 463: decode to VLSEG8E8FF_V using decoder 1
1380 // 463: }
1381 // 463: } // switch Inst[24:20]
1382 // 463: }
1383 57, 7, // 467: case 0x39: {
1384 OPC_CheckPredicate, 21, // 469: check predicate 21
1385 OPC_Decode, 145, 128, 1, 3, // 471: decode to VLUXSEG8EI8_V using decoder 3
1386 // 471: }
1387 58, 6, // 476: case 0x3a: {
1388 OPC_CheckPredicate, 21, // 478: check predicate 21
1389 OPC_Decode, 241, 127, 4, // 480: decode to VLSSEG8E8_V using decoder 4
1390 // 480: }
1391 59, 0, // 484: case 0x3b: {
1392 OPC_CheckPredicate, 21, // 486: check predicate 21
1393 OPC_Decode, 153, 127, 3, // 488: decode to VLOXSEG8EI8_V using decoder 3
1394 // 488: }
1395 // 488: } // switch Inst[31:26]
1396 // 488: }
1397 1, 6, // 492: case 0x1: {
1398 OPC_CheckPredicate, 22, // 494: check predicate 22
1399 OPC_Decode, 245, 114, 8, // 496: decode to FLH using decoder 8
1400 // 496: }
1401 2, 6, // 500: case 0x2: {
1402 OPC_CheckPredicate, 23, // 502: check predicate 23
1403 OPC_Decode, 135, 115, 9, // 504: decode to FLW using decoder 9
1404 // 504: }
1405 3, 6, // 508: case 0x3: {
1406 OPC_CheckPredicate, 24, // 510: check predicate 24
1407 OPC_Decode, 232, 114, 10, // 512: decode to FLD using decoder 10
1408 // 512: }
1409 4, 6, // 516: case 0x4: {
1410 OPC_CheckPredicate, 25, // 518: check predicate 25
1411 OPC_Decode, 250, 114, 11, // 520: decode to FLQ using decoder 11
1412 // 520: }
1413 5, 159, 3, // 524: case 0x5: {
1414 OPC_SwitchField, 26, 6, // 527: switch Inst[31:26] {
1415 0, 31, // 530: case 0x0: {
1416 OPC_SwitchField, 20, 5, // 532: switch Inst[24:20] {
1417 0, 6, // 535: case 0x0: {
1418 OPC_CheckPredicate, 21, // 537: check predicate 21
1419 OPC_Decode, 242, 126, 1, // 539: decode to VLE16_V using decoder 1
1420 // 539: }
1421 8, 10, // 543: case 0x8: {
1422 OPC_CheckPredicate, 21, // 545: check predicate 21
1423 OPC_CheckField, 25, 1, 1, // 547: check Inst[25] == 0x1
1424 OPC_Decode, 225, 126, 2, // 551: decode to VL1RE16_V using decoder 2
1425 // 551: }
1426 16, 0, // 555: case 0x10: {
1427 OPC_CheckPredicate, 21, // 557: check predicate 21
1428 OPC_Decode, 241, 126, 1, // 559: decode to VLE16FF_V using decoder 1
1429 // 559: }
1430 // 559: } // switch Inst[24:20]
1431 // 559: }
1432 1, 6, // 563: case 0x1: {
1433 OPC_CheckPredicate, 21, // 565: check predicate 21
1434 OPC_Decode, 242, 127, 3, // 567: decode to VLUXEI16_V using decoder 3
1435 // 567: }
1436 2, 6, // 571: case 0x2: {
1437 OPC_CheckPredicate, 21, // 573: check predicate 21
1438 OPC_Decode, 154, 127, 4, // 575: decode to VLSE16_V using decoder 4
1439 // 575: }
1440 3, 6, // 579: case 0x3: {
1441 OPC_CheckPredicate, 21, // 581: check predicate 21
1442 OPC_Decode, 250, 126, 3, // 583: decode to VLOXEI16_V using decoder 3
1443 // 583: }
1444 8, 31, // 587: case 0x8: {
1445 OPC_SwitchField, 20, 5, // 589: switch Inst[24:20] {
1446 0, 6, // 592: case 0x0: {
1447 OPC_CheckPredicate, 21, // 594: check predicate 21
1448 OPC_Decode, 159, 127, 1, // 596: decode to VLSEG2E16_V using decoder 1
1449 // 596: }
1450 8, 10, // 600: case 0x8: {
1451 OPC_CheckPredicate, 21, // 602: check predicate 21
1452 OPC_CheckField, 25, 1, 1, // 604: check Inst[25] == 0x1
1453 OPC_Decode, 229, 126, 5, // 608: decode to VL2RE16_V using decoder 5
1454 // 608: }
1455 16, 0, // 612: case 0x10: {
1456 OPC_CheckPredicate, 21, // 614: check predicate 21
1457 OPC_Decode, 158, 127, 1, // 616: decode to VLSEG2E16FF_V using decoder 1
1458 // 616: }
1459 // 616: } // switch Inst[24:20]
1460 // 616: }
1461 9, 6, // 620: case 0x9: {
1462 OPC_CheckPredicate, 21, // 622: check predicate 21
1463 OPC_Decode, 246, 127, 3, // 624: decode to VLUXSEG2EI16_V using decoder 3
1464 // 624: }
1465 10, 6, // 628: case 0xa: {
1466 OPC_CheckPredicate, 21, // 630: check predicate 21
1467 OPC_Decode, 214, 127, 4, // 632: decode to VLSSEG2E16_V using decoder 4
1468 // 632: }
1469 11, 6, // 636: case 0xb: {
1470 OPC_CheckPredicate, 21, // 638: check predicate 21
1471 OPC_Decode, 254, 126, 3, // 640: decode to VLOXSEG2EI16_V using decoder 3
1472 // 640: }
1473 16, 19, // 644: case 0x10: {
1474 OPC_SwitchField, 20, 5, // 646: switch Inst[24:20] {
1475 0, 6, // 649: case 0x0: {
1476 OPC_CheckPredicate, 21, // 651: check predicate 21
1477 OPC_Decode, 167, 127, 1, // 653: decode to VLSEG3E16_V using decoder 1
1478 // 653: }
1479 16, 0, // 657: case 0x10: {
1480 OPC_CheckPredicate, 21, // 659: check predicate 21
1481 OPC_Decode, 166, 127, 1, // 661: decode to VLSEG3E16FF_V using decoder 1
1482 // 661: }
1483 // 661: } // switch Inst[24:20]
1484 // 661: }
1485 17, 6, // 665: case 0x11: {
1486 OPC_CheckPredicate, 21, // 667: check predicate 21
1487 OPC_Decode, 250, 127, 3, // 669: decode to VLUXSEG3EI16_V using decoder 3
1488 // 669: }
1489 18, 6, // 673: case 0x12: {
1490 OPC_CheckPredicate, 21, // 675: check predicate 21
1491 OPC_Decode, 218, 127, 4, // 677: decode to VLSSEG3E16_V using decoder 4
1492 // 677: }
1493 19, 6, // 681: case 0x13: {
1494 OPC_CheckPredicate, 21, // 683: check predicate 21
1495 OPC_Decode, 130, 127, 3, // 685: decode to VLOXSEG3EI16_V using decoder 3
1496 // 685: }
1497 24, 31, // 689: case 0x18: {
1498 OPC_SwitchField, 20, 5, // 691: switch Inst[24:20] {
1499 0, 6, // 694: case 0x0: {
1500 OPC_CheckPredicate, 21, // 696: check predicate 21
1501 OPC_Decode, 175, 127, 1, // 698: decode to VLSEG4E16_V using decoder 1
1502 // 698: }
1503 8, 10, // 702: case 0x8: {
1504 OPC_CheckPredicate, 21, // 704: check predicate 21
1505 OPC_CheckField, 25, 1, 1, // 706: check Inst[25] == 0x1
1506 OPC_Decode, 233, 126, 6, // 710: decode to VL4RE16_V using decoder 6
1507 // 710: }
1508 16, 0, // 714: case 0x10: {
1509 OPC_CheckPredicate, 21, // 716: check predicate 21
1510 OPC_Decode, 174, 127, 1, // 718: decode to VLSEG4E16FF_V using decoder 1
1511 // 718: }
1512 // 718: } // switch Inst[24:20]
1513 // 718: }
1514 25, 6, // 722: case 0x19: {
1515 OPC_CheckPredicate, 21, // 724: check predicate 21
1516 OPC_Decode, 254, 127, 3, // 726: decode to VLUXSEG4EI16_V using decoder 3
1517 // 726: }
1518 26, 6, // 730: case 0x1a: {
1519 OPC_CheckPredicate, 21, // 732: check predicate 21
1520 OPC_Decode, 222, 127, 4, // 734: decode to VLSSEG4E16_V using decoder 4
1521 // 734: }
1522 27, 6, // 738: case 0x1b: {
1523 OPC_CheckPredicate, 21, // 740: check predicate 21
1524 OPC_Decode, 134, 127, 3, // 742: decode to VLOXSEG4EI16_V using decoder 3
1525 // 742: }
1526 32, 19, // 746: case 0x20: {
1527 OPC_SwitchField, 20, 5, // 748: switch Inst[24:20] {
1528 0, 6, // 751: case 0x0: {
1529 OPC_CheckPredicate, 21, // 753: check predicate 21
1530 OPC_Decode, 183, 127, 1, // 755: decode to VLSEG5E16_V using decoder 1
1531 // 755: }
1532 16, 0, // 759: case 0x10: {
1533 OPC_CheckPredicate, 21, // 761: check predicate 21
1534 OPC_Decode, 182, 127, 1, // 763: decode to VLSEG5E16FF_V using decoder 1
1535 // 763: }
1536 // 763: } // switch Inst[24:20]
1537 // 763: }
1538 33, 7, // 767: case 0x21: {
1539 OPC_CheckPredicate, 21, // 769: check predicate 21
1540 OPC_Decode, 130, 128, 1, 3, // 771: decode to VLUXSEG5EI16_V using decoder 3
1541 // 771: }
1542 34, 6, // 776: case 0x22: {
1543 OPC_CheckPredicate, 21, // 778: check predicate 21
1544 OPC_Decode, 226, 127, 4, // 780: decode to VLSSEG5E16_V using decoder 4
1545 // 780: }
1546 35, 6, // 784: case 0x23: {
1547 OPC_CheckPredicate, 21, // 786: check predicate 21
1548 OPC_Decode, 138, 127, 3, // 788: decode to VLOXSEG5EI16_V using decoder 3
1549 // 788: }
1550 40, 19, // 792: case 0x28: {
1551 OPC_SwitchField, 20, 5, // 794: switch Inst[24:20] {
1552 0, 6, // 797: case 0x0: {
1553 OPC_CheckPredicate, 21, // 799: check predicate 21
1554 OPC_Decode, 191, 127, 1, // 801: decode to VLSEG6E16_V using decoder 1
1555 // 801: }
1556 16, 0, // 805: case 0x10: {
1557 OPC_CheckPredicate, 21, // 807: check predicate 21
1558 OPC_Decode, 190, 127, 1, // 809: decode to VLSEG6E16FF_V using decoder 1
1559 // 809: }
1560 // 809: } // switch Inst[24:20]
1561 // 809: }
1562 41, 7, // 813: case 0x29: {
1563 OPC_CheckPredicate, 21, // 815: check predicate 21
1564 OPC_Decode, 134, 128, 1, 3, // 817: decode to VLUXSEG6EI16_V using decoder 3
1565 // 817: }
1566 42, 6, // 822: case 0x2a: {
1567 OPC_CheckPredicate, 21, // 824: check predicate 21
1568 OPC_Decode, 230, 127, 4, // 826: decode to VLSSEG6E16_V using decoder 4
1569 // 826: }
1570 43, 6, // 830: case 0x2b: {
1571 OPC_CheckPredicate, 21, // 832: check predicate 21
1572 OPC_Decode, 142, 127, 3, // 834: decode to VLOXSEG6EI16_V using decoder 3
1573 // 834: }
1574 48, 19, // 838: case 0x30: {
1575 OPC_SwitchField, 20, 5, // 840: switch Inst[24:20] {
1576 0, 6, // 843: case 0x0: {
1577 OPC_CheckPredicate, 21, // 845: check predicate 21
1578 OPC_Decode, 199, 127, 1, // 847: decode to VLSEG7E16_V using decoder 1
1579 // 847: }
1580 16, 0, // 851: case 0x10: {
1581 OPC_CheckPredicate, 21, // 853: check predicate 21
1582 OPC_Decode, 198, 127, 1, // 855: decode to VLSEG7E16FF_V using decoder 1
1583 // 855: }
1584 // 855: } // switch Inst[24:20]
1585 // 855: }
1586 49, 7, // 859: case 0x31: {
1587 OPC_CheckPredicate, 21, // 861: check predicate 21
1588 OPC_Decode, 138, 128, 1, 3, // 863: decode to VLUXSEG7EI16_V using decoder 3
1589 // 863: }
1590 50, 6, // 868: case 0x32: {
1591 OPC_CheckPredicate, 21, // 870: check predicate 21
1592 OPC_Decode, 234, 127, 4, // 872: decode to VLSSEG7E16_V using decoder 4
1593 // 872: }
1594 51, 6, // 876: case 0x33: {
1595 OPC_CheckPredicate, 21, // 878: check predicate 21
1596 OPC_Decode, 146, 127, 3, // 880: decode to VLOXSEG7EI16_V using decoder 3
1597 // 880: }
1598 56, 31, // 884: case 0x38: {
1599 OPC_SwitchField, 20, 5, // 886: switch Inst[24:20] {
1600 0, 6, // 889: case 0x0: {
1601 OPC_CheckPredicate, 21, // 891: check predicate 21
1602 OPC_Decode, 207, 127, 1, // 893: decode to VLSEG8E16_V using decoder 1
1603 // 893: }
1604 8, 10, // 897: case 0x8: {
1605 OPC_CheckPredicate, 21, // 899: check predicate 21
1606 OPC_CheckField, 25, 1, 1, // 901: check Inst[25] == 0x1
1607 OPC_Decode, 237, 126, 7, // 905: decode to VL8RE16_V using decoder 7
1608 // 905: }
1609 16, 0, // 909: case 0x10: {
1610 OPC_CheckPredicate, 21, // 911: check predicate 21
1611 OPC_Decode, 206, 127, 1, // 913: decode to VLSEG8E16FF_V using decoder 1
1612 // 913: }
1613 // 913: } // switch Inst[24:20]
1614 // 913: }
1615 57, 7, // 917: case 0x39: {
1616 OPC_CheckPredicate, 21, // 919: check predicate 21
1617 OPC_Decode, 142, 128, 1, 3, // 921: decode to VLUXSEG8EI16_V using decoder 3
1618 // 921: }
1619 58, 6, // 926: case 0x3a: {
1620 OPC_CheckPredicate, 21, // 928: check predicate 21
1621 OPC_Decode, 238, 127, 4, // 930: decode to VLSSEG8E16_V using decoder 4
1622 // 930: }
1623 59, 0, // 934: case 0x3b: {
1624 OPC_CheckPredicate, 21, // 936: check predicate 21
1625 OPC_Decode, 150, 127, 3, // 938: decode to VLOXSEG8EI16_V using decoder 3
1626 // 938: }
1627 // 938: } // switch Inst[31:26]
1628 // 938: }
1629 6, 159, 3, // 942: case 0x6: {
1630 OPC_SwitchField, 26, 6, // 945: switch Inst[31:26] {
1631 0, 31, // 948: case 0x0: {
1632 OPC_SwitchField, 20, 5, // 950: switch Inst[24:20] {
1633 0, 6, // 953: case 0x0: {
1634 OPC_CheckPredicate, 21, // 955: check predicate 21
1635 OPC_Decode, 244, 126, 1, // 957: decode to VLE32_V using decoder 1
1636 // 957: }
1637 8, 10, // 961: case 0x8: {
1638 OPC_CheckPredicate, 21, // 963: check predicate 21
1639 OPC_CheckField, 25, 1, 1, // 965: check Inst[25] == 0x1
1640 OPC_Decode, 226, 126, 2, // 969: decode to VL1RE32_V using decoder 2
1641 // 969: }
1642 16, 0, // 973: case 0x10: {
1643 OPC_CheckPredicate, 21, // 975: check predicate 21
1644 OPC_Decode, 243, 126, 1, // 977: decode to VLE32FF_V using decoder 1
1645 // 977: }
1646 // 977: } // switch Inst[24:20]
1647 // 977: }
1648 1, 6, // 981: case 0x1: {
1649 OPC_CheckPredicate, 21, // 983: check predicate 21
1650 OPC_Decode, 243, 127, 3, // 985: decode to VLUXEI32_V using decoder 3
1651 // 985: }
1652 2, 6, // 989: case 0x2: {
1653 OPC_CheckPredicate, 21, // 991: check predicate 21
1654 OPC_Decode, 155, 127, 4, // 993: decode to VLSE32_V using decoder 4
1655 // 993: }
1656 3, 6, // 997: case 0x3: {
1657 OPC_CheckPredicate, 21, // 999: check predicate 21
1658 OPC_Decode, 251, 126, 3, // 1001: decode to VLOXEI32_V using decoder 3
1659 // 1001: }
1660 8, 31, // 1005: case 0x8: {
1661 OPC_SwitchField, 20, 5, // 1007: switch Inst[24:20] {
1662 0, 6, // 1010: case 0x0: {
1663 OPC_CheckPredicate, 21, // 1012: check predicate 21
1664 OPC_Decode, 161, 127, 1, // 1014: decode to VLSEG2E32_V using decoder 1
1665 // 1014: }
1666 8, 10, // 1018: case 0x8: {
1667 OPC_CheckPredicate, 21, // 1020: check predicate 21
1668 OPC_CheckField, 25, 1, 1, // 1022: check Inst[25] == 0x1
1669 OPC_Decode, 230, 126, 5, // 1026: decode to VL2RE32_V using decoder 5
1670 // 1026: }
1671 16, 0, // 1030: case 0x10: {
1672 OPC_CheckPredicate, 21, // 1032: check predicate 21
1673 OPC_Decode, 160, 127, 1, // 1034: decode to VLSEG2E32FF_V using decoder 1
1674 // 1034: }
1675 // 1034: } // switch Inst[24:20]
1676 // 1034: }
1677 9, 6, // 1038: case 0x9: {
1678 OPC_CheckPredicate, 21, // 1040: check predicate 21
1679 OPC_Decode, 247, 127, 3, // 1042: decode to VLUXSEG2EI32_V using decoder 3
1680 // 1042: }
1681 10, 6, // 1046: case 0xa: {
1682 OPC_CheckPredicate, 21, // 1048: check predicate 21
1683 OPC_Decode, 215, 127, 4, // 1050: decode to VLSSEG2E32_V using decoder 4
1684 // 1050: }
1685 11, 6, // 1054: case 0xb: {
1686 OPC_CheckPredicate, 21, // 1056: check predicate 21
1687 OPC_Decode, 255, 126, 3, // 1058: decode to VLOXSEG2EI32_V using decoder 3
1688 // 1058: }
1689 16, 19, // 1062: case 0x10: {
1690 OPC_SwitchField, 20, 5, // 1064: switch Inst[24:20] {
1691 0, 6, // 1067: case 0x0: {
1692 OPC_CheckPredicate, 21, // 1069: check predicate 21
1693 OPC_Decode, 169, 127, 1, // 1071: decode to VLSEG3E32_V using decoder 1
1694 // 1071: }
1695 16, 0, // 1075: case 0x10: {
1696 OPC_CheckPredicate, 21, // 1077: check predicate 21
1697 OPC_Decode, 168, 127, 1, // 1079: decode to VLSEG3E32FF_V using decoder 1
1698 // 1079: }
1699 // 1079: } // switch Inst[24:20]
1700 // 1079: }
1701 17, 6, // 1083: case 0x11: {
1702 OPC_CheckPredicate, 21, // 1085: check predicate 21
1703 OPC_Decode, 251, 127, 3, // 1087: decode to VLUXSEG3EI32_V using decoder 3
1704 // 1087: }
1705 18, 6, // 1091: case 0x12: {
1706 OPC_CheckPredicate, 21, // 1093: check predicate 21
1707 OPC_Decode, 219, 127, 4, // 1095: decode to VLSSEG3E32_V using decoder 4
1708 // 1095: }
1709 19, 6, // 1099: case 0x13: {
1710 OPC_CheckPredicate, 21, // 1101: check predicate 21
1711 OPC_Decode, 131, 127, 3, // 1103: decode to VLOXSEG3EI32_V using decoder 3
1712 // 1103: }
1713 24, 31, // 1107: case 0x18: {
1714 OPC_SwitchField, 20, 5, // 1109: switch Inst[24:20] {
1715 0, 6, // 1112: case 0x0: {
1716 OPC_CheckPredicate, 21, // 1114: check predicate 21
1717 OPC_Decode, 177, 127, 1, // 1116: decode to VLSEG4E32_V using decoder 1
1718 // 1116: }
1719 8, 10, // 1120: case 0x8: {
1720 OPC_CheckPredicate, 21, // 1122: check predicate 21
1721 OPC_CheckField, 25, 1, 1, // 1124: check Inst[25] == 0x1
1722 OPC_Decode, 234, 126, 6, // 1128: decode to VL4RE32_V using decoder 6
1723 // 1128: }
1724 16, 0, // 1132: case 0x10: {
1725 OPC_CheckPredicate, 21, // 1134: check predicate 21
1726 OPC_Decode, 176, 127, 1, // 1136: decode to VLSEG4E32FF_V using decoder 1
1727 // 1136: }
1728 // 1136: } // switch Inst[24:20]
1729 // 1136: }
1730 25, 6, // 1140: case 0x19: {
1731 OPC_CheckPredicate, 21, // 1142: check predicate 21
1732 OPC_Decode, 255, 127, 3, // 1144: decode to VLUXSEG4EI32_V using decoder 3
1733 // 1144: }
1734 26, 6, // 1148: case 0x1a: {
1735 OPC_CheckPredicate, 21, // 1150: check predicate 21
1736 OPC_Decode, 223, 127, 4, // 1152: decode to VLSSEG4E32_V using decoder 4
1737 // 1152: }
1738 27, 6, // 1156: case 0x1b: {
1739 OPC_CheckPredicate, 21, // 1158: check predicate 21
1740 OPC_Decode, 135, 127, 3, // 1160: decode to VLOXSEG4EI32_V using decoder 3
1741 // 1160: }
1742 32, 19, // 1164: case 0x20: {
1743 OPC_SwitchField, 20, 5, // 1166: switch Inst[24:20] {
1744 0, 6, // 1169: case 0x0: {
1745 OPC_CheckPredicate, 21, // 1171: check predicate 21
1746 OPC_Decode, 185, 127, 1, // 1173: decode to VLSEG5E32_V using decoder 1
1747 // 1173: }
1748 16, 0, // 1177: case 0x10: {
1749 OPC_CheckPredicate, 21, // 1179: check predicate 21
1750 OPC_Decode, 184, 127, 1, // 1181: decode to VLSEG5E32FF_V using decoder 1
1751 // 1181: }
1752 // 1181: } // switch Inst[24:20]
1753 // 1181: }
1754 33, 7, // 1185: case 0x21: {
1755 OPC_CheckPredicate, 21, // 1187: check predicate 21
1756 OPC_Decode, 131, 128, 1, 3, // 1189: decode to VLUXSEG5EI32_V using decoder 3
1757 // 1189: }
1758 34, 6, // 1194: case 0x22: {
1759 OPC_CheckPredicate, 21, // 1196: check predicate 21
1760 OPC_Decode, 227, 127, 4, // 1198: decode to VLSSEG5E32_V using decoder 4
1761 // 1198: }
1762 35, 6, // 1202: case 0x23: {
1763 OPC_CheckPredicate, 21, // 1204: check predicate 21
1764 OPC_Decode, 139, 127, 3, // 1206: decode to VLOXSEG5EI32_V using decoder 3
1765 // 1206: }
1766 40, 19, // 1210: case 0x28: {
1767 OPC_SwitchField, 20, 5, // 1212: switch Inst[24:20] {
1768 0, 6, // 1215: case 0x0: {
1769 OPC_CheckPredicate, 21, // 1217: check predicate 21
1770 OPC_Decode, 193, 127, 1, // 1219: decode to VLSEG6E32_V using decoder 1
1771 // 1219: }
1772 16, 0, // 1223: case 0x10: {
1773 OPC_CheckPredicate, 21, // 1225: check predicate 21
1774 OPC_Decode, 192, 127, 1, // 1227: decode to VLSEG6E32FF_V using decoder 1
1775 // 1227: }
1776 // 1227: } // switch Inst[24:20]
1777 // 1227: }
1778 41, 7, // 1231: case 0x29: {
1779 OPC_CheckPredicate, 21, // 1233: check predicate 21
1780 OPC_Decode, 135, 128, 1, 3, // 1235: decode to VLUXSEG6EI32_V using decoder 3
1781 // 1235: }
1782 42, 6, // 1240: case 0x2a: {
1783 OPC_CheckPredicate, 21, // 1242: check predicate 21
1784 OPC_Decode, 231, 127, 4, // 1244: decode to VLSSEG6E32_V using decoder 4
1785 // 1244: }
1786 43, 6, // 1248: case 0x2b: {
1787 OPC_CheckPredicate, 21, // 1250: check predicate 21
1788 OPC_Decode, 143, 127, 3, // 1252: decode to VLOXSEG6EI32_V using decoder 3
1789 // 1252: }
1790 48, 19, // 1256: case 0x30: {
1791 OPC_SwitchField, 20, 5, // 1258: switch Inst[24:20] {
1792 0, 6, // 1261: case 0x0: {
1793 OPC_CheckPredicate, 21, // 1263: check predicate 21
1794 OPC_Decode, 201, 127, 1, // 1265: decode to VLSEG7E32_V using decoder 1
1795 // 1265: }
1796 16, 0, // 1269: case 0x10: {
1797 OPC_CheckPredicate, 21, // 1271: check predicate 21
1798 OPC_Decode, 200, 127, 1, // 1273: decode to VLSEG7E32FF_V using decoder 1
1799 // 1273: }
1800 // 1273: } // switch Inst[24:20]
1801 // 1273: }
1802 49, 7, // 1277: case 0x31: {
1803 OPC_CheckPredicate, 21, // 1279: check predicate 21
1804 OPC_Decode, 139, 128, 1, 3, // 1281: decode to VLUXSEG7EI32_V using decoder 3
1805 // 1281: }
1806 50, 6, // 1286: case 0x32: {
1807 OPC_CheckPredicate, 21, // 1288: check predicate 21
1808 OPC_Decode, 235, 127, 4, // 1290: decode to VLSSEG7E32_V using decoder 4
1809 // 1290: }
1810 51, 6, // 1294: case 0x33: {
1811 OPC_CheckPredicate, 21, // 1296: check predicate 21
1812 OPC_Decode, 147, 127, 3, // 1298: decode to VLOXSEG7EI32_V using decoder 3
1813 // 1298: }
1814 56, 31, // 1302: case 0x38: {
1815 OPC_SwitchField, 20, 5, // 1304: switch Inst[24:20] {
1816 0, 6, // 1307: case 0x0: {
1817 OPC_CheckPredicate, 21, // 1309: check predicate 21
1818 OPC_Decode, 209, 127, 1, // 1311: decode to VLSEG8E32_V using decoder 1
1819 // 1311: }
1820 8, 10, // 1315: case 0x8: {
1821 OPC_CheckPredicate, 21, // 1317: check predicate 21
1822 OPC_CheckField, 25, 1, 1, // 1319: check Inst[25] == 0x1
1823 OPC_Decode, 238, 126, 7, // 1323: decode to VL8RE32_V using decoder 7
1824 // 1323: }
1825 16, 0, // 1327: case 0x10: {
1826 OPC_CheckPredicate, 21, // 1329: check predicate 21
1827 OPC_Decode, 208, 127, 1, // 1331: decode to VLSEG8E32FF_V using decoder 1
1828 // 1331: }
1829 // 1331: } // switch Inst[24:20]
1830 // 1331: }
1831 57, 7, // 1335: case 0x39: {
1832 OPC_CheckPredicate, 21, // 1337: check predicate 21
1833 OPC_Decode, 143, 128, 1, 3, // 1339: decode to VLUXSEG8EI32_V using decoder 3
1834 // 1339: }
1835 58, 6, // 1344: case 0x3a: {
1836 OPC_CheckPredicate, 21, // 1346: check predicate 21
1837 OPC_Decode, 239, 127, 4, // 1348: decode to VLSSEG8E32_V using decoder 4
1838 // 1348: }
1839 59, 0, // 1352: case 0x3b: {
1840 OPC_CheckPredicate, 21, // 1354: check predicate 21
1841 OPC_Decode, 151, 127, 3, // 1356: decode to VLOXSEG8EI32_V using decoder 3
1842 // 1356: }
1843 // 1356: } // switch Inst[31:26]
1844 // 1356: }
1845 7, 0, // 1360: case 0x7: {
1846 OPC_SwitchField, 26, 6, // 1362: switch Inst[31:26] {
1847 0, 31, // 1365: case 0x0: {
1848 OPC_SwitchField, 20, 5, // 1367: switch Inst[24:20] {
1849 0, 6, // 1370: case 0x0: {
1850 OPC_CheckPredicate, 26, // 1372: check predicate 26
1851 OPC_Decode, 246, 126, 1, // 1374: decode to VLE64_V using decoder 1
1852 // 1374: }
1853 8, 10, // 1378: case 0x8: {
1854 OPC_CheckPredicate, 26, // 1380: check predicate 26
1855 OPC_CheckField, 25, 1, 1, // 1382: check Inst[25] == 0x1
1856 OPC_Decode, 227, 126, 2, // 1386: decode to VL1RE64_V using decoder 2
1857 // 1386: }
1858 16, 0, // 1390: case 0x10: {
1859 OPC_CheckPredicate, 26, // 1392: check predicate 26
1860 OPC_Decode, 245, 126, 1, // 1394: decode to VLE64FF_V using decoder 1
1861 // 1394: }
1862 // 1394: } // switch Inst[24:20]
1863 // 1394: }
1864 1, 6, // 1398: case 0x1: {
1865 OPC_CheckPredicate, 27, // 1400: check predicate 27
1866 OPC_Decode, 244, 127, 3, // 1402: decode to VLUXEI64_V using decoder 3
1867 // 1402: }
1868 2, 6, // 1406: case 0x2: {
1869 OPC_CheckPredicate, 26, // 1408: check predicate 26
1870 OPC_Decode, 156, 127, 4, // 1410: decode to VLSE64_V using decoder 4
1871 // 1410: }
1872 3, 6, // 1414: case 0x3: {
1873 OPC_CheckPredicate, 27, // 1416: check predicate 27
1874 OPC_Decode, 252, 126, 3, // 1418: decode to VLOXEI64_V using decoder 3
1875 // 1418: }
1876 8, 31, // 1422: case 0x8: {
1877 OPC_SwitchField, 20, 5, // 1424: switch Inst[24:20] {
1878 0, 6, // 1427: case 0x0: {
1879 OPC_CheckPredicate, 26, // 1429: check predicate 26
1880 OPC_Decode, 163, 127, 1, // 1431: decode to VLSEG2E64_V using decoder 1
1881 // 1431: }
1882 8, 10, // 1435: case 0x8: {
1883 OPC_CheckPredicate, 26, // 1437: check predicate 26
1884 OPC_CheckField, 25, 1, 1, // 1439: check Inst[25] == 0x1
1885 OPC_Decode, 231, 126, 5, // 1443: decode to VL2RE64_V using decoder 5
1886 // 1443: }
1887 16, 0, // 1447: case 0x10: {
1888 OPC_CheckPredicate, 26, // 1449: check predicate 26
1889 OPC_Decode, 162, 127, 1, // 1451: decode to VLSEG2E64FF_V using decoder 1
1890 // 1451: }
1891 // 1451: } // switch Inst[24:20]
1892 // 1451: }
1893 9, 6, // 1455: case 0x9: {
1894 OPC_CheckPredicate, 28, // 1457: check predicate 28
1895 OPC_Decode, 248, 127, 3, // 1459: decode to VLUXSEG2EI64_V using decoder 3
1896 // 1459: }
1897 10, 6, // 1463: case 0xa: {
1898 OPC_CheckPredicate, 26, // 1465: check predicate 26
1899 OPC_Decode, 216, 127, 4, // 1467: decode to VLSSEG2E64_V using decoder 4
1900 // 1467: }
1901 11, 6, // 1471: case 0xb: {
1902 OPC_CheckPredicate, 28, // 1473: check predicate 28
1903 OPC_Decode, 128, 127, 3, // 1475: decode to VLOXSEG2EI64_V using decoder 3
1904 // 1475: }
1905 16, 19, // 1479: case 0x10: {
1906 OPC_SwitchField, 20, 5, // 1481: switch Inst[24:20] {
1907 0, 6, // 1484: case 0x0: {
1908 OPC_CheckPredicate, 26, // 1486: check predicate 26
1909 OPC_Decode, 171, 127, 1, // 1488: decode to VLSEG3E64_V using decoder 1
1910 // 1488: }
1911 16, 0, // 1492: case 0x10: {
1912 OPC_CheckPredicate, 26, // 1494: check predicate 26
1913 OPC_Decode, 170, 127, 1, // 1496: decode to VLSEG3E64FF_V using decoder 1
1914 // 1496: }
1915 // 1496: } // switch Inst[24:20]
1916 // 1496: }
1917 17, 6, // 1500: case 0x11: {
1918 OPC_CheckPredicate, 28, // 1502: check predicate 28
1919 OPC_Decode, 252, 127, 3, // 1504: decode to VLUXSEG3EI64_V using decoder 3
1920 // 1504: }
1921 18, 6, // 1508: case 0x12: {
1922 OPC_CheckPredicate, 26, // 1510: check predicate 26
1923 OPC_Decode, 220, 127, 4, // 1512: decode to VLSSEG3E64_V using decoder 4
1924 // 1512: }
1925 19, 6, // 1516: case 0x13: {
1926 OPC_CheckPredicate, 28, // 1518: check predicate 28
1927 OPC_Decode, 132, 127, 3, // 1520: decode to VLOXSEG3EI64_V using decoder 3
1928 // 1520: }
1929 24, 31, // 1524: case 0x18: {
1930 OPC_SwitchField, 20, 5, // 1526: switch Inst[24:20] {
1931 0, 6, // 1529: case 0x0: {
1932 OPC_CheckPredicate, 26, // 1531: check predicate 26
1933 OPC_Decode, 179, 127, 1, // 1533: decode to VLSEG4E64_V using decoder 1
1934 // 1533: }
1935 8, 10, // 1537: case 0x8: {
1936 OPC_CheckPredicate, 26, // 1539: check predicate 26
1937 OPC_CheckField, 25, 1, 1, // 1541: check Inst[25] == 0x1
1938 OPC_Decode, 235, 126, 6, // 1545: decode to VL4RE64_V using decoder 6
1939 // 1545: }
1940 16, 0, // 1549: case 0x10: {
1941 OPC_CheckPredicate, 26, // 1551: check predicate 26
1942 OPC_Decode, 178, 127, 1, // 1553: decode to VLSEG4E64FF_V using decoder 1
1943 // 1553: }
1944 // 1553: } // switch Inst[24:20]
1945 // 1553: }
1946 25, 7, // 1557: case 0x19: {
1947 OPC_CheckPredicate, 28, // 1559: check predicate 28
1948 OPC_Decode, 128, 128, 1, 3, // 1561: decode to VLUXSEG4EI64_V using decoder 3
1949 // 1561: }
1950 26, 6, // 1566: case 0x1a: {
1951 OPC_CheckPredicate, 26, // 1568: check predicate 26
1952 OPC_Decode, 224, 127, 4, // 1570: decode to VLSSEG4E64_V using decoder 4
1953 // 1570: }
1954 27, 6, // 1574: case 0x1b: {
1955 OPC_CheckPredicate, 28, // 1576: check predicate 28
1956 OPC_Decode, 136, 127, 3, // 1578: decode to VLOXSEG4EI64_V using decoder 3
1957 // 1578: }
1958 32, 19, // 1582: case 0x20: {
1959 OPC_SwitchField, 20, 5, // 1584: switch Inst[24:20] {
1960 0, 6, // 1587: case 0x0: {
1961 OPC_CheckPredicate, 26, // 1589: check predicate 26
1962 OPC_Decode, 187, 127, 1, // 1591: decode to VLSEG5E64_V using decoder 1
1963 // 1591: }
1964 16, 0, // 1595: case 0x10: {
1965 OPC_CheckPredicate, 26, // 1597: check predicate 26
1966 OPC_Decode, 186, 127, 1, // 1599: decode to VLSEG5E64FF_V using decoder 1
1967 // 1599: }
1968 // 1599: } // switch Inst[24:20]
1969 // 1599: }
1970 33, 7, // 1603: case 0x21: {
1971 OPC_CheckPredicate, 28, // 1605: check predicate 28
1972 OPC_Decode, 132, 128, 1, 3, // 1607: decode to VLUXSEG5EI64_V using decoder 3
1973 // 1607: }
1974 34, 6, // 1612: case 0x22: {
1975 OPC_CheckPredicate, 26, // 1614: check predicate 26
1976 OPC_Decode, 228, 127, 4, // 1616: decode to VLSSEG5E64_V using decoder 4
1977 // 1616: }
1978 35, 6, // 1620: case 0x23: {
1979 OPC_CheckPredicate, 28, // 1622: check predicate 28
1980 OPC_Decode, 140, 127, 3, // 1624: decode to VLOXSEG5EI64_V using decoder 3
1981 // 1624: }
1982 40, 19, // 1628: case 0x28: {
1983 OPC_SwitchField, 20, 5, // 1630: switch Inst[24:20] {
1984 0, 6, // 1633: case 0x0: {
1985 OPC_CheckPredicate, 26, // 1635: check predicate 26
1986 OPC_Decode, 195, 127, 1, // 1637: decode to VLSEG6E64_V using decoder 1
1987 // 1637: }
1988 16, 0, // 1641: case 0x10: {
1989 OPC_CheckPredicate, 26, // 1643: check predicate 26
1990 OPC_Decode, 194, 127, 1, // 1645: decode to VLSEG6E64FF_V using decoder 1
1991 // 1645: }
1992 // 1645: } // switch Inst[24:20]
1993 // 1645: }
1994 41, 7, // 1649: case 0x29: {
1995 OPC_CheckPredicate, 28, // 1651: check predicate 28
1996 OPC_Decode, 136, 128, 1, 3, // 1653: decode to VLUXSEG6EI64_V using decoder 3
1997 // 1653: }
1998 42, 6, // 1658: case 0x2a: {
1999 OPC_CheckPredicate, 26, // 1660: check predicate 26
2000 OPC_Decode, 232, 127, 4, // 1662: decode to VLSSEG6E64_V using decoder 4
2001 // 1662: }
2002 43, 6, // 1666: case 0x2b: {
2003 OPC_CheckPredicate, 28, // 1668: check predicate 28
2004 OPC_Decode, 144, 127, 3, // 1670: decode to VLOXSEG6EI64_V using decoder 3
2005 // 1670: }
2006 48, 19, // 1674: case 0x30: {
2007 OPC_SwitchField, 20, 5, // 1676: switch Inst[24:20] {
2008 0, 6, // 1679: case 0x0: {
2009 OPC_CheckPredicate, 26, // 1681: check predicate 26
2010 OPC_Decode, 203, 127, 1, // 1683: decode to VLSEG7E64_V using decoder 1
2011 // 1683: }
2012 16, 0, // 1687: case 0x10: {
2013 OPC_CheckPredicate, 26, // 1689: check predicate 26
2014 OPC_Decode, 202, 127, 1, // 1691: decode to VLSEG7E64FF_V using decoder 1
2015 // 1691: }
2016 // 1691: } // switch Inst[24:20]
2017 // 1691: }
2018 49, 7, // 1695: case 0x31: {
2019 OPC_CheckPredicate, 28, // 1697: check predicate 28
2020 OPC_Decode, 140, 128, 1, 3, // 1699: decode to VLUXSEG7EI64_V using decoder 3
2021 // 1699: }
2022 50, 6, // 1704: case 0x32: {
2023 OPC_CheckPredicate, 26, // 1706: check predicate 26
2024 OPC_Decode, 236, 127, 4, // 1708: decode to VLSSEG7E64_V using decoder 4
2025 // 1708: }
2026 51, 6, // 1712: case 0x33: {
2027 OPC_CheckPredicate, 28, // 1714: check predicate 28
2028 OPC_Decode, 148, 127, 3, // 1716: decode to VLOXSEG7EI64_V using decoder 3
2029 // 1716: }
2030 56, 31, // 1720: case 0x38: {
2031 OPC_SwitchField, 20, 5, // 1722: switch Inst[24:20] {
2032 0, 6, // 1725: case 0x0: {
2033 OPC_CheckPredicate, 26, // 1727: check predicate 26
2034 OPC_Decode, 211, 127, 1, // 1729: decode to VLSEG8E64_V using decoder 1
2035 // 1729: }
2036 8, 10, // 1733: case 0x8: {
2037 OPC_CheckPredicate, 26, // 1735: check predicate 26
2038 OPC_CheckField, 25, 1, 1, // 1737: check Inst[25] == 0x1
2039 OPC_Decode, 239, 126, 7, // 1741: decode to VL8RE64_V using decoder 7
2040 // 1741: }
2041 16, 0, // 1745: case 0x10: {
2042 OPC_CheckPredicate, 26, // 1747: check predicate 26
2043 OPC_Decode, 210, 127, 1, // 1749: decode to VLSEG8E64FF_V using decoder 1
2044 // 1749: }
2045 // 1749: } // switch Inst[24:20]
2046 // 1749: }
2047 57, 7, // 1753: case 0x39: {
2048 OPC_CheckPredicate, 28, // 1755: check predicate 28
2049 OPC_Decode, 144, 128, 1, 3, // 1757: decode to VLUXSEG8EI64_V using decoder 3
2050 // 1757: }
2051 58, 6, // 1762: case 0x3a: {
2052 OPC_CheckPredicate, 26, // 1764: check predicate 26
2053 OPC_Decode, 240, 127, 4, // 1766: decode to VLSSEG8E64_V using decoder 4
2054 // 1766: }
2055 59, 0, // 1770: case 0x3b: {
2056 OPC_CheckPredicate, 28, // 1772: check predicate 28
2057 OPC_Decode, 152, 127, 3, // 1774: decode to VLOXSEG8EI64_V using decoder 3
2058 // 1774: }
2059 // 1774: } // switch Inst[31:26]
2060 // 1774: }
2061 // 1774: } // switch Inst[14:12]
2062 // 1774: }
2063 15, 76, // 1778: case 0xf: {
2064 OPC_SwitchField, 7, 8, // 1780: switch Inst[14:7] {
2065 0, 24, // 1783: case 0x0: {
2066 OPC_SwitchField, 28, 4, // 1785: switch Inst[31:28] {
2067 0, 8, // 1788: case 0x0: {
2068 OPC_CheckField, 15, 5, 0, // 1790: check Inst[19:15] == 0x0
2069 OPC_Decode, 221, 114, 12, // 1794: decode to FENCE using decoder 12
2070 // 1794: }
2071 8, 0, // 1798: case 0x8: {
2072 OPC_CheckField, 15, 13, 224, 12, // 1800: check Inst[27:15] == 0x660
2073 OPC_Decode, 223, 114, 13, // 1805: decode to FENCE_TSO using decoder 13
2074 // 1805: }
2075 // 1805: } // switch Inst[31:28]
2076 // 1805: }
2077 32, 8, // 1809: case 0x20: {
2078 OPC_CheckField, 15, 17, 0, // 1811: check Inst[31:15] == 0x0
2079 OPC_Decode, 222, 114, 13, // 1815: decode to FENCE_I using decoder 13
2080 // 1815: }
2081 64, 0, // 1819: case 0x40: {
2082 OPC_SwitchField, 20, 12, // 1821: switch Inst[31:20] {
2083 0, 6, // 1824: case 0x0: {
2084 OPC_CheckPredicate, 29, // 1826: check predicate 29
2085 OPC_Decode, 204, 110, 14, // 1828: decode to CBO_INVAL using decoder 14
2086 // 1828: }
2087 1, 6, // 1832: case 0x1: {
2088 OPC_CheckPredicate, 29, // 1834: check predicate 29
2089 OPC_Decode, 202, 110, 14, // 1836: decode to CBO_CLEAN using decoder 14
2090 // 1836: }
2091 2, 6, // 1840: case 0x2: {
2092 OPC_CheckPredicate, 29, // 1842: check predicate 29
2093 OPC_Decode, 203, 110, 14, // 1844: decode to CBO_FLUSH using decoder 14
2094 // 1844: }
2095 4, 0, // 1848: case 0x4: {
2096 OPC_CheckPredicate, 30, // 1850: check predicate 30
2097 OPC_Decode, 205, 110, 14, // 1852: decode to CBO_ZERO using decoder 14
2098 // 1852: }
2099 // 1852: } // switch Inst[31:20]
2100 // 1852: }
2101 // 1852: } // switch Inst[14:7]
2102 // 1852: }
2103 19, 155, 3, // 1856: case 0x13: {
2104 OPC_SwitchField, 12, 3, // 1859: switch Inst[14:12] {
2105 0, 4, // 1862: case 0x0: {
2106 OPC_Decode, 167, 107, 0, // 1864: decode to ADDI using decoder 0
2107 // 1864: }
2108 1, 217, 1, // 1868: case 0x1: {
2109 OPC_SwitchField, 26, 6, // 1871: switch Inst[31:26] {
2110 0, 4, // 1874: case 0x0: {
2111 OPC_Decode, 139, 124, 15, // 1876: decode to SLLI using decoder 15
2112 // 1876: }
2113 2, 11, // 1880: case 0x2: {
2114 OPC_CheckPredicate, 31, // 1882: check predicate 31
2115 OPC_CheckField, 20, 6, 15, // 1884: check Inst[25:20] == 0xf
2116 OPC_Decode, 150, 131, 1, 16, // 1888: decode to ZIP_RV32 using decoder 16
2117 // 1888: }
2118 4, 83, // 1893: case 0x4: {
2119 OPC_SwitchField, 20, 6, // 1895: switch Inst[25:20] {
2120 0, 6, // 1898: case 0x0: {
2121 OPC_CheckPredicate, 32, // 1900: check predicate 32
2122 OPC_Decode, 249, 123, 16, // 1902: decode to SHA256SUM0 using decoder 16
2123 // 1902: }
2124 1, 6, // 1906: case 0x1: {
2125 OPC_CheckPredicate, 32, // 1908: check predicate 32
2126 OPC_Decode, 250, 123, 16, // 1910: decode to SHA256SUM1 using decoder 16
2127 // 1910: }
2128 2, 6, // 1914: case 0x2: {
2129 OPC_CheckPredicate, 32, // 1916: check predicate 32
2130 OPC_Decode, 247, 123, 16, // 1918: decode to SHA256SIG0 using decoder 16
2131 // 1918: }
2132 3, 6, // 1922: case 0x3: {
2133 OPC_CheckPredicate, 32, // 1924: check predicate 32
2134 OPC_Decode, 248, 123, 16, // 1926: decode to SHA256SIG1 using decoder 16
2135 // 1926: }
2136 4, 6, // 1930: case 0x4: {
2137 OPC_CheckPredicate, 33, // 1932: check predicate 33
2138 OPC_Decode, 129, 124, 16, // 1934: decode to SHA512SUM0 using decoder 16
2139 // 1934: }
2140 5, 6, // 1938: case 0x5: {
2141 OPC_CheckPredicate, 33, // 1940: check predicate 33
2142 OPC_Decode, 131, 124, 16, // 1942: decode to SHA512SUM1 using decoder 16
2143 // 1942: }
2144 6, 6, // 1946: case 0x6: {
2145 OPC_CheckPredicate, 33, // 1948: check predicate 33
2146 OPC_Decode, 251, 123, 16, // 1950: decode to SHA512SIG0 using decoder 16
2147 // 1950: }
2148 7, 6, // 1954: case 0x7: {
2149 OPC_CheckPredicate, 33, // 1956: check predicate 33
2150 OPC_Decode, 254, 123, 16, // 1958: decode to SHA512SIG1 using decoder 16
2151 // 1958: }
2152 8, 6, // 1962: case 0x8: {
2153 OPC_CheckPredicate, 34, // 1964: check predicate 34
2154 OPC_Decode, 148, 124, 16, // 1966: decode to SM3P0 using decoder 16
2155 // 1966: }
2156 9, 0, // 1970: case 0x9: {
2157 OPC_CheckPredicate, 34, // 1972: check predicate 34
2158 OPC_Decode, 149, 124, 16, // 1974: decode to SM3P1 using decoder 16
2159 // 1974: }
2160 // 1974: } // switch Inst[25:20]
2161 // 1974: }
2162 10, 6, // 1978: case 0xa: {
2163 OPC_CheckPredicate, 35, // 1980: check predicate 35
2164 OPC_Decode, 201, 110, 15, // 1982: decode to BSETI using decoder 15
2165 // 1982: }
2166 12, 23, // 1986: case 0xc: {
2167 OPC_SwitchField, 24, 2, // 1988: switch Inst[25:24] {
2168 0, 10, // 1991: case 0x0: {
2169 OPC_CheckPredicate, 36, // 1993: check predicate 36
2170 OPC_CheckField, 20, 4, 0, // 1995: check Inst[23:20] == 0x0
2171 OPC_Decode, 179, 107, 16, // 1999: decode to AES64IM using decoder 16
2172 // 1999: }
2173 1, 0, // 2003: case 0x1: {
2174 OPC_CheckPredicate, 37, // 2005: check predicate 37
2175 OPC_Decode, 180, 107, 17, // 2007: decode to AES64KS1I using decoder 17
2176 // 2007: }
2177 // 2007: } // switch Inst[25:24]
2178 // 2007: }
2179 18, 6, // 2011: case 0x12: {
2180 OPC_CheckPredicate, 35, // 2013: check predicate 35
2181 OPC_Decode, 186, 110, 15, // 2015: decode to BCLRI using decoder 15
2182 // 2015: }
2183 24, 59, // 2019: case 0x18: {
2184 OPC_SwitchField, 20, 6, // 2021: switch Inst[25:20] {
2185 0, 6, // 2024: case 0x0: {
2186 OPC_CheckPredicate, 38, // 2026: check predicate 38
2187 OPC_Decode, 211, 110, 16, // 2028: decode to CLZ using decoder 16
2188 // 2028: }
2189 1, 6, // 2032: case 0x1: {
2190 OPC_CheckPredicate, 38, // 2034: check predicate 38
2191 OPC_Decode, 229, 110, 16, // 2036: decode to CTZ using decoder 16
2192 // 2036: }
2193 2, 6, // 2040: case 0x2: {
2194 OPC_CheckPredicate, 38, // 2042: check predicate 38
2195 OPC_Decode, 221, 110, 16, // 2044: decode to CPOP using decoder 16
2196 // 2044: }
2197 3, 6, // 2048: case 0x3: {
2198 OPC_CheckPredicate, 39, // 2050: check predicate 39
2199 OPC_Decode, 209, 110, 16, // 2052: decode to CLS using decoder 16
2200 // 2052: }
2201 4, 6, // 2056: case 0x4: {
2202 OPC_CheckPredicate, 38, // 2058: check predicate 38
2203 OPC_Decode, 166, 123, 16, // 2060: decode to SEXT_B using decoder 16
2204 // 2060: }
2205 5, 6, // 2064: case 0x5: {
2206 OPC_CheckPredicate, 38, // 2066: check predicate 38
2207 OPC_Decode, 167, 123, 16, // 2068: decode to SEXT_H using decoder 16
2208 // 2068: }
2209 7, 0, // 2072: case 0x7: {
2210 OPC_CheckPredicate, 39, // 2074: check predicate 39
2211 OPC_Decode, 163, 107, 16, // 2076: decode to ABS using decoder 16
2212 // 2076: }
2213 // 2076: } // switch Inst[25:20]
2214 // 2076: }
2215 26, 0, // 2080: case 0x1a: {
2216 OPC_CheckPredicate, 35, // 2082: check predicate 35
2217 OPC_Decode, 194, 110, 15, // 2084: decode to BINVI using decoder 15
2218 // 2084: }
2219 // 2084: } // switch Inst[31:26]
2220 // 2084: }
2221 2, 4, // 2088: case 0x2: {
2222 OPC_Decode, 144, 124, 0, // 2090: decode to SLTI using decoder 0
2223 // 2090: }
2224 3, 4, // 2094: case 0x3: {
2225 OPC_Decode, 145, 124, 0, // 2096: decode to SLTIU using decoder 0
2226 // 2096: }
2227 4, 5, // 2100: case 0x4: {
2228 OPC_Decode, 141, 131, 1, 0, // 2102: decode to XORI using decoder 0
2229 // 2102: }
2230 5, 108, // 2107: case 0x5: {
2231 OPC_SwitchField, 26, 6, // 2109: switch Inst[31:26] {
2232 0, 4, // 2112: case 0x0: {
2233 OPC_Decode, 176, 124, 15, // 2114: decode to SRLI using decoder 15
2234 // 2114: }
2235 2, 10, // 2118: case 0x2: {
2236 OPC_CheckPredicate, 31, // 2120: check predicate 31
2237 OPC_CheckField, 20, 6, 15, // 2122: check Inst[25:20] == 0xf
2238 OPC_Decode, 190, 125, 16, // 2126: decode to UNZIP_RV32 using decoder 16
2239 // 2126: }
2240 10, 10, // 2130: case 0xa: {
2241 OPC_CheckPredicate, 38, // 2132: check predicate 38
2242 OPC_CheckField, 20, 6, 7, // 2134: check Inst[25:20] == 0x7
2243 OPC_Decode, 145, 118, 16, // 2138: decode to ORC_B using decoder 16
2244 // 2138: }
2245 16, 4, // 2142: case 0x10: {
2246 OPC_Decode, 169, 124, 15, // 2144: decode to SRAI using decoder 15
2247 // 2144: }
2248 18, 6, // 2148: case 0x12: {
2249 OPC_CheckPredicate, 35, // 2150: check predicate 35
2250 OPC_Decode, 190, 110, 15, // 2152: decode to BEXTI using decoder 15
2251 // 2152: }
2252 24, 6, // 2156: case 0x18: {
2253 OPC_CheckPredicate, 40, // 2158: check predicate 40
2254 OPC_Decode, 143, 123, 15, // 2160: decode to RORI using decoder 15
2255 // 2160: }
2256 26, 0, // 2164: case 0x1a: {
2257 OPC_SwitchField, 20, 6, // 2166: switch Inst[25:20] {
2258 7, 6, // 2169: case 0x7: {
2259 OPC_CheckPredicate, 41, // 2171: check predicate 41
2260 OPC_Decode, 199, 110, 16, // 2173: decode to BREV8 using decoder 16
2261 // 2173: }
2262 24, 6, // 2177: case 0x18: {
2263 OPC_CheckPredicate, 42, // 2179: check predicate 42
2264 OPC_Decode, 255, 122, 16, // 2181: decode to REV8_RV32 using decoder 16
2265 // 2181: }
2266 31, 6, // 2185: case 0x1f: {
2267 OPC_CheckPredicate, 43, // 2187: check predicate 43
2268 OPC_Decode, 129, 123, 16, // 2189: decode to REV_RV32 using decoder 16
2269 // 2189: }
2270 48, 6, // 2193: case 0x30: {
2271 OPC_CheckPredicate, 44, // 2195: check predicate 44
2272 OPC_Decode, 254, 122, 16, // 2197: decode to REV16 using decoder 16
2273 // 2197: }
2274 56, 6, // 2201: case 0x38: {
2275 OPC_CheckPredicate, 45, // 2203: check predicate 45
2276 OPC_Decode, 128, 123, 16, // 2205: decode to REV8_RV64 using decoder 16
2277 // 2205: }
2278 63, 0, // 2209: case 0x3f: {
2279 OPC_CheckPredicate, 44, // 2211: check predicate 44
2280 OPC_Decode, 130, 123, 16, // 2213: decode to REV_RV64 using decoder 16
2281 // 2213: }
2282 // 2213: } // switch Inst[25:20]
2283 // 2213: }
2284 // 2213: } // switch Inst[31:26]
2285 // 2213: }
2286 6, 45, // 2217: case 0x6: {
2287 OPC_Scope, 39, // 2219: try {
2288 OPC_SwitchField, 20, 5, // 2221: switch Inst[24:20] {
2289 0, 10, // 2224: case 0x0: {
2290 OPC_CheckPredicate, 46, // 2226: check predicate 46
2291 OPC_CheckField, 7, 5, 0, // 2228: check Inst[11:7] == 0x0
2292 OPC_Decode, 191, 120, 18, // 2232: decode to PREFETCH_I using decoder 18
2293 // 2232: }
2294 1, 10, // 2236: case 0x1: {
2295 OPC_CheckPredicate, 46, // 2238: check predicate 46
2296 OPC_CheckField, 7, 5, 0, // 2240: check Inst[11:7] == 0x0
2297 OPC_Decode, 192, 120, 18, // 2244: decode to PREFETCH_R using decoder 18
2298 // 2244: }
2299 3, 0, // 2248: case 0x3: {
2300 OPC_CheckPredicate, 46, // 2250: check predicate 46
2301 OPC_CheckField, 7, 5, 0, // 2252: check Inst[11:7] == 0x0
2302 OPC_Decode, 193, 120, 18, // 2256: decode to PREFETCH_W using decoder 18
2303 // 2256: }
2304 // 2256: } // switch Inst[24:20]
2305 // 2256: } else try {
2306 OPC_Decode, 146, 118, 0, // 2260: decode to ORI using decoder 0
2307 // 2260: }
2308 // 2260: }
2309 7, 0, // 2264: case 0x7: {
2310 OPC_Decode, 180, 110, 0, // 2266: decode to ANDI using decoder 0
2311 // 2266: }
2312 // 2266: } // switch Inst[14:12]
2313 // 2266: }
2314 23, 4, // 2270: case 0x17: {
2315 OPC_Decode, 184, 110, 19, // 2272: decode to AUIPC using decoder 19
2316 // 2272: }
2317 27, 159, 36, // 2276: case 0x1b: {
2318 OPC_SwitchField, 12, 3, // 2279: switch Inst[14:12] {
2319 0, 6, // 2282: case 0x0: {
2320 OPC_CheckPredicate, 20, // 2284: check predicate 20
2321 OPC_Decode, 168, 107, 0, // 2286: decode to ADDIW using decoder 0
2322 // 2286: }
2323 1, 68, // 2290: case 0x1: {
2324 OPC_SwitchField, 26, 6, // 2292: switch Inst[31:26] {
2325 0, 10, // 2295: case 0x0: {
2326 OPC_CheckPredicate, 20, // 2297: check predicate 20
2327 OPC_CheckField, 25, 1, 0, // 2299: check Inst[25] == 0x0
2328 OPC_Decode, 140, 124, 20, // 2303: decode to SLLIW using decoder 20
2329 // 2303: }
2330 2, 6, // 2307: case 0x2: {
2331 OPC_CheckPredicate, 47, // 2309: check predicate 47
2332 OPC_Decode, 141, 124, 15, // 2311: decode to SLLI_UW using decoder 15
2333 // 2311: }
2334 24, 0, // 2315: case 0x18: {
2335 OPC_SwitchField, 20, 6, // 2317: switch Inst[25:20] {
2336 0, 6, // 2320: case 0x0: {
2337 OPC_CheckPredicate, 48, // 2322: check predicate 48
2338 OPC_Decode, 212, 110, 16, // 2324: decode to CLZW using decoder 16
2339 // 2324: }
2340 1, 6, // 2328: case 0x1: {
2341 OPC_CheckPredicate, 48, // 2330: check predicate 48
2342 OPC_Decode, 230, 110, 16, // 2332: decode to CTZW using decoder 16
2343 // 2332: }
2344 2, 6, // 2336: case 0x2: {
2345 OPC_CheckPredicate, 48, // 2338: check predicate 48
2346 OPC_Decode, 222, 110, 16, // 2340: decode to CPOPW using decoder 16
2347 // 2340: }
2348 3, 6, // 2344: case 0x3: {
2349 OPC_CheckPredicate, 44, // 2346: check predicate 44
2350 OPC_Decode, 210, 110, 16, // 2348: decode to CLSW using decoder 16
2351 // 2348: }
2352 7, 0, // 2352: case 0x7: {
2353 OPC_CheckPredicate, 44, // 2354: check predicate 44
2354 OPC_Decode, 164, 107, 16, // 2356: decode to ABSW using decoder 16
2355 // 2356: }
2356 // 2356: } // switch Inst[25:20]
2357 // 2356: }
2358 // 2356: } // switch Inst[31:26]
2359 // 2356: }
2360 2, 143, 10, // 2360: case 0x2: {
2361 OPC_SwitchField, 26, 6, // 2363: switch Inst[31:26] {
2362 0, 50, // 2366: case 0x0: {
2363 OPC_SwitchField, 7, 1, // 2368: switch Inst[7] {
2364 0, 23, // 2371: case 0x0: {
2365 OPC_SwitchField, 25, 1, // 2373: switch Inst[25] {
2366 0, 10, // 2376: case 0x0: {
2367 OPC_CheckPredicate, 43, // 2378: check predicate 43
2368 OPC_CheckField, 24, 1, 1, // 2380: check Inst[24] == 0x1
2369 OPC_Decode, 204, 121, 21, // 2384: decode to PWSLLI_B using decoder 21
2370 // 2384: }
2371 1, 0, // 2388: case 0x1: {
2372 OPC_CheckPredicate, 43, // 2390: check predicate 43
2373 OPC_Decode, 205, 121, 22, // 2392: decode to PWSLLI_H using decoder 22
2374 // 2392: }
2375 // 2392: } // switch Inst[25]
2376 // 2392: }
2377 1, 0, // 2396: case 0x1: {
2378 OPC_SwitchField, 25, 1, // 2398: switch Inst[25] {
2379 0, 6, // 2401: case 0x0: {
2380 OPC_CheckPredicate, 43, // 2403: check predicate 43
2381 OPC_Decode, 190, 121, 23, // 2405: decode to PWADD_H using decoder 23
2382 // 2405: }
2383 1, 0, // 2409: case 0x1: {
2384 OPC_CheckPredicate, 43, // 2411: check predicate 43
2385 OPC_Decode, 244, 130, 1, 23, // 2413: decode to WADD using decoder 23
2386 // 2413: }
2387 // 2413: } // switch Inst[25]
2388 // 2413: }
2389 // 2413: } // switch Inst[7]
2390 // 2413: }
2391 1, 33, // 2418: case 0x1: {
2392 OPC_SwitchField, 7, 1, // 2420: switch Inst[7] {
2393 0, 7, // 2423: case 0x0: {
2394 OPC_CheckPredicate, 43, // 2425: check predicate 43
2395 OPC_Decode, 132, 131, 1, 24, // 2427: decode to WSLLI using decoder 24
2396 // 2427: }
2397 1, 0, // 2432: case 0x1: {
2398 OPC_SwitchField, 25, 1, // 2434: switch Inst[25] {
2399 0, 6, // 2437: case 0x0: {
2400 OPC_CheckPredicate, 43, // 2439: check predicate 43
2401 OPC_Decode, 189, 121, 23, // 2441: decode to PWADD_B using decoder 23
2402 // 2441: }
2403 1, 0, // 2445: case 0x1: {
2404 OPC_CheckPredicate, 43, // 2447: check predicate 43
2405 OPC_Decode, 246, 118, 23, // 2449: decode to PM2WADD_H using decoder 23
2406 // 2449: }
2407 // 2449: } // switch Inst[25]
2408 // 2449: }
2409 // 2449: } // switch Inst[7]
2410 // 2449: }
2411 2, 46, // 2453: case 0x2: {
2412 OPC_SwitchField, 7, 1, // 2455: switch Inst[7] {
2413 0, 19, // 2458: case 0x0: {
2414 OPC_SwitchField, 25, 1, // 2460: switch Inst[25] {
2415 0, 6, // 2463: case 0x0: {
2416 OPC_CheckPredicate, 43, // 2465: check predicate 43
2417 OPC_Decode, 206, 121, 23, // 2467: decode to PWSLL_BS using decoder 23
2418 // 2467: }
2419 1, 0, // 2471: case 0x1: {
2420 OPC_CheckPredicate, 43, // 2473: check predicate 43
2421 OPC_Decode, 207, 121, 23, // 2475: decode to PWSLL_HS using decoder 23
2422 // 2475: }
2423 // 2475: } // switch Inst[25]
2424 // 2475: }
2425 1, 0, // 2479: case 0x1: {
2426 OPC_SwitchField, 25, 1, // 2481: switch Inst[25] {
2427 0, 6, // 2484: case 0x0: {
2428 OPC_CheckPredicate, 43, // 2486: check predicate 43
2429 OPC_Decode, 186, 121, 25, // 2488: decode to PWADDA_H using decoder 25
2430 // 2488: }
2431 1, 0, // 2492: case 0x1: {
2432 OPC_CheckPredicate, 43, // 2494: check predicate 43
2433 OPC_Decode, 245, 130, 1, 25, // 2496: decode to WADDA using decoder 25
2434 // 2496: }
2435 // 2496: } // switch Inst[25]
2436 // 2496: }
2437 // 2496: } // switch Inst[7]
2438 // 2496: }
2439 3, 37, // 2501: case 0x3: {
2440 OPC_SwitchField, 7, 1, // 2503: switch Inst[7] {
2441 0, 11, // 2506: case 0x0: {
2442 OPC_CheckPredicate, 43, // 2508: check predicate 43
2443 OPC_CheckField, 25, 1, 1, // 2510: check Inst[25] == 0x1
2444 OPC_Decode, 131, 131, 1, 23, // 2514: decode to WSLL using decoder 23
2445 // 2514: }
2446 1, 0, // 2519: case 0x1: {
2447 OPC_SwitchField, 25, 1, // 2521: switch Inst[25] {
2448 0, 6, // 2524: case 0x0: {
2449 OPC_CheckPredicate, 43, // 2526: check predicate 43
2450 OPC_Decode, 185, 121, 25, // 2528: decode to PWADDA_B using decoder 25
2451 // 2528: }
2452 1, 0, // 2532: case 0x1: {
2453 OPC_CheckPredicate, 43, // 2534: check predicate 43
2454 OPC_Decode, 242, 118, 25, // 2536: decode to PM2WADDA_H using decoder 25
2455 // 2536: }
2456 // 2536: } // switch Inst[25]
2457 // 2536: }
2458 // 2536: } // switch Inst[7]
2459 // 2536: }
2460 4, 28, // 2540: case 0x4: {
2461 OPC_SwitchField, 25, 1, // 2542: switch Inst[25] {
2462 0, 10, // 2545: case 0x0: {
2463 OPC_CheckPredicate, 43, // 2547: check predicate 43
2464 OPC_CheckField, 7, 1, 1, // 2549: check Inst[7] == 0x1
2465 OPC_Decode, 188, 121, 23, // 2553: decode to PWADDU_H using decoder 23
2466 // 2553: }
2467 1, 0, // 2557: case 0x1: {
2468 OPC_CheckPredicate, 43, // 2559: check predicate 43
2469 OPC_CheckField, 7, 1, 1, // 2561: check Inst[7] == 0x1
2470 OPC_Decode, 247, 130, 1, 23, // 2565: decode to WADDU using decoder 23
2471 // 2565: }
2472 // 2565: } // switch Inst[25]
2473 // 2565: }
2474 5, 27, // 2570: case 0x5: {
2475 OPC_SwitchField, 25, 1, // 2572: switch Inst[25] {
2476 0, 10, // 2575: case 0x0: {
2477 OPC_CheckPredicate, 43, // 2577: check predicate 43
2478 OPC_CheckField, 7, 1, 1, // 2579: check Inst[7] == 0x1
2479 OPC_Decode, 187, 121, 23, // 2583: decode to PWADDU_B using decoder 23
2480 // 2583: }
2481 1, 0, // 2587: case 0x1: {
2482 OPC_CheckPredicate, 43, // 2589: check predicate 43
2483 OPC_CheckField, 7, 1, 1, // 2591: check Inst[7] == 0x1
2484 OPC_Decode, 247, 118, 23, // 2595: decode to PM2WADD_HX using decoder 23
2485 // 2595: }
2486 // 2595: } // switch Inst[25]
2487 // 2595: }
2488 6, 28, // 2599: case 0x6: {
2489 OPC_SwitchField, 25, 1, // 2601: switch Inst[25] {
2490 0, 10, // 2604: case 0x0: {
2491 OPC_CheckPredicate, 43, // 2606: check predicate 43
2492 OPC_CheckField, 7, 1, 1, // 2608: check Inst[7] == 0x1
2493 OPC_Decode, 184, 121, 25, // 2612: decode to PWADDAU_H using decoder 25
2494 // 2612: }
2495 1, 0, // 2616: case 0x1: {
2496 OPC_CheckPredicate, 43, // 2618: check predicate 43
2497 OPC_CheckField, 7, 1, 1, // 2620: check Inst[7] == 0x1
2498 OPC_Decode, 246, 130, 1, 25, // 2624: decode to WADDAU using decoder 25
2499 // 2624: }
2500 // 2624: } // switch Inst[25]
2501 // 2624: }
2502 7, 27, // 2629: case 0x7: {
2503 OPC_SwitchField, 25, 1, // 2631: switch Inst[25] {
2504 0, 10, // 2634: case 0x0: {
2505 OPC_CheckPredicate, 43, // 2636: check predicate 43
2506 OPC_CheckField, 7, 1, 1, // 2638: check Inst[7] == 0x1
2507 OPC_Decode, 183, 121, 25, // 2642: decode to PWADDAU_B using decoder 25
2508 // 2642: }
2509 1, 0, // 2646: case 0x1: {
2510 OPC_CheckPredicate, 43, // 2648: check predicate 43
2511 OPC_CheckField, 7, 1, 1, // 2650: check Inst[7] == 0x1
2512 OPC_Decode, 243, 118, 25, // 2654: decode to PM2WADDA_HX using decoder 25
2513 // 2654: }
2514 // 2654: } // switch Inst[25]
2515 // 2654: }
2516 8, 28, // 2658: case 0x8: {
2517 OPC_SwitchField, 25, 1, // 2660: switch Inst[25] {
2518 0, 10, // 2663: case 0x0: {
2519 OPC_CheckPredicate, 43, // 2665: check predicate 43
2520 OPC_CheckField, 7, 1, 1, // 2667: check Inst[7] == 0x1
2521 OPC_Decode, 199, 121, 23, // 2671: decode to PWMUL_H using decoder 23
2522 // 2671: }
2523 1, 0, // 2675: case 0x1: {
2524 OPC_CheckPredicate, 43, // 2677: check predicate 43
2525 OPC_CheckField, 7, 1, 1, // 2679: check Inst[7] == 0x1
2526 OPC_Decode, 252, 130, 1, 23, // 2683: decode to WMUL using decoder 23
2527 // 2683: }
2528 // 2683: } // switch Inst[25]
2529 // 2683: }
2530 9, 27, // 2688: case 0x9: {
2531 OPC_SwitchField, 25, 1, // 2690: switch Inst[25] {
2532 0, 10, // 2693: case 0x0: {
2533 OPC_CheckPredicate, 43, // 2695: check predicate 43
2534 OPC_CheckField, 7, 1, 1, // 2697: check Inst[7] == 0x1
2535 OPC_Decode, 198, 121, 23, // 2701: decode to PWMUL_B using decoder 23
2536 // 2701: }
2537 1, 0, // 2705: case 0x1: {
2538 OPC_CheckPredicate, 43, // 2707: check predicate 43
2539 OPC_CheckField, 7, 1, 1, // 2709: check Inst[7] == 0x1
2540 OPC_Decode, 245, 118, 23, // 2713: decode to PM2WADDU_H using decoder 23
2541 // 2713: }
2542 // 2713: } // switch Inst[25]
2543 // 2713: }
2544 10, 28, // 2717: case 0xa: {
2545 OPC_SwitchField, 25, 1, // 2719: switch Inst[25] {
2546 0, 10, // 2722: case 0x0: {
2547 OPC_CheckPredicate, 43, // 2724: check predicate 43
2548 OPC_CheckField, 7, 1, 1, // 2726: check Inst[7] == 0x1
2549 OPC_Decode, 193, 121, 25, // 2730: decode to PWMACC_H using decoder 25
2550 // 2730: }
2551 1, 0, // 2734: case 0x1: {
2552 OPC_CheckPredicate, 43, // 2736: check predicate 43
2553 OPC_CheckField, 7, 1, 1, // 2738: check Inst[7] == 0x1
2554 OPC_Decode, 249, 130, 1, 25, // 2742: decode to WMACC using decoder 25
2555 // 2742: }
2556 // 2742: } // switch Inst[25]
2557 // 2742: }
2558 11, 14, // 2747: case 0xb: {
2559 OPC_CheckPredicate, 43, // 2749: check predicate 43
2560 OPC_CheckField, 25, 1, 1, // 2751: check Inst[25] == 0x1
2561 OPC_CheckField, 7, 1, 1, // 2755: check Inst[7] == 0x1
2562 OPC_Decode, 241, 118, 25, // 2759: decode to PM2WADDAU_H using decoder 25
2563 // 2759: }
2564 12, 37, // 2763: case 0xc: {
2565 OPC_SwitchField, 7, 1, // 2765: switch Inst[7] {
2566 0, 10, // 2768: case 0x0: {
2567 OPC_CheckPredicate, 43, // 2770: check predicate 43
2568 OPC_CheckField, 25, 1, 0, // 2772: check Inst[25] == 0x0
2569 OPC_Decode, 208, 118, 26, // 2776: decode to PLI_DH using decoder 26
2570 // 2776: }
2571 1, 0, // 2780: case 0x1: {
2572 OPC_SwitchField, 25, 1, // 2782: switch Inst[25] {
2573 0, 6, // 2785: case 0x0: {
2574 OPC_CheckPredicate, 43, // 2787: check predicate 43
2575 OPC_Decode, 197, 121, 23, // 2789: decode to PWMULU_H using decoder 23
2576 // 2789: }
2577 1, 0, // 2793: case 0x1: {
2578 OPC_CheckPredicate, 43, // 2795: check predicate 43
2579 OPC_Decode, 254, 130, 1, 23, // 2797: decode to WMULU using decoder 23
2580 // 2797: }
2581 // 2797: } // switch Inst[25]
2582 // 2797: }
2583 // 2797: } // switch Inst[7]
2584 // 2797: }
2585 13, 31, // 2802: case 0xd: {
2586 OPC_SwitchField, 7, 1, // 2804: switch Inst[7] {
2587 0, 14, // 2807: case 0x0: {
2588 OPC_CheckPredicate, 43, // 2809: check predicate 43
2589 OPC_CheckField, 24, 2, 0, // 2811: check Inst[25:24] == 0x0
2590 OPC_CheckField, 15, 1, 0, // 2815: check Inst[15] == 0x0
2591 OPC_Decode, 207, 118, 27, // 2819: decode to PLI_DB using decoder 27
2592 // 2819: }
2593 1, 0, // 2823: case 0x1: {
2594 OPC_CheckPredicate, 43, // 2825: check predicate 43
2595 OPC_CheckField, 25, 1, 0, // 2827: check Inst[25] == 0x0
2596 OPC_Decode, 196, 121, 23, // 2831: decode to PWMULU_B using decoder 23
2597 // 2831: }
2598 // 2831: } // switch Inst[7]
2599 // 2831: }
2600 14, 28, // 2835: case 0xe: {
2601 OPC_SwitchField, 25, 1, // 2837: switch Inst[25] {
2602 0, 10, // 2840: case 0x0: {
2603 OPC_CheckPredicate, 43, // 2842: check predicate 43
2604 OPC_CheckField, 7, 1, 1, // 2844: check Inst[7] == 0x1
2605 OPC_Decode, 192, 121, 25, // 2848: decode to PWMACCU_H using decoder 25
2606 // 2848: }
2607 1, 0, // 2852: case 0x1: {
2608 OPC_CheckPredicate, 43, // 2854: check predicate 43
2609 OPC_CheckField, 7, 1, 1, // 2856: check Inst[7] == 0x1
2610 OPC_Decode, 251, 130, 1, 25, // 2860: decode to WMACCU using decoder 25
2611 // 2860: }
2612 // 2860: } // switch Inst[25]
2613 // 2860: }
2614 16, 50, // 2865: case 0x10: {
2615 OPC_SwitchField, 7, 1, // 2867: switch Inst[7] {
2616 0, 23, // 2870: case 0x0: {
2617 OPC_SwitchField, 25, 1, // 2872: switch Inst[25] {
2618 0, 10, // 2875: case 0x0: {
2619 OPC_CheckPredicate, 43, // 2877: check predicate 43
2620 OPC_CheckField, 24, 1, 1, // 2879: check Inst[24] == 0x1
2621 OPC_Decode, 200, 121, 21, // 2883: decode to PWSLAI_B using decoder 21
2622 // 2883: }
2623 1, 0, // 2887: case 0x1: {
2624 OPC_CheckPredicate, 43, // 2889: check predicate 43
2625 OPC_Decode, 201, 121, 22, // 2891: decode to PWSLAI_H using decoder 22
2626 // 2891: }
2627 // 2891: } // switch Inst[25]
2628 // 2891: }
2629 1, 0, // 2895: case 0x1: {
2630 OPC_SwitchField, 25, 1, // 2897: switch Inst[25] {
2631 0, 6, // 2900: case 0x0: {
2632 OPC_CheckPredicate, 43, // 2902: check predicate 43
2633 OPC_Decode, 215, 121, 23, // 2904: decode to PWSUB_H using decoder 23
2634 // 2904: }
2635 1, 0, // 2908: case 0x1: {
2636 OPC_CheckPredicate, 43, // 2910: check predicate 43
2637 OPC_Decode, 133, 131, 1, 23, // 2912: decode to WSUB using decoder 23
2638 // 2912: }
2639 // 2912: } // switch Inst[25]
2640 // 2912: }
2641 // 2912: } // switch Inst[7]
2642 // 2912: }
2643 17, 33, // 2917: case 0x11: {
2644 OPC_SwitchField, 7, 1, // 2919: switch Inst[7] {
2645 0, 7, // 2922: case 0x0: {
2646 OPC_CheckPredicate, 43, // 2924: check predicate 43
2647 OPC_Decode, 130, 131, 1, 24, // 2926: decode to WSLAI using decoder 24
2648 // 2926: }
2649 1, 0, // 2931: case 0x1: {
2650 OPC_SwitchField, 25, 1, // 2933: switch Inst[25] {
2651 0, 6, // 2936: case 0x0: {
2652 OPC_CheckPredicate, 43, // 2938: check predicate 43
2653 OPC_Decode, 214, 121, 23, // 2940: decode to PWSUB_B using decoder 23
2654 // 2940: }
2655 1, 0, // 2944: case 0x1: {
2656 OPC_CheckPredicate, 43, // 2946: check predicate 43
2657 OPC_Decode, 250, 118, 23, // 2948: decode to PM2WSUB_H using decoder 23
2658 // 2948: }
2659 // 2948: } // switch Inst[25]
2660 // 2948: }
2661 // 2948: } // switch Inst[7]
2662 // 2948: }
2663 18, 46, // 2952: case 0x12: {
2664 OPC_SwitchField, 7, 1, // 2954: switch Inst[7] {
2665 0, 19, // 2957: case 0x0: {
2666 OPC_SwitchField, 25, 1, // 2959: switch Inst[25] {
2667 0, 6, // 2962: case 0x0: {
2668 OPC_CheckPredicate, 43, // 2964: check predicate 43
2669 OPC_Decode, 202, 121, 23, // 2966: decode to PWSLA_BS using decoder 23
2670 // 2966: }
2671 1, 0, // 2970: case 0x1: {
2672 OPC_CheckPredicate, 43, // 2972: check predicate 43
2673 OPC_Decode, 203, 121, 23, // 2974: decode to PWSLA_HS using decoder 23
2674 // 2974: }
2675 // 2974: } // switch Inst[25]
2676 // 2974: }
2677 1, 0, // 2978: case 0x1: {
2678 OPC_SwitchField, 25, 1, // 2980: switch Inst[25] {
2679 0, 6, // 2983: case 0x0: {
2680 OPC_CheckPredicate, 43, // 2985: check predicate 43
2681 OPC_Decode, 211, 121, 25, // 2987: decode to PWSUBA_H using decoder 25
2682 // 2987: }
2683 1, 0, // 2991: case 0x1: {
2684 OPC_CheckPredicate, 43, // 2993: check predicate 43
2685 OPC_Decode, 134, 131, 1, 25, // 2995: decode to WSUBA using decoder 25
2686 // 2995: }
2687 // 2995: } // switch Inst[25]
2688 // 2995: }
2689 // 2995: } // switch Inst[7]
2690 // 2995: }
2691 19, 37, // 3000: case 0x13: {
2692 OPC_SwitchField, 7, 1, // 3002: switch Inst[7] {
2693 0, 11, // 3005: case 0x0: {
2694 OPC_CheckPredicate, 43, // 3007: check predicate 43
2695 OPC_CheckField, 25, 1, 1, // 3009: check Inst[25] == 0x1
2696 OPC_Decode, 129, 131, 1, 23, // 3013: decode to WSLA using decoder 23
2697 // 3013: }
2698 1, 0, // 3018: case 0x1: {
2699 OPC_SwitchField, 25, 1, // 3020: switch Inst[25] {
2700 0, 6, // 3023: case 0x0: {
2701 OPC_CheckPredicate, 43, // 3025: check predicate 43
2702 OPC_Decode, 210, 121, 25, // 3027: decode to PWSUBA_B using decoder 25
2703 // 3027: }
2704 1, 0, // 3031: case 0x1: {
2705 OPC_CheckPredicate, 43, // 3033: check predicate 43
2706 OPC_Decode, 248, 118, 25, // 3035: decode to PM2WSUBA_H using decoder 25
2707 // 3035: }
2708 // 3035: } // switch Inst[25]
2709 // 3035: }
2710 // 3035: } // switch Inst[7]
2711 // 3035: }
2712 20, 28, // 3039: case 0x14: {
2713 OPC_SwitchField, 25, 1, // 3041: switch Inst[25] {
2714 0, 10, // 3044: case 0x0: {
2715 OPC_CheckPredicate, 43, // 3046: check predicate 43
2716 OPC_CheckField, 7, 1, 1, // 3048: check Inst[7] == 0x1
2717 OPC_Decode, 213, 121, 23, // 3052: decode to PWSUBU_H using decoder 23
2718 // 3052: }
2719 1, 0, // 3056: case 0x1: {
2720 OPC_CheckPredicate, 43, // 3058: check predicate 43
2721 OPC_CheckField, 7, 1, 1, // 3060: check Inst[7] == 0x1
2722 OPC_Decode, 136, 131, 1, 23, // 3064: decode to WSUBU using decoder 23
2723 // 3064: }
2724 // 3064: } // switch Inst[25]
2725 // 3064: }
2726 21, 27, // 3069: case 0x15: {
2727 OPC_SwitchField, 25, 1, // 3071: switch Inst[25] {
2728 0, 10, // 3074: case 0x0: {
2729 OPC_CheckPredicate, 43, // 3076: check predicate 43
2730 OPC_CheckField, 7, 1, 1, // 3078: check Inst[7] == 0x1
2731 OPC_Decode, 212, 121, 23, // 3082: decode to PWSUBU_B using decoder 23
2732 // 3082: }
2733 1, 0, // 3086: case 0x1: {
2734 OPC_CheckPredicate, 43, // 3088: check predicate 43
2735 OPC_CheckField, 7, 1, 1, // 3090: check Inst[7] == 0x1
2736 OPC_Decode, 251, 118, 23, // 3094: decode to PM2WSUB_HX using decoder 23
2737 // 3094: }
2738 // 3094: } // switch Inst[25]
2739 // 3094: }
2740 22, 28, // 3098: case 0x16: {
2741 OPC_SwitchField, 25, 1, // 3100: switch Inst[25] {
2742 0, 10, // 3103: case 0x0: {
2743 OPC_CheckPredicate, 43, // 3105: check predicate 43
2744 OPC_CheckField, 7, 1, 1, // 3107: check Inst[7] == 0x1
2745 OPC_Decode, 209, 121, 25, // 3111: decode to PWSUBAU_H using decoder 25
2746 // 3111: }
2747 1, 0, // 3115: case 0x1: {
2748 OPC_CheckPredicate, 43, // 3117: check predicate 43
2749 OPC_CheckField, 7, 1, 1, // 3119: check Inst[7] == 0x1
2750 OPC_Decode, 135, 131, 1, 25, // 3123: decode to WSUBAU using decoder 25
2751 // 3123: }
2752 // 3123: } // switch Inst[25]
2753 // 3123: }
2754 23, 27, // 3128: case 0x17: {
2755 OPC_SwitchField, 25, 1, // 3130: switch Inst[25] {
2756 0, 10, // 3133: case 0x0: {
2757 OPC_CheckPredicate, 43, // 3135: check predicate 43
2758 OPC_CheckField, 7, 1, 1, // 3137: check Inst[7] == 0x1
2759 OPC_Decode, 208, 121, 25, // 3141: decode to PWSUBAU_B using decoder 25
2760 // 3141: }
2761 1, 0, // 3145: case 0x1: {
2762 OPC_CheckPredicate, 43, // 3147: check predicate 43
2763 OPC_CheckField, 7, 1, 1, // 3149: check Inst[7] == 0x1
2764 OPC_Decode, 249, 118, 25, // 3153: decode to PM2WSUBA_HX using decoder 25
2765 // 3153: }
2766 // 3153: } // switch Inst[25]
2767 // 3153: }
2768 24, 28, // 3157: case 0x18: {
2769 OPC_SwitchField, 25, 1, // 3159: switch Inst[25] {
2770 0, 10, // 3162: case 0x0: {
2771 OPC_CheckPredicate, 43, // 3164: check predicate 43
2772 OPC_CheckField, 7, 1, 1, // 3166: check Inst[7] == 0x1
2773 OPC_Decode, 195, 121, 23, // 3170: decode to PWMULSU_H using decoder 23
2774 // 3170: }
2775 1, 0, // 3174: case 0x1: {
2776 OPC_CheckPredicate, 43, // 3176: check predicate 43
2777 OPC_CheckField, 7, 1, 1, // 3178: check Inst[7] == 0x1
2778 OPC_Decode, 253, 130, 1, 23, // 3182: decode to WMULSU using decoder 23
2779 // 3182: }
2780 // 3182: } // switch Inst[25]
2781 // 3182: }
2782 25, 27, // 3187: case 0x19: {
2783 OPC_SwitchField, 25, 1, // 3189: switch Inst[25] {
2784 0, 10, // 3192: case 0x0: {
2785 OPC_CheckPredicate, 43, // 3194: check predicate 43
2786 OPC_CheckField, 7, 1, 1, // 3196: check Inst[7] == 0x1
2787 OPC_Decode, 194, 121, 23, // 3200: decode to PWMULSU_B using decoder 23
2788 // 3200: }
2789 1, 0, // 3204: case 0x1: {
2790 OPC_CheckPredicate, 43, // 3206: check predicate 43
2791 OPC_CheckField, 7, 1, 1, // 3208: check Inst[7] == 0x1
2792 OPC_Decode, 244, 118, 23, // 3212: decode to PM2WADDSU_H using decoder 23
2793 // 3212: }
2794 // 3212: } // switch Inst[25]
2795 // 3212: }
2796 26, 28, // 3216: case 0x1a: {
2797 OPC_SwitchField, 25, 1, // 3218: switch Inst[25] {
2798 0, 10, // 3221: case 0x0: {
2799 OPC_CheckPredicate, 43, // 3223: check predicate 43
2800 OPC_CheckField, 7, 1, 1, // 3225: check Inst[7] == 0x1
2801 OPC_Decode, 191, 121, 25, // 3229: decode to PWMACCSU_H using decoder 25
2802 // 3229: }
2803 1, 0, // 3233: case 0x1: {
2804 OPC_CheckPredicate, 43, // 3235: check predicate 43
2805 OPC_CheckField, 7, 1, 1, // 3237: check Inst[7] == 0x1
2806 OPC_Decode, 250, 130, 1, 25, // 3241: decode to WMACCSU using decoder 25
2807 // 3241: }
2808 // 3241: } // switch Inst[25]
2809 // 3241: }
2810 27, 14, // 3246: case 0x1b: {
2811 OPC_CheckPredicate, 43, // 3248: check predicate 43
2812 OPC_CheckField, 25, 1, 1, // 3250: check Inst[25] == 0x1
2813 OPC_CheckField, 7, 1, 1, // 3254: check Inst[7] == 0x1
2814 OPC_Decode, 240, 118, 25, // 3258: decode to PM2WADDASU_H using decoder 25
2815 // 3258: }
2816 28, 14, // 3262: case 0x1c: {
2817 OPC_CheckPredicate, 43, // 3264: check predicate 43
2818 OPC_CheckField, 25, 1, 0, // 3266: check Inst[25] == 0x0
2819 OPC_CheckField, 7, 1, 0, // 3270: check Inst[7] == 0x0
2820 OPC_Decode, 211, 118, 28, // 3274: decode to PLUI_DH using decoder 28
2821 // 3274: }
2822 30, 47, // 3278: case 0x1e: {
2823 OPC_SwitchField, 7, 1, // 3280: switch Inst[7] {
2824 0, 21, // 3283: case 0x0: {
2825 OPC_SwitchField, 25, 1, // 3285: switch Inst[25] {
2826 0, 7, // 3288: case 0x0: {
2827 OPC_CheckPredicate, 43, // 3290: check predicate 43
2828 OPC_Decode, 138, 131, 1, 23, // 3292: decode to WZIP8P using decoder 23
2829 // 3292: }
2830 1, 0, // 3297: case 0x1: {
2831 OPC_CheckPredicate, 43, // 3299: check predicate 43
2832 OPC_Decode, 137, 131, 1, 23, // 3301: decode to WZIP16P using decoder 23
2833 // 3301: }
2834 // 3301: } // switch Inst[25]
2835 // 3301: }
2836 1, 0, // 3306: case 0x1: {
2837 OPC_SwitchField, 25, 1, // 3308: switch Inst[25] {
2838 0, 6, // 3311: case 0x0: {
2839 OPC_CheckPredicate, 43, // 3313: check predicate 43
2840 OPC_Decode, 203, 119, 25, // 3315: decode to PMQWACC_H using decoder 25
2841 // 3315: }
2842 1, 0, // 3319: case 0x1: {
2843 OPC_CheckPredicate, 43, // 3321: check predicate 43
2844 OPC_Decode, 174, 117, 25, // 3323: decode to MQWACC using decoder 25
2845 // 3323: }
2846 // 3323: } // switch Inst[25]
2847 // 3323: }
2848 // 3323: } // switch Inst[7]
2849 // 3323: }
2850 31, 27, // 3327: case 0x1f: {
2851 OPC_SwitchField, 25, 1, // 3329: switch Inst[25] {
2852 0, 10, // 3332: case 0x0: {
2853 OPC_CheckPredicate, 43, // 3334: check predicate 43
2854 OPC_CheckField, 7, 1, 1, // 3336: check Inst[7] == 0x1
2855 OPC_Decode, 202, 119, 25, // 3340: decode to PMQRWACC_H using decoder 25
2856 // 3340: }
2857 1, 0, // 3344: case 0x1: {
2858 OPC_CheckPredicate, 43, // 3346: check predicate 43
2859 OPC_CheckField, 7, 1, 1, // 3348: check Inst[7] == 0x1
2860 OPC_Decode, 173, 117, 25, // 3352: decode to MQRWACC using decoder 25
2861 // 3352: }
2862 // 3352: } // switch Inst[25]
2863 // 3352: }
2864 32, 36, // 3356: case 0x20: {
2865 OPC_SwitchField, 25, 1, // 3358: switch Inst[25] {
2866 0, 23, // 3361: case 0x0: {
2867 OPC_SwitchField, 24, 1, // 3363: switch Inst[24] {
2868 0, 10, // 3366: case 0x0: {
2869 OPC_CheckPredicate, 39, // 3368: check predicate 39
2870 OPC_CheckField, 23, 1, 1, // 3370: check Inst[23] == 0x1
2871 OPC_Decode, 230, 120, 29, // 3374: decode to PSLLI_B using decoder 29
2872 // 3374: }
2873 1, 0, // 3378: case 0x1: {
2874 OPC_CheckPredicate, 39, // 3380: check predicate 39
2875 OPC_Decode, 234, 120, 17, // 3382: decode to PSLLI_H using decoder 17
2876 // 3382: }
2877 // 3382: } // switch Inst[24]
2878 // 3382: }
2879 1, 0, // 3386: case 0x1: {
2880 OPC_CheckPredicate, 44, // 3388: check predicate 44
2881 OPC_Decode, 235, 120, 20, // 3390: decode to PSLLI_W using decoder 20
2882 // 3390: }
2883 // 3390: } // switch Inst[25]
2884 // 3390: }
2885 34, 19, // 3394: case 0x22: {
2886 OPC_SwitchField, 25, 1, // 3396: switch Inst[25] {
2887 0, 6, // 3399: case 0x0: {
2888 OPC_CheckPredicate, 39, // 3401: check predicate 39
2889 OPC_Decode, 240, 120, 30, // 3403: decode to PSLL_HS using decoder 30
2890 // 3403: }
2891 1, 0, // 3407: case 0x1: {
2892 OPC_CheckPredicate, 44, // 3409: check predicate 44
2893 OPC_Decode, 241, 120, 30, // 3411: decode to PSLL_WS using decoder 30
2894 // 3411: }
2895 // 3411: } // switch Inst[25]
2896 // 3411: }
2897 35, 10, // 3415: case 0x23: {
2898 OPC_CheckPredicate, 39, // 3417: check predicate 39
2899 OPC_CheckField, 25, 1, 0, // 3419: check Inst[25] == 0x0
2900 OPC_Decode, 236, 120, 30, // 3423: decode to PSLL_BS using decoder 30
2901 // 3423: }
2902 38, 19, // 3427: case 0x26: {
2903 OPC_SwitchField, 25, 1, // 3429: switch Inst[25] {
2904 0, 6, // 3432: case 0x0: {
2905 OPC_CheckPredicate, 39, // 3434: check predicate 39
2906 OPC_Decode, 185, 118, 30, // 3436: decode to PADD_HS using decoder 30
2907 // 3436: }
2908 1, 0, // 3440: case 0x1: {
2909 OPC_CheckPredicate, 44, // 3442: check predicate 44
2910 OPC_Decode, 187, 118, 30, // 3444: decode to PADD_WS using decoder 30
2911 // 3444: }
2912 // 3444: } // switch Inst[25]
2913 // 3444: }
2914 39, 10, // 3448: case 0x27: {
2915 OPC_CheckPredicate, 39, // 3450: check predicate 39
2916 OPC_CheckField, 25, 1, 0, // 3452: check Inst[25] == 0x0
2917 OPC_Decode, 177, 118, 30, // 3456: decode to PADD_BS using decoder 30
2918 // 3456: }
2919 44, 19, // 3460: case 0x2c: {
2920 OPC_SwitchField, 25, 1, // 3462: switch Inst[25] {
2921 0, 6, // 3465: case 0x0: {
2922 OPC_CheckPredicate, 39, // 3467: check predicate 39
2923 OPC_Decode, 209, 118, 31, // 3469: decode to PLI_H using decoder 31
2924 // 3469: }
2925 1, 0, // 3473: case 0x1: {
2926 OPC_CheckPredicate, 44, // 3475: check predicate 44
2927 OPC_Decode, 210, 118, 31, // 3477: decode to PLI_W using decoder 31
2928 // 3477: }
2929 // 3477: } // switch Inst[25]
2930 // 3477: }
2931 45, 14, // 3481: case 0x2d: {
2932 OPC_CheckPredicate, 39, // 3483: check predicate 39
2933 OPC_CheckField, 24, 2, 0, // 3485: check Inst[25:24] == 0x0
2934 OPC_CheckField, 15, 1, 0, // 3489: check Inst[15] == 0x0
2935 OPC_Decode, 206, 118, 32, // 3493: decode to PLI_B using decoder 32
2936 // 3493: }
2937 52, 23, // 3497: case 0x34: {
2938 OPC_SwitchField, 25, 1, // 3499: switch Inst[25] {
2939 0, 10, // 3502: case 0x0: {
2940 OPC_CheckPredicate, 39, // 3504: check predicate 39
2941 OPC_CheckField, 24, 1, 1, // 3506: check Inst[24] == 0x1
2942 OPC_Decode, 159, 121, 17, // 3510: decode to PSSLAI_H using decoder 17
2943 // 3510: }
2944 1, 0, // 3514: case 0x1: {
2945 OPC_CheckPredicate, 44, // 3516: check predicate 44
2946 OPC_Decode, 160, 121, 20, // 3518: decode to PSSLAI_W using decoder 20
2947 // 3518: }
2948 // 3518: } // switch Inst[25]
2949 // 3518: }
2950 56, 35, // 3522: case 0x38: {
2951 OPC_SwitchField, 20, 6, // 3524: switch Inst[25:20] {
2952 4, 6, // 3527: case 0x4: {
2953 OPC_CheckPredicate, 39, // 3529: check predicate 39
2954 OPC_Decode, 223, 120, 16, // 3531: decode to PSEXT_H_B using decoder 16
2955 // 3531: }
2956 7, 6, // 3535: case 0x7: {
2957 OPC_CheckPredicate, 39, // 3537: check predicate 39
2958 OPC_Decode, 197, 120, 16, // 3539: decode to PSABS_H using decoder 16
2959 // 3539: }
2960 36, 6, // 3543: case 0x24: {
2961 OPC_CheckPredicate, 44, // 3545: check predicate 44
2962 OPC_Decode, 224, 120, 16, // 3547: decode to PSEXT_W_B using decoder 16
2963 // 3547: }
2964 37, 0, // 3551: case 0x25: {
2965 OPC_CheckPredicate, 44, // 3553: check predicate 44
2966 OPC_Decode, 225, 120, 16, // 3555: decode to PSEXT_W_H using decoder 16
2967 // 3555: }
2968 // 3555: } // switch Inst[25:20]
2969 // 3555: }
2970 57, 10, // 3559: case 0x39: {
2971 OPC_CheckPredicate, 39, // 3561: check predicate 39
2972 OPC_CheckField, 20, 6, 7, // 3563: check Inst[25:20] == 0x7
2973 OPC_Decode, 194, 120, 16, // 3567: decode to PSABS_B using decoder 16
2974 // 3567: }
2975 58, 19, // 3571: case 0x3a: {
2976 OPC_SwitchField, 25, 1, // 3573: switch Inst[25] {
2977 0, 6, // 3576: case 0x0: {
2978 OPC_CheckPredicate, 39, // 3578: check predicate 39
2979 OPC_Decode, 155, 121, 30, // 3580: decode to PSSHA_HS using decoder 30
2980 // 3580: }
2981 1, 0, // 3584: case 0x1: {
2982 OPC_CheckPredicate, 44, // 3586: check predicate 44
2983 OPC_Decode, 156, 121, 30, // 3588: decode to PSSHA_WS using decoder 30
2984 // 3588: }
2985 // 3588: } // switch Inst[25]
2986 // 3588: }
2987 59, 10, // 3592: case 0x3b: {
2988 OPC_CheckPredicate, 44, // 3594: check predicate 44
2989 OPC_CheckField, 25, 1, 1, // 3596: check Inst[25] == 0x1
2990 OPC_Decode, 246, 123, 30, // 3600: decode to SHA using decoder 30
2991 // 3600: }
2992 60, 19, // 3604: case 0x3c: {
2993 OPC_SwitchField, 25, 1, // 3606: switch Inst[25] {
2994 0, 6, // 3609: case 0x0: {
2995 OPC_CheckPredicate, 39, // 3611: check predicate 39
2996 OPC_Decode, 212, 118, 33, // 3613: decode to PLUI_H using decoder 33
2997 // 3613: }
2998 1, 0, // 3617: case 0x1: {
2999 OPC_CheckPredicate, 44, // 3619: check predicate 44
3000 OPC_Decode, 213, 118, 33, // 3621: decode to PLUI_W using decoder 33
3001 // 3621: }
3002 // 3621: } // switch Inst[25]
3003 // 3621: }
3004 62, 19, // 3625: case 0x3e: {
3005 OPC_SwitchField, 25, 1, // 3627: switch Inst[25] {
3006 0, 6, // 3630: case 0x0: {
3007 OPC_CheckPredicate, 39, // 3632: check predicate 39
3008 OPC_Decode, 151, 121, 30, // 3634: decode to PSSHAR_HS using decoder 30
3009 // 3634: }
3010 1, 0, // 3638: case 0x1: {
3011 OPC_CheckPredicate, 44, // 3640: check predicate 44
3012 OPC_Decode, 152, 121, 30, // 3642: decode to PSSHAR_WS using decoder 30
3013 // 3642: }
3014 // 3642: } // switch Inst[25]
3015 // 3642: }
3016 63, 0, // 3646: case 0x3f: {
3017 OPC_CheckPredicate, 44, // 3648: check predicate 44
3018 OPC_CheckField, 25, 1, 1, // 3650: check Inst[25] == 0x1
3019 OPC_Decode, 133, 124, 30, // 3654: decode to SHAR using decoder 30
3020 // 3654: }
3021 // 3654: } // switch Inst[31:26]
3022 // 3654: }
3023 4, 226, 7, // 3658: case 0x4: {
3024 OPC_SwitchField, 26, 6, // 3661: switch Inst[31:26] {
3025 0, 31, // 3664: case 0x0: {
3026 OPC_SwitchField, 25, 1, // 3666: switch Inst[25] {
3027 0, 14, // 3669: case 0x0: {
3028 OPC_CheckPredicate, 43, // 3671: check predicate 43
3029 OPC_CheckField, 24, 1, 1, // 3673: check Inst[24] == 0x1
3030 OPC_CheckField, 15, 1, 1, // 3677: check Inst[15] == 0x1
3031 OPC_Decode, 158, 120, 34, // 3681: decode to PNSRLI_B using decoder 34
3032 // 3681: }
3033 1, 0, // 3685: case 0x1: {
3034 OPC_CheckPredicate, 43, // 3687: check predicate 43
3035 OPC_CheckField, 15, 1, 1, // 3689: check Inst[15] == 0x1
3036 OPC_Decode, 159, 120, 35, // 3693: decode to PNSRLI_H using decoder 35
3037 // 3693: }
3038 // 3693: } // switch Inst[25]
3039 // 3693: }
3040 1, 10, // 3697: case 0x1: {
3041 OPC_CheckPredicate, 43, // 3699: check predicate 43
3042 OPC_CheckField, 15, 1, 1, // 3701: check Inst[15] == 0x1
3043 OPC_Decode, 143, 118, 36, // 3705: decode to NSRLI using decoder 36
3044 // 3705: }
3045 2, 27, // 3709: case 0x2: {
3046 OPC_SwitchField, 25, 1, // 3711: switch Inst[25] {
3047 0, 10, // 3714: case 0x0: {
3048 OPC_CheckPredicate, 43, // 3716: check predicate 43
3049 OPC_CheckField, 15, 1, 1, // 3718: check Inst[15] == 0x1
3050 OPC_Decode, 160, 120, 37, // 3722: decode to PNSRL_BS using decoder 37
3051 // 3722: }
3052 1, 0, // 3726: case 0x1: {
3053 OPC_CheckPredicate, 43, // 3728: check predicate 43
3054 OPC_CheckField, 15, 1, 1, // 3730: check Inst[15] == 0x1
3055 OPC_Decode, 161, 120, 37, // 3734: decode to PNSRL_HS using decoder 37
3056 // 3734: }
3057 // 3734: } // switch Inst[25]
3058 // 3734: }
3059 3, 14, // 3738: case 0x3: {
3060 OPC_CheckPredicate, 43, // 3740: check predicate 43
3061 OPC_CheckField, 25, 1, 1, // 3742: check Inst[25] == 0x1
3062 OPC_CheckField, 15, 1, 1, // 3746: check Inst[15] == 0x1
3063 OPC_Decode, 142, 118, 37, // 3750: decode to NSRL using decoder 37
3064 // 3750: }
3065 6, 14, // 3754: case 0x6: {
3066 OPC_CheckPredicate, 43, // 3756: check predicate 43
3067 OPC_CheckField, 25, 1, 0, // 3758: check Inst[25] == 0x0
3068 OPC_CheckField, 15, 1, 0, // 3762: check Inst[15] == 0x0
3069 OPC_Decode, 188, 120, 37, // 3766: decode to PREDSUM_DHS using decoder 37
3070 // 3766: }
3071 7, 14, // 3770: case 0x7: {
3072 OPC_CheckPredicate, 43, // 3772: check predicate 43
3073 OPC_CheckField, 25, 1, 0, // 3774: check Inst[25] == 0x0
3074 OPC_CheckField, 15, 1, 0, // 3778: check Inst[15] == 0x0
3075 OPC_Decode, 187, 120, 37, // 3782: decode to PREDSUM_DBS using decoder 37
3076 // 3782: }
3077 8, 31, // 3786: case 0x8: {
3078 OPC_SwitchField, 25, 1, // 3788: switch Inst[25] {
3079 0, 14, // 3791: case 0x0: {
3080 OPC_CheckPredicate, 43, // 3793: check predicate 43
3081 OPC_CheckField, 24, 1, 1, // 3795: check Inst[24] == 0x1
3082 OPC_CheckField, 15, 1, 1, // 3799: check Inst[15] == 0x1
3083 OPC_Decode, 134, 120, 34, // 3803: decode to PNCLIPIU_B using decoder 34
3084 // 3803: }
3085 1, 0, // 3807: case 0x1: {
3086 OPC_CheckPredicate, 43, // 3809: check predicate 43
3087 OPC_CheckField, 15, 1, 1, // 3811: check Inst[15] == 0x1
3088 OPC_Decode, 135, 120, 35, // 3815: decode to PNCLIPIU_H using decoder 35
3089 // 3815: }
3090 // 3815: } // switch Inst[25]
3091 // 3815: }
3092 9, 10, // 3819: case 0x9: {
3093 OPC_CheckPredicate, 43, // 3821: check predicate 43
3094 OPC_CheckField, 15, 1, 1, // 3823: check Inst[15] == 0x1
3095 OPC_Decode, 213, 117, 36, // 3827: decode to NCLIPIU using decoder 36
3096 // 3827: }
3097 10, 27, // 3831: case 0xa: {
3098 OPC_SwitchField, 25, 1, // 3833: switch Inst[25] {
3099 0, 10, // 3836: case 0x0: {
3100 OPC_CheckPredicate, 43, // 3838: check predicate 43
3101 OPC_CheckField, 15, 1, 1, // 3840: check Inst[15] == 0x1
3102 OPC_Decode, 146, 120, 37, // 3844: decode to PNCLIPU_BS using decoder 37
3103 // 3844: }
3104 1, 0, // 3848: case 0x1: {
3105 OPC_CheckPredicate, 43, // 3850: check predicate 43
3106 OPC_CheckField, 15, 1, 1, // 3852: check Inst[15] == 0x1
3107 OPC_Decode, 147, 120, 37, // 3856: decode to PNCLIPU_HS using decoder 37
3108 // 3856: }
3109 // 3856: } // switch Inst[25]
3110 // 3856: }
3111 11, 14, // 3860: case 0xb: {
3112 OPC_CheckPredicate, 43, // 3862: check predicate 43
3113 OPC_CheckField, 25, 1, 1, // 3864: check Inst[25] == 0x1
3114 OPC_CheckField, 15, 1, 1, // 3868: check Inst[15] == 0x1
3115 OPC_Decode, 218, 117, 37, // 3872: decode to NCLIPU using decoder 37
3116 // 3872: }
3117 12, 31, // 3876: case 0xc: {
3118 OPC_SwitchField, 25, 1, // 3878: switch Inst[25] {
3119 0, 14, // 3881: case 0x0: {
3120 OPC_CheckPredicate, 43, // 3883: check predicate 43
3121 OPC_CheckField, 24, 1, 1, // 3885: check Inst[24] == 0x1
3122 OPC_CheckField, 15, 1, 1, // 3889: check Inst[15] == 0x1
3123 OPC_Decode, 138, 120, 34, // 3893: decode to PNCLIPRIU_B using decoder 34
3124 // 3893: }
3125 1, 0, // 3897: case 0x1: {
3126 OPC_CheckPredicate, 43, // 3899: check predicate 43
3127 OPC_CheckField, 15, 1, 1, // 3901: check Inst[15] == 0x1
3128 OPC_Decode, 139, 120, 35, // 3905: decode to PNCLIPRIU_H using decoder 35
3129 // 3905: }
3130 // 3905: } // switch Inst[25]
3131 // 3905: }
3132 13, 10, // 3909: case 0xd: {
3133 OPC_CheckPredicate, 43, // 3911: check predicate 43
3134 OPC_CheckField, 15, 1, 1, // 3913: check Inst[15] == 0x1
3135 OPC_Decode, 216, 117, 36, // 3917: decode to NCLIPRIU using decoder 36
3136 // 3917: }
3137 14, 36, // 3921: case 0xe: {
3138 OPC_SwitchField, 15, 1, // 3923: switch Inst[15] {
3139 0, 10, // 3926: case 0x0: {
3140 OPC_CheckPredicate, 43, // 3928: check predicate 43
3141 OPC_CheckField, 25, 1, 0, // 3930: check Inst[25] == 0x0
3142 OPC_Decode, 183, 120, 37, // 3934: decode to PREDSUMU_DHS using decoder 37
3143 // 3934: }
3144 1, 0, // 3938: case 0x1: {
3145 OPC_SwitchField, 25, 1, // 3940: switch Inst[25] {
3146 0, 6, // 3943: case 0x0: {
3147 OPC_CheckPredicate, 43, // 3945: check predicate 43
3148 OPC_Decode, 142, 120, 37, // 3947: decode to PNCLIPRU_BS using decoder 37
3149 // 3947: }
3150 1, 0, // 3951: case 0x1: {
3151 OPC_CheckPredicate, 43, // 3953: check predicate 43
3152 OPC_Decode, 143, 120, 37, // 3955: decode to PNCLIPRU_HS using decoder 37
3153 // 3955: }
3154 // 3955: } // switch Inst[25]
3155 // 3955: }
3156 // 3955: } // switch Inst[15]
3157 // 3955: }
3158 15, 27, // 3959: case 0xf: {
3159 OPC_SwitchField, 15, 1, // 3961: switch Inst[15] {
3160 0, 10, // 3964: case 0x0: {
3161 OPC_CheckPredicate, 43, // 3966: check predicate 43
3162 OPC_CheckField, 25, 1, 0, // 3968: check Inst[25] == 0x0
3163 OPC_Decode, 182, 120, 37, // 3972: decode to PREDSUMU_DBS using decoder 37
3164 // 3972: }
3165 1, 0, // 3976: case 0x1: {
3166 OPC_CheckPredicate, 43, // 3978: check predicate 43
3167 OPC_CheckField, 25, 1, 1, // 3980: check Inst[25] == 0x1
3168 OPC_Decode, 217, 117, 37, // 3984: decode to NCLIPRU using decoder 37
3169 // 3984: }
3170 // 3984: } // switch Inst[15]
3171 // 3984: }
3172 16, 31, // 3988: case 0x10: {
3173 OPC_SwitchField, 25, 1, // 3990: switch Inst[25] {
3174 0, 14, // 3993: case 0x0: {
3175 OPC_CheckPredicate, 43, // 3995: check predicate 43
3176 OPC_CheckField, 24, 1, 1, // 3997: check Inst[24] == 0x1
3177 OPC_CheckField, 15, 1, 1, // 4001: check Inst[15] == 0x1
3178 OPC_Decode, 150, 120, 34, // 4005: decode to PNSRAI_B using decoder 34
3179 // 4005: }
3180 1, 0, // 4009: case 0x1: {
3181 OPC_CheckPredicate, 43, // 4011: check predicate 43
3182 OPC_CheckField, 15, 1, 1, // 4013: check Inst[15] == 0x1
3183 OPC_Decode, 151, 120, 35, // 4017: decode to PNSRAI_H using decoder 35
3184 // 4017: }
3185 // 4017: } // switch Inst[25]
3186 // 4017: }
3187 17, 10, // 4021: case 0x11: {
3188 OPC_CheckPredicate, 43, // 4023: check predicate 43
3189 OPC_CheckField, 15, 1, 1, // 4025: check Inst[15] == 0x1
3190 OPC_Decode, 139, 118, 36, // 4029: decode to NSRAI using decoder 36
3191 // 4029: }
3192 18, 27, // 4033: case 0x12: {
3193 OPC_SwitchField, 25, 1, // 4035: switch Inst[25] {
3194 0, 10, // 4038: case 0x0: {
3195 OPC_CheckPredicate, 43, // 4040: check predicate 43
3196 OPC_CheckField, 15, 1, 1, // 4042: check Inst[15] == 0x1
3197 OPC_Decode, 156, 120, 37, // 4046: decode to PNSRA_BS using decoder 37
3198 // 4046: }
3199 1, 0, // 4050: case 0x1: {
3200 OPC_CheckPredicate, 43, // 4052: check predicate 43
3201 OPC_CheckField, 15, 1, 1, // 4054: check Inst[15] == 0x1
3202 OPC_Decode, 157, 120, 37, // 4058: decode to PNSRA_HS using decoder 37
3203 // 4058: }
3204 // 4058: } // switch Inst[25]
3205 // 4058: }
3206 19, 14, // 4062: case 0x13: {
3207 OPC_CheckPredicate, 43, // 4064: check predicate 43
3208 OPC_CheckField, 25, 1, 1, // 4066: check Inst[25] == 0x1
3209 OPC_CheckField, 15, 1, 1, // 4070: check Inst[15] == 0x1
3210 OPC_Decode, 138, 118, 37, // 4074: decode to NSRA using decoder 37
3211 // 4074: }
3212 20, 31, // 4078: case 0x14: {
3213 OPC_SwitchField, 25, 1, // 4080: switch Inst[25] {
3214 0, 14, // 4083: case 0x0: {
3215 OPC_CheckPredicate, 43, // 4085: check predicate 43
3216 OPC_CheckField, 24, 1, 1, // 4087: check Inst[24] == 0x1
3217 OPC_CheckField, 15, 1, 1, // 4091: check Inst[15] == 0x1
3218 OPC_Decode, 152, 120, 34, // 4095: decode to PNSRARI_B using decoder 34
3219 // 4095: }
3220 1, 0, // 4099: case 0x1: {
3221 OPC_CheckPredicate, 43, // 4101: check predicate 43
3222 OPC_CheckField, 15, 1, 1, // 4103: check Inst[15] == 0x1
3223 OPC_Decode, 153, 120, 35, // 4107: decode to PNSRARI_H using decoder 35
3224 // 4107: }
3225 // 4107: } // switch Inst[25]
3226 // 4107: }
3227 21, 10, // 4111: case 0x15: {
3228 OPC_CheckPredicate, 43, // 4113: check predicate 43
3229 OPC_CheckField, 15, 1, 1, // 4115: check Inst[15] == 0x1
3230 OPC_Decode, 141, 118, 36, // 4119: decode to NSRARI using decoder 36
3231 // 4119: }
3232 22, 27, // 4123: case 0x16: {
3233 OPC_SwitchField, 25, 1, // 4125: switch Inst[25] {
3234 0, 10, // 4128: case 0x0: {
3235 OPC_CheckPredicate, 43, // 4130: check predicate 43
3236 OPC_CheckField, 15, 1, 1, // 4132: check Inst[15] == 0x1
3237 OPC_Decode, 154, 120, 37, // 4136: decode to PNSRAR_BS using decoder 37
3238 // 4136: }
3239 1, 0, // 4140: case 0x1: {
3240 OPC_CheckPredicate, 43, // 4142: check predicate 43
3241 OPC_CheckField, 15, 1, 1, // 4144: check Inst[15] == 0x1
3242 OPC_Decode, 155, 120, 37, // 4148: decode to PNSRAR_HS using decoder 37
3243 // 4148: }
3244 // 4148: } // switch Inst[25]
3245 // 4148: }
3246 23, 14, // 4152: case 0x17: {
3247 OPC_CheckPredicate, 43, // 4154: check predicate 43
3248 OPC_CheckField, 25, 1, 1, // 4156: check Inst[25] == 0x1
3249 OPC_CheckField, 15, 1, 1, // 4160: check Inst[15] == 0x1
3250 OPC_Decode, 140, 118, 37, // 4164: decode to NSRAR using decoder 37
3251 // 4164: }
3252 24, 31, // 4168: case 0x18: {
3253 OPC_SwitchField, 25, 1, // 4170: switch Inst[25] {
3254 0, 14, // 4173: case 0x0: {
3255 OPC_CheckPredicate, 43, // 4175: check predicate 43
3256 OPC_CheckField, 24, 1, 1, // 4177: check Inst[24] == 0x1
3257 OPC_CheckField, 15, 1, 1, // 4181: check Inst[15] == 0x1
3258 OPC_Decode, 136, 120, 34, // 4185: decode to PNCLIPI_B using decoder 34
3259 // 4185: }
3260 1, 0, // 4189: case 0x1: {
3261 OPC_CheckPredicate, 43, // 4191: check predicate 43
3262 OPC_CheckField, 15, 1, 1, // 4193: check Inst[15] == 0x1
3263 OPC_Decode, 137, 120, 35, // 4197: decode to PNCLIPI_H using decoder 35
3264 // 4197: }
3265 // 4197: } // switch Inst[25]
3266 // 4197: }
3267 25, 10, // 4201: case 0x19: {
3268 OPC_CheckPredicate, 43, // 4203: check predicate 43
3269 OPC_CheckField, 15, 1, 1, // 4205: check Inst[15] == 0x1
3270 OPC_Decode, 212, 117, 36, // 4209: decode to NCLIPI using decoder 36
3271 // 4209: }
3272 26, 27, // 4213: case 0x1a: {
3273 OPC_SwitchField, 25, 1, // 4215: switch Inst[25] {
3274 0, 10, // 4218: case 0x0: {
3275 OPC_CheckPredicate, 43, // 4220: check predicate 43
3276 OPC_CheckField, 15, 1, 1, // 4222: check Inst[15] == 0x1
3277 OPC_Decode, 148, 120, 37, // 4226: decode to PNCLIP_BS using decoder 37
3278 // 4226: }
3279 1, 0, // 4230: case 0x1: {
3280 OPC_CheckPredicate, 43, // 4232: check predicate 43
3281 OPC_CheckField, 15, 1, 1, // 4234: check Inst[15] == 0x1
3282 OPC_Decode, 149, 120, 37, // 4238: decode to PNCLIP_HS using decoder 37
3283 // 4238: }
3284 // 4238: } // switch Inst[25]
3285 // 4238: }
3286 27, 14, // 4242: case 0x1b: {
3287 OPC_CheckPredicate, 43, // 4244: check predicate 43
3288 OPC_CheckField, 25, 1, 1, // 4246: check Inst[25] == 0x1
3289 OPC_CheckField, 15, 1, 1, // 4250: check Inst[15] == 0x1
3290 OPC_Decode, 211, 117, 37, // 4254: decode to NCLIP using decoder 37
3291 // 4254: }
3292 28, 31, // 4258: case 0x1c: {
3293 OPC_SwitchField, 25, 1, // 4260: switch Inst[25] {
3294 0, 14, // 4263: case 0x0: {
3295 OPC_CheckPredicate, 43, // 4265: check predicate 43
3296 OPC_CheckField, 24, 1, 1, // 4267: check Inst[24] == 0x1
3297 OPC_CheckField, 15, 1, 1, // 4271: check Inst[15] == 0x1
3298 OPC_Decode, 140, 120, 34, // 4275: decode to PNCLIPRI_B using decoder 34
3299 // 4275: }
3300 1, 0, // 4279: case 0x1: {
3301 OPC_CheckPredicate, 43, // 4281: check predicate 43
3302 OPC_CheckField, 15, 1, 1, // 4283: check Inst[15] == 0x1
3303 OPC_Decode, 141, 120, 35, // 4287: decode to PNCLIPRI_H using decoder 35
3304 // 4287: }
3305 // 4287: } // switch Inst[25]
3306 // 4287: }
3307 29, 10, // 4291: case 0x1d: {
3308 OPC_CheckPredicate, 43, // 4293: check predicate 43
3309 OPC_CheckField, 15, 1, 1, // 4295: check Inst[15] == 0x1
3310 OPC_Decode, 215, 117, 36, // 4299: decode to NCLIPRI using decoder 36
3311 // 4299: }
3312 30, 27, // 4303: case 0x1e: {
3313 OPC_SwitchField, 25, 1, // 4305: switch Inst[25] {
3314 0, 10, // 4308: case 0x0: {
3315 OPC_CheckPredicate, 43, // 4310: check predicate 43
3316 OPC_CheckField, 15, 1, 1, // 4312: check Inst[15] == 0x1
3317 OPC_Decode, 144, 120, 37, // 4316: decode to PNCLIPR_BS using decoder 37
3318 // 4316: }
3319 1, 0, // 4320: case 0x1: {
3320 OPC_CheckPredicate, 43, // 4322: check predicate 43
3321 OPC_CheckField, 15, 1, 1, // 4324: check Inst[15] == 0x1
3322 OPC_Decode, 145, 120, 37, // 4328: decode to PNCLIPR_HS using decoder 37
3323 // 4328: }
3324 // 4328: } // switch Inst[25]
3325 // 4328: }
3326 31, 14, // 4332: case 0x1f: {
3327 OPC_CheckPredicate, 43, // 4334: check predicate 43
3328 OPC_CheckField, 25, 1, 1, // 4336: check Inst[25] == 0x1
3329 OPC_CheckField, 15, 1, 1, // 4340: check Inst[15] == 0x1
3330 OPC_Decode, 214, 117, 37, // 4344: decode to NCLIPR using decoder 37
3331 // 4344: }
3332 32, 36, // 4348: case 0x20: {
3333 OPC_SwitchField, 25, 1, // 4350: switch Inst[25] {
3334 0, 23, // 4353: case 0x0: {
3335 OPC_SwitchField, 24, 1, // 4355: switch Inst[24] {
3336 0, 10, // 4358: case 0x0: {
3337 OPC_CheckPredicate, 39, // 4360: check predicate 39
3338 OPC_CheckField, 23, 1, 1, // 4362: check Inst[23] == 0x1
3339 OPC_Decode, 130, 121, 29, // 4366: decode to PSRLI_B using decoder 29
3340 // 4366: }
3341 1, 0, // 4370: case 0x1: {
3342 OPC_CheckPredicate, 39, // 4372: check predicate 39
3343 OPC_Decode, 134, 121, 17, // 4374: decode to PSRLI_H using decoder 17
3344 // 4374: }
3345 // 4374: } // switch Inst[24]
3346 // 4374: }
3347 1, 0, // 4378: case 0x1: {
3348 OPC_CheckPredicate, 44, // 4380: check predicate 44
3349 OPC_Decode, 135, 121, 20, // 4382: decode to PSRLI_W using decoder 20
3350 // 4382: }
3351 // 4382: } // switch Inst[25]
3352 // 4382: }
3353 34, 19, // 4386: case 0x22: {
3354 OPC_SwitchField, 25, 1, // 4388: switch Inst[25] {
3355 0, 6, // 4391: case 0x0: {
3356 OPC_CheckPredicate, 39, // 4393: check predicate 39
3357 OPC_Decode, 140, 121, 30, // 4395: decode to PSRL_HS using decoder 30
3358 // 4395: }
3359 1, 0, // 4399: case 0x1: {
3360 OPC_CheckPredicate, 44, // 4401: check predicate 44
3361 OPC_Decode, 141, 121, 30, // 4403: decode to PSRL_WS using decoder 30
3362 // 4403: }
3363 // 4403: } // switch Inst[25]
3364 // 4403: }
3365 35, 10, // 4407: case 0x23: {
3366 OPC_CheckPredicate, 39, // 4409: check predicate 39
3367 OPC_CheckField, 25, 1, 0, // 4411: check Inst[25] == 0x0
3368 OPC_Decode, 136, 121, 30, // 4415: decode to PSRL_BS using decoder 30
3369 // 4415: }
3370 38, 19, // 4419: case 0x26: {
3371 OPC_SwitchField, 25, 1, // 4421: switch Inst[25] {
3372 0, 6, // 4424: case 0x0: {
3373 OPC_CheckPredicate, 39, // 4426: check predicate 39
3374 OPC_Decode, 189, 120, 30, // 4428: decode to PREDSUM_HS using decoder 30
3375 // 4428: }
3376 1, 0, // 4432: case 0x1: {
3377 OPC_CheckPredicate, 44, // 4434: check predicate 44
3378 OPC_Decode, 190, 120, 30, // 4436: decode to PREDSUM_WS using decoder 30
3379 // 4436: }
3380 // 4436: } // switch Inst[25]
3381 // 4436: }
3382 39, 10, // 4440: case 0x27: {
3383 OPC_CheckPredicate, 39, // 4442: check predicate 39
3384 OPC_CheckField, 25, 1, 0, // 4444: check Inst[25] == 0x0
3385 OPC_Decode, 186, 120, 30, // 4448: decode to PREDSUM_BS using decoder 30
3386 // 4448: }
3387 40, 23, // 4452: case 0x28: {
3388 OPC_SwitchField, 25, 1, // 4454: switch Inst[25] {
3389 0, 10, // 4457: case 0x0: {
3390 OPC_CheckPredicate, 39, // 4459: check predicate 39
3391 OPC_CheckField, 24, 1, 1, // 4461: check Inst[24] == 0x1
3392 OPC_Decode, 181, 121, 17, // 4465: decode to PUSATI_H using decoder 17
3393 // 4465: }
3394 1, 0, // 4469: case 0x1: {
3395 OPC_CheckPredicate, 44, // 4471: check predicate 44
3396 OPC_Decode, 182, 121, 20, // 4473: decode to PUSATI_W using decoder 20
3397 // 4473: }
3398 // 4473: } // switch Inst[25]
3399 // 4473: }
3400 41, 6, // 4477: case 0x29: {
3401 OPC_CheckPredicate, 44, // 4479: check predicate 44
3402 OPC_Decode, 192, 125, 38, // 4481: decode to USATI_RV64 using decoder 38
3403 // 4481: }
3404 46, 19, // 4485: case 0x2e: {
3405 OPC_SwitchField, 25, 1, // 4487: switch Inst[25] {
3406 0, 6, // 4490: case 0x0: {
3407 OPC_CheckPredicate, 39, // 4492: check predicate 39
3408 OPC_Decode, 184, 120, 30, // 4494: decode to PREDSUMU_HS using decoder 30
3409 // 4494: }
3410 1, 0, // 4498: case 0x1: {
3411 OPC_CheckPredicate, 44, // 4500: check predicate 44
3412 OPC_Decode, 185, 120, 30, // 4502: decode to PREDSUMU_WS using decoder 30
3413 // 4502: }
3414 // 4502: } // switch Inst[25]
3415 // 4502: }
3416 47, 10, // 4506: case 0x2f: {
3417 OPC_CheckPredicate, 39, // 4508: check predicate 39
3418 OPC_CheckField, 25, 1, 0, // 4510: check Inst[25] == 0x0
3419 OPC_Decode, 181, 120, 30, // 4514: decode to PREDSUMU_BS using decoder 30
3420 // 4514: }
3421 48, 36, // 4518: case 0x30: {
3422 OPC_SwitchField, 25, 1, // 4520: switch Inst[25] {
3423 0, 23, // 4523: case 0x0: {
3424 OPC_SwitchField, 24, 1, // 4525: switch Inst[24] {
3425 0, 10, // 4528: case 0x0: {
3426 OPC_CheckPredicate, 39, // 4530: check predicate 39
3427 OPC_CheckField, 23, 1, 1, // 4532: check Inst[23] == 0x1
3428 OPC_Decode, 242, 120, 29, // 4536: decode to PSRAI_B using decoder 29
3429 // 4536: }
3430 1, 0, // 4540: case 0x1: {
3431 OPC_CheckPredicate, 39, // 4542: check predicate 39
3432 OPC_Decode, 246, 120, 17, // 4544: decode to PSRAI_H using decoder 17
3433 // 4544: }
3434 // 4544: } // switch Inst[24]
3435 // 4544: }
3436 1, 0, // 4548: case 0x1: {
3437 OPC_CheckPredicate, 44, // 4550: check predicate 44
3438 OPC_Decode, 247, 120, 20, // 4552: decode to PSRAI_W using decoder 20
3439 // 4552: }
3440 // 4552: } // switch Inst[25]
3441 // 4552: }
3442 50, 19, // 4556: case 0x32: {
3443 OPC_SwitchField, 25, 1, // 4558: switch Inst[25] {
3444 0, 6, // 4561: case 0x0: {
3445 OPC_CheckPredicate, 39, // 4563: check predicate 39
3446 OPC_Decode, 128, 121, 30, // 4565: decode to PSRA_HS using decoder 30
3447 // 4565: }
3448 1, 0, // 4569: case 0x1: {
3449 OPC_CheckPredicate, 44, // 4571: check predicate 44
3450 OPC_Decode, 129, 121, 30, // 4573: decode to PSRA_WS using decoder 30
3451 // 4573: }
3452 // 4573: } // switch Inst[25]
3453 // 4573: }
3454 51, 10, // 4577: case 0x33: {
3455 OPC_CheckPredicate, 39, // 4579: check predicate 39
3456 OPC_CheckField, 25, 1, 0, // 4581: check Inst[25] == 0x0
3457 OPC_Decode, 252, 120, 30, // 4585: decode to PSRA_BS using decoder 30
3458 // 4585: }
3459 52, 23, // 4589: case 0x34: {
3460 OPC_SwitchField, 25, 1, // 4591: switch Inst[25] {
3461 0, 10, // 4594: case 0x0: {
3462 OPC_CheckPredicate, 39, // 4596: check predicate 39
3463 OPC_CheckField, 24, 1, 1, // 4598: check Inst[24] == 0x1
3464 OPC_Decode, 250, 120, 17, // 4602: decode to PSRARI_H using decoder 17
3465 // 4602: }
3466 1, 0, // 4606: case 0x1: {
3467 OPC_CheckPredicate, 44, // 4608: check predicate 44
3468 OPC_Decode, 251, 120, 20, // 4610: decode to PSRARI_W using decoder 20
3469 // 4610: }
3470 // 4610: } // switch Inst[25]
3471 // 4610: }
3472 53, 6, // 4614: case 0x35: {
3473 OPC_CheckPredicate, 44, // 4616: check predicate 44
3474 OPC_Decode, 172, 124, 38, // 4618: decode to SRARI_RV64 using decoder 38
3475 // 4618: }
3476 56, 23, // 4622: case 0x38: {
3477 OPC_SwitchField, 25, 1, // 4624: switch Inst[25] {
3478 0, 10, // 4627: case 0x0: {
3479 OPC_CheckPredicate, 39, // 4629: check predicate 39
3480 OPC_CheckField, 24, 1, 1, // 4631: check Inst[24] == 0x1
3481 OPC_Decode, 215, 120, 17, // 4635: decode to PSATI_H using decoder 17
3482 // 4635: }
3483 1, 0, // 4639: case 0x1: {
3484 OPC_CheckPredicate, 44, // 4641: check predicate 44
3485 OPC_Decode, 216, 120, 20, // 4643: decode to PSATI_W using decoder 20
3486 // 4643: }
3487 // 4643: } // switch Inst[25]
3488 // 4643: }
3489 57, 0, // 4647: case 0x39: {
3490 OPC_CheckPredicate, 44, // 4649: check predicate 44
3491 OPC_Decode, 149, 123, 38, // 4651: decode to SATI_RV64 using decoder 38
3492 // 4651: }
3493 // 4651: } // switch Inst[31:26]
3494 // 4651: }
3495 5, 27, // 4655: case 0x5: {
3496 OPC_SwitchField, 25, 7, // 4657: switch Inst[31:25] {
3497 0, 6, // 4660: case 0x0: {
3498 OPC_CheckPredicate, 20, // 4662: check predicate 20
3499 OPC_Decode, 177, 124, 20, // 4664: decode to SRLIW using decoder 20
3500 // 4664: }
3501 32, 6, // 4668: case 0x20: {
3502 OPC_CheckPredicate, 20, // 4670: check predicate 20
3503 OPC_Decode, 170, 124, 20, // 4672: decode to SRAIW using decoder 20
3504 // 4672: }
3505 48, 0, // 4676: case 0x30: {
3506 OPC_CheckPredicate, 45, // 4678: check predicate 45
3507 OPC_Decode, 144, 123, 20, // 4680: decode to RORIW using decoder 20
3508 // 4680: }
3509 // 4680: } // switch Inst[31:25]
3510 // 4680: }
3511 6, 0, // 4684: case 0x6: {
3512 OPC_SwitchField, 25, 6, // 4686: switch Inst[30:25] {
3513 0, 124, // 4689: case 0x0: {
3514 OPC_SwitchField, 15, 1, // 4691: switch Inst[15] {
3515 0, 52, // 4694: case 0x0: {
3516 OPC_SwitchField, 31, 1, // 4696: switch Inst[31] {
3517 0, 31, // 4699: case 0x0: {
3518 OPC_SwitchField, 24, 1, // 4701: switch Inst[24] {
3519 0, 14, // 4704: case 0x0: {
3520 OPC_CheckPredicate, 43, // 4706: check predicate 43
3521 OPC_CheckField, 23, 1, 1, // 4708: check Inst[23] == 0x1
3522 OPC_CheckField, 7, 1, 0, // 4712: check Inst[7] == 0x0
3523 OPC_Decode, 231, 120, 39, // 4716: decode to PSLLI_DB using decoder 39
3524 // 4716: }
3525 1, 0, // 4720: case 0x1: {
3526 OPC_CheckPredicate, 43, // 4722: check predicate 43
3527 OPC_CheckField, 7, 1, 0, // 4724: check Inst[7] == 0x0
3528 OPC_Decode, 232, 120, 40, // 4728: decode to PSLLI_DH using decoder 40
3529 // 4728: }
3530 // 4728: } // switch Inst[24]
3531 // 4728: }
3532 1, 0, // 4732: case 0x1: {
3533 OPC_CheckPredicate, 43, // 4734: check predicate 43
3534 OPC_CheckField, 20, 1, 0, // 4736: check Inst[20] == 0x0
3535 OPC_CheckField, 7, 1, 0, // 4740: check Inst[7] == 0x0
3536 OPC_Decode, 180, 118, 41, // 4744: decode to PADD_DH using decoder 41
3537 // 4744: }
3538 // 4744: } // switch Inst[31]
3539 // 4744: }
3540 1, 0, // 4748: case 0x1: {
3541 OPC_SwitchField, 31, 1, // 4750: switch Inst[31] {
3542 0, 31, // 4753: case 0x0: {
3543 OPC_SwitchField, 24, 1, // 4755: switch Inst[24] {
3544 0, 14, // 4758: case 0x0: {
3545 OPC_CheckPredicate, 43, // 4760: check predicate 43
3546 OPC_CheckField, 23, 1, 1, // 4762: check Inst[23] == 0x1
3547 OPC_CheckField, 7, 1, 0, // 4766: check Inst[7] == 0x0
3548 OPC_Decode, 131, 121, 39, // 4770: decode to PSRLI_DB using decoder 39
3549 // 4770: }
3550 1, 0, // 4774: case 0x1: {
3551 OPC_CheckPredicate, 43, // 4776: check predicate 43
3552 OPC_CheckField, 7, 1, 0, // 4778: check Inst[7] == 0x0
3553 OPC_Decode, 132, 121, 40, // 4782: decode to PSRLI_DH using decoder 40
3554 // 4782: }
3555 // 4782: } // switch Inst[24]
3556 // 4782: }
3557 1, 0, // 4786: case 0x1: {
3558 OPC_SwitchField, 20, 1, // 4788: switch Inst[20] {
3559 0, 10, // 4791: case 0x0: {
3560 OPC_CheckPredicate, 43, // 4793: check predicate 43
3561 OPC_CheckField, 7, 1, 0, // 4795: check Inst[7] == 0x0
3562 OPC_Decode, 168, 120, 41, // 4799: decode to PPAIRE_DB using decoder 41
3563 // 4799: }
3564 1, 0, // 4803: case 0x1: {
3565 OPC_CheckPredicate, 43, // 4805: check predicate 43
3566 OPC_CheckField, 7, 1, 0, // 4807: check Inst[7] == 0x0
3567 OPC_Decode, 203, 118, 41, // 4811: decode to PAS_DHX using decoder 41
3568 // 4811: }
3569 // 4811: } // switch Inst[20]
3570 // 4811: }
3571 // 4811: } // switch Inst[31]
3572 // 4811: }
3573 // 4811: } // switch Inst[15]
3574 // 4811: }
3575 1, 69, // 4815: case 0x1: {
3576 OPC_SwitchField, 15, 1, // 4817: switch Inst[15] {
3577 0, 31, // 4820: case 0x0: {
3578 OPC_SwitchField, 31, 1, // 4822: switch Inst[31] {
3579 0, 10, // 4825: case 0x0: {
3580 OPC_CheckPredicate, 43, // 4827: check predicate 43
3581 OPC_CheckField, 7, 1, 0, // 4829: check Inst[7] == 0x0
3582 OPC_Decode, 233, 120, 42, // 4833: decode to PSLLI_DW using decoder 42
3583 // 4833: }
3584 1, 0, // 4837: case 0x1: {
3585 OPC_CheckPredicate, 43, // 4839: check predicate 43
3586 OPC_CheckField, 20, 1, 0, // 4841: check Inst[20] == 0x0
3587 OPC_CheckField, 7, 1, 0, // 4845: check Inst[7] == 0x0
3588 OPC_Decode, 182, 118, 41, // 4849: decode to PADD_DW using decoder 41
3589 // 4849: }
3590 // 4849: } // switch Inst[31]
3591 // 4849: }
3592 1, 0, // 4853: case 0x1: {
3593 OPC_SwitchField, 31, 1, // 4855: switch Inst[31] {
3594 0, 10, // 4858: case 0x0: {
3595 OPC_CheckPredicate, 43, // 4860: check predicate 43
3596 OPC_CheckField, 7, 1, 0, // 4862: check Inst[7] == 0x0
3597 OPC_Decode, 133, 121, 42, // 4866: decode to PSRLI_DW using decoder 42
3598 // 4866: }
3599 1, 0, // 4870: case 0x1: {
3600 OPC_CheckPredicate, 43, // 4872: check predicate 43
3601 OPC_CheckField, 20, 1, 0, // 4874: check Inst[20] == 0x0
3602 OPC_CheckField, 7, 1, 0, // 4878: check Inst[7] == 0x0
3603 OPC_Decode, 169, 120, 41, // 4882: decode to PPAIRE_DH using decoder 41
3604 // 4882: }
3605 // 4882: } // switch Inst[31]
3606 // 4882: }
3607 // 4882: } // switch Inst[15]
3608 // 4882: }
3609 2, 43, // 4886: case 0x2: {
3610 OPC_SwitchField, 15, 1, // 4888: switch Inst[15] {
3611 0, 18, // 4891: case 0x0: {
3612 OPC_CheckPredicate, 43, // 4893: check predicate 43
3613 OPC_CheckField, 31, 1, 1, // 4895: check Inst[31] == 0x1
3614 OPC_CheckField, 20, 1, 0, // 4899: check Inst[20] == 0x0
3615 OPC_CheckField, 7, 1, 0, // 4903: check Inst[7] == 0x0
3616 OPC_Decode, 178, 118, 41, // 4907: decode to PADD_DB using decoder 41
3617 // 4907: }
3618 1, 0, // 4911: case 0x1: {
3619 OPC_CheckPredicate, 43, // 4913: check predicate 43
3620 OPC_CheckField, 31, 1, 1, // 4915: check Inst[31] == 0x1
3621 OPC_CheckField, 20, 1, 1, // 4919: check Inst[20] == 0x1
3622 OPC_CheckField, 7, 1, 0, // 4923: check Inst[7] == 0x0
3623 OPC_Decode, 217, 120, 41, // 4927: decode to PSA_DHX using decoder 41
3624 // 4927: }
3625 // 4927: } // switch Inst[15]
3626 // 4927: }
3627 3, 22, // 4931: case 0x3: {
3628 OPC_CheckPredicate, 43, // 4933: check predicate 43
3629 OPC_CheckField, 31, 1, 1, // 4935: check Inst[31] == 0x1
3630 OPC_CheckField, 20, 1, 0, // 4939: check Inst[20] == 0x0
3631 OPC_CheckField, 15, 1, 0, // 4943: check Inst[15] == 0x0
3632 OPC_CheckField, 7, 1, 0, // 4947: check Inst[7] == 0x0
3633 OPC_Decode, 166, 107, 41, // 4951: decode to ADDD using decoder 41
3634 // 4951: }
3635 4, 27, // 4955: case 0x4: {
3636 OPC_SwitchField, 15, 1, // 4957: switch Inst[15] {
3637 0, 10, // 4960: case 0x0: {
3638 OPC_CheckPredicate, 43, // 4962: check predicate 43
3639 OPC_CheckField, 7, 1, 0, // 4964: check Inst[7] == 0x0
3640 OPC_Decode, 238, 120, 43, // 4968: decode to PSLL_DHS using decoder 43
3641 // 4968: }
3642 1, 0, // 4972: case 0x1: {
3643 OPC_CheckPredicate, 43, // 4974: check predicate 43
3644 OPC_CheckField, 7, 1, 0, // 4976: check Inst[7] == 0x0
3645 OPC_Decode, 138, 121, 43, // 4980: decode to PSRL_DHS using decoder 43
3646 // 4980: }
3647 // 4980: } // switch Inst[15]
3648 // 4980: }
3649 5, 27, // 4984: case 0x5: {
3650 OPC_SwitchField, 15, 1, // 4986: switch Inst[15] {
3651 0, 10, // 4989: case 0x0: {
3652 OPC_CheckPredicate, 43, // 4991: check predicate 43
3653 OPC_CheckField, 7, 1, 0, // 4993: check Inst[7] == 0x0
3654 OPC_Decode, 239, 120, 43, // 4997: decode to PSLL_DWS using decoder 43
3655 // 4997: }
3656 1, 0, // 5001: case 0x1: {
3657 OPC_CheckPredicate, 43, // 5003: check predicate 43
3658 OPC_CheckField, 7, 1, 0, // 5005: check Inst[7] == 0x0
3659 OPC_Decode, 139, 121, 43, // 5009: decode to PSRL_DWS using decoder 43
3660 // 5009: }
3661 // 5009: } // switch Inst[15]
3662 // 5009: }
3663 6, 27, // 5013: case 0x6: {
3664 OPC_SwitchField, 15, 1, // 5015: switch Inst[15] {
3665 0, 10, // 5018: case 0x0: {
3666 OPC_CheckPredicate, 43, // 5020: check predicate 43
3667 OPC_CheckField, 7, 1, 0, // 5022: check Inst[7] == 0x0
3668 OPC_Decode, 237, 120, 43, // 5026: decode to PSLL_DBS using decoder 43
3669 // 5026: }
3670 1, 0, // 5030: case 0x1: {
3671 OPC_CheckPredicate, 43, // 5032: check predicate 43
3672 OPC_CheckField, 7, 1, 0, // 5034: check Inst[7] == 0x0
3673 OPC_Decode, 137, 121, 43, // 5038: decode to PSRL_DBS using decoder 43
3674 // 5038: }
3675 // 5038: } // switch Inst[15]
3676 // 5038: }
3677 8, 60, // 5042: case 0x8: {
3678 OPC_SwitchField, 15, 1, // 5044: switch Inst[15] {
3679 0, 18, // 5047: case 0x0: {
3680 OPC_CheckPredicate, 43, // 5049: check predicate 43
3681 OPC_CheckField, 31, 1, 1, // 5051: check Inst[31] == 0x1
3682 OPC_CheckField, 20, 1, 0, // 5055: check Inst[20] == 0x0
3683 OPC_CheckField, 7, 1, 0, // 5059: check Inst[7] == 0x0
3684 OPC_Decode, 206, 120, 41, // 5063: decode to PSADD_DH using decoder 41
3685 // 5063: }
3686 1, 0, // 5067: case 0x1: {
3687 OPC_SwitchField, 20, 1, // 5069: switch Inst[20] {
3688 0, 14, // 5072: case 0x0: {
3689 OPC_CheckPredicate, 43, // 5074: check predicate 43
3690 OPC_CheckField, 31, 1, 1, // 5076: check Inst[31] == 0x1
3691 OPC_CheckField, 7, 1, 0, // 5080: check Inst[7] == 0x0
3692 OPC_Decode, 163, 120, 41, // 5084: decode to PPAIREO_DB using decoder 41
3693 // 5084: }
3694 1, 0, // 5088: case 0x1: {
3695 OPC_CheckPredicate, 43, // 5090: check predicate 43
3696 OPC_CheckField, 31, 1, 1, // 5092: check Inst[31] == 0x1
3697 OPC_CheckField, 7, 1, 0, // 5096: check Inst[7] == 0x0
3698 OPC_Decode, 210, 120, 41, // 5100: decode to PSAS_DHX using decoder 41
3699 // 5100: }
3700 // 5100: } // switch Inst[20]
3701 // 5100: }
3702 // 5100: } // switch Inst[15]
3703 // 5100: }
3704 9, 43, // 5104: case 0x9: {
3705 OPC_SwitchField, 15, 1, // 5106: switch Inst[15] {
3706 0, 18, // 5109: case 0x0: {
3707 OPC_CheckPredicate, 43, // 5111: check predicate 43
3708 OPC_CheckField, 31, 1, 1, // 5113: check Inst[31] == 0x1
3709 OPC_CheckField, 20, 1, 0, // 5117: check Inst[20] == 0x0
3710 OPC_CheckField, 7, 1, 0, // 5121: check Inst[7] == 0x0
3711 OPC_Decode, 207, 120, 41, // 5125: decode to PSADD_DW using decoder 41
3712 // 5125: }
3713 1, 0, // 5129: case 0x1: {
3714 OPC_CheckPredicate, 43, // 5131: check predicate 43
3715 OPC_CheckField, 31, 1, 1, // 5133: check Inst[31] == 0x1
3716 OPC_CheckField, 20, 1, 0, // 5137: check Inst[20] == 0x0
3717 OPC_CheckField, 7, 1, 0, // 5141: check Inst[7] == 0x0
3718 OPC_Decode, 164, 120, 41, // 5145: decode to PPAIREO_DH using decoder 41
3719 // 5145: }
3720 // 5145: } // switch Inst[15]
3721 // 5145: }
3722 10, 43, // 5149: case 0xa: {
3723 OPC_SwitchField, 15, 1, // 5151: switch Inst[15] {
3724 0, 18, // 5154: case 0x0: {
3725 OPC_CheckPredicate, 43, // 5156: check predicate 43
3726 OPC_CheckField, 31, 1, 1, // 5158: check Inst[31] == 0x1
3727 OPC_CheckField, 20, 1, 0, // 5162: check Inst[20] == 0x0
3728 OPC_CheckField, 7, 1, 0, // 5166: check Inst[7] == 0x0
3729 OPC_Decode, 205, 120, 41, // 5170: decode to PSADD_DB using decoder 41
3730 // 5170: }
3731 1, 0, // 5174: case 0x1: {
3732 OPC_CheckPredicate, 43, // 5176: check predicate 43
3733 OPC_CheckField, 31, 1, 1, // 5178: check Inst[31] == 0x1
3734 OPC_CheckField, 20, 1, 1, // 5182: check Inst[20] == 0x1
3735 OPC_CheckField, 7, 1, 0, // 5186: check Inst[7] == 0x0
3736 OPC_Decode, 142, 121, 41, // 5190: decode to PSSA_DHX using decoder 41
3737 // 5190: }
3738 // 5190: } // switch Inst[15]
3739 // 5190: }
3740 12, 51, // 5194: case 0xc: {
3741 OPC_SwitchField, 15, 1, // 5196: switch Inst[15] {
3742 0, 26, // 5199: case 0x0: {
3743 OPC_CheckField, 7, 1, 0, // 5201: check Inst[7] == 0x0
3744 OPC_Scope, 14, // 5205: try {
3745 OPC_CheckField, 20, 1, 0, // 5207: check Inst[20] == 0x0
3746 OPC_CheckPredicate, 43, // 5211: check predicate 43
3747 OPC_CheckField, 31, 1, 1, // 5213: check Inst[31] == 0x1
3748 OPC_Decode, 156, 118, 41, // 5217: decode to PAADD_DH using decoder 41
3749 // 5217: } else try {
3750 OPC_CheckPredicate, 43, // 5221: check predicate 43
3751 OPC_Decode, 181, 118, 43, // 5223: decode to PADD_DHS using decoder 43
3752 // 5223: }
3753 // 5223: }
3754 1, 0, // 5227: case 0x1: {
3755 OPC_CheckPredicate, 43, // 5229: check predicate 43
3756 OPC_CheckField, 31, 1, 1, // 5231: check Inst[31] == 0x1
3757 OPC_CheckField, 20, 1, 1, // 5235: check Inst[20] == 0x1
3758 OPC_CheckField, 7, 1, 0, // 5239: check Inst[7] == 0x0
3759 OPC_Decode, 160, 118, 41, // 5243: decode to PAAS_DHX using decoder 41
3760 // 5243: }
3761 // 5243: } // switch Inst[15]
3762 // 5243: }
3763 13, 30, // 5247: case 0xd: {
3764 OPC_CheckField, 7, 1, 0, // 5249: check Inst[7] == 0x0
3765 OPC_CheckField, 15, 1, 0, // 5253: check Inst[15] == 0x0
3766 OPC_Scope, 14, // 5257: try {
3767 OPC_CheckField, 20, 1, 0, // 5259: check Inst[20] == 0x0
3768 OPC_CheckPredicate, 43, // 5263: check predicate 43
3769 OPC_CheckField, 31, 1, 1, // 5265: check Inst[31] == 0x1
3770 OPC_Decode, 157, 118, 41, // 5269: decode to PAADD_DW using decoder 41
3771 // 5269: } else try {
3772 OPC_CheckPredicate, 43, // 5273: check predicate 43
3773 OPC_Decode, 183, 118, 43, // 5275: decode to PADD_DWS using decoder 43
3774 // 5275: }
3775 // 5275: }
3776 14, 51, // 5279: case 0xe: {
3777 OPC_SwitchField, 15, 1, // 5281: switch Inst[15] {
3778 0, 26, // 5284: case 0x0: {
3779 OPC_CheckField, 7, 1, 0, // 5286: check Inst[7] == 0x0
3780 OPC_Scope, 14, // 5290: try {
3781 OPC_CheckField, 20, 1, 0, // 5292: check Inst[20] == 0x0
3782 OPC_CheckPredicate, 43, // 5296: check predicate 43
3783 OPC_CheckField, 31, 1, 1, // 5298: check Inst[31] == 0x1
3784 OPC_Decode, 155, 118, 41, // 5302: decode to PAADD_DB using decoder 41
3785 // 5302: } else try {
3786 OPC_CheckPredicate, 43, // 5306: check predicate 43
3787 OPC_Decode, 179, 118, 43, // 5308: decode to PADD_DBS using decoder 43
3788 // 5308: }
3789 // 5308: }
3790 1, 0, // 5312: case 0x1: {
3791 OPC_CheckPredicate, 43, // 5314: check predicate 43
3792 OPC_CheckField, 31, 1, 1, // 5316: check Inst[31] == 0x1
3793 OPC_CheckField, 20, 1, 1, // 5320: check Inst[20] == 0x1
3794 OPC_CheckField, 7, 1, 0, // 5324: check Inst[7] == 0x0
3795 OPC_Decode, 188, 118, 41, // 5328: decode to PASA_DHX using decoder 41
3796 // 5328: }
3797 // 5328: } // switch Inst[15]
3798 // 5328: }
3799 16, 60, // 5332: case 0x10: {
3800 OPC_SwitchField, 15, 1, // 5334: switch Inst[15] {
3801 0, 18, // 5337: case 0x0: {
3802 OPC_CheckPredicate, 43, // 5339: check predicate 43
3803 OPC_CheckField, 31, 1, 1, // 5341: check Inst[31] == 0x1
3804 OPC_CheckField, 20, 1, 1, // 5345: check Inst[20] == 0x1
3805 OPC_CheckField, 7, 1, 0, // 5349: check Inst[7] == 0x0
3806 OPC_Decode, 226, 120, 41, // 5353: decode to PSH1ADD_DH using decoder 41
3807 // 5353: }
3808 1, 0, // 5357: case 0x1: {
3809 OPC_SwitchField, 31, 1, // 5359: switch Inst[31] {
3810 0, 14, // 5362: case 0x0: {
3811 OPC_CheckPredicate, 43, // 5364: check predicate 43
3812 OPC_CheckField, 24, 1, 1, // 5366: check Inst[24] == 0x1
3813 OPC_CheckField, 7, 1, 0, // 5370: check Inst[7] == 0x0
3814 OPC_Decode, 179, 121, 40, // 5374: decode to PUSATI_DH using decoder 40
3815 // 5374: }
3816 1, 0, // 5378: case 0x1: {
3817 OPC_CheckPredicate, 43, // 5380: check predicate 43
3818 OPC_CheckField, 20, 1, 0, // 5382: check Inst[20] == 0x0
3819 OPC_CheckField, 7, 1, 0, // 5386: check Inst[7] == 0x0
3820 OPC_Decode, 172, 120, 41, // 5390: decode to PPAIROE_DB using decoder 41
3821 // 5390: }
3822 // 5390: } // switch Inst[31]
3823 // 5390: }
3824 // 5390: } // switch Inst[15]
3825 // 5390: }
3826 17, 56, // 5394: case 0x11: {
3827 OPC_SwitchField, 15, 1, // 5396: switch Inst[15] {
3828 0, 18, // 5399: case 0x0: {
3829 OPC_CheckPredicate, 43, // 5401: check predicate 43
3830 OPC_CheckField, 31, 1, 1, // 5403: check Inst[31] == 0x1
3831 OPC_CheckField, 20, 1, 1, // 5407: check Inst[20] == 0x1
3832 OPC_CheckField, 7, 1, 0, // 5411: check Inst[7] == 0x0
3833 OPC_Decode, 227, 120, 41, // 5415: decode to PSH1ADD_DW using decoder 41
3834 // 5415: }
3835 1, 0, // 5419: case 0x1: {
3836 OPC_SwitchField, 31, 1, // 5421: switch Inst[31] {
3837 0, 10, // 5424: case 0x0: {
3838 OPC_CheckPredicate, 43, // 5426: check predicate 43
3839 OPC_CheckField, 7, 1, 0, // 5428: check Inst[7] == 0x0
3840 OPC_Decode, 180, 121, 42, // 5432: decode to PUSATI_DW using decoder 42
3841 // 5432: }
3842 1, 0, // 5436: case 0x1: {
3843 OPC_CheckPredicate, 43, // 5438: check predicate 43
3844 OPC_CheckField, 20, 1, 0, // 5440: check Inst[20] == 0x0
3845 OPC_CheckField, 7, 1, 0, // 5444: check Inst[7] == 0x0
3846 OPC_Decode, 173, 120, 41, // 5448: decode to PPAIROE_DH using decoder 41
3847 // 5448: }
3848 // 5448: } // switch Inst[31]
3849 // 5448: }
3850 // 5448: } // switch Inst[15]
3851 // 5448: }
3852 24, 60, // 5452: case 0x18: {
3853 OPC_SwitchField, 15, 1, // 5454: switch Inst[15] {
3854 0, 35, // 5457: case 0x0: {
3855 OPC_SwitchField, 20, 1, // 5459: switch Inst[20] {
3856 0, 14, // 5462: case 0x0: {
3857 OPC_CheckPredicate, 43, // 5464: check predicate 43
3858 OPC_CheckField, 31, 1, 1, // 5466: check Inst[31] == 0x1
3859 OPC_CheckField, 7, 1, 0, // 5470: check Inst[7] == 0x0
3860 OPC_Decode, 200, 120, 41, // 5474: decode to PSADDU_DH using decoder 41
3861 // 5474: }
3862 1, 0, // 5478: case 0x1: {
3863 OPC_CheckPredicate, 43, // 5480: check predicate 43
3864 OPC_CheckField, 31, 1, 1, // 5482: check Inst[31] == 0x1
3865 OPC_CheckField, 7, 1, 0, // 5486: check Inst[7] == 0x0
3866 OPC_Decode, 145, 121, 41, // 5490: decode to PSSH1SADD_DH using decoder 41
3867 // 5490: }
3868 // 5490: } // switch Inst[20]
3869 // 5490: }
3870 1, 0, // 5494: case 0x1: {
3871 OPC_CheckPredicate, 43, // 5496: check predicate 43
3872 OPC_CheckField, 31, 1, 1, // 5498: check Inst[31] == 0x1
3873 OPC_CheckField, 20, 1, 0, // 5502: check Inst[20] == 0x0
3874 OPC_CheckField, 7, 1, 0, // 5506: check Inst[7] == 0x0
3875 OPC_Decode, 177, 120, 41, // 5510: decode to PPAIRO_DB using decoder 41
3876 // 5510: }
3877 // 5510: } // switch Inst[15]
3878 // 5510: }
3879 25, 60, // 5514: case 0x19: {
3880 OPC_SwitchField, 15, 1, // 5516: switch Inst[15] {
3881 0, 35, // 5519: case 0x0: {
3882 OPC_SwitchField, 20, 1, // 5521: switch Inst[20] {
3883 0, 14, // 5524: case 0x0: {
3884 OPC_CheckPredicate, 43, // 5526: check predicate 43
3885 OPC_CheckField, 31, 1, 1, // 5528: check Inst[31] == 0x1
3886 OPC_CheckField, 7, 1, 0, // 5532: check Inst[7] == 0x0
3887 OPC_Decode, 201, 120, 41, // 5536: decode to PSADDU_DW using decoder 41
3888 // 5536: }
3889 1, 0, // 5540: case 0x1: {
3890 OPC_CheckPredicate, 43, // 5542: check predicate 43
3891 OPC_CheckField, 31, 1, 1, // 5544: check Inst[31] == 0x1
3892 OPC_CheckField, 7, 1, 0, // 5548: check Inst[7] == 0x0
3893 OPC_Decode, 146, 121, 41, // 5552: decode to PSSH1SADD_DW using decoder 41
3894 // 5552: }
3895 // 5552: } // switch Inst[20]
3896 // 5552: }
3897 1, 0, // 5556: case 0x1: {
3898 OPC_CheckPredicate, 43, // 5558: check predicate 43
3899 OPC_CheckField, 31, 1, 1, // 5560: check Inst[31] == 0x1
3900 OPC_CheckField, 20, 1, 0, // 5564: check Inst[20] == 0x0
3901 OPC_CheckField, 7, 1, 0, // 5568: check Inst[7] == 0x0
3902 OPC_Decode, 178, 120, 41, // 5572: decode to PPAIRO_DH using decoder 41
3903 // 5572: }
3904 // 5572: } // switch Inst[15]
3905 // 5572: }
3906 26, 22, // 5576: case 0x1a: {
3907 OPC_CheckPredicate, 43, // 5578: check predicate 43
3908 OPC_CheckField, 31, 1, 1, // 5580: check Inst[31] == 0x1
3909 OPC_CheckField, 20, 1, 0, // 5584: check Inst[20] == 0x0
3910 OPC_CheckField, 15, 1, 0, // 5588: check Inst[15] == 0x0
3911 OPC_CheckField, 7, 1, 0, // 5592: check Inst[7] == 0x0
3912 OPC_Decode, 199, 120, 41, // 5596: decode to PSADDU_DB using decoder 41
3913 // 5596: }
3914 28, 22, // 5600: case 0x1c: {
3915 OPC_CheckPredicate, 43, // 5602: check predicate 43
3916 OPC_CheckField, 31, 1, 1, // 5604: check Inst[31] == 0x1
3917 OPC_CheckField, 20, 1, 0, // 5608: check Inst[20] == 0x0
3918 OPC_CheckField, 15, 1, 0, // 5612: check Inst[15] == 0x0
3919 OPC_CheckField, 7, 1, 0, // 5616: check Inst[7] == 0x0
3920 OPC_Decode, 150, 118, 41, // 5620: decode to PAADDU_DH using decoder 41
3921 // 5620: }
3922 29, 22, // 5624: case 0x1d: {
3923 OPC_CheckPredicate, 43, // 5626: check predicate 43
3924 OPC_CheckField, 31, 1, 1, // 5628: check Inst[31] == 0x1
3925 OPC_CheckField, 20, 1, 0, // 5632: check Inst[20] == 0x0
3926 OPC_CheckField, 15, 1, 0, // 5636: check Inst[15] == 0x0
3927 OPC_CheckField, 7, 1, 0, // 5640: check Inst[7] == 0x0
3928 OPC_Decode, 151, 118, 41, // 5644: decode to PAADDU_DW using decoder 41
3929 // 5644: }
3930 30, 22, // 5648: case 0x1e: {
3931 OPC_CheckPredicate, 43, // 5650: check predicate 43
3932 OPC_CheckField, 31, 1, 1, // 5652: check Inst[31] == 0x1
3933 OPC_CheckField, 20, 1, 0, // 5656: check Inst[20] == 0x0
3934 OPC_CheckField, 15, 1, 0, // 5660: check Inst[15] == 0x0
3935 OPC_CheckField, 7, 1, 0, // 5664: check Inst[7] == 0x0
3936 OPC_Decode, 149, 118, 41, // 5668: decode to PAADDU_DB using decoder 41
3937 // 5668: }
3938 32, 77, // 5672: case 0x20: {
3939 OPC_SwitchField, 15, 1, // 5674: switch Inst[15] {
3940 0, 18, // 5677: case 0x0: {
3941 OPC_CheckPredicate, 43, // 5679: check predicate 43
3942 OPC_CheckField, 31, 1, 1, // 5681: check Inst[31] == 0x1
3943 OPC_CheckField, 20, 1, 0, // 5685: check Inst[20] == 0x0
3944 OPC_CheckField, 7, 1, 0, // 5689: check Inst[7] == 0x0
3945 OPC_Decode, 175, 121, 41, // 5693: decode to PSUB_DH using decoder 41
3946 // 5693: }
3947 1, 0, // 5697: case 0x1: {
3948 OPC_SwitchField, 31, 1, // 5699: switch Inst[31] {
3949 0, 31, // 5702: case 0x0: {
3950 OPC_SwitchField, 24, 1, // 5704: switch Inst[24] {
3951 0, 14, // 5707: case 0x0: {
3952 OPC_CheckPredicate, 43, // 5709: check predicate 43
3953 OPC_CheckField, 23, 1, 1, // 5711: check Inst[23] == 0x1
3954 OPC_CheckField, 7, 1, 0, // 5715: check Inst[7] == 0x0
3955 OPC_Decode, 243, 120, 39, // 5719: decode to PSRAI_DB using decoder 39
3956 // 5719: }
3957 1, 0, // 5723: case 0x1: {
3958 OPC_CheckPredicate, 43, // 5725: check predicate 43
3959 OPC_CheckField, 7, 1, 0, // 5727: check Inst[7] == 0x0
3960 OPC_Decode, 244, 120, 40, // 5731: decode to PSRAI_DH using decoder 40
3961 // 5731: }
3962 // 5731: } // switch Inst[24]
3963 // 5731: }
3964 1, 0, // 5735: case 0x1: {
3965 OPC_CheckPredicate, 43, // 5737: check predicate 43
3966 OPC_CheckField, 20, 1, 1, // 5739: check Inst[20] == 0x1
3967 OPC_CheckField, 7, 1, 0, // 5743: check Inst[7] == 0x0
3968 OPC_Decode, 206, 119, 41, // 5747: decode to PMSEQ_DH using decoder 41
3969 // 5747: }
3970 // 5747: } // switch Inst[31]
3971 // 5747: }
3972 // 5747: } // switch Inst[15]
3973 // 5747: }
3974 33, 56, // 5751: case 0x21: {
3975 OPC_SwitchField, 15, 1, // 5753: switch Inst[15] {
3976 0, 18, // 5756: case 0x0: {
3977 OPC_CheckPredicate, 43, // 5758: check predicate 43
3978 OPC_CheckField, 31, 1, 1, // 5760: check Inst[31] == 0x1
3979 OPC_CheckField, 20, 1, 0, // 5764: check Inst[20] == 0x0
3980 OPC_CheckField, 7, 1, 0, // 5768: check Inst[7] == 0x0
3981 OPC_Decode, 176, 121, 41, // 5772: decode to PSUB_DW using decoder 41
3982 // 5772: }
3983 1, 0, // 5776: case 0x1: {
3984 OPC_SwitchField, 31, 1, // 5778: switch Inst[31] {
3985 0, 10, // 5781: case 0x0: {
3986 OPC_CheckPredicate, 43, // 5783: check predicate 43
3987 OPC_CheckField, 7, 1, 0, // 5785: check Inst[7] == 0x0
3988 OPC_Decode, 245, 120, 42, // 5789: decode to PSRAI_DW using decoder 42
3989 // 5789: }
3990 1, 0, // 5793: case 0x1: {
3991 OPC_CheckPredicate, 43, // 5795: check predicate 43
3992 OPC_CheckField, 20, 1, 1, // 5797: check Inst[20] == 0x1
3993 OPC_CheckField, 7, 1, 0, // 5801: check Inst[7] == 0x0
3994 OPC_Decode, 207, 119, 41, // 5805: decode to PMSEQ_DW using decoder 41
3995 // 5805: }
3996 // 5805: } // switch Inst[31]
3997 // 5805: }
3998 // 5805: } // switch Inst[15]
3999 // 5805: }
4000 34, 43, // 5809: case 0x22: {
4001 OPC_SwitchField, 15, 1, // 5811: switch Inst[15] {
4002 0, 18, // 5814: case 0x0: {
4003 OPC_CheckPredicate, 43, // 5816: check predicate 43
4004 OPC_CheckField, 31, 1, 1, // 5818: check Inst[31] == 0x1
4005 OPC_CheckField, 20, 1, 0, // 5822: check Inst[20] == 0x0
4006 OPC_CheckField, 7, 1, 0, // 5826: check Inst[7] == 0x0
4007 OPC_Decode, 174, 121, 41, // 5830: decode to PSUB_DB using decoder 41
4008 // 5830: }
4009 1, 0, // 5834: case 0x1: {
4010 OPC_CheckPredicate, 43, // 5836: check predicate 43
4011 OPC_CheckField, 31, 1, 1, // 5838: check Inst[31] == 0x1
4012 OPC_CheckField, 20, 1, 1, // 5842: check Inst[20] == 0x1
4013 OPC_CheckField, 7, 1, 0, // 5846: check Inst[7] == 0x0
4014 OPC_Decode, 205, 119, 41, // 5850: decode to PMSEQ_DB using decoder 41
4015 // 5850: }
4016 // 5850: } // switch Inst[15]
4017 // 5850: }
4018 35, 22, // 5854: case 0x23: {
4019 OPC_CheckPredicate, 43, // 5856: check predicate 43
4020 OPC_CheckField, 31, 1, 1, // 5858: check Inst[31] == 0x1
4021 OPC_CheckField, 20, 1, 0, // 5862: check Inst[20] == 0x0
4022 OPC_CheckField, 15, 1, 0, // 5866: check Inst[15] == 0x0
4023 OPC_CheckField, 7, 1, 0, // 5870: check Inst[7] == 0x0
4024 OPC_Decode, 198, 124, 41, // 5874: decode to SUBD using decoder 41
4025 // 5874: }
4026 36, 35, // 5878: case 0x24: {
4027 OPC_SwitchField, 15, 1, // 5880: switch Inst[15] {
4028 0, 18, // 5883: case 0x0: {
4029 OPC_CheckPredicate, 43, // 5885: check predicate 43
4030 OPC_CheckField, 31, 1, 1, // 5887: check Inst[31] == 0x1
4031 OPC_CheckField, 20, 1, 0, // 5891: check Inst[20] == 0x0
4032 OPC_CheckField, 7, 1, 0, // 5895: check Inst[7] == 0x0
4033 OPC_Decode, 171, 118, 41, // 5899: decode to PABD_DH using decoder 41
4034 // 5899: }
4035 1, 0, // 5903: case 0x1: {
4036 OPC_CheckPredicate, 43, // 5905: check predicate 43
4037 OPC_CheckField, 7, 1, 0, // 5907: check Inst[7] == 0x0
4038 OPC_Decode, 254, 120, 43, // 5911: decode to PSRA_DHS using decoder 43
4039 // 5911: }
4040 // 5911: } // switch Inst[15]
4041 // 5911: }
4042 37, 14, // 5915: case 0x25: {
4043 OPC_CheckPredicate, 43, // 5917: check predicate 43
4044 OPC_CheckField, 15, 1, 1, // 5919: check Inst[15] == 0x1
4045 OPC_CheckField, 7, 1, 0, // 5923: check Inst[7] == 0x0
4046 OPC_Decode, 255, 120, 43, // 5927: decode to PSRA_DWS using decoder 43
4047 // 5927: }
4048 38, 35, // 5931: case 0x26: {
4049 OPC_SwitchField, 15, 1, // 5933: switch Inst[15] {
4050 0, 18, // 5936: case 0x0: {
4051 OPC_CheckPredicate, 43, // 5938: check predicate 43
4052 OPC_CheckField, 31, 1, 1, // 5940: check Inst[31] == 0x1
4053 OPC_CheckField, 20, 1, 0, // 5944: check Inst[20] == 0x0
4054 OPC_CheckField, 7, 1, 0, // 5948: check Inst[7] == 0x0
4055 OPC_Decode, 170, 118, 41, // 5952: decode to PABD_DB using decoder 41
4056 // 5952: }
4057 1, 0, // 5956: case 0x1: {
4058 OPC_CheckPredicate, 43, // 5958: check predicate 43
4059 OPC_CheckField, 7, 1, 0, // 5960: check Inst[7] == 0x0
4060 OPC_Decode, 253, 120, 43, // 5964: decode to PSRA_DBS using decoder 43
4061 // 5964: }
4062 // 5964: } // switch Inst[15]
4063 // 5964: }
4064 40, 77, // 5968: case 0x28: {
4065 OPC_SwitchField, 15, 1, // 5970: switch Inst[15] {
4066 0, 35, // 5973: case 0x0: {
4067 OPC_SwitchField, 31, 1, // 5975: switch Inst[31] {
4068 0, 14, // 5978: case 0x0: {
4069 OPC_CheckPredicate, 43, // 5980: check predicate 43
4070 OPC_CheckField, 24, 1, 1, // 5982: check Inst[24] == 0x1
4071 OPC_CheckField, 7, 1, 0, // 5986: check Inst[7] == 0x0
4072 OPC_Decode, 157, 121, 40, // 5990: decode to PSSLAI_DH using decoder 40
4073 // 5990: }
4074 1, 0, // 5994: case 0x1: {
4075 OPC_CheckPredicate, 43, // 5996: check predicate 43
4076 OPC_CheckField, 20, 1, 0, // 5998: check Inst[20] == 0x0
4077 OPC_CheckField, 7, 1, 0, // 6002: check Inst[7] == 0x0
4078 OPC_Decode, 169, 121, 41, // 6006: decode to PSSUB_DH using decoder 41
4079 // 6006: }
4080 // 6006: } // switch Inst[31]
4081 // 6006: }
4082 1, 0, // 6010: case 0x1: {
4083 OPC_SwitchField, 31, 1, // 6012: switch Inst[31] {
4084 0, 14, // 6015: case 0x0: {
4085 OPC_CheckPredicate, 43, // 6017: check predicate 43
4086 OPC_CheckField, 24, 1, 1, // 6019: check Inst[24] == 0x1
4087 OPC_CheckField, 7, 1, 0, // 6023: check Inst[7] == 0x0
4088 OPC_Decode, 248, 120, 40, // 6027: decode to PSRARI_DH using decoder 40
4089 // 6027: }
4090 1, 0, // 6031: case 0x1: {
4091 OPC_CheckPredicate, 43, // 6033: check predicate 43
4092 OPC_CheckField, 20, 1, 1, // 6035: check Inst[20] == 0x1
4093 OPC_CheckField, 7, 1, 0, // 6039: check Inst[7] == 0x0
4094 OPC_Decode, 218, 119, 41, // 6043: decode to PMSLT_DH using decoder 41
4095 // 6043: }
4096 // 6043: } // switch Inst[31]
4097 // 6043: }
4098 // 6043: } // switch Inst[15]
4099 // 6043: }
4100 41, 69, // 6047: case 0x29: {
4101 OPC_SwitchField, 15, 1, // 6049: switch Inst[15] {
4102 0, 31, // 6052: case 0x0: {
4103 OPC_SwitchField, 31, 1, // 6054: switch Inst[31] {
4104 0, 10, // 6057: case 0x0: {
4105 OPC_CheckPredicate, 43, // 6059: check predicate 43
4106 OPC_CheckField, 7, 1, 0, // 6061: check Inst[7] == 0x0
4107 OPC_Decode, 158, 121, 42, // 6065: decode to PSSLAI_DW using decoder 42
4108 // 6065: }
4109 1, 0, // 6069: case 0x1: {
4110 OPC_CheckPredicate, 43, // 6071: check predicate 43
4111 OPC_CheckField, 20, 1, 0, // 6073: check Inst[20] == 0x0
4112 OPC_CheckField, 7, 1, 0, // 6077: check Inst[7] == 0x0
4113 OPC_Decode, 170, 121, 41, // 6081: decode to PSSUB_DW using decoder 41
4114 // 6081: }
4115 // 6081: } // switch Inst[31]
4116 // 6081: }
4117 1, 0, // 6085: case 0x1: {
4118 OPC_SwitchField, 31, 1, // 6087: switch Inst[31] {
4119 0, 10, // 6090: case 0x0: {
4120 OPC_CheckPredicate, 43, // 6092: check predicate 43
4121 OPC_CheckField, 7, 1, 0, // 6094: check Inst[7] == 0x0
4122 OPC_Decode, 249, 120, 42, // 6098: decode to PSRARI_DW using decoder 42
4123 // 6098: }
4124 1, 0, // 6102: case 0x1: {
4125 OPC_CheckPredicate, 43, // 6104: check predicate 43
4126 OPC_CheckField, 20, 1, 1, // 6106: check Inst[20] == 0x1
4127 OPC_CheckField, 7, 1, 0, // 6110: check Inst[7] == 0x0
4128 OPC_Decode, 219, 119, 41, // 6114: decode to PMSLT_DW using decoder 41
4129 // 6114: }
4130 // 6114: } // switch Inst[31]
4131 // 6114: }
4132 // 6114: } // switch Inst[15]
4133 // 6114: }
4134 42, 43, // 6118: case 0x2a: {
4135 OPC_SwitchField, 15, 1, // 6120: switch Inst[15] {
4136 0, 18, // 6123: case 0x0: {
4137 OPC_CheckPredicate, 43, // 6125: check predicate 43
4138 OPC_CheckField, 31, 1, 1, // 6127: check Inst[31] == 0x1
4139 OPC_CheckField, 20, 1, 0, // 6131: check Inst[20] == 0x0
4140 OPC_CheckField, 7, 1, 0, // 6135: check Inst[7] == 0x0
4141 OPC_Decode, 168, 121, 41, // 6139: decode to PSSUB_DB using decoder 41
4142 // 6139: }
4143 1, 0, // 6143: case 0x1: {
4144 OPC_CheckPredicate, 43, // 6145: check predicate 43
4145 OPC_CheckField, 31, 1, 1, // 6147: check Inst[31] == 0x1
4146 OPC_CheckField, 20, 1, 1, // 6151: check Inst[20] == 0x1
4147 OPC_CheckField, 7, 1, 0, // 6155: check Inst[7] == 0x0
4148 OPC_Decode, 217, 119, 41, // 6159: decode to PMSLT_DB using decoder 41
4149 // 6159: }
4150 // 6159: } // switch Inst[15]
4151 // 6159: }
4152 44, 43, // 6163: case 0x2c: {
4153 OPC_SwitchField, 15, 1, // 6165: switch Inst[15] {
4154 0, 18, // 6168: case 0x0: {
4155 OPC_CheckPredicate, 43, // 6170: check predicate 43
4156 OPC_CheckField, 31, 1, 1, // 6172: check Inst[31] == 0x1
4157 OPC_CheckField, 20, 1, 0, // 6176: check Inst[20] == 0x0
4158 OPC_CheckField, 7, 1, 0, // 6180: check Inst[7] == 0x0
4159 OPC_Decode, 199, 118, 41, // 6184: decode to PASUB_DH using decoder 41
4160 // 6184: }
4161 1, 0, // 6188: case 0x1: {
4162 OPC_CheckPredicate, 43, // 6190: check predicate 43
4163 OPC_CheckField, 31, 1, 1, // 6192: check Inst[31] == 0x1
4164 OPC_CheckField, 20, 1, 1, // 6196: check Inst[20] == 0x1
4165 OPC_CheckField, 7, 1, 0, // 6200: check Inst[7] == 0x0
4166 OPC_Decode, 212, 119, 41, // 6204: decode to PMSLTU_DH using decoder 41
4167 // 6204: }
4168 // 6204: } // switch Inst[15]
4169 // 6204: }
4170 45, 43, // 6208: case 0x2d: {
4171 OPC_SwitchField, 15, 1, // 6210: switch Inst[15] {
4172 0, 18, // 6213: case 0x0: {
4173 OPC_CheckPredicate, 43, // 6215: check predicate 43
4174 OPC_CheckField, 31, 1, 1, // 6217: check Inst[31] == 0x1
4175 OPC_CheckField, 20, 1, 0, // 6221: check Inst[20] == 0x0
4176 OPC_CheckField, 7, 1, 0, // 6225: check Inst[7] == 0x0
4177 OPC_Decode, 200, 118, 41, // 6229: decode to PASUB_DW using decoder 41
4178 // 6229: }
4179 1, 0, // 6233: case 0x1: {
4180 OPC_CheckPredicate, 43, // 6235: check predicate 43
4181 OPC_CheckField, 31, 1, 1, // 6237: check Inst[31] == 0x1
4182 OPC_CheckField, 20, 1, 1, // 6241: check Inst[20] == 0x1
4183 OPC_CheckField, 7, 1, 0, // 6245: check Inst[7] == 0x0
4184 OPC_Decode, 213, 119, 41, // 6249: decode to PMSLTU_DW using decoder 41
4185 // 6249: }
4186 // 6249: } // switch Inst[15]
4187 // 6249: }
4188 46, 43, // 6253: case 0x2e: {
4189 OPC_SwitchField, 15, 1, // 6255: switch Inst[15] {
4190 0, 18, // 6258: case 0x0: {
4191 OPC_CheckPredicate, 43, // 6260: check predicate 43
4192 OPC_CheckField, 31, 1, 1, // 6262: check Inst[31] == 0x1
4193 OPC_CheckField, 20, 1, 0, // 6266: check Inst[20] == 0x0
4194 OPC_CheckField, 7, 1, 0, // 6270: check Inst[7] == 0x0
4195 OPC_Decode, 198, 118, 41, // 6274: decode to PASUB_DB using decoder 41
4196 // 6274: }
4197 1, 0, // 6278: case 0x1: {
4198 OPC_CheckPredicate, 43, // 6280: check predicate 43
4199 OPC_CheckField, 31, 1, 1, // 6282: check Inst[31] == 0x1
4200 OPC_CheckField, 20, 1, 1, // 6286: check Inst[20] == 0x1
4201 OPC_CheckField, 7, 1, 0, // 6290: check Inst[7] == 0x0
4202 OPC_Decode, 211, 119, 41, // 6294: decode to PMSLTU_DB using decoder 41
4203 // 6294: }
4204 // 6294: } // switch Inst[15]
4205 // 6294: }
4206 48, 77, // 6298: case 0x30: {
4207 OPC_SwitchField, 15, 1, // 6300: switch Inst[15] {
4208 0, 35, // 6303: case 0x0: {
4209 OPC_SwitchField, 20, 5, // 6305: switch Inst[24:20] {
4210 4, 14, // 6308: case 0x4: {
4211 OPC_CheckPredicate, 43, // 6310: check predicate 43
4212 OPC_CheckField, 31, 1, 0, // 6312: check Inst[31] == 0x0
4213 OPC_CheckField, 7, 1, 0, // 6316: check Inst[7] == 0x0
4214 OPC_Decode, 220, 120, 44, // 6320: decode to PSEXT_DH_B using decoder 44
4215 // 6320: }
4216 7, 0, // 6324: case 0x7: {
4217 OPC_CheckPredicate, 43, // 6326: check predicate 43
4218 OPC_CheckField, 31, 1, 0, // 6328: check Inst[31] == 0x0
4219 OPC_CheckField, 7, 1, 0, // 6332: check Inst[7] == 0x0
4220 OPC_Decode, 196, 120, 44, // 6336: decode to PSABS_DH using decoder 44
4221 // 6336: }
4222 // 6336: } // switch Inst[24:20]
4223 // 6336: }
4224 1, 0, // 6340: case 0x1: {
4225 OPC_SwitchField, 31, 1, // 6342: switch Inst[31] {
4226 0, 14, // 6345: case 0x0: {
4227 OPC_CheckPredicate, 43, // 6347: check predicate 43
4228 OPC_CheckField, 24, 1, 1, // 6349: check Inst[24] == 0x1
4229 OPC_CheckField, 7, 1, 0, // 6353: check Inst[7] == 0x0
4230 OPC_Decode, 213, 120, 40, // 6357: decode to PSATI_DH using decoder 40
4231 // 6357: }
4232 1, 0, // 6361: case 0x1: {
4233 OPC_CheckPredicate, 43, // 6363: check predicate 43
4234 OPC_CheckField, 20, 1, 1, // 6365: check Inst[20] == 0x1
4235 OPC_CheckField, 7, 1, 0, // 6369: check Inst[7] == 0x0
4236 OPC_Decode, 184, 119, 41, // 6373: decode to PMIN_DH using decoder 41
4237 // 6373: }
4238 // 6373: } // switch Inst[31]
4239 // 6373: }
4240 // 6373: } // switch Inst[15]
4241 // 6373: }
4242 49, 73, // 6377: case 0x31: {
4243 OPC_SwitchField, 15, 1, // 6379: switch Inst[15] {
4244 0, 35, // 6382: case 0x0: {
4245 OPC_SwitchField, 20, 5, // 6384: switch Inst[24:20] {
4246 4, 14, // 6387: case 0x4: {
4247 OPC_CheckPredicate, 43, // 6389: check predicate 43
4248 OPC_CheckField, 31, 1, 0, // 6391: check Inst[31] == 0x0
4249 OPC_CheckField, 7, 1, 0, // 6395: check Inst[7] == 0x0
4250 OPC_Decode, 221, 120, 44, // 6399: decode to PSEXT_DW_B using decoder 44
4251 // 6399: }
4252 5, 0, // 6403: case 0x5: {
4253 OPC_CheckPredicate, 43, // 6405: check predicate 43
4254 OPC_CheckField, 31, 1, 0, // 6407: check Inst[31] == 0x0
4255 OPC_CheckField, 7, 1, 0, // 6411: check Inst[7] == 0x0
4256 OPC_Decode, 222, 120, 44, // 6415: decode to PSEXT_DW_H using decoder 44
4257 // 6415: }
4258 // 6415: } // switch Inst[24:20]
4259 // 6415: }
4260 1, 0, // 6419: case 0x1: {
4261 OPC_SwitchField, 31, 1, // 6421: switch Inst[31] {
4262 0, 10, // 6424: case 0x0: {
4263 OPC_CheckPredicate, 43, // 6426: check predicate 43
4264 OPC_CheckField, 7, 1, 0, // 6428: check Inst[7] == 0x0
4265 OPC_Decode, 214, 120, 42, // 6432: decode to PSATI_DW using decoder 42
4266 // 6432: }
4267 1, 0, // 6436: case 0x1: {
4268 OPC_CheckPredicate, 43, // 6438: check predicate 43
4269 OPC_CheckField, 20, 1, 1, // 6440: check Inst[20] == 0x1
4270 OPC_CheckField, 7, 1, 0, // 6444: check Inst[7] == 0x0
4271 OPC_Decode, 185, 119, 41, // 6448: decode to PMIN_DW using decoder 41
4272 // 6448: }
4273 // 6448: } // switch Inst[31]
4274 // 6448: }
4275 // 6448: } // switch Inst[15]
4276 // 6448: }
4277 50, 43, // 6452: case 0x32: {
4278 OPC_SwitchField, 15, 1, // 6454: switch Inst[15] {
4279 0, 18, // 6457: case 0x0: {
4280 OPC_CheckPredicate, 43, // 6459: check predicate 43
4281 OPC_CheckField, 31, 1, 0, // 6461: check Inst[31] == 0x0
4282 OPC_CheckField, 20, 5, 7, // 6465: check Inst[24:20] == 0x7
4283 OPC_CheckField, 7, 1, 0, // 6469: check Inst[7] == 0x0
4284 OPC_Decode, 195, 120, 44, // 6473: decode to PSABS_DB using decoder 44
4285 // 6473: }
4286 1, 0, // 6477: case 0x1: {
4287 OPC_CheckPredicate, 43, // 6479: check predicate 43
4288 OPC_CheckField, 31, 1, 1, // 6481: check Inst[31] == 0x1
4289 OPC_CheckField, 20, 1, 1, // 6485: check Inst[20] == 0x1
4290 OPC_CheckField, 7, 1, 0, // 6489: check Inst[7] == 0x0
4291 OPC_Decode, 183, 119, 41, // 6493: decode to PMIN_DB using decoder 41
4292 // 6493: }
4293 // 6493: } // switch Inst[15]
4294 // 6493: }
4295 52, 51, // 6497: case 0x34: {
4296 OPC_SwitchField, 15, 1, // 6499: switch Inst[15] {
4297 0, 26, // 6502: case 0x0: {
4298 OPC_CheckField, 7, 1, 0, // 6504: check Inst[7] == 0x0
4299 OPC_Scope, 14, // 6508: try {
4300 OPC_CheckField, 20, 1, 0, // 6510: check Inst[20] == 0x0
4301 OPC_CheckPredicate, 43, // 6514: check predicate 43
4302 OPC_CheckField, 31, 1, 1, // 6516: check Inst[31] == 0x1
4303 OPC_Decode, 167, 118, 41, // 6520: decode to PABDU_DH using decoder 41
4304 // 6520: } else try {
4305 OPC_CheckPredicate, 43, // 6524: check predicate 43
4306 OPC_Decode, 153, 121, 43, // 6526: decode to PSSHA_DHS using decoder 43
4307 // 6526: }
4308 // 6526: }
4309 1, 0, // 6530: case 0x1: {
4310 OPC_CheckPredicate, 43, // 6532: check predicate 43
4311 OPC_CheckField, 31, 1, 1, // 6534: check Inst[31] == 0x1
4312 OPC_CheckField, 20, 1, 1, // 6538: check Inst[20] == 0x1
4313 OPC_CheckField, 7, 1, 0, // 6542: check Inst[7] == 0x0
4314 OPC_Decode, 178, 119, 41, // 6546: decode to PMINU_DH using decoder 41
4315 // 6546: }
4316 // 6546: } // switch Inst[15]
4317 // 6546: }
4318 53, 35, // 6550: case 0x35: {
4319 OPC_SwitchField, 15, 1, // 6552: switch Inst[15] {
4320 0, 10, // 6555: case 0x0: {
4321 OPC_CheckPredicate, 43, // 6557: check predicate 43
4322 OPC_CheckField, 7, 1, 0, // 6559: check Inst[7] == 0x0
4323 OPC_Decode, 154, 121, 43, // 6563: decode to PSSHA_DWS using decoder 43
4324 // 6563: }
4325 1, 0, // 6567: case 0x1: {
4326 OPC_CheckPredicate, 43, // 6569: check predicate 43
4327 OPC_CheckField, 31, 1, 1, // 6571: check Inst[31] == 0x1
4328 OPC_CheckField, 20, 1, 1, // 6575: check Inst[20] == 0x1
4329 OPC_CheckField, 7, 1, 0, // 6579: check Inst[7] == 0x0
4330 OPC_Decode, 179, 119, 41, // 6583: decode to PMINU_DW using decoder 41
4331 // 6583: }
4332 // 6583: } // switch Inst[15]
4333 // 6583: }
4334 54, 43, // 6587: case 0x36: {
4335 OPC_SwitchField, 15, 1, // 6589: switch Inst[15] {
4336 0, 18, // 6592: case 0x0: {
4337 OPC_CheckPredicate, 43, // 6594: check predicate 43
4338 OPC_CheckField, 31, 1, 1, // 6596: check Inst[31] == 0x1
4339 OPC_CheckField, 20, 1, 0, // 6600: check Inst[20] == 0x0
4340 OPC_CheckField, 7, 1, 0, // 6604: check Inst[7] == 0x0
4341 OPC_Decode, 166, 118, 41, // 6608: decode to PABDU_DB using decoder 41
4342 // 6608: }
4343 1, 0, // 6612: case 0x1: {
4344 OPC_CheckPredicate, 43, // 6614: check predicate 43
4345 OPC_CheckField, 31, 1, 1, // 6616: check Inst[31] == 0x1
4346 OPC_CheckField, 20, 1, 1, // 6620: check Inst[20] == 0x1
4347 OPC_CheckField, 7, 1, 0, // 6624: check Inst[7] == 0x0
4348 OPC_Decode, 177, 119, 41, // 6628: decode to PMINU_DB using decoder 41
4349 // 6628: }
4350 // 6628: } // switch Inst[15]
4351 // 6628: }
4352 56, 43, // 6632: case 0x38: {
4353 OPC_SwitchField, 15, 1, // 6634: switch Inst[15] {
4354 0, 18, // 6637: case 0x0: {
4355 OPC_CheckPredicate, 43, // 6639: check predicate 43
4356 OPC_CheckField, 31, 1, 1, // 6641: check Inst[31] == 0x1
4357 OPC_CheckField, 20, 1, 0, // 6645: check Inst[20] == 0x0
4358 OPC_CheckField, 7, 1, 0, // 6649: check Inst[7] == 0x0
4359 OPC_Decode, 163, 121, 41, // 6653: decode to PSSUBU_DH using decoder 41
4360 // 6653: }
4361 1, 0, // 6657: case 0x1: {
4362 OPC_CheckPredicate, 43, // 6659: check predicate 43
4363 OPC_CheckField, 31, 1, 1, // 6661: check Inst[31] == 0x1
4364 OPC_CheckField, 20, 1, 1, // 6665: check Inst[20] == 0x1
4365 OPC_CheckField, 7, 1, 0, // 6669: check Inst[7] == 0x0
4366 OPC_Decode, 152, 119, 41, // 6673: decode to PMAX_DH using decoder 41
4367 // 6673: }
4368 // 6673: } // switch Inst[15]
4369 // 6673: }
4370 57, 43, // 6677: case 0x39: {
4371 OPC_SwitchField, 15, 1, // 6679: switch Inst[15] {
4372 0, 18, // 6682: case 0x0: {
4373 OPC_CheckPredicate, 43, // 6684: check predicate 43
4374 OPC_CheckField, 31, 1, 1, // 6686: check Inst[31] == 0x1
4375 OPC_CheckField, 20, 1, 0, // 6690: check Inst[20] == 0x0
4376 OPC_CheckField, 7, 1, 0, // 6694: check Inst[7] == 0x0
4377 OPC_Decode, 164, 121, 41, // 6698: decode to PSSUBU_DW using decoder 41
4378 // 6698: }
4379 1, 0, // 6702: case 0x1: {
4380 OPC_CheckPredicate, 43, // 6704: check predicate 43
4381 OPC_CheckField, 31, 1, 1, // 6706: check Inst[31] == 0x1
4382 OPC_CheckField, 20, 1, 1, // 6710: check Inst[20] == 0x1
4383 OPC_CheckField, 7, 1, 0, // 6714: check Inst[7] == 0x0
4384 OPC_Decode, 153, 119, 41, // 6718: decode to PMAX_DW using decoder 41
4385 // 6718: }
4386 // 6718: } // switch Inst[15]
4387 // 6718: }
4388 58, 43, // 6722: case 0x3a: {
4389 OPC_SwitchField, 15, 1, // 6724: switch Inst[15] {
4390 0, 18, // 6727: case 0x0: {
4391 OPC_CheckPredicate, 43, // 6729: check predicate 43
4392 OPC_CheckField, 31, 1, 1, // 6731: check Inst[31] == 0x1
4393 OPC_CheckField, 20, 1, 0, // 6735: check Inst[20] == 0x0
4394 OPC_CheckField, 7, 1, 0, // 6739: check Inst[7] == 0x0
4395 OPC_Decode, 162, 121, 41, // 6743: decode to PSSUBU_DB using decoder 41
4396 // 6743: }
4397 1, 0, // 6747: case 0x1: {
4398 OPC_CheckPredicate, 43, // 6749: check predicate 43
4399 OPC_CheckField, 31, 1, 1, // 6751: check Inst[31] == 0x1
4400 OPC_CheckField, 20, 1, 1, // 6755: check Inst[20] == 0x1
4401 OPC_CheckField, 7, 1, 0, // 6759: check Inst[7] == 0x0
4402 OPC_Decode, 151, 119, 41, // 6763: decode to PMAX_DB using decoder 41
4403 // 6763: }
4404 // 6763: } // switch Inst[15]
4405 // 6763: }
4406 60, 51, // 6767: case 0x3c: {
4407 OPC_SwitchField, 15, 1, // 6769: switch Inst[15] {
4408 0, 26, // 6772: case 0x0: {
4409 OPC_CheckField, 7, 1, 0, // 6774: check Inst[7] == 0x0
4410 OPC_Scope, 14, // 6778: try {
4411 OPC_CheckField, 20, 1, 0, // 6780: check Inst[20] == 0x0
4412 OPC_CheckPredicate, 43, // 6784: check predicate 43
4413 OPC_CheckField, 31, 1, 1, // 6786: check Inst[31] == 0x1
4414 OPC_Decode, 193, 118, 41, // 6790: decode to PASUBU_DH using decoder 41
4415 // 6790: } else try {
4416 OPC_CheckPredicate, 43, // 6794: check predicate 43
4417 OPC_Decode, 149, 121, 43, // 6796: decode to PSSHAR_DHS using decoder 43
4418 // 6796: }
4419 // 6796: }
4420 1, 0, // 6800: case 0x1: {
4421 OPC_CheckPredicate, 43, // 6802: check predicate 43
4422 OPC_CheckField, 31, 1, 1, // 6804: check Inst[31] == 0x1
4423 OPC_CheckField, 20, 1, 1, // 6808: check Inst[20] == 0x1
4424 OPC_CheckField, 7, 1, 0, // 6812: check Inst[7] == 0x0
4425 OPC_Decode, 146, 119, 41, // 6816: decode to PMAXU_DH using decoder 41
4426 // 6816: }
4427 // 6816: } // switch Inst[15]
4428 // 6816: }
4429 61, 51, // 6820: case 0x3d: {
4430 OPC_SwitchField, 15, 1, // 6822: switch Inst[15] {
4431 0, 26, // 6825: case 0x0: {
4432 OPC_CheckField, 7, 1, 0, // 6827: check Inst[7] == 0x0
4433 OPC_Scope, 14, // 6831: try {
4434 OPC_CheckField, 20, 1, 0, // 6833: check Inst[20] == 0x0
4435 OPC_CheckPredicate, 43, // 6837: check predicate 43
4436 OPC_CheckField, 31, 1, 1, // 6839: check Inst[31] == 0x1
4437 OPC_Decode, 194, 118, 41, // 6843: decode to PASUBU_DW using decoder 41
4438 // 6843: } else try {
4439 OPC_CheckPredicate, 43, // 6847: check predicate 43
4440 OPC_Decode, 150, 121, 43, // 6849: decode to PSSHAR_DWS using decoder 43
4441 // 6849: }
4442 // 6849: }
4443 1, 0, // 6853: case 0x1: {
4444 OPC_CheckPredicate, 43, // 6855: check predicate 43
4445 OPC_CheckField, 31, 1, 1, // 6857: check Inst[31] == 0x1
4446 OPC_CheckField, 20, 1, 1, // 6861: check Inst[20] == 0x1
4447 OPC_CheckField, 7, 1, 0, // 6865: check Inst[7] == 0x0
4448 OPC_Decode, 147, 119, 41, // 6869: decode to PMAXU_DW using decoder 41
4449 // 6869: }
4450 // 6869: } // switch Inst[15]
4451 // 6869: }
4452 62, 0, // 6873: case 0x3e: {
4453 OPC_SwitchField, 15, 1, // 6875: switch Inst[15] {
4454 0, 18, // 6878: case 0x0: {
4455 OPC_CheckPredicate, 43, // 6880: check predicate 43
4456 OPC_CheckField, 31, 1, 1, // 6882: check Inst[31] == 0x1
4457 OPC_CheckField, 20, 1, 0, // 6886: check Inst[20] == 0x0
4458 OPC_CheckField, 7, 1, 0, // 6890: check Inst[7] == 0x0
4459 OPC_Decode, 192, 118, 41, // 6894: decode to PASUBU_DB using decoder 41
4460 // 6894: }
4461 1, 0, // 6898: case 0x1: {
4462 OPC_CheckPredicate, 43, // 6900: check predicate 43
4463 OPC_CheckField, 31, 1, 1, // 6902: check Inst[31] == 0x1
4464 OPC_CheckField, 20, 1, 1, // 6906: check Inst[20] == 0x1
4465 OPC_CheckField, 7, 1, 0, // 6910: check Inst[7] == 0x0
4466 OPC_Decode, 145, 119, 41, // 6914: decode to PMAXU_DB using decoder 41
4467 // 6914: }
4468 // 6914: } // switch Inst[15]
4469 // 6914: }
4470 // 6914: } // switch Inst[30:25]
4471 // 6914: }
4472 // 6914: } // switch Inst[14:12]
4473 // 6914: }
4474 35, 29, // 6918: case 0x23: {
4475 OPC_SwitchField, 12, 3, // 6920: switch Inst[14:12] {
4476 0, 4, // 6923: case 0x0: {
4477 OPC_Decode, 150, 123, 45, // 6925: decode to SB using decoder 45
4478 // 6925: }
4479 1, 4, // 6929: case 0x1: {
4480 OPC_Decode, 239, 123, 45, // 6931: decode to SH using decoder 45
4481 // 6931: }
4482 2, 4, // 6935: case 0x2: {
4483 OPC_Decode, 200, 124, 45, // 6937: decode to SW using decoder 45
4484 // 6937: }
4485 3, 0, // 6941: case 0x3: {
4486 OPC_CheckPredicate, 20, // 6943: check predicate 20
4487 OPC_Decode, 162, 123, 45, // 6945: decode to SD using decoder 45
4488 // 6945: }
4489 // 6945: } // switch Inst[14:12]
4490 // 6945: }
4491 39, 255, 10, // 6949: case 0x27: {
4492 OPC_SwitchField, 12, 3, // 6952: switch Inst[14:12] {
4493 0, 136, 3, // 6955: case 0x0: {
4494 OPC_SwitchField, 26, 6, // 6958: switch Inst[31:26] {
4495 0, 38, // 6961: case 0x0: {
4496 OPC_SwitchField, 20, 5, // 6963: switch Inst[24:20] {
4497 0, 7, // 6966: case 0x0: {
4498 OPC_CheckPredicate, 21, // 6968: check predicate 21
4499 OPC_Decode, 159, 129, 1, 1, // 6970: decode to VSE8_V using decoder 1
4500 // 6970: }
4501 8, 11, // 6975: case 0x8: {
4502 OPC_CheckPredicate, 21, // 6977: check predicate 21
4503 OPC_CheckField, 25, 1, 1, // 6979: check Inst[25] == 0x1
4504 OPC_Decode, 144, 129, 1, 2, // 6983: decode to VS1R_V using decoder 2
4505 // 6983: }
4506 11, 0, // 6988: case 0xb: {
4507 OPC_CheckPredicate, 21, // 6990: check predicate 21
4508 OPC_CheckField, 25, 1, 1, // 6992: check Inst[25] == 0x1
4509 OPC_Decode, 185, 129, 1, 2, // 6996: decode to VSM_V using decoder 2
4510 // 6996: }
4511 // 6996: } // switch Inst[24:20]
4512 // 6996: }
4513 1, 7, // 7001: case 0x1: {
4514 OPC_CheckPredicate, 21, // 7003: check predicate 21
4515 OPC_Decode, 171, 130, 1, 3, // 7005: decode to VSUXEI8_V using decoder 3
4516 // 7005: }
4517 2, 7, // 7010: case 0x2: {
4518 OPC_CheckPredicate, 21, // 7012: check predicate 21
4519 OPC_Decode, 227, 129, 1, 4, // 7014: decode to VSSE8_V using decoder 4
4520 // 7014: }
4521 3, 7, // 7019: case 0x3: {
4522 OPC_CheckPredicate, 21, // 7021: check predicate 21
4523 OPC_Decode, 189, 129, 1, 3, // 7023: decode to VSOXEI8_V using decoder 3
4524 // 7023: }
4525 8, 25, // 7028: case 0x8: {
4526 OPC_SwitchField, 20, 5, // 7030: switch Inst[24:20] {
4527 0, 7, // 7033: case 0x0: {
4528 OPC_CheckPredicate, 21, // 7035: check predicate 21
4529 OPC_Decode, 231, 129, 1, 1, // 7037: decode to VSSEG2E8_V using decoder 1
4530 // 7037: }
4531 8, 0, // 7042: case 0x8: {
4532 OPC_CheckPredicate, 21, // 7044: check predicate 21
4533 OPC_CheckField, 25, 1, 1, // 7046: check Inst[25] == 0x1
4534 OPC_Decode, 145, 129, 1, 5, // 7050: decode to VS2R_V using decoder 5
4535 // 7050: }
4536 // 7050: } // switch Inst[24:20]
4537 // 7050: }
4538 9, 7, // 7055: case 0x9: {
4539 OPC_CheckPredicate, 21, // 7057: check predicate 21
4540 OPC_Decode, 175, 130, 1, 3, // 7059: decode to VSUXSEG2EI8_V using decoder 3
4541 // 7059: }
4542 10, 7, // 7064: case 0xa: {
4543 OPC_CheckPredicate, 21, // 7066: check predicate 21
4544 OPC_Decode, 137, 130, 1, 4, // 7068: decode to VSSSEG2E8_V using decoder 4
4545 // 7068: }
4546 11, 7, // 7073: case 0xb: {
4547 OPC_CheckPredicate, 21, // 7075: check predicate 21
4548 OPC_Decode, 193, 129, 1, 3, // 7077: decode to VSOXSEG2EI8_V using decoder 3
4549 // 7077: }
4550 16, 11, // 7082: case 0x10: {
4551 OPC_CheckPredicate, 21, // 7084: check predicate 21
4552 OPC_CheckField, 20, 5, 0, // 7086: check Inst[24:20] == 0x0
4553 OPC_Decode, 235, 129, 1, 1, // 7090: decode to VSSEG3E8_V using decoder 1
4554 // 7090: }
4555 17, 7, // 7095: case 0x11: {
4556 OPC_CheckPredicate, 21, // 7097: check predicate 21
4557 OPC_Decode, 179, 130, 1, 3, // 7099: decode to VSUXSEG3EI8_V using decoder 3
4558 // 7099: }
4559 18, 7, // 7104: case 0x12: {
4560 OPC_CheckPredicate, 21, // 7106: check predicate 21
4561 OPC_Decode, 141, 130, 1, 4, // 7108: decode to VSSSEG3E8_V using decoder 4
4562 // 7108: }
4563 19, 7, // 7113: case 0x13: {
4564 OPC_CheckPredicate, 21, // 7115: check predicate 21
4565 OPC_Decode, 197, 129, 1, 3, // 7117: decode to VSOXSEG3EI8_V using decoder 3
4566 // 7117: }
4567 24, 25, // 7122: case 0x18: {
4568 OPC_SwitchField, 20, 5, // 7124: switch Inst[24:20] {
4569 0, 7, // 7127: case 0x0: {
4570 OPC_CheckPredicate, 21, // 7129: check predicate 21
4571 OPC_Decode, 239, 129, 1, 1, // 7131: decode to VSSEG4E8_V using decoder 1
4572 // 7131: }
4573 8, 0, // 7136: case 0x8: {
4574 OPC_CheckPredicate, 21, // 7138: check predicate 21
4575 OPC_CheckField, 25, 1, 1, // 7140: check Inst[25] == 0x1
4576 OPC_Decode, 146, 129, 1, 6, // 7144: decode to VS4R_V using decoder 6
4577 // 7144: }
4578 // 7144: } // switch Inst[24:20]
4579 // 7144: }
4580 25, 7, // 7149: case 0x19: {
4581 OPC_CheckPredicate, 21, // 7151: check predicate 21
4582 OPC_Decode, 183, 130, 1, 3, // 7153: decode to VSUXSEG4EI8_V using decoder 3
4583 // 7153: }
4584 26, 7, // 7158: case 0x1a: {
4585 OPC_CheckPredicate, 21, // 7160: check predicate 21
4586 OPC_Decode, 145, 130, 1, 4, // 7162: decode to VSSSEG4E8_V using decoder 4
4587 // 7162: }
4588 27, 7, // 7167: case 0x1b: {
4589 OPC_CheckPredicate, 21, // 7169: check predicate 21
4590 OPC_Decode, 201, 129, 1, 3, // 7171: decode to VSOXSEG4EI8_V using decoder 3
4591 // 7171: }
4592 32, 11, // 7176: case 0x20: {
4593 OPC_CheckPredicate, 21, // 7178: check predicate 21
4594 OPC_CheckField, 20, 5, 0, // 7180: check Inst[24:20] == 0x0
4595 OPC_Decode, 243, 129, 1, 1, // 7184: decode to VSSEG5E8_V using decoder 1
4596 // 7184: }
4597 33, 7, // 7189: case 0x21: {
4598 OPC_CheckPredicate, 21, // 7191: check predicate 21
4599 OPC_Decode, 187, 130, 1, 3, // 7193: decode to VSUXSEG5EI8_V using decoder 3
4600 // 7193: }
4601 34, 7, // 7198: case 0x22: {
4602 OPC_CheckPredicate, 21, // 7200: check predicate 21
4603 OPC_Decode, 149, 130, 1, 4, // 7202: decode to VSSSEG5E8_V using decoder 4
4604 // 7202: }
4605 35, 7, // 7207: case 0x23: {
4606 OPC_CheckPredicate, 21, // 7209: check predicate 21
4607 OPC_Decode, 205, 129, 1, 3, // 7211: decode to VSOXSEG5EI8_V using decoder 3
4608 // 7211: }
4609 40, 11, // 7216: case 0x28: {
4610 OPC_CheckPredicate, 21, // 7218: check predicate 21
4611 OPC_CheckField, 20, 5, 0, // 7220: check Inst[24:20] == 0x0
4612 OPC_Decode, 247, 129, 1, 1, // 7224: decode to VSSEG6E8_V using decoder 1
4613 // 7224: }
4614 41, 7, // 7229: case 0x29: {
4615 OPC_CheckPredicate, 21, // 7231: check predicate 21
4616 OPC_Decode, 191, 130, 1, 3, // 7233: decode to VSUXSEG6EI8_V using decoder 3
4617 // 7233: }
4618 42, 7, // 7238: case 0x2a: {
4619 OPC_CheckPredicate, 21, // 7240: check predicate 21
4620 OPC_Decode, 153, 130, 1, 4, // 7242: decode to VSSSEG6E8_V using decoder 4
4621 // 7242: }
4622 43, 7, // 7247: case 0x2b: {
4623 OPC_CheckPredicate, 21, // 7249: check predicate 21
4624 OPC_Decode, 209, 129, 1, 3, // 7251: decode to VSOXSEG6EI8_V using decoder 3
4625 // 7251: }
4626 48, 11, // 7256: case 0x30: {
4627 OPC_CheckPredicate, 21, // 7258: check predicate 21
4628 OPC_CheckField, 20, 5, 0, // 7260: check Inst[24:20] == 0x0
4629 OPC_Decode, 251, 129, 1, 1, // 7264: decode to VSSEG7E8_V using decoder 1
4630 // 7264: }
4631 49, 7, // 7269: case 0x31: {
4632 OPC_CheckPredicate, 21, // 7271: check predicate 21
4633 OPC_Decode, 195, 130, 1, 3, // 7273: decode to VSUXSEG7EI8_V using decoder 3
4634 // 7273: }
4635 50, 7, // 7278: case 0x32: {
4636 OPC_CheckPredicate, 21, // 7280: check predicate 21
4637 OPC_Decode, 157, 130, 1, 4, // 7282: decode to VSSSEG7E8_V using decoder 4
4638 // 7282: }
4639 51, 7, // 7287: case 0x33: {
4640 OPC_CheckPredicate, 21, // 7289: check predicate 21
4641 OPC_Decode, 213, 129, 1, 3, // 7291: decode to VSOXSEG7EI8_V using decoder 3
4642 // 7291: }
4643 56, 25, // 7296: case 0x38: {
4644 OPC_SwitchField, 20, 5, // 7298: switch Inst[24:20] {
4645 0, 7, // 7301: case 0x0: {
4646 OPC_CheckPredicate, 21, // 7303: check predicate 21
4647 OPC_Decode, 255, 129, 1, 1, // 7305: decode to VSSEG8E8_V using decoder 1
4648 // 7305: }
4649 8, 0, // 7310: case 0x8: {
4650 OPC_CheckPredicate, 21, // 7312: check predicate 21
4651 OPC_CheckField, 25, 1, 1, // 7314: check Inst[25] == 0x1
4652 OPC_Decode, 147, 129, 1, 7, // 7318: decode to VS8R_V using decoder 7
4653 // 7318: }
4654 // 7318: } // switch Inst[24:20]
4655 // 7318: }
4656 57, 7, // 7323: case 0x39: {
4657 OPC_CheckPredicate, 21, // 7325: check predicate 21
4658 OPC_Decode, 199, 130, 1, 3, // 7327: decode to VSUXSEG8EI8_V using decoder 3
4659 // 7327: }
4660 58, 7, // 7332: case 0x3a: {
4661 OPC_CheckPredicate, 21, // 7334: check predicate 21
4662 OPC_Decode, 161, 130, 1, 4, // 7336: decode to VSSSEG8E8_V using decoder 4
4663 // 7336: }
4664 59, 0, // 7341: case 0x3b: {
4665 OPC_CheckPredicate, 21, // 7343: check predicate 21
4666 OPC_Decode, 217, 129, 1, 3, // 7345: decode to VSOXSEG8EI8_V using decoder 3
4667 // 7345: }
4668 // 7345: } // switch Inst[31:26]
4669 // 7345: }
4670 1, 6, // 7350: case 0x1: {
4671 OPC_CheckPredicate, 22, // 7352: check predicate 22
4672 OPC_Decode, 244, 115, 46, // 7354: decode to FSH using decoder 46
4673 // 7354: }
4674 2, 6, // 7358: case 0x2: {
4675 OPC_CheckPredicate, 23, // 7360: check predicate 23
4676 OPC_Decode, 134, 116, 47, // 7362: decode to FSW using decoder 47
4677 // 7362: }
4678 3, 6, // 7366: case 0x3: {
4679 OPC_CheckPredicate, 24, // 7368: check predicate 24
4680 OPC_Decode, 219, 115, 48, // 7370: decode to FSD using decoder 48
4681 // 7370: }
4682 4, 6, // 7374: case 0x4: {
4683 OPC_CheckPredicate, 25, // 7376: check predicate 25
4684 OPC_Decode, 245, 115, 49, // 7378: decode to FSQ using decoder 49
4685 // 7378: }
4686 5, 195, 2, // 7382: case 0x5: {
4687 OPC_SwitchField, 26, 6, // 7385: switch Inst[31:26] {
4688 0, 11, // 7388: case 0x0: {
4689 OPC_CheckPredicate, 21, // 7390: check predicate 21
4690 OPC_CheckField, 20, 5, 0, // 7392: check Inst[24:20] == 0x0
4691 OPC_Decode, 156, 129, 1, 1, // 7396: decode to VSE16_V using decoder 1
4692 // 7396: }
4693 1, 7, // 7401: case 0x1: {
4694 OPC_CheckPredicate, 21, // 7403: check predicate 21
4695 OPC_Decode, 168, 130, 1, 3, // 7405: decode to VSUXEI16_V using decoder 3
4696 // 7405: }
4697 2, 7, // 7410: case 0x2: {
4698 OPC_CheckPredicate, 21, // 7412: check predicate 21
4699 OPC_Decode, 224, 129, 1, 4, // 7414: decode to VSSE16_V using decoder 4
4700 // 7414: }
4701 3, 7, // 7419: case 0x3: {
4702 OPC_CheckPredicate, 21, // 7421: check predicate 21
4703 OPC_Decode, 186, 129, 1, 3, // 7423: decode to VSOXEI16_V using decoder 3
4704 // 7423: }
4705 8, 11, // 7428: case 0x8: {
4706 OPC_CheckPredicate, 21, // 7430: check predicate 21
4707 OPC_CheckField, 20, 5, 0, // 7432: check Inst[24:20] == 0x0
4708 OPC_Decode, 228, 129, 1, 1, // 7436: decode to VSSEG2E16_V using decoder 1
4709 // 7436: }
4710 9, 7, // 7441: case 0x9: {
4711 OPC_CheckPredicate, 21, // 7443: check predicate 21
4712 OPC_Decode, 172, 130, 1, 3, // 7445: decode to VSUXSEG2EI16_V using decoder 3
4713 // 7445: }
4714 10, 7, // 7450: case 0xa: {
4715 OPC_CheckPredicate, 21, // 7452: check predicate 21
4716 OPC_Decode, 134, 130, 1, 4, // 7454: decode to VSSSEG2E16_V using decoder 4
4717 // 7454: }
4718 11, 7, // 7459: case 0xb: {
4719 OPC_CheckPredicate, 21, // 7461: check predicate 21
4720 OPC_Decode, 190, 129, 1, 3, // 7463: decode to VSOXSEG2EI16_V using decoder 3
4721 // 7463: }
4722 16, 11, // 7468: case 0x10: {
4723 OPC_CheckPredicate, 21, // 7470: check predicate 21
4724 OPC_CheckField, 20, 5, 0, // 7472: check Inst[24:20] == 0x0
4725 OPC_Decode, 232, 129, 1, 1, // 7476: decode to VSSEG3E16_V using decoder 1
4726 // 7476: }
4727 17, 7, // 7481: case 0x11: {
4728 OPC_CheckPredicate, 21, // 7483: check predicate 21
4729 OPC_Decode, 176, 130, 1, 3, // 7485: decode to VSUXSEG3EI16_V using decoder 3
4730 // 7485: }
4731 18, 7, // 7490: case 0x12: {
4732 OPC_CheckPredicate, 21, // 7492: check predicate 21
4733 OPC_Decode, 138, 130, 1, 4, // 7494: decode to VSSSEG3E16_V using decoder 4
4734 // 7494: }
4735 19, 7, // 7499: case 0x13: {
4736 OPC_CheckPredicate, 21, // 7501: check predicate 21
4737 OPC_Decode, 194, 129, 1, 3, // 7503: decode to VSOXSEG3EI16_V using decoder 3
4738 // 7503: }
4739 24, 11, // 7508: case 0x18: {
4740 OPC_CheckPredicate, 21, // 7510: check predicate 21
4741 OPC_CheckField, 20, 5, 0, // 7512: check Inst[24:20] == 0x0
4742 OPC_Decode, 236, 129, 1, 1, // 7516: decode to VSSEG4E16_V using decoder 1
4743 // 7516: }
4744 25, 7, // 7521: case 0x19: {
4745 OPC_CheckPredicate, 21, // 7523: check predicate 21
4746 OPC_Decode, 180, 130, 1, 3, // 7525: decode to VSUXSEG4EI16_V using decoder 3
4747 // 7525: }
4748 26, 7, // 7530: case 0x1a: {
4749 OPC_CheckPredicate, 21, // 7532: check predicate 21
4750 OPC_Decode, 142, 130, 1, 4, // 7534: decode to VSSSEG4E16_V using decoder 4
4751 // 7534: }
4752 27, 7, // 7539: case 0x1b: {
4753 OPC_CheckPredicate, 21, // 7541: check predicate 21
4754 OPC_Decode, 198, 129, 1, 3, // 7543: decode to VSOXSEG4EI16_V using decoder 3
4755 // 7543: }
4756 32, 11, // 7548: case 0x20: {
4757 OPC_CheckPredicate, 21, // 7550: check predicate 21
4758 OPC_CheckField, 20, 5, 0, // 7552: check Inst[24:20] == 0x0
4759 OPC_Decode, 240, 129, 1, 1, // 7556: decode to VSSEG5E16_V using decoder 1
4760 // 7556: }
4761 33, 7, // 7561: case 0x21: {
4762 OPC_CheckPredicate, 21, // 7563: check predicate 21
4763 OPC_Decode, 184, 130, 1, 3, // 7565: decode to VSUXSEG5EI16_V using decoder 3
4764 // 7565: }
4765 34, 7, // 7570: case 0x22: {
4766 OPC_CheckPredicate, 21, // 7572: check predicate 21
4767 OPC_Decode, 146, 130, 1, 4, // 7574: decode to VSSSEG5E16_V using decoder 4
4768 // 7574: }
4769 35, 7, // 7579: case 0x23: {
4770 OPC_CheckPredicate, 21, // 7581: check predicate 21
4771 OPC_Decode, 202, 129, 1, 3, // 7583: decode to VSOXSEG5EI16_V using decoder 3
4772 // 7583: }
4773 40, 11, // 7588: case 0x28: {
4774 OPC_CheckPredicate, 21, // 7590: check predicate 21
4775 OPC_CheckField, 20, 5, 0, // 7592: check Inst[24:20] == 0x0
4776 OPC_Decode, 244, 129, 1, 1, // 7596: decode to VSSEG6E16_V using decoder 1
4777 // 7596: }
4778 41, 7, // 7601: case 0x29: {
4779 OPC_CheckPredicate, 21, // 7603: check predicate 21
4780 OPC_Decode, 188, 130, 1, 3, // 7605: decode to VSUXSEG6EI16_V using decoder 3
4781 // 7605: }
4782 42, 7, // 7610: case 0x2a: {
4783 OPC_CheckPredicate, 21, // 7612: check predicate 21
4784 OPC_Decode, 150, 130, 1, 4, // 7614: decode to VSSSEG6E16_V using decoder 4
4785 // 7614: }
4786 43, 7, // 7619: case 0x2b: {
4787 OPC_CheckPredicate, 21, // 7621: check predicate 21
4788 OPC_Decode, 206, 129, 1, 3, // 7623: decode to VSOXSEG6EI16_V using decoder 3
4789 // 7623: }
4790 48, 11, // 7628: case 0x30: {
4791 OPC_CheckPredicate, 21, // 7630: check predicate 21
4792 OPC_CheckField, 20, 5, 0, // 7632: check Inst[24:20] == 0x0
4793 OPC_Decode, 248, 129, 1, 1, // 7636: decode to VSSEG7E16_V using decoder 1
4794 // 7636: }
4795 49, 7, // 7641: case 0x31: {
4796 OPC_CheckPredicate, 21, // 7643: check predicate 21
4797 OPC_Decode, 192, 130, 1, 3, // 7645: decode to VSUXSEG7EI16_V using decoder 3
4798 // 7645: }
4799 50, 7, // 7650: case 0x32: {
4800 OPC_CheckPredicate, 21, // 7652: check predicate 21
4801 OPC_Decode, 154, 130, 1, 4, // 7654: decode to VSSSEG7E16_V using decoder 4
4802 // 7654: }
4803 51, 7, // 7659: case 0x33: {
4804 OPC_CheckPredicate, 21, // 7661: check predicate 21
4805 OPC_Decode, 210, 129, 1, 3, // 7663: decode to VSOXSEG7EI16_V using decoder 3
4806 // 7663: }
4807 56, 11, // 7668: case 0x38: {
4808 OPC_CheckPredicate, 21, // 7670: check predicate 21
4809 OPC_CheckField, 20, 5, 0, // 7672: check Inst[24:20] == 0x0
4810 OPC_Decode, 252, 129, 1, 1, // 7676: decode to VSSEG8E16_V using decoder 1
4811 // 7676: }
4812 57, 7, // 7681: case 0x39: {
4813 OPC_CheckPredicate, 21, // 7683: check predicate 21
4814 OPC_Decode, 196, 130, 1, 3, // 7685: decode to VSUXSEG8EI16_V using decoder 3
4815 // 7685: }
4816 58, 7, // 7690: case 0x3a: {
4817 OPC_CheckPredicate, 21, // 7692: check predicate 21
4818 OPC_Decode, 158, 130, 1, 4, // 7694: decode to VSSSEG8E16_V using decoder 4
4819 // 7694: }
4820 59, 0, // 7699: case 0x3b: {
4821 OPC_CheckPredicate, 21, // 7701: check predicate 21
4822 OPC_Decode, 214, 129, 1, 3, // 7703: decode to VSOXSEG8EI16_V using decoder 3
4823 // 7703: }
4824 // 7703: } // switch Inst[31:26]
4825 // 7703: }
4826 6, 195, 2, // 7708: case 0x6: {
4827 OPC_SwitchField, 26, 6, // 7711: switch Inst[31:26] {
4828 0, 11, // 7714: case 0x0: {
4829 OPC_CheckPredicate, 21, // 7716: check predicate 21
4830 OPC_CheckField, 20, 5, 0, // 7718: check Inst[24:20] == 0x0
4831 OPC_Decode, 157, 129, 1, 1, // 7722: decode to VSE32_V using decoder 1
4832 // 7722: }
4833 1, 7, // 7727: case 0x1: {
4834 OPC_CheckPredicate, 21, // 7729: check predicate 21
4835 OPC_Decode, 169, 130, 1, 3, // 7731: decode to VSUXEI32_V using decoder 3
4836 // 7731: }
4837 2, 7, // 7736: case 0x2: {
4838 OPC_CheckPredicate, 21, // 7738: check predicate 21
4839 OPC_Decode, 225, 129, 1, 4, // 7740: decode to VSSE32_V using decoder 4
4840 // 7740: }
4841 3, 7, // 7745: case 0x3: {
4842 OPC_CheckPredicate, 21, // 7747: check predicate 21
4843 OPC_Decode, 187, 129, 1, 3, // 7749: decode to VSOXEI32_V using decoder 3
4844 // 7749: }
4845 8, 11, // 7754: case 0x8: {
4846 OPC_CheckPredicate, 21, // 7756: check predicate 21
4847 OPC_CheckField, 20, 5, 0, // 7758: check Inst[24:20] == 0x0
4848 OPC_Decode, 229, 129, 1, 1, // 7762: decode to VSSEG2E32_V using decoder 1
4849 // 7762: }
4850 9, 7, // 7767: case 0x9: {
4851 OPC_CheckPredicate, 21, // 7769: check predicate 21
4852 OPC_Decode, 173, 130, 1, 3, // 7771: decode to VSUXSEG2EI32_V using decoder 3
4853 // 7771: }
4854 10, 7, // 7776: case 0xa: {
4855 OPC_CheckPredicate, 21, // 7778: check predicate 21
4856 OPC_Decode, 135, 130, 1, 4, // 7780: decode to VSSSEG2E32_V using decoder 4
4857 // 7780: }
4858 11, 7, // 7785: case 0xb: {
4859 OPC_CheckPredicate, 21, // 7787: check predicate 21
4860 OPC_Decode, 191, 129, 1, 3, // 7789: decode to VSOXSEG2EI32_V using decoder 3
4861 // 7789: }
4862 16, 11, // 7794: case 0x10: {
4863 OPC_CheckPredicate, 21, // 7796: check predicate 21
4864 OPC_CheckField, 20, 5, 0, // 7798: check Inst[24:20] == 0x0
4865 OPC_Decode, 233, 129, 1, 1, // 7802: decode to VSSEG3E32_V using decoder 1
4866 // 7802: }
4867 17, 7, // 7807: case 0x11: {
4868 OPC_CheckPredicate, 21, // 7809: check predicate 21
4869 OPC_Decode, 177, 130, 1, 3, // 7811: decode to VSUXSEG3EI32_V using decoder 3
4870 // 7811: }
4871 18, 7, // 7816: case 0x12: {
4872 OPC_CheckPredicate, 21, // 7818: check predicate 21
4873 OPC_Decode, 139, 130, 1, 4, // 7820: decode to VSSSEG3E32_V using decoder 4
4874 // 7820: }
4875 19, 7, // 7825: case 0x13: {
4876 OPC_CheckPredicate, 21, // 7827: check predicate 21
4877 OPC_Decode, 195, 129, 1, 3, // 7829: decode to VSOXSEG3EI32_V using decoder 3
4878 // 7829: }
4879 24, 11, // 7834: case 0x18: {
4880 OPC_CheckPredicate, 21, // 7836: check predicate 21
4881 OPC_CheckField, 20, 5, 0, // 7838: check Inst[24:20] == 0x0
4882 OPC_Decode, 237, 129, 1, 1, // 7842: decode to VSSEG4E32_V using decoder 1
4883 // 7842: }
4884 25, 7, // 7847: case 0x19: {
4885 OPC_CheckPredicate, 21, // 7849: check predicate 21
4886 OPC_Decode, 181, 130, 1, 3, // 7851: decode to VSUXSEG4EI32_V using decoder 3
4887 // 7851: }
4888 26, 7, // 7856: case 0x1a: {
4889 OPC_CheckPredicate, 21, // 7858: check predicate 21
4890 OPC_Decode, 143, 130, 1, 4, // 7860: decode to VSSSEG4E32_V using decoder 4
4891 // 7860: }
4892 27, 7, // 7865: case 0x1b: {
4893 OPC_CheckPredicate, 21, // 7867: check predicate 21
4894 OPC_Decode, 199, 129, 1, 3, // 7869: decode to VSOXSEG4EI32_V using decoder 3
4895 // 7869: }
4896 32, 11, // 7874: case 0x20: {
4897 OPC_CheckPredicate, 21, // 7876: check predicate 21
4898 OPC_CheckField, 20, 5, 0, // 7878: check Inst[24:20] == 0x0
4899 OPC_Decode, 241, 129, 1, 1, // 7882: decode to VSSEG5E32_V using decoder 1
4900 // 7882: }
4901 33, 7, // 7887: case 0x21: {
4902 OPC_CheckPredicate, 21, // 7889: check predicate 21
4903 OPC_Decode, 185, 130, 1, 3, // 7891: decode to VSUXSEG5EI32_V using decoder 3
4904 // 7891: }
4905 34, 7, // 7896: case 0x22: {
4906 OPC_CheckPredicate, 21, // 7898: check predicate 21
4907 OPC_Decode, 147, 130, 1, 4, // 7900: decode to VSSSEG5E32_V using decoder 4
4908 // 7900: }
4909 35, 7, // 7905: case 0x23: {
4910 OPC_CheckPredicate, 21, // 7907: check predicate 21
4911 OPC_Decode, 203, 129, 1, 3, // 7909: decode to VSOXSEG5EI32_V using decoder 3
4912 // 7909: }
4913 40, 11, // 7914: case 0x28: {
4914 OPC_CheckPredicate, 21, // 7916: check predicate 21
4915 OPC_CheckField, 20, 5, 0, // 7918: check Inst[24:20] == 0x0
4916 OPC_Decode, 245, 129, 1, 1, // 7922: decode to VSSEG6E32_V using decoder 1
4917 // 7922: }
4918 41, 7, // 7927: case 0x29: {
4919 OPC_CheckPredicate, 21, // 7929: check predicate 21
4920 OPC_Decode, 189, 130, 1, 3, // 7931: decode to VSUXSEG6EI32_V using decoder 3
4921 // 7931: }
4922 42, 7, // 7936: case 0x2a: {
4923 OPC_CheckPredicate, 21, // 7938: check predicate 21
4924 OPC_Decode, 151, 130, 1, 4, // 7940: decode to VSSSEG6E32_V using decoder 4
4925 // 7940: }
4926 43, 7, // 7945: case 0x2b: {
4927 OPC_CheckPredicate, 21, // 7947: check predicate 21
4928 OPC_Decode, 207, 129, 1, 3, // 7949: decode to VSOXSEG6EI32_V using decoder 3
4929 // 7949: }
4930 48, 11, // 7954: case 0x30: {
4931 OPC_CheckPredicate, 21, // 7956: check predicate 21
4932 OPC_CheckField, 20, 5, 0, // 7958: check Inst[24:20] == 0x0
4933 OPC_Decode, 249, 129, 1, 1, // 7962: decode to VSSEG7E32_V using decoder 1
4934 // 7962: }
4935 49, 7, // 7967: case 0x31: {
4936 OPC_CheckPredicate, 21, // 7969: check predicate 21
4937 OPC_Decode, 193, 130, 1, 3, // 7971: decode to VSUXSEG7EI32_V using decoder 3
4938 // 7971: }
4939 50, 7, // 7976: case 0x32: {
4940 OPC_CheckPredicate, 21, // 7978: check predicate 21
4941 OPC_Decode, 155, 130, 1, 4, // 7980: decode to VSSSEG7E32_V using decoder 4
4942 // 7980: }
4943 51, 7, // 7985: case 0x33: {
4944 OPC_CheckPredicate, 21, // 7987: check predicate 21
4945 OPC_Decode, 211, 129, 1, 3, // 7989: decode to VSOXSEG7EI32_V using decoder 3
4946 // 7989: }
4947 56, 11, // 7994: case 0x38: {
4948 OPC_CheckPredicate, 21, // 7996: check predicate 21
4949 OPC_CheckField, 20, 5, 0, // 7998: check Inst[24:20] == 0x0
4950 OPC_Decode, 253, 129, 1, 1, // 8002: decode to VSSEG8E32_V using decoder 1
4951 // 8002: }
4952 57, 7, // 8007: case 0x39: {
4953 OPC_CheckPredicate, 21, // 8009: check predicate 21
4954 OPC_Decode, 197, 130, 1, 3, // 8011: decode to VSUXSEG8EI32_V using decoder 3
4955 // 8011: }
4956 58, 7, // 8016: case 0x3a: {
4957 OPC_CheckPredicate, 21, // 8018: check predicate 21
4958 OPC_Decode, 159, 130, 1, 4, // 8020: decode to VSSSEG8E32_V using decoder 4
4959 // 8020: }
4960 59, 0, // 8025: case 0x3b: {
4961 OPC_CheckPredicate, 21, // 8027: check predicate 21
4962 OPC_Decode, 215, 129, 1, 3, // 8029: decode to VSOXSEG8EI32_V using decoder 3
4963 // 8029: }
4964 // 8029: } // switch Inst[31:26]
4965 // 8029: }
4966 7, 0, // 8034: case 0x7: {
4967 OPC_SwitchField, 26, 6, // 8036: switch Inst[31:26] {
4968 0, 11, // 8039: case 0x0: {
4969 OPC_CheckPredicate, 26, // 8041: check predicate 26
4970 OPC_CheckField, 20, 5, 0, // 8043: check Inst[24:20] == 0x0
4971 OPC_Decode, 158, 129, 1, 1, // 8047: decode to VSE64_V using decoder 1
4972 // 8047: }
4973 1, 7, // 8052: case 0x1: {
4974 OPC_CheckPredicate, 27, // 8054: check predicate 27
4975 OPC_Decode, 170, 130, 1, 3, // 8056: decode to VSUXEI64_V using decoder 3
4976 // 8056: }
4977 2, 7, // 8061: case 0x2: {
4978 OPC_CheckPredicate, 26, // 8063: check predicate 26
4979 OPC_Decode, 226, 129, 1, 4, // 8065: decode to VSSE64_V using decoder 4
4980 // 8065: }
4981 3, 7, // 8070: case 0x3: {
4982 OPC_CheckPredicate, 27, // 8072: check predicate 27
4983 OPC_Decode, 188, 129, 1, 3, // 8074: decode to VSOXEI64_V using decoder 3
4984 // 8074: }
4985 8, 11, // 8079: case 0x8: {
4986 OPC_CheckPredicate, 26, // 8081: check predicate 26
4987 OPC_CheckField, 20, 5, 0, // 8083: check Inst[24:20] == 0x0
4988 OPC_Decode, 230, 129, 1, 1, // 8087: decode to VSSEG2E64_V using decoder 1
4989 // 8087: }
4990 9, 7, // 8092: case 0x9: {
4991 OPC_CheckPredicate, 28, // 8094: check predicate 28
4992 OPC_Decode, 174, 130, 1, 3, // 8096: decode to VSUXSEG2EI64_V using decoder 3
4993 // 8096: }
4994 10, 7, // 8101: case 0xa: {
4995 OPC_CheckPredicate, 26, // 8103: check predicate 26
4996 OPC_Decode, 136, 130, 1, 4, // 8105: decode to VSSSEG2E64_V using decoder 4
4997 // 8105: }
4998 11, 7, // 8110: case 0xb: {
4999 OPC_CheckPredicate, 28, // 8112: check predicate 28
5000 OPC_Decode, 192, 129, 1, 3, // 8114: decode to VSOXSEG2EI64_V using decoder 3
5001 // 8114: }
5002 16, 11, // 8119: case 0x10: {
5003 OPC_CheckPredicate, 26, // 8121: check predicate 26
5004 OPC_CheckField, 20, 5, 0, // 8123: check Inst[24:20] == 0x0
5005 OPC_Decode, 234, 129, 1, 1, // 8127: decode to VSSEG3E64_V using decoder 1
5006 // 8127: }
5007 17, 7, // 8132: case 0x11: {
5008 OPC_CheckPredicate, 28, // 8134: check predicate 28
5009 OPC_Decode, 178, 130, 1, 3, // 8136: decode to VSUXSEG3EI64_V using decoder 3
5010 // 8136: }
5011 18, 7, // 8141: case 0x12: {
5012 OPC_CheckPredicate, 26, // 8143: check predicate 26
5013 OPC_Decode, 140, 130, 1, 4, // 8145: decode to VSSSEG3E64_V using decoder 4
5014 // 8145: }
5015 19, 7, // 8150: case 0x13: {
5016 OPC_CheckPredicate, 28, // 8152: check predicate 28
5017 OPC_Decode, 196, 129, 1, 3, // 8154: decode to VSOXSEG3EI64_V using decoder 3
5018 // 8154: }
5019 24, 11, // 8159: case 0x18: {
5020 OPC_CheckPredicate, 26, // 8161: check predicate 26
5021 OPC_CheckField, 20, 5, 0, // 8163: check Inst[24:20] == 0x0
5022 OPC_Decode, 238, 129, 1, 1, // 8167: decode to VSSEG4E64_V using decoder 1
5023 // 8167: }
5024 25, 7, // 8172: case 0x19: {
5025 OPC_CheckPredicate, 28, // 8174: check predicate 28
5026 OPC_Decode, 182, 130, 1, 3, // 8176: decode to VSUXSEG4EI64_V using decoder 3
5027 // 8176: }
5028 26, 7, // 8181: case 0x1a: {
5029 OPC_CheckPredicate, 26, // 8183: check predicate 26
5030 OPC_Decode, 144, 130, 1, 4, // 8185: decode to VSSSEG4E64_V using decoder 4
5031 // 8185: }
5032 27, 7, // 8190: case 0x1b: {
5033 OPC_CheckPredicate, 28, // 8192: check predicate 28
5034 OPC_Decode, 200, 129, 1, 3, // 8194: decode to VSOXSEG4EI64_V using decoder 3
5035 // 8194: }
5036 32, 11, // 8199: case 0x20: {
5037 OPC_CheckPredicate, 26, // 8201: check predicate 26
5038 OPC_CheckField, 20, 5, 0, // 8203: check Inst[24:20] == 0x0
5039 OPC_Decode, 242, 129, 1, 1, // 8207: decode to VSSEG5E64_V using decoder 1
5040 // 8207: }
5041 33, 7, // 8212: case 0x21: {
5042 OPC_CheckPredicate, 28, // 8214: check predicate 28
5043 OPC_Decode, 186, 130, 1, 3, // 8216: decode to VSUXSEG5EI64_V using decoder 3
5044 // 8216: }
5045 34, 7, // 8221: case 0x22: {
5046 OPC_CheckPredicate, 26, // 8223: check predicate 26
5047 OPC_Decode, 148, 130, 1, 4, // 8225: decode to VSSSEG5E64_V using decoder 4
5048 // 8225: }
5049 35, 7, // 8230: case 0x23: {
5050 OPC_CheckPredicate, 28, // 8232: check predicate 28
5051 OPC_Decode, 204, 129, 1, 3, // 8234: decode to VSOXSEG5EI64_V using decoder 3
5052 // 8234: }
5053 40, 11, // 8239: case 0x28: {
5054 OPC_CheckPredicate, 26, // 8241: check predicate 26
5055 OPC_CheckField, 20, 5, 0, // 8243: check Inst[24:20] == 0x0
5056 OPC_Decode, 246, 129, 1, 1, // 8247: decode to VSSEG6E64_V using decoder 1
5057 // 8247: }
5058 41, 7, // 8252: case 0x29: {
5059 OPC_CheckPredicate, 28, // 8254: check predicate 28
5060 OPC_Decode, 190, 130, 1, 3, // 8256: decode to VSUXSEG6EI64_V using decoder 3
5061 // 8256: }
5062 42, 7, // 8261: case 0x2a: {
5063 OPC_CheckPredicate, 26, // 8263: check predicate 26
5064 OPC_Decode, 152, 130, 1, 4, // 8265: decode to VSSSEG6E64_V using decoder 4
5065 // 8265: }
5066 43, 7, // 8270: case 0x2b: {
5067 OPC_CheckPredicate, 28, // 8272: check predicate 28
5068 OPC_Decode, 208, 129, 1, 3, // 8274: decode to VSOXSEG6EI64_V using decoder 3
5069 // 8274: }
5070 48, 11, // 8279: case 0x30: {
5071 OPC_CheckPredicate, 26, // 8281: check predicate 26
5072 OPC_CheckField, 20, 5, 0, // 8283: check Inst[24:20] == 0x0
5073 OPC_Decode, 250, 129, 1, 1, // 8287: decode to VSSEG7E64_V using decoder 1
5074 // 8287: }
5075 49, 7, // 8292: case 0x31: {
5076 OPC_CheckPredicate, 28, // 8294: check predicate 28
5077 OPC_Decode, 194, 130, 1, 3, // 8296: decode to VSUXSEG7EI64_V using decoder 3
5078 // 8296: }
5079 50, 7, // 8301: case 0x32: {
5080 OPC_CheckPredicate, 26, // 8303: check predicate 26
5081 OPC_Decode, 156, 130, 1, 4, // 8305: decode to VSSSEG7E64_V using decoder 4
5082 // 8305: }
5083 51, 7, // 8310: case 0x33: {
5084 OPC_CheckPredicate, 28, // 8312: check predicate 28
5085 OPC_Decode, 212, 129, 1, 3, // 8314: decode to VSOXSEG7EI64_V using decoder 3
5086 // 8314: }
5087 56, 11, // 8319: case 0x38: {
5088 OPC_CheckPredicate, 26, // 8321: check predicate 26
5089 OPC_CheckField, 20, 5, 0, // 8323: check Inst[24:20] == 0x0
5090 OPC_Decode, 254, 129, 1, 1, // 8327: decode to VSSEG8E64_V using decoder 1
5091 // 8327: }
5092 57, 7, // 8332: case 0x39: {
5093 OPC_CheckPredicate, 28, // 8334: check predicate 28
5094 OPC_Decode, 198, 130, 1, 3, // 8336: decode to VSUXSEG8EI64_V using decoder 3
5095 // 8336: }
5096 58, 7, // 8341: case 0x3a: {
5097 OPC_CheckPredicate, 26, // 8343: check predicate 26
5098 OPC_Decode, 160, 130, 1, 4, // 8345: decode to VSSSEG8E64_V using decoder 4
5099 // 8345: }
5100 59, 0, // 8350: case 0x3b: {
5101 OPC_CheckPredicate, 28, // 8352: check predicate 28
5102 OPC_Decode, 216, 129, 1, 3, // 8354: decode to VSOXSEG8EI64_V using decoder 3
5103 // 8354: }
5104 // 8354: } // switch Inst[31:26]
5105 // 8354: }
5106 // 8354: } // switch Inst[14:12]
5107 // 8354: }
5108 47, 187, 15, // 8359: case 0x2f: {
5109 OPC_SwitchField, 25, 7, // 8362: switch Inst[31:25] {
5110 0, 35, // 8365: case 0x0: {
5111 OPC_SwitchField, 12, 3, // 8367: switch Inst[14:12] {
5112 0, 6, // 8370: case 0x0: {
5113 OPC_CheckPredicate, 49, // 8372: check predicate 49
5114 OPC_Decode, 139, 109, 50, // 8374: decode to AMOADD_B using decoder 50
5115 // 8374: }
5116 1, 6, // 8378: case 0x1: {
5117 OPC_CheckPredicate, 49, // 8380: check predicate 49
5118 OPC_Decode, 147, 109, 50, // 8382: decode to AMOADD_H using decoder 50
5119 // 8382: }
5120 2, 6, // 8386: case 0x2: {
5121 OPC_CheckPredicate, 50, // 8388: check predicate 50
5122 OPC_Decode, 151, 109, 50, // 8390: decode to AMOADD_W using decoder 50
5123 // 8390: }
5124 3, 0, // 8394: case 0x3: {
5125 OPC_CheckPredicate, 51, // 8396: check predicate 51
5126 OPC_Decode, 143, 109, 50, // 8398: decode to AMOADD_D using decoder 50
5127 // 8398: }
5128 // 8398: } // switch Inst[14:12]
5129 // 8398: }
5130 1, 35, // 8402: case 0x1: {
5131 OPC_SwitchField, 12, 3, // 8404: switch Inst[14:12] {
5132 0, 6, // 8407: case 0x0: {
5133 OPC_CheckPredicate, 49, // 8409: check predicate 49
5134 OPC_Decode, 142, 109, 50, // 8411: decode to AMOADD_B_RL using decoder 50
5135 // 8411: }
5136 1, 6, // 8415: case 0x1: {
5137 OPC_CheckPredicate, 49, // 8417: check predicate 49
5138 OPC_Decode, 150, 109, 50, // 8419: decode to AMOADD_H_RL using decoder 50
5139 // 8419: }
5140 2, 6, // 8423: case 0x2: {
5141 OPC_CheckPredicate, 50, // 8425: check predicate 50
5142 OPC_Decode, 154, 109, 50, // 8427: decode to AMOADD_W_RL using decoder 50
5143 // 8427: }
5144 3, 0, // 8431: case 0x3: {
5145 OPC_CheckPredicate, 51, // 8433: check predicate 51
5146 OPC_Decode, 146, 109, 50, // 8435: decode to AMOADD_D_RL using decoder 50
5147 // 8435: }
5148 // 8435: } // switch Inst[14:12]
5149 // 8435: }
5150 2, 35, // 8439: case 0x2: {
5151 OPC_SwitchField, 12, 3, // 8441: switch Inst[14:12] {
5152 0, 6, // 8444: case 0x0: {
5153 OPC_CheckPredicate, 49, // 8446: check predicate 49
5154 OPC_Decode, 140, 109, 50, // 8448: decode to AMOADD_B_AQ using decoder 50
5155 // 8448: }
5156 1, 6, // 8452: case 0x1: {
5157 OPC_CheckPredicate, 49, // 8454: check predicate 49
5158 OPC_Decode, 148, 109, 50, // 8456: decode to AMOADD_H_AQ using decoder 50
5159 // 8456: }
5160 2, 6, // 8460: case 0x2: {
5161 OPC_CheckPredicate, 50, // 8462: check predicate 50
5162 OPC_Decode, 152, 109, 50, // 8464: decode to AMOADD_W_AQ using decoder 50
5163 // 8464: }
5164 3, 0, // 8468: case 0x3: {
5165 OPC_CheckPredicate, 51, // 8470: check predicate 51
5166 OPC_Decode, 144, 109, 50, // 8472: decode to AMOADD_D_AQ using decoder 50
5167 // 8472: }
5168 // 8472: } // switch Inst[14:12]
5169 // 8472: }
5170 3, 35, // 8476: case 0x3: {
5171 OPC_SwitchField, 12, 3, // 8478: switch Inst[14:12] {
5172 0, 6, // 8481: case 0x0: {
5173 OPC_CheckPredicate, 49, // 8483: check predicate 49
5174 OPC_Decode, 141, 109, 50, // 8485: decode to AMOADD_B_AQRL using decoder 50
5175 // 8485: }
5176 1, 6, // 8489: case 0x1: {
5177 OPC_CheckPredicate, 49, // 8491: check predicate 49
5178 OPC_Decode, 149, 109, 50, // 8493: decode to AMOADD_H_AQRL using decoder 50
5179 // 8493: }
5180 2, 6, // 8497: case 0x2: {
5181 OPC_CheckPredicate, 50, // 8499: check predicate 50
5182 OPC_Decode, 153, 109, 50, // 8501: decode to AMOADD_W_AQRL using decoder 50
5183 // 8501: }
5184 3, 0, // 8505: case 0x3: {
5185 OPC_CheckPredicate, 51, // 8507: check predicate 51
5186 OPC_Decode, 145, 109, 50, // 8509: decode to AMOADD_D_AQRL using decoder 50
5187 // 8509: }
5188 // 8509: } // switch Inst[14:12]
5189 // 8509: }
5190 4, 35, // 8513: case 0x4: {
5191 OPC_SwitchField, 12, 3, // 8515: switch Inst[14:12] {
5192 0, 6, // 8518: case 0x0: {
5193 OPC_CheckPredicate, 49, // 8520: check predicate 49
5194 OPC_Decode, 147, 110, 50, // 8522: decode to AMOSWAP_B using decoder 50
5195 // 8522: }
5196 1, 6, // 8526: case 0x1: {
5197 OPC_CheckPredicate, 49, // 8528: check predicate 49
5198 OPC_Decode, 155, 110, 50, // 8530: decode to AMOSWAP_H using decoder 50
5199 // 8530: }
5200 2, 6, // 8534: case 0x2: {
5201 OPC_CheckPredicate, 50, // 8536: check predicate 50
5202 OPC_Decode, 159, 110, 50, // 8538: decode to AMOSWAP_W using decoder 50
5203 // 8538: }
5204 3, 0, // 8542: case 0x3: {
5205 OPC_CheckPredicate, 51, // 8544: check predicate 51
5206 OPC_Decode, 151, 110, 50, // 8546: decode to AMOSWAP_D using decoder 50
5207 // 8546: }
5208 // 8546: } // switch Inst[14:12]
5209 // 8546: }
5210 5, 35, // 8550: case 0x5: {
5211 OPC_SwitchField, 12, 3, // 8552: switch Inst[14:12] {
5212 0, 6, // 8555: case 0x0: {
5213 OPC_CheckPredicate, 49, // 8557: check predicate 49
5214 OPC_Decode, 150, 110, 50, // 8559: decode to AMOSWAP_B_RL using decoder 50
5215 // 8559: }
5216 1, 6, // 8563: case 0x1: {
5217 OPC_CheckPredicate, 49, // 8565: check predicate 49
5218 OPC_Decode, 158, 110, 50, // 8567: decode to AMOSWAP_H_RL using decoder 50
5219 // 8567: }
5220 2, 6, // 8571: case 0x2: {
5221 OPC_CheckPredicate, 50, // 8573: check predicate 50
5222 OPC_Decode, 162, 110, 50, // 8575: decode to AMOSWAP_W_RL using decoder 50
5223 // 8575: }
5224 3, 0, // 8579: case 0x3: {
5225 OPC_CheckPredicate, 51, // 8581: check predicate 51
5226 OPC_Decode, 154, 110, 50, // 8583: decode to AMOSWAP_D_RL using decoder 50
5227 // 8583: }
5228 // 8583: } // switch Inst[14:12]
5229 // 8583: }
5230 6, 35, // 8587: case 0x6: {
5231 OPC_SwitchField, 12, 3, // 8589: switch Inst[14:12] {
5232 0, 6, // 8592: case 0x0: {
5233 OPC_CheckPredicate, 49, // 8594: check predicate 49
5234 OPC_Decode, 148, 110, 50, // 8596: decode to AMOSWAP_B_AQ using decoder 50
5235 // 8596: }
5236 1, 6, // 8600: case 0x1: {
5237 OPC_CheckPredicate, 49, // 8602: check predicate 49
5238 OPC_Decode, 156, 110, 50, // 8604: decode to AMOSWAP_H_AQ using decoder 50
5239 // 8604: }
5240 2, 6, // 8608: case 0x2: {
5241 OPC_CheckPredicate, 50, // 8610: check predicate 50
5242 OPC_Decode, 160, 110, 50, // 8612: decode to AMOSWAP_W_AQ using decoder 50
5243 // 8612: }
5244 3, 0, // 8616: case 0x3: {
5245 OPC_CheckPredicate, 51, // 8618: check predicate 51
5246 OPC_Decode, 152, 110, 50, // 8620: decode to AMOSWAP_D_AQ using decoder 50
5247 // 8620: }
5248 // 8620: } // switch Inst[14:12]
5249 // 8620: }
5250 7, 35, // 8624: case 0x7: {
5251 OPC_SwitchField, 12, 3, // 8626: switch Inst[14:12] {
5252 0, 6, // 8629: case 0x0: {
5253 OPC_CheckPredicate, 49, // 8631: check predicate 49
5254 OPC_Decode, 149, 110, 50, // 8633: decode to AMOSWAP_B_AQRL using decoder 50
5255 // 8633: }
5256 1, 6, // 8637: case 0x1: {
5257 OPC_CheckPredicate, 49, // 8639: check predicate 49
5258 OPC_Decode, 157, 110, 50, // 8641: decode to AMOSWAP_H_AQRL using decoder 50
5259 // 8641: }
5260 2, 6, // 8645: case 0x2: {
5261 OPC_CheckPredicate, 50, // 8647: check predicate 50
5262 OPC_Decode, 161, 110, 50, // 8649: decode to AMOSWAP_W_AQRL using decoder 50
5263 // 8649: }
5264 3, 0, // 8653: case 0x3: {
5265 OPC_CheckPredicate, 51, // 8655: check predicate 51
5266 OPC_Decode, 153, 110, 50, // 8657: decode to AMOSWAP_D_AQRL using decoder 50
5267 // 8657: }
5268 // 8657: } // switch Inst[14:12]
5269 // 8657: }
5270 8, 27, // 8661: case 0x8: {
5271 OPC_SwitchField, 12, 3, // 8663: switch Inst[14:12] {
5272 2, 10, // 8666: case 0x2: {
5273 OPC_CheckPredicate, 52, // 8668: check predicate 52
5274 OPC_CheckField, 20, 5, 0, // 8670: check Inst[24:20] == 0x0
5275 OPC_Decode, 198, 116, 16, // 8674: decode to LR_W using decoder 16
5276 // 8674: }
5277 3, 0, // 8678: case 0x3: {
5278 OPC_CheckPredicate, 53, // 8680: check predicate 53
5279 OPC_CheckField, 20, 5, 0, // 8682: check Inst[24:20] == 0x0
5280 OPC_Decode, 194, 116, 16, // 8686: decode to LR_D using decoder 16
5281 // 8686: }
5282 // 8686: } // switch Inst[14:12]
5283 // 8686: }
5284 9, 27, // 8690: case 0x9: {
5285 OPC_SwitchField, 12, 3, // 8692: switch Inst[14:12] {
5286 2, 10, // 8695: case 0x2: {
5287 OPC_CheckPredicate, 52, // 8697: check predicate 52
5288 OPC_CheckField, 20, 5, 0, // 8699: check Inst[24:20] == 0x0
5289 OPC_Decode, 201, 116, 16, // 8703: decode to LR_W_RL using decoder 16
5290 // 8703: }
5291 3, 0, // 8707: case 0x3: {
5292 OPC_CheckPredicate, 53, // 8709: check predicate 53
5293 OPC_CheckField, 20, 5, 0, // 8711: check Inst[24:20] == 0x0
5294 OPC_Decode, 197, 116, 16, // 8715: decode to LR_D_RL using decoder 16
5295 // 8715: }
5296 // 8715: } // switch Inst[14:12]
5297 // 8715: }
5298 10, 27, // 8719: case 0xa: {
5299 OPC_SwitchField, 12, 3, // 8721: switch Inst[14:12] {
5300 2, 10, // 8724: case 0x2: {
5301 OPC_CheckPredicate, 52, // 8726: check predicate 52
5302 OPC_CheckField, 20, 5, 0, // 8728: check Inst[24:20] == 0x0
5303 OPC_Decode, 199, 116, 16, // 8732: decode to LR_W_AQ using decoder 16
5304 // 8732: }
5305 3, 0, // 8736: case 0x3: {
5306 OPC_CheckPredicate, 53, // 8738: check predicate 53
5307 OPC_CheckField, 20, 5, 0, // 8740: check Inst[24:20] == 0x0
5308 OPC_Decode, 195, 116, 16, // 8744: decode to LR_D_AQ using decoder 16
5309 // 8744: }
5310 // 8744: } // switch Inst[14:12]
5311 // 8744: }
5312 11, 27, // 8748: case 0xb: {
5313 OPC_SwitchField, 12, 3, // 8750: switch Inst[14:12] {
5314 2, 10, // 8753: case 0x2: {
5315 OPC_CheckPredicate, 52, // 8755: check predicate 52
5316 OPC_CheckField, 20, 5, 0, // 8757: check Inst[24:20] == 0x0
5317 OPC_Decode, 200, 116, 16, // 8761: decode to LR_W_AQRL using decoder 16
5318 // 8761: }
5319 3, 0, // 8765: case 0x3: {
5320 OPC_CheckPredicate, 53, // 8767: check predicate 53
5321 OPC_CheckField, 20, 5, 0, // 8769: check Inst[24:20] == 0x0
5322 OPC_Decode, 196, 116, 16, // 8773: decode to LR_D_AQRL using decoder 16
5323 // 8773: }
5324 // 8773: } // switch Inst[14:12]
5325 // 8773: }
5326 12, 19, // 8777: case 0xc: {
5327 OPC_SwitchField, 12, 3, // 8779: switch Inst[14:12] {
5328 2, 6, // 8782: case 0x2: {
5329 OPC_CheckPredicate, 52, // 8784: check predicate 52
5330 OPC_Decode, 158, 123, 50, // 8786: decode to SC_W using decoder 50
5331 // 8786: }
5332 3, 0, // 8790: case 0x3: {
5333 OPC_CheckPredicate, 53, // 8792: check predicate 53
5334 OPC_Decode, 154, 123, 50, // 8794: decode to SC_D using decoder 50
5335 // 8794: }
5336 // 8794: } // switch Inst[14:12]
5337 // 8794: }
5338 13, 19, // 8798: case 0xd: {
5339 OPC_SwitchField, 12, 3, // 8800: switch Inst[14:12] {
5340 2, 6, // 8803: case 0x2: {
5341 OPC_CheckPredicate, 52, // 8805: check predicate 52
5342 OPC_Decode, 161, 123, 50, // 8807: decode to SC_W_RL using decoder 50
5343 // 8807: }
5344 3, 0, // 8811: case 0x3: {
5345 OPC_CheckPredicate, 53, // 8813: check predicate 53
5346 OPC_Decode, 157, 123, 50, // 8815: decode to SC_D_RL using decoder 50
5347 // 8815: }
5348 // 8815: } // switch Inst[14:12]
5349 // 8815: }
5350 14, 19, // 8819: case 0xe: {
5351 OPC_SwitchField, 12, 3, // 8821: switch Inst[14:12] {
5352 2, 6, // 8824: case 0x2: {
5353 OPC_CheckPredicate, 52, // 8826: check predicate 52
5354 OPC_Decode, 159, 123, 50, // 8828: decode to SC_W_AQ using decoder 50
5355 // 8828: }
5356 3, 0, // 8832: case 0x3: {
5357 OPC_CheckPredicate, 53, // 8834: check predicate 53
5358 OPC_Decode, 155, 123, 50, // 8836: decode to SC_D_AQ using decoder 50
5359 // 8836: }
5360 // 8836: } // switch Inst[14:12]
5361 // 8836: }
5362 15, 19, // 8840: case 0xf: {
5363 OPC_SwitchField, 12, 3, // 8842: switch Inst[14:12] {
5364 2, 6, // 8845: case 0x2: {
5365 OPC_CheckPredicate, 52, // 8847: check predicate 52
5366 OPC_Decode, 160, 123, 50, // 8849: decode to SC_W_AQRL using decoder 50
5367 // 8849: }
5368 3, 0, // 8853: case 0x3: {
5369 OPC_CheckPredicate, 53, // 8855: check predicate 53
5370 OPC_Decode, 156, 123, 50, // 8857: decode to SC_D_AQRL using decoder 50
5371 // 8857: }
5372 // 8857: } // switch Inst[14:12]
5373 // 8857: }
5374 16, 35, // 8861: case 0x10: {
5375 OPC_SwitchField, 12, 3, // 8863: switch Inst[14:12] {
5376 0, 6, // 8866: case 0x0: {
5377 OPC_CheckPredicate, 49, // 8868: check predicate 49
5378 OPC_Decode, 163, 110, 50, // 8870: decode to AMOXOR_B using decoder 50
5379 // 8870: }
5380 1, 6, // 8874: case 0x1: {
5381 OPC_CheckPredicate, 49, // 8876: check predicate 49
5382 OPC_Decode, 171, 110, 50, // 8878: decode to AMOXOR_H using decoder 50
5383 // 8878: }
5384 2, 6, // 8882: case 0x2: {
5385 OPC_CheckPredicate, 50, // 8884: check predicate 50
5386 OPC_Decode, 175, 110, 50, // 8886: decode to AMOXOR_W using decoder 50
5387 // 8886: }
5388 3, 0, // 8890: case 0x3: {
5389 OPC_CheckPredicate, 51, // 8892: check predicate 51
5390 OPC_Decode, 167, 110, 50, // 8894: decode to AMOXOR_D using decoder 50
5391 // 8894: }
5392 // 8894: } // switch Inst[14:12]
5393 // 8894: }
5394 17, 35, // 8898: case 0x11: {
5395 OPC_SwitchField, 12, 3, // 8900: switch Inst[14:12] {
5396 0, 6, // 8903: case 0x0: {
5397 OPC_CheckPredicate, 49, // 8905: check predicate 49
5398 OPC_Decode, 166, 110, 50, // 8907: decode to AMOXOR_B_RL using decoder 50
5399 // 8907: }
5400 1, 6, // 8911: case 0x1: {
5401 OPC_CheckPredicate, 49, // 8913: check predicate 49
5402 OPC_Decode, 174, 110, 50, // 8915: decode to AMOXOR_H_RL using decoder 50
5403 // 8915: }
5404 2, 6, // 8919: case 0x2: {
5405 OPC_CheckPredicate, 50, // 8921: check predicate 50
5406 OPC_Decode, 178, 110, 50, // 8923: decode to AMOXOR_W_RL using decoder 50
5407 // 8923: }
5408 3, 0, // 8927: case 0x3: {
5409 OPC_CheckPredicate, 51, // 8929: check predicate 51
5410 OPC_Decode, 170, 110, 50, // 8931: decode to AMOXOR_D_RL using decoder 50
5411 // 8931: }
5412 // 8931: } // switch Inst[14:12]
5413 // 8931: }
5414 18, 35, // 8935: case 0x12: {
5415 OPC_SwitchField, 12, 3, // 8937: switch Inst[14:12] {
5416 0, 6, // 8940: case 0x0: {
5417 OPC_CheckPredicate, 49, // 8942: check predicate 49
5418 OPC_Decode, 164, 110, 50, // 8944: decode to AMOXOR_B_AQ using decoder 50
5419 // 8944: }
5420 1, 6, // 8948: case 0x1: {
5421 OPC_CheckPredicate, 49, // 8950: check predicate 49
5422 OPC_Decode, 172, 110, 50, // 8952: decode to AMOXOR_H_AQ using decoder 50
5423 // 8952: }
5424 2, 6, // 8956: case 0x2: {
5425 OPC_CheckPredicate, 50, // 8958: check predicate 50
5426 OPC_Decode, 176, 110, 50, // 8960: decode to AMOXOR_W_AQ using decoder 50
5427 // 8960: }
5428 3, 0, // 8964: case 0x3: {
5429 OPC_CheckPredicate, 51, // 8966: check predicate 51
5430 OPC_Decode, 168, 110, 50, // 8968: decode to AMOXOR_D_AQ using decoder 50
5431 // 8968: }
5432 // 8968: } // switch Inst[14:12]
5433 // 8968: }
5434 19, 35, // 8972: case 0x13: {
5435 OPC_SwitchField, 12, 3, // 8974: switch Inst[14:12] {
5436 0, 6, // 8977: case 0x0: {
5437 OPC_CheckPredicate, 49, // 8979: check predicate 49
5438 OPC_Decode, 165, 110, 50, // 8981: decode to AMOXOR_B_AQRL using decoder 50
5439 // 8981: }
5440 1, 6, // 8985: case 0x1: {
5441 OPC_CheckPredicate, 49, // 8987: check predicate 49
5442 OPC_Decode, 173, 110, 50, // 8989: decode to AMOXOR_H_AQRL using decoder 50
5443 // 8989: }
5444 2, 6, // 8993: case 0x2: {
5445 OPC_CheckPredicate, 50, // 8995: check predicate 50
5446 OPC_Decode, 177, 110, 50, // 8997: decode to AMOXOR_W_AQRL using decoder 50
5447 // 8997: }
5448 3, 0, // 9001: case 0x3: {
5449 OPC_CheckPredicate, 51, // 9003: check predicate 51
5450 OPC_Decode, 169, 110, 50, // 9005: decode to AMOXOR_D_AQRL using decoder 50
5451 // 9005: }
5452 // 9005: } // switch Inst[14:12]
5453 // 9005: }
5454 20, 43, // 9009: case 0x14: {
5455 OPC_SwitchField, 12, 3, // 9011: switch Inst[14:12] {
5456 0, 6, // 9014: case 0x0: {
5457 OPC_CheckPredicate, 54, // 9016: check predicate 54
5458 OPC_Decode, 171, 109, 51, // 9018: decode to AMOCAS_B using decoder 51
5459 // 9018: }
5460 1, 6, // 9022: case 0x1: {
5461 OPC_CheckPredicate, 54, // 9024: check predicate 54
5462 OPC_Decode, 183, 109, 51, // 9026: decode to AMOCAS_H using decoder 51
5463 // 9026: }
5464 2, 6, // 9030: case 0x2: {
5465 OPC_CheckPredicate, 55, // 9032: check predicate 55
5466 OPC_Decode, 191, 109, 51, // 9034: decode to AMOCAS_W using decoder 51
5467 // 9034: }
5468 3, 6, // 9038: case 0x3: {
5469 OPC_CheckPredicate, 56, // 9040: check predicate 56
5470 OPC_Decode, 179, 109, 51, // 9042: decode to AMOCAS_D_RV64 using decoder 51
5471 // 9042: }
5472 4, 0, // 9046: case 0x4: {
5473 OPC_CheckPredicate, 56, // 9048: check predicate 56
5474 OPC_Decode, 187, 109, 52, // 9050: decode to AMOCAS_Q using decoder 52
5475 // 9050: }
5476 // 9050: } // switch Inst[14:12]
5477 // 9050: }
5478 21, 43, // 9054: case 0x15: {
5479 OPC_SwitchField, 12, 3, // 9056: switch Inst[14:12] {
5480 0, 6, // 9059: case 0x0: {
5481 OPC_CheckPredicate, 54, // 9061: check predicate 54
5482 OPC_Decode, 174, 109, 51, // 9063: decode to AMOCAS_B_RL using decoder 51
5483 // 9063: }
5484 1, 6, // 9067: case 0x1: {
5485 OPC_CheckPredicate, 54, // 9069: check predicate 54
5486 OPC_Decode, 186, 109, 51, // 9071: decode to AMOCAS_H_RL using decoder 51
5487 // 9071: }
5488 2, 6, // 9075: case 0x2: {
5489 OPC_CheckPredicate, 55, // 9077: check predicate 55
5490 OPC_Decode, 194, 109, 51, // 9079: decode to AMOCAS_W_RL using decoder 51
5491 // 9079: }
5492 3, 6, // 9083: case 0x3: {
5493 OPC_CheckPredicate, 56, // 9085: check predicate 56
5494 OPC_Decode, 182, 109, 51, // 9087: decode to AMOCAS_D_RV64_RL using decoder 51
5495 // 9087: }
5496 4, 0, // 9091: case 0x4: {
5497 OPC_CheckPredicate, 56, // 9093: check predicate 56
5498 OPC_Decode, 190, 109, 52, // 9095: decode to AMOCAS_Q_RL using decoder 52
5499 // 9095: }
5500 // 9095: } // switch Inst[14:12]
5501 // 9095: }
5502 22, 43, // 9099: case 0x16: {
5503 OPC_SwitchField, 12, 3, // 9101: switch Inst[14:12] {
5504 0, 6, // 9104: case 0x0: {
5505 OPC_CheckPredicate, 54, // 9106: check predicate 54
5506 OPC_Decode, 172, 109, 51, // 9108: decode to AMOCAS_B_AQ using decoder 51
5507 // 9108: }
5508 1, 6, // 9112: case 0x1: {
5509 OPC_CheckPredicate, 54, // 9114: check predicate 54
5510 OPC_Decode, 184, 109, 51, // 9116: decode to AMOCAS_H_AQ using decoder 51
5511 // 9116: }
5512 2, 6, // 9120: case 0x2: {
5513 OPC_CheckPredicate, 55, // 9122: check predicate 55
5514 OPC_Decode, 192, 109, 51, // 9124: decode to AMOCAS_W_AQ using decoder 51
5515 // 9124: }
5516 3, 6, // 9128: case 0x3: {
5517 OPC_CheckPredicate, 56, // 9130: check predicate 56
5518 OPC_Decode, 180, 109, 51, // 9132: decode to AMOCAS_D_RV64_AQ using decoder 51
5519 // 9132: }
5520 4, 0, // 9136: case 0x4: {
5521 OPC_CheckPredicate, 56, // 9138: check predicate 56
5522 OPC_Decode, 188, 109, 52, // 9140: decode to AMOCAS_Q_AQ using decoder 52
5523 // 9140: }
5524 // 9140: } // switch Inst[14:12]
5525 // 9140: }
5526 23, 43, // 9144: case 0x17: {
5527 OPC_SwitchField, 12, 3, // 9146: switch Inst[14:12] {
5528 0, 6, // 9149: case 0x0: {
5529 OPC_CheckPredicate, 54, // 9151: check predicate 54
5530 OPC_Decode, 173, 109, 51, // 9153: decode to AMOCAS_B_AQRL using decoder 51
5531 // 9153: }
5532 1, 6, // 9157: case 0x1: {
5533 OPC_CheckPredicate, 54, // 9159: check predicate 54
5534 OPC_Decode, 185, 109, 51, // 9161: decode to AMOCAS_H_AQRL using decoder 51
5535 // 9161: }
5536 2, 6, // 9165: case 0x2: {
5537 OPC_CheckPredicate, 55, // 9167: check predicate 55
5538 OPC_Decode, 193, 109, 51, // 9169: decode to AMOCAS_W_AQRL using decoder 51
5539 // 9169: }
5540 3, 6, // 9173: case 0x3: {
5541 OPC_CheckPredicate, 56, // 9175: check predicate 56
5542 OPC_Decode, 181, 109, 51, // 9177: decode to AMOCAS_D_RV64_AQRL using decoder 51
5543 // 9177: }
5544 4, 0, // 9181: case 0x4: {
5545 OPC_CheckPredicate, 56, // 9183: check predicate 56
5546 OPC_Decode, 189, 109, 52, // 9185: decode to AMOCAS_Q_AQRL using decoder 52
5547 // 9185: }
5548 // 9185: } // switch Inst[14:12]
5549 // 9185: }
5550 26, 51, // 9189: case 0x1a: {
5551 OPC_SwitchField, 12, 3, // 9191: switch Inst[14:12] {
5552 0, 10, // 9194: case 0x0: {
5553 OPC_CheckPredicate, 57, // 9196: check predicate 57
5554 OPC_CheckField, 20, 5, 0, // 9198: check Inst[24:20] == 0x0
5555 OPC_Decode, 183, 116, 16, // 9202: decode to LB_AQ using decoder 16
5556 // 9202: }
5557 1, 10, // 9206: case 0x1: {
5558 OPC_CheckPredicate, 57, // 9208: check predicate 57
5559 OPC_CheckField, 20, 5, 0, // 9210: check Inst[24:20] == 0x0
5560 OPC_Decode, 191, 116, 16, // 9214: decode to LH_AQ using decoder 16
5561 // 9214: }
5562 2, 10, // 9218: case 0x2: {
5563 OPC_CheckPredicate, 57, // 9220: check predicate 57
5564 OPC_CheckField, 20, 5, 0, // 9222: check Inst[24:20] == 0x0
5565 OPC_Decode, 205, 116, 16, // 9226: decode to LW_AQ using decoder 16
5566 // 9226: }
5567 3, 0, // 9230: case 0x3: {
5568 OPC_CheckPredicate, 58, // 9232: check predicate 58
5569 OPC_CheckField, 20, 5, 0, // 9234: check Inst[24:20] == 0x0
5570 OPC_Decode, 186, 116, 16, // 9238: decode to LD_AQ using decoder 16
5571 // 9238: }
5572 // 9238: } // switch Inst[14:12]
5573 // 9238: }
5574 27, 51, // 9242: case 0x1b: {
5575 OPC_SwitchField, 12, 3, // 9244: switch Inst[14:12] {
5576 0, 10, // 9247: case 0x0: {
5577 OPC_CheckPredicate, 57, // 9249: check predicate 57
5578 OPC_CheckField, 20, 5, 0, // 9251: check Inst[24:20] == 0x0
5579 OPC_Decode, 184, 116, 16, // 9255: decode to LB_AQRL using decoder 16
5580 // 9255: }
5581 1, 10, // 9259: case 0x1: {
5582 OPC_CheckPredicate, 57, // 9261: check predicate 57
5583 OPC_CheckField, 20, 5, 0, // 9263: check Inst[24:20] == 0x0
5584 OPC_Decode, 192, 116, 16, // 9267: decode to LH_AQRL using decoder 16
5585 // 9267: }
5586 2, 10, // 9271: case 0x2: {
5587 OPC_CheckPredicate, 57, // 9273: check predicate 57
5588 OPC_CheckField, 20, 5, 0, // 9275: check Inst[24:20] == 0x0
5589 OPC_Decode, 206, 116, 16, // 9279: decode to LW_AQRL using decoder 16
5590 // 9279: }
5591 3, 0, // 9283: case 0x3: {
5592 OPC_CheckPredicate, 58, // 9285: check predicate 58
5593 OPC_CheckField, 20, 5, 0, // 9287: check Inst[24:20] == 0x0
5594 OPC_Decode, 187, 116, 16, // 9291: decode to LD_AQRL using decoder 16
5595 // 9291: }
5596 // 9291: } // switch Inst[14:12]
5597 // 9291: }
5598 29, 35, // 9295: case 0x1d: {
5599 OPC_SwitchField, 7, 8, // 9297: switch Inst[14:7] {
5600 0, 6, // 9300: case 0x0: {
5601 OPC_CheckPredicate, 57, // 9302: check predicate 57
5602 OPC_Decode, 152, 123, 53, // 9304: decode to SB_RL using decoder 53
5603 // 9304: }
5604 32, 6, // 9308: case 0x20: {
5605 OPC_CheckPredicate, 57, // 9310: check predicate 57
5606 OPC_Decode, 136, 124, 53, // 9312: decode to SH_RL using decoder 53
5607 // 9312: }
5608 64, 6, // 9316: case 0x40: {
5609 OPC_CheckPredicate, 57, // 9318: check predicate 57
5610 OPC_Decode, 203, 124, 53, // 9320: decode to SW_RL using decoder 53
5611 // 9320: }
5612 96, 0, // 9324: case 0x60: {
5613 OPC_CheckPredicate, 58, // 9326: check predicate 58
5614 OPC_Decode, 164, 123, 53, // 9328: decode to SD_RL using decoder 53
5615 // 9328: }
5616 // 9328: } // switch Inst[14:7]
5617 // 9328: }
5618 31, 35, // 9332: case 0x1f: {
5619 OPC_SwitchField, 7, 8, // 9334: switch Inst[14:7] {
5620 0, 6, // 9337: case 0x0: {
5621 OPC_CheckPredicate, 57, // 9339: check predicate 57
5622 OPC_Decode, 151, 123, 53, // 9341: decode to SB_AQRL using decoder 53
5623 // 9341: }
5624 32, 6, // 9345: case 0x20: {
5625 OPC_CheckPredicate, 57, // 9347: check predicate 57
5626 OPC_Decode, 134, 124, 53, // 9349: decode to SH_AQRL using decoder 53
5627 // 9349: }
5628 64, 6, // 9353: case 0x40: {
5629 OPC_CheckPredicate, 57, // 9355: check predicate 57
5630 OPC_Decode, 201, 124, 53, // 9357: decode to SW_AQRL using decoder 53
5631 // 9357: }
5632 96, 0, // 9361: case 0x60: {
5633 OPC_CheckPredicate, 58, // 9363: check predicate 58
5634 OPC_Decode, 163, 123, 53, // 9365: decode to SD_AQRL using decoder 53
5635 // 9365: }
5636 // 9365: } // switch Inst[14:7]
5637 // 9365: }
5638 32, 35, // 9369: case 0x20: {
5639 OPC_SwitchField, 12, 3, // 9371: switch Inst[14:12] {
5640 0, 6, // 9374: case 0x0: {
5641 OPC_CheckPredicate, 49, // 9376: check predicate 49
5642 OPC_Decode, 131, 110, 50, // 9378: decode to AMOOR_B using decoder 50
5643 // 9378: }
5644 1, 6, // 9382: case 0x1: {
5645 OPC_CheckPredicate, 49, // 9384: check predicate 49
5646 OPC_Decode, 139, 110, 50, // 9386: decode to AMOOR_H using decoder 50
5647 // 9386: }
5648 2, 6, // 9390: case 0x2: {
5649 OPC_CheckPredicate, 50, // 9392: check predicate 50
5650 OPC_Decode, 143, 110, 50, // 9394: decode to AMOOR_W using decoder 50
5651 // 9394: }
5652 3, 0, // 9398: case 0x3: {
5653 OPC_CheckPredicate, 51, // 9400: check predicate 51
5654 OPC_Decode, 135, 110, 50, // 9402: decode to AMOOR_D using decoder 50
5655 // 9402: }
5656 // 9402: } // switch Inst[14:12]
5657 // 9402: }
5658 33, 35, // 9406: case 0x21: {
5659 OPC_SwitchField, 12, 3, // 9408: switch Inst[14:12] {
5660 0, 6, // 9411: case 0x0: {
5661 OPC_CheckPredicate, 49, // 9413: check predicate 49
5662 OPC_Decode, 134, 110, 50, // 9415: decode to AMOOR_B_RL using decoder 50
5663 // 9415: }
5664 1, 6, // 9419: case 0x1: {
5665 OPC_CheckPredicate, 49, // 9421: check predicate 49
5666 OPC_Decode, 142, 110, 50, // 9423: decode to AMOOR_H_RL using decoder 50
5667 // 9423: }
5668 2, 6, // 9427: case 0x2: {
5669 OPC_CheckPredicate, 50, // 9429: check predicate 50
5670 OPC_Decode, 146, 110, 50, // 9431: decode to AMOOR_W_RL using decoder 50
5671 // 9431: }
5672 3, 0, // 9435: case 0x3: {
5673 OPC_CheckPredicate, 51, // 9437: check predicate 51
5674 OPC_Decode, 138, 110, 50, // 9439: decode to AMOOR_D_RL using decoder 50
5675 // 9439: }
5676 // 9439: } // switch Inst[14:12]
5677 // 9439: }
5678 34, 35, // 9443: case 0x22: {
5679 OPC_SwitchField, 12, 3, // 9445: switch Inst[14:12] {
5680 0, 6, // 9448: case 0x0: {
5681 OPC_CheckPredicate, 49, // 9450: check predicate 49
5682 OPC_Decode, 132, 110, 50, // 9452: decode to AMOOR_B_AQ using decoder 50
5683 // 9452: }
5684 1, 6, // 9456: case 0x1: {
5685 OPC_CheckPredicate, 49, // 9458: check predicate 49
5686 OPC_Decode, 140, 110, 50, // 9460: decode to AMOOR_H_AQ using decoder 50
5687 // 9460: }
5688 2, 6, // 9464: case 0x2: {
5689 OPC_CheckPredicate, 50, // 9466: check predicate 50
5690 OPC_Decode, 144, 110, 50, // 9468: decode to AMOOR_W_AQ using decoder 50
5691 // 9468: }
5692 3, 0, // 9472: case 0x3: {
5693 OPC_CheckPredicate, 51, // 9474: check predicate 51
5694 OPC_Decode, 136, 110, 50, // 9476: decode to AMOOR_D_AQ using decoder 50
5695 // 9476: }
5696 // 9476: } // switch Inst[14:12]
5697 // 9476: }
5698 35, 35, // 9480: case 0x23: {
5699 OPC_SwitchField, 12, 3, // 9482: switch Inst[14:12] {
5700 0, 6, // 9485: case 0x0: {
5701 OPC_CheckPredicate, 49, // 9487: check predicate 49
5702 OPC_Decode, 133, 110, 50, // 9489: decode to AMOOR_B_AQRL using decoder 50
5703 // 9489: }
5704 1, 6, // 9493: case 0x1: {
5705 OPC_CheckPredicate, 49, // 9495: check predicate 49
5706 OPC_Decode, 141, 110, 50, // 9497: decode to AMOOR_H_AQRL using decoder 50
5707 // 9497: }
5708 2, 6, // 9501: case 0x2: {
5709 OPC_CheckPredicate, 50, // 9503: check predicate 50
5710 OPC_Decode, 145, 110, 50, // 9505: decode to AMOOR_W_AQRL using decoder 50
5711 // 9505: }
5712 3, 0, // 9509: case 0x3: {
5713 OPC_CheckPredicate, 51, // 9511: check predicate 51
5714 OPC_Decode, 137, 110, 50, // 9513: decode to AMOOR_D_AQRL using decoder 50
5715 // 9513: }
5716 // 9513: } // switch Inst[14:12]
5717 // 9513: }
5718 36, 19, // 9517: case 0x24: {
5719 OPC_SwitchField, 12, 3, // 9519: switch Inst[14:12] {
5720 2, 6, // 9522: case 0x2: {
5721 OPC_CheckPredicate, 59, // 9524: check predicate 59
5722 OPC_Decode, 184, 124, 50, // 9526: decode to SSAMOSWAP_W using decoder 50
5723 // 9526: }
5724 3, 0, // 9530: case 0x3: {
5725 OPC_CheckPredicate, 60, // 9532: check predicate 60
5726 OPC_Decode, 180, 124, 50, // 9534: decode to SSAMOSWAP_D using decoder 50
5727 // 9534: }
5728 // 9534: } // switch Inst[14:12]
5729 // 9534: }
5730 37, 19, // 9538: case 0x25: {
5731 OPC_SwitchField, 12, 3, // 9540: switch Inst[14:12] {
5732 2, 6, // 9543: case 0x2: {
5733 OPC_CheckPredicate, 59, // 9545: check predicate 59
5734 OPC_Decode, 187, 124, 50, // 9547: decode to SSAMOSWAP_W_RL using decoder 50
5735 // 9547: }
5736 3, 0, // 9551: case 0x3: {
5737 OPC_CheckPredicate, 60, // 9553: check predicate 60
5738 OPC_Decode, 183, 124, 50, // 9555: decode to SSAMOSWAP_D_RL using decoder 50
5739 // 9555: }
5740 // 9555: } // switch Inst[14:12]
5741 // 9555: }
5742 38, 19, // 9559: case 0x26: {
5743 OPC_SwitchField, 12, 3, // 9561: switch Inst[14:12] {
5744 2, 6, // 9564: case 0x2: {
5745 OPC_CheckPredicate, 59, // 9566: check predicate 59
5746 OPC_Decode, 185, 124, 50, // 9568: decode to SSAMOSWAP_W_AQ using decoder 50
5747 // 9568: }
5748 3, 0, // 9572: case 0x3: {
5749 OPC_CheckPredicate, 60, // 9574: check predicate 60
5750 OPC_Decode, 181, 124, 50, // 9576: decode to SSAMOSWAP_D_AQ using decoder 50
5751 // 9576: }
5752 // 9576: } // switch Inst[14:12]
5753 // 9576: }
5754 39, 19, // 9580: case 0x27: {
5755 OPC_SwitchField, 12, 3, // 9582: switch Inst[14:12] {
5756 2, 6, // 9585: case 0x2: {
5757 OPC_CheckPredicate, 59, // 9587: check predicate 59
5758 OPC_Decode, 186, 124, 50, // 9589: decode to SSAMOSWAP_W_AQRL using decoder 50
5759 // 9589: }
5760 3, 0, // 9593: case 0x3: {
5761 OPC_CheckPredicate, 60, // 9595: check predicate 60
5762 OPC_Decode, 182, 124, 50, // 9597: decode to SSAMOSWAP_D_AQRL using decoder 50
5763 // 9597: }
5764 // 9597: } // switch Inst[14:12]
5765 // 9597: }
5766 48, 35, // 9601: case 0x30: {
5767 OPC_SwitchField, 12, 3, // 9603: switch Inst[14:12] {
5768 0, 6, // 9606: case 0x0: {
5769 OPC_CheckPredicate, 49, // 9608: check predicate 49
5770 OPC_Decode, 155, 109, 50, // 9610: decode to AMOAND_B using decoder 50
5771 // 9610: }
5772 1, 6, // 9614: case 0x1: {
5773 OPC_CheckPredicate, 49, // 9616: check predicate 49
5774 OPC_Decode, 163, 109, 50, // 9618: decode to AMOAND_H using decoder 50
5775 // 9618: }
5776 2, 6, // 9622: case 0x2: {
5777 OPC_CheckPredicate, 50, // 9624: check predicate 50
5778 OPC_Decode, 167, 109, 50, // 9626: decode to AMOAND_W using decoder 50
5779 // 9626: }
5780 3, 0, // 9630: case 0x3: {
5781 OPC_CheckPredicate, 51, // 9632: check predicate 51
5782 OPC_Decode, 159, 109, 50, // 9634: decode to AMOAND_D using decoder 50
5783 // 9634: }
5784 // 9634: } // switch Inst[14:12]
5785 // 9634: }
5786 49, 35, // 9638: case 0x31: {
5787 OPC_SwitchField, 12, 3, // 9640: switch Inst[14:12] {
5788 0, 6, // 9643: case 0x0: {
5789 OPC_CheckPredicate, 49, // 9645: check predicate 49
5790 OPC_Decode, 158, 109, 50, // 9647: decode to AMOAND_B_RL using decoder 50
5791 // 9647: }
5792 1, 6, // 9651: case 0x1: {
5793 OPC_CheckPredicate, 49, // 9653: check predicate 49
5794 OPC_Decode, 166, 109, 50, // 9655: decode to AMOAND_H_RL using decoder 50
5795 // 9655: }
5796 2, 6, // 9659: case 0x2: {
5797 OPC_CheckPredicate, 50, // 9661: check predicate 50
5798 OPC_Decode, 170, 109, 50, // 9663: decode to AMOAND_W_RL using decoder 50
5799 // 9663: }
5800 3, 0, // 9667: case 0x3: {
5801 OPC_CheckPredicate, 51, // 9669: check predicate 51
5802 OPC_Decode, 162, 109, 50, // 9671: decode to AMOAND_D_RL using decoder 50
5803 // 9671: }
5804 // 9671: } // switch Inst[14:12]
5805 // 9671: }
5806 50, 35, // 9675: case 0x32: {
5807 OPC_SwitchField, 12, 3, // 9677: switch Inst[14:12] {
5808 0, 6, // 9680: case 0x0: {
5809 OPC_CheckPredicate, 49, // 9682: check predicate 49
5810 OPC_Decode, 156, 109, 50, // 9684: decode to AMOAND_B_AQ using decoder 50
5811 // 9684: }
5812 1, 6, // 9688: case 0x1: {
5813 OPC_CheckPredicate, 49, // 9690: check predicate 49
5814 OPC_Decode, 164, 109, 50, // 9692: decode to AMOAND_H_AQ using decoder 50
5815 // 9692: }
5816 2, 6, // 9696: case 0x2: {
5817 OPC_CheckPredicate, 50, // 9698: check predicate 50
5818 OPC_Decode, 168, 109, 50, // 9700: decode to AMOAND_W_AQ using decoder 50
5819 // 9700: }
5820 3, 0, // 9704: case 0x3: {
5821 OPC_CheckPredicate, 51, // 9706: check predicate 51
5822 OPC_Decode, 160, 109, 50, // 9708: decode to AMOAND_D_AQ using decoder 50
5823 // 9708: }
5824 // 9708: } // switch Inst[14:12]
5825 // 9708: }
5826 51, 35, // 9712: case 0x33: {
5827 OPC_SwitchField, 12, 3, // 9714: switch Inst[14:12] {
5828 0, 6, // 9717: case 0x0: {
5829 OPC_CheckPredicate, 49, // 9719: check predicate 49
5830 OPC_Decode, 157, 109, 50, // 9721: decode to AMOAND_B_AQRL using decoder 50
5831 // 9721: }
5832 1, 6, // 9725: case 0x1: {
5833 OPC_CheckPredicate, 49, // 9727: check predicate 49
5834 OPC_Decode, 165, 109, 50, // 9729: decode to AMOAND_H_AQRL using decoder 50
5835 // 9729: }
5836 2, 6, // 9733: case 0x2: {
5837 OPC_CheckPredicate, 50, // 9735: check predicate 50
5838 OPC_Decode, 169, 109, 50, // 9737: decode to AMOAND_W_AQRL using decoder 50
5839 // 9737: }
5840 3, 0, // 9741: case 0x3: {
5841 OPC_CheckPredicate, 51, // 9743: check predicate 51
5842 OPC_Decode, 161, 109, 50, // 9745: decode to AMOAND_D_AQRL using decoder 50
5843 // 9745: }
5844 // 9745: } // switch Inst[14:12]
5845 // 9745: }
5846 64, 35, // 9749: case 0x40: {
5847 OPC_SwitchField, 12, 3, // 9751: switch Inst[14:12] {
5848 0, 6, // 9754: case 0x0: {
5849 OPC_CheckPredicate, 49, // 9756: check predicate 49
5850 OPC_Decode, 243, 109, 50, // 9758: decode to AMOMIN_B using decoder 50
5851 // 9758: }
5852 1, 6, // 9762: case 0x1: {
5853 OPC_CheckPredicate, 49, // 9764: check predicate 49
5854 OPC_Decode, 251, 109, 50, // 9766: decode to AMOMIN_H using decoder 50
5855 // 9766: }
5856 2, 6, // 9770: case 0x2: {
5857 OPC_CheckPredicate, 50, // 9772: check predicate 50
5858 OPC_Decode, 255, 109, 50, // 9774: decode to AMOMIN_W using decoder 50
5859 // 9774: }
5860 3, 0, // 9778: case 0x3: {
5861 OPC_CheckPredicate, 51, // 9780: check predicate 51
5862 OPC_Decode, 247, 109, 50, // 9782: decode to AMOMIN_D using decoder 50
5863 // 9782: }
5864 // 9782: } // switch Inst[14:12]
5865 // 9782: }
5866 65, 35, // 9786: case 0x41: {
5867 OPC_SwitchField, 12, 3, // 9788: switch Inst[14:12] {
5868 0, 6, // 9791: case 0x0: {
5869 OPC_CheckPredicate, 49, // 9793: check predicate 49
5870 OPC_Decode, 246, 109, 50, // 9795: decode to AMOMIN_B_RL using decoder 50
5871 // 9795: }
5872 1, 6, // 9799: case 0x1: {
5873 OPC_CheckPredicate, 49, // 9801: check predicate 49
5874 OPC_Decode, 254, 109, 50, // 9803: decode to AMOMIN_H_RL using decoder 50
5875 // 9803: }
5876 2, 6, // 9807: case 0x2: {
5877 OPC_CheckPredicate, 50, // 9809: check predicate 50
5878 OPC_Decode, 130, 110, 50, // 9811: decode to AMOMIN_W_RL using decoder 50
5879 // 9811: }
5880 3, 0, // 9815: case 0x3: {
5881 OPC_CheckPredicate, 51, // 9817: check predicate 51
5882 OPC_Decode, 250, 109, 50, // 9819: decode to AMOMIN_D_RL using decoder 50
5883 // 9819: }
5884 // 9819: } // switch Inst[14:12]
5885 // 9819: }
5886 66, 35, // 9823: case 0x42: {
5887 OPC_SwitchField, 12, 3, // 9825: switch Inst[14:12] {
5888 0, 6, // 9828: case 0x0: {
5889 OPC_CheckPredicate, 49, // 9830: check predicate 49
5890 OPC_Decode, 244, 109, 50, // 9832: decode to AMOMIN_B_AQ using decoder 50
5891 // 9832: }
5892 1, 6, // 9836: case 0x1: {
5893 OPC_CheckPredicate, 49, // 9838: check predicate 49
5894 OPC_Decode, 252, 109, 50, // 9840: decode to AMOMIN_H_AQ using decoder 50
5895 // 9840: }
5896 2, 6, // 9844: case 0x2: {
5897 OPC_CheckPredicate, 50, // 9846: check predicate 50
5898 OPC_Decode, 128, 110, 50, // 9848: decode to AMOMIN_W_AQ using decoder 50
5899 // 9848: }
5900 3, 0, // 9852: case 0x3: {
5901 OPC_CheckPredicate, 51, // 9854: check predicate 51
5902 OPC_Decode, 248, 109, 50, // 9856: decode to AMOMIN_D_AQ using decoder 50
5903 // 9856: }
5904 // 9856: } // switch Inst[14:12]
5905 // 9856: }
5906 67, 35, // 9860: case 0x43: {
5907 OPC_SwitchField, 12, 3, // 9862: switch Inst[14:12] {
5908 0, 6, // 9865: case 0x0: {
5909 OPC_CheckPredicate, 49, // 9867: check predicate 49
5910 OPC_Decode, 245, 109, 50, // 9869: decode to AMOMIN_B_AQRL using decoder 50
5911 // 9869: }
5912 1, 6, // 9873: case 0x1: {
5913 OPC_CheckPredicate, 49, // 9875: check predicate 49
5914 OPC_Decode, 253, 109, 50, // 9877: decode to AMOMIN_H_AQRL using decoder 50
5915 // 9877: }
5916 2, 6, // 9881: case 0x2: {
5917 OPC_CheckPredicate, 50, // 9883: check predicate 50
5918 OPC_Decode, 129, 110, 50, // 9885: decode to AMOMIN_W_AQRL using decoder 50
5919 // 9885: }
5920 3, 0, // 9889: case 0x3: {
5921 OPC_CheckPredicate, 51, // 9891: check predicate 51
5922 OPC_Decode, 249, 109, 50, // 9893: decode to AMOMIN_D_AQRL using decoder 50
5923 // 9893: }
5924 // 9893: } // switch Inst[14:12]
5925 // 9893: }
5926 80, 35, // 9897: case 0x50: {
5927 OPC_SwitchField, 12, 3, // 9899: switch Inst[14:12] {
5928 0, 6, // 9902: case 0x0: {
5929 OPC_CheckPredicate, 49, // 9904: check predicate 49
5930 OPC_Decode, 211, 109, 50, // 9906: decode to AMOMAX_B using decoder 50
5931 // 9906: }
5932 1, 6, // 9910: case 0x1: {
5933 OPC_CheckPredicate, 49, // 9912: check predicate 49
5934 OPC_Decode, 219, 109, 50, // 9914: decode to AMOMAX_H using decoder 50
5935 // 9914: }
5936 2, 6, // 9918: case 0x2: {
5937 OPC_CheckPredicate, 50, // 9920: check predicate 50
5938 OPC_Decode, 223, 109, 50, // 9922: decode to AMOMAX_W using decoder 50
5939 // 9922: }
5940 3, 0, // 9926: case 0x3: {
5941 OPC_CheckPredicate, 51, // 9928: check predicate 51
5942 OPC_Decode, 215, 109, 50, // 9930: decode to AMOMAX_D using decoder 50
5943 // 9930: }
5944 // 9930: } // switch Inst[14:12]
5945 // 9930: }
5946 81, 35, // 9934: case 0x51: {
5947 OPC_SwitchField, 12, 3, // 9936: switch Inst[14:12] {
5948 0, 6, // 9939: case 0x0: {
5949 OPC_CheckPredicate, 49, // 9941: check predicate 49
5950 OPC_Decode, 214, 109, 50, // 9943: decode to AMOMAX_B_RL using decoder 50
5951 // 9943: }
5952 1, 6, // 9947: case 0x1: {
5953 OPC_CheckPredicate, 49, // 9949: check predicate 49
5954 OPC_Decode, 222, 109, 50, // 9951: decode to AMOMAX_H_RL using decoder 50
5955 // 9951: }
5956 2, 6, // 9955: case 0x2: {
5957 OPC_CheckPredicate, 50, // 9957: check predicate 50
5958 OPC_Decode, 226, 109, 50, // 9959: decode to AMOMAX_W_RL using decoder 50
5959 // 9959: }
5960 3, 0, // 9963: case 0x3: {
5961 OPC_CheckPredicate, 51, // 9965: check predicate 51
5962 OPC_Decode, 218, 109, 50, // 9967: decode to AMOMAX_D_RL using decoder 50
5963 // 9967: }
5964 // 9967: } // switch Inst[14:12]
5965 // 9967: }
5966 82, 35, // 9971: case 0x52: {
5967 OPC_SwitchField, 12, 3, // 9973: switch Inst[14:12] {
5968 0, 6, // 9976: case 0x0: {
5969 OPC_CheckPredicate, 49, // 9978: check predicate 49
5970 OPC_Decode, 212, 109, 50, // 9980: decode to AMOMAX_B_AQ using decoder 50
5971 // 9980: }
5972 1, 6, // 9984: case 0x1: {
5973 OPC_CheckPredicate, 49, // 9986: check predicate 49
5974 OPC_Decode, 220, 109, 50, // 9988: decode to AMOMAX_H_AQ using decoder 50
5975 // 9988: }
5976 2, 6, // 9992: case 0x2: {
5977 OPC_CheckPredicate, 50, // 9994: check predicate 50
5978 OPC_Decode, 224, 109, 50, // 9996: decode to AMOMAX_W_AQ using decoder 50
5979 // 9996: }
5980 3, 0, // 10000: case 0x3: {
5981 OPC_CheckPredicate, 51, // 10002: check predicate 51
5982 OPC_Decode, 216, 109, 50, // 10004: decode to AMOMAX_D_AQ using decoder 50
5983 // 10004: }
5984 // 10004: } // switch Inst[14:12]
5985 // 10004: }
5986 83, 35, // 10008: case 0x53: {
5987 OPC_SwitchField, 12, 3, // 10010: switch Inst[14:12] {
5988 0, 6, // 10013: case 0x0: {
5989 OPC_CheckPredicate, 49, // 10015: check predicate 49
5990 OPC_Decode, 213, 109, 50, // 10017: decode to AMOMAX_B_AQRL using decoder 50
5991 // 10017: }
5992 1, 6, // 10021: case 0x1: {
5993 OPC_CheckPredicate, 49, // 10023: check predicate 49
5994 OPC_Decode, 221, 109, 50, // 10025: decode to AMOMAX_H_AQRL using decoder 50
5995 // 10025: }
5996 2, 6, // 10029: case 0x2: {
5997 OPC_CheckPredicate, 50, // 10031: check predicate 50
5998 OPC_Decode, 225, 109, 50, // 10033: decode to AMOMAX_W_AQRL using decoder 50
5999 // 10033: }
6000 3, 0, // 10037: case 0x3: {
6001 OPC_CheckPredicate, 51, // 10039: check predicate 51
6002 OPC_Decode, 217, 109, 50, // 10041: decode to AMOMAX_D_AQRL using decoder 50
6003 // 10041: }
6004 // 10041: } // switch Inst[14:12]
6005 // 10041: }
6006 96, 35, // 10045: case 0x60: {
6007 OPC_SwitchField, 12, 3, // 10047: switch Inst[14:12] {
6008 0, 6, // 10050: case 0x0: {
6009 OPC_CheckPredicate, 49, // 10052: check predicate 49
6010 OPC_Decode, 227, 109, 50, // 10054: decode to AMOMINU_B using decoder 50
6011 // 10054: }
6012 1, 6, // 10058: case 0x1: {
6013 OPC_CheckPredicate, 49, // 10060: check predicate 49
6014 OPC_Decode, 235, 109, 50, // 10062: decode to AMOMINU_H using decoder 50
6015 // 10062: }
6016 2, 6, // 10066: case 0x2: {
6017 OPC_CheckPredicate, 50, // 10068: check predicate 50
6018 OPC_Decode, 239, 109, 50, // 10070: decode to AMOMINU_W using decoder 50
6019 // 10070: }
6020 3, 0, // 10074: case 0x3: {
6021 OPC_CheckPredicate, 51, // 10076: check predicate 51
6022 OPC_Decode, 231, 109, 50, // 10078: decode to AMOMINU_D using decoder 50
6023 // 10078: }
6024 // 10078: } // switch Inst[14:12]
6025 // 10078: }
6026 97, 35, // 10082: case 0x61: {
6027 OPC_SwitchField, 12, 3, // 10084: switch Inst[14:12] {
6028 0, 6, // 10087: case 0x0: {
6029 OPC_CheckPredicate, 49, // 10089: check predicate 49
6030 OPC_Decode, 230, 109, 50, // 10091: decode to AMOMINU_B_RL using decoder 50
6031 // 10091: }
6032 1, 6, // 10095: case 0x1: {
6033 OPC_CheckPredicate, 49, // 10097: check predicate 49
6034 OPC_Decode, 238, 109, 50, // 10099: decode to AMOMINU_H_RL using decoder 50
6035 // 10099: }
6036 2, 6, // 10103: case 0x2: {
6037 OPC_CheckPredicate, 50, // 10105: check predicate 50
6038 OPC_Decode, 242, 109, 50, // 10107: decode to AMOMINU_W_RL using decoder 50
6039 // 10107: }
6040 3, 0, // 10111: case 0x3: {
6041 OPC_CheckPredicate, 51, // 10113: check predicate 51
6042 OPC_Decode, 234, 109, 50, // 10115: decode to AMOMINU_D_RL using decoder 50
6043 // 10115: }
6044 // 10115: } // switch Inst[14:12]
6045 // 10115: }
6046 98, 35, // 10119: case 0x62: {
6047 OPC_SwitchField, 12, 3, // 10121: switch Inst[14:12] {
6048 0, 6, // 10124: case 0x0: {
6049 OPC_CheckPredicate, 49, // 10126: check predicate 49
6050 OPC_Decode, 228, 109, 50, // 10128: decode to AMOMINU_B_AQ using decoder 50
6051 // 10128: }
6052 1, 6, // 10132: case 0x1: {
6053 OPC_CheckPredicate, 49, // 10134: check predicate 49
6054 OPC_Decode, 236, 109, 50, // 10136: decode to AMOMINU_H_AQ using decoder 50
6055 // 10136: }
6056 2, 6, // 10140: case 0x2: {
6057 OPC_CheckPredicate, 50, // 10142: check predicate 50
6058 OPC_Decode, 240, 109, 50, // 10144: decode to AMOMINU_W_AQ using decoder 50
6059 // 10144: }
6060 3, 0, // 10148: case 0x3: {
6061 OPC_CheckPredicate, 51, // 10150: check predicate 51
6062 OPC_Decode, 232, 109, 50, // 10152: decode to AMOMINU_D_AQ using decoder 50
6063 // 10152: }
6064 // 10152: } // switch Inst[14:12]
6065 // 10152: }
6066 99, 35, // 10156: case 0x63: {
6067 OPC_SwitchField, 12, 3, // 10158: switch Inst[14:12] {
6068 0, 6, // 10161: case 0x0: {
6069 OPC_CheckPredicate, 49, // 10163: check predicate 49
6070 OPC_Decode, 229, 109, 50, // 10165: decode to AMOMINU_B_AQRL using decoder 50
6071 // 10165: }
6072 1, 6, // 10169: case 0x1: {
6073 OPC_CheckPredicate, 49, // 10171: check predicate 49
6074 OPC_Decode, 237, 109, 50, // 10173: decode to AMOMINU_H_AQRL using decoder 50
6075 // 10173: }
6076 2, 6, // 10177: case 0x2: {
6077 OPC_CheckPredicate, 50, // 10179: check predicate 50
6078 OPC_Decode, 241, 109, 50, // 10181: decode to AMOMINU_W_AQRL using decoder 50
6079 // 10181: }
6080 3, 0, // 10185: case 0x3: {
6081 OPC_CheckPredicate, 51, // 10187: check predicate 51
6082 OPC_Decode, 233, 109, 50, // 10189: decode to AMOMINU_D_AQRL using decoder 50
6083 // 10189: }
6084 // 10189: } // switch Inst[14:12]
6085 // 10189: }
6086 112, 35, // 10193: case 0x70: {
6087 OPC_SwitchField, 12, 3, // 10195: switch Inst[14:12] {
6088 0, 6, // 10198: case 0x0: {
6089 OPC_CheckPredicate, 49, // 10200: check predicate 49
6090 OPC_Decode, 195, 109, 50, // 10202: decode to AMOMAXU_B using decoder 50
6091 // 10202: }
6092 1, 6, // 10206: case 0x1: {
6093 OPC_CheckPredicate, 49, // 10208: check predicate 49
6094 OPC_Decode, 203, 109, 50, // 10210: decode to AMOMAXU_H using decoder 50
6095 // 10210: }
6096 2, 6, // 10214: case 0x2: {
6097 OPC_CheckPredicate, 50, // 10216: check predicate 50
6098 OPC_Decode, 207, 109, 50, // 10218: decode to AMOMAXU_W using decoder 50
6099 // 10218: }
6100 3, 0, // 10222: case 0x3: {
6101 OPC_CheckPredicate, 51, // 10224: check predicate 51
6102 OPC_Decode, 199, 109, 50, // 10226: decode to AMOMAXU_D using decoder 50
6103 // 10226: }
6104 // 10226: } // switch Inst[14:12]
6105 // 10226: }
6106 113, 35, // 10230: case 0x71: {
6107 OPC_SwitchField, 12, 3, // 10232: switch Inst[14:12] {
6108 0, 6, // 10235: case 0x0: {
6109 OPC_CheckPredicate, 49, // 10237: check predicate 49
6110 OPC_Decode, 198, 109, 50, // 10239: decode to AMOMAXU_B_RL using decoder 50
6111 // 10239: }
6112 1, 6, // 10243: case 0x1: {
6113 OPC_CheckPredicate, 49, // 10245: check predicate 49
6114 OPC_Decode, 206, 109, 50, // 10247: decode to AMOMAXU_H_RL using decoder 50
6115 // 10247: }
6116 2, 6, // 10251: case 0x2: {
6117 OPC_CheckPredicate, 50, // 10253: check predicate 50
6118 OPC_Decode, 210, 109, 50, // 10255: decode to AMOMAXU_W_RL using decoder 50
6119 // 10255: }
6120 3, 0, // 10259: case 0x3: {
6121 OPC_CheckPredicate, 51, // 10261: check predicate 51
6122 OPC_Decode, 202, 109, 50, // 10263: decode to AMOMAXU_D_RL using decoder 50
6123 // 10263: }
6124 // 10263: } // switch Inst[14:12]
6125 // 10263: }
6126 114, 35, // 10267: case 0x72: {
6127 OPC_SwitchField, 12, 3, // 10269: switch Inst[14:12] {
6128 0, 6, // 10272: case 0x0: {
6129 OPC_CheckPredicate, 49, // 10274: check predicate 49
6130 OPC_Decode, 196, 109, 50, // 10276: decode to AMOMAXU_B_AQ using decoder 50
6131 // 10276: }
6132 1, 6, // 10280: case 0x1: {
6133 OPC_CheckPredicate, 49, // 10282: check predicate 49
6134 OPC_Decode, 204, 109, 50, // 10284: decode to AMOMAXU_H_AQ using decoder 50
6135 // 10284: }
6136 2, 6, // 10288: case 0x2: {
6137 OPC_CheckPredicate, 50, // 10290: check predicate 50
6138 OPC_Decode, 208, 109, 50, // 10292: decode to AMOMAXU_W_AQ using decoder 50
6139 // 10292: }
6140 3, 0, // 10296: case 0x3: {
6141 OPC_CheckPredicate, 51, // 10298: check predicate 51
6142 OPC_Decode, 200, 109, 50, // 10300: decode to AMOMAXU_D_AQ using decoder 50
6143 // 10300: }
6144 // 10300: } // switch Inst[14:12]
6145 // 10300: }
6146 115, 0, // 10304: case 0x73: {
6147 OPC_SwitchField, 12, 3, // 10306: switch Inst[14:12] {
6148 0, 6, // 10309: case 0x0: {
6149 OPC_CheckPredicate, 49, // 10311: check predicate 49
6150 OPC_Decode, 197, 109, 50, // 10313: decode to AMOMAXU_B_AQRL using decoder 50
6151 // 10313: }
6152 1, 6, // 10317: case 0x1: {
6153 OPC_CheckPredicate, 49, // 10319: check predicate 49
6154 OPC_Decode, 205, 109, 50, // 10321: decode to AMOMAXU_H_AQRL using decoder 50
6155 // 10321: }
6156 2, 6, // 10325: case 0x2: {
6157 OPC_CheckPredicate, 50, // 10327: check predicate 50
6158 OPC_Decode, 209, 109, 50, // 10329: decode to AMOMAXU_W_AQRL using decoder 50
6159 // 10329: }
6160 3, 0, // 10333: case 0x3: {
6161 OPC_CheckPredicate, 51, // 10335: check predicate 51
6162 OPC_Decode, 201, 109, 50, // 10337: decode to AMOMAXU_D_AQRL using decoder 50
6163 // 10337: }
6164 // 10337: } // switch Inst[14:12]
6165 // 10337: }
6166 // 10337: } // switch Inst[31:25]
6167 // 10337: }
6168 51, 138, 6, // 10341: case 0x33: {
6169 OPC_SwitchField, 25, 5, // 10344: switch Inst[29:25] {
6170 0, 126, // 10347: case 0x0: {
6171 OPC_SwitchField, 12, 3, // 10349: switch Inst[14:12] {
6172 0, 15, // 10352: case 0x0: {
6173 OPC_SwitchField, 30, 2, // 10354: switch Inst[31:30] {
6174 0, 4, // 10357: case 0x0: {
6175 OPC_Decode, 165, 107, 30, // 10359: decode to ADD using decoder 30
6176 // 10359: }
6177 1, 0, // 10363: case 0x1: {
6178 OPC_Decode, 197, 124, 30, // 10365: decode to SUB using decoder 30
6179 // 10365: }
6180 // 10365: } // switch Inst[31:30]
6181 // 10365: }
6182 1, 8, // 10369: case 0x1: {
6183 OPC_CheckField, 30, 2, 0, // 10371: check Inst[31:30] == 0x0
6184 OPC_Decode, 138, 124, 30, // 10375: decode to SLL using decoder 30
6185 // 10375: }
6186 2, 8, // 10379: case 0x2: {
6187 OPC_CheckField, 30, 2, 0, // 10381: check Inst[31:30] == 0x0
6188 OPC_Decode, 143, 124, 30, // 10385: decode to SLT using decoder 30
6189 // 10385: }
6190 3, 8, // 10389: case 0x3: {
6191 OPC_CheckField, 30, 2, 0, // 10391: check Inst[31:30] == 0x0
6192 OPC_Decode, 146, 124, 30, // 10395: decode to SLTU using decoder 30
6193 // 10395: }
6194 4, 19, // 10399: case 0x4: {
6195 OPC_SwitchField, 30, 2, // 10401: switch Inst[31:30] {
6196 0, 5, // 10404: case 0x0: {
6197 OPC_Decode, 140, 131, 1, 30, // 10406: decode to XOR using decoder 30
6198 // 10406: }
6199 1, 0, // 10411: case 0x1: {
6200 OPC_CheckPredicate, 40, // 10413: check predicate 40
6201 OPC_Decode, 139, 131, 1, 30, // 10415: decode to XNOR using decoder 30
6202 // 10415: }
6203 // 10415: } // switch Inst[31:30]
6204 // 10415: }
6205 5, 15, // 10420: case 0x5: {
6206 OPC_SwitchField, 30, 2, // 10422: switch Inst[31:30] {
6207 0, 4, // 10425: case 0x0: {
6208 OPC_Decode, 175, 124, 30, // 10427: decode to SRL using decoder 30
6209 // 10427: }
6210 1, 0, // 10431: case 0x1: {
6211 OPC_Decode, 168, 124, 30, // 10433: decode to SRA using decoder 30
6212 // 10433: }
6213 // 10433: } // switch Inst[31:30]
6214 // 10433: }
6215 6, 17, // 10437: case 0x6: {
6216 OPC_SwitchField, 30, 2, // 10439: switch Inst[31:30] {
6217 0, 4, // 10442: case 0x0: {
6218 OPC_Decode, 144, 118, 30, // 10444: decode to OR using decoder 30
6219 // 10444: }
6220 1, 0, // 10448: case 0x1: {
6221 OPC_CheckPredicate, 40, // 10450: check predicate 40
6222 OPC_Decode, 147, 118, 30, // 10452: decode to ORN using decoder 30
6223 // 10452: }
6224 // 10452: } // switch Inst[31:30]
6225 // 10452: }
6226 7, 0, // 10456: case 0x7: {
6227 OPC_SwitchField, 30, 2, // 10458: switch Inst[31:30] {
6228 0, 4, // 10461: case 0x0: {
6229 OPC_Decode, 179, 110, 30, // 10463: decode to AND using decoder 30
6230 // 10463: }
6231 1, 0, // 10467: case 0x1: {
6232 OPC_CheckPredicate, 40, // 10469: check predicate 40
6233 OPC_Decode, 181, 110, 30, // 10471: decode to ANDN using decoder 30
6234 // 10471: }
6235 // 10471: } // switch Inst[31:30]
6236 // 10471: }
6237 // 10471: } // switch Inst[14:12]
6238 // 10471: }
6239 1, 99, // 10475: case 0x1: {
6240 OPC_SwitchField, 12, 3, // 10477: switch Inst[14:12] {
6241 0, 10, // 10480: case 0x0: {
6242 OPC_CheckPredicate, 61, // 10482: check predicate 61
6243 OPC_CheckField, 30, 2, 0, // 10484: check Inst[31:30] == 0x0
6244 OPC_Decode, 179, 117, 30, // 10488: decode to MUL using decoder 30
6245 // 10488: }
6246 1, 10, // 10492: case 0x1: {
6247 OPC_CheckPredicate, 61, // 10494: check predicate 61
6248 OPC_CheckField, 30, 2, 0, // 10496: check Inst[31:30] == 0x0
6249 OPC_Decode, 180, 117, 30, // 10500: decode to MULH using decoder 30
6250 // 10500: }
6251 2, 10, // 10504: case 0x2: {
6252 OPC_CheckPredicate, 61, // 10506: check predicate 61
6253 OPC_CheckField, 30, 2, 0, // 10508: check Inst[31:30] == 0x0
6254 OPC_Decode, 184, 117, 30, // 10512: decode to MULHSU using decoder 30
6255 // 10512: }
6256 3, 10, // 10516: case 0x3: {
6257 OPC_CheckPredicate, 61, // 10518: check predicate 61
6258 OPC_CheckField, 30, 2, 0, // 10520: check Inst[31:30] == 0x0
6259 OPC_Decode, 187, 117, 30, // 10524: decode to MULHU using decoder 30
6260 // 10524: }
6261 4, 10, // 10528: case 0x4: {
6262 OPC_CheckPredicate, 62, // 10530: check predicate 62
6263 OPC_CheckField, 30, 2, 0, // 10532: check Inst[31:30] == 0x0
6264 OPC_Decode, 235, 113, 30, // 10536: decode to DIV using decoder 30
6265 // 10536: }
6266 5, 10, // 10540: case 0x5: {
6267 OPC_CheckPredicate, 62, // 10542: check predicate 62
6268 OPC_CheckField, 30, 2, 0, // 10544: check Inst[31:30] == 0x0
6269 OPC_Decode, 236, 113, 30, // 10548: decode to DIVU using decoder 30
6270 // 10548: }
6271 6, 10, // 10552: case 0x6: {
6272 OPC_CheckPredicate, 62, // 10554: check predicate 62
6273 OPC_CheckField, 30, 2, 0, // 10556: check Inst[31:30] == 0x0
6274 OPC_Decode, 250, 122, 30, // 10560: decode to REM using decoder 30
6275 // 10560: }
6276 7, 0, // 10564: case 0x7: {
6277 OPC_CheckPredicate, 62, // 10566: check predicate 62
6278 OPC_CheckField, 30, 2, 0, // 10568: check Inst[31:30] == 0x0
6279 OPC_Decode, 251, 122, 30, // 10572: decode to REMU using decoder 30
6280 // 10572: }
6281 // 10572: } // switch Inst[14:12]
6282 // 10572: }
6283 4, 64, // 10576: case 0x4: {
6284 OPC_SwitchField, 12, 3, // 10578: switch Inst[14:12] {
6285 1, 10, // 10581: case 0x1: {
6286 OPC_CheckPredicate, 35, // 10583: check predicate 35
6287 OPC_CheckField, 30, 2, 1, // 10585: check Inst[31:30] == 0x1
6288 OPC_Decode, 185, 110, 30, // 10589: decode to BCLR using decoder 30
6289 // 10589: }
6290 4, 23, // 10593: case 0x4: {
6291 OPC_CheckField, 30, 2, 0, // 10595: check Inst[31:30] == 0x0
6292 OPC_Scope, 11, // 10599: try {
6293 OPC_CheckField, 20, 5, 0, // 10601: check Inst[24:20] == 0x0
6294 OPC_CheckPredicate, 63, // 10605: check predicate 63
6295 OPC_Decode, 144, 131, 1, 16, // 10607: decode to ZEXT_H_RV32 using decoder 16
6296 // 10607: } else try {
6297 OPC_CheckPredicate, 64, // 10612: check predicate 64
6298 OPC_Decode, 173, 118, 30, // 10614: decode to PACK using decoder 30
6299 // 10614: }
6300 // 10614: }
6301 5, 10, // 10618: case 0x5: {
6302 OPC_CheckPredicate, 35, // 10620: check predicate 35
6303 OPC_CheckField, 30, 2, 1, // 10622: check Inst[31:30] == 0x1
6304 OPC_Decode, 189, 110, 30, // 10626: decode to BEXT using decoder 30
6305 // 10626: }
6306 7, 0, // 10630: case 0x7: {
6307 OPC_CheckPredicate, 41, // 10632: check predicate 41
6308 OPC_CheckField, 30, 2, 0, // 10634: check Inst[31:30] == 0x0
6309 OPC_Decode, 174, 118, 30, // 10638: decode to PACKH using decoder 30
6310 // 10638: }
6311 // 10638: } // switch Inst[14:12]
6312 // 10638: }
6313 5, 87, // 10642: case 0x5: {
6314 OPC_SwitchField, 12, 3, // 10644: switch Inst[14:12] {
6315 1, 10, // 10647: case 0x1: {
6316 OPC_CheckPredicate, 65, // 10649: check predicate 65
6317 OPC_CheckField, 30, 2, 0, // 10651: check Inst[31:30] == 0x0
6318 OPC_Decode, 206, 110, 30, // 10655: decode to CLMUL using decoder 30
6319 // 10655: }
6320 2, 10, // 10659: case 0x2: {
6321 OPC_CheckPredicate, 66, // 10661: check predicate 66
6322 OPC_CheckField, 30, 2, 0, // 10663: check Inst[31:30] == 0x0
6323 OPC_Decode, 208, 110, 30, // 10667: decode to CLMULR using decoder 30
6324 // 10667: }
6325 3, 10, // 10671: case 0x3: {
6326 OPC_CheckPredicate, 65, // 10673: check predicate 65
6327 OPC_CheckField, 30, 2, 0, // 10675: check Inst[31:30] == 0x0
6328 OPC_Decode, 207, 110, 30, // 10679: decode to CLMULH using decoder 30
6329 // 10679: }
6330 4, 10, // 10683: case 0x4: {
6331 OPC_CheckPredicate, 38, // 10685: check predicate 38
6332 OPC_CheckField, 30, 2, 0, // 10687: check Inst[31:30] == 0x0
6333 OPC_Decode, 237, 116, 30, // 10691: decode to MIN using decoder 30
6334 // 10691: }
6335 5, 10, // 10695: case 0x5: {
6336 OPC_CheckPredicate, 38, // 10697: check predicate 38
6337 OPC_CheckField, 30, 2, 0, // 10699: check Inst[31:30] == 0x0
6338 OPC_Decode, 238, 116, 30, // 10703: decode to MINU using decoder 30
6339 // 10703: }
6340 6, 10, // 10707: case 0x6: {
6341 OPC_CheckPredicate, 38, // 10709: check predicate 38
6342 OPC_CheckField, 30, 2, 0, // 10711: check Inst[31:30] == 0x0
6343 OPC_Decode, 224, 116, 30, // 10715: decode to MAX using decoder 30
6344 // 10715: }
6345 7, 0, // 10719: case 0x7: {
6346 OPC_CheckPredicate, 38, // 10721: check predicate 38
6347 OPC_CheckField, 30, 2, 0, // 10723: check Inst[31:30] == 0x0
6348 OPC_Decode, 225, 116, 30, // 10727: decode to MAXU using decoder 30
6349 // 10727: }
6350 // 10727: } // switch Inst[14:12]
6351 // 10727: }
6352 7, 27, // 10731: case 0x7: {
6353 OPC_SwitchField, 12, 3, // 10733: switch Inst[14:12] {
6354 5, 10, // 10736: case 0x5: {
6355 OPC_CheckPredicate, 67, // 10738: check predicate 67
6356 OPC_CheckField, 30, 2, 0, // 10740: check Inst[31:30] == 0x0
6357 OPC_Decode, 159, 113, 30, // 10744: decode to CZERO_EQZ using decoder 30
6358 // 10744: }
6359 7, 0, // 10748: case 0x7: {
6360 OPC_CheckPredicate, 67, // 10750: check predicate 67
6361 OPC_CheckField, 30, 2, 0, // 10752: check Inst[31:30] == 0x0
6362 OPC_Decode, 160, 113, 30, // 10756: decode to CZERO_NEZ using decoder 30
6363 // 10756: }
6364 // 10756: } // switch Inst[14:12]
6365 // 10756: }
6366 8, 14, // 10760: case 0x8: {
6367 OPC_CheckPredicate, 68, // 10762: check predicate 68
6368 OPC_CheckField, 30, 2, 1, // 10764: check Inst[31:30] == 0x1
6369 OPC_CheckField, 12, 3, 0, // 10768: check Inst[14:12] == 0x0
6370 OPC_Decode, 130, 124, 30, // 10772: decode to SHA512SUM0R using decoder 30
6371 // 10772: }
6372 9, 14, // 10776: case 0x9: {
6373 OPC_CheckPredicate, 68, // 10778: check predicate 68
6374 OPC_CheckField, 30, 2, 1, // 10780: check Inst[31:30] == 0x1
6375 OPC_CheckField, 12, 3, 0, // 10784: check Inst[14:12] == 0x0
6376 OPC_Decode, 132, 124, 30, // 10788: decode to SHA512SUM1R using decoder 30
6377 // 10788: }
6378 10, 14, // 10792: case 0xa: {
6379 OPC_CheckPredicate, 68, // 10794: check predicate 68
6380 OPC_CheckField, 30, 2, 1, // 10796: check Inst[31:30] == 0x1
6381 OPC_CheckField, 12, 3, 0, // 10800: check Inst[14:12] == 0x0
6382 OPC_Decode, 253, 123, 30, // 10804: decode to SHA512SIG0L using decoder 30
6383 // 10804: }
6384 11, 14, // 10808: case 0xb: {
6385 OPC_CheckPredicate, 68, // 10810: check predicate 68
6386 OPC_CheckField, 30, 2, 1, // 10812: check Inst[31:30] == 0x1
6387 OPC_CheckField, 12, 3, 0, // 10816: check Inst[14:12] == 0x0
6388 OPC_Decode, 128, 124, 30, // 10820: decode to SHA512SIG1L using decoder 30
6389 // 10820: }
6390 14, 14, // 10824: case 0xe: {
6391 OPC_CheckPredicate, 68, // 10826: check predicate 68
6392 OPC_CheckField, 30, 2, 1, // 10828: check Inst[31:30] == 0x1
6393 OPC_CheckField, 12, 3, 0, // 10832: check Inst[14:12] == 0x0
6394 OPC_Decode, 252, 123, 30, // 10836: decode to SHA512SIG0H using decoder 30
6395 // 10836: }
6396 15, 14, // 10840: case 0xf: {
6397 OPC_CheckPredicate, 68, // 10842: check predicate 68
6398 OPC_CheckField, 30, 2, 1, // 10844: check Inst[31:30] == 0x1
6399 OPC_CheckField, 12, 3, 0, // 10848: check Inst[14:12] == 0x0
6400 OPC_Decode, 255, 123, 30, // 10852: decode to SHA512SIG1H using decoder 30
6401 // 10852: }
6402 16, 63, // 10856: case 0x10: {
6403 OPC_SwitchField, 12, 3, // 10858: switch Inst[14:12] {
6404 1, 10, // 10861: case 0x1: {
6405 OPC_CheckPredicate, 40, // 10863: check predicate 40
6406 OPC_CheckField, 30, 2, 1, // 10865: check Inst[31:30] == 0x1
6407 OPC_Decode, 140, 123, 30, // 10869: decode to ROL using decoder 30
6408 // 10869: }
6409 2, 10, // 10873: case 0x2: {
6410 OPC_CheckPredicate, 69, // 10875: check predicate 69
6411 OPC_CheckField, 30, 2, 0, // 10877: check Inst[31:30] == 0x0
6412 OPC_Decode, 240, 123, 30, // 10881: decode to SH1ADD using decoder 30
6413 // 10881: }
6414 4, 10, // 10885: case 0x4: {
6415 OPC_CheckPredicate, 69, // 10887: check predicate 69
6416 OPC_CheckField, 30, 2, 0, // 10889: check Inst[31:30] == 0x0
6417 OPC_Decode, 242, 123, 30, // 10893: decode to SH2ADD using decoder 30
6418 // 10893: }
6419 5, 10, // 10897: case 0x5: {
6420 OPC_CheckPredicate, 40, // 10899: check predicate 40
6421 OPC_CheckField, 30, 2, 1, // 10901: check Inst[31:30] == 0x1
6422 OPC_Decode, 142, 123, 30, // 10905: decode to ROR using decoder 30
6423 // 10905: }
6424 6, 0, // 10909: case 0x6: {
6425 OPC_CheckPredicate, 69, // 10911: check predicate 69
6426 OPC_CheckField, 30, 2, 0, // 10913: check Inst[31:30] == 0x0
6427 OPC_Decode, 244, 123, 30, // 10917: decode to SH3ADD using decoder 30
6428 // 10917: }
6429 // 10917: } // switch Inst[14:12]
6430 // 10917: }
6431 17, 10, // 10921: case 0x11: {
6432 OPC_CheckPredicate, 70, // 10923: check predicate 70
6433 OPC_CheckField, 12, 3, 0, // 10925: check Inst[14:12] == 0x0
6434 OPC_Decode, 173, 107, 54, // 10929: decode to AES32ESI using decoder 54
6435 // 10929: }
6436 19, 10, // 10933: case 0x13: {
6437 OPC_CheckPredicate, 70, // 10935: check predicate 70
6438 OPC_CheckField, 12, 3, 0, // 10937: check Inst[14:12] == 0x0
6439 OPC_Decode, 174, 107, 54, // 10941: decode to AES32ESMI using decoder 54
6440 // 10941: }
6441 20, 50, // 10945: case 0x14: {
6442 OPC_SwitchField, 12, 3, // 10947: switch Inst[14:12] {
6443 1, 19, // 10950: case 0x1: {
6444 OPC_SwitchField, 30, 2, // 10952: switch Inst[31:30] {
6445 0, 6, // 10955: case 0x0: {
6446 OPC_CheckPredicate, 35, // 10957: check predicate 35
6447 OPC_Decode, 200, 110, 30, // 10959: decode to BSET using decoder 30
6448 // 10959: }
6449 1, 0, // 10963: case 0x1: {
6450 OPC_CheckPredicate, 35, // 10965: check predicate 35
6451 OPC_Decode, 193, 110, 30, // 10967: decode to BINV using decoder 30
6452 // 10967: }
6453 // 10967: } // switch Inst[31:30]
6454 // 10967: }
6455 2, 11, // 10971: case 0x2: {
6456 OPC_CheckPredicate, 71, // 10973: check predicate 71
6457 OPC_CheckField, 30, 2, 0, // 10975: check Inst[31:30] == 0x0
6458 OPC_Decode, 142, 131, 1, 30, // 10979: decode to XPERM4 using decoder 30
6459 // 10979: }
6460 4, 0, // 10984: case 0x4: {
6461 OPC_CheckPredicate, 71, // 10986: check predicate 71
6462 OPC_CheckField, 30, 2, 0, // 10988: check Inst[31:30] == 0x0
6463 OPC_Decode, 143, 131, 1, 30, // 10992: decode to XPERM8 using decoder 30
6464 // 10992: }
6465 // 10992: } // switch Inst[14:12]
6466 // 10992: }
6467 21, 10, // 10997: case 0x15: {
6468 OPC_CheckPredicate, 72, // 10999: check predicate 72
6469 OPC_CheckField, 12, 3, 0, // 11001: check Inst[14:12] == 0x0
6470 OPC_Decode, 171, 107, 54, // 11005: decode to AES32DSI using decoder 54
6471 // 11005: }
6472 23, 10, // 11009: case 0x17: {
6473 OPC_CheckPredicate, 72, // 11011: check predicate 72
6474 OPC_CheckField, 12, 3, 0, // 11013: check Inst[14:12] == 0x0
6475 OPC_Decode, 172, 107, 54, // 11017: decode to AES32DSMI using decoder 54
6476 // 11017: }
6477 24, 10, // 11021: case 0x18: {
6478 OPC_CheckPredicate, 73, // 11023: check predicate 73
6479 OPC_CheckField, 12, 3, 0, // 11025: check Inst[14:12] == 0x0
6480 OPC_Decode, 150, 124, 54, // 11029: decode to SM4ED using decoder 54
6481 // 11029: }
6482 25, 14, // 11033: case 0x19: {
6483 OPC_CheckPredicate, 74, // 11035: check predicate 74
6484 OPC_CheckField, 30, 2, 0, // 11037: check Inst[31:30] == 0x0
6485 OPC_CheckField, 12, 3, 0, // 11041: check Inst[14:12] == 0x0
6486 OPC_Decode, 177, 107, 30, // 11045: decode to AES64ES using decoder 30
6487 // 11045: }
6488 26, 10, // 11049: case 0x1a: {
6489 OPC_CheckPredicate, 73, // 11051: check predicate 73
6490 OPC_CheckField, 12, 3, 0, // 11053: check Inst[14:12] == 0x0
6491 OPC_Decode, 151, 124, 54, // 11057: decode to SM4KS using decoder 54
6492 // 11057: }
6493 27, 14, // 11061: case 0x1b: {
6494 OPC_CheckPredicate, 74, // 11063: check predicate 74
6495 OPC_CheckField, 30, 2, 0, // 11065: check Inst[31:30] == 0x0
6496 OPC_CheckField, 12, 3, 0, // 11069: check Inst[14:12] == 0x0
6497 OPC_Decode, 178, 107, 30, // 11073: decode to AES64ESM using decoder 30
6498 // 11073: }
6499 29, 14, // 11077: case 0x1d: {
6500 OPC_CheckPredicate, 36, // 11079: check predicate 36
6501 OPC_CheckField, 30, 2, 0, // 11081: check Inst[31:30] == 0x0
6502 OPC_CheckField, 12, 3, 0, // 11085: check Inst[14:12] == 0x0
6503 OPC_Decode, 175, 107, 30, // 11089: decode to AES64DS using decoder 30
6504 // 11089: }
6505 31, 0, // 11093: case 0x1f: {
6506 OPC_SwitchField, 30, 2, // 11095: switch Inst[31:30] {
6507 0, 10, // 11098: case 0x0: {
6508 OPC_CheckPredicate, 36, // 11100: check predicate 36
6509 OPC_CheckField, 12, 3, 0, // 11102: check Inst[14:12] == 0x0
6510 OPC_Decode, 176, 107, 30, // 11106: decode to AES64DSM using decoder 30
6511 // 11106: }
6512 1, 0, // 11110: case 0x1: {
6513 OPC_CheckPredicate, 37, // 11112: check predicate 37
6514 OPC_CheckField, 12, 3, 0, // 11114: check Inst[14:12] == 0x0
6515 OPC_Decode, 181, 107, 30, // 11118: decode to AES64KS2 using decoder 30
6516 // 11118: }
6517 // 11118: } // switch Inst[31:30]
6518 // 11118: }
6519 // 11118: } // switch Inst[29:25]
6520 // 11118: }
6521 55, 4, // 11122: case 0x37: {
6522 OPC_Decode, 202, 116, 19, // 11124: decode to LUI using decoder 19
6523 // 11124: }
6524 59, 234, 18, // 11128: case 0x3b: {
6525 OPC_SwitchField, 25, 7, // 11131: switch Inst[31:25] {
6526 0, 27, // 11134: case 0x0: {
6527 OPC_SwitchField, 12, 3, // 11136: switch Inst[14:12] {
6528 0, 6, // 11139: case 0x0: {
6529 OPC_CheckPredicate, 20, // 11141: check predicate 20
6530 OPC_Decode, 169, 107, 30, // 11143: decode to ADDW using decoder 30
6531 // 11143: }
6532 1, 6, // 11147: case 0x1: {
6533 OPC_CheckPredicate, 20, // 11149: check predicate 20
6534 OPC_Decode, 142, 124, 30, // 11151: decode to SLLW using decoder 30
6535 // 11151: }
6536 5, 0, // 11155: case 0x5: {
6537 OPC_CheckPredicate, 20, // 11157: check predicate 20
6538 OPC_Decode, 178, 124, 30, // 11159: decode to SRLW using decoder 30
6539 // 11159: }
6540 // 11159: } // switch Inst[14:12]
6541 // 11159: }
6542 1, 43, // 11163: case 0x1: {
6543 OPC_SwitchField, 12, 3, // 11165: switch Inst[14:12] {
6544 0, 6, // 11168: case 0x0: {
6545 OPC_CheckPredicate, 75, // 11170: check predicate 75
6546 OPC_Decode, 202, 117, 30, // 11172: decode to MULW using decoder 30
6547 // 11172: }
6548 4, 6, // 11176: case 0x4: {
6549 OPC_CheckPredicate, 76, // 11178: check predicate 76
6550 OPC_Decode, 238, 113, 30, // 11180: decode to DIVW using decoder 30
6551 // 11180: }
6552 5, 6, // 11184: case 0x5: {
6553 OPC_CheckPredicate, 76, // 11186: check predicate 76
6554 OPC_Decode, 237, 113, 30, // 11188: decode to DIVUW using decoder 30
6555 // 11188: }
6556 6, 6, // 11192: case 0x6: {
6557 OPC_CheckPredicate, 76, // 11194: check predicate 76
6558 OPC_Decode, 253, 122, 30, // 11196: decode to REMW using decoder 30
6559 // 11196: }
6560 7, 0, // 11200: case 0x7: {
6561 OPC_CheckPredicate, 76, // 11202: check predicate 76
6562 OPC_Decode, 252, 122, 30, // 11204: decode to REMUW using decoder 30
6563 // 11204: }
6564 // 11204: } // switch Inst[14:12]
6565 // 11204: }
6566 4, 32, // 11208: case 0x4: {
6567 OPC_SwitchField, 12, 3, // 11210: switch Inst[14:12] {
6568 0, 6, // 11213: case 0x0: {
6569 OPC_CheckPredicate, 47, // 11215: check predicate 47
6570 OPC_Decode, 170, 107, 30, // 11217: decode to ADD_UW using decoder 30
6571 // 11217: }
6572 4, 0, // 11221: case 0x4: {
6573 OPC_Scope, 11, // 11223: try {
6574 OPC_CheckField, 20, 5, 0, // 11225: check Inst[24:20] == 0x0
6575 OPC_CheckPredicate, 48, // 11229: check predicate 48
6576 OPC_Decode, 145, 131, 1, 16, // 11231: decode to ZEXT_H_RV64 using decoder 16
6577 // 11231: } else try {
6578 OPC_CheckPredicate, 77, // 11236: check predicate 77
6579 OPC_Decode, 175, 118, 30, // 11238: decode to PACKW using decoder 30
6580 // 11238: }
6581 // 11238: }
6582 // 11238: } // switch Inst[14:12]
6583 // 11238: }
6584 16, 27, // 11242: case 0x10: {
6585 OPC_SwitchField, 12, 3, // 11244: switch Inst[14:12] {
6586 2, 6, // 11247: case 0x2: {
6587 OPC_CheckPredicate, 47, // 11249: check predicate 47
6588 OPC_Decode, 241, 123, 30, // 11251: decode to SH1ADD_UW using decoder 30
6589 // 11251: }
6590 4, 6, // 11255: case 0x4: {
6591 OPC_CheckPredicate, 47, // 11257: check predicate 47
6592 OPC_Decode, 243, 123, 30, // 11259: decode to SH2ADD_UW using decoder 30
6593 // 11259: }
6594 6, 0, // 11263: case 0x6: {
6595 OPC_CheckPredicate, 47, // 11265: check predicate 47
6596 OPC_Decode, 245, 123, 30, // 11267: decode to SH3ADD_UW using decoder 30
6597 // 11267: }
6598 // 11267: } // switch Inst[14:12]
6599 // 11267: }
6600 32, 19, // 11271: case 0x20: {
6601 OPC_SwitchField, 12, 3, // 11273: switch Inst[14:12] {
6602 0, 6, // 11276: case 0x0: {
6603 OPC_CheckPredicate, 20, // 11278: check predicate 20
6604 OPC_Decode, 199, 124, 30, // 11280: decode to SUBW using decoder 30
6605 // 11280: }
6606 5, 0, // 11284: case 0x5: {
6607 OPC_CheckPredicate, 20, // 11286: check predicate 20
6608 OPC_Decode, 173, 124, 30, // 11288: decode to SRAW using decoder 30
6609 // 11288: }
6610 // 11288: } // switch Inst[14:12]
6611 // 11288: }
6612 48, 19, // 11292: case 0x30: {
6613 OPC_SwitchField, 12, 3, // 11294: switch Inst[14:12] {
6614 1, 6, // 11297: case 0x1: {
6615 OPC_CheckPredicate, 45, // 11299: check predicate 45
6616 OPC_Decode, 141, 123, 30, // 11301: decode to ROLW using decoder 30
6617 // 11301: }
6618 5, 0, // 11305: case 0x5: {
6619 OPC_CheckPredicate, 45, // 11307: check predicate 45
6620 OPC_Decode, 145, 123, 30, // 11309: decode to RORW using decoder 30
6621 // 11309: }
6622 // 11309: } // switch Inst[14:12]
6623 // 11309: }
6624 64, 51, // 11313: case 0x40: {
6625 OPC_SwitchField, 12, 3, // 11315: switch Inst[14:12] {
6626 0, 6, // 11318: case 0x0: {
6627 OPC_CheckPredicate, 39, // 11320: check predicate 39
6628 OPC_Decode, 184, 118, 30, // 11322: decode to PADD_H using decoder 30
6629 // 11322: }
6630 3, 6, // 11326: case 0x3: {
6631 OPC_CheckPredicate, 39, // 11328: check predicate 39
6632 OPC_Decode, 128, 120, 30, // 11330: decode to PMUL_H_B00 using decoder 30
6633 // 11330: }
6634 4, 6, // 11334: case 0x4: {
6635 OPC_CheckPredicate, 39, // 11336: check predicate 39
6636 OPC_Decode, 167, 120, 30, // 11338: decode to PPAIRE_B using decoder 30
6637 // 11338: }
6638 5, 6, // 11342: case 0x5: {
6639 OPC_CheckPredicate, 39, // 11344: check predicate 39
6640 OPC_Decode, 226, 118, 30, // 11346: decode to PM2ADD_H using decoder 30
6641 // 11346: }
6642 6, 6, // 11350: case 0x6: {
6643 OPC_CheckPredicate, 39, // 11352: check predicate 39
6644 OPC_Decode, 204, 118, 30, // 11354: decode to PAS_HX using decoder 30
6645 // 11354: }
6646 7, 0, // 11358: case 0x7: {
6647 OPC_CheckPredicate, 39, // 11360: check predicate 39
6648 OPC_Decode, 236, 119, 30, // 11362: decode to PMULH_H using decoder 30
6649 // 11362: }
6650 // 11362: } // switch Inst[14:12]
6651 // 11362: }
6652 65, 51, // 11366: case 0x41: {
6653 OPC_SwitchField, 12, 3, // 11368: switch Inst[14:12] {
6654 0, 6, // 11371: case 0x0: {
6655 OPC_CheckPredicate, 44, // 11373: check predicate 44
6656 OPC_Decode, 186, 118, 30, // 11375: decode to PADD_W using decoder 30
6657 // 11375: }
6658 3, 6, // 11379: case 0x3: {
6659 OPC_CheckPredicate, 44, // 11381: check predicate 44
6660 OPC_Decode, 131, 120, 30, // 11383: decode to PMUL_W_H00 using decoder 30
6661 // 11383: }
6662 4, 6, // 11387: case 0x4: {
6663 OPC_CheckPredicate, 44, // 11389: check predicate 44
6664 OPC_Decode, 170, 120, 30, // 11391: decode to PPAIRE_H using decoder 30
6665 // 11391: }
6666 5, 6, // 11395: case 0x5: {
6667 OPC_CheckPredicate, 44, // 11397: check predicate 44
6668 OPC_Decode, 228, 118, 30, // 11399: decode to PM2ADD_W using decoder 30
6669 // 11399: }
6670 6, 6, // 11403: case 0x6: {
6671 OPC_CheckPredicate, 44, // 11405: check predicate 44
6672 OPC_Decode, 205, 118, 30, // 11407: decode to PAS_WX using decoder 30
6673 // 11407: }
6674 7, 0, // 11411: case 0x7: {
6675 OPC_CheckPredicate, 44, // 11413: check predicate 44
6676 OPC_Decode, 239, 119, 30, // 11415: decode to PMULH_W using decoder 30
6677 // 11415: }
6678 // 11415: } // switch Inst[14:12]
6679 // 11415: }
6680 66, 35, // 11419: case 0x42: {
6681 OPC_SwitchField, 12, 3, // 11421: switch Inst[14:12] {
6682 0, 6, // 11424: case 0x0: {
6683 OPC_CheckPredicate, 39, // 11426: check predicate 39
6684 OPC_Decode, 176, 118, 30, // 11428: decode to PADD_B using decoder 30
6685 // 11428: }
6686 5, 6, // 11432: case 0x5: {
6687 OPC_CheckPredicate, 39, // 11434: check predicate 39
6688 OPC_Decode, 134, 119, 30, // 11436: decode to PM4ADD_B using decoder 30
6689 // 11436: }
6690 6, 6, // 11440: case 0x6: {
6691 OPC_CheckPredicate, 39, // 11442: check predicate 39
6692 OPC_Decode, 218, 120, 30, // 11444: decode to PSA_HX using decoder 30
6693 // 11444: }
6694 7, 0, // 11448: case 0x7: {
6695 OPC_CheckPredicate, 39, // 11450: check predicate 39
6696 OPC_Decode, 226, 119, 30, // 11452: decode to PMULHR_H using decoder 30
6697 // 11452: }
6698 // 11452: } // switch Inst[14:12]
6699 // 11452: }
6700 67, 35, // 11456: case 0x43: {
6701 OPC_SwitchField, 12, 3, // 11458: switch Inst[14:12] {
6702 3, 6, // 11461: case 0x3: {
6703 OPC_CheckPredicate, 44, // 11463: check predicate 44
6704 OPC_Decode, 206, 117, 30, // 11465: decode to MUL_W00 using decoder 30
6705 // 11465: }
6706 5, 6, // 11469: case 0x5: {
6707 OPC_CheckPredicate, 44, // 11471: check predicate 44
6708 OPC_Decode, 135, 119, 30, // 11473: decode to PM4ADD_H using decoder 30
6709 // 11473: }
6710 6, 6, // 11477: case 0x6: {
6711 OPC_CheckPredicate, 44, // 11479: check predicate 44
6712 OPC_Decode, 219, 120, 30, // 11481: decode to PSA_WX using decoder 30
6713 // 11481: }
6714 7, 0, // 11485: case 0x7: {
6715 OPC_CheckPredicate, 44, // 11487: check predicate 44
6716 OPC_Decode, 227, 119, 30, // 11489: decode to PMULHR_W using decoder 30
6717 // 11489: }
6718 // 11489: } // switch Inst[14:12]
6719 // 11489: }
6720 68, 19, // 11493: case 0x44: {
6721 OPC_SwitchField, 12, 3, // 11495: switch Inst[14:12] {
6722 5, 6, // 11498: case 0x5: {
6723 OPC_CheckPredicate, 39, // 11500: check predicate 39
6724 OPC_Decode, 218, 118, 55, // 11502: decode to PM2ADDA_H using decoder 55
6725 // 11502: }
6726 7, 0, // 11506: case 0x7: {
6727 OPC_CheckPredicate, 39, // 11508: check predicate 39
6728 OPC_Decode, 164, 119, 55, // 11510: decode to PMHACC_H using decoder 55
6729 // 11510: }
6730 // 11510: } // switch Inst[14:12]
6731 // 11510: }
6732 69, 27, // 11514: case 0x45: {
6733 OPC_SwitchField, 12, 3, // 11516: switch Inst[14:12] {
6734 3, 6, // 11519: case 0x3: {
6735 OPC_CheckPredicate, 44, // 11521: check predicate 44
6736 OPC_Decode, 141, 119, 55, // 11523: decode to PMACC_W_H00 using decoder 55
6737 // 11523: }
6738 5, 6, // 11527: case 0x5: {
6739 OPC_CheckPredicate, 44, // 11529: check predicate 44
6740 OPC_Decode, 220, 118, 55, // 11531: decode to PM2ADDA_W using decoder 55
6741 // 11531: }
6742 7, 0, // 11535: case 0x7: {
6743 OPC_CheckPredicate, 44, // 11537: check predicate 44
6744 OPC_Decode, 167, 119, 55, // 11539: decode to PMHACC_W using decoder 55
6745 // 11539: }
6746 // 11539: } // switch Inst[14:12]
6747 // 11539: }
6748 70, 19, // 11543: case 0x46: {
6749 OPC_SwitchField, 12, 3, // 11545: switch Inst[14:12] {
6750 5, 6, // 11548: case 0x5: {
6751 OPC_CheckPredicate, 39, // 11550: check predicate 39
6752 OPC_Decode, 128, 119, 55, // 11552: decode to PM4ADDA_B using decoder 55
6753 // 11552: }
6754 7, 0, // 11556: case 0x7: {
6755 OPC_CheckPredicate, 39, // 11558: check predicate 39
6756 OPC_Decode, 174, 119, 55, // 11560: decode to PMHRACC_H using decoder 55
6757 // 11560: }
6758 // 11560: } // switch Inst[14:12]
6759 // 11560: }
6760 71, 35, // 11564: case 0x47: {
6761 OPC_SwitchField, 12, 3, // 11566: switch Inst[14:12] {
6762 1, 6, // 11569: case 0x1: {
6763 OPC_CheckPredicate, 39, // 11571: check predicate 39
6764 OPC_Decode, 147, 124, 55, // 11573: decode to SLX using decoder 55
6765 // 11573: }
6766 3, 6, // 11577: case 0x3: {
6767 OPC_CheckPredicate, 44, // 11579: check predicate 44
6768 OPC_Decode, 221, 116, 55, // 11581: decode to MACC_W00 using decoder 55
6769 // 11581: }
6770 5, 6, // 11585: case 0x5: {
6771 OPC_CheckPredicate, 44, // 11587: check predicate 44
6772 OPC_Decode, 129, 119, 55, // 11589: decode to PM4ADDA_H using decoder 55
6773 // 11589: }
6774 7, 0, // 11593: case 0x7: {
6775 OPC_CheckPredicate, 44, // 11595: check predicate 44
6776 OPC_Decode, 175, 119, 55, // 11597: decode to PMHRACC_W using decoder 55
6777 // 11597: }
6778 // 11597: } // switch Inst[14:12]
6779 // 11597: }
6780 72, 59, // 11601: case 0x48: {
6781 OPC_SwitchField, 12, 3, // 11603: switch Inst[14:12] {
6782 0, 6, // 11606: case 0x0: {
6783 OPC_CheckPredicate, 39, // 11608: check predicate 39
6784 OPC_Decode, 208, 120, 30, // 11610: decode to PSADD_H using decoder 30
6785 // 11610: }
6786 1, 6, // 11614: case 0x1: {
6787 OPC_CheckPredicate, 39, // 11616: check predicate 39
6788 OPC_Decode, 129, 120, 30, // 11618: decode to PMUL_H_B01 using decoder 30
6789 // 11618: }
6790 3, 6, // 11622: case 0x3: {
6791 OPC_CheckPredicate, 39, // 11624: check predicate 39
6792 OPC_Decode, 130, 120, 30, // 11626: decode to PMUL_H_B11 using decoder 30
6793 // 11626: }
6794 4, 6, // 11630: case 0x4: {
6795 OPC_CheckPredicate, 39, // 11632: check predicate 39
6796 OPC_Decode, 162, 120, 30, // 11634: decode to PPAIREO_B using decoder 30
6797 // 11634: }
6798 5, 6, // 11638: case 0x5: {
6799 OPC_CheckPredicate, 39, // 11640: check predicate 39
6800 OPC_Decode, 227, 118, 30, // 11642: decode to PM2ADD_HX using decoder 30
6801 // 11642: }
6802 6, 6, // 11646: case 0x6: {
6803 OPC_CheckPredicate, 39, // 11648: check predicate 39
6804 OPC_Decode, 211, 120, 30, // 11650: decode to PSAS_HX using decoder 30
6805 // 11650: }
6806 7, 0, // 11654: case 0x7: {
6807 OPC_CheckPredicate, 39, // 11656: check predicate 39
6808 OPC_Decode, 234, 119, 30, // 11658: decode to PMULHU_H using decoder 30
6809 // 11658: }
6810 // 11658: } // switch Inst[14:12]
6811 // 11658: }
6812 73, 59, // 11662: case 0x49: {
6813 OPC_SwitchField, 12, 3, // 11664: switch Inst[14:12] {
6814 0, 6, // 11667: case 0x0: {
6815 OPC_CheckPredicate, 44, // 11669: check predicate 44
6816 OPC_Decode, 209, 120, 30, // 11671: decode to PSADD_W using decoder 30
6817 // 11671: }
6818 1, 6, // 11675: case 0x1: {
6819 OPC_CheckPredicate, 44, // 11677: check predicate 44
6820 OPC_Decode, 132, 120, 30, // 11679: decode to PMUL_W_H01 using decoder 30
6821 // 11679: }
6822 3, 6, // 11683: case 0x3: {
6823 OPC_CheckPredicate, 44, // 11685: check predicate 44
6824 OPC_Decode, 133, 120, 30, // 11687: decode to PMUL_W_H11 using decoder 30
6825 // 11687: }
6826 4, 6, // 11691: case 0x4: {
6827 OPC_CheckPredicate, 39, // 11693: check predicate 39
6828 OPC_Decode, 165, 120, 30, // 11695: decode to PPAIREO_H using decoder 30
6829 // 11695: }
6830 5, 6, // 11699: case 0x5: {
6831 OPC_CheckPredicate, 44, // 11701: check predicate 44
6832 OPC_Decode, 229, 118, 30, // 11703: decode to PM2ADD_WX using decoder 30
6833 // 11703: }
6834 6, 6, // 11707: case 0x6: {
6835 OPC_CheckPredicate, 44, // 11709: check predicate 44
6836 OPC_Decode, 212, 120, 30, // 11711: decode to PSAS_WX using decoder 30
6837 // 11711: }
6838 7, 0, // 11715: case 0x7: {
6839 OPC_CheckPredicate, 44, // 11717: check predicate 44
6840 OPC_Decode, 235, 119, 30, // 11719: decode to PMULHU_W using decoder 30
6841 // 11719: }
6842 // 11719: } // switch Inst[14:12]
6843 // 11719: }
6844 74, 27, // 11723: case 0x4a: {
6845 OPC_SwitchField, 12, 3, // 11725: switch Inst[14:12] {
6846 0, 6, // 11728: case 0x0: {
6847 OPC_CheckPredicate, 39, // 11730: check predicate 39
6848 OPC_Decode, 204, 120, 30, // 11732: decode to PSADD_B using decoder 30
6849 // 11732: }
6850 6, 6, // 11736: case 0x6: {
6851 OPC_CheckPredicate, 39, // 11738: check predicate 39
6852 OPC_Decode, 143, 121, 30, // 11740: decode to PSSA_HX using decoder 30
6853 // 11740: }
6854 7, 0, // 11744: case 0x7: {
6855 OPC_CheckPredicate, 39, // 11746: check predicate 39
6856 OPC_Decode, 224, 119, 30, // 11748: decode to PMULHRU_H using decoder 30
6857 // 11748: }
6858 // 11748: } // switch Inst[14:12]
6859 // 11748: }
6860 75, 43, // 11752: case 0x4b: {
6861 OPC_SwitchField, 12, 3, // 11754: switch Inst[14:12] {
6862 1, 6, // 11757: case 0x1: {
6863 OPC_CheckPredicate, 44, // 11759: check predicate 44
6864 OPC_Decode, 207, 117, 30, // 11761: decode to MUL_W01 using decoder 30
6865 // 11761: }
6866 3, 6, // 11765: case 0x3: {
6867 OPC_CheckPredicate, 44, // 11767: check predicate 44
6868 OPC_Decode, 208, 117, 30, // 11769: decode to MUL_W11 using decoder 30
6869 // 11769: }
6870 4, 6, // 11773: case 0x4: {
6871 OPC_CheckPredicate, 44, // 11775: check predicate 44
6872 OPC_Decode, 166, 120, 30, // 11777: decode to PPAIREO_W using decoder 30
6873 // 11777: }
6874 6, 6, // 11781: case 0x6: {
6875 OPC_CheckPredicate, 44, // 11783: check predicate 44
6876 OPC_Decode, 144, 121, 30, // 11785: decode to PSSA_WX using decoder 30
6877 // 11785: }
6878 7, 0, // 11789: case 0x7: {
6879 OPC_CheckPredicate, 44, // 11791: check predicate 44
6880 OPC_Decode, 225, 119, 30, // 11793: decode to PMULHRU_W using decoder 30
6881 // 11793: }
6882 // 11793: } // switch Inst[14:12]
6883 // 11793: }
6884 76, 35, // 11797: case 0x4c: {
6885 OPC_SwitchField, 12, 3, // 11799: switch Inst[14:12] {
6886 0, 6, // 11802: case 0x0: {
6887 OPC_CheckPredicate, 39, // 11804: check predicate 39
6888 OPC_Decode, 158, 118, 30, // 11806: decode to PAADD_H using decoder 30
6889 // 11806: }
6890 5, 6, // 11810: case 0x5: {
6891 OPC_CheckPredicate, 39, // 11812: check predicate 39
6892 OPC_Decode, 219, 118, 55, // 11814: decode to PM2ADDA_HX using decoder 55
6893 // 11814: }
6894 6, 6, // 11818: case 0x6: {
6895 OPC_CheckPredicate, 39, // 11820: check predicate 39
6896 OPC_Decode, 161, 118, 30, // 11822: decode to PAAS_HX using decoder 30
6897 // 11822: }
6898 7, 0, // 11826: case 0x7: {
6899 OPC_CheckPredicate, 39, // 11828: check predicate 39
6900 OPC_Decode, 162, 119, 55, // 11830: decode to PMHACCU_H using decoder 55
6901 // 11830: }
6902 // 11830: } // switch Inst[14:12]
6903 // 11830: }
6904 77, 51, // 11834: case 0x4d: {
6905 OPC_SwitchField, 12, 3, // 11836: switch Inst[14:12] {
6906 0, 6, // 11839: case 0x0: {
6907 OPC_CheckPredicate, 44, // 11841: check predicate 44
6908 OPC_Decode, 159, 118, 30, // 11843: decode to PAADD_W using decoder 30
6909 // 11843: }
6910 1, 6, // 11847: case 0x1: {
6911 OPC_CheckPredicate, 44, // 11849: check predicate 44
6912 OPC_Decode, 142, 119, 55, // 11851: decode to PMACC_W_H01 using decoder 55
6913 // 11851: }
6914 3, 6, // 11855: case 0x3: {
6915 OPC_CheckPredicate, 44, // 11857: check predicate 44
6916 OPC_Decode, 143, 119, 55, // 11859: decode to PMACC_W_H11 using decoder 55
6917 // 11859: }
6918 5, 6, // 11863: case 0x5: {
6919 OPC_CheckPredicate, 44, // 11865: check predicate 44
6920 OPC_Decode, 221, 118, 55, // 11867: decode to PM2ADDA_WX using decoder 55
6921 // 11867: }
6922 6, 6, // 11871: case 0x6: {
6923 OPC_CheckPredicate, 44, // 11873: check predicate 44
6924 OPC_Decode, 162, 118, 30, // 11875: decode to PAAS_WX using decoder 30
6925 // 11875: }
6926 7, 0, // 11879: case 0x7: {
6927 OPC_CheckPredicate, 44, // 11881: check predicate 44
6928 OPC_Decode, 163, 119, 55, // 11883: decode to PMHACCU_W using decoder 55
6929 // 11883: }
6930 // 11883: } // switch Inst[14:12]
6931 // 11883: }
6932 78, 27, // 11887: case 0x4e: {
6933 OPC_SwitchField, 12, 3, // 11889: switch Inst[14:12] {
6934 0, 6, // 11892: case 0x0: {
6935 OPC_CheckPredicate, 39, // 11894: check predicate 39
6936 OPC_Decode, 154, 118, 30, // 11896: decode to PAADD_B using decoder 30
6937 // 11896: }
6938 6, 6, // 11900: case 0x6: {
6939 OPC_CheckPredicate, 39, // 11902: check predicate 39
6940 OPC_Decode, 189, 118, 30, // 11904: decode to PASA_HX using decoder 30
6941 // 11904: }
6942 7, 0, // 11908: case 0x7: {
6943 OPC_CheckPredicate, 39, // 11910: check predicate 39
6944 OPC_Decode, 172, 119, 55, // 11912: decode to PMHRACCU_H using decoder 55
6945 // 11912: }
6946 // 11912: } // switch Inst[14:12]
6947 // 11912: }
6948 79, 35, // 11916: case 0x4f: {
6949 OPC_SwitchField, 12, 3, // 11918: switch Inst[14:12] {
6950 1, 6, // 11921: case 0x1: {
6951 OPC_CheckPredicate, 44, // 11923: check predicate 44
6952 OPC_Decode, 222, 116, 55, // 11925: decode to MACC_W01 using decoder 55
6953 // 11925: }
6954 3, 6, // 11929: case 0x3: {
6955 OPC_CheckPredicate, 44, // 11931: check predicate 44
6956 OPC_Decode, 223, 116, 55, // 11933: decode to MACC_W11 using decoder 55
6957 // 11933: }
6958 6, 6, // 11937: case 0x6: {
6959 OPC_CheckPredicate, 44, // 11939: check predicate 44
6960 OPC_Decode, 190, 118, 30, // 11941: decode to PASA_WX using decoder 30
6961 // 11941: }
6962 7, 0, // 11945: case 0x7: {
6963 OPC_CheckPredicate, 44, // 11947: check predicate 44
6964 OPC_Decode, 173, 119, 55, // 11949: decode to PMHRACCU_W using decoder 55
6965 // 11949: }
6966 // 11949: } // switch Inst[14:12]
6967 // 11949: }
6968 80, 43, // 11953: case 0x50: {
6969 OPC_SwitchField, 12, 3, // 11955: switch Inst[14:12] {
6970 2, 6, // 11958: case 0x2: {
6971 OPC_CheckPredicate, 39, // 11960: check predicate 39
6972 OPC_Decode, 228, 120, 30, // 11962: decode to PSH1ADD_H using decoder 30
6973 // 11962: }
6974 3, 6, // 11966: case 0x3: {
6975 OPC_CheckPredicate, 39, // 11968: check predicate 39
6976 OPC_Decode, 250, 119, 30, // 11970: decode to PMULU_H_B00 using decoder 30
6977 // 11970: }
6978 4, 6, // 11974: case 0x4: {
6979 OPC_CheckPredicate, 39, // 11976: check predicate 39
6980 OPC_Decode, 171, 120, 30, // 11978: decode to PPAIROE_B using decoder 30
6981 // 11978: }
6982 5, 6, // 11982: case 0x5: {
6983 OPC_CheckPredicate, 39, // 11984: check predicate 39
6984 OPC_Decode, 224, 118, 30, // 11986: decode to PM2ADDU_H using decoder 30
6985 // 11986: }
6986 7, 0, // 11990: case 0x7: {
6987 OPC_CheckPredicate, 39, // 11992: check predicate 39
6988 OPC_Decode, 237, 119, 30, // 11994: decode to PMULH_H_B0 using decoder 30
6989 // 11994: }
6990 // 11994: } // switch Inst[14:12]
6991 // 11994: }
6992 81, 43, // 11998: case 0x51: {
6993 OPC_SwitchField, 12, 3, // 12000: switch Inst[14:12] {
6994 2, 6, // 12003: case 0x2: {
6995 OPC_CheckPredicate, 44, // 12005: check predicate 44
6996 OPC_Decode, 229, 120, 30, // 12007: decode to PSH1ADD_W using decoder 30
6997 // 12007: }
6998 3, 6, // 12011: case 0x3: {
6999 OPC_CheckPredicate, 44, // 12013: check predicate 44
7000 OPC_Decode, 253, 119, 30, // 12015: decode to PMULU_W_H00 using decoder 30
7001 // 12015: }
7002 4, 6, // 12019: case 0x4: {
7003 OPC_CheckPredicate, 39, // 12021: check predicate 39
7004 OPC_Decode, 174, 120, 30, // 12023: decode to PPAIROE_H using decoder 30
7005 // 12023: }
7006 5, 6, // 12027: case 0x5: {
7007 OPC_CheckPredicate, 44, // 12029: check predicate 44
7008 OPC_Decode, 225, 118, 30, // 12031: decode to PM2ADDU_W using decoder 30
7009 // 12031: }
7010 7, 0, // 12035: case 0x7: {
7011 OPC_CheckPredicate, 44, // 12037: check predicate 44
7012 OPC_Decode, 240, 119, 30, // 12039: decode to PMULH_W_H0 using decoder 30
7013 // 12039: }
7014 // 12039: } // switch Inst[14:12]
7015 // 12039: }
7016 82, 19, // 12043: case 0x52: {
7017 OPC_SwitchField, 12, 3, // 12045: switch Inst[14:12] {
7018 5, 6, // 12048: case 0x5: {
7019 OPC_CheckPredicate, 39, // 12050: check predicate 39
7020 OPC_Decode, 132, 119, 30, // 12052: decode to PM4ADDU_B using decoder 30
7021 // 12052: }
7022 7, 0, // 12056: case 0x7: {
7023 OPC_CheckPredicate, 39, // 12058: check predicate 39
7024 OPC_Decode, 229, 119, 30, // 12060: decode to PMULHSU_H_B0 using decoder 30
7025 // 12060: }
7026 // 12060: } // switch Inst[14:12]
7027 // 12060: }
7028 83, 35, // 12064: case 0x53: {
7029 OPC_SwitchField, 12, 3, // 12066: switch Inst[14:12] {
7030 3, 6, // 12069: case 0x3: {
7031 OPC_CheckPredicate, 44, // 12071: check predicate 44
7032 OPC_Decode, 199, 117, 30, // 12073: decode to MULU_W00 using decoder 30
7033 // 12073: }
7034 4, 6, // 12077: case 0x4: {
7035 OPC_CheckPredicate, 44, // 12079: check predicate 44
7036 OPC_Decode, 175, 120, 30, // 12081: decode to PPAIROE_W using decoder 30
7037 // 12081: }
7038 5, 6, // 12085: case 0x5: {
7039 OPC_CheckPredicate, 44, // 12087: check predicate 44
7040 OPC_Decode, 133, 119, 30, // 12089: decode to PM4ADDU_H using decoder 30
7041 // 12089: }
7042 7, 0, // 12093: case 0x7: {
7043 OPC_CheckPredicate, 44, // 12095: check predicate 44
7044 OPC_Decode, 232, 119, 30, // 12097: decode to PMULHSU_W_H0 using decoder 30
7045 // 12097: }
7046 // 12097: } // switch Inst[14:12]
7047 // 12097: }
7048 84, 27, // 12101: case 0x54: {
7049 OPC_SwitchField, 12, 3, // 12103: switch Inst[14:12] {
7050 1, 6, // 12106: case 0x1: {
7051 OPC_CheckPredicate, 39, // 12108: check predicate 39
7052 OPC_Decode, 209, 117, 55, // 12110: decode to MVM using decoder 55
7053 // 12110: }
7054 5, 6, // 12114: case 0x5: {
7055 OPC_CheckPredicate, 39, // 12116: check predicate 39
7056 OPC_Decode, 216, 118, 55, // 12118: decode to PM2ADDAU_H using decoder 55
7057 // 12118: }
7058 7, 0, // 12122: case 0x7: {
7059 OPC_CheckPredicate, 39, // 12124: check predicate 39
7060 OPC_Decode, 165, 119, 55, // 12126: decode to PMHACC_H_B0 using decoder 55
7061 // 12126: }
7062 // 12126: } // switch Inst[14:12]
7063 // 12126: }
7064 85, 35, // 12130: case 0x55: {
7065 OPC_SwitchField, 12, 3, // 12132: switch Inst[14:12] {
7066 1, 6, // 12135: case 0x1: {
7067 OPC_CheckPredicate, 39, // 12137: check predicate 39
7068 OPC_Decode, 210, 117, 55, // 12139: decode to MVMN using decoder 55
7069 // 12139: }
7070 3, 6, // 12143: case 0x3: {
7071 OPC_CheckPredicate, 44, // 12145: check predicate 44
7072 OPC_Decode, 138, 119, 55, // 12147: decode to PMACCU_W_H00 using decoder 55
7073 // 12147: }
7074 5, 6, // 12151: case 0x5: {
7075 OPC_CheckPredicate, 44, // 12153: check predicate 44
7076 OPC_Decode, 217, 118, 55, // 12155: decode to PM2ADDAU_W using decoder 55
7077 // 12155: }
7078 7, 0, // 12159: case 0x7: {
7079 OPC_CheckPredicate, 44, // 12161: check predicate 44
7080 OPC_Decode, 168, 119, 55, // 12163: decode to PMHACC_W_H0 using decoder 55
7081 // 12163: }
7082 // 12163: } // switch Inst[14:12]
7083 // 12163: }
7084 86, 27, // 12167: case 0x56: {
7085 OPC_SwitchField, 12, 3, // 12169: switch Inst[14:12] {
7086 1, 6, // 12172: case 0x1: {
7087 OPC_CheckPredicate, 39, // 12174: check predicate 39
7088 OPC_Decode, 226, 116, 55, // 12176: decode to MERGE using decoder 55
7089 // 12176: }
7090 5, 6, // 12180: case 0x5: {
7091 OPC_CheckPredicate, 39, // 12182: check predicate 39
7092 OPC_Decode, 254, 118, 55, // 12184: decode to PM4ADDAU_B using decoder 55
7093 // 12184: }
7094 7, 0, // 12188: case 0x7: {
7095 OPC_CheckPredicate, 39, // 12190: check predicate 39
7096 OPC_Decode, 157, 119, 55, // 12192: decode to PMHACCSU_H_B0 using decoder 55
7097 // 12192: }
7098 // 12192: } // switch Inst[14:12]
7099 // 12192: }
7100 87, 35, // 12196: case 0x57: {
7101 OPC_SwitchField, 12, 3, // 12198: switch Inst[14:12] {
7102 1, 6, // 12201: case 0x1: {
7103 OPC_CheckPredicate, 39, // 12203: check predicate 39
7104 OPC_Decode, 179, 124, 55, // 12205: decode to SRX using decoder 55
7105 // 12205: }
7106 3, 6, // 12209: case 0x3: {
7107 OPC_CheckPredicate, 44, // 12211: check predicate 44
7108 OPC_Decode, 215, 116, 55, // 12213: decode to MACCU_W00 using decoder 55
7109 // 12213: }
7110 5, 6, // 12217: case 0x5: {
7111 OPC_CheckPredicate, 44, // 12219: check predicate 44
7112 OPC_Decode, 255, 118, 55, // 12221: decode to PM4ADDAU_H using decoder 55
7113 // 12221: }
7114 7, 0, // 12225: case 0x7: {
7115 OPC_CheckPredicate, 44, // 12227: check predicate 44
7116 OPC_Decode, 160, 119, 55, // 12229: decode to PMHACCSU_W_H0 using decoder 55
7117 // 12229: }
7118 // 12229: } // switch Inst[14:12]
7119 // 12229: }
7120 88, 59, // 12233: case 0x58: {
7121 OPC_SwitchField, 12, 3, // 12235: switch Inst[14:12] {
7122 0, 6, // 12238: case 0x0: {
7123 OPC_CheckPredicate, 39, // 12240: check predicate 39
7124 OPC_Decode, 202, 120, 30, // 12242: decode to PSADDU_H using decoder 30
7125 // 12242: }
7126 1, 6, // 12246: case 0x1: {
7127 OPC_CheckPredicate, 39, // 12248: check predicate 39
7128 OPC_Decode, 251, 119, 30, // 12250: decode to PMULU_H_B01 using decoder 30
7129 // 12250: }
7130 2, 6, // 12254: case 0x2: {
7131 OPC_CheckPredicate, 39, // 12256: check predicate 39
7132 OPC_Decode, 147, 121, 30, // 12258: decode to PSSH1SADD_H using decoder 30
7133 // 12258: }
7134 3, 6, // 12262: case 0x3: {
7135 OPC_CheckPredicate, 39, // 12264: check predicate 39
7136 OPC_Decode, 252, 119, 30, // 12266: decode to PMULU_H_B11 using decoder 30
7137 // 12266: }
7138 4, 6, // 12270: case 0x4: {
7139 OPC_CheckPredicate, 39, // 12272: check predicate 39
7140 OPC_Decode, 176, 120, 30, // 12274: decode to PPAIRO_B using decoder 30
7141 // 12274: }
7142 5, 6, // 12278: case 0x5: {
7143 OPC_CheckPredicate, 39, // 12280: check predicate 39
7144 OPC_Decode, 190, 119, 30, // 12282: decode to PMQ2ADD_H using decoder 30
7145 // 12282: }
7146 7, 0, // 12286: case 0x7: {
7147 OPC_CheckPredicate, 39, // 12288: check predicate 39
7148 OPC_Decode, 238, 119, 30, // 12290: decode to PMULH_H_B1 using decoder 30
7149 // 12290: }
7150 // 12290: } // switch Inst[14:12]
7151 // 12290: }
7152 89, 59, // 12294: case 0x59: {
7153 OPC_SwitchField, 12, 3, // 12296: switch Inst[14:12] {
7154 0, 6, // 12299: case 0x0: {
7155 OPC_CheckPredicate, 44, // 12301: check predicate 44
7156 OPC_Decode, 203, 120, 30, // 12303: decode to PSADDU_W using decoder 30
7157 // 12303: }
7158 1, 6, // 12307: case 0x1: {
7159 OPC_CheckPredicate, 44, // 12309: check predicate 44
7160 OPC_Decode, 254, 119, 30, // 12311: decode to PMULU_W_H01 using decoder 30
7161 // 12311: }
7162 2, 6, // 12315: case 0x2: {
7163 OPC_CheckPredicate, 44, // 12317: check predicate 44
7164 OPC_Decode, 148, 121, 30, // 12319: decode to PSSH1SADD_W using decoder 30
7165 // 12319: }
7166 3, 6, // 12323: case 0x3: {
7167 OPC_CheckPredicate, 44, // 12325: check predicate 44
7168 OPC_Decode, 255, 119, 30, // 12327: decode to PMULU_W_H11 using decoder 30
7169 // 12327: }
7170 4, 6, // 12331: case 0x4: {
7171 OPC_CheckPredicate, 39, // 12333: check predicate 39
7172 OPC_Decode, 179, 120, 30, // 12335: decode to PPAIRO_H using decoder 30
7173 // 12335: }
7174 5, 6, // 12339: case 0x5: {
7175 OPC_CheckPredicate, 44, // 12341: check predicate 44
7176 OPC_Decode, 191, 119, 30, // 12343: decode to PMQ2ADD_W using decoder 30
7177 // 12343: }
7178 7, 0, // 12347: case 0x7: {
7179 OPC_CheckPredicate, 44, // 12349: check predicate 44
7180 OPC_Decode, 241, 119, 30, // 12351: decode to PMULH_W_H1 using decoder 30
7181 // 12351: }
7182 // 12351: } // switch Inst[14:12]
7183 // 12351: }
7184 90, 35, // 12355: case 0x5a: {
7185 OPC_SwitchField, 12, 3, // 12357: switch Inst[14:12] {
7186 0, 6, // 12360: case 0x0: {
7187 OPC_CheckPredicate, 39, // 12362: check predicate 39
7188 OPC_Decode, 198, 120, 30, // 12364: decode to PSADDU_B using decoder 30
7189 // 12364: }
7190 1, 6, // 12368: case 0x1: {
7191 OPC_CheckPredicate, 39, // 12370: check predicate 39
7192 OPC_Decode, 164, 118, 30, // 12372: decode to PABDSUMU_B using decoder 30
7193 // 12372: }
7194 5, 6, // 12376: case 0x5: {
7195 OPC_CheckPredicate, 39, // 12378: check predicate 39
7196 OPC_Decode, 197, 119, 30, // 12380: decode to PMQR2ADD_H using decoder 30
7197 // 12380: }
7198 7, 0, // 12384: case 0x7: {
7199 OPC_CheckPredicate, 39, // 12386: check predicate 39
7200 OPC_Decode, 230, 119, 30, // 12388: decode to PMULHSU_H_B1 using decoder 30
7201 // 12388: }
7202 // 12388: } // switch Inst[14:12]
7203 // 12388: }
7204 91, 43, // 12392: case 0x5b: {
7205 OPC_SwitchField, 12, 3, // 12394: switch Inst[14:12] {
7206 1, 6, // 12397: case 0x1: {
7207 OPC_CheckPredicate, 44, // 12399: check predicate 44
7208 OPC_Decode, 200, 117, 30, // 12401: decode to MULU_W01 using decoder 30
7209 // 12401: }
7210 3, 6, // 12405: case 0x3: {
7211 OPC_CheckPredicate, 44, // 12407: check predicate 44
7212 OPC_Decode, 201, 117, 30, // 12409: decode to MULU_W11 using decoder 30
7213 // 12409: }
7214 4, 6, // 12413: case 0x4: {
7215 OPC_CheckPredicate, 44, // 12415: check predicate 44
7216 OPC_Decode, 180, 120, 30, // 12417: decode to PPAIRO_W using decoder 30
7217 // 12417: }
7218 5, 6, // 12421: case 0x5: {
7219 OPC_CheckPredicate, 44, // 12423: check predicate 44
7220 OPC_Decode, 198, 119, 30, // 12425: decode to PMQR2ADD_W using decoder 30
7221 // 12425: }
7222 7, 0, // 12429: case 0x7: {
7223 OPC_CheckPredicate, 44, // 12431: check predicate 44
7224 OPC_Decode, 233, 119, 30, // 12433: decode to PMULHSU_W_H1 using decoder 30
7225 // 12433: }
7226 // 12433: } // switch Inst[14:12]
7227 // 12433: }
7228 92, 27, // 12437: case 0x5c: {
7229 OPC_SwitchField, 12, 3, // 12439: switch Inst[14:12] {
7230 0, 6, // 12442: case 0x0: {
7231 OPC_CheckPredicate, 39, // 12444: check predicate 39
7232 OPC_Decode, 152, 118, 30, // 12446: decode to PAADDU_H using decoder 30
7233 // 12446: }
7234 5, 6, // 12450: case 0x5: {
7235 OPC_CheckPredicate, 39, // 12452: check predicate 39
7236 OPC_Decode, 188, 119, 55, // 12454: decode to PMQ2ADDA_H using decoder 55
7237 // 12454: }
7238 7, 0, // 12458: case 0x7: {
7239 OPC_CheckPredicate, 39, // 12460: check predicate 39
7240 OPC_Decode, 166, 119, 55, // 12462: decode to PMHACC_H_B1 using decoder 55
7241 // 12462: }
7242 // 12462: } // switch Inst[14:12]
7243 // 12462: }
7244 93, 43, // 12466: case 0x5d: {
7245 OPC_SwitchField, 12, 3, // 12468: switch Inst[14:12] {
7246 0, 6, // 12471: case 0x0: {
7247 OPC_CheckPredicate, 44, // 12473: check predicate 44
7248 OPC_Decode, 153, 118, 30, // 12475: decode to PAADDU_W using decoder 30
7249 // 12475: }
7250 1, 6, // 12479: case 0x1: {
7251 OPC_CheckPredicate, 44, // 12481: check predicate 44
7252 OPC_Decode, 139, 119, 55, // 12483: decode to PMACCU_W_H01 using decoder 55
7253 // 12483: }
7254 3, 6, // 12487: case 0x3: {
7255 OPC_CheckPredicate, 44, // 12489: check predicate 44
7256 OPC_Decode, 140, 119, 55, // 12491: decode to PMACCU_W_H11 using decoder 55
7257 // 12491: }
7258 5, 6, // 12495: case 0x5: {
7259 OPC_CheckPredicate, 44, // 12497: check predicate 44
7260 OPC_Decode, 189, 119, 55, // 12499: decode to PMQ2ADDA_W using decoder 55
7261 // 12499: }
7262 7, 0, // 12503: case 0x7: {
7263 OPC_CheckPredicate, 44, // 12505: check predicate 44
7264 OPC_Decode, 169, 119, 55, // 12507: decode to PMHACC_W_H1 using decoder 55
7265 // 12507: }
7266 // 12507: } // switch Inst[14:12]
7267 // 12507: }
7268 94, 35, // 12511: case 0x5e: {
7269 OPC_SwitchField, 12, 3, // 12513: switch Inst[14:12] {
7270 0, 6, // 12516: case 0x0: {
7271 OPC_CheckPredicate, 39, // 12518: check predicate 39
7272 OPC_Decode, 148, 118, 30, // 12520: decode to PAADDU_B using decoder 30
7273 // 12520: }
7274 1, 6, // 12524: case 0x1: {
7275 OPC_CheckPredicate, 39, // 12526: check predicate 39
7276 OPC_Decode, 163, 118, 55, // 12528: decode to PABDSUMAU_B using decoder 55
7277 // 12528: }
7278 5, 6, // 12532: case 0x5: {
7279 OPC_CheckPredicate, 39, // 12534: check predicate 39
7280 OPC_Decode, 195, 119, 55, // 12536: decode to PMQR2ADDA_H using decoder 55
7281 // 12536: }
7282 7, 0, // 12540: case 0x7: {
7283 OPC_CheckPredicate, 39, // 12542: check predicate 39
7284 OPC_Decode, 158, 119, 55, // 12544: decode to PMHACCSU_H_B1 using decoder 55
7285 // 12544: }
7286 // 12544: } // switch Inst[14:12]
7287 // 12544: }
7288 95, 35, // 12548: case 0x5f: {
7289 OPC_SwitchField, 12, 3, // 12550: switch Inst[14:12] {
7290 1, 6, // 12553: case 0x1: {
7291 OPC_CheckPredicate, 44, // 12555: check predicate 44
7292 OPC_Decode, 216, 116, 55, // 12557: decode to MACCU_W01 using decoder 55
7293 // 12557: }
7294 3, 6, // 12561: case 0x3: {
7295 OPC_CheckPredicate, 44, // 12563: check predicate 44
7296 OPC_Decode, 217, 116, 55, // 12565: decode to MACCU_W11 using decoder 55
7297 // 12565: }
7298 5, 6, // 12569: case 0x5: {
7299 OPC_CheckPredicate, 44, // 12571: check predicate 44
7300 OPC_Decode, 196, 119, 55, // 12573: decode to PMQR2ADDA_W using decoder 55
7301 // 12573: }
7302 7, 0, // 12577: case 0x7: {
7303 OPC_CheckPredicate, 44, // 12579: check predicate 44
7304 OPC_Decode, 161, 119, 55, // 12581: decode to PMHACCSU_W_H1 using decoder 55
7305 // 12581: }
7306 // 12581: } // switch Inst[14:12]
7307 // 12581: }
7308 96, 35, // 12585: case 0x60: {
7309 OPC_SwitchField, 12, 3, // 12587: switch Inst[14:12] {
7310 0, 6, // 12590: case 0x0: {
7311 OPC_CheckPredicate, 39, // 12592: check predicate 39
7312 OPC_Decode, 177, 121, 30, // 12594: decode to PSUB_H using decoder 30
7313 // 12594: }
7314 5, 6, // 12598: case 0x5: {
7315 OPC_CheckPredicate, 39, // 12600: check predicate 39
7316 OPC_Decode, 236, 118, 30, // 12602: decode to PM2SUB_H using decoder 30
7317 // 12602: }
7318 6, 6, // 12606: case 0x6: {
7319 OPC_CheckPredicate, 39, // 12608: check predicate 39
7320 OPC_Decode, 208, 119, 30, // 12610: decode to PMSEQ_H using decoder 30
7321 // 12610: }
7322 7, 0, // 12614: case 0x7: {
7323 OPC_CheckPredicate, 39, // 12616: check predicate 39
7324 OPC_Decode, 228, 119, 30, // 12618: decode to PMULHSU_H using decoder 30
7325 // 12618: }
7326 // 12618: } // switch Inst[14:12]
7327 // 12618: }
7328 97, 35, // 12622: case 0x61: {
7329 OPC_SwitchField, 12, 3, // 12624: switch Inst[14:12] {
7330 0, 6, // 12627: case 0x0: {
7331 OPC_CheckPredicate, 44, // 12629: check predicate 44
7332 OPC_Decode, 178, 121, 30, // 12631: decode to PSUB_W using decoder 30
7333 // 12631: }
7334 5, 6, // 12635: case 0x5: {
7335 OPC_CheckPredicate, 44, // 12637: check predicate 44
7336 OPC_Decode, 238, 118, 30, // 12639: decode to PM2SUB_W using decoder 30
7337 // 12639: }
7338 6, 6, // 12643: case 0x6: {
7339 OPC_CheckPredicate, 44, // 12645: check predicate 44
7340 OPC_Decode, 209, 119, 30, // 12647: decode to PMSEQ_W using decoder 30
7341 // 12647: }
7342 7, 0, // 12651: case 0x7: {
7343 OPC_CheckPredicate, 44, // 12653: check predicate 44
7344 OPC_Decode, 231, 119, 30, // 12655: decode to PMULHSU_W using decoder 30
7345 // 12655: }
7346 // 12655: } // switch Inst[14:12]
7347 // 12655: }
7348 98, 35, // 12659: case 0x62: {
7349 OPC_SwitchField, 12, 3, // 12661: switch Inst[14:12] {
7350 0, 6, // 12664: case 0x0: {
7351 OPC_CheckPredicate, 39, // 12666: check predicate 39
7352 OPC_Decode, 173, 121, 30, // 12668: decode to PSUB_B using decoder 30
7353 // 12668: }
7354 5, 6, // 12672: case 0x5: {
7355 OPC_CheckPredicate, 39, // 12674: check predicate 39
7356 OPC_Decode, 230, 118, 30, // 12676: decode to PM2SADD_H using decoder 30
7357 // 12676: }
7358 6, 6, // 12680: case 0x6: {
7359 OPC_CheckPredicate, 39, // 12682: check predicate 39
7360 OPC_Decode, 204, 119, 30, // 12684: decode to PMSEQ_B using decoder 30
7361 // 12684: }
7362 7, 0, // 12688: case 0x7: {
7363 OPC_CheckPredicate, 39, // 12690: check predicate 39
7364 OPC_Decode, 222, 119, 30, // 12692: decode to PMULHRSU_H using decoder 30
7365 // 12692: }
7366 // 12692: } // switch Inst[14:12]
7367 // 12692: }
7368 99, 10, // 12696: case 0x63: {
7369 OPC_CheckPredicate, 44, // 12698: check predicate 44
7370 OPC_CheckField, 12, 3, 7, // 12700: check Inst[14:12] == 0x7
7371 OPC_Decode, 223, 119, 30, // 12704: decode to PMULHRSU_W using decoder 30
7372 // 12704: }
7373 100, 27, // 12708: case 0x64: {
7374 OPC_SwitchField, 12, 3, // 12710: switch Inst[14:12] {
7375 0, 6, // 12713: case 0x0: {
7376 OPC_CheckPredicate, 39, // 12715: check predicate 39
7377 OPC_Decode, 172, 118, 30, // 12717: decode to PABD_H using decoder 30
7378 // 12717: }
7379 5, 6, // 12721: case 0x5: {
7380 OPC_CheckPredicate, 39, // 12723: check predicate 39
7381 OPC_Decode, 232, 118, 55, // 12725: decode to PM2SUBA_H using decoder 55
7382 // 12725: }
7383 7, 0, // 12729: case 0x7: {
7384 OPC_CheckPredicate, 39, // 12731: check predicate 39
7385 OPC_Decode, 156, 119, 55, // 12733: decode to PMHACCSU_H using decoder 55
7386 // 12733: }
7387 // 12733: } // switch Inst[14:12]
7388 // 12733: }
7389 101, 19, // 12737: case 0x65: {
7390 OPC_SwitchField, 12, 3, // 12739: switch Inst[14:12] {
7391 5, 6, // 12742: case 0x5: {
7392 OPC_CheckPredicate, 44, // 12744: check predicate 44
7393 OPC_Decode, 234, 118, 55, // 12746: decode to PM2SUBA_W using decoder 55
7394 // 12746: }
7395 7, 0, // 12750: case 0x7: {
7396 OPC_CheckPredicate, 44, // 12752: check predicate 44
7397 OPC_Decode, 159, 119, 55, // 12754: decode to PMHACCSU_W using decoder 55
7398 // 12754: }
7399 // 12754: } // switch Inst[14:12]
7400 // 12754: }
7401 102, 19, // 12758: case 0x66: {
7402 OPC_SwitchField, 12, 3, // 12760: switch Inst[14:12] {
7403 0, 6, // 12763: case 0x0: {
7404 OPC_CheckPredicate, 39, // 12765: check predicate 39
7405 OPC_Decode, 169, 118, 30, // 12767: decode to PABD_B using decoder 30
7406 // 12767: }
7407 7, 0, // 12771: case 0x7: {
7408 OPC_CheckPredicate, 39, // 12773: check predicate 39
7409 OPC_Decode, 170, 119, 55, // 12775: decode to PMHRACCSU_H using decoder 55
7410 // 12775: }
7411 // 12775: } // switch Inst[14:12]
7412 // 12775: }
7413 103, 10, // 12779: case 0x67: {
7414 OPC_CheckPredicate, 44, // 12781: check predicate 44
7415 OPC_CheckField, 12, 3, 7, // 12783: check Inst[14:12] == 0x7
7416 OPC_Decode, 171, 119, 55, // 12787: decode to PMHRACCSU_W using decoder 55
7417 // 12787: }
7418 104, 35, // 12791: case 0x68: {
7419 OPC_SwitchField, 12, 3, // 12793: switch Inst[14:12] {
7420 0, 6, // 12796: case 0x0: {
7421 OPC_CheckPredicate, 39, // 12798: check predicate 39
7422 OPC_Decode, 171, 121, 30, // 12800: decode to PSSUB_H using decoder 30
7423 // 12800: }
7424 5, 6, // 12804: case 0x5: {
7425 OPC_CheckPredicate, 39, // 12806: check predicate 39
7426 OPC_Decode, 237, 118, 30, // 12808: decode to PM2SUB_HX using decoder 30
7427 // 12808: }
7428 6, 6, // 12812: case 0x6: {
7429 OPC_CheckPredicate, 39, // 12814: check predicate 39
7430 OPC_Decode, 220, 119, 30, // 12816: decode to PMSLT_H using decoder 30
7431 // 12816: }
7432 7, 0, // 12820: case 0x7: {
7433 OPC_CheckPredicate, 39, // 12822: check predicate 39
7434 OPC_Decode, 244, 119, 30, // 12824: decode to PMULQ_H using decoder 30
7435 // 12824: }
7436 // 12824: } // switch Inst[14:12]
7437 // 12824: }
7438 105, 35, // 12828: case 0x69: {
7439 OPC_SwitchField, 12, 3, // 12830: switch Inst[14:12] {
7440 0, 6, // 12833: case 0x0: {
7441 OPC_CheckPredicate, 44, // 12835: check predicate 44
7442 OPC_Decode, 172, 121, 30, // 12837: decode to PSSUB_W using decoder 30
7443 // 12837: }
7444 5, 6, // 12841: case 0x5: {
7445 OPC_CheckPredicate, 44, // 12843: check predicate 44
7446 OPC_Decode, 239, 118, 30, // 12845: decode to PM2SUB_WX using decoder 30
7447 // 12845: }
7448 6, 6, // 12849: case 0x6: {
7449 OPC_CheckPredicate, 44, // 12851: check predicate 44
7450 OPC_Decode, 221, 119, 30, // 12853: decode to PMSLT_W using decoder 30
7451 // 12853: }
7452 7, 0, // 12857: case 0x7: {
7453 OPC_CheckPredicate, 44, // 12859: check predicate 44
7454 OPC_Decode, 245, 119, 30, // 12861: decode to PMULQ_W using decoder 30
7455 // 12861: }
7456 // 12861: } // switch Inst[14:12]
7457 // 12861: }
7458 106, 35, // 12865: case 0x6a: {
7459 OPC_SwitchField, 12, 3, // 12867: switch Inst[14:12] {
7460 0, 6, // 12870: case 0x0: {
7461 OPC_CheckPredicate, 39, // 12872: check predicate 39
7462 OPC_Decode, 167, 121, 30, // 12874: decode to PSSUB_B using decoder 30
7463 // 12874: }
7464 5, 6, // 12878: case 0x5: {
7465 OPC_CheckPredicate, 39, // 12880: check predicate 39
7466 OPC_Decode, 231, 118, 30, // 12882: decode to PM2SADD_HX using decoder 30
7467 // 12882: }
7468 6, 6, // 12886: case 0x6: {
7469 OPC_CheckPredicate, 39, // 12888: check predicate 39
7470 OPC_Decode, 216, 119, 30, // 12890: decode to PMSLT_B using decoder 30
7471 // 12890: }
7472 7, 0, // 12894: case 0x7: {
7473 OPC_CheckPredicate, 39, // 12896: check predicate 39
7474 OPC_Decode, 242, 119, 30, // 12898: decode to PMULQR_H using decoder 30
7475 // 12898: }
7476 // 12898: } // switch Inst[14:12]
7477 // 12898: }
7478 107, 10, // 12902: case 0x6b: {
7479 OPC_CheckPredicate, 44, // 12904: check predicate 44
7480 OPC_CheckField, 12, 3, 7, // 12906: check Inst[14:12] == 0x7
7481 OPC_Decode, 243, 119, 30, // 12910: decode to PMULQR_W using decoder 30
7482 // 12910: }
7483 108, 27, // 12914: case 0x6c: {
7484 OPC_SwitchField, 12, 3, // 12916: switch Inst[14:12] {
7485 0, 6, // 12919: case 0x0: {
7486 OPC_CheckPredicate, 39, // 12921: check predicate 39
7487 OPC_Decode, 201, 118, 30, // 12923: decode to PASUB_H using decoder 30
7488 // 12923: }
7489 5, 6, // 12927: case 0x5: {
7490 OPC_CheckPredicate, 39, // 12929: check predicate 39
7491 OPC_Decode, 233, 118, 55, // 12931: decode to PM2SUBA_HX using decoder 55
7492 // 12931: }
7493 6, 0, // 12935: case 0x6: {
7494 OPC_CheckPredicate, 39, // 12937: check predicate 39
7495 OPC_Decode, 214, 119, 30, // 12939: decode to PMSLTU_H using decoder 30
7496 // 12939: }
7497 // 12939: } // switch Inst[14:12]
7498 // 12939: }
7499 109, 27, // 12943: case 0x6d: {
7500 OPC_SwitchField, 12, 3, // 12945: switch Inst[14:12] {
7501 0, 6, // 12948: case 0x0: {
7502 OPC_CheckPredicate, 44, // 12950: check predicate 44
7503 OPC_Decode, 202, 118, 30, // 12952: decode to PASUB_W using decoder 30
7504 // 12952: }
7505 5, 6, // 12956: case 0x5: {
7506 OPC_CheckPredicate, 44, // 12958: check predicate 44
7507 OPC_Decode, 235, 118, 55, // 12960: decode to PM2SUBA_WX using decoder 55
7508 // 12960: }
7509 6, 0, // 12964: case 0x6: {
7510 OPC_CheckPredicate, 44, // 12966: check predicate 44
7511 OPC_Decode, 215, 119, 30, // 12968: decode to PMSLTU_W using decoder 30
7512 // 12968: }
7513 // 12968: } // switch Inst[14:12]
7514 // 12968: }
7515 110, 19, // 12972: case 0x6e: {
7516 OPC_SwitchField, 12, 3, // 12974: switch Inst[14:12] {
7517 0, 6, // 12977: case 0x0: {
7518 OPC_CheckPredicate, 39, // 12979: check predicate 39
7519 OPC_Decode, 197, 118, 30, // 12981: decode to PASUB_B using decoder 30
7520 // 12981: }
7521 6, 0, // 12985: case 0x6: {
7522 OPC_CheckPredicate, 39, // 12987: check predicate 39
7523 OPC_Decode, 210, 119, 30, // 12989: decode to PMSLTU_B using decoder 30
7524 // 12989: }
7525 // 12989: } // switch Inst[14:12]
7526 // 12989: }
7527 112, 35, // 12993: case 0x70: {
7528 OPC_SwitchField, 12, 3, // 12995: switch Inst[14:12] {
7529 2, 6, // 12998: case 0x2: {
7530 OPC_CheckPredicate, 44, // 13000: check predicate 44
7531 OPC_Decode, 189, 125, 30, // 13002: decode to UNZIP8P using decoder 30
7532 // 13002: }
7533 3, 6, // 13006: case 0x3: {
7534 OPC_CheckPredicate, 39, // 13008: check predicate 39
7535 OPC_Decode, 246, 119, 30, // 13010: decode to PMULSU_H_B00 using decoder 30
7536 // 13010: }
7537 5, 6, // 13014: case 0x5: {
7538 OPC_CheckPredicate, 39, // 13016: check predicate 39
7539 OPC_Decode, 222, 118, 30, // 13018: decode to PM2ADDSU_H using decoder 30
7540 // 13018: }
7541 6, 0, // 13022: case 0x6: {
7542 OPC_CheckPredicate, 39, // 13024: check predicate 39
7543 OPC_Decode, 186, 119, 30, // 13026: decode to PMIN_H using decoder 30
7544 // 13026: }
7545 // 13026: } // switch Inst[14:12]
7546 // 13026: }
7547 113, 35, // 13030: case 0x71: {
7548 OPC_SwitchField, 12, 3, // 13032: switch Inst[14:12] {
7549 2, 6, // 13035: case 0x2: {
7550 OPC_CheckPredicate, 44, // 13037: check predicate 44
7551 OPC_Decode, 187, 125, 30, // 13039: decode to UNZIP16P using decoder 30
7552 // 13039: }
7553 3, 6, // 13043: case 0x3: {
7554 OPC_CheckPredicate, 44, // 13045: check predicate 44
7555 OPC_Decode, 248, 119, 30, // 13047: decode to PMULSU_W_H00 using decoder 30
7556 // 13047: }
7557 5, 6, // 13051: case 0x5: {
7558 OPC_CheckPredicate, 44, // 13053: check predicate 44
7559 OPC_Decode, 223, 118, 30, // 13055: decode to PM2ADDSU_W using decoder 30
7560 // 13055: }
7561 6, 0, // 13059: case 0x6: {
7562 OPC_CheckPredicate, 44, // 13061: check predicate 44
7563 OPC_Decode, 187, 119, 30, // 13063: decode to PMIN_W using decoder 30
7564 // 13063: }
7565 // 13063: } // switch Inst[14:12]
7566 // 13063: }
7567 114, 27, // 13067: case 0x72: {
7568 OPC_SwitchField, 12, 3, // 13069: switch Inst[14:12] {
7569 2, 6, // 13072: case 0x2: {
7570 OPC_CheckPredicate, 44, // 13074: check predicate 44
7571 OPC_Decode, 188, 125, 30, // 13076: decode to UNZIP8HP using decoder 30
7572 // 13076: }
7573 5, 6, // 13080: case 0x5: {
7574 OPC_CheckPredicate, 39, // 13082: check predicate 39
7575 OPC_Decode, 130, 119, 30, // 13084: decode to PM4ADDSU_B using decoder 30
7576 // 13084: }
7577 6, 0, // 13088: case 0x6: {
7578 OPC_CheckPredicate, 39, // 13090: check predicate 39
7579 OPC_Decode, 182, 119, 30, // 13092: decode to PMIN_B using decoder 30
7580 // 13092: }
7581 // 13092: } // switch Inst[14:12]
7582 // 13092: }
7583 115, 27, // 13096: case 0x73: {
7584 OPC_SwitchField, 12, 3, // 13098: switch Inst[14:12] {
7585 2, 6, // 13101: case 0x2: {
7586 OPC_CheckPredicate, 44, // 13103: check predicate 44
7587 OPC_Decode, 186, 125, 30, // 13105: decode to UNZIP16HP using decoder 30
7588 // 13105: }
7589 3, 6, // 13109: case 0x3: {
7590 OPC_CheckPredicate, 44, // 13111: check predicate 44
7591 OPC_Decode, 194, 117, 30, // 13113: decode to MULSU_W00 using decoder 30
7592 // 13113: }
7593 5, 0, // 13117: case 0x5: {
7594 OPC_CheckPredicate, 44, // 13119: check predicate 44
7595 OPC_Decode, 131, 119, 30, // 13121: decode to PM4ADDSU_H using decoder 30
7596 // 13121: }
7597 // 13121: } // switch Inst[14:12]
7598 // 13121: }
7599 116, 35, // 13125: case 0x74: {
7600 OPC_SwitchField, 12, 3, // 13127: switch Inst[14:12] {
7601 0, 6, // 13130: case 0x0: {
7602 OPC_CheckPredicate, 39, // 13132: check predicate 39
7603 OPC_Decode, 168, 118, 30, // 13134: decode to PABDU_H using decoder 30
7604 // 13134: }
7605 5, 6, // 13138: case 0x5: {
7606 OPC_CheckPredicate, 39, // 13140: check predicate 39
7607 OPC_Decode, 214, 118, 55, // 13142: decode to PM2ADDASU_H using decoder 55
7608 // 13142: }
7609 6, 6, // 13146: case 0x6: {
7610 OPC_CheckPredicate, 39, // 13148: check predicate 39
7611 OPC_Decode, 180, 119, 30, // 13150: decode to PMINU_H using decoder 30
7612 // 13150: }
7613 7, 0, // 13154: case 0x7: {
7614 OPC_CheckPredicate, 44, // 13156: check predicate 44
7615 OPC_Decode, 192, 119, 55, // 13158: decode to PMQACC_W_H00 using decoder 55
7616 // 13158: }
7617 // 13158: } // switch Inst[14:12]
7618 // 13158: }
7619 117, 35, // 13162: case 0x75: {
7620 OPC_SwitchField, 12, 3, // 13164: switch Inst[14:12] {
7621 3, 6, // 13167: case 0x3: {
7622 OPC_CheckPredicate, 44, // 13169: check predicate 44
7623 OPC_Decode, 136, 119, 55, // 13171: decode to PMACCSU_W_H00 using decoder 55
7624 // 13171: }
7625 5, 6, // 13175: case 0x5: {
7626 OPC_CheckPredicate, 44, // 13177: check predicate 44
7627 OPC_Decode, 215, 118, 55, // 13179: decode to PM2ADDASU_W using decoder 55
7628 // 13179: }
7629 6, 6, // 13183: case 0x6: {
7630 OPC_CheckPredicate, 44, // 13185: check predicate 44
7631 OPC_Decode, 181, 119, 30, // 13187: decode to PMINU_W using decoder 30
7632 // 13187: }
7633 7, 0, // 13191: case 0x7: {
7634 OPC_CheckPredicate, 44, // 13193: check predicate 44
7635 OPC_Decode, 164, 117, 55, // 13195: decode to MQACC_W00 using decoder 55
7636 // 13195: }
7637 // 13195: } // switch Inst[14:12]
7638 // 13195: }
7639 118, 35, // 13199: case 0x76: {
7640 OPC_SwitchField, 12, 3, // 13201: switch Inst[14:12] {
7641 0, 6, // 13204: case 0x0: {
7642 OPC_CheckPredicate, 39, // 13206: check predicate 39
7643 OPC_Decode, 165, 118, 30, // 13208: decode to PABDU_B using decoder 30
7644 // 13208: }
7645 5, 6, // 13212: case 0x5: {
7646 OPC_CheckPredicate, 39, // 13214: check predicate 39
7647 OPC_Decode, 252, 118, 55, // 13216: decode to PM4ADDASU_B using decoder 55
7648 // 13216: }
7649 6, 6, // 13220: case 0x6: {
7650 OPC_CheckPredicate, 39, // 13222: check predicate 39
7651 OPC_Decode, 176, 119, 30, // 13224: decode to PMINU_B using decoder 30
7652 // 13224: }
7653 7, 0, // 13228: case 0x7: {
7654 OPC_CheckPredicate, 44, // 13230: check predicate 44
7655 OPC_Decode, 199, 119, 55, // 13232: decode to PMQRACC_W_H00 using decoder 55
7656 // 13232: }
7657 // 13232: } // switch Inst[14:12]
7658 // 13232: }
7659 119, 27, // 13236: case 0x77: {
7660 OPC_SwitchField, 12, 3, // 13238: switch Inst[14:12] {
7661 3, 6, // 13241: case 0x3: {
7662 OPC_CheckPredicate, 44, // 13243: check predicate 44
7663 OPC_Decode, 210, 116, 55, // 13245: decode to MACCSU_W00 using decoder 55
7664 // 13245: }
7665 5, 6, // 13249: case 0x5: {
7666 OPC_CheckPredicate, 44, // 13251: check predicate 44
7667 OPC_Decode, 253, 118, 55, // 13253: decode to PM4ADDASU_H using decoder 55
7668 // 13253: }
7669 7, 0, // 13257: case 0x7: {
7670 OPC_CheckPredicate, 44, // 13259: check predicate 44
7671 OPC_Decode, 170, 117, 55, // 13261: decode to MQRACC_W00 using decoder 55
7672 // 13261: }
7673 // 13261: } // switch Inst[14:12]
7674 // 13261: }
7675 120, 36, // 13265: case 0x78: {
7676 OPC_SwitchField, 12, 3, // 13267: switch Inst[14:12] {
7677 0, 6, // 13270: case 0x0: {
7678 OPC_CheckPredicate, 39, // 13272: check predicate 39
7679 OPC_Decode, 165, 121, 30, // 13274: decode to PSSUBU_H using decoder 30
7680 // 13274: }
7681 2, 7, // 13278: case 0x2: {
7682 OPC_CheckPredicate, 44, // 13280: check predicate 44
7683 OPC_Decode, 149, 131, 1, 30, // 13282: decode to ZIP8P using decoder 30
7684 // 13282: }
7685 3, 6, // 13287: case 0x3: {
7686 OPC_CheckPredicate, 39, // 13289: check predicate 39
7687 OPC_Decode, 247, 119, 30, // 13291: decode to PMULSU_H_B11 using decoder 30
7688 // 13291: }
7689 6, 0, // 13295: case 0x6: {
7690 OPC_CheckPredicate, 39, // 13297: check predicate 39
7691 OPC_Decode, 154, 119, 30, // 13299: decode to PMAX_H using decoder 30
7692 // 13299: }
7693 // 13299: } // switch Inst[14:12]
7694 // 13299: }
7695 121, 36, // 13303: case 0x79: {
7696 OPC_SwitchField, 12, 3, // 13305: switch Inst[14:12] {
7697 0, 6, // 13308: case 0x0: {
7698 OPC_CheckPredicate, 44, // 13310: check predicate 44
7699 OPC_Decode, 166, 121, 30, // 13312: decode to PSSUBU_W using decoder 30
7700 // 13312: }
7701 2, 7, // 13316: case 0x2: {
7702 OPC_CheckPredicate, 44, // 13318: check predicate 44
7703 OPC_Decode, 147, 131, 1, 30, // 13320: decode to ZIP16P using decoder 30
7704 // 13320: }
7705 3, 6, // 13325: case 0x3: {
7706 OPC_CheckPredicate, 44, // 13327: check predicate 44
7707 OPC_Decode, 249, 119, 30, // 13329: decode to PMULSU_W_H11 using decoder 30
7708 // 13329: }
7709 6, 0, // 13333: case 0x6: {
7710 OPC_CheckPredicate, 44, // 13335: check predicate 44
7711 OPC_Decode, 155, 119, 30, // 13337: decode to PMAX_W using decoder 30
7712 // 13337: }
7713 // 13337: } // switch Inst[14:12]
7714 // 13337: }
7715 122, 28, // 13341: case 0x7a: {
7716 OPC_SwitchField, 12, 3, // 13343: switch Inst[14:12] {
7717 0, 6, // 13346: case 0x0: {
7718 OPC_CheckPredicate, 39, // 13348: check predicate 39
7719 OPC_Decode, 161, 121, 30, // 13350: decode to PSSUBU_B using decoder 30
7720 // 13350: }
7721 2, 7, // 13354: case 0x2: {
7722 OPC_CheckPredicate, 44, // 13356: check predicate 44
7723 OPC_Decode, 148, 131, 1, 30, // 13358: decode to ZIP8HP using decoder 30
7724 // 13358: }
7725 6, 0, // 13363: case 0x6: {
7726 OPC_CheckPredicate, 39, // 13365: check predicate 39
7727 OPC_Decode, 150, 119, 30, // 13367: decode to PMAX_B using decoder 30
7728 // 13367: }
7729 // 13367: } // switch Inst[14:12]
7730 // 13367: }
7731 123, 20, // 13371: case 0x7b: {
7732 OPC_SwitchField, 12, 3, // 13373: switch Inst[14:12] {
7733 2, 7, // 13376: case 0x2: {
7734 OPC_CheckPredicate, 44, // 13378: check predicate 44
7735 OPC_Decode, 146, 131, 1, 30, // 13380: decode to ZIP16HP using decoder 30
7736 // 13380: }
7737 3, 0, // 13385: case 0x3: {
7738 OPC_CheckPredicate, 44, // 13387: check predicate 44
7739 OPC_Decode, 195, 117, 30, // 13389: decode to MULSU_W11 using decoder 30
7740 // 13389: }
7741 // 13389: } // switch Inst[14:12]
7742 // 13389: }
7743 124, 35, // 13393: case 0x7c: {
7744 OPC_SwitchField, 12, 3, // 13395: switch Inst[14:12] {
7745 0, 6, // 13398: case 0x0: {
7746 OPC_CheckPredicate, 39, // 13400: check predicate 39
7747 OPC_Decode, 195, 118, 30, // 13402: decode to PASUBU_H using decoder 30
7748 // 13402: }
7749 5, 6, // 13406: case 0x5: {
7750 OPC_CheckPredicate, 44, // 13408: check predicate 44
7751 OPC_Decode, 193, 119, 55, // 13410: decode to PMQACC_W_H01 using decoder 55
7752 // 13410: }
7753 6, 6, // 13414: case 0x6: {
7754 OPC_CheckPredicate, 39, // 13416: check predicate 39
7755 OPC_Decode, 148, 119, 30, // 13418: decode to PMAXU_H using decoder 30
7756 // 13418: }
7757 7, 0, // 13422: case 0x7: {
7758 OPC_CheckPredicate, 44, // 13424: check predicate 44
7759 OPC_Decode, 194, 119, 55, // 13426: decode to PMQACC_W_H11 using decoder 55
7760 // 13426: }
7761 // 13426: } // switch Inst[14:12]
7762 // 13426: }
7763 125, 43, // 13430: case 0x7d: {
7764 OPC_SwitchField, 12, 3, // 13432: switch Inst[14:12] {
7765 0, 6, // 13435: case 0x0: {
7766 OPC_CheckPredicate, 44, // 13437: check predicate 44
7767 OPC_Decode, 196, 118, 30, // 13439: decode to PASUBU_W using decoder 30
7768 // 13439: }
7769 3, 6, // 13443: case 0x3: {
7770 OPC_CheckPredicate, 44, // 13445: check predicate 44
7771 OPC_Decode, 137, 119, 55, // 13447: decode to PMACCSU_W_H11 using decoder 55
7772 // 13447: }
7773 5, 6, // 13451: case 0x5: {
7774 OPC_CheckPredicate, 44, // 13453: check predicate 44
7775 OPC_Decode, 165, 117, 55, // 13455: decode to MQACC_W01 using decoder 55
7776 // 13455: }
7777 6, 6, // 13459: case 0x6: {
7778 OPC_CheckPredicate, 44, // 13461: check predicate 44
7779 OPC_Decode, 149, 119, 30, // 13463: decode to PMAXU_W using decoder 30
7780 // 13463: }
7781 7, 0, // 13467: case 0x7: {
7782 OPC_CheckPredicate, 44, // 13469: check predicate 44
7783 OPC_Decode, 166, 117, 55, // 13471: decode to MQACC_W11 using decoder 55
7784 // 13471: }
7785 // 13471: } // switch Inst[14:12]
7786 // 13471: }
7787 126, 35, // 13475: case 0x7e: {
7788 OPC_SwitchField, 12, 3, // 13477: switch Inst[14:12] {
7789 0, 6, // 13480: case 0x0: {
7790 OPC_CheckPredicate, 39, // 13482: check predicate 39
7791 OPC_Decode, 191, 118, 30, // 13484: decode to PASUBU_B using decoder 30
7792 // 13484: }
7793 5, 6, // 13488: case 0x5: {
7794 OPC_CheckPredicate, 44, // 13490: check predicate 44
7795 OPC_Decode, 200, 119, 55, // 13492: decode to PMQRACC_W_H01 using decoder 55
7796 // 13492: }
7797 6, 6, // 13496: case 0x6: {
7798 OPC_CheckPredicate, 39, // 13498: check predicate 39
7799 OPC_Decode, 144, 119, 30, // 13500: decode to PMAXU_B using decoder 30
7800 // 13500: }
7801 7, 0, // 13504: case 0x7: {
7802 OPC_CheckPredicate, 44, // 13506: check predicate 44
7803 OPC_Decode, 201, 119, 55, // 13508: decode to PMQRACC_W_H11 using decoder 55
7804 // 13508: }
7805 // 13508: } // switch Inst[14:12]
7806 // 13508: }
7807 127, 0, // 13512: case 0x7f: {
7808 OPC_SwitchField, 12, 3, // 13514: switch Inst[14:12] {
7809 3, 6, // 13517: case 0x3: {
7810 OPC_CheckPredicate, 44, // 13519: check predicate 44
7811 OPC_Decode, 211, 116, 55, // 13521: decode to MACCSU_W11 using decoder 55
7812 // 13521: }
7813 5, 6, // 13525: case 0x5: {
7814 OPC_CheckPredicate, 44, // 13527: check predicate 44
7815 OPC_Decode, 171, 117, 55, // 13529: decode to MQRACC_W01 using decoder 55
7816 // 13529: }
7817 7, 0, // 13533: case 0x7: {
7818 OPC_CheckPredicate, 44, // 13535: check predicate 44
7819 OPC_Decode, 172, 117, 55, // 13537: decode to MQRACC_W11 using decoder 55
7820 // 13537: }
7821 // 13537: } // switch Inst[14:12]
7822 // 13537: }
7823 // 13537: } // switch Inst[31:25]
7824 // 13537: }
7825 67, 35, // 13541: case 0x43: {
7826 OPC_SwitchField, 25, 2, // 13543: switch Inst[26:25] {
7827 0, 6, // 13546: case 0x0: {
7828 OPC_CheckPredicate, 23, // 13548: check predicate 23
7829 OPC_Decode, 142, 115, 56, // 13550: decode to FMADD_S using decoder 56
7830 // 13550: }
7831 1, 6, // 13554: case 0x1: {
7832 OPC_CheckPredicate, 24, // 13556: check predicate 24
7833 OPC_Decode, 136, 115, 57, // 13558: decode to FMADD_D using decoder 57
7834 // 13558: }
7835 2, 6, // 13562: case 0x2: {
7836 OPC_CheckPredicate, 78, // 13564: check predicate 78
7837 OPC_Decode, 139, 115, 58, // 13566: decode to FMADD_H using decoder 58
7838 // 13566: }
7839 3, 0, // 13570: case 0x3: {
7840 OPC_CheckPredicate, 25, // 13572: check predicate 25
7841 OPC_Decode, 141, 115, 59, // 13574: decode to FMADD_Q using decoder 59
7842 // 13574: }
7843 // 13574: } // switch Inst[26:25]
7844 // 13574: }
7845 71, 35, // 13578: case 0x47: {
7846 OPC_SwitchField, 25, 2, // 13580: switch Inst[26:25] {
7847 0, 6, // 13583: case 0x0: {
7848 OPC_CheckPredicate, 23, // 13585: check predicate 23
7849 OPC_Decode, 174, 115, 56, // 13587: decode to FMSUB_S using decoder 56
7850 // 13587: }
7851 1, 6, // 13591: case 0x1: {
7852 OPC_CheckPredicate, 24, // 13593: check predicate 24
7853 OPC_Decode, 168, 115, 57, // 13595: decode to FMSUB_D using decoder 57
7854 // 13595: }
7855 2, 6, // 13599: case 0x2: {
7856 OPC_CheckPredicate, 78, // 13601: check predicate 78
7857 OPC_Decode, 171, 115, 58, // 13603: decode to FMSUB_H using decoder 58
7858 // 13603: }
7859 3, 0, // 13607: case 0x3: {
7860 OPC_CheckPredicate, 25, // 13609: check predicate 25
7861 OPC_Decode, 173, 115, 59, // 13611: decode to FMSUB_Q using decoder 59
7862 // 13611: }
7863 // 13611: } // switch Inst[26:25]
7864 // 13611: }
7865 75, 35, // 13615: case 0x4b: {
7866 OPC_SwitchField, 25, 2, // 13617: switch Inst[26:25] {
7867 0, 6, // 13620: case 0x0: {
7868 OPC_CheckPredicate, 23, // 13622: check predicate 23
7869 OPC_Decode, 209, 115, 56, // 13624: decode to FNMSUB_S using decoder 56
7870 // 13624: }
7871 1, 6, // 13628: case 0x1: {
7872 OPC_CheckPredicate, 24, // 13630: check predicate 24
7873 OPC_Decode, 203, 115, 57, // 13632: decode to FNMSUB_D using decoder 57
7874 // 13632: }
7875 2, 6, // 13636: case 0x2: {
7876 OPC_CheckPredicate, 78, // 13638: check predicate 78
7877 OPC_Decode, 206, 115, 58, // 13640: decode to FNMSUB_H using decoder 58
7878 // 13640: }
7879 3, 0, // 13644: case 0x3: {
7880 OPC_CheckPredicate, 25, // 13646: check predicate 25
7881 OPC_Decode, 208, 115, 59, // 13648: decode to FNMSUB_Q using decoder 59
7882 // 13648: }
7883 // 13648: } // switch Inst[26:25]
7884 // 13648: }
7885 79, 35, // 13652: case 0x4f: {
7886 OPC_SwitchField, 25, 2, // 13654: switch Inst[26:25] {
7887 0, 6, // 13657: case 0x0: {
7888 OPC_CheckPredicate, 23, // 13659: check predicate 23
7889 OPC_Decode, 201, 115, 56, // 13661: decode to FNMADD_S using decoder 56
7890 // 13661: }
7891 1, 6, // 13665: case 0x1: {
7892 OPC_CheckPredicate, 24, // 13667: check predicate 24
7893 OPC_Decode, 195, 115, 57, // 13669: decode to FNMADD_D using decoder 57
7894 // 13669: }
7895 2, 6, // 13673: case 0x2: {
7896 OPC_CheckPredicate, 78, // 13675: check predicate 78
7897 OPC_Decode, 198, 115, 58, // 13677: decode to FNMADD_H using decoder 58
7898 // 13677: }
7899 3, 0, // 13681: case 0x3: {
7900 OPC_CheckPredicate, 25, // 13683: check predicate 25
7901 OPC_Decode, 200, 115, 59, // 13685: decode to FNMADD_Q using decoder 59
7902 // 13685: }
7903 // 13685: } // switch Inst[26:25]
7904 // 13685: }
7905 83, 211, 10, // 13689: case 0x53: {
7906 OPC_SwitchField, 25, 7, // 13692: switch Inst[31:25] {
7907 0, 6, // 13695: case 0x0: {
7908 OPC_CheckPredicate, 23, // 13697: check predicate 23
7909 OPC_Decode, 248, 113, 60, // 13699: decode to FADD_S using decoder 60
7910 // 13699: }
7911 1, 6, // 13703: case 0x1: {
7912 OPC_CheckPredicate, 24, // 13705: check predicate 24
7913 OPC_Decode, 242, 113, 61, // 13707: decode to FADD_D using decoder 61
7914 // 13707: }
7915 2, 6, // 13711: case 0x2: {
7916 OPC_CheckPredicate, 78, // 13713: check predicate 78
7917 OPC_Decode, 245, 113, 62, // 13715: decode to FADD_H using decoder 62
7918 // 13715: }
7919 3, 6, // 13719: case 0x3: {
7920 OPC_CheckPredicate, 25, // 13721: check predicate 25
7921 OPC_Decode, 247, 113, 63, // 13723: decode to FADD_Q using decoder 63
7922 // 13723: }
7923 4, 6, // 13727: case 0x4: {
7924 OPC_CheckPredicate, 23, // 13729: check predicate 23
7925 OPC_Decode, 132, 116, 60, // 13731: decode to FSUB_S using decoder 60
7926 // 13731: }
7927 5, 6, // 13735: case 0x5: {
7928 OPC_CheckPredicate, 24, // 13737: check predicate 24
7929 OPC_Decode, 254, 115, 61, // 13739: decode to FSUB_D using decoder 61
7930 // 13739: }
7931 6, 6, // 13743: case 0x6: {
7932 OPC_CheckPredicate, 78, // 13745: check predicate 78
7933 OPC_Decode, 129, 116, 62, // 13747: decode to FSUB_H using decoder 62
7934 // 13747: }
7935 7, 6, // 13751: case 0x7: {
7936 OPC_CheckPredicate, 25, // 13753: check predicate 25
7937 OPC_Decode, 131, 116, 63, // 13755: decode to FSUB_Q using decoder 63
7938 // 13755: }
7939 8, 6, // 13759: case 0x8: {
7940 OPC_CheckPredicate, 23, // 13761: check predicate 23
7941 OPC_Decode, 182, 115, 60, // 13763: decode to FMUL_S using decoder 60
7942 // 13763: }
7943 9, 6, // 13767: case 0x9: {
7944 OPC_CheckPredicate, 24, // 13769: check predicate 24
7945 OPC_Decode, 176, 115, 61, // 13771: decode to FMUL_D using decoder 61
7946 // 13771: }
7947 10, 6, // 13775: case 0xa: {
7948 OPC_CheckPredicate, 78, // 13777: check predicate 78
7949 OPC_Decode, 179, 115, 62, // 13779: decode to FMUL_H using decoder 62
7950 // 13779: }
7951 11, 6, // 13783: case 0xb: {
7952 OPC_CheckPredicate, 25, // 13785: check predicate 25
7953 OPC_Decode, 181, 115, 63, // 13787: decode to FMUL_Q using decoder 63
7954 // 13787: }
7955 12, 6, // 13791: case 0xc: {
7956 OPC_CheckPredicate, 23, // 13793: check predicate 23
7957 OPC_Decode, 219, 114, 60, // 13795: decode to FDIV_S using decoder 60
7958 // 13795: }
7959 13, 6, // 13799: case 0xd: {
7960 OPC_CheckPredicate, 24, // 13801: check predicate 24
7961 OPC_Decode, 213, 114, 61, // 13803: decode to FDIV_D using decoder 61
7962 // 13803: }
7963 14, 6, // 13807: case 0xe: {
7964 OPC_CheckPredicate, 78, // 13809: check predicate 78
7965 OPC_Decode, 216, 114, 62, // 13811: decode to FDIV_H using decoder 62
7966 // 13811: }
7967 15, 6, // 13815: case 0xf: {
7968 OPC_CheckPredicate, 25, // 13817: check predicate 25
7969 OPC_Decode, 218, 114, 63, // 13819: decode to FDIV_Q using decoder 63
7970 // 13819: }
7971 16, 27, // 13823: case 0x10: {
7972 OPC_SwitchField, 12, 3, // 13825: switch Inst[14:12] {
7973 0, 6, // 13828: case 0x0: {
7974 OPC_CheckPredicate, 23, // 13830: check predicate 23
7975 OPC_Decode, 242, 115, 64, // 13832: decode to FSGNJ_S using decoder 64
7976 // 13832: }
7977 1, 6, // 13836: case 0x1: {
7978 OPC_CheckPredicate, 23, // 13838: check predicate 23
7979 OPC_Decode, 226, 115, 64, // 13840: decode to FSGNJN_S using decoder 64
7980 // 13840: }
7981 2, 0, // 13844: case 0x2: {
7982 OPC_CheckPredicate, 23, // 13846: check predicate 23
7983 OPC_Decode, 234, 115, 64, // 13848: decode to FSGNJX_S using decoder 64
7984 // 13848: }
7985 // 13848: } // switch Inst[14:12]
7986 // 13848: }
7987 17, 27, // 13852: case 0x11: {
7988 OPC_SwitchField, 12, 3, // 13854: switch Inst[14:12] {
7989 0, 6, // 13857: case 0x0: {
7990 OPC_CheckPredicate, 24, // 13859: check predicate 24
7991 OPC_Decode, 236, 115, 65, // 13861: decode to FSGNJ_D using decoder 65
7992 // 13861: }
7993 1, 6, // 13865: case 0x1: {
7994 OPC_CheckPredicate, 24, // 13867: check predicate 24
7995 OPC_Decode, 220, 115, 65, // 13869: decode to FSGNJN_D using decoder 65
7996 // 13869: }
7997 2, 0, // 13873: case 0x2: {
7998 OPC_CheckPredicate, 24, // 13875: check predicate 24
7999 OPC_Decode, 228, 115, 65, // 13877: decode to FSGNJX_D using decoder 65
8000 // 13877: }
8001 // 13877: } // switch Inst[14:12]
8002 // 13877: }
8003 18, 27, // 13881: case 0x12: {
8004 OPC_SwitchField, 12, 3, // 13883: switch Inst[14:12] {
8005 0, 6, // 13886: case 0x0: {
8006 OPC_CheckPredicate, 78, // 13888: check predicate 78
8007 OPC_Decode, 239, 115, 66, // 13890: decode to FSGNJ_H using decoder 66
8008 // 13890: }
8009 1, 6, // 13894: case 0x1: {
8010 OPC_CheckPredicate, 78, // 13896: check predicate 78
8011 OPC_Decode, 223, 115, 66, // 13898: decode to FSGNJN_H using decoder 66
8012 // 13898: }
8013 2, 0, // 13902: case 0x2: {
8014 OPC_CheckPredicate, 78, // 13904: check predicate 78
8015 OPC_Decode, 231, 115, 66, // 13906: decode to FSGNJX_H using decoder 66
8016 // 13906: }
8017 // 13906: } // switch Inst[14:12]
8018 // 13906: }
8019 19, 27, // 13910: case 0x13: {
8020 OPC_SwitchField, 12, 3, // 13912: switch Inst[14:12] {
8021 0, 6, // 13915: case 0x0: {
8022 OPC_CheckPredicate, 25, // 13917: check predicate 25
8023 OPC_Decode, 241, 115, 67, // 13919: decode to FSGNJ_Q using decoder 67
8024 // 13919: }
8025 1, 6, // 13923: case 0x1: {
8026 OPC_CheckPredicate, 25, // 13925: check predicate 25
8027 OPC_Decode, 225, 115, 67, // 13927: decode to FSGNJN_Q using decoder 67
8028 // 13927: }
8029 2, 0, // 13931: case 0x2: {
8030 OPC_CheckPredicate, 25, // 13933: check predicate 25
8031 OPC_Decode, 233, 115, 67, // 13935: decode to FSGNJX_Q using decoder 67
8032 // 13935: }
8033 // 13935: } // switch Inst[14:12]
8034 // 13935: }
8035 20, 35, // 13939: case 0x14: {
8036 OPC_SwitchField, 12, 3, // 13941: switch Inst[14:12] {
8037 0, 6, // 13944: case 0x0: {
8038 OPC_CheckPredicate, 23, // 13946: check predicate 23
8039 OPC_Decode, 166, 115, 64, // 13948: decode to FMIN_S using decoder 64
8040 // 13948: }
8041 1, 6, // 13952: case 0x1: {
8042 OPC_CheckPredicate, 23, // 13954: check predicate 23
8043 OPC_Decode, 154, 115, 64, // 13956: decode to FMAX_S using decoder 64
8044 // 13956: }
8045 2, 6, // 13960: case 0x2: {
8046 OPC_CheckPredicate, 79, // 13962: check predicate 79
8047 OPC_Decode, 159, 115, 64, // 13964: decode to FMINM_S using decoder 64
8048 // 13964: }
8049 3, 0, // 13968: case 0x3: {
8050 OPC_CheckPredicate, 79, // 13970: check predicate 79
8051 OPC_Decode, 147, 115, 64, // 13972: decode to FMAXM_S using decoder 64
8052 // 13972: }
8053 // 13972: } // switch Inst[14:12]
8054 // 13972: }
8055 21, 35, // 13976: case 0x15: {
8056 OPC_SwitchField, 12, 3, // 13978: switch Inst[14:12] {
8057 0, 6, // 13981: case 0x0: {
8058 OPC_CheckPredicate, 24, // 13983: check predicate 24
8059 OPC_Decode, 160, 115, 65, // 13985: decode to FMIN_D using decoder 65
8060 // 13985: }
8061 1, 6, // 13989: case 0x1: {
8062 OPC_CheckPredicate, 24, // 13991: check predicate 24
8063 OPC_Decode, 148, 115, 65, // 13993: decode to FMAX_D using decoder 65
8064 // 13993: }
8065 2, 6, // 13997: case 0x2: {
8066 OPC_CheckPredicate, 80, // 13999: check predicate 80
8067 OPC_Decode, 156, 115, 65, // 14001: decode to FMINM_D using decoder 65
8068 // 14001: }
8069 3, 0, // 14005: case 0x3: {
8070 OPC_CheckPredicate, 80, // 14007: check predicate 80
8071 OPC_Decode, 144, 115, 65, // 14009: decode to FMAXM_D using decoder 65
8072 // 14009: }
8073 // 14009: } // switch Inst[14:12]
8074 // 14009: }
8075 22, 35, // 14013: case 0x16: {
8076 OPC_SwitchField, 12, 3, // 14015: switch Inst[14:12] {
8077 0, 6, // 14018: case 0x0: {
8078 OPC_CheckPredicate, 78, // 14020: check predicate 78
8079 OPC_Decode, 163, 115, 66, // 14022: decode to FMIN_H using decoder 66
8080 // 14022: }
8081 1, 6, // 14026: case 0x1: {
8082 OPC_CheckPredicate, 78, // 14028: check predicate 78
8083 OPC_Decode, 151, 115, 66, // 14030: decode to FMAX_H using decoder 66
8084 // 14030: }
8085 2, 6, // 14034: case 0x2: {
8086 OPC_CheckPredicate, 81, // 14036: check predicate 81
8087 OPC_Decode, 157, 115, 66, // 14038: decode to FMINM_H using decoder 66
8088 // 14038: }
8089 3, 0, // 14042: case 0x3: {
8090 OPC_CheckPredicate, 81, // 14044: check predicate 81
8091 OPC_Decode, 145, 115, 66, // 14046: decode to FMAXM_H using decoder 66
8092 // 14046: }
8093 // 14046: } // switch Inst[14:12]
8094 // 14046: }
8095 23, 35, // 14050: case 0x17: {
8096 OPC_SwitchField, 12, 3, // 14052: switch Inst[14:12] {
8097 0, 6, // 14055: case 0x0: {
8098 OPC_CheckPredicate, 25, // 14057: check predicate 25
8099 OPC_Decode, 165, 115, 67, // 14059: decode to FMIN_Q using decoder 67
8100 // 14059: }
8101 1, 6, // 14063: case 0x1: {
8102 OPC_CheckPredicate, 25, // 14065: check predicate 25
8103 OPC_Decode, 153, 115, 67, // 14067: decode to FMAX_Q using decoder 67
8104 // 14067: }
8105 2, 6, // 14071: case 0x2: {
8106 OPC_CheckPredicate, 82, // 14073: check predicate 82
8107 OPC_Decode, 158, 115, 67, // 14075: decode to FMINM_Q using decoder 67
8108 // 14075: }
8109 3, 0, // 14079: case 0x3: {
8110 OPC_CheckPredicate, 82, // 14081: check predicate 82
8111 OPC_Decode, 146, 115, 67, // 14083: decode to FMAXM_Q using decoder 67
8112 // 14083: }
8113 // 14083: } // switch Inst[14:12]
8114 // 14083: }
8115 32, 51, // 14087: case 0x20: {
8116 OPC_SwitchField, 20, 5, // 14089: switch Inst[24:20] {
8117 1, 6, // 14092: case 0x1: {
8118 OPC_CheckPredicate, 24, // 14094: check predicate 24
8119 OPC_Decode, 183, 114, 68, // 14096: decode to FCVT_S_D using decoder 68
8120 // 14096: }
8121 2, 6, // 14100: case 0x2: {
8122 OPC_CheckPredicate, 83, // 14102: check predicate 83
8123 OPC_Decode, 186, 114, 69, // 14104: decode to FCVT_S_H using decoder 69
8124 // 14104: }
8125 3, 6, // 14108: case 0x3: {
8126 OPC_CheckPredicate, 25, // 14110: check predicate 25
8127 OPC_Decode, 192, 114, 70, // 14112: decode to FCVT_S_Q using decoder 70
8128 // 14112: }
8129 4, 6, // 14116: case 0x4: {
8130 OPC_CheckPredicate, 79, // 14118: check predicate 79
8131 OPC_Decode, 218, 115, 71, // 14120: decode to FROUND_S using decoder 71
8132 // 14120: }
8133 5, 6, // 14124: case 0x5: {
8134 OPC_CheckPredicate, 79, // 14126: check predicate 79
8135 OPC_Decode, 214, 115, 71, // 14128: decode to FROUNDNX_S using decoder 71
8136 // 14128: }
8137 6, 0, // 14132: case 0x6: {
8138 OPC_CheckPredicate, 84, // 14134: check predicate 84
8139 OPC_Decode, 182, 114, 69, // 14136: decode to FCVT_S_BF16 using decoder 69
8140 // 14136: }
8141 // 14136: } // switch Inst[24:20]
8142 // 14136: }
8143 33, 43, // 14140: case 0x21: {
8144 OPC_SwitchField, 20, 5, // 14142: switch Inst[24:20] {
8145 0, 6, // 14145: case 0x0: {
8146 OPC_CheckPredicate, 24, // 14147: check predicate 24
8147 OPC_Decode, 140, 114, 72, // 14149: decode to FCVT_D_S using decoder 72
8148 // 14149: }
8149 2, 6, // 14153: case 0x2: {
8150 OPC_CheckPredicate, 85, // 14155: check predicate 85
8151 OPC_Decode, 132, 114, 73, // 14157: decode to FCVT_D_H using decoder 73
8152 // 14157: }
8153 3, 6, // 14161: case 0x3: {
8154 OPC_CheckPredicate, 25, // 14163: check predicate 25
8155 OPC_Decode, 139, 114, 74, // 14165: decode to FCVT_D_Q using decoder 74
8156 // 14165: }
8157 4, 6, // 14169: case 0x4: {
8158 OPC_CheckPredicate, 80, // 14171: check predicate 80
8159 OPC_Decode, 215, 115, 75, // 14173: decode to FROUND_D using decoder 75
8160 // 14173: }
8161 5, 0, // 14177: case 0x5: {
8162 OPC_CheckPredicate, 80, // 14179: check predicate 80
8163 OPC_Decode, 211, 115, 75, // 14181: decode to FROUNDNX_D using decoder 75
8164 // 14181: }
8165 // 14181: } // switch Inst[24:20]
8166 // 14181: }
8167 34, 43, // 14185: case 0x22: {
8168 OPC_SwitchField, 20, 5, // 14187: switch Inst[24:20] {
8169 0, 6, // 14190: case 0x0: {
8170 OPC_CheckPredicate, 83, // 14192: check predicate 83
8171 OPC_Decode, 156, 114, 76, // 14194: decode to FCVT_H_S using decoder 76
8172 // 14194: }
8173 1, 6, // 14198: case 0x1: {
8174 OPC_CheckPredicate, 85, // 14200: check predicate 85
8175 OPC_Decode, 149, 114, 77, // 14202: decode to FCVT_H_D using decoder 77
8176 // 14202: }
8177 4, 6, // 14206: case 0x4: {
8178 OPC_CheckPredicate, 81, // 14208: check predicate 81
8179 OPC_Decode, 216, 115, 78, // 14210: decode to FROUND_H using decoder 78
8180 // 14210: }
8181 5, 6, // 14214: case 0x5: {
8182 OPC_CheckPredicate, 81, // 14216: check predicate 81
8183 OPC_Decode, 212, 115, 78, // 14218: decode to FROUNDNX_H using decoder 78
8184 // 14218: }
8185 8, 0, // 14222: case 0x8: {
8186 OPC_CheckPredicate, 84, // 14224: check predicate 84
8187 OPC_Decode, 131, 114, 76, // 14226: decode to FCVT_BF16_S using decoder 76
8188 // 14226: }
8189 // 14226: } // switch Inst[24:20]
8190 // 14226: }
8191 35, 35, // 14230: case 0x23: {
8192 OPC_SwitchField, 20, 5, // 14232: switch Inst[24:20] {
8193 0, 6, // 14235: case 0x0: {
8194 OPC_CheckPredicate, 25, // 14237: check predicate 25
8195 OPC_Decode, 179, 114, 79, // 14239: decode to FCVT_Q_S using decoder 79
8196 // 14239: }
8197 1, 6, // 14243: case 0x1: {
8198 OPC_CheckPredicate, 25, // 14245: check predicate 25
8199 OPC_Decode, 176, 114, 80, // 14247: decode to FCVT_Q_D using decoder 80
8200 // 14247: }
8201 4, 6, // 14251: case 0x4: {
8202 OPC_CheckPredicate, 82, // 14253: check predicate 82
8203 OPC_Decode, 217, 115, 81, // 14255: decode to FROUND_Q using decoder 81
8204 // 14255: }
8205 5, 0, // 14259: case 0x5: {
8206 OPC_CheckPredicate, 82, // 14261: check predicate 82
8207 OPC_Decode, 213, 115, 81, // 14263: decode to FROUNDNX_Q using decoder 81
8208 // 14263: }
8209 // 14263: } // switch Inst[24:20]
8210 // 14263: }
8211 44, 10, // 14267: case 0x2c: {
8212 OPC_CheckPredicate, 23, // 14269: check predicate 23
8213 OPC_CheckField, 20, 5, 0, // 14271: check Inst[24:20] == 0x0
8214 OPC_Decode, 252, 115, 71, // 14275: decode to FSQRT_S using decoder 71
8215 // 14275: }
8216 45, 10, // 14279: case 0x2d: {
8217 OPC_CheckPredicate, 24, // 14281: check predicate 24
8218 OPC_CheckField, 20, 5, 0, // 14283: check Inst[24:20] == 0x0
8219 OPC_Decode, 246, 115, 75, // 14287: decode to FSQRT_D using decoder 75
8220 // 14287: }
8221 46, 10, // 14291: case 0x2e: {
8222 OPC_CheckPredicate, 78, // 14293: check predicate 78
8223 OPC_CheckField, 20, 5, 0, // 14295: check Inst[24:20] == 0x0
8224 OPC_Decode, 249, 115, 78, // 14299: decode to FSQRT_H using decoder 78
8225 // 14299: }
8226 47, 10, // 14303: case 0x2f: {
8227 OPC_CheckPredicate, 25, // 14305: check predicate 25
8228 OPC_CheckField, 20, 5, 0, // 14307: check Inst[24:20] == 0x0
8229 OPC_Decode, 251, 115, 81, // 14311: decode to FSQRT_Q using decoder 81
8230 // 14311: }
8231 80, 43, // 14315: case 0x50: {
8232 OPC_SwitchField, 12, 3, // 14317: switch Inst[14:12] {
8233 0, 6, // 14320: case 0x0: {
8234 OPC_CheckPredicate, 23, // 14322: check predicate 23
8235 OPC_Decode, 243, 114, 82, // 14324: decode to FLE_S using decoder 82
8236 // 14324: }
8237 1, 6, // 14328: case 0x1: {
8238 OPC_CheckPredicate, 23, // 14330: check predicate 23
8239 OPC_Decode, 133, 115, 82, // 14332: decode to FLT_S using decoder 82
8240 // 14332: }
8241 2, 6, // 14336: case 0x2: {
8242 OPC_CheckPredicate, 23, // 14338: check predicate 23
8243 OPC_Decode, 230, 114, 82, // 14340: decode to FEQ_S using decoder 82
8244 // 14340: }
8245 4, 6, // 14344: case 0x4: {
8246 OPC_CheckPredicate, 79, // 14346: check predicate 79
8247 OPC_Decode, 236, 114, 82, // 14348: decode to FLEQ_S using decoder 82
8248 // 14348: }
8249 5, 0, // 14352: case 0x5: {
8250 OPC_CheckPredicate, 79, // 14354: check predicate 79
8251 OPC_Decode, 254, 114, 82, // 14356: decode to FLTQ_S using decoder 82
8252 // 14356: }
8253 // 14356: } // switch Inst[14:12]
8254 // 14356: }
8255 81, 43, // 14360: case 0x51: {
8256 OPC_SwitchField, 12, 3, // 14362: switch Inst[14:12] {
8257 0, 6, // 14365: case 0x0: {
8258 OPC_CheckPredicate, 24, // 14367: check predicate 24
8259 OPC_Decode, 237, 114, 83, // 14369: decode to FLE_D using decoder 83
8260 // 14369: }
8261 1, 6, // 14373: case 0x1: {
8262 OPC_CheckPredicate, 24, // 14375: check predicate 24
8263 OPC_Decode, 255, 114, 83, // 14377: decode to FLT_D using decoder 83
8264 // 14377: }
8265 2, 6, // 14381: case 0x2: {
8266 OPC_CheckPredicate, 24, // 14383: check predicate 24
8267 OPC_Decode, 224, 114, 83, // 14385: decode to FEQ_D using decoder 83
8268 // 14385: }
8269 4, 6, // 14389: case 0x4: {
8270 OPC_CheckPredicate, 80, // 14391: check predicate 80
8271 OPC_Decode, 233, 114, 83, // 14393: decode to FLEQ_D using decoder 83
8272 // 14393: }
8273 5, 0, // 14397: case 0x5: {
8274 OPC_CheckPredicate, 80, // 14399: check predicate 80
8275 OPC_Decode, 251, 114, 83, // 14401: decode to FLTQ_D using decoder 83
8276 // 14401: }
8277 // 14401: } // switch Inst[14:12]
8278 // 14401: }
8279 82, 43, // 14405: case 0x52: {
8280 OPC_SwitchField, 12, 3, // 14407: switch Inst[14:12] {
8281 0, 6, // 14410: case 0x0: {
8282 OPC_CheckPredicate, 78, // 14412: check predicate 78
8283 OPC_Decode, 240, 114, 84, // 14414: decode to FLE_H using decoder 84
8284 // 14414: }
8285 1, 6, // 14418: case 0x1: {
8286 OPC_CheckPredicate, 78, // 14420: check predicate 78
8287 OPC_Decode, 130, 115, 84, // 14422: decode to FLT_H using decoder 84
8288 // 14422: }
8289 2, 6, // 14426: case 0x2: {
8290 OPC_CheckPredicate, 78, // 14428: check predicate 78
8291 OPC_Decode, 227, 114, 84, // 14430: decode to FEQ_H using decoder 84
8292 // 14430: }
8293 4, 6, // 14434: case 0x4: {
8294 OPC_CheckPredicate, 81, // 14436: check predicate 81
8295 OPC_Decode, 234, 114, 84, // 14438: decode to FLEQ_H using decoder 84
8296 // 14438: }
8297 5, 0, // 14442: case 0x5: {
8298 OPC_CheckPredicate, 81, // 14444: check predicate 81
8299 OPC_Decode, 252, 114, 84, // 14446: decode to FLTQ_H using decoder 84
8300 // 14446: }
8301 // 14446: } // switch Inst[14:12]
8302 // 14446: }
8303 83, 43, // 14450: case 0x53: {
8304 OPC_SwitchField, 12, 3, // 14452: switch Inst[14:12] {
8305 0, 6, // 14455: case 0x0: {
8306 OPC_CheckPredicate, 25, // 14457: check predicate 25
8307 OPC_Decode, 242, 114, 85, // 14459: decode to FLE_Q using decoder 85
8308 // 14459: }
8309 1, 6, // 14463: case 0x1: {
8310 OPC_CheckPredicate, 25, // 14465: check predicate 25
8311 OPC_Decode, 132, 115, 85, // 14467: decode to FLT_Q using decoder 85
8312 // 14467: }
8313 2, 6, // 14471: case 0x2: {
8314 OPC_CheckPredicate, 25, // 14473: check predicate 25
8315 OPC_Decode, 229, 114, 85, // 14475: decode to FEQ_Q using decoder 85
8316 // 14475: }
8317 4, 6, // 14479: case 0x4: {
8318 OPC_CheckPredicate, 82, // 14481: check predicate 82
8319 OPC_Decode, 235, 114, 85, // 14483: decode to FLEQ_Q using decoder 85
8320 // 14483: }
8321 5, 0, // 14487: case 0x5: {
8322 OPC_CheckPredicate, 82, // 14489: check predicate 82
8323 OPC_Decode, 253, 114, 85, // 14491: decode to FLTQ_Q using decoder 85
8324 // 14491: }
8325 // 14491: } // switch Inst[14:12]
8326 // 14491: }
8327 89, 10, // 14495: case 0x59: {
8328 OPC_CheckPredicate, 86, // 14497: check predicate 86
8329 OPC_CheckField, 12, 3, 0, // 14499: check Inst[14:12] == 0x0
8330 OPC_Decode, 186, 115, 86, // 14503: decode to FMVP_D_X using decoder 86
8331 // 14503: }
8332 91, 10, // 14507: case 0x5b: {
8333 OPC_CheckPredicate, 87, // 14509: check predicate 87
8334 OPC_CheckField, 12, 3, 0, // 14511: check Inst[14:12] == 0x0
8335 OPC_Decode, 187, 115, 87, // 14515: decode to FMVP_Q_X using decoder 87
8336 // 14515: }
8337 96, 35, // 14519: case 0x60: {
8338 OPC_SwitchField, 20, 5, // 14521: switch Inst[24:20] {
8339 0, 6, // 14524: case 0x0: {
8340 OPC_CheckPredicate, 23, // 14526: check predicate 23
8341 OPC_Decode, 211, 114, 88, // 14528: decode to FCVT_W_S using decoder 88
8342 // 14528: }
8343 1, 6, // 14532: case 0x1: {
8344 OPC_CheckPredicate, 23, // 14534: check predicate 23
8345 OPC_Decode, 203, 114, 88, // 14536: decode to FCVT_WU_S using decoder 88
8346 // 14536: }
8347 2, 6, // 14540: case 0x2: {
8348 OPC_CheckPredicate, 88, // 14542: check predicate 88
8349 OPC_Decode, 174, 114, 88, // 14544: decode to FCVT_L_S using decoder 88
8350 // 14544: }
8351 3, 0, // 14548: case 0x3: {
8352 OPC_CheckPredicate, 88, // 14550: check predicate 88
8353 OPC_Decode, 167, 114, 88, // 14552: decode to FCVT_LU_S using decoder 88
8354 // 14552: }
8355 // 14552: } // switch Inst[24:20]
8356 // 14552: }
8357 97, 47, // 14556: case 0x61: {
8358 OPC_SwitchField, 20, 5, // 14558: switch Inst[24:20] {
8359 0, 6, // 14561: case 0x0: {
8360 OPC_CheckPredicate, 24, // 14563: check predicate 24
8361 OPC_Decode, 205, 114, 89, // 14565: decode to FCVT_W_D using decoder 89
8362 // 14565: }
8363 1, 6, // 14569: case 0x1: {
8364 OPC_CheckPredicate, 24, // 14571: check predicate 24
8365 OPC_Decode, 197, 114, 89, // 14573: decode to FCVT_WU_D using decoder 89
8366 // 14573: }
8367 2, 6, // 14577: case 0x2: {
8368 OPC_CheckPredicate, 89, // 14579: check predicate 89
8369 OPC_Decode, 169, 114, 89, // 14581: decode to FCVT_L_D using decoder 89
8370 // 14581: }
8371 3, 6, // 14585: case 0x3: {
8372 OPC_CheckPredicate, 89, // 14587: check predicate 89
8373 OPC_Decode, 162, 114, 89, // 14589: decode to FCVT_LU_D using decoder 89
8374 // 14589: }
8375 8, 0, // 14593: case 0x8: {
8376 OPC_CheckPredicate, 80, // 14595: check predicate 80
8377 OPC_CheckField, 12, 3, 1, // 14597: check Inst[14:12] == 0x1
8378 OPC_Decode, 130, 114, 90, // 14601: decode to FCVTMOD_W_D using decoder 90
8379 // 14601: }
8380 // 14601: } // switch Inst[24:20]
8381 // 14601: }
8382 98, 35, // 14605: case 0x62: {
8383 OPC_SwitchField, 20, 5, // 14607: switch Inst[24:20] {
8384 0, 6, // 14610: case 0x0: {
8385 OPC_CheckPredicate, 78, // 14612: check predicate 78
8386 OPC_Decode, 208, 114, 91, // 14614: decode to FCVT_W_H using decoder 91
8387 // 14614: }
8388 1, 6, // 14618: case 0x1: {
8389 OPC_CheckPredicate, 78, // 14620: check predicate 78
8390 OPC_Decode, 200, 114, 91, // 14622: decode to FCVT_WU_H using decoder 91
8391 // 14622: }
8392 2, 6, // 14626: case 0x2: {
8393 OPC_CheckPredicate, 90, // 14628: check predicate 90
8394 OPC_Decode, 171, 114, 91, // 14630: decode to FCVT_L_H using decoder 91
8395 // 14630: }
8396 3, 0, // 14634: case 0x3: {
8397 OPC_CheckPredicate, 90, // 14636: check predicate 90
8398 OPC_Decode, 164, 114, 91, // 14638: decode to FCVT_LU_H using decoder 91
8399 // 14638: }
8400 // 14638: } // switch Inst[24:20]
8401 // 14638: }
8402 99, 35, // 14642: case 0x63: {
8403 OPC_SwitchField, 20, 5, // 14644: switch Inst[24:20] {
8404 0, 6, // 14647: case 0x0: {
8405 OPC_CheckPredicate, 25, // 14649: check predicate 25
8406 OPC_Decode, 210, 114, 92, // 14651: decode to FCVT_W_Q using decoder 92
8407 // 14651: }
8408 1, 6, // 14655: case 0x1: {
8409 OPC_CheckPredicate, 25, // 14657: check predicate 25
8410 OPC_Decode, 202, 114, 92, // 14659: decode to FCVT_WU_Q using decoder 92
8411 // 14659: }
8412 2, 6, // 14663: case 0x2: {
8413 OPC_CheckPredicate, 91, // 14665: check predicate 91
8414 OPC_Decode, 173, 114, 92, // 14667: decode to FCVT_L_Q using decoder 92
8415 // 14667: }
8416 3, 0, // 14671: case 0x3: {
8417 OPC_CheckPredicate, 91, // 14673: check predicate 91
8418 OPC_Decode, 166, 114, 92, // 14675: decode to FCVT_LU_Q using decoder 92
8419 // 14675: }
8420 // 14675: } // switch Inst[24:20]
8421 // 14675: }
8422 104, 35, // 14679: case 0x68: {
8423 OPC_SwitchField, 20, 5, // 14681: switch Inst[24:20] {
8424 0, 6, // 14684: case 0x0: {
8425 OPC_CheckPredicate, 23, // 14686: check predicate 23
8426 OPC_Decode, 193, 114, 93, // 14688: decode to FCVT_S_W using decoder 93
8427 // 14688: }
8428 1, 6, // 14692: case 0x1: {
8429 OPC_CheckPredicate, 23, // 14694: check predicate 23
8430 OPC_Decode, 194, 114, 93, // 14696: decode to FCVT_S_WU using decoder 93
8431 // 14696: }
8432 2, 6, // 14700: case 0x2: {
8433 OPC_CheckPredicate, 88, // 14702: check predicate 88
8434 OPC_Decode, 188, 114, 93, // 14704: decode to FCVT_S_L using decoder 93
8435 // 14704: }
8436 3, 0, // 14708: case 0x3: {
8437 OPC_CheckPredicate, 88, // 14710: check predicate 88
8438 OPC_Decode, 189, 114, 93, // 14712: decode to FCVT_S_LU using decoder 93
8439 // 14712: }
8440 // 14712: } // switch Inst[24:20]
8441 // 14712: }
8442 105, 35, // 14716: case 0x69: {
8443 OPC_SwitchField, 20, 5, // 14718: switch Inst[24:20] {
8444 0, 6, // 14721: case 0x0: {
8445 OPC_CheckPredicate, 24, // 14723: check predicate 24
8446 OPC_Decode, 143, 114, 94, // 14725: decode to FCVT_D_W using decoder 94
8447 // 14725: }
8448 1, 6, // 14729: case 0x1: {
8449 OPC_CheckPredicate, 24, // 14731: check predicate 24
8450 OPC_Decode, 144, 114, 94, // 14733: decode to FCVT_D_WU using decoder 94
8451 // 14733: }
8452 2, 6, // 14737: case 0x2: {
8453 OPC_CheckPredicate, 89, // 14739: check predicate 89
8454 OPC_Decode, 135, 114, 94, // 14741: decode to FCVT_D_L using decoder 94
8455 // 14741: }
8456 3, 0, // 14745: case 0x3: {
8457 OPC_CheckPredicate, 89, // 14747: check predicate 89
8458 OPC_Decode, 136, 114, 94, // 14749: decode to FCVT_D_LU using decoder 94
8459 // 14749: }
8460 // 14749: } // switch Inst[24:20]
8461 // 14749: }
8462 106, 35, // 14753: case 0x6a: {
8463 OPC_SwitchField, 20, 5, // 14755: switch Inst[24:20] {
8464 0, 6, // 14758: case 0x0: {
8465 OPC_CheckPredicate, 78, // 14760: check predicate 78
8466 OPC_Decode, 158, 114, 95, // 14762: decode to FCVT_H_W using decoder 95
8467 // 14762: }
8468 1, 6, // 14766: case 0x1: {
8469 OPC_CheckPredicate, 78, // 14768: check predicate 78
8470 OPC_Decode, 159, 114, 95, // 14770: decode to FCVT_H_WU using decoder 95
8471 // 14770: }
8472 2, 6, // 14774: case 0x2: {
8473 OPC_CheckPredicate, 90, // 14776: check predicate 90
8474 OPC_Decode, 152, 114, 95, // 14778: decode to FCVT_H_L using decoder 95
8475 // 14778: }
8476 3, 0, // 14782: case 0x3: {
8477 OPC_CheckPredicate, 90, // 14784: check predicate 90
8478 OPC_Decode, 153, 114, 95, // 14786: decode to FCVT_H_LU using decoder 95
8479 // 14786: }
8480 // 14786: } // switch Inst[24:20]
8481 // 14786: }
8482 107, 35, // 14790: case 0x6b: {
8483 OPC_SwitchField, 20, 5, // 14792: switch Inst[24:20] {
8484 0, 6, // 14795: case 0x0: {
8485 OPC_CheckPredicate, 25, // 14797: check predicate 25
8486 OPC_Decode, 180, 114, 96, // 14799: decode to FCVT_Q_W using decoder 96
8487 // 14799: }
8488 1, 6, // 14803: case 0x1: {
8489 OPC_CheckPredicate, 25, // 14805: check predicate 25
8490 OPC_Decode, 181, 114, 96, // 14807: decode to FCVT_Q_WU using decoder 96
8491 // 14807: }
8492 2, 6, // 14811: case 0x2: {
8493 OPC_CheckPredicate, 91, // 14813: check predicate 91
8494 OPC_Decode, 177, 114, 96, // 14815: decode to FCVT_Q_L using decoder 96
8495 // 14815: }
8496 3, 0, // 14819: case 0x3: {
8497 OPC_CheckPredicate, 91, // 14821: check predicate 91
8498 OPC_Decode, 178, 114, 96, // 14823: decode to FCVT_Q_LU using decoder 96
8499 // 14823: }
8500 // 14823: } // switch Inst[24:20]
8501 // 14823: }
8502 112, 27, // 14827: case 0x70: {
8503 OPC_SwitchField, 12, 3, // 14829: switch Inst[14:12] {
8504 0, 10, // 14832: case 0x0: {
8505 OPC_CheckPredicate, 23, // 14834: check predicate 23
8506 OPC_CheckField, 20, 5, 0, // 14836: check Inst[24:20] == 0x0
8507 OPC_Decode, 193, 115, 97, // 14840: decode to FMV_X_W using decoder 97
8508 // 14840: }
8509 1, 0, // 14844: case 0x1: {
8510 OPC_CheckPredicate, 23, // 14846: check predicate 23
8511 OPC_CheckField, 20, 5, 0, // 14848: check Inst[24:20] == 0x0
8512 OPC_Decode, 128, 114, 97, // 14852: decode to FCLASS_S using decoder 97
8513 // 14852: }
8514 // 14852: } // switch Inst[14:12]
8515 // 14852: }
8516 113, 36, // 14856: case 0x71: {
8517 OPC_SwitchField, 12, 3, // 14858: switch Inst[14:12] {
8518 0, 19, // 14861: case 0x0: {
8519 OPC_SwitchField, 20, 5, // 14863: switch Inst[24:20] {
8520 0, 6, // 14866: case 0x0: {
8521 OPC_CheckPredicate, 89, // 14868: check predicate 89
8522 OPC_Decode, 191, 115, 98, // 14870: decode to FMV_X_D using decoder 98
8523 // 14870: }
8524 1, 0, // 14874: case 0x1: {
8525 OPC_CheckPredicate, 86, // 14876: check predicate 86
8526 OPC_Decode, 184, 115, 98, // 14878: decode to FMVH_X_D using decoder 98
8527 // 14878: }
8528 // 14878: } // switch Inst[24:20]
8529 // 14878: }
8530 1, 0, // 14882: case 0x1: {
8531 OPC_CheckPredicate, 24, // 14884: check predicate 24
8532 OPC_CheckField, 20, 5, 0, // 14886: check Inst[24:20] == 0x0
8533 OPC_Decode, 250, 113, 98, // 14890: decode to FCLASS_D using decoder 98
8534 // 14890: }
8535 // 14890: } // switch Inst[14:12]
8536 // 14890: }
8537 114, 27, // 14894: case 0x72: {
8538 OPC_SwitchField, 12, 3, // 14896: switch Inst[14:12] {
8539 0, 10, // 14899: case 0x0: {
8540 OPC_CheckPredicate, 22, // 14901: check predicate 22
8541 OPC_CheckField, 20, 5, 0, // 14903: check Inst[24:20] == 0x0
8542 OPC_Decode, 192, 115, 99, // 14907: decode to FMV_X_H using decoder 99
8543 // 14907: }
8544 1, 0, // 14911: case 0x1: {
8545 OPC_CheckPredicate, 78, // 14913: check predicate 78
8546 OPC_CheckField, 20, 5, 0, // 14915: check Inst[24:20] == 0x0
8547 OPC_Decode, 253, 113, 99, // 14919: decode to FCLASS_H using decoder 99
8548 // 14919: }
8549 // 14919: } // switch Inst[14:12]
8550 // 14919: }
8551 115, 27, // 14923: case 0x73: {
8552 OPC_SwitchField, 12, 3, // 14925: switch Inst[14:12] {
8553 0, 10, // 14928: case 0x0: {
8554 OPC_CheckPredicate, 87, // 14930: check predicate 87
8555 OPC_CheckField, 20, 5, 1, // 14932: check Inst[24:20] == 0x1
8556 OPC_Decode, 185, 115, 100, // 14936: decode to FMVH_X_Q using decoder 100
8557 // 14936: }
8558 1, 0, // 14940: case 0x1: {
8559 OPC_CheckPredicate, 25, // 14942: check predicate 25
8560 OPC_CheckField, 20, 5, 0, // 14944: check Inst[24:20] == 0x0
8561 OPC_Decode, 255, 113, 100, // 14948: decode to FCLASS_Q using decoder 100
8562 // 14948: }
8563 // 14948: } // switch Inst[14:12]
8564 // 14948: }
8565 120, 27, // 14952: case 0x78: {
8566 OPC_SwitchField, 20, 5, // 14954: switch Inst[24:20] {
8567 0, 10, // 14957: case 0x0: {
8568 OPC_CheckPredicate, 23, // 14959: check predicate 23
8569 OPC_CheckField, 12, 3, 0, // 14961: check Inst[14:12] == 0x0
8570 OPC_Decode, 190, 115, 101, // 14965: decode to FMV_W_X using decoder 101
8571 // 14965: }
8572 1, 0, // 14969: case 0x1: {
8573 OPC_CheckPredicate, 79, // 14971: check predicate 79
8574 OPC_CheckField, 12, 3, 0, // 14973: check Inst[14:12] == 0x0
8575 OPC_Decode, 249, 114, 102, // 14977: decode to FLI_S using decoder 102
8576 // 14977: }
8577 // 14977: } // switch Inst[24:20]
8578 // 14977: }
8579 121, 27, // 14981: case 0x79: {
8580 OPC_SwitchField, 20, 5, // 14983: switch Inst[24:20] {
8581 0, 10, // 14986: case 0x0: {
8582 OPC_CheckPredicate, 89, // 14988: check predicate 89
8583 OPC_CheckField, 12, 3, 0, // 14990: check Inst[14:12] == 0x0
8584 OPC_Decode, 188, 115, 103, // 14994: decode to FMV_D_X using decoder 103
8585 // 14994: }
8586 1, 0, // 14998: case 0x1: {
8587 OPC_CheckPredicate, 80, // 15000: check predicate 80
8588 OPC_CheckField, 12, 3, 0, // 15002: check Inst[14:12] == 0x0
8589 OPC_Decode, 246, 114, 104, // 15006: decode to FLI_D using decoder 104
8590 // 15006: }
8591 // 15006: } // switch Inst[24:20]
8592 // 15006: }
8593 122, 27, // 15010: case 0x7a: {
8594 OPC_SwitchField, 20, 5, // 15012: switch Inst[24:20] {
8595 0, 10, // 15015: case 0x0: {
8596 OPC_CheckPredicate, 22, // 15017: check predicate 22
8597 OPC_CheckField, 12, 3, 0, // 15019: check Inst[14:12] == 0x0
8598 OPC_Decode, 189, 115, 105, // 15023: decode to FMV_H_X using decoder 105
8599 // 15023: }
8600 1, 0, // 15027: case 0x1: {
8601 OPC_CheckPredicate, 92, // 15029: check predicate 92
8602 OPC_CheckField, 12, 3, 0, // 15031: check Inst[14:12] == 0x0
8603 OPC_Decode, 247, 114, 106, // 15035: decode to FLI_H using decoder 106
8604 // 15035: }
8605 // 15035: } // switch Inst[24:20]
8606 // 15035: }
8607 123, 0, // 15039: case 0x7b: {
8608 OPC_CheckPredicate, 82, // 15041: check predicate 82
8609 OPC_CheckField, 20, 5, 1, // 15043: check Inst[24:20] == 0x1
8610 OPC_CheckField, 12, 3, 0, // 15047: check Inst[14:12] == 0x0
8611 OPC_Decode, 248, 114, 107, // 15051: decode to FLI_Q using decoder 107
8612 // 15051: }
8613 // 15051: } // switch Inst[31:25]
8614 // 15051: }
8615 87, 177, 27, // 15055: case 0x57: {
8616 OPC_SwitchField, 12, 3, // 15058: switch Inst[14:12] {
8617 0, 175, 3, // 15061: case 0x0: {
8618 OPC_SwitchField, 26, 6, // 15064: switch Inst[31:26] {
8619 0, 6, // 15067: case 0x0: {
8620 OPC_CheckPredicate, 21, // 15069: check predicate 21
8621 OPC_Decode, 204, 125, 108, // 15071: decode to VADD_VV using decoder 108
8622 // 15071: }
8623 1, 6, // 15075: case 0x1: {
8624 OPC_CheckPredicate, 93, // 15077: check predicate 93
8625 OPC_Decode, 217, 125, 108, // 15079: decode to VANDN_VV using decoder 108
8626 // 15079: }
8627 2, 7, // 15083: case 0x2: {
8628 OPC_CheckPredicate, 21, // 15085: check predicate 21
8629 OPC_Decode, 166, 130, 1, 108, // 15087: decode to VSUB_VV using decoder 108
8630 // 15087: }
8631 4, 7, // 15092: case 0x4: {
8632 OPC_CheckPredicate, 21, // 15094: check predicate 21
8633 OPC_Decode, 175, 128, 1, 108, // 15096: decode to VMINU_VV using decoder 108
8634 // 15096: }
8635 5, 7, // 15101: case 0x5: {
8636 OPC_CheckPredicate, 21, // 15103: check predicate 21
8637 OPC_Decode, 177, 128, 1, 108, // 15105: decode to VMIN_VV using decoder 108
8638 // 15105: }
8639 6, 7, // 15110: case 0x6: {
8640 OPC_CheckPredicate, 21, // 15112: check predicate 21
8641 OPC_Decode, 158, 128, 1, 108, // 15114: decode to VMAXU_VV using decoder 108
8642 // 15114: }
8643 7, 7, // 15119: case 0x7: {
8644 OPC_CheckPredicate, 21, // 15121: check predicate 21
8645 OPC_Decode, 160, 128, 1, 108, // 15123: decode to VMAX_VV using decoder 108
8646 // 15123: }
8647 9, 6, // 15128: case 0x9: {
8648 OPC_CheckPredicate, 21, // 15130: check predicate 21
8649 OPC_Decode, 220, 125, 108, // 15132: decode to VAND_VV using decoder 108
8650 // 15132: }
8651 10, 7, // 15136: case 0xa: {
8652 OPC_CheckPredicate, 21, // 15138: check predicate 21
8653 OPC_Decode, 246, 128, 1, 108, // 15140: decode to VOR_VV using decoder 108
8654 // 15140: }
8655 11, 7, // 15145: case 0xb: {
8656 OPC_CheckPredicate, 21, // 15147: check predicate 21
8657 OPC_Decode, 239, 130, 1, 108, // 15149: decode to VXOR_VV using decoder 108
8658 // 15149: }
8659 12, 7, // 15154: case 0xc: {
8660 OPC_CheckPredicate, 21, // 15156: check predicate 21
8661 OPC_Decode, 135, 129, 1, 108, // 15158: decode to VRGATHER_VV using decoder 108
8662 // 15158: }
8663 14, 7, // 15163: case 0xe: {
8664 OPC_CheckPredicate, 21, // 15165: check predicate 21
8665 OPC_Decode, 133, 129, 1, 108, // 15167: decode to VRGATHEREI16_VV using decoder 108
8666 // 15167: }
8667 16, 10, // 15172: case 0x10: {
8668 OPC_CheckPredicate, 21, // 15174: check predicate 21
8669 OPC_CheckField, 25, 1, 0, // 15176: check Inst[25] == 0x0
8670 OPC_Decode, 201, 125, 109, // 15180: decode to VADC_VVM using decoder 109
8671 // 15180: }
8672 17, 21, // 15184: case 0x11: {
8673 OPC_SwitchField, 25, 1, // 15186: switch Inst[25] {
8674 0, 7, // 15189: case 0x0: {
8675 OPC_CheckPredicate, 21, // 15191: check predicate 21
8676 OPC_Decode, 151, 128, 1, 109, // 15193: decode to VMADC_VVM using decoder 109
8677 // 15193: }
8678 1, 0, // 15198: case 0x1: {
8679 OPC_CheckPredicate, 21, // 15200: check predicate 21
8680 OPC_Decode, 150, 128, 1, 110, // 15202: decode to VMADC_VV using decoder 110
8681 // 15202: }
8682 // 15202: } // switch Inst[25]
8683 // 15202: }
8684 18, 11, // 15207: case 0x12: {
8685 OPC_CheckPredicate, 21, // 15209: check predicate 21
8686 OPC_CheckField, 25, 1, 0, // 15211: check Inst[25] == 0x0
8687 OPC_Decode, 154, 129, 1, 109, // 15215: decode to VSBC_VVM using decoder 109
8688 // 15215: }
8689 19, 21, // 15220: case 0x13: {
8690 OPC_SwitchField, 25, 1, // 15222: switch Inst[25] {
8691 0, 7, // 15225: case 0x0: {
8692 OPC_CheckPredicate, 21, // 15227: check predicate 21
8693 OPC_Decode, 184, 128, 1, 109, // 15229: decode to VMSBC_VVM using decoder 109
8694 // 15229: }
8695 1, 0, // 15234: case 0x1: {
8696 OPC_CheckPredicate, 21, // 15236: check predicate 21
8697 OPC_Decode, 183, 128, 1, 110, // 15238: decode to VMSBC_VV using decoder 110
8698 // 15238: }
8699 // 15238: } // switch Inst[25]
8700 // 15238: }
8701 20, 7, // 15243: case 0x14: {
8702 OPC_CheckPredicate, 93, // 15245: check predicate 93
8703 OPC_Decode, 140, 129, 1, 108, // 15247: decode to VROR_VV using decoder 108
8704 // 15247: }
8705 21, 7, // 15252: case 0x15: {
8706 OPC_CheckPredicate, 93, // 15254: check predicate 93
8707 OPC_Decode, 137, 129, 1, 108, // 15256: decode to VROL_VV using decoder 108
8708 // 15256: }
8709 23, 25, // 15261: case 0x17: {
8710 OPC_SwitchField, 25, 1, // 15263: switch Inst[25] {
8711 0, 7, // 15266: case 0x0: {
8712 OPC_CheckPredicate, 21, // 15268: check predicate 21
8713 OPC_Decode, 163, 128, 1, 109, // 15270: decode to VMERGE_VVM using decoder 109
8714 // 15270: }
8715 1, 0, // 15275: case 0x1: {
8716 OPC_CheckPredicate, 21, // 15277: check predicate 21
8717 OPC_CheckField, 20, 5, 0, // 15279: check Inst[24:20] == 0x0
8718 OPC_Decode, 224, 128, 1, 111, // 15283: decode to VMV_V_V using decoder 111
8719 // 15283: }
8720 // 15283: } // switch Inst[25]
8721 // 15283: }
8722 24, 7, // 15288: case 0x18: {
8723 OPC_CheckPredicate, 21, // 15290: check predicate 21
8724 OPC_Decode, 189, 128, 1, 108, // 15292: decode to VMSEQ_VV using decoder 108
8725 // 15292: }
8726 25, 7, // 15297: case 0x19: {
8727 OPC_CheckPredicate, 21, // 15299: check predicate 21
8728 OPC_Decode, 207, 128, 1, 108, // 15301: decode to VMSNE_VV using decoder 108
8729 // 15301: }
8730 26, 7, // 15306: case 0x1a: {
8731 OPC_CheckPredicate, 21, // 15308: check predicate 21
8732 OPC_Decode, 202, 128, 1, 108, // 15310: decode to VMSLTU_VV using decoder 108
8733 // 15310: }
8734 27, 7, // 15315: case 0x1b: {
8735 OPC_CheckPredicate, 21, // 15317: check predicate 21
8736 OPC_Decode, 204, 128, 1, 108, // 15319: decode to VMSLT_VV using decoder 108
8737 // 15319: }
8738 28, 7, // 15324: case 0x1c: {
8739 OPC_CheckPredicate, 21, // 15326: check predicate 21
8740 OPC_Decode, 197, 128, 1, 108, // 15328: decode to VMSLEU_VV using decoder 108
8741 // 15328: }
8742 29, 7, // 15333: case 0x1d: {
8743 OPC_CheckPredicate, 21, // 15335: check predicate 21
8744 OPC_Decode, 200, 128, 1, 108, // 15337: decode to VMSLE_VV using decoder 108
8745 // 15337: }
8746 32, 7, // 15342: case 0x20: {
8747 OPC_CheckPredicate, 21, // 15344: check predicate 21
8748 OPC_Decode, 149, 129, 1, 108, // 15346: decode to VSADDU_VV using decoder 108
8749 // 15346: }
8750 33, 7, // 15351: case 0x21: {
8751 OPC_CheckPredicate, 21, // 15353: check predicate 21
8752 OPC_Decode, 152, 129, 1, 108, // 15355: decode to VSADD_VV using decoder 108
8753 // 15355: }
8754 34, 7, // 15360: case 0x22: {
8755 OPC_CheckPredicate, 21, // 15362: check predicate 21
8756 OPC_Decode, 162, 130, 1, 108, // 15364: decode to VSSUBU_VV using decoder 108
8757 // 15364: }
8758 35, 7, // 15369: case 0x23: {
8759 OPC_CheckPredicate, 21, // 15371: check predicate 21
8760 OPC_Decode, 164, 130, 1, 108, // 15373: decode to VSSUB_VV using decoder 108
8761 // 15373: }
8762 37, 7, // 15378: case 0x25: {
8763 OPC_CheckPredicate, 21, // 15380: check predicate 21
8764 OPC_Decode, 176, 129, 1, 108, // 15382: decode to VSLL_VV using decoder 108
8765 // 15382: }
8766 39, 7, // 15387: case 0x27: {
8767 OPC_CheckPredicate, 21, // 15389: check predicate 21
8768 OPC_Decode, 183, 129, 1, 108, // 15391: decode to VSMUL_VV using decoder 108
8769 // 15391: }
8770 40, 7, // 15396: case 0x28: {
8771 OPC_CheckPredicate, 21, // 15398: check predicate 21
8772 OPC_Decode, 222, 129, 1, 108, // 15400: decode to VSRL_VV using decoder 108
8773 // 15400: }
8774 41, 7, // 15405: case 0x29: {
8775 OPC_CheckPredicate, 21, // 15407: check predicate 21
8776 OPC_Decode, 219, 129, 1, 108, // 15409: decode to VSRA_VV using decoder 108
8777 // 15409: }
8778 42, 7, // 15414: case 0x2a: {
8779 OPC_CheckPredicate, 21, // 15416: check predicate 21
8780 OPC_Decode, 132, 130, 1, 108, // 15418: decode to VSSRL_VV using decoder 108
8781 // 15418: }
8782 43, 7, // 15423: case 0x2b: {
8783 OPC_CheckPredicate, 21, // 15425: check predicate 21
8784 OPC_Decode, 129, 130, 1, 108, // 15427: decode to VSSRA_VV using decoder 108
8785 // 15427: }
8786 44, 7, // 15432: case 0x2c: {
8787 OPC_CheckPredicate, 21, // 15434: check predicate 21
8788 OPC_Decode, 243, 128, 1, 108, // 15436: decode to VNSRL_WV using decoder 108
8789 // 15436: }
8790 45, 7, // 15441: case 0x2d: {
8791 OPC_CheckPredicate, 21, // 15443: check predicate 21
8792 OPC_Decode, 240, 128, 1, 108, // 15445: decode to VNSRA_WV using decoder 108
8793 // 15445: }
8794 46, 7, // 15450: case 0x2e: {
8795 OPC_CheckPredicate, 21, // 15452: check predicate 21
8796 OPC_Decode, 230, 128, 1, 108, // 15454: decode to VNCLIPU_WV using decoder 108
8797 // 15454: }
8798 47, 7, // 15459: case 0x2f: {
8799 OPC_CheckPredicate, 21, // 15461: check predicate 21
8800 OPC_Decode, 233, 128, 1, 108, // 15463: decode to VNCLIP_WV using decoder 108
8801 // 15463: }
8802 48, 7, // 15468: case 0x30: {
8803 OPC_CheckPredicate, 21, // 15470: check predicate 21
8804 OPC_Decode, 225, 130, 1, 108, // 15472: decode to VWREDSUMU_VS using decoder 108
8805 // 15472: }
8806 49, 7, // 15477: case 0x31: {
8807 OPC_CheckPredicate, 21, // 15479: check predicate 21
8808 OPC_Decode, 226, 130, 1, 108, // 15481: decode to VWREDSUM_VS using decoder 108
8809 // 15481: }
8810 53, 0, // 15486: case 0x35: {
8811 OPC_CheckPredicate, 94, // 15488: check predicate 94
8812 OPC_Decode, 228, 130, 1, 108, // 15490: decode to VWSLL_VV using decoder 108
8813 // 15490: }
8814 // 15490: } // switch Inst[31:26]
8815 // 15490: }
8816 1, 186, 4, // 15495: case 0x1: {
8817 OPC_SwitchField, 26, 6, // 15498: switch Inst[31:26] {
8818 0, 6, // 15501: case 0x0: {
8819 OPC_CheckPredicate, 95, // 15503: check predicate 95
8820 OPC_Decode, 249, 125, 108, // 15505: decode to VFADD_VV using decoder 108
8821 // 15505: }
8822 1, 6, // 15509: case 0x1: {
8823 OPC_CheckPredicate, 95, // 15511: check predicate 95
8824 OPC_Decode, 175, 126, 108, // 15513: decode to VFREDUSUM_VS using decoder 108
8825 // 15513: }
8826 2, 6, // 15517: case 0x2: {
8827 OPC_CheckPredicate, 95, // 15519: check predicate 95
8828 OPC_Decode, 188, 126, 108, // 15521: decode to VFSUB_VV using decoder 108
8829 // 15521: }
8830 3, 6, // 15525: case 0x3: {
8831 OPC_CheckPredicate, 95, // 15527: check predicate 95
8832 OPC_Decode, 174, 126, 108, // 15529: decode to VFREDOSUM_VS using decoder 108
8833 // 15529: }
8834 4, 6, // 15533: case 0x4: {
8835 OPC_CheckPredicate, 95, // 15535: check predicate 95
8836 OPC_Decode, 140, 126, 108, // 15537: decode to VFMIN_VV using decoder 108
8837 // 15537: }
8838 5, 6, // 15541: case 0x5: {
8839 OPC_CheckPredicate, 95, // 15543: check predicate 95
8840 OPC_Decode, 173, 126, 108, // 15545: decode to VFREDMIN_VS using decoder 108
8841 // 15545: }
8842 6, 6, // 15549: case 0x6: {
8843 OPC_CheckPredicate, 95, // 15551: check predicate 95
8844 OPC_Decode, 137, 126, 108, // 15553: decode to VFMAX_VV using decoder 108
8845 // 15553: }
8846 7, 6, // 15557: case 0x7: {
8847 OPC_CheckPredicate, 95, // 15559: check predicate 95
8848 OPC_Decode, 172, 126, 108, // 15561: decode to VFREDMAX_VS using decoder 108
8849 // 15561: }
8850 8, 6, // 15565: case 0x8: {
8851 OPC_CheckPredicate, 95, // 15567: check predicate 95
8852 OPC_Decode, 183, 126, 108, // 15569: decode to VFSGNJ_VV using decoder 108
8853 // 15569: }
8854 9, 6, // 15573: case 0x9: {
8855 OPC_CheckPredicate, 95, // 15575: check predicate 95
8856 OPC_Decode, 179, 126, 108, // 15577: decode to VFSGNJN_VV using decoder 108
8857 // 15577: }
8858 10, 6, // 15581: case 0xa: {
8859 OPC_CheckPredicate, 95, // 15583: check predicate 95
8860 OPC_Decode, 181, 126, 108, // 15585: decode to VFSGNJX_VV using decoder 108
8861 // 15585: }
8862 16, 14, // 15589: case 0x10: {
8863 OPC_CheckPredicate, 95, // 15591: check predicate 95
8864 OPC_CheckField, 25, 1, 1, // 15593: check Inst[25] == 0x1
8865 OPC_CheckField, 15, 5, 0, // 15597: check Inst[19:15] == 0x0
8866 OPC_Decode, 147, 126, 112, // 15601: decode to VFMV_F_S using decoder 112
8867 // 15601: }
8868 18, 211, 1, // 15605: case 0x12: {
8869 OPC_SwitchField, 15, 5, // 15608: switch Inst[19:15] {
8870 0, 6, // 15611: case 0x0: {
8871 OPC_CheckPredicate, 95, // 15613: check predicate 95
8872 OPC_Decode, 255, 125, 113, // 15615: decode to VFCVT_XU_F_V using decoder 113
8873 // 15615: }
8874 1, 6, // 15619: case 0x1: {
8875 OPC_CheckPredicate, 95, // 15621: check predicate 95
8876 OPC_Decode, 128, 126, 113, // 15623: decode to VFCVT_X_F_V using decoder 113
8877 // 15623: }
8878 2, 6, // 15627: case 0x2: {
8879 OPC_CheckPredicate, 95, // 15629: check predicate 95
8880 OPC_Decode, 251, 125, 113, // 15631: decode to VFCVT_F_XU_V using decoder 113
8881 // 15631: }
8882 3, 6, // 15635: case 0x3: {
8883 OPC_CheckPredicate, 95, // 15637: check predicate 95
8884 OPC_Decode, 252, 125, 113, // 15639: decode to VFCVT_F_X_V using decoder 113
8885 // 15639: }
8886 6, 6, // 15643: case 0x6: {
8887 OPC_CheckPredicate, 95, // 15645: check predicate 95
8888 OPC_Decode, 253, 125, 113, // 15647: decode to VFCVT_RTZ_XU_F_V using decoder 113
8889 // 15647: }
8890 7, 6, // 15651: case 0x7: {
8891 OPC_CheckPredicate, 95, // 15653: check predicate 95
8892 OPC_Decode, 254, 125, 113, // 15655: decode to VFCVT_RTZ_X_F_V using decoder 113
8893 // 15655: }
8894 8, 6, // 15659: case 0x8: {
8895 OPC_CheckPredicate, 95, // 15661: check predicate 95
8896 OPC_Decode, 199, 126, 113, // 15663: decode to VFWCVT_XU_F_V using decoder 113
8897 // 15663: }
8898 9, 6, // 15667: case 0x9: {
8899 OPC_CheckPredicate, 95, // 15669: check predicate 95
8900 OPC_Decode, 200, 126, 113, // 15671: decode to VFWCVT_X_F_V using decoder 113
8901 // 15671: }
8902 10, 6, // 15675: case 0xa: {
8903 OPC_CheckPredicate, 95, // 15677: check predicate 95
8904 OPC_Decode, 195, 126, 113, // 15679: decode to VFWCVT_F_XU_V using decoder 113
8905 // 15679: }
8906 11, 6, // 15683: case 0xb: {
8907 OPC_CheckPredicate, 95, // 15685: check predicate 95
8908 OPC_Decode, 196, 126, 113, // 15687: decode to VFWCVT_F_X_V using decoder 113
8909 // 15687: }
8910 12, 6, // 15691: case 0xc: {
8911 OPC_CheckPredicate, 95, // 15693: check predicate 95
8912 OPC_Decode, 194, 126, 113, // 15695: decode to VFWCVT_F_F_V using decoder 113
8913 // 15695: }
8914 13, 6, // 15699: case 0xd: {
8915 OPC_CheckPredicate, 96, // 15701: check predicate 96
8916 OPC_Decode, 193, 126, 113, // 15703: decode to VFWCVTBF16_F_F_V using decoder 113
8917 // 15703: }
8918 14, 6, // 15707: case 0xe: {
8919 OPC_CheckPredicate, 95, // 15709: check predicate 95
8920 OPC_Decode, 197, 126, 113, // 15711: decode to VFWCVT_RTZ_XU_F_V using decoder 113
8921 // 15711: }
8922 15, 6, // 15715: case 0xf: {
8923 OPC_CheckPredicate, 95, // 15717: check predicate 95
8924 OPC_Decode, 198, 126, 113, // 15719: decode to VFWCVT_RTZ_X_F_V using decoder 113
8925 // 15719: }
8926 16, 6, // 15723: case 0x10: {
8927 OPC_CheckPredicate, 95, // 15725: check predicate 95
8928 OPC_Decode, 160, 126, 113, // 15727: decode to VFNCVT_XU_F_W using decoder 113
8929 // 15727: }
8930 17, 6, // 15731: case 0x11: {
8931 OPC_CheckPredicate, 95, // 15733: check predicate 95
8932 OPC_Decode, 161, 126, 113, // 15735: decode to VFNCVT_X_F_W using decoder 113
8933 // 15735: }
8934 18, 6, // 15739: case 0x12: {
8935 OPC_CheckPredicate, 95, // 15741: check predicate 95
8936 OPC_Decode, 154, 126, 113, // 15743: decode to VFNCVT_F_XU_W using decoder 113
8937 // 15743: }
8938 19, 6, // 15747: case 0x13: {
8939 OPC_CheckPredicate, 95, // 15749: check predicate 95
8940 OPC_Decode, 155, 126, 113, // 15751: decode to VFNCVT_F_X_W using decoder 113
8941 // 15751: }
8942 20, 6, // 15755: case 0x14: {
8943 OPC_CheckPredicate, 95, // 15757: check predicate 95
8944 OPC_Decode, 153, 126, 113, // 15759: decode to VFNCVT_F_F_W using decoder 113
8945 // 15759: }
8946 21, 6, // 15763: case 0x15: {
8947 OPC_CheckPredicate, 95, // 15765: check predicate 95
8948 OPC_Decode, 156, 126, 113, // 15767: decode to VFNCVT_ROD_F_F_W using decoder 113
8949 // 15767: }
8950 22, 6, // 15771: case 0x16: {
8951 OPC_CheckPredicate, 95, // 15773: check predicate 95
8952 OPC_Decode, 157, 126, 113, // 15775: decode to VFNCVT_RTZ_XU_F_W using decoder 113
8953 // 15775: }
8954 23, 6, // 15779: case 0x17: {
8955 OPC_CheckPredicate, 95, // 15781: check predicate 95
8956 OPC_Decode, 158, 126, 113, // 15783: decode to VFNCVT_RTZ_X_F_W using decoder 113
8957 // 15783: }
8958 25, 6, // 15787: case 0x19: {
8959 OPC_CheckPredicate, 97, // 15789: check predicate 97
8960 OPC_Decode, 152, 126, 113, // 15791: decode to VFNCVT_F_F_Q using decoder 113
8961 // 15791: }
8962 27, 6, // 15795: case 0x1b: {
8963 OPC_CheckPredicate, 97, // 15797: check predicate 97
8964 OPC_Decode, 159, 126, 113, // 15799: decode to VFNCVT_SAT_F_F_Q using decoder 113
8965 // 15799: }
8966 29, 6, // 15803: case 0x1d: {
8967 OPC_CheckPredicate, 96, // 15805: check predicate 96
8968 OPC_Decode, 150, 126, 113, // 15807: decode to VFNCVTBF16_F_F_W using decoder 113
8969 // 15807: }
8970 31, 0, // 15811: case 0x1f: {
8971 OPC_CheckPredicate, 97, // 15813: check predicate 97
8972 OPC_Decode, 151, 126, 113, // 15815: decode to VFNCVTBF16_SAT_F_F_W using decoder 113
8973 // 15815: }
8974 // 15815: } // switch Inst[19:15]
8975 // 15815: }
8976 19, 35, // 15819: case 0x13: {
8977 OPC_SwitchField, 15, 5, // 15821: switch Inst[19:15] {
8978 0, 6, // 15824: case 0x0: {
8979 OPC_CheckPredicate, 95, // 15826: check predicate 95
8980 OPC_Decode, 186, 126, 113, // 15828: decode to VFSQRT_V using decoder 113
8981 // 15828: }
8982 4, 6, // 15832: case 0x4: {
8983 OPC_CheckPredicate, 95, // 15834: check predicate 95
8984 OPC_Decode, 176, 126, 113, // 15836: decode to VFRSQRT7_V using decoder 113
8985 // 15836: }
8986 5, 6, // 15840: case 0x5: {
8987 OPC_CheckPredicate, 95, // 15842: check predicate 95
8988 OPC_Decode, 171, 126, 113, // 15844: decode to VFREC7_V using decoder 113
8989 // 15844: }
8990 16, 0, // 15848: case 0x10: {
8991 OPC_CheckPredicate, 95, // 15850: check predicate 95
8992 OPC_Decode, 250, 125, 113, // 15852: decode to VFCLASS_V using decoder 113
8993 // 15852: }
8994 // 15852: } // switch Inst[19:15]
8995 // 15852: }
8996 24, 7, // 15856: case 0x18: {
8997 OPC_CheckPredicate, 95, // 15858: check predicate 95
8998 OPC_Decode, 166, 128, 1, 108, // 15860: decode to VMFEQ_VV using decoder 108
8999 // 15860: }
9000 25, 7, // 15865: case 0x19: {
9001 OPC_CheckPredicate, 95, // 15867: check predicate 95
9002 OPC_Decode, 170, 128, 1, 108, // 15869: decode to VMFLE_VV using decoder 108
9003 // 15869: }
9004 27, 7, // 15874: case 0x1b: {
9005 OPC_CheckPredicate, 95, // 15876: check predicate 95
9006 OPC_Decode, 172, 128, 1, 108, // 15878: decode to VMFLT_VV using decoder 108
9007 // 15878: }
9008 28, 7, // 15883: case 0x1c: {
9009 OPC_CheckPredicate, 95, // 15885: check predicate 95
9010 OPC_Decode, 174, 128, 1, 108, // 15887: decode to VMFNE_VV using decoder 108
9011 // 15887: }
9012 32, 6, // 15892: case 0x20: {
9013 OPC_CheckPredicate, 95, // 15894: check predicate 95
9014 OPC_Decode, 130, 126, 108, // 15896: decode to VFDIV_VV using decoder 108
9015 // 15896: }
9016 36, 6, // 15900: case 0x24: {
9017 OPC_CheckPredicate, 95, // 15902: check predicate 95
9018 OPC_Decode, 146, 126, 108, // 15904: decode to VFMUL_VV using decoder 108
9019 // 15904: }
9020 40, 6, // 15908: case 0x28: {
9021 OPC_CheckPredicate, 95, // 15910: check predicate 95
9022 OPC_Decode, 135, 126, 114, // 15912: decode to VFMADD_VV using decoder 114
9023 // 15912: }
9024 41, 6, // 15916: case 0x29: {
9025 OPC_CheckPredicate, 95, // 15918: check predicate 95
9026 OPC_Decode, 165, 126, 114, // 15920: decode to VFNMADD_VV using decoder 114
9027 // 15920: }
9028 42, 6, // 15924: case 0x2a: {
9029 OPC_CheckPredicate, 95, // 15926: check predicate 95
9030 OPC_Decode, 144, 126, 114, // 15928: decode to VFMSUB_VV using decoder 114
9031 // 15928: }
9032 43, 6, // 15932: case 0x2b: {
9033 OPC_CheckPredicate, 95, // 15934: check predicate 95
9034 OPC_Decode, 169, 126, 114, // 15936: decode to VFNMSUB_VV using decoder 114
9035 // 15936: }
9036 44, 6, // 15940: case 0x2c: {
9037 OPC_CheckPredicate, 95, // 15942: check predicate 95
9038 OPC_Decode, 133, 126, 114, // 15944: decode to VFMACC_VV using decoder 114
9039 // 15944: }
9040 45, 6, // 15948: case 0x2d: {
9041 OPC_CheckPredicate, 95, // 15950: check predicate 95
9042 OPC_Decode, 163, 126, 114, // 15952: decode to VFNMACC_VV using decoder 114
9043 // 15952: }
9044 46, 6, // 15956: case 0x2e: {
9045 OPC_CheckPredicate, 95, // 15958: check predicate 95
9046 OPC_Decode, 142, 126, 114, // 15960: decode to VFMSAC_VV using decoder 114
9047 // 15960: }
9048 47, 6, // 15964: case 0x2f: {
9049 OPC_CheckPredicate, 95, // 15966: check predicate 95
9050 OPC_Decode, 167, 126, 114, // 15968: decode to VFNMSAC_VV using decoder 114
9051 // 15968: }
9052 48, 6, // 15972: case 0x30: {
9053 OPC_CheckPredicate, 95, // 15974: check predicate 95
9054 OPC_Decode, 190, 126, 108, // 15976: decode to VFWADD_VV using decoder 108
9055 // 15976: }
9056 49, 6, // 15980: case 0x31: {
9057 OPC_CheckPredicate, 95, // 15982: check predicate 95
9058 OPC_Decode, 214, 126, 108, // 15984: decode to VFWREDUSUM_VS using decoder 108
9059 // 15984: }
9060 50, 6, // 15988: case 0x32: {
9061 OPC_CheckPredicate, 95, // 15990: check predicate 95
9062 OPC_Decode, 216, 126, 108, // 15992: decode to VFWSUB_VV using decoder 108
9063 // 15992: }
9064 51, 6, // 15996: case 0x33: {
9065 OPC_CheckPredicate, 95, // 15998: check predicate 95
9066 OPC_Decode, 213, 126, 108, // 16000: decode to VFWREDOSUM_VS using decoder 108
9067 // 16000: }
9068 52, 6, // 16004: case 0x34: {
9069 OPC_CheckPredicate, 95, // 16006: check predicate 95
9070 OPC_Decode, 192, 126, 108, // 16008: decode to VFWADD_WV using decoder 108
9071 // 16008: }
9072 54, 6, // 16012: case 0x36: {
9073 OPC_CheckPredicate, 95, // 16014: check predicate 95
9074 OPC_Decode, 218, 126, 108, // 16016: decode to VFWSUB_WV using decoder 108
9075 // 16016: }
9076 56, 6, // 16020: case 0x38: {
9077 OPC_CheckPredicate, 95, // 16022: check predicate 95
9078 OPC_Decode, 208, 126, 108, // 16024: decode to VFWMUL_VV using decoder 108
9079 // 16024: }
9080 59, 6, // 16028: case 0x3b: {
9081 OPC_CheckPredicate, 98, // 16030: check predicate 98
9082 OPC_Decode, 202, 126, 114, // 16032: decode to VFWMACCBF16_VV using decoder 114
9083 // 16032: }
9084 60, 6, // 16036: case 0x3c: {
9085 OPC_CheckPredicate, 95, // 16038: check predicate 95
9086 OPC_Decode, 204, 126, 114, // 16040: decode to VFWMACC_VV using decoder 114
9087 // 16040: }
9088 61, 6, // 16044: case 0x3d: {
9089 OPC_CheckPredicate, 95, // 16046: check predicate 95
9090 OPC_Decode, 210, 126, 114, // 16048: decode to VFWNMACC_VV using decoder 114
9091 // 16048: }
9092 62, 6, // 16052: case 0x3e: {
9093 OPC_CheckPredicate, 95, // 16054: check predicate 95
9094 OPC_Decode, 206, 126, 114, // 16056: decode to VFWMSAC_VV using decoder 114
9095 // 16056: }
9096 63, 0, // 16060: case 0x3f: {
9097 OPC_CheckPredicate, 95, // 16062: check predicate 95
9098 OPC_Decode, 212, 126, 114, // 16064: decode to VFWNMSAC_VV using decoder 114
9099 // 16064: }
9100 // 16064: } // switch Inst[31:26]
9101 // 16064: }
9102 2, 219, 5, // 16068: case 0x2: {
9103 OPC_SwitchField, 26, 6, // 16071: switch Inst[31:26] {
9104 0, 7, // 16074: case 0x0: {
9105 OPC_CheckPredicate, 21, // 16076: check predicate 21
9106 OPC_Decode, 254, 128, 1, 108, // 16078: decode to VREDSUM_VS using decoder 108
9107 // 16078: }
9108 1, 7, // 16083: case 0x1: {
9109 OPC_CheckPredicate, 21, // 16085: check predicate 21
9110 OPC_Decode, 248, 128, 1, 108, // 16087: decode to VREDAND_VS using decoder 108
9111 // 16087: }
9112 2, 7, // 16092: case 0x2: {
9113 OPC_CheckPredicate, 21, // 16094: check predicate 21
9114 OPC_Decode, 253, 128, 1, 108, // 16096: decode to VREDOR_VS using decoder 108
9115 // 16096: }
9116 3, 7, // 16101: case 0x3: {
9117 OPC_CheckPredicate, 21, // 16103: check predicate 21
9118 OPC_Decode, 255, 128, 1, 108, // 16105: decode to VREDXOR_VS using decoder 108
9119 // 16105: }
9120 4, 7, // 16110: case 0x4: {
9121 OPC_CheckPredicate, 21, // 16112: check predicate 21
9122 OPC_Decode, 251, 128, 1, 108, // 16114: decode to VREDMINU_VS using decoder 108
9123 // 16114: }
9124 5, 7, // 16119: case 0x5: {
9125 OPC_CheckPredicate, 21, // 16121: check predicate 21
9126 OPC_Decode, 252, 128, 1, 108, // 16123: decode to VREDMIN_VS using decoder 108
9127 // 16123: }
9128 6, 7, // 16128: case 0x6: {
9129 OPC_CheckPredicate, 21, // 16130: check predicate 21
9130 OPC_Decode, 249, 128, 1, 108, // 16132: decode to VREDMAXU_VS using decoder 108
9131 // 16132: }
9132 7, 7, // 16137: case 0x7: {
9133 OPC_CheckPredicate, 21, // 16139: check predicate 21
9134 OPC_Decode, 250, 128, 1, 108, // 16141: decode to VREDMAX_VS using decoder 108
9135 // 16141: }
9136 8, 6, // 16146: case 0x8: {
9137 OPC_CheckPredicate, 21, // 16148: check predicate 21
9138 OPC_Decode, 193, 125, 108, // 16150: decode to VAADDU_VV using decoder 108
9139 // 16150: }
9140 9, 6, // 16154: case 0x9: {
9141 OPC_CheckPredicate, 21, // 16156: check predicate 21
9142 OPC_Decode, 195, 125, 108, // 16158: decode to VAADD_VV using decoder 108
9143 // 16158: }
9144 10, 6, // 16162: case 0xa: {
9145 OPC_CheckPredicate, 21, // 16164: check predicate 21
9146 OPC_Decode, 222, 125, 108, // 16166: decode to VASUBU_VV using decoder 108
9147 // 16166: }
9148 11, 6, // 16170: case 0xb: {
9149 OPC_CheckPredicate, 21, // 16172: check predicate 21
9150 OPC_Decode, 224, 125, 108, // 16174: decode to VASUB_VV using decoder 108
9151 // 16174: }
9152 12, 6, // 16178: case 0xc: {
9153 OPC_CheckPredicate, 99, // 16180: check predicate 99
9154 OPC_Decode, 230, 125, 108, // 16182: decode to VCLMUL_VV using decoder 108
9155 // 16182: }
9156 13, 6, // 16186: case 0xd: {
9157 OPC_CheckPredicate, 99, // 16188: check predicate 99
9158 OPC_Decode, 228, 125, 108, // 16190: decode to VCLMULH_VV using decoder 108
9159 // 16190: }
9160 16, 32, // 16194: case 0x10: {
9161 OPC_SwitchField, 15, 5, // 16196: switch Inst[19:15] {
9162 0, 11, // 16199: case 0x0: {
9163 OPC_CheckPredicate, 21, // 16201: check predicate 21
9164 OPC_CheckField, 25, 1, 1, // 16203: check Inst[25] == 0x1
9165 OPC_Decode, 226, 128, 1, 115, // 16207: decode to VMV_X_S using decoder 115
9166 // 16207: }
9167 16, 6, // 16212: case 0x10: {
9168 OPC_CheckPredicate, 21, // 16214: check predicate 21
9169 OPC_Decode, 234, 125, 116, // 16216: decode to VCPOP_M using decoder 116
9170 // 16216: }
9171 17, 0, // 16220: case 0x11: {
9172 OPC_CheckPredicate, 21, // 16222: check predicate 21
9173 OPC_Decode, 131, 126, 116, // 16224: decode to VFIRST_M using decoder 116
9174 // 16224: }
9175 // 16224: } // switch Inst[19:15]
9176 // 16224: }
9177 17, 6, // 16228: case 0x11: {
9178 OPC_CheckPredicate, 100, // 16230: check predicate 100
9179 OPC_Decode, 198, 125, 108, // 16232: decode to VABD_VV using decoder 108
9180 // 16232: }
9181 18, 114, // 16236: case 0x12: {
9182 OPC_SwitchField, 15, 5, // 16238: switch Inst[19:15] {
9183 2, 7, // 16241: case 0x2: {
9184 OPC_CheckPredicate, 21, // 16243: check predicate 21
9185 OPC_Decode, 243, 130, 1, 113, // 16245: decode to VZEXT_VF8 using decoder 113
9186 // 16245: }
9187 3, 7, // 16250: case 0x3: {
9188 OPC_CheckPredicate, 21, // 16252: check predicate 21
9189 OPC_Decode, 165, 129, 1, 113, // 16254: decode to VSEXT_VF8 using decoder 113
9190 // 16254: }
9191 4, 7, // 16259: case 0x4: {
9192 OPC_CheckPredicate, 21, // 16261: check predicate 21
9193 OPC_Decode, 242, 130, 1, 113, // 16263: decode to VZEXT_VF4 using decoder 113
9194 // 16263: }
9195 5, 7, // 16268: case 0x5: {
9196 OPC_CheckPredicate, 21, // 16270: check predicate 21
9197 OPC_Decode, 164, 129, 1, 113, // 16272: decode to VSEXT_VF4 using decoder 113
9198 // 16272: }
9199 6, 7, // 16277: case 0x6: {
9200 OPC_CheckPredicate, 21, // 16279: check predicate 21
9201 OPC_Decode, 241, 130, 1, 113, // 16281: decode to VZEXT_VF2 using decoder 113
9202 // 16281: }
9203 7, 7, // 16286: case 0x7: {
9204 OPC_CheckPredicate, 21, // 16288: check predicate 21
9205 OPC_Decode, 163, 129, 1, 113, // 16290: decode to VSEXT_VF2 using decoder 113
9206 // 16290: }
9207 8, 6, // 16295: case 0x8: {
9208 OPC_CheckPredicate, 93, // 16297: check predicate 93
9209 OPC_Decode, 226, 125, 113, // 16299: decode to VBREV8_V using decoder 113
9210 // 16299: }
9211 9, 7, // 16303: case 0x9: {
9212 OPC_CheckPredicate, 93, // 16305: check predicate 93
9213 OPC_Decode, 132, 129, 1, 113, // 16307: decode to VREV8_V using decoder 113
9214 // 16307: }
9215 10, 6, // 16312: case 0xa: {
9216 OPC_CheckPredicate, 94, // 16314: check predicate 94
9217 OPC_Decode, 227, 125, 113, // 16316: decode to VBREV_V using decoder 113
9218 // 16316: }
9219 12, 6, // 16320: case 0xc: {
9220 OPC_CheckPredicate, 94, // 16322: check predicate 94
9221 OPC_Decode, 232, 125, 113, // 16324: decode to VCLZ_V using decoder 113
9222 // 16324: }
9223 13, 6, // 16328: case 0xd: {
9224 OPC_CheckPredicate, 94, // 16330: check predicate 94
9225 OPC_Decode, 236, 125, 113, // 16332: decode to VCTZ_V using decoder 113
9226 // 16332: }
9227 14, 6, // 16336: case 0xe: {
9228 OPC_CheckPredicate, 94, // 16338: check predicate 94
9229 OPC_Decode, 235, 125, 113, // 16340: decode to VCPOP_V using decoder 113
9230 // 16340: }
9231 16, 0, // 16344: case 0x10: {
9232 OPC_CheckPredicate, 100, // 16346: check predicate 100
9233 OPC_Decode, 199, 125, 113, // 16348: decode to VABS_V using decoder 113
9234 // 16348: }
9235 // 16348: } // switch Inst[19:15]
9236 // 16348: }
9237 19, 6, // 16352: case 0x13: {
9238 OPC_CheckPredicate, 100, // 16354: check predicate 100
9239 OPC_Decode, 197, 125, 108, // 16356: decode to VABDU_VV using decoder 108
9240 // 16356: }
9241 20, 50, // 16360: case 0x14: {
9242 OPC_SwitchField, 15, 5, // 16362: switch Inst[19:15] {
9243 1, 7, // 16365: case 0x1: {
9244 OPC_CheckPredicate, 21, // 16367: check predicate 21
9245 OPC_Decode, 187, 128, 1, 113, // 16369: decode to VMSBF_M using decoder 113
9246 // 16369: }
9247 2, 7, // 16374: case 0x2: {
9248 OPC_CheckPredicate, 21, // 16376: check predicate 21
9249 OPC_Decode, 209, 128, 1, 113, // 16378: decode to VMSOF_M using decoder 113
9250 // 16378: }
9251 3, 7, // 16383: case 0x3: {
9252 OPC_CheckPredicate, 21, // 16385: check predicate 21
9253 OPC_Decode, 195, 128, 1, 113, // 16387: decode to VMSIF_M using decoder 113
9254 // 16387: }
9255 16, 6, // 16392: case 0x10: {
9256 OPC_CheckPredicate, 21, // 16394: check predicate 21
9257 OPC_Decode, 224, 126, 113, // 16396: decode to VIOTA_M using decoder 113
9258 // 16396: }
9259 17, 0, // 16400: case 0x11: {
9260 OPC_CheckPredicate, 21, // 16402: check predicate 21
9261 OPC_CheckField, 20, 5, 0, // 16404: check Inst[24:20] == 0x0
9262 OPC_Decode, 223, 126, 117, // 16408: decode to VID_V using decoder 117
9263 // 16408: }
9264 // 16408: } // switch Inst[19:15]
9265 // 16408: }
9266 21, 7, // 16412: case 0x15: {
9267 OPC_CheckPredicate, 100, // 16414: check predicate 100
9268 OPC_Decode, 203, 130, 1, 108, // 16416: decode to VWABDA_VV using decoder 108
9269 // 16416: }
9270 22, 7, // 16421: case 0x16: {
9271 OPC_CheckPredicate, 100, // 16423: check predicate 100
9272 OPC_Decode, 202, 130, 1, 108, // 16425: decode to VWABDAU_VV using decoder 108
9273 // 16425: }
9274 23, 10, // 16430: case 0x17: {
9275 OPC_CheckPredicate, 21, // 16432: check predicate 21
9276 OPC_CheckField, 25, 1, 1, // 16434: check Inst[25] == 0x1
9277 OPC_Decode, 233, 125, 110, // 16438: decode to VCOMPRESS_VM using decoder 110
9278 // 16438: }
9279 24, 11, // 16442: case 0x18: {
9280 OPC_CheckPredicate, 21, // 16444: check predicate 21
9281 OPC_CheckField, 25, 1, 1, // 16446: check Inst[25] == 0x1
9282 OPC_Decode, 156, 128, 1, 110, // 16450: decode to VMANDN_MM using decoder 110
9283 // 16450: }
9284 25, 11, // 16455: case 0x19: {
9285 OPC_CheckPredicate, 21, // 16457: check predicate 21
9286 OPC_CheckField, 25, 1, 1, // 16459: check Inst[25] == 0x1
9287 OPC_Decode, 157, 128, 1, 110, // 16463: decode to VMAND_MM using decoder 110
9288 // 16463: }
9289 26, 11, // 16468: case 0x1a: {
9290 OPC_CheckPredicate, 21, // 16470: check predicate 21
9291 OPC_CheckField, 25, 1, 1, // 16472: check Inst[25] == 0x1
9292 OPC_Decode, 182, 128, 1, 110, // 16476: decode to VMOR_MM using decoder 110
9293 // 16476: }
9294 27, 11, // 16481: case 0x1b: {
9295 OPC_CheckPredicate, 21, // 16483: check predicate 21
9296 OPC_CheckField, 25, 1, 1, // 16485: check Inst[25] == 0x1
9297 OPC_Decode, 228, 128, 1, 110, // 16489: decode to VMXOR_MM using decoder 110
9298 // 16489: }
9299 28, 11, // 16494: case 0x1c: {
9300 OPC_CheckPredicate, 21, // 16496: check predicate 21
9301 OPC_CheckField, 25, 1, 1, // 16498: check Inst[25] == 0x1
9302 OPC_Decode, 181, 128, 1, 110, // 16502: decode to VMORN_MM using decoder 110
9303 // 16502: }
9304 29, 11, // 16507: case 0x1d: {
9305 OPC_CheckPredicate, 21, // 16509: check predicate 21
9306 OPC_CheckField, 25, 1, 1, // 16511: check Inst[25] == 0x1
9307 OPC_Decode, 179, 128, 1, 110, // 16515: decode to VMNAND_MM using decoder 110
9308 // 16515: }
9309 30, 11, // 16520: case 0x1e: {
9310 OPC_CheckPredicate, 21, // 16522: check predicate 21
9311 OPC_CheckField, 25, 1, 1, // 16524: check Inst[25] == 0x1
9312 OPC_Decode, 180, 128, 1, 110, // 16528: decode to VMNOR_MM using decoder 110
9313 // 16528: }
9314 31, 11, // 16533: case 0x1f: {
9315 OPC_CheckPredicate, 21, // 16535: check predicate 21
9316 OPC_CheckField, 25, 1, 1, // 16537: check Inst[25] == 0x1
9317 OPC_Decode, 227, 128, 1, 110, // 16541: decode to VMXNOR_MM using decoder 110
9318 // 16541: }
9319 32, 6, // 16546: case 0x20: {
9320 OPC_CheckPredicate, 21, // 16548: check predicate 21
9321 OPC_Decode, 237, 125, 108, // 16550: decode to VDIVU_VV using decoder 108
9322 // 16550: }
9323 33, 6, // 16554: case 0x21: {
9324 OPC_CheckPredicate, 21, // 16556: check predicate 21
9325 OPC_Decode, 239, 125, 108, // 16558: decode to VDIV_VV using decoder 108
9326 // 16558: }
9327 34, 7, // 16562: case 0x22: {
9328 OPC_CheckPredicate, 21, // 16564: check predicate 21
9329 OPC_Decode, 128, 129, 1, 108, // 16566: decode to VREMU_VV using decoder 108
9330 // 16566: }
9331 35, 7, // 16571: case 0x23: {
9332 OPC_CheckPredicate, 21, // 16573: check predicate 21
9333 OPC_Decode, 130, 129, 1, 108, // 16575: decode to VREM_VV using decoder 108
9334 // 16575: }
9335 36, 7, // 16580: case 0x24: {
9336 OPC_CheckPredicate, 21, // 16582: check predicate 21
9337 OPC_Decode, 212, 128, 1, 108, // 16584: decode to VMULHU_VV using decoder 108
9338 // 16584: }
9339 37, 7, // 16589: case 0x25: {
9340 OPC_CheckPredicate, 21, // 16591: check predicate 21
9341 OPC_Decode, 216, 128, 1, 108, // 16593: decode to VMUL_VV using decoder 108
9342 // 16593: }
9343 38, 7, // 16598: case 0x26: {
9344 OPC_CheckPredicate, 21, // 16600: check predicate 21
9345 OPC_Decode, 210, 128, 1, 108, // 16602: decode to VMULHSU_VV using decoder 108
9346 // 16602: }
9347 39, 7, // 16607: case 0x27: {
9348 OPC_CheckPredicate, 21, // 16609: check predicate 21
9349 OPC_Decode, 214, 128, 1, 108, // 16611: decode to VMULH_VV using decoder 108
9350 // 16611: }
9351 40, 6, // 16616: case 0x28: {
9352 OPC_CheckPredicate, 101, // 16618: check predicate 101
9353 OPC_Decode, 244, 125, 118, // 16620: decode to VDOTA4U_VV using decoder 118
9354 // 16620: }
9355 41, 7, // 16624: case 0x29: {
9356 OPC_CheckPredicate, 21, // 16626: check predicate 21
9357 OPC_Decode, 154, 128, 1, 114, // 16628: decode to VMADD_VV using decoder 114
9358 // 16628: }
9359 42, 6, // 16633: case 0x2a: {
9360 OPC_CheckPredicate, 101, // 16635: check predicate 101
9361 OPC_Decode, 241, 125, 118, // 16637: decode to VDOTA4SU_VV using decoder 118
9362 // 16637: }
9363 43, 7, // 16641: case 0x2b: {
9364 OPC_CheckPredicate, 21, // 16643: check predicate 21
9365 OPC_Decode, 237, 128, 1, 114, // 16645: decode to VNMSUB_VV using decoder 114
9366 // 16645: }
9367 44, 6, // 16650: case 0x2c: {
9368 OPC_CheckPredicate, 101, // 16652: check predicate 101
9369 OPC_Decode, 246, 125, 118, // 16654: decode to VDOTA4_VV using decoder 118
9370 // 16654: }
9371 45, 7, // 16658: case 0x2d: {
9372 OPC_CheckPredicate, 21, // 16660: check predicate 21
9373 OPC_Decode, 146, 128, 1, 114, // 16662: decode to VMACC_VV using decoder 114
9374 // 16662: }
9375 47, 7, // 16667: case 0x2f: {
9376 OPC_CheckPredicate, 21, // 16669: check predicate 21
9377 OPC_Decode, 235, 128, 1, 114, // 16671: decode to VNMSAC_VV using decoder 114
9378 // 16671: }
9379 48, 7, // 16676: case 0x30: {
9380 OPC_CheckPredicate, 21, // 16678: check predicate 21
9381 OPC_Decode, 204, 130, 1, 108, // 16680: decode to VWADDU_VV using decoder 108
9382 // 16680: }
9383 49, 7, // 16685: case 0x31: {
9384 OPC_CheckPredicate, 21, // 16687: check predicate 21
9385 OPC_Decode, 208, 130, 1, 108, // 16689: decode to VWADD_VV using decoder 108
9386 // 16689: }
9387 50, 7, // 16694: case 0x32: {
9388 OPC_CheckPredicate, 21, // 16696: check predicate 21
9389 OPC_Decode, 230, 130, 1, 108, // 16698: decode to VWSUBU_VV using decoder 108
9390 // 16698: }
9391 51, 7, // 16703: case 0x33: {
9392 OPC_CheckPredicate, 21, // 16705: check predicate 21
9393 OPC_Decode, 234, 130, 1, 108, // 16707: decode to VWSUB_VV using decoder 108
9394 // 16707: }
9395 52, 7, // 16712: case 0x34: {
9396 OPC_CheckPredicate, 21, // 16714: check predicate 21
9397 OPC_Decode, 206, 130, 1, 108, // 16716: decode to VWADDU_WV using decoder 108
9398 // 16716: }
9399 53, 7, // 16721: case 0x35: {
9400 OPC_CheckPredicate, 21, // 16723: check predicate 21
9401 OPC_Decode, 210, 130, 1, 108, // 16725: decode to VWADD_WV using decoder 108
9402 // 16725: }
9403 54, 7, // 16730: case 0x36: {
9404 OPC_CheckPredicate, 21, // 16732: check predicate 21
9405 OPC_Decode, 232, 130, 1, 108, // 16734: decode to VWSUBU_WV using decoder 108
9406 // 16734: }
9407 55, 7, // 16739: case 0x37: {
9408 OPC_CheckPredicate, 21, // 16741: check predicate 21
9409 OPC_Decode, 236, 130, 1, 108, // 16743: decode to VWSUB_WV using decoder 108
9410 // 16743: }
9411 56, 7, // 16748: case 0x38: {
9412 OPC_CheckPredicate, 21, // 16750: check predicate 21
9413 OPC_Decode, 221, 130, 1, 108, // 16752: decode to VWMULU_VV using decoder 108
9414 // 16752: }
9415 58, 7, // 16757: case 0x3a: {
9416 OPC_CheckPredicate, 21, // 16759: check predicate 21
9417 OPC_Decode, 219, 130, 1, 108, // 16761: decode to VWMULSU_VV using decoder 108
9418 // 16761: }
9419 59, 7, // 16766: case 0x3b: {
9420 OPC_CheckPredicate, 21, // 16768: check predicate 21
9421 OPC_Decode, 223, 130, 1, 108, // 16770: decode to VWMUL_VV using decoder 108
9422 // 16770: }
9423 60, 7, // 16775: case 0x3c: {
9424 OPC_CheckPredicate, 21, // 16777: check predicate 21
9425 OPC_Decode, 215, 130, 1, 114, // 16779: decode to VWMACCU_VV using decoder 114
9426 // 16779: }
9427 61, 7, // 16784: case 0x3d: {
9428 OPC_CheckPredicate, 21, // 16786: check predicate 21
9429 OPC_Decode, 217, 130, 1, 114, // 16788: decode to VWMACC_VV using decoder 114
9430 // 16788: }
9431 63, 0, // 16793: case 0x3f: {
9432 OPC_CheckPredicate, 21, // 16795: check predicate 21
9433 OPC_Decode, 212, 130, 1, 114, // 16797: decode to VWMACCSU_VV using decoder 114
9434 // 16797: }
9435 // 16797: } // switch Inst[31:26]
9436 // 16797: }
9437 3, 178, 3, // 16802: case 0x3: {
9438 OPC_SwitchField, 27, 5, // 16805: switch Inst[31:27] {
9439 0, 10, // 16808: case 0x0: {
9440 OPC_CheckPredicate, 21, // 16810: check predicate 21
9441 OPC_CheckField, 26, 1, 0, // 16812: check Inst[26] == 0x0
9442 OPC_Decode, 203, 125, 119, // 16816: decode to VADD_VI using decoder 119
9443 // 16816: }
9444 1, 11, // 16820: case 0x1: {
9445 OPC_CheckPredicate, 21, // 16822: check predicate 21
9446 OPC_CheckField, 26, 1, 1, // 16824: check Inst[26] == 0x1
9447 OPC_Decode, 142, 129, 1, 119, // 16828: decode to VRSUB_VI using decoder 119
9448 // 16828: }
9449 4, 10, // 16833: case 0x4: {
9450 OPC_CheckPredicate, 21, // 16835: check predicate 21
9451 OPC_CheckField, 26, 1, 1, // 16837: check Inst[26] == 0x1
9452 OPC_Decode, 219, 125, 119, // 16841: decode to VAND_VI using decoder 119
9453 // 16841: }
9454 5, 21, // 16845: case 0x5: {
9455 OPC_SwitchField, 26, 1, // 16847: switch Inst[26] {
9456 0, 7, // 16850: case 0x0: {
9457 OPC_CheckPredicate, 21, // 16852: check predicate 21
9458 OPC_Decode, 245, 128, 1, 119, // 16854: decode to VOR_VI using decoder 119
9459 // 16854: }
9460 1, 0, // 16859: case 0x1: {
9461 OPC_CheckPredicate, 21, // 16861: check predicate 21
9462 OPC_Decode, 238, 130, 1, 119, // 16863: decode to VXOR_VI using decoder 119
9463 // 16863: }
9464 // 16863: } // switch Inst[26]
9465 // 16863: }
9466 6, 11, // 16868: case 0x6: {
9467 OPC_CheckPredicate, 21, // 16870: check predicate 21
9468 OPC_CheckField, 26, 1, 0, // 16872: check Inst[26] == 0x0
9469 OPC_Decode, 134, 129, 1, 120, // 16876: decode to VRGATHER_VI using decoder 120
9470 // 16876: }
9471 7, 21, // 16881: case 0x7: {
9472 OPC_SwitchField, 26, 1, // 16883: switch Inst[26] {
9473 0, 7, // 16886: case 0x0: {
9474 OPC_CheckPredicate, 21, // 16888: check predicate 21
9475 OPC_Decode, 173, 129, 1, 120, // 16890: decode to VSLIDEUP_VI using decoder 120
9476 // 16890: }
9477 1, 0, // 16895: case 0x1: {
9478 OPC_CheckPredicate, 21, // 16897: check predicate 21
9479 OPC_Decode, 171, 129, 1, 120, // 16899: decode to VSLIDEDOWN_VI using decoder 120
9480 // 16899: }
9481 // 16899: } // switch Inst[26]
9482 // 16899: }
9483 8, 29, // 16904: case 0x8: {
9484 OPC_SwitchField, 25, 2, // 16906: switch Inst[26:25] {
9485 0, 6, // 16909: case 0x0: {
9486 OPC_CheckPredicate, 21, // 16911: check predicate 21
9487 OPC_Decode, 200, 125, 121, // 16913: decode to VADC_VIM using decoder 121
9488 // 16913: }
9489 2, 7, // 16917: case 0x2: {
9490 OPC_CheckPredicate, 21, // 16919: check predicate 21
9491 OPC_Decode, 149, 128, 1, 121, // 16921: decode to VMADC_VIM using decoder 121
9492 // 16921: }
9493 3, 0, // 16926: case 0x3: {
9494 OPC_CheckPredicate, 21, // 16928: check predicate 21
9495 OPC_Decode, 148, 128, 1, 122, // 16930: decode to VMADC_VI using decoder 122
9496 // 16930: }
9497 // 16930: } // switch Inst[26:25]
9498 // 16930: }
9499 10, 7, // 16935: case 0xa: {
9500 OPC_CheckPredicate, 93, // 16937: check predicate 93
9501 OPC_Decode, 139, 129, 1, 123, // 16939: decode to VROR_VI using decoder 123
9502 // 16939: }
9503 11, 25, // 16944: case 0xb: {
9504 OPC_SwitchField, 25, 2, // 16946: switch Inst[26:25] {
9505 2, 7, // 16949: case 0x2: {
9506 OPC_CheckPredicate, 21, // 16951: check predicate 21
9507 OPC_Decode, 162, 128, 1, 121, // 16953: decode to VMERGE_VIM using decoder 121
9508 // 16953: }
9509 3, 0, // 16958: case 0x3: {
9510 OPC_CheckPredicate, 21, // 16960: check predicate 21
9511 OPC_CheckField, 20, 5, 0, // 16962: check Inst[24:20] == 0x0
9512 OPC_Decode, 223, 128, 1, 124, // 16966: decode to VMV_V_I using decoder 124
9513 // 16966: }
9514 // 16966: } // switch Inst[26:25]
9515 // 16966: }
9516 12, 21, // 16971: case 0xc: {
9517 OPC_SwitchField, 26, 1, // 16973: switch Inst[26] {
9518 0, 7, // 16976: case 0x0: {
9519 OPC_CheckPredicate, 21, // 16978: check predicate 21
9520 OPC_Decode, 188, 128, 1, 119, // 16980: decode to VMSEQ_VI using decoder 119
9521 // 16980: }
9522 1, 0, // 16985: case 0x1: {
9523 OPC_CheckPredicate, 21, // 16987: check predicate 21
9524 OPC_Decode, 206, 128, 1, 119, // 16989: decode to VMSNE_VI using decoder 119
9525 // 16989: }
9526 // 16989: } // switch Inst[26]
9527 // 16989: }
9528 14, 21, // 16994: case 0xe: {
9529 OPC_SwitchField, 26, 1, // 16996: switch Inst[26] {
9530 0, 7, // 16999: case 0x0: {
9531 OPC_CheckPredicate, 21, // 17001: check predicate 21
9532 OPC_Decode, 196, 128, 1, 119, // 17003: decode to VMSLEU_VI using decoder 119
9533 // 17003: }
9534 1, 0, // 17008: case 0x1: {
9535 OPC_CheckPredicate, 21, // 17010: check predicate 21
9536 OPC_Decode, 199, 128, 1, 119, // 17012: decode to VMSLE_VI using decoder 119
9537 // 17012: }
9538 // 17012: } // switch Inst[26]
9539 // 17012: }
9540 15, 21, // 17017: case 0xf: {
9541 OPC_SwitchField, 26, 1, // 17019: switch Inst[26] {
9542 0, 7, // 17022: case 0x0: {
9543 OPC_CheckPredicate, 21, // 17024: check predicate 21
9544 OPC_Decode, 191, 128, 1, 119, // 17026: decode to VMSGTU_VI using decoder 119
9545 // 17026: }
9546 1, 0, // 17031: case 0x1: {
9547 OPC_CheckPredicate, 21, // 17033: check predicate 21
9548 OPC_Decode, 193, 128, 1, 119, // 17035: decode to VMSGT_VI using decoder 119
9549 // 17035: }
9550 // 17035: } // switch Inst[26]
9551 // 17035: }
9552 16, 21, // 17040: case 0x10: {
9553 OPC_SwitchField, 26, 1, // 17042: switch Inst[26] {
9554 0, 7, // 17045: case 0x0: {
9555 OPC_CheckPredicate, 21, // 17047: check predicate 21
9556 OPC_Decode, 148, 129, 1, 119, // 17049: decode to VSADDU_VI using decoder 119
9557 // 17049: }
9558 1, 0, // 17054: case 0x1: {
9559 OPC_CheckPredicate, 21, // 17056: check predicate 21
9560 OPC_Decode, 151, 129, 1, 119, // 17058: decode to VSADD_VI using decoder 119
9561 // 17058: }
9562 // 17058: } // switch Inst[26]
9563 // 17058: }
9564 18, 11, // 17063: case 0x12: {
9565 OPC_CheckPredicate, 21, // 17065: check predicate 21
9566 OPC_CheckField, 26, 1, 1, // 17067: check Inst[26] == 0x1
9567 OPC_Decode, 175, 129, 1, 120, // 17071: decode to VSLL_VI using decoder 120
9568 // 17071: }
9569 19, 56, // 17076: case 0x13: {
9570 OPC_SwitchField, 15, 5, // 17078: switch Inst[19:15] {
9571 0, 11, // 17081: case 0x0: {
9572 OPC_CheckPredicate, 21, // 17083: check predicate 21
9573 OPC_CheckField, 25, 2, 3, // 17085: check Inst[26:25] == 0x3
9574 OPC_Decode, 218, 128, 1, 125, // 17089: decode to VMV1R_V using decoder 125
9575 // 17089: }
9576 1, 11, // 17094: case 0x1: {
9577 OPC_CheckPredicate, 21, // 17096: check predicate 21
9578 OPC_CheckField, 25, 2, 3, // 17098: check Inst[26:25] == 0x3
9579 OPC_Decode, 219, 128, 1, 126, // 17102: decode to VMV2R_V using decoder 126
9580 // 17102: }
9581 3, 11, // 17107: case 0x3: {
9582 OPC_CheckPredicate, 21, // 17109: check predicate 21
9583 OPC_CheckField, 25, 2, 3, // 17111: check Inst[26:25] == 0x3
9584 OPC_Decode, 220, 128, 1, 127, // 17115: decode to VMV4R_V using decoder 127
9585 // 17115: }
9586 7, 0, // 17120: case 0x7: {
9587 OPC_CheckPredicate, 21, // 17122: check predicate 21
9588 OPC_CheckField, 25, 2, 3, // 17124: check Inst[26:25] == 0x3
9589 OPC_Decode, 221, 128, 1, 128, 1, // 17128: decode to VMV8R_V using decoder 128
9590 // 17128: }
9591 // 17128: } // switch Inst[19:15]
9592 // 17128: }
9593 20, 21, // 17134: case 0x14: {
9594 OPC_SwitchField, 26, 1, // 17136: switch Inst[26] {
9595 0, 7, // 17139: case 0x0: {
9596 OPC_CheckPredicate, 21, // 17141: check predicate 21
9597 OPC_Decode, 221, 129, 1, 120, // 17143: decode to VSRL_VI using decoder 120
9598 // 17143: }
9599 1, 0, // 17148: case 0x1: {
9600 OPC_CheckPredicate, 21, // 17150: check predicate 21
9601 OPC_Decode, 218, 129, 1, 120, // 17152: decode to VSRA_VI using decoder 120
9602 // 17152: }
9603 // 17152: } // switch Inst[26]
9604 // 17152: }
9605 21, 21, // 17157: case 0x15: {
9606 OPC_SwitchField, 26, 1, // 17159: switch Inst[26] {
9607 0, 7, // 17162: case 0x0: {
9608 OPC_CheckPredicate, 21, // 17164: check predicate 21
9609 OPC_Decode, 131, 130, 1, 120, // 17166: decode to VSSRL_VI using decoder 120
9610 // 17166: }
9611 1, 0, // 17171: case 0x1: {
9612 OPC_CheckPredicate, 21, // 17173: check predicate 21
9613 OPC_Decode, 128, 130, 1, 120, // 17175: decode to VSSRA_VI using decoder 120
9614 // 17175: }
9615 // 17175: } // switch Inst[26]
9616 // 17175: }
9617 22, 21, // 17180: case 0x16: {
9618 OPC_SwitchField, 26, 1, // 17182: switch Inst[26] {
9619 0, 7, // 17185: case 0x0: {
9620 OPC_CheckPredicate, 21, // 17187: check predicate 21
9621 OPC_Decode, 242, 128, 1, 120, // 17189: decode to VNSRL_WI using decoder 120
9622 // 17189: }
9623 1, 0, // 17194: case 0x1: {
9624 OPC_CheckPredicate, 21, // 17196: check predicate 21
9625 OPC_Decode, 239, 128, 1, 120, // 17198: decode to VNSRA_WI using decoder 120
9626 // 17198: }
9627 // 17198: } // switch Inst[26]
9628 // 17198: }
9629 23, 21, // 17203: case 0x17: {
9630 OPC_SwitchField, 26, 1, // 17205: switch Inst[26] {
9631 0, 7, // 17208: case 0x0: {
9632 OPC_CheckPredicate, 21, // 17210: check predicate 21
9633 OPC_Decode, 229, 128, 1, 120, // 17212: decode to VNCLIPU_WI using decoder 120
9634 // 17212: }
9635 1, 0, // 17217: case 0x1: {
9636 OPC_CheckPredicate, 21, // 17219: check predicate 21
9637 OPC_Decode, 232, 128, 1, 120, // 17221: decode to VNCLIP_WI using decoder 120
9638 // 17221: }
9639 // 17221: } // switch Inst[26]
9640 // 17221: }
9641 26, 0, // 17226: case 0x1a: {
9642 OPC_CheckPredicate, 94, // 17228: check predicate 94
9643 OPC_CheckField, 26, 1, 1, // 17230: check Inst[26] == 0x1
9644 OPC_Decode, 227, 130, 1, 120, // 17234: decode to VWSLL_VI using decoder 120
9645 // 17234: }
9646 // 17234: } // switch Inst[31:27]
9647 // 17234: }
9648 4, 239, 3, // 17239: case 0x4: {
9649 OPC_SwitchField, 26, 6, // 17242: switch Inst[31:26] {
9650 0, 7, // 17245: case 0x0: {
9651 OPC_CheckPredicate, 21, // 17247: check predicate 21
9652 OPC_Decode, 205, 125, 129, 1, // 17249: decode to VADD_VX using decoder 129
9653 // 17249: }
9654 1, 7, // 17254: case 0x1: {
9655 OPC_CheckPredicate, 93, // 17256: check predicate 93
9656 OPC_Decode, 218, 125, 129, 1, // 17258: decode to VANDN_VX using decoder 129
9657 // 17258: }
9658 2, 8, // 17263: case 0x2: {
9659 OPC_CheckPredicate, 21, // 17265: check predicate 21
9660 OPC_Decode, 167, 130, 1, 129, 1, // 17267: decode to VSUB_VX using decoder 129
9661 // 17267: }
9662 3, 8, // 17273: case 0x3: {
9663 OPC_CheckPredicate, 21, // 17275: check predicate 21
9664 OPC_Decode, 143, 129, 1, 129, 1, // 17277: decode to VRSUB_VX using decoder 129
9665 // 17277: }
9666 4, 8, // 17283: case 0x4: {
9667 OPC_CheckPredicate, 21, // 17285: check predicate 21
9668 OPC_Decode, 176, 128, 1, 129, 1, // 17287: decode to VMINU_VX using decoder 129
9669 // 17287: }
9670 5, 8, // 17293: case 0x5: {
9671 OPC_CheckPredicate, 21, // 17295: check predicate 21
9672 OPC_Decode, 178, 128, 1, 129, 1, // 17297: decode to VMIN_VX using decoder 129
9673 // 17297: }
9674 6, 8, // 17303: case 0x6: {
9675 OPC_CheckPredicate, 21, // 17305: check predicate 21
9676 OPC_Decode, 159, 128, 1, 129, 1, // 17307: decode to VMAXU_VX using decoder 129
9677 // 17307: }
9678 7, 8, // 17313: case 0x7: {
9679 OPC_CheckPredicate, 21, // 17315: check predicate 21
9680 OPC_Decode, 161, 128, 1, 129, 1, // 17317: decode to VMAX_VX using decoder 129
9681 // 17317: }
9682 9, 7, // 17323: case 0x9: {
9683 OPC_CheckPredicate, 21, // 17325: check predicate 21
9684 OPC_Decode, 221, 125, 129, 1, // 17327: decode to VAND_VX using decoder 129
9685 // 17327: }
9686 10, 8, // 17332: case 0xa: {
9687 OPC_CheckPredicate, 21, // 17334: check predicate 21
9688 OPC_Decode, 247, 128, 1, 129, 1, // 17336: decode to VOR_VX using decoder 129
9689 // 17336: }
9690 11, 8, // 17342: case 0xb: {
9691 OPC_CheckPredicate, 21, // 17344: check predicate 21
9692 OPC_Decode, 240, 130, 1, 129, 1, // 17346: decode to VXOR_VX using decoder 129
9693 // 17346: }
9694 12, 8, // 17352: case 0xc: {
9695 OPC_CheckPredicate, 21, // 17354: check predicate 21
9696 OPC_Decode, 136, 129, 1, 129, 1, // 17356: decode to VRGATHER_VX using decoder 129
9697 // 17356: }
9698 14, 8, // 17362: case 0xe: {
9699 OPC_CheckPredicate, 21, // 17364: check predicate 21
9700 OPC_Decode, 174, 129, 1, 129, 1, // 17366: decode to VSLIDEUP_VX using decoder 129
9701 // 17366: }
9702 15, 8, // 17372: case 0xf: {
9703 OPC_CheckPredicate, 21, // 17374: check predicate 21
9704 OPC_Decode, 172, 129, 1, 129, 1, // 17376: decode to VSLIDEDOWN_VX using decoder 129
9705 // 17376: }
9706 16, 11, // 17382: case 0x10: {
9707 OPC_CheckPredicate, 21, // 17384: check predicate 21
9708 OPC_CheckField, 25, 1, 0, // 17386: check Inst[25] == 0x0
9709 OPC_Decode, 202, 125, 130, 1, // 17390: decode to VADC_VXM using decoder 130
9710 // 17390: }
9711 17, 23, // 17395: case 0x11: {
9712 OPC_SwitchField, 25, 1, // 17397: switch Inst[25] {
9713 0, 8, // 17400: case 0x0: {
9714 OPC_CheckPredicate, 21, // 17402: check predicate 21
9715 OPC_Decode, 153, 128, 1, 130, 1, // 17404: decode to VMADC_VXM using decoder 130
9716 // 17404: }
9717 1, 0, // 17410: case 0x1: {
9718 OPC_CheckPredicate, 21, // 17412: check predicate 21
9719 OPC_Decode, 152, 128, 1, 131, 1, // 17414: decode to VMADC_VX using decoder 131
9720 // 17414: }
9721 // 17414: } // switch Inst[25]
9722 // 17414: }
9723 18, 12, // 17420: case 0x12: {
9724 OPC_CheckPredicate, 21, // 17422: check predicate 21
9725 OPC_CheckField, 25, 1, 0, // 17424: check Inst[25] == 0x0
9726 OPC_Decode, 155, 129, 1, 130, 1, // 17428: decode to VSBC_VXM using decoder 130
9727 // 17428: }
9728 19, 23, // 17434: case 0x13: {
9729 OPC_SwitchField, 25, 1, // 17436: switch Inst[25] {
9730 0, 8, // 17439: case 0x0: {
9731 OPC_CheckPredicate, 21, // 17441: check predicate 21
9732 OPC_Decode, 186, 128, 1, 130, 1, // 17443: decode to VMSBC_VXM using decoder 130
9733 // 17443: }
9734 1, 0, // 17449: case 0x1: {
9735 OPC_CheckPredicate, 21, // 17451: check predicate 21
9736 OPC_Decode, 185, 128, 1, 131, 1, // 17453: decode to VMSBC_VX using decoder 131
9737 // 17453: }
9738 // 17453: } // switch Inst[25]
9739 // 17453: }
9740 20, 8, // 17459: case 0x14: {
9741 OPC_CheckPredicate, 93, // 17461: check predicate 93
9742 OPC_Decode, 141, 129, 1, 129, 1, // 17463: decode to VROR_VX using decoder 129
9743 // 17463: }
9744 21, 8, // 17469: case 0x15: {
9745 OPC_CheckPredicate, 93, // 17471: check predicate 93
9746 OPC_Decode, 138, 129, 1, 129, 1, // 17473: decode to VROL_VX using decoder 129
9747 // 17473: }
9748 23, 26, // 17479: case 0x17: {
9749 OPC_SwitchField, 25, 1, // 17481: switch Inst[25] {
9750 0, 8, // 17484: case 0x0: {
9751 OPC_CheckPredicate, 21, // 17486: check predicate 21
9752 OPC_Decode, 164, 128, 1, 130, 1, // 17488: decode to VMERGE_VXM using decoder 130
9753 // 17488: }
9754 1, 0, // 17494: case 0x1: {
9755 OPC_CheckPredicate, 21, // 17496: check predicate 21
9756 OPC_CheckField, 20, 5, 0, // 17498: check Inst[24:20] == 0x0
9757 OPC_Decode, 225, 128, 1, 2, // 17502: decode to VMV_V_X using decoder 2
9758 // 17502: }
9759 // 17502: } // switch Inst[25]
9760 // 17502: }
9761 24, 8, // 17507: case 0x18: {
9762 OPC_CheckPredicate, 21, // 17509: check predicate 21
9763 OPC_Decode, 190, 128, 1, 129, 1, // 17511: decode to VMSEQ_VX using decoder 129
9764 // 17511: }
9765 25, 8, // 17517: case 0x19: {
9766 OPC_CheckPredicate, 21, // 17519: check predicate 21
9767 OPC_Decode, 208, 128, 1, 129, 1, // 17521: decode to VMSNE_VX using decoder 129
9768 // 17521: }
9769 26, 8, // 17527: case 0x1a: {
9770 OPC_CheckPredicate, 21, // 17529: check predicate 21
9771 OPC_Decode, 203, 128, 1, 129, 1, // 17531: decode to VMSLTU_VX using decoder 129
9772 // 17531: }
9773 27, 8, // 17537: case 0x1b: {
9774 OPC_CheckPredicate, 21, // 17539: check predicate 21
9775 OPC_Decode, 205, 128, 1, 129, 1, // 17541: decode to VMSLT_VX using decoder 129
9776 // 17541: }
9777 28, 8, // 17547: case 0x1c: {
9778 OPC_CheckPredicate, 21, // 17549: check predicate 21
9779 OPC_Decode, 198, 128, 1, 129, 1, // 17551: decode to VMSLEU_VX using decoder 129
9780 // 17551: }
9781 29, 8, // 17557: case 0x1d: {
9782 OPC_CheckPredicate, 21, // 17559: check predicate 21
9783 OPC_Decode, 201, 128, 1, 129, 1, // 17561: decode to VMSLE_VX using decoder 129
9784 // 17561: }
9785 30, 8, // 17567: case 0x1e: {
9786 OPC_CheckPredicate, 21, // 17569: check predicate 21
9787 OPC_Decode, 192, 128, 1, 129, 1, // 17571: decode to VMSGTU_VX using decoder 129
9788 // 17571: }
9789 31, 8, // 17577: case 0x1f: {
9790 OPC_CheckPredicate, 21, // 17579: check predicate 21
9791 OPC_Decode, 194, 128, 1, 129, 1, // 17581: decode to VMSGT_VX using decoder 129
9792 // 17581: }
9793 32, 8, // 17587: case 0x20: {
9794 OPC_CheckPredicate, 21, // 17589: check predicate 21
9795 OPC_Decode, 150, 129, 1, 129, 1, // 17591: decode to VSADDU_VX using decoder 129
9796 // 17591: }
9797 33, 8, // 17597: case 0x21: {
9798 OPC_CheckPredicate, 21, // 17599: check predicate 21
9799 OPC_Decode, 153, 129, 1, 129, 1, // 17601: decode to VSADD_VX using decoder 129
9800 // 17601: }
9801 34, 8, // 17607: case 0x22: {
9802 OPC_CheckPredicate, 21, // 17609: check predicate 21
9803 OPC_Decode, 163, 130, 1, 129, 1, // 17611: decode to VSSUBU_VX using decoder 129
9804 // 17611: }
9805 35, 8, // 17617: case 0x23: {
9806 OPC_CheckPredicate, 21, // 17619: check predicate 21
9807 OPC_Decode, 165, 130, 1, 129, 1, // 17621: decode to VSSUB_VX using decoder 129
9808 // 17621: }
9809 37, 8, // 17627: case 0x25: {
9810 OPC_CheckPredicate, 21, // 17629: check predicate 21
9811 OPC_Decode, 177, 129, 1, 129, 1, // 17631: decode to VSLL_VX using decoder 129
9812 // 17631: }
9813 39, 8, // 17637: case 0x27: {
9814 OPC_CheckPredicate, 21, // 17639: check predicate 21
9815 OPC_Decode, 184, 129, 1, 129, 1, // 17641: decode to VSMUL_VX using decoder 129
9816 // 17641: }
9817 40, 8, // 17647: case 0x28: {
9818 OPC_CheckPredicate, 21, // 17649: check predicate 21
9819 OPC_Decode, 223, 129, 1, 129, 1, // 17651: decode to VSRL_VX using decoder 129
9820 // 17651: }
9821 41, 8, // 17657: case 0x29: {
9822 OPC_CheckPredicate, 21, // 17659: check predicate 21
9823 OPC_Decode, 220, 129, 1, 129, 1, // 17661: decode to VSRA_VX using decoder 129
9824 // 17661: }
9825 42, 8, // 17667: case 0x2a: {
9826 OPC_CheckPredicate, 21, // 17669: check predicate 21
9827 OPC_Decode, 133, 130, 1, 129, 1, // 17671: decode to VSSRL_VX using decoder 129
9828 // 17671: }
9829 43, 8, // 17677: case 0x2b: {
9830 OPC_CheckPredicate, 21, // 17679: check predicate 21
9831 OPC_Decode, 130, 130, 1, 129, 1, // 17681: decode to VSSRA_VX using decoder 129
9832 // 17681: }
9833 44, 8, // 17687: case 0x2c: {
9834 OPC_CheckPredicate, 21, // 17689: check predicate 21
9835 OPC_Decode, 244, 128, 1, 129, 1, // 17691: decode to VNSRL_WX using decoder 129
9836 // 17691: }
9837 45, 8, // 17697: case 0x2d: {
9838 OPC_CheckPredicate, 21, // 17699: check predicate 21
9839 OPC_Decode, 241, 128, 1, 129, 1, // 17701: decode to VNSRA_WX using decoder 129
9840 // 17701: }
9841 46, 8, // 17707: case 0x2e: {
9842 OPC_CheckPredicate, 21, // 17709: check predicate 21
9843 OPC_Decode, 231, 128, 1, 129, 1, // 17711: decode to VNCLIPU_WX using decoder 129
9844 // 17711: }
9845 47, 8, // 17717: case 0x2f: {
9846 OPC_CheckPredicate, 21, // 17719: check predicate 21
9847 OPC_Decode, 234, 128, 1, 129, 1, // 17721: decode to VNCLIP_WX using decoder 129
9848 // 17721: }
9849 53, 0, // 17727: case 0x35: {
9850 OPC_CheckPredicate, 94, // 17729: check predicate 94
9851 OPC_Decode, 229, 130, 1, 129, 1, // 17731: decode to VWSLL_VX using decoder 129
9852 // 17731: }
9853 // 17731: } // switch Inst[31:26]
9854 // 17731: }
9855 5, 254, 2, // 17737: case 0x5: {
9856 OPC_SwitchField, 26, 6, // 17740: switch Inst[31:26] {
9857 0, 7, // 17743: case 0x0: {
9858 OPC_CheckPredicate, 95, // 17745: check predicate 95
9859 OPC_Decode, 248, 125, 132, 1, // 17747: decode to VFADD_VF using decoder 132
9860 // 17747: }
9861 2, 7, // 17752: case 0x2: {
9862 OPC_CheckPredicate, 95, // 17754: check predicate 95
9863 OPC_Decode, 187, 126, 132, 1, // 17756: decode to VFSUB_VF using decoder 132
9864 // 17756: }
9865 4, 7, // 17761: case 0x4: {
9866 OPC_CheckPredicate, 95, // 17763: check predicate 95
9867 OPC_Decode, 139, 126, 132, 1, // 17765: decode to VFMIN_VF using decoder 132
9868 // 17765: }
9869 6, 7, // 17770: case 0x6: {
9870 OPC_CheckPredicate, 95, // 17772: check predicate 95
9871 OPC_Decode, 136, 126, 132, 1, // 17774: decode to VFMAX_VF using decoder 132
9872 // 17774: }
9873 8, 7, // 17779: case 0x8: {
9874 OPC_CheckPredicate, 95, // 17781: check predicate 95
9875 OPC_Decode, 182, 126, 132, 1, // 17783: decode to VFSGNJ_VF using decoder 132
9876 // 17783: }
9877 9, 7, // 17788: case 0x9: {
9878 OPC_CheckPredicate, 95, // 17790: check predicate 95
9879 OPC_Decode, 178, 126, 132, 1, // 17792: decode to VFSGNJN_VF using decoder 132
9880 // 17792: }
9881 10, 7, // 17797: case 0xa: {
9882 OPC_CheckPredicate, 95, // 17799: check predicate 95
9883 OPC_Decode, 180, 126, 132, 1, // 17801: decode to VFSGNJX_VF using decoder 132
9884 // 17801: }
9885 14, 7, // 17806: case 0xe: {
9886 OPC_CheckPredicate, 95, // 17808: check predicate 95
9887 OPC_Decode, 185, 126, 132, 1, // 17810: decode to VFSLIDE1UP_VF using decoder 132
9888 // 17810: }
9889 15, 7, // 17815: case 0xf: {
9890 OPC_CheckPredicate, 95, // 17817: check predicate 95
9891 OPC_Decode, 184, 126, 132, 1, // 17819: decode to VFSLIDE1DOWN_VF using decoder 132
9892 // 17819: }
9893 16, 11, // 17824: case 0x10: {
9894 OPC_CheckPredicate, 95, // 17826: check predicate 95
9895 OPC_CheckField, 20, 6, 32, // 17828: check Inst[25:20] == 0x20
9896 OPC_Decode, 148, 126, 133, 1, // 17832: decode to VFMV_S_F using decoder 133
9897 // 17832: }
9898 23, 25, // 17837: case 0x17: {
9899 OPC_SwitchField, 25, 1, // 17839: switch Inst[25] {
9900 0, 7, // 17842: case 0x0: {
9901 OPC_CheckPredicate, 95, // 17844: check predicate 95
9902 OPC_Decode, 138, 126, 134, 1, // 17846: decode to VFMERGE_VFM using decoder 134
9903 // 17846: }
9904 1, 0, // 17851: case 0x1: {
9905 OPC_CheckPredicate, 95, // 17853: check predicate 95
9906 OPC_CheckField, 20, 5, 0, // 17855: check Inst[24:20] == 0x0
9907 OPC_Decode, 149, 126, 135, 1, // 17859: decode to VFMV_V_F using decoder 135
9908 // 17859: }
9909 // 17859: } // switch Inst[25]
9910 // 17859: }
9911 24, 8, // 17864: case 0x18: {
9912 OPC_CheckPredicate, 95, // 17866: check predicate 95
9913 OPC_Decode, 165, 128, 1, 132, 1, // 17868: decode to VMFEQ_VF using decoder 132
9914 // 17868: }
9915 25, 8, // 17874: case 0x19: {
9916 OPC_CheckPredicate, 95, // 17876: check predicate 95
9917 OPC_Decode, 169, 128, 1, 132, 1, // 17878: decode to VMFLE_VF using decoder 132
9918 // 17878: }
9919 27, 8, // 17884: case 0x1b: {
9920 OPC_CheckPredicate, 95, // 17886: check predicate 95
9921 OPC_Decode, 171, 128, 1, 132, 1, // 17888: decode to VMFLT_VF using decoder 132
9922 // 17888: }
9923 28, 8, // 17894: case 0x1c: {
9924 OPC_CheckPredicate, 95, // 17896: check predicate 95
9925 OPC_Decode, 173, 128, 1, 132, 1, // 17898: decode to VMFNE_VF using decoder 132
9926 // 17898: }
9927 29, 8, // 17904: case 0x1d: {
9928 OPC_CheckPredicate, 95, // 17906: check predicate 95
9929 OPC_Decode, 168, 128, 1, 132, 1, // 17908: decode to VMFGT_VF using decoder 132
9930 // 17908: }
9931 31, 8, // 17914: case 0x1f: {
9932 OPC_CheckPredicate, 95, // 17916: check predicate 95
9933 OPC_Decode, 167, 128, 1, 132, 1, // 17918: decode to VMFGE_VF using decoder 132
9934 // 17918: }
9935 32, 7, // 17924: case 0x20: {
9936 OPC_CheckPredicate, 95, // 17926: check predicate 95
9937 OPC_Decode, 129, 126, 132, 1, // 17928: decode to VFDIV_VF using decoder 132
9938 // 17928: }
9939 33, 7, // 17933: case 0x21: {
9940 OPC_CheckPredicate, 95, // 17935: check predicate 95
9941 OPC_Decode, 170, 126, 132, 1, // 17937: decode to VFRDIV_VF using decoder 132
9942 // 17937: }
9943 36, 7, // 17942: case 0x24: {
9944 OPC_CheckPredicate, 95, // 17944: check predicate 95
9945 OPC_Decode, 145, 126, 132, 1, // 17946: decode to VFMUL_VF using decoder 132
9946 // 17946: }
9947 39, 7, // 17951: case 0x27: {
9948 OPC_CheckPredicate, 95, // 17953: check predicate 95
9949 OPC_Decode, 177, 126, 132, 1, // 17955: decode to VFRSUB_VF using decoder 132
9950 // 17955: }
9951 40, 7, // 17960: case 0x28: {
9952 OPC_CheckPredicate, 95, // 17962: check predicate 95
9953 OPC_Decode, 134, 126, 136, 1, // 17964: decode to VFMADD_VF using decoder 136
9954 // 17964: }
9955 41, 7, // 17969: case 0x29: {
9956 OPC_CheckPredicate, 95, // 17971: check predicate 95
9957 OPC_Decode, 164, 126, 136, 1, // 17973: decode to VFNMADD_VF using decoder 136
9958 // 17973: }
9959 42, 7, // 17978: case 0x2a: {
9960 OPC_CheckPredicate, 95, // 17980: check predicate 95
9961 OPC_Decode, 143, 126, 136, 1, // 17982: decode to VFMSUB_VF using decoder 136
9962 // 17982: }
9963 43, 7, // 17987: case 0x2b: {
9964 OPC_CheckPredicate, 95, // 17989: check predicate 95
9965 OPC_Decode, 168, 126, 136, 1, // 17991: decode to VFNMSUB_VF using decoder 136
9966 // 17991: }
9967 44, 7, // 17996: case 0x2c: {
9968 OPC_CheckPredicate, 95, // 17998: check predicate 95
9969 OPC_Decode, 132, 126, 136, 1, // 18000: decode to VFMACC_VF using decoder 136
9970 // 18000: }
9971 45, 7, // 18005: case 0x2d: {
9972 OPC_CheckPredicate, 95, // 18007: check predicate 95
9973 OPC_Decode, 162, 126, 136, 1, // 18009: decode to VFNMACC_VF using decoder 136
9974 // 18009: }
9975 46, 7, // 18014: case 0x2e: {
9976 OPC_CheckPredicate, 95, // 18016: check predicate 95
9977 OPC_Decode, 141, 126, 136, 1, // 18018: decode to VFMSAC_VF using decoder 136
9978 // 18018: }
9979 47, 7, // 18023: case 0x2f: {
9980 OPC_CheckPredicate, 95, // 18025: check predicate 95
9981 OPC_Decode, 166, 126, 136, 1, // 18027: decode to VFNMSAC_VF using decoder 136
9982 // 18027: }
9983 48, 7, // 18032: case 0x30: {
9984 OPC_CheckPredicate, 95, // 18034: check predicate 95
9985 OPC_Decode, 189, 126, 132, 1, // 18036: decode to VFWADD_VF using decoder 132
9986 // 18036: }
9987 50, 7, // 18041: case 0x32: {
9988 OPC_CheckPredicate, 95, // 18043: check predicate 95
9989 OPC_Decode, 215, 126, 132, 1, // 18045: decode to VFWSUB_VF using decoder 132
9990 // 18045: }
9991 52, 7, // 18050: case 0x34: {
9992 OPC_CheckPredicate, 95, // 18052: check predicate 95
9993 OPC_Decode, 191, 126, 132, 1, // 18054: decode to VFWADD_WF using decoder 132
9994 // 18054: }
9995 54, 7, // 18059: case 0x36: {
9996 OPC_CheckPredicate, 95, // 18061: check predicate 95
9997 OPC_Decode, 217, 126, 132, 1, // 18063: decode to VFWSUB_WF using decoder 132
9998 // 18063: }
9999 56, 7, // 18068: case 0x38: {
10000 OPC_CheckPredicate, 95, // 18070: check predicate 95
10001 OPC_Decode, 207, 126, 132, 1, // 18072: decode to VFWMUL_VF using decoder 132
10002 // 18072: }
10003 59, 7, // 18077: case 0x3b: {
10004 OPC_CheckPredicate, 98, // 18079: check predicate 98
10005 OPC_Decode, 201, 126, 136, 1, // 18081: decode to VFWMACCBF16_VF using decoder 136
10006 // 18081: }
10007 60, 7, // 18086: case 0x3c: {
10008 OPC_CheckPredicate, 95, // 18088: check predicate 95
10009 OPC_Decode, 203, 126, 136, 1, // 18090: decode to VFWMACC_VF using decoder 136
10010 // 18090: }
10011 61, 7, // 18095: case 0x3d: {
10012 OPC_CheckPredicate, 95, // 18097: check predicate 95
10013 OPC_Decode, 209, 126, 136, 1, // 18099: decode to VFWNMACC_VF using decoder 136
10014 // 18099: }
10015 62, 7, // 18104: case 0x3e: {
10016 OPC_CheckPredicate, 95, // 18106: check predicate 95
10017 OPC_Decode, 205, 126, 136, 1, // 18108: decode to VFWMSAC_VF using decoder 136
10018 // 18108: }
10019 63, 0, // 18113: case 0x3f: {
10020 OPC_CheckPredicate, 95, // 18115: check predicate 95
10021 OPC_Decode, 211, 126, 136, 1, // 18117: decode to VFWNMSAC_VF using decoder 136
10022 // 18117: }
10023 // 18117: } // switch Inst[31:26]
10024 // 18117: }
10025 6, 139, 3, // 18122: case 0x6: {
10026 OPC_SwitchField, 26, 6, // 18125: switch Inst[31:26] {
10027 8, 7, // 18128: case 0x8: {
10028 OPC_CheckPredicate, 21, // 18130: check predicate 21
10029 OPC_Decode, 194, 125, 129, 1, // 18132: decode to VAADDU_VX using decoder 129
10030 // 18132: }
10031 9, 7, // 18137: case 0x9: {
10032 OPC_CheckPredicate, 21, // 18139: check predicate 21
10033 OPC_Decode, 196, 125, 129, 1, // 18141: decode to VAADD_VX using decoder 129
10034 // 18141: }
10035 10, 7, // 18146: case 0xa: {
10036 OPC_CheckPredicate, 21, // 18148: check predicate 21
10037 OPC_Decode, 223, 125, 129, 1, // 18150: decode to VASUBU_VX using decoder 129
10038 // 18150: }
10039 11, 7, // 18155: case 0xb: {
10040 OPC_CheckPredicate, 21, // 18157: check predicate 21
10041 OPC_Decode, 225, 125, 129, 1, // 18159: decode to VASUB_VX using decoder 129
10042 // 18159: }
10043 12, 7, // 18164: case 0xc: {
10044 OPC_CheckPredicate, 99, // 18166: check predicate 99
10045 OPC_Decode, 231, 125, 129, 1, // 18168: decode to VCLMUL_VX using decoder 129
10046 // 18168: }
10047 13, 7, // 18173: case 0xd: {
10048 OPC_CheckPredicate, 99, // 18175: check predicate 99
10049 OPC_Decode, 229, 125, 129, 1, // 18177: decode to VCLMULH_VX using decoder 129
10050 // 18177: }
10051 14, 8, // 18182: case 0xe: {
10052 OPC_CheckPredicate, 21, // 18184: check predicate 21
10053 OPC_Decode, 170, 129, 1, 129, 1, // 18186: decode to VSLIDE1UP_VX using decoder 129
10054 // 18186: }
10055 15, 8, // 18192: case 0xf: {
10056 OPC_CheckPredicate, 21, // 18194: check predicate 21
10057 OPC_Decode, 169, 129, 1, 129, 1, // 18196: decode to VSLIDE1DOWN_VX using decoder 129
10058 // 18196: }
10059 16, 12, // 18202: case 0x10: {
10060 OPC_CheckPredicate, 21, // 18204: check predicate 21
10061 OPC_CheckField, 20, 6, 32, // 18206: check Inst[25:20] == 0x20
10062 OPC_Decode, 222, 128, 1, 137, 1, // 18210: decode to VMV_S_X using decoder 137
10063 // 18210: }
10064 32, 7, // 18216: case 0x20: {
10065 OPC_CheckPredicate, 21, // 18218: check predicate 21
10066 OPC_Decode, 238, 125, 129, 1, // 18220: decode to VDIVU_VX using decoder 129
10067 // 18220: }
10068 33, 7, // 18225: case 0x21: {
10069 OPC_CheckPredicate, 21, // 18227: check predicate 21
10070 OPC_Decode, 240, 125, 129, 1, // 18229: decode to VDIV_VX using decoder 129
10071 // 18229: }
10072 34, 8, // 18234: case 0x22: {
10073 OPC_CheckPredicate, 21, // 18236: check predicate 21
10074 OPC_Decode, 129, 129, 1, 129, 1, // 18238: decode to VREMU_VX using decoder 129
10075 // 18238: }
10076 35, 8, // 18244: case 0x23: {
10077 OPC_CheckPredicate, 21, // 18246: check predicate 21
10078 OPC_Decode, 131, 129, 1, 129, 1, // 18248: decode to VREM_VX using decoder 129
10079 // 18248: }
10080 36, 8, // 18254: case 0x24: {
10081 OPC_CheckPredicate, 21, // 18256: check predicate 21
10082 OPC_Decode, 213, 128, 1, 129, 1, // 18258: decode to VMULHU_VX using decoder 129
10083 // 18258: }
10084 37, 8, // 18264: case 0x25: {
10085 OPC_CheckPredicate, 21, // 18266: check predicate 21
10086 OPC_Decode, 217, 128, 1, 129, 1, // 18268: decode to VMUL_VX using decoder 129
10087 // 18268: }
10088 38, 8, // 18274: case 0x26: {
10089 OPC_CheckPredicate, 21, // 18276: check predicate 21
10090 OPC_Decode, 211, 128, 1, 129, 1, // 18278: decode to VMULHSU_VX using decoder 129
10091 // 18278: }
10092 39, 8, // 18284: case 0x27: {
10093 OPC_CheckPredicate, 21, // 18286: check predicate 21
10094 OPC_Decode, 215, 128, 1, 129, 1, // 18288: decode to VMULH_VX using decoder 129
10095 // 18288: }
10096 40, 7, // 18294: case 0x28: {
10097 OPC_CheckPredicate, 101, // 18296: check predicate 101
10098 OPC_Decode, 245, 125, 138, 1, // 18298: decode to VDOTA4U_VX using decoder 138
10099 // 18298: }
10100 41, 8, // 18303: case 0x29: {
10101 OPC_CheckPredicate, 21, // 18305: check predicate 21
10102 OPC_Decode, 155, 128, 1, 139, 1, // 18307: decode to VMADD_VX using decoder 139
10103 // 18307: }
10104 42, 7, // 18313: case 0x2a: {
10105 OPC_CheckPredicate, 101, // 18315: check predicate 101
10106 OPC_Decode, 242, 125, 138, 1, // 18317: decode to VDOTA4SU_VX using decoder 138
10107 // 18317: }
10108 43, 8, // 18322: case 0x2b: {
10109 OPC_CheckPredicate, 21, // 18324: check predicate 21
10110 OPC_Decode, 238, 128, 1, 139, 1, // 18326: decode to VNMSUB_VX using decoder 139
10111 // 18326: }
10112 44, 7, // 18332: case 0x2c: {
10113 OPC_CheckPredicate, 101, // 18334: check predicate 101
10114 OPC_Decode, 247, 125, 138, 1, // 18336: decode to VDOTA4_VX using decoder 138
10115 // 18336: }
10116 45, 8, // 18341: case 0x2d: {
10117 OPC_CheckPredicate, 21, // 18343: check predicate 21
10118 OPC_Decode, 147, 128, 1, 139, 1, // 18345: decode to VMACC_VX using decoder 139
10119 // 18345: }
10120 46, 7, // 18351: case 0x2e: {
10121 OPC_CheckPredicate, 101, // 18353: check predicate 101
10122 OPC_Decode, 243, 125, 138, 1, // 18355: decode to VDOTA4US_VX using decoder 138
10123 // 18355: }
10124 47, 8, // 18360: case 0x2f: {
10125 OPC_CheckPredicate, 21, // 18362: check predicate 21
10126 OPC_Decode, 236, 128, 1, 139, 1, // 18364: decode to VNMSAC_VX using decoder 139
10127 // 18364: }
10128 48, 8, // 18370: case 0x30: {
10129 OPC_CheckPredicate, 21, // 18372: check predicate 21
10130 OPC_Decode, 205, 130, 1, 129, 1, // 18374: decode to VWADDU_VX using decoder 129
10131 // 18374: }
10132 49, 8, // 18380: case 0x31: {
10133 OPC_CheckPredicate, 21, // 18382: check predicate 21
10134 OPC_Decode, 209, 130, 1, 129, 1, // 18384: decode to VWADD_VX using decoder 129
10135 // 18384: }
10136 50, 8, // 18390: case 0x32: {
10137 OPC_CheckPredicate, 21, // 18392: check predicate 21
10138 OPC_Decode, 231, 130, 1, 129, 1, // 18394: decode to VWSUBU_VX using decoder 129
10139 // 18394: }
10140 51, 8, // 18400: case 0x33: {
10141 OPC_CheckPredicate, 21, // 18402: check predicate 21
10142 OPC_Decode, 235, 130, 1, 129, 1, // 18404: decode to VWSUB_VX using decoder 129
10143 // 18404: }
10144 52, 8, // 18410: case 0x34: {
10145 OPC_CheckPredicate, 21, // 18412: check predicate 21
10146 OPC_Decode, 207, 130, 1, 129, 1, // 18414: decode to VWADDU_WX using decoder 129
10147 // 18414: }
10148 53, 8, // 18420: case 0x35: {
10149 OPC_CheckPredicate, 21, // 18422: check predicate 21
10150 OPC_Decode, 211, 130, 1, 129, 1, // 18424: decode to VWADD_WX using decoder 129
10151 // 18424: }
10152 54, 8, // 18430: case 0x36: {
10153 OPC_CheckPredicate, 21, // 18432: check predicate 21
10154 OPC_Decode, 233, 130, 1, 129, 1, // 18434: decode to VWSUBU_WX using decoder 129
10155 // 18434: }
10156 55, 8, // 18440: case 0x37: {
10157 OPC_CheckPredicate, 21, // 18442: check predicate 21
10158 OPC_Decode, 237, 130, 1, 129, 1, // 18444: decode to VWSUB_WX using decoder 129
10159 // 18444: }
10160 56, 8, // 18450: case 0x38: {
10161 OPC_CheckPredicate, 21, // 18452: check predicate 21
10162 OPC_Decode, 222, 130, 1, 129, 1, // 18454: decode to VWMULU_VX using decoder 129
10163 // 18454: }
10164 58, 8, // 18460: case 0x3a: {
10165 OPC_CheckPredicate, 21, // 18462: check predicate 21
10166 OPC_Decode, 220, 130, 1, 129, 1, // 18464: decode to VWMULSU_VX using decoder 129
10167 // 18464: }
10168 59, 8, // 18470: case 0x3b: {
10169 OPC_CheckPredicate, 21, // 18472: check predicate 21
10170 OPC_Decode, 224, 130, 1, 129, 1, // 18474: decode to VWMUL_VX using decoder 129
10171 // 18474: }
10172 60, 8, // 18480: case 0x3c: {
10173 OPC_CheckPredicate, 21, // 18482: check predicate 21
10174 OPC_Decode, 216, 130, 1, 139, 1, // 18484: decode to VWMACCU_VX using decoder 139
10175 // 18484: }
10176 61, 8, // 18490: case 0x3d: {
10177 OPC_CheckPredicate, 21, // 18492: check predicate 21
10178 OPC_Decode, 218, 130, 1, 139, 1, // 18494: decode to VWMACC_VX using decoder 139
10179 // 18494: }
10180 62, 8, // 18500: case 0x3e: {
10181 OPC_CheckPredicate, 21, // 18502: check predicate 21
10182 OPC_Decode, 214, 130, 1, 139, 1, // 18504: decode to VWMACCUS_VX using decoder 139
10183 // 18504: }
10184 63, 0, // 18510: case 0x3f: {
10185 OPC_CheckPredicate, 21, // 18512: check predicate 21
10186 OPC_Decode, 213, 130, 1, 139, 1, // 18514: decode to VWMACCSU_VX using decoder 139
10187 // 18514: }
10188 // 18514: } // switch Inst[31:26]
10189 // 18514: }
10190 7, 0, // 18520: case 0x7: {
10191 OPC_SwitchField, 31, 1, // 18522: switch Inst[31] {
10192 0, 8, // 18525: case 0x0: {
10193 OPC_CheckPredicate, 21, // 18527: check predicate 21
10194 OPC_Decode, 162, 129, 1, 140, 1, // 18529: decode to VSETVLI using decoder 140
10195 // 18529: }
10196 1, 0, // 18535: case 0x1: {
10197 OPC_SwitchField, 30, 1, // 18537: switch Inst[30] {
10198 0, 11, // 18540: case 0x0: {
10199 OPC_CheckPredicate, 21, // 18542: check predicate 21
10200 OPC_CheckField, 25, 5, 0, // 18544: check Inst[29:25] == 0x0
10201 OPC_Decode, 161, 129, 1, 30, // 18548: decode to VSETVL using decoder 30
10202 // 18548: }
10203 1, 0, // 18553: case 0x1: {
10204 OPC_CheckPredicate, 21, // 18555: check predicate 21
10205 OPC_Decode, 160, 129, 1, 141, 1, // 18557: decode to VSETIVLI using decoder 141
10206 // 18557: }
10207 // 18557: } // switch Inst[30]
10208 // 18557: }
10209 // 18557: } // switch Inst[31]
10210 // 18557: }
10211 // 18557: } // switch Inst[14:12]
10212 // 18557: }
10213 99, 63, // 18563: case 0x63: {
10214 OPC_SwitchField, 12, 3, // 18565: switch Inst[14:12] {
10215 0, 5, // 18568: case 0x0: {
10216 OPC_Decode, 187, 110, 142, 1, // 18570: decode to BEQ using decoder 142
10217 // 18570: }
10218 1, 5, // 18575: case 0x1: {
10219 OPC_Decode, 197, 110, 142, 1, // 18577: decode to BNE using decoder 142
10220 // 18577: }
10221 2, 7, // 18582: case 0x2: {
10222 OPC_CheckPredicate, 102, // 18584: check predicate 102
10223 OPC_Decode, 188, 110, 143, 1, // 18586: decode to BEQI using decoder 143
10224 // 18586: }
10225 3, 7, // 18591: case 0x3: {
10226 OPC_CheckPredicate, 102, // 18593: check predicate 102
10227 OPC_Decode, 198, 110, 143, 1, // 18595: decode to BNEI using decoder 143
10228 // 18595: }
10229 4, 5, // 18600: case 0x4: {
10230 OPC_Decode, 195, 110, 142, 1, // 18602: decode to BLT using decoder 142
10231 // 18602: }
10232 5, 5, // 18607: case 0x5: {
10233 OPC_Decode, 191, 110, 142, 1, // 18609: decode to BGE using decoder 142
10234 // 18609: }
10235 6, 5, // 18614: case 0x6: {
10236 OPC_Decode, 196, 110, 142, 1, // 18616: decode to BLTU using decoder 142
10237 // 18616: }
10238 7, 0, // 18621: case 0x7: {
10239 OPC_Decode, 192, 110, 142, 1, // 18623: decode to BGEU using decoder 142
10240 // 18623: }
10241 // 18623: } // switch Inst[14:12]
10242 // 18623: }
10243 103, 8, // 18628: case 0x67: {
10244 OPC_CheckField, 12, 3, 0, // 18630: check Inst[14:12] == 0x0
10245 OPC_Decode, 180, 116, 0, // 18634: decode to JALR using decoder 0
10246 // 18634: }
10247 111, 5, // 18638: case 0x6f: {
10248 OPC_Decode, 179, 116, 144, 1, // 18640: decode to JAL using decoder 144
10249 // 18640: }
10250 115, 218, 6, // 18645: case 0x73: {
10251 OPC_SwitchField, 12, 3, // 18648: switch Inst[14:12] {
10252 0, 246, 1, // 18651: case 0x0: {
10253 OPC_SwitchField, 25, 7, // 18654: switch Inst[31:25] {
10254 0, 51, // 18657: case 0x0: {
10255 OPC_SwitchField, 15, 10, // 18659: switch Inst[24:15] {
10256 0, 8, // 18662: case 0x0: {
10257 OPC_CheckField, 7, 5, 0, // 18664: check Inst[11:7] == 0x0
10258 OPC_Decode, 241, 113, 13, // 18668: decode to ECALL using decoder 13
10259 // 18668: }
10260 32, 8, // 18672: case 0x20: {
10261 OPC_CheckField, 7, 5, 0, // 18674: check Inst[11:7] == 0x0
10262 OPC_Decode, 240, 113, 13, // 18678: decode to EBREAK using decoder 13
10263 // 18678: }
10264 160, 3, 11, // 18682: case 0x1a0: {
10265 OPC_CheckPredicate, 103, // 18685: check predicate 103
10266 OPC_CheckField, 7, 5, 0, // 18687: check Inst[11:7] == 0x0
10267 OPC_Decode, 255, 130, 1, 13, // 18691: decode to WRS_NTO using decoder 13
10268 // 18691: }
10269 160, 7, 0, // 18696: case 0x3a0: {
10270 OPC_CheckPredicate, 103, // 18699: check predicate 103
10271 OPC_CheckField, 7, 5, 0, // 18701: check Inst[11:7] == 0x0
10272 OPC_Decode, 128, 131, 1, 13, // 18705: decode to WRS_STO using decoder 13
10273 // 18705: }
10274 // 18705: } // switch Inst[24:15]
10275 // 18705: }
10276 8, 38, // 18710: case 0x8: {
10277 OPC_SwitchField, 15, 10, // 18712: switch Inst[24:15] {
10278 64, 8, // 18715: case 0x40: {
10279 OPC_CheckField, 7, 5, 0, // 18717: check Inst[11:7] == 0x0
10280 OPC_Decode, 174, 124, 13, // 18721: decode to SRET using decoder 13
10281 // 18721: }
10282 128, 1, 10, // 18725: case 0x80: {
10283 OPC_CheckPredicate, 104, // 18728: check predicate 104
10284 OPC_CheckField, 7, 5, 0, // 18730: check Inst[11:7] == 0x0
10285 OPC_Decode, 153, 123, 13, // 18734: decode to SCTRCLR using decoder 13
10286 // 18734: }
10287 160, 1, 0, // 18738: case 0xa0: {
10288 OPC_CheckField, 7, 5, 0, // 18741: check Inst[11:7] == 0x0
10289 OPC_Decode, 248, 130, 1, 13, // 18745: decode to WFI using decoder 13
10290 // 18745: }
10291 // 18745: } // switch Inst[24:15]
10292 // 18745: }
10293 9, 9, // 18750: case 0x9: {
10294 OPC_CheckField, 7, 5, 0, // 18752: check Inst[11:7] == 0x0
10295 OPC_Decode, 169, 123, 145, 1, // 18756: decode to SFENCE_VMA using decoder 145
10296 // 18756: }
10297 11, 11, // 18761: case 0xb: {
10298 OPC_CheckPredicate, 105, // 18763: check predicate 105
10299 OPC_CheckField, 7, 5, 0, // 18765: check Inst[11:7] == 0x0
10300 OPC_Decode, 137, 124, 145, 1, // 18769: decode to SINVAL_VMA using decoder 145
10301 // 18769: }
10302 12, 27, // 18774: case 0xc: {
10303 OPC_SwitchField, 15, 10, // 18776: switch Inst[24:15] {
10304 0, 10, // 18779: case 0x0: {
10305 OPC_CheckPredicate, 105, // 18781: check predicate 105
10306 OPC_CheckField, 7, 5, 0, // 18783: check Inst[11:7] == 0x0
10307 OPC_Decode, 170, 123, 13, // 18787: decode to SFENCE_W_INVAL using decoder 13
10308 // 18787: }
10309 32, 0, // 18791: case 0x20: {
10310 OPC_CheckPredicate, 105, // 18793: check predicate 105
10311 OPC_CheckField, 7, 5, 0, // 18795: check Inst[11:7] == 0x0
10312 OPC_Decode, 168, 123, 13, // 18799: decode to SFENCE_INVAL_IR using decoder 13
10313 // 18799: }
10314 // 18799: } // switch Inst[24:15]
10315 // 18799: }
10316 17, 11, // 18803: case 0x11: {
10317 OPC_CheckPredicate, 106, // 18805: check predicate 106
10318 OPC_CheckField, 7, 5, 0, // 18807: check Inst[11:7] == 0x0
10319 OPC_Decode, 136, 116, 145, 1, // 18811: decode to HFENCE_VVMA using decoder 145
10320 // 18811: }
10321 19, 11, // 18816: case 0x13: {
10322 OPC_CheckPredicate, 105, // 18818: check predicate 105
10323 OPC_CheckField, 7, 5, 0, // 18820: check Inst[11:7] == 0x0
10324 OPC_Decode, 138, 116, 145, 1, // 18824: decode to HINVAL_VVMA using decoder 145
10325 // 18824: }
10326 24, 12, // 18829: case 0x18: {
10327 OPC_CheckField, 15, 10, 64, // 18831: check Inst[24:15] == 0x40
10328 OPC_CheckField, 7, 5, 0, // 18835: check Inst[11:7] == 0x0
10329 OPC_Decode, 175, 117, 13, // 18839: decode to MRET using decoder 13
10330 // 18839: }
10331 49, 11, // 18843: case 0x31: {
10332 OPC_CheckPredicate, 106, // 18845: check predicate 106
10333 OPC_CheckField, 7, 5, 0, // 18847: check Inst[11:7] == 0x0
10334 OPC_Decode, 135, 116, 145, 1, // 18851: decode to HFENCE_GVMA using decoder 145
10335 // 18851: }
10336 51, 11, // 18856: case 0x33: {
10337 OPC_CheckPredicate, 105, // 18858: check predicate 105
10338 OPC_CheckField, 7, 5, 0, // 18860: check Inst[11:7] == 0x0
10339 OPC_Decode, 137, 116, 145, 1, // 18864: decode to HINVAL_GVMA using decoder 145
10340 // 18864: }
10341 56, 14, // 18869: case 0x38: {
10342 OPC_CheckPredicate, 107, // 18871: check predicate 107
10343 OPC_CheckField, 15, 10, 64, // 18873: check Inst[24:15] == 0x40
10344 OPC_CheckField, 7, 5, 0, // 18877: check Inst[11:7] == 0x0
10345 OPC_Decode, 248, 116, 13, // 18881: decode to MNRET using decoder 13
10346 // 18881: }
10347 61, 0, // 18885: case 0x3d: {
10348 OPC_CheckField, 15, 10, 192, 4, // 18887: check Inst[24:15] == 0x240
10349 OPC_CheckField, 7, 5, 0, // 18892: check Inst[11:7] == 0x0
10350 OPC_Decode, 239, 113, 13, // 18896: decode to DRET using decoder 13
10351 // 18896: }
10352 // 18896: } // switch Inst[31:25]
10353 // 18896: }
10354 1, 21, // 18900: case 0x1: {
10355 OPC_Scope, 14, // 18902: try {
10356 OPC_CheckField, 7, 5, 0, // 18904: check Inst[11:7] == 0x0
10357 OPC_CheckField, 15, 17, 128, 128, 6, // 18908: check Inst[31:15] == 0x18000
10358 OPC_Decode, 185, 125, 13, // 18914: decode to UNIMP using decoder 13
10359 // 18914: } else try {
10360 OPC_Decode, 227, 110, 146, 1, // 18918: decode to CSRRW using decoder 146
10361 // 18918: }
10362 // 18918: }
10363 2, 5, // 18923: case 0x2: {
10364 OPC_Decode, 225, 110, 146, 1, // 18925: decode to CSRRS using decoder 146
10365 // 18925: }
10366 3, 5, // 18930: case 0x3: {
10367 OPC_Decode, 223, 110, 146, 1, // 18932: decode to CSRRC using decoder 146
10368 // 18932: }
10369 4, 161, 4, // 18937: case 0x4: {
10370 OPC_SwitchField, 25, 7, // 18940: switch Inst[31:25] {
10371 48, 19, // 18943: case 0x30: {
10372 OPC_SwitchField, 20, 5, // 18945: switch Inst[24:20] {
10373 0, 6, // 18948: case 0x0: {
10374 OPC_CheckPredicate, 106, // 18950: check predicate 106
10375 OPC_Decode, 141, 116, 16, // 18952: decode to HLV_B using decoder 16
10376 // 18952: }
10377 1, 0, // 18956: case 0x1: {
10378 OPC_CheckPredicate, 106, // 18958: check predicate 106
10379 OPC_Decode, 142, 116, 16, // 18960: decode to HLV_BU using decoder 16
10380 // 18960: }
10381 // 18960: } // switch Inst[24:20]
10382 // 18960: }
10383 49, 10, // 18964: case 0x31: {
10384 OPC_CheckPredicate, 106, // 18966: check predicate 106
10385 OPC_CheckField, 7, 5, 0, // 18968: check Inst[11:7] == 0x0
10386 OPC_Decode, 148, 116, 53, // 18972: decode to HSV_B using decoder 53
10387 // 18972: }
10388 50, 27, // 18976: case 0x32: {
10389 OPC_SwitchField, 20, 5, // 18978: switch Inst[24:20] {
10390 0, 6, // 18981: case 0x0: {
10391 OPC_CheckPredicate, 106, // 18983: check predicate 106
10392 OPC_Decode, 144, 116, 16, // 18985: decode to HLV_H using decoder 16
10393 // 18985: }
10394 1, 6, // 18989: case 0x1: {
10395 OPC_CheckPredicate, 106, // 18991: check predicate 106
10396 OPC_Decode, 145, 116, 16, // 18993: decode to HLV_HU using decoder 16
10397 // 18993: }
10398 3, 0, // 18997: case 0x3: {
10399 OPC_CheckPredicate, 106, // 18999: check predicate 106
10400 OPC_Decode, 139, 116, 16, // 19001: decode to HLVX_HU using decoder 16
10401 // 19001: }
10402 // 19001: } // switch Inst[24:20]
10403 // 19001: }
10404 51, 10, // 19005: case 0x33: {
10405 OPC_CheckPredicate, 106, // 19007: check predicate 106
10406 OPC_CheckField, 7, 5, 0, // 19009: check Inst[11:7] == 0x0
10407 OPC_Decode, 150, 116, 53, // 19013: decode to HSV_H using decoder 53
10408 // 19013: }
10409 52, 27, // 19017: case 0x34: {
10410 OPC_SwitchField, 20, 5, // 19019: switch Inst[24:20] {
10411 0, 6, // 19022: case 0x0: {
10412 OPC_CheckPredicate, 106, // 19024: check predicate 106
10413 OPC_Decode, 146, 116, 16, // 19026: decode to HLV_W using decoder 16
10414 // 19026: }
10415 1, 6, // 19030: case 0x1: {
10416 OPC_CheckPredicate, 108, // 19032: check predicate 108
10417 OPC_Decode, 147, 116, 16, // 19034: decode to HLV_WU using decoder 16
10418 // 19034: }
10419 3, 0, // 19038: case 0x3: {
10420 OPC_CheckPredicate, 106, // 19040: check predicate 106
10421 OPC_Decode, 140, 116, 16, // 19042: decode to HLVX_WU using decoder 16
10422 // 19042: }
10423 // 19042: } // switch Inst[24:20]
10424 // 19042: }
10425 53, 10, // 19046: case 0x35: {
10426 OPC_CheckPredicate, 106, // 19048: check predicate 106
10427 OPC_CheckField, 7, 5, 0, // 19050: check Inst[11:7] == 0x0
10428 OPC_Decode, 151, 116, 53, // 19054: decode to HSV_W using decoder 53
10429 // 19054: }
10430 54, 10, // 19058: case 0x36: {
10431 OPC_CheckPredicate, 108, // 19060: check predicate 108
10432 OPC_CheckField, 20, 5, 0, // 19062: check Inst[24:20] == 0x0
10433 OPC_Decode, 143, 116, 16, // 19066: decode to HLV_D using decoder 16
10434 // 19066: }
10435 55, 10, // 19070: case 0x37: {
10436 OPC_CheckPredicate, 108, // 19072: check predicate 108
10437 OPC_CheckField, 7, 5, 0, // 19074: check Inst[11:7] == 0x0
10438 OPC_Decode, 149, 116, 53, // 19078: decode to HSV_D using decoder 53
10439 // 19078: }
10440 64, 35, // 19082: case 0x40: {
10441 OPC_SwitchField, 20, 5, // 19084: switch Inst[24:20] {
10442 28, 6, // 19087: case 0x1c: {
10443 OPC_CheckPredicate, 109, // 19089: check predicate 109
10444 OPC_Decode, 129, 117, 16, // 19091: decode to MOP_R_0 using decoder 16
10445 // 19091: }
10446 29, 6, // 19095: case 0x1d: {
10447 OPC_CheckPredicate, 109, // 19097: check predicate 109
10448 OPC_Decode, 130, 117, 16, // 19099: decode to MOP_R_1 using decoder 16
10449 // 19099: }
10450 30, 6, // 19103: case 0x1e: {
10451 OPC_CheckPredicate, 109, // 19105: check predicate 109
10452 OPC_Decode, 141, 117, 16, // 19107: decode to MOP_R_2 using decoder 16
10453 // 19107: }
10454 31, 0, // 19111: case 0x1f: {
10455 OPC_CheckPredicate, 109, // 19113: check predicate 109
10456 OPC_Decode, 152, 117, 16, // 19115: decode to MOP_R_3 using decoder 16
10457 // 19115: }
10458 // 19115: } // switch Inst[24:20]
10459 // 19115: }
10460 65, 6, // 19119: case 0x41: {
10461 OPC_CheckPredicate, 109, // 19121: check predicate 109
10462 OPC_Decode, 249, 116, 30, // 19123: decode to MOP_RR_0 using decoder 30
10463 // 19123: }
10464 66, 35, // 19127: case 0x42: {
10465 OPC_SwitchField, 20, 5, // 19129: switch Inst[24:20] {
10466 28, 6, // 19132: case 0x1c: {
10467 OPC_CheckPredicate, 109, // 19134: check predicate 109
10468 OPC_Decode, 155, 117, 16, // 19136: decode to MOP_R_4 using decoder 16
10469 // 19136: }
10470 29, 6, // 19140: case 0x1d: {
10471 OPC_CheckPredicate, 109, // 19142: check predicate 109
10472 OPC_Decode, 156, 117, 16, // 19144: decode to MOP_R_5 using decoder 16
10473 // 19144: }
10474 30, 6, // 19148: case 0x1e: {
10475 OPC_CheckPredicate, 109, // 19150: check predicate 109
10476 OPC_Decode, 157, 117, 16, // 19152: decode to MOP_R_6 using decoder 16
10477 // 19152: }
10478 31, 0, // 19156: case 0x1f: {
10479 OPC_CheckPredicate, 109, // 19158: check predicate 109
10480 OPC_Decode, 158, 117, 16, // 19160: decode to MOP_R_7 using decoder 16
10481 // 19160: }
10482 // 19160: } // switch Inst[24:20]
10483 // 19160: }
10484 67, 6, // 19164: case 0x43: {
10485 OPC_CheckPredicate, 109, // 19166: check predicate 109
10486 OPC_Decode, 250, 116, 30, // 19168: decode to MOP_RR_1 using decoder 30
10487 // 19168: }
10488 68, 35, // 19172: case 0x44: {
10489 OPC_SwitchField, 20, 5, // 19174: switch Inst[24:20] {
10490 28, 6, // 19177: case 0x1c: {
10491 OPC_CheckPredicate, 109, // 19179: check predicate 109
10492 OPC_Decode, 159, 117, 16, // 19181: decode to MOP_R_8 using decoder 16
10493 // 19181: }
10494 29, 6, // 19185: case 0x1d: {
10495 OPC_CheckPredicate, 109, // 19187: check predicate 109
10496 OPC_Decode, 160, 117, 16, // 19189: decode to MOP_R_9 using decoder 16
10497 // 19189: }
10498 30, 6, // 19193: case 0x1e: {
10499 OPC_CheckPredicate, 109, // 19195: check predicate 109
10500 OPC_Decode, 131, 117, 16, // 19197: decode to MOP_R_10 using decoder 16
10501 // 19197: }
10502 31, 0, // 19201: case 0x1f: {
10503 OPC_CheckPredicate, 109, // 19203: check predicate 109
10504 OPC_Decode, 132, 117, 16, // 19205: decode to MOP_R_11 using decoder 16
10505 // 19205: }
10506 // 19205: } // switch Inst[24:20]
10507 // 19205: }
10508 69, 6, // 19209: case 0x45: {
10509 OPC_CheckPredicate, 109, // 19211: check predicate 109
10510 OPC_Decode, 251, 116, 30, // 19213: decode to MOP_RR_2 using decoder 30
10511 // 19213: }
10512 70, 35, // 19217: case 0x46: {
10513 OPC_SwitchField, 20, 5, // 19219: switch Inst[24:20] {
10514 28, 6, // 19222: case 0x1c: {
10515 OPC_CheckPredicate, 109, // 19224: check predicate 109
10516 OPC_Decode, 133, 117, 16, // 19226: decode to MOP_R_12 using decoder 16
10517 // 19226: }
10518 29, 6, // 19230: case 0x1d: {
10519 OPC_CheckPredicate, 109, // 19232: check predicate 109
10520 OPC_Decode, 134, 117, 16, // 19234: decode to MOP_R_13 using decoder 16
10521 // 19234: }
10522 30, 6, // 19238: case 0x1e: {
10523 OPC_CheckPredicate, 109, // 19240: check predicate 109
10524 OPC_Decode, 135, 117, 16, // 19242: decode to MOP_R_14 using decoder 16
10525 // 19242: }
10526 31, 0, // 19246: case 0x1f: {
10527 OPC_CheckPredicate, 109, // 19248: check predicate 109
10528 OPC_Decode, 136, 117, 16, // 19250: decode to MOP_R_15 using decoder 16
10529 // 19250: }
10530 // 19250: } // switch Inst[24:20]
10531 // 19250: }
10532 71, 6, // 19254: case 0x47: {
10533 OPC_CheckPredicate, 109, // 19256: check predicate 109
10534 OPC_Decode, 252, 116, 30, // 19258: decode to MOP_RR_3 using decoder 30
10535 // 19258: }
10536 96, 35, // 19262: case 0x60: {
10537 OPC_SwitchField, 20, 5, // 19264: switch Inst[24:20] {
10538 28, 6, // 19267: case 0x1c: {
10539 OPC_CheckPredicate, 109, // 19269: check predicate 109
10540 OPC_Decode, 137, 117, 16, // 19271: decode to MOP_R_16 using decoder 16
10541 // 19271: }
10542 29, 6, // 19275: case 0x1d: {
10543 OPC_CheckPredicate, 109, // 19277: check predicate 109
10544 OPC_Decode, 138, 117, 16, // 19279: decode to MOP_R_17 using decoder 16
10545 // 19279: }
10546 30, 6, // 19283: case 0x1e: {
10547 OPC_CheckPredicate, 109, // 19285: check predicate 109
10548 OPC_Decode, 139, 117, 16, // 19287: decode to MOP_R_18 using decoder 16
10549 // 19287: }
10550 31, 0, // 19291: case 0x1f: {
10551 OPC_CheckPredicate, 109, // 19293: check predicate 109
10552 OPC_Decode, 140, 117, 16, // 19295: decode to MOP_R_19 using decoder 16
10553 // 19295: }
10554 // 19295: } // switch Inst[24:20]
10555 // 19295: }
10556 97, 6, // 19299: case 0x61: {
10557 OPC_CheckPredicate, 109, // 19301: check predicate 109
10558 OPC_Decode, 253, 116, 30, // 19303: decode to MOP_RR_4 using decoder 30
10559 // 19303: }
10560 98, 35, // 19307: case 0x62: {
10561 OPC_SwitchField, 20, 5, // 19309: switch Inst[24:20] {
10562 28, 6, // 19312: case 0x1c: {
10563 OPC_CheckPredicate, 109, // 19314: check predicate 109
10564 OPC_Decode, 142, 117, 16, // 19316: decode to MOP_R_20 using decoder 16
10565 // 19316: }
10566 29, 6, // 19320: case 0x1d: {
10567 OPC_CheckPredicate, 109, // 19322: check predicate 109
10568 OPC_Decode, 143, 117, 16, // 19324: decode to MOP_R_21 using decoder 16
10569 // 19324: }
10570 30, 6, // 19328: case 0x1e: {
10571 OPC_CheckPredicate, 109, // 19330: check predicate 109
10572 OPC_Decode, 144, 117, 16, // 19332: decode to MOP_R_22 using decoder 16
10573 // 19332: }
10574 31, 0, // 19336: case 0x1f: {
10575 OPC_CheckPredicate, 109, // 19338: check predicate 109
10576 OPC_Decode, 145, 117, 16, // 19340: decode to MOP_R_23 using decoder 16
10577 // 19340: }
10578 // 19340: } // switch Inst[24:20]
10579 // 19340: }
10580 99, 6, // 19344: case 0x63: {
10581 OPC_CheckPredicate, 109, // 19346: check predicate 109
10582 OPC_Decode, 254, 116, 30, // 19348: decode to MOP_RR_5 using decoder 30
10583 // 19348: }
10584 100, 35, // 19352: case 0x64: {
10585 OPC_SwitchField, 20, 5, // 19354: switch Inst[24:20] {
10586 28, 6, // 19357: case 0x1c: {
10587 OPC_CheckPredicate, 109, // 19359: check predicate 109
10588 OPC_Decode, 146, 117, 16, // 19361: decode to MOP_R_24 using decoder 16
10589 // 19361: }
10590 29, 6, // 19365: case 0x1d: {
10591 OPC_CheckPredicate, 109, // 19367: check predicate 109
10592 OPC_Decode, 147, 117, 16, // 19369: decode to MOP_R_25 using decoder 16
10593 // 19369: }
10594 30, 6, // 19373: case 0x1e: {
10595 OPC_CheckPredicate, 109, // 19375: check predicate 109
10596 OPC_Decode, 148, 117, 16, // 19377: decode to MOP_R_26 using decoder 16
10597 // 19377: }
10598 31, 0, // 19381: case 0x1f: {
10599 OPC_CheckPredicate, 109, // 19383: check predicate 109
10600 OPC_Decode, 149, 117, 16, // 19385: decode to MOP_R_27 using decoder 16
10601 // 19385: }
10602 // 19385: } // switch Inst[24:20]
10603 // 19385: }
10604 101, 6, // 19389: case 0x65: {
10605 OPC_CheckPredicate, 109, // 19391: check predicate 109
10606 OPC_Decode, 255, 116, 30, // 19393: decode to MOP_RR_6 using decoder 30
10607 // 19393: }
10608 102, 61, // 19397: case 0x66: {
10609 OPC_SwitchField, 20, 5, // 19399: switch Inst[24:20] {
10610 28, 32, // 19402: case 0x1c: {
10611 OPC_Scope, 11, // 19404: try {
10612 OPC_CheckField, 7, 5, 0, // 19406: check Inst[11:7] == 0x0
10613 OPC_CheckPredicate, 109, // 19410: check predicate 109
10614 OPC_Decode, 192, 124, 147, 1, // 19412: decode to SSPOPCHK using decoder 147
10615 OPC_Scope, 11, // 19417: } else try {
10616 OPC_CheckField, 15, 5, 0, // 19419: check Inst[19:15] == 0x0
10617 OPC_CheckPredicate, 109, // 19423: check predicate 109
10618 OPC_Decode, 194, 124, 148, 1, // 19425: decode to SSRDP using decoder 148
10619 // 19425: } else try {
10620 OPC_CheckPredicate, 109, // 19430: check predicate 109
10621 OPC_Decode, 150, 117, 16, // 19432: decode to MOP_R_28 using decoder 16
10622 // 19432: }
10623 // 19432: }
10624 29, 6, // 19436: case 0x1d: {
10625 OPC_CheckPredicate, 109, // 19438: check predicate 109
10626 OPC_Decode, 151, 117, 16, // 19440: decode to MOP_R_29 using decoder 16
10627 // 19440: }
10628 30, 6, // 19444: case 0x1e: {
10629 OPC_CheckPredicate, 109, // 19446: check predicate 109
10630 OPC_Decode, 153, 117, 16, // 19448: decode to MOP_R_30 using decoder 16
10631 // 19448: }
10632 31, 0, // 19452: case 0x1f: {
10633 OPC_CheckPredicate, 109, // 19454: check predicate 109
10634 OPC_Decode, 154, 117, 16, // 19456: decode to MOP_R_31 using decoder 16
10635 // 19456: }
10636 // 19456: } // switch Inst[24:20]
10637 // 19456: }
10638 103, 0, // 19460: case 0x67: {
10639 OPC_Scope, 15, // 19462: try {
10640 OPC_CheckField, 7, 5, 0, // 19464: check Inst[11:7] == 0x0
10641 OPC_CheckPredicate, 109, // 19468: check predicate 109
10642 OPC_CheckField, 15, 5, 0, // 19470: check Inst[19:15] == 0x0
10643 OPC_Decode, 193, 124, 149, 1, // 19474: decode to SSPUSH using decoder 149
10644 // 19474: } else try {
10645 OPC_CheckPredicate, 109, // 19479: check predicate 109
10646 OPC_Decode, 128, 117, 30, // 19481: decode to MOP_RR_7 using decoder 30
10647 // 19481: }
10648 // 19481: }
10649 // 19481: } // switch Inst[31:25]
10650 // 19481: }
10651 5, 5, // 19485: case 0x5: {
10652 OPC_Decode, 228, 110, 150, 1, // 19487: decode to CSRRWI using decoder 150
10653 // 19487: }
10654 6, 5, // 19492: case 0x6: {
10655 OPC_Decode, 226, 110, 150, 1, // 19494: decode to CSRRSI using decoder 150
10656 // 19494: }
10657 7, 0, // 19499: case 0x7: {
10658 OPC_Decode, 224, 110, 150, 1, // 19501: decode to CSRRCI using decoder 150
10659 // 19501: }
10660 // 19501: } // switch Inst[14:12]
10661 // 19501: }
10662 119, 0, // 19506: case 0x77: {
10663 OPC_SwitchField, 25, 7, // 19508: switch Inst[31:25] {
10664 65, 11, // 19511: case 0x41: {
10665 OPC_CheckPredicate, 110, // 19513: check predicate 110
10666 OPC_CheckField, 12, 3, 2, // 19515: check Inst[14:12] == 0x2
10667 OPC_Decode, 179, 129, 1, 110, // 19519: decode to VSM3ME_VV using decoder 110
10668 // 19519: }
10669 67, 12, // 19524: case 0x43: {
10670 OPC_CheckPredicate, 111, // 19526: check predicate 111
10671 OPC_CheckField, 12, 3, 2, // 19528: check Inst[14:12] == 0x2
10672 OPC_Decode, 180, 129, 1, 151, 1, // 19532: decode to VSM4K_VI using decoder 151
10673 // 19532: }
10674 69, 11, // 19538: case 0x45: {
10675 OPC_CheckPredicate, 112, // 19540: check predicate 112
10676 OPC_CheckField, 12, 3, 2, // 19542: check Inst[14:12] == 0x2
10677 OPC_Decode, 214, 125, 151, 1, // 19546: decode to VAESKF1_VI using decoder 151
10678 // 19546: }
10679 71, 11, // 19551: case 0x47: {
10680 OPC_CheckPredicate, 113, // 19553: check predicate 113
10681 OPC_CheckField, 12, 3, 2, // 19555: check Inst[14:12] == 0x2
10682 OPC_Decode, 219, 126, 152, 1, // 19559: decode to VGHSH_VS using decoder 152
10683 // 19559: }
10684 81, 60, // 19564: case 0x51: {
10685 OPC_SwitchField, 12, 8, // 19566: switch Inst[19:12] {
10686 2, 7, // 19569: case 0x2: {
10687 OPC_CheckPredicate, 112, // 19571: check predicate 112
10688 OPC_Decode, 209, 125, 153, 1, // 19573: decode to VAESDM_VV using decoder 153
10689 // 19573: }
10690 10, 7, // 19578: case 0xa: {
10691 OPC_CheckPredicate, 112, // 19580: check predicate 112
10692 OPC_Decode, 207, 125, 153, 1, // 19582: decode to VAESDF_VV using decoder 153
10693 // 19582: }
10694 18, 7, // 19587: case 0x12: {
10695 OPC_CheckPredicate, 112, // 19589: check predicate 112
10696 OPC_Decode, 213, 125, 153, 1, // 19591: decode to VAESEM_VV using decoder 153
10697 // 19591: }
10698 26, 7, // 19596: case 0x1a: {
10699 OPC_CheckPredicate, 112, // 19598: check predicate 112
10700 OPC_Decode, 211, 125, 153, 1, // 19600: decode to VAESEF_VV using decoder 153
10701 // 19600: }
10702 130, 1, 8, // 19605: case 0x82: {
10703 OPC_CheckPredicate, 111, // 19608: check predicate 111
10704 OPC_Decode, 182, 129, 1, 153, 1, // 19610: decode to VSM4R_VV using decoder 153
10705 // 19610: }
10706 138, 1, 0, // 19616: case 0x8a: {
10707 OPC_CheckPredicate, 114, // 19619: check predicate 114
10708 OPC_Decode, 222, 126, 153, 1, // 19621: decode to VGMUL_VV using decoder 153
10709 // 19621: }
10710 // 19621: } // switch Inst[19:12]
10711 // 19621: }
10712 83, 69, // 19626: case 0x53: {
10713 OPC_SwitchField, 12, 8, // 19628: switch Inst[19:12] {
10714 2, 7, // 19631: case 0x2: {
10715 OPC_CheckPredicate, 112, // 19633: check predicate 112
10716 OPC_Decode, 208, 125, 153, 1, // 19635: decode to VAESDM_VS using decoder 153
10717 // 19635: }
10718 10, 7, // 19640: case 0xa: {
10719 OPC_CheckPredicate, 112, // 19642: check predicate 112
10720 OPC_Decode, 206, 125, 153, 1, // 19644: decode to VAESDF_VS using decoder 153
10721 // 19644: }
10722 18, 7, // 19649: case 0x12: {
10723 OPC_CheckPredicate, 112, // 19651: check predicate 112
10724 OPC_Decode, 212, 125, 153, 1, // 19653: decode to VAESEM_VS using decoder 153
10725 // 19653: }
10726 26, 7, // 19658: case 0x1a: {
10727 OPC_CheckPredicate, 112, // 19660: check predicate 112
10728 OPC_Decode, 210, 125, 153, 1, // 19662: decode to VAESEF_VS using decoder 153
10729 // 19662: }
10730 58, 7, // 19667: case 0x3a: {
10731 OPC_CheckPredicate, 112, // 19669: check predicate 112
10732 OPC_Decode, 216, 125, 153, 1, // 19671: decode to VAESZ_VS using decoder 153
10733 // 19671: }
10734 130, 1, 8, // 19676: case 0x82: {
10735 OPC_CheckPredicate, 111, // 19679: check predicate 111
10736 OPC_Decode, 181, 129, 1, 153, 1, // 19681: decode to VSM4R_VS using decoder 153
10737 // 19681: }
10738 138, 1, 0, // 19687: case 0x8a: {
10739 OPC_CheckPredicate, 113, // 19690: check predicate 113
10740 OPC_Decode, 221, 126, 153, 1, // 19692: decode to VGMUL_VS using decoder 153
10741 // 19692: }
10742 // 19692: } // switch Inst[19:12]
10743 // 19692: }
10744 85, 11, // 19697: case 0x55: {
10745 OPC_CheckPredicate, 112, // 19699: check predicate 112
10746 OPC_CheckField, 12, 3, 2, // 19701: check Inst[14:12] == 0x2
10747 OPC_Decode, 215, 125, 154, 1, // 19705: decode to VAESKF2_VI using decoder 154
10748 // 19705: }
10749 87, 12, // 19710: case 0x57: {
10750 OPC_CheckPredicate, 110, // 19712: check predicate 110
10751 OPC_CheckField, 12, 3, 2, // 19714: check Inst[14:12] == 0x2
10752 OPC_Decode, 178, 129, 1, 154, 1, // 19718: decode to VSM3C_VI using decoder 154
10753 // 19718: }
10754 89, 11, // 19724: case 0x59: {
10755 OPC_CheckPredicate, 114, // 19726: check predicate 114
10756 OPC_CheckField, 12, 3, 2, // 19728: check Inst[14:12] == 0x2
10757 OPC_Decode, 220, 126, 152, 1, // 19732: decode to VGHSH_VV using decoder 152
10758 // 19732: }
10759 91, 12, // 19737: case 0x5b: {
10760 OPC_CheckPredicate, 115, // 19739: check predicate 115
10761 OPC_CheckField, 12, 3, 2, // 19741: check Inst[14:12] == 0x2
10762 OPC_Decode, 168, 129, 1, 152, 1, // 19745: decode to VSHA2MS_VV using decoder 152
10763 // 19745: }
10764 93, 12, // 19751: case 0x5d: {
10765 OPC_CheckPredicate, 115, // 19753: check predicate 115
10766 OPC_CheckField, 12, 3, 2, // 19755: check Inst[14:12] == 0x2
10767 OPC_Decode, 166, 129, 1, 152, 1, // 19759: decode to VSHA2CH_VV using decoder 152
10768 // 19759: }
10769 95, 0, // 19765: case 0x5f: {
10770 OPC_CheckPredicate, 115, // 19767: check predicate 115
10771 OPC_CheckField, 12, 3, 2, // 19769: check Inst[14:12] == 0x2
10772 OPC_Decode, 167, 129, 1, 152, 1, // 19773: decode to VSHA2CL_VV using decoder 152
10773 // 19773: }
10774 // 19773: } // switch Inst[31:25]
10775 // 19773: }
10776 // 19773: } // switch Inst[6:0]
10777};
10778static const uint8_t DecoderTableRV32Only32[765] = {
10779 32, // 0: BitWidth 32
10780 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
10781 0, 99, // 4: case 0x0: {
10782 OPC_SwitchField, 25, 7, // 6: switch Inst[31:25] {
10783 73, 10, // 9: case 0x49: {
10784 OPC_CheckPredicate, 43, // 11: check predicate 43
10785 OPC_CheckField, 0, 7, 59, // 13: check Inst[6:0] == 0x3b
10786 OPC_Decode, 146, 123, 30, // 17: decode to SADD using decoder 30
10787 // 17: }
10788 77, 10, // 21: case 0x4d: {
10789 OPC_CheckPredicate, 43, // 23: check predicate 43
10790 OPC_CheckField, 0, 7, 59, // 25: check Inst[6:0] == 0x3b
10791 OPC_Decode, 161, 107, 30, // 29: decode to AADD using decoder 30
10792 // 29: }
10793 89, 10, // 33: case 0x59: {
10794 OPC_CheckPredicate, 43, // 35: check predicate 43
10795 OPC_CheckField, 0, 7, 59, // 37: check Inst[6:0] == 0x3b
10796 OPC_Decode, 147, 123, 30, // 41: decode to SADDU using decoder 30
10797 // 41: }
10798 93, 10, // 45: case 0x5d: {
10799 OPC_CheckPredicate, 43, // 47: check predicate 43
10800 OPC_CheckField, 0, 7, 59, // 49: check Inst[6:0] == 0x3b
10801 OPC_Decode, 162, 107, 30, // 53: decode to AADDU using decoder 30
10802 // 53: }
10803 105, 10, // 57: case 0x69: {
10804 OPC_CheckPredicate, 43, // 59: check predicate 43
10805 OPC_CheckField, 0, 7, 59, // 61: check Inst[6:0] == 0x3b
10806 OPC_Decode, 195, 124, 30, // 65: decode to SSUB using decoder 30
10807 // 65: }
10808 109, 10, // 69: case 0x6d: {
10809 OPC_CheckPredicate, 43, // 71: check predicate 43
10810 OPC_CheckField, 0, 7, 59, // 73: check Inst[6:0] == 0x3b
10811 OPC_Decode, 182, 110, 30, // 77: decode to ASUB using decoder 30
10812 // 77: }
10813 121, 10, // 81: case 0x79: {
10814 OPC_CheckPredicate, 43, // 83: check predicate 43
10815 OPC_CheckField, 0, 7, 59, // 85: check Inst[6:0] == 0x3b
10816 OPC_Decode, 196, 124, 30, // 89: decode to SSUBU using decoder 30
10817 // 89: }
10818 125, 0, // 93: case 0x7d: {
10819 OPC_CheckPredicate, 43, // 95: check predicate 43
10820 OPC_CheckField, 0, 7, 59, // 97: check Inst[6:0] == 0x3b
10821 OPC_Decode, 183, 110, 30, // 101: decode to ASUBU using decoder 30
10822 // 101: }
10823 // 101: } // switch Inst[31:25]
10824 // 101: }
10825 1, 51, // 105: case 0x1: {
10826 OPC_SwitchField, 25, 7, // 107: switch Inst[31:25] {
10827 73, 10, // 110: case 0x49: {
10828 OPC_CheckPredicate, 43, // 112: check predicate 43
10829 OPC_CheckField, 0, 7, 59, // 114: check Inst[6:0] == 0x3b
10830 OPC_Decode, 204, 117, 30, // 118: decode to MUL_H01 using decoder 30
10831 // 118: }
10832 77, 10, // 122: case 0x4d: {
10833 OPC_CheckPredicate, 43, // 124: check predicate 43
10834 OPC_CheckField, 0, 7, 59, // 126: check Inst[6:0] == 0x3b
10835 OPC_Decode, 219, 116, 55, // 130: decode to MACC_H01 using decoder 55
10836 // 130: }
10837 89, 10, // 134: case 0x59: {
10838 OPC_CheckPredicate, 43, // 136: check predicate 43
10839 OPC_CheckField, 0, 7, 59, // 138: check Inst[6:0] == 0x3b
10840 OPC_Decode, 197, 117, 30, // 142: decode to MULU_H01 using decoder 30
10841 // 142: }
10842 93, 0, // 146: case 0x5d: {
10843 OPC_CheckPredicate, 43, // 148: check predicate 43
10844 OPC_CheckField, 0, 7, 59, // 150: check Inst[6:0] == 0x3b
10845 OPC_Decode, 213, 116, 55, // 154: decode to MACCU_H01 using decoder 55
10846 // 154: }
10847 // 154: } // switch Inst[31:25]
10848 // 154: }
10849 2, 51, // 158: case 0x2: {
10850 OPC_SwitchField, 25, 7, // 160: switch Inst[31:25] {
10851 89, 10, // 163: case 0x59: {
10852 OPC_CheckPredicate, 43, // 165: check predicate 43
10853 OPC_CheckField, 0, 7, 59, // 167: check Inst[6:0] == 0x3b
10854 OPC_Decode, 188, 124, 30, // 171: decode to SSH1SADD using decoder 30
10855 // 171: }
10856 105, 10, // 175: case 0x69: {
10857 OPC_CheckPredicate, 43, // 177: check predicate 43
10858 OPC_CheckField, 0, 7, 27, // 179: check Inst[6:0] == 0x1b
10859 OPC_Decode, 191, 124, 20, // 183: decode to SSLAI using decoder 20
10860 // 183: }
10861 117, 10, // 187: case 0x75: {
10862 OPC_CheckPredicate, 43, // 189: check predicate 43
10863 OPC_CheckField, 0, 7, 27, // 191: check Inst[6:0] == 0x1b
10864 OPC_Decode, 189, 124, 30, // 195: decode to SSHA using decoder 30
10865 // 195: }
10866 125, 0, // 199: case 0x7d: {
10867 OPC_CheckPredicate, 43, // 201: check predicate 43
10868 OPC_CheckField, 0, 7, 27, // 203: check Inst[6:0] == 0x1b
10869 OPC_Decode, 190, 124, 30, // 207: decode to SSHAR using decoder 30
10870 // 207: }
10871 // 207: } // switch Inst[31:25]
10872 // 207: }
10873 3, 159, 1, // 211: case 0x3: {
10874 OPC_SwitchField, 0, 7, // 214: switch Inst[6:0] {
10875 3, 7, // 217: case 0x3: {
10876 OPC_CheckPredicate, 116, // 219: check predicate 116
10877 OPC_Decode, 188, 116, 155, 1, // 221: decode to LD_RV32 using decoder 155
10878 // 221: }
10879 35, 7, // 226: case 0x23: {
10880 OPC_CheckPredicate, 116, // 228: check predicate 116
10881 OPC_Decode, 165, 123, 156, 1, // 230: decode to SD_RV32 using decoder 156
10882 // 230: }
10883 47, 35, // 235: case 0x2f: {
10884 OPC_SwitchField, 25, 7, // 237: switch Inst[31:25] {
10885 20, 6, // 240: case 0x14: {
10886 OPC_CheckPredicate, 117, // 242: check predicate 117
10887 OPC_Decode, 175, 109, 52, // 244: decode to AMOCAS_D_RV32 using decoder 52
10888 // 244: }
10889 21, 6, // 248: case 0x15: {
10890 OPC_CheckPredicate, 117, // 250: check predicate 117
10891 OPC_Decode, 178, 109, 52, // 252: decode to AMOCAS_D_RV32_RL using decoder 52
10892 // 252: }
10893 22, 6, // 256: case 0x16: {
10894 OPC_CheckPredicate, 117, // 258: check predicate 117
10895 OPC_Decode, 176, 109, 52, // 260: decode to AMOCAS_D_RV32_AQ using decoder 52
10896 // 260: }
10897 23, 0, // 264: case 0x17: {
10898 OPC_CheckPredicate, 117, // 266: check predicate 117
10899 OPC_Decode, 177, 109, 52, // 268: decode to AMOCAS_D_RV32_AQRL using decoder 52
10900 // 268: }
10901 // 268: } // switch Inst[31:25]
10902 // 268: }
10903 59, 0, // 272: case 0x3b: {
10904 OPC_SwitchField, 25, 7, // 274: switch Inst[31:25] {
10905 65, 6, // 277: case 0x41: {
10906 OPC_CheckPredicate, 43, // 279: check predicate 43
10907 OPC_Decode, 203, 117, 30, // 281: decode to MUL_H00 using decoder 30
10908 // 281: }
10909 69, 6, // 285: case 0x45: {
10910 OPC_CheckPredicate, 43, // 287: check predicate 43
10911 OPC_Decode, 218, 116, 55, // 289: decode to MACC_H00 using decoder 55
10912 // 289: }
10913 73, 6, // 293: case 0x49: {
10914 OPC_CheckPredicate, 43, // 295: check predicate 43
10915 OPC_Decode, 205, 117, 30, // 297: decode to MUL_H11 using decoder 30
10916 // 297: }
10917 77, 6, // 301: case 0x4d: {
10918 OPC_CheckPredicate, 43, // 303: check predicate 43
10919 OPC_Decode, 220, 116, 55, // 305: decode to MACC_H11 using decoder 55
10920 // 305: }
10921 81, 6, // 309: case 0x51: {
10922 OPC_CheckPredicate, 43, // 311: check predicate 43
10923 OPC_Decode, 196, 117, 30, // 313: decode to MULU_H00 using decoder 30
10924 // 313: }
10925 85, 6, // 317: case 0x55: {
10926 OPC_CheckPredicate, 43, // 319: check predicate 43
10927 OPC_Decode, 212, 116, 55, // 321: decode to MACCU_H00 using decoder 55
10928 // 321: }
10929 89, 6, // 325: case 0x59: {
10930 OPC_CheckPredicate, 43, // 327: check predicate 43
10931 OPC_Decode, 198, 117, 30, // 329: decode to MULU_H11 using decoder 30
10932 // 329: }
10933 93, 6, // 333: case 0x5d: {
10934 OPC_CheckPredicate, 43, // 335: check predicate 43
10935 OPC_Decode, 214, 116, 55, // 337: decode to MACCU_H11 using decoder 55
10936 // 337: }
10937 113, 6, // 341: case 0x71: {
10938 OPC_CheckPredicate, 43, // 343: check predicate 43
10939 OPC_Decode, 192, 117, 30, // 345: decode to MULSU_H00 using decoder 30
10940 // 345: }
10941 117, 6, // 349: case 0x75: {
10942 OPC_CheckPredicate, 43, // 351: check predicate 43
10943 OPC_Decode, 208, 116, 55, // 353: decode to MACCSU_H00 using decoder 55
10944 // 353: }
10945 121, 6, // 357: case 0x79: {
10946 OPC_CheckPredicate, 43, // 359: check predicate 43
10947 OPC_Decode, 193, 117, 30, // 361: decode to MULSU_H11 using decoder 30
10948 // 361: }
10949 125, 0, // 365: case 0x7d: {
10950 OPC_CheckPredicate, 43, // 367: check predicate 43
10951 OPC_Decode, 209, 116, 55, // 369: decode to MACCSU_H11 using decoder 55
10952 // 369: }
10953 // 369: } // switch Inst[31:25]
10954 // 369: }
10955 // 369: } // switch Inst[6:0]
10956 // 369: }
10957 4, 39, // 373: case 0x4: {
10958 OPC_SwitchField, 25, 7, // 375: switch Inst[31:25] {
10959 81, 10, // 378: case 0x51: {
10960 OPC_CheckPredicate, 43, // 380: check predicate 43
10961 OPC_CheckField, 0, 7, 27, // 382: check Inst[6:0] == 0x1b
10962 OPC_Decode, 191, 125, 20, // 386: decode to USATI_RV32 using decoder 20
10963 // 386: }
10964 105, 10, // 390: case 0x69: {
10965 OPC_CheckPredicate, 43, // 392: check predicate 43
10966 OPC_CheckField, 0, 7, 27, // 394: check Inst[6:0] == 0x1b
10967 OPC_Decode, 171, 124, 20, // 398: decode to SRARI_RV32 using decoder 20
10968 // 398: }
10969 113, 0, // 402: case 0x71: {
10970 OPC_CheckPredicate, 43, // 404: check predicate 43
10971 OPC_CheckField, 0, 7, 27, // 406: check Inst[6:0] == 0x1b
10972 OPC_Decode, 148, 123, 20, // 410: decode to SATI_RV32 using decoder 20
10973 // 410: }
10974 // 410: } // switch Inst[31:25]
10975 // 410: }
10976 5, 27, // 414: case 0x5: {
10977 OPC_SwitchField, 25, 7, // 416: switch Inst[31:25] {
10978 124, 10, // 419: case 0x7c: {
10979 OPC_CheckPredicate, 43, // 421: check predicate 43
10980 OPC_CheckField, 0, 7, 59, // 423: check Inst[6:0] == 0x3b
10981 OPC_Decode, 162, 117, 55, // 427: decode to MQACC_H01 using decoder 55
10982 // 427: }
10983 126, 0, // 431: case 0x7e: {
10984 OPC_CheckPredicate, 43, // 433: check predicate 43
10985 OPC_CheckField, 0, 7, 59, // 435: check Inst[6:0] == 0x3b
10986 OPC_Decode, 168, 117, 55, // 439: decode to MQRACC_H01 using decoder 55
10987 // 439: }
10988 // 439: } // switch Inst[31:25]
10989 // 439: }
10990 6, 39, // 443: case 0x6: {
10991 OPC_SwitchField, 25, 7, // 445: switch Inst[31:25] {
10992 97, 10, // 448: case 0x61: {
10993 OPC_CheckPredicate, 43, // 450: check predicate 43
10994 OPC_CheckField, 0, 7, 59, // 452: check Inst[6:0] == 0x3b
10995 OPC_Decode, 176, 117, 30, // 456: decode to MSEQ using decoder 30
10996 // 456: }
10997 105, 10, // 460: case 0x69: {
10998 OPC_CheckPredicate, 43, // 462: check predicate 43
10999 OPC_CheckField, 0, 7, 59, // 464: check Inst[6:0] == 0x3b
11000 OPC_Decode, 177, 117, 30, // 468: decode to MSLT using decoder 30
11001 // 468: }
11002 109, 0, // 472: case 0x6d: {
11003 OPC_CheckPredicate, 43, // 474: check predicate 43
11004 OPC_CheckField, 0, 7, 59, // 476: check Inst[6:0] == 0x3b
11005 OPC_Decode, 178, 117, 30, // 480: decode to MSLTU using decoder 30
11006 // 480: }
11007 // 480: } // switch Inst[31:25]
11008 // 480: }
11009 7, 0, // 484: case 0x7: {
11010 OPC_SwitchField, 25, 7, // 486: switch Inst[31:25] {
11011 67, 10, // 489: case 0x43: {
11012 OPC_CheckPredicate, 43, // 491: check predicate 43
11013 OPC_CheckField, 0, 7, 59, // 493: check Inst[6:0] == 0x3b
11014 OPC_Decode, 181, 117, 30, // 497: decode to MULHR using decoder 30
11015 // 497: }
11016 69, 10, // 501: case 0x45: {
11017 OPC_CheckPredicate, 43, // 503: check predicate 43
11018 OPC_CheckField, 0, 7, 59, // 505: check Inst[6:0] == 0x3b
11019 OPC_Decode, 227, 116, 55, // 509: decode to MHACC using decoder 55
11020 // 509: }
11021 71, 10, // 513: case 0x47: {
11022 OPC_CheckPredicate, 43, // 515: check predicate 43
11023 OPC_CheckField, 0, 7, 59, // 517: check Inst[6:0] == 0x3b
11024 OPC_Decode, 234, 116, 55, // 521: decode to MHRACC using decoder 55
11025 // 521: }
11026 75, 10, // 525: case 0x4b: {
11027 OPC_CheckPredicate, 43, // 527: check predicate 43
11028 OPC_CheckField, 0, 7, 59, // 529: check Inst[6:0] == 0x3b
11029 OPC_Decode, 183, 117, 30, // 533: decode to MULHRU using decoder 30
11030 // 533: }
11031 77, 10, // 537: case 0x4d: {
11032 OPC_CheckPredicate, 43, // 539: check predicate 43
11033 OPC_CheckField, 0, 7, 59, // 541: check Inst[6:0] == 0x3b
11034 OPC_Decode, 231, 116, 55, // 545: decode to MHACCU using decoder 55
11035 // 545: }
11036 79, 10, // 549: case 0x4f: {
11037 OPC_CheckPredicate, 43, // 551: check predicate 43
11038 OPC_CheckField, 0, 7, 59, // 553: check Inst[6:0] == 0x3b
11039 OPC_Decode, 236, 116, 55, // 557: decode to MHRACCU using decoder 55
11040 // 557: }
11041 81, 10, // 561: case 0x51: {
11042 OPC_CheckPredicate, 43, // 563: check predicate 43
11043 OPC_CheckField, 0, 7, 59, // 565: check Inst[6:0] == 0x3b
11044 OPC_Decode, 188, 117, 30, // 569: decode to MULH_H0 using decoder 30
11045 // 569: }
11046 83, 10, // 573: case 0x53: {
11047 OPC_CheckPredicate, 43, // 575: check predicate 43
11048 OPC_CheckField, 0, 7, 59, // 577: check Inst[6:0] == 0x3b
11049 OPC_Decode, 185, 117, 30, // 581: decode to MULHSU_H0 using decoder 30
11050 // 581: }
11051 85, 10, // 585: case 0x55: {
11052 OPC_CheckPredicate, 43, // 587: check predicate 43
11053 OPC_CheckField, 0, 7, 59, // 589: check Inst[6:0] == 0x3b
11054 OPC_Decode, 232, 116, 55, // 593: decode to MHACC_H0 using decoder 55
11055 // 593: }
11056 87, 10, // 597: case 0x57: {
11057 OPC_CheckPredicate, 43, // 599: check predicate 43
11058 OPC_CheckField, 0, 7, 59, // 601: check Inst[6:0] == 0x3b
11059 OPC_Decode, 229, 116, 55, // 605: decode to MHACCSU_H0 using decoder 55
11060 // 605: }
11061 89, 10, // 609: case 0x59: {
11062 OPC_CheckPredicate, 43, // 611: check predicate 43
11063 OPC_CheckField, 0, 7, 59, // 613: check Inst[6:0] == 0x3b
11064 OPC_Decode, 189, 117, 30, // 617: decode to MULH_H1 using decoder 30
11065 // 617: }
11066 91, 10, // 621: case 0x5b: {
11067 OPC_CheckPredicate, 43, // 623: check predicate 43
11068 OPC_CheckField, 0, 7, 59, // 625: check Inst[6:0] == 0x3b
11069 OPC_Decode, 186, 117, 30, // 629: decode to MULHSU_H1 using decoder 30
11070 // 629: }
11071 93, 10, // 633: case 0x5d: {
11072 OPC_CheckPredicate, 43, // 635: check predicate 43
11073 OPC_CheckField, 0, 7, 59, // 637: check Inst[6:0] == 0x3b
11074 OPC_Decode, 233, 116, 55, // 641: decode to MHACC_H1 using decoder 55
11075 // 641: }
11076 95, 10, // 645: case 0x5f: {
11077 OPC_CheckPredicate, 43, // 647: check predicate 43
11078 OPC_CheckField, 0, 7, 59, // 649: check Inst[6:0] == 0x3b
11079 OPC_Decode, 230, 116, 55, // 653: decode to MHACCSU_H1 using decoder 55
11080 // 653: }
11081 99, 10, // 657: case 0x63: {
11082 OPC_CheckPredicate, 43, // 659: check predicate 43
11083 OPC_CheckField, 0, 7, 59, // 661: check Inst[6:0] == 0x3b
11084 OPC_Decode, 182, 117, 30, // 665: decode to MULHRSU using decoder 30
11085 // 665: }
11086 101, 10, // 669: case 0x65: {
11087 OPC_CheckPredicate, 43, // 671: check predicate 43
11088 OPC_CheckField, 0, 7, 59, // 673: check Inst[6:0] == 0x3b
11089 OPC_Decode, 228, 116, 55, // 677: decode to MHACCSU using decoder 55
11090 // 677: }
11091 103, 10, // 681: case 0x67: {
11092 OPC_CheckPredicate, 43, // 683: check predicate 43
11093 OPC_CheckField, 0, 7, 59, // 685: check Inst[6:0] == 0x3b
11094 OPC_Decode, 235, 116, 55, // 689: decode to MHRACCSU using decoder 55
11095 // 689: }
11096 105, 10, // 693: case 0x69: {
11097 OPC_CheckPredicate, 43, // 695: check predicate 43
11098 OPC_CheckField, 0, 7, 59, // 697: check Inst[6:0] == 0x3b
11099 OPC_Decode, 190, 117, 30, // 701: decode to MULQ using decoder 30
11100 // 701: }
11101 107, 10, // 705: case 0x6b: {
11102 OPC_CheckPredicate, 43, // 707: check predicate 43
11103 OPC_CheckField, 0, 7, 59, // 709: check Inst[6:0] == 0x3b
11104 OPC_Decode, 191, 117, 30, // 713: decode to MULQR using decoder 30
11105 // 713: }
11106 116, 10, // 717: case 0x74: {
11107 OPC_CheckPredicate, 43, // 719: check predicate 43
11108 OPC_CheckField, 0, 7, 59, // 721: check Inst[6:0] == 0x3b
11109 OPC_Decode, 161, 117, 55, // 725: decode to MQACC_H00 using decoder 55
11110 // 725: }
11111 118, 10, // 729: case 0x76: {
11112 OPC_CheckPredicate, 43, // 731: check predicate 43
11113 OPC_CheckField, 0, 7, 59, // 733: check Inst[6:0] == 0x3b
11114 OPC_Decode, 167, 117, 55, // 737: decode to MQRACC_H00 using decoder 55
11115 // 737: }
11116 124, 10, // 741: case 0x7c: {
11117 OPC_CheckPredicate, 43, // 743: check predicate 43
11118 OPC_CheckField, 0, 7, 59, // 745: check Inst[6:0] == 0x3b
11119 OPC_Decode, 163, 117, 55, // 749: decode to MQACC_H11 using decoder 55
11120 // 749: }
11121 126, 0, // 753: case 0x7e: {
11122 OPC_CheckPredicate, 43, // 755: check predicate 43
11123 OPC_CheckField, 0, 7, 59, // 757: check Inst[6:0] == 0x3b
11124 OPC_Decode, 169, 117, 55, // 761: decode to MQRACC_H11 using decoder 55
11125 // 761: }
11126 // 761: } // switch Inst[31:25]
11127 // 761: }
11128 // 761: } // switch Inst[14:12]
11129};
11130static const uint8_t DecoderTableXAIF32[2399] = {
11131 32, // 0: BitWidth 32
11132 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
11133 7, 11, // 4: case 0x7: {
11134 OPC_CheckPredicate, 118, // 6: check predicate 118
11135 OPC_CheckField, 12, 3, 5, // 8: check Inst[14:12] == 0x5
11136 OPC_Decode, 183, 108, 157, 1, // 12: decode to AIF_FLQ2 using decoder 157
11137 // 12: }
11138 11, 141, 4, // 17: case 0xb: {
11139 OPC_SwitchField, 12, 3, // 20: switch Inst[14:12] {
11140 0, 7, // 23: case 0x0: {
11141 OPC_CheckPredicate, 118, // 25: check predicate 118
11142 OPC_Decode, 129, 108, 157, 1, // 27: decode to AIF_FBC_PS using decoder 157
11143 // 27: }
11144 1, 111, // 32: case 0x1: {
11145 OPC_SwitchField, 25, 7, // 34: switch Inst[31:25] {
11146 4, 7, // 37: case 0x4: {
11147 OPC_CheckPredicate, 118, // 39: check predicate 118
11148 OPC_Decode, 167, 108, 158, 1, // 41: decode to AIF_FG32B_PS using decoder 158
11149 // 41: }
11150 8, 7, // 46: case 0x8: {
11151 OPC_CheckPredicate, 118, // 48: check predicate 118
11152 OPC_Decode, 168, 108, 158, 1, // 50: decode to AIF_FG32H_PS using decoder 158
11153 // 50: }
11154 16, 7, // 55: case 0x10: {
11155 OPC_CheckPredicate, 118, // 57: check predicate 118
11156 OPC_Decode, 169, 108, 158, 1, // 59: decode to AIF_FG32W_PS using decoder 158
11157 // 59: }
11158 36, 7, // 64: case 0x24: {
11159 OPC_CheckPredicate, 118, // 66: check predicate 118
11160 OPC_Decode, 172, 108, 159, 1, // 68: decode to AIF_FGB_PS using decoder 159
11161 // 68: }
11162 40, 7, // 73: case 0x28: {
11163 OPC_CheckPredicate, 118, // 75: check predicate 118
11164 OPC_Decode, 175, 108, 159, 1, // 77: decode to AIF_FGH_PS using decoder 159
11165 // 77: }
11166 48, 7, // 82: case 0x30: {
11167 OPC_CheckPredicate, 118, // 84: check predicate 118
11168 OPC_Decode, 178, 108, 159, 1, // 86: decode to AIF_FGW_PS using decoder 159
11169 // 86: }
11170 68, 7, // 91: case 0x44: {
11171 OPC_CheckPredicate, 118, // 93: check predicate 118
11172 OPC_Decode, 220, 108, 158, 1, // 95: decode to AIF_FSC32B_PS using decoder 158
11173 // 95: }
11174 72, 7, // 100: case 0x48: {
11175 OPC_CheckPredicate, 118, // 102: check predicate 118
11176 OPC_Decode, 221, 108, 158, 1, // 104: decode to AIF_FSC32H_PS using decoder 158
11177 // 104: }
11178 80, 7, // 109: case 0x50: {
11179 OPC_CheckPredicate, 118, // 111: check predicate 118
11180 OPC_Decode, 222, 108, 158, 1, // 113: decode to AIF_FSC32W_PS using decoder 158
11181 // 113: }
11182 100, 7, // 118: case 0x64: {
11183 OPC_CheckPredicate, 118, // 120: check predicate 118
11184 OPC_Decode, 225, 108, 159, 1, // 122: decode to AIF_FSCB_PS using decoder 159
11185 // 122: }
11186 104, 7, // 127: case 0x68: {
11187 OPC_CheckPredicate, 118, // 129: check predicate 118
11188 OPC_Decode, 228, 108, 159, 1, // 131: decode to AIF_FSCH_PS using decoder 159
11189 // 131: }
11190 112, 0, // 136: case 0x70: {
11191 OPC_CheckPredicate, 118, // 138: check predicate 118
11192 OPC_Decode, 231, 108, 159, 1, // 140: decode to AIF_FSCW_PS using decoder 159
11193 // 140: }
11194 // 140: } // switch Inst[31:25]
11195 // 140: }
11196 2, 7, // 145: case 0x2: {
11197 OPC_CheckPredicate, 118, // 147: check predicate 118
11198 OPC_Decode, 191, 108, 157, 1, // 149: decode to AIF_FLW_PS using decoder 157
11199 // 149: }
11200 3, 11, // 154: case 0x3: {
11201 OPC_CheckPredicate, 118, // 156: check predicate 118
11202 OPC_CheckField, 20, 12, 0, // 158: check Inst[31:20] == 0x0
11203 OPC_Decode, 128, 108, 160, 1, // 162: decode to AIF_FBCX_PS using decoder 160
11204 // 162: }
11205 4, 201, 1, // 167: case 0x4: {
11206 OPC_SwitchField, 25, 7, // 170: switch Inst[31:25] {
11207 3, 7, // 173: case 0x3: {
11208 OPC_CheckPredicate, 118, // 175: check predicate 118
11209 OPC_Decode, 231, 107, 159, 1, // 177: decode to AIF_FAMOADDL_PI using decoder 159
11210 // 177: }
11211 7, 7, // 182: case 0x7: {
11212 OPC_CheckPredicate, 118, // 184: check predicate 118
11213 OPC_Decode, 249, 107, 159, 1, // 186: decode to AIF_FAMOSWAPL_PI using decoder 159
11214 // 186: }
11215 11, 7, // 191: case 0xb: {
11216 OPC_CheckPredicate, 118, // 193: check predicate 118
11217 OPC_Decode, 233, 107, 159, 1, // 195: decode to AIF_FAMOANDL_PI using decoder 159
11218 // 195: }
11219 15, 7, // 200: case 0xf: {
11220 OPC_CheckPredicate, 118, // 202: check predicate 118
11221 OPC_Decode, 247, 107, 159, 1, // 204: decode to AIF_FAMOORL_PI using decoder 159
11222 // 204: }
11223 19, 7, // 209: case 0x13: {
11224 OPC_CheckPredicate, 118, // 211: check predicate 118
11225 OPC_Decode, 251, 107, 159, 1, // 213: decode to AIF_FAMOXORL_PI using decoder 159
11226 // 213: }
11227 20, 7, // 218: case 0x14: {
11228 OPC_CheckPredicate, 118, // 220: check predicate 118
11229 OPC_Decode, 237, 107, 159, 1, // 222: decode to AIF_FAMOMAXL_PS using decoder 159
11230 // 222: }
11231 23, 7, // 227: case 0x17: {
11232 OPC_CheckPredicate, 118, // 229: check predicate 118
11233 OPC_Decode, 242, 107, 159, 1, // 231: decode to AIF_FAMOMINL_PI using decoder 159
11234 // 231: }
11235 24, 7, // 236: case 0x18: {
11236 OPC_CheckPredicate, 118, // 238: check predicate 118
11237 OPC_Decode, 243, 107, 159, 1, // 240: decode to AIF_FAMOMINL_PS using decoder 159
11238 // 240: }
11239 27, 7, // 245: case 0x1b: {
11240 OPC_CheckPredicate, 118, // 247: check predicate 118
11241 OPC_Decode, 236, 107, 159, 1, // 249: decode to AIF_FAMOMAXL_PI using decoder 159
11242 // 249: }
11243 31, 7, // 254: case 0x1f: {
11244 OPC_CheckPredicate, 118, // 256: check predicate 118
11245 OPC_Decode, 245, 107, 159, 1, // 258: decode to AIF_FAMOMINUL_PI using decoder 159
11246 // 258: }
11247 35, 7, // 263: case 0x23: {
11248 OPC_CheckPredicate, 118, // 265: check predicate 118
11249 OPC_Decode, 239, 107, 159, 1, // 267: decode to AIF_FAMOMAXUL_PI using decoder 159
11250 // 267: }
11251 67, 7, // 272: case 0x43: {
11252 OPC_CheckPredicate, 118, // 274: check predicate 118
11253 OPC_Decode, 230, 107, 159, 1, // 276: decode to AIF_FAMOADDG_PI using decoder 159
11254 // 276: }
11255 71, 7, // 281: case 0x47: {
11256 OPC_CheckPredicate, 118, // 283: check predicate 118
11257 OPC_Decode, 248, 107, 159, 1, // 285: decode to AIF_FAMOSWAPG_PI using decoder 159
11258 // 285: }
11259 75, 7, // 290: case 0x4b: {
11260 OPC_CheckPredicate, 118, // 292: check predicate 118
11261 OPC_Decode, 232, 107, 159, 1, // 294: decode to AIF_FAMOANDG_PI using decoder 159
11262 // 294: }
11263 79, 7, // 299: case 0x4f: {
11264 OPC_CheckPredicate, 118, // 301: check predicate 118
11265 OPC_Decode, 246, 107, 159, 1, // 303: decode to AIF_FAMOORG_PI using decoder 159
11266 // 303: }
11267 83, 7, // 308: case 0x53: {
11268 OPC_CheckPredicate, 118, // 310: check predicate 118
11269 OPC_Decode, 250, 107, 159, 1, // 312: decode to AIF_FAMOXORG_PI using decoder 159
11270 // 312: }
11271 84, 7, // 317: case 0x54: {
11272 OPC_CheckPredicate, 118, // 319: check predicate 118
11273 OPC_Decode, 235, 107, 159, 1, // 321: decode to AIF_FAMOMAXG_PS using decoder 159
11274 // 321: }
11275 87, 7, // 326: case 0x57: {
11276 OPC_CheckPredicate, 118, // 328: check predicate 118
11277 OPC_Decode, 240, 107, 159, 1, // 330: decode to AIF_FAMOMING_PI using decoder 159
11278 // 330: }
11279 88, 7, // 335: case 0x58: {
11280 OPC_CheckPredicate, 118, // 337: check predicate 118
11281 OPC_Decode, 241, 107, 159, 1, // 339: decode to AIF_FAMOMING_PS using decoder 159
11282 // 339: }
11283 91, 7, // 344: case 0x5b: {
11284 OPC_CheckPredicate, 118, // 346: check predicate 118
11285 OPC_Decode, 234, 107, 159, 1, // 348: decode to AIF_FAMOMAXG_PI using decoder 159
11286 // 348: }
11287 95, 7, // 353: case 0x5f: {
11288 OPC_CheckPredicate, 118, // 355: check predicate 118
11289 OPC_Decode, 244, 107, 159, 1, // 357: decode to AIF_FAMOMINUG_PI using decoder 159
11290 // 357: }
11291 99, 0, // 362: case 0x63: {
11292 OPC_CheckPredicate, 118, // 364: check predicate 118
11293 OPC_Decode, 238, 107, 159, 1, // 366: decode to AIF_FAMOMAXUG_PI using decoder 159
11294 // 366: }
11295 // 366: } // switch Inst[31:25]
11296 // 366: }
11297 6, 7, // 371: case 0x6: {
11298 OPC_CheckPredicate, 118, // 373: check predicate 118
11299 OPC_Decode, 250, 108, 161, 1, // 375: decode to AIF_FSW_PS using decoder 161
11300 // 375: }
11301 7, 0, // 380: case 0x7: {
11302 OPC_SwitchField, 25, 7, // 382: switch Inst[31:25] {
11303 8, 11, // 385: case 0x8: {
11304 OPC_CheckPredicate, 118, // 387: check predicate 118
11305 OPC_CheckField, 20, 5, 0, // 389: check Inst[24:20] == 0x0
11306 OPC_Decode, 190, 108, 160, 1, // 393: decode to AIF_FLWL_PS using decoder 160
11307 // 393: }
11308 9, 11, // 398: case 0x9: {
11309 OPC_CheckPredicate, 118, // 400: check predicate 118
11310 OPC_CheckField, 20, 5, 0, // 402: check Inst[24:20] == 0x0
11311 OPC_Decode, 189, 108, 160, 1, // 406: decode to AIF_FLWG_PS using decoder 160
11312 // 406: }
11313 40, 11, // 411: case 0x28: {
11314 OPC_CheckPredicate, 118, // 413: check predicate 118
11315 OPC_CheckField, 20, 5, 0, // 415: check Inst[24:20] == 0x0
11316 OPC_Decode, 249, 108, 160, 1, // 419: decode to AIF_FSWL_PS using decoder 160
11317 // 419: }
11318 41, 11, // 424: case 0x29: {
11319 OPC_CheckPredicate, 118, // 426: check predicate 118
11320 OPC_CheckField, 20, 5, 0, // 428: check Inst[24:20] == 0x0
11321 OPC_Decode, 247, 108, 160, 1, // 432: decode to AIF_FSWG_PS using decoder 160
11322 // 432: }
11323 64, 7, // 437: case 0x40: {
11324 OPC_CheckPredicate, 118, // 439: check predicate 118
11325 OPC_Decode, 171, 108, 159, 1, // 441: decode to AIF_FGBL_PS using decoder 159
11326 // 441: }
11327 65, 7, // 446: case 0x41: {
11328 OPC_CheckPredicate, 118, // 448: check predicate 118
11329 OPC_Decode, 170, 108, 159, 1, // 450: decode to AIF_FGBG_PS using decoder 159
11330 // 450: }
11331 68, 7, // 455: case 0x44: {
11332 OPC_CheckPredicate, 118, // 457: check predicate 118
11333 OPC_Decode, 174, 108, 159, 1, // 459: decode to AIF_FGHL_PS using decoder 159
11334 // 459: }
11335 69, 7, // 464: case 0x45: {
11336 OPC_CheckPredicate, 118, // 466: check predicate 118
11337 OPC_Decode, 173, 108, 159, 1, // 468: decode to AIF_FGHG_PS using decoder 159
11338 // 468: }
11339 72, 7, // 473: case 0x48: {
11340 OPC_CheckPredicate, 118, // 475: check predicate 118
11341 OPC_Decode, 177, 108, 159, 1, // 477: decode to AIF_FGWL_PS using decoder 159
11342 // 477: }
11343 73, 7, // 482: case 0x49: {
11344 OPC_CheckPredicate, 118, // 484: check predicate 118
11345 OPC_Decode, 176, 108, 159, 1, // 486: decode to AIF_FGWG_PS using decoder 159
11346 // 486: }
11347 96, 7, // 491: case 0x60: {
11348 OPC_CheckPredicate, 118, // 493: check predicate 118
11349 OPC_Decode, 224, 108, 159, 1, // 495: decode to AIF_FSCBL_PS using decoder 159
11350 // 495: }
11351 97, 7, // 500: case 0x61: {
11352 OPC_CheckPredicate, 118, // 502: check predicate 118
11353 OPC_Decode, 223, 108, 159, 1, // 504: decode to AIF_FSCBG_PS using decoder 159
11354 // 504: }
11355 100, 7, // 509: case 0x64: {
11356 OPC_CheckPredicate, 118, // 511: check predicate 118
11357 OPC_Decode, 227, 108, 159, 1, // 513: decode to AIF_FSCHL_PS using decoder 159
11358 // 513: }
11359 101, 7, // 518: case 0x65: {
11360 OPC_CheckPredicate, 118, // 520: check predicate 118
11361 OPC_Decode, 226, 108, 159, 1, // 522: decode to AIF_FSCHG_PS using decoder 159
11362 // 522: }
11363 104, 7, // 527: case 0x68: {
11364 OPC_CheckPredicate, 118, // 529: check predicate 118
11365 OPC_Decode, 230, 108, 159, 1, // 531: decode to AIF_FSCWL_PS using decoder 159
11366 // 531: }
11367 105, 0, // 536: case 0x69: {
11368 OPC_CheckPredicate, 118, // 538: check predicate 118
11369 OPC_Decode, 229, 108, 159, 1, // 540: decode to AIF_FSCWG_PS using decoder 159
11370 // 540: }
11371 // 540: } // switch Inst[31:25]
11372 // 540: }
11373 // 540: } // switch Inst[14:12]
11374 // 540: }
11375 31, 7, // 545: case 0x1f: {
11376 OPC_CheckPredicate, 118, // 547: check predicate 118
11377 OPC_Decode, 255, 107, 162, 1, // 549: decode to AIF_FBCI_PS using decoder 162
11378 // 549: }
11379 39, 11, // 554: case 0x27: {
11380 OPC_CheckPredicate, 118, // 556: check predicate 118
11381 OPC_CheckField, 12, 3, 5, // 558: check Inst[14:12] == 0x5
11382 OPC_Decode, 239, 108, 161, 1, // 562: decode to AIF_FSQ2 using decoder 161
11383 // 562: }
11384 59, 231, 3, // 567: case 0x3b: {
11385 OPC_SwitchField, 25, 7, // 570: switch Inst[31:25] {
11386 0, 19, // 573: case 0x0: {
11387 OPC_SwitchField, 12, 3, // 575: switch Inst[14:12] {
11388 2, 6, // 578: case 0x2: {
11389 OPC_CheckPredicate, 118, // 580: check predicate 118
11390 OPC_Decode, 185, 107, 50, // 582: decode to AIF_AMOADDL_W using decoder 50
11391 // 582: }
11392 3, 0, // 586: case 0x3: {
11393 OPC_CheckPredicate, 118, // 588: check predicate 118
11394 OPC_Decode, 184, 107, 50, // 590: decode to AIF_AMOADDL_D using decoder 50
11395 // 590: }
11396 // 590: } // switch Inst[14:12]
11397 // 590: }
11398 1, 19, // 594: case 0x1: {
11399 OPC_SwitchField, 12, 3, // 596: switch Inst[14:12] {
11400 2, 6, // 599: case 0x2: {
11401 OPC_CheckPredicate, 118, // 601: check predicate 118
11402 OPC_Decode, 183, 107, 50, // 603: decode to AIF_AMOADDG_W using decoder 50
11403 // 603: }
11404 3, 0, // 607: case 0x3: {
11405 OPC_CheckPredicate, 118, // 609: check predicate 118
11406 OPC_Decode, 182, 107, 50, // 611: decode to AIF_AMOADDG_D using decoder 50
11407 // 611: }
11408 // 611: } // switch Inst[14:12]
11409 // 611: }
11410 4, 19, // 615: case 0x4: {
11411 OPC_SwitchField, 12, 3, // 617: switch Inst[14:12] {
11412 2, 6, // 620: case 0x2: {
11413 OPC_CheckPredicate, 118, // 622: check predicate 118
11414 OPC_Decode, 217, 107, 50, // 624: decode to AIF_AMOSWAPL_W using decoder 50
11415 // 624: }
11416 3, 0, // 628: case 0x3: {
11417 OPC_CheckPredicate, 118, // 630: check predicate 118
11418 OPC_Decode, 216, 107, 50, // 632: decode to AIF_AMOSWAPL_D using decoder 50
11419 // 632: }
11420 // 632: } // switch Inst[14:12]
11421 // 632: }
11422 5, 19, // 636: case 0x5: {
11423 OPC_SwitchField, 12, 3, // 638: switch Inst[14:12] {
11424 2, 6, // 641: case 0x2: {
11425 OPC_CheckPredicate, 118, // 643: check predicate 118
11426 OPC_Decode, 215, 107, 50, // 645: decode to AIF_AMOSWAPG_W using decoder 50
11427 // 645: }
11428 3, 0, // 649: case 0x3: {
11429 OPC_CheckPredicate, 118, // 651: check predicate 118
11430 OPC_Decode, 214, 107, 50, // 653: decode to AIF_AMOSWAPG_D using decoder 50
11431 // 653: }
11432 // 653: } // switch Inst[14:12]
11433 // 653: }
11434 8, 10, // 657: case 0x8: {
11435 OPC_CheckPredicate, 118, // 659: check predicate 118
11436 OPC_CheckField, 7, 8, 96, // 661: check Inst[14:7] == 0x60
11437 OPC_Decode, 136, 109, 53, // 665: decode to AIF_SBL using decoder 53
11438 // 665: }
11439 9, 10, // 669: case 0x9: {
11440 OPC_CheckPredicate, 118, // 671: check predicate 118
11441 OPC_CheckField, 7, 8, 96, // 673: check Inst[14:7] == 0x60
11442 OPC_Decode, 135, 109, 53, // 677: decode to AIF_SBG using decoder 53
11443 // 677: }
11444 12, 10, // 681: case 0xc: {
11445 OPC_CheckPredicate, 118, // 683: check predicate 118
11446 OPC_CheckField, 7, 8, 96, // 685: check Inst[14:7] == 0x60
11447 OPC_Decode, 138, 109, 53, // 689: decode to AIF_SHL using decoder 53
11448 // 689: }
11449 13, 10, // 693: case 0xd: {
11450 OPC_CheckPredicate, 118, // 695: check predicate 118
11451 OPC_CheckField, 7, 8, 96, // 697: check Inst[14:7] == 0x60
11452 OPC_Decode, 137, 109, 53, // 701: decode to AIF_SHG using decoder 53
11453 // 701: }
11454 16, 19, // 705: case 0x10: {
11455 OPC_SwitchField, 12, 3, // 707: switch Inst[14:12] {
11456 2, 6, // 710: case 0x2: {
11457 OPC_CheckPredicate, 118, // 712: check predicate 118
11458 OPC_Decode, 221, 107, 50, // 714: decode to AIF_AMOXORL_W using decoder 50
11459 // 714: }
11460 3, 0, // 718: case 0x3: {
11461 OPC_CheckPredicate, 118, // 720: check predicate 118
11462 OPC_Decode, 220, 107, 50, // 722: decode to AIF_AMOXORL_D using decoder 50
11463 // 722: }
11464 // 722: } // switch Inst[14:12]
11465 // 722: }
11466 17, 19, // 726: case 0x11: {
11467 OPC_SwitchField, 12, 3, // 728: switch Inst[14:12] {
11468 2, 6, // 731: case 0x2: {
11469 OPC_CheckPredicate, 118, // 733: check predicate 118
11470 OPC_Decode, 219, 107, 50, // 735: decode to AIF_AMOXORG_W using decoder 50
11471 // 735: }
11472 3, 0, // 739: case 0x3: {
11473 OPC_CheckPredicate, 118, // 741: check predicate 118
11474 OPC_Decode, 218, 107, 50, // 743: decode to AIF_AMOXORG_D using decoder 50
11475 // 743: }
11476 // 743: } // switch Inst[14:12]
11477 // 743: }
11478 32, 19, // 747: case 0x20: {
11479 OPC_SwitchField, 12, 3, // 749: switch Inst[14:12] {
11480 2, 6, // 752: case 0x2: {
11481 OPC_CheckPredicate, 118, // 754: check predicate 118
11482 OPC_Decode, 213, 107, 50, // 756: decode to AIF_AMOORL_W using decoder 50
11483 // 756: }
11484 3, 0, // 760: case 0x3: {
11485 OPC_CheckPredicate, 118, // 762: check predicate 118
11486 OPC_Decode, 212, 107, 50, // 764: decode to AIF_AMOORL_D using decoder 50
11487 // 764: }
11488 // 764: } // switch Inst[14:12]
11489 // 764: }
11490 33, 19, // 768: case 0x21: {
11491 OPC_SwitchField, 12, 3, // 770: switch Inst[14:12] {
11492 2, 6, // 773: case 0x2: {
11493 OPC_CheckPredicate, 118, // 775: check predicate 118
11494 OPC_Decode, 211, 107, 50, // 777: decode to AIF_AMOORG_W using decoder 50
11495 // 777: }
11496 3, 0, // 781: case 0x3: {
11497 OPC_CheckPredicate, 118, // 783: check predicate 118
11498 OPC_Decode, 210, 107, 50, // 785: decode to AIF_AMOORG_D using decoder 50
11499 // 785: }
11500 // 785: } // switch Inst[14:12]
11501 // 785: }
11502 48, 19, // 789: case 0x30: {
11503 OPC_SwitchField, 12, 3, // 791: switch Inst[14:12] {
11504 2, 6, // 794: case 0x2: {
11505 OPC_CheckPredicate, 118, // 796: check predicate 118
11506 OPC_Decode, 189, 107, 50, // 798: decode to AIF_AMOANDL_W using decoder 50
11507 // 798: }
11508 3, 0, // 802: case 0x3: {
11509 OPC_CheckPredicate, 118, // 804: check predicate 118
11510 OPC_Decode, 188, 107, 50, // 806: decode to AIF_AMOANDL_D using decoder 50
11511 // 806: }
11512 // 806: } // switch Inst[14:12]
11513 // 806: }
11514 49, 19, // 810: case 0x31: {
11515 OPC_SwitchField, 12, 3, // 812: switch Inst[14:12] {
11516 2, 6, // 815: case 0x2: {
11517 OPC_CheckPredicate, 118, // 817: check predicate 118
11518 OPC_Decode, 187, 107, 50, // 819: decode to AIF_AMOANDG_W using decoder 50
11519 // 819: }
11520 3, 0, // 823: case 0x3: {
11521 OPC_CheckPredicate, 118, // 825: check predicate 118
11522 OPC_Decode, 186, 107, 50, // 827: decode to AIF_AMOANDG_D using decoder 50
11523 // 827: }
11524 // 827: } // switch Inst[14:12]
11525 // 827: }
11526 64, 35, // 831: case 0x40: {
11527 OPC_SwitchField, 12, 3, // 833: switch Inst[14:12] {
11528 2, 6, // 836: case 0x2: {
11529 OPC_CheckPredicate, 118, // 838: check predicate 118
11530 OPC_Decode, 205, 107, 50, // 840: decode to AIF_AMOMINL_W using decoder 50
11531 // 840: }
11532 3, 6, // 844: case 0x3: {
11533 OPC_CheckPredicate, 118, // 846: check predicate 118
11534 OPC_Decode, 204, 107, 50, // 848: decode to AIF_AMOMINL_D using decoder 50
11535 // 848: }
11536 6, 6, // 852: case 0x6: {
11537 OPC_CheckPredicate, 118, // 854: check predicate 118
11538 OPC_Decode, 134, 109, 30, // 856: decode to AIF_PACKB using decoder 30
11539 // 856: }
11540 7, 0, // 860: case 0x7: {
11541 OPC_CheckPredicate, 118, // 862: check predicate 118
11542 OPC_Decode, 222, 107, 30, // 864: decode to AIF_BITMIXB using decoder 30
11543 // 864: }
11544 // 864: } // switch Inst[14:12]
11545 // 864: }
11546 65, 19, // 868: case 0x41: {
11547 OPC_SwitchField, 12, 3, // 870: switch Inst[14:12] {
11548 2, 6, // 873: case 0x2: {
11549 OPC_CheckPredicate, 118, // 875: check predicate 118
11550 OPC_Decode, 203, 107, 50, // 877: decode to AIF_AMOMING_W using decoder 50
11551 // 877: }
11552 3, 0, // 881: case 0x3: {
11553 OPC_CheckPredicate, 118, // 883: check predicate 118
11554 OPC_Decode, 202, 107, 50, // 885: decode to AIF_AMOMING_D using decoder 50
11555 // 885: }
11556 // 885: } // switch Inst[14:12]
11557 // 885: }
11558 80, 19, // 889: case 0x50: {
11559 OPC_SwitchField, 12, 3, // 891: switch Inst[14:12] {
11560 2, 6, // 894: case 0x2: {
11561 OPC_CheckPredicate, 118, // 896: check predicate 118
11562 OPC_Decode, 197, 107, 50, // 898: decode to AIF_AMOMAXL_W using decoder 50
11563 // 898: }
11564 3, 0, // 902: case 0x3: {
11565 OPC_CheckPredicate, 118, // 904: check predicate 118
11566 OPC_Decode, 196, 107, 50, // 906: decode to AIF_AMOMAXL_D using decoder 50
11567 // 906: }
11568 // 906: } // switch Inst[14:12]
11569 // 906: }
11570 81, 19, // 910: case 0x51: {
11571 OPC_SwitchField, 12, 3, // 912: switch Inst[14:12] {
11572 2, 6, // 915: case 0x2: {
11573 OPC_CheckPredicate, 118, // 917: check predicate 118
11574 OPC_Decode, 195, 107, 50, // 919: decode to AIF_AMOMAXG_W using decoder 50
11575 // 919: }
11576 3, 0, // 923: case 0x3: {
11577 OPC_CheckPredicate, 118, // 925: check predicate 118
11578 OPC_Decode, 194, 107, 50, // 927: decode to AIF_AMOMAXG_D using decoder 50
11579 // 927: }
11580 // 927: } // switch Inst[14:12]
11581 // 927: }
11582 96, 19, // 931: case 0x60: {
11583 OPC_SwitchField, 12, 3, // 933: switch Inst[14:12] {
11584 2, 6, // 936: case 0x2: {
11585 OPC_CheckPredicate, 118, // 938: check predicate 118
11586 OPC_Decode, 209, 107, 50, // 940: decode to AIF_AMOMINUL_W using decoder 50
11587 // 940: }
11588 3, 0, // 944: case 0x3: {
11589 OPC_CheckPredicate, 118, // 946: check predicate 118
11590 OPC_Decode, 208, 107, 50, // 948: decode to AIF_AMOMINUL_D using decoder 50
11591 // 948: }
11592 // 948: } // switch Inst[14:12]
11593 // 948: }
11594 97, 19, // 952: case 0x61: {
11595 OPC_SwitchField, 12, 3, // 954: switch Inst[14:12] {
11596 2, 6, // 957: case 0x2: {
11597 OPC_CheckPredicate, 118, // 959: check predicate 118
11598 OPC_Decode, 207, 107, 50, // 961: decode to AIF_AMOMINUG_W using decoder 50
11599 // 961: }
11600 3, 0, // 965: case 0x3: {
11601 OPC_CheckPredicate, 118, // 967: check predicate 118
11602 OPC_Decode, 206, 107, 50, // 969: decode to AIF_AMOMINUG_D using decoder 50
11603 // 969: }
11604 // 969: } // switch Inst[14:12]
11605 // 969: }
11606 112, 19, // 973: case 0x70: {
11607 OPC_SwitchField, 12, 3, // 975: switch Inst[14:12] {
11608 2, 6, // 978: case 0x2: {
11609 OPC_CheckPredicate, 118, // 980: check predicate 118
11610 OPC_Decode, 201, 107, 50, // 982: decode to AIF_AMOMAXUL_W using decoder 50
11611 // 982: }
11612 3, 0, // 986: case 0x3: {
11613 OPC_CheckPredicate, 118, // 988: check predicate 118
11614 OPC_Decode, 200, 107, 50, // 990: decode to AIF_AMOMAXUL_D using decoder 50
11615 // 990: }
11616 // 990: } // switch Inst[14:12]
11617 // 990: }
11618 113, 19, // 994: case 0x71: {
11619 OPC_SwitchField, 12, 3, // 996: switch Inst[14:12] {
11620 2, 6, // 999: case 0x2: {
11621 OPC_CheckPredicate, 118, // 1001: check predicate 118
11622 OPC_Decode, 199, 107, 50, // 1003: decode to AIF_AMOMAXUG_W using decoder 50
11623 // 1003: }
11624 3, 0, // 1007: case 0x3: {
11625 OPC_CheckPredicate, 118, // 1009: check predicate 118
11626 OPC_Decode, 198, 107, 50, // 1011: decode to AIF_AMOMAXUG_D using decoder 50
11627 // 1011: }
11628 // 1011: } // switch Inst[14:12]
11629 // 1011: }
11630 120, 19, // 1015: case 0x78: {
11631 OPC_SwitchField, 12, 3, // 1017: switch Inst[14:12] {
11632 2, 6, // 1020: case 0x2: {
11633 OPC_CheckPredicate, 118, // 1022: check predicate 118
11634 OPC_Decode, 193, 107, 50, // 1024: decode to AIF_AMOCMPSWAPL_W using decoder 50
11635 // 1024: }
11636 3, 0, // 1028: case 0x3: {
11637 OPC_CheckPredicate, 118, // 1030: check predicate 118
11638 OPC_Decode, 192, 107, 50, // 1032: decode to AIF_AMOCMPSWAPL_D using decoder 50
11639 // 1032: }
11640 // 1032: } // switch Inst[14:12]
11641 // 1032: }
11642 121, 0, // 1036: case 0x79: {
11643 OPC_SwitchField, 12, 3, // 1038: switch Inst[14:12] {
11644 2, 6, // 1041: case 0x2: {
11645 OPC_CheckPredicate, 118, // 1043: check predicate 118
11646 OPC_Decode, 191, 107, 50, // 1045: decode to AIF_AMOCMPSWAPG_W using decoder 50
11647 // 1045: }
11648 3, 0, // 1049: case 0x3: {
11649 OPC_CheckPredicate, 118, // 1051: check predicate 118
11650 OPC_Decode, 190, 107, 50, // 1053: decode to AIF_AMOCMPSWAPG_D using decoder 50
11651 // 1053: }
11652 // 1053: } // switch Inst[14:12]
11653 // 1053: }
11654 // 1053: } // switch Inst[31:25]
11655 // 1053: }
11656 63, 42, // 1057: case 0x3f: {
11657 OPC_SwitchField, 12, 3, // 1059: switch Inst[14:12] {
11658 0, 11, // 1062: case 0x0: {
11659 OPC_CheckPredicate, 118, // 1064: check predicate 118
11660 OPC_CheckField, 25, 2, 2, // 1066: check Inst[26:25] == 0x2
11661 OPC_Decode, 227, 107, 163, 1, // 1070: decode to AIF_FADDI_PI using decoder 163
11662 // 1070: }
11663 1, 11, // 1075: case 0x1: {
11664 OPC_CheckPredicate, 118, // 1077: check predicate 118
11665 OPC_CheckField, 25, 2, 2, // 1079: check Inst[26:25] == 0x2
11666 OPC_Decode, 252, 107, 163, 1, // 1083: decode to AIF_FANDI_PI using decoder 163
11667 // 1083: }
11668 2, 0, // 1088: case 0x2: {
11669 OPC_CheckPredicate, 118, // 1090: check predicate 118
11670 OPC_CheckField, 25, 2, 2, // 1092: check Inst[26:25] == 0x2
11671 OPC_Decode, 132, 108, 164, 1, // 1096: decode to AIF_FCMOV_PS using decoder 164
11672 // 1096: }
11673 // 1096: } // switch Inst[14:12]
11674 // 1096: }
11675 91, 39, // 1101: case 0x5b: {
11676 OPC_SwitchField, 25, 2, // 1103: switch Inst[26:25] {
11677 0, 7, // 1106: case 0x0: {
11678 OPC_CheckPredicate, 118, // 1108: check predicate 118
11679 OPC_Decode, 192, 108, 165, 1, // 1110: decode to AIF_FMADD_PS using decoder 165
11680 // 1110: }
11681 1, 7, // 1115: case 0x1: {
11682 OPC_CheckPredicate, 118, // 1117: check predicate 118
11683 OPC_Decode, 199, 108, 165, 1, // 1119: decode to AIF_FMSUB_PS using decoder 165
11684 // 1119: }
11685 2, 7, // 1124: case 0x2: {
11686 OPC_CheckPredicate, 118, // 1126: check predicate 118
11687 OPC_Decode, 207, 108, 165, 1, // 1128: decode to AIF_FNMSUB_PS using decoder 165
11688 // 1128: }
11689 3, 0, // 1133: case 0x3: {
11690 OPC_CheckPredicate, 118, // 1135: check predicate 118
11691 OPC_Decode, 206, 108, 165, 1, // 1137: decode to AIF_FNMADD_PS using decoder 165
11692 // 1137: }
11693 // 1137: } // switch Inst[26:25]
11694 // 1137: }
11695 95, 7, // 1142: case 0x5f: {
11696 OPC_CheckPredicate, 118, // 1144: check predicate 118
11697 OPC_Decode, 254, 107, 162, 1, // 1146: decode to AIF_FBCI_PI using decoder 162
11698 // 1146: }
11699 119, 15, // 1151: case 0x77: {
11700 OPC_CheckPredicate, 118, // 1153: check predicate 118
11701 OPC_CheckField, 25, 7, 0, // 1155: check Inst[31:25] == 0x0
11702 OPC_CheckField, 12, 3, 0, // 1159: check Inst[14:12] == 0x0
11703 OPC_Decode, 131, 108, 166, 1, // 1163: decode to AIF_FCMOVM_PS using decoder 166
11704 // 1163: }
11705 123, 0, // 1168: case 0x7b: {
11706 OPC_SwitchField, 25, 7, // 1170: switch Inst[31:25] {
11707 0, 7, // 1173: case 0x0: {
11708 OPC_CheckPredicate, 118, // 1175: check predicate 118
11709 OPC_Decode, 229, 107, 167, 1, // 1177: decode to AIF_FADD_PS using decoder 167
11710 // 1177: }
11711 3, 93, // 1182: case 0x3: {
11712 OPC_SwitchField, 12, 3, // 1184: switch Inst[14:12] {
11713 0, 7, // 1187: case 0x0: {
11714 OPC_CheckPredicate, 118, // 1189: check predicate 118
11715 OPC_Decode, 228, 107, 166, 1, // 1191: decode to AIF_FADD_PI using decoder 166
11716 // 1191: }
11717 1, 7, // 1196: case 0x1: {
11718 OPC_CheckPredicate, 118, // 1198: check predicate 118
11719 OPC_Decode, 238, 108, 166, 1, // 1200: decode to AIF_FSLL_PI using decoder 166
11720 // 1200: }
11721 2, 11, // 1205: case 0x2: {
11722 OPC_CheckPredicate, 118, // 1207: check predicate 118
11723 OPC_CheckField, 20, 5, 0, // 1209: check Inst[24:20] == 0x0
11724 OPC_Decode, 208, 108, 168, 1, // 1213: decode to AIF_FNOT_PI using decoder 168
11725 // 1213: }
11726 3, 21, // 1218: case 0x3: {
11727 OPC_SwitchField, 20, 5, // 1220: switch Inst[24:20] {
11728 0, 7, // 1223: case 0x0: {
11729 OPC_CheckPredicate, 118, // 1225: check predicate 118
11730 OPC_Decode, 218, 108, 168, 1, // 1227: decode to AIF_FSAT8_PI using decoder 168
11731 // 1227: }
11732 1, 0, // 1232: case 0x1: {
11733 OPC_CheckPredicate, 118, // 1234: check predicate 118
11734 OPC_Decode, 219, 108, 168, 1, // 1236: decode to AIF_FSATU8_PI using decoder 168
11735 // 1236: }
11736 // 1236: } // switch Inst[24:20]
11737 // 1236: }
11738 4, 7, // 1241: case 0x4: {
11739 OPC_CheckPredicate, 118, // 1243: check predicate 118
11740 OPC_Decode, 251, 108, 166, 1, // 1245: decode to AIF_FXOR_PI using decoder 166
11741 // 1245: }
11742 5, 7, // 1250: case 0x5: {
11743 OPC_CheckPredicate, 118, // 1252: check predicate 118
11744 OPC_Decode, 244, 108, 166, 1, // 1254: decode to AIF_FSRL_PI using decoder 166
11745 // 1254: }
11746 6, 7, // 1259: case 0x6: {
11747 OPC_CheckPredicate, 118, // 1261: check predicate 118
11748 OPC_Decode, 209, 108, 166, 1, // 1263: decode to AIF_FOR_PI using decoder 166
11749 // 1263: }
11750 7, 0, // 1268: case 0x7: {
11751 OPC_CheckPredicate, 118, // 1270: check predicate 118
11752 OPC_Decode, 253, 107, 166, 1, // 1272: decode to AIF_FAND_PI using decoder 166
11753 // 1272: }
11754 // 1272: } // switch Inst[14:12]
11755 // 1272: }
11756 4, 7, // 1277: case 0x4: {
11757 OPC_CheckPredicate, 118, // 1279: check predicate 118
11758 OPC_Decode, 246, 108, 167, 1, // 1281: decode to AIF_FSUB_PS using decoder 167
11759 // 1281: }
11760 7, 21, // 1286: case 0x7: {
11761 OPC_SwitchField, 12, 3, // 1288: switch Inst[14:12] {
11762 0, 7, // 1291: case 0x0: {
11763 OPC_CheckPredicate, 118, // 1293: check predicate 118
11764 OPC_Decode, 245, 108, 166, 1, // 1295: decode to AIF_FSUB_PI using decoder 166
11765 // 1295: }
11766 5, 0, // 1300: case 0x5: {
11767 OPC_CheckPredicate, 118, // 1302: check predicate 118
11768 OPC_Decode, 242, 108, 166, 1, // 1304: decode to AIF_FSRA_PI using decoder 166
11769 // 1304: }
11770 // 1304: } // switch Inst[14:12]
11771 // 1304: }
11772 8, 7, // 1309: case 0x8: {
11773 OPC_CheckPredicate, 118, // 1311: check predicate 118
11774 OPC_Decode, 203, 108, 167, 1, // 1313: decode to AIF_FMUL_PS using decoder 167
11775 // 1313: }
11776 11, 30, // 1318: case 0xb: {
11777 OPC_SwitchField, 12, 3, // 1320: switch Inst[14:12] {
11778 0, 7, // 1323: case 0x0: {
11779 OPC_CheckPredicate, 118, // 1325: check predicate 118
11780 OPC_Decode, 202, 108, 166, 1, // 1327: decode to AIF_FMUL_PI using decoder 166
11781 // 1327: }
11782 1, 7, // 1332: case 0x1: {
11783 OPC_CheckPredicate, 118, // 1334: check predicate 118
11784 OPC_Decode, 201, 108, 166, 1, // 1336: decode to AIF_FMULH_PI using decoder 166
11785 // 1336: }
11786 2, 0, // 1341: case 0x2: {
11787 OPC_CheckPredicate, 118, // 1343: check predicate 118
11788 OPC_Decode, 200, 108, 166, 1, // 1345: decode to AIF_FMULHU_PI using decoder 166
11789 // 1345: }
11790 // 1345: } // switch Inst[14:12]
11791 // 1345: }
11792 12, 7, // 1350: case 0xc: {
11793 OPC_CheckPredicate, 118, // 1352: check predicate 118
11794 OPC_Decode, 161, 108, 167, 1, // 1354: decode to AIF_FDIV_PS using decoder 167
11795 // 1354: }
11796 15, 39, // 1359: case 0xf: {
11797 OPC_SwitchField, 12, 3, // 1361: switch Inst[14:12] {
11798 0, 7, // 1364: case 0x0: {
11799 OPC_CheckPredicate, 118, // 1366: check predicate 118
11800 OPC_Decode, 160, 108, 166, 1, // 1368: decode to AIF_FDIV_PI using decoder 166
11801 // 1368: }
11802 1, 7, // 1373: case 0x1: {
11803 OPC_CheckPredicate, 118, // 1375: check predicate 118
11804 OPC_Decode, 159, 108, 166, 1, // 1377: decode to AIF_FDIVU_PI using decoder 166
11805 // 1377: }
11806 2, 7, // 1382: case 0x2: {
11807 OPC_CheckPredicate, 118, // 1384: check predicate 118
11808 OPC_Decode, 215, 108, 166, 1, // 1386: decode to AIF_FREM_PI using decoder 166
11809 // 1386: }
11810 3, 0, // 1391: case 0x3: {
11811 OPC_CheckPredicate, 118, // 1393: check predicate 118
11812 OPC_Decode, 214, 108, 166, 1, // 1395: decode to AIF_FREMU_PI using decoder 166
11813 // 1395: }
11814 // 1395: } // switch Inst[14:12]
11815 // 1395: }
11816 16, 30, // 1400: case 0x10: {
11817 OPC_SwitchField, 12, 3, // 1402: switch Inst[14:12] {
11818 0, 7, // 1405: case 0x0: {
11819 OPC_CheckPredicate, 118, // 1407: check predicate 118
11820 OPC_Decode, 235, 108, 166, 1, // 1409: decode to AIF_FSGNJ_PS using decoder 166
11821 // 1409: }
11822 1, 7, // 1414: case 0x1: {
11823 OPC_CheckPredicate, 118, // 1416: check predicate 118
11824 OPC_Decode, 233, 108, 166, 1, // 1418: decode to AIF_FSGNJN_PS using decoder 166
11825 // 1418: }
11826 2, 0, // 1423: case 0x2: {
11827 OPC_CheckPredicate, 118, // 1425: check predicate 118
11828 OPC_Decode, 234, 108, 166, 1, // 1427: decode to AIF_FSGNJX_PS using decoder 166
11829 // 1427: }
11830 // 1427: } // switch Inst[14:12]
11831 // 1427: }
11832 19, 29, // 1432: case 0x13: {
11833 OPC_SwitchField, 12, 3, // 1434: switch Inst[14:12] {
11834 0, 11, // 1437: case 0x0: {
11835 OPC_CheckPredicate, 118, // 1439: check predicate 118
11836 OPC_CheckField, 20, 5, 0, // 1441: check Inst[24:20] == 0x0
11837 OPC_Decode, 210, 108, 168, 1, // 1445: decode to AIF_FPACKREPB_PI using decoder 168
11838 // 1445: }
11839 1, 0, // 1450: case 0x1: {
11840 OPC_CheckPredicate, 118, // 1452: check predicate 118
11841 OPC_CheckField, 20, 5, 0, // 1454: check Inst[24:20] == 0x0
11842 OPC_Decode, 211, 108, 168, 1, // 1458: decode to AIF_FPACKREPH_PI using decoder 168
11843 // 1458: }
11844 // 1458: } // switch Inst[14:12]
11845 // 1458: }
11846 20, 21, // 1463: case 0x14: {
11847 OPC_SwitchField, 12, 3, // 1465: switch Inst[14:12] {
11848 0, 7, // 1468: case 0x0: {
11849 OPC_CheckPredicate, 118, // 1470: check predicate 118
11850 OPC_Decode, 198, 108, 166, 1, // 1472: decode to AIF_FMIN_PS using decoder 166
11851 // 1472: }
11852 1, 0, // 1477: case 0x1: {
11853 OPC_CheckPredicate, 118, // 1479: check predicate 118
11854 OPC_Decode, 195, 108, 166, 1, // 1481: decode to AIF_FMAX_PS using decoder 166
11855 // 1481: }
11856 // 1481: } // switch Inst[14:12]
11857 // 1481: }
11858 23, 39, // 1486: case 0x17: {
11859 OPC_SwitchField, 12, 3, // 1488: switch Inst[14:12] {
11860 0, 7, // 1491: case 0x0: {
11861 OPC_CheckPredicate, 118, // 1493: check predicate 118
11862 OPC_Decode, 197, 108, 166, 1, // 1495: decode to AIF_FMIN_PI using decoder 166
11863 // 1495: }
11864 1, 7, // 1500: case 0x1: {
11865 OPC_CheckPredicate, 118, // 1502: check predicate 118
11866 OPC_Decode, 194, 108, 166, 1, // 1504: decode to AIF_FMAX_PI using decoder 166
11867 // 1504: }
11868 2, 7, // 1509: case 0x2: {
11869 OPC_CheckPredicate, 118, // 1511: check predicate 118
11870 OPC_Decode, 196, 108, 166, 1, // 1513: decode to AIF_FMINU_PI using decoder 166
11871 // 1513: }
11872 3, 0, // 1518: case 0x3: {
11873 OPC_CheckPredicate, 118, // 1520: check predicate 118
11874 OPC_Decode, 193, 108, 166, 1, // 1522: decode to AIF_FMAXU_PI using decoder 166
11875 // 1522: }
11876 // 1522: } // switch Inst[14:12]
11877 // 1522: }
11878 24, 11, // 1527: case 0x18: {
11879 OPC_CheckPredicate, 118, // 1529: check predicate 118
11880 OPC_CheckField, 12, 3, 0, // 1531: check Inst[14:12] == 0x0
11881 OPC_Decode, 212, 108, 166, 1, // 1535: decode to AIF_FRCP_FIX_RAST using decoder 166
11882 // 1535: }
11883 31, 11, // 1540: case 0x1f: {
11884 OPC_CheckPredicate, 118, // 1542: check predicate 118
11885 OPC_CheckField, 12, 3, 0, // 1544: check Inst[14:12] == 0x0
11886 OPC_Decode, 184, 108, 169, 1, // 1548: decode to AIF_FLTM_PI using decoder 169
11887 // 1548: }
11888 39, 30, // 1553: case 0x27: {
11889 OPC_SwitchField, 12, 3, // 1555: switch Inst[14:12] {
11890 1, 7, // 1558: case 0x1: {
11891 OPC_CheckPredicate, 118, // 1560: check predicate 118
11892 OPC_Decode, 237, 108, 170, 1, // 1562: decode to AIF_FSLLI_PI using decoder 170
11893 // 1562: }
11894 5, 7, // 1567: case 0x5: {
11895 OPC_CheckPredicate, 118, // 1569: check predicate 118
11896 OPC_Decode, 243, 108, 170, 1, // 1571: decode to AIF_FSRLI_PI using decoder 170
11897 // 1571: }
11898 7, 0, // 1576: case 0x7: {
11899 OPC_CheckPredicate, 118, // 1578: check predicate 118
11900 OPC_Decode, 241, 108, 170, 1, // 1580: decode to AIF_FSRAI_PI using decoder 170
11901 // 1580: }
11902 // 1580: } // switch Inst[14:12]
11903 // 1580: }
11904 41, 15, // 1585: case 0x29: {
11905 OPC_CheckPredicate, 118, // 1587: check predicate 118
11906 OPC_CheckField, 18, 7, 0, // 1589: check Inst[24:18] == 0x0
11907 OPC_CheckField, 12, 3, 0, // 1593: check Inst[14:12] == 0x0
11908 OPC_Decode, 255, 108, 171, 1, // 1597: decode to AIF_MASKPOPC using decoder 171
11909 // 1597: }
11910 42, 15, // 1602: case 0x2a: {
11911 OPC_CheckPredicate, 118, // 1604: check predicate 118
11912 OPC_CheckField, 18, 7, 0, // 1606: check Inst[24:18] == 0x0
11913 OPC_CheckField, 12, 3, 0, // 1610: check Inst[14:12] == 0x0
11914 OPC_Decode, 128, 109, 171, 1, // 1614: decode to AIF_MASKPOPCZ using decoder 171
11915 // 1614: }
11916 43, 11, // 1619: case 0x2b: {
11917 OPC_CheckPredicate, 118, // 1621: check predicate 118
11918 OPC_CheckField, 10, 2, 0, // 1623: check Inst[11:10] == 0x0
11919 OPC_Decode, 133, 109, 172, 1, // 1627: decode to AIF_MOV_M_X using decoder 172
11920 // 1627: }
11921 44, 103, // 1632: case 0x2c: {
11922 OPC_SwitchField, 20, 5, // 1634: switch Inst[24:20] {
11923 0, 11, // 1637: case 0x0: {
11924 OPC_CheckPredicate, 118, // 1639: check predicate 118
11925 OPC_CheckField, 12, 3, 0, // 1641: check Inst[14:12] == 0x0
11926 OPC_Decode, 240, 108, 168, 1, // 1645: decode to AIF_FSQRT_PS using decoder 168
11927 // 1645: }
11928 1, 7, // 1650: case 0x1: {
11929 OPC_CheckPredicate, 118, // 1652: check predicate 118
11930 OPC_Decode, 216, 108, 173, 1, // 1654: decode to AIF_FROUND_PS using decoder 173
11931 // 1654: }
11932 2, 11, // 1659: case 0x2: {
11933 OPC_CheckPredicate, 118, // 1661: check predicate 118
11934 OPC_CheckField, 12, 3, 0, // 1663: check Inst[14:12] == 0x0
11935 OPC_Decode, 166, 108, 168, 1, // 1667: decode to AIF_FFRC_PS using decoder 168
11936 // 1667: }
11937 3, 11, // 1672: case 0x3: {
11938 OPC_CheckPredicate, 118, // 1674: check predicate 118
11939 OPC_CheckField, 12, 3, 0, // 1676: check Inst[14:12] == 0x0
11940 OPC_Decode, 182, 108, 168, 1, // 1680: decode to AIF_FLOG_PS using decoder 168
11941 // 1680: }
11942 4, 11, // 1685: case 0x4: {
11943 OPC_CheckPredicate, 118, // 1687: check predicate 118
11944 OPC_CheckField, 12, 3, 0, // 1689: check Inst[14:12] == 0x0
11945 OPC_Decode, 165, 108, 168, 1, // 1693: decode to AIF_FEXP_PS using decoder 168
11946 // 1693: }
11947 6, 11, // 1698: case 0x6: {
11948 OPC_CheckPredicate, 118, // 1700: check predicate 118
11949 OPC_CheckField, 12, 3, 0, // 1702: check Inst[14:12] == 0x0
11950 OPC_Decode, 236, 108, 168, 1, // 1706: decode to AIF_FSIN_PS using decoder 168
11951 // 1706: }
11952 7, 11, // 1711: case 0x7: {
11953 OPC_CheckPredicate, 118, // 1713: check predicate 118
11954 OPC_CheckField, 12, 3, 0, // 1715: check Inst[14:12] == 0x0
11955 OPC_Decode, 213, 108, 168, 1, // 1719: decode to AIF_FRCP_PS using decoder 168
11956 // 1719: }
11957 8, 0, // 1724: case 0x8: {
11958 OPC_CheckPredicate, 118, // 1726: check predicate 118
11959 OPC_CheckField, 12, 3, 0, // 1728: check Inst[14:12] == 0x0
11960 OPC_Decode, 217, 108, 168, 1, // 1732: decode to AIF_FRSQ_PS using decoder 168
11961 // 1732: }
11962 // 1732: } // switch Inst[24:20]
11963 // 1732: }
11964 47, 11, // 1737: case 0x2f: {
11965 OPC_CheckPredicate, 118, // 1739: check predicate 118
11966 OPC_CheckField, 12, 3, 0, // 1741: check Inst[14:12] == 0x0
11967 OPC_Decode, 129, 109, 174, 1, // 1745: decode to AIF_MASKPOPC_ET_RAST using decoder 174
11968 // 1745: }
11969 51, 67, // 1750: case 0x33: {
11970 OPC_SwitchField, 10, 5, // 1752: switch Inst[14:10] {
11971 8, 11, // 1755: case 0x8: {
11972 OPC_CheckPredicate, 118, // 1757: check predicate 118
11973 OPC_CheckField, 18, 7, 0, // 1759: check Inst[24:18] == 0x0
11974 OPC_Decode, 253, 108, 175, 1, // 1763: decode to AIF_MASKNOT using decoder 175
11975 // 1763: }
11976 16, 15, // 1768: case 0x10: {
11977 OPC_CheckPredicate, 118, // 1770: check predicate 118
11978 OPC_CheckField, 23, 2, 0, // 1772: check Inst[24:23] == 0x0
11979 OPC_CheckField, 18, 2, 0, // 1776: check Inst[19:18] == 0x0
11980 OPC_Decode, 130, 109, 176, 1, // 1780: decode to AIF_MASKXOR using decoder 176
11981 // 1780: }
11982 24, 15, // 1785: case 0x18: {
11983 OPC_CheckPredicate, 118, // 1787: check predicate 118
11984 OPC_CheckField, 23, 2, 0, // 1789: check Inst[24:23] == 0x0
11985 OPC_CheckField, 18, 2, 0, // 1793: check Inst[19:18] == 0x0
11986 OPC_Decode, 254, 108, 176, 1, // 1797: decode to AIF_MASKOR using decoder 176
11987 // 1797: }
11988 28, 0, // 1802: case 0x1c: {
11989 OPC_CheckPredicate, 118, // 1804: check predicate 118
11990 OPC_CheckField, 23, 2, 0, // 1806: check Inst[24:23] == 0x0
11991 OPC_CheckField, 18, 2, 0, // 1810: check Inst[19:18] == 0x0
11992 OPC_Decode, 252, 108, 176, 1, // 1814: decode to AIF_MASKAND using decoder 176
11993 // 1814: }
11994 // 1814: } // switch Inst[14:10]
11995 // 1814: }
11996 68, 39, // 1819: case 0x44: {
11997 OPC_SwitchField, 12, 3, // 1821: switch Inst[14:12] {
11998 0, 7, // 1824: case 0x0: {
11999 OPC_CheckPredicate, 118, // 1826: check predicate 118
12000 OPC_Decode, 224, 107, 166, 1, // 1828: decode to AIF_CUBEFACE_PS using decoder 166
12001 // 1828: }
12002 1, 7, // 1833: case 0x1: {
12003 OPC_CheckPredicate, 118, // 1835: check predicate 118
12004 OPC_Decode, 223, 107, 166, 1, // 1837: decode to AIF_CUBEFACEIDX_PS using decoder 166
12005 // 1837: }
12006 2, 7, // 1842: case 0x2: {
12007 OPC_CheckPredicate, 118, // 1844: check predicate 118
12008 OPC_Decode, 225, 107, 166, 1, // 1846: decode to AIF_CUBESGNSC_PS using decoder 166
12009 // 1846: }
12010 3, 0, // 1851: case 0x3: {
12011 OPC_CheckPredicate, 118, // 1853: check predicate 118
12012 OPC_Decode, 226, 107, 166, 1, // 1855: decode to AIF_CUBESGNTC_PS using decoder 166
12013 // 1855: }
12014 // 1855: } // switch Inst[14:12]
12015 // 1855: }
12016 80, 57, // 1860: case 0x50: {
12017 OPC_SwitchField, 12, 3, // 1862: switch Inst[14:12] {
12018 0, 7, // 1865: case 0x0: {
12019 OPC_CheckPredicate, 118, // 1867: check predicate 118
12020 OPC_Decode, 181, 108, 166, 1, // 1869: decode to AIF_FLE_PS using decoder 166
12021 // 1869: }
12022 1, 7, // 1874: case 0x1: {
12023 OPC_CheckPredicate, 118, // 1876: check predicate 118
12024 OPC_Decode, 188, 108, 166, 1, // 1878: decode to AIF_FLT_PS using decoder 166
12025 // 1878: }
12026 2, 7, // 1883: case 0x2: {
12027 OPC_CheckPredicate, 118, // 1885: check predicate 118
12028 OPC_Decode, 164, 108, 166, 1, // 1887: decode to AIF_FEQ_PS using decoder 166
12029 // 1887: }
12030 4, 7, // 1892: case 0x4: {
12031 OPC_CheckPredicate, 118, // 1894: check predicate 118
12032 OPC_Decode, 179, 108, 169, 1, // 1896: decode to AIF_FLEM_PS using decoder 169
12033 // 1896: }
12034 5, 7, // 1901: case 0x5: {
12035 OPC_CheckPredicate, 118, // 1903: check predicate 118
12036 OPC_Decode, 185, 108, 169, 1, // 1905: decode to AIF_FLTM_PS using decoder 169
12037 // 1905: }
12038 6, 0, // 1910: case 0x6: {
12039 OPC_CheckPredicate, 118, // 1912: check predicate 118
12040 OPC_Decode, 162, 108, 169, 1, // 1914: decode to AIF_FEQM_PS using decoder 169
12041 // 1914: }
12042 // 1914: } // switch Inst[14:12]
12043 // 1914: }
12044 83, 52, // 1919: case 0x53: {
12045 OPC_SwitchField, 12, 3, // 1921: switch Inst[14:12] {
12046 0, 7, // 1924: case 0x0: {
12047 OPC_CheckPredicate, 118, // 1926: check predicate 118
12048 OPC_Decode, 180, 108, 166, 1, // 1928: decode to AIF_FLE_PI using decoder 166
12049 // 1928: }
12050 1, 7, // 1933: case 0x1: {
12051 OPC_CheckPredicate, 118, // 1935: check predicate 118
12052 OPC_Decode, 187, 108, 166, 1, // 1937: decode to AIF_FLT_PI using decoder 166
12053 // 1937: }
12054 2, 7, // 1942: case 0x2: {
12055 OPC_CheckPredicate, 118, // 1944: check predicate 118
12056 OPC_Decode, 163, 108, 166, 1, // 1946: decode to AIF_FEQ_PI using decoder 166
12057 // 1946: }
12058 3, 7, // 1951: case 0x3: {
12059 OPC_CheckPredicate, 118, // 1953: check predicate 118
12060 OPC_Decode, 186, 108, 166, 1, // 1955: decode to AIF_FLTU_PI using decoder 166
12061 // 1955: }
12062 4, 0, // 1960: case 0x4: {
12063 OPC_CheckPredicate, 118, // 1962: check predicate 118
12064 OPC_CheckField, 20, 5, 0, // 1964: check Inst[24:20] == 0x0
12065 OPC_Decode, 232, 108, 177, 1, // 1968: decode to AIF_FSETM_PI using decoder 177
12066 // 1968: }
12067 // 1968: } // switch Inst[14:12]
12068 // 1968: }
12069 96, 34, // 1973: case 0x60: {
12070 OPC_SwitchField, 20, 5, // 1975: switch Inst[24:20] {
12071 0, 7, // 1978: case 0x0: {
12072 OPC_CheckPredicate, 118, // 1980: check predicate 118
12073 OPC_Decode, 150, 108, 173, 1, // 1982: decode to AIF_FCVT_PW_PS using decoder 173
12074 // 1982: }
12075 1, 7, // 1987: case 0x1: {
12076 OPC_CheckPredicate, 118, // 1989: check predicate 118
12077 OPC_Decode, 149, 108, 173, 1, // 1991: decode to AIF_FCVT_PWU_PS using decoder 173
12078 // 1991: }
12079 2, 0, // 1996: case 0x2: {
12080 OPC_CheckPredicate, 118, // 1998: check predicate 118
12081 OPC_CheckField, 12, 3, 0, // 2000: check Inst[14:12] == 0x0
12082 OPC_Decode, 151, 108, 168, 1, // 2004: decode to AIF_FCVT_RAST_PS using decoder 168
12083 // 2004: }
12084 // 2004: } // switch Inst[24:20]
12085 // 2004: }
12086 104, 164, 1, // 2009: case 0x68: {
12087 OPC_SwitchField, 20, 5, // 2012: switch Inst[24:20] {
12088 0, 7, // 2015: case 0x0: {
12089 OPC_CheckPredicate, 118, // 2017: check predicate 118
12090 OPC_Decode, 139, 108, 173, 1, // 2019: decode to AIF_FCVT_PS_PW using decoder 173
12091 // 2019: }
12092 1, 7, // 2024: case 0x1: {
12093 OPC_CheckPredicate, 118, // 2026: check predicate 118
12094 OPC_Decode, 140, 108, 173, 1, // 2028: decode to AIF_FCVT_PS_PWU using decoder 173
12095 // 2028: }
12096 2, 11, // 2033: case 0x2: {
12097 OPC_CheckPredicate, 118, // 2035: check predicate 118
12098 OPC_CheckField, 12, 3, 0, // 2037: check Inst[14:12] == 0x0
12099 OPC_Decode, 141, 108, 168, 1, // 2041: decode to AIF_FCVT_PS_RAST using decoder 168
12100 // 2041: }
12101 8, 11, // 2046: case 0x8: {
12102 OPC_CheckPredicate, 118, // 2048: check predicate 118
12103 OPC_CheckField, 12, 3, 0, // 2050: check Inst[14:12] == 0x0
12104 OPC_Decode, 136, 108, 168, 1, // 2054: decode to AIF_FCVT_PS_F10 using decoder 168
12105 // 2054: }
12106 9, 11, // 2059: case 0x9: {
12107 OPC_CheckPredicate, 118, // 2061: check predicate 118
12108 OPC_CheckField, 12, 3, 0, // 2063: check Inst[14:12] == 0x0
12109 OPC_Decode, 137, 108, 168, 1, // 2067: decode to AIF_FCVT_PS_F11 using decoder 168
12110 // 2067: }
12111 10, 11, // 2072: case 0xa: {
12112 OPC_CheckPredicate, 118, // 2074: check predicate 118
12113 OPC_CheckField, 12, 3, 0, // 2076: check Inst[14:12] == 0x0
12114 OPC_Decode, 138, 108, 168, 1, // 2080: decode to AIF_FCVT_PS_F16 using decoder 168
12115 // 2080: }
12116 16, 11, // 2085: case 0x10: {
12117 OPC_CheckPredicate, 118, // 2087: check predicate 118
12118 OPC_CheckField, 12, 3, 0, // 2089: check Inst[14:12] == 0x0
12119 OPC_Decode, 147, 108, 168, 1, // 2093: decode to AIF_FCVT_PS_UN24 using decoder 168
12120 // 2093: }
12121 17, 11, // 2098: case 0x11: {
12122 OPC_CheckPredicate, 118, // 2100: check predicate 118
12123 OPC_CheckField, 12, 3, 0, // 2102: check Inst[14:12] == 0x0
12124 OPC_Decode, 145, 108, 168, 1, // 2106: decode to AIF_FCVT_PS_UN16 using decoder 168
12125 // 2106: }
12126 18, 11, // 2111: case 0x12: {
12127 OPC_CheckPredicate, 118, // 2113: check predicate 118
12128 OPC_CheckField, 12, 3, 0, // 2115: check Inst[14:12] == 0x0
12129 OPC_Decode, 144, 108, 168, 1, // 2119: decode to AIF_FCVT_PS_UN10 using decoder 168
12130 // 2119: }
12131 19, 11, // 2124: case 0x13: {
12132 OPC_CheckPredicate, 118, // 2126: check predicate 118
12133 OPC_CheckField, 12, 3, 0, // 2128: check Inst[14:12] == 0x0
12134 OPC_Decode, 148, 108, 168, 1, // 2132: decode to AIF_FCVT_PS_UN8 using decoder 168
12135 // 2132: }
12136 23, 11, // 2137: case 0x17: {
12137 OPC_CheckPredicate, 118, // 2139: check predicate 118
12138 OPC_CheckField, 12, 3, 0, // 2141: check Inst[14:12] == 0x0
12139 OPC_Decode, 146, 108, 168, 1, // 2145: decode to AIF_FCVT_PS_UN2 using decoder 168
12140 // 2145: }
12141 25, 11, // 2150: case 0x19: {
12142 OPC_CheckPredicate, 118, // 2152: check predicate 118
12143 OPC_CheckField, 12, 3, 0, // 2154: check Inst[14:12] == 0x0
12144 OPC_Decode, 142, 108, 168, 1, // 2158: decode to AIF_FCVT_PS_SN16 using decoder 168
12145 // 2158: }
12146 27, 0, // 2163: case 0x1b: {
12147 OPC_CheckPredicate, 118, // 2165: check predicate 118
12148 OPC_CheckField, 12, 3, 0, // 2167: check Inst[14:12] == 0x0
12149 OPC_Decode, 143, 108, 168, 1, // 2171: decode to AIF_FCVT_PS_SN8 using decoder 168
12150 // 2171: }
12151 // 2171: } // switch Inst[24:20]
12152 // 2171: }
12153 107, 32, // 2176: case 0x6b: {
12154 OPC_SwitchField, 12, 3, // 2178: switch Inst[14:12] {
12155 0, 11, // 2181: case 0x0: {
12156 OPC_CheckPredicate, 118, // 2183: check predicate 118
12157 OPC_CheckField, 15, 10, 0, // 2185: check Inst[24:15] == 0x0
12158 OPC_Decode, 132, 109, 178, 1, // 2189: decode to AIF_MOVA_X_M using decoder 178
12159 // 2189: }
12160 1, 0, // 2194: case 0x1: {
12161 OPC_CheckPredicate, 118, // 2196: check predicate 118
12162 OPC_CheckField, 20, 5, 0, // 2198: check Inst[24:20] == 0x0
12163 OPC_CheckField, 7, 5, 0, // 2202: check Inst[11:7] == 0x0
12164 OPC_Decode, 131, 109, 14, // 2206: decode to AIF_MOVA_M_X using decoder 14
12165 // 2206: }
12166 // 2206: } // switch Inst[14:12]
12167 // 2206: }
12168 108, 133, 1, // 2210: case 0x6c: {
12169 OPC_SwitchField, 20, 5, // 2213: switch Inst[24:20] {
12170 8, 11, // 2216: case 0x8: {
12171 OPC_CheckPredicate, 118, // 2218: check predicate 118
12172 OPC_CheckField, 12, 3, 0, // 2220: check Inst[14:12] == 0x0
12173 OPC_Decode, 134, 108, 168, 1, // 2224: decode to AIF_FCVT_F11_PS using decoder 168
12174 // 2224: }
12175 9, 11, // 2229: case 0x9: {
12176 OPC_CheckPredicate, 118, // 2231: check predicate 118
12177 OPC_CheckField, 12, 3, 0, // 2233: check Inst[14:12] == 0x0
12178 OPC_Decode, 135, 108, 168, 1, // 2237: decode to AIF_FCVT_F16_PS using decoder 168
12179 // 2237: }
12180 11, 11, // 2242: case 0xb: {
12181 OPC_CheckPredicate, 118, // 2244: check predicate 118
12182 OPC_CheckField, 12, 3, 0, // 2246: check Inst[14:12] == 0x0
12183 OPC_Decode, 133, 108, 168, 1, // 2250: decode to AIF_FCVT_F10_PS using decoder 168
12184 // 2250: }
12185 16, 11, // 2255: case 0x10: {
12186 OPC_CheckPredicate, 118, // 2257: check predicate 118
12187 OPC_CheckField, 12, 3, 0, // 2259: check Inst[14:12] == 0x0
12188 OPC_Decode, 156, 108, 168, 1, // 2263: decode to AIF_FCVT_UN24_PS using decoder 168
12189 // 2263: }
12190 17, 11, // 2268: case 0x11: {
12191 OPC_CheckPredicate, 118, // 2270: check predicate 118
12192 OPC_CheckField, 12, 3, 0, // 2272: check Inst[14:12] == 0x0
12193 OPC_Decode, 155, 108, 168, 1, // 2276: decode to AIF_FCVT_UN16_PS using decoder 168
12194 // 2276: }
12195 18, 11, // 2281: case 0x12: {
12196 OPC_CheckPredicate, 118, // 2283: check predicate 118
12197 OPC_CheckField, 12, 3, 0, // 2285: check Inst[14:12] == 0x0
12198 OPC_Decode, 154, 108, 168, 1, // 2289: decode to AIF_FCVT_UN10_PS using decoder 168
12199 // 2289: }
12200 19, 11, // 2294: case 0x13: {
12201 OPC_CheckPredicate, 118, // 2296: check predicate 118
12202 OPC_CheckField, 12, 3, 0, // 2298: check Inst[14:12] == 0x0
12203 OPC_Decode, 158, 108, 168, 1, // 2302: decode to AIF_FCVT_UN8_PS using decoder 168
12204 // 2302: }
12205 23, 11, // 2307: case 0x17: {
12206 OPC_CheckPredicate, 118, // 2309: check predicate 118
12207 OPC_CheckField, 12, 3, 0, // 2311: check Inst[14:12] == 0x0
12208 OPC_Decode, 157, 108, 168, 1, // 2315: decode to AIF_FCVT_UN2_PS using decoder 168
12209 // 2315: }
12210 25, 11, // 2320: case 0x19: {
12211 OPC_CheckPredicate, 118, // 2322: check predicate 118
12212 OPC_CheckField, 12, 3, 0, // 2324: check Inst[14:12] == 0x0
12213 OPC_Decode, 152, 108, 168, 1, // 2328: decode to AIF_FCVT_SN16_PS using decoder 168
12214 // 2328: }
12215 27, 0, // 2333: case 0x1b: {
12216 OPC_CheckPredicate, 118, // 2335: check predicate 118
12217 OPC_CheckField, 12, 3, 0, // 2337: check Inst[14:12] == 0x0
12218 OPC_Decode, 153, 108, 168, 1, // 2341: decode to AIF_FCVT_SN8_PS using decoder 168
12219 // 2341: }
12220 // 2341: } // switch Inst[24:20]
12221 // 2341: }
12222 112, 42, // 2346: case 0x70: {
12223 OPC_SwitchField, 12, 3, // 2348: switch Inst[14:12] {
12224 0, 11, // 2351: case 0x0: {
12225 OPC_CheckPredicate, 118, // 2353: check predicate 118
12226 OPC_CheckField, 23, 2, 0, // 2355: check Inst[24:23] == 0x0
12227 OPC_Decode, 205, 108, 179, 1, // 2359: decode to AIF_FMVZ_X_PS using decoder 179
12228 // 2359: }
12229 1, 11, // 2364: case 0x1: {
12230 OPC_CheckPredicate, 118, // 2366: check predicate 118
12231 OPC_CheckField, 20, 5, 0, // 2368: check Inst[24:20] == 0x0
12232 OPC_Decode, 130, 108, 168, 1, // 2372: decode to AIF_FCLASS_PS using decoder 168
12233 // 2372: }
12234 2, 0, // 2377: case 0x2: {
12235 OPC_CheckPredicate, 118, // 2379: check predicate 118
12236 OPC_CheckField, 23, 2, 0, // 2381: check Inst[24:23] == 0x0
12237 OPC_Decode, 204, 108, 179, 1, // 2385: decode to AIF_FMVS_X_PS using decoder 179
12238 // 2385: }
12239 // 2385: } // switch Inst[14:12]
12240 // 2385: }
12241 115, 0, // 2390: case 0x73: {
12242 OPC_CheckPredicate, 118, // 2392: check predicate 118
12243 OPC_Decode, 248, 108, 180, 1, // 2394: decode to AIF_FSWIZZ_PS using decoder 180
12244 // 2394: }
12245 // 2394: } // switch Inst[31:25]
12246 // 2394: }
12247 // 2394: } // switch Inst[6:0]
12248};
12249static const uint8_t DecoderTableXAndes32[565] = {
12250 32, // 0: BitWidth 32
12251 OPC_SwitchField, 12, 2, // 1: switch Inst[13:12] {
12252 0, 246, 2, // 4: case 0x0: {
12253 OPC_SwitchField, 0, 7, // 7: switch Inst[6:0] {
12254 11, 7, // 10: case 0xb: {
12255 OPC_CheckPredicate, 119, // 12: check predicate 119
12256 OPC_Decode, 234, 117, 181, 1, // 14: decode to NDS_LBGP using decoder 181
12257 // 14: }
12258 43, 21, // 19: case 0x2b: {
12259 OPC_SwitchField, 14, 1, // 21: switch Inst[14] {
12260 0, 7, // 24: case 0x0: {
12261 OPC_CheckPredicate, 119, // 26: check predicate 119
12262 OPC_Decode, 250, 117, 182, 1, // 28: decode to NDS_SHGP using decoder 182
12263 // 28: }
12264 1, 0, // 33: case 0x1: {
12265 OPC_CheckPredicate, 119, // 35: check predicate 119
12266 OPC_Decode, 251, 117, 183, 1, // 37: decode to NDS_SWGP using decoder 183
12267 // 37: }
12268 // 37: } // switch Inst[14]
12269 // 37: }
12270 91, 0, // 42: case 0x5b: {
12271 OPC_SwitchField, 26, 6, // 44: switch Inst[31:26] {
12272 0, 85, // 47: case 0x0: {
12273 OPC_SwitchField, 14, 6, // 49: switch Inst[19:14] {
12274 1, 10, // 52: case 0x1: {
12275 OPC_CheckPredicate, 120, // 54: check predicate 120
12276 OPC_CheckField, 25, 1, 0, // 56: check Inst[25] == 0x0
12277 OPC_Decode, 134, 118, 125, // 60: decode to NDS_VFWCVT_S_BF16 using decoder 125
12278 // 60: }
12279 3, 10, // 64: case 0x3: {
12280 OPC_CheckPredicate, 120, // 66: check predicate 120
12281 OPC_CheckField, 25, 1, 0, // 68: check Inst[25] == 0x0
12282 OPC_Decode, 255, 117, 125, // 72: decode to NDS_VFNCVT_BF16_S using decoder 125
12283 // 72: }
12284 5, 11, // 76: case 0x5: {
12285 OPC_CheckPredicate, 121, // 78: check predicate 121
12286 OPC_CheckField, 25, 1, 0, // 80: check Inst[25] == 0x0
12287 OPC_Decode, 227, 117, 184, 1, // 84: decode to NDS_FCVT_S_BF16 using decoder 184
12288 // 84: }
12289 7, 11, // 89: case 0x7: {
12290 OPC_CheckPredicate, 121, // 91: check predicate 121
12291 OPC_CheckField, 25, 1, 0, // 93: check Inst[25] == 0x0
12292 OPC_Decode, 226, 117, 185, 1, // 97: decode to NDS_FCVT_BF16_S using decoder 185
12293 // 97: }
12294 9, 6, // 102: case 0x9: {
12295 OPC_CheckPredicate, 122, // 104: check predicate 122
12296 OPC_Decode, 132, 118, 113, // 106: decode to NDS_VFWCVT_F_N using decoder 113
12297 // 106: }
12298 11, 6, // 110: case 0xb: {
12299 OPC_CheckPredicate, 122, // 112: check predicate 122
12300 OPC_Decode, 133, 118, 113, // 114: decode to NDS_VFWCVT_F_NU using decoder 113
12301 // 114: }
12302 13, 6, // 118: case 0xd: {
12303 OPC_CheckPredicate, 122, // 120: check predicate 122
12304 OPC_Decode, 130, 118, 113, // 122: decode to NDS_VFWCVT_F_B using decoder 113
12305 // 122: }
12306 15, 0, // 126: case 0xf: {
12307 OPC_CheckPredicate, 122, // 128: check predicate 122
12308 OPC_Decode, 131, 118, 113, // 130: decode to NDS_VFWCVT_F_BU using decoder 113
12309 // 130: }
12310 // 130: } // switch Inst[19:14]
12311 // 130: }
12312 1, 43, // 134: case 0x1: {
12313 OPC_SwitchField, 20, 5, // 136: switch Inst[24:20] {
12314 0, 14, // 139: case 0x0: {
12315 OPC_CheckPredicate, 122, // 141: check predicate 122
12316 OPC_CheckField, 25, 1, 1, // 143: check Inst[25] == 0x1
12317 OPC_CheckField, 14, 1, 1, // 147: check Inst[14] == 0x1
12318 OPC_Decode, 135, 118, 2, // 151: decode to NDS_VLE4_V using decoder 2
12319 // 151: }
12320 2, 10, // 155: case 0x2: {
12321 OPC_CheckPredicate, 123, // 157: check predicate 123
12322 OPC_CheckField, 14, 1, 1, // 159: check Inst[14] == 0x1
12323 OPC_Decode, 136, 118, 1, // 163: decode to NDS_VLN8_V using decoder 1
12324 // 163: }
12325 3, 0, // 167: case 0x3: {
12326 OPC_CheckPredicate, 123, // 169: check predicate 123
12327 OPC_CheckField, 14, 1, 1, // 171: check Inst[14] == 0x1
12328 OPC_Decode, 137, 118, 1, // 175: decode to NDS_VLNU8_V using decoder 1
12329 // 175: }
12330 // 175: } // switch Inst[24:20]
12331 // 175: }
12332 2, 24, // 179: case 0x2: {
12333 OPC_SwitchField, 14, 1, // 181: switch Inst[14] {
12334 0, 10, // 184: case 0x0: {
12335 OPC_CheckPredicate, 119, // 186: check predicate 119
12336 OPC_CheckField, 25, 1, 1, // 188: check Inst[25] == 0x1
12337 OPC_Decode, 240, 117, 50, // 192: decode to NDS_LEA_H using decoder 50
12338 // 192: }
12339 1, 0, // 196: case 0x1: {
12340 OPC_CheckPredicate, 124, // 198: check predicate 124
12341 OPC_Decode, 129, 118, 132, 1, // 200: decode to NDS_VFPMADT_VF using decoder 132
12342 // 200: }
12343 // 200: } // switch Inst[14]
12344 // 200: }
12345 3, 33, // 205: case 0x3: {
12346 OPC_SwitchField, 14, 1, // 207: switch Inst[14] {
12347 0, 19, // 210: case 0x0: {
12348 OPC_SwitchField, 25, 1, // 212: switch Inst[25] {
12349 0, 6, // 215: case 0x0: {
12350 OPC_CheckPredicate, 119, // 217: check predicate 119
12351 OPC_Decode, 242, 117, 50, // 219: decode to NDS_LEA_W using decoder 50
12352 // 219: }
12353 1, 0, // 223: case 0x1: {
12354 OPC_CheckPredicate, 119, // 225: check predicate 119
12355 OPC_Decode, 238, 117, 50, // 227: decode to NDS_LEA_D using decoder 50
12356 // 227: }
12357 // 227: } // switch Inst[25]
12358 // 227: }
12359 1, 0, // 231: case 0x1: {
12360 OPC_CheckPredicate, 124, // 233: check predicate 124
12361 OPC_Decode, 128, 118, 132, 1, // 235: decode to NDS_VFPMADB_VF using decoder 132
12362 // 235: }
12363 // 235: } // switch Inst[14]
12364 // 235: }
12365 4, 33, // 240: case 0x4: {
12366 OPC_SwitchField, 14, 1, // 242: switch Inst[14] {
12367 0, 19, // 245: case 0x0: {
12368 OPC_SwitchField, 25, 1, // 247: switch Inst[25] {
12369 0, 6, // 250: case 0x0: {
12370 OPC_CheckPredicate, 125, // 252: check predicate 125
12371 OPC_Decode, 237, 117, 50, // 254: decode to NDS_LEA_B_ZE using decoder 50
12372 // 254: }
12373 1, 0, // 258: case 0x1: {
12374 OPC_CheckPredicate, 125, // 260: check predicate 125
12375 OPC_Decode, 241, 117, 50, // 262: decode to NDS_LEA_H_ZE using decoder 50
12376 // 262: }
12377 // 262: } // switch Inst[25]
12378 // 262: }
12379 1, 0, // 266: case 0x1: {
12380 OPC_CheckPredicate, 126, // 268: check predicate 126
12381 OPC_Decode, 253, 117, 186, 1, // 270: decode to NDS_VD4DOTS_VV using decoder 186
12382 // 270: }
12383 // 270: } // switch Inst[14]
12384 // 270: }
12385 5, 33, // 275: case 0x5: {
12386 OPC_SwitchField, 14, 1, // 277: switch Inst[14] {
12387 0, 19, // 280: case 0x0: {
12388 OPC_SwitchField, 25, 1, // 282: switch Inst[25] {
12389 0, 6, // 285: case 0x0: {
12390 OPC_CheckPredicate, 125, // 287: check predicate 125
12391 OPC_Decode, 243, 117, 50, // 289: decode to NDS_LEA_W_ZE using decoder 50
12392 // 289: }
12393 1, 0, // 293: case 0x1: {
12394 OPC_CheckPredicate, 125, // 295: check predicate 125
12395 OPC_Decode, 239, 117, 50, // 297: decode to NDS_LEA_D_ZE using decoder 50
12396 // 297: }
12397 // 297: } // switch Inst[25]
12398 // 297: }
12399 1, 0, // 301: case 0x1: {
12400 OPC_CheckPredicate, 126, // 303: check predicate 126
12401 OPC_Decode, 252, 117, 186, 1, // 305: decode to NDS_VD4DOTSU_VV using decoder 186
12402 // 305: }
12403 // 305: } // switch Inst[14]
12404 // 305: }
12405 7, 11, // 310: case 0x7: {
12406 OPC_CheckPredicate, 126, // 312: check predicate 126
12407 OPC_CheckField, 14, 1, 1, // 314: check Inst[14] == 0x1
12408 OPC_Decode, 254, 117, 186, 1, // 318: decode to NDS_VD4DOTU_VV using decoder 186
12409 // 318: }
12410 8, 27, // 323: case 0x8: {
12411 OPC_SwitchField, 25, 1, // 325: switch Inst[25] {
12412 0, 10, // 328: case 0x0: {
12413 OPC_CheckPredicate, 119, // 330: check predicate 119
12414 OPC_CheckField, 14, 1, 0, // 332: check Inst[14] == 0x0
12415 OPC_Decode, 228, 117, 30, // 336: decode to NDS_FFB using decoder 30
12416 // 336: }
12417 1, 0, // 340: case 0x1: {
12418 OPC_CheckPredicate, 119, // 342: check predicate 119
12419 OPC_CheckField, 14, 1, 0, // 344: check Inst[14] == 0x0
12420 OPC_Decode, 230, 117, 30, // 348: decode to NDS_FFZMISM using decoder 30
12421 // 348: }
12422 // 348: } // switch Inst[25]
12423 // 348: }
12424 9, 0, // 352: case 0x9: {
12425 OPC_SwitchField, 25, 1, // 354: switch Inst[25] {
12426 0, 10, // 357: case 0x0: {
12427 OPC_CheckPredicate, 119, // 359: check predicate 119
12428 OPC_CheckField, 14, 1, 0, // 361: check Inst[14] == 0x0
12429 OPC_Decode, 229, 117, 30, // 365: decode to NDS_FFMISM using decoder 30
12430 // 365: }
12431 1, 0, // 369: case 0x1: {
12432 OPC_CheckPredicate, 119, // 371: check predicate 119
12433 OPC_CheckField, 14, 1, 0, // 373: check Inst[14] == 0x0
12434 OPC_Decode, 231, 117, 30, // 377: decode to NDS_FLMISM using decoder 30
12435 // 377: }
12436 // 377: } // switch Inst[25]
12437 // 377: }
12438 // 377: } // switch Inst[31:26]
12439 // 377: }
12440 // 377: } // switch Inst[6:0]
12441 // 377: }
12442 1, 48, // 381: case 0x1: {
12443 OPC_SwitchField, 0, 7, // 383: switch Inst[6:0] {
12444 11, 7, // 386: case 0xb: {
12445 OPC_CheckPredicate, 119, // 388: check predicate 119
12446 OPC_Decode, 219, 117, 181, 1, // 390: decode to NDS_ADDIGP using decoder 181
12447 // 390: }
12448 43, 21, // 395: case 0x2b: {
12449 OPC_SwitchField, 14, 1, // 397: switch Inst[14] {
12450 0, 7, // 400: case 0x0: {
12451 OPC_CheckPredicate, 119, // 402: check predicate 119
12452 OPC_Decode, 244, 117, 187, 1, // 404: decode to NDS_LHGP using decoder 187
12453 // 404: }
12454 1, 0, // 409: case 0x1: {
12455 OPC_CheckPredicate, 119, // 411: check predicate 119
12456 OPC_Decode, 245, 117, 187, 1, // 413: decode to NDS_LHUGP using decoder 187
12457 // 413: }
12458 // 413: } // switch Inst[14]
12459 // 413: }
12460 91, 0, // 418: case 0x5b: {
12461 OPC_CheckPredicate, 119, // 420: check predicate 119
12462 OPC_CheckField, 14, 1, 1, // 422: check Inst[14] == 0x1
12463 OPC_Decode, 222, 117, 188, 1, // 426: decode to NDS_BEQC using decoder 188
12464 // 426: }
12465 // 426: } // switch Inst[6:0]
12466 // 426: }
12467 2, 58, // 431: case 0x2: {
12468 OPC_SwitchField, 0, 7, // 433: switch Inst[6:0] {
12469 11, 7, // 436: case 0xb: {
12470 OPC_CheckPredicate, 119, // 438: check predicate 119
12471 OPC_Decode, 235, 117, 181, 1, // 440: decode to NDS_LBUGP using decoder 181
12472 // 440: }
12473 43, 21, // 445: case 0x2b: {
12474 OPC_SwitchField, 14, 1, // 447: switch Inst[14] {
12475 0, 7, // 450: case 0x0: {
12476 OPC_CheckPredicate, 119, // 452: check predicate 119
12477 OPC_Decode, 246, 117, 189, 1, // 454: decode to NDS_LWGP using decoder 189
12478 // 454: }
12479 1, 0, // 459: case 0x1: {
12480 OPC_CheckPredicate, 125, // 461: check predicate 125
12481 OPC_Decode, 247, 117, 189, 1, // 463: decode to NDS_LWUGP using decoder 189
12482 // 463: }
12483 // 463: } // switch Inst[14]
12484 // 463: }
12485 91, 0, // 468: case 0x5b: {
12486 OPC_SwitchField, 14, 1, // 470: switch Inst[14] {
12487 0, 7, // 473: case 0x0: {
12488 OPC_CheckPredicate, 119, // 475: check predicate 119
12489 OPC_Decode, 224, 117, 190, 1, // 477: decode to NDS_BFOZ using decoder 190
12490 // 477: }
12491 1, 0, // 482: case 0x1: {
12492 OPC_CheckPredicate, 119, // 484: check predicate 119
12493 OPC_Decode, 225, 117, 188, 1, // 486: decode to NDS_BNEC using decoder 188
12494 // 486: }
12495 // 486: } // switch Inst[14]
12496 // 486: }
12497 // 486: } // switch Inst[6:0]
12498 // 486: }
12499 3, 0, // 491: case 0x3: {
12500 OPC_SwitchField, 0, 7, // 493: switch Inst[6:0] {
12501 11, 7, // 496: case 0xb: {
12502 OPC_CheckPredicate, 119, // 498: check predicate 119
12503 OPC_Decode, 248, 117, 191, 1, // 500: decode to NDS_SBGP using decoder 191
12504 // 500: }
12505 43, 21, // 505: case 0x2b: {
12506 OPC_SwitchField, 14, 1, // 507: switch Inst[14] {
12507 0, 7, // 510: case 0x0: {
12508 OPC_CheckPredicate, 125, // 512: check predicate 125
12509 OPC_Decode, 236, 117, 192, 1, // 514: decode to NDS_LDGP using decoder 192
12510 // 514: }
12511 1, 0, // 519: case 0x1: {
12512 OPC_CheckPredicate, 125, // 521: check predicate 125
12513 OPC_Decode, 249, 117, 193, 1, // 523: decode to NDS_SDGP using decoder 193
12514 // 523: }
12515 // 523: } // switch Inst[14]
12516 // 523: }
12517 91, 0, // 528: case 0x5b: {
12518 OPC_SwitchField, 14, 1, // 530: switch Inst[14] {
12519 0, 7, // 533: case 0x0: {
12520 OPC_CheckPredicate, 119, // 535: check predicate 119
12521 OPC_Decode, 223, 117, 190, 1, // 537: decode to NDS_BFOS using decoder 190
12522 // 537: }
12523 1, 0, // 542: case 0x1: {
12524 OPC_SwitchField, 30, 1, // 544: switch Inst[30] {
12525 0, 7, // 547: case 0x0: {
12526 OPC_CheckPredicate, 119, // 549: check predicate 119
12527 OPC_Decode, 220, 117, 194, 1, // 551: decode to NDS_BBC using decoder 194
12528 // 551: }
12529 1, 0, // 556: case 0x1: {
12530 OPC_CheckPredicate, 119, // 558: check predicate 119
12531 OPC_Decode, 221, 117, 194, 1, // 560: decode to NDS_BBS using decoder 194
12532 // 560: }
12533 // 560: } // switch Inst[30]
12534 // 560: }
12535 // 560: } // switch Inst[14]
12536 // 560: }
12537 // 560: } // switch Inst[6:0]
12538 // 560: }
12539 // 560: } // switch Inst[13:12]
12540};
12541static const uint8_t DecoderTableXCV32[3656] = {
12542 32, // 0: BitWidth 32
12543 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
12544 0, 188, 4, // 4: case 0x0: {
12545 OPC_SwitchField, 0, 7, // 7: switch Inst[6:0] {
12546 11, 7, // 10: case 0xb: {
12547 OPC_CheckPredicate, 127, // 12: check predicate 127
12548 OPC_Decode, 135, 112, 195, 1, // 14: decode to CV_LB_ri_inc using decoder 195
12549 // 14: }
12550 43, 7, // 19: case 0x2b: {
12551 OPC_CheckPredicate, 127, // 21: check predicate 127
12552 OPC_Decode, 204, 112, 196, 1, // 23: decode to CV_SB_ri_inc using decoder 196
12553 // 23: }
12554 91, 33, // 28: case 0x5b: {
12555 OPC_SwitchField, 30, 2, // 30: switch Inst[31:30] {
12556 0, 8, // 33: case 0x0: {
12557 OPC_CheckPredicate, 128, 1, // 35: check predicate 128
12558 OPC_Decode, 246, 111, 197, 1, // 38: decode to CV_EXTRACT using decoder 197
12559 // 38: }
12560 1, 8, // 43: case 0x1: {
12561 OPC_CheckPredicate, 128, 1, // 45: check predicate 128
12562 OPC_Decode, 248, 111, 197, 1, // 48: decode to CV_EXTRACTU using decoder 197
12563 // 48: }
12564 2, 0, // 53: case 0x2: {
12565 OPC_CheckPredicate, 128, 1, // 55: check predicate 128
12566 OPC_Decode, 128, 112, 198, 1, // 58: decode to CV_INSERT using decoder 198
12567 // 58: }
12568 // 58: } // switch Inst[31:30]
12569 // 58: }
12570 123, 0, // 63: case 0x7b: {
12571 OPC_SwitchField, 26, 6, // 65: switch Inst[31:26] {
12572 0, 11, // 68: case 0x0: {
12573 OPC_CheckPredicate, 129, 1, // 70: check predicate 129
12574 OPC_CheckField, 25, 1, 0, // 73: check Inst[25] == 0x0
12575 OPC_Decode, 246, 110, 30, // 77: decode to CV_ADD_H using decoder 30
12576 // 77: }
12577 1, 11, // 81: case 0x1: {
12578 OPC_CheckPredicate, 129, 1, // 83: check predicate 129
12579 OPC_CheckField, 25, 1, 0, // 86: check Inst[25] == 0x0
12580 OPC_Decode, 154, 111, 30, // 90: decode to CV_CMPEQ_H using decoder 30
12581 // 90: }
12582 2, 11, // 94: case 0x2: {
12583 OPC_CheckPredicate, 129, 1, // 96: check predicate 129
12584 OPC_CheckField, 25, 1, 0, // 99: check Inst[25] == 0x0
12585 OPC_Decode, 145, 113, 30, // 103: decode to CV_SUB_H using decoder 30
12586 // 103: }
12587 3, 11, // 107: case 0x3: {
12588 OPC_CheckPredicate, 129, 1, // 109: check predicate 129
12589 OPC_CheckField, 25, 1, 0, // 112: check Inst[25] == 0x0
12590 OPC_Decode, 208, 111, 30, // 116: decode to CV_CMPNE_H using decoder 30
12591 // 116: }
12592 4, 11, // 120: case 0x4: {
12593 OPC_CheckPredicate, 129, 1, // 122: check predicate 129
12594 OPC_CheckField, 25, 1, 0, // 125: check Inst[25] == 0x0
12595 OPC_Decode, 136, 111, 30, // 129: decode to CV_AVG_H using decoder 30
12596 // 129: }
12597 5, 11, // 133: case 0x5: {
12598 OPC_CheckPredicate, 129, 1, // 135: check predicate 129
12599 OPC_CheckField, 25, 1, 0, // 138: check Inst[25] == 0x0
12600 OPC_Decode, 178, 111, 30, // 142: decode to CV_CMPGT_H using decoder 30
12601 // 142: }
12602 6, 11, // 146: case 0x6: {
12603 OPC_CheckPredicate, 129, 1, // 148: check predicate 129
12604 OPC_CheckField, 25, 1, 0, // 151: check Inst[25] == 0x0
12605 OPC_Decode, 130, 111, 30, // 155: decode to CV_AVGU_H using decoder 30
12606 // 155: }
12607 7, 11, // 159: case 0x7: {
12608 OPC_CheckPredicate, 129, 1, // 161: check predicate 129
12609 OPC_CheckField, 25, 1, 0, // 164: check Inst[25] == 0x0
12610 OPC_Decode, 166, 111, 30, // 168: decode to CV_CMPGE_H using decoder 30
12611 // 168: }
12612 8, 11, // 172: case 0x8: {
12613 OPC_CheckPredicate, 129, 1, // 174: check predicate 129
12614 OPC_CheckField, 25, 1, 0, // 177: check Inst[25] == 0x0
12615 OPC_Decode, 179, 112, 30, // 181: decode to CV_MIN_H using decoder 30
12616 // 181: }
12617 9, 11, // 185: case 0x9: {
12618 OPC_CheckPredicate, 129, 1, // 187: check predicate 129
12619 OPC_CheckField, 25, 1, 0, // 190: check Inst[25] == 0x0
12620 OPC_Decode, 202, 111, 30, // 194: decode to CV_CMPLT_H using decoder 30
12621 // 194: }
12622 10, 11, // 198: case 0xa: {
12623 OPC_CheckPredicate, 129, 1, // 200: check predicate 129
12624 OPC_CheckField, 25, 1, 0, // 203: check Inst[25] == 0x0
12625 OPC_Decode, 173, 112, 30, // 207: decode to CV_MINU_H using decoder 30
12626 // 207: }
12627 11, 11, // 211: case 0xb: {
12628 OPC_CheckPredicate, 129, 1, // 213: check predicate 129
12629 OPC_CheckField, 25, 1, 0, // 216: check Inst[25] == 0x0
12630 OPC_Decode, 190, 111, 30, // 220: decode to CV_CMPLE_H using decoder 30
12631 // 220: }
12632 12, 11, // 224: case 0xc: {
12633 OPC_CheckPredicate, 129, 1, // 226: check predicate 129
12634 OPC_CheckField, 25, 1, 0, // 229: check Inst[25] == 0x0
12635 OPC_Decode, 165, 112, 30, // 233: decode to CV_MAX_H using decoder 30
12636 // 233: }
12637 13, 11, // 237: case 0xd: {
12638 OPC_CheckPredicate, 129, 1, // 239: check predicate 129
12639 OPC_CheckField, 25, 1, 0, // 242: check Inst[25] == 0x0
12640 OPC_Decode, 172, 111, 30, // 246: decode to CV_CMPGTU_H using decoder 30
12641 // 246: }
12642 14, 11, // 250: case 0xe: {
12643 OPC_CheckPredicate, 129, 1, // 252: check predicate 129
12644 OPC_CheckField, 25, 1, 0, // 255: check Inst[25] == 0x0
12645 OPC_Decode, 159, 112, 30, // 259: decode to CV_MAXU_H using decoder 30
12646 // 259: }
12647 15, 11, // 263: case 0xf: {
12648 OPC_CheckPredicate, 129, 1, // 265: check predicate 129
12649 OPC_CheckField, 25, 1, 0, // 268: check Inst[25] == 0x0
12650 OPC_Decode, 160, 111, 30, // 272: decode to CV_CMPGEU_H using decoder 30
12651 // 272: }
12652 16, 11, // 276: case 0x10: {
12653 OPC_CheckPredicate, 129, 1, // 278: check predicate 129
12654 OPC_CheckField, 25, 1, 0, // 281: check Inst[25] == 0x0
12655 OPC_Decode, 252, 112, 30, // 285: decode to CV_SRL_H using decoder 30
12656 // 285: }
12657 17, 11, // 289: case 0x11: {
12658 OPC_CheckPredicate, 129, 1, // 291: check predicate 129
12659 OPC_CheckField, 25, 1, 0, // 294: check Inst[25] == 0x0
12660 OPC_Decode, 196, 111, 30, // 298: decode to CV_CMPLTU_H using decoder 30
12661 // 298: }
12662 18, 11, // 302: case 0x12: {
12663 OPC_CheckPredicate, 129, 1, // 304: check predicate 129
12664 OPC_CheckField, 25, 1, 0, // 307: check Inst[25] == 0x0
12665 OPC_Decode, 246, 112, 30, // 311: decode to CV_SRA_H using decoder 30
12666 // 311: }
12667 19, 11, // 315: case 0x13: {
12668 OPC_CheckPredicate, 129, 1, // 317: check predicate 129
12669 OPC_CheckField, 25, 1, 0, // 320: check Inst[25] == 0x0
12670 OPC_Decode, 184, 111, 30, // 324: decode to CV_CMPLEU_H using decoder 30
12671 // 324: }
12672 20, 11, // 328: case 0x14: {
12673 OPC_CheckPredicate, 129, 1, // 330: check predicate 129
12674 OPC_CheckField, 25, 1, 0, // 333: check Inst[25] == 0x0
12675 OPC_Decode, 240, 112, 30, // 337: decode to CV_SLL_H using decoder 30
12676 // 337: }
12677 21, 21, // 341: case 0x15: {
12678 OPC_SwitchField, 25, 1, // 343: switch Inst[25] {
12679 0, 7, // 346: case 0x0: {
12680 OPC_CheckPredicate, 129, 1, // 348: check predicate 129
12681 OPC_Decode, 219, 111, 55, // 351: decode to CV_CPLXMUL_R using decoder 55
12682 // 351: }
12683 1, 0, // 355: case 0x1: {
12684 OPC_CheckPredicate, 129, 1, // 357: check predicate 129
12685 OPC_Decode, 215, 111, 55, // 360: decode to CV_CPLXMUL_I using decoder 55
12686 // 360: }
12687 // 360: } // switch Inst[25]
12688 // 360: }
12689 22, 11, // 364: case 0x16: {
12690 OPC_CheckPredicate, 129, 1, // 366: check predicate 129
12691 OPC_CheckField, 25, 1, 0, // 369: check Inst[25] == 0x0
12692 OPC_Decode, 194, 112, 30, // 373: decode to CV_OR_H using decoder 30
12693 // 373: }
12694 23, 11, // 377: case 0x17: {
12695 OPC_CheckPredicate, 129, 1, // 379: check predicate 129
12696 OPC_CheckField, 20, 6, 0, // 382: check Inst[25:20] == 0x0
12697 OPC_Decode, 214, 111, 16, // 386: decode to CV_CPLXCONJ using decoder 16
12698 // 386: }
12699 24, 11, // 390: case 0x18: {
12700 OPC_CheckPredicate, 129, 1, // 392: check predicate 129
12701 OPC_CheckField, 25, 1, 0, // 395: check Inst[25] == 0x0
12702 OPC_Decode, 154, 113, 30, // 399: decode to CV_XOR_H using decoder 30
12703 // 399: }
12704 25, 11, // 403: case 0x19: {
12705 OPC_CheckPredicate, 129, 1, // 405: check predicate 129
12706 OPC_CheckField, 25, 1, 0, // 408: check Inst[25] == 0x0
12707 OPC_Decode, 133, 113, 30, // 412: decode to CV_SUBROTMJ using decoder 30
12708 // 412: }
12709 26, 11, // 416: case 0x1a: {
12710 OPC_CheckPredicate, 129, 1, // 418: check predicate 129
12711 OPC_CheckField, 25, 1, 0, // 421: check Inst[25] == 0x0
12712 OPC_Decode, 252, 110, 30, // 425: decode to CV_AND_H using decoder 30
12713 // 425: }
12714 28, 11, // 429: case 0x1c: {
12715 OPC_CheckPredicate, 129, 1, // 431: check predicate 129
12716 OPC_CheckField, 20, 6, 0, // 434: check Inst[25:20] == 0x0
12717 OPC_Decode, 233, 110, 16, // 438: decode to CV_ABS_H using decoder 16
12718 // 438: }
12719 32, 11, // 442: case 0x20: {
12720 OPC_CheckPredicate, 129, 1, // 444: check predicate 129
12721 OPC_CheckField, 25, 1, 0, // 447: check Inst[25] == 0x0
12722 OPC_Decode, 230, 111, 30, // 451: decode to CV_DOTUP_H using decoder 30
12723 // 451: }
12724 34, 11, // 455: case 0x22: {
12725 OPC_CheckPredicate, 129, 1, // 457: check predicate 129
12726 OPC_CheckField, 25, 1, 0, // 460: check Inst[25] == 0x0
12727 OPC_Decode, 236, 111, 30, // 464: decode to CV_DOTUSP_H using decoder 30
12728 // 464: }
12729 36, 11, // 468: case 0x24: {
12730 OPC_CheckPredicate, 129, 1, // 470: check predicate 129
12731 OPC_CheckField, 25, 1, 0, // 473: check Inst[25] == 0x0
12732 OPC_Decode, 224, 111, 30, // 477: decode to CV_DOTSP_H using decoder 30
12733 // 477: }
12734 38, 11, // 481: case 0x26: {
12735 OPC_CheckPredicate, 129, 1, // 483: check predicate 129
12736 OPC_CheckField, 25, 1, 0, // 486: check Inst[25] == 0x0
12737 OPC_Decode, 214, 112, 55, // 490: decode to CV_SDOTUP_H using decoder 55
12738 // 490: }
12739 40, 11, // 494: case 0x28: {
12740 OPC_CheckPredicate, 129, 1, // 496: check predicate 129
12741 OPC_CheckField, 25, 1, 0, // 499: check Inst[25] == 0x0
12742 OPC_Decode, 220, 112, 55, // 503: decode to CV_SDOTUSP_H using decoder 55
12743 // 503: }
12744 42, 11, // 507: case 0x2a: {
12745 OPC_CheckPredicate, 129, 1, // 509: check predicate 129
12746 OPC_CheckField, 25, 1, 0, // 512: check Inst[25] == 0x0
12747 OPC_Decode, 208, 112, 55, // 516: decode to CV_SDOTSP_H using decoder 55
12748 // 516: }
12749 46, 8, // 520: case 0x2e: {
12750 OPC_CheckPredicate, 129, 1, // 522: check predicate 129
12751 OPC_Decode, 253, 111, 199, 1, // 525: decode to CV_EXTRACT_H using decoder 199
12752 // 525: }
12753 48, 11, // 530: case 0x30: {
12754 OPC_CheckPredicate, 129, 1, // 532: check predicate 129
12755 OPC_CheckField, 25, 1, 0, // 535: check Inst[25] == 0x0
12756 OPC_Decode, 232, 112, 30, // 539: decode to CV_SHUFFLE_H using decoder 30
12757 // 539: }
12758 56, 11, // 543: case 0x38: {
12759 OPC_CheckPredicate, 129, 1, // 545: check predicate 129
12760 OPC_CheckField, 25, 1, 0, // 548: check Inst[25] == 0x0
12761 OPC_Decode, 226, 112, 55, // 552: decode to CV_SHUFFLE2_H using decoder 55
12762 // 552: }
12763 60, 0, // 556: case 0x3c: {
12764 OPC_SwitchField, 25, 1, // 558: switch Inst[25] {
12765 0, 7, // 561: case 0x0: {
12766 OPC_CheckPredicate, 129, 1, // 563: check predicate 129
12767 OPC_Decode, 199, 112, 30, // 566: decode to CV_PACK using decoder 30
12768 // 566: }
12769 1, 0, // 570: case 0x1: {
12770 OPC_CheckPredicate, 129, 1, // 572: check predicate 129
12771 OPC_Decode, 202, 112, 30, // 575: decode to CV_PACK_H using decoder 30
12772 // 575: }
12773 // 575: } // switch Inst[25]
12774 // 575: }
12775 // 575: } // switch Inst[31:26]
12776 // 575: }
12777 // 575: } // switch Inst[6:0]
12778 // 575: }
12779 1, 139, 4, // 579: case 0x1: {
12780 OPC_SwitchField, 0, 7, // 582: switch Inst[6:0] {
12781 11, 7, // 585: case 0xb: {
12782 OPC_CheckPredicate, 127, // 587: check predicate 127
12783 OPC_Decode, 141, 112, 195, 1, // 589: decode to CV_LH_ri_inc using decoder 195
12784 // 589: }
12785 43, 7, // 594: case 0x2b: {
12786 OPC_CheckPredicate, 127, // 596: check predicate 127
12787 OPC_Decode, 234, 112, 196, 1, // 598: decode to CV_SH_ri_inc using decoder 196
12788 // 598: }
12789 91, 33, // 603: case 0x5b: {
12790 OPC_SwitchField, 30, 2, // 605: switch Inst[31:30] {
12791 0, 8, // 608: case 0x0: {
12792 OPC_CheckPredicate, 128, 1, // 610: check predicate 128
12793 OPC_Decode, 141, 111, 197, 1, // 613: decode to CV_BCLR using decoder 197
12794 // 613: }
12795 1, 8, // 618: case 0x1: {
12796 OPC_CheckPredicate, 128, 1, // 620: check predicate 128
12797 OPC_Decode, 146, 111, 197, 1, // 623: decode to CV_BSET using decoder 197
12798 // 623: }
12799 3, 0, // 628: case 0x3: {
12800 OPC_CheckPredicate, 128, 1, // 630: check predicate 128
12801 OPC_Decode, 144, 111, 200, 1, // 633: decode to CV_BITREV using decoder 200
12802 // 633: }
12803 // 633: } // switch Inst[31:30]
12804 // 633: }
12805 123, 0, // 638: case 0x7b: {
12806 OPC_SwitchField, 26, 6, // 640: switch Inst[31:26] {
12807 0, 11, // 643: case 0x0: {
12808 OPC_CheckPredicate, 129, 1, // 645: check predicate 129
12809 OPC_CheckField, 25, 1, 0, // 648: check Inst[25] == 0x0
12810 OPC_Decode, 242, 110, 30, // 652: decode to CV_ADD_B using decoder 30
12811 // 652: }
12812 1, 11, // 656: case 0x1: {
12813 OPC_CheckPredicate, 129, 1, // 658: check predicate 129
12814 OPC_CheckField, 25, 1, 0, // 661: check Inst[25] == 0x0
12815 OPC_Decode, 153, 111, 30, // 665: decode to CV_CMPEQ_B using decoder 30
12816 // 665: }
12817 2, 11, // 669: case 0x2: {
12818 OPC_CheckPredicate, 129, 1, // 671: check predicate 129
12819 OPC_CheckField, 25, 1, 0, // 674: check Inst[25] == 0x0
12820 OPC_Decode, 141, 113, 30, // 678: decode to CV_SUB_B using decoder 30
12821 // 678: }
12822 3, 11, // 682: case 0x3: {
12823 OPC_CheckPredicate, 129, 1, // 684: check predicate 129
12824 OPC_CheckField, 25, 1, 0, // 687: check Inst[25] == 0x0
12825 OPC_Decode, 207, 111, 30, // 691: decode to CV_CMPNE_B using decoder 30
12826 // 691: }
12827 4, 11, // 695: case 0x4: {
12828 OPC_CheckPredicate, 129, 1, // 697: check predicate 129
12829 OPC_CheckField, 25, 1, 0, // 700: check Inst[25] == 0x0
12830 OPC_Decode, 135, 111, 30, // 704: decode to CV_AVG_B using decoder 30
12831 // 704: }
12832 5, 11, // 708: case 0x5: {
12833 OPC_CheckPredicate, 129, 1, // 710: check predicate 129
12834 OPC_CheckField, 25, 1, 0, // 713: check Inst[25] == 0x0
12835 OPC_Decode, 177, 111, 30, // 717: decode to CV_CMPGT_B using decoder 30
12836 // 717: }
12837 6, 11, // 721: case 0x6: {
12838 OPC_CheckPredicate, 129, 1, // 723: check predicate 129
12839 OPC_CheckField, 25, 1, 0, // 726: check Inst[25] == 0x0
12840 OPC_Decode, 129, 111, 30, // 730: decode to CV_AVGU_B using decoder 30
12841 // 730: }
12842 7, 11, // 734: case 0x7: {
12843 OPC_CheckPredicate, 129, 1, // 736: check predicate 129
12844 OPC_CheckField, 25, 1, 0, // 739: check Inst[25] == 0x0
12845 OPC_Decode, 165, 111, 30, // 743: decode to CV_CMPGE_B using decoder 30
12846 // 743: }
12847 8, 11, // 747: case 0x8: {
12848 OPC_CheckPredicate, 129, 1, // 749: check predicate 129
12849 OPC_CheckField, 25, 1, 0, // 752: check Inst[25] == 0x0
12850 OPC_Decode, 178, 112, 30, // 756: decode to CV_MIN_B using decoder 30
12851 // 756: }
12852 9, 11, // 760: case 0x9: {
12853 OPC_CheckPredicate, 129, 1, // 762: check predicate 129
12854 OPC_CheckField, 25, 1, 0, // 765: check Inst[25] == 0x0
12855 OPC_Decode, 201, 111, 30, // 769: decode to CV_CMPLT_B using decoder 30
12856 // 769: }
12857 10, 11, // 773: case 0xa: {
12858 OPC_CheckPredicate, 129, 1, // 775: check predicate 129
12859 OPC_CheckField, 25, 1, 0, // 778: check Inst[25] == 0x0
12860 OPC_Decode, 172, 112, 30, // 782: decode to CV_MINU_B using decoder 30
12861 // 782: }
12862 11, 11, // 786: case 0xb: {
12863 OPC_CheckPredicate, 129, 1, // 788: check predicate 129
12864 OPC_CheckField, 25, 1, 0, // 791: check Inst[25] == 0x0
12865 OPC_Decode, 189, 111, 30, // 795: decode to CV_CMPLE_B using decoder 30
12866 // 795: }
12867 12, 11, // 799: case 0xc: {
12868 OPC_CheckPredicate, 129, 1, // 801: check predicate 129
12869 OPC_CheckField, 25, 1, 0, // 804: check Inst[25] == 0x0
12870 OPC_Decode, 164, 112, 30, // 808: decode to CV_MAX_B using decoder 30
12871 // 808: }
12872 13, 11, // 812: case 0xd: {
12873 OPC_CheckPredicate, 129, 1, // 814: check predicate 129
12874 OPC_CheckField, 25, 1, 0, // 817: check Inst[25] == 0x0
12875 OPC_Decode, 171, 111, 30, // 821: decode to CV_CMPGTU_B using decoder 30
12876 // 821: }
12877 14, 11, // 825: case 0xe: {
12878 OPC_CheckPredicate, 129, 1, // 827: check predicate 129
12879 OPC_CheckField, 25, 1, 0, // 830: check Inst[25] == 0x0
12880 OPC_Decode, 158, 112, 30, // 834: decode to CV_MAXU_B using decoder 30
12881 // 834: }
12882 15, 11, // 838: case 0xf: {
12883 OPC_CheckPredicate, 129, 1, // 840: check predicate 129
12884 OPC_CheckField, 25, 1, 0, // 843: check Inst[25] == 0x0
12885 OPC_Decode, 159, 111, 30, // 847: decode to CV_CMPGEU_B using decoder 30
12886 // 847: }
12887 16, 11, // 851: case 0x10: {
12888 OPC_CheckPredicate, 129, 1, // 853: check predicate 129
12889 OPC_CheckField, 25, 1, 0, // 856: check Inst[25] == 0x0
12890 OPC_Decode, 251, 112, 30, // 860: decode to CV_SRL_B using decoder 30
12891 // 860: }
12892 17, 11, // 864: case 0x11: {
12893 OPC_CheckPredicate, 129, 1, // 866: check predicate 129
12894 OPC_CheckField, 25, 1, 0, // 869: check Inst[25] == 0x0
12895 OPC_Decode, 195, 111, 30, // 873: decode to CV_CMPLTU_B using decoder 30
12896 // 873: }
12897 18, 11, // 877: case 0x12: {
12898 OPC_CheckPredicate, 129, 1, // 879: check predicate 129
12899 OPC_CheckField, 25, 1, 0, // 882: check Inst[25] == 0x0
12900 OPC_Decode, 245, 112, 30, // 886: decode to CV_SRA_B using decoder 30
12901 // 886: }
12902 19, 11, // 890: case 0x13: {
12903 OPC_CheckPredicate, 129, 1, // 892: check predicate 129
12904 OPC_CheckField, 25, 1, 0, // 895: check Inst[25] == 0x0
12905 OPC_Decode, 183, 111, 30, // 899: decode to CV_CMPLEU_B using decoder 30
12906 // 899: }
12907 20, 11, // 903: case 0x14: {
12908 OPC_CheckPredicate, 129, 1, // 905: check predicate 129
12909 OPC_CheckField, 25, 1, 0, // 908: check Inst[25] == 0x0
12910 OPC_Decode, 239, 112, 30, // 912: decode to CV_SLL_B using decoder 30
12911 // 912: }
12912 22, 11, // 916: case 0x16: {
12913 OPC_CheckPredicate, 129, 1, // 918: check predicate 129
12914 OPC_CheckField, 25, 1, 0, // 921: check Inst[25] == 0x0
12915 OPC_Decode, 193, 112, 30, // 925: decode to CV_OR_B using decoder 30
12916 // 925: }
12917 24, 11, // 929: case 0x18: {
12918 OPC_CheckPredicate, 129, 1, // 931: check predicate 129
12919 OPC_CheckField, 25, 1, 0, // 934: check Inst[25] == 0x0
12920 OPC_Decode, 153, 113, 30, // 938: decode to CV_XOR_B using decoder 30
12921 // 938: }
12922 26, 11, // 942: case 0x1a: {
12923 OPC_CheckPredicate, 129, 1, // 944: check predicate 129
12924 OPC_CheckField, 25, 1, 0, // 947: check Inst[25] == 0x0
12925 OPC_Decode, 251, 110, 30, // 951: decode to CV_AND_B using decoder 30
12926 // 951: }
12927 28, 11, // 955: case 0x1c: {
12928 OPC_CheckPredicate, 129, 1, // 957: check predicate 129
12929 OPC_CheckField, 20, 6, 0, // 960: check Inst[25:20] == 0x0
12930 OPC_Decode, 232, 110, 16, // 964: decode to CV_ABS_B using decoder 16
12931 // 964: }
12932 32, 11, // 968: case 0x20: {
12933 OPC_CheckPredicate, 129, 1, // 970: check predicate 129
12934 OPC_CheckField, 25, 1, 0, // 973: check Inst[25] == 0x0
12935 OPC_Decode, 229, 111, 30, // 977: decode to CV_DOTUP_B using decoder 30
12936 // 977: }
12937 34, 11, // 981: case 0x22: {
12938 OPC_CheckPredicate, 129, 1, // 983: check predicate 129
12939 OPC_CheckField, 25, 1, 0, // 986: check Inst[25] == 0x0
12940 OPC_Decode, 235, 111, 30, // 990: decode to CV_DOTUSP_B using decoder 30
12941 // 990: }
12942 36, 11, // 994: case 0x24: {
12943 OPC_CheckPredicate, 129, 1, // 996: check predicate 129
12944 OPC_CheckField, 25, 1, 0, // 999: check Inst[25] == 0x0
12945 OPC_Decode, 223, 111, 30, // 1003: decode to CV_DOTSP_B using decoder 30
12946 // 1003: }
12947 38, 11, // 1007: case 0x26: {
12948 OPC_CheckPredicate, 129, 1, // 1009: check predicate 129
12949 OPC_CheckField, 25, 1, 0, // 1012: check Inst[25] == 0x0
12950 OPC_Decode, 213, 112, 55, // 1016: decode to CV_SDOTUP_B using decoder 55
12951 // 1016: }
12952 40, 11, // 1020: case 0x28: {
12953 OPC_CheckPredicate, 129, 1, // 1022: check predicate 129
12954 OPC_CheckField, 25, 1, 0, // 1025: check Inst[25] == 0x0
12955 OPC_Decode, 219, 112, 55, // 1029: decode to CV_SDOTUSP_B using decoder 55
12956 // 1029: }
12957 42, 11, // 1033: case 0x2a: {
12958 OPC_CheckPredicate, 129, 1, // 1035: check predicate 129
12959 OPC_CheckField, 25, 1, 0, // 1038: check Inst[25] == 0x0
12960 OPC_Decode, 207, 112, 55, // 1042: decode to CV_SDOTSP_B using decoder 55
12961 // 1042: }
12962 46, 8, // 1046: case 0x2e: {
12963 OPC_CheckPredicate, 129, 1, // 1048: check predicate 129
12964 OPC_Decode, 252, 111, 199, 1, // 1051: decode to CV_EXTRACT_B using decoder 199
12965 // 1051: }
12966 48, 11, // 1056: case 0x30: {
12967 OPC_CheckPredicate, 129, 1, // 1058: check predicate 129
12968 OPC_CheckField, 25, 1, 0, // 1061: check Inst[25] == 0x0
12969 OPC_Decode, 231, 112, 30, // 1065: decode to CV_SHUFFLE_B using decoder 30
12970 // 1065: }
12971 56, 11, // 1069: case 0x38: {
12972 OPC_CheckPredicate, 129, 1, // 1071: check predicate 129
12973 OPC_CheckField, 25, 1, 0, // 1074: check Inst[25] == 0x0
12974 OPC_Decode, 225, 112, 55, // 1078: decode to CV_SHUFFLE2_B using decoder 55
12975 // 1078: }
12976 62, 0, // 1082: case 0x3e: {
12977 OPC_SwitchField, 25, 1, // 1084: switch Inst[25] {
12978 0, 7, // 1087: case 0x0: {
12979 OPC_CheckPredicate, 129, 1, // 1089: check predicate 129
12980 OPC_Decode, 201, 112, 55, // 1092: decode to CV_PACKLO_B using decoder 55
12981 // 1092: }
12982 1, 0, // 1096: case 0x1: {
12983 OPC_CheckPredicate, 129, 1, // 1098: check predicate 129
12984 OPC_Decode, 200, 112, 55, // 1101: decode to CV_PACKHI_B using decoder 55
12985 // 1101: }
12986 // 1101: } // switch Inst[25]
12987 // 1101: }
12988 // 1101: } // switch Inst[31:26]
12989 // 1101: }
12990 // 1101: } // switch Inst[6:0]
12991 // 1101: }
12992 2, 143, 1, // 1105: case 0x2: {
12993 OPC_SwitchField, 0, 7, // 1108: switch Inst[6:0] {
12994 11, 7, // 1111: case 0xb: {
12995 OPC_CheckPredicate, 127, // 1113: check predicate 127
12996 OPC_Decode, 144, 112, 195, 1, // 1115: decode to CV_LW_ri_inc using decoder 195
12997 // 1115: }
12998 43, 7, // 1120: case 0x2b: {
12999 OPC_CheckPredicate, 127, // 1122: check predicate 127
13000 OPC_Decode, 150, 113, 196, 1, // 1124: decode to CV_SW_ri_inc using decoder 196
13001 // 1124: }
13002 91, 43, // 1129: case 0x5b: {
13003 OPC_SwitchField, 30, 2, // 1131: switch Inst[31:30] {
13004 0, 8, // 1134: case 0x0: {
13005 OPC_CheckPredicate, 130, 1, // 1136: check predicate 130
13006 OPC_Decode, 234, 110, 201, 1, // 1139: decode to CV_ADDN using decoder 201
13007 // 1139: }
13008 1, 8, // 1144: case 0x1: {
13009 OPC_CheckPredicate, 130, 1, // 1146: check predicate 130
13010 OPC_Decode, 238, 110, 201, 1, // 1149: decode to CV_ADDUN using decoder 201
13011 // 1149: }
13012 2, 8, // 1154: case 0x2: {
13013 OPC_CheckPredicate, 130, 1, // 1156: check predicate 130
13014 OPC_Decode, 236, 110, 201, 1, // 1159: decode to CV_ADDRN using decoder 201
13015 // 1159: }
13016 3, 0, // 1164: case 0x3: {
13017 OPC_CheckPredicate, 130, 1, // 1166: check predicate 130
13018 OPC_Decode, 240, 110, 201, 1, // 1169: decode to CV_ADDURN using decoder 201
13019 // 1169: }
13020 // 1169: } // switch Inst[31:30]
13021 // 1169: }
13022 123, 0, // 1174: case 0x7b: {
13023 OPC_SwitchField, 26, 6, // 1176: switch Inst[31:26] {
13024 21, 21, // 1179: case 0x15: {
13025 OPC_SwitchField, 25, 1, // 1181: switch Inst[25] {
13026 0, 7, // 1184: case 0x0: {
13027 OPC_CheckPredicate, 129, 1, // 1186: check predicate 129
13028 OPC_Decode, 220, 111, 55, // 1189: decode to CV_CPLXMUL_R_DIV2 using decoder 55
13029 // 1189: }
13030 1, 0, // 1193: case 0x1: {
13031 OPC_CheckPredicate, 129, 1, // 1195: check predicate 129
13032 OPC_Decode, 216, 111, 55, // 1198: decode to CV_CPLXMUL_I_DIV2 using decoder 55
13033 // 1198: }
13034 // 1198: } // switch Inst[25]
13035 // 1198: }
13036 25, 11, // 1202: case 0x19: {
13037 OPC_CheckPredicate, 129, 1, // 1204: check predicate 129
13038 OPC_CheckField, 25, 1, 0, // 1207: check Inst[25] == 0x0
13039 OPC_Decode, 134, 113, 30, // 1211: decode to CV_SUBROTMJ_DIV2 using decoder 30
13040 // 1211: }
13041 27, 11, // 1215: case 0x1b: {
13042 OPC_CheckPredicate, 129, 1, // 1217: check predicate 129
13043 OPC_CheckField, 25, 1, 0, // 1220: check Inst[25] == 0x0
13044 OPC_Decode, 243, 110, 30, // 1224: decode to CV_ADD_DIV2 using decoder 30
13045 // 1224: }
13046 29, 11, // 1228: case 0x1d: {
13047 OPC_CheckPredicate, 129, 1, // 1230: check predicate 129
13048 OPC_CheckField, 25, 1, 0, // 1233: check Inst[25] == 0x0
13049 OPC_Decode, 142, 113, 30, // 1237: decode to CV_SUB_DIV2 using decoder 30
13050 // 1237: }
13051 46, 0, // 1241: case 0x2e: {
13052 OPC_CheckPredicate, 129, 1, // 1243: check predicate 129
13053 OPC_Decode, 251, 111, 199, 1, // 1246: decode to CV_EXTRACTU_H using decoder 199
13054 // 1246: }
13055 // 1246: } // switch Inst[31:26]
13056 // 1246: }
13057 // 1246: } // switch Inst[6:0]
13058 // 1246: }
13059 3, 183, 4, // 1251: case 0x3: {
13060 OPC_SwitchField, 0, 7, // 1254: switch Inst[6:0] {
13061 11, 7, // 1257: case 0xb: {
13062 OPC_CheckPredicate, 131, 1, // 1259: check predicate 131
13063 OPC_Decode, 241, 111, 0, // 1262: decode to CV_ELW using decoder 0
13064 // 1262: }
13065 43, 237, 3, // 1266: case 0x2b: {
13066 OPC_SwitchField, 25, 7, // 1269: switch Inst[31:25] {
13067 0, 7, // 1272: case 0x0: {
13068 OPC_CheckPredicate, 127, // 1274: check predicate 127
13069 OPC_Decode, 137, 112, 202, 1, // 1276: decode to CV_LB_rr_inc using decoder 202
13070 // 1276: }
13071 1, 7, // 1281: case 0x1: {
13072 OPC_CheckPredicate, 127, // 1283: check predicate 127
13073 OPC_Decode, 143, 112, 202, 1, // 1285: decode to CV_LH_rr_inc using decoder 202
13074 // 1285: }
13075 2, 7, // 1290: case 0x2: {
13076 OPC_CheckPredicate, 127, // 1292: check predicate 127
13077 OPC_Decode, 146, 112, 202, 1, // 1294: decode to CV_LW_rr_inc using decoder 202
13078 // 1294: }
13079 4, 6, // 1299: case 0x4: {
13080 OPC_CheckPredicate, 127, // 1301: check predicate 127
13081 OPC_Decode, 136, 112, 30, // 1303: decode to CV_LB_rr using decoder 30
13082 // 1303: }
13083 5, 6, // 1307: case 0x5: {
13084 OPC_CheckPredicate, 127, // 1309: check predicate 127
13085 OPC_Decode, 142, 112, 30, // 1311: decode to CV_LH_rr using decoder 30
13086 // 1311: }
13087 6, 6, // 1315: case 0x6: {
13088 OPC_CheckPredicate, 127, // 1317: check predicate 127
13089 OPC_Decode, 145, 112, 30, // 1319: decode to CV_LW_rr using decoder 30
13090 // 1319: }
13091 8, 7, // 1323: case 0x8: {
13092 OPC_CheckPredicate, 127, // 1325: check predicate 127
13093 OPC_Decode, 134, 112, 202, 1, // 1327: decode to CV_LBU_rr_inc using decoder 202
13094 // 1327: }
13095 9, 7, // 1332: case 0x9: {
13096 OPC_CheckPredicate, 127, // 1334: check predicate 127
13097 OPC_Decode, 140, 112, 202, 1, // 1336: decode to CV_LHU_rr_inc using decoder 202
13098 // 1336: }
13099 12, 6, // 1341: case 0xc: {
13100 OPC_CheckPredicate, 127, // 1343: check predicate 127
13101 OPC_Decode, 133, 112, 30, // 1345: decode to CV_LBU_rr using decoder 30
13102 // 1345: }
13103 13, 6, // 1349: case 0xd: {
13104 OPC_CheckPredicate, 127, // 1351: check predicate 127
13105 OPC_Decode, 139, 112, 30, // 1353: decode to CV_LHU_rr using decoder 30
13106 // 1353: }
13107 16, 7, // 1357: case 0x10: {
13108 OPC_CheckPredicate, 127, // 1359: check predicate 127
13109 OPC_Decode, 206, 112, 203, 1, // 1361: decode to CV_SB_rr_inc using decoder 203
13110 // 1361: }
13111 17, 7, // 1366: case 0x11: {
13112 OPC_CheckPredicate, 127, // 1368: check predicate 127
13113 OPC_Decode, 236, 112, 203, 1, // 1370: decode to CV_SH_rr_inc using decoder 203
13114 // 1370: }
13115 18, 7, // 1375: case 0x12: {
13116 OPC_CheckPredicate, 127, // 1377: check predicate 127
13117 OPC_Decode, 152, 113, 203, 1, // 1379: decode to CV_SW_rr_inc using decoder 203
13118 // 1379: }
13119 20, 7, // 1384: case 0x14: {
13120 OPC_CheckPredicate, 127, // 1386: check predicate 127
13121 OPC_Decode, 205, 112, 204, 1, // 1388: decode to CV_SB_rr using decoder 204
13122 // 1388: }
13123 21, 7, // 1393: case 0x15: {
13124 OPC_CheckPredicate, 127, // 1395: check predicate 127
13125 OPC_Decode, 235, 112, 204, 1, // 1397: decode to CV_SH_rr using decoder 204
13126 // 1397: }
13127 22, 7, // 1402: case 0x16: {
13128 OPC_CheckPredicate, 127, // 1404: check predicate 127
13129 OPC_Decode, 151, 113, 204, 1, // 1406: decode to CV_SW_rr using decoder 204
13130 // 1406: }
13131 24, 7, // 1411: case 0x18: {
13132 OPC_CheckPredicate, 128, 1, // 1413: check predicate 128
13133 OPC_Decode, 247, 111, 30, // 1416: decode to CV_EXTRACTR using decoder 30
13134 // 1416: }
13135 25, 7, // 1420: case 0x19: {
13136 OPC_CheckPredicate, 128, 1, // 1422: check predicate 128
13137 OPC_Decode, 249, 111, 30, // 1425: decode to CV_EXTRACTUR using decoder 30
13138 // 1425: }
13139 26, 7, // 1429: case 0x1a: {
13140 OPC_CheckPredicate, 128, 1, // 1431: check predicate 128
13141 OPC_Decode, 129, 112, 55, // 1434: decode to CV_INSERTR using decoder 55
13142 // 1434: }
13143 28, 7, // 1438: case 0x1c: {
13144 OPC_CheckPredicate, 128, 1, // 1440: check predicate 128
13145 OPC_Decode, 142, 111, 30, // 1443: decode to CV_BCLRR using decoder 30
13146 // 1443: }
13147 29, 7, // 1447: case 0x1d: {
13148 OPC_CheckPredicate, 128, 1, // 1449: check predicate 128
13149 OPC_Decode, 147, 111, 30, // 1452: decode to CV_BSETR using decoder 30
13150 // 1452: }
13151 32, 7, // 1456: case 0x20: {
13152 OPC_CheckPredicate, 128, 1, // 1458: check predicate 128
13153 OPC_Decode, 203, 112, 30, // 1461: decode to CV_ROR using decoder 30
13154 // 1461: }
13155 33, 11, // 1465: case 0x21: {
13156 OPC_CheckPredicate, 128, 1, // 1467: check predicate 128
13157 OPC_CheckField, 20, 5, 0, // 1470: check Inst[24:20] == 0x0
13158 OPC_Decode, 254, 111, 16, // 1474: decode to CV_FF1 using decoder 16
13159 // 1474: }
13160 34, 11, // 1478: case 0x22: {
13161 OPC_CheckPredicate, 128, 1, // 1480: check predicate 128
13162 OPC_CheckField, 20, 5, 0, // 1483: check Inst[24:20] == 0x0
13163 OPC_Decode, 255, 111, 16, // 1487: decode to CV_FL1 using decoder 16
13164 // 1487: }
13165 35, 11, // 1491: case 0x23: {
13166 OPC_CheckPredicate, 128, 1, // 1493: check predicate 128
13167 OPC_CheckField, 20, 5, 0, // 1496: check Inst[24:20] == 0x0
13168 OPC_Decode, 148, 111, 16, // 1500: decode to CV_CLB using decoder 16
13169 // 1500: }
13170 36, 11, // 1504: case 0x24: {
13171 OPC_CheckPredicate, 128, 1, // 1506: check predicate 128
13172 OPC_CheckField, 20, 5, 0, // 1509: check Inst[24:20] == 0x0
13173 OPC_Decode, 213, 111, 16, // 1513: decode to CV_CNT using decoder 16
13174 // 1513: }
13175 40, 11, // 1517: case 0x28: {
13176 OPC_CheckPredicate, 130, 1, // 1519: check predicate 130
13177 OPC_CheckField, 20, 5, 0, // 1522: check Inst[24:20] == 0x0
13178 OPC_Decode, 231, 110, 16, // 1526: decode to CV_ABS using decoder 16
13179 // 1526: }
13180 41, 7, // 1530: case 0x29: {
13181 OPC_CheckPredicate, 130, 1, // 1532: check predicate 130
13182 OPC_Decode, 237, 112, 30, // 1535: decode to CV_SLE using decoder 30
13183 // 1535: }
13184 42, 7, // 1539: case 0x2a: {
13185 OPC_CheckPredicate, 130, 1, // 1541: check predicate 130
13186 OPC_Decode, 238, 112, 30, // 1544: decode to CV_SLEU using decoder 30
13187 // 1544: }
13188 43, 7, // 1548: case 0x2b: {
13189 OPC_CheckPredicate, 130, 1, // 1550: check predicate 130
13190 OPC_Decode, 170, 112, 30, // 1553: decode to CV_MIN using decoder 30
13191 // 1553: }
13192 44, 7, // 1557: case 0x2c: {
13193 OPC_CheckPredicate, 130, 1, // 1559: check predicate 130
13194 OPC_Decode, 171, 112, 30, // 1562: decode to CV_MINU using decoder 30
13195 // 1562: }
13196 45, 7, // 1566: case 0x2d: {
13197 OPC_CheckPredicate, 130, 1, // 1568: check predicate 130
13198 OPC_Decode, 156, 112, 30, // 1571: decode to CV_MAX using decoder 30
13199 // 1571: }
13200 46, 7, // 1575: case 0x2e: {
13201 OPC_CheckPredicate, 130, 1, // 1577: check predicate 130
13202 OPC_Decode, 157, 112, 30, // 1580: decode to CV_MAXU using decoder 30
13203 // 1580: }
13204 48, 11, // 1584: case 0x30: {
13205 OPC_CheckPredicate, 130, 1, // 1586: check predicate 130
13206 OPC_CheckField, 20, 5, 0, // 1589: check Inst[24:20] == 0x0
13207 OPC_Decode, 244, 111, 16, // 1593: decode to CV_EXTHS using decoder 16
13208 // 1593: }
13209 49, 11, // 1597: case 0x31: {
13210 OPC_CheckPredicate, 130, 1, // 1599: check predicate 130
13211 OPC_CheckField, 20, 5, 0, // 1602: check Inst[24:20] == 0x0
13212 OPC_Decode, 245, 111, 16, // 1606: decode to CV_EXTHZ using decoder 16
13213 // 1606: }
13214 50, 11, // 1610: case 0x32: {
13215 OPC_CheckPredicate, 130, 1, // 1612: check predicate 130
13216 OPC_CheckField, 20, 5, 0, // 1615: check Inst[24:20] == 0x0
13217 OPC_Decode, 242, 111, 16, // 1619: decode to CV_EXTBS using decoder 16
13218 // 1619: }
13219 51, 11, // 1623: case 0x33: {
13220 OPC_CheckPredicate, 130, 1, // 1625: check predicate 130
13221 OPC_CheckField, 20, 5, 0, // 1628: check Inst[24:20] == 0x0
13222 OPC_Decode, 243, 111, 16, // 1632: decode to CV_EXTBZ using decoder 16
13223 // 1632: }
13224 56, 7, // 1636: case 0x38: {
13225 OPC_CheckPredicate, 130, 1, // 1638: check predicate 130
13226 OPC_Decode, 149, 111, 20, // 1641: decode to CV_CLIP using decoder 20
13227 // 1641: }
13228 57, 7, // 1645: case 0x39: {
13229 OPC_CheckPredicate, 130, 1, // 1647: check predicate 130
13230 OPC_Decode, 151, 111, 20, // 1650: decode to CV_CLIPU using decoder 20
13231 // 1650: }
13232 58, 7, // 1654: case 0x3a: {
13233 OPC_CheckPredicate, 130, 1, // 1656: check predicate 130
13234 OPC_Decode, 150, 111, 30, // 1659: decode to CV_CLIPR using decoder 30
13235 // 1659: }
13236 59, 7, // 1663: case 0x3b: {
13237 OPC_CheckPredicate, 130, 1, // 1665: check predicate 130
13238 OPC_Decode, 152, 111, 30, // 1668: decode to CV_CLIPUR using decoder 30
13239 // 1668: }
13240 64, 7, // 1672: case 0x40: {
13241 OPC_CheckPredicate, 130, 1, // 1674: check predicate 130
13242 OPC_Decode, 235, 110, 55, // 1677: decode to CV_ADDNR using decoder 55
13243 // 1677: }
13244 65, 7, // 1681: case 0x41: {
13245 OPC_CheckPredicate, 130, 1, // 1683: check predicate 130
13246 OPC_Decode, 239, 110, 55, // 1686: decode to CV_ADDUNR using decoder 55
13247 // 1686: }
13248 66, 7, // 1690: case 0x42: {
13249 OPC_CheckPredicate, 130, 1, // 1692: check predicate 130
13250 OPC_Decode, 237, 110, 55, // 1695: decode to CV_ADDRNR using decoder 55
13251 // 1695: }
13252 67, 7, // 1699: case 0x43: {
13253 OPC_CheckPredicate, 130, 1, // 1701: check predicate 130
13254 OPC_Decode, 241, 110, 55, // 1704: decode to CV_ADDURNR using decoder 55
13255 // 1704: }
13256 68, 7, // 1708: case 0x44: {
13257 OPC_CheckPredicate, 130, 1, // 1710: check predicate 130
13258 OPC_Decode, 130, 113, 55, // 1713: decode to CV_SUBNR using decoder 55
13259 // 1713: }
13260 69, 7, // 1717: case 0x45: {
13261 OPC_CheckPredicate, 130, 1, // 1719: check predicate 130
13262 OPC_Decode, 138, 113, 55, // 1722: decode to CV_SUBUNR using decoder 55
13263 // 1722: }
13264 70, 7, // 1726: case 0x46: {
13265 OPC_CheckPredicate, 130, 1, // 1728: check predicate 130
13266 OPC_Decode, 132, 113, 55, // 1731: decode to CV_SUBRNR using decoder 55
13267 // 1731: }
13268 71, 7, // 1735: case 0x47: {
13269 OPC_CheckPredicate, 130, 1, // 1737: check predicate 130
13270 OPC_Decode, 140, 113, 55, // 1740: decode to CV_SUBURNR using decoder 55
13271 // 1740: }
13272 72, 7, // 1744: case 0x48: {
13273 OPC_CheckPredicate, 132, 1, // 1746: check predicate 132
13274 OPC_Decode, 147, 112, 55, // 1749: decode to CV_MAC using decoder 55
13275 // 1749: }
13276 73, 0, // 1753: case 0x49: {
13277 OPC_CheckPredicate, 132, 1, // 1755: check predicate 132
13278 OPC_Decode, 184, 112, 55, // 1758: decode to CV_MSU using decoder 55
13279 // 1758: }
13280 // 1758: } // switch Inst[31:25]
13281 // 1758: }
13282 91, 43, // 1762: case 0x5b: {
13283 OPC_SwitchField, 30, 2, // 1764: switch Inst[31:30] {
13284 0, 8, // 1767: case 0x0: {
13285 OPC_CheckPredicate, 130, 1, // 1769: check predicate 130
13286 OPC_Decode, 129, 113, 201, 1, // 1772: decode to CV_SUBN using decoder 201
13287 // 1772: }
13288 1, 8, // 1777: case 0x1: {
13289 OPC_CheckPredicate, 130, 1, // 1779: check predicate 130
13290 OPC_Decode, 137, 113, 201, 1, // 1782: decode to CV_SUBUN using decoder 201
13291 // 1782: }
13292 2, 8, // 1787: case 0x2: {
13293 OPC_CheckPredicate, 130, 1, // 1789: check predicate 130
13294 OPC_Decode, 131, 113, 201, 1, // 1792: decode to CV_SUBRN using decoder 201
13295 // 1792: }
13296 3, 0, // 1797: case 0x3: {
13297 OPC_CheckPredicate, 130, 1, // 1799: check predicate 130
13298 OPC_Decode, 139, 113, 201, 1, // 1802: decode to CV_SUBURN using decoder 201
13299 // 1802: }
13300 // 1802: } // switch Inst[31:30]
13301 // 1802: }
13302 123, 0, // 1807: case 0x7b: {
13303 OPC_CheckPredicate, 129, 1, // 1809: check predicate 129
13304 OPC_CheckField, 26, 6, 46, // 1812: check Inst[31:26] == 0x2e
13305 OPC_Decode, 250, 111, 199, 1, // 1816: decode to CV_EXTRACTU_B using decoder 199
13306 // 1816: }
13307 // 1816: } // switch Inst[6:0]
13308 // 1816: }
13309 4, 140, 4, // 1821: case 0x4: {
13310 OPC_SwitchField, 0, 7, // 1824: switch Inst[6:0] {
13311 11, 7, // 1827: case 0xb: {
13312 OPC_CheckPredicate, 127, // 1829: check predicate 127
13313 OPC_Decode, 132, 112, 195, 1, // 1831: decode to CV_LBU_ri_inc using decoder 195
13314 // 1831: }
13315 91, 43, // 1836: case 0x5b: {
13316 OPC_SwitchField, 30, 2, // 1838: switch Inst[31:30] {
13317 0, 8, // 1841: case 0x0: {
13318 OPC_CheckPredicate, 132, 1, // 1843: check predicate 132
13319 OPC_Decode, 189, 112, 201, 1, // 1846: decode to CV_MULSN using decoder 201
13320 // 1846: }
13321 1, 8, // 1851: case 0x1: {
13322 OPC_CheckPredicate, 132, 1, // 1853: check predicate 132
13323 OPC_Decode, 185, 112, 201, 1, // 1856: decode to CV_MULHHSN using decoder 201
13324 // 1856: }
13325 2, 8, // 1861: case 0x2: {
13326 OPC_CheckPredicate, 132, 1, // 1863: check predicate 132
13327 OPC_Decode, 190, 112, 201, 1, // 1866: decode to CV_MULSRN using decoder 201
13328 // 1866: }
13329 3, 0, // 1871: case 0x3: {
13330 OPC_CheckPredicate, 132, 1, // 1873: check predicate 132
13331 OPC_Decode, 186, 112, 201, 1, // 1876: decode to CV_MULHHSRN using decoder 201
13332 // 1876: }
13333 // 1876: } // switch Inst[31:30]
13334 // 1876: }
13335 123, 0, // 1881: case 0x7b: {
13336 OPC_SwitchField, 26, 6, // 1883: switch Inst[31:26] {
13337 0, 11, // 1886: case 0x0: {
13338 OPC_CheckPredicate, 129, 1, // 1888: check predicate 129
13339 OPC_CheckField, 25, 1, 0, // 1891: check Inst[25] == 0x0
13340 OPC_Decode, 250, 110, 30, // 1895: decode to CV_ADD_SC_H using decoder 30
13341 // 1895: }
13342 1, 11, // 1899: case 0x1: {
13343 OPC_CheckPredicate, 129, 1, // 1901: check predicate 129
13344 OPC_CheckField, 25, 1, 0, // 1904: check Inst[25] == 0x0
13345 OPC_Decode, 158, 111, 30, // 1908: decode to CV_CMPEQ_SC_H using decoder 30
13346 // 1908: }
13347 2, 11, // 1912: case 0x2: {
13348 OPC_CheckPredicate, 129, 1, // 1914: check predicate 129
13349 OPC_CheckField, 25, 1, 0, // 1917: check Inst[25] == 0x0
13350 OPC_Decode, 149, 113, 30, // 1921: decode to CV_SUB_SC_H using decoder 30
13351 // 1921: }
13352 3, 11, // 1925: case 0x3: {
13353 OPC_CheckPredicate, 129, 1, // 1927: check predicate 129
13354 OPC_CheckField, 25, 1, 0, // 1930: check Inst[25] == 0x0
13355 OPC_Decode, 212, 111, 30, // 1934: decode to CV_CMPNE_SC_H using decoder 30
13356 // 1934: }
13357 4, 11, // 1938: case 0x4: {
13358 OPC_CheckPredicate, 129, 1, // 1940: check predicate 129
13359 OPC_CheckField, 25, 1, 0, // 1943: check Inst[25] == 0x0
13360 OPC_Decode, 140, 111, 30, // 1947: decode to CV_AVG_SC_H using decoder 30
13361 // 1947: }
13362 5, 11, // 1951: case 0x5: {
13363 OPC_CheckPredicate, 129, 1, // 1953: check predicate 129
13364 OPC_CheckField, 25, 1, 0, // 1956: check Inst[25] == 0x0
13365 OPC_Decode, 182, 111, 30, // 1960: decode to CV_CMPGT_SC_H using decoder 30
13366 // 1960: }
13367 6, 11, // 1964: case 0x6: {
13368 OPC_CheckPredicate, 129, 1, // 1966: check predicate 129
13369 OPC_CheckField, 25, 1, 0, // 1969: check Inst[25] == 0x0
13370 OPC_Decode, 134, 111, 30, // 1973: decode to CV_AVGU_SC_H using decoder 30
13371 // 1973: }
13372 7, 11, // 1977: case 0x7: {
13373 OPC_CheckPredicate, 129, 1, // 1979: check predicate 129
13374 OPC_CheckField, 25, 1, 0, // 1982: check Inst[25] == 0x0
13375 OPC_Decode, 170, 111, 30, // 1986: decode to CV_CMPGE_SC_H using decoder 30
13376 // 1986: }
13377 8, 11, // 1990: case 0x8: {
13378 OPC_CheckPredicate, 129, 1, // 1992: check predicate 129
13379 OPC_CheckField, 25, 1, 0, // 1995: check Inst[25] == 0x0
13380 OPC_Decode, 183, 112, 30, // 1999: decode to CV_MIN_SC_H using decoder 30
13381 // 1999: }
13382 9, 11, // 2003: case 0x9: {
13383 OPC_CheckPredicate, 129, 1, // 2005: check predicate 129
13384 OPC_CheckField, 25, 1, 0, // 2008: check Inst[25] == 0x0
13385 OPC_Decode, 206, 111, 30, // 2012: decode to CV_CMPLT_SC_H using decoder 30
13386 // 2012: }
13387 10, 11, // 2016: case 0xa: {
13388 OPC_CheckPredicate, 129, 1, // 2018: check predicate 129
13389 OPC_CheckField, 25, 1, 0, // 2021: check Inst[25] == 0x0
13390 OPC_Decode, 177, 112, 30, // 2025: decode to CV_MINU_SC_H using decoder 30
13391 // 2025: }
13392 11, 11, // 2029: case 0xb: {
13393 OPC_CheckPredicate, 129, 1, // 2031: check predicate 129
13394 OPC_CheckField, 25, 1, 0, // 2034: check Inst[25] == 0x0
13395 OPC_Decode, 194, 111, 30, // 2038: decode to CV_CMPLE_SC_H using decoder 30
13396 // 2038: }
13397 12, 11, // 2042: case 0xc: {
13398 OPC_CheckPredicate, 129, 1, // 2044: check predicate 129
13399 OPC_CheckField, 25, 1, 0, // 2047: check Inst[25] == 0x0
13400 OPC_Decode, 169, 112, 30, // 2051: decode to CV_MAX_SC_H using decoder 30
13401 // 2051: }
13402 13, 11, // 2055: case 0xd: {
13403 OPC_CheckPredicate, 129, 1, // 2057: check predicate 129
13404 OPC_CheckField, 25, 1, 0, // 2060: check Inst[25] == 0x0
13405 OPC_Decode, 176, 111, 30, // 2064: decode to CV_CMPGTU_SC_H using decoder 30
13406 // 2064: }
13407 14, 11, // 2068: case 0xe: {
13408 OPC_CheckPredicate, 129, 1, // 2070: check predicate 129
13409 OPC_CheckField, 25, 1, 0, // 2073: check Inst[25] == 0x0
13410 OPC_Decode, 163, 112, 30, // 2077: decode to CV_MAXU_SC_H using decoder 30
13411 // 2077: }
13412 15, 11, // 2081: case 0xf: {
13413 OPC_CheckPredicate, 129, 1, // 2083: check predicate 129
13414 OPC_CheckField, 25, 1, 0, // 2086: check Inst[25] == 0x0
13415 OPC_Decode, 164, 111, 30, // 2090: decode to CV_CMPGEU_SC_H using decoder 30
13416 // 2090: }
13417 16, 11, // 2094: case 0x10: {
13418 OPC_CheckPredicate, 129, 1, // 2096: check predicate 129
13419 OPC_CheckField, 25, 1, 0, // 2099: check Inst[25] == 0x0
13420 OPC_Decode, 128, 113, 30, // 2103: decode to CV_SRL_SC_H using decoder 30
13421 // 2103: }
13422 17, 11, // 2107: case 0x11: {
13423 OPC_CheckPredicate, 129, 1, // 2109: check predicate 129
13424 OPC_CheckField, 25, 1, 0, // 2112: check Inst[25] == 0x0
13425 OPC_Decode, 200, 111, 30, // 2116: decode to CV_CMPLTU_SC_H using decoder 30
13426 // 2116: }
13427 18, 11, // 2120: case 0x12: {
13428 OPC_CheckPredicate, 129, 1, // 2122: check predicate 129
13429 OPC_CheckField, 25, 1, 0, // 2125: check Inst[25] == 0x0
13430 OPC_Decode, 250, 112, 30, // 2129: decode to CV_SRA_SC_H using decoder 30
13431 // 2129: }
13432 19, 11, // 2133: case 0x13: {
13433 OPC_CheckPredicate, 129, 1, // 2135: check predicate 129
13434 OPC_CheckField, 25, 1, 0, // 2138: check Inst[25] == 0x0
13435 OPC_Decode, 188, 111, 30, // 2142: decode to CV_CMPLEU_SC_H using decoder 30
13436 // 2142: }
13437 20, 11, // 2146: case 0x14: {
13438 OPC_CheckPredicate, 129, 1, // 2148: check predicate 129
13439 OPC_CheckField, 25, 1, 0, // 2151: check Inst[25] == 0x0
13440 OPC_Decode, 244, 112, 30, // 2155: decode to CV_SLL_SC_H using decoder 30
13441 // 2155: }
13442 21, 21, // 2159: case 0x15: {
13443 OPC_SwitchField, 25, 1, // 2161: switch Inst[25] {
13444 0, 7, // 2164: case 0x0: {
13445 OPC_CheckPredicate, 129, 1, // 2166: check predicate 129
13446 OPC_Decode, 221, 111, 55, // 2169: decode to CV_CPLXMUL_R_DIV4 using decoder 55
13447 // 2169: }
13448 1, 0, // 2173: case 0x1: {
13449 OPC_CheckPredicate, 129, 1, // 2175: check predicate 129
13450 OPC_Decode, 217, 111, 55, // 2178: decode to CV_CPLXMUL_I_DIV4 using decoder 55
13451 // 2178: }
13452 // 2178: } // switch Inst[25]
13453 // 2178: }
13454 22, 11, // 2182: case 0x16: {
13455 OPC_CheckPredicate, 129, 1, // 2184: check predicate 129
13456 OPC_CheckField, 25, 1, 0, // 2187: check Inst[25] == 0x0
13457 OPC_Decode, 198, 112, 30, // 2191: decode to CV_OR_SC_H using decoder 30
13458 // 2191: }
13459 24, 11, // 2195: case 0x18: {
13460 OPC_CheckPredicate, 129, 1, // 2197: check predicate 129
13461 OPC_CheckField, 25, 1, 0, // 2200: check Inst[25] == 0x0
13462 OPC_Decode, 158, 113, 30, // 2204: decode to CV_XOR_SC_H using decoder 30
13463 // 2204: }
13464 25, 11, // 2208: case 0x19: {
13465 OPC_CheckPredicate, 129, 1, // 2210: check predicate 129
13466 OPC_CheckField, 25, 1, 0, // 2213: check Inst[25] == 0x0
13467 OPC_Decode, 135, 113, 30, // 2217: decode to CV_SUBROTMJ_DIV4 using decoder 30
13468 // 2217: }
13469 26, 11, // 2221: case 0x1a: {
13470 OPC_CheckPredicate, 129, 1, // 2223: check predicate 129
13471 OPC_CheckField, 25, 1, 0, // 2226: check Inst[25] == 0x0
13472 OPC_Decode, 128, 111, 30, // 2230: decode to CV_AND_SC_H using decoder 30
13473 // 2230: }
13474 27, 11, // 2234: case 0x1b: {
13475 OPC_CheckPredicate, 129, 1, // 2236: check predicate 129
13476 OPC_CheckField, 25, 1, 0, // 2239: check Inst[25] == 0x0
13477 OPC_Decode, 244, 110, 30, // 2243: decode to CV_ADD_DIV4 using decoder 30
13478 // 2243: }
13479 29, 11, // 2247: case 0x1d: {
13480 OPC_CheckPredicate, 129, 1, // 2249: check predicate 129
13481 OPC_CheckField, 25, 1, 0, // 2252: check Inst[25] == 0x0
13482 OPC_Decode, 143, 113, 30, // 2256: decode to CV_SUB_DIV4 using decoder 30
13483 // 2256: }
13484 32, 11, // 2260: case 0x20: {
13485 OPC_CheckPredicate, 129, 1, // 2262: check predicate 129
13486 OPC_CheckField, 25, 1, 0, // 2265: check Inst[25] == 0x0
13487 OPC_Decode, 234, 111, 30, // 2269: decode to CV_DOTUP_SC_H using decoder 30
13488 // 2269: }
13489 34, 11, // 2273: case 0x22: {
13490 OPC_CheckPredicate, 129, 1, // 2275: check predicate 129
13491 OPC_CheckField, 25, 1, 0, // 2278: check Inst[25] == 0x0
13492 OPC_Decode, 240, 111, 30, // 2282: decode to CV_DOTUSP_SC_H using decoder 30
13493 // 2282: }
13494 36, 11, // 2286: case 0x24: {
13495 OPC_CheckPredicate, 129, 1, // 2288: check predicate 129
13496 OPC_CheckField, 25, 1, 0, // 2291: check Inst[25] == 0x0
13497 OPC_Decode, 228, 111, 30, // 2295: decode to CV_DOTSP_SC_H using decoder 30
13498 // 2295: }
13499 38, 11, // 2299: case 0x26: {
13500 OPC_CheckPredicate, 129, 1, // 2301: check predicate 129
13501 OPC_CheckField, 25, 1, 0, // 2304: check Inst[25] == 0x0
13502 OPC_Decode, 218, 112, 55, // 2308: decode to CV_SDOTUP_SC_H using decoder 55
13503 // 2308: }
13504 40, 11, // 2312: case 0x28: {
13505 OPC_CheckPredicate, 129, 1, // 2314: check predicate 129
13506 OPC_CheckField, 25, 1, 0, // 2317: check Inst[25] == 0x0
13507 OPC_Decode, 224, 112, 55, // 2321: decode to CV_SDOTUSP_SC_H using decoder 55
13508 // 2321: }
13509 42, 11, // 2325: case 0x2a: {
13510 OPC_CheckPredicate, 129, 1, // 2327: check predicate 129
13511 OPC_CheckField, 25, 1, 0, // 2330: check Inst[25] == 0x0
13512 OPC_Decode, 212, 112, 55, // 2334: decode to CV_SDOTSP_SC_H using decoder 55
13513 // 2334: }
13514 46, 0, // 2338: case 0x2e: {
13515 OPC_CheckPredicate, 129, 1, // 2340: check predicate 129
13516 OPC_Decode, 131, 112, 205, 1, // 2343: decode to CV_INSERT_H using decoder 205
13517 // 2343: }
13518 // 2343: } // switch Inst[31:26]
13519 // 2343: }
13520 // 2343: } // switch Inst[6:0]
13521 // 2343: }
13522 5, 206, 3, // 2348: case 0x5: {
13523 OPC_SwitchField, 0, 7, // 2351: switch Inst[6:0] {
13524 11, 7, // 2354: case 0xb: {
13525 OPC_CheckPredicate, 127, // 2356: check predicate 127
13526 OPC_Decode, 138, 112, 195, 1, // 2358: decode to CV_LHU_ri_inc using decoder 195
13527 // 2358: }
13528 91, 43, // 2363: case 0x5b: {
13529 OPC_SwitchField, 30, 2, // 2365: switch Inst[31:30] {
13530 0, 8, // 2368: case 0x0: {
13531 OPC_CheckPredicate, 132, 1, // 2370: check predicate 132
13532 OPC_Decode, 191, 112, 201, 1, // 2373: decode to CV_MULUN using decoder 201
13533 // 2373: }
13534 1, 8, // 2378: case 0x1: {
13535 OPC_CheckPredicate, 132, 1, // 2380: check predicate 132
13536 OPC_Decode, 187, 112, 201, 1, // 2383: decode to CV_MULHHUN using decoder 201
13537 // 2383: }
13538 2, 8, // 2388: case 0x2: {
13539 OPC_CheckPredicate, 132, 1, // 2390: check predicate 132
13540 OPC_Decode, 192, 112, 201, 1, // 2393: decode to CV_MULURN using decoder 201
13541 // 2393: }
13542 3, 0, // 2398: case 0x3: {
13543 OPC_CheckPredicate, 132, 1, // 2400: check predicate 132
13544 OPC_Decode, 188, 112, 201, 1, // 2403: decode to CV_MULHHURN using decoder 201
13545 // 2403: }
13546 // 2403: } // switch Inst[31:30]
13547 // 2403: }
13548 123, 0, // 2408: case 0x7b: {
13549 OPC_SwitchField, 26, 6, // 2410: switch Inst[31:26] {
13550 0, 11, // 2413: case 0x0: {
13551 OPC_CheckPredicate, 129, 1, // 2415: check predicate 129
13552 OPC_CheckField, 25, 1, 0, // 2418: check Inst[25] == 0x0
13553 OPC_Decode, 249, 110, 30, // 2422: decode to CV_ADD_SC_B using decoder 30
13554 // 2422: }
13555 1, 11, // 2426: case 0x1: {
13556 OPC_CheckPredicate, 129, 1, // 2428: check predicate 129
13557 OPC_CheckField, 25, 1, 0, // 2431: check Inst[25] == 0x0
13558 OPC_Decode, 157, 111, 30, // 2435: decode to CV_CMPEQ_SC_B using decoder 30
13559 // 2435: }
13560 2, 11, // 2439: case 0x2: {
13561 OPC_CheckPredicate, 129, 1, // 2441: check predicate 129
13562 OPC_CheckField, 25, 1, 0, // 2444: check Inst[25] == 0x0
13563 OPC_Decode, 148, 113, 30, // 2448: decode to CV_SUB_SC_B using decoder 30
13564 // 2448: }
13565 3, 11, // 2452: case 0x3: {
13566 OPC_CheckPredicate, 129, 1, // 2454: check predicate 129
13567 OPC_CheckField, 25, 1, 0, // 2457: check Inst[25] == 0x0
13568 OPC_Decode, 211, 111, 30, // 2461: decode to CV_CMPNE_SC_B using decoder 30
13569 // 2461: }
13570 4, 11, // 2465: case 0x4: {
13571 OPC_CheckPredicate, 129, 1, // 2467: check predicate 129
13572 OPC_CheckField, 25, 1, 0, // 2470: check Inst[25] == 0x0
13573 OPC_Decode, 139, 111, 30, // 2474: decode to CV_AVG_SC_B using decoder 30
13574 // 2474: }
13575 5, 11, // 2478: case 0x5: {
13576 OPC_CheckPredicate, 129, 1, // 2480: check predicate 129
13577 OPC_CheckField, 25, 1, 0, // 2483: check Inst[25] == 0x0
13578 OPC_Decode, 181, 111, 30, // 2487: decode to CV_CMPGT_SC_B using decoder 30
13579 // 2487: }
13580 6, 11, // 2491: case 0x6: {
13581 OPC_CheckPredicate, 129, 1, // 2493: check predicate 129
13582 OPC_CheckField, 25, 1, 0, // 2496: check Inst[25] == 0x0
13583 OPC_Decode, 133, 111, 30, // 2500: decode to CV_AVGU_SC_B using decoder 30
13584 // 2500: }
13585 7, 11, // 2504: case 0x7: {
13586 OPC_CheckPredicate, 129, 1, // 2506: check predicate 129
13587 OPC_CheckField, 25, 1, 0, // 2509: check Inst[25] == 0x0
13588 OPC_Decode, 169, 111, 30, // 2513: decode to CV_CMPGE_SC_B using decoder 30
13589 // 2513: }
13590 8, 11, // 2517: case 0x8: {
13591 OPC_CheckPredicate, 129, 1, // 2519: check predicate 129
13592 OPC_CheckField, 25, 1, 0, // 2522: check Inst[25] == 0x0
13593 OPC_Decode, 182, 112, 30, // 2526: decode to CV_MIN_SC_B using decoder 30
13594 // 2526: }
13595 9, 11, // 2530: case 0x9: {
13596 OPC_CheckPredicate, 129, 1, // 2532: check predicate 129
13597 OPC_CheckField, 25, 1, 0, // 2535: check Inst[25] == 0x0
13598 OPC_Decode, 205, 111, 30, // 2539: decode to CV_CMPLT_SC_B using decoder 30
13599 // 2539: }
13600 10, 11, // 2543: case 0xa: {
13601 OPC_CheckPredicate, 129, 1, // 2545: check predicate 129
13602 OPC_CheckField, 25, 1, 0, // 2548: check Inst[25] == 0x0
13603 OPC_Decode, 176, 112, 30, // 2552: decode to CV_MINU_SC_B using decoder 30
13604 // 2552: }
13605 11, 11, // 2556: case 0xb: {
13606 OPC_CheckPredicate, 129, 1, // 2558: check predicate 129
13607 OPC_CheckField, 25, 1, 0, // 2561: check Inst[25] == 0x0
13608 OPC_Decode, 193, 111, 30, // 2565: decode to CV_CMPLE_SC_B using decoder 30
13609 // 2565: }
13610 12, 11, // 2569: case 0xc: {
13611 OPC_CheckPredicate, 129, 1, // 2571: check predicate 129
13612 OPC_CheckField, 25, 1, 0, // 2574: check Inst[25] == 0x0
13613 OPC_Decode, 168, 112, 30, // 2578: decode to CV_MAX_SC_B using decoder 30
13614 // 2578: }
13615 13, 11, // 2582: case 0xd: {
13616 OPC_CheckPredicate, 129, 1, // 2584: check predicate 129
13617 OPC_CheckField, 25, 1, 0, // 2587: check Inst[25] == 0x0
13618 OPC_Decode, 175, 111, 30, // 2591: decode to CV_CMPGTU_SC_B using decoder 30
13619 // 2591: }
13620 14, 11, // 2595: case 0xe: {
13621 OPC_CheckPredicate, 129, 1, // 2597: check predicate 129
13622 OPC_CheckField, 25, 1, 0, // 2600: check Inst[25] == 0x0
13623 OPC_Decode, 162, 112, 30, // 2604: decode to CV_MAXU_SC_B using decoder 30
13624 // 2604: }
13625 15, 11, // 2608: case 0xf: {
13626 OPC_CheckPredicate, 129, 1, // 2610: check predicate 129
13627 OPC_CheckField, 25, 1, 0, // 2613: check Inst[25] == 0x0
13628 OPC_Decode, 163, 111, 30, // 2617: decode to CV_CMPGEU_SC_B using decoder 30
13629 // 2617: }
13630 16, 11, // 2621: case 0x10: {
13631 OPC_CheckPredicate, 129, 1, // 2623: check predicate 129
13632 OPC_CheckField, 25, 1, 0, // 2626: check Inst[25] == 0x0
13633 OPC_Decode, 255, 112, 30, // 2630: decode to CV_SRL_SC_B using decoder 30
13634 // 2630: }
13635 17, 11, // 2634: case 0x11: {
13636 OPC_CheckPredicate, 129, 1, // 2636: check predicate 129
13637 OPC_CheckField, 25, 1, 0, // 2639: check Inst[25] == 0x0
13638 OPC_Decode, 199, 111, 30, // 2643: decode to CV_CMPLTU_SC_B using decoder 30
13639 // 2643: }
13640 18, 11, // 2647: case 0x12: {
13641 OPC_CheckPredicate, 129, 1, // 2649: check predicate 129
13642 OPC_CheckField, 25, 1, 0, // 2652: check Inst[25] == 0x0
13643 OPC_Decode, 249, 112, 30, // 2656: decode to CV_SRA_SC_B using decoder 30
13644 // 2656: }
13645 19, 11, // 2660: case 0x13: {
13646 OPC_CheckPredicate, 129, 1, // 2662: check predicate 129
13647 OPC_CheckField, 25, 1, 0, // 2665: check Inst[25] == 0x0
13648 OPC_Decode, 187, 111, 30, // 2669: decode to CV_CMPLEU_SC_B using decoder 30
13649 // 2669: }
13650 20, 11, // 2673: case 0x14: {
13651 OPC_CheckPredicate, 129, 1, // 2675: check predicate 129
13652 OPC_CheckField, 25, 1, 0, // 2678: check Inst[25] == 0x0
13653 OPC_Decode, 243, 112, 30, // 2682: decode to CV_SLL_SC_B using decoder 30
13654 // 2682: }
13655 22, 11, // 2686: case 0x16: {
13656 OPC_CheckPredicate, 129, 1, // 2688: check predicate 129
13657 OPC_CheckField, 25, 1, 0, // 2691: check Inst[25] == 0x0
13658 OPC_Decode, 197, 112, 30, // 2695: decode to CV_OR_SC_B using decoder 30
13659 // 2695: }
13660 24, 11, // 2699: case 0x18: {
13661 OPC_CheckPredicate, 129, 1, // 2701: check predicate 129
13662 OPC_CheckField, 25, 1, 0, // 2704: check Inst[25] == 0x0
13663 OPC_Decode, 157, 113, 30, // 2708: decode to CV_XOR_SC_B using decoder 30
13664 // 2708: }
13665 26, 11, // 2712: case 0x1a: {
13666 OPC_CheckPredicate, 129, 1, // 2714: check predicate 129
13667 OPC_CheckField, 25, 1, 0, // 2717: check Inst[25] == 0x0
13668 OPC_Decode, 255, 110, 30, // 2721: decode to CV_AND_SC_B using decoder 30
13669 // 2721: }
13670 32, 11, // 2725: case 0x20: {
13671 OPC_CheckPredicate, 129, 1, // 2727: check predicate 129
13672 OPC_CheckField, 25, 1, 0, // 2730: check Inst[25] == 0x0
13673 OPC_Decode, 233, 111, 30, // 2734: decode to CV_DOTUP_SC_B using decoder 30
13674 // 2734: }
13675 34, 11, // 2738: case 0x22: {
13676 OPC_CheckPredicate, 129, 1, // 2740: check predicate 129
13677 OPC_CheckField, 25, 1, 0, // 2743: check Inst[25] == 0x0
13678 OPC_Decode, 239, 111, 30, // 2747: decode to CV_DOTUSP_SC_B using decoder 30
13679 // 2747: }
13680 36, 11, // 2751: case 0x24: {
13681 OPC_CheckPredicate, 129, 1, // 2753: check predicate 129
13682 OPC_CheckField, 25, 1, 0, // 2756: check Inst[25] == 0x0
13683 OPC_Decode, 227, 111, 30, // 2760: decode to CV_DOTSP_SC_B using decoder 30
13684 // 2760: }
13685 38, 11, // 2764: case 0x26: {
13686 OPC_CheckPredicate, 129, 1, // 2766: check predicate 129
13687 OPC_CheckField, 25, 1, 0, // 2769: check Inst[25] == 0x0
13688 OPC_Decode, 217, 112, 55, // 2773: decode to CV_SDOTUP_SC_B using decoder 55
13689 // 2773: }
13690 40, 11, // 2777: case 0x28: {
13691 OPC_CheckPredicate, 129, 1, // 2779: check predicate 129
13692 OPC_CheckField, 25, 1, 0, // 2782: check Inst[25] == 0x0
13693 OPC_Decode, 223, 112, 55, // 2786: decode to CV_SDOTUSP_SC_B using decoder 55
13694 // 2786: }
13695 42, 11, // 2790: case 0x2a: {
13696 OPC_CheckPredicate, 129, 1, // 2792: check predicate 129
13697 OPC_CheckField, 25, 1, 0, // 2795: check Inst[25] == 0x0
13698 OPC_Decode, 211, 112, 55, // 2799: decode to CV_SDOTSP_SC_B using decoder 55
13699 // 2799: }
13700 46, 0, // 2803: case 0x2e: {
13701 OPC_CheckPredicate, 129, 1, // 2805: check predicate 129
13702 OPC_Decode, 130, 112, 205, 1, // 2808: decode to CV_INSERT_B using decoder 205
13703 // 2808: }
13704 // 2808: } // switch Inst[31:26]
13705 // 2808: }
13706 // 2808: } // switch Inst[6:0]
13707 // 2808: }
13708 6, 179, 3, // 2813: case 0x6: {
13709 OPC_SwitchField, 0, 7, // 2816: switch Inst[6:0] {
13710 11, 8, // 2819: case 0xb: {
13711 OPC_CheckPredicate, 133, 1, // 2821: check predicate 133
13712 OPC_Decode, 143, 111, 206, 1, // 2824: decode to CV_BEQIMM using decoder 206
13713 // 2824: }
13714 91, 43, // 2829: case 0x5b: {
13715 OPC_SwitchField, 30, 2, // 2831: switch Inst[31:30] {
13716 0, 8, // 2834: case 0x0: {
13717 OPC_CheckPredicate, 132, 1, // 2836: check predicate 132
13718 OPC_Decode, 152, 112, 207, 1, // 2839: decode to CV_MACSN using decoder 207
13719 // 2839: }
13720 1, 8, // 2844: case 0x1: {
13721 OPC_CheckPredicate, 132, 1, // 2846: check predicate 132
13722 OPC_Decode, 148, 112, 207, 1, // 2849: decode to CV_MACHHSN using decoder 207
13723 // 2849: }
13724 2, 8, // 2854: case 0x2: {
13725 OPC_CheckPredicate, 132, 1, // 2856: check predicate 132
13726 OPC_Decode, 153, 112, 207, 1, // 2859: decode to CV_MACSRN using decoder 207
13727 // 2859: }
13728 3, 0, // 2864: case 0x3: {
13729 OPC_CheckPredicate, 132, 1, // 2866: check predicate 132
13730 OPC_Decode, 149, 112, 207, 1, // 2869: decode to CV_MACHHSRN using decoder 207
13731 // 2869: }
13732 // 2869: } // switch Inst[31:30]
13733 // 2869: }
13734 123, 0, // 2874: case 0x7b: {
13735 OPC_SwitchField, 26, 6, // 2876: switch Inst[31:26] {
13736 0, 8, // 2879: case 0x0: {
13737 OPC_CheckPredicate, 129, 1, // 2881: check predicate 129
13738 OPC_Decode, 248, 110, 208, 1, // 2884: decode to CV_ADD_SCI_H using decoder 208
13739 // 2884: }
13740 1, 8, // 2889: case 0x1: {
13741 OPC_CheckPredicate, 129, 1, // 2891: check predicate 129
13742 OPC_Decode, 156, 111, 208, 1, // 2894: decode to CV_CMPEQ_SCI_H using decoder 208
13743 // 2894: }
13744 2, 8, // 2899: case 0x2: {
13745 OPC_CheckPredicate, 129, 1, // 2901: check predicate 129
13746 OPC_Decode, 147, 113, 208, 1, // 2904: decode to CV_SUB_SCI_H using decoder 208
13747 // 2904: }
13748 3, 8, // 2909: case 0x3: {
13749 OPC_CheckPredicate, 129, 1, // 2911: check predicate 129
13750 OPC_Decode, 210, 111, 208, 1, // 2914: decode to CV_CMPNE_SCI_H using decoder 208
13751 // 2914: }
13752 4, 8, // 2919: case 0x4: {
13753 OPC_CheckPredicate, 129, 1, // 2921: check predicate 129
13754 OPC_Decode, 138, 111, 208, 1, // 2924: decode to CV_AVG_SCI_H using decoder 208
13755 // 2924: }
13756 5, 8, // 2929: case 0x5: {
13757 OPC_CheckPredicate, 129, 1, // 2931: check predicate 129
13758 OPC_Decode, 180, 111, 208, 1, // 2934: decode to CV_CMPGT_SCI_H using decoder 208
13759 // 2934: }
13760 6, 8, // 2939: case 0x6: {
13761 OPC_CheckPredicate, 129, 1, // 2941: check predicate 129
13762 OPC_Decode, 132, 111, 199, 1, // 2944: decode to CV_AVGU_SCI_H using decoder 199
13763 // 2944: }
13764 7, 8, // 2949: case 0x7: {
13765 OPC_CheckPredicate, 129, 1, // 2951: check predicate 129
13766 OPC_Decode, 168, 111, 208, 1, // 2954: decode to CV_CMPGE_SCI_H using decoder 208
13767 // 2954: }
13768 8, 8, // 2959: case 0x8: {
13769 OPC_CheckPredicate, 129, 1, // 2961: check predicate 129
13770 OPC_Decode, 181, 112, 208, 1, // 2964: decode to CV_MIN_SCI_H using decoder 208
13771 // 2964: }
13772 9, 8, // 2969: case 0x9: {
13773 OPC_CheckPredicate, 129, 1, // 2971: check predicate 129
13774 OPC_Decode, 204, 111, 208, 1, // 2974: decode to CV_CMPLT_SCI_H using decoder 208
13775 // 2974: }
13776 10, 8, // 2979: case 0xa: {
13777 OPC_CheckPredicate, 129, 1, // 2981: check predicate 129
13778 OPC_Decode, 175, 112, 199, 1, // 2984: decode to CV_MINU_SCI_H using decoder 199
13779 // 2984: }
13780 11, 8, // 2989: case 0xb: {
13781 OPC_CheckPredicate, 129, 1, // 2991: check predicate 129
13782 OPC_Decode, 192, 111, 208, 1, // 2994: decode to CV_CMPLE_SCI_H using decoder 208
13783 // 2994: }
13784 12, 8, // 2999: case 0xc: {
13785 OPC_CheckPredicate, 129, 1, // 3001: check predicate 129
13786 OPC_Decode, 167, 112, 208, 1, // 3004: decode to CV_MAX_SCI_H using decoder 208
13787 // 3004: }
13788 13, 8, // 3009: case 0xd: {
13789 OPC_CheckPredicate, 129, 1, // 3011: check predicate 129
13790 OPC_Decode, 174, 111, 199, 1, // 3014: decode to CV_CMPGTU_SCI_H using decoder 199
13791 // 3014: }
13792 14, 8, // 3019: case 0xe: {
13793 OPC_CheckPredicate, 129, 1, // 3021: check predicate 129
13794 OPC_Decode, 161, 112, 199, 1, // 3024: decode to CV_MAXU_SCI_H using decoder 199
13795 // 3024: }
13796 15, 8, // 3029: case 0xf: {
13797 OPC_CheckPredicate, 129, 1, // 3031: check predicate 129
13798 OPC_Decode, 162, 111, 199, 1, // 3034: decode to CV_CMPGEU_SCI_H using decoder 199
13799 // 3034: }
13800 16, 8, // 3039: case 0x10: {
13801 OPC_CheckPredicate, 129, 1, // 3041: check predicate 129
13802 OPC_Decode, 254, 112, 209, 1, // 3044: decode to CV_SRL_SCI_H using decoder 209
13803 // 3044: }
13804 17, 8, // 3049: case 0x11: {
13805 OPC_CheckPredicate, 129, 1, // 3051: check predicate 129
13806 OPC_Decode, 198, 111, 199, 1, // 3054: decode to CV_CMPLTU_SCI_H using decoder 199
13807 // 3054: }
13808 18, 8, // 3059: case 0x12: {
13809 OPC_CheckPredicate, 129, 1, // 3061: check predicate 129
13810 OPC_Decode, 248, 112, 209, 1, // 3064: decode to CV_SRA_SCI_H using decoder 209
13811 // 3064: }
13812 19, 8, // 3069: case 0x13: {
13813 OPC_CheckPredicate, 129, 1, // 3071: check predicate 129
13814 OPC_Decode, 186, 111, 199, 1, // 3074: decode to CV_CMPLEU_SCI_H using decoder 199
13815 // 3074: }
13816 20, 8, // 3079: case 0x14: {
13817 OPC_CheckPredicate, 129, 1, // 3081: check predicate 129
13818 OPC_Decode, 242, 112, 209, 1, // 3084: decode to CV_SLL_SCI_H using decoder 209
13819 // 3084: }
13820 21, 21, // 3089: case 0x15: {
13821 OPC_SwitchField, 25, 1, // 3091: switch Inst[25] {
13822 0, 7, // 3094: case 0x0: {
13823 OPC_CheckPredicate, 129, 1, // 3096: check predicate 129
13824 OPC_Decode, 222, 111, 55, // 3099: decode to CV_CPLXMUL_R_DIV8 using decoder 55
13825 // 3099: }
13826 1, 0, // 3103: case 0x1: {
13827 OPC_CheckPredicate, 129, 1, // 3105: check predicate 129
13828 OPC_Decode, 218, 111, 55, // 3108: decode to CV_CPLXMUL_I_DIV8 using decoder 55
13829 // 3108: }
13830 // 3108: } // switch Inst[25]
13831 // 3108: }
13832 22, 8, // 3112: case 0x16: {
13833 OPC_CheckPredicate, 129, 1, // 3114: check predicate 129
13834 OPC_Decode, 196, 112, 208, 1, // 3117: decode to CV_OR_SCI_H using decoder 208
13835 // 3117: }
13836 24, 8, // 3122: case 0x18: {
13837 OPC_CheckPredicate, 129, 1, // 3124: check predicate 129
13838 OPC_Decode, 156, 113, 208, 1, // 3127: decode to CV_XOR_SCI_H using decoder 208
13839 // 3127: }
13840 25, 11, // 3132: case 0x19: {
13841 OPC_CheckPredicate, 129, 1, // 3134: check predicate 129
13842 OPC_CheckField, 25, 1, 0, // 3137: check Inst[25] == 0x0
13843 OPC_Decode, 136, 113, 30, // 3141: decode to CV_SUBROTMJ_DIV8 using decoder 30
13844 // 3141: }
13845 26, 8, // 3145: case 0x1a: {
13846 OPC_CheckPredicate, 129, 1, // 3147: check predicate 129
13847 OPC_Decode, 254, 110, 208, 1, // 3150: decode to CV_AND_SCI_H using decoder 208
13848 // 3150: }
13849 27, 11, // 3155: case 0x1b: {
13850 OPC_CheckPredicate, 129, 1, // 3157: check predicate 129
13851 OPC_CheckField, 25, 1, 0, // 3160: check Inst[25] == 0x0
13852 OPC_Decode, 245, 110, 30, // 3164: decode to CV_ADD_DIV8 using decoder 30
13853 // 3164: }
13854 29, 11, // 3168: case 0x1d: {
13855 OPC_CheckPredicate, 129, 1, // 3170: check predicate 129
13856 OPC_CheckField, 25, 1, 0, // 3173: check Inst[25] == 0x0
13857 OPC_Decode, 144, 113, 30, // 3177: decode to CV_SUB_DIV8 using decoder 30
13858 // 3177: }
13859 32, 8, // 3181: case 0x20: {
13860 OPC_CheckPredicate, 129, 1, // 3183: check predicate 129
13861 OPC_Decode, 232, 111, 199, 1, // 3186: decode to CV_DOTUP_SCI_H using decoder 199
13862 // 3186: }
13863 34, 8, // 3191: case 0x22: {
13864 OPC_CheckPredicate, 129, 1, // 3193: check predicate 129
13865 OPC_Decode, 238, 111, 208, 1, // 3196: decode to CV_DOTUSP_SCI_H using decoder 208
13866 // 3196: }
13867 36, 8, // 3201: case 0x24: {
13868 OPC_CheckPredicate, 129, 1, // 3203: check predicate 129
13869 OPC_Decode, 226, 111, 208, 1, // 3206: decode to CV_DOTSP_SCI_H using decoder 208
13870 // 3206: }
13871 38, 8, // 3211: case 0x26: {
13872 OPC_CheckPredicate, 129, 1, // 3213: check predicate 129
13873 OPC_Decode, 216, 112, 205, 1, // 3216: decode to CV_SDOTUP_SCI_H using decoder 205
13874 // 3216: }
13875 40, 8, // 3221: case 0x28: {
13876 OPC_CheckPredicate, 129, 1, // 3223: check predicate 129
13877 OPC_Decode, 222, 112, 210, 1, // 3226: decode to CV_SDOTUSP_SCI_H using decoder 210
13878 // 3226: }
13879 42, 8, // 3231: case 0x2a: {
13880 OPC_CheckPredicate, 129, 1, // 3233: check predicate 129
13881 OPC_Decode, 210, 112, 210, 1, // 3236: decode to CV_SDOTSP_SCI_H using decoder 210
13882 // 3236: }
13883 48, 0, // 3241: case 0x30: {
13884 OPC_CheckPredicate, 129, 1, // 3243: check predicate 129
13885 OPC_Decode, 233, 112, 199, 1, // 3246: decode to CV_SHUFFLE_SCI_H using decoder 199
13886 // 3246: }
13887 // 3246: } // switch Inst[31:26]
13888 // 3246: }
13889 // 3246: } // switch Inst[6:0]
13890 // 3246: }
13891 7, 0, // 3251: case 0x7: {
13892 OPC_SwitchField, 0, 7, // 3253: switch Inst[6:0] {
13893 11, 8, // 3256: case 0xb: {
13894 OPC_CheckPredicate, 133, 1, // 3258: check predicate 133
13895 OPC_Decode, 145, 111, 206, 1, // 3261: decode to CV_BNEIMM using decoder 206
13896 // 3261: }
13897 91, 43, // 3266: case 0x5b: {
13898 OPC_SwitchField, 30, 2, // 3268: switch Inst[31:30] {
13899 0, 8, // 3271: case 0x0: {
13900 OPC_CheckPredicate, 132, 1, // 3273: check predicate 132
13901 OPC_Decode, 154, 112, 207, 1, // 3276: decode to CV_MACUN using decoder 207
13902 // 3276: }
13903 1, 8, // 3281: case 0x1: {
13904 OPC_CheckPredicate, 132, 1, // 3283: check predicate 132
13905 OPC_Decode, 150, 112, 207, 1, // 3286: decode to CV_MACHHUN using decoder 207
13906 // 3286: }
13907 2, 8, // 3291: case 0x2: {
13908 OPC_CheckPredicate, 132, 1, // 3293: check predicate 132
13909 OPC_Decode, 155, 112, 207, 1, // 3296: decode to CV_MACURN using decoder 207
13910 // 3296: }
13911 3, 0, // 3301: case 0x3: {
13912 OPC_CheckPredicate, 132, 1, // 3303: check predicate 132
13913 OPC_Decode, 151, 112, 207, 1, // 3306: decode to CV_MACHHURN using decoder 207
13914 // 3306: }
13915 // 3306: } // switch Inst[31:30]
13916 // 3306: }
13917 123, 0, // 3311: case 0x7b: {
13918 OPC_SwitchField, 26, 6, // 3313: switch Inst[31:26] {
13919 0, 8, // 3316: case 0x0: {
13920 OPC_CheckPredicate, 129, 1, // 3318: check predicate 129
13921 OPC_Decode, 247, 110, 208, 1, // 3321: decode to CV_ADD_SCI_B using decoder 208
13922 // 3321: }
13923 1, 8, // 3326: case 0x1: {
13924 OPC_CheckPredicate, 129, 1, // 3328: check predicate 129
13925 OPC_Decode, 155, 111, 208, 1, // 3331: decode to CV_CMPEQ_SCI_B using decoder 208
13926 // 3331: }
13927 2, 8, // 3336: case 0x2: {
13928 OPC_CheckPredicate, 129, 1, // 3338: check predicate 129
13929 OPC_Decode, 146, 113, 208, 1, // 3341: decode to CV_SUB_SCI_B using decoder 208
13930 // 3341: }
13931 3, 8, // 3346: case 0x3: {
13932 OPC_CheckPredicate, 129, 1, // 3348: check predicate 129
13933 OPC_Decode, 209, 111, 208, 1, // 3351: decode to CV_CMPNE_SCI_B using decoder 208
13934 // 3351: }
13935 4, 8, // 3356: case 0x4: {
13936 OPC_CheckPredicate, 129, 1, // 3358: check predicate 129
13937 OPC_Decode, 137, 111, 208, 1, // 3361: decode to CV_AVG_SCI_B using decoder 208
13938 // 3361: }
13939 5, 8, // 3366: case 0x5: {
13940 OPC_CheckPredicate, 129, 1, // 3368: check predicate 129
13941 OPC_Decode, 179, 111, 208, 1, // 3371: decode to CV_CMPGT_SCI_B using decoder 208
13942 // 3371: }
13943 6, 8, // 3376: case 0x6: {
13944 OPC_CheckPredicate, 129, 1, // 3378: check predicate 129
13945 OPC_Decode, 131, 111, 199, 1, // 3381: decode to CV_AVGU_SCI_B using decoder 199
13946 // 3381: }
13947 7, 8, // 3386: case 0x7: {
13948 OPC_CheckPredicate, 129, 1, // 3388: check predicate 129
13949 OPC_Decode, 167, 111, 208, 1, // 3391: decode to CV_CMPGE_SCI_B using decoder 208
13950 // 3391: }
13951 8, 8, // 3396: case 0x8: {
13952 OPC_CheckPredicate, 129, 1, // 3398: check predicate 129
13953 OPC_Decode, 180, 112, 208, 1, // 3401: decode to CV_MIN_SCI_B using decoder 208
13954 // 3401: }
13955 9, 8, // 3406: case 0x9: {
13956 OPC_CheckPredicate, 129, 1, // 3408: check predicate 129
13957 OPC_Decode, 203, 111, 208, 1, // 3411: decode to CV_CMPLT_SCI_B using decoder 208
13958 // 3411: }
13959 10, 8, // 3416: case 0xa: {
13960 OPC_CheckPredicate, 129, 1, // 3418: check predicate 129
13961 OPC_Decode, 174, 112, 199, 1, // 3421: decode to CV_MINU_SCI_B using decoder 199
13962 // 3421: }
13963 11, 8, // 3426: case 0xb: {
13964 OPC_CheckPredicate, 129, 1, // 3428: check predicate 129
13965 OPC_Decode, 191, 111, 208, 1, // 3431: decode to CV_CMPLE_SCI_B using decoder 208
13966 // 3431: }
13967 12, 8, // 3436: case 0xc: {
13968 OPC_CheckPredicate, 129, 1, // 3438: check predicate 129
13969 OPC_Decode, 166, 112, 208, 1, // 3441: decode to CV_MAX_SCI_B using decoder 208
13970 // 3441: }
13971 13, 8, // 3446: case 0xd: {
13972 OPC_CheckPredicate, 129, 1, // 3448: check predicate 129
13973 OPC_Decode, 173, 111, 199, 1, // 3451: decode to CV_CMPGTU_SCI_B using decoder 199
13974 // 3451: }
13975 14, 8, // 3456: case 0xe: {
13976 OPC_CheckPredicate, 129, 1, // 3458: check predicate 129
13977 OPC_Decode, 160, 112, 199, 1, // 3461: decode to CV_MAXU_SCI_B using decoder 199
13978 // 3461: }
13979 15, 8, // 3466: case 0xf: {
13980 OPC_CheckPredicate, 129, 1, // 3468: check predicate 129
13981 OPC_Decode, 161, 111, 199, 1, // 3471: decode to CV_CMPGEU_SCI_B using decoder 199
13982 // 3471: }
13983 16, 8, // 3476: case 0x10: {
13984 OPC_CheckPredicate, 129, 1, // 3478: check predicate 129
13985 OPC_Decode, 253, 112, 211, 1, // 3481: decode to CV_SRL_SCI_B using decoder 211
13986 // 3481: }
13987 17, 8, // 3486: case 0x11: {
13988 OPC_CheckPredicate, 129, 1, // 3488: check predicate 129
13989 OPC_Decode, 197, 111, 199, 1, // 3491: decode to CV_CMPLTU_SCI_B using decoder 199
13990 // 3491: }
13991 18, 8, // 3496: case 0x12: {
13992 OPC_CheckPredicate, 129, 1, // 3498: check predicate 129
13993 OPC_Decode, 247, 112, 211, 1, // 3501: decode to CV_SRA_SCI_B using decoder 211
13994 // 3501: }
13995 19, 8, // 3506: case 0x13: {
13996 OPC_CheckPredicate, 129, 1, // 3508: check predicate 129
13997 OPC_Decode, 185, 111, 199, 1, // 3511: decode to CV_CMPLEU_SCI_B using decoder 199
13998 // 3511: }
13999 20, 8, // 3516: case 0x14: {
14000 OPC_CheckPredicate, 129, 1, // 3518: check predicate 129
14001 OPC_Decode, 241, 112, 211, 1, // 3521: decode to CV_SLL_SCI_B using decoder 211
14002 // 3521: }
14003 22, 8, // 3526: case 0x16: {
14004 OPC_CheckPredicate, 129, 1, // 3528: check predicate 129
14005 OPC_Decode, 195, 112, 208, 1, // 3531: decode to CV_OR_SCI_B using decoder 208
14006 // 3531: }
14007 24, 8, // 3536: case 0x18: {
14008 OPC_CheckPredicate, 129, 1, // 3538: check predicate 129
14009 OPC_Decode, 155, 113, 208, 1, // 3541: decode to CV_XOR_SCI_B using decoder 208
14010 // 3541: }
14011 26, 8, // 3546: case 0x1a: {
14012 OPC_CheckPredicate, 129, 1, // 3548: check predicate 129
14013 OPC_Decode, 253, 110, 208, 1, // 3551: decode to CV_AND_SCI_B using decoder 208
14014 // 3551: }
14015 32, 8, // 3556: case 0x20: {
14016 OPC_CheckPredicate, 129, 1, // 3558: check predicate 129
14017 OPC_Decode, 231, 111, 199, 1, // 3561: decode to CV_DOTUP_SCI_B using decoder 199
14018 // 3561: }
14019 34, 8, // 3566: case 0x22: {
14020 OPC_CheckPredicate, 129, 1, // 3568: check predicate 129
14021 OPC_Decode, 237, 111, 208, 1, // 3571: decode to CV_DOTUSP_SCI_B using decoder 208
14022 // 3571: }
14023 36, 8, // 3576: case 0x24: {
14024 OPC_CheckPredicate, 129, 1, // 3578: check predicate 129
14025 OPC_Decode, 225, 111, 208, 1, // 3581: decode to CV_DOTSP_SCI_B using decoder 208
14026 // 3581: }
14027 38, 8, // 3586: case 0x26: {
14028 OPC_CheckPredicate, 129, 1, // 3588: check predicate 129
14029 OPC_Decode, 215, 112, 205, 1, // 3591: decode to CV_SDOTUP_SCI_B using decoder 205
14030 // 3591: }
14031 40, 8, // 3596: case 0x28: {
14032 OPC_CheckPredicate, 129, 1, // 3598: check predicate 129
14033 OPC_Decode, 221, 112, 210, 1, // 3601: decode to CV_SDOTUSP_SCI_B using decoder 210
14034 // 3601: }
14035 42, 8, // 3606: case 0x2a: {
14036 OPC_CheckPredicate, 129, 1, // 3608: check predicate 129
14037 OPC_Decode, 209, 112, 210, 1, // 3611: decode to CV_SDOTSP_SCI_B using decoder 210
14038 // 3611: }
14039 48, 8, // 3616: case 0x30: {
14040 OPC_CheckPredicate, 129, 1, // 3618: check predicate 129
14041 OPC_Decode, 227, 112, 199, 1, // 3621: decode to CV_SHUFFLEI0_SCI_B using decoder 199
14042 // 3621: }
14043 50, 8, // 3626: case 0x32: {
14044 OPC_CheckPredicate, 129, 1, // 3628: check predicate 129
14045 OPC_Decode, 228, 112, 199, 1, // 3631: decode to CV_SHUFFLEI1_SCI_B using decoder 199
14046 // 3631: }
14047 52, 8, // 3636: case 0x34: {
14048 OPC_CheckPredicate, 129, 1, // 3638: check predicate 129
14049 OPC_Decode, 229, 112, 199, 1, // 3641: decode to CV_SHUFFLEI2_SCI_B using decoder 199
14050 // 3641: }
14051 54, 0, // 3646: case 0x36: {
14052 OPC_CheckPredicate, 129, 1, // 3648: check predicate 129
14053 OPC_Decode, 230, 112, 199, 1, // 3651: decode to CV_SHUFFLEI3_SCI_B using decoder 199
14054 // 3651: }
14055 // 3651: } // switch Inst[31:26]
14056 // 3651: }
14057 // 3651: } // switch Inst[6:0]
14058 // 3651: }
14059 // 3651: } // switch Inst[14:12]
14060};
14061static const uint8_t DecoderTableXMIPS32[152] = {
14062 32, // 0: BitWidth 32
14063 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
14064 0, 16, // 4: case 0x0: {
14065 OPC_CheckPredicate, 134, 1, // 6: check predicate 134
14066 OPC_CheckField, 29, 3, 0, // 9: check Inst[31:29] == 0x0
14067 OPC_CheckField, 0, 7, 11, // 13: check Inst[6:0] == 0xb
14068 OPC_Decode, 245, 116, 212, 1, // 17: decode to MIPS_PREF using decoder 212
14069 // 17: }
14070 1, 43, // 22: case 0x1: {
14071 OPC_SwitchField, 15, 17, // 24: switch Inst[31:15] {
14072 32, 11, // 27: case 0x20: {
14073 OPC_CheckPredicate, 135, 1, // 29: check predicate 135
14074 OPC_CheckField, 0, 12, 19, // 32: check Inst[11:0] == 0x13
14075 OPC_Decode, 241, 116, 13, // 36: decode to MIPS_IHB using decoder 13
14076 // 36: }
14077 96, 11, // 40: case 0x60: {
14078 OPC_CheckPredicate, 135, 1, // 42: check predicate 135
14079 OPC_CheckField, 0, 12, 19, // 45: check Inst[11:0] == 0x13
14080 OPC_Decode, 240, 116, 13, // 49: decode to MIPS_EHB using decoder 13
14081 // 49: }
14082 160, 1, 0, // 53: case 0xa0: {
14083 OPC_CheckPredicate, 135, 1, // 56: check predicate 135
14084 OPC_CheckField, 0, 12, 19, // 59: check Inst[11:0] == 0x13
14085 OPC_Decode, 244, 116, 13, // 63: decode to MIPS_PAUSE using decoder 13
14086 // 63: }
14087 // 63: } // switch Inst[31:15]
14088 // 63: }
14089 3, 16, // 67: case 0x3: {
14090 OPC_CheckPredicate, 136, 1, // 69: check predicate 136
14091 OPC_CheckField, 25, 2, 3, // 72: check Inst[26:25] == 0x3
14092 OPC_CheckField, 0, 7, 11, // 76: check Inst[6:0] == 0xb
14093 OPC_Decode, 239, 116, 213, 1, // 80: decode to MIPS_CCMOV using decoder 213
14094 // 80: }
14095 4, 35, // 85: case 0x4: {
14096 OPC_SwitchField, 20, 2, // 87: switch Inst[21:20] {
14097 0, 16, // 90: case 0x0: {
14098 OPC_CheckPredicate, 137, 1, // 92: check predicate 137
14099 OPC_CheckField, 22, 1, 0, // 95: check Inst[22] == 0x0
14100 OPC_CheckField, 0, 7, 11, // 99: check Inst[6:0] == 0xb
14101 OPC_Decode, 242, 116, 214, 1, // 103: decode to MIPS_LDP using decoder 214
14102 // 103: }
14103 1, 0, // 108: case 0x1: {
14104 OPC_CheckPredicate, 137, 1, // 110: check predicate 137
14105 OPC_CheckField, 0, 7, 11, // 113: check Inst[6:0] == 0xb
14106 OPC_Decode, 243, 116, 215, 1, // 117: decode to MIPS_LWP using decoder 215
14107 // 117: }
14108 // 117: } // switch Inst[21:20]
14109 // 117: }
14110 5, 0, // 122: case 0x5: {
14111 OPC_SwitchField, 0, 9, // 124: switch Inst[8:0] {
14112 11, 12, // 127: case 0xb: {
14113 OPC_CheckPredicate, 137, 1, // 129: check predicate 137
14114 OPC_CheckField, 9, 1, 0, // 132: check Inst[9] == 0x0
14115 OPC_Decode, 246, 116, 216, 1, // 136: decode to MIPS_SDP using decoder 216
14116 // 136: }
14117 139, 1, 0, // 141: case 0x8b: {
14118 OPC_CheckPredicate, 137, 1, // 144: check predicate 137
14119 OPC_Decode, 247, 116, 217, 1, // 147: decode to MIPS_SWP using decoder 217
14120 // 147: }
14121 // 147: } // switch Inst[8:0]
14122 // 147: }
14123 // 147: } // switch Inst[14:12]
14124};
14125static const uint8_t DecoderTableXRivos32[168] = {
14126 32, // 0: BitWidth 32
14127 OPC_SwitchField, 26, 6, // 1: switch Inst[31:26] {
14128 0, 16, // 4: case 0x0: {
14129 OPC_CheckPredicate, 138, 1, // 6: check predicate 138
14130 OPC_CheckField, 12, 14, 7, // 9: check Inst[25:12] == 0x7
14131 OPC_CheckField, 0, 7, 91, // 13: check Inst[6:0] == 0x5b
14132 OPC_Decode, 135, 123, 218, 1, // 17: decode to RI_VZERO using decoder 218
14133 // 17: }
14134 4, 15, // 22: case 0x4: {
14135 OPC_CheckPredicate, 139, 1, // 24: check predicate 139
14136 OPC_CheckField, 12, 3, 0, // 27: check Inst[14:12] == 0x0
14137 OPC_CheckField, 0, 7, 91, // 31: check Inst[6:0] == 0x5b
14138 OPC_Decode, 136, 123, 108, // 35: decode to RI_VZIP2A_VV using decoder 108
14139 // 35: }
14140 8, 15, // 39: case 0x8: {
14141 OPC_CheckPredicate, 139, 1, // 41: check predicate 139
14142 OPC_CheckField, 12, 3, 0, // 44: check Inst[14:12] == 0x0
14143 OPC_CheckField, 0, 7, 91, // 48: check Inst[6:0] == 0x5b
14144 OPC_Decode, 133, 123, 108, // 52: decode to RI_VUNZIP2A_VV using decoder 108
14145 // 52: }
14146 12, 15, // 56: case 0xc: {
14147 OPC_CheckPredicate, 139, 1, // 58: check predicate 139
14148 OPC_CheckField, 12, 3, 0, // 61: check Inst[14:12] == 0x0
14149 OPC_CheckField, 0, 7, 91, // 65: check Inst[6:0] == 0x5b
14150 OPC_Decode, 138, 123, 108, // 69: decode to RI_VZIPEVEN_VV using decoder 108
14151 // 69: }
14152 16, 20, // 73: case 0x10: {
14153 OPC_CheckPredicate, 138, 1, // 75: check predicate 138
14154 OPC_CheckField, 25, 1, 0, // 78: check Inst[25] == 0x0
14155 OPC_CheckField, 12, 3, 6, // 82: check Inst[14:12] == 0x6
14156 OPC_CheckField, 0, 7, 91, // 86: check Inst[6:0] == 0x5b
14157 OPC_Decode, 132, 123, 219, 1, // 90: decode to RI_VINSERT using decoder 219
14158 // 90: }
14159 20, 15, // 95: case 0x14: {
14160 OPC_CheckPredicate, 139, 1, // 97: check predicate 139
14161 OPC_CheckField, 12, 3, 0, // 100: check Inst[14:12] == 0x0
14162 OPC_CheckField, 0, 7, 91, // 104: check Inst[6:0] == 0x5b
14163 OPC_Decode, 137, 123, 108, // 108: decode to RI_VZIP2B_VV using decoder 108
14164 // 108: }
14165 23, 20, // 112: case 0x17: {
14166 OPC_CheckPredicate, 138, 1, // 114: check predicate 138
14167 OPC_CheckField, 25, 1, 1, // 117: check Inst[25] == 0x1
14168 OPC_CheckField, 12, 3, 2, // 121: check Inst[14:12] == 0x2
14169 OPC_CheckField, 0, 7, 91, // 125: check Inst[6:0] == 0x5b
14170 OPC_Decode, 131, 123, 220, 1, // 129: decode to RI_VEXTRACT using decoder 220
14171 // 129: }
14172 24, 15, // 134: case 0x18: {
14173 OPC_CheckPredicate, 139, 1, // 136: check predicate 139
14174 OPC_CheckField, 12, 3, 0, // 139: check Inst[14:12] == 0x0
14175 OPC_CheckField, 0, 7, 91, // 143: check Inst[6:0] == 0x5b
14176 OPC_Decode, 134, 123, 108, // 147: decode to RI_VUNZIP2B_VV using decoder 108
14177 // 147: }
14178 28, 0, // 151: case 0x1c: {
14179 OPC_CheckPredicate, 139, 1, // 153: check predicate 139
14180 OPC_CheckField, 12, 3, 0, // 156: check Inst[14:12] == 0x0
14181 OPC_CheckField, 0, 7, 91, // 160: check Inst[6:0] == 0x5b
14182 OPC_Decode, 139, 123, 108, // 164: decode to RI_VZIPODD_VV using decoder 108
14183 // 164: }
14184 // 164: } // switch Inst[31:26]
14185};
14186static const uint8_t DecoderTableXSMT32[300] = {
14187 32, // 0: BitWidth 32
14188 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
14189 0, 50, // 4: case 0x0: {
14190 OPC_SwitchField, 25, 7, // 6: switch Inst[31:25] {
14191 113, 12, // 9: case 0x71: {
14192 OPC_CheckPredicate, 140, 1, // 11: check predicate 140
14193 OPC_CheckField, 0, 8, 43, // 14: check Inst[7:0] == 0x2b
14194 OPC_Decode, 166, 124, 221, 1, // 18: decode to SMT_VMADOTU using decoder 221
14195 // 18: }
14196 115, 0, // 23: case 0x73: {
14197 OPC_SwitchField, 15, 1, // 25: switch Inst[15] {
14198 0, 12, // 28: case 0x0: {
14199 OPC_CheckPredicate, 140, 1, // 30: check predicate 140
14200 OPC_CheckField, 0, 8, 43, // 33: check Inst[7:0] == 0x2b
14201 OPC_Decode, 155, 124, 222, 1, // 37: decode to SMT_VMADOT1U using decoder 222
14202 // 37: }
14203 1, 0, // 42: case 0x1: {
14204 OPC_CheckPredicate, 140, 1, // 44: check predicate 140
14205 OPC_CheckField, 0, 8, 43, // 47: check Inst[7:0] == 0x2b
14206 OPC_Decode, 163, 124, 222, 1, // 51: decode to SMT_VMADOT3U using decoder 222
14207 // 51: }
14208 // 51: } // switch Inst[15]
14209 // 51: }
14210 // 51: } // switch Inst[31:25]
14211 // 51: }
14212 1, 50, // 56: case 0x1: {
14213 OPC_SwitchField, 25, 7, // 58: switch Inst[31:25] {
14214 113, 12, // 61: case 0x71: {
14215 OPC_CheckPredicate, 140, 1, // 63: check predicate 140
14216 OPC_CheckField, 0, 8, 43, // 66: check Inst[7:0] == 0x2b
14217 OPC_Decode, 167, 124, 221, 1, // 70: decode to SMT_VMADOTUS using decoder 221
14218 // 70: }
14219 115, 0, // 75: case 0x73: {
14220 OPC_SwitchField, 15, 1, // 77: switch Inst[15] {
14221 0, 12, // 80: case 0x0: {
14222 OPC_CheckPredicate, 140, 1, // 82: check predicate 140
14223 OPC_CheckField, 0, 8, 43, // 85: check Inst[7:0] == 0x2b
14224 OPC_Decode, 156, 124, 222, 1, // 89: decode to SMT_VMADOT1US using decoder 222
14225 // 89: }
14226 1, 0, // 94: case 0x1: {
14227 OPC_CheckPredicate, 140, 1, // 96: check predicate 140
14228 OPC_CheckField, 0, 8, 43, // 99: check Inst[7:0] == 0x2b
14229 OPC_Decode, 164, 124, 222, 1, // 103: decode to SMT_VMADOT3US using decoder 222
14230 // 103: }
14231 // 103: } // switch Inst[15]
14232 // 103: }
14233 // 103: } // switch Inst[31:25]
14234 // 103: }
14235 2, 50, // 108: case 0x2: {
14236 OPC_SwitchField, 25, 7, // 110: switch Inst[31:25] {
14237 113, 12, // 113: case 0x71: {
14238 OPC_CheckPredicate, 140, 1, // 115: check predicate 140
14239 OPC_CheckField, 0, 8, 43, // 118: check Inst[7:0] == 0x2b
14240 OPC_Decode, 165, 124, 221, 1, // 122: decode to SMT_VMADOTSU using decoder 221
14241 // 122: }
14242 115, 0, // 127: case 0x73: {
14243 OPC_SwitchField, 15, 1, // 129: switch Inst[15] {
14244 0, 12, // 132: case 0x0: {
14245 OPC_CheckPredicate, 140, 1, // 134: check predicate 140
14246 OPC_CheckField, 0, 8, 43, // 137: check Inst[7:0] == 0x2b
14247 OPC_Decode, 154, 124, 222, 1, // 141: decode to SMT_VMADOT1SU using decoder 222
14248 // 141: }
14249 1, 0, // 146: case 0x1: {
14250 OPC_CheckPredicate, 140, 1, // 148: check predicate 140
14251 OPC_CheckField, 0, 8, 43, // 151: check Inst[7:0] == 0x2b
14252 OPC_Decode, 162, 124, 222, 1, // 155: decode to SMT_VMADOT3SU using decoder 222
14253 // 155: }
14254 // 155: } // switch Inst[15]
14255 // 155: }
14256 // 155: } // switch Inst[31:25]
14257 // 155: }
14258 3, 50, // 160: case 0x3: {
14259 OPC_SwitchField, 25, 7, // 162: switch Inst[31:25] {
14260 113, 12, // 165: case 0x71: {
14261 OPC_CheckPredicate, 140, 1, // 167: check predicate 140
14262 OPC_CheckField, 0, 8, 43, // 170: check Inst[7:0] == 0x2b
14263 OPC_Decode, 152, 124, 221, 1, // 174: decode to SMT_VMADOT using decoder 221
14264 // 174: }
14265 115, 0, // 179: case 0x73: {
14266 OPC_SwitchField, 15, 1, // 181: switch Inst[15] {
14267 0, 12, // 184: case 0x0: {
14268 OPC_CheckPredicate, 140, 1, // 186: check predicate 140
14269 OPC_CheckField, 0, 8, 43, // 189: check Inst[7:0] == 0x2b
14270 OPC_Decode, 153, 124, 222, 1, // 193: decode to SMT_VMADOT1 using decoder 222
14271 // 193: }
14272 1, 0, // 198: case 0x1: {
14273 OPC_CheckPredicate, 140, 1, // 200: check predicate 140
14274 OPC_CheckField, 0, 8, 43, // 203: check Inst[7:0] == 0x2b
14275 OPC_Decode, 161, 124, 222, 1, // 207: decode to SMT_VMADOT3 using decoder 222
14276 // 207: }
14277 // 207: } // switch Inst[15]
14278 // 207: }
14279 // 207: } // switch Inst[31:25]
14280 // 207: }
14281 4, 20, // 212: case 0x4: {
14282 OPC_CheckPredicate, 140, 1, // 214: check predicate 140
14283 OPC_CheckField, 25, 7, 115, // 217: check Inst[31:25] == 0x73
14284 OPC_CheckField, 15, 1, 0, // 221: check Inst[15] == 0x0
14285 OPC_CheckField, 0, 8, 43, // 225: check Inst[7:0] == 0x2b
14286 OPC_Decode, 159, 124, 222, 1, // 229: decode to SMT_VMADOT2U using decoder 222
14287 // 229: }
14288 5, 20, // 234: case 0x5: {
14289 OPC_CheckPredicate, 140, 1, // 236: check predicate 140
14290 OPC_CheckField, 25, 7, 115, // 239: check Inst[31:25] == 0x73
14291 OPC_CheckField, 15, 1, 0, // 243: check Inst[15] == 0x0
14292 OPC_CheckField, 0, 8, 43, // 247: check Inst[7:0] == 0x2b
14293 OPC_Decode, 160, 124, 222, 1, // 251: decode to SMT_VMADOT2US using decoder 222
14294 // 251: }
14295 6, 20, // 256: case 0x6: {
14296 OPC_CheckPredicate, 140, 1, // 258: check predicate 140
14297 OPC_CheckField, 25, 7, 115, // 261: check Inst[31:25] == 0x73
14298 OPC_CheckField, 15, 1, 0, // 265: check Inst[15] == 0x0
14299 OPC_CheckField, 0, 8, 43, // 269: check Inst[7:0] == 0x2b
14300 OPC_Decode, 158, 124, 222, 1, // 273: decode to SMT_VMADOT2SU using decoder 222
14301 // 273: }
14302 7, 0, // 278: case 0x7: {
14303 OPC_CheckPredicate, 140, 1, // 280: check predicate 140
14304 OPC_CheckField, 25, 7, 115, // 283: check Inst[31:25] == 0x73
14305 OPC_CheckField, 15, 1, 0, // 287: check Inst[15] == 0x0
14306 OPC_CheckField, 0, 8, 43, // 291: check Inst[7:0] == 0x2b
14307 OPC_Decode, 157, 124, 222, 1, // 295: decode to SMT_VMADOT2 using decoder 222
14308 // 295: }
14309 // 295: } // switch Inst[14:12]
14310};
14311static const uint8_t DecoderTableXSfcease32[16] = {
14312 32, // 0: BitWidth 32
14313 OPC_CheckPredicate, 141, 1, // 1: check predicate 141
14314 OPC_CheckField, 0, 32, 243, 128, 192, 130, 3,
14315 // 4: check Inst[31:0] == 0x30500073
14316 OPC_Decode, 172, 123, 13, // 12: decode to SF_CEASE using decoder 13
14317};
14318static const uint8_t DecoderTableXSfsystem32[32] = {
14319 32, // 0: BitWidth 32
14320 OPC_SwitchField, 20, 12, // 1: switch Inst[31:20] {
14321 192, 31, 11, // 4: case 0xfc0: {
14322 OPC_CheckPredicate, 142, 1, // 7: check predicate 142
14323 OPC_CheckField, 0, 15, 115, // 10: check Inst[14:0] == 0x73
14324 OPC_Decode, 173, 123, 14, // 14: decode to SF_CFLUSH_D_L1 using decoder 14
14325 // 14: }
14326 194, 31, 0, // 18: case 0xfc2: {
14327 OPC_CheckPredicate, 143, 1, // 21: check predicate 143
14328 OPC_CheckField, 0, 15, 115, // 24: check Inst[14:0] == 0x73
14329 OPC_Decode, 171, 123, 14, // 28: decode to SF_CDISCARD_D_L1 using decoder 14
14330 // 28: }
14331 // 28: } // switch Inst[31:20]
14332};
14333static const uint8_t DecoderTableXSfvector32[1138] = {
14334 32, // 0: BitWidth 32
14335 OPC_SwitchField, 28, 4, // 1: switch Inst[31:28] {
14336 0, 69, // 4: case 0x0: {
14337 OPC_SwitchField, 12, 3, // 6: switch Inst[14:12] {
14338 3, 31, // 9: case 0x3: {
14339 OPC_SwitchField, 25, 1, // 11: switch Inst[25] {
14340 0, 12, // 14: case 0x0: {
14341 OPC_CheckPredicate, 144, 1, // 16: check predicate 144
14342 OPC_CheckField, 0, 7, 91, // 19: check Inst[6:0] == 0x5b
14343 OPC_Decode, 196, 123, 223, 1, // 23: decode to SF_VC_V_I using decoder 223
14344 // 23: }
14345 1, 0, // 28: case 0x1: {
14346 OPC_CheckPredicate, 144, 1, // 30: check predicate 144
14347 OPC_CheckField, 0, 7, 91, // 33: check Inst[6:0] == 0x5b
14348 OPC_Decode, 186, 123, 224, 1, // 37: decode to SF_VC_I using decoder 224
14349 // 37: }
14350 // 37: } // switch Inst[25]
14351 // 37: }
14352 4, 0, // 42: case 0x4: {
14353 OPC_SwitchField, 25, 1, // 44: switch Inst[25] {
14354 0, 12, // 47: case 0x0: {
14355 OPC_CheckPredicate, 144, 1, // 49: check predicate 144
14356 OPC_CheckField, 0, 7, 91, // 52: check Inst[6:0] == 0x5b
14357 OPC_Decode, 203, 123, 225, 1, // 56: decode to SF_VC_V_X using decoder 225
14358 // 56: }
14359 1, 0, // 61: case 0x1: {
14360 OPC_CheckPredicate, 144, 1, // 63: check predicate 144
14361 OPC_CheckField, 0, 7, 91, // 66: check Inst[6:0] == 0x5b
14362 OPC_Decode, 207, 123, 226, 1, // 70: decode to SF_VC_X using decoder 226
14363 // 70: }
14364 // 70: } // switch Inst[25]
14365 // 70: }
14366 // 70: } // switch Inst[14:12]
14367 // 70: }
14368 1, 33, // 75: case 0x1: {
14369 OPC_SwitchField, 0, 15, // 77: switch Inst[14:0] {
14370 135, 224, 1, 11, // 80: case 0x7007: {
14371 OPC_CheckPredicate, 145, 1, // 84: check predicate 145
14372 OPC_CheckField, 25, 3, 1, // 87: check Inst[27:25] == 0x1
14373 OPC_Decode, 219, 123, 53, // 91: decode to SF_VLTE8 using decoder 53
14374 // 91: }
14375 167, 224, 1, 0, // 95: case 0x7027: {
14376 OPC_CheckPredicate, 145, 1, // 99: check predicate 145
14377 OPC_CheckField, 25, 3, 1, // 102: check Inst[27:25] == 0x1
14378 OPC_Decode, 234, 123, 53, // 106: decode to SF_VSTE8 using decoder 53
14379 // 106: }
14380 // 106: } // switch Inst[14:0]
14381 // 106: }
14382 2, 143, 1, // 110: case 0x2: {
14383 OPC_SwitchField, 12, 3, // 113: switch Inst[14:12] {
14384 0, 31, // 116: case 0x0: {
14385 OPC_SwitchField, 25, 1, // 118: switch Inst[25] {
14386 0, 12, // 121: case 0x0: {
14387 OPC_CheckPredicate, 144, 1, // 123: check predicate 144
14388 OPC_CheckField, 0, 7, 91, // 126: check Inst[6:0] == 0x5b
14389 OPC_Decode, 200, 123, 227, 1, // 130: decode to SF_VC_V_VV using decoder 227
14390 // 130: }
14391 1, 0, // 135: case 0x1: {
14392 OPC_CheckPredicate, 144, 1, // 137: check predicate 144
14393 OPC_CheckField, 0, 7, 91, // 140: check Inst[6:0] == 0x5b
14394 OPC_Decode, 190, 123, 228, 1, // 144: decode to SF_VC_VV using decoder 228
14395 // 144: }
14396 // 144: } // switch Inst[25]
14397 // 144: }
14398 3, 31, // 149: case 0x3: {
14399 OPC_SwitchField, 25, 1, // 151: switch Inst[25] {
14400 0, 12, // 154: case 0x0: {
14401 OPC_CheckPredicate, 144, 1, // 156: check predicate 144
14402 OPC_CheckField, 0, 7, 91, // 159: check Inst[6:0] == 0x5b
14403 OPC_Decode, 197, 123, 229, 1, // 163: decode to SF_VC_V_IV using decoder 229
14404 // 163: }
14405 1, 0, // 168: case 0x1: {
14406 OPC_CheckPredicate, 144, 1, // 170: check predicate 144
14407 OPC_CheckField, 0, 7, 91, // 173: check Inst[6:0] == 0x5b
14408 OPC_Decode, 187, 123, 230, 1, // 177: decode to SF_VC_IV using decoder 230
14409 // 177: }
14410 // 177: } // switch Inst[25]
14411 // 177: }
14412 4, 31, // 182: case 0x4: {
14413 OPC_SwitchField, 25, 1, // 184: switch Inst[25] {
14414 0, 12, // 187: case 0x0: {
14415 OPC_CheckPredicate, 144, 1, // 189: check predicate 144
14416 OPC_CheckField, 0, 7, 91, // 192: check Inst[6:0] == 0x5b
14417 OPC_Decode, 204, 123, 231, 1, // 196: decode to SF_VC_V_XV using decoder 231
14418 // 196: }
14419 1, 0, // 201: case 0x1: {
14420 OPC_CheckPredicate, 144, 1, // 203: check predicate 144
14421 OPC_CheckField, 0, 7, 91, // 206: check Inst[6:0] == 0x5b
14422 OPC_Decode, 208, 123, 232, 1, // 210: decode to SF_VC_XV using decoder 232
14423 // 210: }
14424 // 210: } // switch Inst[25]
14425 // 210: }
14426 5, 0, // 215: case 0x5: {
14427 OPC_SwitchField, 25, 1, // 217: switch Inst[25] {
14428 0, 16, // 220: case 0x0: {
14429 OPC_CheckPredicate, 144, 1, // 222: check predicate 144
14430 OPC_CheckField, 27, 1, 1, // 225: check Inst[27] == 0x1
14431 OPC_CheckField, 0, 7, 91, // 229: check Inst[6:0] == 0x5b
14432 OPC_Decode, 193, 123, 233, 1, // 233: decode to SF_VC_V_FV using decoder 233
14433 // 233: }
14434 1, 0, // 238: case 0x1: {
14435 OPC_CheckPredicate, 144, 1, // 240: check predicate 144
14436 OPC_CheckField, 27, 1, 1, // 243: check Inst[27] == 0x1
14437 OPC_CheckField, 0, 7, 91, // 247: check Inst[6:0] == 0x5b
14438 OPC_Decode, 183, 123, 234, 1, // 251: decode to SF_VC_FV using decoder 234
14439 // 251: }
14440 // 251: } // switch Inst[25]
14441 // 251: }
14442 // 251: } // switch Inst[14:12]
14443 // 251: }
14444 3, 33, // 256: case 0x3: {
14445 OPC_SwitchField, 0, 15, // 258: switch Inst[14:0] {
14446 135, 224, 1, 11, // 261: case 0x7007: {
14447 OPC_CheckPredicate, 145, 1, // 265: check predicate 145
14448 OPC_CheckField, 25, 3, 1, // 268: check Inst[27:25] == 0x1
14449 OPC_Decode, 216, 123, 53, // 272: decode to SF_VLTE16 using decoder 53
14450 // 272: }
14451 167, 224, 1, 0, // 276: case 0x7027: {
14452 OPC_CheckPredicate, 145, 1, // 280: check predicate 145
14453 OPC_CheckField, 25, 3, 1, // 283: check Inst[27:25] == 0x1
14454 OPC_Decode, 231, 123, 53, // 287: decode to SF_VSTE16 using decoder 53
14455 // 287: }
14456 // 287: } // switch Inst[14:0]
14457 // 287: }
14458 4, 95, // 291: case 0x4: {
14459 OPC_SwitchField, 12, 3, // 293: switch Inst[14:12] {
14460 1, 37, // 296: case 0x1: {
14461 OPC_SwitchField, 15, 5, // 298: switch Inst[19:15] {
14462 6, 15, // 301: case 0x6: {
14463 OPC_CheckPredicate, 146, 1, // 303: check predicate 146
14464 OPC_CheckField, 26, 2, 3, // 306: check Inst[27:26] == 0x3
14465 OPC_CheckField, 0, 7, 87, // 310: check Inst[6:0] == 0x57
14466 OPC_Decode, 211, 123, 113, // 314: decode to SF_VFEXPA_V using decoder 113
14467 // 314: }
14468 7, 0, // 318: case 0x7: {
14469 OPC_CheckPredicate, 147, 1, // 320: check predicate 147
14470 OPC_CheckField, 26, 2, 3, // 323: check Inst[27:26] == 0x3
14471 OPC_CheckField, 0, 7, 87, // 327: check Inst[6:0] == 0x57
14472 OPC_Decode, 212, 123, 113, // 331: decode to SF_VFEXP_V using decoder 113
14473 // 331: }
14474 // 331: } // switch Inst[19:15]
14475 // 331: }
14476 6, 0, // 335: case 0x6: {
14477 OPC_SwitchField, 20, 8, // 337: switch Inst[27:20] {
14478 60, 15, // 340: case 0x3c: {
14479 OPC_CheckPredicate, 145, 1, // 342: check predicate 145
14480 OPC_CheckField, 15, 5, 0, // 345: check Inst[19:15] == 0x0
14481 OPC_CheckField, 0, 12, 87, // 349: check Inst[11:0] == 0x57
14482 OPC_Decode, 235, 123, 13, // 353: decode to SF_VTDISCARD using decoder 13
14483 // 353: }
14484 62, 16, // 357: case 0x3e: {
14485 OPC_CheckPredicate, 145, 1, // 359: check predicate 145
14486 OPC_CheckField, 15, 5, 0, // 362: check Inst[19:15] == 0x0
14487 OPC_CheckField, 0, 8, 87, // 366: check Inst[7:0] == 0x57
14488 OPC_Decode, 238, 123, 235, 1, // 370: decode to SF_VTZERO_T using decoder 235
14489 // 370: }
14490 63, 0, // 375: case 0x3f: {
14491 OPC_CheckPredicate, 145, 1, // 377: check predicate 145
14492 OPC_CheckField, 0, 7, 87, // 380: check Inst[6:0] == 0x57
14493 OPC_Decode, 237, 123, 2, // 384: decode to SF_VTMV_V_T using decoder 2
14494 // 384: }
14495 // 384: } // switch Inst[27:20]
14496 // 384: }
14497 // 384: } // switch Inst[14:12]
14498 // 384: }
14499 5, 49, // 388: case 0x5: {
14500 OPC_SwitchField, 0, 15, // 390: switch Inst[14:0] {
14501 215, 192, 1, 12, // 393: case 0x6057: {
14502 OPC_CheckPredicate, 145, 1, // 397: check predicate 145
14503 OPC_CheckField, 25, 3, 7, // 400: check Inst[27:25] == 0x7
14504 OPC_Decode, 236, 123, 236, 1, // 404: decode to SF_VTMV_T_V using decoder 236
14505 // 404: }
14506 135, 224, 1, 11, // 409: case 0x7007: {
14507 OPC_CheckPredicate, 145, 1, // 413: check predicate 145
14508 OPC_CheckField, 25, 3, 1, // 416: check Inst[27:25] == 0x1
14509 OPC_Decode, 217, 123, 53, // 420: decode to SF_VLTE32 using decoder 53
14510 // 420: }
14511 167, 224, 1, 0, // 424: case 0x7027: {
14512 OPC_CheckPredicate, 145, 1, // 428: check predicate 145
14513 OPC_CheckField, 25, 3, 1, // 431: check Inst[27:25] == 0x1
14514 OPC_Decode, 232, 123, 53, // 435: decode to SF_VSTE32 using decoder 53
14515 // 435: }
14516 // 435: } // switch Inst[14:0]
14517 // 435: }
14518 7, 33, // 439: case 0x7: {
14519 OPC_SwitchField, 0, 15, // 441: switch Inst[14:0] {
14520 135, 224, 1, 11, // 444: case 0x7007: {
14521 OPC_CheckPredicate, 145, 1, // 448: check predicate 145
14522 OPC_CheckField, 25, 3, 1, // 451: check Inst[27:25] == 0x1
14523 OPC_Decode, 218, 123, 53, // 455: decode to SF_VLTE64 using decoder 53
14524 // 455: }
14525 167, 224, 1, 0, // 459: case 0x7027: {
14526 OPC_CheckPredicate, 145, 1, // 463: check predicate 145
14527 OPC_CheckField, 25, 3, 1, // 466: check Inst[27:25] == 0x1
14528 OPC_Decode, 233, 123, 53, // 470: decode to SF_VSTE64 using decoder 53
14529 // 470: }
14530 // 470: } // switch Inst[14:0]
14531 // 470: }
14532 8, 95, // 474: case 0x8: {
14533 OPC_SwitchField, 26, 2, // 476: switch Inst[27:26] {
14534 1, 54, // 479: case 0x1: {
14535 OPC_SwitchField, 20, 6, // 481: switch Inst[25:20] {
14536 0, 15, // 484: case 0x0: {
14537 OPC_CheckPredicate, 145, 1, // 486: check predicate 145
14538 OPC_CheckField, 12, 3, 7, // 489: check Inst[14:12] == 0x7
14539 OPC_CheckField, 0, 7, 87, // 493: check Inst[6:0] == 0x57
14540 OPC_Decode, 230, 123, 16, // 497: decode to SF_VSETTN using decoder 16
14541 // 497: }
14542 1, 15, // 501: case 0x1: {
14543 OPC_CheckPredicate, 145, 1, // 503: check predicate 145
14544 OPC_CheckField, 12, 3, 7, // 506: check Inst[14:12] == 0x7
14545 OPC_CheckField, 0, 7, 87, // 510: check Inst[6:0] == 0x57
14546 OPC_Decode, 229, 123, 16, // 514: decode to SF_VSETTM using decoder 16
14547 // 514: }
14548 2, 0, // 518: case 0x2: {
14549 OPC_CheckPredicate, 145, 1, // 520: check predicate 145
14550 OPC_CheckField, 12, 3, 7, // 523: check Inst[14:12] == 0x7
14551 OPC_CheckField, 0, 7, 87, // 527: check Inst[6:0] == 0x57
14552 OPC_Decode, 228, 123, 16, // 531: decode to SF_VSETTK using decoder 16
14553 // 531: }
14554 // 531: } // switch Inst[25:20]
14555 // 531: }
14556 2, 16, // 535: case 0x2: {
14557 OPC_CheckPredicate, 148, 1, // 537: check predicate 148
14558 OPC_CheckField, 12, 3, 5, // 540: check Inst[14:12] == 0x5
14559 OPC_CheckField, 0, 7, 91, // 544: check Inst[6:0] == 0x5b
14560 OPC_Decode, 213, 123, 132, 1, // 548: decode to SF_VFNRCLIP_XU_F_QF using decoder 132
14561 // 548: }
14562 3, 0, // 553: case 0x3: {
14563 OPC_CheckPredicate, 148, 1, // 555: check predicate 148
14564 OPC_CheckField, 12, 3, 5, // 558: check Inst[14:12] == 0x5
14565 OPC_CheckField, 0, 7, 91, // 562: check Inst[6:0] == 0x5b
14566 OPC_Decode, 214, 123, 132, 1, // 566: decode to SF_VFNRCLIP_X_F_QF using decoder 132
14567 // 566: }
14568 // 566: } // switch Inst[27:26]
14569 // 566: }
14570 10, 143, 1, // 571: case 0xa: {
14571 OPC_SwitchField, 12, 3, // 574: switch Inst[14:12] {
14572 0, 31, // 577: case 0x0: {
14573 OPC_SwitchField, 25, 1, // 579: switch Inst[25] {
14574 0, 12, // 582: case 0x0: {
14575 OPC_CheckPredicate, 144, 1, // 584: check predicate 144
14576 OPC_CheckField, 0, 7, 91, // 587: check Inst[6:0] == 0x5b
14577 OPC_Decode, 201, 123, 237, 1, // 591: decode to SF_VC_V_VVV using decoder 237
14578 // 591: }
14579 1, 0, // 596: case 0x1: {
14580 OPC_CheckPredicate, 144, 1, // 598: check predicate 144
14581 OPC_CheckField, 0, 7, 91, // 601: check Inst[6:0] == 0x5b
14582 OPC_Decode, 191, 123, 238, 1, // 605: decode to SF_VC_VVV using decoder 238
14583 // 605: }
14584 // 605: } // switch Inst[25]
14585 // 605: }
14586 3, 31, // 610: case 0x3: {
14587 OPC_SwitchField, 25, 1, // 612: switch Inst[25] {
14588 0, 12, // 615: case 0x0: {
14589 OPC_CheckPredicate, 144, 1, // 617: check predicate 144
14590 OPC_CheckField, 0, 7, 91, // 620: check Inst[6:0] == 0x5b
14591 OPC_Decode, 198, 123, 239, 1, // 624: decode to SF_VC_V_IVV using decoder 239
14592 // 624: }
14593 1, 0, // 629: case 0x1: {
14594 OPC_CheckPredicate, 144, 1, // 631: check predicate 144
14595 OPC_CheckField, 0, 7, 91, // 634: check Inst[6:0] == 0x5b
14596 OPC_Decode, 188, 123, 240, 1, // 638: decode to SF_VC_IVV using decoder 240
14597 // 638: }
14598 // 638: } // switch Inst[25]
14599 // 638: }
14600 4, 31, // 643: case 0x4: {
14601 OPC_SwitchField, 25, 1, // 645: switch Inst[25] {
14602 0, 12, // 648: case 0x0: {
14603 OPC_CheckPredicate, 144, 1, // 650: check predicate 144
14604 OPC_CheckField, 0, 7, 91, // 653: check Inst[6:0] == 0x5b
14605 OPC_Decode, 205, 123, 241, 1, // 657: decode to SF_VC_V_XVV using decoder 241
14606 // 657: }
14607 1, 0, // 662: case 0x1: {
14608 OPC_CheckPredicate, 144, 1, // 664: check predicate 144
14609 OPC_CheckField, 0, 7, 91, // 667: check Inst[6:0] == 0x5b
14610 OPC_Decode, 209, 123, 242, 1, // 671: decode to SF_VC_XVV using decoder 242
14611 // 671: }
14612 // 671: } // switch Inst[25]
14613 // 671: }
14614 5, 0, // 676: case 0x5: {
14615 OPC_SwitchField, 25, 1, // 678: switch Inst[25] {
14616 0, 16, // 681: case 0x0: {
14617 OPC_CheckPredicate, 144, 1, // 683: check predicate 144
14618 OPC_CheckField, 27, 1, 1, // 686: check Inst[27] == 0x1
14619 OPC_CheckField, 0, 7, 91, // 690: check Inst[6:0] == 0x5b
14620 OPC_Decode, 194, 123, 243, 1, // 694: decode to SF_VC_V_FVV using decoder 243
14621 // 694: }
14622 1, 0, // 699: case 0x1: {
14623 OPC_CheckPredicate, 144, 1, // 701: check predicate 144
14624 OPC_CheckField, 27, 1, 1, // 704: check Inst[27] == 0x1
14625 OPC_CheckField, 0, 7, 91, // 708: check Inst[6:0] == 0x5b
14626 OPC_Decode, 184, 123, 244, 1, // 712: decode to SF_VC_FVV using decoder 244
14627 // 712: }
14628 // 712: } // switch Inst[25]
14629 // 712: }
14630 // 712: } // switch Inst[14:12]
14631 // 712: }
14632 11, 75, // 717: case 0xb: {
14633 OPC_SwitchField, 25, 3, // 719: switch Inst[27:25] {
14634 1, 16, // 722: case 0x1: {
14635 OPC_CheckPredicate, 149, 1, // 724: check predicate 149
14636 OPC_CheckField, 12, 3, 2, // 727: check Inst[14:12] == 0x2
14637 OPC_CheckField, 0, 7, 91, // 731: check Inst[6:0] == 0x5b
14638 OPC_Decode, 224, 123, 245, 1, // 735: decode to SF_VQMACCU_2x8x2 using decoder 245
14639 // 735: }
14640 3, 16, // 740: case 0x3: {
14641 OPC_CheckPredicate, 149, 1, // 742: check predicate 149
14642 OPC_CheckField, 12, 3, 2, // 745: check Inst[14:12] == 0x2
14643 OPC_CheckField, 0, 7, 91, // 749: check Inst[6:0] == 0x5b
14644 OPC_Decode, 226, 123, 245, 1, // 753: decode to SF_VQMACC_2x8x2 using decoder 245
14645 // 753: }
14646 5, 16, // 758: case 0x5: {
14647 OPC_CheckPredicate, 149, 1, // 760: check predicate 149
14648 OPC_CheckField, 12, 3, 2, // 763: check Inst[14:12] == 0x2
14649 OPC_CheckField, 0, 7, 91, // 767: check Inst[6:0] == 0x5b
14650 OPC_Decode, 222, 123, 245, 1, // 771: decode to SF_VQMACCUS_2x8x2 using decoder 245
14651 // 771: }
14652 7, 0, // 776: case 0x7: {
14653 OPC_CheckPredicate, 149, 1, // 778: check predicate 149
14654 OPC_CheckField, 12, 3, 2, // 781: check Inst[14:12] == 0x2
14655 OPC_CheckField, 0, 7, 91, // 785: check Inst[6:0] == 0x5b
14656 OPC_Decode, 220, 123, 245, 1, // 789: decode to SF_VQMACCSU_2x8x2 using decoder 245
14657 // 789: }
14658 // 789: } // switch Inst[27:25]
14659 // 789: }
14660 15, 0, // 794: case 0xf: {
14661 OPC_SwitchField, 12, 3, // 796: switch Inst[14:12] {
14662 0, 83, // 799: case 0x0: {
14663 OPC_SwitchField, 0, 7, // 801: switch Inst[6:0] {
14664 91, 23, // 804: case 0x5b: {
14665 OPC_SwitchField, 25, 1, // 806: switch Inst[25] {
14666 0, 8, // 809: case 0x0: {
14667 OPC_CheckPredicate, 144, 1, // 811: check predicate 144
14668 OPC_Decode, 202, 123, 237, 1, // 814: decode to SF_VC_V_VVW using decoder 237
14669 // 814: }
14670 1, 0, // 819: case 0x1: {
14671 OPC_CheckPredicate, 144, 1, // 821: check predicate 144
14672 OPC_Decode, 192, 123, 238, 1, // 824: decode to SF_VC_VVW using decoder 238
14673 // 824: }
14674 // 824: } // switch Inst[25]
14675 // 824: }
14676 119, 0, // 829: case 0x77: {
14677 OPC_SwitchField, 7, 3, // 831: switch Inst[9:7] {
14678 0, 23, // 834: case 0x0: {
14679 OPC_SwitchField, 25, 3, // 836: switch Inst[27:25] {
14680 1, 8, // 839: case 0x1: {
14681 OPC_CheckPredicate, 150, 1, // 841: check predicate 150
14682 OPC_Decode, 182, 123, 246, 1, // 844: decode to SF_MM_U_U using decoder 246
14683 // 844: }
14684 3, 0, // 849: case 0x3: {
14685 OPC_CheckPredicate, 150, 1, // 851: check predicate 150
14686 OPC_Decode, 180, 123, 246, 1, // 854: decode to SF_MM_S_U using decoder 246
14687 // 854: }
14688 // 854: } // switch Inst[27:25]
14689 // 854: }
14690 1, 0, // 859: case 0x1: {
14691 OPC_SwitchField, 25, 3, // 861: switch Inst[27:25] {
14692 1, 8, // 864: case 0x1: {
14693 OPC_CheckPredicate, 150, 1, // 866: check predicate 150
14694 OPC_Decode, 181, 123, 246, 1, // 869: decode to SF_MM_U_S using decoder 246
14695 // 869: }
14696 3, 0, // 874: case 0x3: {
14697 OPC_CheckPredicate, 150, 1, // 876: check predicate 150
14698 OPC_Decode, 179, 123, 246, 1, // 879: decode to SF_MM_S_S using decoder 246
14699 // 879: }
14700 // 879: } // switch Inst[27:25]
14701 // 879: }
14702 // 879: } // switch Inst[9:7]
14703 // 879: }
14704 // 879: } // switch Inst[6:0]
14705 // 879: }
14706 1, 84, // 884: case 0x1: {
14707 OPC_SwitchField, 25, 3, // 886: switch Inst[27:25] {
14708 1, 27, // 889: case 0x1: {
14709 OPC_SwitchField, 0, 7, // 891: switch Inst[6:0] {
14710 91, 8, // 894: case 0x5b: {
14711 OPC_CheckPredicate, 151, 1, // 896: check predicate 151
14712 OPC_Decode, 215, 123, 245, 1, // 899: decode to SF_VFWMACC_4x4x4 using decoder 245
14713 // 899: }
14714 119, 0, // 904: case 0x77: {
14715 OPC_CheckPredicate, 152, 1, // 906: check predicate 152
14716 OPC_CheckField, 7, 2, 0, // 909: check Inst[8:7] == 0x0
14717 OPC_Decode, 178, 123, 247, 1, // 913: decode to SF_MM_F_F using decoder 247
14718 // 913: }
14719 // 913: } // switch Inst[6:0]
14720 // 913: }
14721 5, 24, // 918: case 0x5: {
14722 OPC_SwitchField, 0, 10, // 920: switch Inst[9:0] {
14723 119, 8, // 923: case 0x77: {
14724 OPC_CheckPredicate, 153, 1, // 925: check predicate 153
14725 OPC_Decode, 177, 123, 246, 1, // 928: decode to SF_MM_E5M2_E5M2 using decoder 246
14726 // 928: }
14727 247, 1, 0, // 933: case 0xf7: {
14728 OPC_CheckPredicate, 153, 1, // 936: check predicate 153
14729 OPC_Decode, 176, 123, 246, 1, // 939: decode to SF_MM_E5M2_E4M3 using decoder 246
14730 // 939: }
14731 // 939: } // switch Inst[9:0]
14732 // 939: }
14733 7, 0, // 944: case 0x7: {
14734 OPC_SwitchField, 0, 10, // 946: switch Inst[9:0] {
14735 119, 8, // 949: case 0x77: {
14736 OPC_CheckPredicate, 153, 1, // 951: check predicate 153
14737 OPC_Decode, 175, 123, 246, 1, // 954: decode to SF_MM_E4M3_E5M2 using decoder 246
14738 // 954: }
14739 247, 1, 0, // 959: case 0xf7: {
14740 OPC_CheckPredicate, 153, 1, // 962: check predicate 153
14741 OPC_Decode, 174, 123, 246, 1, // 965: decode to SF_MM_E4M3_E4M3 using decoder 246
14742 // 965: }
14743 // 965: } // switch Inst[9:0]
14744 // 965: }
14745 // 965: } // switch Inst[27:25]
14746 // 965: }
14747 2, 59, // 970: case 0x2: {
14748 OPC_SwitchField, 25, 3, // 972: switch Inst[27:25] {
14749 1, 12, // 975: case 0x1: {
14750 OPC_CheckPredicate, 154, 1, // 977: check predicate 154
14751 OPC_CheckField, 0, 7, 91, // 980: check Inst[6:0] == 0x5b
14752 OPC_Decode, 225, 123, 245, 1, // 984: decode to SF_VQMACCU_4x8x4 using decoder 245
14753 // 984: }
14754 3, 12, // 989: case 0x3: {
14755 OPC_CheckPredicate, 154, 1, // 991: check predicate 154
14756 OPC_CheckField, 0, 7, 91, // 994: check Inst[6:0] == 0x5b
14757 OPC_Decode, 227, 123, 245, 1, // 998: decode to SF_VQMACC_4x8x4 using decoder 245
14758 // 998: }
14759 5, 12, // 1003: case 0x5: {
14760 OPC_CheckPredicate, 154, 1, // 1005: check predicate 154
14761 OPC_CheckField, 0, 7, 91, // 1008: check Inst[6:0] == 0x5b
14762 OPC_Decode, 223, 123, 245, 1, // 1012: decode to SF_VQMACCUS_4x8x4 using decoder 245
14763 // 1012: }
14764 7, 0, // 1017: case 0x7: {
14765 OPC_CheckPredicate, 154, 1, // 1019: check predicate 154
14766 OPC_CheckField, 0, 7, 91, // 1022: check Inst[6:0] == 0x5b
14767 OPC_Decode, 221, 123, 245, 1, // 1026: decode to SF_VQMACCSU_4x8x4 using decoder 245
14768 // 1026: }
14769 // 1026: } // switch Inst[27:25]
14770 // 1026: }
14771 3, 31, // 1031: case 0x3: {
14772 OPC_SwitchField, 25, 1, // 1033: switch Inst[25] {
14773 0, 12, // 1036: case 0x0: {
14774 OPC_CheckPredicate, 144, 1, // 1038: check predicate 144
14775 OPC_CheckField, 0, 7, 91, // 1041: check Inst[6:0] == 0x5b
14776 OPC_Decode, 199, 123, 239, 1, // 1045: decode to SF_VC_V_IVW using decoder 239
14777 // 1045: }
14778 1, 0, // 1050: case 0x1: {
14779 OPC_CheckPredicate, 144, 1, // 1052: check predicate 144
14780 OPC_CheckField, 0, 7, 91, // 1055: check Inst[6:0] == 0x5b
14781 OPC_Decode, 189, 123, 240, 1, // 1059: decode to SF_VC_IVW using decoder 240
14782 // 1059: }
14783 // 1059: } // switch Inst[25]
14784 // 1059: }
14785 4, 31, // 1064: case 0x4: {
14786 OPC_SwitchField, 25, 1, // 1066: switch Inst[25] {
14787 0, 12, // 1069: case 0x0: {
14788 OPC_CheckPredicate, 144, 1, // 1071: check predicate 144
14789 OPC_CheckField, 0, 7, 91, // 1074: check Inst[6:0] == 0x5b
14790 OPC_Decode, 206, 123, 241, 1, // 1078: decode to SF_VC_V_XVW using decoder 241
14791 // 1078: }
14792 1, 0, // 1083: case 0x1: {
14793 OPC_CheckPredicate, 144, 1, // 1085: check predicate 144
14794 OPC_CheckField, 0, 7, 91, // 1088: check Inst[6:0] == 0x5b
14795 OPC_Decode, 210, 123, 242, 1, // 1092: decode to SF_VC_XVW using decoder 242
14796 // 1092: }
14797 // 1092: } // switch Inst[25]
14798 // 1092: }
14799 5, 0, // 1097: case 0x5: {
14800 OPC_SwitchField, 25, 1, // 1099: switch Inst[25] {
14801 0, 16, // 1102: case 0x0: {
14802 OPC_CheckPredicate, 144, 1, // 1104: check predicate 144
14803 OPC_CheckField, 27, 1, 1, // 1107: check Inst[27] == 0x1
14804 OPC_CheckField, 0, 7, 91, // 1111: check Inst[6:0] == 0x5b
14805 OPC_Decode, 195, 123, 243, 1, // 1115: decode to SF_VC_V_FVW using decoder 243
14806 // 1115: }
14807 1, 0, // 1120: case 0x1: {
14808 OPC_CheckPredicate, 144, 1, // 1122: check predicate 144
14809 OPC_CheckField, 27, 1, 1, // 1125: check Inst[27] == 0x1
14810 OPC_CheckField, 0, 7, 91, // 1129: check Inst[6:0] == 0x5b
14811 OPC_Decode, 185, 123, 244, 1, // 1133: decode to SF_VC_FVW using decoder 244
14812 // 1133: }
14813 // 1133: } // switch Inst[25]
14814 // 1133: }
14815 // 1133: } // switch Inst[14:12]
14816 // 1133: }
14817 // 1133: } // switch Inst[31:28]
14818};
14819static const uint8_t DecoderTableXTHead32[1598] = {
14820 32, // 0: BitWidth 32
14821 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
14822 0, 235, 2, // 4: case 0x0: {
14823 OPC_SwitchField, 25, 7, // 7: switch Inst[31:25] {
14824 0, 168, 1, // 10: case 0x0: {
14825 OPC_SwitchField, 15, 10, // 13: switch Inst[24:15] {
14826 32, 11, // 16: case 0x20: {
14827 OPC_CheckPredicate, 155, 1, // 18: check predicate 155
14828 OPC_CheckField, 0, 12, 11, // 21: check Inst[11:0] == 0xb
14829 OPC_Decode, 205, 124, 13, // 25: decode to TH_DCACHE_CALL using decoder 13
14830 // 25: }
14831 64, 11, // 29: case 0x40: {
14832 OPC_CheckPredicate, 155, 1, // 31: check predicate 155
14833 OPC_CheckField, 0, 12, 11, // 34: check Inst[11:0] == 0xb
14834 OPC_Decode, 215, 124, 13, // 38: decode to TH_DCACHE_IALL using decoder 13
14835 // 38: }
14836 96, 11, // 42: case 0x60: {
14837 OPC_CheckPredicate, 155, 1, // 44: check predicate 155
14838 OPC_CheckField, 0, 12, 11, // 47: check Inst[11:0] == 0xb
14839 OPC_Decode, 206, 124, 13, // 51: decode to TH_DCACHE_CIALL using decoder 13
14840 // 51: }
14841 128, 4, 11, // 55: case 0x200: {
14842 OPC_CheckPredicate, 155, 1, // 58: check predicate 155
14843 OPC_CheckField, 0, 12, 11, // 61: check Inst[11:0] == 0xb
14844 OPC_Decode, 231, 124, 13, // 65: decode to TH_ICACHE_IALL using decoder 13
14845 // 65: }
14846 160, 4, 11, // 69: case 0x220: {
14847 OPC_CheckPredicate, 155, 1, // 72: check predicate 155
14848 OPC_CheckField, 0, 12, 11, // 75: check Inst[11:0] == 0xb
14849 OPC_Decode, 232, 124, 13, // 79: decode to TH_ICACHE_IALLS using decoder 13
14850 // 79: }
14851 160, 5, 11, // 83: case 0x2a0: {
14852 OPC_CheckPredicate, 155, 1, // 86: check predicate 155
14853 OPC_CheckField, 0, 12, 11, // 89: check Inst[11:0] == 0xb
14854 OPC_Decode, 235, 124, 13, // 93: decode to TH_L2CACHE_CALL using decoder 13
14855 // 93: }
14856 192, 5, 11, // 97: case 0x2c0: {
14857 OPC_CheckPredicate, 155, 1, // 100: check predicate 155
14858 OPC_CheckField, 0, 12, 11, // 103: check Inst[11:0] == 0xb
14859 OPC_Decode, 237, 124, 13, // 107: decode to TH_L2CACHE_IALL using decoder 13
14860 // 107: }
14861 224, 5, 11, // 111: case 0x2e0: {
14862 OPC_CheckPredicate, 155, 1, // 114: check predicate 155
14863 OPC_CheckField, 0, 12, 11, // 117: check Inst[11:0] == 0xb
14864 OPC_Decode, 236, 124, 13, // 121: decode to TH_L2CACHE_CIALL using decoder 13
14865 // 121: }
14866 128, 6, 11, // 125: case 0x300: {
14867 OPC_CheckPredicate, 156, 1, // 128: check predicate 156
14868 OPC_CheckField, 0, 12, 11, // 131: check Inst[11:0] == 0xb
14869 OPC_Decode, 172, 125, 13, // 135: decode to TH_SYNC using decoder 13
14870 // 135: }
14871 160, 6, 11, // 139: case 0x320: {
14872 OPC_CheckPredicate, 156, 1, // 142: check predicate 156
14873 OPC_CheckField, 0, 12, 11, // 145: check Inst[11:0] == 0xb
14874 OPC_Decode, 175, 125, 13, // 149: decode to TH_SYNC_S using decoder 13
14875 // 149: }
14876 192, 6, 11, // 153: case 0x340: {
14877 OPC_CheckPredicate, 156, 1, // 156: check predicate 156
14878 OPC_CheckField, 0, 12, 11, // 159: check Inst[11:0] == 0xb
14879 OPC_Decode, 173, 125, 13, // 163: decode to TH_SYNC_I using decoder 13
14880 // 163: }
14881 224, 6, 0, // 167: case 0x360: {
14882 OPC_CheckPredicate, 156, 1, // 170: check predicate 156
14883 OPC_CheckField, 0, 12, 11, // 173: check Inst[11:0] == 0xb
14884 OPC_Decode, 174, 125, 13, // 177: decode to TH_SYNC_IS using decoder 13
14885 // 177: }
14886 // 177: } // switch Inst[24:15]
14887 // 177: }
14888 1, 172, 1, // 181: case 0x1: {
14889 OPC_SwitchField, 20, 5, // 184: switch Inst[24:20] {
14890 1, 11, // 187: case 0x1: {
14891 OPC_CheckPredicate, 155, 1, // 189: check predicate 155
14892 OPC_CheckField, 0, 12, 11, // 192: check Inst[11:0] == 0xb
14893 OPC_Decode, 212, 124, 14, // 196: decode to TH_DCACHE_CSW using decoder 14
14894 // 196: }
14895 2, 11, // 200: case 0x2: {
14896 OPC_CheckPredicate, 155, 1, // 202: check predicate 155
14897 OPC_CheckField, 0, 12, 11, // 205: check Inst[11:0] == 0xb
14898 OPC_Decode, 217, 124, 14, // 209: decode to TH_DCACHE_ISW using decoder 14
14899 // 209: }
14900 3, 11, // 213: case 0x3: {
14901 OPC_CheckPredicate, 155, 1, // 215: check predicate 155
14902 OPC_CheckField, 0, 12, 11, // 218: check Inst[11:0] == 0xb
14903 OPC_Decode, 208, 124, 14, // 222: decode to TH_DCACHE_CISW using decoder 14
14904 // 222: }
14905 4, 11, // 226: case 0x4: {
14906 OPC_CheckPredicate, 155, 1, // 228: check predicate 155
14907 OPC_CheckField, 0, 12, 11, // 231: check Inst[11:0] == 0xb
14908 OPC_Decode, 214, 124, 14, // 235: decode to TH_DCACHE_CVAL1 using decoder 14
14909 // 235: }
14910 5, 11, // 239: case 0x5: {
14911 OPC_CheckPredicate, 155, 1, // 241: check predicate 155
14912 OPC_CheckField, 0, 12, 11, // 244: check Inst[11:0] == 0xb
14913 OPC_Decode, 213, 124, 14, // 248: decode to TH_DCACHE_CVA using decoder 14
14914 // 248: }
14915 6, 11, // 252: case 0x6: {
14916 OPC_CheckPredicate, 155, 1, // 254: check predicate 155
14917 OPC_CheckField, 0, 12, 11, // 257: check Inst[11:0] == 0xb
14918 OPC_Decode, 218, 124, 14, // 261: decode to TH_DCACHE_IVA using decoder 14
14919 // 261: }
14920 7, 11, // 265: case 0x7: {
14921 OPC_CheckPredicate, 155, 1, // 267: check predicate 155
14922 OPC_CheckField, 0, 12, 11, // 270: check Inst[11:0] == 0xb
14923 OPC_Decode, 209, 124, 14, // 274: decode to TH_DCACHE_CIVA using decoder 14
14924 // 274: }
14925 8, 11, // 278: case 0x8: {
14926 OPC_CheckPredicate, 155, 1, // 280: check predicate 155
14927 OPC_CheckField, 0, 12, 11, // 283: check Inst[11:0] == 0xb
14928 OPC_Decode, 211, 124, 14, // 287: decode to TH_DCACHE_CPAL1 using decoder 14
14929 // 287: }
14930 9, 11, // 291: case 0x9: {
14931 OPC_CheckPredicate, 155, 1, // 293: check predicate 155
14932 OPC_CheckField, 0, 12, 11, // 296: check Inst[11:0] == 0xb
14933 OPC_Decode, 210, 124, 14, // 300: decode to TH_DCACHE_CPA using decoder 14
14934 // 300: }
14935 10, 11, // 304: case 0xa: {
14936 OPC_CheckPredicate, 155, 1, // 306: check predicate 155
14937 OPC_CheckField, 0, 12, 11, // 309: check Inst[11:0] == 0xb
14938 OPC_Decode, 216, 124, 14, // 313: decode to TH_DCACHE_IPA using decoder 14
14939 // 313: }
14940 11, 11, // 317: case 0xb: {
14941 OPC_CheckPredicate, 155, 1, // 319: check predicate 155
14942 OPC_CheckField, 0, 12, 11, // 322: check Inst[11:0] == 0xb
14943 OPC_Decode, 207, 124, 14, // 326: decode to TH_DCACHE_CIPA using decoder 14
14944 // 326: }
14945 16, 11, // 330: case 0x10: {
14946 OPC_CheckPredicate, 155, 1, // 332: check predicate 155
14947 OPC_CheckField, 0, 12, 11, // 335: check Inst[11:0] == 0xb
14948 OPC_Decode, 234, 124, 14, // 339: decode to TH_ICACHE_IVA using decoder 14
14949 // 339: }
14950 24, 0, // 343: case 0x18: {
14951 OPC_CheckPredicate, 155, 1, // 345: check predicate 155
14952 OPC_CheckField, 0, 12, 11, // 348: check Inst[11:0] == 0xb
14953 OPC_Decode, 233, 124, 14, // 352: decode to TH_ICACHE_IPA using decoder 14
14954 // 352: }
14955 // 352: } // switch Inst[24:20]
14956 // 352: }
14957 2, 0, // 356: case 0x2: {
14958 OPC_CheckPredicate, 156, 1, // 358: check predicate 156
14959 OPC_CheckField, 0, 12, 11, // 361: check Inst[11:0] == 0xb
14960 OPC_Decode, 156, 125, 145, 1, // 365: decode to TH_SFENCE_VMAS using decoder 145
14961 // 365: }
14962 // 365: } // switch Inst[31:25]
14963 // 365: }
14964 1, 134, 2, // 370: case 0x1: {
14965 OPC_SwitchField, 27, 5, // 373: switch Inst[31:27] {
14966 0, 12, // 376: case 0x0: {
14967 OPC_CheckPredicate, 157, 1, // 378: check predicate 157
14968 OPC_CheckField, 0, 7, 11, // 381: check Inst[6:0] == 0xb
14969 OPC_Decode, 204, 124, 248, 1, // 385: decode to TH_ADDSL using decoder 248
14970 // 385: }
14971 2, 33, // 390: case 0x2: {
14972 OPC_SwitchField, 26, 1, // 392: switch Inst[26] {
14973 0, 11, // 395: case 0x0: {
14974 OPC_CheckPredicate, 158, 1, // 397: check predicate 158
14975 OPC_CheckField, 0, 7, 11, // 400: check Inst[6:0] == 0xb
14976 OPC_Decode, 162, 125, 15, // 404: decode to TH_SRRI using decoder 15
14977 // 404: }
14978 1, 0, // 408: case 0x1: {
14979 OPC_CheckPredicate, 159, 1, // 410: check predicate 159
14980 OPC_CheckField, 25, 1, 0, // 413: check Inst[25] == 0x0
14981 OPC_CheckField, 0, 7, 11, // 417: check Inst[6:0] == 0xb
14982 OPC_Decode, 163, 125, 20, // 421: decode to TH_SRRIW using decoder 20
14983 // 421: }
14984 // 421: } // switch Inst[26]
14985 // 421: }
14986 4, 55, // 425: case 0x4: {
14987 OPC_SwitchField, 25, 2, // 427: switch Inst[26:25] {
14988 0, 11, // 430: case 0x0: {
14989 OPC_CheckPredicate, 160, 1, // 432: check predicate 160
14990 OPC_CheckField, 0, 7, 11, // 435: check Inst[6:0] == 0xb
14991 OPC_Decode, 141, 125, 55, // 439: decode to TH_MULA using decoder 55
14992 // 439: }
14993 1, 11, // 443: case 0x1: {
14994 OPC_CheckPredicate, 160, 1, // 445: check predicate 160
14995 OPC_CheckField, 0, 7, 11, // 448: check Inst[6:0] == 0xb
14996 OPC_Decode, 144, 125, 55, // 452: decode to TH_MULS using decoder 55
14997 // 452: }
14998 2, 11, // 456: case 0x2: {
14999 OPC_CheckPredicate, 161, 1, // 458: check predicate 161
15000 OPC_CheckField, 0, 7, 11, // 461: check Inst[6:0] == 0xb
15001 OPC_Decode, 143, 125, 55, // 465: decode to TH_MULAW using decoder 55
15002 // 465: }
15003 3, 0, // 469: case 0x3: {
15004 OPC_CheckPredicate, 161, 1, // 471: check predicate 161
15005 OPC_CheckField, 0, 7, 11, // 474: check Inst[6:0] == 0xb
15006 OPC_Decode, 146, 125, 55, // 478: decode to TH_MULSW using decoder 55
15007 // 478: }
15008 // 478: } // switch Inst[26:25]
15009 // 478: }
15010 5, 29, // 482: case 0x5: {
15011 OPC_SwitchField, 25, 2, // 484: switch Inst[26:25] {
15012 0, 11, // 487: case 0x0: {
15013 OPC_CheckPredicate, 160, 1, // 489: check predicate 160
15014 OPC_CheckField, 0, 7, 11, // 492: check Inst[6:0] == 0xb
15015 OPC_Decode, 142, 125, 55, // 496: decode to TH_MULAH using decoder 55
15016 // 496: }
15017 1, 0, // 500: case 0x1: {
15018 OPC_CheckPredicate, 160, 1, // 502: check predicate 160
15019 OPC_CheckField, 0, 7, 11, // 505: check Inst[6:0] == 0xb
15020 OPC_Decode, 145, 125, 55, // 509: decode to TH_MULSH using decoder 55
15021 // 509: }
15022 // 509: } // switch Inst[26:25]
15023 // 509: }
15024 8, 29, // 513: case 0x8: {
15025 OPC_SwitchField, 25, 2, // 515: switch Inst[26:25] {
15026 0, 11, // 518: case 0x0: {
15027 OPC_CheckPredicate, 162, 1, // 520: check predicate 162
15028 OPC_CheckField, 0, 7, 11, // 523: check Inst[6:0] == 0xb
15029 OPC_Decode, 147, 125, 55, // 527: decode to TH_MVEQZ using decoder 55
15030 // 527: }
15031 1, 0, // 531: case 0x1: {
15032 OPC_CheckPredicate, 162, 1, // 533: check predicate 162
15033 OPC_CheckField, 0, 7, 11, // 536: check Inst[6:0] == 0xb
15034 OPC_Decode, 148, 125, 55, // 540: decode to TH_MVNEZ using decoder 55
15035 // 540: }
15036 // 540: } // switch Inst[26:25]
15037 // 540: }
15038 16, 55, // 544: case 0x10: {
15039 OPC_SwitchField, 20, 7, // 546: switch Inst[26:20] {
15040 0, 11, // 549: case 0x0: {
15041 OPC_CheckPredicate, 158, 1, // 551: check predicate 158
15042 OPC_CheckField, 0, 7, 11, // 554: check Inst[6:0] == 0xb
15043 OPC_Decode, 177, 125, 16, // 558: decode to TH_TSTNBZ using decoder 16
15044 // 558: }
15045 32, 11, // 562: case 0x20: {
15046 OPC_CheckPredicate, 158, 1, // 564: check predicate 158
15047 OPC_CheckField, 0, 7, 11, // 567: check Inst[6:0] == 0xb
15048 OPC_Decode, 149, 125, 16, // 571: decode to TH_REV using decoder 16
15049 // 571: }
15050 64, 11, // 575: case 0x40: {
15051 OPC_CheckPredicate, 158, 1, // 577: check predicate 158
15052 OPC_CheckField, 0, 7, 11, // 580: check Inst[6:0] == 0xb
15053 OPC_Decode, 221, 124, 16, // 584: decode to TH_FF0 using decoder 16
15054 // 584: }
15055 96, 0, // 588: case 0x60: {
15056 OPC_CheckPredicate, 158, 1, // 590: check predicate 158
15057 OPC_CheckField, 0, 7, 11, // 593: check Inst[6:0] == 0xb
15058 OPC_Decode, 222, 124, 16, // 597: decode to TH_FF1 using decoder 16
15059 // 597: }
15060 // 597: } // switch Inst[26:20]
15061 // 597: }
15062 17, 15, // 601: case 0x11: {
15063 OPC_CheckPredicate, 163, 1, // 603: check predicate 163
15064 OPC_CheckField, 26, 1, 0, // 606: check Inst[26] == 0x0
15065 OPC_CheckField, 0, 7, 11, // 610: check Inst[6:0] == 0xb
15066 OPC_Decode, 176, 125, 15, // 614: decode to TH_TST using decoder 15
15067 // 614: }
15068 18, 0, // 618: case 0x12: {
15069 OPC_CheckPredicate, 159, 1, // 620: check predicate 159
15070 OPC_CheckField, 20, 7, 0, // 623: check Inst[26:20] == 0x0
15071 OPC_CheckField, 0, 7, 11, // 627: check Inst[6:0] == 0xb
15072 OPC_Decode, 150, 125, 16, // 631: decode to TH_REVW using decoder 16
15073 // 631: }
15074 // 631: } // switch Inst[31:27]
15075 // 631: }
15076 2, 12, // 635: case 0x2: {
15077 OPC_CheckPredicate, 158, 1, // 637: check predicate 158
15078 OPC_CheckField, 0, 7, 11, // 640: check Inst[6:0] == 0xb
15079 OPC_Decode, 219, 124, 190, 1, // 644: decode to TH_EXT using decoder 190
15080 // 644: }
15081 3, 12, // 649: case 0x3: {
15082 OPC_CheckPredicate, 158, 1, // 651: check predicate 158
15083 OPC_CheckField, 0, 7, 11, // 654: check Inst[6:0] == 0xb
15084 OPC_Decode, 220, 124, 190, 1, // 658: decode to TH_EXTU using decoder 190
15085 // 658: }
15086 4, 181, 3, // 663: case 0x4: {
15087 OPC_SwitchField, 27, 5, // 666: switch Inst[31:27] {
15088 0, 12, // 669: case 0x0: {
15089 OPC_CheckPredicate, 164, 1, // 671: check predicate 164
15090 OPC_CheckField, 0, 7, 11, // 674: check Inst[6:0] == 0xb
15091 OPC_Decode, 249, 124, 248, 1, // 678: decode to TH_LRB using decoder 248
15092 // 678: }
15093 1, 12, // 683: case 0x1: {
15094 OPC_CheckPredicate, 164, 1, // 685: check predicate 164
15095 OPC_CheckField, 0, 7, 11, // 688: check Inst[6:0] == 0xb
15096 OPC_Decode, 239, 124, 249, 1, // 692: decode to TH_LBIB using decoder 249
15097 // 692: }
15098 2, 12, // 697: case 0x2: {
15099 OPC_CheckPredicate, 164, 1, // 699: check predicate 164
15100 OPC_CheckField, 0, 7, 11, // 702: check Inst[6:0] == 0xb
15101 OPC_Decode, 128, 125, 248, 1, // 706: decode to TH_LURB using decoder 248
15102 // 706: }
15103 3, 12, // 711: case 0x3: {
15104 OPC_CheckPredicate, 164, 1, // 713: check predicate 164
15105 OPC_CheckField, 0, 7, 11, // 716: check Inst[6:0] == 0xb
15106 OPC_Decode, 238, 124, 249, 1, // 720: decode to TH_LBIA using decoder 249
15107 // 720: }
15108 4, 12, // 725: case 0x4: {
15109 OPC_CheckPredicate, 164, 1, // 727: check predicate 164
15110 OPC_CheckField, 0, 7, 11, // 730: check Inst[6:0] == 0xb
15111 OPC_Decode, 252, 124, 248, 1, // 734: decode to TH_LRH using decoder 248
15112 // 734: }
15113 5, 12, // 739: case 0x5: {
15114 OPC_CheckPredicate, 164, 1, // 741: check predicate 164
15115 OPC_CheckField, 0, 7, 11, // 744: check Inst[6:0] == 0xb
15116 OPC_Decode, 246, 124, 249, 1, // 748: decode to TH_LHIB using decoder 249
15117 // 748: }
15118 6, 12, // 753: case 0x6: {
15119 OPC_CheckPredicate, 164, 1, // 755: check predicate 164
15120 OPC_CheckField, 0, 7, 11, // 758: check Inst[6:0] == 0xb
15121 OPC_Decode, 131, 125, 248, 1, // 762: decode to TH_LURH using decoder 248
15122 // 762: }
15123 7, 12, // 767: case 0x7: {
15124 OPC_CheckPredicate, 164, 1, // 769: check predicate 164
15125 OPC_CheckField, 0, 7, 11, // 772: check Inst[6:0] == 0xb
15126 OPC_Decode, 245, 124, 249, 1, // 776: decode to TH_LHIA using decoder 249
15127 // 776: }
15128 8, 12, // 781: case 0x8: {
15129 OPC_CheckPredicate, 164, 1, // 783: check predicate 164
15130 OPC_CheckField, 0, 7, 11, // 786: check Inst[6:0] == 0xb
15131 OPC_Decode, 254, 124, 248, 1, // 790: decode to TH_LRW using decoder 248
15132 // 790: }
15133 9, 12, // 795: case 0x9: {
15134 OPC_CheckPredicate, 164, 1, // 797: check predicate 164
15135 OPC_CheckField, 0, 7, 11, // 800: check Inst[6:0] == 0xb
15136 OPC_Decode, 137, 125, 249, 1, // 804: decode to TH_LWIB using decoder 249
15137 // 804: }
15138 10, 12, // 809: case 0xa: {
15139 OPC_CheckPredicate, 164, 1, // 811: check predicate 164
15140 OPC_CheckField, 0, 7, 11, // 814: check Inst[6:0] == 0xb
15141 OPC_Decode, 133, 125, 248, 1, // 818: decode to TH_LURW using decoder 248
15142 // 818: }
15143 11, 12, // 823: case 0xb: {
15144 OPC_CheckPredicate, 164, 1, // 825: check predicate 164
15145 OPC_CheckField, 0, 7, 11, // 828: check Inst[6:0] == 0xb
15146 OPC_Decode, 136, 125, 249, 1, // 832: decode to TH_LWIA using decoder 249
15147 // 832: }
15148 12, 12, // 837: case 0xc: {
15149 OPC_CheckPredicate, 165, 1, // 839: check predicate 165
15150 OPC_CheckField, 0, 7, 11, // 842: check Inst[6:0] == 0xb
15151 OPC_Decode, 251, 124, 248, 1, // 846: decode to TH_LRD using decoder 248
15152 // 846: }
15153 13, 12, // 851: case 0xd: {
15154 OPC_CheckPredicate, 165, 1, // 853: check predicate 165
15155 OPC_CheckField, 0, 7, 11, // 856: check Inst[6:0] == 0xb
15156 OPC_Decode, 244, 124, 249, 1, // 860: decode to TH_LDIB using decoder 249
15157 // 860: }
15158 14, 12, // 865: case 0xe: {
15159 OPC_CheckPredicate, 165, 1, // 867: check predicate 165
15160 OPC_CheckField, 0, 7, 11, // 870: check Inst[6:0] == 0xb
15161 OPC_Decode, 130, 125, 248, 1, // 874: decode to TH_LURD using decoder 248
15162 // 874: }
15163 15, 12, // 879: case 0xf: {
15164 OPC_CheckPredicate, 165, 1, // 881: check predicate 165
15165 OPC_CheckField, 0, 7, 11, // 884: check Inst[6:0] == 0xb
15166 OPC_Decode, 243, 124, 249, 1, // 888: decode to TH_LDIA using decoder 249
15167 // 888: }
15168 16, 12, // 893: case 0x10: {
15169 OPC_CheckPredicate, 164, 1, // 895: check predicate 164
15170 OPC_CheckField, 0, 7, 11, // 898: check Inst[6:0] == 0xb
15171 OPC_Decode, 250, 124, 248, 1, // 902: decode to TH_LRBU using decoder 248
15172 // 902: }
15173 17, 12, // 907: case 0x11: {
15174 OPC_CheckPredicate, 164, 1, // 909: check predicate 164
15175 OPC_CheckField, 0, 7, 11, // 912: check Inst[6:0] == 0xb
15176 OPC_Decode, 241, 124, 249, 1, // 916: decode to TH_LBUIB using decoder 249
15177 // 916: }
15178 18, 12, // 921: case 0x12: {
15179 OPC_CheckPredicate, 164, 1, // 923: check predicate 164
15180 OPC_CheckField, 0, 7, 11, // 926: check Inst[6:0] == 0xb
15181 OPC_Decode, 129, 125, 248, 1, // 930: decode to TH_LURBU using decoder 248
15182 // 930: }
15183 19, 12, // 935: case 0x13: {
15184 OPC_CheckPredicate, 164, 1, // 937: check predicate 164
15185 OPC_CheckField, 0, 7, 11, // 940: check Inst[6:0] == 0xb
15186 OPC_Decode, 240, 124, 249, 1, // 944: decode to TH_LBUIA using decoder 249
15187 // 944: }
15188 20, 12, // 949: case 0x14: {
15189 OPC_CheckPredicate, 164, 1, // 951: check predicate 164
15190 OPC_CheckField, 0, 7, 11, // 954: check Inst[6:0] == 0xb
15191 OPC_Decode, 253, 124, 248, 1, // 958: decode to TH_LRHU using decoder 248
15192 // 958: }
15193 21, 12, // 963: case 0x15: {
15194 OPC_CheckPredicate, 164, 1, // 965: check predicate 164
15195 OPC_CheckField, 0, 7, 11, // 968: check Inst[6:0] == 0xb
15196 OPC_Decode, 248, 124, 249, 1, // 972: decode to TH_LHUIB using decoder 249
15197 // 972: }
15198 22, 12, // 977: case 0x16: {
15199 OPC_CheckPredicate, 164, 1, // 979: check predicate 164
15200 OPC_CheckField, 0, 7, 11, // 982: check Inst[6:0] == 0xb
15201 OPC_Decode, 132, 125, 248, 1, // 986: decode to TH_LURHU using decoder 248
15202 // 986: }
15203 23, 12, // 991: case 0x17: {
15204 OPC_CheckPredicate, 164, 1, // 993: check predicate 164
15205 OPC_CheckField, 0, 7, 11, // 996: check Inst[6:0] == 0xb
15206 OPC_Decode, 247, 124, 249, 1, // 1000: decode to TH_LHUIA using decoder 249
15207 // 1000: }
15208 24, 12, // 1005: case 0x18: {
15209 OPC_CheckPredicate, 165, 1, // 1007: check predicate 165
15210 OPC_CheckField, 0, 7, 11, // 1010: check Inst[6:0] == 0xb
15211 OPC_Decode, 255, 124, 248, 1, // 1014: decode to TH_LRWU using decoder 248
15212 // 1014: }
15213 25, 12, // 1019: case 0x19: {
15214 OPC_CheckPredicate, 165, 1, // 1021: check predicate 165
15215 OPC_CheckField, 0, 7, 11, // 1024: check Inst[6:0] == 0xb
15216 OPC_Decode, 140, 125, 249, 1, // 1028: decode to TH_LWUIB using decoder 249
15217 // 1028: }
15218 26, 12, // 1033: case 0x1a: {
15219 OPC_CheckPredicate, 165, 1, // 1035: check predicate 165
15220 OPC_CheckField, 0, 7, 11, // 1038: check Inst[6:0] == 0xb
15221 OPC_Decode, 134, 125, 248, 1, // 1042: decode to TH_LURWU using decoder 248
15222 // 1042: }
15223 27, 12, // 1047: case 0x1b: {
15224 OPC_CheckPredicate, 165, 1, // 1049: check predicate 165
15225 OPC_CheckField, 0, 7, 11, // 1052: check Inst[6:0] == 0xb
15226 OPC_Decode, 139, 125, 249, 1, // 1056: decode to TH_LWUIA using decoder 249
15227 // 1056: }
15228 28, 12, // 1061: case 0x1c: {
15229 OPC_CheckPredicate, 166, 1, // 1063: check predicate 166
15230 OPC_CheckField, 0, 7, 11, // 1066: check Inst[6:0] == 0xb
15231 OPC_Decode, 135, 125, 250, 1, // 1070: decode to TH_LWD using decoder 250
15232 // 1070: }
15233 30, 12, // 1075: case 0x1e: {
15234 OPC_CheckPredicate, 166, 1, // 1077: check predicate 166
15235 OPC_CheckField, 0, 7, 11, // 1080: check Inst[6:0] == 0xb
15236 OPC_Decode, 138, 125, 250, 1, // 1084: decode to TH_LWUD using decoder 250
15237 // 1084: }
15238 31, 0, // 1089: case 0x1f: {
15239 OPC_CheckPredicate, 167, 1, // 1091: check predicate 167
15240 OPC_CheckField, 0, 7, 11, // 1094: check Inst[6:0] == 0xb
15241 OPC_Decode, 242, 124, 251, 1, // 1098: decode to TH_LDD using decoder 251
15242 // 1098: }
15243 // 1098: } // switch Inst[31:27]
15244 // 1098: }
15245 5, 255, 1, // 1103: case 0x5: {
15246 OPC_SwitchField, 27, 5, // 1106: switch Inst[31:27] {
15247 0, 12, // 1109: case 0x0: {
15248 OPC_CheckPredicate, 164, 1, // 1111: check predicate 164
15249 OPC_CheckField, 0, 7, 11, // 1114: check Inst[6:0] == 0xb
15250 OPC_Decode, 159, 125, 248, 1, // 1118: decode to TH_SRB using decoder 248
15251 // 1118: }
15252 1, 12, // 1123: case 0x1: {
15253 OPC_CheckPredicate, 164, 1, // 1125: check predicate 164
15254 OPC_CheckField, 0, 7, 11, // 1128: check Inst[6:0] == 0xb
15255 OPC_Decode, 152, 125, 252, 1, // 1132: decode to TH_SBIB using decoder 252
15256 // 1132: }
15257 2, 12, // 1137: case 0x2: {
15258 OPC_CheckPredicate, 164, 1, // 1139: check predicate 164
15259 OPC_CheckField, 0, 7, 11, // 1142: check Inst[6:0] == 0xb
15260 OPC_Decode, 165, 125, 248, 1, // 1146: decode to TH_SURB using decoder 248
15261 // 1146: }
15262 3, 12, // 1151: case 0x3: {
15263 OPC_CheckPredicate, 164, 1, // 1153: check predicate 164
15264 OPC_CheckField, 0, 7, 11, // 1156: check Inst[6:0] == 0xb
15265 OPC_Decode, 151, 125, 252, 1, // 1160: decode to TH_SBIA using decoder 252
15266 // 1160: }
15267 4, 12, // 1165: case 0x4: {
15268 OPC_CheckPredicate, 164, 1, // 1167: check predicate 164
15269 OPC_CheckField, 0, 7, 11, // 1170: check Inst[6:0] == 0xb
15270 OPC_Decode, 161, 125, 248, 1, // 1174: decode to TH_SRH using decoder 248
15271 // 1174: }
15272 5, 12, // 1179: case 0x5: {
15273 OPC_CheckPredicate, 164, 1, // 1181: check predicate 164
15274 OPC_CheckField, 0, 7, 11, // 1184: check Inst[6:0] == 0xb
15275 OPC_Decode, 158, 125, 252, 1, // 1188: decode to TH_SHIB using decoder 252
15276 // 1188: }
15277 6, 12, // 1193: case 0x6: {
15278 OPC_CheckPredicate, 164, 1, // 1195: check predicate 164
15279 OPC_CheckField, 0, 7, 11, // 1198: check Inst[6:0] == 0xb
15280 OPC_Decode, 167, 125, 248, 1, // 1202: decode to TH_SURH using decoder 248
15281 // 1202: }
15282 7, 12, // 1207: case 0x7: {
15283 OPC_CheckPredicate, 164, 1, // 1209: check predicate 164
15284 OPC_CheckField, 0, 7, 11, // 1212: check Inst[6:0] == 0xb
15285 OPC_Decode, 157, 125, 252, 1, // 1216: decode to TH_SHIA using decoder 252
15286 // 1216: }
15287 8, 12, // 1221: case 0x8: {
15288 OPC_CheckPredicate, 164, 1, // 1223: check predicate 164
15289 OPC_CheckField, 0, 7, 11, // 1226: check Inst[6:0] == 0xb
15290 OPC_Decode, 164, 125, 248, 1, // 1230: decode to TH_SRW using decoder 248
15291 // 1230: }
15292 9, 12, // 1235: case 0x9: {
15293 OPC_CheckPredicate, 164, 1, // 1237: check predicate 164
15294 OPC_CheckField, 0, 7, 11, // 1240: check Inst[6:0] == 0xb
15295 OPC_Decode, 171, 125, 252, 1, // 1244: decode to TH_SWIB using decoder 252
15296 // 1244: }
15297 10, 12, // 1249: case 0xa: {
15298 OPC_CheckPredicate, 164, 1, // 1251: check predicate 164
15299 OPC_CheckField, 0, 7, 11, // 1254: check Inst[6:0] == 0xb
15300 OPC_Decode, 168, 125, 248, 1, // 1258: decode to TH_SURW using decoder 248
15301 // 1258: }
15302 11, 12, // 1263: case 0xb: {
15303 OPC_CheckPredicate, 164, 1, // 1265: check predicate 164
15304 OPC_CheckField, 0, 7, 11, // 1268: check Inst[6:0] == 0xb
15305 OPC_Decode, 170, 125, 252, 1, // 1272: decode to TH_SWIA using decoder 252
15306 // 1272: }
15307 12, 12, // 1277: case 0xc: {
15308 OPC_CheckPredicate, 165, 1, // 1279: check predicate 165
15309 OPC_CheckField, 0, 7, 11, // 1282: check Inst[6:0] == 0xb
15310 OPC_Decode, 160, 125, 248, 1, // 1286: decode to TH_SRD using decoder 248
15311 // 1286: }
15312 13, 12, // 1291: case 0xd: {
15313 OPC_CheckPredicate, 165, 1, // 1293: check predicate 165
15314 OPC_CheckField, 0, 7, 11, // 1296: check Inst[6:0] == 0xb
15315 OPC_Decode, 155, 125, 252, 1, // 1300: decode to TH_SDIB using decoder 252
15316 // 1300: }
15317 14, 12, // 1305: case 0xe: {
15318 OPC_CheckPredicate, 165, 1, // 1307: check predicate 165
15319 OPC_CheckField, 0, 7, 11, // 1310: check Inst[6:0] == 0xb
15320 OPC_Decode, 166, 125, 248, 1, // 1314: decode to TH_SURD using decoder 248
15321 // 1314: }
15322 15, 12, // 1319: case 0xf: {
15323 OPC_CheckPredicate, 165, 1, // 1321: check predicate 165
15324 OPC_CheckField, 0, 7, 11, // 1324: check Inst[6:0] == 0xb
15325 OPC_Decode, 154, 125, 252, 1, // 1328: decode to TH_SDIA using decoder 252
15326 // 1328: }
15327 28, 12, // 1333: case 0x1c: {
15328 OPC_CheckPredicate, 166, 1, // 1335: check predicate 166
15329 OPC_CheckField, 0, 7, 11, // 1338: check Inst[6:0] == 0xb
15330 OPC_Decode, 169, 125, 250, 1, // 1342: decode to TH_SWD using decoder 250
15331 // 1342: }
15332 31, 0, // 1347: case 0x1f: {
15333 OPC_CheckPredicate, 167, 1, // 1349: check predicate 167
15334 OPC_CheckField, 0, 7, 11, // 1352: check Inst[6:0] == 0xb
15335 OPC_Decode, 153, 125, 251, 1, // 1356: decode to TH_SDD using decoder 251
15336 // 1356: }
15337 // 1356: } // switch Inst[31:27]
15338 // 1356: }
15339 6, 173, 1, // 1361: case 0x6: {
15340 OPC_SwitchField, 27, 5, // 1364: switch Inst[31:27] {
15341 8, 12, // 1367: case 0x8: {
15342 OPC_CheckPredicate, 168, 1, // 1369: check predicate 168
15343 OPC_CheckField, 0, 7, 11, // 1372: check Inst[6:0] == 0xb
15344 OPC_Decode, 224, 124, 253, 1, // 1376: decode to TH_FLRW using decoder 253
15345 // 1376: }
15346 10, 12, // 1381: case 0xa: {
15347 OPC_CheckPredicate, 169, 1, // 1383: check predicate 169
15348 OPC_CheckField, 0, 7, 11, // 1386: check Inst[6:0] == 0xb
15349 OPC_Decode, 226, 124, 253, 1, // 1390: decode to TH_FLURW using decoder 253
15350 // 1390: }
15351 12, 12, // 1395: case 0xc: {
15352 OPC_CheckPredicate, 170, 1, // 1397: check predicate 170
15353 OPC_CheckField, 0, 7, 11, // 1400: check Inst[6:0] == 0xb
15354 OPC_Decode, 223, 124, 254, 1, // 1404: decode to TH_FLRD using decoder 254
15355 // 1404: }
15356 14, 12, // 1409: case 0xe: {
15357 OPC_CheckPredicate, 171, 1, // 1411: check predicate 171
15358 OPC_CheckField, 0, 7, 11, // 1414: check Inst[6:0] == 0xb
15359 OPC_Decode, 225, 124, 254, 1, // 1418: decode to TH_FLURD using decoder 254
15360 // 1418: }
15361 16, 30, // 1423: case 0x10: {
15362 OPC_SwitchField, 26, 1, // 1425: switch Inst[26] {
15363 0, 11, // 1428: case 0x0: {
15364 OPC_CheckPredicate, 172, 1, // 1430: check predicate 172
15365 OPC_CheckField, 0, 7, 11, // 1433: check Inst[6:0] == 0xb
15366 OPC_Decode, 183, 125, 114, // 1437: decode to TH_VMAQA_VV using decoder 114
15367 // 1437: }
15368 1, 0, // 1441: case 0x1: {
15369 OPC_CheckPredicate, 172, 1, // 1443: check predicate 172
15370 OPC_CheckField, 0, 7, 11, // 1446: check Inst[6:0] == 0xb
15371 OPC_Decode, 184, 125, 139, 1, // 1450: decode to TH_VMAQA_VX using decoder 139
15372 // 1450: }
15373 // 1450: } // switch Inst[26]
15374 // 1450: }
15375 17, 30, // 1455: case 0x11: {
15376 OPC_SwitchField, 26, 1, // 1457: switch Inst[26] {
15377 0, 11, // 1460: case 0x0: {
15378 OPC_CheckPredicate, 172, 1, // 1462: check predicate 172
15379 OPC_CheckField, 0, 7, 11, // 1465: check Inst[6:0] == 0xb
15380 OPC_Decode, 181, 125, 114, // 1469: decode to TH_VMAQAU_VV using decoder 114
15381 // 1469: }
15382 1, 0, // 1473: case 0x1: {
15383 OPC_CheckPredicate, 172, 1, // 1475: check predicate 172
15384 OPC_CheckField, 0, 7, 11, // 1478: check Inst[6:0] == 0xb
15385 OPC_Decode, 182, 125, 139, 1, // 1482: decode to TH_VMAQAU_VX using decoder 139
15386 // 1482: }
15387 // 1482: } // switch Inst[26]
15388 // 1482: }
15389 18, 30, // 1487: case 0x12: {
15390 OPC_SwitchField, 26, 1, // 1489: switch Inst[26] {
15391 0, 11, // 1492: case 0x0: {
15392 OPC_CheckPredicate, 172, 1, // 1494: check predicate 172
15393 OPC_CheckField, 0, 7, 11, // 1497: check Inst[6:0] == 0xb
15394 OPC_Decode, 178, 125, 114, // 1501: decode to TH_VMAQASU_VV using decoder 114
15395 // 1501: }
15396 1, 0, // 1505: case 0x1: {
15397 OPC_CheckPredicate, 172, 1, // 1507: check predicate 172
15398 OPC_CheckField, 0, 7, 11, // 1510: check Inst[6:0] == 0xb
15399 OPC_Decode, 179, 125, 139, 1, // 1514: decode to TH_VMAQASU_VX using decoder 139
15400 // 1514: }
15401 // 1514: } // switch Inst[26]
15402 // 1514: }
15403 19, 0, // 1519: case 0x13: {
15404 OPC_CheckPredicate, 172, 1, // 1521: check predicate 172
15405 OPC_CheckField, 26, 1, 1, // 1524: check Inst[26] == 0x1
15406 OPC_CheckField, 0, 7, 11, // 1528: check Inst[6:0] == 0xb
15407 OPC_Decode, 180, 125, 139, 1, // 1532: decode to TH_VMAQAUS_VX using decoder 139
15408 // 1532: }
15409 // 1532: } // switch Inst[31:27]
15410 // 1532: }
15411 7, 0, // 1537: case 0x7: {
15412 OPC_SwitchField, 27, 5, // 1539: switch Inst[31:27] {
15413 8, 12, // 1542: case 0x8: {
15414 OPC_CheckPredicate, 168, 1, // 1544: check predicate 168
15415 OPC_CheckField, 0, 7, 11, // 1547: check Inst[6:0] == 0xb
15416 OPC_Decode, 228, 124, 253, 1, // 1551: decode to TH_FSRW using decoder 253
15417 // 1551: }
15418 10, 12, // 1556: case 0xa: {
15419 OPC_CheckPredicate, 169, 1, // 1558: check predicate 169
15420 OPC_CheckField, 0, 7, 11, // 1561: check Inst[6:0] == 0xb
15421 OPC_Decode, 230, 124, 253, 1, // 1565: decode to TH_FSURW using decoder 253
15422 // 1565: }
15423 12, 12, // 1570: case 0xc: {
15424 OPC_CheckPredicate, 170, 1, // 1572: check predicate 170
15425 OPC_CheckField, 0, 7, 11, // 1575: check Inst[6:0] == 0xb
15426 OPC_Decode, 227, 124, 254, 1, // 1579: decode to TH_FSRD using decoder 254
15427 // 1579: }
15428 14, 0, // 1584: case 0xe: {
15429 OPC_CheckPredicate, 171, 1, // 1586: check predicate 171
15430 OPC_CheckField, 0, 7, 11, // 1589: check Inst[6:0] == 0xb
15431 OPC_Decode, 229, 124, 254, 1, // 1593: decode to TH_FSURD using decoder 254
15432 // 1593: }
15433 // 1593: } // switch Inst[31:27]
15434 // 1593: }
15435 // 1593: } // switch Inst[14:12]
15436};
15437static const uint8_t DecoderTableXVentana32[40] = {
15438 32, // 0: BitWidth 32
15439 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
15440 6, 16, // 4: case 0x6: {
15441 OPC_CheckPredicate, 173, 1, // 6: check predicate 173
15442 OPC_CheckField, 25, 7, 0, // 9: check Inst[31:25] == 0x0
15443 OPC_CheckField, 0, 7, 123, // 13: check Inst[6:0] == 0x7b
15444 OPC_Decode, 200, 130, 1, 30, // 17: decode to VT_MASKC using decoder 30
15445 // 17: }
15446 7, 0, // 22: case 0x7: {
15447 OPC_CheckPredicate, 173, 1, // 24: check predicate 173
15448 OPC_CheckField, 25, 7, 0, // 27: check Inst[31:25] == 0x0
15449 OPC_CheckField, 0, 7, 123, // 31: check Inst[6:0] == 0x7b
15450 OPC_Decode, 201, 130, 1, 30, // 35: decode to VT_MASKCN using decoder 30
15451 // 35: }
15452 // 35: } // switch Inst[14:12]
15453};
15454static const uint8_t DecoderTableXqci32[1203] = {
15455 32, // 0: BitWidth 32
15456 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
15457 11, 143, 4, // 4: case 0xb: {
15458 OPC_SwitchField, 12, 3, // 7: switch Inst[14:12] {
15459 0, 22, // 10: case 0x0: {
15460 OPC_SwitchField, 31, 1, // 12: switch Inst[31] {
15461 0, 8, // 15: case 0x0: {
15462 OPC_CheckPredicate, 174, 1, // 17: check predicate 174
15463 OPC_Decode, 241, 122, 255, 1, // 20: decode to QC_WRAPI using decoder 255
15464 // 20: }
15465 1, 0, // 25: case 0x1: {
15466 OPC_CheckPredicate, 12, // 27: check predicate 12
15467 OPC_Decode, 175, 122, 128, 2, // 29: decode to QC_INSBRI using decoder 256
15468 // 29: }
15469 // 29: } // switch Inst[31]
15470 // 29: }
15471 1, 30, // 34: case 0x1: {
15472 OPC_SwitchField, 30, 2, // 36: switch Inst[31:30] {
15473 0, 7, // 39: case 0x0: {
15474 OPC_CheckPredicate, 12, // 41: check predicate 12
15475 OPC_Decode, 171, 122, 129, 2, // 43: decode to QC_INSBI using decoder 257
15476 // 43: }
15477 1, 7, // 48: case 0x1: {
15478 OPC_CheckPredicate, 12, // 50: check predicate 12
15479 OPC_Decode, 168, 122, 130, 2, // 52: decode to QC_INSB using decoder 258
15480 // 52: }
15481 2, 0, // 57: case 0x2: {
15482 OPC_CheckPredicate, 12, // 59: check predicate 12
15483 OPC_Decode, 169, 122, 130, 2, // 61: decode to QC_INSBH using decoder 258
15484 // 61: }
15485 // 61: } // switch Inst[31:30]
15486 // 61: }
15487 2, 39, // 66: case 0x2: {
15488 OPC_SwitchField, 30, 2, // 68: switch Inst[31:30] {
15489 0, 7, // 71: case 0x0: {
15490 OPC_CheckPredicate, 12, // 73: check predicate 12
15491 OPC_Decode, 142, 122, 131, 2, // 75: decode to QC_EXTU using decoder 259
15492 // 75: }
15493 1, 7, // 80: case 0x1: {
15494 OPC_CheckPredicate, 12, // 82: check predicate 12
15495 OPC_Decode, 133, 122, 131, 2, // 84: decode to QC_EXT using decoder 259
15496 // 84: }
15497 2, 7, // 89: case 0x2: {
15498 OPC_CheckPredicate, 12, // 91: check predicate 12
15499 OPC_Decode, 138, 122, 132, 2, // 93: decode to QC_EXTDU using decoder 260
15500 // 93: }
15501 3, 0, // 98: case 0x3: {
15502 OPC_CheckPredicate, 12, // 100: check predicate 12
15503 OPC_Decode, 134, 122, 132, 2, // 102: decode to QC_EXTD using decoder 260
15504 // 102: }
15505 // 102: } // switch Inst[31:30]
15506 // 102: }
15507 3, 183, 2, // 107: case 0x3: {
15508 OPC_SwitchField, 30, 2, // 110: switch Inst[31:30] {
15509 0, 168, 2, // 113: case 0x0: {
15510 OPC_SwitchField, 25, 5, // 116: switch Inst[29:25] {
15511 0, 20, // 119: case 0x0: {
15512 OPC_Scope, 11, // 121: try {
15513 OPC_CheckField, 20, 5, 0, // 123: check Inst[24:20] == 0x0
15514 OPC_CheckPredicate, 12, // 127: check predicate 12
15515 OPC_Decode, 234, 121, 133, 2, // 129: decode to QC_COMPRESS2 using decoder 261
15516 // 129: } else try {
15517 OPC_CheckPredicate, 12, // 134: check predicate 12
15518 OPC_Decode, 174, 122, 134, 2, // 136: decode to QC_INSBR using decoder 262
15519 // 136: }
15520 // 136: }
15521 1, 20, // 141: case 0x1: {
15522 OPC_Scope, 11, // 143: try {
15523 OPC_CheckField, 20, 5, 0, // 145: check Inst[24:20] == 0x0
15524 OPC_CheckPredicate, 12, // 149: check predicate 12
15525 OPC_Decode, 235, 121, 133, 2, // 151: decode to QC_COMPRESS3 using decoder 261
15526 // 151: } else try {
15527 OPC_CheckPredicate, 12, // 156: check predicate 12
15528 OPC_Decode, 170, 122, 134, 2, // 158: decode to QC_INSBHR using decoder 262
15529 // 158: }
15530 // 158: }
15531 2, 20, // 163: case 0x2: {
15532 OPC_Scope, 11, // 165: try {
15533 OPC_CheckField, 20, 5, 0, // 167: check Inst[24:20] == 0x0
15534 OPC_CheckPredicate, 12, // 171: check predicate 12
15535 OPC_Decode, 131, 122, 133, 2, // 173: decode to QC_EXPAND2 using decoder 261
15536 // 173: } else try {
15537 OPC_CheckPredicate, 12, // 178: check predicate 12
15538 OPC_Decode, 172, 122, 134, 2, // 180: decode to QC_INSBPR using decoder 262
15539 // 180: }
15540 // 180: }
15541 3, 20, // 185: case 0x3: {
15542 OPC_Scope, 11, // 187: try {
15543 OPC_CheckField, 20, 5, 0, // 189: check Inst[24:20] == 0x0
15544 OPC_CheckPredicate, 12, // 193: check predicate 12
15545 OPC_Decode, 132, 122, 133, 2, // 195: decode to QC_EXPAND3 using decoder 261
15546 // 195: } else try {
15547 OPC_CheckPredicate, 12, // 200: check predicate 12
15548 OPC_Decode, 173, 122, 134, 2, // 202: decode to QC_INSBPRH using decoder 262
15549 // 202: }
15550 // 202: }
15551 4, 20, // 207: case 0x4: {
15552 OPC_Scope, 11, // 209: try {
15553 OPC_CheckField, 20, 5, 0, // 211: check Inst[24:20] == 0x0
15554 OPC_CheckPredicate, 12, // 215: check predicate 12
15555 OPC_Decode, 225, 121, 133, 2, // 217: decode to QC_CLO using decoder 261
15556 // 217: } else try {
15557 OPC_CheckPredicate, 12, // 222: check predicate 12
15558 OPC_Decode, 141, 122, 135, 2, // 224: decode to QC_EXTDUR using decoder 263
15559 // 224: }
15560 // 224: }
15561 5, 20, // 229: case 0x5: {
15562 OPC_Scope, 11, // 231: try {
15563 OPC_CheckField, 20, 5, 0, // 233: check Inst[24:20] == 0x0
15564 OPC_CheckPredicate, 12, // 237: check predicate 12
15565 OPC_Decode, 238, 121, 133, 2, // 239: decode to QC_CTO using decoder 261
15566 // 239: } else try {
15567 OPC_CheckPredicate, 12, // 244: check predicate 12
15568 OPC_Decode, 137, 122, 135, 2, // 246: decode to QC_EXTDR using decoder 263
15569 // 246: }
15570 // 246: }
15571 6, 20, // 251: case 0x6: {
15572 OPC_Scope, 11, // 253: try {
15573 OPC_CheckField, 20, 5, 0, // 255: check Inst[24:20] == 0x0
15574 OPC_CheckPredicate, 12, // 259: check predicate 12
15575 OPC_Decode, 224, 121, 133, 2, // 261: decode to QC_BREV32 using decoder 261
15576 // 261: } else try {
15577 OPC_CheckPredicate, 12, // 266: check predicate 12
15578 OPC_Decode, 139, 122, 135, 2, // 268: decode to QC_EXTDUPR using decoder 263
15579 // 268: }
15580 // 268: }
15581 7, 21, // 273: case 0x7: {
15582 OPC_Scope, 12, // 275: try {
15583 OPC_CheckField, 20, 5, 0, // 277: check Inst[24:20] == 0x0
15584 OPC_CheckPredicate, 174, 1, // 281: check predicate 174
15585 OPC_Decode, 210, 122, 133, 2, // 284: decode to QC_NORM using decoder 261
15586 // 284: } else try {
15587 OPC_CheckPredicate, 12, // 289: check predicate 12
15588 OPC_Decode, 140, 122, 135, 2, // 291: decode to QC_EXTDUPRH using decoder 263
15589 // 291: }
15590 // 291: }
15591 8, 21, // 296: case 0x8: {
15592 OPC_Scope, 12, // 298: try {
15593 OPC_CheckField, 20, 5, 0, // 300: check Inst[24:20] == 0x0
15594 OPC_CheckPredicate, 174, 1, // 304: check predicate 174
15595 OPC_Decode, 212, 122, 133, 2, // 307: decode to QC_NORMU using decoder 261
15596 // 307: } else try {
15597 OPC_CheckPredicate, 12, // 312: check predicate 12
15598 OPC_Decode, 135, 122, 135, 2, // 314: decode to QC_EXTDPR using decoder 263
15599 // 314: }
15600 // 314: }
15601 9, 21, // 319: case 0x9: {
15602 OPC_Scope, 12, // 321: try {
15603 OPC_CheckField, 20, 5, 0, // 323: check Inst[24:20] == 0x0
15604 OPC_CheckPredicate, 174, 1, // 327: check predicate 174
15605 OPC_Decode, 211, 122, 133, 2, // 330: decode to QC_NORMEU using decoder 261
15606 // 330: } else try {
15607 OPC_CheckPredicate, 12, // 335: check predicate 12
15608 OPC_Decode, 136, 122, 135, 2, // 337: decode to QC_EXTDPRH using decoder 263
15609 // 337: }
15610 // 337: }
15611 10, 8, // 342: case 0xa: {
15612 OPC_CheckPredicate, 174, 1, // 344: check predicate 174
15613 OPC_Decode, 227, 122, 136, 2, // 347: decode to QC_SHLSAT using decoder 264
15614 // 347: }
15615 12, 8, // 352: case 0xc: {
15616 OPC_CheckPredicate, 174, 1, // 354: check predicate 174
15617 OPC_Decode, 228, 122, 136, 2, // 357: decode to QC_SHLUSAT using decoder 264
15618 // 357: }
15619 14, 8, // 362: case 0xe: {
15620 OPC_CheckPredicate, 174, 1, // 364: check predicate 174
15621 OPC_Decode, 216, 121, 136, 2, // 367: decode to QC_ADDSAT using decoder 264
15622 // 367: }
15623 15, 8, // 372: case 0xf: {
15624 OPC_CheckPredicate, 174, 1, // 374: check predicate 174
15625 OPC_Decode, 217, 121, 136, 2, // 377: decode to QC_ADDUSAT using decoder 264
15626 // 377: }
15627 16, 8, // 382: case 0x10: {
15628 OPC_CheckPredicate, 174, 1, // 384: check predicate 174
15629 OPC_Decode, 232, 122, 136, 2, // 387: decode to QC_SUBSAT using decoder 264
15630 // 387: }
15631 17, 8, // 392: case 0x11: {
15632 OPC_CheckPredicate, 174, 1, // 394: check predicate 174
15633 OPC_Decode, 233, 122, 136, 2, // 397: decode to QC_SUBUSAT using decoder 264
15634 // 397: }
15635 18, 0, // 402: case 0x12: {
15636 OPC_CheckPredicate, 174, 1, // 404: check predicate 174
15637 OPC_Decode, 240, 122, 137, 2, // 407: decode to QC_WRAP using decoder 265
15638 // 407: }
15639 // 407: } // switch Inst[29:25]
15640 // 407: }
15641 1, 0, // 412: case 0x1: {
15642 OPC_CheckPredicate, 13, // 414: check predicate 13
15643 OPC_Decode, 226, 122, 138, 2, // 416: decode to QC_SHLADD using decoder 266
15644 // 416: }
15645 // 416: } // switch Inst[31:30]
15646 // 416: }
15647 4, 8, // 421: case 0x4: {
15648 OPC_CheckPredicate, 175, 1, // 423: check predicate 175
15649 OPC_Decode, 213, 122, 139, 2, // 426: decode to QC_OUTW using decoder 267
15650 // 426: }
15651 5, 8, // 431: case 0x5: {
15652 OPC_CheckPredicate, 175, 1, // 433: check predicate 175
15653 OPC_Decode, 176, 122, 140, 2, // 436: decode to QC_INW using decoder 268
15654 // 436: }
15655 6, 7, // 441: case 0x6: {
15656 OPC_CheckPredicate, 13, // 443: check predicate 13
15657 OPC_Decode, 197, 122, 141, 2, // 445: decode to QC_MULIADD using decoder 269
15658 // 445: }
15659 7, 0, // 450: case 0x7: {
15660 OPC_SwitchField, 30, 2, // 452: switch Inst[31:30] {
15661 0, 8, // 455: case 0x0: {
15662 OPC_CheckPredicate, 176, 1, // 457: check predicate 176
15663 OPC_Decode, 195, 122, 142, 2, // 460: decode to QC_LWM using decoder 270
15664 // 460: }
15665 1, 8, // 465: case 0x1: {
15666 OPC_CheckPredicate, 176, 1, // 467: check predicate 176
15667 OPC_Decode, 196, 122, 143, 2, // 470: decode to QC_LWMI using decoder 271
15668 // 470: }
15669 2, 43, // 475: case 0x2: {
15670 OPC_SwitchField, 28, 2, // 477: switch Inst[29:28] {
15671 0, 8, // 480: case 0x0: {
15672 OPC_CheckPredicate, 177, 1, // 482: check predicate 177
15673 OPC_Decode, 190, 122, 144, 2, // 485: decode to QC_LRB using decoder 272
15674 // 485: }
15675 1, 8, // 490: case 0x1: {
15676 OPC_CheckPredicate, 177, 1, // 492: check predicate 177
15677 OPC_Decode, 192, 122, 144, 2, // 495: decode to QC_LRH using decoder 272
15678 // 495: }
15679 2, 8, // 500: case 0x2: {
15680 OPC_CheckPredicate, 177, 1, // 502: check predicate 177
15681 OPC_Decode, 194, 122, 144, 2, // 505: decode to QC_LRW using decoder 272
15682 // 505: }
15683 3, 0, // 510: case 0x3: {
15684 OPC_CheckPredicate, 177, 1, // 512: check predicate 177
15685 OPC_Decode, 191, 122, 144, 2, // 515: decode to QC_LRBU using decoder 272
15686 // 515: }
15687 // 515: } // switch Inst[29:28]
15688 // 515: }
15689 3, 0, // 520: case 0x3: {
15690 OPC_CheckPredicate, 177, 1, // 522: check predicate 177
15691 OPC_CheckField, 28, 2, 0, // 525: check Inst[29:28] == 0x0
15692 OPC_Decode, 193, 122, 144, 2, // 529: decode to QC_LRHU using decoder 272
15693 // 529: }
15694 // 529: } // switch Inst[31:30]
15695 // 529: }
15696 // 529: } // switch Inst[14:12]
15697 // 529: }
15698 19, 82, // 534: case 0x13: {
15699 OPC_SwitchField, 28, 4, // 536: switch Inst[31:28] {
15700 1, 15, // 539: case 0x1: {
15701 OPC_CheckPredicate, 14, // 541: check predicate 14
15702 OPC_CheckField, 25, 3, 0, // 543: check Inst[27:25] == 0x0
15703 OPC_CheckField, 7, 13, 96, // 547: check Inst[19:7] == 0x60
15704 OPC_Decode, 236, 122, 145, 2, // 551: decode to QC_SYNC using decoder 273
15705 // 551: }
15706 2, 15, // 556: case 0x2: {
15707 OPC_CheckPredicate, 14, // 558: check predicate 14
15708 OPC_CheckField, 25, 3, 0, // 560: check Inst[27:25] == 0x0
15709 OPC_CheckField, 7, 13, 96, // 564: check Inst[19:7] == 0x60
15710 OPC_Decode, 237, 122, 145, 2, // 568: decode to QC_SYNCR using decoder 273
15711 // 568: }
15712 4, 26, // 573: case 0x4: {
15713 OPC_SwitchField, 7, 13, // 575: switch Inst[19:7] {
15714 64, 8, // 578: case 0x40: {
15715 OPC_CheckPredicate, 178, 1, // 580: check predicate 178
15716 OPC_Decode, 214, 122, 146, 2, // 583: decode to QC_PPUTCI using decoder 274
15717 // 583: }
15718 96, 0, // 588: case 0x60: {
15719 OPC_CheckPredicate, 14, // 590: check predicate 14
15720 OPC_CheckField, 25, 3, 0, // 592: check Inst[27:25] == 0x0
15721 OPC_Decode, 238, 122, 145, 2, // 596: decode to QC_SYNCWF using decoder 273
15722 // 596: }
15723 // 596: } // switch Inst[19:7]
15724 // 596: }
15725 8, 0, // 601: case 0x8: {
15726 OPC_CheckPredicate, 14, // 603: check predicate 14
15727 OPC_CheckField, 25, 3, 0, // 605: check Inst[27:25] == 0x0
15728 OPC_CheckField, 7, 13, 96, // 609: check Inst[19:7] == 0x60
15729 OPC_Decode, 239, 122, 145, 2, // 613: decode to QC_SYNCWL using decoder 273
15730 // 613: }
15731 // 613: } // switch Inst[31:28]
15732 // 613: }
15733 27, 8, // 618: case 0x1b: {
15734 OPC_CheckPredicate, 179, 1, // 620: check predicate 179
15735 OPC_Decode, 177, 122, 147, 2, // 623: decode to QC_LI using decoder 275
15736 // 623: }
15737 43, 95, // 628: case 0x2b: {
15738 OPC_SwitchField, 30, 2, // 630: switch Inst[31:30] {
15739 0, 12, // 633: case 0x0: {
15740 OPC_CheckPredicate, 176, 1, // 635: check predicate 176
15741 OPC_CheckField, 12, 3, 7, // 638: check Inst[14:12] == 0x7
15742 OPC_Decode, 234, 122, 142, 2, // 642: decode to QC_SWM using decoder 270
15743 // 642: }
15744 1, 12, // 647: case 0x1: {
15745 OPC_CheckPredicate, 176, 1, // 649: check predicate 176
15746 OPC_CheckField, 12, 3, 7, // 652: check Inst[14:12] == 0x7
15747 OPC_Decode, 235, 122, 143, 2, // 656: decode to QC_SWMI using decoder 271
15748 // 656: }
15749 2, 12, // 661: case 0x2: {
15750 OPC_CheckPredicate, 176, 1, // 663: check predicate 176
15751 OPC_CheckField, 12, 3, 7, // 666: check Inst[14:12] == 0x7
15752 OPC_Decode, 224, 122, 148, 2, // 670: decode to QC_SETWM using decoder 276
15753 // 670: }
15754 3, 0, // 675: case 0x3: {
15755 OPC_SwitchField, 12, 3, // 677: switch Inst[14:12] {
15756 6, 33, // 680: case 0x6: {
15757 OPC_SwitchField, 28, 2, // 682: switch Inst[29:28] {
15758 1, 8, // 685: case 0x1: {
15759 OPC_CheckPredicate, 177, 1, // 687: check predicate 177
15760 OPC_Decode, 229, 122, 144, 2, // 690: decode to QC_SRB using decoder 272
15761 // 690: }
15762 2, 8, // 695: case 0x2: {
15763 OPC_CheckPredicate, 177, 1, // 697: check predicate 177
15764 OPC_Decode, 230, 122, 144, 2, // 700: decode to QC_SRH using decoder 272
15765 // 700: }
15766 3, 0, // 705: case 0x3: {
15767 OPC_CheckPredicate, 177, 1, // 707: check predicate 177
15768 OPC_Decode, 231, 122, 144, 2, // 710: decode to QC_SRW using decoder 272
15769 // 710: }
15770 // 710: } // switch Inst[29:28]
15771 // 710: }
15772 7, 0, // 715: case 0x7: {
15773 OPC_CheckPredicate, 176, 1, // 717: check predicate 176
15774 OPC_Decode, 225, 122, 149, 2, // 720: decode to QC_SETWMI using decoder 277
15775 // 720: }
15776 // 720: } // switch Inst[14:12]
15777 // 720: }
15778 // 720: } // switch Inst[31:30]
15779 // 720: }
15780 91, 223, 2, // 725: case 0x5b: {
15781 OPC_SwitchField, 12, 3, // 728: switch Inst[14:12] {
15782 0, 41, // 731: case 0x0: {
15783 OPC_SwitchField, 25, 2, // 733: switch Inst[26:25] {
15784 0, 7, // 736: case 0x0: {
15785 OPC_CheckPredicate, 15, // 738: check predicate 15
15786 OPC_Decode, 198, 122, 150, 2, // 740: decode to QC_MVEQ using decoder 278
15787 // 740: }
15788 1, 8, // 745: case 0x1: {
15789 OPC_CheckPredicate, 180, 1, // 747: check predicate 180
15790 OPC_Decode, 178, 122, 151, 2, // 750: decode to QC_LIEQ using decoder 279
15791 // 750: }
15792 2, 7, // 755: case 0x2: {
15793 OPC_CheckPredicate, 15, // 757: check predicate 15
15794 OPC_Decode, 199, 122, 152, 2, // 759: decode to QC_MVEQI using decoder 280
15795 // 759: }
15796 3, 0, // 764: case 0x3: {
15797 OPC_CheckPredicate, 180, 1, // 766: check predicate 180
15798 OPC_Decode, 179, 122, 153, 2, // 769: decode to QC_LIEQI using decoder 281
15799 // 769: }
15800 // 769: } // switch Inst[26:25]
15801 // 769: }
15802 1, 41, // 774: case 0x1: {
15803 OPC_SwitchField, 25, 2, // 776: switch Inst[26:25] {
15804 0, 7, // 779: case 0x0: {
15805 OPC_CheckPredicate, 15, // 781: check predicate 15
15806 OPC_Decode, 208, 122, 150, 2, // 783: decode to QC_MVNE using decoder 278
15807 // 783: }
15808 1, 8, // 788: case 0x1: {
15809 OPC_CheckPredicate, 180, 1, // 790: check predicate 180
15810 OPC_Decode, 188, 122, 151, 2, // 793: decode to QC_LINE using decoder 279
15811 // 793: }
15812 2, 7, // 798: case 0x2: {
15813 OPC_CheckPredicate, 15, // 800: check predicate 15
15814 OPC_Decode, 209, 122, 152, 2, // 802: decode to QC_MVNEI using decoder 280
15815 // 802: }
15816 3, 0, // 807: case 0x3: {
15817 OPC_CheckPredicate, 180, 1, // 809: check predicate 180
15818 OPC_Decode, 189, 122, 153, 2, // 812: decode to QC_LINEI using decoder 281
15819 // 812: }
15820 // 812: } // switch Inst[26:25]
15821 // 812: }
15822 2, 43, // 817: case 0x2: {
15823 OPC_SwitchField, 25, 2, // 819: switch Inst[26:25] {
15824 0, 8, // 822: case 0x0: {
15825 OPC_CheckPredicate, 181, 1, // 824: check predicate 181
15826 OPC_Decode, 218, 122, 153, 2, // 827: decode to QC_SELECTIIEQ using decoder 281
15827 // 827: }
15828 1, 8, // 832: case 0x1: {
15829 OPC_CheckPredicate, 181, 1, // 834: check predicate 181
15830 OPC_Decode, 216, 122, 151, 2, // 837: decode to QC_SELECTIEQ using decoder 279
15831 // 837: }
15832 2, 8, // 842: case 0x2: {
15833 OPC_CheckPredicate, 181, 1, // 844: check predicate 181
15834 OPC_Decode, 215, 122, 154, 2, // 847: decode to QC_SELECTEQI using decoder 282
15835 // 847: }
15836 3, 0, // 852: case 0x3: {
15837 OPC_CheckPredicate, 181, 1, // 854: check predicate 181
15838 OPC_Decode, 217, 122, 155, 2, // 857: decode to QC_SELECTIEQI using decoder 283
15839 // 857: }
15840 // 857: } // switch Inst[26:25]
15841 // 857: }
15842 3, 43, // 862: case 0x3: {
15843 OPC_SwitchField, 25, 2, // 864: switch Inst[26:25] {
15844 0, 8, // 867: case 0x0: {
15845 OPC_CheckPredicate, 181, 1, // 869: check predicate 181
15846 OPC_Decode, 219, 122, 153, 2, // 872: decode to QC_SELECTIINE using decoder 281
15847 // 872: }
15848 1, 8, // 877: case 0x1: {
15849 OPC_CheckPredicate, 181, 1, // 879: check predicate 181
15850 OPC_Decode, 220, 122, 151, 2, // 882: decode to QC_SELECTINE using decoder 279
15851 // 882: }
15852 2, 8, // 887: case 0x2: {
15853 OPC_CheckPredicate, 181, 1, // 889: check predicate 181
15854 OPC_Decode, 222, 122, 154, 2, // 892: decode to QC_SELECTNEI using decoder 282
15855 // 892: }
15856 3, 0, // 897: case 0x3: {
15857 OPC_CheckPredicate, 181, 1, // 899: check predicate 181
15858 OPC_Decode, 221, 122, 155, 2, // 902: decode to QC_SELECTINEI using decoder 283
15859 // 902: }
15860 // 902: } // switch Inst[26:25]
15861 // 902: }
15862 4, 41, // 907: case 0x4: {
15863 OPC_SwitchField, 25, 2, // 909: switch Inst[26:25] {
15864 0, 7, // 912: case 0x0: {
15865 OPC_CheckPredicate, 15, // 914: check predicate 15
15866 OPC_Decode, 204, 122, 150, 2, // 916: decode to QC_MVLT using decoder 278
15867 // 916: }
15868 1, 8, // 921: case 0x1: {
15869 OPC_CheckPredicate, 180, 1, // 923: check predicate 180
15870 OPC_Decode, 184, 122, 151, 2, // 926: decode to QC_LILT using decoder 279
15871 // 926: }
15872 2, 7, // 931: case 0x2: {
15873 OPC_CheckPredicate, 15, // 933: check predicate 15
15874 OPC_Decode, 205, 122, 152, 2, // 935: decode to QC_MVLTI using decoder 280
15875 // 935: }
15876 3, 0, // 940: case 0x3: {
15877 OPC_CheckPredicate, 180, 1, // 942: check predicate 180
15878 OPC_Decode, 185, 122, 153, 2, // 945: decode to QC_LILTI using decoder 281
15879 // 945: }
15880 // 945: } // switch Inst[26:25]
15881 // 945: }
15882 5, 41, // 950: case 0x5: {
15883 OPC_SwitchField, 25, 2, // 952: switch Inst[26:25] {
15884 0, 7, // 955: case 0x0: {
15885 OPC_CheckPredicate, 15, // 957: check predicate 15
15886 OPC_Decode, 200, 122, 150, 2, // 959: decode to QC_MVGE using decoder 278
15887 // 959: }
15888 1, 8, // 964: case 0x1: {
15889 OPC_CheckPredicate, 180, 1, // 966: check predicate 180
15890 OPC_Decode, 180, 122, 151, 2, // 969: decode to QC_LIGE using decoder 279
15891 // 969: }
15892 2, 7, // 974: case 0x2: {
15893 OPC_CheckPredicate, 15, // 976: check predicate 15
15894 OPC_Decode, 201, 122, 152, 2, // 978: decode to QC_MVGEI using decoder 280
15895 // 978: }
15896 3, 0, // 983: case 0x3: {
15897 OPC_CheckPredicate, 180, 1, // 985: check predicate 180
15898 OPC_Decode, 181, 122, 153, 2, // 988: decode to QC_LIGEI using decoder 281
15899 // 988: }
15900 // 988: } // switch Inst[26:25]
15901 // 988: }
15902 6, 41, // 993: case 0x6: {
15903 OPC_SwitchField, 25, 2, // 995: switch Inst[26:25] {
15904 0, 7, // 998: case 0x0: {
15905 OPC_CheckPredicate, 15, // 1000: check predicate 15
15906 OPC_Decode, 206, 122, 150, 2, // 1002: decode to QC_MVLTU using decoder 278
15907 // 1002: }
15908 1, 8, // 1007: case 0x1: {
15909 OPC_CheckPredicate, 180, 1, // 1009: check predicate 180
15910 OPC_Decode, 186, 122, 151, 2, // 1012: decode to QC_LILTU using decoder 279
15911 // 1012: }
15912 2, 7, // 1017: case 0x2: {
15913 OPC_CheckPredicate, 15, // 1019: check predicate 15
15914 OPC_Decode, 207, 122, 156, 2, // 1021: decode to QC_MVLTUI using decoder 284
15915 // 1021: }
15916 3, 0, // 1026: case 0x3: {
15917 OPC_CheckPredicate, 180, 1, // 1028: check predicate 180
15918 OPC_Decode, 187, 122, 157, 2, // 1031: decode to QC_LILTUI using decoder 285
15919 // 1031: }
15920 // 1031: } // switch Inst[26:25]
15921 // 1031: }
15922 7, 0, // 1036: case 0x7: {
15923 OPC_SwitchField, 25, 2, // 1038: switch Inst[26:25] {
15924 0, 7, // 1041: case 0x0: {
15925 OPC_CheckPredicate, 15, // 1043: check predicate 15
15926 OPC_Decode, 202, 122, 150, 2, // 1045: decode to QC_MVGEU using decoder 278
15927 // 1045: }
15928 1, 8, // 1050: case 0x1: {
15929 OPC_CheckPredicate, 180, 1, // 1052: check predicate 180
15930 OPC_Decode, 182, 122, 151, 2, // 1055: decode to QC_LIGEU using decoder 279
15931 // 1055: }
15932 2, 7, // 1060: case 0x2: {
15933 OPC_CheckPredicate, 15, // 1062: check predicate 15
15934 OPC_Decode, 203, 122, 156, 2, // 1064: decode to QC_MVGEUI using decoder 284
15935 // 1064: }
15936 3, 0, // 1069: case 0x3: {
15937 OPC_CheckPredicate, 180, 1, // 1071: check predicate 180
15938 OPC_Decode, 183, 122, 157, 2, // 1074: decode to QC_LIGEUI using decoder 285
15939 // 1074: }
15940 // 1074: } // switch Inst[26:25]
15941 // 1074: }
15942 // 1074: } // switch Inst[14:12]
15943 // 1074: }
15944 115, 57, // 1079: case 0x73: {
15945 OPC_SwitchField, 25, 7, // 1081: switch Inst[31:25] {
15946 70, 12, // 1084: case 0x46: {
15947 OPC_CheckPredicate, 182, 1, // 1086: check predicate 182
15948 OPC_CheckField, 12, 3, 0, // 1089: check Inst[14:12] == 0x0
15949 OPC_Decode, 236, 121, 158, 2, // 1093: decode to QC_CSRRWR using decoder 286
15950 // 1093: }
15951 71, 12, // 1098: case 0x47: {
15952 OPC_CheckPredicate, 182, 1, // 1100: check predicate 182
15953 OPC_CheckField, 12, 3, 0, // 1103: check Inst[14:12] == 0x0
15954 OPC_Decode, 237, 121, 159, 2, // 1107: decode to QC_CSRRWRI using decoder 287
15955 // 1107: }
15956 102, 11, // 1112: case 0x66: {
15957 OPC_CheckPredicate, 11, // 1114: check predicate 11
15958 OPC_CheckField, 7, 8, 0, // 1116: check Inst[14:7] == 0x0
15959 OPC_Decode, 223, 122, 160, 2, // 1120: decode to QC_SETINTI using decoder 288
15960 // 1120: }
15961 103, 0, // 1125: case 0x67: {
15962 OPC_CheckPredicate, 11, // 1127: check predicate 11
15963 OPC_CheckField, 7, 8, 0, // 1129: check Inst[14:7] == 0x0
15964 OPC_Decode, 226, 121, 160, 2, // 1133: decode to QC_CLRINTI using decoder 288
15965 // 1133: }
15966 // 1133: } // switch Inst[31:25]
15967 // 1133: }
15968 123, 0, // 1138: case 0x7b: {
15969 OPC_SwitchField, 12, 3, // 1140: switch Inst[14:12] {
15970 0, 8, // 1143: case 0x0: {
15971 OPC_CheckPredicate, 183, 1, // 1145: check predicate 183
15972 OPC_Decode, 218, 121, 161, 2, // 1148: decode to QC_BEQI using decoder 289
15973 // 1148: }
15974 1, 8, // 1153: case 0x1: {
15975 OPC_CheckPredicate, 183, 1, // 1155: check predicate 183
15976 OPC_Decode, 223, 121, 161, 2, // 1158: decode to QC_BNEI using decoder 289
15977 // 1158: }
15978 4, 8, // 1163: case 0x4: {
15979 OPC_CheckPredicate, 183, 1, // 1165: check predicate 183
15980 OPC_Decode, 221, 121, 161, 2, // 1168: decode to QC_BLTI using decoder 289
15981 // 1168: }
15982 5, 8, // 1173: case 0x5: {
15983 OPC_CheckPredicate, 183, 1, // 1175: check predicate 183
15984 OPC_Decode, 219, 121, 161, 2, // 1178: decode to QC_BGEI using decoder 289
15985 // 1178: }
15986 6, 8, // 1183: case 0x6: {
15987 OPC_CheckPredicate, 183, 1, // 1185: check predicate 183
15988 OPC_Decode, 222, 121, 162, 2, // 1188: decode to QC_BLTUI using decoder 290
15989 // 1188: }
15990 7, 0, // 1193: case 0x7: {
15991 OPC_CheckPredicate, 183, 1, // 1195: check predicate 183
15992 OPC_Decode, 220, 121, 162, 2, // 1198: decode to QC_BGEUI using decoder 290
15993 // 1198: }
15994 // 1198: } // switch Inst[14:12]
15995 // 1198: }
15996 // 1198: } // switch Inst[6:0]
15997};
15998static const uint8_t DecoderTableZdinxGPRPairRV3232[34] = {
15999 32, // 0: BitWidth 32
16000 OPC_SwitchField, 20, 12, // 1: switch Inst[31:20] {
16001 162, 8, 12, // 4: case 0x422: {
16002 OPC_CheckPredicate, 184, 1, // 7: check predicate 184
16003 OPC_CheckField, 0, 7, 83, // 10: check Inst[6:0] == 0x53
16004 OPC_Decode, 133, 114, 163, 2, // 14: decode to FCVT_D_H_IN32X using decoder 291
16005 // 14: }
16006 193, 8, 0, // 19: case 0x441: {
16007 OPC_CheckPredicate, 184, 1, // 22: check predicate 184
16008 OPC_CheckField, 0, 7, 83, // 25: check Inst[6:0] == 0x53
16009 OPC_Decode, 150, 114, 164, 2, // 29: decode to FCVT_H_D_IN32X using decoder 292
16010 // 29: }
16011 // 29: } // switch Inst[31:20]
16012};
16013static const uint8_t DecoderTableZdinxRV32Only32[310] = {
16014 32, // 0: BitWidth 32
16015 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
16016 67, 12, // 4: case 0x43: {
16017 OPC_CheckPredicate, 185, 1, // 6: check predicate 185
16018 OPC_CheckField, 25, 2, 1, // 9: check Inst[26:25] == 0x1
16019 OPC_Decode, 137, 115, 165, 2, // 13: decode to FMADD_D_IN32X using decoder 293
16020 // 13: }
16021 71, 12, // 18: case 0x47: {
16022 OPC_CheckPredicate, 185, 1, // 20: check predicate 185
16023 OPC_CheckField, 25, 2, 1, // 23: check Inst[26:25] == 0x1
16024 OPC_Decode, 169, 115, 165, 2, // 27: decode to FMSUB_D_IN32X using decoder 293
16025 // 27: }
16026 75, 12, // 32: case 0x4b: {
16027 OPC_CheckPredicate, 185, 1, // 34: check predicate 185
16028 OPC_CheckField, 25, 2, 1, // 37: check Inst[26:25] == 0x1
16029 OPC_Decode, 204, 115, 165, 2, // 41: decode to FNMSUB_D_IN32X using decoder 293
16030 // 41: }
16031 79, 12, // 46: case 0x4f: {
16032 OPC_CheckPredicate, 185, 1, // 48: check predicate 185
16033 OPC_CheckField, 25, 2, 1, // 51: check Inst[26:25] == 0x1
16034 OPC_Decode, 196, 115, 165, 2, // 55: decode to FNMADD_D_IN32X using decoder 293
16035 // 55: }
16036 83, 0, // 60: case 0x53: {
16037 OPC_SwitchField, 25, 7, // 62: switch Inst[31:25] {
16038 1, 8, // 65: case 0x1: {
16039 OPC_CheckPredicate, 185, 1, // 67: check predicate 185
16040 OPC_Decode, 243, 113, 166, 2, // 70: decode to FADD_D_IN32X using decoder 294
16041 // 70: }
16042 5, 8, // 75: case 0x5: {
16043 OPC_CheckPredicate, 185, 1, // 77: check predicate 185
16044 OPC_Decode, 255, 115, 166, 2, // 80: decode to FSUB_D_IN32X using decoder 294
16045 // 80: }
16046 9, 8, // 85: case 0x9: {
16047 OPC_CheckPredicate, 185, 1, // 87: check predicate 185
16048 OPC_Decode, 177, 115, 166, 2, // 90: decode to FMUL_D_IN32X using decoder 294
16049 // 90: }
16050 13, 8, // 95: case 0xd: {
16051 OPC_CheckPredicate, 185, 1, // 97: check predicate 185
16052 OPC_Decode, 214, 114, 166, 2, // 100: decode to FDIV_D_IN32X using decoder 294
16053 // 100: }
16054 17, 33, // 105: case 0x11: {
16055 OPC_SwitchField, 12, 3, // 107: switch Inst[14:12] {
16056 0, 8, // 110: case 0x0: {
16057 OPC_CheckPredicate, 185, 1, // 112: check predicate 185
16058 OPC_Decode, 237, 115, 167, 2, // 115: decode to FSGNJ_D_IN32X using decoder 295
16059 // 115: }
16060 1, 8, // 120: case 0x1: {
16061 OPC_CheckPredicate, 185, 1, // 122: check predicate 185
16062 OPC_Decode, 221, 115, 167, 2, // 125: decode to FSGNJN_D_IN32X using decoder 295
16063 // 125: }
16064 2, 0, // 130: case 0x2: {
16065 OPC_CheckPredicate, 185, 1, // 132: check predicate 185
16066 OPC_Decode, 229, 115, 167, 2, // 135: decode to FSGNJX_D_IN32X using decoder 295
16067 // 135: }
16068 // 135: } // switch Inst[14:12]
16069 // 135: }
16070 21, 23, // 140: case 0x15: {
16071 OPC_SwitchField, 12, 3, // 142: switch Inst[14:12] {
16072 0, 8, // 145: case 0x0: {
16073 OPC_CheckPredicate, 185, 1, // 147: check predicate 185
16074 OPC_Decode, 161, 115, 167, 2, // 150: decode to FMIN_D_IN32X using decoder 295
16075 // 150: }
16076 1, 0, // 155: case 0x1: {
16077 OPC_CheckPredicate, 185, 1, // 157: check predicate 185
16078 OPC_Decode, 149, 115, 167, 2, // 160: decode to FMAX_D_IN32X using decoder 295
16079 // 160: }
16080 // 160: } // switch Inst[14:12]
16081 // 160: }
16082 32, 12, // 165: case 0x20: {
16083 OPC_CheckPredicate, 185, 1, // 167: check predicate 185
16084 OPC_CheckField, 20, 5, 1, // 170: check Inst[24:20] == 0x1
16085 OPC_Decode, 184, 114, 168, 2, // 174: decode to FCVT_S_D_IN32X using decoder 296
16086 // 174: }
16087 33, 12, // 179: case 0x21: {
16088 OPC_CheckPredicate, 185, 1, // 181: check predicate 185
16089 OPC_CheckField, 20, 5, 0, // 184: check Inst[24:20] == 0x0
16090 OPC_Decode, 141, 114, 169, 2, // 188: decode to FCVT_D_S_IN32X using decoder 297
16091 // 188: }
16092 45, 12, // 193: case 0x2d: {
16093 OPC_CheckPredicate, 185, 1, // 195: check predicate 185
16094 OPC_CheckField, 20, 5, 0, // 198: check Inst[24:20] == 0x0
16095 OPC_Decode, 247, 115, 170, 2, // 202: decode to FSQRT_D_IN32X using decoder 298
16096 // 202: }
16097 81, 33, // 207: case 0x51: {
16098 OPC_SwitchField, 12, 3, // 209: switch Inst[14:12] {
16099 0, 8, // 212: case 0x0: {
16100 OPC_CheckPredicate, 185, 1, // 214: check predicate 185
16101 OPC_Decode, 238, 114, 171, 2, // 217: decode to FLE_D_IN32X using decoder 299
16102 // 217: }
16103 1, 8, // 222: case 0x1: {
16104 OPC_CheckPredicate, 185, 1, // 224: check predicate 185
16105 OPC_Decode, 128, 115, 171, 2, // 227: decode to FLT_D_IN32X using decoder 299
16106 // 227: }
16107 2, 0, // 232: case 0x2: {
16108 OPC_CheckPredicate, 185, 1, // 234: check predicate 185
16109 OPC_Decode, 225, 114, 171, 2, // 237: decode to FEQ_D_IN32X using decoder 299
16110 // 237: }
16111 // 237: } // switch Inst[14:12]
16112 // 237: }
16113 97, 23, // 242: case 0x61: {
16114 OPC_SwitchField, 20, 5, // 244: switch Inst[24:20] {
16115 0, 8, // 247: case 0x0: {
16116 OPC_CheckPredicate, 185, 1, // 249: check predicate 185
16117 OPC_Decode, 206, 114, 172, 2, // 252: decode to FCVT_W_D_IN32X using decoder 300
16118 // 252: }
16119 1, 0, // 257: case 0x1: {
16120 OPC_CheckPredicate, 185, 1, // 259: check predicate 185
16121 OPC_Decode, 198, 114, 172, 2, // 262: decode to FCVT_WU_D_IN32X using decoder 300
16122 // 262: }
16123 // 262: } // switch Inst[24:20]
16124 // 262: }
16125 105, 23, // 267: case 0x69: {
16126 OPC_SwitchField, 20, 5, // 269: switch Inst[24:20] {
16127 0, 8, // 272: case 0x0: {
16128 OPC_CheckPredicate, 185, 1, // 274: check predicate 185
16129 OPC_Decode, 147, 114, 173, 2, // 277: decode to FCVT_D_W_IN32X using decoder 301
16130 // 277: }
16131 1, 0, // 282: case 0x1: {
16132 OPC_CheckPredicate, 185, 1, // 284: check predicate 185
16133 OPC_Decode, 145, 114, 173, 2, // 287: decode to FCVT_D_WU_IN32X using decoder 301
16134 // 287: }
16135 // 287: } // switch Inst[24:20]
16136 // 287: }
16137 113, 0, // 292: case 0x71: {
16138 OPC_CheckPredicate, 185, 1, // 294: check predicate 185
16139 OPC_CheckField, 20, 5, 0, // 297: check Inst[24:20] == 0x0
16140 OPC_CheckField, 12, 3, 1, // 301: check Inst[14:12] == 0x1
16141 OPC_Decode, 251, 113, 174, 2, // 305: decode to FCLASS_D_IN32X using decoder 302
16142 // 305: }
16143 // 305: } // switch Inst[31:25]
16144 // 305: }
16145 // 305: } // switch Inst[6:0]
16146};
16147static const uint8_t DecoderTableZfinx32[986] = {
16148 32, // 0: BitWidth 32
16149 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
16150 67, 33, // 4: case 0x43: {
16151 OPC_SwitchField, 25, 2, // 6: switch Inst[26:25] {
16152 0, 8, // 9: case 0x0: {
16153 OPC_CheckPredicate, 186, 1, // 11: check predicate 186
16154 OPC_Decode, 143, 115, 175, 2, // 14: decode to FMADD_S_INX using decoder 303
16155 // 14: }
16156 1, 8, // 19: case 0x1: {
16157 OPC_CheckPredicate, 187, 1, // 21: check predicate 187
16158 OPC_Decode, 138, 115, 176, 2, // 24: decode to FMADD_D_INX using decoder 304
16159 // 24: }
16160 2, 0, // 29: case 0x2: {
16161 OPC_CheckPredicate, 188, 1, // 31: check predicate 188
16162 OPC_Decode, 140, 115, 177, 2, // 34: decode to FMADD_H_INX using decoder 305
16163 // 34: }
16164 // 34: } // switch Inst[26:25]
16165 // 34: }
16166 71, 33, // 39: case 0x47: {
16167 OPC_SwitchField, 25, 2, // 41: switch Inst[26:25] {
16168 0, 8, // 44: case 0x0: {
16169 OPC_CheckPredicate, 186, 1, // 46: check predicate 186
16170 OPC_Decode, 175, 115, 175, 2, // 49: decode to FMSUB_S_INX using decoder 303
16171 // 49: }
16172 1, 8, // 54: case 0x1: {
16173 OPC_CheckPredicate, 187, 1, // 56: check predicate 187
16174 OPC_Decode, 170, 115, 176, 2, // 59: decode to FMSUB_D_INX using decoder 304
16175 // 59: }
16176 2, 0, // 64: case 0x2: {
16177 OPC_CheckPredicate, 188, 1, // 66: check predicate 188
16178 OPC_Decode, 172, 115, 177, 2, // 69: decode to FMSUB_H_INX using decoder 305
16179 // 69: }
16180 // 69: } // switch Inst[26:25]
16181 // 69: }
16182 75, 33, // 74: case 0x4b: {
16183 OPC_SwitchField, 25, 2, // 76: switch Inst[26:25] {
16184 0, 8, // 79: case 0x0: {
16185 OPC_CheckPredicate, 186, 1, // 81: check predicate 186
16186 OPC_Decode, 210, 115, 175, 2, // 84: decode to FNMSUB_S_INX using decoder 303
16187 // 84: }
16188 1, 8, // 89: case 0x1: {
16189 OPC_CheckPredicate, 187, 1, // 91: check predicate 187
16190 OPC_Decode, 205, 115, 176, 2, // 94: decode to FNMSUB_D_INX using decoder 304
16191 // 94: }
16192 2, 0, // 99: case 0x2: {
16193 OPC_CheckPredicate, 188, 1, // 101: check predicate 188
16194 OPC_Decode, 207, 115, 177, 2, // 104: decode to FNMSUB_H_INX using decoder 305
16195 // 104: }
16196 // 104: } // switch Inst[26:25]
16197 // 104: }
16198 79, 33, // 109: case 0x4f: {
16199 OPC_SwitchField, 25, 2, // 111: switch Inst[26:25] {
16200 0, 8, // 114: case 0x0: {
16201 OPC_CheckPredicate, 186, 1, // 116: check predicate 186
16202 OPC_Decode, 202, 115, 175, 2, // 119: decode to FNMADD_S_INX using decoder 303
16203 // 119: }
16204 1, 8, // 124: case 0x1: {
16205 OPC_CheckPredicate, 187, 1, // 126: check predicate 187
16206 OPC_Decode, 197, 115, 176, 2, // 129: decode to FNMADD_D_INX using decoder 304
16207 // 129: }
16208 2, 0, // 134: case 0x2: {
16209 OPC_CheckPredicate, 188, 1, // 136: check predicate 188
16210 OPC_Decode, 199, 115, 177, 2, // 139: decode to FNMADD_H_INX using decoder 305
16211 // 139: }
16212 // 139: } // switch Inst[26:25]
16213 // 139: }
16214 83, 0, // 144: case 0x53: {
16215 OPC_SwitchField, 25, 7, // 146: switch Inst[31:25] {
16216 0, 8, // 149: case 0x0: {
16217 OPC_CheckPredicate, 186, 1, // 151: check predicate 186
16218 OPC_Decode, 249, 113, 178, 2, // 154: decode to FADD_S_INX using decoder 306
16219 // 154: }
16220 1, 8, // 159: case 0x1: {
16221 OPC_CheckPredicate, 187, 1, // 161: check predicate 187
16222 OPC_Decode, 244, 113, 179, 2, // 164: decode to FADD_D_INX using decoder 307
16223 // 164: }
16224 2, 8, // 169: case 0x2: {
16225 OPC_CheckPredicate, 188, 1, // 171: check predicate 188
16226 OPC_Decode, 246, 113, 180, 2, // 174: decode to FADD_H_INX using decoder 308
16227 // 174: }
16228 4, 8, // 179: case 0x4: {
16229 OPC_CheckPredicate, 186, 1, // 181: check predicate 186
16230 OPC_Decode, 133, 116, 178, 2, // 184: decode to FSUB_S_INX using decoder 306
16231 // 184: }
16232 5, 8, // 189: case 0x5: {
16233 OPC_CheckPredicate, 187, 1, // 191: check predicate 187
16234 OPC_Decode, 128, 116, 179, 2, // 194: decode to FSUB_D_INX using decoder 307
16235 // 194: }
16236 6, 8, // 199: case 0x6: {
16237 OPC_CheckPredicate, 188, 1, // 201: check predicate 188
16238 OPC_Decode, 130, 116, 180, 2, // 204: decode to FSUB_H_INX using decoder 308
16239 // 204: }
16240 8, 8, // 209: case 0x8: {
16241 OPC_CheckPredicate, 186, 1, // 211: check predicate 186
16242 OPC_Decode, 183, 115, 178, 2, // 214: decode to FMUL_S_INX using decoder 306
16243 // 214: }
16244 9, 8, // 219: case 0x9: {
16245 OPC_CheckPredicate, 187, 1, // 221: check predicate 187
16246 OPC_Decode, 178, 115, 179, 2, // 224: decode to FMUL_D_INX using decoder 307
16247 // 224: }
16248 10, 8, // 229: case 0xa: {
16249 OPC_CheckPredicate, 188, 1, // 231: check predicate 188
16250 OPC_Decode, 180, 115, 180, 2, // 234: decode to FMUL_H_INX using decoder 308
16251 // 234: }
16252 12, 8, // 239: case 0xc: {
16253 OPC_CheckPredicate, 186, 1, // 241: check predicate 186
16254 OPC_Decode, 220, 114, 178, 2, // 244: decode to FDIV_S_INX using decoder 306
16255 // 244: }
16256 13, 8, // 249: case 0xd: {
16257 OPC_CheckPredicate, 187, 1, // 251: check predicate 187
16258 OPC_Decode, 215, 114, 179, 2, // 254: decode to FDIV_D_INX using decoder 307
16259 // 254: }
16260 14, 8, // 259: case 0xe: {
16261 OPC_CheckPredicate, 188, 1, // 261: check predicate 188
16262 OPC_Decode, 217, 114, 180, 2, // 264: decode to FDIV_H_INX using decoder 308
16263 // 264: }
16264 16, 33, // 269: case 0x10: {
16265 OPC_SwitchField, 12, 3, // 271: switch Inst[14:12] {
16266 0, 8, // 274: case 0x0: {
16267 OPC_CheckPredicate, 186, 1, // 276: check predicate 186
16268 OPC_Decode, 243, 115, 181, 2, // 279: decode to FSGNJ_S_INX using decoder 309
16269 // 279: }
16270 1, 8, // 284: case 0x1: {
16271 OPC_CheckPredicate, 186, 1, // 286: check predicate 186
16272 OPC_Decode, 227, 115, 181, 2, // 289: decode to FSGNJN_S_INX using decoder 309
16273 // 289: }
16274 2, 0, // 294: case 0x2: {
16275 OPC_CheckPredicate, 186, 1, // 296: check predicate 186
16276 OPC_Decode, 235, 115, 181, 2, // 299: decode to FSGNJX_S_INX using decoder 309
16277 // 299: }
16278 // 299: } // switch Inst[14:12]
16279 // 299: }
16280 17, 30, // 304: case 0x11: {
16281 OPC_SwitchField, 12, 3, // 306: switch Inst[14:12] {
16282 0, 7, // 309: case 0x0: {
16283 OPC_CheckPredicate, 187, 1, // 311: check predicate 187
16284 OPC_Decode, 238, 115, 30, // 314: decode to FSGNJ_D_INX using decoder 30
16285 // 314: }
16286 1, 7, // 318: case 0x1: {
16287 OPC_CheckPredicate, 187, 1, // 320: check predicate 187
16288 OPC_Decode, 222, 115, 30, // 323: decode to FSGNJN_D_INX using decoder 30
16289 // 323: }
16290 2, 0, // 327: case 0x2: {
16291 OPC_CheckPredicate, 187, 1, // 329: check predicate 187
16292 OPC_Decode, 230, 115, 30, // 332: decode to FSGNJX_D_INX using decoder 30
16293 // 332: }
16294 // 332: } // switch Inst[14:12]
16295 // 332: }
16296 18, 33, // 336: case 0x12: {
16297 OPC_SwitchField, 12, 3, // 338: switch Inst[14:12] {
16298 0, 8, // 341: case 0x0: {
16299 OPC_CheckPredicate, 188, 1, // 343: check predicate 188
16300 OPC_Decode, 240, 115, 182, 2, // 346: decode to FSGNJ_H_INX using decoder 310
16301 // 346: }
16302 1, 8, // 351: case 0x1: {
16303 OPC_CheckPredicate, 188, 1, // 353: check predicate 188
16304 OPC_Decode, 224, 115, 182, 2, // 356: decode to FSGNJN_H_INX using decoder 310
16305 // 356: }
16306 2, 0, // 361: case 0x2: {
16307 OPC_CheckPredicate, 188, 1, // 363: check predicate 188
16308 OPC_Decode, 232, 115, 182, 2, // 366: decode to FSGNJX_H_INX using decoder 310
16309 // 366: }
16310 // 366: } // switch Inst[14:12]
16311 // 366: }
16312 20, 23, // 371: case 0x14: {
16313 OPC_SwitchField, 12, 3, // 373: switch Inst[14:12] {
16314 0, 8, // 376: case 0x0: {
16315 OPC_CheckPredicate, 186, 1, // 378: check predicate 186
16316 OPC_Decode, 167, 115, 181, 2, // 381: decode to FMIN_S_INX using decoder 309
16317 // 381: }
16318 1, 0, // 386: case 0x1: {
16319 OPC_CheckPredicate, 186, 1, // 388: check predicate 186
16320 OPC_Decode, 155, 115, 181, 2, // 391: decode to FMAX_S_INX using decoder 309
16321 // 391: }
16322 // 391: } // switch Inst[14:12]
16323 // 391: }
16324 21, 21, // 396: case 0x15: {
16325 OPC_SwitchField, 12, 3, // 398: switch Inst[14:12] {
16326 0, 7, // 401: case 0x0: {
16327 OPC_CheckPredicate, 187, 1, // 403: check predicate 187
16328 OPC_Decode, 162, 115, 30, // 406: decode to FMIN_D_INX using decoder 30
16329 // 406: }
16330 1, 0, // 410: case 0x1: {
16331 OPC_CheckPredicate, 187, 1, // 412: check predicate 187
16332 OPC_Decode, 150, 115, 30, // 415: decode to FMAX_D_INX using decoder 30
16333 // 415: }
16334 // 415: } // switch Inst[14:12]
16335 // 415: }
16336 22, 23, // 419: case 0x16: {
16337 OPC_SwitchField, 12, 3, // 421: switch Inst[14:12] {
16338 0, 8, // 424: case 0x0: {
16339 OPC_CheckPredicate, 188, 1, // 426: check predicate 188
16340 OPC_Decode, 164, 115, 182, 2, // 429: decode to FMIN_H_INX using decoder 310
16341 // 429: }
16342 1, 0, // 434: case 0x1: {
16343 OPC_CheckPredicate, 188, 1, // 436: check predicate 188
16344 OPC_Decode, 152, 115, 182, 2, // 439: decode to FMAX_H_INX using decoder 310
16345 // 439: }
16346 // 439: } // switch Inst[14:12]
16347 // 439: }
16348 32, 23, // 444: case 0x20: {
16349 OPC_SwitchField, 20, 5, // 446: switch Inst[24:20] {
16350 1, 8, // 449: case 0x1: {
16351 OPC_CheckPredicate, 187, 1, // 451: check predicate 187
16352 OPC_Decode, 185, 114, 183, 2, // 454: decode to FCVT_S_D_INX using decoder 311
16353 // 454: }
16354 2, 0, // 459: case 0x2: {
16355 OPC_CheckPredicate, 189, 1, // 461: check predicate 189
16356 OPC_Decode, 187, 114, 184, 2, // 464: decode to FCVT_S_H_INX using decoder 312
16357 // 464: }
16358 // 464: } // switch Inst[24:20]
16359 // 464: }
16360 33, 23, // 469: case 0x21: {
16361 OPC_SwitchField, 20, 5, // 471: switch Inst[24:20] {
16362 0, 8, // 474: case 0x0: {
16363 OPC_CheckPredicate, 187, 1, // 476: check predicate 187
16364 OPC_Decode, 142, 114, 185, 2, // 479: decode to FCVT_D_S_INX using decoder 313
16365 // 479: }
16366 2, 0, // 484: case 0x2: {
16367 OPC_CheckPredicate, 190, 1, // 486: check predicate 190
16368 OPC_Decode, 134, 114, 186, 2, // 489: decode to FCVT_D_H_INX using decoder 314
16369 // 489: }
16370 // 489: } // switch Inst[24:20]
16371 // 489: }
16372 34, 23, // 494: case 0x22: {
16373 OPC_SwitchField, 20, 5, // 496: switch Inst[24:20] {
16374 0, 8, // 499: case 0x0: {
16375 OPC_CheckPredicate, 189, 1, // 501: check predicate 189
16376 OPC_Decode, 157, 114, 187, 2, // 504: decode to FCVT_H_S_INX using decoder 315
16377 // 504: }
16378 1, 0, // 509: case 0x1: {
16379 OPC_CheckPredicate, 190, 1, // 511: check predicate 190
16380 OPC_Decode, 151, 114, 188, 2, // 514: decode to FCVT_H_D_INX using decoder 316
16381 // 514: }
16382 // 514: } // switch Inst[24:20]
16383 // 514: }
16384 44, 12, // 519: case 0x2c: {
16385 OPC_CheckPredicate, 186, 1, // 521: check predicate 186
16386 OPC_CheckField, 20, 5, 0, // 524: check Inst[24:20] == 0x0
16387 OPC_Decode, 253, 115, 189, 2, // 528: decode to FSQRT_S_INX using decoder 317
16388 // 528: }
16389 45, 12, // 533: case 0x2d: {
16390 OPC_CheckPredicate, 187, 1, // 535: check predicate 187
16391 OPC_CheckField, 20, 5, 0, // 538: check Inst[24:20] == 0x0
16392 OPC_Decode, 248, 115, 190, 2, // 542: decode to FSQRT_D_INX using decoder 318
16393 // 542: }
16394 46, 12, // 547: case 0x2e: {
16395 OPC_CheckPredicate, 188, 1, // 549: check predicate 188
16396 OPC_CheckField, 20, 5, 0, // 552: check Inst[24:20] == 0x0
16397 OPC_Decode, 250, 115, 191, 2, // 556: decode to FSQRT_H_INX using decoder 319
16398 // 556: }
16399 80, 33, // 561: case 0x50: {
16400 OPC_SwitchField, 12, 3, // 563: switch Inst[14:12] {
16401 0, 8, // 566: case 0x0: {
16402 OPC_CheckPredicate, 186, 1, // 568: check predicate 186
16403 OPC_Decode, 244, 114, 192, 2, // 571: decode to FLE_S_INX using decoder 320
16404 // 571: }
16405 1, 8, // 576: case 0x1: {
16406 OPC_CheckPredicate, 186, 1, // 578: check predicate 186
16407 OPC_Decode, 134, 115, 192, 2, // 581: decode to FLT_S_INX using decoder 320
16408 // 581: }
16409 2, 0, // 586: case 0x2: {
16410 OPC_CheckPredicate, 186, 1, // 588: check predicate 186
16411 OPC_Decode, 231, 114, 192, 2, // 591: decode to FEQ_S_INX using decoder 320
16412 // 591: }
16413 // 591: } // switch Inst[14:12]
16414 // 591: }
16415 81, 30, // 596: case 0x51: {
16416 OPC_SwitchField, 12, 3, // 598: switch Inst[14:12] {
16417 0, 7, // 601: case 0x0: {
16418 OPC_CheckPredicate, 187, 1, // 603: check predicate 187
16419 OPC_Decode, 239, 114, 30, // 606: decode to FLE_D_INX using decoder 30
16420 // 606: }
16421 1, 7, // 610: case 0x1: {
16422 OPC_CheckPredicate, 187, 1, // 612: check predicate 187
16423 OPC_Decode, 129, 115, 30, // 615: decode to FLT_D_INX using decoder 30
16424 // 615: }
16425 2, 0, // 619: case 0x2: {
16426 OPC_CheckPredicate, 187, 1, // 621: check predicate 187
16427 OPC_Decode, 226, 114, 30, // 624: decode to FEQ_D_INX using decoder 30
16428 // 624: }
16429 // 624: } // switch Inst[14:12]
16430 // 624: }
16431 82, 33, // 628: case 0x52: {
16432 OPC_SwitchField, 12, 3, // 630: switch Inst[14:12] {
16433 0, 8, // 633: case 0x0: {
16434 OPC_CheckPredicate, 188, 1, // 635: check predicate 188
16435 OPC_Decode, 241, 114, 193, 2, // 638: decode to FLE_H_INX using decoder 321
16436 // 638: }
16437 1, 8, // 643: case 0x1: {
16438 OPC_CheckPredicate, 188, 1, // 645: check predicate 188
16439 OPC_Decode, 131, 115, 193, 2, // 648: decode to FLT_H_INX using decoder 321
16440 // 648: }
16441 2, 0, // 653: case 0x2: {
16442 OPC_CheckPredicate, 188, 1, // 655: check predicate 188
16443 OPC_Decode, 228, 114, 193, 2, // 658: decode to FEQ_H_INX using decoder 321
16444 // 658: }
16445 // 658: } // switch Inst[14:12]
16446 // 658: }
16447 96, 43, // 663: case 0x60: {
16448 OPC_SwitchField, 20, 5, // 665: switch Inst[24:20] {
16449 0, 8, // 668: case 0x0: {
16450 OPC_CheckPredicate, 186, 1, // 670: check predicate 186
16451 OPC_Decode, 212, 114, 185, 2, // 673: decode to FCVT_W_S_INX using decoder 313
16452 // 673: }
16453 1, 8, // 678: case 0x1: {
16454 OPC_CheckPredicate, 186, 1, // 680: check predicate 186
16455 OPC_Decode, 204, 114, 185, 2, // 683: decode to FCVT_WU_S_INX using decoder 313
16456 // 683: }
16457 2, 8, // 688: case 0x2: {
16458 OPC_CheckPredicate, 191, 1, // 690: check predicate 191
16459 OPC_Decode, 175, 114, 185, 2, // 693: decode to FCVT_L_S_INX using decoder 313
16460 // 693: }
16461 3, 0, // 698: case 0x3: {
16462 OPC_CheckPredicate, 191, 1, // 700: check predicate 191
16463 OPC_Decode, 168, 114, 185, 2, // 703: decode to FCVT_LU_S_INX using decoder 313
16464 // 703: }
16465 // 703: } // switch Inst[24:20]
16466 // 703: }
16467 97, 43, // 708: case 0x61: {
16468 OPC_SwitchField, 20, 5, // 710: switch Inst[24:20] {
16469 0, 8, // 713: case 0x0: {
16470 OPC_CheckPredicate, 187, 1, // 715: check predicate 187
16471 OPC_Decode, 207, 114, 190, 2, // 718: decode to FCVT_W_D_INX using decoder 318
16472 // 718: }
16473 1, 8, // 723: case 0x1: {
16474 OPC_CheckPredicate, 187, 1, // 725: check predicate 187
16475 OPC_Decode, 199, 114, 190, 2, // 728: decode to FCVT_WU_D_INX using decoder 318
16476 // 728: }
16477 2, 8, // 733: case 0x2: {
16478 OPC_CheckPredicate, 192, 1, // 735: check predicate 192
16479 OPC_Decode, 170, 114, 190, 2, // 738: decode to FCVT_L_D_INX using decoder 318
16480 // 738: }
16481 3, 0, // 743: case 0x3: {
16482 OPC_CheckPredicate, 192, 1, // 745: check predicate 192
16483 OPC_Decode, 163, 114, 190, 2, // 748: decode to FCVT_LU_D_INX using decoder 318
16484 // 748: }
16485 // 748: } // switch Inst[24:20]
16486 // 748: }
16487 98, 43, // 753: case 0x62: {
16488 OPC_SwitchField, 20, 5, // 755: switch Inst[24:20] {
16489 0, 8, // 758: case 0x0: {
16490 OPC_CheckPredicate, 188, 1, // 760: check predicate 188
16491 OPC_Decode, 209, 114, 186, 2, // 763: decode to FCVT_W_H_INX using decoder 314
16492 // 763: }
16493 1, 8, // 768: case 0x1: {
16494 OPC_CheckPredicate, 188, 1, // 770: check predicate 188
16495 OPC_Decode, 201, 114, 186, 2, // 773: decode to FCVT_WU_H_INX using decoder 314
16496 // 773: }
16497 2, 8, // 778: case 0x2: {
16498 OPC_CheckPredicate, 193, 1, // 780: check predicate 193
16499 OPC_Decode, 172, 114, 186, 2, // 783: decode to FCVT_L_H_INX using decoder 314
16500 // 783: }
16501 3, 0, // 788: case 0x3: {
16502 OPC_CheckPredicate, 193, 1, // 790: check predicate 193
16503 OPC_Decode, 165, 114, 186, 2, // 793: decode to FCVT_LU_H_INX using decoder 314
16504 // 793: }
16505 // 793: } // switch Inst[24:20]
16506 // 793: }
16507 104, 43, // 798: case 0x68: {
16508 OPC_SwitchField, 20, 5, // 800: switch Inst[24:20] {
16509 0, 8, // 803: case 0x0: {
16510 OPC_CheckPredicate, 186, 1, // 805: check predicate 186
16511 OPC_Decode, 196, 114, 183, 2, // 808: decode to FCVT_S_W_INX using decoder 311
16512 // 808: }
16513 1, 8, // 813: case 0x1: {
16514 OPC_CheckPredicate, 186, 1, // 815: check predicate 186
16515 OPC_Decode, 195, 114, 183, 2, // 818: decode to FCVT_S_WU_INX using decoder 311
16516 // 818: }
16517 2, 8, // 823: case 0x2: {
16518 OPC_CheckPredicate, 191, 1, // 825: check predicate 191
16519 OPC_Decode, 191, 114, 183, 2, // 828: decode to FCVT_S_L_INX using decoder 311
16520 // 828: }
16521 3, 0, // 833: case 0x3: {
16522 OPC_CheckPredicate, 191, 1, // 835: check predicate 191
16523 OPC_Decode, 190, 114, 183, 2, // 838: decode to FCVT_S_LU_INX using decoder 311
16524 // 838: }
16525 // 838: } // switch Inst[24:20]
16526 // 838: }
16527 105, 43, // 843: case 0x69: {
16528 OPC_SwitchField, 20, 5, // 845: switch Inst[24:20] {
16529 0, 8, // 848: case 0x0: {
16530 OPC_CheckPredicate, 187, 1, // 850: check predicate 187
16531 OPC_Decode, 148, 114, 190, 2, // 853: decode to FCVT_D_W_INX using decoder 318
16532 // 853: }
16533 1, 8, // 858: case 0x1: {
16534 OPC_CheckPredicate, 187, 1, // 860: check predicate 187
16535 OPC_Decode, 146, 114, 190, 2, // 863: decode to FCVT_D_WU_INX using decoder 318
16536 // 863: }
16537 2, 8, // 868: case 0x2: {
16538 OPC_CheckPredicate, 192, 1, // 870: check predicate 192
16539 OPC_Decode, 138, 114, 190, 2, // 873: decode to FCVT_D_L_INX using decoder 318
16540 // 873: }
16541 3, 0, // 878: case 0x3: {
16542 OPC_CheckPredicate, 192, 1, // 880: check predicate 192
16543 OPC_Decode, 137, 114, 190, 2, // 883: decode to FCVT_D_LU_INX using decoder 318
16544 // 883: }
16545 // 883: } // switch Inst[24:20]
16546 // 883: }
16547 106, 43, // 888: case 0x6a: {
16548 OPC_SwitchField, 20, 5, // 890: switch Inst[24:20] {
16549 0, 8, // 893: case 0x0: {
16550 OPC_CheckPredicate, 188, 1, // 895: check predicate 188
16551 OPC_Decode, 161, 114, 188, 2, // 898: decode to FCVT_H_W_INX using decoder 316
16552 // 898: }
16553 1, 8, // 903: case 0x1: {
16554 OPC_CheckPredicate, 188, 1, // 905: check predicate 188
16555 OPC_Decode, 160, 114, 188, 2, // 908: decode to FCVT_H_WU_INX using decoder 316
16556 // 908: }
16557 2, 8, // 913: case 0x2: {
16558 OPC_CheckPredicate, 193, 1, // 915: check predicate 193
16559 OPC_Decode, 155, 114, 188, 2, // 918: decode to FCVT_H_L_INX using decoder 316
16560 // 918: }
16561 3, 0, // 923: case 0x3: {
16562 OPC_CheckPredicate, 193, 1, // 925: check predicate 193
16563 OPC_Decode, 154, 114, 188, 2, // 928: decode to FCVT_H_LU_INX using decoder 316
16564 // 928: }
16565 // 928: } // switch Inst[24:20]
16566 // 928: }
16567 112, 16, // 933: case 0x70: {
16568 OPC_CheckPredicate, 186, 1, // 935: check predicate 186
16569 OPC_CheckField, 20, 5, 0, // 938: check Inst[24:20] == 0x0
16570 OPC_CheckField, 12, 3, 1, // 942: check Inst[14:12] == 0x1
16571 OPC_Decode, 129, 114, 194, 2, // 946: decode to FCLASS_S_INX using decoder 322
16572 // 946: }
16573 113, 15, // 951: case 0x71: {
16574 OPC_CheckPredicate, 187, 1, // 953: check predicate 187
16575 OPC_CheckField, 20, 5, 0, // 956: check Inst[24:20] == 0x0
16576 OPC_CheckField, 12, 3, 1, // 960: check Inst[14:12] == 0x1
16577 OPC_Decode, 252, 113, 16, // 964: decode to FCLASS_D_INX using decoder 16
16578 // 964: }
16579 114, 0, // 968: case 0x72: {
16580 OPC_CheckPredicate, 188, 1, // 970: check predicate 188
16581 OPC_CheckField, 20, 5, 0, // 973: check Inst[24:20] == 0x0
16582 OPC_CheckField, 12, 3, 1, // 977: check Inst[14:12] == 0x1
16583 OPC_Decode, 254, 113, 195, 2, // 981: decode to FCLASS_H_INX using decoder 323
16584 // 981: }
16585 // 981: } // switch Inst[31:25]
16586 // 981: }
16587 // 981: } // switch Inst[6:0]
16588};
16589// Handling 324 cases.
16590template <typename InsnType>
16591static std::enable_if_t<InsnBitWidth<InsnType> == 32, DecodeStatus>
16592decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
16593 DecodeComplete = true;
16594 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
16595 TmpType tmp;
16596 switch (Idx) {
16597 default: llvm_unreachable("Invalid decoder index!");
16598 case 0:
16599 tmp = fieldFromInstruction(insn, 7, 5);
16600 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16601 tmp = fieldFromInstruction(insn, 15, 5);
16602 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16603 tmp = fieldFromInstruction(insn, 20, 12);
16604 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16605 return S;
16606 case 1:
16607 tmp = fieldFromInstruction(insn, 7, 5);
16608 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16609 tmp = fieldFromInstruction(insn, 15, 5);
16610 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16611 tmp = fieldFromInstruction(insn, 25, 1);
16612 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16613 return S;
16614 case 2:
16615 tmp = fieldFromInstruction(insn, 7, 5);
16616 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16617 tmp = fieldFromInstruction(insn, 15, 5);
16618 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16619 return S;
16620 case 3:
16621 tmp = fieldFromInstruction(insn, 7, 5);
16622 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16623 tmp = fieldFromInstruction(insn, 15, 5);
16624 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16625 tmp = fieldFromInstruction(insn, 20, 5);
16626 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16627 tmp = fieldFromInstruction(insn, 25, 1);
16628 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16629 return S;
16630 case 4:
16631 tmp = fieldFromInstruction(insn, 7, 5);
16632 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16633 tmp = fieldFromInstruction(insn, 15, 5);
16634 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16635 tmp = fieldFromInstruction(insn, 20, 5);
16636 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16637 tmp = fieldFromInstruction(insn, 25, 1);
16638 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16639 return S;
16640 case 5:
16641 tmp = fieldFromInstruction(insn, 7, 5);
16642 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16643 tmp = fieldFromInstruction(insn, 15, 5);
16644 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16645 return S;
16646 case 6:
16647 tmp = fieldFromInstruction(insn, 7, 5);
16648 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16649 tmp = fieldFromInstruction(insn, 15, 5);
16650 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16651 return S;
16652 case 7:
16653 tmp = fieldFromInstruction(insn, 7, 5);
16654 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16655 tmp = fieldFromInstruction(insn, 15, 5);
16656 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16657 return S;
16658 case 8:
16659 tmp = fieldFromInstruction(insn, 7, 5);
16660 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16661 tmp = fieldFromInstruction(insn, 15, 5);
16662 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16663 tmp = fieldFromInstruction(insn, 20, 12);
16664 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16665 return S;
16666 case 9:
16667 tmp = fieldFromInstruction(insn, 7, 5);
16668 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16669 tmp = fieldFromInstruction(insn, 15, 5);
16670 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16671 tmp = fieldFromInstruction(insn, 20, 12);
16672 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16673 return S;
16674 case 10:
16675 tmp = fieldFromInstruction(insn, 7, 5);
16676 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16677 tmp = fieldFromInstruction(insn, 15, 5);
16678 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16679 tmp = fieldFromInstruction(insn, 20, 12);
16680 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16681 return S;
16682 case 11:
16683 tmp = fieldFromInstruction(insn, 7, 5);
16684 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16685 tmp = fieldFromInstruction(insn, 15, 5);
16686 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16687 tmp = fieldFromInstruction(insn, 20, 12);
16688 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16689 return S;
16690 case 12:
16691 tmp = fieldFromInstruction(insn, 24, 4);
16692 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16693 tmp = fieldFromInstruction(insn, 20, 4);
16694 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16695 return S;
16696 case 13:
16697 return S;
16698 case 14:
16699 tmp = fieldFromInstruction(insn, 15, 5);
16700 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16701 return S;
16702 case 15:
16703 tmp = fieldFromInstruction(insn, 7, 5);
16704 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16705 tmp = fieldFromInstruction(insn, 15, 5);
16706 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16707 tmp = fieldFromInstruction(insn, 20, 6);
16708 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16709 return S;
16710 case 16:
16711 tmp = fieldFromInstruction(insn, 7, 5);
16712 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16713 tmp = fieldFromInstruction(insn, 15, 5);
16714 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16715 return S;
16716 case 17:
16717 tmp = fieldFromInstruction(insn, 7, 5);
16718 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16719 tmp = fieldFromInstruction(insn, 15, 5);
16720 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16721 tmp = fieldFromInstruction(insn, 20, 4);
16722 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16723 return S;
16724 case 18:
16725 tmp = fieldFromInstruction(insn, 15, 5);
16726 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16727 tmp = fieldFromInstruction(insn, 25, 7) << 5;
16728 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16729 return S;
16730 case 19:
16731 tmp = fieldFromInstruction(insn, 7, 5);
16732 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16733 tmp = fieldFromInstruction(insn, 12, 20);
16734 if (!Check(S, decodeUImmOperand<20>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16735 return S;
16736 case 20:
16737 tmp = fieldFromInstruction(insn, 7, 5);
16738 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16739 tmp = fieldFromInstruction(insn, 15, 5);
16740 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16741 tmp = fieldFromInstruction(insn, 20, 5);
16742 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16743 return S;
16744 case 21:
16745 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16746 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16747 tmp = fieldFromInstruction(insn, 15, 5);
16748 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16749 tmp = fieldFromInstruction(insn, 20, 4);
16750 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16751 return S;
16752 case 22:
16753 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16754 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16755 tmp = fieldFromInstruction(insn, 15, 5);
16756 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16757 tmp = fieldFromInstruction(insn, 20, 5);
16758 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16759 return S;
16760 case 23:
16761 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16762 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16763 tmp = fieldFromInstruction(insn, 15, 5);
16764 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16765 tmp = fieldFromInstruction(insn, 20, 5);
16766 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16767 return S;
16768 case 24:
16769 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16770 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16771 tmp = fieldFromInstruction(insn, 15, 5);
16772 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16773 tmp = fieldFromInstruction(insn, 20, 6);
16774 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16775 return S;
16776 case 25:
16777 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16778 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16779 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16780 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16781 tmp = fieldFromInstruction(insn, 15, 5);
16782 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16783 tmp = fieldFromInstruction(insn, 20, 5);
16784 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16785 return S;
16786 case 26:
16787 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16788 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16789 tmp = 0x0;
16790 tmp |= fieldFromInstruction(insn, 15, 1) << 9;
16791 tmp |= fieldFromInstruction(insn, 16, 9);
16792 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16793 return S;
16794 case 27:
16795 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16796 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16797 tmp = fieldFromInstruction(insn, 16, 8);
16798 if (!Check(S, decodeSImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16799 return S;
16800 case 28:
16801 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16802 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16803 tmp = 0x0;
16804 tmp |= fieldFromInstruction(insn, 15, 9) << 1;
16805 tmp |= fieldFromInstruction(insn, 24, 1);
16806 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16807 return S;
16808 case 29:
16809 tmp = fieldFromInstruction(insn, 7, 5);
16810 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16811 tmp = fieldFromInstruction(insn, 15, 5);
16812 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16813 tmp = fieldFromInstruction(insn, 20, 3);
16814 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16815 return S;
16816 case 30:
16817 tmp = fieldFromInstruction(insn, 7, 5);
16818 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16819 tmp = fieldFromInstruction(insn, 15, 5);
16820 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16821 tmp = fieldFromInstruction(insn, 20, 5);
16822 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16823 return S;
16824 case 31:
16825 tmp = fieldFromInstruction(insn, 7, 5);
16826 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16827 tmp = 0x0;
16828 tmp |= fieldFromInstruction(insn, 15, 1) << 9;
16829 tmp |= fieldFromInstruction(insn, 16, 9);
16830 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16831 return S;
16832 case 32:
16833 tmp = fieldFromInstruction(insn, 7, 5);
16834 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16835 tmp = fieldFromInstruction(insn, 16, 8);
16836 if (!Check(S, decodeSImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16837 return S;
16838 case 33:
16839 tmp = fieldFromInstruction(insn, 7, 5);
16840 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16841 tmp = 0x0;
16842 tmp |= fieldFromInstruction(insn, 15, 9) << 1;
16843 tmp |= fieldFromInstruction(insn, 24, 1);
16844 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16845 return S;
16846 case 34:
16847 tmp = fieldFromInstruction(insn, 7, 5);
16848 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16849 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16850 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16851 tmp = fieldFromInstruction(insn, 20, 4);
16852 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16853 return S;
16854 case 35:
16855 tmp = fieldFromInstruction(insn, 7, 5);
16856 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16857 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16858 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16859 tmp = fieldFromInstruction(insn, 20, 5);
16860 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16861 return S;
16862 case 36:
16863 tmp = fieldFromInstruction(insn, 7, 5);
16864 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16865 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16866 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16867 tmp = fieldFromInstruction(insn, 20, 6);
16868 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16869 return S;
16870 case 37:
16871 tmp = fieldFromInstruction(insn, 7, 5);
16872 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16873 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16874 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16875 tmp = fieldFromInstruction(insn, 20, 5);
16876 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16877 return S;
16878 case 38:
16879 tmp = fieldFromInstruction(insn, 7, 5);
16880 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16881 tmp = fieldFromInstruction(insn, 15, 5);
16882 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16883 tmp = fieldFromInstruction(insn, 20, 6);
16884 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16885 return S;
16886 case 39:
16887 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16888 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16889 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16890 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16891 tmp = fieldFromInstruction(insn, 20, 3);
16892 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16893 return S;
16894 case 40:
16895 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16896 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16897 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16898 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16899 tmp = fieldFromInstruction(insn, 20, 4);
16900 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16901 return S;
16902 case 41:
16903 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16904 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16905 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16906 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16907 tmp = fieldFromInstruction(insn, 21, 4) << 1;
16908 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16909 return S;
16910 case 42:
16911 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16912 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16913 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16914 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16915 tmp = fieldFromInstruction(insn, 20, 5);
16916 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16917 return S;
16918 case 43:
16919 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16920 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16921 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16922 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16923 tmp = fieldFromInstruction(insn, 20, 5);
16924 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16925 return S;
16926 case 44:
16927 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16928 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16929 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16930 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16931 return S;
16932 case 45:
16933 tmp = fieldFromInstruction(insn, 20, 5);
16934 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16935 tmp = fieldFromInstruction(insn, 15, 5);
16936 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16937 tmp = 0x0;
16938 tmp |= fieldFromInstruction(insn, 7, 5);
16939 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16940 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16941 return S;
16942 case 46:
16943 tmp = fieldFromInstruction(insn, 20, 5);
16944 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16945 tmp = fieldFromInstruction(insn, 15, 5);
16946 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16947 tmp = 0x0;
16948 tmp |= fieldFromInstruction(insn, 7, 5);
16949 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16950 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16951 return S;
16952 case 47:
16953 tmp = fieldFromInstruction(insn, 20, 5);
16954 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16955 tmp = fieldFromInstruction(insn, 15, 5);
16956 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16957 tmp = 0x0;
16958 tmp |= fieldFromInstruction(insn, 7, 5);
16959 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16960 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16961 return S;
16962 case 48:
16963 tmp = fieldFromInstruction(insn, 20, 5);
16964 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16965 tmp = fieldFromInstruction(insn, 15, 5);
16966 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16967 tmp = 0x0;
16968 tmp |= fieldFromInstruction(insn, 7, 5);
16969 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16970 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16971 return S;
16972 case 49:
16973 tmp = fieldFromInstruction(insn, 20, 5);
16974 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16975 tmp = fieldFromInstruction(insn, 15, 5);
16976 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16977 tmp = 0x0;
16978 tmp |= fieldFromInstruction(insn, 7, 5);
16979 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16980 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16981 return S;
16982 case 50:
16983 tmp = fieldFromInstruction(insn, 7, 5);
16984 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16985 tmp = fieldFromInstruction(insn, 20, 5);
16986 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16987 tmp = fieldFromInstruction(insn, 15, 5);
16988 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16989 return S;
16990 case 51:
16991 tmp = fieldFromInstruction(insn, 7, 5);
16992 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16993 tmp = fieldFromInstruction(insn, 7, 5);
16994 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16995 tmp = fieldFromInstruction(insn, 20, 5);
16996 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16997 tmp = fieldFromInstruction(insn, 15, 5);
16998 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16999 return S;
17000 case 52:
17001 tmp = fieldFromInstruction(insn, 7, 5);
17002 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17003 tmp = fieldFromInstruction(insn, 7, 5);
17004 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17005 tmp = fieldFromInstruction(insn, 20, 5);
17006 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17007 tmp = fieldFromInstruction(insn, 15, 5);
17008 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17009 return S;
17010 case 53:
17011 tmp = fieldFromInstruction(insn, 20, 5);
17012 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17013 tmp = fieldFromInstruction(insn, 15, 5);
17014 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17015 return S;
17016 case 54:
17017 tmp = fieldFromInstruction(insn, 7, 5);
17018 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17019 tmp = fieldFromInstruction(insn, 15, 5);
17020 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17021 tmp = fieldFromInstruction(insn, 20, 5);
17022 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17023 tmp = fieldFromInstruction(insn, 30, 2);
17024 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17025 return S;
17026 case 55:
17027 tmp = fieldFromInstruction(insn, 7, 5);
17028 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17029 tmp = fieldFromInstruction(insn, 7, 5);
17030 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17031 tmp = fieldFromInstruction(insn, 15, 5);
17032 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17033 tmp = fieldFromInstruction(insn, 20, 5);
17034 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17035 return S;
17036 case 56:
17037 tmp = fieldFromInstruction(insn, 7, 5);
17038 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17039 tmp = fieldFromInstruction(insn, 15, 5);
17040 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17041 tmp = fieldFromInstruction(insn, 20, 5);
17042 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17043 tmp = fieldFromInstruction(insn, 27, 5);
17044 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17045 tmp = fieldFromInstruction(insn, 12, 3);
17046 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17047 return S;
17048 case 57:
17049 tmp = fieldFromInstruction(insn, 7, 5);
17050 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17051 tmp = fieldFromInstruction(insn, 15, 5);
17052 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17053 tmp = fieldFromInstruction(insn, 20, 5);
17054 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17055 tmp = fieldFromInstruction(insn, 27, 5);
17056 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17057 tmp = fieldFromInstruction(insn, 12, 3);
17058 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17059 return S;
17060 case 58:
17061 tmp = fieldFromInstruction(insn, 7, 5);
17062 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17063 tmp = fieldFromInstruction(insn, 15, 5);
17064 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17065 tmp = fieldFromInstruction(insn, 20, 5);
17066 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17067 tmp = fieldFromInstruction(insn, 27, 5);
17068 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17069 tmp = fieldFromInstruction(insn, 12, 3);
17070 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17071 return S;
17072 case 59:
17073 tmp = fieldFromInstruction(insn, 7, 5);
17074 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17075 tmp = fieldFromInstruction(insn, 15, 5);
17076 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17077 tmp = fieldFromInstruction(insn, 20, 5);
17078 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17079 tmp = fieldFromInstruction(insn, 27, 5);
17080 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17081 tmp = fieldFromInstruction(insn, 12, 3);
17082 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17083 return S;
17084 case 60:
17085 tmp = fieldFromInstruction(insn, 7, 5);
17086 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17087 tmp = fieldFromInstruction(insn, 15, 5);
17088 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17089 tmp = fieldFromInstruction(insn, 20, 5);
17090 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17091 tmp = fieldFromInstruction(insn, 12, 3);
17092 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17093 return S;
17094 case 61:
17095 tmp = fieldFromInstruction(insn, 7, 5);
17096 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17097 tmp = fieldFromInstruction(insn, 15, 5);
17098 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17099 tmp = fieldFromInstruction(insn, 20, 5);
17100 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17101 tmp = fieldFromInstruction(insn, 12, 3);
17102 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17103 return S;
17104 case 62:
17105 tmp = fieldFromInstruction(insn, 7, 5);
17106 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17107 tmp = fieldFromInstruction(insn, 15, 5);
17108 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17109 tmp = fieldFromInstruction(insn, 20, 5);
17110 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17111 tmp = fieldFromInstruction(insn, 12, 3);
17112 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17113 return S;
17114 case 63:
17115 tmp = fieldFromInstruction(insn, 7, 5);
17116 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17117 tmp = fieldFromInstruction(insn, 15, 5);
17118 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17119 tmp = fieldFromInstruction(insn, 20, 5);
17120 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17121 tmp = fieldFromInstruction(insn, 12, 3);
17122 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17123 return S;
17124 case 64:
17125 tmp = fieldFromInstruction(insn, 7, 5);
17126 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17127 tmp = fieldFromInstruction(insn, 15, 5);
17128 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17129 tmp = fieldFromInstruction(insn, 20, 5);
17130 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17131 return S;
17132 case 65:
17133 tmp = fieldFromInstruction(insn, 7, 5);
17134 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17135 tmp = fieldFromInstruction(insn, 15, 5);
17136 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17137 tmp = fieldFromInstruction(insn, 20, 5);
17138 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17139 return S;
17140 case 66:
17141 tmp = fieldFromInstruction(insn, 7, 5);
17142 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17143 tmp = fieldFromInstruction(insn, 15, 5);
17144 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17145 tmp = fieldFromInstruction(insn, 20, 5);
17146 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17147 return S;
17148 case 67:
17149 tmp = fieldFromInstruction(insn, 7, 5);
17150 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17151 tmp = fieldFromInstruction(insn, 15, 5);
17152 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17153 tmp = fieldFromInstruction(insn, 20, 5);
17154 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17155 return S;
17156 case 68:
17157 tmp = fieldFromInstruction(insn, 7, 5);
17158 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17159 tmp = fieldFromInstruction(insn, 15, 5);
17160 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17161 tmp = fieldFromInstruction(insn, 12, 3);
17162 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17163 return S;
17164 case 69:
17165 tmp = fieldFromInstruction(insn, 7, 5);
17166 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17167 tmp = fieldFromInstruction(insn, 15, 5);
17168 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17169 tmp = fieldFromInstruction(insn, 12, 3);
17170 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17171 return S;
17172 case 70:
17173 tmp = fieldFromInstruction(insn, 7, 5);
17174 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17175 tmp = fieldFromInstruction(insn, 15, 5);
17176 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17177 tmp = fieldFromInstruction(insn, 12, 3);
17178 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17179 return S;
17180 case 71:
17181 tmp = fieldFromInstruction(insn, 7, 5);
17182 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17183 tmp = fieldFromInstruction(insn, 15, 5);
17184 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17185 tmp = fieldFromInstruction(insn, 12, 3);
17186 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17187 return S;
17188 case 72:
17189 tmp = fieldFromInstruction(insn, 7, 5);
17190 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17191 tmp = fieldFromInstruction(insn, 15, 5);
17192 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17193 tmp = fieldFromInstruction(insn, 12, 3);
17194 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17195 return S;
17196 case 73:
17197 tmp = fieldFromInstruction(insn, 7, 5);
17198 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17199 tmp = fieldFromInstruction(insn, 15, 5);
17200 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17201 tmp = fieldFromInstruction(insn, 12, 3);
17202 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17203 return S;
17204 case 74:
17205 tmp = fieldFromInstruction(insn, 7, 5);
17206 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17207 tmp = fieldFromInstruction(insn, 15, 5);
17208 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17209 tmp = fieldFromInstruction(insn, 12, 3);
17210 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17211 return S;
17212 case 75:
17213 tmp = fieldFromInstruction(insn, 7, 5);
17214 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17215 tmp = fieldFromInstruction(insn, 15, 5);
17216 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17217 tmp = fieldFromInstruction(insn, 12, 3);
17218 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17219 return S;
17220 case 76:
17221 tmp = fieldFromInstruction(insn, 7, 5);
17222 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17223 tmp = fieldFromInstruction(insn, 15, 5);
17224 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17225 tmp = fieldFromInstruction(insn, 12, 3);
17226 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17227 return S;
17228 case 77:
17229 tmp = fieldFromInstruction(insn, 7, 5);
17230 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17231 tmp = fieldFromInstruction(insn, 15, 5);
17232 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17233 tmp = fieldFromInstruction(insn, 12, 3);
17234 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17235 return S;
17236 case 78:
17237 tmp = fieldFromInstruction(insn, 7, 5);
17238 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17239 tmp = fieldFromInstruction(insn, 15, 5);
17240 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17241 tmp = fieldFromInstruction(insn, 12, 3);
17242 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17243 return S;
17244 case 79:
17245 tmp = fieldFromInstruction(insn, 7, 5);
17246 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17247 tmp = fieldFromInstruction(insn, 15, 5);
17248 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17249 tmp = fieldFromInstruction(insn, 12, 3);
17250 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17251 return S;
17252 case 80:
17253 tmp = fieldFromInstruction(insn, 7, 5);
17254 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17255 tmp = fieldFromInstruction(insn, 15, 5);
17256 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17257 tmp = fieldFromInstruction(insn, 12, 3);
17258 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17259 return S;
17260 case 81:
17261 tmp = fieldFromInstruction(insn, 7, 5);
17262 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17263 tmp = fieldFromInstruction(insn, 15, 5);
17264 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17265 tmp = fieldFromInstruction(insn, 12, 3);
17266 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17267 return S;
17268 case 82:
17269 tmp = fieldFromInstruction(insn, 7, 5);
17270 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17271 tmp = fieldFromInstruction(insn, 15, 5);
17272 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17273 tmp = fieldFromInstruction(insn, 20, 5);
17274 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17275 return S;
17276 case 83:
17277 tmp = fieldFromInstruction(insn, 7, 5);
17278 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17279 tmp = fieldFromInstruction(insn, 15, 5);
17280 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17281 tmp = fieldFromInstruction(insn, 20, 5);
17282 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17283 return S;
17284 case 84:
17285 tmp = fieldFromInstruction(insn, 7, 5);
17286 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17287 tmp = fieldFromInstruction(insn, 15, 5);
17288 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17289 tmp = fieldFromInstruction(insn, 20, 5);
17290 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17291 return S;
17292 case 85:
17293 tmp = fieldFromInstruction(insn, 7, 5);
17294 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17295 tmp = fieldFromInstruction(insn, 15, 5);
17296 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17297 tmp = fieldFromInstruction(insn, 20, 5);
17298 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17299 return S;
17300 case 86:
17301 tmp = fieldFromInstruction(insn, 7, 5);
17302 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17303 tmp = fieldFromInstruction(insn, 15, 5);
17304 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17305 tmp = fieldFromInstruction(insn, 20, 5);
17306 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17307 return S;
17308 case 87:
17309 tmp = fieldFromInstruction(insn, 7, 5);
17310 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17311 tmp = fieldFromInstruction(insn, 15, 5);
17312 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17313 tmp = fieldFromInstruction(insn, 20, 5);
17314 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17315 return S;
17316 case 88:
17317 tmp = fieldFromInstruction(insn, 7, 5);
17318 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17319 tmp = fieldFromInstruction(insn, 15, 5);
17320 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17321 tmp = fieldFromInstruction(insn, 12, 3);
17322 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17323 return S;
17324 case 89:
17325 tmp = fieldFromInstruction(insn, 7, 5);
17326 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17327 tmp = fieldFromInstruction(insn, 15, 5);
17328 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17329 tmp = fieldFromInstruction(insn, 12, 3);
17330 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17331 return S;
17332 case 90:
17333 tmp = fieldFromInstruction(insn, 7, 5);
17334 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17335 tmp = fieldFromInstruction(insn, 15, 5);
17336 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17337 tmp = 0x1;
17338 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17339 return S;
17340 case 91:
17341 tmp = fieldFromInstruction(insn, 7, 5);
17342 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17343 tmp = fieldFromInstruction(insn, 15, 5);
17344 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17345 tmp = fieldFromInstruction(insn, 12, 3);
17346 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17347 return S;
17348 case 92:
17349 tmp = fieldFromInstruction(insn, 7, 5);
17350 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17351 tmp = fieldFromInstruction(insn, 15, 5);
17352 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17353 tmp = fieldFromInstruction(insn, 12, 3);
17354 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17355 return S;
17356 case 93:
17357 tmp = fieldFromInstruction(insn, 7, 5);
17358 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17359 tmp = fieldFromInstruction(insn, 15, 5);
17360 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17361 tmp = fieldFromInstruction(insn, 12, 3);
17362 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17363 return S;
17364 case 94:
17365 tmp = fieldFromInstruction(insn, 7, 5);
17366 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17367 tmp = fieldFromInstruction(insn, 15, 5);
17368 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17369 tmp = fieldFromInstruction(insn, 12, 3);
17370 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17371 return S;
17372 case 95:
17373 tmp = fieldFromInstruction(insn, 7, 5);
17374 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17375 tmp = fieldFromInstruction(insn, 15, 5);
17376 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17377 tmp = fieldFromInstruction(insn, 12, 3);
17378 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17379 return S;
17380 case 96:
17381 tmp = fieldFromInstruction(insn, 7, 5);
17382 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17383 tmp = fieldFromInstruction(insn, 15, 5);
17384 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17385 tmp = fieldFromInstruction(insn, 12, 3);
17386 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17387 return S;
17388 case 97:
17389 tmp = fieldFromInstruction(insn, 7, 5);
17390 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17391 tmp = fieldFromInstruction(insn, 15, 5);
17392 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17393 return S;
17394 case 98:
17395 tmp = fieldFromInstruction(insn, 7, 5);
17396 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17397 tmp = fieldFromInstruction(insn, 15, 5);
17398 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17399 return S;
17400 case 99:
17401 tmp = fieldFromInstruction(insn, 7, 5);
17402 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17403 tmp = fieldFromInstruction(insn, 15, 5);
17404 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17405 return S;
17406 case 100:
17407 tmp = fieldFromInstruction(insn, 7, 5);
17408 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17409 tmp = fieldFromInstruction(insn, 15, 5);
17410 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17411 return S;
17412 case 101:
17413 tmp = fieldFromInstruction(insn, 7, 5);
17414 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17415 tmp = fieldFromInstruction(insn, 15, 5);
17416 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17417 return S;
17418 case 102:
17419 tmp = fieldFromInstruction(insn, 7, 5);
17420 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17421 tmp = fieldFromInstruction(insn, 15, 5);
17422 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17423 return S;
17424 case 103:
17425 tmp = fieldFromInstruction(insn, 7, 5);
17426 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17427 tmp = fieldFromInstruction(insn, 15, 5);
17428 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17429 return S;
17430 case 104:
17431 tmp = fieldFromInstruction(insn, 7, 5);
17432 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17433 tmp = fieldFromInstruction(insn, 15, 5);
17434 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17435 return S;
17436 case 105:
17437 tmp = fieldFromInstruction(insn, 7, 5);
17438 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17439 tmp = fieldFromInstruction(insn, 15, 5);
17440 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17441 return S;
17442 case 106:
17443 tmp = fieldFromInstruction(insn, 7, 5);
17444 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17445 tmp = fieldFromInstruction(insn, 15, 5);
17446 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17447 return S;
17448 case 107:
17449 tmp = fieldFromInstruction(insn, 7, 5);
17450 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17451 tmp = fieldFromInstruction(insn, 15, 5);
17452 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17453 return S;
17454 case 108:
17455 tmp = fieldFromInstruction(insn, 7, 5);
17456 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17457 tmp = fieldFromInstruction(insn, 20, 5);
17458 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17459 tmp = fieldFromInstruction(insn, 15, 5);
17460 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17461 tmp = fieldFromInstruction(insn, 25, 1);
17462 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17463 return S;
17464 case 109:
17465 tmp = fieldFromInstruction(insn, 7, 5);
17466 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17467 tmp = fieldFromInstruction(insn, 20, 5);
17468 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17469 tmp = fieldFromInstruction(insn, 15, 5);
17470 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17471 tmp = 0x0;
17472 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17473 return S;
17474 case 110:
17475 tmp = fieldFromInstruction(insn, 7, 5);
17476 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17477 tmp = fieldFromInstruction(insn, 20, 5);
17478 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17479 tmp = fieldFromInstruction(insn, 15, 5);
17480 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17481 return S;
17482 case 111:
17483 tmp = fieldFromInstruction(insn, 7, 5);
17484 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17485 tmp = fieldFromInstruction(insn, 15, 5);
17486 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17487 return S;
17488 case 112:
17489 tmp = fieldFromInstruction(insn, 7, 5);
17490 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17491 tmp = fieldFromInstruction(insn, 20, 5);
17492 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17493 return S;
17494 case 113:
17495 tmp = fieldFromInstruction(insn, 7, 5);
17496 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17497 tmp = fieldFromInstruction(insn, 20, 5);
17498 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17499 tmp = fieldFromInstruction(insn, 25, 1);
17500 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17501 return S;
17502 case 114:
17503 tmp = fieldFromInstruction(insn, 7, 5);
17504 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17505 tmp = fieldFromInstruction(insn, 7, 5);
17506 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17507 tmp = fieldFromInstruction(insn, 15, 5);
17508 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17509 tmp = fieldFromInstruction(insn, 20, 5);
17510 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17511 tmp = fieldFromInstruction(insn, 25, 1);
17512 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17513 return S;
17514 case 115:
17515 tmp = fieldFromInstruction(insn, 7, 5);
17516 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17517 tmp = fieldFromInstruction(insn, 20, 5);
17518 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17519 return S;
17520 case 116:
17521 tmp = fieldFromInstruction(insn, 7, 5);
17522 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17523 tmp = fieldFromInstruction(insn, 20, 5);
17524 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17525 tmp = fieldFromInstruction(insn, 25, 1);
17526 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17527 return S;
17528 case 117:
17529 tmp = fieldFromInstruction(insn, 7, 5);
17530 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17531 tmp = fieldFromInstruction(insn, 25, 1);
17532 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17533 return S;
17534 case 118:
17535 tmp = fieldFromInstruction(insn, 7, 5);
17536 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17537 tmp = fieldFromInstruction(insn, 7, 5);
17538 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17539 tmp = fieldFromInstruction(insn, 20, 5);
17540 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17541 tmp = fieldFromInstruction(insn, 15, 5);
17542 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17543 tmp = fieldFromInstruction(insn, 25, 1);
17544 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17545 return S;
17546 case 119:
17547 tmp = fieldFromInstruction(insn, 7, 5);
17548 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17549 tmp = fieldFromInstruction(insn, 20, 5);
17550 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17551 tmp = fieldFromInstruction(insn, 15, 5);
17552 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17553 tmp = fieldFromInstruction(insn, 25, 1);
17554 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17555 return S;
17556 case 120:
17557 tmp = fieldFromInstruction(insn, 7, 5);
17558 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17559 tmp = fieldFromInstruction(insn, 20, 5);
17560 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17561 tmp = fieldFromInstruction(insn, 15, 5);
17562 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17563 tmp = fieldFromInstruction(insn, 25, 1);
17564 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17565 return S;
17566 case 121:
17567 tmp = fieldFromInstruction(insn, 7, 5);
17568 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17569 tmp = fieldFromInstruction(insn, 20, 5);
17570 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17571 tmp = fieldFromInstruction(insn, 15, 5);
17572 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17573 tmp = 0x0;
17574 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17575 return S;
17576 case 122:
17577 tmp = fieldFromInstruction(insn, 7, 5);
17578 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17579 tmp = fieldFromInstruction(insn, 20, 5);
17580 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17581 tmp = fieldFromInstruction(insn, 15, 5);
17582 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17583 return S;
17584 case 123:
17585 tmp = fieldFromInstruction(insn, 7, 5);
17586 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17587 tmp = fieldFromInstruction(insn, 20, 5);
17588 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17589 tmp = 0x0;
17590 tmp |= fieldFromInstruction(insn, 15, 5);
17591 tmp |= fieldFromInstruction(insn, 26, 1) << 5;
17592 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17593 tmp = fieldFromInstruction(insn, 25, 1);
17594 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17595 return S;
17596 case 124:
17597 tmp = fieldFromInstruction(insn, 7, 5);
17598 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17599 tmp = fieldFromInstruction(insn, 15, 5);
17600 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17601 return S;
17602 case 125:
17603 tmp = fieldFromInstruction(insn, 7, 5);
17604 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17605 tmp = fieldFromInstruction(insn, 20, 5);
17606 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17607 return S;
17608 case 126:
17609 tmp = fieldFromInstruction(insn, 7, 5);
17610 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17611 tmp = fieldFromInstruction(insn, 20, 5);
17612 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17613 return S;
17614 case 127:
17615 tmp = fieldFromInstruction(insn, 7, 5);
17616 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17617 tmp = fieldFromInstruction(insn, 20, 5);
17618 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17619 return S;
17620 case 128:
17621 tmp = fieldFromInstruction(insn, 7, 5);
17622 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17623 tmp = fieldFromInstruction(insn, 20, 5);
17624 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17625 return S;
17626 case 129:
17627 tmp = fieldFromInstruction(insn, 7, 5);
17628 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17629 tmp = fieldFromInstruction(insn, 20, 5);
17630 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17631 tmp = fieldFromInstruction(insn, 15, 5);
17632 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17633 tmp = fieldFromInstruction(insn, 25, 1);
17634 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17635 return S;
17636 case 130:
17637 tmp = fieldFromInstruction(insn, 7, 5);
17638 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17639 tmp = fieldFromInstruction(insn, 20, 5);
17640 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17641 tmp = fieldFromInstruction(insn, 15, 5);
17642 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17643 tmp = 0x0;
17644 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17645 return S;
17646 case 131:
17647 tmp = fieldFromInstruction(insn, 7, 5);
17648 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17649 tmp = fieldFromInstruction(insn, 20, 5);
17650 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17651 tmp = fieldFromInstruction(insn, 15, 5);
17652 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17653 return S;
17654 case 132:
17655 tmp = fieldFromInstruction(insn, 7, 5);
17656 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17657 tmp = fieldFromInstruction(insn, 20, 5);
17658 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17659 tmp = fieldFromInstruction(insn, 15, 5);
17660 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17661 tmp = fieldFromInstruction(insn, 25, 1);
17662 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17663 return S;
17664 case 133:
17665 tmp = fieldFromInstruction(insn, 7, 5);
17666 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17667 tmp = fieldFromInstruction(insn, 7, 5);
17668 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17669 tmp = fieldFromInstruction(insn, 15, 5);
17670 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17671 return S;
17672 case 134:
17673 tmp = fieldFromInstruction(insn, 7, 5);
17674 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17675 tmp = fieldFromInstruction(insn, 20, 5);
17676 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17677 tmp = fieldFromInstruction(insn, 15, 5);
17678 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17679 tmp = 0x0;
17680 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17681 return S;
17682 case 135:
17683 tmp = fieldFromInstruction(insn, 7, 5);
17684 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17685 tmp = fieldFromInstruction(insn, 15, 5);
17686 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17687 return S;
17688 case 136:
17689 tmp = fieldFromInstruction(insn, 7, 5);
17690 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17691 tmp = fieldFromInstruction(insn, 7, 5);
17692 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17693 tmp = fieldFromInstruction(insn, 15, 5);
17694 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17695 tmp = fieldFromInstruction(insn, 20, 5);
17696 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17697 tmp = fieldFromInstruction(insn, 25, 1);
17698 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17699 return S;
17700 case 137:
17701 tmp = fieldFromInstruction(insn, 7, 5);
17702 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17703 tmp = fieldFromInstruction(insn, 7, 5);
17704 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17705 tmp = fieldFromInstruction(insn, 15, 5);
17706 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17707 return S;
17708 case 138:
17709 tmp = fieldFromInstruction(insn, 7, 5);
17710 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17711 tmp = fieldFromInstruction(insn, 7, 5);
17712 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17713 tmp = fieldFromInstruction(insn, 20, 5);
17714 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17715 tmp = fieldFromInstruction(insn, 15, 5);
17716 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17717 tmp = fieldFromInstruction(insn, 25, 1);
17718 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17719 return S;
17720 case 139:
17721 tmp = fieldFromInstruction(insn, 7, 5);
17722 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17723 tmp = fieldFromInstruction(insn, 7, 5);
17724 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17725 tmp = fieldFromInstruction(insn, 15, 5);
17726 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17727 tmp = fieldFromInstruction(insn, 20, 5);
17728 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17729 tmp = fieldFromInstruction(insn, 25, 1);
17730 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17731 return S;
17732 case 140:
17733 tmp = fieldFromInstruction(insn, 7, 5);
17734 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17735 tmp = fieldFromInstruction(insn, 15, 5);
17736 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17737 tmp = fieldFromInstruction(insn, 20, 11);
17738 if (!Check(S, decodeUImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17739 return S;
17740 case 141:
17741 tmp = fieldFromInstruction(insn, 7, 5);
17742 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17743 tmp = fieldFromInstruction(insn, 15, 5);
17744 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17745 tmp = fieldFromInstruction(insn, 20, 10);
17746 if (!Check(S, decodeUImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17747 return S;
17748 case 142:
17749 tmp = fieldFromInstruction(insn, 15, 5);
17750 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17751 tmp = fieldFromInstruction(insn, 20, 5);
17752 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17753 tmp = 0x0;
17754 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
17755 tmp |= fieldFromInstruction(insn, 8, 4);
17756 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
17757 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
17758 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17759 return S;
17760 case 143:
17761 tmp = fieldFromInstruction(insn, 15, 5);
17762 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17763 tmp = fieldFromInstruction(insn, 20, 5);
17764 if (!Check(S, decodeImmZibiOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17765 tmp = 0x0;
17766 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
17767 tmp |= fieldFromInstruction(insn, 8, 4);
17768 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
17769 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
17770 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17771 return S;
17772 case 144:
17773 tmp = fieldFromInstruction(insn, 7, 5);
17774 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17775 tmp = 0x0;
17776 tmp |= fieldFromInstruction(insn, 12, 8) << 11;
17777 tmp |= fieldFromInstruction(insn, 20, 1) << 10;
17778 tmp |= fieldFromInstruction(insn, 21, 10);
17779 tmp |= fieldFromInstruction(insn, 31, 1) << 19;
17780 if (!Check(S, decodeSImmOperandAndLslN<21, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17781 return S;
17782 case 145:
17783 tmp = fieldFromInstruction(insn, 15, 5);
17784 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17785 tmp = fieldFromInstruction(insn, 20, 5);
17786 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17787 return S;
17788 case 146:
17789 tmp = fieldFromInstruction(insn, 7, 5);
17790 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17791 tmp = fieldFromInstruction(insn, 20, 12);
17792 if (!Check(S, decodeUImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17793 tmp = fieldFromInstruction(insn, 15, 5);
17794 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17795 return S;
17796 case 147:
17797 tmp = fieldFromInstruction(insn, 15, 5);
17798 if (!Check(S, DecodeGPRX1X5RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17799 return S;
17800 case 148:
17801 tmp = fieldFromInstruction(insn, 7, 5);
17802 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17803 return S;
17804 case 149:
17805 tmp = fieldFromInstruction(insn, 20, 5);
17806 if (!Check(S, DecodeGPRX1X5RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17807 return S;
17808 case 150:
17809 tmp = fieldFromInstruction(insn, 7, 5);
17810 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17811 tmp = fieldFromInstruction(insn, 20, 12);
17812 if (!Check(S, decodeUImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17813 tmp = fieldFromInstruction(insn, 15, 5);
17814 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17815 return S;
17816 case 151:
17817 tmp = fieldFromInstruction(insn, 7, 5);
17818 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17819 tmp = fieldFromInstruction(insn, 20, 5);
17820 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17821 tmp = fieldFromInstruction(insn, 15, 5);
17822 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17823 return S;
17824 case 152:
17825 tmp = fieldFromInstruction(insn, 7, 5);
17826 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17827 tmp = fieldFromInstruction(insn, 7, 5);
17828 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17829 tmp = fieldFromInstruction(insn, 20, 5);
17830 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17831 tmp = fieldFromInstruction(insn, 15, 5);
17832 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17833 return S;
17834 case 153:
17835 tmp = fieldFromInstruction(insn, 7, 5);
17836 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17837 tmp = fieldFromInstruction(insn, 7, 5);
17838 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17839 tmp = fieldFromInstruction(insn, 20, 5);
17840 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17841 return S;
17842 case 154:
17843 tmp = fieldFromInstruction(insn, 7, 5);
17844 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17845 tmp = fieldFromInstruction(insn, 7, 5);
17846 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17847 tmp = fieldFromInstruction(insn, 20, 5);
17848 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17849 tmp = fieldFromInstruction(insn, 15, 5);
17850 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17851 return S;
17852 case 155:
17853 tmp = fieldFromInstruction(insn, 7, 5);
17854 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17855 tmp = fieldFromInstruction(insn, 15, 5);
17856 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17857 tmp = fieldFromInstruction(insn, 20, 12);
17858 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17859 return S;
17860 case 156:
17861 tmp = fieldFromInstruction(insn, 20, 5);
17862 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17863 tmp = fieldFromInstruction(insn, 15, 5);
17864 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17865 tmp = 0x0;
17866 tmp |= fieldFromInstruction(insn, 7, 5);
17867 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17868 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17869 return S;
17870 case 157:
17871 tmp = fieldFromInstruction(insn, 7, 5);
17872 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17873 tmp = fieldFromInstruction(insn, 20, 12);
17874 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17875 tmp = fieldFromInstruction(insn, 15, 5);
17876 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17877 return S;
17878 case 158:
17879 tmp = fieldFromInstruction(insn, 7, 5);
17880 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17881 tmp = fieldFromInstruction(insn, 15, 5);
17882 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17883 tmp = fieldFromInstruction(insn, 20, 5);
17884 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17885 return S;
17886 case 159:
17887 tmp = fieldFromInstruction(insn, 7, 5);
17888 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17889 tmp = fieldFromInstruction(insn, 15, 5);
17890 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17891 tmp = fieldFromInstruction(insn, 20, 5);
17892 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17893 return S;
17894 case 160:
17895 tmp = fieldFromInstruction(insn, 7, 5);
17896 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17897 tmp = fieldFromInstruction(insn, 15, 5);
17898 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17899 return S;
17900 case 161:
17901 tmp = fieldFromInstruction(insn, 20, 5);
17902 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17903 tmp = 0x0;
17904 tmp |= fieldFromInstruction(insn, 7, 5);
17905 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17906 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17907 tmp = fieldFromInstruction(insn, 15, 5);
17908 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17909 return S;
17910 case 162:
17911 tmp = fieldFromInstruction(insn, 7, 5);
17912 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17913 tmp = fieldFromInstruction(insn, 12, 20);
17914 if (!Check(S, decodeUImmOperand<20>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17915 return S;
17916 case 163:
17917 tmp = fieldFromInstruction(insn, 7, 5);
17918 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17919 tmp = fieldFromInstruction(insn, 15, 5);
17920 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17921 tmp = 0x0;
17922 tmp |= fieldFromInstruction(insn, 20, 5);
17923 tmp |= fieldFromInstruction(insn, 27, 5) << 5;
17924 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17925 return S;
17926 case 164:
17927 tmp = fieldFromInstruction(insn, 7, 5);
17928 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17929 tmp = fieldFromInstruction(insn, 15, 5);
17930 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17931 tmp = fieldFromInstruction(insn, 20, 5);
17932 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17933 tmp = fieldFromInstruction(insn, 27, 5);
17934 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17935 return S;
17936 case 165:
17937 tmp = fieldFromInstruction(insn, 7, 5);
17938 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17939 tmp = fieldFromInstruction(insn, 15, 5);
17940 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17941 tmp = fieldFromInstruction(insn, 20, 5);
17942 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17943 tmp = fieldFromInstruction(insn, 27, 5);
17944 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17945 tmp = fieldFromInstruction(insn, 12, 3);
17946 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17947 return S;
17948 case 166:
17949 tmp = fieldFromInstruction(insn, 7, 5);
17950 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17951 tmp = fieldFromInstruction(insn, 15, 5);
17952 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17953 tmp = fieldFromInstruction(insn, 20, 5);
17954 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17955 return S;
17956 case 167:
17957 tmp = fieldFromInstruction(insn, 7, 5);
17958 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17959 tmp = fieldFromInstruction(insn, 15, 5);
17960 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17961 tmp = fieldFromInstruction(insn, 20, 5);
17962 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17963 tmp = fieldFromInstruction(insn, 12, 3);
17964 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17965 return S;
17966 case 168:
17967 tmp = fieldFromInstruction(insn, 7, 5);
17968 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17969 tmp = fieldFromInstruction(insn, 15, 5);
17970 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17971 return S;
17972 case 169:
17973 tmp = fieldFromInstruction(insn, 7, 5);
17974 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17975 tmp = fieldFromInstruction(insn, 15, 5);
17976 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17977 tmp = fieldFromInstruction(insn, 20, 5);
17978 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17979 return S;
17980 case 170:
17981 tmp = fieldFromInstruction(insn, 7, 5);
17982 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17983 tmp = fieldFromInstruction(insn, 15, 5);
17984 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17985 tmp = fieldFromInstruction(insn, 20, 5);
17986 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17987 return S;
17988 case 171:
17989 tmp = fieldFromInstruction(insn, 7, 5);
17990 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17991 tmp = fieldFromInstruction(insn, 15, 3);
17992 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17993 return S;
17994 case 172:
17995 tmp = fieldFromInstruction(insn, 7, 3);
17996 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17997 tmp = fieldFromInstruction(insn, 15, 5);
17998 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17999 tmp = 0x0;
18000 tmp |= fieldFromInstruction(insn, 12, 3);
18001 tmp |= fieldFromInstruction(insn, 20, 5) << 3;
18002 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18003 return S;
18004 case 173:
18005 tmp = fieldFromInstruction(insn, 7, 5);
18006 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18007 tmp = fieldFromInstruction(insn, 15, 5);
18008 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18009 tmp = fieldFromInstruction(insn, 12, 3);
18010 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18011 return S;
18012 case 174:
18013 tmp = fieldFromInstruction(insn, 7, 5);
18014 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18015 tmp = fieldFromInstruction(insn, 15, 3);
18016 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18017 tmp = fieldFromInstruction(insn, 20, 3);
18018 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18019 tmp = 0x0;
18020 tmp |= fieldFromInstruction(insn, 18, 2);
18021 tmp |= fieldFromInstruction(insn, 23, 2) << 2;
18022 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18023 return S;
18024 case 175:
18025 tmp = fieldFromInstruction(insn, 7, 3);
18026 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18027 tmp = fieldFromInstruction(insn, 15, 3);
18028 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18029 return S;
18030 case 176:
18031 tmp = fieldFromInstruction(insn, 7, 3);
18032 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18033 tmp = fieldFromInstruction(insn, 15, 3);
18034 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18035 tmp = fieldFromInstruction(insn, 20, 3);
18036 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18037 return S;
18038 case 177:
18039 tmp = fieldFromInstruction(insn, 7, 5);
18040 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18041 tmp = fieldFromInstruction(insn, 15, 5);
18042 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18043 return S;
18044 case 178:
18045 tmp = fieldFromInstruction(insn, 7, 5);
18046 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18047 return S;
18048 case 179:
18049 tmp = fieldFromInstruction(insn, 7, 5);
18050 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18051 tmp = fieldFromInstruction(insn, 15, 5);
18052 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18053 tmp = fieldFromInstruction(insn, 20, 3);
18054 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18055 return S;
18056 case 180:
18057 tmp = fieldFromInstruction(insn, 7, 5);
18058 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18059 tmp = fieldFromInstruction(insn, 15, 5);
18060 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18061 tmp = 0x0;
18062 tmp |= fieldFromInstruction(insn, 12, 3);
18063 tmp |= fieldFromInstruction(insn, 20, 5) << 3;
18064 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18065 return S;
18066 case 181:
18067 tmp = fieldFromInstruction(insn, 7, 5);
18068 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18069 tmp = 0x0;
18070 tmp |= fieldFromInstruction(insn, 14, 1);
18071 tmp |= fieldFromInstruction(insn, 15, 2) << 15;
18072 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
18073 tmp |= fieldFromInstruction(insn, 20, 1) << 11;
18074 tmp |= fieldFromInstruction(insn, 21, 10) << 1;
18075 tmp |= fieldFromInstruction(insn, 31, 1) << 17;
18076 if (!Check(S, decodeSImmOperand<18>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18077 return S;
18078 case 182:
18079 tmp = fieldFromInstruction(insn, 20, 5);
18080 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18081 tmp = 0x0;
18082 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
18083 tmp |= fieldFromInstruction(insn, 8, 4);
18084 tmp |= fieldFromInstruction(insn, 15, 2) << 14;
18085 tmp |= fieldFromInstruction(insn, 17, 3) << 11;
18086 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
18087 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18088 if (!Check(S, decodeSImmOperandAndLslN<18, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18089 return S;
18090 case 183:
18091 tmp = fieldFromInstruction(insn, 20, 5);
18092 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18093 tmp = 0x0;
18094 tmp |= fieldFromInstruction(insn, 7, 1) << 9;
18095 tmp |= fieldFromInstruction(insn, 8, 1) << 15;
18096 tmp |= fieldFromInstruction(insn, 9, 3);
18097 tmp |= fieldFromInstruction(insn, 15, 2) << 13;
18098 tmp |= fieldFromInstruction(insn, 17, 3) << 10;
18099 tmp |= fieldFromInstruction(insn, 25, 6) << 3;
18100 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18101 if (!Check(S, decodeSImmOperandAndLslN<19, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18102 return S;
18103 case 184:
18104 tmp = fieldFromInstruction(insn, 7, 5);
18105 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18106 tmp = fieldFromInstruction(insn, 20, 5);
18107 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18108 return S;
18109 case 185:
18110 tmp = fieldFromInstruction(insn, 7, 5);
18111 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18112 tmp = fieldFromInstruction(insn, 20, 5);
18113 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18114 return S;
18115 case 186:
18116 tmp = fieldFromInstruction(insn, 7, 5);
18117 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18118 tmp = fieldFromInstruction(insn, 15, 5);
18119 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18120 tmp = fieldFromInstruction(insn, 20, 5);
18121 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18122 tmp = fieldFromInstruction(insn, 25, 1);
18123 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18124 return S;
18125 case 187:
18126 tmp = fieldFromInstruction(insn, 7, 5);
18127 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18128 tmp = 0x0;
18129 tmp |= fieldFromInstruction(insn, 15, 2) << 14;
18130 tmp |= fieldFromInstruction(insn, 17, 3) << 11;
18131 tmp |= fieldFromInstruction(insn, 20, 1) << 10;
18132 tmp |= fieldFromInstruction(insn, 21, 10);
18133 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18134 if (!Check(S, decodeSImmOperandAndLslN<18, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18135 return S;
18136 case 188:
18137 tmp = fieldFromInstruction(insn, 15, 5);
18138 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18139 tmp = 0x0;
18140 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
18141 tmp |= fieldFromInstruction(insn, 20, 5);
18142 tmp |= fieldFromInstruction(insn, 30, 1) << 6;
18143 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18144 tmp = 0x0;
18145 tmp |= fieldFromInstruction(insn, 8, 4);
18146 tmp |= fieldFromInstruction(insn, 25, 5) << 4;
18147 tmp |= fieldFromInstruction(insn, 31, 1) << 9;
18148 if (!Check(S, decodeSImmOperandAndLslN<11, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18149 return S;
18150 case 189:
18151 tmp = fieldFromInstruction(insn, 7, 5);
18152 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18153 tmp = 0x0;
18154 tmp |= fieldFromInstruction(insn, 15, 2) << 13;
18155 tmp |= fieldFromInstruction(insn, 17, 3) << 10;
18156 tmp |= fieldFromInstruction(insn, 20, 1) << 9;
18157 tmp |= fieldFromInstruction(insn, 21, 1) << 15;
18158 tmp |= fieldFromInstruction(insn, 22, 9);
18159 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18160 if (!Check(S, decodeSImmOperandAndLslN<19, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18161 return S;
18162 case 190:
18163 tmp = fieldFromInstruction(insn, 7, 5);
18164 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18165 tmp = fieldFromInstruction(insn, 15, 5);
18166 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18167 tmp = fieldFromInstruction(insn, 26, 6);
18168 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18169 tmp = fieldFromInstruction(insn, 20, 6);
18170 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18171 return S;
18172 case 191:
18173 tmp = fieldFromInstruction(insn, 20, 5);
18174 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18175 tmp = 0x0;
18176 tmp |= fieldFromInstruction(insn, 7, 1) << 11;
18177 tmp |= fieldFromInstruction(insn, 8, 4) << 1;
18178 tmp |= fieldFromInstruction(insn, 14, 1);
18179 tmp |= fieldFromInstruction(insn, 15, 2) << 15;
18180 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
18181 tmp |= fieldFromInstruction(insn, 25, 6) << 5;
18182 tmp |= fieldFromInstruction(insn, 31, 1) << 17;
18183 if (!Check(S, decodeSImmOperand<18>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18184 return S;
18185 case 192:
18186 tmp = fieldFromInstruction(insn, 7, 5);
18187 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18188 tmp = 0x0;
18189 tmp |= fieldFromInstruction(insn, 15, 2) << 12;
18190 tmp |= fieldFromInstruction(insn, 17, 3) << 9;
18191 tmp |= fieldFromInstruction(insn, 20, 1) << 8;
18192 tmp |= fieldFromInstruction(insn, 21, 2) << 14;
18193 tmp |= fieldFromInstruction(insn, 23, 8);
18194 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18195 if (!Check(S, decodeSImmOperandAndLslN<20, 3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18196 return S;
18197 case 193:
18198 tmp = fieldFromInstruction(insn, 20, 5);
18199 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18200 tmp = 0x0;
18201 tmp |= fieldFromInstruction(insn, 7, 1) << 8;
18202 tmp |= fieldFromInstruction(insn, 8, 2) << 14;
18203 tmp |= fieldFromInstruction(insn, 10, 2);
18204 tmp |= fieldFromInstruction(insn, 15, 2) << 12;
18205 tmp |= fieldFromInstruction(insn, 17, 3) << 9;
18206 tmp |= fieldFromInstruction(insn, 25, 6) << 2;
18207 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18208 if (!Check(S, decodeSImmOperandAndLslN<20, 3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18209 return S;
18210 case 194:
18211 tmp = fieldFromInstruction(insn, 15, 5);
18212 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18213 tmp = 0x0;
18214 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
18215 tmp |= fieldFromInstruction(insn, 20, 5);
18216 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18217 tmp = 0x0;
18218 tmp |= fieldFromInstruction(insn, 8, 4);
18219 tmp |= fieldFromInstruction(insn, 25, 5) << 4;
18220 tmp |= fieldFromInstruction(insn, 31, 1) << 9;
18221 if (!Check(S, decodeSImmOperandAndLslN<11, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18222 return S;
18223 case 195:
18224 tmp = fieldFromInstruction(insn, 7, 5);
18225 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18226 tmp = fieldFromInstruction(insn, 15, 5);
18227 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18228 tmp = fieldFromInstruction(insn, 15, 5);
18229 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18230 tmp = fieldFromInstruction(insn, 20, 12);
18231 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18232 return S;
18233 case 196:
18234 tmp = fieldFromInstruction(insn, 15, 5);
18235 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18236 tmp = fieldFromInstruction(insn, 20, 5);
18237 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18238 tmp = fieldFromInstruction(insn, 15, 5);
18239 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18240 tmp = 0x0;
18241 tmp |= fieldFromInstruction(insn, 7, 5);
18242 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
18243 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18244 return S;
18245 case 197:
18246 tmp = fieldFromInstruction(insn, 7, 5);
18247 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18248 tmp = fieldFromInstruction(insn, 15, 5);
18249 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18250 tmp = fieldFromInstruction(insn, 25, 5);
18251 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18252 tmp = fieldFromInstruction(insn, 20, 5);
18253 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18254 return S;
18255 case 198:
18256 tmp = fieldFromInstruction(insn, 7, 5);
18257 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18258 tmp = fieldFromInstruction(insn, 7, 5);
18259 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18260 tmp = fieldFromInstruction(insn, 15, 5);
18261 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18262 tmp = fieldFromInstruction(insn, 25, 5);
18263 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18264 tmp = fieldFromInstruction(insn, 20, 5);
18265 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18266 return S;
18267 case 199:
18268 tmp = fieldFromInstruction(insn, 7, 5);
18269 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18270 tmp = fieldFromInstruction(insn, 15, 5);
18271 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18272 tmp = 0x0;
18273 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18274 tmp |= fieldFromInstruction(insn, 25, 1);
18275 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18276 return S;
18277 case 200:
18278 tmp = fieldFromInstruction(insn, 7, 5);
18279 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18280 tmp = fieldFromInstruction(insn, 15, 5);
18281 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18282 tmp = fieldFromInstruction(insn, 25, 5);
18283 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18284 tmp = fieldFromInstruction(insn, 20, 5);
18285 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18286 return S;
18287 case 201:
18288 tmp = fieldFromInstruction(insn, 7, 5);
18289 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18290 tmp = fieldFromInstruction(insn, 15, 5);
18291 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18292 tmp = fieldFromInstruction(insn, 20, 5);
18293 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18294 tmp = fieldFromInstruction(insn, 25, 5);
18295 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18296 return S;
18297 case 202:
18298 tmp = fieldFromInstruction(insn, 7, 5);
18299 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18300 tmp = fieldFromInstruction(insn, 15, 5);
18301 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18302 tmp = fieldFromInstruction(insn, 15, 5);
18303 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18304 tmp = fieldFromInstruction(insn, 20, 5);
18305 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18306 return S;
18307 case 203:
18308 tmp = fieldFromInstruction(insn, 15, 5);
18309 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18310 tmp = fieldFromInstruction(insn, 20, 5);
18311 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18312 tmp = fieldFromInstruction(insn, 15, 5);
18313 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18314 tmp = fieldFromInstruction(insn, 7, 5);
18315 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18316 return S;
18317 case 204:
18318 tmp = fieldFromInstruction(insn, 20, 5);
18319 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18320 tmp = fieldFromInstruction(insn, 15, 5);
18321 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18322 tmp = fieldFromInstruction(insn, 7, 5);
18323 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18324 return S;
18325 case 205:
18326 tmp = fieldFromInstruction(insn, 7, 5);
18327 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18328 tmp = fieldFromInstruction(insn, 7, 5);
18329 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18330 tmp = fieldFromInstruction(insn, 15, 5);
18331 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18332 tmp = 0x0;
18333 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18334 tmp |= fieldFromInstruction(insn, 25, 1);
18335 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18336 return S;
18337 case 206:
18338 tmp = fieldFromInstruction(insn, 15, 5);
18339 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18340 tmp = fieldFromInstruction(insn, 20, 5);
18341 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18342 tmp = 0x0;
18343 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
18344 tmp |= fieldFromInstruction(insn, 8, 4);
18345 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
18346 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
18347 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18348 return S;
18349 case 207:
18350 tmp = fieldFromInstruction(insn, 7, 5);
18351 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18352 tmp = fieldFromInstruction(insn, 7, 5);
18353 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18354 tmp = fieldFromInstruction(insn, 15, 5);
18355 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18356 tmp = fieldFromInstruction(insn, 20, 5);
18357 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18358 tmp = fieldFromInstruction(insn, 25, 5);
18359 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18360 return S;
18361 case 208:
18362 tmp = fieldFromInstruction(insn, 7, 5);
18363 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18364 tmp = fieldFromInstruction(insn, 15, 5);
18365 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18366 tmp = 0x0;
18367 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18368 tmp |= fieldFromInstruction(insn, 25, 1);
18369 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18370 return S;
18371 case 209:
18372 tmp = fieldFromInstruction(insn, 7, 5);
18373 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18374 tmp = fieldFromInstruction(insn, 15, 5);
18375 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18376 tmp = 0x0;
18377 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18378 tmp |= fieldFromInstruction(insn, 25, 1);
18379 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18380 return S;
18381 case 210:
18382 tmp = fieldFromInstruction(insn, 7, 5);
18383 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18384 tmp = fieldFromInstruction(insn, 7, 5);
18385 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18386 tmp = fieldFromInstruction(insn, 15, 5);
18387 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18388 tmp = 0x0;
18389 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18390 tmp |= fieldFromInstruction(insn, 25, 1);
18391 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18392 return S;
18393 case 211:
18394 tmp = fieldFromInstruction(insn, 7, 5);
18395 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18396 tmp = fieldFromInstruction(insn, 15, 5);
18397 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18398 tmp = 0x0;
18399 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18400 tmp |= fieldFromInstruction(insn, 25, 1);
18401 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18402 return S;
18403 case 212:
18404 tmp = fieldFromInstruction(insn, 15, 5);
18405 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18406 tmp = fieldFromInstruction(insn, 20, 9);
18407 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18408 tmp = fieldFromInstruction(insn, 7, 5);
18409 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18410 return S;
18411 case 213:
18412 tmp = fieldFromInstruction(insn, 7, 5);
18413 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18414 tmp = fieldFromInstruction(insn, 15, 5);
18415 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18416 tmp = fieldFromInstruction(insn, 20, 5);
18417 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18418 tmp = fieldFromInstruction(insn, 27, 5);
18419 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18420 return S;
18421 case 214:
18422 tmp = fieldFromInstruction(insn, 7, 5);
18423 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18424 tmp = fieldFromInstruction(insn, 27, 5);
18425 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18426 tmp = fieldFromInstruction(insn, 15, 5);
18427 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18428 tmp = fieldFromInstruction(insn, 23, 4) << 3;
18429 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18430 return S;
18431 case 215:
18432 tmp = fieldFromInstruction(insn, 7, 5);
18433 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18434 tmp = fieldFromInstruction(insn, 27, 5);
18435 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18436 tmp = fieldFromInstruction(insn, 15, 5);
18437 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18438 tmp = fieldFromInstruction(insn, 22, 5) << 2;
18439 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18440 return S;
18441 case 216:
18442 tmp = fieldFromInstruction(insn, 20, 5);
18443 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18444 tmp = fieldFromInstruction(insn, 27, 5);
18445 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18446 tmp = fieldFromInstruction(insn, 15, 5);
18447 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18448 tmp = 0x0;
18449 tmp |= fieldFromInstruction(insn, 10, 2) << 3;
18450 tmp |= fieldFromInstruction(insn, 25, 2) << 5;
18451 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18452 return S;
18453 case 217:
18454 tmp = fieldFromInstruction(insn, 20, 5);
18455 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18456 tmp = fieldFromInstruction(insn, 27, 5);
18457 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18458 tmp = fieldFromInstruction(insn, 15, 5);
18459 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18460 tmp = 0x0;
18461 tmp |= fieldFromInstruction(insn, 9, 3) << 2;
18462 tmp |= fieldFromInstruction(insn, 25, 2) << 5;
18463 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18464 return S;
18465 case 218:
18466 tmp = fieldFromInstruction(insn, 7, 5);
18467 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18468 return S;
18469 case 219:
18470 tmp = fieldFromInstruction(insn, 7, 5);
18471 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18472 tmp = fieldFromInstruction(insn, 7, 5);
18473 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18474 tmp = fieldFromInstruction(insn, 15, 5);
18475 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18476 tmp = fieldFromInstruction(insn, 20, 5);
18477 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18478 return S;
18479 case 220:
18480 tmp = fieldFromInstruction(insn, 7, 5);
18481 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18482 tmp = fieldFromInstruction(insn, 20, 5);
18483 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18484 tmp = fieldFromInstruction(insn, 15, 5);
18485 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18486 return S;
18487 case 221:
18488 tmp = fieldFromInstruction(insn, 8, 4) << 1;
18489 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18490 tmp = fieldFromInstruction(insn, 15, 5);
18491 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18492 tmp = fieldFromInstruction(insn, 20, 5);
18493 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18494 return S;
18495 case 222:
18496 tmp = fieldFromInstruction(insn, 8, 4) << 1;
18497 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18498 tmp = fieldFromInstruction(insn, 16, 4) << 1;
18499 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18500 tmp = fieldFromInstruction(insn, 20, 5);
18501 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18502 return S;
18503 case 223:
18504 tmp = fieldFromInstruction(insn, 7, 5);
18505 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18506 tmp = fieldFromInstruction(insn, 26, 2);
18507 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18508 tmp = fieldFromInstruction(insn, 20, 5);
18509 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18510 tmp = fieldFromInstruction(insn, 15, 5);
18511 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18512 return S;
18513 case 224:
18514 tmp = fieldFromInstruction(insn, 26, 2);
18515 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18516 tmp = fieldFromInstruction(insn, 20, 5);
18517 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18518 tmp = fieldFromInstruction(insn, 7, 5);
18519 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18520 tmp = fieldFromInstruction(insn, 15, 5);
18521 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18522 return S;
18523 case 225:
18524 tmp = fieldFromInstruction(insn, 7, 5);
18525 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18526 tmp = fieldFromInstruction(insn, 26, 2);
18527 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18528 tmp = fieldFromInstruction(insn, 20, 5);
18529 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18530 tmp = fieldFromInstruction(insn, 15, 5);
18531 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18532 return S;
18533 case 226:
18534 tmp = fieldFromInstruction(insn, 26, 2);
18535 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18536 tmp = fieldFromInstruction(insn, 20, 5);
18537 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18538 tmp = fieldFromInstruction(insn, 7, 5);
18539 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18540 tmp = fieldFromInstruction(insn, 15, 5);
18541 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18542 return S;
18543 case 227:
18544 tmp = fieldFromInstruction(insn, 7, 5);
18545 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18546 tmp = fieldFromInstruction(insn, 26, 2);
18547 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18548 tmp = fieldFromInstruction(insn, 20, 5);
18549 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18550 tmp = fieldFromInstruction(insn, 15, 5);
18551 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18552 return S;
18553 case 228:
18554 tmp = fieldFromInstruction(insn, 26, 2);
18555 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18556 tmp = fieldFromInstruction(insn, 7, 5);
18557 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18558 tmp = fieldFromInstruction(insn, 20, 5);
18559 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18560 tmp = fieldFromInstruction(insn, 15, 5);
18561 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18562 return S;
18563 case 229:
18564 tmp = fieldFromInstruction(insn, 7, 5);
18565 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18566 tmp = fieldFromInstruction(insn, 26, 2);
18567 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18568 tmp = fieldFromInstruction(insn, 20, 5);
18569 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18570 tmp = fieldFromInstruction(insn, 15, 5);
18571 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18572 return S;
18573 case 230:
18574 tmp = fieldFromInstruction(insn, 26, 2);
18575 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18576 tmp = fieldFromInstruction(insn, 7, 5);
18577 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18578 tmp = fieldFromInstruction(insn, 20, 5);
18579 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18580 tmp = fieldFromInstruction(insn, 15, 5);
18581 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18582 return S;
18583 case 231:
18584 tmp = fieldFromInstruction(insn, 7, 5);
18585 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18586 tmp = fieldFromInstruction(insn, 26, 2);
18587 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18588 tmp = fieldFromInstruction(insn, 20, 5);
18589 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18590 tmp = fieldFromInstruction(insn, 15, 5);
18591 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18592 return S;
18593 case 232:
18594 tmp = fieldFromInstruction(insn, 26, 2);
18595 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18596 tmp = fieldFromInstruction(insn, 7, 5);
18597 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18598 tmp = fieldFromInstruction(insn, 20, 5);
18599 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18600 tmp = fieldFromInstruction(insn, 15, 5);
18601 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18602 return S;
18603 case 233:
18604 tmp = fieldFromInstruction(insn, 7, 5);
18605 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18606 tmp = fieldFromInstruction(insn, 26, 1);
18607 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18608 tmp = fieldFromInstruction(insn, 20, 5);
18609 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18610 tmp = fieldFromInstruction(insn, 15, 5);
18611 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18612 return S;
18613 case 234:
18614 tmp = fieldFromInstruction(insn, 26, 1);
18615 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18616 tmp = fieldFromInstruction(insn, 7, 5);
18617 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18618 tmp = fieldFromInstruction(insn, 20, 5);
18619 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18620 tmp = fieldFromInstruction(insn, 15, 5);
18621 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18622 return S;
18623 case 235:
18624 tmp = fieldFromInstruction(insn, 8, 4);
18625 if (!Check(S, DecodeSimpleRegisterClass<RISCV::T0, 16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18626 return S;
18627 case 236:
18628 tmp = fieldFromInstruction(insn, 15, 5);
18629 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18630 tmp = fieldFromInstruction(insn, 20, 5);
18631 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18632 return S;
18633 case 237:
18634 tmp = fieldFromInstruction(insn, 7, 5);
18635 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18636 tmp = fieldFromInstruction(insn, 26, 2);
18637 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18638 tmp = fieldFromInstruction(insn, 7, 5);
18639 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18640 tmp = fieldFromInstruction(insn, 20, 5);
18641 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18642 tmp = fieldFromInstruction(insn, 15, 5);
18643 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18644 return S;
18645 case 238:
18646 tmp = fieldFromInstruction(insn, 26, 2);
18647 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18648 tmp = fieldFromInstruction(insn, 7, 5);
18649 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18650 tmp = fieldFromInstruction(insn, 20, 5);
18651 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18652 tmp = fieldFromInstruction(insn, 15, 5);
18653 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18654 return S;
18655 case 239:
18656 tmp = fieldFromInstruction(insn, 7, 5);
18657 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18658 tmp = fieldFromInstruction(insn, 26, 2);
18659 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18660 tmp = fieldFromInstruction(insn, 7, 5);
18661 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18662 tmp = fieldFromInstruction(insn, 20, 5);
18663 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18664 tmp = fieldFromInstruction(insn, 15, 5);
18665 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18666 return S;
18667 case 240:
18668 tmp = fieldFromInstruction(insn, 26, 2);
18669 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18670 tmp = fieldFromInstruction(insn, 7, 5);
18671 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18672 tmp = fieldFromInstruction(insn, 20, 5);
18673 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18674 tmp = fieldFromInstruction(insn, 15, 5);
18675 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18676 return S;
18677 case 241:
18678 tmp = fieldFromInstruction(insn, 7, 5);
18679 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18680 tmp = fieldFromInstruction(insn, 26, 2);
18681 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18682 tmp = fieldFromInstruction(insn, 7, 5);
18683 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18684 tmp = fieldFromInstruction(insn, 20, 5);
18685 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18686 tmp = fieldFromInstruction(insn, 15, 5);
18687 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18688 return S;
18689 case 242:
18690 tmp = fieldFromInstruction(insn, 26, 2);
18691 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18692 tmp = fieldFromInstruction(insn, 7, 5);
18693 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18694 tmp = fieldFromInstruction(insn, 20, 5);
18695 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18696 tmp = fieldFromInstruction(insn, 15, 5);
18697 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18698 return S;
18699 case 243:
18700 tmp = fieldFromInstruction(insn, 7, 5);
18701 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18702 tmp = fieldFromInstruction(insn, 26, 1);
18703 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18704 tmp = fieldFromInstruction(insn, 7, 5);
18705 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18706 tmp = fieldFromInstruction(insn, 20, 5);
18707 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18708 tmp = fieldFromInstruction(insn, 15, 5);
18709 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18710 return S;
18711 case 244:
18712 tmp = fieldFromInstruction(insn, 26, 1);
18713 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18714 tmp = fieldFromInstruction(insn, 7, 5);
18715 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18716 tmp = fieldFromInstruction(insn, 20, 5);
18717 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18718 tmp = fieldFromInstruction(insn, 15, 5);
18719 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18720 return S;
18721 case 245:
18722 tmp = fieldFromInstruction(insn, 7, 5);
18723 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18724 tmp = fieldFromInstruction(insn, 7, 5);
18725 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18726 tmp = fieldFromInstruction(insn, 15, 5);
18727 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18728 tmp = fieldFromInstruction(insn, 20, 5);
18729 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18730 return S;
18731 case 246:
18732 tmp = fieldFromInstruction(insn, 10, 2) << 2;
18733 if (!Check(S, DecodeTRM4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18734 tmp = fieldFromInstruction(insn, 20, 5);
18735 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18736 tmp = fieldFromInstruction(insn, 15, 5);
18737 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18738 return S;
18739 case 247:
18740 tmp = fieldFromInstruction(insn, 9, 3) << 1;
18741 if (!Check(S, DecodeTRM2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18742 tmp = fieldFromInstruction(insn, 20, 5);
18743 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18744 tmp = fieldFromInstruction(insn, 15, 5);
18745 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18746 return S;
18747 case 248:
18748 tmp = fieldFromInstruction(insn, 7, 5);
18749 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18750 tmp = fieldFromInstruction(insn, 15, 5);
18751 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18752 tmp = fieldFromInstruction(insn, 20, 5);
18753 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18754 tmp = fieldFromInstruction(insn, 25, 2);
18755 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18756 return S;
18757 case 249:
18758 tmp = fieldFromInstruction(insn, 7, 5);
18759 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18760 tmp = fieldFromInstruction(insn, 15, 5);
18761 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18762 tmp = fieldFromInstruction(insn, 15, 5);
18763 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18764 tmp = fieldFromInstruction(insn, 20, 5);
18765 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18766 tmp = fieldFromInstruction(insn, 25, 2);
18767 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18768 return S;
18769 case 250:
18770 tmp = fieldFromInstruction(insn, 7, 5);
18771 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18772 tmp = fieldFromInstruction(insn, 20, 5);
18773 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18774 tmp = fieldFromInstruction(insn, 15, 5);
18775 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18776 tmp = fieldFromInstruction(insn, 25, 2);
18777 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18778 if (!Check(Out&: S, In: decodeImmThreeOperand(Inst&: MI, Decoder)))
18779 return MCDisassembler::Fail;
18780 return S;
18781 case 251:
18782 tmp = fieldFromInstruction(insn, 7, 5);
18783 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18784 tmp = fieldFromInstruction(insn, 20, 5);
18785 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18786 tmp = fieldFromInstruction(insn, 15, 5);
18787 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18788 tmp = fieldFromInstruction(insn, 25, 2);
18789 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18790 if (!Check(Out&: S, In: decodeImmFourOperand(Inst&: MI, Decoder)))
18791 return MCDisassembler::Fail;
18792 return S;
18793 case 252:
18794 tmp = fieldFromInstruction(insn, 15, 5);
18795 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18796 tmp = fieldFromInstruction(insn, 7, 5);
18797 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18798 tmp = fieldFromInstruction(insn, 15, 5);
18799 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18800 tmp = fieldFromInstruction(insn, 20, 5);
18801 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18802 tmp = fieldFromInstruction(insn, 25, 2);
18803 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18804 return S;
18805 case 253:
18806 tmp = fieldFromInstruction(insn, 7, 5);
18807 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18808 tmp = fieldFromInstruction(insn, 15, 5);
18809 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18810 tmp = fieldFromInstruction(insn, 20, 5);
18811 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18812 tmp = fieldFromInstruction(insn, 25, 2);
18813 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18814 return S;
18815 case 254:
18816 tmp = fieldFromInstruction(insn, 7, 5);
18817 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18818 tmp = fieldFromInstruction(insn, 15, 5);
18819 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18820 tmp = fieldFromInstruction(insn, 20, 5);
18821 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18822 tmp = fieldFromInstruction(insn, 25, 2);
18823 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18824 return S;
18825 case 255:
18826 tmp = fieldFromInstruction(insn, 7, 5);
18827 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18828 tmp = fieldFromInstruction(insn, 15, 5);
18829 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18830 tmp = fieldFromInstruction(insn, 20, 11);
18831 if (!Check(S, decodeUImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18832 return S;
18833 case 256:
18834 tmp = fieldFromInstruction(insn, 7, 5);
18835 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18836 tmp = fieldFromInstruction(insn, 7, 5);
18837 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18838 tmp = fieldFromInstruction(insn, 15, 5);
18839 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18840 tmp = fieldFromInstruction(insn, 20, 11);
18841 if (!Check(S, decodeSImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18842 return S;
18843 case 257:
18844 tmp = fieldFromInstruction(insn, 7, 5);
18845 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18846 tmp = fieldFromInstruction(insn, 7, 5);
18847 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18848 tmp = fieldFromInstruction(insn, 15, 5);
18849 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18850 tmp = fieldFromInstruction(insn, 25, 5);
18851 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18852 tmp = fieldFromInstruction(insn, 20, 5);
18853 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18854 return S;
18855 case 258:
18856 tmp = fieldFromInstruction(insn, 7, 5);
18857 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18858 tmp = fieldFromInstruction(insn, 7, 5);
18859 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18860 tmp = fieldFromInstruction(insn, 15, 5);
18861 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18862 tmp = fieldFromInstruction(insn, 25, 5);
18863 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18864 tmp = fieldFromInstruction(insn, 20, 5);
18865 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18866 return S;
18867 case 259:
18868 tmp = fieldFromInstruction(insn, 7, 5);
18869 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18870 tmp = fieldFromInstruction(insn, 15, 5);
18871 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18872 tmp = fieldFromInstruction(insn, 25, 5);
18873 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18874 tmp = fieldFromInstruction(insn, 20, 5);
18875 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18876 return S;
18877 case 260:
18878 tmp = fieldFromInstruction(insn, 7, 5);
18879 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18880 tmp = fieldFromInstruction(insn, 15, 5);
18881 if (!Check(S, DecodeGPRNoX31RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18882 tmp = fieldFromInstruction(insn, 25, 5);
18883 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18884 tmp = fieldFromInstruction(insn, 20, 5);
18885 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18886 return S;
18887 case 261:
18888 tmp = fieldFromInstruction(insn, 7, 5);
18889 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18890 tmp = fieldFromInstruction(insn, 15, 5);
18891 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18892 return S;
18893 case 262:
18894 tmp = fieldFromInstruction(insn, 7, 5);
18895 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18896 tmp = fieldFromInstruction(insn, 7, 5);
18897 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18898 tmp = fieldFromInstruction(insn, 15, 5);
18899 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18900 tmp = fieldFromInstruction(insn, 20, 5);
18901 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18902 return S;
18903 case 263:
18904 tmp = fieldFromInstruction(insn, 7, 5);
18905 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18906 tmp = fieldFromInstruction(insn, 15, 5);
18907 if (!Check(S, DecodeGPRNoX31RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18908 tmp = fieldFromInstruction(insn, 20, 5);
18909 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18910 return S;
18911 case 264:
18912 tmp = fieldFromInstruction(insn, 7, 5);
18913 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18914 tmp = fieldFromInstruction(insn, 15, 5);
18915 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18916 tmp = fieldFromInstruction(insn, 20, 5);
18917 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18918 return S;
18919 case 265:
18920 tmp = fieldFromInstruction(insn, 7, 5);
18921 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18922 tmp = fieldFromInstruction(insn, 15, 5);
18923 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18924 tmp = fieldFromInstruction(insn, 20, 5);
18925 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18926 return S;
18927 case 266:
18928 tmp = fieldFromInstruction(insn, 7, 5);
18929 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18930 tmp = fieldFromInstruction(insn, 15, 5);
18931 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18932 tmp = fieldFromInstruction(insn, 20, 5);
18933 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18934 tmp = fieldFromInstruction(insn, 25, 5);
18935 if (!Check(S, decodeUImmOperandGE<5, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18936 return S;
18937 case 267:
18938 tmp = fieldFromInstruction(insn, 7, 5);
18939 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18940 tmp = fieldFromInstruction(insn, 15, 5);
18941 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18942 tmp = fieldFromInstruction(insn, 20, 12) << 2;
18943 if (!Check(S, decodeUImmOperand<14>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18944 return S;
18945 case 268:
18946 tmp = fieldFromInstruction(insn, 7, 5);
18947 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18948 tmp = fieldFromInstruction(insn, 15, 5);
18949 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18950 tmp = fieldFromInstruction(insn, 20, 12) << 2;
18951 if (!Check(S, decodeUImmOperand<14>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18952 return S;
18953 case 269:
18954 tmp = fieldFromInstruction(insn, 7, 5);
18955 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18956 tmp = fieldFromInstruction(insn, 7, 5);
18957 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18958 tmp = fieldFromInstruction(insn, 15, 5);
18959 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18960 tmp = fieldFromInstruction(insn, 20, 12);
18961 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18962 return S;
18963 case 270:
18964 tmp = fieldFromInstruction(insn, 7, 5);
18965 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18966 tmp = fieldFromInstruction(insn, 15, 5);
18967 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18968 tmp = fieldFromInstruction(insn, 20, 5);
18969 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18970 tmp = fieldFromInstruction(insn, 25, 5) << 2;
18971 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18972 return S;
18973 case 271:
18974 tmp = fieldFromInstruction(insn, 7, 5);
18975 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18976 tmp = fieldFromInstruction(insn, 15, 5);
18977 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18978 tmp = fieldFromInstruction(insn, 20, 5);
18979 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18980 tmp = fieldFromInstruction(insn, 25, 5) << 2;
18981 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18982 return S;
18983 case 272:
18984 tmp = fieldFromInstruction(insn, 7, 5);
18985 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18986 tmp = fieldFromInstruction(insn, 15, 5);
18987 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18988 tmp = fieldFromInstruction(insn, 20, 5);
18989 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18990 tmp = fieldFromInstruction(insn, 25, 3);
18991 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18992 return S;
18993 case 273:
18994 tmp = fieldFromInstruction(insn, 20, 5);
18995 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18996 return S;
18997 case 274:
18998 tmp = fieldFromInstruction(insn, 20, 8);
18999 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19000 return S;
19001 case 275:
19002 tmp = fieldFromInstruction(insn, 7, 5);
19003 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19004 tmp = 0x0;
19005 tmp |= fieldFromInstruction(insn, 12, 4) << 15;
19006 tmp |= fieldFromInstruction(insn, 16, 15);
19007 tmp |= fieldFromInstruction(insn, 31, 1) << 19;
19008 if (!Check(S, decodeSImmOperand<20>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19009 return S;
19010 case 276:
19011 tmp = fieldFromInstruction(insn, 7, 5);
19012 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19013 tmp = fieldFromInstruction(insn, 15, 5);
19014 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19015 tmp = fieldFromInstruction(insn, 20, 5);
19016 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19017 tmp = fieldFromInstruction(insn, 25, 5) << 2;
19018 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19019 return S;
19020 case 277:
19021 tmp = fieldFromInstruction(insn, 7, 5);
19022 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19023 tmp = fieldFromInstruction(insn, 15, 5);
19024 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19025 tmp = fieldFromInstruction(insn, 20, 5);
19026 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19027 tmp = fieldFromInstruction(insn, 25, 5) << 2;
19028 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19029 return S;
19030 case 278:
19031 tmp = fieldFromInstruction(insn, 7, 5);
19032 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19033 tmp = fieldFromInstruction(insn, 7, 5);
19034 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19035 tmp = fieldFromInstruction(insn, 15, 5);
19036 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19037 tmp = fieldFromInstruction(insn, 20, 5);
19038 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19039 tmp = fieldFromInstruction(insn, 27, 5);
19040 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19041 return S;
19042 case 279:
19043 tmp = fieldFromInstruction(insn, 7, 5);
19044 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19045 tmp = fieldFromInstruction(insn, 7, 5);
19046 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19047 tmp = fieldFromInstruction(insn, 15, 5);
19048 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19049 tmp = fieldFromInstruction(insn, 20, 5);
19050 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19051 tmp = fieldFromInstruction(insn, 27, 5);
19052 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19053 return S;
19054 case 280:
19055 tmp = fieldFromInstruction(insn, 7, 5);
19056 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19057 tmp = fieldFromInstruction(insn, 7, 5);
19058 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19059 tmp = fieldFromInstruction(insn, 15, 5);
19060 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19061 tmp = fieldFromInstruction(insn, 20, 5);
19062 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19063 tmp = fieldFromInstruction(insn, 27, 5);
19064 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19065 return S;
19066 case 281:
19067 tmp = fieldFromInstruction(insn, 7, 5);
19068 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19069 tmp = fieldFromInstruction(insn, 7, 5);
19070 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19071 tmp = fieldFromInstruction(insn, 15, 5);
19072 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19073 tmp = fieldFromInstruction(insn, 20, 5);
19074 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19075 tmp = fieldFromInstruction(insn, 27, 5);
19076 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19077 return S;
19078 case 282:
19079 tmp = fieldFromInstruction(insn, 7, 5);
19080 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19081 tmp = fieldFromInstruction(insn, 7, 5);
19082 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19083 tmp = fieldFromInstruction(insn, 15, 5);
19084 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19085 tmp = fieldFromInstruction(insn, 20, 5);
19086 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19087 tmp = fieldFromInstruction(insn, 27, 5);
19088 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19089 return S;
19090 case 283:
19091 tmp = fieldFromInstruction(insn, 7, 5);
19092 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19093 tmp = fieldFromInstruction(insn, 7, 5);
19094 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19095 tmp = fieldFromInstruction(insn, 15, 5);
19096 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19097 tmp = fieldFromInstruction(insn, 20, 5);
19098 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19099 tmp = fieldFromInstruction(insn, 27, 5);
19100 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19101 return S;
19102 case 284:
19103 tmp = fieldFromInstruction(insn, 7, 5);
19104 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19105 tmp = fieldFromInstruction(insn, 7, 5);
19106 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19107 tmp = fieldFromInstruction(insn, 15, 5);
19108 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19109 tmp = fieldFromInstruction(insn, 20, 5);
19110 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19111 tmp = fieldFromInstruction(insn, 27, 5);
19112 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19113 return S;
19114 case 285:
19115 tmp = fieldFromInstruction(insn, 7, 5);
19116 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19117 tmp = fieldFromInstruction(insn, 7, 5);
19118 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19119 tmp = fieldFromInstruction(insn, 15, 5);
19120 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19121 tmp = fieldFromInstruction(insn, 20, 5);
19122 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19123 tmp = fieldFromInstruction(insn, 27, 5);
19124 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19125 return S;
19126 case 286:
19127 tmp = fieldFromInstruction(insn, 7, 5);
19128 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19129 tmp = fieldFromInstruction(insn, 15, 5);
19130 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19131 tmp = fieldFromInstruction(insn, 20, 5);
19132 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19133 return S;
19134 case 287:
19135 tmp = fieldFromInstruction(insn, 7, 5);
19136 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19137 tmp = fieldFromInstruction(insn, 15, 5);
19138 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19139 tmp = fieldFromInstruction(insn, 20, 5);
19140 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19141 return S;
19142 case 288:
19143 tmp = fieldFromInstruction(insn, 15, 10);
19144 if (!Check(S, decodeUImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19145 return S;
19146 case 289:
19147 tmp = fieldFromInstruction(insn, 15, 5);
19148 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19149 tmp = fieldFromInstruction(insn, 20, 5);
19150 if (!Check(S, decodeSImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19151 tmp = 0x0;
19152 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19153 tmp |= fieldFromInstruction(insn, 8, 4);
19154 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19155 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19156 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19157 return S;
19158 case 290:
19159 tmp = fieldFromInstruction(insn, 15, 5);
19160 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19161 tmp = fieldFromInstruction(insn, 20, 5);
19162 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19163 tmp = 0x0;
19164 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19165 tmp |= fieldFromInstruction(insn, 8, 4);
19166 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19167 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19168 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19169 return S;
19170 case 291:
19171 tmp = fieldFromInstruction(insn, 7, 5);
19172 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19173 tmp = fieldFromInstruction(insn, 15, 5);
19174 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19175 tmp = fieldFromInstruction(insn, 12, 3);
19176 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19177 return S;
19178 case 292:
19179 tmp = fieldFromInstruction(insn, 7, 5);
19180 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19181 tmp = fieldFromInstruction(insn, 15, 5);
19182 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19183 tmp = fieldFromInstruction(insn, 12, 3);
19184 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19185 return S;
19186 case 293:
19187 tmp = fieldFromInstruction(insn, 7, 5);
19188 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19189 tmp = fieldFromInstruction(insn, 15, 5);
19190 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19191 tmp = fieldFromInstruction(insn, 20, 5);
19192 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19193 tmp = fieldFromInstruction(insn, 27, 5);
19194 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19195 tmp = fieldFromInstruction(insn, 12, 3);
19196 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19197 return S;
19198 case 294:
19199 tmp = fieldFromInstruction(insn, 7, 5);
19200 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19201 tmp = fieldFromInstruction(insn, 15, 5);
19202 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19203 tmp = fieldFromInstruction(insn, 20, 5);
19204 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19205 tmp = fieldFromInstruction(insn, 12, 3);
19206 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19207 return S;
19208 case 295:
19209 tmp = fieldFromInstruction(insn, 7, 5);
19210 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19211 tmp = fieldFromInstruction(insn, 15, 5);
19212 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19213 tmp = fieldFromInstruction(insn, 20, 5);
19214 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19215 return S;
19216 case 296:
19217 tmp = fieldFromInstruction(insn, 7, 5);
19218 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19219 tmp = fieldFromInstruction(insn, 15, 5);
19220 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19221 tmp = fieldFromInstruction(insn, 12, 3);
19222 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19223 return S;
19224 case 297:
19225 tmp = fieldFromInstruction(insn, 7, 5);
19226 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19227 tmp = fieldFromInstruction(insn, 15, 5);
19228 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19229 tmp = fieldFromInstruction(insn, 12, 3);
19230 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19231 return S;
19232 case 298:
19233 tmp = fieldFromInstruction(insn, 7, 5);
19234 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19235 tmp = fieldFromInstruction(insn, 15, 5);
19236 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19237 tmp = fieldFromInstruction(insn, 12, 3);
19238 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19239 return S;
19240 case 299:
19241 tmp = fieldFromInstruction(insn, 7, 5);
19242 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19243 tmp = fieldFromInstruction(insn, 15, 5);
19244 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19245 tmp = fieldFromInstruction(insn, 20, 5);
19246 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19247 return S;
19248 case 300:
19249 tmp = fieldFromInstruction(insn, 7, 5);
19250 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19251 tmp = fieldFromInstruction(insn, 15, 5);
19252 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19253 tmp = fieldFromInstruction(insn, 12, 3);
19254 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19255 return S;
19256 case 301:
19257 tmp = fieldFromInstruction(insn, 7, 5);
19258 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19259 tmp = fieldFromInstruction(insn, 15, 5);
19260 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19261 tmp = fieldFromInstruction(insn, 12, 3);
19262 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19263 return S;
19264 case 302:
19265 tmp = fieldFromInstruction(insn, 7, 5);
19266 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19267 tmp = fieldFromInstruction(insn, 15, 5);
19268 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19269 return S;
19270 case 303:
19271 tmp = fieldFromInstruction(insn, 7, 5);
19272 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19273 tmp = fieldFromInstruction(insn, 15, 5);
19274 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19275 tmp = fieldFromInstruction(insn, 20, 5);
19276 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19277 tmp = fieldFromInstruction(insn, 27, 5);
19278 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19279 tmp = fieldFromInstruction(insn, 12, 3);
19280 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19281 return S;
19282 case 304:
19283 tmp = fieldFromInstruction(insn, 7, 5);
19284 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19285 tmp = fieldFromInstruction(insn, 15, 5);
19286 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19287 tmp = fieldFromInstruction(insn, 20, 5);
19288 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19289 tmp = fieldFromInstruction(insn, 27, 5);
19290 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19291 tmp = fieldFromInstruction(insn, 12, 3);
19292 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19293 return S;
19294 case 305:
19295 tmp = fieldFromInstruction(insn, 7, 5);
19296 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19297 tmp = fieldFromInstruction(insn, 15, 5);
19298 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19299 tmp = fieldFromInstruction(insn, 20, 5);
19300 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19301 tmp = fieldFromInstruction(insn, 27, 5);
19302 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19303 tmp = fieldFromInstruction(insn, 12, 3);
19304 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19305 return S;
19306 case 306:
19307 tmp = fieldFromInstruction(insn, 7, 5);
19308 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19309 tmp = fieldFromInstruction(insn, 15, 5);
19310 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19311 tmp = fieldFromInstruction(insn, 20, 5);
19312 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19313 tmp = fieldFromInstruction(insn, 12, 3);
19314 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19315 return S;
19316 case 307:
19317 tmp = fieldFromInstruction(insn, 7, 5);
19318 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19319 tmp = fieldFromInstruction(insn, 15, 5);
19320 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19321 tmp = fieldFromInstruction(insn, 20, 5);
19322 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19323 tmp = fieldFromInstruction(insn, 12, 3);
19324 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19325 return S;
19326 case 308:
19327 tmp = fieldFromInstruction(insn, 7, 5);
19328 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19329 tmp = fieldFromInstruction(insn, 15, 5);
19330 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19331 tmp = fieldFromInstruction(insn, 20, 5);
19332 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19333 tmp = fieldFromInstruction(insn, 12, 3);
19334 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19335 return S;
19336 case 309:
19337 tmp = fieldFromInstruction(insn, 7, 5);
19338 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19339 tmp = fieldFromInstruction(insn, 15, 5);
19340 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19341 tmp = fieldFromInstruction(insn, 20, 5);
19342 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19343 return S;
19344 case 310:
19345 tmp = fieldFromInstruction(insn, 7, 5);
19346 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19347 tmp = fieldFromInstruction(insn, 15, 5);
19348 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19349 tmp = fieldFromInstruction(insn, 20, 5);
19350 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19351 return S;
19352 case 311:
19353 tmp = fieldFromInstruction(insn, 7, 5);
19354 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19355 tmp = fieldFromInstruction(insn, 15, 5);
19356 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19357 tmp = fieldFromInstruction(insn, 12, 3);
19358 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19359 return S;
19360 case 312:
19361 tmp = fieldFromInstruction(insn, 7, 5);
19362 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19363 tmp = fieldFromInstruction(insn, 15, 5);
19364 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19365 tmp = fieldFromInstruction(insn, 12, 3);
19366 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19367 return S;
19368 case 313:
19369 tmp = fieldFromInstruction(insn, 7, 5);
19370 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19371 tmp = fieldFromInstruction(insn, 15, 5);
19372 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19373 tmp = fieldFromInstruction(insn, 12, 3);
19374 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19375 return S;
19376 case 314:
19377 tmp = fieldFromInstruction(insn, 7, 5);
19378 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19379 tmp = fieldFromInstruction(insn, 15, 5);
19380 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19381 tmp = fieldFromInstruction(insn, 12, 3);
19382 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19383 return S;
19384 case 315:
19385 tmp = fieldFromInstruction(insn, 7, 5);
19386 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19387 tmp = fieldFromInstruction(insn, 15, 5);
19388 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19389 tmp = fieldFromInstruction(insn, 12, 3);
19390 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19391 return S;
19392 case 316:
19393 tmp = fieldFromInstruction(insn, 7, 5);
19394 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19395 tmp = fieldFromInstruction(insn, 15, 5);
19396 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19397 tmp = fieldFromInstruction(insn, 12, 3);
19398 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19399 return S;
19400 case 317:
19401 tmp = fieldFromInstruction(insn, 7, 5);
19402 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19403 tmp = fieldFromInstruction(insn, 15, 5);
19404 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19405 tmp = fieldFromInstruction(insn, 12, 3);
19406 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19407 return S;
19408 case 318:
19409 tmp = fieldFromInstruction(insn, 7, 5);
19410 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19411 tmp = fieldFromInstruction(insn, 15, 5);
19412 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19413 tmp = fieldFromInstruction(insn, 12, 3);
19414 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19415 return S;
19416 case 319:
19417 tmp = fieldFromInstruction(insn, 7, 5);
19418 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19419 tmp = fieldFromInstruction(insn, 15, 5);
19420 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19421 tmp = fieldFromInstruction(insn, 12, 3);
19422 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19423 return S;
19424 case 320:
19425 tmp = fieldFromInstruction(insn, 7, 5);
19426 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19427 tmp = fieldFromInstruction(insn, 15, 5);
19428 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19429 tmp = fieldFromInstruction(insn, 20, 5);
19430 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19431 return S;
19432 case 321:
19433 tmp = fieldFromInstruction(insn, 7, 5);
19434 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19435 tmp = fieldFromInstruction(insn, 15, 5);
19436 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19437 tmp = fieldFromInstruction(insn, 20, 5);
19438 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19439 return S;
19440 case 322:
19441 tmp = fieldFromInstruction(insn, 7, 5);
19442 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19443 tmp = fieldFromInstruction(insn, 15, 5);
19444 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19445 return S;
19446 case 323:
19447 tmp = fieldFromInstruction(insn, 7, 5);
19448 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19449 tmp = fieldFromInstruction(insn, 15, 5);
19450 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19451 return S;
19452 }
19453}
19454static const uint8_t DecoderTableXqci48[368] = {
19455 48, // 0: BitWidth 48
19456 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
19457 0, 15, // 4: case 0x0: {
19458 OPC_CheckPredicate, 179, 1, // 6: check predicate 179
19459 OPC_CheckField, 15, 1, 0, // 9: check Inst[15] == 0x0
19460 OPC_CheckField, 0, 7, 31, // 13: check Inst[6:0] == 0x1f
19461 OPC_Decode, 159, 122, 0, // 17: decode to QC_E_LI using decoder 0
19462 // 17: }
19463 1, 29, // 21: case 0x1: {
19464 OPC_SwitchField, 15, 1, // 23: switch Inst[15] {
19465 0, 11, // 26: case 0x0: {
19466 OPC_CheckPredicate, 194, 1, // 28: check predicate 194
19467 OPC_CheckField, 0, 7, 31, // 31: check Inst[6:0] == 0x1f
19468 OPC_Decode, 166, 122, 1, // 35: decode to QC_E_XORAI using decoder 1
19469 // 35: }
19470 1, 0, // 39: case 0x1: {
19471 OPC_CheckPredicate, 194, 1, // 41: check predicate 194
19472 OPC_CheckField, 0, 7, 31, // 44: check Inst[6:0] == 0x1f
19473 OPC_Decode, 161, 122, 1, // 48: decode to QC_E_ORAI using decoder 1
19474 // 48: }
19475 // 48: } // switch Inst[15]
19476 // 48: }
19477 2, 29, // 52: case 0x2: {
19478 OPC_SwitchField, 15, 1, // 54: switch Inst[15] {
19479 0, 11, // 57: case 0x0: {
19480 OPC_CheckPredicate, 194, 1, // 59: check predicate 194
19481 OPC_CheckField, 0, 7, 31, // 62: check Inst[6:0] == 0x1f
19482 OPC_Decode, 143, 122, 1, // 66: decode to QC_E_ADDAI using decoder 1
19483 // 66: }
19484 1, 0, // 70: case 0x1: {
19485 OPC_CheckPredicate, 194, 1, // 72: check predicate 194
19486 OPC_CheckField, 0, 7, 31, // 75: check Inst[6:0] == 0x1f
19487 OPC_Decode, 145, 122, 1, // 79: decode to QC_E_ANDAI using decoder 1
19488 // 79: }
19489 // 79: } // switch Inst[15]
19490 // 79: }
19491 3, 55, // 83: case 0x3: {
19492 OPC_SwitchField, 30, 2, // 85: switch Inst[31:30] {
19493 0, 11, // 88: case 0x0: {
19494 OPC_CheckPredicate, 194, 1, // 90: check predicate 194
19495 OPC_CheckField, 0, 7, 31, // 93: check Inst[6:0] == 0x1f
19496 OPC_Decode, 167, 122, 2, // 97: decode to QC_E_XORI using decoder 2
19497 // 97: }
19498 1, 11, // 101: case 0x1: {
19499 OPC_CheckPredicate, 194, 1, // 103: check predicate 194
19500 OPC_CheckField, 0, 7, 31, // 106: check Inst[6:0] == 0x1f
19501 OPC_Decode, 162, 122, 2, // 110: decode to QC_E_ORI using decoder 2
19502 // 110: }
19503 2, 11, // 114: case 0x2: {
19504 OPC_CheckPredicate, 194, 1, // 116: check predicate 194
19505 OPC_CheckField, 0, 7, 31, // 119: check Inst[6:0] == 0x1f
19506 OPC_Decode, 144, 122, 2, // 123: decode to QC_E_ADDI using decoder 2
19507 // 123: }
19508 3, 0, // 127: case 0x3: {
19509 OPC_CheckPredicate, 194, 1, // 129: check predicate 194
19510 OPC_CheckField, 0, 7, 31, // 132: check Inst[6:0] == 0x1f
19511 OPC_Decode, 146, 122, 2, // 136: decode to QC_E_ANDI using decoder 2
19512 // 136: }
19513 // 136: } // switch Inst[31:30]
19514 // 136: }
19515 4, 112, // 140: case 0x4: {
19516 OPC_SwitchField, 20, 5, // 142: switch Inst[24:20] {
19517 0, 29, // 145: case 0x0: {
19518 OPC_SwitchField, 15, 2, // 147: switch Inst[16:15] {
19519 0, 11, // 150: case 0x0: {
19520 OPC_CheckPredicate, 195, 1, // 152: check predicate 195
19521 OPC_CheckField, 0, 7, 31, // 155: check Inst[6:0] == 0x1f
19522 OPC_Decode, 153, 122, 3, // 159: decode to QC_E_J using decoder 3
19523 // 159: }
19524 1, 0, // 163: case 0x1: {
19525 OPC_CheckPredicate, 195, 1, // 165: check predicate 195
19526 OPC_CheckField, 0, 7, 31, // 168: check Inst[6:0] == 0x1f
19527 OPC_Decode, 154, 122, 3, // 172: decode to QC_E_JAL using decoder 3
19528 // 172: }
19529 // 172: } // switch Inst[16:15]
19530 // 172: }
19531 24, 11, // 176: case 0x18: {
19532 OPC_CheckPredicate, 183, 1, // 178: check predicate 183
19533 OPC_CheckField, 0, 7, 31, // 181: check Inst[6:0] == 0x1f
19534 OPC_Decode, 147, 122, 4, // 185: decode to QC_E_BEQI using decoder 4
19535 // 185: }
19536 25, 11, // 189: case 0x19: {
19537 OPC_CheckPredicate, 183, 1, // 191: check predicate 183
19538 OPC_CheckField, 0, 7, 31, // 194: check Inst[6:0] == 0x1f
19539 OPC_Decode, 152, 122, 4, // 198: decode to QC_E_BNEI using decoder 4
19540 // 198: }
19541 28, 11, // 202: case 0x1c: {
19542 OPC_CheckPredicate, 183, 1, // 204: check predicate 183
19543 OPC_CheckField, 0, 7, 31, // 207: check Inst[6:0] == 0x1f
19544 OPC_Decode, 150, 122, 4, // 211: decode to QC_E_BLTI using decoder 4
19545 // 211: }
19546 29, 11, // 215: case 0x1d: {
19547 OPC_CheckPredicate, 183, 1, // 217: check predicate 183
19548 OPC_CheckField, 0, 7, 31, // 220: check Inst[6:0] == 0x1f
19549 OPC_Decode, 148, 122, 4, // 224: decode to QC_E_BGEI using decoder 4
19550 // 224: }
19551 30, 11, // 228: case 0x1e: {
19552 OPC_CheckPredicate, 183, 1, // 230: check predicate 183
19553 OPC_CheckField, 0, 7, 31, // 233: check Inst[6:0] == 0x1f
19554 OPC_Decode, 151, 122, 5, // 237: decode to QC_E_BLTUI using decoder 5
19555 // 237: }
19556 31, 0, // 241: case 0x1f: {
19557 OPC_CheckPredicate, 183, 1, // 243: check predicate 183
19558 OPC_CheckField, 0, 7, 31, // 246: check Inst[6:0] == 0x1f
19559 OPC_Decode, 149, 122, 5, // 250: decode to QC_E_BGEUI using decoder 5
19560 // 250: }
19561 // 250: } // switch Inst[24:20]
19562 // 250: }
19563 5, 55, // 254: case 0x5: {
19564 OPC_SwitchField, 30, 2, // 256: switch Inst[31:30] {
19565 0, 11, // 259: case 0x0: {
19566 OPC_CheckPredicate, 196, 1, // 261: check predicate 196
19567 OPC_CheckField, 0, 7, 31, // 264: check Inst[6:0] == 0x1f
19568 OPC_Decode, 155, 122, 6, // 268: decode to QC_E_LB using decoder 6
19569 // 268: }
19570 1, 11, // 272: case 0x1: {
19571 OPC_CheckPredicate, 196, 1, // 274: check predicate 196
19572 OPC_CheckField, 0, 7, 31, // 277: check Inst[6:0] == 0x1f
19573 OPC_Decode, 156, 122, 6, // 281: decode to QC_E_LBU using decoder 6
19574 // 281: }
19575 2, 11, // 285: case 0x2: {
19576 OPC_CheckPredicate, 196, 1, // 287: check predicate 196
19577 OPC_CheckField, 0, 7, 31, // 290: check Inst[6:0] == 0x1f
19578 OPC_Decode, 157, 122, 6, // 294: decode to QC_E_LH using decoder 6
19579 // 294: }
19580 3, 0, // 298: case 0x3: {
19581 OPC_CheckPredicate, 196, 1, // 300: check predicate 196
19582 OPC_CheckField, 0, 7, 31, // 303: check Inst[6:0] == 0x1f
19583 OPC_Decode, 158, 122, 6, // 307: decode to QC_E_LHU using decoder 6
19584 // 307: }
19585 // 307: } // switch Inst[31:30]
19586 // 307: }
19587 6, 0, // 311: case 0x6: {
19588 OPC_SwitchField, 30, 2, // 313: switch Inst[31:30] {
19589 0, 11, // 316: case 0x0: {
19590 OPC_CheckPredicate, 196, 1, // 318: check predicate 196
19591 OPC_CheckField, 0, 7, 31, // 321: check Inst[6:0] == 0x1f
19592 OPC_Decode, 160, 122, 6, // 325: decode to QC_E_LW using decoder 6
19593 // 325: }
19594 1, 11, // 329: case 0x1: {
19595 OPC_CheckPredicate, 196, 1, // 331: check predicate 196
19596 OPC_CheckField, 0, 7, 31, // 334: check Inst[6:0] == 0x1f
19597 OPC_Decode, 163, 122, 7, // 338: decode to QC_E_SB using decoder 7
19598 // 338: }
19599 2, 11, // 342: case 0x2: {
19600 OPC_CheckPredicate, 196, 1, // 344: check predicate 196
19601 OPC_CheckField, 0, 7, 31, // 347: check Inst[6:0] == 0x1f
19602 OPC_Decode, 164, 122, 7, // 351: decode to QC_E_SH using decoder 7
19603 // 351: }
19604 3, 0, // 355: case 0x3: {
19605 OPC_CheckPredicate, 196, 1, // 357: check predicate 196
19606 OPC_CheckField, 0, 7, 31, // 360: check Inst[6:0] == 0x1f
19607 OPC_Decode, 165, 122, 7, // 364: decode to QC_E_SW using decoder 7
19608 // 364: }
19609 // 364: } // switch Inst[31:30]
19610 // 364: }
19611 // 364: } // switch Inst[14:12]
19612};
19613// Handling 8 cases.
19614template <typename InsnType>
19615static std::enable_if_t<InsnBitWidth<InsnType> == 48, DecodeStatus>
19616decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
19617 DecodeComplete = true;
19618 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
19619 TmpType tmp;
19620 switch (Idx) {
19621 default: llvm_unreachable("Invalid decoder index!");
19622 case 0:
19623 tmp = fieldFromInstruction(insn, 7, 5);
19624 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19625 tmp = fieldFromInstruction(insn, 16, 32);
19626 if (!Check(S, decodeSImmOperand<32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19627 return S;
19628 case 1:
19629 tmp = fieldFromInstruction(insn, 7, 5);
19630 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19631 tmp = fieldFromInstruction(insn, 7, 5);
19632 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19633 tmp = fieldFromInstruction(insn, 16, 32);
19634 if (!Check(S, decodeSImmOperand<32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19635 return S;
19636 case 2:
19637 tmp = fieldFromInstruction(insn, 7, 5);
19638 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19639 tmp = fieldFromInstruction(insn, 15, 5);
19640 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19641 tmp = 0x0;
19642 tmp |= fieldFromInstruction(insn, 20, 10);
19643 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
19644 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19645 return S;
19646 case 3:
19647 tmp = 0x0;
19648 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19649 tmp |= fieldFromInstruction(insn, 8, 4);
19650 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
19651 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19652 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19653 tmp |= fieldFromInstruction(insn, 32, 16) << 15;
19654 if (!Check(S, decodeSImmOperandAndLslN<32, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19655 return S;
19656 case 4:
19657 tmp = fieldFromInstruction(insn, 15, 5);
19658 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19659 tmp = fieldFromInstruction(insn, 32, 16);
19660 if (!Check(S, decodeSImmNonZeroOperand<16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19661 tmp = 0x0;
19662 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19663 tmp |= fieldFromInstruction(insn, 8, 4);
19664 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19665 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19666 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19667 return S;
19668 case 5:
19669 tmp = fieldFromInstruction(insn, 15, 5);
19670 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19671 tmp = fieldFromInstruction(insn, 32, 16);
19672 if (!Check(S, decodeUImmNonZeroOperand<16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19673 tmp = 0x0;
19674 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19675 tmp |= fieldFromInstruction(insn, 8, 4);
19676 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19677 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19678 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19679 return S;
19680 case 6:
19681 tmp = fieldFromInstruction(insn, 7, 5);
19682 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19683 tmp = fieldFromInstruction(insn, 15, 5);
19684 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19685 tmp = 0x0;
19686 tmp |= fieldFromInstruction(insn, 20, 10);
19687 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
19688 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19689 return S;
19690 case 7:
19691 tmp = fieldFromInstruction(insn, 20, 5);
19692 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19693 tmp = fieldFromInstruction(insn, 15, 5);
19694 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19695 tmp = 0x0;
19696 tmp |= fieldFromInstruction(insn, 7, 5);
19697 tmp |= fieldFromInstruction(insn, 25, 5) << 5;
19698 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
19699 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19700 return S;
19701 }
19702}
19703static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset &FB) {
19704 switch (Idx) {
19705 default: llvm_unreachable("Invalid index!");
19706 case 0:
19707 return FB[RISCV::FeatureStdExtZca];
19708 case 1:
19709 return FB[RISCV::FeatureStdExtZcd];
19710 case 2:
19711 return FB[RISCV::FeatureStdExtZca] && FB[RISCV::Feature64Bit];
19712 case 3:
19713 return FB[RISCV::FeatureStdExtZcmop];
19714 case 4:
19715 return FB[RISCV::FeatureStdExtZcb];
19716 case 5:
19717 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZmmul];
19718 case 6:
19719 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZbb];
19720 case 7:
19721 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZba] && FB[RISCV::Feature64Bit];
19722 case 8:
19723 return FB[RISCV::FeatureStdExtZcf] && !FB[RISCV::Feature64Bit];
19724 case 9:
19725 return FB[RISCV::FeatureStdExtZca] && !FB[RISCV::Feature64Bit];
19726 case 10:
19727 return FB[RISCV::FeatureVendorXqccmp];
19728 case 11:
19729 return FB[RISCV::FeatureVendorXqciint] && !FB[RISCV::Feature64Bit];
19730 case 12:
19731 return FB[RISCV::FeatureVendorXqcibm] && !FB[RISCV::Feature64Bit];
19732 case 13:
19733 return FB[RISCV::FeatureVendorXqciac] && !FB[RISCV::Feature64Bit];
19734 case 14:
19735 return FB[RISCV::FeatureVendorXqcisync] && !FB[RISCV::Feature64Bit];
19736 case 15:
19737 return FB[RISCV::FeatureVendorXqcicm] && !FB[RISCV::Feature64Bit];
19738 case 16:
19739 return FB[RISCV::FeatureVendorXwchc];
19740 case 17:
19741 return FB[RISCV::FeatureStdExtZclsd] && !FB[RISCV::Feature64Bit];
19742 case 18:
19743 return FB[RISCV::FeatureStdExtZcmt];
19744 case 19:
19745 return FB[RISCV::FeatureStdExtZcmp];
19746 case 20:
19747 return FB[RISCV::Feature64Bit];
19748 case 21:
19749 return FB[RISCV::FeatureStdExtZve32x];
19750 case 22:
19751 return FB[RISCV::FeatureStdExtZfh] || FB[RISCV::FeatureStdExtZfhmin] || FB[RISCV::FeatureStdExtZfbfmin];
19752 case 23:
19753 return FB[RISCV::FeatureStdExtF];
19754 case 24:
19755 return FB[RISCV::FeatureStdExtD];
19756 case 25:
19757 return FB[RISCV::FeatureStdExtQ];
19758 case 26:
19759 return FB[RISCV::FeatureStdExtZve64x];
19760 case 27:
19761 return FB[RISCV::Feature64Bit] && FB[RISCV::FeatureStdExtZve64x];
19762 case 28:
19763 return FB[RISCV::FeatureStdExtZve64x] && FB[RISCV::Feature64Bit];
19764 case 29:
19765 return FB[RISCV::FeatureStdExtZicbom];
19766 case 30:
19767 return FB[RISCV::FeatureStdExtZicboz];
19768 case 31:
19769 return FB[RISCV::FeatureStdExtZbkb] && !FB[RISCV::Feature64Bit];
19770 case 32:
19771 return FB[RISCV::FeatureStdExtZknh];
19772 case 33:
19773 return FB[RISCV::FeatureStdExtZknh] && FB[RISCV::Feature64Bit];
19774 case 34:
19775 return FB[RISCV::FeatureStdExtZksh];
19776 case 35:
19777 return FB[RISCV::FeatureStdExtZbs];
19778 case 36:
19779 return FB[RISCV::FeatureStdExtZknd] && FB[RISCV::Feature64Bit];
19780 case 37:
19781 return (FB[RISCV::FeatureStdExtZknd] || FB[RISCV::FeatureStdExtZkne]) && FB[RISCV::Feature64Bit];
19782 case 38:
19783 return FB[RISCV::FeatureStdExtZbb];
19784 case 39:
19785 return FB[RISCV::FeatureStdExtP];
19786 case 40:
19787 return FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb];
19788 case 41:
19789 return FB[RISCV::FeatureStdExtZbkb];
19790 case 42:
19791 return (FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb]) && !FB[RISCV::Feature64Bit];
19792 case 43:
19793 return FB[RISCV::FeatureStdExtP] && !FB[RISCV::Feature64Bit];
19794 case 44:
19795 return FB[RISCV::FeatureStdExtP] && FB[RISCV::Feature64Bit];
19796 case 45:
19797 return (FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb]) && FB[RISCV::Feature64Bit];
19798 case 46:
19799 return FB[RISCV::FeatureStdExtZicbop];
19800 case 47:
19801 return FB[RISCV::FeatureStdExtZba] && FB[RISCV::Feature64Bit];
19802 case 48:
19803 return FB[RISCV::FeatureStdExtZbb] && FB[RISCV::Feature64Bit];
19804 case 49:
19805 return FB[RISCV::FeatureStdExtZabha];
19806 case 50:
19807 return FB[RISCV::FeatureStdExtZaamo];
19808 case 51:
19809 return FB[RISCV::FeatureStdExtZaamo] && FB[RISCV::Feature64Bit];
19810 case 52:
19811 return FB[RISCV::FeatureStdExtZalrsc];
19812 case 53:
19813 return FB[RISCV::FeatureStdExtZalrsc] && FB[RISCV::Feature64Bit];
19814 case 54:
19815 return FB[RISCV::FeatureStdExtZabha] && FB[RISCV::FeatureStdExtZacas];
19816 case 55:
19817 return FB[RISCV::FeatureStdExtZacas];
19818 case 56:
19819 return FB[RISCV::FeatureStdExtZacas] && FB[RISCV::Feature64Bit];
19820 case 57:
19821 return FB[RISCV::FeatureStdExtZalasr];
19822 case 58:
19823 return FB[RISCV::FeatureStdExtZalasr] && FB[RISCV::Feature64Bit];
19824 case 59:
19825 return FB[RISCV::FeatureStdExtZicfiss];
19826 case 60:
19827 return FB[RISCV::FeatureStdExtZicfiss] && FB[RISCV::Feature64Bit];
19828 case 61:
19829 return FB[RISCV::FeatureStdExtZmmul];
19830 case 62:
19831 return FB[RISCV::FeatureStdExtM];
19832 case 63:
19833 return FB[RISCV::FeatureStdExtZbb] && !FB[RISCV::Feature64Bit];
19834 case 64:
19835 return FB[RISCV::FeatureStdExtZbkb] || FB[RISCV::FeatureStdExtP];
19836 case 65:
19837 return FB[RISCV::FeatureStdExtZbc] || FB[RISCV::FeatureStdExtZbkc];
19838 case 66:
19839 return FB[RISCV::FeatureStdExtZbc];
19840 case 67:
19841 return FB[RISCV::FeatureStdExtZicond];
19842 case 68:
19843 return FB[RISCV::FeatureStdExtZknh] && !FB[RISCV::Feature64Bit];
19844 case 69:
19845 return FB[RISCV::FeatureStdExtZba];
19846 case 70:
19847 return FB[RISCV::FeatureStdExtZkne] && !FB[RISCV::Feature64Bit];
19848 case 71:
19849 return FB[RISCV::FeatureStdExtZbkx];
19850 case 72:
19851 return FB[RISCV::FeatureStdExtZknd] && !FB[RISCV::Feature64Bit];
19852 case 73:
19853 return FB[RISCV::FeatureStdExtZksed];
19854 case 74:
19855 return FB[RISCV::FeatureStdExtZkne] && FB[RISCV::Feature64Bit];
19856 case 75:
19857 return FB[RISCV::FeatureStdExtZmmul] && FB[RISCV::Feature64Bit];
19858 case 76:
19859 return FB[RISCV::FeatureStdExtM] && FB[RISCV::Feature64Bit];
19860 case 77:
19861 return FB[RISCV::FeatureStdExtZbkb] && FB[RISCV::Feature64Bit];
19862 case 78:
19863 return FB[RISCV::FeatureStdExtZfh];
19864 case 79:
19865 return FB[RISCV::FeatureStdExtZfa];
19866 case 80:
19867 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtD];
19868 case 81:
19869 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtZfh];
19870 case 82:
19871 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtQ];
19872 case 83:
19873 return FB[RISCV::FeatureStdExtZfhmin];
19874 case 84:
19875 return FB[RISCV::FeatureStdExtZfbfmin];
19876 case 85:
19877 return FB[RISCV::FeatureStdExtZfhmin] && FB[RISCV::FeatureStdExtD];
19878 case 86:
19879 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtD] && !FB[RISCV::Feature64Bit];
19880 case 87:
19881 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtQ] && FB[RISCV::Feature64Bit];
19882 case 88:
19883 return FB[RISCV::FeatureStdExtF] && FB[RISCV::Feature64Bit];
19884 case 89:
19885 return FB[RISCV::FeatureStdExtD] && FB[RISCV::Feature64Bit];
19886 case 90:
19887 return FB[RISCV::FeatureStdExtZfh] && FB[RISCV::Feature64Bit];
19888 case 91:
19889 return FB[RISCV::FeatureStdExtQ] && FB[RISCV::Feature64Bit];
19890 case 92:
19891 return FB[RISCV::FeatureStdExtZfa] && (FB[RISCV::FeatureStdExtZfh] || FB[RISCV::FeatureStdExtZvfh]);
19892 case 93:
19893 return FB[RISCV::FeatureStdExtZvkb];
19894 case 94:
19895 return FB[RISCV::FeatureStdExtZvbb];
19896 case 95:
19897 return FB[RISCV::FeatureStdExtZve32f];
19898 case 96:
19899 return FB[RISCV::FeatureStdExtZvfbfmin] || FB[RISCV::FeatureStdExtZvfofp8min];
19900 case 97:
19901 return FB[RISCV::FeatureStdExtZvfofp8min];
19902 case 98:
19903 return FB[RISCV::FeatureStdExtZvfbfwma];
19904 case 99:
19905 return FB[RISCV::FeatureStdExtZvbc] || FB[RISCV::FeatureStdExtZvbc32e];
19906 case 100:
19907 return FB[RISCV::FeatureStdExtZvabd];
19908 case 101:
19909 return FB[RISCV::FeatureStdExtZvdot4a8i];
19910 case 102:
19911 return FB[RISCV::FeatureStdExtZibi];
19912 case 103:
19913 return FB[RISCV::FeatureStdExtZawrs];
19914 case 104:
19915 return FB[RISCV::FeatureStdExtSmctr] || FB[RISCV::FeatureStdExtSsctr];
19916 case 105:
19917 return FB[RISCV::FeatureStdExtSvinval];
19918 case 106:
19919 return FB[RISCV::FeatureStdExtH];
19920 case 107:
19921 return FB[RISCV::FeatureStdExtSmrnmi];
19922 case 108:
19923 return FB[RISCV::Feature64Bit] && FB[RISCV::FeatureStdExtH];
19924 case 109:
19925 return FB[RISCV::FeatureStdExtZimop];
19926 case 110:
19927 return FB[RISCV::FeatureStdExtZvksh];
19928 case 111:
19929 return FB[RISCV::FeatureStdExtZvksed];
19930 case 112:
19931 return FB[RISCV::FeatureStdExtZvkned];
19932 case 113:
19933 return FB[RISCV::FeatureStdExtZvkgs];
19934 case 114:
19935 return FB[RISCV::FeatureStdExtZvkg];
19936 case 115:
19937 return FB[RISCV::FeatureStdExtZvknha] || FB[RISCV::FeatureStdExtZvknhb];
19938 case 116:
19939 return FB[RISCV::FeatureStdExtZilsd] && !FB[RISCV::Feature64Bit];
19940 case 117:
19941 return FB[RISCV::FeatureStdExtZacas] && !FB[RISCV::Feature64Bit];
19942 case 118:
19943 return FB[RISCV::FeatureVendorXAIFET];
19944 case 119:
19945 return FB[RISCV::FeatureVendorXAndesPerf];
19946 case 120:
19947 return FB[RISCV::FeatureVendorXAndesVBFHCvt];
19948 case 121:
19949 return FB[RISCV::FeatureVendorXAndesBFHCvt];
19950 case 122:
19951 return FB[RISCV::FeatureVendorXAndesVSIntH];
19952 case 123:
19953 return FB[RISCV::FeatureVendorXAndesVSIntLoad];
19954 case 124:
19955 return FB[RISCV::FeatureVendorXAndesVPackFPH];
19956 case 125:
19957 return FB[RISCV::FeatureVendorXAndesPerf] && FB[RISCV::Feature64Bit];
19958 case 126:
19959 return FB[RISCV::FeatureVendorXAndesVDot];
19960 case 127:
19961 return FB[RISCV::FeatureVendorXCVmem] && !FB[RISCV::Feature64Bit];
19962 case 128:
19963 return FB[RISCV::FeatureVendorXCVbitmanip] && !FB[RISCV::Feature64Bit];
19964 case 129:
19965 return FB[RISCV::FeatureVendorXCVsimd] && !FB[RISCV::Feature64Bit];
19966 case 130:
19967 return FB[RISCV::FeatureVendorXCValu] && !FB[RISCV::Feature64Bit];
19968 case 131:
19969 return FB[RISCV::FeatureVendorXCVelw] && !FB[RISCV::Feature64Bit];
19970 case 132:
19971 return FB[RISCV::FeatureVendorXCVmac] && !FB[RISCV::Feature64Bit];
19972 case 133:
19973 return FB[RISCV::FeatureVendorXCVbi] && !FB[RISCV::Feature64Bit];
19974 case 134:
19975 return FB[RISCV::FeatureVendorXMIPSCBOP];
19976 case 135:
19977 return FB[RISCV::FeatureVendorXMIPSEXECTL];
19978 case 136:
19979 return FB[RISCV::FeatureVendorXMIPSCMov];
19980 case 137:
19981 return FB[RISCV::FeatureVendorXMIPSLSP];
19982 case 138:
19983 return FB[RISCV::FeatureVendorXRivosVisni];
19984 case 139:
19985 return FB[RISCV::FeatureVendorXRivosVizip];
19986 case 140:
19987 return FB[RISCV::FeatureVendorXSMTVDot];
19988 case 141:
19989 return FB[RISCV::FeatureVendorXSfcease];
19990 case 142:
19991 return FB[RISCV::FeatureVendorXSiFivecflushdlone];
19992 case 143:
19993 return FB[RISCV::FeatureVendorXSiFivecdiscarddlone];
19994 case 144:
19995 return FB[RISCV::FeatureVendorXSfvcp];
19996 case 145:
19997 return FB[RISCV::FeatureVendorXSfmmbase];
19998 case 146:
19999 return FB[RISCV::FeatureVendorXSfvfexpa];
20000 case 147:
20001 return FB[RISCV::FeatureVendorXSfvfbfexp16e] || FB[RISCV::FeatureVendorXSfvfexp16e] || FB[RISCV::FeatureVendorXSfvfexp32e];
20002 case 148:
20003 return FB[RISCV::FeatureVendorXSfvfnrclipxfqf];
20004 case 149:
20005 return FB[RISCV::FeatureVendorXSfvqmaccdod];
20006 case 150:
20007 return FB[RISCV::FeatureVendorXSfmm32a8i];
20008 case 151:
20009 return FB[RISCV::FeatureVendorXSfvfwmaccqqq];
20010 case 152:
20011 return FB[RISCV::FeatureVendorXSfmm32a16f] || FB[RISCV::FeatureVendorXSfmm32a32f] || FB[RISCV::FeatureVendorXSfmm64a64f];
20012 case 153:
20013 return FB[RISCV::FeatureVendorXSfmm32a8f];
20014 case 154:
20015 return FB[RISCV::FeatureVendorXSfvqmaccqoq];
20016 case 155:
20017 return FB[RISCV::FeatureVendorXTHeadCmo];
20018 case 156:
20019 return FB[RISCV::FeatureVendorXTHeadSync];
20020 case 157:
20021 return FB[RISCV::FeatureVendorXTHeadBa];
20022 case 158:
20023 return FB[RISCV::FeatureVendorXTHeadBb];
20024 case 159:
20025 return FB[RISCV::FeatureVendorXTHeadBb] && FB[RISCV::Feature64Bit];
20026 case 160:
20027 return FB[RISCV::FeatureVendorXTHeadMac];
20028 case 161:
20029 return FB[RISCV::FeatureVendorXTHeadMac] && FB[RISCV::Feature64Bit];
20030 case 162:
20031 return FB[RISCV::FeatureVendorXTHeadCondMov];
20032 case 163:
20033 return FB[RISCV::FeatureVendorXTHeadBs];
20034 case 164:
20035 return FB[RISCV::FeatureVendorXTHeadMemIdx];
20036 case 165:
20037 return FB[RISCV::FeatureVendorXTHeadMemIdx] && FB[RISCV::Feature64Bit];
20038 case 166:
20039 return FB[RISCV::FeatureVendorXTHeadMemPair];
20040 case 167:
20041 return FB[RISCV::FeatureVendorXTHeadMemPair] && FB[RISCV::Feature64Bit];
20042 case 168:
20043 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtF];
20044 case 169:
20045 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtF] && FB[RISCV::Feature64Bit];
20046 case 170:
20047 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtD];
20048 case 171:
20049 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtD] && FB[RISCV::Feature64Bit];
20050 case 172:
20051 return FB[RISCV::FeatureVendorXTHeadVdot];
20052 case 173:
20053 return FB[RISCV::FeatureVendorXVentanaCondOps];
20054 case 174:
20055 return FB[RISCV::FeatureVendorXqcia] && !FB[RISCV::Feature64Bit];
20056 case 175:
20057 return FB[RISCV::FeatureVendorXqciio] && !FB[RISCV::Feature64Bit];
20058 case 176:
20059 return FB[RISCV::FeatureVendorXqcilsm] && !FB[RISCV::Feature64Bit];
20060 case 177:
20061 return FB[RISCV::FeatureVendorXqcisls] && !FB[RISCV::Feature64Bit];
20062 case 178:
20063 return FB[RISCV::FeatureVendorXqcisim] && !FB[RISCV::Feature64Bit];
20064 case 179:
20065 return FB[RISCV::FeatureVendorXqcili] && !FB[RISCV::Feature64Bit];
20066 case 180:
20067 return FB[RISCV::FeatureVendorXqcicli] && !FB[RISCV::Feature64Bit];
20068 case 181:
20069 return FB[RISCV::FeatureVendorXqcics] && !FB[RISCV::Feature64Bit];
20070 case 182:
20071 return FB[RISCV::FeatureVendorXqcicsr] && !FB[RISCV::Feature64Bit];
20072 case 183:
20073 return FB[RISCV::FeatureVendorXqcibi] && !FB[RISCV::Feature64Bit];
20074 case 184:
20075 return FB[RISCV::FeatureStdExtZhinxmin] && FB[RISCV::FeatureStdExtZdinx] && !FB[RISCV::Feature64Bit];
20076 case 185:
20077 return FB[RISCV::FeatureStdExtZdinx] && !FB[RISCV::Feature64Bit];
20078 case 186:
20079 return FB[RISCV::FeatureStdExtZfinx];
20080 case 187:
20081 return FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit];
20082 case 188:
20083 return FB[RISCV::FeatureStdExtZhinx];
20084 case 189:
20085 return FB[RISCV::FeatureStdExtZhinxmin];
20086 case 190:
20087 return FB[RISCV::FeatureStdExtZhinxmin] && FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit];
20088 case 191:
20089 return FB[RISCV::FeatureStdExtZfinx] && FB[RISCV::Feature64Bit];
20090 case 192:
20091 return FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit] && FB[RISCV::Feature64Bit];
20092 case 193:
20093 return FB[RISCV::FeatureStdExtZhinx] && FB[RISCV::Feature64Bit];
20094 case 194:
20095 return FB[RISCV::FeatureVendorXqcilia] && !FB[RISCV::Feature64Bit];
20096 case 195:
20097 return FB[RISCV::FeatureVendorXqcilb] && !FB[RISCV::Feature64Bit];
20098 case 196:
20099 return FB[RISCV::FeatureVendorXqcilo] && !FB[RISCV::Feature64Bit];
20100 }
20101}
20102
20103
20104template <typename InsnType>
20105static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
20106 InsnType insn, uint64_t Address,
20107 const MCDisassembler *DisAsm,
20108 const MCSubtargetInfo &STI) {
20109 const FeatureBitset &Bits = STI.getFeatureBits();
20110 const uint8_t *Ptr = DecodeTable;
20111
20112 [[maybe_unused]] uint32_t BitWidth = decodeULEB128AndIncUnsafe(p&: Ptr);
20113 assert(InsnBitWidth<InsnType> == BitWidth &&
20114 "Table and instruction bitwidth mismatch");
20115
20116 SmallVector<const uint8_t *, 8> ScopeStack;
20117 DecodeStatus S = MCDisassembler::Success;
20118 while (true) {
20119 ptrdiff_t Loc = Ptr - DecodeTable;
20120 const uint8_t DecoderOp = *Ptr++;
20121 switch (DecoderOp) {
20122 default:
20123 errs() << Loc << ": Unexpected decode table opcode: "
20124 << (int)DecoderOp << '\n';
20125 return MCDisassembler::Fail;
20126 case OPC_Scope: {
20127 unsigned NumToSkip = decodeULEB128AndIncUnsafe(p&: Ptr);
20128 const uint8_t *SkipTo = Ptr + NumToSkip;
20129 ScopeStack.push_back(Elt: SkipTo);
20130 LLVM_DEBUG(dbgs() << Loc << ": OPC_Scope(" << SkipTo - DecodeTable
20131 << ")\n");
20132 continue;
20133 }
20134 case OPC_SwitchField: {
20135 // Decode the start value.
20136 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
20137 unsigned Len = *Ptr++;
20138 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
20139 uint64_t CaseValue;
20140 unsigned CaseSize;
20141 while (true) {
20142 CaseValue = decodeULEB128AndIncUnsafe(p&: Ptr);
20143 CaseSize = decodeULEB128AndIncUnsafe(p&: Ptr);
20144 if (FieldValue == CaseValue || !CaseSize)
20145 break;
20146 Ptr += CaseSize;
20147 }
20148 if (FieldValue == CaseValue) {
20149 LLVM_DEBUG(dbgs() << Loc << ": OPC_SwitchField(" << Start << ", " << Len
20150 << "): " << FieldValue << '\n');
20151 continue;
20152 }
20153 break;
20154 }
20155 case OPC_CheckField: {
20156 // Decode the start value.
20157 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
20158 unsigned Len = *Ptr;
20159 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
20160 // Decode the field value.
20161 unsigned PtrLen = 0;
20162 uint64_t ExpectedValue = decodeULEB128(p: ++Ptr, n: &PtrLen);
20163 Ptr += PtrLen;
20164 bool Failed = ExpectedValue != FieldValue;
20165
20166 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", " << Len
20167 << ", " << ExpectedValue << "): FieldValue = "
20168 << FieldValue << ", ExpectedValue = " << ExpectedValue
20169 << ": " << (Failed ? "FAIL, " : "PASS\n"););
20170 if (!Failed)
20171 continue;
20172 break;
20173 }
20174 case OPC_CheckPredicate: {
20175 // Decode the Predicate Index value.
20176 unsigned PIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
20177 // Check the predicate.
20178 bool Failed = !checkDecoderPredicate(Idx: PIdx, FB: Bits);
20179
20180 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
20181 << (Failed ? "FAIL, " : "PASS\n"););
20182 if (!Failed)
20183 continue;
20184 break;
20185 }
20186 case OPC_Decode: {
20187 // Decode the Opcode value.
20188 unsigned Opc = decodeULEB128AndIncUnsafe(p&: Ptr);
20189 unsigned DecodeIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
20190
20191 MI.clear();
20192 MI.setOpcode(Opc);
20193 bool DecodeComplete;
20194 S = decodeToMCInst(DecodeIdx, S, insn, MI, Address, DisAsm,
20195 DecodeComplete);
20196 LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
20197 << ", using decoder " << DecodeIdx << ": "
20198 << (S ? "PASS, " : "FAIL, "));
20199
20200 if (DecodeComplete) {
20201 LLVM_DEBUG(dbgs() << "decoding complete\n");
20202 return S;
20203 }
20204 assert(S == MCDisassembler::Fail);
20205 // Reset decode status. This also drops a SoftFail status that could be
20206 // set before the decode attempt.
20207 S = MCDisassembler::Success;
20208 break;
20209 }
20210 }
20211 if (ScopeStack.empty()) {
20212 LLVM_DEBUG(dbgs() << "returning Fail\n");
20213 return MCDisassembler::Fail;
20214 }
20215 Ptr = ScopeStack.pop_back_val();
20216 LLVM_DEBUG(dbgs() << "continuing at " << Ptr - DecodeTable << '\n');
20217 }
20218 llvm_unreachable("bogosity detected in disassembler state machine!");
20219}
20220
20221
20222} // namespace
20223