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, 136, 114, 0, // 19: decode to C_UNIMP using decoder 0
38 // 19: } else try {
39 OPC_CheckPredicate, 0, // 23: check predicate 0
40 OPC_Decode, 198, 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, 240, 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, 241, 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, 196, 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, 253, 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, 206, 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, 199, 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, 207, 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, 228, 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, 226, 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, 229, 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, 219, 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, 235, 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, 236, 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, 237, 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, 232, 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, 233, 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, 234, 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, 197, 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, 227, 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, 220, 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, 218, 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, 224, 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, 223, 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, 244, 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, 251, 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, 255, 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, 254, 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, 202, 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, 130, 114, 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, 131, 114, 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, 137, 114, 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, 200, 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, 243, 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, 238, 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, 201, 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, 138, 114, 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, 249, 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, 139, 114, 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, 250, 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, 140, 114, 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, 242, 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, 217, 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, 239, 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, 205, 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, 216, 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, 195, 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, 210, 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, 214, 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, 211, 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, 132, 114, 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, 203, 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, 133, 114, 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, 245, 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, 204, 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, 246, 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, 208, 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, 212, 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, 215, 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, 209, 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, 213, 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, 173, 122, 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, 172, 122, 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, 177, 122, 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, 178, 122, 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, 174, 122, 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, 176, 122, 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, 175, 122, 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 DecoderTableXqccmt16[27] = {
434 16, // 0: BitWidth 16
435 OPC_CheckField, 0, 2, 2, // 1: check Inst[1:0] == 0x2
436 OPC_CheckField, 10, 6, 40, // 5: check Inst[15:10] == 0x28
437 OPC_Scope, 10, // 9: try {
438 OPC_CheckField, 7, 3, 0, // 11: check Inst[9:7] == 0x0
439 OPC_CheckPredicate, 11, // 15: check predicate 11
440 OPC_Decode, 171, 122, 34, // 17: decode to QC_CM_JT using decoder 34
441 // 17: } else try {
442 OPC_CheckPredicate, 11, // 21: check predicate 11
443 OPC_Decode, 170, 122, 35, // 23: decode to QC_CM_JALT using decoder 35
444 // 23: }
445};
446static const uint8_t DecoderTableXqci16[234] = {
447 16, // 0: BitWidth 16
448 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
449 0, 119, // 4: case 0x0: {
450 OPC_CheckField, 0, 2, 2, // 6: check Inst[1:0] == 0x2
451 OPC_CheckField, 12, 1, 1, // 10: check Inst[12] == 0x1
452 OPC_Scope, 66, // 14: try {
453 OPC_SwitchField, 2, 10, // 16: switch Inst[11:2] {
454 132, 4, 6, // 19: case 0x204: {
455 OPC_CheckPredicate, 12, // 22: check predicate 12
456 OPC_Decode, 192, 122, 0, // 24: decode to QC_C_MIENTER using decoder 0
457 // 24: }
458 164, 4, 6, // 28: case 0x224: {
459 OPC_CheckPredicate, 12, // 31: check predicate 12
460 OPC_Decode, 193, 122, 0, // 33: decode to QC_C_MIENTER_NEST using decoder 0
461 // 33: }
462 196, 4, 6, // 37: case 0x244: {
463 OPC_CheckPredicate, 12, // 40: check predicate 12
464 OPC_Decode, 196, 122, 0, // 42: decode to QC_C_MRET using decoder 0
465 // 42: }
466 228, 4, 6, // 46: case 0x264: {
467 OPC_CheckPredicate, 12, // 49: check predicate 12
468 OPC_Decode, 195, 122, 0, // 51: decode to QC_C_MNRET using decoder 0
469 // 51: }
470 132, 5, 6, // 55: case 0x284: {
471 OPC_CheckPredicate, 12, // 58: check predicate 12
472 OPC_Decode, 194, 122, 0, // 60: decode to QC_C_MILEAVERET using decoder 0
473 // 60: }
474 196, 5, 6, // 64: case 0x2c4: {
475 OPC_CheckPredicate, 12, // 67: check predicate 12
476 OPC_Decode, 187, 122, 0, // 69: decode to QC_C_DI using decoder 0
477 // 69: }
478 228, 5, 0, // 73: case 0x2e4: {
479 OPC_CheckPredicate, 12, // 76: check predicate 12
480 OPC_Decode, 189, 122, 0, // 78: decode to QC_C_EI using decoder 0
481 // 78: }
482 // 78: } // switch Inst[11:2]
483 OPC_Scope, 35, // 82: } else try {
484 OPC_SwitchField, 2, 5, // 84: switch Inst[6:2] {
485 0, 6, // 87: case 0x0: {
486 OPC_CheckPredicate, 12, // 89: check predicate 12
487 OPC_Decode, 188, 122, 20, // 91: decode to QC_C_DIR using decoder 20
488 // 91: }
489 1, 6, // 95: case 0x1: {
490 OPC_CheckPredicate, 12, // 97: check predicate 12
491 OPC_Decode, 190, 122, 20, // 99: decode to QC_C_EIR using decoder 20
492 // 99: }
493 2, 6, // 103: case 0x2: {
494 OPC_CheckPredicate, 12, // 105: check predicate 12
495 OPC_Decode, 199, 122, 20, // 107: decode to QC_C_SETINT using decoder 20
496 // 107: }
497 3, 0, // 111: case 0x3: {
498 OPC_CheckPredicate, 12, // 113: check predicate 12
499 OPC_Decode, 186, 122, 20, // 115: decode to QC_C_CLRINT using decoder 20
500 // 115: }
501 // 115: } // switch Inst[6:2]
502 // 115: } else try {
503 OPC_CheckPredicate, 13, // 119: check predicate 13
504 OPC_Decode, 191, 122, 36, // 121: decode to QC_C_EXTU using decoder 36
505 // 121: }
506 // 121: }
507 1, 10, // 125: case 0x1: {
508 OPC_CheckPredicate, 14, // 127: check predicate 14
509 OPC_CheckField, 0, 2, 2, // 129: check Inst[1:0] == 0x2
510 OPC_Decode, 197, 122, 37, // 133: decode to QC_C_MULIADD using decoder 37
511 // 133: }
512 4, 75, // 137: case 0x4: {
513 OPC_SwitchField, 10, 3, // 139: switch Inst[12:10] {
514 0, 10, // 142: case 0x0: {
515 OPC_CheckPredicate, 15, // 144: check predicate 15
516 OPC_CheckField, 0, 7, 1, // 146: check Inst[6:0] == 0x1
517 OPC_Decode, 200, 122, 38, // 150: decode to QC_C_SYNC using decoder 38
518 // 150: }
519 1, 10, // 154: case 0x1: {
520 OPC_CheckPredicate, 15, // 156: check predicate 15
521 OPC_CheckField, 0, 7, 1, // 158: check Inst[6:0] == 0x1
522 OPC_Decode, 201, 122, 38, // 162: decode to QC_C_SYNCR using decoder 38
523 // 162: }
524 4, 22, // 166: case 0x4: {
525 OPC_CheckField, 0, 2, 1, // 168: check Inst[1:0] == 0x1
526 OPC_Scope, 10, // 172: try {
527 OPC_CheckField, 2, 5, 0, // 174: check Inst[6:2] == 0x0
528 OPC_CheckPredicate, 15, // 178: check predicate 15
529 OPC_Decode, 202, 122, 38, // 180: decode to QC_C_SYNCWF using decoder 38
530 // 180: } else try {
531 OPC_CheckPredicate, 13, // 184: check predicate 13
532 OPC_Decode, 184, 122, 39, // 186: decode to QC_C_BEXTI using decoder 39
533 // 186: }
534 // 186: }
535 5, 0, // 190: case 0x5: {
536 OPC_CheckField, 0, 2, 1, // 192: check Inst[1:0] == 0x1
537 OPC_Scope, 10, // 196: try {
538 OPC_CheckField, 2, 5, 0, // 198: check Inst[6:2] == 0x0
539 OPC_CheckPredicate, 15, // 202: check predicate 15
540 OPC_Decode, 203, 122, 38, // 204: decode to QC_C_SYNCWL using decoder 38
541 // 204: } else try {
542 OPC_CheckPredicate, 13, // 208: check predicate 13
543 OPC_Decode, 185, 122, 39, // 210: decode to QC_C_BSETI using decoder 39
544 // 210: }
545 // 210: }
546 // 210: } // switch Inst[12:10]
547 // 210: }
548 5, 0, // 214: case 0x5: {
549 OPC_CheckPredicate, 16, // 216: check predicate 16
550 OPC_CheckField, 10, 3, 3, // 218: check Inst[12:10] == 0x3
551 OPC_CheckField, 5, 2, 0, // 222: check Inst[6:5] == 0x0
552 OPC_CheckField, 0, 2, 2, // 226: check Inst[1:0] == 0x2
553 OPC_Decode, 198, 122, 40, // 230: decode to QC_C_MVEQZ using decoder 40
554 // 230: }
555 // 230: } // switch Inst[15:13]
556};
557static const uint8_t DecoderTableXwchc16[115] = {
558 16, // 0: BitWidth 16
559 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
560 1, 19, // 4: case 0x1: {
561 OPC_SwitchField, 0, 2, // 6: switch Inst[1:0] {
562 0, 6, // 9: case 0x0: {
563 OPC_CheckPredicate, 17, // 11: check predicate 17
564 OPC_Decode, 187, 123, 41, // 13: decode to QK_C_LBU using decoder 41
565 // 13: }
566 2, 0, // 17: case 0x2: {
567 OPC_CheckPredicate, 17, // 19: check predicate 17
568 OPC_Decode, 189, 123, 42, // 21: decode to QK_C_LHU using decoder 42
569 // 21: }
570 // 21: } // switch Inst[1:0]
571 // 21: }
572 4, 67, // 25: case 0x4: {
573 OPC_SwitchField, 5, 2, // 27: switch Inst[6:5] {
574 0, 14, // 30: case 0x0: {
575 OPC_CheckPredicate, 17, // 32: check predicate 17
576 OPC_CheckField, 11, 2, 0, // 34: check Inst[12:11] == 0x0
577 OPC_CheckField, 0, 2, 0, // 38: check Inst[1:0] == 0x0
578 OPC_Decode, 188, 123, 43, // 42: decode to QK_C_LBUSP using decoder 43
579 // 42: }
580 1, 14, // 46: case 0x1: {
581 OPC_CheckPredicate, 17, // 48: check predicate 17
582 OPC_CheckField, 11, 2, 0, // 50: check Inst[12:11] == 0x0
583 OPC_CheckField, 0, 2, 0, // 54: check Inst[1:0] == 0x0
584 OPC_Decode, 190, 123, 44, // 58: decode to QK_C_LHUSP using decoder 44
585 // 58: }
586 2, 14, // 62: case 0x2: {
587 OPC_CheckPredicate, 17, // 64: check predicate 17
588 OPC_CheckField, 11, 2, 0, // 66: check Inst[12:11] == 0x0
589 OPC_CheckField, 0, 2, 0, // 70: check Inst[1:0] == 0x0
590 OPC_Decode, 192, 123, 43, // 74: decode to QK_C_SBSP using decoder 43
591 // 74: }
592 3, 0, // 78: case 0x3: {
593 OPC_CheckPredicate, 17, // 80: check predicate 17
594 OPC_CheckField, 11, 2, 0, // 82: check Inst[12:11] == 0x0
595 OPC_CheckField, 0, 2, 0, // 86: check Inst[1:0] == 0x0
596 OPC_Decode, 194, 123, 44, // 90: decode to QK_C_SHSP using decoder 44
597 // 90: }
598 // 90: } // switch Inst[6:5]
599 // 90: }
600 5, 0, // 94: case 0x5: {
601 OPC_SwitchField, 0, 2, // 96: switch Inst[1:0] {
602 0, 6, // 99: case 0x0: {
603 OPC_CheckPredicate, 17, // 101: check predicate 17
604 OPC_Decode, 191, 123, 41, // 103: decode to QK_C_SB using decoder 41
605 // 103: }
606 2, 0, // 107: case 0x2: {
607 OPC_CheckPredicate, 17, // 109: check predicate 17
608 OPC_Decode, 193, 123, 42, // 111: decode to QK_C_SH using decoder 42
609 // 111: }
610 // 111: } // switch Inst[1:0]
611 // 111: }
612 // 111: } // switch Inst[15:13]
613};
614static const uint8_t DecoderTableZcOverlap16[162] = {
615 16, // 0: BitWidth 16
616 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
617 3, 19, // 4: case 0x3: {
618 OPC_SwitchField, 0, 2, // 6: switch Inst[1:0] {
619 0, 6, // 9: case 0x0: {
620 OPC_CheckPredicate, 18, // 11: check predicate 18
621 OPC_Decode, 222, 113, 45, // 13: decode to C_LD_RV32 using decoder 45
622 // 13: }
623 2, 0, // 17: case 0x2: {
624 OPC_CheckPredicate, 18, // 19: check predicate 18
625 OPC_Decode, 221, 113, 46, // 21: decode to C_LDSP_RV32 using decoder 46
626 // 21: }
627 // 21: } // switch Inst[1:0]
628 // 21: }
629 5, 114, // 25: case 0x5: {
630 OPC_SwitchField, 10, 3, // 27: switch Inst[12:10] {
631 0, 22, // 30: case 0x0: {
632 OPC_CheckField, 0, 2, 2, // 32: check Inst[1:0] == 0x2
633 OPC_Scope, 10, // 36: try {
634 OPC_CheckField, 7, 3, 0, // 38: check Inst[9:7] == 0x0
635 OPC_CheckPredicate, 19, // 42: check predicate 19
636 OPC_Decode, 248, 110, 34, // 44: decode to CM_JT using decoder 34
637 // 44: } else try {
638 OPC_CheckPredicate, 19, // 48: check predicate 19
639 OPC_Decode, 247, 110, 35, // 50: decode to CM_JALT using decoder 35
640 // 50: }
641 // 50: }
642 3, 27, // 54: case 0x3: {
643 OPC_SwitchField, 5, 2, // 56: switch Inst[6:5] {
644 1, 10, // 59: case 0x1: {
645 OPC_CheckPredicate, 20, // 61: check predicate 20
646 OPC_CheckField, 0, 2, 2, // 63: check Inst[1:0] == 0x2
647 OPC_Decode, 250, 110, 31, // 67: decode to CM_MVSA01 using decoder 31
648 // 67: }
649 3, 0, // 71: case 0x3: {
650 OPC_CheckPredicate, 20, // 73: check predicate 20
651 OPC_CheckField, 0, 2, 2, // 75: check Inst[1:0] == 0x2
652 OPC_Decode, 249, 110, 31, // 79: decode to CM_MVA01S using decoder 31
653 // 79: }
654 // 79: } // switch Inst[6:5]
655 // 79: }
656 6, 27, // 83: case 0x6: {
657 OPC_SwitchField, 8, 2, // 85: switch Inst[9:8] {
658 0, 10, // 88: case 0x0: {
659 OPC_CheckPredicate, 20, // 90: check predicate 20
660 OPC_CheckField, 0, 2, 2, // 92: check Inst[1:0] == 0x2
661 OPC_Decode, 254, 110, 32, // 96: decode to CM_PUSH using decoder 32
662 // 96: }
663 2, 0, // 100: case 0x2: {
664 OPC_CheckPredicate, 20, // 102: check predicate 20
665 OPC_CheckField, 0, 2, 2, // 104: check Inst[1:0] == 0x2
666 OPC_Decode, 251, 110, 32, // 108: decode to CM_POP using decoder 32
667 // 108: }
668 // 108: } // switch Inst[9:8]
669 // 108: }
670 7, 0, // 112: case 0x7: {
671 OPC_SwitchField, 8, 2, // 114: switch Inst[9:8] {
672 0, 10, // 117: case 0x0: {
673 OPC_CheckPredicate, 20, // 119: check predicate 20
674 OPC_CheckField, 0, 2, 2, // 121: check Inst[1:0] == 0x2
675 OPC_Decode, 253, 110, 32, // 125: decode to CM_POPRETZ using decoder 32
676 // 125: }
677 2, 0, // 129: case 0x2: {
678 OPC_CheckPredicate, 20, // 131: check predicate 20
679 OPC_CheckField, 0, 2, 2, // 133: check Inst[1:0] == 0x2
680 OPC_Decode, 252, 110, 32, // 137: decode to CM_POPRET using decoder 32
681 // 137: }
682 // 137: } // switch Inst[9:8]
683 // 137: }
684 // 137: } // switch Inst[12:10]
685 // 137: }
686 7, 0, // 141: case 0x7: {
687 OPC_SwitchField, 0, 2, // 143: switch Inst[1:0] {
688 0, 6, // 146: case 0x0: {
689 OPC_CheckPredicate, 18, // 148: check predicate 18
690 OPC_Decode, 248, 113, 45, // 150: decode to C_SD_RV32 using decoder 45
691 // 150: }
692 2, 0, // 154: case 0x2: {
693 OPC_CheckPredicate, 18, // 156: check predicate 18
694 OPC_Decode, 247, 113, 47, // 158: decode to C_SDSP_RV32 using decoder 47
695 // 158: }
696 // 158: } // switch Inst[1:0]
697 // 158: }
698 // 158: } // switch Inst[15:13]
699};
700static const uint8_t DecoderTableZicfiss16[24] = {
701 16, // 0: BitWidth 16
702 OPC_SwitchField, 0, 16, // 1: switch Inst[15:0] {
703 129, 193, 1, 6, // 4: case 0x6081: {
704 OPC_CheckPredicate, 3, // 8: check predicate 3
705 OPC_Decode, 129, 114, 48, // 10: decode to C_SSPUSH using decoder 48
706 // 10: }
707 129, 197, 1, 0, // 14: case 0x6281: {
708 OPC_CheckPredicate, 3, // 18: check predicate 3
709 OPC_Decode, 128, 114, 49, // 20: decode to C_SSPOPCHK using decoder 49
710 // 20: }
711 // 20: } // switch Inst[15:0]
712};
713// Handling 50 cases.
714template <typename InsnType>
715static std::enable_if_t<InsnBitWidth<InsnType> == 16, DecodeStatus>
716decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
717 DecodeComplete = true;
718 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
719 TmpType tmp;
720 switch (Idx) {
721 default: llvm_unreachable("Invalid decoder index!");
722 case 0:
723 return S;
724 case 1:
725 tmp = fieldFromInstruction(insn, 2, 3);
726 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
727 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
728 return MCDisassembler::Fail;
729 tmp = 0x0;
730 tmp |= fieldFromInstruction(insn, 5, 1) << 3;
731 tmp |= fieldFromInstruction(insn, 6, 1) << 2;
732 tmp |= fieldFromInstruction(insn, 7, 4) << 6;
733 tmp |= fieldFromInstruction(insn, 11, 2) << 4;
734 if (!Check(S, decodeUImmNonZeroOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
735 return S;
736 case 2:
737 tmp = 0x0;
738 tmp |= fieldFromInstruction(insn, 2, 5);
739 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
740 if (!Check(S, decodeSImmNonZeroOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
741 return S;
742 case 3:
743 tmp = fieldFromInstruction(insn, 7, 5);
744 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
745 tmp = fieldFromInstruction(insn, 7, 5);
746 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
747 tmp = 0x0;
748 tmp |= fieldFromInstruction(insn, 2, 5);
749 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
750 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
751 return S;
752 case 4:
753 tmp = fieldFromInstruction(insn, 7, 5);
754 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
755 tmp = fieldFromInstruction(insn, 7, 5);
756 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
757 tmp = 0x0;
758 tmp |= fieldFromInstruction(insn, 2, 5);
759 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
760 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
761 return S;
762 case 5:
763 tmp = fieldFromInstruction(insn, 2, 3);
764 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F8_D, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
765 tmp = fieldFromInstruction(insn, 7, 3);
766 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
767 tmp = 0x0;
768 tmp |= fieldFromInstruction(insn, 5, 2) << 6;
769 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
770 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
771 return S;
772 case 6:
773 tmp = fieldFromInstruction(insn, 7, 5);
774 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
775 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
776 return MCDisassembler::Fail;
777 tmp = 0x0;
778 tmp |= fieldFromInstruction(insn, 2, 3) << 6;
779 tmp |= fieldFromInstruction(insn, 5, 2) << 3;
780 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
781 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
782 return S;
783 case 7:
784 tmp = fieldFromInstruction(insn, 2, 3);
785 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
786 tmp = fieldFromInstruction(insn, 7, 3);
787 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
788 tmp = 0x0;
789 tmp |= fieldFromInstruction(insn, 5, 1) << 6;
790 tmp |= fieldFromInstruction(insn, 6, 1) << 2;
791 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
792 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
793 return S;
794 case 8:
795 tmp = fieldFromInstruction(insn, 7, 5);
796 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
797 tmp = 0x0;
798 tmp |= fieldFromInstruction(insn, 2, 5);
799 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
800 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
801 return S;
802 case 9:
803 tmp = fieldFromInstruction(insn, 7, 5);
804 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
805 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
806 return MCDisassembler::Fail;
807 tmp = 0x0;
808 tmp |= fieldFromInstruction(insn, 2, 2) << 6;
809 tmp |= fieldFromInstruction(insn, 4, 3) << 2;
810 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
811 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
812 return S;
813 case 10:
814 tmp = fieldFromInstruction(insn, 2, 3);
815 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
816 tmp = fieldFromInstruction(insn, 7, 3);
817 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
818 tmp = 0x0;
819 tmp |= fieldFromInstruction(insn, 5, 2) << 6;
820 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
821 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
822 return S;
823 case 11:
824 tmp = 0x2;
825 if (!Check(S, DecodeSPRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
826 tmp = 0x2;
827 if (!Check(S, DecodeSPRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
828 tmp = 0x0;
829 tmp |= fieldFromInstruction(insn, 2, 1) << 5;
830 tmp |= fieldFromInstruction(insn, 3, 2) << 7;
831 tmp |= fieldFromInstruction(insn, 5, 1) << 6;
832 tmp |= fieldFromInstruction(insn, 6, 1) << 4;
833 tmp |= fieldFromInstruction(insn, 12, 1) << 9;
834 if (!Check(S, decodeSImmNonZeroOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
835 return S;
836 case 12:
837 tmp = fieldFromInstruction(insn, 7, 5);
838 if (!Check(S, DecodeGPRNoX2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
839 tmp = 0x0;
840 tmp |= fieldFromInstruction(insn, 2, 5);
841 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
842 if (!Check(S, decodeCLUIImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
843 return S;
844 case 13:
845 tmp = fieldFromInstruction(insn, 7, 5);
846 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
847 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
848 return MCDisassembler::Fail;
849 tmp = 0x0;
850 tmp |= fieldFromInstruction(insn, 2, 3) << 6;
851 tmp |= fieldFromInstruction(insn, 5, 2) << 3;
852 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
853 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
854 return S;
855 case 14:
856 tmp = fieldFromInstruction(insn, 2, 3);
857 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
858 tmp = fieldFromInstruction(insn, 7, 3);
859 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
860 tmp = 0x0;
861 tmp |= fieldFromInstruction(insn, 5, 1) << 1;
862 tmp |= fieldFromInstruction(insn, 6, 1);
863 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
864 return S;
865 case 15:
866 tmp = fieldFromInstruction(insn, 2, 3);
867 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
868 tmp = fieldFromInstruction(insn, 7, 3);
869 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
870 tmp = fieldFromInstruction(insn, 5, 1) << 1;
871 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
872 return S;
873 case 16:
874 tmp = fieldFromInstruction(insn, 7, 3);
875 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
876 tmp = fieldFromInstruction(insn, 7, 3);
877 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
878 tmp = 0x0;
879 tmp |= fieldFromInstruction(insn, 2, 5);
880 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
881 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
882 return S;
883 case 17:
884 tmp = fieldFromInstruction(insn, 7, 3);
885 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
886 tmp = fieldFromInstruction(insn, 7, 3);
887 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
888 tmp = 0x0;
889 tmp |= fieldFromInstruction(insn, 2, 5);
890 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
891 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
892 return S;
893 case 18:
894 tmp = fieldFromInstruction(insn, 7, 3);
895 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
896 tmp = fieldFromInstruction(insn, 7, 3);
897 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
898 tmp = fieldFromInstruction(insn, 2, 3);
899 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
900 return S;
901 case 19:
902 tmp = fieldFromInstruction(insn, 7, 3);
903 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
904 tmp = fieldFromInstruction(insn, 7, 3);
905 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
906 return S;
907 case 20:
908 tmp = fieldFromInstruction(insn, 7, 5);
909 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
910 return S;
911 case 21:
912 tmp = fieldFromInstruction(insn, 7, 5);
913 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
914 tmp = fieldFromInstruction(insn, 2, 5);
915 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
916 return S;
917 case 22:
918 tmp = fieldFromInstruction(insn, 7, 5);
919 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
920 tmp = fieldFromInstruction(insn, 7, 5);
921 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
922 tmp = fieldFromInstruction(insn, 2, 5);
923 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
924 return S;
925 case 23:
926 tmp = 0x0;
927 tmp |= fieldFromInstruction(insn, 2, 1) << 4;
928 tmp |= fieldFromInstruction(insn, 3, 3);
929 tmp |= fieldFromInstruction(insn, 6, 1) << 6;
930 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
931 tmp |= fieldFromInstruction(insn, 8, 1) << 9;
932 tmp |= fieldFromInstruction(insn, 9, 2) << 7;
933 tmp |= fieldFromInstruction(insn, 11, 1) << 3;
934 tmp |= fieldFromInstruction(insn, 12, 1) << 10;
935 if (!Check(S, decodeSImmOperandAndLslN<12, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
936 return S;
937 case 24:
938 tmp = fieldFromInstruction(insn, 2, 5);
939 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
940 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
941 return MCDisassembler::Fail;
942 tmp = 0x0;
943 tmp |= fieldFromInstruction(insn, 7, 3) << 6;
944 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
945 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
946 return S;
947 case 25:
948 tmp = fieldFromInstruction(insn, 7, 3);
949 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
950 tmp = 0x0;
951 tmp |= fieldFromInstruction(insn, 2, 1) << 4;
952 tmp |= fieldFromInstruction(insn, 3, 2);
953 tmp |= fieldFromInstruction(insn, 5, 2) << 5;
954 tmp |= fieldFromInstruction(insn, 10, 2) << 2;
955 tmp |= fieldFromInstruction(insn, 12, 1) << 7;
956 if (!Check(S, decodeSImmOperandAndLslN<9, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
957 return S;
958 case 26:
959 tmp = fieldFromInstruction(insn, 2, 5);
960 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
961 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
962 return MCDisassembler::Fail;
963 tmp = 0x0;
964 tmp |= fieldFromInstruction(insn, 7, 2) << 6;
965 tmp |= fieldFromInstruction(insn, 9, 4) << 2;
966 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
967 return S;
968 case 27:
969 tmp = fieldFromInstruction(insn, 2, 5);
970 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
971 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
972 return MCDisassembler::Fail;
973 tmp = 0x0;
974 tmp |= fieldFromInstruction(insn, 7, 3) << 6;
975 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
976 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
977 return S;
978 case 28:
979 tmp = fieldFromInstruction(insn, 2, 3);
980 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F8_F, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
981 tmp = fieldFromInstruction(insn, 7, 3);
982 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
983 tmp = 0x0;
984 tmp |= fieldFromInstruction(insn, 5, 1) << 6;
985 tmp |= fieldFromInstruction(insn, 6, 1) << 2;
986 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
987 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
988 return S;
989 case 29:
990 tmp = fieldFromInstruction(insn, 7, 5);
991 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
992 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
993 return MCDisassembler::Fail;
994 tmp = 0x0;
995 tmp |= fieldFromInstruction(insn, 2, 2) << 6;
996 tmp |= fieldFromInstruction(insn, 4, 3) << 2;
997 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
998 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
999 return S;
1000 case 30:
1001 tmp = fieldFromInstruction(insn, 2, 5);
1002 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1003 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1004 return MCDisassembler::Fail;
1005 tmp = 0x0;
1006 tmp |= fieldFromInstruction(insn, 7, 2) << 6;
1007 tmp |= fieldFromInstruction(insn, 9, 4) << 2;
1008 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1009 return S;
1010 case 31:
1011 tmp = fieldFromInstruction(insn, 7, 3);
1012 if (!Check(S, DecodeGPRS07RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1013 tmp = fieldFromInstruction(insn, 2, 3);
1014 if (!Check(S, DecodeGPRS07RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1015 return S;
1016 case 32:
1017 tmp = fieldFromInstruction(insn, 4, 4);
1018 if (!Check(S, decodeZcmpRlist(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1019 tmp = fieldFromInstruction(insn, 2, 2) << 4;
1020 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1021 return S;
1022 case 33:
1023 tmp = fieldFromInstruction(insn, 4, 4);
1024 if (!Check(S, decodeXqccmpRlistS0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1025 tmp = fieldFromInstruction(insn, 2, 2) << 4;
1026 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1027 return S;
1028 case 34:
1029 tmp = fieldFromInstruction(insn, 2, 5);
1030 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1031 return S;
1032 case 35:
1033 tmp = fieldFromInstruction(insn, 2, 8);
1034 if (!Check(S, decodeUImmOperandGE<8, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1035 return S;
1036 case 36:
1037 tmp = fieldFromInstruction(insn, 7, 5);
1038 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1039 tmp = fieldFromInstruction(insn, 7, 5);
1040 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1041 tmp = fieldFromInstruction(insn, 2, 5);
1042 if (!Check(S, decodeUImmPlus1OperandGE<5,6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1043 return S;
1044 case 37:
1045 tmp = fieldFromInstruction(insn, 2, 3);
1046 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1047 tmp = fieldFromInstruction(insn, 2, 3);
1048 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1049 tmp = fieldFromInstruction(insn, 7, 3);
1050 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1051 tmp = 0x0;
1052 tmp |= fieldFromInstruction(insn, 5, 1) << 4;
1053 tmp |= fieldFromInstruction(insn, 6, 1);
1054 tmp |= fieldFromInstruction(insn, 10, 3) << 1;
1055 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1056 return S;
1057 case 38:
1058 tmp = fieldFromInstruction(insn, 7, 3);
1059 if (!Check(S, decodeUImmSlistOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1060 return S;
1061 case 39:
1062 tmp = fieldFromInstruction(insn, 7, 3);
1063 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1064 tmp = fieldFromInstruction(insn, 7, 3);
1065 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1066 tmp = fieldFromInstruction(insn, 2, 5);
1067 if (!Check(S, decodeUImmLog2XLenNonZeroOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1068 return S;
1069 case 40:
1070 tmp = fieldFromInstruction(insn, 2, 3);
1071 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1072 tmp = fieldFromInstruction(insn, 2, 3);
1073 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1074 tmp = fieldFromInstruction(insn, 7, 3);
1075 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(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 tmp = fieldFromInstruction(insn, 7, 3);
1081 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1082 tmp = 0x0;
1083 tmp |= fieldFromInstruction(insn, 5, 2) << 1;
1084 tmp |= fieldFromInstruction(insn, 10, 2) << 3;
1085 tmp |= fieldFromInstruction(insn, 12, 1);
1086 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1087 return S;
1088 case 42:
1089 tmp = fieldFromInstruction(insn, 2, 3);
1090 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1091 tmp = fieldFromInstruction(insn, 7, 3);
1092 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1093 tmp = 0x0;
1094 tmp |= fieldFromInstruction(insn, 5, 2) << 1;
1095 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
1096 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1097 return S;
1098 case 43:
1099 tmp = fieldFromInstruction(insn, 2, 3);
1100 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1101 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1102 return MCDisassembler::Fail;
1103 tmp = fieldFromInstruction(insn, 7, 4);
1104 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1105 return S;
1106 case 44:
1107 tmp = fieldFromInstruction(insn, 2, 3);
1108 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1109 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1110 return MCDisassembler::Fail;
1111 tmp = 0x0;
1112 tmp |= fieldFromInstruction(insn, 7, 1) << 4;
1113 tmp |= fieldFromInstruction(insn, 8, 3) << 1;
1114 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1115 return S;
1116 case 45:
1117 tmp = fieldFromInstruction(insn, 2, 3);
1118 if (!Check(S, DecodeGPRPairCRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1119 tmp = fieldFromInstruction(insn, 7, 3);
1120 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1121 tmp = 0x0;
1122 tmp |= fieldFromInstruction(insn, 5, 2) << 6;
1123 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
1124 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1125 return S;
1126 case 46:
1127 tmp = fieldFromInstruction(insn, 7, 5);
1128 if (!Check(S, DecodeGPRPairNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1129 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1130 return MCDisassembler::Fail;
1131 tmp = 0x0;
1132 tmp |= fieldFromInstruction(insn, 2, 3) << 6;
1133 tmp |= fieldFromInstruction(insn, 5, 2) << 3;
1134 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
1135 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1136 return S;
1137 case 47:
1138 tmp = fieldFromInstruction(insn, 2, 5);
1139 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1140 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1141 return MCDisassembler::Fail;
1142 tmp = 0x0;
1143 tmp |= fieldFromInstruction(insn, 7, 3) << 6;
1144 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
1145 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1146 return S;
1147 case 48:
1148 if (!Check(Out&: S, In: DecodeGPRX1RegisterClass(Inst&: MI, Decoder)))
1149 return MCDisassembler::Fail;
1150 return S;
1151 case 49:
1152 if (!Check(Out&: S, In: DecodeGPRX5RegisterClass(Inst&: MI, Decoder)))
1153 return MCDisassembler::Fail;
1154 return S;
1155 }
1156}
1157static const uint8_t DecoderTable32[20865] = {
1158 32, // 0: BitWidth 32
1159 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
1160 3, 49, // 4: case 0x3: {
1161 OPC_SwitchField, 12, 3, // 6: switch Inst[14:12] {
1162 0, 4, // 9: case 0x0: {
1163 OPC_Decode, 215, 116, 0, // 11: decode to LB using decoder 0
1164 // 11: }
1165 1, 4, // 15: case 0x1: {
1166 OPC_Decode, 223, 116, 0, // 17: decode to LH using decoder 0
1167 // 17: }
1168 2, 4, // 21: case 0x2: {
1169 OPC_Decode, 237, 116, 0, // 23: decode to LW using decoder 0
1170 // 23: }
1171 3, 6, // 27: case 0x3: {
1172 OPC_CheckPredicate, 21, // 29: check predicate 21
1173 OPC_Decode, 219, 116, 0, // 31: decode to LD using decoder 0
1174 // 31: }
1175 4, 4, // 35: case 0x4: {
1176 OPC_Decode, 216, 116, 0, // 37: decode to LBU using decoder 0
1177 // 37: }
1178 5, 4, // 41: case 0x5: {
1179 OPC_Decode, 224, 116, 0, // 43: decode to LHU using decoder 0
1180 // 43: }
1181 6, 0, // 47: case 0x6: {
1182 OPC_CheckPredicate, 21, // 49: check predicate 21
1183 OPC_Decode, 238, 116, 0, // 51: decode to LWU using decoder 0
1184 // 51: }
1185 // 51: } // switch Inst[14:12]
1186 // 51: }
1187 7, 190, 14, // 55: case 0x7: {
1188 OPC_SwitchField, 12, 3, // 58: switch Inst[14:12] {
1189 0, 196, 3, // 61: case 0x0: {
1190 OPC_SwitchField, 26, 6, // 64: switch Inst[31:26] {
1191 0, 43, // 67: case 0x0: {
1192 OPC_SwitchField, 20, 5, // 69: switch Inst[24:20] {
1193 0, 6, // 72: case 0x0: {
1194 OPC_CheckPredicate, 22, // 74: check predicate 22
1195 OPC_Decode, 215, 127, 1, // 76: decode to VLE8_V using decoder 1
1196 // 76: }
1197 8, 10, // 80: case 0x8: {
1198 OPC_CheckPredicate, 22, // 82: check predicate 22
1199 OPC_CheckField, 25, 1, 1, // 84: check Inst[25] == 0x1
1200 OPC_Decode, 195, 127, 2, // 88: decode to VL1RE8_V using decoder 2
1201 // 88: }
1202 11, 10, // 92: case 0xb: {
1203 OPC_CheckPredicate, 22, // 94: check predicate 22
1204 OPC_CheckField, 25, 1, 1, // 96: check Inst[25] == 0x1
1205 OPC_Decode, 216, 127, 2, // 100: decode to VLM_V using decoder 2
1206 // 100: }
1207 16, 0, // 104: case 0x10: {
1208 OPC_CheckPredicate, 22, // 106: check predicate 22
1209 OPC_Decode, 214, 127, 1, // 108: decode to VLE8FF_V using decoder 1
1210 // 108: }
1211 // 108: } // switch Inst[24:20]
1212 // 108: }
1213 1, 7, // 112: case 0x1: {
1214 OPC_CheckPredicate, 22, // 114: check predicate 22
1215 OPC_Decode, 212, 128, 1, 3, // 116: decode to VLUXEI8_V using decoder 3
1216 // 116: }
1217 2, 6, // 121: case 0x2: {
1218 OPC_CheckPredicate, 22, // 123: check predicate 22
1219 OPC_Decode, 252, 127, 4, // 125: decode to VLSE8_V using decoder 4
1220 // 125: }
1221 3, 6, // 129: case 0x3: {
1222 OPC_CheckPredicate, 22, // 131: check predicate 22
1223 OPC_Decode, 220, 127, 3, // 133: decode to VLOXEI8_V using decoder 3
1224 // 133: }
1225 8, 33, // 137: case 0x8: {
1226 OPC_SwitchField, 20, 5, // 139: switch Inst[24:20] {
1227 0, 7, // 142: case 0x0: {
1228 OPC_CheckPredicate, 22, // 144: check predicate 22
1229 OPC_Decode, 132, 128, 1, 1, // 146: decode to VLSEG2E8_V using decoder 1
1230 // 146: }
1231 8, 10, // 151: case 0x8: {
1232 OPC_CheckPredicate, 22, // 153: check predicate 22
1233 OPC_CheckField, 25, 1, 1, // 155: check Inst[25] == 0x1
1234 OPC_Decode, 199, 127, 5, // 159: decode to VL2RE8_V using decoder 5
1235 // 159: }
1236 16, 0, // 163: case 0x10: {
1237 OPC_CheckPredicate, 22, // 165: check predicate 22
1238 OPC_Decode, 131, 128, 1, 1, // 167: decode to VLSEG2E8FF_V using decoder 1
1239 // 167: }
1240 // 167: } // switch Inst[24:20]
1241 // 167: }
1242 9, 7, // 172: case 0x9: {
1243 OPC_CheckPredicate, 22, // 174: check predicate 22
1244 OPC_Decode, 216, 128, 1, 3, // 176: decode to VLUXSEG2EI8_V using decoder 3
1245 // 176: }
1246 10, 7, // 181: case 0xa: {
1247 OPC_CheckPredicate, 22, // 183: check predicate 22
1248 OPC_Decode, 184, 128, 1, 4, // 185: decode to VLSSEG2E8_V using decoder 4
1249 // 185: }
1250 11, 6, // 190: case 0xb: {
1251 OPC_CheckPredicate, 22, // 192: check predicate 22
1252 OPC_Decode, 224, 127, 3, // 194: decode to VLOXSEG2EI8_V using decoder 3
1253 // 194: }
1254 16, 21, // 198: case 0x10: {
1255 OPC_SwitchField, 20, 5, // 200: switch Inst[24:20] {
1256 0, 7, // 203: case 0x0: {
1257 OPC_CheckPredicate, 22, // 205: check predicate 22
1258 OPC_Decode, 140, 128, 1, 1, // 207: decode to VLSEG3E8_V using decoder 1
1259 // 207: }
1260 16, 0, // 212: case 0x10: {
1261 OPC_CheckPredicate, 22, // 214: check predicate 22
1262 OPC_Decode, 139, 128, 1, 1, // 216: decode to VLSEG3E8FF_V using decoder 1
1263 // 216: }
1264 // 216: } // switch Inst[24:20]
1265 // 216: }
1266 17, 7, // 221: case 0x11: {
1267 OPC_CheckPredicate, 22, // 223: check predicate 22
1268 OPC_Decode, 220, 128, 1, 3, // 225: decode to VLUXSEG3EI8_V using decoder 3
1269 // 225: }
1270 18, 7, // 230: case 0x12: {
1271 OPC_CheckPredicate, 22, // 232: check predicate 22
1272 OPC_Decode, 188, 128, 1, 4, // 234: decode to VLSSEG3E8_V using decoder 4
1273 // 234: }
1274 19, 6, // 239: case 0x13: {
1275 OPC_CheckPredicate, 22, // 241: check predicate 22
1276 OPC_Decode, 228, 127, 3, // 243: decode to VLOXSEG3EI8_V using decoder 3
1277 // 243: }
1278 24, 33, // 247: case 0x18: {
1279 OPC_SwitchField, 20, 5, // 249: switch Inst[24:20] {
1280 0, 7, // 252: case 0x0: {
1281 OPC_CheckPredicate, 22, // 254: check predicate 22
1282 OPC_Decode, 148, 128, 1, 1, // 256: decode to VLSEG4E8_V using decoder 1
1283 // 256: }
1284 8, 10, // 261: case 0x8: {
1285 OPC_CheckPredicate, 22, // 263: check predicate 22
1286 OPC_CheckField, 25, 1, 1, // 265: check Inst[25] == 0x1
1287 OPC_Decode, 203, 127, 6, // 269: decode to VL4RE8_V using decoder 6
1288 // 269: }
1289 16, 0, // 273: case 0x10: {
1290 OPC_CheckPredicate, 22, // 275: check predicate 22
1291 OPC_Decode, 147, 128, 1, 1, // 277: decode to VLSEG4E8FF_V using decoder 1
1292 // 277: }
1293 // 277: } // switch Inst[24:20]
1294 // 277: }
1295 25, 7, // 282: case 0x19: {
1296 OPC_CheckPredicate, 22, // 284: check predicate 22
1297 OPC_Decode, 224, 128, 1, 3, // 286: decode to VLUXSEG4EI8_V using decoder 3
1298 // 286: }
1299 26, 7, // 291: case 0x1a: {
1300 OPC_CheckPredicate, 22, // 293: check predicate 22
1301 OPC_Decode, 192, 128, 1, 4, // 295: decode to VLSSEG4E8_V using decoder 4
1302 // 295: }
1303 27, 6, // 300: case 0x1b: {
1304 OPC_CheckPredicate, 22, // 302: check predicate 22
1305 OPC_Decode, 232, 127, 3, // 304: decode to VLOXSEG4EI8_V using decoder 3
1306 // 304: }
1307 32, 21, // 308: case 0x20: {
1308 OPC_SwitchField, 20, 5, // 310: switch Inst[24:20] {
1309 0, 7, // 313: case 0x0: {
1310 OPC_CheckPredicate, 22, // 315: check predicate 22
1311 OPC_Decode, 156, 128, 1, 1, // 317: decode to VLSEG5E8_V using decoder 1
1312 // 317: }
1313 16, 0, // 322: case 0x10: {
1314 OPC_CheckPredicate, 22, // 324: check predicate 22
1315 OPC_Decode, 155, 128, 1, 1, // 326: decode to VLSEG5E8FF_V using decoder 1
1316 // 326: }
1317 // 326: } // switch Inst[24:20]
1318 // 326: }
1319 33, 7, // 331: case 0x21: {
1320 OPC_CheckPredicate, 22, // 333: check predicate 22
1321 OPC_Decode, 228, 128, 1, 3, // 335: decode to VLUXSEG5EI8_V using decoder 3
1322 // 335: }
1323 34, 7, // 340: case 0x22: {
1324 OPC_CheckPredicate, 22, // 342: check predicate 22
1325 OPC_Decode, 196, 128, 1, 4, // 344: decode to VLSSEG5E8_V using decoder 4
1326 // 344: }
1327 35, 6, // 349: case 0x23: {
1328 OPC_CheckPredicate, 22, // 351: check predicate 22
1329 OPC_Decode, 236, 127, 3, // 353: decode to VLOXSEG5EI8_V using decoder 3
1330 // 353: }
1331 40, 21, // 357: case 0x28: {
1332 OPC_SwitchField, 20, 5, // 359: switch Inst[24:20] {
1333 0, 7, // 362: case 0x0: {
1334 OPC_CheckPredicate, 22, // 364: check predicate 22
1335 OPC_Decode, 164, 128, 1, 1, // 366: decode to VLSEG6E8_V using decoder 1
1336 // 366: }
1337 16, 0, // 371: case 0x10: {
1338 OPC_CheckPredicate, 22, // 373: check predicate 22
1339 OPC_Decode, 163, 128, 1, 1, // 375: decode to VLSEG6E8FF_V using decoder 1
1340 // 375: }
1341 // 375: } // switch Inst[24:20]
1342 // 375: }
1343 41, 7, // 380: case 0x29: {
1344 OPC_CheckPredicate, 22, // 382: check predicate 22
1345 OPC_Decode, 232, 128, 1, 3, // 384: decode to VLUXSEG6EI8_V using decoder 3
1346 // 384: }
1347 42, 7, // 389: case 0x2a: {
1348 OPC_CheckPredicate, 22, // 391: check predicate 22
1349 OPC_Decode, 200, 128, 1, 4, // 393: decode to VLSSEG6E8_V using decoder 4
1350 // 393: }
1351 43, 6, // 398: case 0x2b: {
1352 OPC_CheckPredicate, 22, // 400: check predicate 22
1353 OPC_Decode, 240, 127, 3, // 402: decode to VLOXSEG6EI8_V using decoder 3
1354 // 402: }
1355 48, 21, // 406: case 0x30: {
1356 OPC_SwitchField, 20, 5, // 408: switch Inst[24:20] {
1357 0, 7, // 411: case 0x0: {
1358 OPC_CheckPredicate, 22, // 413: check predicate 22
1359 OPC_Decode, 172, 128, 1, 1, // 415: decode to VLSEG7E8_V using decoder 1
1360 // 415: }
1361 16, 0, // 420: case 0x10: {
1362 OPC_CheckPredicate, 22, // 422: check predicate 22
1363 OPC_Decode, 171, 128, 1, 1, // 424: decode to VLSEG7E8FF_V using decoder 1
1364 // 424: }
1365 // 424: } // switch Inst[24:20]
1366 // 424: }
1367 49, 7, // 429: case 0x31: {
1368 OPC_CheckPredicate, 22, // 431: check predicate 22
1369 OPC_Decode, 236, 128, 1, 3, // 433: decode to VLUXSEG7EI8_V using decoder 3
1370 // 433: }
1371 50, 7, // 438: case 0x32: {
1372 OPC_CheckPredicate, 22, // 440: check predicate 22
1373 OPC_Decode, 204, 128, 1, 4, // 442: decode to VLSSEG7E8_V using decoder 4
1374 // 442: }
1375 51, 6, // 447: case 0x33: {
1376 OPC_CheckPredicate, 22, // 449: check predicate 22
1377 OPC_Decode, 244, 127, 3, // 451: decode to VLOXSEG7EI8_V using decoder 3
1378 // 451: }
1379 56, 33, // 455: case 0x38: {
1380 OPC_SwitchField, 20, 5, // 457: switch Inst[24:20] {
1381 0, 7, // 460: case 0x0: {
1382 OPC_CheckPredicate, 22, // 462: check predicate 22
1383 OPC_Decode, 180, 128, 1, 1, // 464: decode to VLSEG8E8_V using decoder 1
1384 // 464: }
1385 8, 10, // 469: case 0x8: {
1386 OPC_CheckPredicate, 22, // 471: check predicate 22
1387 OPC_CheckField, 25, 1, 1, // 473: check Inst[25] == 0x1
1388 OPC_Decode, 207, 127, 7, // 477: decode to VL8RE8_V using decoder 7
1389 // 477: }
1390 16, 0, // 481: case 0x10: {
1391 OPC_CheckPredicate, 22, // 483: check predicate 22
1392 OPC_Decode, 179, 128, 1, 1, // 485: decode to VLSEG8E8FF_V using decoder 1
1393 // 485: }
1394 // 485: } // switch Inst[24:20]
1395 // 485: }
1396 57, 7, // 490: case 0x39: {
1397 OPC_CheckPredicate, 22, // 492: check predicate 22
1398 OPC_Decode, 240, 128, 1, 3, // 494: decode to VLUXSEG8EI8_V using decoder 3
1399 // 494: }
1400 58, 7, // 499: case 0x3a: {
1401 OPC_CheckPredicate, 22, // 501: check predicate 22
1402 OPC_Decode, 208, 128, 1, 4, // 503: decode to VLSSEG8E8_V using decoder 4
1403 // 503: }
1404 59, 0, // 508: case 0x3b: {
1405 OPC_CheckPredicate, 22, // 510: check predicate 22
1406 OPC_Decode, 248, 127, 3, // 512: decode to VLOXSEG8EI8_V using decoder 3
1407 // 512: }
1408 // 512: } // switch Inst[31:26]
1409 // 512: }
1410 1, 6, // 516: case 0x1: {
1411 OPC_CheckPredicate, 23, // 518: check predicate 23
1412 OPC_Decode, 151, 115, 8, // 520: decode to FLH using decoder 8
1413 // 520: }
1414 2, 6, // 524: case 0x2: {
1415 OPC_CheckPredicate, 24, // 526: check predicate 24
1416 OPC_Decode, 169, 115, 9, // 528: decode to FLW using decoder 9
1417 // 528: }
1418 3, 6, // 532: case 0x3: {
1419 OPC_CheckPredicate, 25, // 534: check predicate 25
1420 OPC_Decode, 138, 115, 10, // 536: decode to FLD using decoder 10
1421 // 536: }
1422 4, 6, // 540: case 0x4: {
1423 OPC_CheckPredicate, 26, // 542: check predicate 26
1424 OPC_Decode, 156, 115, 11, // 544: decode to FLQ using decoder 11
1425 // 544: }
1426 5, 182, 3, // 548: case 0x5: {
1427 OPC_SwitchField, 26, 6, // 551: switch Inst[31:26] {
1428 0, 31, // 554: case 0x0: {
1429 OPC_SwitchField, 20, 5, // 556: switch Inst[24:20] {
1430 0, 6, // 559: case 0x0: {
1431 OPC_CheckPredicate, 22, // 561: check predicate 22
1432 OPC_Decode, 209, 127, 1, // 563: decode to VLE16_V using decoder 1
1433 // 563: }
1434 8, 10, // 567: case 0x8: {
1435 OPC_CheckPredicate, 22, // 569: check predicate 22
1436 OPC_CheckField, 25, 1, 1, // 571: check Inst[25] == 0x1
1437 OPC_Decode, 192, 127, 2, // 575: decode to VL1RE16_V using decoder 2
1438 // 575: }
1439 16, 0, // 579: case 0x10: {
1440 OPC_CheckPredicate, 22, // 581: check predicate 22
1441 OPC_Decode, 208, 127, 1, // 583: decode to VLE16FF_V using decoder 1
1442 // 583: }
1443 // 583: } // switch Inst[24:20]
1444 // 583: }
1445 1, 7, // 587: case 0x1: {
1446 OPC_CheckPredicate, 22, // 589: check predicate 22
1447 OPC_Decode, 209, 128, 1, 3, // 591: decode to VLUXEI16_V using decoder 3
1448 // 591: }
1449 2, 6, // 596: case 0x2: {
1450 OPC_CheckPredicate, 22, // 598: check predicate 22
1451 OPC_Decode, 249, 127, 4, // 600: decode to VLSE16_V using decoder 4
1452 // 600: }
1453 3, 6, // 604: case 0x3: {
1454 OPC_CheckPredicate, 22, // 606: check predicate 22
1455 OPC_Decode, 217, 127, 3, // 608: decode to VLOXEI16_V using decoder 3
1456 // 608: }
1457 8, 31, // 612: case 0x8: {
1458 OPC_SwitchField, 20, 5, // 614: switch Inst[24:20] {
1459 0, 6, // 617: case 0x0: {
1460 OPC_CheckPredicate, 22, // 619: check predicate 22
1461 OPC_Decode, 254, 127, 1, // 621: decode to VLSEG2E16_V using decoder 1
1462 // 621: }
1463 8, 10, // 625: case 0x8: {
1464 OPC_CheckPredicate, 22, // 627: check predicate 22
1465 OPC_CheckField, 25, 1, 1, // 629: check Inst[25] == 0x1
1466 OPC_Decode, 196, 127, 5, // 633: decode to VL2RE16_V using decoder 5
1467 // 633: }
1468 16, 0, // 637: case 0x10: {
1469 OPC_CheckPredicate, 22, // 639: check predicate 22
1470 OPC_Decode, 253, 127, 1, // 641: decode to VLSEG2E16FF_V using decoder 1
1471 // 641: }
1472 // 641: } // switch Inst[24:20]
1473 // 641: }
1474 9, 7, // 645: case 0x9: {
1475 OPC_CheckPredicate, 22, // 647: check predicate 22
1476 OPC_Decode, 213, 128, 1, 3, // 649: decode to VLUXSEG2EI16_V using decoder 3
1477 // 649: }
1478 10, 7, // 654: case 0xa: {
1479 OPC_CheckPredicate, 22, // 656: check predicate 22
1480 OPC_Decode, 181, 128, 1, 4, // 658: decode to VLSSEG2E16_V using decoder 4
1481 // 658: }
1482 11, 6, // 663: case 0xb: {
1483 OPC_CheckPredicate, 22, // 665: check predicate 22
1484 OPC_Decode, 221, 127, 3, // 667: decode to VLOXSEG2EI16_V using decoder 3
1485 // 667: }
1486 16, 21, // 671: case 0x10: {
1487 OPC_SwitchField, 20, 5, // 673: switch Inst[24:20] {
1488 0, 7, // 676: case 0x0: {
1489 OPC_CheckPredicate, 22, // 678: check predicate 22
1490 OPC_Decode, 134, 128, 1, 1, // 680: decode to VLSEG3E16_V using decoder 1
1491 // 680: }
1492 16, 0, // 685: case 0x10: {
1493 OPC_CheckPredicate, 22, // 687: check predicate 22
1494 OPC_Decode, 133, 128, 1, 1, // 689: decode to VLSEG3E16FF_V using decoder 1
1495 // 689: }
1496 // 689: } // switch Inst[24:20]
1497 // 689: }
1498 17, 7, // 694: case 0x11: {
1499 OPC_CheckPredicate, 22, // 696: check predicate 22
1500 OPC_Decode, 217, 128, 1, 3, // 698: decode to VLUXSEG3EI16_V using decoder 3
1501 // 698: }
1502 18, 7, // 703: case 0x12: {
1503 OPC_CheckPredicate, 22, // 705: check predicate 22
1504 OPC_Decode, 185, 128, 1, 4, // 707: decode to VLSSEG3E16_V using decoder 4
1505 // 707: }
1506 19, 6, // 712: case 0x13: {
1507 OPC_CheckPredicate, 22, // 714: check predicate 22
1508 OPC_Decode, 225, 127, 3, // 716: decode to VLOXSEG3EI16_V using decoder 3
1509 // 716: }
1510 24, 33, // 720: case 0x18: {
1511 OPC_SwitchField, 20, 5, // 722: switch Inst[24:20] {
1512 0, 7, // 725: case 0x0: {
1513 OPC_CheckPredicate, 22, // 727: check predicate 22
1514 OPC_Decode, 142, 128, 1, 1, // 729: decode to VLSEG4E16_V using decoder 1
1515 // 729: }
1516 8, 10, // 734: case 0x8: {
1517 OPC_CheckPredicate, 22, // 736: check predicate 22
1518 OPC_CheckField, 25, 1, 1, // 738: check Inst[25] == 0x1
1519 OPC_Decode, 200, 127, 6, // 742: decode to VL4RE16_V using decoder 6
1520 // 742: }
1521 16, 0, // 746: case 0x10: {
1522 OPC_CheckPredicate, 22, // 748: check predicate 22
1523 OPC_Decode, 141, 128, 1, 1, // 750: decode to VLSEG4E16FF_V using decoder 1
1524 // 750: }
1525 // 750: } // switch Inst[24:20]
1526 // 750: }
1527 25, 7, // 755: case 0x19: {
1528 OPC_CheckPredicate, 22, // 757: check predicate 22
1529 OPC_Decode, 221, 128, 1, 3, // 759: decode to VLUXSEG4EI16_V using decoder 3
1530 // 759: }
1531 26, 7, // 764: case 0x1a: {
1532 OPC_CheckPredicate, 22, // 766: check predicate 22
1533 OPC_Decode, 189, 128, 1, 4, // 768: decode to VLSSEG4E16_V using decoder 4
1534 // 768: }
1535 27, 6, // 773: case 0x1b: {
1536 OPC_CheckPredicate, 22, // 775: check predicate 22
1537 OPC_Decode, 229, 127, 3, // 777: decode to VLOXSEG4EI16_V using decoder 3
1538 // 777: }
1539 32, 21, // 781: case 0x20: {
1540 OPC_SwitchField, 20, 5, // 783: switch Inst[24:20] {
1541 0, 7, // 786: case 0x0: {
1542 OPC_CheckPredicate, 22, // 788: check predicate 22
1543 OPC_Decode, 150, 128, 1, 1, // 790: decode to VLSEG5E16_V using decoder 1
1544 // 790: }
1545 16, 0, // 795: case 0x10: {
1546 OPC_CheckPredicate, 22, // 797: check predicate 22
1547 OPC_Decode, 149, 128, 1, 1, // 799: decode to VLSEG5E16FF_V using decoder 1
1548 // 799: }
1549 // 799: } // switch Inst[24:20]
1550 // 799: }
1551 33, 7, // 804: case 0x21: {
1552 OPC_CheckPredicate, 22, // 806: check predicate 22
1553 OPC_Decode, 225, 128, 1, 3, // 808: decode to VLUXSEG5EI16_V using decoder 3
1554 // 808: }
1555 34, 7, // 813: case 0x22: {
1556 OPC_CheckPredicate, 22, // 815: check predicate 22
1557 OPC_Decode, 193, 128, 1, 4, // 817: decode to VLSSEG5E16_V using decoder 4
1558 // 817: }
1559 35, 6, // 822: case 0x23: {
1560 OPC_CheckPredicate, 22, // 824: check predicate 22
1561 OPC_Decode, 233, 127, 3, // 826: decode to VLOXSEG5EI16_V using decoder 3
1562 // 826: }
1563 40, 21, // 830: case 0x28: {
1564 OPC_SwitchField, 20, 5, // 832: switch Inst[24:20] {
1565 0, 7, // 835: case 0x0: {
1566 OPC_CheckPredicate, 22, // 837: check predicate 22
1567 OPC_Decode, 158, 128, 1, 1, // 839: decode to VLSEG6E16_V using decoder 1
1568 // 839: }
1569 16, 0, // 844: case 0x10: {
1570 OPC_CheckPredicate, 22, // 846: check predicate 22
1571 OPC_Decode, 157, 128, 1, 1, // 848: decode to VLSEG6E16FF_V using decoder 1
1572 // 848: }
1573 // 848: } // switch Inst[24:20]
1574 // 848: }
1575 41, 7, // 853: case 0x29: {
1576 OPC_CheckPredicate, 22, // 855: check predicate 22
1577 OPC_Decode, 229, 128, 1, 3, // 857: decode to VLUXSEG6EI16_V using decoder 3
1578 // 857: }
1579 42, 7, // 862: case 0x2a: {
1580 OPC_CheckPredicate, 22, // 864: check predicate 22
1581 OPC_Decode, 197, 128, 1, 4, // 866: decode to VLSSEG6E16_V using decoder 4
1582 // 866: }
1583 43, 6, // 871: case 0x2b: {
1584 OPC_CheckPredicate, 22, // 873: check predicate 22
1585 OPC_Decode, 237, 127, 3, // 875: decode to VLOXSEG6EI16_V using decoder 3
1586 // 875: }
1587 48, 21, // 879: case 0x30: {
1588 OPC_SwitchField, 20, 5, // 881: switch Inst[24:20] {
1589 0, 7, // 884: case 0x0: {
1590 OPC_CheckPredicate, 22, // 886: check predicate 22
1591 OPC_Decode, 166, 128, 1, 1, // 888: decode to VLSEG7E16_V using decoder 1
1592 // 888: }
1593 16, 0, // 893: case 0x10: {
1594 OPC_CheckPredicate, 22, // 895: check predicate 22
1595 OPC_Decode, 165, 128, 1, 1, // 897: decode to VLSEG7E16FF_V using decoder 1
1596 // 897: }
1597 // 897: } // switch Inst[24:20]
1598 // 897: }
1599 49, 7, // 902: case 0x31: {
1600 OPC_CheckPredicate, 22, // 904: check predicate 22
1601 OPC_Decode, 233, 128, 1, 3, // 906: decode to VLUXSEG7EI16_V using decoder 3
1602 // 906: }
1603 50, 7, // 911: case 0x32: {
1604 OPC_CheckPredicate, 22, // 913: check predicate 22
1605 OPC_Decode, 201, 128, 1, 4, // 915: decode to VLSSEG7E16_V using decoder 4
1606 // 915: }
1607 51, 6, // 920: case 0x33: {
1608 OPC_CheckPredicate, 22, // 922: check predicate 22
1609 OPC_Decode, 241, 127, 3, // 924: decode to VLOXSEG7EI16_V using decoder 3
1610 // 924: }
1611 56, 33, // 928: case 0x38: {
1612 OPC_SwitchField, 20, 5, // 930: switch Inst[24:20] {
1613 0, 7, // 933: case 0x0: {
1614 OPC_CheckPredicate, 22, // 935: check predicate 22
1615 OPC_Decode, 174, 128, 1, 1, // 937: decode to VLSEG8E16_V using decoder 1
1616 // 937: }
1617 8, 10, // 942: case 0x8: {
1618 OPC_CheckPredicate, 22, // 944: check predicate 22
1619 OPC_CheckField, 25, 1, 1, // 946: check Inst[25] == 0x1
1620 OPC_Decode, 204, 127, 7, // 950: decode to VL8RE16_V using decoder 7
1621 // 950: }
1622 16, 0, // 954: case 0x10: {
1623 OPC_CheckPredicate, 22, // 956: check predicate 22
1624 OPC_Decode, 173, 128, 1, 1, // 958: decode to VLSEG8E16FF_V using decoder 1
1625 // 958: }
1626 // 958: } // switch Inst[24:20]
1627 // 958: }
1628 57, 7, // 963: case 0x39: {
1629 OPC_CheckPredicate, 22, // 965: check predicate 22
1630 OPC_Decode, 237, 128, 1, 3, // 967: decode to VLUXSEG8EI16_V using decoder 3
1631 // 967: }
1632 58, 7, // 972: case 0x3a: {
1633 OPC_CheckPredicate, 22, // 974: check predicate 22
1634 OPC_Decode, 205, 128, 1, 4, // 976: decode to VLSSEG8E16_V using decoder 4
1635 // 976: }
1636 59, 0, // 981: case 0x3b: {
1637 OPC_CheckPredicate, 22, // 983: check predicate 22
1638 OPC_Decode, 245, 127, 3, // 985: decode to VLOXSEG8EI16_V using decoder 3
1639 // 985: }
1640 // 985: } // switch Inst[31:26]
1641 // 985: }
1642 6, 183, 3, // 989: case 0x6: {
1643 OPC_SwitchField, 26, 6, // 992: switch Inst[31:26] {
1644 0, 31, // 995: case 0x0: {
1645 OPC_SwitchField, 20, 5, // 997: switch Inst[24:20] {
1646 0, 6, // 1000: case 0x0: {
1647 OPC_CheckPredicate, 22, // 1002: check predicate 22
1648 OPC_Decode, 211, 127, 1, // 1004: decode to VLE32_V using decoder 1
1649 // 1004: }
1650 8, 10, // 1008: case 0x8: {
1651 OPC_CheckPredicate, 22, // 1010: check predicate 22
1652 OPC_CheckField, 25, 1, 1, // 1012: check Inst[25] == 0x1
1653 OPC_Decode, 193, 127, 2, // 1016: decode to VL1RE32_V using decoder 2
1654 // 1016: }
1655 16, 0, // 1020: case 0x10: {
1656 OPC_CheckPredicate, 22, // 1022: check predicate 22
1657 OPC_Decode, 210, 127, 1, // 1024: decode to VLE32FF_V using decoder 1
1658 // 1024: }
1659 // 1024: } // switch Inst[24:20]
1660 // 1024: }
1661 1, 7, // 1028: case 0x1: {
1662 OPC_CheckPredicate, 22, // 1030: check predicate 22
1663 OPC_Decode, 210, 128, 1, 3, // 1032: decode to VLUXEI32_V using decoder 3
1664 // 1032: }
1665 2, 6, // 1037: case 0x2: {
1666 OPC_CheckPredicate, 22, // 1039: check predicate 22
1667 OPC_Decode, 250, 127, 4, // 1041: decode to VLSE32_V using decoder 4
1668 // 1041: }
1669 3, 6, // 1045: case 0x3: {
1670 OPC_CheckPredicate, 22, // 1047: check predicate 22
1671 OPC_Decode, 218, 127, 3, // 1049: decode to VLOXEI32_V using decoder 3
1672 // 1049: }
1673 8, 32, // 1053: case 0x8: {
1674 OPC_SwitchField, 20, 5, // 1055: switch Inst[24:20] {
1675 0, 7, // 1058: case 0x0: {
1676 OPC_CheckPredicate, 22, // 1060: check predicate 22
1677 OPC_Decode, 128, 128, 1, 1, // 1062: decode to VLSEG2E32_V using decoder 1
1678 // 1062: }
1679 8, 10, // 1067: case 0x8: {
1680 OPC_CheckPredicate, 22, // 1069: check predicate 22
1681 OPC_CheckField, 25, 1, 1, // 1071: check Inst[25] == 0x1
1682 OPC_Decode, 197, 127, 5, // 1075: decode to VL2RE32_V using decoder 5
1683 // 1075: }
1684 16, 0, // 1079: case 0x10: {
1685 OPC_CheckPredicate, 22, // 1081: check predicate 22
1686 OPC_Decode, 255, 127, 1, // 1083: decode to VLSEG2E32FF_V using decoder 1
1687 // 1083: }
1688 // 1083: } // switch Inst[24:20]
1689 // 1083: }
1690 9, 7, // 1087: case 0x9: {
1691 OPC_CheckPredicate, 22, // 1089: check predicate 22
1692 OPC_Decode, 214, 128, 1, 3, // 1091: decode to VLUXSEG2EI32_V using decoder 3
1693 // 1091: }
1694 10, 7, // 1096: case 0xa: {
1695 OPC_CheckPredicate, 22, // 1098: check predicate 22
1696 OPC_Decode, 182, 128, 1, 4, // 1100: decode to VLSSEG2E32_V using decoder 4
1697 // 1100: }
1698 11, 6, // 1105: case 0xb: {
1699 OPC_CheckPredicate, 22, // 1107: check predicate 22
1700 OPC_Decode, 222, 127, 3, // 1109: decode to VLOXSEG2EI32_V using decoder 3
1701 // 1109: }
1702 16, 21, // 1113: case 0x10: {
1703 OPC_SwitchField, 20, 5, // 1115: switch Inst[24:20] {
1704 0, 7, // 1118: case 0x0: {
1705 OPC_CheckPredicate, 22, // 1120: check predicate 22
1706 OPC_Decode, 136, 128, 1, 1, // 1122: decode to VLSEG3E32_V using decoder 1
1707 // 1122: }
1708 16, 0, // 1127: case 0x10: {
1709 OPC_CheckPredicate, 22, // 1129: check predicate 22
1710 OPC_Decode, 135, 128, 1, 1, // 1131: decode to VLSEG3E32FF_V using decoder 1
1711 // 1131: }
1712 // 1131: } // switch Inst[24:20]
1713 // 1131: }
1714 17, 7, // 1136: case 0x11: {
1715 OPC_CheckPredicate, 22, // 1138: check predicate 22
1716 OPC_Decode, 218, 128, 1, 3, // 1140: decode to VLUXSEG3EI32_V using decoder 3
1717 // 1140: }
1718 18, 7, // 1145: case 0x12: {
1719 OPC_CheckPredicate, 22, // 1147: check predicate 22
1720 OPC_Decode, 186, 128, 1, 4, // 1149: decode to VLSSEG3E32_V using decoder 4
1721 // 1149: }
1722 19, 6, // 1154: case 0x13: {
1723 OPC_CheckPredicate, 22, // 1156: check predicate 22
1724 OPC_Decode, 226, 127, 3, // 1158: decode to VLOXSEG3EI32_V using decoder 3
1725 // 1158: }
1726 24, 33, // 1162: case 0x18: {
1727 OPC_SwitchField, 20, 5, // 1164: switch Inst[24:20] {
1728 0, 7, // 1167: case 0x0: {
1729 OPC_CheckPredicate, 22, // 1169: check predicate 22
1730 OPC_Decode, 144, 128, 1, 1, // 1171: decode to VLSEG4E32_V using decoder 1
1731 // 1171: }
1732 8, 10, // 1176: case 0x8: {
1733 OPC_CheckPredicate, 22, // 1178: check predicate 22
1734 OPC_CheckField, 25, 1, 1, // 1180: check Inst[25] == 0x1
1735 OPC_Decode, 201, 127, 6, // 1184: decode to VL4RE32_V using decoder 6
1736 // 1184: }
1737 16, 0, // 1188: case 0x10: {
1738 OPC_CheckPredicate, 22, // 1190: check predicate 22
1739 OPC_Decode, 143, 128, 1, 1, // 1192: decode to VLSEG4E32FF_V using decoder 1
1740 // 1192: }
1741 // 1192: } // switch Inst[24:20]
1742 // 1192: }
1743 25, 7, // 1197: case 0x19: {
1744 OPC_CheckPredicate, 22, // 1199: check predicate 22
1745 OPC_Decode, 222, 128, 1, 3, // 1201: decode to VLUXSEG4EI32_V using decoder 3
1746 // 1201: }
1747 26, 7, // 1206: case 0x1a: {
1748 OPC_CheckPredicate, 22, // 1208: check predicate 22
1749 OPC_Decode, 190, 128, 1, 4, // 1210: decode to VLSSEG4E32_V using decoder 4
1750 // 1210: }
1751 27, 6, // 1215: case 0x1b: {
1752 OPC_CheckPredicate, 22, // 1217: check predicate 22
1753 OPC_Decode, 230, 127, 3, // 1219: decode to VLOXSEG4EI32_V using decoder 3
1754 // 1219: }
1755 32, 21, // 1223: case 0x20: {
1756 OPC_SwitchField, 20, 5, // 1225: switch Inst[24:20] {
1757 0, 7, // 1228: case 0x0: {
1758 OPC_CheckPredicate, 22, // 1230: check predicate 22
1759 OPC_Decode, 152, 128, 1, 1, // 1232: decode to VLSEG5E32_V using decoder 1
1760 // 1232: }
1761 16, 0, // 1237: case 0x10: {
1762 OPC_CheckPredicate, 22, // 1239: check predicate 22
1763 OPC_Decode, 151, 128, 1, 1, // 1241: decode to VLSEG5E32FF_V using decoder 1
1764 // 1241: }
1765 // 1241: } // switch Inst[24:20]
1766 // 1241: }
1767 33, 7, // 1246: case 0x21: {
1768 OPC_CheckPredicate, 22, // 1248: check predicate 22
1769 OPC_Decode, 226, 128, 1, 3, // 1250: decode to VLUXSEG5EI32_V using decoder 3
1770 // 1250: }
1771 34, 7, // 1255: case 0x22: {
1772 OPC_CheckPredicate, 22, // 1257: check predicate 22
1773 OPC_Decode, 194, 128, 1, 4, // 1259: decode to VLSSEG5E32_V using decoder 4
1774 // 1259: }
1775 35, 6, // 1264: case 0x23: {
1776 OPC_CheckPredicate, 22, // 1266: check predicate 22
1777 OPC_Decode, 234, 127, 3, // 1268: decode to VLOXSEG5EI32_V using decoder 3
1778 // 1268: }
1779 40, 21, // 1272: case 0x28: {
1780 OPC_SwitchField, 20, 5, // 1274: switch Inst[24:20] {
1781 0, 7, // 1277: case 0x0: {
1782 OPC_CheckPredicate, 22, // 1279: check predicate 22
1783 OPC_Decode, 160, 128, 1, 1, // 1281: decode to VLSEG6E32_V using decoder 1
1784 // 1281: }
1785 16, 0, // 1286: case 0x10: {
1786 OPC_CheckPredicate, 22, // 1288: check predicate 22
1787 OPC_Decode, 159, 128, 1, 1, // 1290: decode to VLSEG6E32FF_V using decoder 1
1788 // 1290: }
1789 // 1290: } // switch Inst[24:20]
1790 // 1290: }
1791 41, 7, // 1295: case 0x29: {
1792 OPC_CheckPredicate, 22, // 1297: check predicate 22
1793 OPC_Decode, 230, 128, 1, 3, // 1299: decode to VLUXSEG6EI32_V using decoder 3
1794 // 1299: }
1795 42, 7, // 1304: case 0x2a: {
1796 OPC_CheckPredicate, 22, // 1306: check predicate 22
1797 OPC_Decode, 198, 128, 1, 4, // 1308: decode to VLSSEG6E32_V using decoder 4
1798 // 1308: }
1799 43, 6, // 1313: case 0x2b: {
1800 OPC_CheckPredicate, 22, // 1315: check predicate 22
1801 OPC_Decode, 238, 127, 3, // 1317: decode to VLOXSEG6EI32_V using decoder 3
1802 // 1317: }
1803 48, 21, // 1321: case 0x30: {
1804 OPC_SwitchField, 20, 5, // 1323: switch Inst[24:20] {
1805 0, 7, // 1326: case 0x0: {
1806 OPC_CheckPredicate, 22, // 1328: check predicate 22
1807 OPC_Decode, 168, 128, 1, 1, // 1330: decode to VLSEG7E32_V using decoder 1
1808 // 1330: }
1809 16, 0, // 1335: case 0x10: {
1810 OPC_CheckPredicate, 22, // 1337: check predicate 22
1811 OPC_Decode, 167, 128, 1, 1, // 1339: decode to VLSEG7E32FF_V using decoder 1
1812 // 1339: }
1813 // 1339: } // switch Inst[24:20]
1814 // 1339: }
1815 49, 7, // 1344: case 0x31: {
1816 OPC_CheckPredicate, 22, // 1346: check predicate 22
1817 OPC_Decode, 234, 128, 1, 3, // 1348: decode to VLUXSEG7EI32_V using decoder 3
1818 // 1348: }
1819 50, 7, // 1353: case 0x32: {
1820 OPC_CheckPredicate, 22, // 1355: check predicate 22
1821 OPC_Decode, 202, 128, 1, 4, // 1357: decode to VLSSEG7E32_V using decoder 4
1822 // 1357: }
1823 51, 6, // 1362: case 0x33: {
1824 OPC_CheckPredicate, 22, // 1364: check predicate 22
1825 OPC_Decode, 242, 127, 3, // 1366: decode to VLOXSEG7EI32_V using decoder 3
1826 // 1366: }
1827 56, 33, // 1370: case 0x38: {
1828 OPC_SwitchField, 20, 5, // 1372: switch Inst[24:20] {
1829 0, 7, // 1375: case 0x0: {
1830 OPC_CheckPredicate, 22, // 1377: check predicate 22
1831 OPC_Decode, 176, 128, 1, 1, // 1379: decode to VLSEG8E32_V using decoder 1
1832 // 1379: }
1833 8, 10, // 1384: case 0x8: {
1834 OPC_CheckPredicate, 22, // 1386: check predicate 22
1835 OPC_CheckField, 25, 1, 1, // 1388: check Inst[25] == 0x1
1836 OPC_Decode, 205, 127, 7, // 1392: decode to VL8RE32_V using decoder 7
1837 // 1392: }
1838 16, 0, // 1396: case 0x10: {
1839 OPC_CheckPredicate, 22, // 1398: check predicate 22
1840 OPC_Decode, 175, 128, 1, 1, // 1400: decode to VLSEG8E32FF_V using decoder 1
1841 // 1400: }
1842 // 1400: } // switch Inst[24:20]
1843 // 1400: }
1844 57, 7, // 1405: case 0x39: {
1845 OPC_CheckPredicate, 22, // 1407: check predicate 22
1846 OPC_Decode, 238, 128, 1, 3, // 1409: decode to VLUXSEG8EI32_V using decoder 3
1847 // 1409: }
1848 58, 7, // 1414: case 0x3a: {
1849 OPC_CheckPredicate, 22, // 1416: check predicate 22
1850 OPC_Decode, 206, 128, 1, 4, // 1418: decode to VLSSEG8E32_V using decoder 4
1851 // 1418: }
1852 59, 0, // 1423: case 0x3b: {
1853 OPC_CheckPredicate, 22, // 1425: check predicate 22
1854 OPC_Decode, 246, 127, 3, // 1427: decode to VLOXSEG8EI32_V using decoder 3
1855 // 1427: }
1856 // 1427: } // switch Inst[31:26]
1857 // 1427: }
1858 7, 0, // 1431: case 0x7: {
1859 OPC_SwitchField, 26, 3, // 1433: switch Inst[28:26] {
1860 0, 233, 1, // 1436: case 0x0: {
1861 OPC_SwitchField, 29, 3, // 1439: switch Inst[31:29] {
1862 0, 31, // 1442: case 0x0: {
1863 OPC_SwitchField, 20, 5, // 1444: switch Inst[24:20] {
1864 0, 6, // 1447: case 0x0: {
1865 OPC_CheckPredicate, 27, // 1449: check predicate 27
1866 OPC_Decode, 213, 127, 1, // 1451: decode to VLE64_V using decoder 1
1867 // 1451: }
1868 8, 10, // 1455: case 0x8: {
1869 OPC_CheckPredicate, 27, // 1457: check predicate 27
1870 OPC_CheckField, 25, 1, 1, // 1459: check Inst[25] == 0x1
1871 OPC_Decode, 194, 127, 2, // 1463: decode to VL1RE64_V using decoder 2
1872 // 1463: }
1873 16, 0, // 1467: case 0x10: {
1874 OPC_CheckPredicate, 27, // 1469: check predicate 27
1875 OPC_Decode, 212, 127, 1, // 1471: decode to VLE64FF_V using decoder 1
1876 // 1471: }
1877 // 1471: } // switch Inst[24:20]
1878 // 1471: }
1879 1, 33, // 1475: case 0x1: {
1880 OPC_SwitchField, 20, 5, // 1477: switch Inst[24:20] {
1881 0, 7, // 1480: case 0x0: {
1882 OPC_CheckPredicate, 27, // 1482: check predicate 27
1883 OPC_Decode, 130, 128, 1, 1, // 1484: decode to VLSEG2E64_V using decoder 1
1884 // 1484: }
1885 8, 10, // 1489: case 0x8: {
1886 OPC_CheckPredicate, 27, // 1491: check predicate 27
1887 OPC_CheckField, 25, 1, 1, // 1493: check Inst[25] == 0x1
1888 OPC_Decode, 198, 127, 5, // 1497: decode to VL2RE64_V using decoder 5
1889 // 1497: }
1890 16, 0, // 1501: case 0x10: {
1891 OPC_CheckPredicate, 27, // 1503: check predicate 27
1892 OPC_Decode, 129, 128, 1, 1, // 1505: decode to VLSEG2E64FF_V using decoder 1
1893 // 1505: }
1894 // 1505: } // switch Inst[24:20]
1895 // 1505: }
1896 2, 21, // 1510: case 0x2: {
1897 OPC_SwitchField, 20, 5, // 1512: switch Inst[24:20] {
1898 0, 7, // 1515: case 0x0: {
1899 OPC_CheckPredicate, 27, // 1517: check predicate 27
1900 OPC_Decode, 138, 128, 1, 1, // 1519: decode to VLSEG3E64_V using decoder 1
1901 // 1519: }
1902 16, 0, // 1524: case 0x10: {
1903 OPC_CheckPredicate, 27, // 1526: check predicate 27
1904 OPC_Decode, 137, 128, 1, 1, // 1528: decode to VLSEG3E64FF_V using decoder 1
1905 // 1528: }
1906 // 1528: } // switch Inst[24:20]
1907 // 1528: }
1908 3, 33, // 1533: case 0x3: {
1909 OPC_SwitchField, 20, 5, // 1535: switch Inst[24:20] {
1910 0, 7, // 1538: case 0x0: {
1911 OPC_CheckPredicate, 27, // 1540: check predicate 27
1912 OPC_Decode, 146, 128, 1, 1, // 1542: decode to VLSEG4E64_V using decoder 1
1913 // 1542: }
1914 8, 10, // 1547: case 0x8: {
1915 OPC_CheckPredicate, 27, // 1549: check predicate 27
1916 OPC_CheckField, 25, 1, 1, // 1551: check Inst[25] == 0x1
1917 OPC_Decode, 202, 127, 6, // 1555: decode to VL4RE64_V using decoder 6
1918 // 1555: }
1919 16, 0, // 1559: case 0x10: {
1920 OPC_CheckPredicate, 27, // 1561: check predicate 27
1921 OPC_Decode, 145, 128, 1, 1, // 1563: decode to VLSEG4E64FF_V using decoder 1
1922 // 1563: }
1923 // 1563: } // switch Inst[24:20]
1924 // 1563: }
1925 4, 21, // 1568: case 0x4: {
1926 OPC_SwitchField, 20, 5, // 1570: switch Inst[24:20] {
1927 0, 7, // 1573: case 0x0: {
1928 OPC_CheckPredicate, 27, // 1575: check predicate 27
1929 OPC_Decode, 154, 128, 1, 1, // 1577: decode to VLSEG5E64_V using decoder 1
1930 // 1577: }
1931 16, 0, // 1582: case 0x10: {
1932 OPC_CheckPredicate, 27, // 1584: check predicate 27
1933 OPC_Decode, 153, 128, 1, 1, // 1586: decode to VLSEG5E64FF_V using decoder 1
1934 // 1586: }
1935 // 1586: } // switch Inst[24:20]
1936 // 1586: }
1937 5, 21, // 1591: case 0x5: {
1938 OPC_SwitchField, 20, 5, // 1593: switch Inst[24:20] {
1939 0, 7, // 1596: case 0x0: {
1940 OPC_CheckPredicate, 27, // 1598: check predicate 27
1941 OPC_Decode, 162, 128, 1, 1, // 1600: decode to VLSEG6E64_V using decoder 1
1942 // 1600: }
1943 16, 0, // 1605: case 0x10: {
1944 OPC_CheckPredicate, 27, // 1607: check predicate 27
1945 OPC_Decode, 161, 128, 1, 1, // 1609: decode to VLSEG6E64FF_V using decoder 1
1946 // 1609: }
1947 // 1609: } // switch Inst[24:20]
1948 // 1609: }
1949 6, 21, // 1614: case 0x6: {
1950 OPC_SwitchField, 20, 5, // 1616: switch Inst[24:20] {
1951 0, 7, // 1619: case 0x0: {
1952 OPC_CheckPredicate, 27, // 1621: check predicate 27
1953 OPC_Decode, 170, 128, 1, 1, // 1623: decode to VLSEG7E64_V using decoder 1
1954 // 1623: }
1955 16, 0, // 1628: case 0x10: {
1956 OPC_CheckPredicate, 27, // 1630: check predicate 27
1957 OPC_Decode, 169, 128, 1, 1, // 1632: decode to VLSEG7E64FF_V using decoder 1
1958 // 1632: }
1959 // 1632: } // switch Inst[24:20]
1960 // 1632: }
1961 7, 0, // 1637: case 0x7: {
1962 OPC_SwitchField, 20, 5, // 1639: switch Inst[24:20] {
1963 0, 7, // 1642: case 0x0: {
1964 OPC_CheckPredicate, 27, // 1644: check predicate 27
1965 OPC_Decode, 178, 128, 1, 1, // 1646: decode to VLSEG8E64_V using decoder 1
1966 // 1646: }
1967 8, 10, // 1651: case 0x8: {
1968 OPC_CheckPredicate, 27, // 1653: check predicate 27
1969 OPC_CheckField, 25, 1, 1, // 1655: check Inst[25] == 0x1
1970 OPC_Decode, 206, 127, 7, // 1659: decode to VL8RE64_V using decoder 7
1971 // 1659: }
1972 16, 0, // 1663: case 0x10: {
1973 OPC_CheckPredicate, 27, // 1665: check predicate 27
1974 OPC_Decode, 177, 128, 1, 1, // 1667: decode to VLSEG8E64FF_V using decoder 1
1975 // 1667: }
1976 // 1667: } // switch Inst[24:20]
1977 // 1667: }
1978 // 1667: } // switch Inst[31:29]
1979 // 1667: }
1980 1, 75, // 1672: case 0x1: {
1981 OPC_SwitchField, 29, 3, // 1674: switch Inst[31:29] {
1982 0, 7, // 1677: case 0x0: {
1983 OPC_CheckPredicate, 28, // 1679: check predicate 28
1984 OPC_Decode, 211, 128, 1, 3, // 1681: decode to VLUXEI64_V using decoder 3
1985 // 1681: }
1986 1, 7, // 1686: case 0x1: {
1987 OPC_CheckPredicate, 29, // 1688: check predicate 29
1988 OPC_Decode, 215, 128, 1, 3, // 1690: decode to VLUXSEG2EI64_V using decoder 3
1989 // 1690: }
1990 2, 7, // 1695: case 0x2: {
1991 OPC_CheckPredicate, 29, // 1697: check predicate 29
1992 OPC_Decode, 219, 128, 1, 3, // 1699: decode to VLUXSEG3EI64_V using decoder 3
1993 // 1699: }
1994 3, 7, // 1704: case 0x3: {
1995 OPC_CheckPredicate, 29, // 1706: check predicate 29
1996 OPC_Decode, 223, 128, 1, 3, // 1708: decode to VLUXSEG4EI64_V using decoder 3
1997 // 1708: }
1998 4, 7, // 1713: case 0x4: {
1999 OPC_CheckPredicate, 29, // 1715: check predicate 29
2000 OPC_Decode, 227, 128, 1, 3, // 1717: decode to VLUXSEG5EI64_V using decoder 3
2001 // 1717: }
2002 5, 7, // 1722: case 0x5: {
2003 OPC_CheckPredicate, 29, // 1724: check predicate 29
2004 OPC_Decode, 231, 128, 1, 3, // 1726: decode to VLUXSEG6EI64_V using decoder 3
2005 // 1726: }
2006 6, 7, // 1731: case 0x6: {
2007 OPC_CheckPredicate, 29, // 1733: check predicate 29
2008 OPC_Decode, 235, 128, 1, 3, // 1735: decode to VLUXSEG7EI64_V using decoder 3
2009 // 1735: }
2010 7, 0, // 1740: case 0x7: {
2011 OPC_CheckPredicate, 29, // 1742: check predicate 29
2012 OPC_Decode, 239, 128, 1, 3, // 1744: decode to VLUXSEG8EI64_V using decoder 3
2013 // 1744: }
2014 // 1744: } // switch Inst[31:29]
2015 // 1744: }
2016 2, 74, // 1749: case 0x2: {
2017 OPC_SwitchField, 29, 3, // 1751: switch Inst[31:29] {
2018 0, 6, // 1754: case 0x0: {
2019 OPC_CheckPredicate, 27, // 1756: check predicate 27
2020 OPC_Decode, 251, 127, 4, // 1758: decode to VLSE64_V using decoder 4
2021 // 1758: }
2022 1, 7, // 1762: case 0x1: {
2023 OPC_CheckPredicate, 27, // 1764: check predicate 27
2024 OPC_Decode, 183, 128, 1, 4, // 1766: decode to VLSSEG2E64_V using decoder 4
2025 // 1766: }
2026 2, 7, // 1771: case 0x2: {
2027 OPC_CheckPredicate, 27, // 1773: check predicate 27
2028 OPC_Decode, 187, 128, 1, 4, // 1775: decode to VLSSEG3E64_V using decoder 4
2029 // 1775: }
2030 3, 7, // 1780: case 0x3: {
2031 OPC_CheckPredicate, 27, // 1782: check predicate 27
2032 OPC_Decode, 191, 128, 1, 4, // 1784: decode to VLSSEG4E64_V using decoder 4
2033 // 1784: }
2034 4, 7, // 1789: case 0x4: {
2035 OPC_CheckPredicate, 27, // 1791: check predicate 27
2036 OPC_Decode, 195, 128, 1, 4, // 1793: decode to VLSSEG5E64_V using decoder 4
2037 // 1793: }
2038 5, 7, // 1798: case 0x5: {
2039 OPC_CheckPredicate, 27, // 1800: check predicate 27
2040 OPC_Decode, 199, 128, 1, 4, // 1802: decode to VLSSEG6E64_V using decoder 4
2041 // 1802: }
2042 6, 7, // 1807: case 0x6: {
2043 OPC_CheckPredicate, 27, // 1809: check predicate 27
2044 OPC_Decode, 203, 128, 1, 4, // 1811: decode to VLSSEG7E64_V using decoder 4
2045 // 1811: }
2046 7, 0, // 1816: case 0x7: {
2047 OPC_CheckPredicate, 27, // 1818: check predicate 27
2048 OPC_Decode, 207, 128, 1, 4, // 1820: decode to VLSSEG8E64_V using decoder 4
2049 // 1820: }
2050 // 1820: } // switch Inst[31:29]
2051 // 1820: }
2052 3, 67, // 1825: case 0x3: {
2053 OPC_SwitchField, 29, 3, // 1827: switch Inst[31:29] {
2054 0, 6, // 1830: case 0x0: {
2055 OPC_CheckPredicate, 28, // 1832: check predicate 28
2056 OPC_Decode, 219, 127, 3, // 1834: decode to VLOXEI64_V using decoder 3
2057 // 1834: }
2058 1, 6, // 1838: case 0x1: {
2059 OPC_CheckPredicate, 29, // 1840: check predicate 29
2060 OPC_Decode, 223, 127, 3, // 1842: decode to VLOXSEG2EI64_V using decoder 3
2061 // 1842: }
2062 2, 6, // 1846: case 0x2: {
2063 OPC_CheckPredicate, 29, // 1848: check predicate 29
2064 OPC_Decode, 227, 127, 3, // 1850: decode to VLOXSEG3EI64_V using decoder 3
2065 // 1850: }
2066 3, 6, // 1854: case 0x3: {
2067 OPC_CheckPredicate, 29, // 1856: check predicate 29
2068 OPC_Decode, 231, 127, 3, // 1858: decode to VLOXSEG4EI64_V using decoder 3
2069 // 1858: }
2070 4, 6, // 1862: case 0x4: {
2071 OPC_CheckPredicate, 29, // 1864: check predicate 29
2072 OPC_Decode, 235, 127, 3, // 1866: decode to VLOXSEG5EI64_V using decoder 3
2073 // 1866: }
2074 5, 6, // 1870: case 0x5: {
2075 OPC_CheckPredicate, 29, // 1872: check predicate 29
2076 OPC_Decode, 239, 127, 3, // 1874: decode to VLOXSEG6EI64_V using decoder 3
2077 // 1874: }
2078 6, 6, // 1878: case 0x6: {
2079 OPC_CheckPredicate, 29, // 1880: check predicate 29
2080 OPC_Decode, 243, 127, 3, // 1882: decode to VLOXSEG7EI64_V using decoder 3
2081 // 1882: }
2082 7, 0, // 1886: case 0x7: {
2083 OPC_CheckPredicate, 29, // 1888: check predicate 29
2084 OPC_Decode, 247, 127, 3, // 1890: decode to VLOXSEG8EI64_V using decoder 3
2085 // 1890: }
2086 // 1890: } // switch Inst[31:29]
2087 // 1890: }
2088 4, 7, // 1894: case 0x4: {
2089 OPC_CheckPredicate, 30, // 1896: check predicate 30
2090 OPC_Decode, 202, 129, 1, 12, // 1898: decode to VMTL_V using decoder 12
2091 // 1898: }
2092 5, 0, // 1903: case 0x5: {
2093 OPC_CheckPredicate, 31, // 1905: check predicate 31
2094 OPC_Decode, 204, 129, 1, 12, // 1907: decode to VMTTL_V using decoder 12
2095 // 1907: }
2096 // 1907: } // switch Inst[28:26]
2097 // 1907: }
2098 // 1907: } // switch Inst[14:12]
2099 // 1907: }
2100 15, 76, // 1912: case 0xf: {
2101 OPC_SwitchField, 7, 8, // 1914: switch Inst[14:7] {
2102 0, 24, // 1917: case 0x0: {
2103 OPC_SwitchField, 28, 4, // 1919: switch Inst[31:28] {
2104 0, 8, // 1922: case 0x0: {
2105 OPC_CheckField, 15, 5, 0, // 1924: check Inst[19:15] == 0x0
2106 OPC_Decode, 255, 114, 13, // 1928: decode to FENCE using decoder 13
2107 // 1928: }
2108 8, 0, // 1932: case 0x8: {
2109 OPC_CheckField, 15, 13, 224, 12, // 1934: check Inst[27:15] == 0x660
2110 OPC_Decode, 129, 115, 14, // 1939: decode to FENCE_TSO using decoder 14
2111 // 1939: }
2112 // 1939: } // switch Inst[31:28]
2113 // 1939: }
2114 32, 8, // 1943: case 0x20: {
2115 OPC_CheckField, 15, 17, 0, // 1945: check Inst[31:15] == 0x0
2116 OPC_Decode, 128, 115, 14, // 1949: decode to FENCE_I using decoder 14
2117 // 1949: }
2118 64, 0, // 1953: case 0x40: {
2119 OPC_SwitchField, 20, 12, // 1955: switch Inst[31:20] {
2120 0, 6, // 1958: case 0x0: {
2121 OPC_CheckPredicate, 32, // 1960: check predicate 32
2122 OPC_Decode, 238, 110, 15, // 1962: decode to CBO_INVAL using decoder 15
2123 // 1962: }
2124 1, 6, // 1966: case 0x1: {
2125 OPC_CheckPredicate, 32, // 1968: check predicate 32
2126 OPC_Decode, 236, 110, 15, // 1970: decode to CBO_CLEAN using decoder 15
2127 // 1970: }
2128 2, 6, // 1974: case 0x2: {
2129 OPC_CheckPredicate, 32, // 1976: check predicate 32
2130 OPC_Decode, 237, 110, 15, // 1978: decode to CBO_FLUSH using decoder 15
2131 // 1978: }
2132 4, 0, // 1982: case 0x4: {
2133 OPC_CheckPredicate, 33, // 1984: check predicate 33
2134 OPC_Decode, 239, 110, 15, // 1986: decode to CBO_ZERO using decoder 15
2135 // 1986: }
2136 // 1986: } // switch Inst[31:20]
2137 // 1986: }
2138 // 1986: } // switch Inst[14:7]
2139 // 1986: }
2140 19, 149, 3, // 1990: case 0x13: {
2141 OPC_SwitchField, 12, 3, // 1993: switch Inst[14:12] {
2142 0, 4, // 1996: case 0x0: {
2143 OPC_Decode, 201, 107, 0, // 1998: decode to ADDI using decoder 0
2144 // 1998: }
2145 1, 217, 1, // 2002: case 0x1: {
2146 OPC_SwitchField, 26, 6, // 2005: switch Inst[31:26] {
2147 0, 4, // 2008: case 0x0: {
2148 OPC_Decode, 208, 124, 16, // 2010: decode to SLLI using decoder 16
2149 // 2010: }
2150 2, 11, // 2014: case 0x2: {
2151 OPC_CheckPredicate, 34, // 2016: check predicate 34
2152 OPC_CheckField, 20, 6, 15, // 2018: check Inst[25:20] == 0xf
2153 OPC_Decode, 184, 132, 1, 17, // 2022: decode to ZIP_RV32 using decoder 17
2154 // 2022: }
2155 4, 83, // 2027: case 0x4: {
2156 OPC_SwitchField, 20, 6, // 2029: switch Inst[25:20] {
2157 0, 6, // 2032: case 0x0: {
2158 OPC_CheckPredicate, 35, // 2034: check predicate 35
2159 OPC_Decode, 187, 124, 17, // 2036: decode to SHA256SUM0 using decoder 17
2160 // 2036: }
2161 1, 6, // 2040: case 0x1: {
2162 OPC_CheckPredicate, 35, // 2042: check predicate 35
2163 OPC_Decode, 188, 124, 17, // 2044: decode to SHA256SUM1 using decoder 17
2164 // 2044: }
2165 2, 6, // 2048: case 0x2: {
2166 OPC_CheckPredicate, 35, // 2050: check predicate 35
2167 OPC_Decode, 185, 124, 17, // 2052: decode to SHA256SIG0 using decoder 17
2168 // 2052: }
2169 3, 6, // 2056: case 0x3: {
2170 OPC_CheckPredicate, 35, // 2058: check predicate 35
2171 OPC_Decode, 186, 124, 17, // 2060: decode to SHA256SIG1 using decoder 17
2172 // 2060: }
2173 4, 6, // 2064: case 0x4: {
2174 OPC_CheckPredicate, 36, // 2066: check predicate 36
2175 OPC_Decode, 195, 124, 17, // 2068: decode to SHA512SUM0 using decoder 17
2176 // 2068: }
2177 5, 6, // 2072: case 0x5: {
2178 OPC_CheckPredicate, 36, // 2074: check predicate 36
2179 OPC_Decode, 197, 124, 17, // 2076: decode to SHA512SUM1 using decoder 17
2180 // 2076: }
2181 6, 6, // 2080: case 0x6: {
2182 OPC_CheckPredicate, 36, // 2082: check predicate 36
2183 OPC_Decode, 189, 124, 17, // 2084: decode to SHA512SIG0 using decoder 17
2184 // 2084: }
2185 7, 6, // 2088: case 0x7: {
2186 OPC_CheckPredicate, 36, // 2090: check predicate 36
2187 OPC_Decode, 192, 124, 17, // 2092: decode to SHA512SIG1 using decoder 17
2188 // 2092: }
2189 8, 6, // 2096: case 0x8: {
2190 OPC_CheckPredicate, 37, // 2098: check predicate 37
2191 OPC_Decode, 217, 124, 17, // 2100: decode to SM3P0 using decoder 17
2192 // 2100: }
2193 9, 0, // 2104: case 0x9: {
2194 OPC_CheckPredicate, 37, // 2106: check predicate 37
2195 OPC_Decode, 218, 124, 17, // 2108: decode to SM3P1 using decoder 17
2196 // 2108: }
2197 // 2108: } // switch Inst[25:20]
2198 // 2108: }
2199 10, 6, // 2112: case 0xa: {
2200 OPC_CheckPredicate, 38, // 2114: check predicate 38
2201 OPC_Decode, 235, 110, 16, // 2116: decode to BSETI using decoder 16
2202 // 2116: }
2203 12, 23, // 2120: case 0xc: {
2204 OPC_SwitchField, 24, 2, // 2122: switch Inst[25:24] {
2205 0, 10, // 2125: case 0x0: {
2206 OPC_CheckPredicate, 39, // 2127: check predicate 39
2207 OPC_CheckField, 20, 4, 0, // 2129: check Inst[23:20] == 0x0
2208 OPC_Decode, 213, 107, 17, // 2133: decode to AES64IM using decoder 17
2209 // 2133: }
2210 1, 0, // 2137: case 0x1: {
2211 OPC_CheckPredicate, 40, // 2139: check predicate 40
2212 OPC_Decode, 214, 107, 18, // 2141: decode to AES64KS1I using decoder 18
2213 // 2141: }
2214 // 2141: } // switch Inst[25:24]
2215 // 2141: }
2216 18, 6, // 2145: case 0x12: {
2217 OPC_CheckPredicate, 38, // 2147: check predicate 38
2218 OPC_Decode, 220, 110, 16, // 2149: decode to BCLRI using decoder 16
2219 // 2149: }
2220 24, 59, // 2153: case 0x18: {
2221 OPC_SwitchField, 20, 6, // 2155: switch Inst[25:20] {
2222 0, 6, // 2158: case 0x0: {
2223 OPC_CheckPredicate, 41, // 2160: check predicate 41
2224 OPC_Decode, 245, 110, 17, // 2162: decode to CLZ using decoder 17
2225 // 2162: }
2226 1, 6, // 2166: case 0x1: {
2227 OPC_CheckPredicate, 41, // 2168: check predicate 41
2228 OPC_Decode, 135, 111, 17, // 2170: decode to CTZ using decoder 17
2229 // 2170: }
2230 2, 6, // 2174: case 0x2: {
2231 OPC_CheckPredicate, 41, // 2176: check predicate 41
2232 OPC_Decode, 255, 110, 17, // 2178: decode to CPOP using decoder 17
2233 // 2178: }
2234 3, 6, // 2182: case 0x3: {
2235 OPC_CheckPredicate, 42, // 2184: check predicate 42
2236 OPC_Decode, 243, 110, 17, // 2186: decode to CLS using decoder 17
2237 // 2186: }
2238 4, 6, // 2190: case 0x4: {
2239 OPC_CheckPredicate, 41, // 2192: check predicate 41
2240 OPC_Decode, 232, 123, 17, // 2194: decode to SEXT_B using decoder 17
2241 // 2194: }
2242 5, 6, // 2198: case 0x5: {
2243 OPC_CheckPredicate, 41, // 2200: check predicate 41
2244 OPC_Decode, 233, 123, 17, // 2202: decode to SEXT_H using decoder 17
2245 // 2202: }
2246 7, 0, // 2206: case 0x7: {
2247 OPC_CheckPredicate, 42, // 2208: check predicate 42
2248 OPC_Decode, 197, 107, 17, // 2210: decode to ABS using decoder 17
2249 // 2210: }
2250 // 2210: } // switch Inst[25:20]
2251 // 2210: }
2252 26, 0, // 2214: case 0x1a: {
2253 OPC_CheckPredicate, 38, // 2216: check predicate 38
2254 OPC_Decode, 228, 110, 16, // 2218: decode to BINVI using decoder 16
2255 // 2218: }
2256 // 2218: } // switch Inst[31:26]
2257 // 2218: }
2258 2, 4, // 2222: case 0x2: {
2259 OPC_Decode, 213, 124, 0, // 2224: decode to SLTI using decoder 0
2260 // 2224: }
2261 3, 4, // 2228: case 0x3: {
2262 OPC_Decode, 214, 124, 0, // 2230: decode to SLTIU using decoder 0
2263 // 2230: }
2264 4, 5, // 2234: case 0x4: {
2265 OPC_Decode, 156, 132, 1, 0, // 2236: decode to XORI using decoder 0
2266 // 2236: }
2267 5, 108, // 2241: case 0x5: {
2268 OPC_SwitchField, 26, 6, // 2243: switch Inst[31:26] {
2269 0, 4, // 2246: case 0x0: {
2270 OPC_Decode, 245, 124, 16, // 2248: decode to SRLI using decoder 16
2271 // 2248: }
2272 2, 10, // 2252: case 0x2: {
2273 OPC_CheckPredicate, 34, // 2254: check predicate 34
2274 OPC_CheckField, 20, 6, 15, // 2256: check Inst[25:20] == 0xf
2275 OPC_Decode, 134, 126, 17, // 2260: decode to UNZIP_RV32 using decoder 17
2276 // 2260: }
2277 10, 10, // 2264: case 0xa: {
2278 OPC_CheckPredicate, 41, // 2266: check predicate 41
2279 OPC_CheckField, 20, 6, 7, // 2268: check Inst[25:20] == 0x7
2280 OPC_Decode, 201, 118, 17, // 2272: decode to ORC_B using decoder 17
2281 // 2272: }
2282 16, 4, // 2276: case 0x10: {
2283 OPC_Decode, 238, 124, 16, // 2278: decode to SRAI using decoder 16
2284 // 2278: }
2285 18, 6, // 2282: case 0x12: {
2286 OPC_CheckPredicate, 38, // 2284: check predicate 38
2287 OPC_Decode, 224, 110, 16, // 2286: decode to BEXTI using decoder 16
2288 // 2286: }
2289 24, 6, // 2290: case 0x18: {
2290 OPC_CheckPredicate, 43, // 2292: check predicate 43
2291 OPC_Decode, 207, 123, 16, // 2294: decode to RORI using decoder 16
2292 // 2294: }
2293 26, 0, // 2298: case 0x1a: {
2294 OPC_SwitchField, 20, 6, // 2300: switch Inst[25:20] {
2295 7, 6, // 2303: case 0x7: {
2296 OPC_CheckPredicate, 44, // 2305: check predicate 44
2297 OPC_Decode, 233, 110, 17, // 2307: decode to BREV8 using decoder 17
2298 // 2307: }
2299 24, 6, // 2311: case 0x18: {
2300 OPC_CheckPredicate, 45, // 2313: check predicate 45
2301 OPC_Decode, 200, 123, 17, // 2315: decode to REV8_RV32 using decoder 17
2302 // 2315: }
2303 31, 6, // 2319: case 0x1f: {
2304 OPC_CheckPredicate, 46, // 2321: check predicate 46
2305 OPC_Decode, 202, 123, 17, // 2323: decode to REV_RV32 using decoder 17
2306 // 2323: }
2307 48, 6, // 2327: case 0x30: {
2308 OPC_CheckPredicate, 47, // 2329: check predicate 47
2309 OPC_Decode, 199, 123, 17, // 2331: decode to REV16_RV64 using decoder 17
2310 // 2331: }
2311 56, 6, // 2335: case 0x38: {
2312 OPC_CheckPredicate, 48, // 2337: check predicate 48
2313 OPC_Decode, 201, 123, 17, // 2339: decode to REV8_RV64 using decoder 17
2314 // 2339: }
2315 63, 0, // 2343: case 0x3f: {
2316 OPC_CheckPredicate, 47, // 2345: check predicate 47
2317 OPC_Decode, 203, 123, 17, // 2347: decode to REV_RV64 using decoder 17
2318 // 2347: }
2319 // 2347: } // switch Inst[25:20]
2320 // 2347: }
2321 // 2347: } // switch Inst[31:26]
2322 // 2347: }
2323 6, 39, // 2351: case 0x6: {
2324 OPC_Scope, 33, // 2353: try {
2325 OPC_SwitchField, 20, 5, // 2355: switch Inst[24:20] {
2326 0, 8, // 2358: case 0x0: {
2327 OPC_CheckField, 7, 5, 0, // 2360: check Inst[11:7] == 0x0
2328 OPC_Decode, 254, 120, 19, // 2364: decode to PREFETCH_I using decoder 19
2329 // 2364: }
2330 1, 8, // 2368: case 0x1: {
2331 OPC_CheckField, 7, 5, 0, // 2370: check Inst[11:7] == 0x0
2332 OPC_Decode, 255, 120, 19, // 2374: decode to PREFETCH_R using decoder 19
2333 // 2374: }
2334 3, 0, // 2378: case 0x3: {
2335 OPC_CheckField, 7, 5, 0, // 2380: check Inst[11:7] == 0x0
2336 OPC_Decode, 128, 121, 19, // 2384: decode to PREFETCH_W using decoder 19
2337 // 2384: }
2338 // 2384: } // switch Inst[24:20]
2339 // 2384: } else try {
2340 OPC_Decode, 202, 118, 0, // 2388: decode to ORI using decoder 0
2341 // 2388: }
2342 // 2388: }
2343 7, 0, // 2392: case 0x7: {
2344 OPC_Decode, 214, 110, 0, // 2394: decode to ANDI using decoder 0
2345 // 2394: }
2346 // 2394: } // switch Inst[14:12]
2347 // 2394: }
2348 23, 4, // 2398: case 0x17: {
2349 OPC_Decode, 218, 110, 20, // 2400: decode to AUIPC using decoder 20
2350 // 2400: }
2351 27, 195, 35, // 2404: case 0x1b: {
2352 OPC_SwitchField, 12, 3, // 2407: switch Inst[14:12] {
2353 0, 6, // 2410: case 0x0: {
2354 OPC_CheckPredicate, 21, // 2412: check predicate 21
2355 OPC_Decode, 202, 107, 0, // 2414: decode to ADDIW using decoder 0
2356 // 2414: }
2357 1, 68, // 2418: case 0x1: {
2358 OPC_SwitchField, 26, 6, // 2420: switch Inst[31:26] {
2359 0, 10, // 2423: case 0x0: {
2360 OPC_CheckPredicate, 21, // 2425: check predicate 21
2361 OPC_CheckField, 25, 1, 0, // 2427: check Inst[25] == 0x0
2362 OPC_Decode, 209, 124, 21, // 2431: decode to SLLIW using decoder 21
2363 // 2431: }
2364 2, 6, // 2435: case 0x2: {
2365 OPC_CheckPredicate, 49, // 2437: check predicate 49
2366 OPC_Decode, 210, 124, 16, // 2439: decode to SLLI_UW using decoder 16
2367 // 2439: }
2368 24, 0, // 2443: case 0x18: {
2369 OPC_SwitchField, 20, 6, // 2445: switch Inst[25:20] {
2370 0, 6, // 2448: case 0x0: {
2371 OPC_CheckPredicate, 50, // 2450: check predicate 50
2372 OPC_Decode, 246, 110, 17, // 2452: decode to CLZW using decoder 17
2373 // 2452: }
2374 1, 6, // 2456: case 0x1: {
2375 OPC_CheckPredicate, 50, // 2458: check predicate 50
2376 OPC_Decode, 136, 111, 17, // 2460: decode to CTZW using decoder 17
2377 // 2460: }
2378 2, 6, // 2464: case 0x2: {
2379 OPC_CheckPredicate, 50, // 2466: check predicate 50
2380 OPC_Decode, 128, 111, 17, // 2468: decode to CPOPW using decoder 17
2381 // 2468: }
2382 3, 6, // 2472: case 0x3: {
2383 OPC_CheckPredicate, 47, // 2474: check predicate 47
2384 OPC_Decode, 244, 110, 17, // 2476: decode to CLSW using decoder 17
2385 // 2476: }
2386 7, 0, // 2480: case 0x7: {
2387 OPC_CheckPredicate, 47, // 2482: check predicate 47
2388 OPC_Decode, 198, 107, 17, // 2484: decode to ABSW using decoder 17
2389 // 2484: }
2390 // 2484: } // switch Inst[25:20]
2391 // 2484: }
2392 // 2484: } // switch Inst[31:26]
2393 // 2484: }
2394 2, 209, 10, // 2488: case 0x2: {
2395 OPC_SwitchField, 26, 6, // 2491: switch Inst[31:26] {
2396 0, 50, // 2494: case 0x0: {
2397 OPC_SwitchField, 7, 1, // 2496: switch Inst[7] {
2398 0, 23, // 2499: case 0x0: {
2399 OPC_SwitchField, 25, 1, // 2501: switch Inst[25] {
2400 0, 10, // 2504: case 0x0: {
2401 OPC_CheckPredicate, 46, // 2506: check predicate 46
2402 OPC_CheckField, 24, 1, 1, // 2508: check Inst[24] == 0x1
2403 OPC_Decode, 147, 122, 22, // 2512: decode to PWSLLI_B using decoder 22
2404 // 2512: }
2405 1, 0, // 2516: case 0x1: {
2406 OPC_CheckPredicate, 46, // 2518: check predicate 46
2407 OPC_Decode, 148, 122, 23, // 2520: decode to PWSLLI_H using decoder 23
2408 // 2520: }
2409 // 2520: } // switch Inst[25]
2410 // 2520: }
2411 1, 0, // 2524: case 0x1: {
2412 OPC_SwitchField, 25, 1, // 2526: switch Inst[25] {
2413 0, 6, // 2529: case 0x0: {
2414 OPC_CheckPredicate, 46, // 2531: check predicate 46
2415 OPC_Decode, 133, 122, 24, // 2533: decode to PWADD_H using decoder 24
2416 // 2533: }
2417 1, 0, // 2537: case 0x1: {
2418 OPC_CheckPredicate, 46, // 2539: check predicate 46
2419 OPC_Decode, 131, 132, 1, 24, // 2541: decode to WADD using decoder 24
2420 // 2541: }
2421 // 2541: } // switch Inst[25]
2422 // 2541: }
2423 // 2541: } // switch Inst[7]
2424 // 2541: }
2425 1, 33, // 2546: case 0x1: {
2426 OPC_SwitchField, 7, 1, // 2548: switch Inst[7] {
2427 0, 7, // 2551: case 0x0: {
2428 OPC_CheckPredicate, 46, // 2553: check predicate 46
2429 OPC_Decode, 147, 132, 1, 25, // 2555: decode to WSLLI using decoder 25
2430 // 2555: }
2431 1, 0, // 2560: case 0x1: {
2432 OPC_SwitchField, 25, 1, // 2562: switch Inst[25] {
2433 0, 6, // 2565: case 0x0: {
2434 OPC_CheckPredicate, 46, // 2567: check predicate 46
2435 OPC_Decode, 132, 122, 24, // 2569: decode to PWADD_B using decoder 24
2436 // 2569: }
2437 1, 0, // 2573: case 0x1: {
2438 OPC_CheckPredicate, 46, // 2575: check predicate 46
2439 OPC_Decode, 175, 119, 24, // 2577: decode to PM2WADD_H using decoder 24
2440 // 2577: }
2441 // 2577: } // switch Inst[25]
2442 // 2577: }
2443 // 2577: } // switch Inst[7]
2444 // 2577: }
2445 2, 46, // 2581: case 0x2: {
2446 OPC_SwitchField, 7, 1, // 2583: switch Inst[7] {
2447 0, 19, // 2586: case 0x0: {
2448 OPC_SwitchField, 25, 1, // 2588: switch Inst[25] {
2449 0, 6, // 2591: case 0x0: {
2450 OPC_CheckPredicate, 46, // 2593: check predicate 46
2451 OPC_Decode, 149, 122, 24, // 2595: decode to PWSLL_BS using decoder 24
2452 // 2595: }
2453 1, 0, // 2599: case 0x1: {
2454 OPC_CheckPredicate, 46, // 2601: check predicate 46
2455 OPC_Decode, 150, 122, 24, // 2603: decode to PWSLL_HS using decoder 24
2456 // 2603: }
2457 // 2603: } // switch Inst[25]
2458 // 2603: }
2459 1, 0, // 2607: case 0x1: {
2460 OPC_SwitchField, 25, 1, // 2609: switch Inst[25] {
2461 0, 6, // 2612: case 0x0: {
2462 OPC_CheckPredicate, 46, // 2614: check predicate 46
2463 OPC_Decode, 129, 122, 26, // 2616: decode to PWADDA_H using decoder 26
2464 // 2616: }
2465 1, 0, // 2620: case 0x1: {
2466 OPC_CheckPredicate, 46, // 2622: check predicate 46
2467 OPC_Decode, 132, 132, 1, 26, // 2624: decode to WADDA using decoder 26
2468 // 2624: }
2469 // 2624: } // switch Inst[25]
2470 // 2624: }
2471 // 2624: } // switch Inst[7]
2472 // 2624: }
2473 3, 37, // 2629: case 0x3: {
2474 OPC_SwitchField, 7, 1, // 2631: switch Inst[7] {
2475 0, 11, // 2634: case 0x0: {
2476 OPC_CheckPredicate, 46, // 2636: check predicate 46
2477 OPC_CheckField, 25, 1, 1, // 2638: check Inst[25] == 0x1
2478 OPC_Decode, 146, 132, 1, 24, // 2642: decode to WSLL using decoder 24
2479 // 2642: }
2480 1, 0, // 2647: case 0x1: {
2481 OPC_SwitchField, 25, 1, // 2649: switch Inst[25] {
2482 0, 6, // 2652: case 0x0: {
2483 OPC_CheckPredicate, 46, // 2654: check predicate 46
2484 OPC_Decode, 128, 122, 26, // 2656: decode to PWADDA_B using decoder 26
2485 // 2656: }
2486 1, 0, // 2660: case 0x1: {
2487 OPC_CheckPredicate, 46, // 2662: check predicate 46
2488 OPC_Decode, 171, 119, 26, // 2664: decode to PM2WADDA_H using decoder 26
2489 // 2664: }
2490 // 2664: } // switch Inst[25]
2491 // 2664: }
2492 // 2664: } // switch Inst[7]
2493 // 2664: }
2494 4, 28, // 2668: case 0x4: {
2495 OPC_SwitchField, 25, 1, // 2670: switch Inst[25] {
2496 0, 10, // 2673: case 0x0: {
2497 OPC_CheckPredicate, 46, // 2675: check predicate 46
2498 OPC_CheckField, 7, 1, 1, // 2677: check Inst[7] == 0x1
2499 OPC_Decode, 131, 122, 24, // 2681: decode to PWADDU_H using decoder 24
2500 // 2681: }
2501 1, 0, // 2685: case 0x1: {
2502 OPC_CheckPredicate, 46, // 2687: check predicate 46
2503 OPC_CheckField, 7, 1, 1, // 2689: check Inst[7] == 0x1
2504 OPC_Decode, 134, 132, 1, 24, // 2693: decode to WADDU using decoder 24
2505 // 2693: }
2506 // 2693: } // switch Inst[25]
2507 // 2693: }
2508 5, 27, // 2698: case 0x5: {
2509 OPC_SwitchField, 25, 1, // 2700: switch Inst[25] {
2510 0, 10, // 2703: case 0x0: {
2511 OPC_CheckPredicate, 46, // 2705: check predicate 46
2512 OPC_CheckField, 7, 1, 1, // 2707: check Inst[7] == 0x1
2513 OPC_Decode, 130, 122, 24, // 2711: decode to PWADDU_B using decoder 24
2514 // 2711: }
2515 1, 0, // 2715: case 0x1: {
2516 OPC_CheckPredicate, 46, // 2717: check predicate 46
2517 OPC_CheckField, 7, 1, 1, // 2719: check Inst[7] == 0x1
2518 OPC_Decode, 176, 119, 24, // 2723: decode to PM2WADD_HX using decoder 24
2519 // 2723: }
2520 // 2723: } // switch Inst[25]
2521 // 2723: }
2522 6, 28, // 2727: case 0x6: {
2523 OPC_SwitchField, 25, 1, // 2729: switch Inst[25] {
2524 0, 10, // 2732: case 0x0: {
2525 OPC_CheckPredicate, 46, // 2734: check predicate 46
2526 OPC_CheckField, 7, 1, 1, // 2736: check Inst[7] == 0x1
2527 OPC_Decode, 255, 121, 26, // 2740: decode to PWADDAU_H using decoder 26
2528 // 2740: }
2529 1, 0, // 2744: case 0x1: {
2530 OPC_CheckPredicate, 46, // 2746: check predicate 46
2531 OPC_CheckField, 7, 1, 1, // 2748: check Inst[7] == 0x1
2532 OPC_Decode, 133, 132, 1, 26, // 2752: decode to WADDAU using decoder 26
2533 // 2752: }
2534 // 2752: } // switch Inst[25]
2535 // 2752: }
2536 7, 27, // 2757: case 0x7: {
2537 OPC_SwitchField, 25, 1, // 2759: switch Inst[25] {
2538 0, 10, // 2762: case 0x0: {
2539 OPC_CheckPredicate, 46, // 2764: check predicate 46
2540 OPC_CheckField, 7, 1, 1, // 2766: check Inst[7] == 0x1
2541 OPC_Decode, 254, 121, 26, // 2770: decode to PWADDAU_B using decoder 26
2542 // 2770: }
2543 1, 0, // 2774: case 0x1: {
2544 OPC_CheckPredicate, 46, // 2776: check predicate 46
2545 OPC_CheckField, 7, 1, 1, // 2778: check Inst[7] == 0x1
2546 OPC_Decode, 172, 119, 26, // 2782: decode to PM2WADDA_HX using decoder 26
2547 // 2782: }
2548 // 2782: } // switch Inst[25]
2549 // 2782: }
2550 8, 28, // 2786: case 0x8: {
2551 OPC_SwitchField, 25, 1, // 2788: switch Inst[25] {
2552 0, 10, // 2791: case 0x0: {
2553 OPC_CheckPredicate, 46, // 2793: check predicate 46
2554 OPC_CheckField, 7, 1, 1, // 2795: check Inst[7] == 0x1
2555 OPC_Decode, 142, 122, 24, // 2799: decode to PWMUL_H using decoder 24
2556 // 2799: }
2557 1, 0, // 2803: case 0x1: {
2558 OPC_CheckPredicate, 46, // 2805: check predicate 46
2559 OPC_CheckField, 7, 1, 1, // 2807: check Inst[7] == 0x1
2560 OPC_Decode, 139, 132, 1, 24, // 2811: decode to WMUL using decoder 24
2561 // 2811: }
2562 // 2811: } // switch Inst[25]
2563 // 2811: }
2564 9, 27, // 2816: case 0x9: {
2565 OPC_SwitchField, 25, 1, // 2818: switch Inst[25] {
2566 0, 10, // 2821: case 0x0: {
2567 OPC_CheckPredicate, 46, // 2823: check predicate 46
2568 OPC_CheckField, 7, 1, 1, // 2825: check Inst[7] == 0x1
2569 OPC_Decode, 141, 122, 24, // 2829: decode to PWMUL_B using decoder 24
2570 // 2829: }
2571 1, 0, // 2833: case 0x1: {
2572 OPC_CheckPredicate, 46, // 2835: check predicate 46
2573 OPC_CheckField, 7, 1, 1, // 2837: check Inst[7] == 0x1
2574 OPC_Decode, 174, 119, 24, // 2841: decode to PM2WADDU_H using decoder 24
2575 // 2841: }
2576 // 2841: } // switch Inst[25]
2577 // 2841: }
2578 10, 28, // 2845: case 0xa: {
2579 OPC_SwitchField, 25, 1, // 2847: switch Inst[25] {
2580 0, 10, // 2850: case 0x0: {
2581 OPC_CheckPredicate, 46, // 2852: check predicate 46
2582 OPC_CheckField, 7, 1, 1, // 2854: check Inst[7] == 0x1
2583 OPC_Decode, 136, 122, 26, // 2858: decode to PWMACC_H using decoder 26
2584 // 2858: }
2585 1, 0, // 2862: case 0x1: {
2586 OPC_CheckPredicate, 46, // 2864: check predicate 46
2587 OPC_CheckField, 7, 1, 1, // 2866: check Inst[7] == 0x1
2588 OPC_Decode, 136, 132, 1, 26, // 2870: decode to WMACC using decoder 26
2589 // 2870: }
2590 // 2870: } // switch Inst[25]
2591 // 2870: }
2592 11, 14, // 2875: case 0xb: {
2593 OPC_CheckPredicate, 46, // 2877: check predicate 46
2594 OPC_CheckField, 25, 1, 1, // 2879: check Inst[25] == 0x1
2595 OPC_CheckField, 7, 1, 1, // 2883: check Inst[7] == 0x1
2596 OPC_Decode, 170, 119, 26, // 2887: decode to PM2WADDAU_H using decoder 26
2597 // 2887: }
2598 12, 37, // 2891: case 0xc: {
2599 OPC_SwitchField, 7, 1, // 2893: switch Inst[7] {
2600 0, 10, // 2896: case 0x0: {
2601 OPC_CheckPredicate, 46, // 2898: check predicate 46
2602 OPC_CheckField, 25, 1, 0, // 2900: check Inst[25] == 0x0
2603 OPC_Decode, 137, 119, 27, // 2904: decode to PLI_DH using decoder 27
2604 // 2904: }
2605 1, 0, // 2908: case 0x1: {
2606 OPC_SwitchField, 25, 1, // 2910: switch Inst[25] {
2607 0, 6, // 2913: case 0x0: {
2608 OPC_CheckPredicate, 46, // 2915: check predicate 46
2609 OPC_Decode, 140, 122, 24, // 2917: decode to PWMULU_H using decoder 24
2610 // 2917: }
2611 1, 0, // 2921: case 0x1: {
2612 OPC_CheckPredicate, 46, // 2923: check predicate 46
2613 OPC_Decode, 141, 132, 1, 24, // 2925: decode to WMULU using decoder 24
2614 // 2925: }
2615 // 2925: } // switch Inst[25]
2616 // 2925: }
2617 // 2925: } // switch Inst[7]
2618 // 2925: }
2619 13, 31, // 2930: case 0xd: {
2620 OPC_SwitchField, 7, 1, // 2932: switch Inst[7] {
2621 0, 14, // 2935: case 0x0: {
2622 OPC_CheckPredicate, 46, // 2937: check predicate 46
2623 OPC_CheckField, 24, 2, 0, // 2939: check Inst[25:24] == 0x0
2624 OPC_CheckField, 15, 1, 0, // 2943: check Inst[15] == 0x0
2625 OPC_Decode, 136, 119, 28, // 2947: decode to PLI_DB using decoder 28
2626 // 2947: }
2627 1, 0, // 2951: case 0x1: {
2628 OPC_CheckPredicate, 46, // 2953: check predicate 46
2629 OPC_CheckField, 25, 1, 0, // 2955: check Inst[25] == 0x0
2630 OPC_Decode, 139, 122, 24, // 2959: decode to PWMULU_B using decoder 24
2631 // 2959: }
2632 // 2959: } // switch Inst[7]
2633 // 2959: }
2634 14, 28, // 2963: case 0xe: {
2635 OPC_SwitchField, 25, 1, // 2965: switch Inst[25] {
2636 0, 10, // 2968: case 0x0: {
2637 OPC_CheckPredicate, 46, // 2970: check predicate 46
2638 OPC_CheckField, 7, 1, 1, // 2972: check Inst[7] == 0x1
2639 OPC_Decode, 135, 122, 26, // 2976: decode to PWMACCU_H using decoder 26
2640 // 2976: }
2641 1, 0, // 2980: case 0x1: {
2642 OPC_CheckPredicate, 46, // 2982: check predicate 46
2643 OPC_CheckField, 7, 1, 1, // 2984: check Inst[7] == 0x1
2644 OPC_Decode, 138, 132, 1, 26, // 2988: decode to WMACCU using decoder 26
2645 // 2988: }
2646 // 2988: } // switch Inst[25]
2647 // 2988: }
2648 16, 50, // 2993: case 0x10: {
2649 OPC_SwitchField, 7, 1, // 2995: switch Inst[7] {
2650 0, 23, // 2998: case 0x0: {
2651 OPC_SwitchField, 25, 1, // 3000: switch Inst[25] {
2652 0, 10, // 3003: case 0x0: {
2653 OPC_CheckPredicate, 46, // 3005: check predicate 46
2654 OPC_CheckField, 24, 1, 1, // 3007: check Inst[24] == 0x1
2655 OPC_Decode, 143, 122, 22, // 3011: decode to PWSLAI_B using decoder 22
2656 // 3011: }
2657 1, 0, // 3015: case 0x1: {
2658 OPC_CheckPredicate, 46, // 3017: check predicate 46
2659 OPC_Decode, 144, 122, 23, // 3019: decode to PWSLAI_H using decoder 23
2660 // 3019: }
2661 // 3019: } // switch Inst[25]
2662 // 3019: }
2663 1, 0, // 3023: case 0x1: {
2664 OPC_SwitchField, 25, 1, // 3025: switch Inst[25] {
2665 0, 6, // 3028: case 0x0: {
2666 OPC_CheckPredicate, 46, // 3030: check predicate 46
2667 OPC_Decode, 158, 122, 24, // 3032: decode to PWSUB_H using decoder 24
2668 // 3032: }
2669 1, 0, // 3036: case 0x1: {
2670 OPC_CheckPredicate, 46, // 3038: check predicate 46
2671 OPC_Decode, 148, 132, 1, 24, // 3040: decode to WSUB using decoder 24
2672 // 3040: }
2673 // 3040: } // switch Inst[25]
2674 // 3040: }
2675 // 3040: } // switch Inst[7]
2676 // 3040: }
2677 17, 33, // 3045: case 0x11: {
2678 OPC_SwitchField, 7, 1, // 3047: switch Inst[7] {
2679 0, 7, // 3050: case 0x0: {
2680 OPC_CheckPredicate, 46, // 3052: check predicate 46
2681 OPC_Decode, 145, 132, 1, 25, // 3054: decode to WSLAI using decoder 25
2682 // 3054: }
2683 1, 0, // 3059: case 0x1: {
2684 OPC_SwitchField, 25, 1, // 3061: switch Inst[25] {
2685 0, 6, // 3064: case 0x0: {
2686 OPC_CheckPredicate, 46, // 3066: check predicate 46
2687 OPC_Decode, 157, 122, 24, // 3068: decode to PWSUB_B using decoder 24
2688 // 3068: }
2689 1, 0, // 3072: case 0x1: {
2690 OPC_CheckPredicate, 46, // 3074: check predicate 46
2691 OPC_Decode, 179, 119, 24, // 3076: decode to PM2WSUB_H using decoder 24
2692 // 3076: }
2693 // 3076: } // switch Inst[25]
2694 // 3076: }
2695 // 3076: } // switch Inst[7]
2696 // 3076: }
2697 18, 46, // 3080: case 0x12: {
2698 OPC_SwitchField, 7, 1, // 3082: switch Inst[7] {
2699 0, 19, // 3085: case 0x0: {
2700 OPC_SwitchField, 25, 1, // 3087: switch Inst[25] {
2701 0, 6, // 3090: case 0x0: {
2702 OPC_CheckPredicate, 46, // 3092: check predicate 46
2703 OPC_Decode, 145, 122, 24, // 3094: decode to PWSLA_BS using decoder 24
2704 // 3094: }
2705 1, 0, // 3098: case 0x1: {
2706 OPC_CheckPredicate, 46, // 3100: check predicate 46
2707 OPC_Decode, 146, 122, 24, // 3102: decode to PWSLA_HS using decoder 24
2708 // 3102: }
2709 // 3102: } // switch Inst[25]
2710 // 3102: }
2711 1, 0, // 3106: case 0x1: {
2712 OPC_SwitchField, 25, 1, // 3108: switch Inst[25] {
2713 0, 6, // 3111: case 0x0: {
2714 OPC_CheckPredicate, 46, // 3113: check predicate 46
2715 OPC_Decode, 154, 122, 26, // 3115: decode to PWSUBA_H using decoder 26
2716 // 3115: }
2717 1, 0, // 3119: case 0x1: {
2718 OPC_CheckPredicate, 46, // 3121: check predicate 46
2719 OPC_Decode, 149, 132, 1, 26, // 3123: decode to WSUBA using decoder 26
2720 // 3123: }
2721 // 3123: } // switch Inst[25]
2722 // 3123: }
2723 // 3123: } // switch Inst[7]
2724 // 3123: }
2725 19, 37, // 3128: case 0x13: {
2726 OPC_SwitchField, 7, 1, // 3130: switch Inst[7] {
2727 0, 11, // 3133: case 0x0: {
2728 OPC_CheckPredicate, 46, // 3135: check predicate 46
2729 OPC_CheckField, 25, 1, 1, // 3137: check Inst[25] == 0x1
2730 OPC_Decode, 144, 132, 1, 24, // 3141: decode to WSLA using decoder 24
2731 // 3141: }
2732 1, 0, // 3146: case 0x1: {
2733 OPC_SwitchField, 25, 1, // 3148: switch Inst[25] {
2734 0, 6, // 3151: case 0x0: {
2735 OPC_CheckPredicate, 46, // 3153: check predicate 46
2736 OPC_Decode, 153, 122, 26, // 3155: decode to PWSUBA_B using decoder 26
2737 // 3155: }
2738 1, 0, // 3159: case 0x1: {
2739 OPC_CheckPredicate, 46, // 3161: check predicate 46
2740 OPC_Decode, 177, 119, 26, // 3163: decode to PM2WSUBA_H using decoder 26
2741 // 3163: }
2742 // 3163: } // switch Inst[25]
2743 // 3163: }
2744 // 3163: } // switch Inst[7]
2745 // 3163: }
2746 20, 28, // 3167: case 0x14: {
2747 OPC_SwitchField, 25, 1, // 3169: switch Inst[25] {
2748 0, 10, // 3172: case 0x0: {
2749 OPC_CheckPredicate, 46, // 3174: check predicate 46
2750 OPC_CheckField, 7, 1, 1, // 3176: check Inst[7] == 0x1
2751 OPC_Decode, 156, 122, 24, // 3180: decode to PWSUBU_H using decoder 24
2752 // 3180: }
2753 1, 0, // 3184: case 0x1: {
2754 OPC_CheckPredicate, 46, // 3186: check predicate 46
2755 OPC_CheckField, 7, 1, 1, // 3188: check Inst[7] == 0x1
2756 OPC_Decode, 151, 132, 1, 24, // 3192: decode to WSUBU using decoder 24
2757 // 3192: }
2758 // 3192: } // switch Inst[25]
2759 // 3192: }
2760 21, 27, // 3197: case 0x15: {
2761 OPC_SwitchField, 25, 1, // 3199: switch Inst[25] {
2762 0, 10, // 3202: case 0x0: {
2763 OPC_CheckPredicate, 46, // 3204: check predicate 46
2764 OPC_CheckField, 7, 1, 1, // 3206: check Inst[7] == 0x1
2765 OPC_Decode, 155, 122, 24, // 3210: decode to PWSUBU_B using decoder 24
2766 // 3210: }
2767 1, 0, // 3214: case 0x1: {
2768 OPC_CheckPredicate, 46, // 3216: check predicate 46
2769 OPC_CheckField, 7, 1, 1, // 3218: check Inst[7] == 0x1
2770 OPC_Decode, 180, 119, 24, // 3222: decode to PM2WSUB_HX using decoder 24
2771 // 3222: }
2772 // 3222: } // switch Inst[25]
2773 // 3222: }
2774 22, 28, // 3226: case 0x16: {
2775 OPC_SwitchField, 25, 1, // 3228: switch Inst[25] {
2776 0, 10, // 3231: case 0x0: {
2777 OPC_CheckPredicate, 46, // 3233: check predicate 46
2778 OPC_CheckField, 7, 1, 1, // 3235: check Inst[7] == 0x1
2779 OPC_Decode, 152, 122, 26, // 3239: decode to PWSUBAU_H using decoder 26
2780 // 3239: }
2781 1, 0, // 3243: case 0x1: {
2782 OPC_CheckPredicate, 46, // 3245: check predicate 46
2783 OPC_CheckField, 7, 1, 1, // 3247: check Inst[7] == 0x1
2784 OPC_Decode, 150, 132, 1, 26, // 3251: decode to WSUBAU using decoder 26
2785 // 3251: }
2786 // 3251: } // switch Inst[25]
2787 // 3251: }
2788 23, 27, // 3256: case 0x17: {
2789 OPC_SwitchField, 25, 1, // 3258: switch Inst[25] {
2790 0, 10, // 3261: case 0x0: {
2791 OPC_CheckPredicate, 46, // 3263: check predicate 46
2792 OPC_CheckField, 7, 1, 1, // 3265: check Inst[7] == 0x1
2793 OPC_Decode, 151, 122, 26, // 3269: decode to PWSUBAU_B using decoder 26
2794 // 3269: }
2795 1, 0, // 3273: case 0x1: {
2796 OPC_CheckPredicate, 46, // 3275: check predicate 46
2797 OPC_CheckField, 7, 1, 1, // 3277: check Inst[7] == 0x1
2798 OPC_Decode, 178, 119, 26, // 3281: decode to PM2WSUBA_HX using decoder 26
2799 // 3281: }
2800 // 3281: } // switch Inst[25]
2801 // 3281: }
2802 24, 28, // 3285: case 0x18: {
2803 OPC_SwitchField, 25, 1, // 3287: switch Inst[25] {
2804 0, 10, // 3290: case 0x0: {
2805 OPC_CheckPredicate, 46, // 3292: check predicate 46
2806 OPC_CheckField, 7, 1, 1, // 3294: check Inst[7] == 0x1
2807 OPC_Decode, 138, 122, 24, // 3298: decode to PWMULSU_H using decoder 24
2808 // 3298: }
2809 1, 0, // 3302: case 0x1: {
2810 OPC_CheckPredicate, 46, // 3304: check predicate 46
2811 OPC_CheckField, 7, 1, 1, // 3306: check Inst[7] == 0x1
2812 OPC_Decode, 140, 132, 1, 24, // 3310: decode to WMULSU using decoder 24
2813 // 3310: }
2814 // 3310: } // switch Inst[25]
2815 // 3310: }
2816 25, 27, // 3315: case 0x19: {
2817 OPC_SwitchField, 25, 1, // 3317: switch Inst[25] {
2818 0, 10, // 3320: case 0x0: {
2819 OPC_CheckPredicate, 46, // 3322: check predicate 46
2820 OPC_CheckField, 7, 1, 1, // 3324: check Inst[7] == 0x1
2821 OPC_Decode, 137, 122, 24, // 3328: decode to PWMULSU_B using decoder 24
2822 // 3328: }
2823 1, 0, // 3332: case 0x1: {
2824 OPC_CheckPredicate, 46, // 3334: check predicate 46
2825 OPC_CheckField, 7, 1, 1, // 3336: check Inst[7] == 0x1
2826 OPC_Decode, 173, 119, 24, // 3340: decode to PM2WADDSU_H using decoder 24
2827 // 3340: }
2828 // 3340: } // switch Inst[25]
2829 // 3340: }
2830 26, 28, // 3344: case 0x1a: {
2831 OPC_SwitchField, 25, 1, // 3346: switch Inst[25] {
2832 0, 10, // 3349: case 0x0: {
2833 OPC_CheckPredicate, 46, // 3351: check predicate 46
2834 OPC_CheckField, 7, 1, 1, // 3353: check Inst[7] == 0x1
2835 OPC_Decode, 134, 122, 26, // 3357: decode to PWMACCSU_H using decoder 26
2836 // 3357: }
2837 1, 0, // 3361: case 0x1: {
2838 OPC_CheckPredicate, 46, // 3363: check predicate 46
2839 OPC_CheckField, 7, 1, 1, // 3365: check Inst[7] == 0x1
2840 OPC_Decode, 137, 132, 1, 26, // 3369: decode to WMACCSU using decoder 26
2841 // 3369: }
2842 // 3369: } // switch Inst[25]
2843 // 3369: }
2844 27, 14, // 3374: case 0x1b: {
2845 OPC_CheckPredicate, 46, // 3376: check predicate 46
2846 OPC_CheckField, 25, 1, 1, // 3378: check Inst[25] == 0x1
2847 OPC_CheckField, 7, 1, 1, // 3382: check Inst[7] == 0x1
2848 OPC_Decode, 169, 119, 26, // 3386: decode to PM2WADDASU_H using decoder 26
2849 // 3386: }
2850 28, 14, // 3390: case 0x1c: {
2851 OPC_CheckPredicate, 46, // 3392: check predicate 46
2852 OPC_CheckField, 25, 1, 0, // 3394: check Inst[25] == 0x0
2853 OPC_CheckField, 7, 1, 0, // 3398: check Inst[7] == 0x0
2854 OPC_Decode, 140, 119, 29, // 3402: decode to PLUI_DH using decoder 29
2855 // 3402: }
2856 30, 47, // 3406: case 0x1e: {
2857 OPC_SwitchField, 7, 1, // 3408: switch Inst[7] {
2858 0, 21, // 3411: case 0x0: {
2859 OPC_SwitchField, 25, 1, // 3413: switch Inst[25] {
2860 0, 7, // 3416: case 0x0: {
2861 OPC_CheckPredicate, 46, // 3418: check predicate 46
2862 OPC_Decode, 153, 132, 1, 24, // 3420: decode to WZIP8P using decoder 24
2863 // 3420: }
2864 1, 0, // 3425: case 0x1: {
2865 OPC_CheckPredicate, 46, // 3427: check predicate 46
2866 OPC_Decode, 152, 132, 1, 24, // 3429: decode to WZIP16P using decoder 24
2867 // 3429: }
2868 // 3429: } // switch Inst[25]
2869 // 3429: }
2870 1, 0, // 3434: case 0x1: {
2871 OPC_SwitchField, 25, 1, // 3436: switch Inst[25] {
2872 0, 6, // 3439: case 0x0: {
2873 OPC_CheckPredicate, 46, // 3441: check predicate 46
2874 OPC_Decode, 132, 120, 26, // 3443: decode to PMQWACC_H using decoder 26
2875 // 3443: }
2876 1, 0, // 3447: case 0x1: {
2877 OPC_CheckPredicate, 46, // 3449: check predicate 46
2878 OPC_Decode, 230, 117, 26, // 3451: decode to MQWACC using decoder 26
2879 // 3451: }
2880 // 3451: } // switch Inst[25]
2881 // 3451: }
2882 // 3451: } // switch Inst[7]
2883 // 3451: }
2884 31, 27, // 3455: case 0x1f: {
2885 OPC_SwitchField, 25, 1, // 3457: switch Inst[25] {
2886 0, 10, // 3460: case 0x0: {
2887 OPC_CheckPredicate, 46, // 3462: check predicate 46
2888 OPC_CheckField, 7, 1, 1, // 3464: check Inst[7] == 0x1
2889 OPC_Decode, 131, 120, 26, // 3468: decode to PMQRWACC_H using decoder 26
2890 // 3468: }
2891 1, 0, // 3472: case 0x1: {
2892 OPC_CheckPredicate, 46, // 3474: check predicate 46
2893 OPC_CheckField, 7, 1, 1, // 3476: check Inst[7] == 0x1
2894 OPC_Decode, 229, 117, 26, // 3480: decode to MQRWACC using decoder 26
2895 // 3480: }
2896 // 3480: } // switch Inst[25]
2897 // 3480: }
2898 32, 36, // 3484: case 0x20: {
2899 OPC_SwitchField, 25, 1, // 3486: switch Inst[25] {
2900 0, 23, // 3489: case 0x0: {
2901 OPC_SwitchField, 24, 1, // 3491: switch Inst[24] {
2902 0, 10, // 3494: case 0x0: {
2903 OPC_CheckPredicate, 42, // 3496: check predicate 42
2904 OPC_CheckField, 23, 1, 1, // 3498: check Inst[23] == 0x1
2905 OPC_Decode, 165, 121, 30, // 3502: decode to PSLLI_B using decoder 30
2906 // 3502: }
2907 1, 0, // 3506: case 0x1: {
2908 OPC_CheckPredicate, 42, // 3508: check predicate 42
2909 OPC_Decode, 169, 121, 18, // 3510: decode to PSLLI_H using decoder 18
2910 // 3510: }
2911 // 3510: } // switch Inst[24]
2912 // 3510: }
2913 1, 0, // 3514: case 0x1: {
2914 OPC_CheckPredicate, 47, // 3516: check predicate 47
2915 OPC_Decode, 170, 121, 21, // 3518: decode to PSLLI_W using decoder 21
2916 // 3518: }
2917 // 3518: } // switch Inst[25]
2918 // 3518: }
2919 34, 19, // 3522: case 0x22: {
2920 OPC_SwitchField, 25, 1, // 3524: switch Inst[25] {
2921 0, 6, // 3527: case 0x0: {
2922 OPC_CheckPredicate, 42, // 3529: check predicate 42
2923 OPC_Decode, 175, 121, 31, // 3531: decode to PSLL_HS using decoder 31
2924 // 3531: }
2925 1, 0, // 3535: case 0x1: {
2926 OPC_CheckPredicate, 47, // 3537: check predicate 47
2927 OPC_Decode, 176, 121, 31, // 3539: decode to PSLL_WS using decoder 31
2928 // 3539: }
2929 // 3539: } // switch Inst[25]
2930 // 3539: }
2931 35, 10, // 3543: case 0x23: {
2932 OPC_CheckPredicate, 42, // 3545: check predicate 42
2933 OPC_CheckField, 25, 1, 0, // 3547: check Inst[25] == 0x0
2934 OPC_Decode, 171, 121, 31, // 3551: decode to PSLL_BS using decoder 31
2935 // 3551: }
2936 38, 19, // 3555: case 0x26: {
2937 OPC_SwitchField, 25, 1, // 3557: switch Inst[25] {
2938 0, 6, // 3560: case 0x0: {
2939 OPC_CheckPredicate, 42, // 3562: check predicate 42
2940 OPC_Decode, 242, 118, 31, // 3564: decode to PADD_HS using decoder 31
2941 // 3564: }
2942 1, 0, // 3568: case 0x1: {
2943 OPC_CheckPredicate, 47, // 3570: check predicate 47
2944 OPC_Decode, 244, 118, 31, // 3572: decode to PADD_WS using decoder 31
2945 // 3572: }
2946 // 3572: } // switch Inst[25]
2947 // 3572: }
2948 39, 10, // 3576: case 0x27: {
2949 OPC_CheckPredicate, 42, // 3578: check predicate 42
2950 OPC_CheckField, 25, 1, 0, // 3580: check Inst[25] == 0x0
2951 OPC_Decode, 234, 118, 31, // 3584: decode to PADD_BS using decoder 31
2952 // 3584: }
2953 42, 19, // 3588: case 0x2a: {
2954 OPC_SwitchField, 25, 1, // 3590: switch Inst[25] {
2955 0, 6, // 3593: case 0x0: {
2956 OPC_CheckPredicate, 42, // 3595: check predicate 42
2957 OPC_Decode, 226, 121, 31, // 3597: decode to PSSHL_HS using decoder 31
2958 // 3597: }
2959 1, 0, // 3601: case 0x1: {
2960 OPC_CheckPredicate, 47, // 3603: check predicate 47
2961 OPC_Decode, 227, 121, 31, // 3605: decode to PSSHL_WS using decoder 31
2962 // 3605: }
2963 // 3605: } // switch Inst[25]
2964 // 3605: }
2965 43, 10, // 3609: case 0x2b: {
2966 OPC_CheckPredicate, 47, // 3611: check predicate 47
2967 OPC_CheckField, 25, 1, 1, // 3613: check Inst[25] == 0x1
2968 OPC_Decode, 200, 124, 31, // 3617: decode to SHL using decoder 31
2969 // 3617: }
2970 44, 19, // 3621: case 0x2c: {
2971 OPC_SwitchField, 25, 1, // 3623: switch Inst[25] {
2972 0, 6, // 3626: case 0x0: {
2973 OPC_CheckPredicate, 42, // 3628: check predicate 42
2974 OPC_Decode, 138, 119, 32, // 3630: decode to PLI_H using decoder 32
2975 // 3630: }
2976 1, 0, // 3634: case 0x1: {
2977 OPC_CheckPredicate, 47, // 3636: check predicate 47
2978 OPC_Decode, 139, 119, 32, // 3638: decode to PLI_W using decoder 32
2979 // 3638: }
2980 // 3638: } // switch Inst[25]
2981 // 3638: }
2982 45, 14, // 3642: case 0x2d: {
2983 OPC_CheckPredicate, 42, // 3644: check predicate 42
2984 OPC_CheckField, 24, 2, 0, // 3646: check Inst[25:24] == 0x0
2985 OPC_CheckField, 15, 1, 0, // 3650: check Inst[15] == 0x0
2986 OPC_Decode, 135, 119, 33, // 3654: decode to PLI_B using decoder 33
2987 // 3654: }
2988 46, 19, // 3658: case 0x2e: {
2989 OPC_SwitchField, 25, 1, // 3660: switch Inst[25] {
2990 0, 6, // 3663: case 0x0: {
2991 OPC_CheckPredicate, 42, // 3665: check predicate 42
2992 OPC_Decode, 222, 121, 31, // 3667: decode to PSSHLR_HS using decoder 31
2993 // 3667: }
2994 1, 0, // 3671: case 0x1: {
2995 OPC_CheckPredicate, 47, // 3673: check predicate 47
2996 OPC_Decode, 223, 121, 31, // 3675: decode to PSSHLR_WS using decoder 31
2997 // 3675: }
2998 // 3675: } // switch Inst[25]
2999 // 3675: }
3000 47, 10, // 3679: case 0x2f: {
3001 OPC_CheckPredicate, 47, // 3681: check predicate 47
3002 OPC_CheckField, 25, 1, 1, // 3683: check Inst[25] == 0x1
3003 OPC_Decode, 201, 124, 31, // 3687: decode to SHLR using decoder 31
3004 // 3687: }
3005 52, 23, // 3691: case 0x34: {
3006 OPC_SwitchField, 25, 1, // 3693: switch Inst[25] {
3007 0, 10, // 3696: case 0x0: {
3008 OPC_CheckPredicate, 42, // 3698: check predicate 42
3009 OPC_CheckField, 24, 1, 1, // 3700: check Inst[24] == 0x1
3010 OPC_Decode, 230, 121, 18, // 3704: decode to PSSLAI_H using decoder 18
3011 // 3704: }
3012 1, 0, // 3708: case 0x1: {
3013 OPC_CheckPredicate, 47, // 3710: check predicate 47
3014 OPC_Decode, 231, 121, 21, // 3712: decode to PSSLAI_W using decoder 21
3015 // 3712: }
3016 // 3712: } // switch Inst[25]
3017 // 3712: }
3018 56, 35, // 3716: case 0x38: {
3019 OPC_SwitchField, 20, 6, // 3718: switch Inst[25:20] {
3020 4, 6, // 3721: case 0x4: {
3021 OPC_CheckPredicate, 42, // 3723: check predicate 42
3022 OPC_Decode, 158, 121, 17, // 3725: decode to PSEXT_H_B using decoder 17
3023 // 3725: }
3024 7, 6, // 3729: case 0x7: {
3025 OPC_CheckPredicate, 42, // 3731: check predicate 42
3026 OPC_Decode, 132, 121, 17, // 3733: decode to PSABS_H using decoder 17
3027 // 3733: }
3028 36, 6, // 3737: case 0x24: {
3029 OPC_CheckPredicate, 47, // 3739: check predicate 47
3030 OPC_Decode, 159, 121, 17, // 3741: decode to PSEXT_W_B using decoder 17
3031 // 3741: }
3032 37, 0, // 3745: case 0x25: {
3033 OPC_CheckPredicate, 47, // 3747: check predicate 47
3034 OPC_Decode, 160, 121, 17, // 3749: decode to PSEXT_W_H using decoder 17
3035 // 3749: }
3036 // 3749: } // switch Inst[25:20]
3037 // 3749: }
3038 57, 10, // 3753: case 0x39: {
3039 OPC_CheckPredicate, 42, // 3755: check predicate 42
3040 OPC_CheckField, 20, 6, 7, // 3757: check Inst[25:20] == 0x7
3041 OPC_Decode, 129, 121, 17, // 3761: decode to PSABS_B using decoder 17
3042 // 3761: }
3043 58, 19, // 3765: case 0x3a: {
3044 OPC_SwitchField, 25, 1, // 3767: switch Inst[25] {
3045 0, 6, // 3770: case 0x0: {
3046 OPC_CheckPredicate, 42, // 3772: check predicate 42
3047 OPC_Decode, 218, 121, 31, // 3774: decode to PSSHA_HS using decoder 31
3048 // 3774: }
3049 1, 0, // 3778: case 0x1: {
3050 OPC_CheckPredicate, 47, // 3780: check predicate 47
3051 OPC_Decode, 219, 121, 31, // 3782: decode to PSSHA_WS using decoder 31
3052 // 3782: }
3053 // 3782: } // switch Inst[25]
3054 // 3782: }
3055 59, 10, // 3786: case 0x3b: {
3056 OPC_CheckPredicate, 47, // 3788: check predicate 47
3057 OPC_CheckField, 25, 1, 1, // 3790: check Inst[25] == 0x1
3058 OPC_Decode, 184, 124, 31, // 3794: decode to SHA using decoder 31
3059 // 3794: }
3060 60, 19, // 3798: case 0x3c: {
3061 OPC_SwitchField, 25, 1, // 3800: switch Inst[25] {
3062 0, 6, // 3803: case 0x0: {
3063 OPC_CheckPredicate, 42, // 3805: check predicate 42
3064 OPC_Decode, 141, 119, 34, // 3807: decode to PLUI_H using decoder 34
3065 // 3807: }
3066 1, 0, // 3811: case 0x1: {
3067 OPC_CheckPredicate, 47, // 3813: check predicate 47
3068 OPC_Decode, 142, 119, 34, // 3815: decode to PLUI_W using decoder 34
3069 // 3815: }
3070 // 3815: } // switch Inst[25]
3071 // 3815: }
3072 62, 19, // 3819: case 0x3e: {
3073 OPC_SwitchField, 25, 1, // 3821: switch Inst[25] {
3074 0, 6, // 3824: case 0x0: {
3075 OPC_CheckPredicate, 42, // 3826: check predicate 42
3076 OPC_Decode, 214, 121, 31, // 3828: decode to PSSHAR_HS using decoder 31
3077 // 3828: }
3078 1, 0, // 3832: case 0x1: {
3079 OPC_CheckPredicate, 47, // 3834: check predicate 47
3080 OPC_Decode, 215, 121, 31, // 3836: decode to PSSHAR_WS using decoder 31
3081 // 3836: }
3082 // 3836: } // switch Inst[25]
3083 // 3836: }
3084 63, 0, // 3840: case 0x3f: {
3085 OPC_CheckPredicate, 47, // 3842: check predicate 47
3086 OPC_CheckField, 25, 1, 1, // 3844: check Inst[25] == 0x1
3087 OPC_Decode, 199, 124, 31, // 3848: decode to SHAR using decoder 31
3088 // 3848: }
3089 // 3848: } // switch Inst[31:26]
3090 // 3848: }
3091 4, 226, 7, // 3852: case 0x4: {
3092 OPC_SwitchField, 26, 6, // 3855: switch Inst[31:26] {
3093 0, 31, // 3858: case 0x0: {
3094 OPC_SwitchField, 25, 1, // 3860: switch Inst[25] {
3095 0, 14, // 3863: case 0x0: {
3096 OPC_CheckPredicate, 46, // 3865: check predicate 46
3097 OPC_CheckField, 24, 1, 1, // 3867: check Inst[24] == 0x1
3098 OPC_CheckField, 15, 1, 1, // 3871: check Inst[15] == 0x1
3099 OPC_Decode, 221, 120, 35, // 3875: decode to PNSRLI_B using decoder 35
3100 // 3875: }
3101 1, 0, // 3879: case 0x1: {
3102 OPC_CheckPredicate, 46, // 3881: check predicate 46
3103 OPC_CheckField, 15, 1, 1, // 3883: check Inst[15] == 0x1
3104 OPC_Decode, 222, 120, 36, // 3887: decode to PNSRLI_H using decoder 36
3105 // 3887: }
3106 // 3887: } // switch Inst[25]
3107 // 3887: }
3108 1, 10, // 3891: case 0x1: {
3109 OPC_CheckPredicate, 46, // 3893: check predicate 46
3110 OPC_CheckField, 15, 1, 1, // 3895: check Inst[15] == 0x1
3111 OPC_Decode, 199, 118, 37, // 3899: decode to NSRLI using decoder 37
3112 // 3899: }
3113 2, 27, // 3903: case 0x2: {
3114 OPC_SwitchField, 25, 1, // 3905: switch Inst[25] {
3115 0, 10, // 3908: case 0x0: {
3116 OPC_CheckPredicate, 46, // 3910: check predicate 46
3117 OPC_CheckField, 15, 1, 1, // 3912: check Inst[15] == 0x1
3118 OPC_Decode, 223, 120, 38, // 3916: decode to PNSRL_BS using decoder 38
3119 // 3916: }
3120 1, 0, // 3920: case 0x1: {
3121 OPC_CheckPredicate, 46, // 3922: check predicate 46
3122 OPC_CheckField, 15, 1, 1, // 3924: check Inst[15] == 0x1
3123 OPC_Decode, 224, 120, 38, // 3928: decode to PNSRL_HS using decoder 38
3124 // 3928: }
3125 // 3928: } // switch Inst[25]
3126 // 3928: }
3127 3, 14, // 3932: case 0x3: {
3128 OPC_CheckPredicate, 46, // 3934: check predicate 46
3129 OPC_CheckField, 25, 1, 1, // 3936: check Inst[25] == 0x1
3130 OPC_CheckField, 15, 1, 1, // 3940: check Inst[15] == 0x1
3131 OPC_Decode, 198, 118, 38, // 3944: decode to NSRL using decoder 38
3132 // 3944: }
3133 6, 14, // 3948: case 0x6: {
3134 OPC_CheckPredicate, 46, // 3950: check predicate 46
3135 OPC_CheckField, 25, 1, 0, // 3952: check Inst[25] == 0x0
3136 OPC_CheckField, 15, 1, 0, // 3956: check Inst[15] == 0x0
3137 OPC_Decode, 251, 120, 38, // 3960: decode to PREDSUM_DHS using decoder 38
3138 // 3960: }
3139 7, 14, // 3964: case 0x7: {
3140 OPC_CheckPredicate, 46, // 3966: check predicate 46
3141 OPC_CheckField, 25, 1, 0, // 3968: check Inst[25] == 0x0
3142 OPC_CheckField, 15, 1, 0, // 3972: check Inst[15] == 0x0
3143 OPC_Decode, 250, 120, 38, // 3976: decode to PREDSUM_DBS using decoder 38
3144 // 3976: }
3145 8, 31, // 3980: case 0x8: {
3146 OPC_SwitchField, 25, 1, // 3982: switch Inst[25] {
3147 0, 14, // 3985: case 0x0: {
3148 OPC_CheckPredicate, 46, // 3987: check predicate 46
3149 OPC_CheckField, 24, 1, 1, // 3989: check Inst[24] == 0x1
3150 OPC_CheckField, 15, 1, 1, // 3993: check Inst[15] == 0x1
3151 OPC_Decode, 191, 120, 35, // 3997: decode to PNCLIPIU_B using decoder 35
3152 // 3997: }
3153 1, 0, // 4001: case 0x1: {
3154 OPC_CheckPredicate, 46, // 4003: check predicate 46
3155 OPC_CheckField, 15, 1, 1, // 4005: check Inst[15] == 0x1
3156 OPC_Decode, 192, 120, 36, // 4009: decode to PNCLIPIU_H using decoder 36
3157 // 4009: }
3158 // 4009: } // switch Inst[25]
3159 // 4009: }
3160 9, 10, // 4013: case 0x9: {
3161 OPC_CheckPredicate, 46, // 4015: check predicate 46
3162 OPC_CheckField, 15, 1, 1, // 4017: check Inst[15] == 0x1
3163 OPC_Decode, 141, 118, 37, // 4021: decode to NCLIPIU using decoder 37
3164 // 4021: }
3165 10, 27, // 4025: case 0xa: {
3166 OPC_SwitchField, 25, 1, // 4027: switch Inst[25] {
3167 0, 10, // 4030: case 0x0: {
3168 OPC_CheckPredicate, 46, // 4032: check predicate 46
3169 OPC_CheckField, 15, 1, 1, // 4034: check Inst[15] == 0x1
3170 OPC_Decode, 209, 120, 38, // 4038: decode to PNCLIPU_BS using decoder 38
3171 // 4038: }
3172 1, 0, // 4042: case 0x1: {
3173 OPC_CheckPredicate, 46, // 4044: check predicate 46
3174 OPC_CheckField, 15, 1, 1, // 4046: check Inst[15] == 0x1
3175 OPC_Decode, 210, 120, 38, // 4050: decode to PNCLIPU_HS using decoder 38
3176 // 4050: }
3177 // 4050: } // switch Inst[25]
3178 // 4050: }
3179 11, 14, // 4054: case 0xb: {
3180 OPC_CheckPredicate, 46, // 4056: check predicate 46
3181 OPC_CheckField, 25, 1, 1, // 4058: check Inst[25] == 0x1
3182 OPC_CheckField, 15, 1, 1, // 4062: check Inst[15] == 0x1
3183 OPC_Decode, 146, 118, 38, // 4066: decode to NCLIPU using decoder 38
3184 // 4066: }
3185 12, 31, // 4070: case 0xc: {
3186 OPC_SwitchField, 25, 1, // 4072: switch Inst[25] {
3187 0, 14, // 4075: case 0x0: {
3188 OPC_CheckPredicate, 46, // 4077: check predicate 46
3189 OPC_CheckField, 24, 1, 1, // 4079: check Inst[24] == 0x1
3190 OPC_CheckField, 15, 1, 1, // 4083: check Inst[15] == 0x1
3191 OPC_Decode, 198, 120, 35, // 4087: decode to PNCLIPRIU_B using decoder 35
3192 // 4087: }
3193 1, 0, // 4091: case 0x1: {
3194 OPC_CheckPredicate, 46, // 4093: check predicate 46
3195 OPC_CheckField, 15, 1, 1, // 4095: check Inst[15] == 0x1
3196 OPC_Decode, 199, 120, 36, // 4099: decode to PNCLIPRIU_H using decoder 36
3197 // 4099: }
3198 // 4099: } // switch Inst[25]
3199 // 4099: }
3200 13, 10, // 4103: case 0xd: {
3201 OPC_CheckPredicate, 46, // 4105: check predicate 46
3202 OPC_CheckField, 15, 1, 1, // 4107: check Inst[15] == 0x1
3203 OPC_Decode, 144, 118, 37, // 4111: decode to NCLIPRIU using decoder 37
3204 // 4111: }
3205 14, 36, // 4115: case 0xe: {
3206 OPC_SwitchField, 15, 1, // 4117: switch Inst[15] {
3207 0, 10, // 4120: case 0x0: {
3208 OPC_CheckPredicate, 46, // 4122: check predicate 46
3209 OPC_CheckField, 25, 1, 0, // 4124: check Inst[25] == 0x0
3210 OPC_Decode, 246, 120, 38, // 4128: decode to PREDSUMU_DHS using decoder 38
3211 // 4128: }
3212 1, 0, // 4132: case 0x1: {
3213 OPC_SwitchField, 25, 1, // 4134: switch Inst[25] {
3214 0, 6, // 4137: case 0x0: {
3215 OPC_CheckPredicate, 46, // 4139: check predicate 46
3216 OPC_Decode, 202, 120, 38, // 4141: decode to PNCLIPRU_BS using decoder 38
3217 // 4141: }
3218 1, 0, // 4145: case 0x1: {
3219 OPC_CheckPredicate, 46, // 4147: check predicate 46
3220 OPC_Decode, 203, 120, 38, // 4149: decode to PNCLIPRU_HS using decoder 38
3221 // 4149: }
3222 // 4149: } // switch Inst[25]
3223 // 4149: }
3224 // 4149: } // switch Inst[15]
3225 // 4149: }
3226 15, 27, // 4153: case 0xf: {
3227 OPC_SwitchField, 15, 1, // 4155: switch Inst[15] {
3228 0, 10, // 4158: case 0x0: {
3229 OPC_CheckPredicate, 46, // 4160: check predicate 46
3230 OPC_CheckField, 25, 1, 0, // 4162: check Inst[25] == 0x0
3231 OPC_Decode, 245, 120, 38, // 4166: decode to PREDSUMU_DBS using decoder 38
3232 // 4166: }
3233 1, 0, // 4170: case 0x1: {
3234 OPC_CheckPredicate, 46, // 4172: check predicate 46
3235 OPC_CheckField, 25, 1, 1, // 4174: check Inst[25] == 0x1
3236 OPC_Decode, 145, 118, 38, // 4178: decode to NCLIPRU using decoder 38
3237 // 4178: }
3238 // 4178: } // switch Inst[15]
3239 // 4178: }
3240 16, 31, // 4182: case 0x10: {
3241 OPC_SwitchField, 25, 1, // 4184: switch Inst[25] {
3242 0, 14, // 4187: case 0x0: {
3243 OPC_CheckPredicate, 46, // 4189: check predicate 46
3244 OPC_CheckField, 24, 1, 1, // 4191: check Inst[24] == 0x1
3245 OPC_CheckField, 15, 1, 1, // 4195: check Inst[15] == 0x1
3246 OPC_Decode, 213, 120, 35, // 4199: decode to PNSRAI_B using decoder 35
3247 // 4199: }
3248 1, 0, // 4203: case 0x1: {
3249 OPC_CheckPredicate, 46, // 4205: check predicate 46
3250 OPC_CheckField, 15, 1, 1, // 4207: check Inst[15] == 0x1
3251 OPC_Decode, 214, 120, 36, // 4211: decode to PNSRAI_H using decoder 36
3252 // 4211: }
3253 // 4211: } // switch Inst[25]
3254 // 4211: }
3255 17, 10, // 4215: case 0x11: {
3256 OPC_CheckPredicate, 46, // 4217: check predicate 46
3257 OPC_CheckField, 15, 1, 1, // 4219: check Inst[15] == 0x1
3258 OPC_Decode, 195, 118, 37, // 4223: decode to NSRAI using decoder 37
3259 // 4223: }
3260 18, 27, // 4227: case 0x12: {
3261 OPC_SwitchField, 25, 1, // 4229: switch Inst[25] {
3262 0, 10, // 4232: case 0x0: {
3263 OPC_CheckPredicate, 46, // 4234: check predicate 46
3264 OPC_CheckField, 15, 1, 1, // 4236: check Inst[15] == 0x1
3265 OPC_Decode, 219, 120, 38, // 4240: decode to PNSRA_BS using decoder 38
3266 // 4240: }
3267 1, 0, // 4244: case 0x1: {
3268 OPC_CheckPredicate, 46, // 4246: check predicate 46
3269 OPC_CheckField, 15, 1, 1, // 4248: check Inst[15] == 0x1
3270 OPC_Decode, 220, 120, 38, // 4252: decode to PNSRA_HS using decoder 38
3271 // 4252: }
3272 // 4252: } // switch Inst[25]
3273 // 4252: }
3274 19, 14, // 4256: case 0x13: {
3275 OPC_CheckPredicate, 46, // 4258: check predicate 46
3276 OPC_CheckField, 25, 1, 1, // 4260: check Inst[25] == 0x1
3277 OPC_CheckField, 15, 1, 1, // 4264: check Inst[15] == 0x1
3278 OPC_Decode, 194, 118, 38, // 4268: decode to NSRA using decoder 38
3279 // 4268: }
3280 20, 31, // 4272: case 0x14: {
3281 OPC_SwitchField, 25, 1, // 4274: switch Inst[25] {
3282 0, 14, // 4277: case 0x0: {
3283 OPC_CheckPredicate, 46, // 4279: check predicate 46
3284 OPC_CheckField, 24, 1, 1, // 4281: check Inst[24] == 0x1
3285 OPC_CheckField, 15, 1, 1, // 4285: check Inst[15] == 0x1
3286 OPC_Decode, 215, 120, 35, // 4289: decode to PNSRARI_B using decoder 35
3287 // 4289: }
3288 1, 0, // 4293: case 0x1: {
3289 OPC_CheckPredicate, 46, // 4295: check predicate 46
3290 OPC_CheckField, 15, 1, 1, // 4297: check Inst[15] == 0x1
3291 OPC_Decode, 216, 120, 36, // 4301: decode to PNSRARI_H using decoder 36
3292 // 4301: }
3293 // 4301: } // switch Inst[25]
3294 // 4301: }
3295 21, 10, // 4305: case 0x15: {
3296 OPC_CheckPredicate, 46, // 4307: check predicate 46
3297 OPC_CheckField, 15, 1, 1, // 4309: check Inst[15] == 0x1
3298 OPC_Decode, 197, 118, 37, // 4313: decode to NSRARI using decoder 37
3299 // 4313: }
3300 22, 27, // 4317: case 0x16: {
3301 OPC_SwitchField, 25, 1, // 4319: switch Inst[25] {
3302 0, 10, // 4322: case 0x0: {
3303 OPC_CheckPredicate, 46, // 4324: check predicate 46
3304 OPC_CheckField, 15, 1, 1, // 4326: check Inst[15] == 0x1
3305 OPC_Decode, 217, 120, 38, // 4330: decode to PNSRAR_BS using decoder 38
3306 // 4330: }
3307 1, 0, // 4334: case 0x1: {
3308 OPC_CheckPredicate, 46, // 4336: check predicate 46
3309 OPC_CheckField, 15, 1, 1, // 4338: check Inst[15] == 0x1
3310 OPC_Decode, 218, 120, 38, // 4342: decode to PNSRAR_HS using decoder 38
3311 // 4342: }
3312 // 4342: } // switch Inst[25]
3313 // 4342: }
3314 23, 14, // 4346: case 0x17: {
3315 OPC_CheckPredicate, 46, // 4348: check predicate 46
3316 OPC_CheckField, 25, 1, 1, // 4350: check Inst[25] == 0x1
3317 OPC_CheckField, 15, 1, 1, // 4354: check Inst[15] == 0x1
3318 OPC_Decode, 196, 118, 38, // 4358: decode to NSRAR using decoder 38
3319 // 4358: }
3320 24, 31, // 4362: case 0x18: {
3321 OPC_SwitchField, 25, 1, // 4364: switch Inst[25] {
3322 0, 14, // 4367: case 0x0: {
3323 OPC_CheckPredicate, 46, // 4369: check predicate 46
3324 OPC_CheckField, 24, 1, 1, // 4371: check Inst[24] == 0x1
3325 OPC_CheckField, 15, 1, 1, // 4375: check Inst[15] == 0x1
3326 OPC_Decode, 193, 120, 35, // 4379: decode to PNCLIPI_B using decoder 35
3327 // 4379: }
3328 1, 0, // 4383: case 0x1: {
3329 OPC_CheckPredicate, 46, // 4385: check predicate 46
3330 OPC_CheckField, 15, 1, 1, // 4387: check Inst[15] == 0x1
3331 OPC_Decode, 194, 120, 36, // 4391: decode to PNCLIPI_H using decoder 36
3332 // 4391: }
3333 // 4391: } // switch Inst[25]
3334 // 4391: }
3335 25, 10, // 4395: case 0x19: {
3336 OPC_CheckPredicate, 46, // 4397: check predicate 46
3337 OPC_CheckField, 15, 1, 1, // 4399: check Inst[15] == 0x1
3338 OPC_Decode, 140, 118, 37, // 4403: decode to NCLIPI using decoder 37
3339 // 4403: }
3340 26, 27, // 4407: case 0x1a: {
3341 OPC_SwitchField, 25, 1, // 4409: switch Inst[25] {
3342 0, 10, // 4412: case 0x0: {
3343 OPC_CheckPredicate, 46, // 4414: check predicate 46
3344 OPC_CheckField, 15, 1, 1, // 4416: check Inst[15] == 0x1
3345 OPC_Decode, 211, 120, 38, // 4420: decode to PNCLIP_BS using decoder 38
3346 // 4420: }
3347 1, 0, // 4424: case 0x1: {
3348 OPC_CheckPredicate, 46, // 4426: check predicate 46
3349 OPC_CheckField, 15, 1, 1, // 4428: check Inst[15] == 0x1
3350 OPC_Decode, 212, 120, 38, // 4432: decode to PNCLIP_HS using decoder 38
3351 // 4432: }
3352 // 4432: } // switch Inst[25]
3353 // 4432: }
3354 27, 14, // 4436: case 0x1b: {
3355 OPC_CheckPredicate, 46, // 4438: check predicate 46
3356 OPC_CheckField, 25, 1, 1, // 4440: check Inst[25] == 0x1
3357 OPC_CheckField, 15, 1, 1, // 4444: check Inst[15] == 0x1
3358 OPC_Decode, 139, 118, 38, // 4448: decode to NCLIP using decoder 38
3359 // 4448: }
3360 28, 31, // 4452: case 0x1c: {
3361 OPC_SwitchField, 25, 1, // 4454: switch Inst[25] {
3362 0, 14, // 4457: case 0x0: {
3363 OPC_CheckPredicate, 46, // 4459: check predicate 46
3364 OPC_CheckField, 24, 1, 1, // 4461: check Inst[24] == 0x1
3365 OPC_CheckField, 15, 1, 1, // 4465: check Inst[15] == 0x1
3366 OPC_Decode, 200, 120, 35, // 4469: decode to PNCLIPRI_B using decoder 35
3367 // 4469: }
3368 1, 0, // 4473: case 0x1: {
3369 OPC_CheckPredicate, 46, // 4475: check predicate 46
3370 OPC_CheckField, 15, 1, 1, // 4477: check Inst[15] == 0x1
3371 OPC_Decode, 201, 120, 36, // 4481: decode to PNCLIPRI_H using decoder 36
3372 // 4481: }
3373 // 4481: } // switch Inst[25]
3374 // 4481: }
3375 29, 10, // 4485: case 0x1d: {
3376 OPC_CheckPredicate, 46, // 4487: check predicate 46
3377 OPC_CheckField, 15, 1, 1, // 4489: check Inst[15] == 0x1
3378 OPC_Decode, 143, 118, 37, // 4493: decode to NCLIPRI using decoder 37
3379 // 4493: }
3380 30, 27, // 4497: case 0x1e: {
3381 OPC_SwitchField, 25, 1, // 4499: switch Inst[25] {
3382 0, 10, // 4502: case 0x0: {
3383 OPC_CheckPredicate, 46, // 4504: check predicate 46
3384 OPC_CheckField, 15, 1, 1, // 4506: check Inst[15] == 0x1
3385 OPC_Decode, 204, 120, 38, // 4510: decode to PNCLIPR_BS using decoder 38
3386 // 4510: }
3387 1, 0, // 4514: case 0x1: {
3388 OPC_CheckPredicate, 46, // 4516: check predicate 46
3389 OPC_CheckField, 15, 1, 1, // 4518: check Inst[15] == 0x1
3390 OPC_Decode, 205, 120, 38, // 4522: decode to PNCLIPR_HS using decoder 38
3391 // 4522: }
3392 // 4522: } // switch Inst[25]
3393 // 4522: }
3394 31, 14, // 4526: case 0x1f: {
3395 OPC_CheckPredicate, 46, // 4528: check predicate 46
3396 OPC_CheckField, 25, 1, 1, // 4530: check Inst[25] == 0x1
3397 OPC_CheckField, 15, 1, 1, // 4534: check Inst[15] == 0x1
3398 OPC_Decode, 142, 118, 38, // 4538: decode to NCLIPR using decoder 38
3399 // 4538: }
3400 32, 36, // 4542: case 0x20: {
3401 OPC_SwitchField, 25, 1, // 4544: switch Inst[25] {
3402 0, 23, // 4547: case 0x0: {
3403 OPC_SwitchField, 24, 1, // 4549: switch Inst[24] {
3404 0, 10, // 4552: case 0x0: {
3405 OPC_CheckPredicate, 42, // 4554: check predicate 42
3406 OPC_CheckField, 23, 1, 1, // 4556: check Inst[23] == 0x1
3407 OPC_Decode, 193, 121, 30, // 4560: decode to PSRLI_B using decoder 30
3408 // 4560: }
3409 1, 0, // 4564: case 0x1: {
3410 OPC_CheckPredicate, 42, // 4566: check predicate 42
3411 OPC_Decode, 197, 121, 18, // 4568: decode to PSRLI_H using decoder 18
3412 // 4568: }
3413 // 4568: } // switch Inst[24]
3414 // 4568: }
3415 1, 0, // 4572: case 0x1: {
3416 OPC_CheckPredicate, 47, // 4574: check predicate 47
3417 OPC_Decode, 198, 121, 21, // 4576: decode to PSRLI_W using decoder 21
3418 // 4576: }
3419 // 4576: } // switch Inst[25]
3420 // 4576: }
3421 34, 19, // 4580: case 0x22: {
3422 OPC_SwitchField, 25, 1, // 4582: switch Inst[25] {
3423 0, 6, // 4585: case 0x0: {
3424 OPC_CheckPredicate, 42, // 4587: check predicate 42
3425 OPC_Decode, 203, 121, 31, // 4589: decode to PSRL_HS using decoder 31
3426 // 4589: }
3427 1, 0, // 4593: case 0x1: {
3428 OPC_CheckPredicate, 47, // 4595: check predicate 47
3429 OPC_Decode, 204, 121, 31, // 4597: decode to PSRL_WS using decoder 31
3430 // 4597: }
3431 // 4597: } // switch Inst[25]
3432 // 4597: }
3433 35, 10, // 4601: case 0x23: {
3434 OPC_CheckPredicate, 42, // 4603: check predicate 42
3435 OPC_CheckField, 25, 1, 0, // 4605: check Inst[25] == 0x0
3436 OPC_Decode, 199, 121, 31, // 4609: decode to PSRL_BS using decoder 31
3437 // 4609: }
3438 38, 19, // 4613: case 0x26: {
3439 OPC_SwitchField, 25, 1, // 4615: switch Inst[25] {
3440 0, 6, // 4618: case 0x0: {
3441 OPC_CheckPredicate, 42, // 4620: check predicate 42
3442 OPC_Decode, 252, 120, 31, // 4622: decode to PREDSUM_HS using decoder 31
3443 // 4622: }
3444 1, 0, // 4626: case 0x1: {
3445 OPC_CheckPredicate, 47, // 4628: check predicate 47
3446 OPC_Decode, 253, 120, 31, // 4630: decode to PREDSUM_WS using decoder 31
3447 // 4630: }
3448 // 4630: } // switch Inst[25]
3449 // 4630: }
3450 39, 10, // 4634: case 0x27: {
3451 OPC_CheckPredicate, 42, // 4636: check predicate 42
3452 OPC_CheckField, 25, 1, 0, // 4638: check Inst[25] == 0x0
3453 OPC_Decode, 249, 120, 31, // 4642: decode to PREDSUM_BS using decoder 31
3454 // 4642: }
3455 40, 23, // 4646: case 0x28: {
3456 OPC_SwitchField, 25, 1, // 4648: switch Inst[25] {
3457 0, 10, // 4651: case 0x0: {
3458 OPC_CheckPredicate, 42, // 4653: check predicate 42
3459 OPC_CheckField, 24, 1, 1, // 4655: check Inst[24] == 0x1
3460 OPC_Decode, 252, 121, 18, // 4659: decode to PUSATI_H using decoder 18
3461 // 4659: }
3462 1, 0, // 4663: case 0x1: {
3463 OPC_CheckPredicate, 47, // 4665: check predicate 47
3464 OPC_Decode, 253, 121, 21, // 4667: decode to PUSATI_W using decoder 21
3465 // 4667: }
3466 // 4667: } // switch Inst[25]
3467 // 4667: }
3468 41, 6, // 4671: case 0x29: {
3469 OPC_CheckPredicate, 47, // 4673: check predicate 47
3470 OPC_Decode, 136, 126, 39, // 4675: decode to USATI_RV64 using decoder 39
3471 // 4675: }
3472 46, 19, // 4679: case 0x2e: {
3473 OPC_SwitchField, 25, 1, // 4681: switch Inst[25] {
3474 0, 6, // 4684: case 0x0: {
3475 OPC_CheckPredicate, 42, // 4686: check predicate 42
3476 OPC_Decode, 247, 120, 31, // 4688: decode to PREDSUMU_HS using decoder 31
3477 // 4688: }
3478 1, 0, // 4692: case 0x1: {
3479 OPC_CheckPredicate, 47, // 4694: check predicate 47
3480 OPC_Decode, 248, 120, 31, // 4696: decode to PREDSUMU_WS using decoder 31
3481 // 4696: }
3482 // 4696: } // switch Inst[25]
3483 // 4696: }
3484 47, 10, // 4700: case 0x2f: {
3485 OPC_CheckPredicate, 42, // 4702: check predicate 42
3486 OPC_CheckField, 25, 1, 0, // 4704: check Inst[25] == 0x0
3487 OPC_Decode, 244, 120, 31, // 4708: decode to PREDSUMU_BS using decoder 31
3488 // 4708: }
3489 48, 36, // 4712: case 0x30: {
3490 OPC_SwitchField, 25, 1, // 4714: switch Inst[25] {
3491 0, 23, // 4717: case 0x0: {
3492 OPC_SwitchField, 24, 1, // 4719: switch Inst[24] {
3493 0, 10, // 4722: case 0x0: {
3494 OPC_CheckPredicate, 42, // 4724: check predicate 42
3495 OPC_CheckField, 23, 1, 1, // 4726: check Inst[23] == 0x1
3496 OPC_Decode, 177, 121, 30, // 4730: decode to PSRAI_B using decoder 30
3497 // 4730: }
3498 1, 0, // 4734: case 0x1: {
3499 OPC_CheckPredicate, 42, // 4736: check predicate 42
3500 OPC_Decode, 181, 121, 18, // 4738: decode to PSRAI_H using decoder 18
3501 // 4738: }
3502 // 4738: } // switch Inst[24]
3503 // 4738: }
3504 1, 0, // 4742: case 0x1: {
3505 OPC_CheckPredicate, 47, // 4744: check predicate 47
3506 OPC_Decode, 182, 121, 21, // 4746: decode to PSRAI_W using decoder 21
3507 // 4746: }
3508 // 4746: } // switch Inst[25]
3509 // 4746: }
3510 50, 19, // 4750: case 0x32: {
3511 OPC_SwitchField, 25, 1, // 4752: switch Inst[25] {
3512 0, 6, // 4755: case 0x0: {
3513 OPC_CheckPredicate, 42, // 4757: check predicate 42
3514 OPC_Decode, 191, 121, 31, // 4759: decode to PSRA_HS using decoder 31
3515 // 4759: }
3516 1, 0, // 4763: case 0x1: {
3517 OPC_CheckPredicate, 47, // 4765: check predicate 47
3518 OPC_Decode, 192, 121, 31, // 4767: decode to PSRA_WS using decoder 31
3519 // 4767: }
3520 // 4767: } // switch Inst[25]
3521 // 4767: }
3522 51, 10, // 4771: case 0x33: {
3523 OPC_CheckPredicate, 42, // 4773: check predicate 42
3524 OPC_CheckField, 25, 1, 0, // 4775: check Inst[25] == 0x0
3525 OPC_Decode, 187, 121, 31, // 4779: decode to PSRA_BS using decoder 31
3526 // 4779: }
3527 52, 23, // 4783: case 0x34: {
3528 OPC_SwitchField, 25, 1, // 4785: switch Inst[25] {
3529 0, 10, // 4788: case 0x0: {
3530 OPC_CheckPredicate, 42, // 4790: check predicate 42
3531 OPC_CheckField, 24, 1, 1, // 4792: check Inst[24] == 0x1
3532 OPC_Decode, 185, 121, 18, // 4796: decode to PSRARI_H using decoder 18
3533 // 4796: }
3534 1, 0, // 4800: case 0x1: {
3535 OPC_CheckPredicate, 47, // 4802: check predicate 47
3536 OPC_Decode, 186, 121, 21, // 4804: decode to PSRARI_W using decoder 21
3537 // 4804: }
3538 // 4804: } // switch Inst[25]
3539 // 4804: }
3540 53, 6, // 4808: case 0x35: {
3541 OPC_CheckPredicate, 47, // 4810: check predicate 47
3542 OPC_Decode, 241, 124, 39, // 4812: decode to SRARI_RV64 using decoder 39
3543 // 4812: }
3544 56, 23, // 4816: case 0x38: {
3545 OPC_SwitchField, 25, 1, // 4818: switch Inst[25] {
3546 0, 10, // 4821: case 0x0: {
3547 OPC_CheckPredicate, 42, // 4823: check predicate 42
3548 OPC_CheckField, 24, 1, 1, // 4825: check Inst[24] == 0x1
3549 OPC_Decode, 150, 121, 40, // 4829: decode to PSATI_H using decoder 40
3550 // 4829: }
3551 1, 0, // 4833: case 0x1: {
3552 OPC_CheckPredicate, 47, // 4835: check predicate 47
3553 OPC_Decode, 151, 121, 41, // 4837: decode to PSATI_W using decoder 41
3554 // 4837: }
3555 // 4837: } // switch Inst[25]
3556 // 4837: }
3557 57, 0, // 4841: case 0x39: {
3558 OPC_CheckPredicate, 47, // 4843: check predicate 47
3559 OPC_Decode, 213, 123, 42, // 4845: decode to SATI_RV64 using decoder 42
3560 // 4845: }
3561 // 4845: } // switch Inst[31:26]
3562 // 4845: }
3563 5, 27, // 4849: case 0x5: {
3564 OPC_SwitchField, 25, 7, // 4851: switch Inst[31:25] {
3565 0, 6, // 4854: case 0x0: {
3566 OPC_CheckPredicate, 21, // 4856: check predicate 21
3567 OPC_Decode, 246, 124, 21, // 4858: decode to SRLIW using decoder 21
3568 // 4858: }
3569 32, 6, // 4862: case 0x20: {
3570 OPC_CheckPredicate, 21, // 4864: check predicate 21
3571 OPC_Decode, 239, 124, 21, // 4866: decode to SRAIW using decoder 21
3572 // 4866: }
3573 48, 0, // 4870: case 0x30: {
3574 OPC_CheckPredicate, 48, // 4872: check predicate 48
3575 OPC_Decode, 208, 123, 21, // 4874: decode to RORIW using decoder 21
3576 // 4874: }
3577 // 4874: } // switch Inst[31:25]
3578 // 4874: }
3579 6, 0, // 4878: case 0x6: {
3580 OPC_SwitchField, 25, 7, // 4880: switch Inst[31:25] {
3581 0, 69, // 4883: case 0x0: {
3582 OPC_SwitchField, 15, 1, // 4885: switch Inst[15] {
3583 0, 31, // 4888: case 0x0: {
3584 OPC_SwitchField, 24, 1, // 4890: switch Inst[24] {
3585 0, 14, // 4893: case 0x0: {
3586 OPC_CheckPredicate, 46, // 4895: check predicate 46
3587 OPC_CheckField, 23, 1, 1, // 4897: check Inst[23] == 0x1
3588 OPC_CheckField, 7, 1, 0, // 4901: check Inst[7] == 0x0
3589 OPC_Decode, 166, 121, 43, // 4905: decode to PSLLI_DB using decoder 43
3590 // 4905: }
3591 1, 0, // 4909: case 0x1: {
3592 OPC_CheckPredicate, 46, // 4911: check predicate 46
3593 OPC_CheckField, 7, 1, 0, // 4913: check Inst[7] == 0x0
3594 OPC_Decode, 167, 121, 44, // 4917: decode to PSLLI_DH using decoder 44
3595 // 4917: }
3596 // 4917: } // switch Inst[24]
3597 // 4917: }
3598 1, 0, // 4921: case 0x1: {
3599 OPC_SwitchField, 24, 1, // 4923: switch Inst[24] {
3600 0, 14, // 4926: case 0x0: {
3601 OPC_CheckPredicate, 46, // 4928: check predicate 46
3602 OPC_CheckField, 23, 1, 1, // 4930: check Inst[23] == 0x1
3603 OPC_CheckField, 7, 1, 0, // 4934: check Inst[7] == 0x0
3604 OPC_Decode, 194, 121, 43, // 4938: decode to PSRLI_DB using decoder 43
3605 // 4938: }
3606 1, 0, // 4942: case 0x1: {
3607 OPC_CheckPredicate, 46, // 4944: check predicate 46
3608 OPC_CheckField, 7, 1, 0, // 4946: check Inst[7] == 0x0
3609 OPC_Decode, 195, 121, 44, // 4950: decode to PSRLI_DH using decoder 44
3610 // 4950: }
3611 // 4950: } // switch Inst[24]
3612 // 4950: }
3613 // 4950: } // switch Inst[15]
3614 // 4950: }
3615 1, 27, // 4954: case 0x1: {
3616 OPC_SwitchField, 15, 1, // 4956: switch Inst[15] {
3617 0, 10, // 4959: case 0x0: {
3618 OPC_CheckPredicate, 46, // 4961: check predicate 46
3619 OPC_CheckField, 7, 1, 0, // 4963: check Inst[7] == 0x0
3620 OPC_Decode, 168, 121, 45, // 4967: decode to PSLLI_DW using decoder 45
3621 // 4967: }
3622 1, 0, // 4971: case 0x1: {
3623 OPC_CheckPredicate, 46, // 4973: check predicate 46
3624 OPC_CheckField, 7, 1, 0, // 4975: check Inst[7] == 0x0
3625 OPC_Decode, 196, 121, 45, // 4979: decode to PSRLI_DW using decoder 45
3626 // 4979: }
3627 // 4979: } // switch Inst[15]
3628 // 4979: }
3629 4, 27, // 4983: case 0x4: {
3630 OPC_SwitchField, 15, 1, // 4985: switch Inst[15] {
3631 0, 10, // 4988: case 0x0: {
3632 OPC_CheckPredicate, 46, // 4990: check predicate 46
3633 OPC_CheckField, 7, 1, 0, // 4992: check Inst[7] == 0x0
3634 OPC_Decode, 173, 121, 46, // 4996: decode to PSLL_DHS using decoder 46
3635 // 4996: }
3636 1, 0, // 5000: case 0x1: {
3637 OPC_CheckPredicate, 46, // 5002: check predicate 46
3638 OPC_CheckField, 7, 1, 0, // 5004: check Inst[7] == 0x0
3639 OPC_Decode, 201, 121, 46, // 5008: decode to PSRL_DHS using decoder 46
3640 // 5008: }
3641 // 5008: } // switch Inst[15]
3642 // 5008: }
3643 5, 27, // 5012: case 0x5: {
3644 OPC_SwitchField, 15, 1, // 5014: switch Inst[15] {
3645 0, 10, // 5017: case 0x0: {
3646 OPC_CheckPredicate, 46, // 5019: check predicate 46
3647 OPC_CheckField, 7, 1, 0, // 5021: check Inst[7] == 0x0
3648 OPC_Decode, 174, 121, 46, // 5025: decode to PSLL_DWS using decoder 46
3649 // 5025: }
3650 1, 0, // 5029: case 0x1: {
3651 OPC_CheckPredicate, 46, // 5031: check predicate 46
3652 OPC_CheckField, 7, 1, 0, // 5033: check Inst[7] == 0x0
3653 OPC_Decode, 202, 121, 46, // 5037: decode to PSRL_DWS using decoder 46
3654 // 5037: }
3655 // 5037: } // switch Inst[15]
3656 // 5037: }
3657 6, 27, // 5041: case 0x6: {
3658 OPC_SwitchField, 15, 1, // 5043: switch Inst[15] {
3659 0, 10, // 5046: case 0x0: {
3660 OPC_CheckPredicate, 46, // 5048: check predicate 46
3661 OPC_CheckField, 7, 1, 0, // 5050: check Inst[7] == 0x0
3662 OPC_Decode, 172, 121, 46, // 5054: decode to PSLL_DBS using decoder 46
3663 // 5054: }
3664 1, 0, // 5058: case 0x1: {
3665 OPC_CheckPredicate, 46, // 5060: check predicate 46
3666 OPC_CheckField, 7, 1, 0, // 5062: check Inst[7] == 0x0
3667 OPC_Decode, 200, 121, 46, // 5066: decode to PSRL_DBS using decoder 46
3668 // 5066: }
3669 // 5066: } // switch Inst[15]
3670 // 5066: }
3671 12, 14, // 5070: case 0xc: {
3672 OPC_CheckPredicate, 46, // 5072: check predicate 46
3673 OPC_CheckField, 15, 1, 0, // 5074: check Inst[15] == 0x0
3674 OPC_CheckField, 7, 1, 0, // 5078: check Inst[7] == 0x0
3675 OPC_Decode, 238, 118, 46, // 5082: decode to PADD_DHS using decoder 46
3676 // 5082: }
3677 13, 14, // 5086: case 0xd: {
3678 OPC_CheckPredicate, 46, // 5088: check predicate 46
3679 OPC_CheckField, 15, 1, 0, // 5090: check Inst[15] == 0x0
3680 OPC_CheckField, 7, 1, 0, // 5094: check Inst[7] == 0x0
3681 OPC_Decode, 240, 118, 46, // 5098: decode to PADD_DWS using decoder 46
3682 // 5098: }
3683 14, 14, // 5102: case 0xe: {
3684 OPC_CheckPredicate, 46, // 5104: check predicate 46
3685 OPC_CheckField, 15, 1, 0, // 5106: check Inst[15] == 0x0
3686 OPC_CheckField, 7, 1, 0, // 5110: check Inst[7] == 0x0
3687 OPC_Decode, 236, 118, 46, // 5114: decode to PADD_DBS using decoder 46
3688 // 5114: }
3689 16, 18, // 5118: case 0x10: {
3690 OPC_CheckPredicate, 46, // 5120: check predicate 46
3691 OPC_CheckField, 24, 1, 1, // 5122: check Inst[24] == 0x1
3692 OPC_CheckField, 15, 1, 1, // 5126: check Inst[15] == 0x1
3693 OPC_CheckField, 7, 1, 0, // 5130: check Inst[7] == 0x0
3694 OPC_Decode, 250, 121, 44, // 5134: decode to PUSATI_DH using decoder 44
3695 // 5134: }
3696 17, 14, // 5138: case 0x11: {
3697 OPC_CheckPredicate, 46, // 5140: check predicate 46
3698 OPC_CheckField, 15, 1, 1, // 5142: check Inst[15] == 0x1
3699 OPC_CheckField, 7, 1, 0, // 5146: check Inst[7] == 0x0
3700 OPC_Decode, 251, 121, 45, // 5150: decode to PUSATI_DW using decoder 45
3701 // 5150: }
3702 20, 14, // 5154: case 0x14: {
3703 OPC_CheckPredicate, 46, // 5156: check predicate 46
3704 OPC_CheckField, 15, 1, 0, // 5158: check Inst[15] == 0x0
3705 OPC_CheckField, 7, 1, 0, // 5162: check Inst[7] == 0x0
3706 OPC_Decode, 224, 121, 46, // 5166: decode to PSSHL_DHS using decoder 46
3707 // 5166: }
3708 21, 14, // 5170: case 0x15: {
3709 OPC_CheckPredicate, 46, // 5172: check predicate 46
3710 OPC_CheckField, 15, 1, 0, // 5174: check Inst[15] == 0x0
3711 OPC_CheckField, 7, 1, 0, // 5178: check Inst[7] == 0x0
3712 OPC_Decode, 225, 121, 46, // 5182: decode to PSSHL_DWS using decoder 46
3713 // 5182: }
3714 28, 14, // 5186: case 0x1c: {
3715 OPC_CheckPredicate, 46, // 5188: check predicate 46
3716 OPC_CheckField, 15, 1, 0, // 5190: check Inst[15] == 0x0
3717 OPC_CheckField, 7, 1, 0, // 5194: check Inst[7] == 0x0
3718 OPC_Decode, 220, 121, 46, // 5198: decode to PSSHLR_DHS using decoder 46
3719 // 5198: }
3720 29, 14, // 5202: case 0x1d: {
3721 OPC_CheckPredicate, 46, // 5204: check predicate 46
3722 OPC_CheckField, 15, 1, 0, // 5206: check Inst[15] == 0x0
3723 OPC_CheckField, 7, 1, 0, // 5210: check Inst[7] == 0x0
3724 OPC_Decode, 221, 121, 46, // 5214: decode to PSSHLR_DWS using decoder 46
3725 // 5214: }
3726 32, 39, // 5218: case 0x20: {
3727 OPC_SwitchField, 24, 1, // 5220: switch Inst[24] {
3728 0, 18, // 5223: case 0x0: {
3729 OPC_CheckPredicate, 46, // 5225: check predicate 46
3730 OPC_CheckField, 23, 1, 1, // 5227: check Inst[23] == 0x1
3731 OPC_CheckField, 15, 1, 1, // 5231: check Inst[15] == 0x1
3732 OPC_CheckField, 7, 1, 0, // 5235: check Inst[7] == 0x0
3733 OPC_Decode, 178, 121, 43, // 5239: decode to PSRAI_DB using decoder 43
3734 // 5239: }
3735 1, 0, // 5243: case 0x1: {
3736 OPC_CheckPredicate, 46, // 5245: check predicate 46
3737 OPC_CheckField, 15, 1, 1, // 5247: check Inst[15] == 0x1
3738 OPC_CheckField, 7, 1, 0, // 5251: check Inst[7] == 0x0
3739 OPC_Decode, 179, 121, 44, // 5255: decode to PSRAI_DH using decoder 44
3740 // 5255: }
3741 // 5255: } // switch Inst[24]
3742 // 5255: }
3743 33, 14, // 5259: case 0x21: {
3744 OPC_CheckPredicate, 46, // 5261: check predicate 46
3745 OPC_CheckField, 15, 1, 1, // 5263: check Inst[15] == 0x1
3746 OPC_CheckField, 7, 1, 0, // 5267: check Inst[7] == 0x0
3747 OPC_Decode, 180, 121, 45, // 5271: decode to PSRAI_DW using decoder 45
3748 // 5271: }
3749 36, 14, // 5275: case 0x24: {
3750 OPC_CheckPredicate, 46, // 5277: check predicate 46
3751 OPC_CheckField, 15, 1, 1, // 5279: check Inst[15] == 0x1
3752 OPC_CheckField, 7, 1, 0, // 5283: check Inst[7] == 0x0
3753 OPC_Decode, 189, 121, 46, // 5287: decode to PSRA_DHS using decoder 46
3754 // 5287: }
3755 37, 14, // 5291: case 0x25: {
3756 OPC_CheckPredicate, 46, // 5293: check predicate 46
3757 OPC_CheckField, 15, 1, 1, // 5295: check Inst[15] == 0x1
3758 OPC_CheckField, 7, 1, 0, // 5299: check Inst[7] == 0x0
3759 OPC_Decode, 190, 121, 46, // 5303: decode to PSRA_DWS using decoder 46
3760 // 5303: }
3761 38, 14, // 5307: case 0x26: {
3762 OPC_CheckPredicate, 46, // 5309: check predicate 46
3763 OPC_CheckField, 15, 1, 1, // 5311: check Inst[15] == 0x1
3764 OPC_CheckField, 7, 1, 0, // 5315: check Inst[7] == 0x0
3765 OPC_Decode, 188, 121, 46, // 5319: decode to PSRA_DBS using decoder 46
3766 // 5319: }
3767 40, 35, // 5323: case 0x28: {
3768 OPC_SwitchField, 15, 1, // 5325: switch Inst[15] {
3769 0, 14, // 5328: case 0x0: {
3770 OPC_CheckPredicate, 46, // 5330: check predicate 46
3771 OPC_CheckField, 24, 1, 1, // 5332: check Inst[24] == 0x1
3772 OPC_CheckField, 7, 1, 0, // 5336: check Inst[7] == 0x0
3773 OPC_Decode, 228, 121, 44, // 5340: decode to PSSLAI_DH using decoder 44
3774 // 5340: }
3775 1, 0, // 5344: case 0x1: {
3776 OPC_CheckPredicate, 46, // 5346: check predicate 46
3777 OPC_CheckField, 24, 1, 1, // 5348: check Inst[24] == 0x1
3778 OPC_CheckField, 7, 1, 0, // 5352: check Inst[7] == 0x0
3779 OPC_Decode, 183, 121, 44, // 5356: decode to PSRARI_DH using decoder 44
3780 // 5356: }
3781 // 5356: } // switch Inst[15]
3782 // 5356: }
3783 41, 27, // 5360: case 0x29: {
3784 OPC_SwitchField, 15, 1, // 5362: switch Inst[15] {
3785 0, 10, // 5365: case 0x0: {
3786 OPC_CheckPredicate, 46, // 5367: check predicate 46
3787 OPC_CheckField, 7, 1, 0, // 5369: check Inst[7] == 0x0
3788 OPC_Decode, 229, 121, 45, // 5373: decode to PSSLAI_DW using decoder 45
3789 // 5373: }
3790 1, 0, // 5377: case 0x1: {
3791 OPC_CheckPredicate, 46, // 5379: check predicate 46
3792 OPC_CheckField, 7, 1, 0, // 5381: check Inst[7] == 0x0
3793 OPC_Decode, 184, 121, 45, // 5385: decode to PSRARI_DW using decoder 45
3794 // 5385: }
3795 // 5385: } // switch Inst[15]
3796 // 5385: }
3797 48, 48, // 5389: case 0x30: {
3798 OPC_SwitchField, 15, 1, // 5391: switch Inst[15] {
3799 0, 27, // 5394: case 0x0: {
3800 OPC_SwitchField, 20, 5, // 5396: switch Inst[24:20] {
3801 4, 10, // 5399: case 0x4: {
3802 OPC_CheckPredicate, 46, // 5401: check predicate 46
3803 OPC_CheckField, 7, 1, 0, // 5403: check Inst[7] == 0x0
3804 OPC_Decode, 155, 121, 47, // 5407: decode to PSEXT_DH_B using decoder 47
3805 // 5407: }
3806 7, 0, // 5411: case 0x7: {
3807 OPC_CheckPredicate, 46, // 5413: check predicate 46
3808 OPC_CheckField, 7, 1, 0, // 5415: check Inst[7] == 0x0
3809 OPC_Decode, 131, 121, 47, // 5419: decode to PSABS_DH using decoder 47
3810 // 5419: }
3811 // 5419: } // switch Inst[24:20]
3812 // 5419: }
3813 1, 0, // 5423: case 0x1: {
3814 OPC_CheckPredicate, 46, // 5425: check predicate 46
3815 OPC_CheckField, 24, 1, 1, // 5427: check Inst[24] == 0x1
3816 OPC_CheckField, 7, 1, 0, // 5431: check Inst[7] == 0x0
3817 OPC_Decode, 148, 121, 44, // 5435: decode to PSATI_DH using decoder 44
3818 // 5435: }
3819 // 5435: } // switch Inst[15]
3820 // 5435: }
3821 49, 44, // 5439: case 0x31: {
3822 OPC_SwitchField, 15, 1, // 5441: switch Inst[15] {
3823 0, 27, // 5444: case 0x0: {
3824 OPC_SwitchField, 20, 5, // 5446: switch Inst[24:20] {
3825 4, 10, // 5449: case 0x4: {
3826 OPC_CheckPredicate, 46, // 5451: check predicate 46
3827 OPC_CheckField, 7, 1, 0, // 5453: check Inst[7] == 0x0
3828 OPC_Decode, 156, 121, 47, // 5457: decode to PSEXT_DW_B using decoder 47
3829 // 5457: }
3830 5, 0, // 5461: case 0x5: {
3831 OPC_CheckPredicate, 46, // 5463: check predicate 46
3832 OPC_CheckField, 7, 1, 0, // 5465: check Inst[7] == 0x0
3833 OPC_Decode, 157, 121, 47, // 5469: decode to PSEXT_DW_H using decoder 47
3834 // 5469: }
3835 // 5469: } // switch Inst[24:20]
3836 // 5469: }
3837 1, 0, // 5473: case 0x1: {
3838 OPC_CheckPredicate, 46, // 5475: check predicate 46
3839 OPC_CheckField, 7, 1, 0, // 5477: check Inst[7] == 0x0
3840 OPC_Decode, 149, 121, 45, // 5481: decode to PSATI_DW using decoder 45
3841 // 5481: }
3842 // 5481: } // switch Inst[15]
3843 // 5481: }
3844 50, 18, // 5485: case 0x32: {
3845 OPC_CheckPredicate, 46, // 5487: check predicate 46
3846 OPC_CheckField, 20, 5, 7, // 5489: check Inst[24:20] == 0x7
3847 OPC_CheckField, 15, 1, 0, // 5493: check Inst[15] == 0x0
3848 OPC_CheckField, 7, 1, 0, // 5497: check Inst[7] == 0x0
3849 OPC_Decode, 130, 121, 47, // 5501: decode to PSABS_DB using decoder 47
3850 // 5501: }
3851 52, 14, // 5505: case 0x34: {
3852 OPC_CheckPredicate, 46, // 5507: check predicate 46
3853 OPC_CheckField, 15, 1, 0, // 5509: check Inst[15] == 0x0
3854 OPC_CheckField, 7, 1, 0, // 5513: check Inst[7] == 0x0
3855 OPC_Decode, 216, 121, 46, // 5517: decode to PSSHA_DHS using decoder 46
3856 // 5517: }
3857 53, 14, // 5521: case 0x35: {
3858 OPC_CheckPredicate, 46, // 5523: check predicate 46
3859 OPC_CheckField, 15, 1, 0, // 5525: check Inst[15] == 0x0
3860 OPC_CheckField, 7, 1, 0, // 5529: check Inst[7] == 0x0
3861 OPC_Decode, 217, 121, 46, // 5533: decode to PSSHA_DWS using decoder 46
3862 // 5533: }
3863 60, 14, // 5537: case 0x3c: {
3864 OPC_CheckPredicate, 46, // 5539: check predicate 46
3865 OPC_CheckField, 15, 1, 0, // 5541: check Inst[15] == 0x0
3866 OPC_CheckField, 7, 1, 0, // 5545: check Inst[7] == 0x0
3867 OPC_Decode, 212, 121, 46, // 5549: decode to PSSHAR_DHS using decoder 46
3868 // 5549: }
3869 61, 14, // 5553: case 0x3d: {
3870 OPC_CheckPredicate, 46, // 5555: check predicate 46
3871 OPC_CheckField, 15, 1, 0, // 5557: check Inst[15] == 0x0
3872 OPC_CheckField, 7, 1, 0, // 5561: check Inst[7] == 0x0
3873 OPC_Decode, 213, 121, 46, // 5565: decode to PSSHAR_DWS using decoder 46
3874 // 5565: }
3875 64, 48, // 5569: case 0x40: {
3876 OPC_SwitchField, 15, 1, // 5571: switch Inst[15] {
3877 0, 14, // 5574: case 0x0: {
3878 OPC_CheckPredicate, 46, // 5576: check predicate 46
3879 OPC_CheckField, 20, 1, 0, // 5578: check Inst[20] == 0x0
3880 OPC_CheckField, 7, 1, 0, // 5582: check Inst[7] == 0x0
3881 OPC_Decode, 237, 118, 48, // 5586: decode to PADD_DH using decoder 48
3882 // 5586: }
3883 1, 0, // 5590: case 0x1: {
3884 OPC_SwitchField, 20, 1, // 5592: switch Inst[20] {
3885 0, 10, // 5595: case 0x0: {
3886 OPC_CheckPredicate, 46, // 5597: check predicate 46
3887 OPC_CheckField, 7, 1, 0, // 5599: check Inst[7] == 0x0
3888 OPC_Decode, 231, 120, 48, // 5603: decode to PPAIRE_DB using decoder 48
3889 // 5603: }
3890 1, 0, // 5607: case 0x1: {
3891 OPC_CheckPredicate, 46, // 5609: check predicate 46
3892 OPC_CheckField, 7, 1, 0, // 5611: check Inst[7] == 0x0
3893 OPC_Decode, 132, 119, 48, // 5615: decode to PAS_DHX using decoder 48
3894 // 5615: }
3895 // 5615: } // switch Inst[20]
3896 // 5615: }
3897 // 5615: } // switch Inst[15]
3898 // 5615: }
3899 65, 35, // 5619: case 0x41: {
3900 OPC_SwitchField, 15, 1, // 5621: switch Inst[15] {
3901 0, 14, // 5624: case 0x0: {
3902 OPC_CheckPredicate, 46, // 5626: check predicate 46
3903 OPC_CheckField, 20, 1, 0, // 5628: check Inst[20] == 0x0
3904 OPC_CheckField, 7, 1, 0, // 5632: check Inst[7] == 0x0
3905 OPC_Decode, 239, 118, 48, // 5636: decode to PADD_DW using decoder 48
3906 // 5636: }
3907 1, 0, // 5640: case 0x1: {
3908 OPC_CheckPredicate, 46, // 5642: check predicate 46
3909 OPC_CheckField, 20, 1, 0, // 5644: check Inst[20] == 0x0
3910 OPC_CheckField, 7, 1, 0, // 5648: check Inst[7] == 0x0
3911 OPC_Decode, 232, 120, 48, // 5652: decode to PPAIRE_DH using decoder 48
3912 // 5652: }
3913 // 5652: } // switch Inst[15]
3914 // 5652: }
3915 66, 35, // 5656: case 0x42: {
3916 OPC_SwitchField, 15, 1, // 5658: switch Inst[15] {
3917 0, 14, // 5661: case 0x0: {
3918 OPC_CheckPredicate, 46, // 5663: check predicate 46
3919 OPC_CheckField, 20, 1, 0, // 5665: check Inst[20] == 0x0
3920 OPC_CheckField, 7, 1, 0, // 5669: check Inst[7] == 0x0
3921 OPC_Decode, 235, 118, 48, // 5673: decode to PADD_DB using decoder 48
3922 // 5673: }
3923 1, 0, // 5677: case 0x1: {
3924 OPC_CheckPredicate, 46, // 5679: check predicate 46
3925 OPC_CheckField, 20, 1, 1, // 5681: check Inst[20] == 0x1
3926 OPC_CheckField, 7, 1, 0, // 5685: check Inst[7] == 0x0
3927 OPC_Decode, 152, 121, 48, // 5689: decode to PSA_DHX using decoder 48
3928 // 5689: }
3929 // 5689: } // switch Inst[15]
3930 // 5689: }
3931 67, 18, // 5693: case 0x43: {
3932 OPC_CheckPredicate, 46, // 5695: check predicate 46
3933 OPC_CheckField, 20, 1, 0, // 5697: check Inst[20] == 0x0
3934 OPC_CheckField, 15, 1, 0, // 5701: check Inst[15] == 0x0
3935 OPC_CheckField, 7, 1, 0, // 5705: check Inst[7] == 0x0
3936 OPC_Decode, 200, 107, 48, // 5709: decode to ADDD using decoder 48
3937 // 5709: }
3938 72, 48, // 5713: case 0x48: {
3939 OPC_SwitchField, 15, 1, // 5715: switch Inst[15] {
3940 0, 14, // 5718: case 0x0: {
3941 OPC_CheckPredicate, 46, // 5720: check predicate 46
3942 OPC_CheckField, 20, 1, 0, // 5722: check Inst[20] == 0x0
3943 OPC_CheckField, 7, 1, 0, // 5726: check Inst[7] == 0x0
3944 OPC_Decode, 141, 121, 48, // 5730: decode to PSADD_DH using decoder 48
3945 // 5730: }
3946 1, 0, // 5734: case 0x1: {
3947 OPC_SwitchField, 20, 1, // 5736: switch Inst[20] {
3948 0, 10, // 5739: case 0x0: {
3949 OPC_CheckPredicate, 46, // 5741: check predicate 46
3950 OPC_CheckField, 7, 1, 0, // 5743: check Inst[7] == 0x0
3951 OPC_Decode, 226, 120, 48, // 5747: decode to PPAIREO_DB using decoder 48
3952 // 5747: }
3953 1, 0, // 5751: case 0x1: {
3954 OPC_CheckPredicate, 46, // 5753: check predicate 46
3955 OPC_CheckField, 7, 1, 0, // 5755: check Inst[7] == 0x0
3956 OPC_Decode, 145, 121, 48, // 5759: decode to PSAS_DHX using decoder 48
3957 // 5759: }
3958 // 5759: } // switch Inst[20]
3959 // 5759: }
3960 // 5759: } // switch Inst[15]
3961 // 5759: }
3962 73, 35, // 5763: case 0x49: {
3963 OPC_SwitchField, 15, 1, // 5765: switch Inst[15] {
3964 0, 14, // 5768: case 0x0: {
3965 OPC_CheckPredicate, 46, // 5770: check predicate 46
3966 OPC_CheckField, 20, 1, 0, // 5772: check Inst[20] == 0x0
3967 OPC_CheckField, 7, 1, 0, // 5776: check Inst[7] == 0x0
3968 OPC_Decode, 142, 121, 48, // 5780: decode to PSADD_DW using decoder 48
3969 // 5780: }
3970 1, 0, // 5784: case 0x1: {
3971 OPC_CheckPredicate, 46, // 5786: check predicate 46
3972 OPC_CheckField, 20, 1, 0, // 5788: check Inst[20] == 0x0
3973 OPC_CheckField, 7, 1, 0, // 5792: check Inst[7] == 0x0
3974 OPC_Decode, 227, 120, 48, // 5796: decode to PPAIREO_DH using decoder 48
3975 // 5796: }
3976 // 5796: } // switch Inst[15]
3977 // 5796: }
3978 74, 35, // 5800: case 0x4a: {
3979 OPC_SwitchField, 15, 1, // 5802: switch Inst[15] {
3980 0, 14, // 5805: case 0x0: {
3981 OPC_CheckPredicate, 46, // 5807: check predicate 46
3982 OPC_CheckField, 20, 1, 0, // 5809: check Inst[20] == 0x0
3983 OPC_CheckField, 7, 1, 0, // 5813: check Inst[7] == 0x0
3984 OPC_Decode, 140, 121, 48, // 5817: decode to PSADD_DB using decoder 48
3985 // 5817: }
3986 1, 0, // 5821: case 0x1: {
3987 OPC_CheckPredicate, 46, // 5823: check predicate 46
3988 OPC_CheckField, 20, 1, 1, // 5825: check Inst[20] == 0x1
3989 OPC_CheckField, 7, 1, 0, // 5829: check Inst[7] == 0x0
3990 OPC_Decode, 205, 121, 48, // 5833: decode to PSSA_DHX using decoder 48
3991 // 5833: }
3992 // 5833: } // switch Inst[15]
3993 // 5833: }
3994 76, 35, // 5837: case 0x4c: {
3995 OPC_SwitchField, 15, 1, // 5839: switch Inst[15] {
3996 0, 14, // 5842: case 0x0: {
3997 OPC_CheckPredicate, 46, // 5844: check predicate 46
3998 OPC_CheckField, 20, 1, 0, // 5846: check Inst[20] == 0x0
3999 OPC_CheckField, 7, 1, 0, // 5850: check Inst[7] == 0x0
4000 OPC_Decode, 212, 118, 48, // 5854: decode to PAADD_DH using decoder 48
4001 // 5854: }
4002 1, 0, // 5858: case 0x1: {
4003 OPC_CheckPredicate, 46, // 5860: check predicate 46
4004 OPC_CheckField, 20, 1, 1, // 5862: check Inst[20] == 0x1
4005 OPC_CheckField, 7, 1, 0, // 5866: check Inst[7] == 0x0
4006 OPC_Decode, 216, 118, 48, // 5870: decode to PAAS_DHX using decoder 48
4007 // 5870: }
4008 // 5870: } // switch Inst[15]
4009 // 5870: }
4010 77, 18, // 5874: case 0x4d: {
4011 OPC_CheckPredicate, 46, // 5876: check predicate 46
4012 OPC_CheckField, 20, 1, 0, // 5878: check Inst[20] == 0x0
4013 OPC_CheckField, 15, 1, 0, // 5882: check Inst[15] == 0x0
4014 OPC_CheckField, 7, 1, 0, // 5886: check Inst[7] == 0x0
4015 OPC_Decode, 213, 118, 48, // 5890: decode to PAADD_DW using decoder 48
4016 // 5890: }
4017 78, 35, // 5894: case 0x4e: {
4018 OPC_SwitchField, 15, 1, // 5896: switch Inst[15] {
4019 0, 14, // 5899: case 0x0: {
4020 OPC_CheckPredicate, 46, // 5901: check predicate 46
4021 OPC_CheckField, 20, 1, 0, // 5903: check Inst[20] == 0x0
4022 OPC_CheckField, 7, 1, 0, // 5907: check Inst[7] == 0x0
4023 OPC_Decode, 211, 118, 48, // 5911: decode to PAADD_DB using decoder 48
4024 // 5911: }
4025 1, 0, // 5915: case 0x1: {
4026 OPC_CheckPredicate, 46, // 5917: check predicate 46
4027 OPC_CheckField, 20, 1, 1, // 5919: check Inst[20] == 0x1
4028 OPC_CheckField, 7, 1, 0, // 5923: check Inst[7] == 0x0
4029 OPC_Decode, 245, 118, 48, // 5927: decode to PASA_DHX using decoder 48
4030 // 5927: }
4031 // 5927: } // switch Inst[15]
4032 // 5927: }
4033 80, 35, // 5931: case 0x50: {
4034 OPC_SwitchField, 15, 1, // 5933: switch Inst[15] {
4035 0, 14, // 5936: case 0x0: {
4036 OPC_CheckPredicate, 46, // 5938: check predicate 46
4037 OPC_CheckField, 20, 1, 1, // 5940: check Inst[20] == 0x1
4038 OPC_CheckField, 7, 1, 0, // 5944: check Inst[7] == 0x0
4039 OPC_Decode, 161, 121, 48, // 5948: decode to PSH1ADD_DH using decoder 48
4040 // 5948: }
4041 1, 0, // 5952: case 0x1: {
4042 OPC_CheckPredicate, 46, // 5954: check predicate 46
4043 OPC_CheckField, 20, 1, 0, // 5956: check Inst[20] == 0x0
4044 OPC_CheckField, 7, 1, 0, // 5960: check Inst[7] == 0x0
4045 OPC_Decode, 235, 120, 48, // 5964: decode to PPAIROE_DB using decoder 48
4046 // 5964: }
4047 // 5964: } // switch Inst[15]
4048 // 5964: }
4049 81, 35, // 5968: case 0x51: {
4050 OPC_SwitchField, 15, 1, // 5970: switch Inst[15] {
4051 0, 14, // 5973: case 0x0: {
4052 OPC_CheckPredicate, 46, // 5975: check predicate 46
4053 OPC_CheckField, 20, 1, 1, // 5977: check Inst[20] == 0x1
4054 OPC_CheckField, 7, 1, 0, // 5981: check Inst[7] == 0x0
4055 OPC_Decode, 162, 121, 48, // 5985: decode to PSH1ADD_DW using decoder 48
4056 // 5985: }
4057 1, 0, // 5989: case 0x1: {
4058 OPC_CheckPredicate, 46, // 5991: check predicate 46
4059 OPC_CheckField, 20, 1, 0, // 5993: check Inst[20] == 0x0
4060 OPC_CheckField, 7, 1, 0, // 5997: check Inst[7] == 0x0
4061 OPC_Decode, 236, 120, 48, // 6001: decode to PPAIROE_DH using decoder 48
4062 // 6001: }
4063 // 6001: } // switch Inst[15]
4064 // 6001: }
4065 88, 48, // 6005: case 0x58: {
4066 OPC_SwitchField, 15, 1, // 6007: switch Inst[15] {
4067 0, 27, // 6010: case 0x0: {
4068 OPC_SwitchField, 20, 1, // 6012: switch Inst[20] {
4069 0, 10, // 6015: case 0x0: {
4070 OPC_CheckPredicate, 46, // 6017: check predicate 46
4071 OPC_CheckField, 7, 1, 0, // 6019: check Inst[7] == 0x0
4072 OPC_Decode, 135, 121, 48, // 6023: decode to PSADDU_DH using decoder 48
4073 // 6023: }
4074 1, 0, // 6027: case 0x1: {
4075 OPC_CheckPredicate, 46, // 6029: check predicate 46
4076 OPC_CheckField, 7, 1, 0, // 6031: check Inst[7] == 0x0
4077 OPC_Decode, 208, 121, 48, // 6035: decode to PSSH1SADD_DH using decoder 48
4078 // 6035: }
4079 // 6035: } // switch Inst[20]
4080 // 6035: }
4081 1, 0, // 6039: case 0x1: {
4082 OPC_CheckPredicate, 46, // 6041: check predicate 46
4083 OPC_CheckField, 20, 1, 0, // 6043: check Inst[20] == 0x0
4084 OPC_CheckField, 7, 1, 0, // 6047: check Inst[7] == 0x0
4085 OPC_Decode, 240, 120, 48, // 6051: decode to PPAIRO_DB using decoder 48
4086 // 6051: }
4087 // 6051: } // switch Inst[15]
4088 // 6051: }
4089 89, 48, // 6055: case 0x59: {
4090 OPC_SwitchField, 15, 1, // 6057: switch Inst[15] {
4091 0, 27, // 6060: case 0x0: {
4092 OPC_SwitchField, 20, 1, // 6062: switch Inst[20] {
4093 0, 10, // 6065: case 0x0: {
4094 OPC_CheckPredicate, 46, // 6067: check predicate 46
4095 OPC_CheckField, 7, 1, 0, // 6069: check Inst[7] == 0x0
4096 OPC_Decode, 136, 121, 48, // 6073: decode to PSADDU_DW using decoder 48
4097 // 6073: }
4098 1, 0, // 6077: case 0x1: {
4099 OPC_CheckPredicate, 46, // 6079: check predicate 46
4100 OPC_CheckField, 7, 1, 0, // 6081: check Inst[7] == 0x0
4101 OPC_Decode, 209, 121, 48, // 6085: decode to PSSH1SADD_DW using decoder 48
4102 // 6085: }
4103 // 6085: } // switch Inst[20]
4104 // 6085: }
4105 1, 0, // 6089: case 0x1: {
4106 OPC_CheckPredicate, 46, // 6091: check predicate 46
4107 OPC_CheckField, 20, 1, 0, // 6093: check Inst[20] == 0x0
4108 OPC_CheckField, 7, 1, 0, // 6097: check Inst[7] == 0x0
4109 OPC_Decode, 241, 120, 48, // 6101: decode to PPAIRO_DH using decoder 48
4110 // 6101: }
4111 // 6101: } // switch Inst[15]
4112 // 6101: }
4113 90, 18, // 6105: case 0x5a: {
4114 OPC_CheckPredicate, 46, // 6107: check predicate 46
4115 OPC_CheckField, 20, 1, 0, // 6109: check Inst[20] == 0x0
4116 OPC_CheckField, 15, 1, 0, // 6113: check Inst[15] == 0x0
4117 OPC_CheckField, 7, 1, 0, // 6117: check Inst[7] == 0x0
4118 OPC_Decode, 134, 121, 48, // 6121: decode to PSADDU_DB using decoder 48
4119 // 6121: }
4120 92, 18, // 6125: case 0x5c: {
4121 OPC_CheckPredicate, 46, // 6127: check predicate 46
4122 OPC_CheckField, 20, 1, 0, // 6129: check Inst[20] == 0x0
4123 OPC_CheckField, 15, 1, 0, // 6133: check Inst[15] == 0x0
4124 OPC_CheckField, 7, 1, 0, // 6137: check Inst[7] == 0x0
4125 OPC_Decode, 206, 118, 48, // 6141: decode to PAADDU_DH using decoder 48
4126 // 6141: }
4127 93, 18, // 6145: case 0x5d: {
4128 OPC_CheckPredicate, 46, // 6147: check predicate 46
4129 OPC_CheckField, 20, 1, 0, // 6149: check Inst[20] == 0x0
4130 OPC_CheckField, 15, 1, 0, // 6153: check Inst[15] == 0x0
4131 OPC_CheckField, 7, 1, 0, // 6157: check Inst[7] == 0x0
4132 OPC_Decode, 207, 118, 48, // 6161: decode to PAADDU_DW using decoder 48
4133 // 6161: }
4134 94, 18, // 6165: case 0x5e: {
4135 OPC_CheckPredicate, 46, // 6167: check predicate 46
4136 OPC_CheckField, 20, 1, 0, // 6169: check Inst[20] == 0x0
4137 OPC_CheckField, 15, 1, 0, // 6173: check Inst[15] == 0x0
4138 OPC_CheckField, 7, 1, 0, // 6177: check Inst[7] == 0x0
4139 OPC_Decode, 205, 118, 48, // 6181: decode to PAADDU_DB using decoder 48
4140 // 6181: }
4141 96, 35, // 6185: case 0x60: {
4142 OPC_SwitchField, 15, 1, // 6187: switch Inst[15] {
4143 0, 14, // 6190: case 0x0: {
4144 OPC_CheckPredicate, 46, // 6192: check predicate 46
4145 OPC_CheckField, 20, 1, 0, // 6194: check Inst[20] == 0x0
4146 OPC_CheckField, 7, 1, 0, // 6198: check Inst[7] == 0x0
4147 OPC_Decode, 246, 121, 48, // 6202: decode to PSUB_DH using decoder 48
4148 // 6202: }
4149 1, 0, // 6206: case 0x1: {
4150 OPC_CheckPredicate, 46, // 6208: check predicate 46
4151 OPC_CheckField, 20, 1, 1, // 6210: check Inst[20] == 0x1
4152 OPC_CheckField, 7, 1, 0, // 6214: check Inst[7] == 0x0
4153 OPC_Decode, 135, 120, 48, // 6218: decode to PMSEQ_DH using decoder 48
4154 // 6218: }
4155 // 6218: } // switch Inst[15]
4156 // 6218: }
4157 97, 35, // 6222: case 0x61: {
4158 OPC_SwitchField, 15, 1, // 6224: switch Inst[15] {
4159 0, 14, // 6227: case 0x0: {
4160 OPC_CheckPredicate, 46, // 6229: check predicate 46
4161 OPC_CheckField, 20, 1, 0, // 6231: check Inst[20] == 0x0
4162 OPC_CheckField, 7, 1, 0, // 6235: check Inst[7] == 0x0
4163 OPC_Decode, 247, 121, 48, // 6239: decode to PSUB_DW using decoder 48
4164 // 6239: }
4165 1, 0, // 6243: case 0x1: {
4166 OPC_CheckPredicate, 46, // 6245: check predicate 46
4167 OPC_CheckField, 20, 1, 1, // 6247: check Inst[20] == 0x1
4168 OPC_CheckField, 7, 1, 0, // 6251: check Inst[7] == 0x0
4169 OPC_Decode, 136, 120, 48, // 6255: decode to PMSEQ_DW using decoder 48
4170 // 6255: }
4171 // 6255: } // switch Inst[15]
4172 // 6255: }
4173 98, 35, // 6259: case 0x62: {
4174 OPC_SwitchField, 15, 1, // 6261: switch Inst[15] {
4175 0, 14, // 6264: case 0x0: {
4176 OPC_CheckPredicate, 46, // 6266: check predicate 46
4177 OPC_CheckField, 20, 1, 0, // 6268: check Inst[20] == 0x0
4178 OPC_CheckField, 7, 1, 0, // 6272: check Inst[7] == 0x0
4179 OPC_Decode, 245, 121, 48, // 6276: decode to PSUB_DB using decoder 48
4180 // 6276: }
4181 1, 0, // 6280: case 0x1: {
4182 OPC_CheckPredicate, 46, // 6282: check predicate 46
4183 OPC_CheckField, 20, 1, 1, // 6284: check Inst[20] == 0x1
4184 OPC_CheckField, 7, 1, 0, // 6288: check Inst[7] == 0x0
4185 OPC_Decode, 134, 120, 48, // 6292: decode to PMSEQ_DB using decoder 48
4186 // 6292: }
4187 // 6292: } // switch Inst[15]
4188 // 6292: }
4189 99, 18, // 6296: case 0x63: {
4190 OPC_CheckPredicate, 46, // 6298: check predicate 46
4191 OPC_CheckField, 20, 1, 0, // 6300: check Inst[20] == 0x0
4192 OPC_CheckField, 15, 1, 0, // 6304: check Inst[15] == 0x0
4193 OPC_CheckField, 7, 1, 0, // 6308: check Inst[7] == 0x0
4194 OPC_Decode, 142, 125, 48, // 6312: decode to SUBD using decoder 48
4195 // 6312: }
4196 100, 18, // 6316: case 0x64: {
4197 OPC_CheckPredicate, 46, // 6318: check predicate 46
4198 OPC_CheckField, 20, 1, 0, // 6320: check Inst[20] == 0x0
4199 OPC_CheckField, 15, 1, 0, // 6324: check Inst[15] == 0x0
4200 OPC_CheckField, 7, 1, 0, // 6328: check Inst[7] == 0x0
4201 OPC_Decode, 227, 118, 48, // 6332: decode to PABD_DH using decoder 48
4202 // 6332: }
4203 102, 18, // 6336: case 0x66: {
4204 OPC_CheckPredicate, 46, // 6338: check predicate 46
4205 OPC_CheckField, 20, 1, 0, // 6340: check Inst[20] == 0x0
4206 OPC_CheckField, 15, 1, 0, // 6344: check Inst[15] == 0x0
4207 OPC_CheckField, 7, 1, 0, // 6348: check Inst[7] == 0x0
4208 OPC_Decode, 226, 118, 48, // 6352: decode to PABD_DB using decoder 48
4209 // 6352: }
4210 104, 35, // 6356: case 0x68: {
4211 OPC_SwitchField, 15, 1, // 6358: switch Inst[15] {
4212 0, 14, // 6361: case 0x0: {
4213 OPC_CheckPredicate, 46, // 6363: check predicate 46
4214 OPC_CheckField, 20, 1, 0, // 6365: check Inst[20] == 0x0
4215 OPC_CheckField, 7, 1, 0, // 6369: check Inst[7] == 0x0
4216 OPC_Decode, 240, 121, 48, // 6373: decode to PSSUB_DH using decoder 48
4217 // 6373: }
4218 1, 0, // 6377: case 0x1: {
4219 OPC_CheckPredicate, 46, // 6379: check predicate 46
4220 OPC_CheckField, 20, 1, 1, // 6381: check Inst[20] == 0x1
4221 OPC_CheckField, 7, 1, 0, // 6385: check Inst[7] == 0x0
4222 OPC_Decode, 147, 120, 48, // 6389: decode to PMSLT_DH using decoder 48
4223 // 6389: }
4224 // 6389: } // switch Inst[15]
4225 // 6389: }
4226 105, 35, // 6393: case 0x69: {
4227 OPC_SwitchField, 15, 1, // 6395: switch Inst[15] {
4228 0, 14, // 6398: case 0x0: {
4229 OPC_CheckPredicate, 46, // 6400: check predicate 46
4230 OPC_CheckField, 20, 1, 0, // 6402: check Inst[20] == 0x0
4231 OPC_CheckField, 7, 1, 0, // 6406: check Inst[7] == 0x0
4232 OPC_Decode, 241, 121, 48, // 6410: decode to PSSUB_DW using decoder 48
4233 // 6410: }
4234 1, 0, // 6414: case 0x1: {
4235 OPC_CheckPredicate, 46, // 6416: check predicate 46
4236 OPC_CheckField, 20, 1, 1, // 6418: check Inst[20] == 0x1
4237 OPC_CheckField, 7, 1, 0, // 6422: check Inst[7] == 0x0
4238 OPC_Decode, 148, 120, 48, // 6426: decode to PMSLT_DW using decoder 48
4239 // 6426: }
4240 // 6426: } // switch Inst[15]
4241 // 6426: }
4242 106, 35, // 6430: case 0x6a: {
4243 OPC_SwitchField, 15, 1, // 6432: switch Inst[15] {
4244 0, 14, // 6435: case 0x0: {
4245 OPC_CheckPredicate, 46, // 6437: check predicate 46
4246 OPC_CheckField, 20, 1, 0, // 6439: check Inst[20] == 0x0
4247 OPC_CheckField, 7, 1, 0, // 6443: check Inst[7] == 0x0
4248 OPC_Decode, 239, 121, 48, // 6447: decode to PSSUB_DB using decoder 48
4249 // 6447: }
4250 1, 0, // 6451: case 0x1: {
4251 OPC_CheckPredicate, 46, // 6453: check predicate 46
4252 OPC_CheckField, 20, 1, 1, // 6455: check Inst[20] == 0x1
4253 OPC_CheckField, 7, 1, 0, // 6459: check Inst[7] == 0x0
4254 OPC_Decode, 146, 120, 48, // 6463: decode to PMSLT_DB using decoder 48
4255 // 6463: }
4256 // 6463: } // switch Inst[15]
4257 // 6463: }
4258 108, 35, // 6467: case 0x6c: {
4259 OPC_SwitchField, 15, 1, // 6469: switch Inst[15] {
4260 0, 14, // 6472: case 0x0: {
4261 OPC_CheckPredicate, 46, // 6474: check predicate 46
4262 OPC_CheckField, 20, 1, 0, // 6476: check Inst[20] == 0x0
4263 OPC_CheckField, 7, 1, 0, // 6480: check Inst[7] == 0x0
4264 OPC_Decode, 128, 119, 48, // 6484: decode to PASUB_DH using decoder 48
4265 // 6484: }
4266 1, 0, // 6488: case 0x1: {
4267 OPC_CheckPredicate, 46, // 6490: check predicate 46
4268 OPC_CheckField, 20, 1, 1, // 6492: check Inst[20] == 0x1
4269 OPC_CheckField, 7, 1, 0, // 6496: check Inst[7] == 0x0
4270 OPC_Decode, 141, 120, 48, // 6500: decode to PMSLTU_DH using decoder 48
4271 // 6500: }
4272 // 6500: } // switch Inst[15]
4273 // 6500: }
4274 109, 35, // 6504: case 0x6d: {
4275 OPC_SwitchField, 15, 1, // 6506: switch Inst[15] {
4276 0, 14, // 6509: case 0x0: {
4277 OPC_CheckPredicate, 46, // 6511: check predicate 46
4278 OPC_CheckField, 20, 1, 0, // 6513: check Inst[20] == 0x0
4279 OPC_CheckField, 7, 1, 0, // 6517: check Inst[7] == 0x0
4280 OPC_Decode, 129, 119, 48, // 6521: decode to PASUB_DW using decoder 48
4281 // 6521: }
4282 1, 0, // 6525: case 0x1: {
4283 OPC_CheckPredicate, 46, // 6527: check predicate 46
4284 OPC_CheckField, 20, 1, 1, // 6529: check Inst[20] == 0x1
4285 OPC_CheckField, 7, 1, 0, // 6533: check Inst[7] == 0x0
4286 OPC_Decode, 142, 120, 48, // 6537: decode to PMSLTU_DW using decoder 48
4287 // 6537: }
4288 // 6537: } // switch Inst[15]
4289 // 6537: }
4290 110, 35, // 6541: case 0x6e: {
4291 OPC_SwitchField, 15, 1, // 6543: switch Inst[15] {
4292 0, 14, // 6546: case 0x0: {
4293 OPC_CheckPredicate, 46, // 6548: check predicate 46
4294 OPC_CheckField, 20, 1, 0, // 6550: check Inst[20] == 0x0
4295 OPC_CheckField, 7, 1, 0, // 6554: check Inst[7] == 0x0
4296 OPC_Decode, 255, 118, 48, // 6558: decode to PASUB_DB using decoder 48
4297 // 6558: }
4298 1, 0, // 6562: case 0x1: {
4299 OPC_CheckPredicate, 46, // 6564: check predicate 46
4300 OPC_CheckField, 20, 1, 1, // 6566: check Inst[20] == 0x1
4301 OPC_CheckField, 7, 1, 0, // 6570: check Inst[7] == 0x0
4302 OPC_Decode, 140, 120, 48, // 6574: decode to PMSLTU_DB using decoder 48
4303 // 6574: }
4304 // 6574: } // switch Inst[15]
4305 // 6574: }
4306 112, 18, // 6578: case 0x70: {
4307 OPC_CheckPredicate, 46, // 6580: check predicate 46
4308 OPC_CheckField, 20, 1, 1, // 6582: check Inst[20] == 0x1
4309 OPC_CheckField, 15, 1, 1, // 6586: check Inst[15] == 0x1
4310 OPC_CheckField, 7, 1, 0, // 6590: check Inst[7] == 0x0
4311 OPC_Decode, 241, 119, 48, // 6594: decode to PMIN_DH using decoder 48
4312 // 6594: }
4313 113, 18, // 6598: case 0x71: {
4314 OPC_CheckPredicate, 46, // 6600: check predicate 46
4315 OPC_CheckField, 20, 1, 1, // 6602: check Inst[20] == 0x1
4316 OPC_CheckField, 15, 1, 1, // 6606: check Inst[15] == 0x1
4317 OPC_CheckField, 7, 1, 0, // 6610: check Inst[7] == 0x0
4318 OPC_Decode, 242, 119, 48, // 6614: decode to PMIN_DW using decoder 48
4319 // 6614: }
4320 114, 18, // 6618: case 0x72: {
4321 OPC_CheckPredicate, 46, // 6620: check predicate 46
4322 OPC_CheckField, 20, 1, 1, // 6622: check Inst[20] == 0x1
4323 OPC_CheckField, 15, 1, 1, // 6626: check Inst[15] == 0x1
4324 OPC_CheckField, 7, 1, 0, // 6630: check Inst[7] == 0x0
4325 OPC_Decode, 240, 119, 48, // 6634: decode to PMIN_DB using decoder 48
4326 // 6634: }
4327 116, 35, // 6638: case 0x74: {
4328 OPC_SwitchField, 15, 1, // 6640: switch Inst[15] {
4329 0, 14, // 6643: case 0x0: {
4330 OPC_CheckPredicate, 46, // 6645: check predicate 46
4331 OPC_CheckField, 20, 1, 0, // 6647: check Inst[20] == 0x0
4332 OPC_CheckField, 7, 1, 0, // 6651: check Inst[7] == 0x0
4333 OPC_Decode, 223, 118, 48, // 6655: decode to PABDU_DH using decoder 48
4334 // 6655: }
4335 1, 0, // 6659: case 0x1: {
4336 OPC_CheckPredicate, 46, // 6661: check predicate 46
4337 OPC_CheckField, 20, 1, 1, // 6663: check Inst[20] == 0x1
4338 OPC_CheckField, 7, 1, 0, // 6667: check Inst[7] == 0x0
4339 OPC_Decode, 235, 119, 48, // 6671: decode to PMINU_DH using decoder 48
4340 // 6671: }
4341 // 6671: } // switch Inst[15]
4342 // 6671: }
4343 117, 18, // 6675: case 0x75: {
4344 OPC_CheckPredicate, 46, // 6677: check predicate 46
4345 OPC_CheckField, 20, 1, 1, // 6679: check Inst[20] == 0x1
4346 OPC_CheckField, 15, 1, 1, // 6683: check Inst[15] == 0x1
4347 OPC_CheckField, 7, 1, 0, // 6687: check Inst[7] == 0x0
4348 OPC_Decode, 236, 119, 48, // 6691: decode to PMINU_DW using decoder 48
4349 // 6691: }
4350 118, 35, // 6695: case 0x76: {
4351 OPC_SwitchField, 15, 1, // 6697: switch Inst[15] {
4352 0, 14, // 6700: case 0x0: {
4353 OPC_CheckPredicate, 46, // 6702: check predicate 46
4354 OPC_CheckField, 20, 1, 0, // 6704: check Inst[20] == 0x0
4355 OPC_CheckField, 7, 1, 0, // 6708: check Inst[7] == 0x0
4356 OPC_Decode, 222, 118, 48, // 6712: decode to PABDU_DB using decoder 48
4357 // 6712: }
4358 1, 0, // 6716: case 0x1: {
4359 OPC_CheckPredicate, 46, // 6718: check predicate 46
4360 OPC_CheckField, 20, 1, 1, // 6720: check Inst[20] == 0x1
4361 OPC_CheckField, 7, 1, 0, // 6724: check Inst[7] == 0x0
4362 OPC_Decode, 234, 119, 48, // 6728: decode to PMINU_DB using decoder 48
4363 // 6728: }
4364 // 6728: } // switch Inst[15]
4365 // 6728: }
4366 120, 35, // 6732: case 0x78: {
4367 OPC_SwitchField, 15, 1, // 6734: switch Inst[15] {
4368 0, 14, // 6737: case 0x0: {
4369 OPC_CheckPredicate, 46, // 6739: check predicate 46
4370 OPC_CheckField, 20, 1, 0, // 6741: check Inst[20] == 0x0
4371 OPC_CheckField, 7, 1, 0, // 6745: check Inst[7] == 0x0
4372 OPC_Decode, 234, 121, 48, // 6749: decode to PSSUBU_DH using decoder 48
4373 // 6749: }
4374 1, 0, // 6753: case 0x1: {
4375 OPC_CheckPredicate, 46, // 6755: check predicate 46
4376 OPC_CheckField, 20, 1, 1, // 6757: check Inst[20] == 0x1
4377 OPC_CheckField, 7, 1, 0, // 6761: check Inst[7] == 0x0
4378 OPC_Decode, 209, 119, 48, // 6765: decode to PMAX_DH using decoder 48
4379 // 6765: }
4380 // 6765: } // switch Inst[15]
4381 // 6765: }
4382 121, 35, // 6769: case 0x79: {
4383 OPC_SwitchField, 15, 1, // 6771: switch Inst[15] {
4384 0, 14, // 6774: case 0x0: {
4385 OPC_CheckPredicate, 46, // 6776: check predicate 46
4386 OPC_CheckField, 20, 1, 0, // 6778: check Inst[20] == 0x0
4387 OPC_CheckField, 7, 1, 0, // 6782: check Inst[7] == 0x0
4388 OPC_Decode, 235, 121, 48, // 6786: decode to PSSUBU_DW using decoder 48
4389 // 6786: }
4390 1, 0, // 6790: case 0x1: {
4391 OPC_CheckPredicate, 46, // 6792: check predicate 46
4392 OPC_CheckField, 20, 1, 1, // 6794: check Inst[20] == 0x1
4393 OPC_CheckField, 7, 1, 0, // 6798: check Inst[7] == 0x0
4394 OPC_Decode, 210, 119, 48, // 6802: decode to PMAX_DW using decoder 48
4395 // 6802: }
4396 // 6802: } // switch Inst[15]
4397 // 6802: }
4398 122, 35, // 6806: case 0x7a: {
4399 OPC_SwitchField, 15, 1, // 6808: switch Inst[15] {
4400 0, 14, // 6811: case 0x0: {
4401 OPC_CheckPredicate, 46, // 6813: check predicate 46
4402 OPC_CheckField, 20, 1, 0, // 6815: check Inst[20] == 0x0
4403 OPC_CheckField, 7, 1, 0, // 6819: check Inst[7] == 0x0
4404 OPC_Decode, 233, 121, 48, // 6823: decode to PSSUBU_DB using decoder 48
4405 // 6823: }
4406 1, 0, // 6827: case 0x1: {
4407 OPC_CheckPredicate, 46, // 6829: check predicate 46
4408 OPC_CheckField, 20, 1, 1, // 6831: check Inst[20] == 0x1
4409 OPC_CheckField, 7, 1, 0, // 6835: check Inst[7] == 0x0
4410 OPC_Decode, 208, 119, 48, // 6839: decode to PMAX_DB using decoder 48
4411 // 6839: }
4412 // 6839: } // switch Inst[15]
4413 // 6839: }
4414 124, 35, // 6843: case 0x7c: {
4415 OPC_SwitchField, 15, 1, // 6845: switch Inst[15] {
4416 0, 14, // 6848: case 0x0: {
4417 OPC_CheckPredicate, 46, // 6850: check predicate 46
4418 OPC_CheckField, 20, 1, 0, // 6852: check Inst[20] == 0x0
4419 OPC_CheckField, 7, 1, 0, // 6856: check Inst[7] == 0x0
4420 OPC_Decode, 250, 118, 48, // 6860: decode to PASUBU_DH using decoder 48
4421 // 6860: }
4422 1, 0, // 6864: case 0x1: {
4423 OPC_CheckPredicate, 46, // 6866: check predicate 46
4424 OPC_CheckField, 20, 1, 1, // 6868: check Inst[20] == 0x1
4425 OPC_CheckField, 7, 1, 0, // 6872: check Inst[7] == 0x0
4426 OPC_Decode, 203, 119, 48, // 6876: decode to PMAXU_DH using decoder 48
4427 // 6876: }
4428 // 6876: } // switch Inst[15]
4429 // 6876: }
4430 125, 35, // 6880: case 0x7d: {
4431 OPC_SwitchField, 15, 1, // 6882: switch Inst[15] {
4432 0, 14, // 6885: case 0x0: {
4433 OPC_CheckPredicate, 46, // 6887: check predicate 46
4434 OPC_CheckField, 20, 1, 0, // 6889: check Inst[20] == 0x0
4435 OPC_CheckField, 7, 1, 0, // 6893: check Inst[7] == 0x0
4436 OPC_Decode, 251, 118, 48, // 6897: decode to PASUBU_DW using decoder 48
4437 // 6897: }
4438 1, 0, // 6901: case 0x1: {
4439 OPC_CheckPredicate, 46, // 6903: check predicate 46
4440 OPC_CheckField, 20, 1, 1, // 6905: check Inst[20] == 0x1
4441 OPC_CheckField, 7, 1, 0, // 6909: check Inst[7] == 0x0
4442 OPC_Decode, 204, 119, 48, // 6913: decode to PMAXU_DW using decoder 48
4443 // 6913: }
4444 // 6913: } // switch Inst[15]
4445 // 6913: }
4446 126, 0, // 6917: case 0x7e: {
4447 OPC_SwitchField, 15, 1, // 6919: switch Inst[15] {
4448 0, 14, // 6922: case 0x0: {
4449 OPC_CheckPredicate, 46, // 6924: check predicate 46
4450 OPC_CheckField, 20, 1, 0, // 6926: check Inst[20] == 0x0
4451 OPC_CheckField, 7, 1, 0, // 6930: check Inst[7] == 0x0
4452 OPC_Decode, 249, 118, 48, // 6934: decode to PASUBU_DB using decoder 48
4453 // 6934: }
4454 1, 0, // 6938: case 0x1: {
4455 OPC_CheckPredicate, 46, // 6940: check predicate 46
4456 OPC_CheckField, 20, 1, 1, // 6942: check Inst[20] == 0x1
4457 OPC_CheckField, 7, 1, 0, // 6946: check Inst[7] == 0x0
4458 OPC_Decode, 202, 119, 48, // 6950: decode to PMAXU_DB using decoder 48
4459 // 6950: }
4460 // 6950: } // switch Inst[15]
4461 // 6950: }
4462 // 6950: } // switch Inst[31:25]
4463 // 6950: }
4464 // 6950: } // switch Inst[14:12]
4465 // 6950: }
4466 35, 29, // 6954: case 0x23: {
4467 OPC_SwitchField, 12, 3, // 6956: switch Inst[14:12] {
4468 0, 4, // 6959: case 0x0: {
4469 OPC_Decode, 214, 123, 49, // 6961: decode to SB using decoder 49
4470 // 6961: }
4471 1, 4, // 6965: case 0x1: {
4472 OPC_Decode, 177, 124, 49, // 6967: decode to SH using decoder 49
4473 // 6967: }
4474 2, 4, // 6971: case 0x2: {
4475 OPC_Decode, 144, 125, 49, // 6973: decode to SW using decoder 49
4476 // 6973: }
4477 3, 0, // 6977: case 0x3: {
4478 OPC_CheckPredicate, 21, // 6979: check predicate 21
4479 OPC_Decode, 228, 123, 49, // 6981: decode to SD using decoder 49
4480 // 6981: }
4481 // 6981: } // switch Inst[14:12]
4482 // 6981: }
4483 39, 165, 11, // 6985: case 0x27: {
4484 OPC_SwitchField, 12, 3, // 6988: switch Inst[14:12] {
4485 0, 136, 3, // 6991: case 0x0: {
4486 OPC_SwitchField, 26, 6, // 6994: switch Inst[31:26] {
4487 0, 38, // 6997: case 0x0: {
4488 OPC_SwitchField, 20, 5, // 6999: switch Inst[24:20] {
4489 0, 7, // 7002: case 0x0: {
4490 OPC_CheckPredicate, 22, // 7004: check predicate 22
4491 OPC_Decode, 167, 130, 1, 1, // 7006: decode to VSE8_V using decoder 1
4492 // 7006: }
4493 8, 11, // 7011: case 0x8: {
4494 OPC_CheckPredicate, 22, // 7013: check predicate 22
4495 OPC_CheckField, 25, 1, 1, // 7015: check Inst[25] == 0x1
4496 OPC_Decode, 152, 130, 1, 2, // 7019: decode to VS1R_V using decoder 2
4497 // 7019: }
4498 11, 0, // 7024: case 0xb: {
4499 OPC_CheckPredicate, 22, // 7026: check predicate 22
4500 OPC_CheckField, 25, 1, 1, // 7028: check Inst[25] == 0x1
4501 OPC_Decode, 193, 130, 1, 2, // 7032: decode to VSM_V using decoder 2
4502 // 7032: }
4503 // 7032: } // switch Inst[24:20]
4504 // 7032: }
4505 1, 7, // 7037: case 0x1: {
4506 OPC_CheckPredicate, 22, // 7039: check predicate 22
4507 OPC_Decode, 179, 131, 1, 3, // 7041: decode to VSUXEI8_V using decoder 3
4508 // 7041: }
4509 2, 7, // 7046: case 0x2: {
4510 OPC_CheckPredicate, 22, // 7048: check predicate 22
4511 OPC_Decode, 235, 130, 1, 4, // 7050: decode to VSSE8_V using decoder 4
4512 // 7050: }
4513 3, 7, // 7055: case 0x3: {
4514 OPC_CheckPredicate, 22, // 7057: check predicate 22
4515 OPC_Decode, 197, 130, 1, 3, // 7059: decode to VSOXEI8_V using decoder 3
4516 // 7059: }
4517 8, 25, // 7064: case 0x8: {
4518 OPC_SwitchField, 20, 5, // 7066: switch Inst[24:20] {
4519 0, 7, // 7069: case 0x0: {
4520 OPC_CheckPredicate, 22, // 7071: check predicate 22
4521 OPC_Decode, 239, 130, 1, 1, // 7073: decode to VSSEG2E8_V using decoder 1
4522 // 7073: }
4523 8, 0, // 7078: case 0x8: {
4524 OPC_CheckPredicate, 22, // 7080: check predicate 22
4525 OPC_CheckField, 25, 1, 1, // 7082: check Inst[25] == 0x1
4526 OPC_Decode, 153, 130, 1, 5, // 7086: decode to VS2R_V using decoder 5
4527 // 7086: }
4528 // 7086: } // switch Inst[24:20]
4529 // 7086: }
4530 9, 7, // 7091: case 0x9: {
4531 OPC_CheckPredicate, 22, // 7093: check predicate 22
4532 OPC_Decode, 183, 131, 1, 3, // 7095: decode to VSUXSEG2EI8_V using decoder 3
4533 // 7095: }
4534 10, 7, // 7100: case 0xa: {
4535 OPC_CheckPredicate, 22, // 7102: check predicate 22
4536 OPC_Decode, 145, 131, 1, 4, // 7104: decode to VSSSEG2E8_V using decoder 4
4537 // 7104: }
4538 11, 7, // 7109: case 0xb: {
4539 OPC_CheckPredicate, 22, // 7111: check predicate 22
4540 OPC_Decode, 201, 130, 1, 3, // 7113: decode to VSOXSEG2EI8_V using decoder 3
4541 // 7113: }
4542 16, 11, // 7118: case 0x10: {
4543 OPC_CheckPredicate, 22, // 7120: check predicate 22
4544 OPC_CheckField, 20, 5, 0, // 7122: check Inst[24:20] == 0x0
4545 OPC_Decode, 243, 130, 1, 1, // 7126: decode to VSSEG3E8_V using decoder 1
4546 // 7126: }
4547 17, 7, // 7131: case 0x11: {
4548 OPC_CheckPredicate, 22, // 7133: check predicate 22
4549 OPC_Decode, 187, 131, 1, 3, // 7135: decode to VSUXSEG3EI8_V using decoder 3
4550 // 7135: }
4551 18, 7, // 7140: case 0x12: {
4552 OPC_CheckPredicate, 22, // 7142: check predicate 22
4553 OPC_Decode, 149, 131, 1, 4, // 7144: decode to VSSSEG3E8_V using decoder 4
4554 // 7144: }
4555 19, 7, // 7149: case 0x13: {
4556 OPC_CheckPredicate, 22, // 7151: check predicate 22
4557 OPC_Decode, 205, 130, 1, 3, // 7153: decode to VSOXSEG3EI8_V using decoder 3
4558 // 7153: }
4559 24, 25, // 7158: case 0x18: {
4560 OPC_SwitchField, 20, 5, // 7160: switch Inst[24:20] {
4561 0, 7, // 7163: case 0x0: {
4562 OPC_CheckPredicate, 22, // 7165: check predicate 22
4563 OPC_Decode, 247, 130, 1, 1, // 7167: decode to VSSEG4E8_V using decoder 1
4564 // 7167: }
4565 8, 0, // 7172: case 0x8: {
4566 OPC_CheckPredicate, 22, // 7174: check predicate 22
4567 OPC_CheckField, 25, 1, 1, // 7176: check Inst[25] == 0x1
4568 OPC_Decode, 154, 130, 1, 6, // 7180: decode to VS4R_V using decoder 6
4569 // 7180: }
4570 // 7180: } // switch Inst[24:20]
4571 // 7180: }
4572 25, 7, // 7185: case 0x19: {
4573 OPC_CheckPredicate, 22, // 7187: check predicate 22
4574 OPC_Decode, 191, 131, 1, 3, // 7189: decode to VSUXSEG4EI8_V using decoder 3
4575 // 7189: }
4576 26, 7, // 7194: case 0x1a: {
4577 OPC_CheckPredicate, 22, // 7196: check predicate 22
4578 OPC_Decode, 153, 131, 1, 4, // 7198: decode to VSSSEG4E8_V using decoder 4
4579 // 7198: }
4580 27, 7, // 7203: case 0x1b: {
4581 OPC_CheckPredicate, 22, // 7205: check predicate 22
4582 OPC_Decode, 209, 130, 1, 3, // 7207: decode to VSOXSEG4EI8_V using decoder 3
4583 // 7207: }
4584 32, 11, // 7212: case 0x20: {
4585 OPC_CheckPredicate, 22, // 7214: check predicate 22
4586 OPC_CheckField, 20, 5, 0, // 7216: check Inst[24:20] == 0x0
4587 OPC_Decode, 251, 130, 1, 1, // 7220: decode to VSSEG5E8_V using decoder 1
4588 // 7220: }
4589 33, 7, // 7225: case 0x21: {
4590 OPC_CheckPredicate, 22, // 7227: check predicate 22
4591 OPC_Decode, 195, 131, 1, 3, // 7229: decode to VSUXSEG5EI8_V using decoder 3
4592 // 7229: }
4593 34, 7, // 7234: case 0x22: {
4594 OPC_CheckPredicate, 22, // 7236: check predicate 22
4595 OPC_Decode, 157, 131, 1, 4, // 7238: decode to VSSSEG5E8_V using decoder 4
4596 // 7238: }
4597 35, 7, // 7243: case 0x23: {
4598 OPC_CheckPredicate, 22, // 7245: check predicate 22
4599 OPC_Decode, 213, 130, 1, 3, // 7247: decode to VSOXSEG5EI8_V using decoder 3
4600 // 7247: }
4601 40, 11, // 7252: case 0x28: {
4602 OPC_CheckPredicate, 22, // 7254: check predicate 22
4603 OPC_CheckField, 20, 5, 0, // 7256: check Inst[24:20] == 0x0
4604 OPC_Decode, 255, 130, 1, 1, // 7260: decode to VSSEG6E8_V using decoder 1
4605 // 7260: }
4606 41, 7, // 7265: case 0x29: {
4607 OPC_CheckPredicate, 22, // 7267: check predicate 22
4608 OPC_Decode, 199, 131, 1, 3, // 7269: decode to VSUXSEG6EI8_V using decoder 3
4609 // 7269: }
4610 42, 7, // 7274: case 0x2a: {
4611 OPC_CheckPredicate, 22, // 7276: check predicate 22
4612 OPC_Decode, 161, 131, 1, 4, // 7278: decode to VSSSEG6E8_V using decoder 4
4613 // 7278: }
4614 43, 7, // 7283: case 0x2b: {
4615 OPC_CheckPredicate, 22, // 7285: check predicate 22
4616 OPC_Decode, 217, 130, 1, 3, // 7287: decode to VSOXSEG6EI8_V using decoder 3
4617 // 7287: }
4618 48, 11, // 7292: case 0x30: {
4619 OPC_CheckPredicate, 22, // 7294: check predicate 22
4620 OPC_CheckField, 20, 5, 0, // 7296: check Inst[24:20] == 0x0
4621 OPC_Decode, 131, 131, 1, 1, // 7300: decode to VSSEG7E8_V using decoder 1
4622 // 7300: }
4623 49, 7, // 7305: case 0x31: {
4624 OPC_CheckPredicate, 22, // 7307: check predicate 22
4625 OPC_Decode, 203, 131, 1, 3, // 7309: decode to VSUXSEG7EI8_V using decoder 3
4626 // 7309: }
4627 50, 7, // 7314: case 0x32: {
4628 OPC_CheckPredicate, 22, // 7316: check predicate 22
4629 OPC_Decode, 165, 131, 1, 4, // 7318: decode to VSSSEG7E8_V using decoder 4
4630 // 7318: }
4631 51, 7, // 7323: case 0x33: {
4632 OPC_CheckPredicate, 22, // 7325: check predicate 22
4633 OPC_Decode, 221, 130, 1, 3, // 7327: decode to VSOXSEG7EI8_V using decoder 3
4634 // 7327: }
4635 56, 25, // 7332: case 0x38: {
4636 OPC_SwitchField, 20, 5, // 7334: switch Inst[24:20] {
4637 0, 7, // 7337: case 0x0: {
4638 OPC_CheckPredicate, 22, // 7339: check predicate 22
4639 OPC_Decode, 135, 131, 1, 1, // 7341: decode to VSSEG8E8_V using decoder 1
4640 // 7341: }
4641 8, 0, // 7346: case 0x8: {
4642 OPC_CheckPredicate, 22, // 7348: check predicate 22
4643 OPC_CheckField, 25, 1, 1, // 7350: check Inst[25] == 0x1
4644 OPC_Decode, 155, 130, 1, 7, // 7354: decode to VS8R_V using decoder 7
4645 // 7354: }
4646 // 7354: } // switch Inst[24:20]
4647 // 7354: }
4648 57, 7, // 7359: case 0x39: {
4649 OPC_CheckPredicate, 22, // 7361: check predicate 22
4650 OPC_Decode, 207, 131, 1, 3, // 7363: decode to VSUXSEG8EI8_V using decoder 3
4651 // 7363: }
4652 58, 7, // 7368: case 0x3a: {
4653 OPC_CheckPredicate, 22, // 7370: check predicate 22
4654 OPC_Decode, 169, 131, 1, 4, // 7372: decode to VSSSEG8E8_V using decoder 4
4655 // 7372: }
4656 59, 0, // 7377: case 0x3b: {
4657 OPC_CheckPredicate, 22, // 7379: check predicate 22
4658 OPC_Decode, 225, 130, 1, 3, // 7381: decode to VSOXSEG8EI8_V using decoder 3
4659 // 7381: }
4660 // 7381: } // switch Inst[31:26]
4661 // 7381: }
4662 1, 6, // 7386: case 0x1: {
4663 OPC_CheckPredicate, 23, // 7388: check predicate 23
4664 OPC_Decode, 150, 116, 50, // 7390: decode to FSH using decoder 50
4665 // 7390: }
4666 2, 6, // 7394: case 0x2: {
4667 OPC_CheckPredicate, 24, // 7396: check predicate 24
4668 OPC_Decode, 168, 116, 51, // 7398: decode to FSW using decoder 51
4669 // 7398: }
4670 3, 6, // 7402: case 0x3: {
4671 OPC_CheckPredicate, 25, // 7404: check predicate 25
4672 OPC_Decode, 253, 115, 52, // 7406: decode to FSD using decoder 52
4673 // 7406: }
4674 4, 6, // 7410: case 0x4: {
4675 OPC_CheckPredicate, 26, // 7412: check predicate 26
4676 OPC_Decode, 151, 116, 53, // 7414: decode to FSQ using decoder 53
4677 // 7414: }
4678 5, 195, 2, // 7418: case 0x5: {
4679 OPC_SwitchField, 26, 6, // 7421: switch Inst[31:26] {
4680 0, 11, // 7424: case 0x0: {
4681 OPC_CheckPredicate, 22, // 7426: check predicate 22
4682 OPC_CheckField, 20, 5, 0, // 7428: check Inst[24:20] == 0x0
4683 OPC_Decode, 164, 130, 1, 1, // 7432: decode to VSE16_V using decoder 1
4684 // 7432: }
4685 1, 7, // 7437: case 0x1: {
4686 OPC_CheckPredicate, 22, // 7439: check predicate 22
4687 OPC_Decode, 176, 131, 1, 3, // 7441: decode to VSUXEI16_V using decoder 3
4688 // 7441: }
4689 2, 7, // 7446: case 0x2: {
4690 OPC_CheckPredicate, 22, // 7448: check predicate 22
4691 OPC_Decode, 232, 130, 1, 4, // 7450: decode to VSSE16_V using decoder 4
4692 // 7450: }
4693 3, 7, // 7455: case 0x3: {
4694 OPC_CheckPredicate, 22, // 7457: check predicate 22
4695 OPC_Decode, 194, 130, 1, 3, // 7459: decode to VSOXEI16_V using decoder 3
4696 // 7459: }
4697 8, 11, // 7464: case 0x8: {
4698 OPC_CheckPredicate, 22, // 7466: check predicate 22
4699 OPC_CheckField, 20, 5, 0, // 7468: check Inst[24:20] == 0x0
4700 OPC_Decode, 236, 130, 1, 1, // 7472: decode to VSSEG2E16_V using decoder 1
4701 // 7472: }
4702 9, 7, // 7477: case 0x9: {
4703 OPC_CheckPredicate, 22, // 7479: check predicate 22
4704 OPC_Decode, 180, 131, 1, 3, // 7481: decode to VSUXSEG2EI16_V using decoder 3
4705 // 7481: }
4706 10, 7, // 7486: case 0xa: {
4707 OPC_CheckPredicate, 22, // 7488: check predicate 22
4708 OPC_Decode, 142, 131, 1, 4, // 7490: decode to VSSSEG2E16_V using decoder 4
4709 // 7490: }
4710 11, 7, // 7495: case 0xb: {
4711 OPC_CheckPredicate, 22, // 7497: check predicate 22
4712 OPC_Decode, 198, 130, 1, 3, // 7499: decode to VSOXSEG2EI16_V using decoder 3
4713 // 7499: }
4714 16, 11, // 7504: case 0x10: {
4715 OPC_CheckPredicate, 22, // 7506: check predicate 22
4716 OPC_CheckField, 20, 5, 0, // 7508: check Inst[24:20] == 0x0
4717 OPC_Decode, 240, 130, 1, 1, // 7512: decode to VSSEG3E16_V using decoder 1
4718 // 7512: }
4719 17, 7, // 7517: case 0x11: {
4720 OPC_CheckPredicate, 22, // 7519: check predicate 22
4721 OPC_Decode, 184, 131, 1, 3, // 7521: decode to VSUXSEG3EI16_V using decoder 3
4722 // 7521: }
4723 18, 7, // 7526: case 0x12: {
4724 OPC_CheckPredicate, 22, // 7528: check predicate 22
4725 OPC_Decode, 146, 131, 1, 4, // 7530: decode to VSSSEG3E16_V using decoder 4
4726 // 7530: }
4727 19, 7, // 7535: case 0x13: {
4728 OPC_CheckPredicate, 22, // 7537: check predicate 22
4729 OPC_Decode, 202, 130, 1, 3, // 7539: decode to VSOXSEG3EI16_V using decoder 3
4730 // 7539: }
4731 24, 11, // 7544: case 0x18: {
4732 OPC_CheckPredicate, 22, // 7546: check predicate 22
4733 OPC_CheckField, 20, 5, 0, // 7548: check Inst[24:20] == 0x0
4734 OPC_Decode, 244, 130, 1, 1, // 7552: decode to VSSEG4E16_V using decoder 1
4735 // 7552: }
4736 25, 7, // 7557: case 0x19: {
4737 OPC_CheckPredicate, 22, // 7559: check predicate 22
4738 OPC_Decode, 188, 131, 1, 3, // 7561: decode to VSUXSEG4EI16_V using decoder 3
4739 // 7561: }
4740 26, 7, // 7566: case 0x1a: {
4741 OPC_CheckPredicate, 22, // 7568: check predicate 22
4742 OPC_Decode, 150, 131, 1, 4, // 7570: decode to VSSSEG4E16_V using decoder 4
4743 // 7570: }
4744 27, 7, // 7575: case 0x1b: {
4745 OPC_CheckPredicate, 22, // 7577: check predicate 22
4746 OPC_Decode, 206, 130, 1, 3, // 7579: decode to VSOXSEG4EI16_V using decoder 3
4747 // 7579: }
4748 32, 11, // 7584: case 0x20: {
4749 OPC_CheckPredicate, 22, // 7586: check predicate 22
4750 OPC_CheckField, 20, 5, 0, // 7588: check Inst[24:20] == 0x0
4751 OPC_Decode, 248, 130, 1, 1, // 7592: decode to VSSEG5E16_V using decoder 1
4752 // 7592: }
4753 33, 7, // 7597: case 0x21: {
4754 OPC_CheckPredicate, 22, // 7599: check predicate 22
4755 OPC_Decode, 192, 131, 1, 3, // 7601: decode to VSUXSEG5EI16_V using decoder 3
4756 // 7601: }
4757 34, 7, // 7606: case 0x22: {
4758 OPC_CheckPredicate, 22, // 7608: check predicate 22
4759 OPC_Decode, 154, 131, 1, 4, // 7610: decode to VSSSEG5E16_V using decoder 4
4760 // 7610: }
4761 35, 7, // 7615: case 0x23: {
4762 OPC_CheckPredicate, 22, // 7617: check predicate 22
4763 OPC_Decode, 210, 130, 1, 3, // 7619: decode to VSOXSEG5EI16_V using decoder 3
4764 // 7619: }
4765 40, 11, // 7624: case 0x28: {
4766 OPC_CheckPredicate, 22, // 7626: check predicate 22
4767 OPC_CheckField, 20, 5, 0, // 7628: check Inst[24:20] == 0x0
4768 OPC_Decode, 252, 130, 1, 1, // 7632: decode to VSSEG6E16_V using decoder 1
4769 // 7632: }
4770 41, 7, // 7637: case 0x29: {
4771 OPC_CheckPredicate, 22, // 7639: check predicate 22
4772 OPC_Decode, 196, 131, 1, 3, // 7641: decode to VSUXSEG6EI16_V using decoder 3
4773 // 7641: }
4774 42, 7, // 7646: case 0x2a: {
4775 OPC_CheckPredicate, 22, // 7648: check predicate 22
4776 OPC_Decode, 158, 131, 1, 4, // 7650: decode to VSSSEG6E16_V using decoder 4
4777 // 7650: }
4778 43, 7, // 7655: case 0x2b: {
4779 OPC_CheckPredicate, 22, // 7657: check predicate 22
4780 OPC_Decode, 214, 130, 1, 3, // 7659: decode to VSOXSEG6EI16_V using decoder 3
4781 // 7659: }
4782 48, 11, // 7664: case 0x30: {
4783 OPC_CheckPredicate, 22, // 7666: check predicate 22
4784 OPC_CheckField, 20, 5, 0, // 7668: check Inst[24:20] == 0x0
4785 OPC_Decode, 128, 131, 1, 1, // 7672: decode to VSSEG7E16_V using decoder 1
4786 // 7672: }
4787 49, 7, // 7677: case 0x31: {
4788 OPC_CheckPredicate, 22, // 7679: check predicate 22
4789 OPC_Decode, 200, 131, 1, 3, // 7681: decode to VSUXSEG7EI16_V using decoder 3
4790 // 7681: }
4791 50, 7, // 7686: case 0x32: {
4792 OPC_CheckPredicate, 22, // 7688: check predicate 22
4793 OPC_Decode, 162, 131, 1, 4, // 7690: decode to VSSSEG7E16_V using decoder 4
4794 // 7690: }
4795 51, 7, // 7695: case 0x33: {
4796 OPC_CheckPredicate, 22, // 7697: check predicate 22
4797 OPC_Decode, 218, 130, 1, 3, // 7699: decode to VSOXSEG7EI16_V using decoder 3
4798 // 7699: }
4799 56, 11, // 7704: case 0x38: {
4800 OPC_CheckPredicate, 22, // 7706: check predicate 22
4801 OPC_CheckField, 20, 5, 0, // 7708: check Inst[24:20] == 0x0
4802 OPC_Decode, 132, 131, 1, 1, // 7712: decode to VSSEG8E16_V using decoder 1
4803 // 7712: }
4804 57, 7, // 7717: case 0x39: {
4805 OPC_CheckPredicate, 22, // 7719: check predicate 22
4806 OPC_Decode, 204, 131, 1, 3, // 7721: decode to VSUXSEG8EI16_V using decoder 3
4807 // 7721: }
4808 58, 7, // 7726: case 0x3a: {
4809 OPC_CheckPredicate, 22, // 7728: check predicate 22
4810 OPC_Decode, 166, 131, 1, 4, // 7730: decode to VSSSEG8E16_V using decoder 4
4811 // 7730: }
4812 59, 0, // 7735: case 0x3b: {
4813 OPC_CheckPredicate, 22, // 7737: check predicate 22
4814 OPC_Decode, 222, 130, 1, 3, // 7739: decode to VSOXSEG8EI16_V using decoder 3
4815 // 7739: }
4816 // 7739: } // switch Inst[31:26]
4817 // 7739: }
4818 6, 195, 2, // 7744: case 0x6: {
4819 OPC_SwitchField, 26, 6, // 7747: switch Inst[31:26] {
4820 0, 11, // 7750: case 0x0: {
4821 OPC_CheckPredicate, 22, // 7752: check predicate 22
4822 OPC_CheckField, 20, 5, 0, // 7754: check Inst[24:20] == 0x0
4823 OPC_Decode, 165, 130, 1, 1, // 7758: decode to VSE32_V using decoder 1
4824 // 7758: }
4825 1, 7, // 7763: case 0x1: {
4826 OPC_CheckPredicate, 22, // 7765: check predicate 22
4827 OPC_Decode, 177, 131, 1, 3, // 7767: decode to VSUXEI32_V using decoder 3
4828 // 7767: }
4829 2, 7, // 7772: case 0x2: {
4830 OPC_CheckPredicate, 22, // 7774: check predicate 22
4831 OPC_Decode, 233, 130, 1, 4, // 7776: decode to VSSE32_V using decoder 4
4832 // 7776: }
4833 3, 7, // 7781: case 0x3: {
4834 OPC_CheckPredicate, 22, // 7783: check predicate 22
4835 OPC_Decode, 195, 130, 1, 3, // 7785: decode to VSOXEI32_V using decoder 3
4836 // 7785: }
4837 8, 11, // 7790: case 0x8: {
4838 OPC_CheckPredicate, 22, // 7792: check predicate 22
4839 OPC_CheckField, 20, 5, 0, // 7794: check Inst[24:20] == 0x0
4840 OPC_Decode, 237, 130, 1, 1, // 7798: decode to VSSEG2E32_V using decoder 1
4841 // 7798: }
4842 9, 7, // 7803: case 0x9: {
4843 OPC_CheckPredicate, 22, // 7805: check predicate 22
4844 OPC_Decode, 181, 131, 1, 3, // 7807: decode to VSUXSEG2EI32_V using decoder 3
4845 // 7807: }
4846 10, 7, // 7812: case 0xa: {
4847 OPC_CheckPredicate, 22, // 7814: check predicate 22
4848 OPC_Decode, 143, 131, 1, 4, // 7816: decode to VSSSEG2E32_V using decoder 4
4849 // 7816: }
4850 11, 7, // 7821: case 0xb: {
4851 OPC_CheckPredicate, 22, // 7823: check predicate 22
4852 OPC_Decode, 199, 130, 1, 3, // 7825: decode to VSOXSEG2EI32_V using decoder 3
4853 // 7825: }
4854 16, 11, // 7830: case 0x10: {
4855 OPC_CheckPredicate, 22, // 7832: check predicate 22
4856 OPC_CheckField, 20, 5, 0, // 7834: check Inst[24:20] == 0x0
4857 OPC_Decode, 241, 130, 1, 1, // 7838: decode to VSSEG3E32_V using decoder 1
4858 // 7838: }
4859 17, 7, // 7843: case 0x11: {
4860 OPC_CheckPredicate, 22, // 7845: check predicate 22
4861 OPC_Decode, 185, 131, 1, 3, // 7847: decode to VSUXSEG3EI32_V using decoder 3
4862 // 7847: }
4863 18, 7, // 7852: case 0x12: {
4864 OPC_CheckPredicate, 22, // 7854: check predicate 22
4865 OPC_Decode, 147, 131, 1, 4, // 7856: decode to VSSSEG3E32_V using decoder 4
4866 // 7856: }
4867 19, 7, // 7861: case 0x13: {
4868 OPC_CheckPredicate, 22, // 7863: check predicate 22
4869 OPC_Decode, 203, 130, 1, 3, // 7865: decode to VSOXSEG3EI32_V using decoder 3
4870 // 7865: }
4871 24, 11, // 7870: case 0x18: {
4872 OPC_CheckPredicate, 22, // 7872: check predicate 22
4873 OPC_CheckField, 20, 5, 0, // 7874: check Inst[24:20] == 0x0
4874 OPC_Decode, 245, 130, 1, 1, // 7878: decode to VSSEG4E32_V using decoder 1
4875 // 7878: }
4876 25, 7, // 7883: case 0x19: {
4877 OPC_CheckPredicate, 22, // 7885: check predicate 22
4878 OPC_Decode, 189, 131, 1, 3, // 7887: decode to VSUXSEG4EI32_V using decoder 3
4879 // 7887: }
4880 26, 7, // 7892: case 0x1a: {
4881 OPC_CheckPredicate, 22, // 7894: check predicate 22
4882 OPC_Decode, 151, 131, 1, 4, // 7896: decode to VSSSEG4E32_V using decoder 4
4883 // 7896: }
4884 27, 7, // 7901: case 0x1b: {
4885 OPC_CheckPredicate, 22, // 7903: check predicate 22
4886 OPC_Decode, 207, 130, 1, 3, // 7905: decode to VSOXSEG4EI32_V using decoder 3
4887 // 7905: }
4888 32, 11, // 7910: case 0x20: {
4889 OPC_CheckPredicate, 22, // 7912: check predicate 22
4890 OPC_CheckField, 20, 5, 0, // 7914: check Inst[24:20] == 0x0
4891 OPC_Decode, 249, 130, 1, 1, // 7918: decode to VSSEG5E32_V using decoder 1
4892 // 7918: }
4893 33, 7, // 7923: case 0x21: {
4894 OPC_CheckPredicate, 22, // 7925: check predicate 22
4895 OPC_Decode, 193, 131, 1, 3, // 7927: decode to VSUXSEG5EI32_V using decoder 3
4896 // 7927: }
4897 34, 7, // 7932: case 0x22: {
4898 OPC_CheckPredicate, 22, // 7934: check predicate 22
4899 OPC_Decode, 155, 131, 1, 4, // 7936: decode to VSSSEG5E32_V using decoder 4
4900 // 7936: }
4901 35, 7, // 7941: case 0x23: {
4902 OPC_CheckPredicate, 22, // 7943: check predicate 22
4903 OPC_Decode, 211, 130, 1, 3, // 7945: decode to VSOXSEG5EI32_V using decoder 3
4904 // 7945: }
4905 40, 11, // 7950: case 0x28: {
4906 OPC_CheckPredicate, 22, // 7952: check predicate 22
4907 OPC_CheckField, 20, 5, 0, // 7954: check Inst[24:20] == 0x0
4908 OPC_Decode, 253, 130, 1, 1, // 7958: decode to VSSEG6E32_V using decoder 1
4909 // 7958: }
4910 41, 7, // 7963: case 0x29: {
4911 OPC_CheckPredicate, 22, // 7965: check predicate 22
4912 OPC_Decode, 197, 131, 1, 3, // 7967: decode to VSUXSEG6EI32_V using decoder 3
4913 // 7967: }
4914 42, 7, // 7972: case 0x2a: {
4915 OPC_CheckPredicate, 22, // 7974: check predicate 22
4916 OPC_Decode, 159, 131, 1, 4, // 7976: decode to VSSSEG6E32_V using decoder 4
4917 // 7976: }
4918 43, 7, // 7981: case 0x2b: {
4919 OPC_CheckPredicate, 22, // 7983: check predicate 22
4920 OPC_Decode, 215, 130, 1, 3, // 7985: decode to VSOXSEG6EI32_V using decoder 3
4921 // 7985: }
4922 48, 11, // 7990: case 0x30: {
4923 OPC_CheckPredicate, 22, // 7992: check predicate 22
4924 OPC_CheckField, 20, 5, 0, // 7994: check Inst[24:20] == 0x0
4925 OPC_Decode, 129, 131, 1, 1, // 7998: decode to VSSEG7E32_V using decoder 1
4926 // 7998: }
4927 49, 7, // 8003: case 0x31: {
4928 OPC_CheckPredicate, 22, // 8005: check predicate 22
4929 OPC_Decode, 201, 131, 1, 3, // 8007: decode to VSUXSEG7EI32_V using decoder 3
4930 // 8007: }
4931 50, 7, // 8012: case 0x32: {
4932 OPC_CheckPredicate, 22, // 8014: check predicate 22
4933 OPC_Decode, 163, 131, 1, 4, // 8016: decode to VSSSEG7E32_V using decoder 4
4934 // 8016: }
4935 51, 7, // 8021: case 0x33: {
4936 OPC_CheckPredicate, 22, // 8023: check predicate 22
4937 OPC_Decode, 219, 130, 1, 3, // 8025: decode to VSOXSEG7EI32_V using decoder 3
4938 // 8025: }
4939 56, 11, // 8030: case 0x38: {
4940 OPC_CheckPredicate, 22, // 8032: check predicate 22
4941 OPC_CheckField, 20, 5, 0, // 8034: check Inst[24:20] == 0x0
4942 OPC_Decode, 133, 131, 1, 1, // 8038: decode to VSSEG8E32_V using decoder 1
4943 // 8038: }
4944 57, 7, // 8043: case 0x39: {
4945 OPC_CheckPredicate, 22, // 8045: check predicate 22
4946 OPC_Decode, 205, 131, 1, 3, // 8047: decode to VSUXSEG8EI32_V using decoder 3
4947 // 8047: }
4948 58, 7, // 8052: case 0x3a: {
4949 OPC_CheckPredicate, 22, // 8054: check predicate 22
4950 OPC_Decode, 167, 131, 1, 4, // 8056: decode to VSSSEG8E32_V using decoder 4
4951 // 8056: }
4952 59, 0, // 8061: case 0x3b: {
4953 OPC_CheckPredicate, 22, // 8063: check predicate 22
4954 OPC_Decode, 223, 130, 1, 3, // 8065: decode to VSOXSEG8EI32_V using decoder 3
4955 // 8065: }
4956 // 8065: } // switch Inst[31:26]
4957 // 8065: }
4958 7, 0, // 8070: case 0x7: {
4959 OPC_SwitchField, 26, 3, // 8072: switch Inst[28:26] {
4960 0, 107, // 8075: case 0x0: {
4961 OPC_SwitchField, 29, 3, // 8077: switch Inst[31:29] {
4962 0, 11, // 8080: case 0x0: {
4963 OPC_CheckPredicate, 27, // 8082: check predicate 27
4964 OPC_CheckField, 20, 5, 0, // 8084: check Inst[24:20] == 0x0
4965 OPC_Decode, 166, 130, 1, 1, // 8088: decode to VSE64_V using decoder 1
4966 // 8088: }
4967 1, 11, // 8093: case 0x1: {
4968 OPC_CheckPredicate, 27, // 8095: check predicate 27
4969 OPC_CheckField, 20, 5, 0, // 8097: check Inst[24:20] == 0x0
4970 OPC_Decode, 238, 130, 1, 1, // 8101: decode to VSSEG2E64_V using decoder 1
4971 // 8101: }
4972 2, 11, // 8106: case 0x2: {
4973 OPC_CheckPredicate, 27, // 8108: check predicate 27
4974 OPC_CheckField, 20, 5, 0, // 8110: check Inst[24:20] == 0x0
4975 OPC_Decode, 242, 130, 1, 1, // 8114: decode to VSSEG3E64_V using decoder 1
4976 // 8114: }
4977 3, 11, // 8119: case 0x3: {
4978 OPC_CheckPredicate, 27, // 8121: check predicate 27
4979 OPC_CheckField, 20, 5, 0, // 8123: check Inst[24:20] == 0x0
4980 OPC_Decode, 246, 130, 1, 1, // 8127: decode to VSSEG4E64_V using decoder 1
4981 // 8127: }
4982 4, 11, // 8132: case 0x4: {
4983 OPC_CheckPredicate, 27, // 8134: check predicate 27
4984 OPC_CheckField, 20, 5, 0, // 8136: check Inst[24:20] == 0x0
4985 OPC_Decode, 250, 130, 1, 1, // 8140: decode to VSSEG5E64_V using decoder 1
4986 // 8140: }
4987 5, 11, // 8145: case 0x5: {
4988 OPC_CheckPredicate, 27, // 8147: check predicate 27
4989 OPC_CheckField, 20, 5, 0, // 8149: check Inst[24:20] == 0x0
4990 OPC_Decode, 254, 130, 1, 1, // 8153: decode to VSSEG6E64_V using decoder 1
4991 // 8153: }
4992 6, 11, // 8158: case 0x6: {
4993 OPC_CheckPredicate, 27, // 8160: check predicate 27
4994 OPC_CheckField, 20, 5, 0, // 8162: check Inst[24:20] == 0x0
4995 OPC_Decode, 130, 131, 1, 1, // 8166: decode to VSSEG7E64_V using decoder 1
4996 // 8166: }
4997 7, 0, // 8171: case 0x7: {
4998 OPC_CheckPredicate, 27, // 8173: check predicate 27
4999 OPC_CheckField, 20, 5, 0, // 8175: check Inst[24:20] == 0x0
5000 OPC_Decode, 134, 131, 1, 1, // 8179: decode to VSSEG8E64_V using decoder 1
5001 // 8179: }
5002 // 8179: } // switch Inst[31:29]
5003 // 8179: }
5004 1, 75, // 8184: case 0x1: {
5005 OPC_SwitchField, 29, 3, // 8186: switch Inst[31:29] {
5006 0, 7, // 8189: case 0x0: {
5007 OPC_CheckPredicate, 28, // 8191: check predicate 28
5008 OPC_Decode, 178, 131, 1, 3, // 8193: decode to VSUXEI64_V using decoder 3
5009 // 8193: }
5010 1, 7, // 8198: case 0x1: {
5011 OPC_CheckPredicate, 29, // 8200: check predicate 29
5012 OPC_Decode, 182, 131, 1, 3, // 8202: decode to VSUXSEG2EI64_V using decoder 3
5013 // 8202: }
5014 2, 7, // 8207: case 0x2: {
5015 OPC_CheckPredicate, 29, // 8209: check predicate 29
5016 OPC_Decode, 186, 131, 1, 3, // 8211: decode to VSUXSEG3EI64_V using decoder 3
5017 // 8211: }
5018 3, 7, // 8216: case 0x3: {
5019 OPC_CheckPredicate, 29, // 8218: check predicate 29
5020 OPC_Decode, 190, 131, 1, 3, // 8220: decode to VSUXSEG4EI64_V using decoder 3
5021 // 8220: }
5022 4, 7, // 8225: case 0x4: {
5023 OPC_CheckPredicate, 29, // 8227: check predicate 29
5024 OPC_Decode, 194, 131, 1, 3, // 8229: decode to VSUXSEG5EI64_V using decoder 3
5025 // 8229: }
5026 5, 7, // 8234: case 0x5: {
5027 OPC_CheckPredicate, 29, // 8236: check predicate 29
5028 OPC_Decode, 198, 131, 1, 3, // 8238: decode to VSUXSEG6EI64_V using decoder 3
5029 // 8238: }
5030 6, 7, // 8243: case 0x6: {
5031 OPC_CheckPredicate, 29, // 8245: check predicate 29
5032 OPC_Decode, 202, 131, 1, 3, // 8247: decode to VSUXSEG7EI64_V using decoder 3
5033 // 8247: }
5034 7, 0, // 8252: case 0x7: {
5035 OPC_CheckPredicate, 29, // 8254: check predicate 29
5036 OPC_Decode, 206, 131, 1, 3, // 8256: decode to VSUXSEG8EI64_V using decoder 3
5037 // 8256: }
5038 // 8256: } // switch Inst[31:29]
5039 // 8256: }
5040 2, 75, // 8261: case 0x2: {
5041 OPC_SwitchField, 29, 3, // 8263: switch Inst[31:29] {
5042 0, 7, // 8266: case 0x0: {
5043 OPC_CheckPredicate, 27, // 8268: check predicate 27
5044 OPC_Decode, 234, 130, 1, 4, // 8270: decode to VSSE64_V using decoder 4
5045 // 8270: }
5046 1, 7, // 8275: case 0x1: {
5047 OPC_CheckPredicate, 27, // 8277: check predicate 27
5048 OPC_Decode, 144, 131, 1, 4, // 8279: decode to VSSSEG2E64_V using decoder 4
5049 // 8279: }
5050 2, 7, // 8284: case 0x2: {
5051 OPC_CheckPredicate, 27, // 8286: check predicate 27
5052 OPC_Decode, 148, 131, 1, 4, // 8288: decode to VSSSEG3E64_V using decoder 4
5053 // 8288: }
5054 3, 7, // 8293: case 0x3: {
5055 OPC_CheckPredicate, 27, // 8295: check predicate 27
5056 OPC_Decode, 152, 131, 1, 4, // 8297: decode to VSSSEG4E64_V using decoder 4
5057 // 8297: }
5058 4, 7, // 8302: case 0x4: {
5059 OPC_CheckPredicate, 27, // 8304: check predicate 27
5060 OPC_Decode, 156, 131, 1, 4, // 8306: decode to VSSSEG5E64_V using decoder 4
5061 // 8306: }
5062 5, 7, // 8311: case 0x5: {
5063 OPC_CheckPredicate, 27, // 8313: check predicate 27
5064 OPC_Decode, 160, 131, 1, 4, // 8315: decode to VSSSEG6E64_V using decoder 4
5065 // 8315: }
5066 6, 7, // 8320: case 0x6: {
5067 OPC_CheckPredicate, 27, // 8322: check predicate 27
5068 OPC_Decode, 164, 131, 1, 4, // 8324: decode to VSSSEG7E64_V using decoder 4
5069 // 8324: }
5070 7, 0, // 8329: case 0x7: {
5071 OPC_CheckPredicate, 27, // 8331: check predicate 27
5072 OPC_Decode, 168, 131, 1, 4, // 8333: decode to VSSSEG8E64_V using decoder 4
5073 // 8333: }
5074 // 8333: } // switch Inst[31:29]
5075 // 8333: }
5076 3, 75, // 8338: case 0x3: {
5077 OPC_SwitchField, 29, 3, // 8340: switch Inst[31:29] {
5078 0, 7, // 8343: case 0x0: {
5079 OPC_CheckPredicate, 28, // 8345: check predicate 28
5080 OPC_Decode, 196, 130, 1, 3, // 8347: decode to VSOXEI64_V using decoder 3
5081 // 8347: }
5082 1, 7, // 8352: case 0x1: {
5083 OPC_CheckPredicate, 29, // 8354: check predicate 29
5084 OPC_Decode, 200, 130, 1, 3, // 8356: decode to VSOXSEG2EI64_V using decoder 3
5085 // 8356: }
5086 2, 7, // 8361: case 0x2: {
5087 OPC_CheckPredicate, 29, // 8363: check predicate 29
5088 OPC_Decode, 204, 130, 1, 3, // 8365: decode to VSOXSEG3EI64_V using decoder 3
5089 // 8365: }
5090 3, 7, // 8370: case 0x3: {
5091 OPC_CheckPredicate, 29, // 8372: check predicate 29
5092 OPC_Decode, 208, 130, 1, 3, // 8374: decode to VSOXSEG4EI64_V using decoder 3
5093 // 8374: }
5094 4, 7, // 8379: case 0x4: {
5095 OPC_CheckPredicate, 29, // 8381: check predicate 29
5096 OPC_Decode, 212, 130, 1, 3, // 8383: decode to VSOXSEG5EI64_V using decoder 3
5097 // 8383: }
5098 5, 7, // 8388: case 0x5: {
5099 OPC_CheckPredicate, 29, // 8390: check predicate 29
5100 OPC_Decode, 216, 130, 1, 3, // 8392: decode to VSOXSEG6EI64_V using decoder 3
5101 // 8392: }
5102 6, 7, // 8397: case 0x6: {
5103 OPC_CheckPredicate, 29, // 8399: check predicate 29
5104 OPC_Decode, 220, 130, 1, 3, // 8401: decode to VSOXSEG7EI64_V using decoder 3
5105 // 8401: }
5106 7, 0, // 8406: case 0x7: {
5107 OPC_CheckPredicate, 29, // 8408: check predicate 29
5108 OPC_Decode, 224, 130, 1, 3, // 8410: decode to VSOXSEG8EI64_V using decoder 3
5109 // 8410: }
5110 // 8410: } // switch Inst[31:29]
5111 // 8410: }
5112 4, 7, // 8415: case 0x4: {
5113 OPC_CheckPredicate, 30, // 8417: check predicate 30
5114 OPC_Decode, 203, 129, 1, 12, // 8419: decode to VMTS_V using decoder 12
5115 // 8419: }
5116 5, 0, // 8424: case 0x5: {
5117 OPC_CheckPredicate, 31, // 8426: check predicate 31
5118 OPC_Decode, 205, 129, 1, 12, // 8428: decode to VMTTS_V using decoder 12
5119 // 8428: }
5120 // 8428: } // switch Inst[28:26]
5121 // 8428: }
5122 // 8428: } // switch Inst[14:12]
5123 // 8428: }
5124 47, 226, 16, // 8433: case 0x2f: {
5125 OPC_SwitchField, 25, 7, // 8436: switch Inst[31:25] {
5126 0, 35, // 8439: case 0x0: {
5127 OPC_SwitchField, 12, 3, // 8441: switch Inst[14:12] {
5128 0, 6, // 8444: case 0x0: {
5129 OPC_CheckPredicate, 51, // 8446: check predicate 51
5130 OPC_Decode, 173, 109, 54, // 8448: decode to AMOADD_B using decoder 54
5131 // 8448: }
5132 1, 6, // 8452: case 0x1: {
5133 OPC_CheckPredicate, 51, // 8454: check predicate 51
5134 OPC_Decode, 181, 109, 54, // 8456: decode to AMOADD_H using decoder 54
5135 // 8456: }
5136 2, 6, // 8460: case 0x2: {
5137 OPC_CheckPredicate, 52, // 8462: check predicate 52
5138 OPC_Decode, 185, 109, 54, // 8464: decode to AMOADD_W using decoder 54
5139 // 8464: }
5140 3, 0, // 8468: case 0x3: {
5141 OPC_CheckPredicate, 53, // 8470: check predicate 53
5142 OPC_Decode, 177, 109, 54, // 8472: decode to AMOADD_D using decoder 54
5143 // 8472: }
5144 // 8472: } // switch Inst[14:12]
5145 // 8472: }
5146 1, 35, // 8476: case 0x1: {
5147 OPC_SwitchField, 12, 3, // 8478: switch Inst[14:12] {
5148 0, 6, // 8481: case 0x0: {
5149 OPC_CheckPredicate, 51, // 8483: check predicate 51
5150 OPC_Decode, 176, 109, 54, // 8485: decode to AMOADD_B_RL using decoder 54
5151 // 8485: }
5152 1, 6, // 8489: case 0x1: {
5153 OPC_CheckPredicate, 51, // 8491: check predicate 51
5154 OPC_Decode, 184, 109, 54, // 8493: decode to AMOADD_H_RL using decoder 54
5155 // 8493: }
5156 2, 6, // 8497: case 0x2: {
5157 OPC_CheckPredicate, 52, // 8499: check predicate 52
5158 OPC_Decode, 188, 109, 54, // 8501: decode to AMOADD_W_RL using decoder 54
5159 // 8501: }
5160 3, 0, // 8505: case 0x3: {
5161 OPC_CheckPredicate, 53, // 8507: check predicate 53
5162 OPC_Decode, 180, 109, 54, // 8509: decode to AMOADD_D_RL using decoder 54
5163 // 8509: }
5164 // 8509: } // switch Inst[14:12]
5165 // 8509: }
5166 2, 35, // 8513: case 0x2: {
5167 OPC_SwitchField, 12, 3, // 8515: switch Inst[14:12] {
5168 0, 6, // 8518: case 0x0: {
5169 OPC_CheckPredicate, 51, // 8520: check predicate 51
5170 OPC_Decode, 174, 109, 54, // 8522: decode to AMOADD_B_AQ using decoder 54
5171 // 8522: }
5172 1, 6, // 8526: case 0x1: {
5173 OPC_CheckPredicate, 51, // 8528: check predicate 51
5174 OPC_Decode, 182, 109, 54, // 8530: decode to AMOADD_H_AQ using decoder 54
5175 // 8530: }
5176 2, 6, // 8534: case 0x2: {
5177 OPC_CheckPredicate, 52, // 8536: check predicate 52
5178 OPC_Decode, 186, 109, 54, // 8538: decode to AMOADD_W_AQ using decoder 54
5179 // 8538: }
5180 3, 0, // 8542: case 0x3: {
5181 OPC_CheckPredicate, 53, // 8544: check predicate 53
5182 OPC_Decode, 178, 109, 54, // 8546: decode to AMOADD_D_AQ using decoder 54
5183 // 8546: }
5184 // 8546: } // switch Inst[14:12]
5185 // 8546: }
5186 3, 35, // 8550: case 0x3: {
5187 OPC_SwitchField, 12, 3, // 8552: switch Inst[14:12] {
5188 0, 6, // 8555: case 0x0: {
5189 OPC_CheckPredicate, 51, // 8557: check predicate 51
5190 OPC_Decode, 175, 109, 54, // 8559: decode to AMOADD_B_AQRL using decoder 54
5191 // 8559: }
5192 1, 6, // 8563: case 0x1: {
5193 OPC_CheckPredicate, 51, // 8565: check predicate 51
5194 OPC_Decode, 183, 109, 54, // 8567: decode to AMOADD_H_AQRL using decoder 54
5195 // 8567: }
5196 2, 6, // 8571: case 0x2: {
5197 OPC_CheckPredicate, 52, // 8573: check predicate 52
5198 OPC_Decode, 187, 109, 54, // 8575: decode to AMOADD_W_AQRL using decoder 54
5199 // 8575: }
5200 3, 0, // 8579: case 0x3: {
5201 OPC_CheckPredicate, 53, // 8581: check predicate 53
5202 OPC_Decode, 179, 109, 54, // 8583: decode to AMOADD_D_AQRL using decoder 54
5203 // 8583: }
5204 // 8583: } // switch Inst[14:12]
5205 // 8583: }
5206 4, 35, // 8587: case 0x4: {
5207 OPC_SwitchField, 12, 3, // 8589: switch Inst[14:12] {
5208 0, 6, // 8592: case 0x0: {
5209 OPC_CheckPredicate, 51, // 8594: check predicate 51
5210 OPC_Decode, 181, 110, 54, // 8596: decode to AMOSWAP_B using decoder 54
5211 // 8596: }
5212 1, 6, // 8600: case 0x1: {
5213 OPC_CheckPredicate, 51, // 8602: check predicate 51
5214 OPC_Decode, 189, 110, 54, // 8604: decode to AMOSWAP_H using decoder 54
5215 // 8604: }
5216 2, 6, // 8608: case 0x2: {
5217 OPC_CheckPredicate, 52, // 8610: check predicate 52
5218 OPC_Decode, 193, 110, 54, // 8612: decode to AMOSWAP_W using decoder 54
5219 // 8612: }
5220 3, 0, // 8616: case 0x3: {
5221 OPC_CheckPredicate, 53, // 8618: check predicate 53
5222 OPC_Decode, 185, 110, 54, // 8620: decode to AMOSWAP_D using decoder 54
5223 // 8620: }
5224 // 8620: } // switch Inst[14:12]
5225 // 8620: }
5226 5, 35, // 8624: case 0x5: {
5227 OPC_SwitchField, 12, 3, // 8626: switch Inst[14:12] {
5228 0, 6, // 8629: case 0x0: {
5229 OPC_CheckPredicate, 51, // 8631: check predicate 51
5230 OPC_Decode, 184, 110, 54, // 8633: decode to AMOSWAP_B_RL using decoder 54
5231 // 8633: }
5232 1, 6, // 8637: case 0x1: {
5233 OPC_CheckPredicate, 51, // 8639: check predicate 51
5234 OPC_Decode, 192, 110, 54, // 8641: decode to AMOSWAP_H_RL using decoder 54
5235 // 8641: }
5236 2, 6, // 8645: case 0x2: {
5237 OPC_CheckPredicate, 52, // 8647: check predicate 52
5238 OPC_Decode, 196, 110, 54, // 8649: decode to AMOSWAP_W_RL using decoder 54
5239 // 8649: }
5240 3, 0, // 8653: case 0x3: {
5241 OPC_CheckPredicate, 53, // 8655: check predicate 53
5242 OPC_Decode, 188, 110, 54, // 8657: decode to AMOSWAP_D_RL using decoder 54
5243 // 8657: }
5244 // 8657: } // switch Inst[14:12]
5245 // 8657: }
5246 6, 35, // 8661: case 0x6: {
5247 OPC_SwitchField, 12, 3, // 8663: switch Inst[14:12] {
5248 0, 6, // 8666: case 0x0: {
5249 OPC_CheckPredicate, 51, // 8668: check predicate 51
5250 OPC_Decode, 182, 110, 54, // 8670: decode to AMOSWAP_B_AQ using decoder 54
5251 // 8670: }
5252 1, 6, // 8674: case 0x1: {
5253 OPC_CheckPredicate, 51, // 8676: check predicate 51
5254 OPC_Decode, 190, 110, 54, // 8678: decode to AMOSWAP_H_AQ using decoder 54
5255 // 8678: }
5256 2, 6, // 8682: case 0x2: {
5257 OPC_CheckPredicate, 52, // 8684: check predicate 52
5258 OPC_Decode, 194, 110, 54, // 8686: decode to AMOSWAP_W_AQ using decoder 54
5259 // 8686: }
5260 3, 0, // 8690: case 0x3: {
5261 OPC_CheckPredicate, 53, // 8692: check predicate 53
5262 OPC_Decode, 186, 110, 54, // 8694: decode to AMOSWAP_D_AQ using decoder 54
5263 // 8694: }
5264 // 8694: } // switch Inst[14:12]
5265 // 8694: }
5266 7, 35, // 8698: case 0x7: {
5267 OPC_SwitchField, 12, 3, // 8700: switch Inst[14:12] {
5268 0, 6, // 8703: case 0x0: {
5269 OPC_CheckPredicate, 51, // 8705: check predicate 51
5270 OPC_Decode, 183, 110, 54, // 8707: decode to AMOSWAP_B_AQRL using decoder 54
5271 // 8707: }
5272 1, 6, // 8711: case 0x1: {
5273 OPC_CheckPredicate, 51, // 8713: check predicate 51
5274 OPC_Decode, 191, 110, 54, // 8715: decode to AMOSWAP_H_AQRL using decoder 54
5275 // 8715: }
5276 2, 6, // 8719: case 0x2: {
5277 OPC_CheckPredicate, 52, // 8721: check predicate 52
5278 OPC_Decode, 195, 110, 54, // 8723: decode to AMOSWAP_W_AQRL using decoder 54
5279 // 8723: }
5280 3, 0, // 8727: case 0x3: {
5281 OPC_CheckPredicate, 53, // 8729: check predicate 53
5282 OPC_Decode, 187, 110, 54, // 8731: decode to AMOSWAP_D_AQRL using decoder 54
5283 // 8731: }
5284 // 8731: } // switch Inst[14:12]
5285 // 8731: }
5286 8, 27, // 8735: case 0x8: {
5287 OPC_SwitchField, 12, 3, // 8737: switch Inst[14:12] {
5288 2, 10, // 8740: case 0x2: {
5289 OPC_CheckPredicate, 54, // 8742: check predicate 54
5290 OPC_CheckField, 20, 5, 0, // 8744: check Inst[24:20] == 0x0
5291 OPC_Decode, 232, 116, 17, // 8748: decode to LR_W using decoder 17
5292 // 8748: }
5293 3, 0, // 8752: case 0x3: {
5294 OPC_CheckPredicate, 55, // 8754: check predicate 55
5295 OPC_CheckField, 20, 5, 0, // 8756: check Inst[24:20] == 0x0
5296 OPC_Decode, 228, 116, 17, // 8760: decode to LR_D using decoder 17
5297 // 8760: }
5298 // 8760: } // switch Inst[14:12]
5299 // 8760: }
5300 9, 27, // 8764: case 0x9: {
5301 OPC_SwitchField, 12, 3, // 8766: switch Inst[14:12] {
5302 2, 10, // 8769: case 0x2: {
5303 OPC_CheckPredicate, 54, // 8771: check predicate 54
5304 OPC_CheckField, 20, 5, 0, // 8773: check Inst[24:20] == 0x0
5305 OPC_Decode, 235, 116, 17, // 8777: decode to LR_W_RL using decoder 17
5306 // 8777: }
5307 3, 0, // 8781: case 0x3: {
5308 OPC_CheckPredicate, 55, // 8783: check predicate 55
5309 OPC_CheckField, 20, 5, 0, // 8785: check Inst[24:20] == 0x0
5310 OPC_Decode, 231, 116, 17, // 8789: decode to LR_D_RL using decoder 17
5311 // 8789: }
5312 // 8789: } // switch Inst[14:12]
5313 // 8789: }
5314 10, 27, // 8793: case 0xa: {
5315 OPC_SwitchField, 12, 3, // 8795: switch Inst[14:12] {
5316 2, 10, // 8798: case 0x2: {
5317 OPC_CheckPredicate, 54, // 8800: check predicate 54
5318 OPC_CheckField, 20, 5, 0, // 8802: check Inst[24:20] == 0x0
5319 OPC_Decode, 233, 116, 17, // 8806: decode to LR_W_AQ using decoder 17
5320 // 8806: }
5321 3, 0, // 8810: case 0x3: {
5322 OPC_CheckPredicate, 55, // 8812: check predicate 55
5323 OPC_CheckField, 20, 5, 0, // 8814: check Inst[24:20] == 0x0
5324 OPC_Decode, 229, 116, 17, // 8818: decode to LR_D_AQ using decoder 17
5325 // 8818: }
5326 // 8818: } // switch Inst[14:12]
5327 // 8818: }
5328 11, 27, // 8822: case 0xb: {
5329 OPC_SwitchField, 12, 3, // 8824: switch Inst[14:12] {
5330 2, 10, // 8827: case 0x2: {
5331 OPC_CheckPredicate, 54, // 8829: check predicate 54
5332 OPC_CheckField, 20, 5, 0, // 8831: check Inst[24:20] == 0x0
5333 OPC_Decode, 234, 116, 17, // 8835: decode to LR_W_AQRL using decoder 17
5334 // 8835: }
5335 3, 0, // 8839: case 0x3: {
5336 OPC_CheckPredicate, 55, // 8841: check predicate 55
5337 OPC_CheckField, 20, 5, 0, // 8843: check Inst[24:20] == 0x0
5338 OPC_Decode, 230, 116, 17, // 8847: decode to LR_D_AQRL using decoder 17
5339 // 8847: }
5340 // 8847: } // switch Inst[14:12]
5341 // 8847: }
5342 12, 19, // 8851: case 0xc: {
5343 OPC_SwitchField, 12, 3, // 8853: switch Inst[14:12] {
5344 2, 6, // 8856: case 0x2: {
5345 OPC_CheckPredicate, 54, // 8858: check predicate 54
5346 OPC_Decode, 224, 123, 54, // 8860: decode to SC_W using decoder 54
5347 // 8860: }
5348 3, 0, // 8864: case 0x3: {
5349 OPC_CheckPredicate, 55, // 8866: check predicate 55
5350 OPC_Decode, 220, 123, 54, // 8868: decode to SC_D using decoder 54
5351 // 8868: }
5352 // 8868: } // switch Inst[14:12]
5353 // 8868: }
5354 13, 19, // 8872: case 0xd: {
5355 OPC_SwitchField, 12, 3, // 8874: switch Inst[14:12] {
5356 2, 6, // 8877: case 0x2: {
5357 OPC_CheckPredicate, 54, // 8879: check predicate 54
5358 OPC_Decode, 227, 123, 54, // 8881: decode to SC_W_RL using decoder 54
5359 // 8881: }
5360 3, 0, // 8885: case 0x3: {
5361 OPC_CheckPredicate, 55, // 8887: check predicate 55
5362 OPC_Decode, 223, 123, 54, // 8889: decode to SC_D_RL using decoder 54
5363 // 8889: }
5364 // 8889: } // switch Inst[14:12]
5365 // 8889: }
5366 14, 19, // 8893: case 0xe: {
5367 OPC_SwitchField, 12, 3, // 8895: switch Inst[14:12] {
5368 2, 6, // 8898: case 0x2: {
5369 OPC_CheckPredicate, 54, // 8900: check predicate 54
5370 OPC_Decode, 225, 123, 54, // 8902: decode to SC_W_AQ using decoder 54
5371 // 8902: }
5372 3, 0, // 8906: case 0x3: {
5373 OPC_CheckPredicate, 55, // 8908: check predicate 55
5374 OPC_Decode, 221, 123, 54, // 8910: decode to SC_D_AQ using decoder 54
5375 // 8910: }
5376 // 8910: } // switch Inst[14:12]
5377 // 8910: }
5378 15, 19, // 8914: case 0xf: {
5379 OPC_SwitchField, 12, 3, // 8916: switch Inst[14:12] {
5380 2, 6, // 8919: case 0x2: {
5381 OPC_CheckPredicate, 54, // 8921: check predicate 54
5382 OPC_Decode, 226, 123, 54, // 8923: decode to SC_W_AQRL using decoder 54
5383 // 8923: }
5384 3, 0, // 8927: case 0x3: {
5385 OPC_CheckPredicate, 55, // 8929: check predicate 55
5386 OPC_Decode, 222, 123, 54, // 8931: decode to SC_D_AQRL using decoder 54
5387 // 8931: }
5388 // 8931: } // switch Inst[14:12]
5389 // 8931: }
5390 16, 35, // 8935: case 0x10: {
5391 OPC_SwitchField, 12, 3, // 8937: switch Inst[14:12] {
5392 0, 6, // 8940: case 0x0: {
5393 OPC_CheckPredicate, 51, // 8942: check predicate 51
5394 OPC_Decode, 197, 110, 54, // 8944: decode to AMOXOR_B using decoder 54
5395 // 8944: }
5396 1, 6, // 8948: case 0x1: {
5397 OPC_CheckPredicate, 51, // 8950: check predicate 51
5398 OPC_Decode, 205, 110, 54, // 8952: decode to AMOXOR_H using decoder 54
5399 // 8952: }
5400 2, 6, // 8956: case 0x2: {
5401 OPC_CheckPredicate, 52, // 8958: check predicate 52
5402 OPC_Decode, 209, 110, 54, // 8960: decode to AMOXOR_W using decoder 54
5403 // 8960: }
5404 3, 0, // 8964: case 0x3: {
5405 OPC_CheckPredicate, 53, // 8966: check predicate 53
5406 OPC_Decode, 201, 110, 54, // 8968: decode to AMOXOR_D using decoder 54
5407 // 8968: }
5408 // 8968: } // switch Inst[14:12]
5409 // 8968: }
5410 17, 35, // 8972: case 0x11: {
5411 OPC_SwitchField, 12, 3, // 8974: switch Inst[14:12] {
5412 0, 6, // 8977: case 0x0: {
5413 OPC_CheckPredicate, 51, // 8979: check predicate 51
5414 OPC_Decode, 200, 110, 54, // 8981: decode to AMOXOR_B_RL using decoder 54
5415 // 8981: }
5416 1, 6, // 8985: case 0x1: {
5417 OPC_CheckPredicate, 51, // 8987: check predicate 51
5418 OPC_Decode, 208, 110, 54, // 8989: decode to AMOXOR_H_RL using decoder 54
5419 // 8989: }
5420 2, 6, // 8993: case 0x2: {
5421 OPC_CheckPredicate, 52, // 8995: check predicate 52
5422 OPC_Decode, 212, 110, 54, // 8997: decode to AMOXOR_W_RL using decoder 54
5423 // 8997: }
5424 3, 0, // 9001: case 0x3: {
5425 OPC_CheckPredicate, 53, // 9003: check predicate 53
5426 OPC_Decode, 204, 110, 54, // 9005: decode to AMOXOR_D_RL using decoder 54
5427 // 9005: }
5428 // 9005: } // switch Inst[14:12]
5429 // 9005: }
5430 18, 35, // 9009: case 0x12: {
5431 OPC_SwitchField, 12, 3, // 9011: switch Inst[14:12] {
5432 0, 6, // 9014: case 0x0: {
5433 OPC_CheckPredicate, 51, // 9016: check predicate 51
5434 OPC_Decode, 198, 110, 54, // 9018: decode to AMOXOR_B_AQ using decoder 54
5435 // 9018: }
5436 1, 6, // 9022: case 0x1: {
5437 OPC_CheckPredicate, 51, // 9024: check predicate 51
5438 OPC_Decode, 206, 110, 54, // 9026: decode to AMOXOR_H_AQ using decoder 54
5439 // 9026: }
5440 2, 6, // 9030: case 0x2: {
5441 OPC_CheckPredicate, 52, // 9032: check predicate 52
5442 OPC_Decode, 210, 110, 54, // 9034: decode to AMOXOR_W_AQ using decoder 54
5443 // 9034: }
5444 3, 0, // 9038: case 0x3: {
5445 OPC_CheckPredicate, 53, // 9040: check predicate 53
5446 OPC_Decode, 202, 110, 54, // 9042: decode to AMOXOR_D_AQ using decoder 54
5447 // 9042: }
5448 // 9042: } // switch Inst[14:12]
5449 // 9042: }
5450 19, 35, // 9046: case 0x13: {
5451 OPC_SwitchField, 12, 3, // 9048: switch Inst[14:12] {
5452 0, 6, // 9051: case 0x0: {
5453 OPC_CheckPredicate, 51, // 9053: check predicate 51
5454 OPC_Decode, 199, 110, 54, // 9055: decode to AMOXOR_B_AQRL using decoder 54
5455 // 9055: }
5456 1, 6, // 9059: case 0x1: {
5457 OPC_CheckPredicate, 51, // 9061: check predicate 51
5458 OPC_Decode, 207, 110, 54, // 9063: decode to AMOXOR_H_AQRL using decoder 54
5459 // 9063: }
5460 2, 6, // 9067: case 0x2: {
5461 OPC_CheckPredicate, 52, // 9069: check predicate 52
5462 OPC_Decode, 211, 110, 54, // 9071: decode to AMOXOR_W_AQRL using decoder 54
5463 // 9071: }
5464 3, 0, // 9075: case 0x3: {
5465 OPC_CheckPredicate, 53, // 9077: check predicate 53
5466 OPC_Decode, 203, 110, 54, // 9079: decode to AMOXOR_D_AQRL using decoder 54
5467 // 9079: }
5468 // 9079: } // switch Inst[14:12]
5469 // 9079: }
5470 20, 43, // 9083: case 0x14: {
5471 OPC_SwitchField, 12, 3, // 9085: switch Inst[14:12] {
5472 0, 6, // 9088: case 0x0: {
5473 OPC_CheckPredicate, 56, // 9090: check predicate 56
5474 OPC_Decode, 205, 109, 55, // 9092: decode to AMOCAS_B using decoder 55
5475 // 9092: }
5476 1, 6, // 9096: case 0x1: {
5477 OPC_CheckPredicate, 56, // 9098: check predicate 56
5478 OPC_Decode, 217, 109, 55, // 9100: decode to AMOCAS_H using decoder 55
5479 // 9100: }
5480 2, 6, // 9104: case 0x2: {
5481 OPC_CheckPredicate, 57, // 9106: check predicate 57
5482 OPC_Decode, 225, 109, 55, // 9108: decode to AMOCAS_W using decoder 55
5483 // 9108: }
5484 3, 6, // 9112: case 0x3: {
5485 OPC_CheckPredicate, 58, // 9114: check predicate 58
5486 OPC_Decode, 213, 109, 55, // 9116: decode to AMOCAS_D_RV64 using decoder 55
5487 // 9116: }
5488 4, 0, // 9120: case 0x4: {
5489 OPC_CheckPredicate, 58, // 9122: check predicate 58
5490 OPC_Decode, 221, 109, 56, // 9124: decode to AMOCAS_Q using decoder 56
5491 // 9124: }
5492 // 9124: } // switch Inst[14:12]
5493 // 9124: }
5494 21, 43, // 9128: case 0x15: {
5495 OPC_SwitchField, 12, 3, // 9130: switch Inst[14:12] {
5496 0, 6, // 9133: case 0x0: {
5497 OPC_CheckPredicate, 56, // 9135: check predicate 56
5498 OPC_Decode, 208, 109, 55, // 9137: decode to AMOCAS_B_RL using decoder 55
5499 // 9137: }
5500 1, 6, // 9141: case 0x1: {
5501 OPC_CheckPredicate, 56, // 9143: check predicate 56
5502 OPC_Decode, 220, 109, 55, // 9145: decode to AMOCAS_H_RL using decoder 55
5503 // 9145: }
5504 2, 6, // 9149: case 0x2: {
5505 OPC_CheckPredicate, 57, // 9151: check predicate 57
5506 OPC_Decode, 228, 109, 55, // 9153: decode to AMOCAS_W_RL using decoder 55
5507 // 9153: }
5508 3, 6, // 9157: case 0x3: {
5509 OPC_CheckPredicate, 58, // 9159: check predicate 58
5510 OPC_Decode, 216, 109, 55, // 9161: decode to AMOCAS_D_RV64_RL using decoder 55
5511 // 9161: }
5512 4, 0, // 9165: case 0x4: {
5513 OPC_CheckPredicate, 58, // 9167: check predicate 58
5514 OPC_Decode, 224, 109, 56, // 9169: decode to AMOCAS_Q_RL using decoder 56
5515 // 9169: }
5516 // 9169: } // switch Inst[14:12]
5517 // 9169: }
5518 22, 43, // 9173: case 0x16: {
5519 OPC_SwitchField, 12, 3, // 9175: switch Inst[14:12] {
5520 0, 6, // 9178: case 0x0: {
5521 OPC_CheckPredicate, 56, // 9180: check predicate 56
5522 OPC_Decode, 206, 109, 55, // 9182: decode to AMOCAS_B_AQ using decoder 55
5523 // 9182: }
5524 1, 6, // 9186: case 0x1: {
5525 OPC_CheckPredicate, 56, // 9188: check predicate 56
5526 OPC_Decode, 218, 109, 55, // 9190: decode to AMOCAS_H_AQ using decoder 55
5527 // 9190: }
5528 2, 6, // 9194: case 0x2: {
5529 OPC_CheckPredicate, 57, // 9196: check predicate 57
5530 OPC_Decode, 226, 109, 55, // 9198: decode to AMOCAS_W_AQ using decoder 55
5531 // 9198: }
5532 3, 6, // 9202: case 0x3: {
5533 OPC_CheckPredicate, 58, // 9204: check predicate 58
5534 OPC_Decode, 214, 109, 55, // 9206: decode to AMOCAS_D_RV64_AQ using decoder 55
5535 // 9206: }
5536 4, 0, // 9210: case 0x4: {
5537 OPC_CheckPredicate, 58, // 9212: check predicate 58
5538 OPC_Decode, 222, 109, 56, // 9214: decode to AMOCAS_Q_AQ using decoder 56
5539 // 9214: }
5540 // 9214: } // switch Inst[14:12]
5541 // 9214: }
5542 23, 43, // 9218: case 0x17: {
5543 OPC_SwitchField, 12, 3, // 9220: switch Inst[14:12] {
5544 0, 6, // 9223: case 0x0: {
5545 OPC_CheckPredicate, 56, // 9225: check predicate 56
5546 OPC_Decode, 207, 109, 55, // 9227: decode to AMOCAS_B_AQRL using decoder 55
5547 // 9227: }
5548 1, 6, // 9231: case 0x1: {
5549 OPC_CheckPredicate, 56, // 9233: check predicate 56
5550 OPC_Decode, 219, 109, 55, // 9235: decode to AMOCAS_H_AQRL using decoder 55
5551 // 9235: }
5552 2, 6, // 9239: case 0x2: {
5553 OPC_CheckPredicate, 57, // 9241: check predicate 57
5554 OPC_Decode, 227, 109, 55, // 9243: decode to AMOCAS_W_AQRL using decoder 55
5555 // 9243: }
5556 3, 6, // 9247: case 0x3: {
5557 OPC_CheckPredicate, 58, // 9249: check predicate 58
5558 OPC_Decode, 215, 109, 55, // 9251: decode to AMOCAS_D_RV64_AQRL using decoder 55
5559 // 9251: }
5560 4, 0, // 9255: case 0x4: {
5561 OPC_CheckPredicate, 58, // 9257: check predicate 58
5562 OPC_Decode, 223, 109, 56, // 9259: decode to AMOCAS_Q_AQRL using decoder 56
5563 // 9259: }
5564 // 9259: } // switch Inst[14:12]
5565 // 9259: }
5566 26, 51, // 9263: case 0x1a: {
5567 OPC_SwitchField, 12, 3, // 9265: switch Inst[14:12] {
5568 0, 10, // 9268: case 0x0: {
5569 OPC_CheckPredicate, 59, // 9270: check predicate 59
5570 OPC_CheckField, 20, 5, 0, // 9272: check Inst[24:20] == 0x0
5571 OPC_Decode, 217, 116, 17, // 9276: decode to LB_AQ using decoder 17
5572 // 9276: }
5573 1, 10, // 9280: case 0x1: {
5574 OPC_CheckPredicate, 59, // 9282: check predicate 59
5575 OPC_CheckField, 20, 5, 0, // 9284: check Inst[24:20] == 0x0
5576 OPC_Decode, 225, 116, 17, // 9288: decode to LH_AQ using decoder 17
5577 // 9288: }
5578 2, 10, // 9292: case 0x2: {
5579 OPC_CheckPredicate, 59, // 9294: check predicate 59
5580 OPC_CheckField, 20, 5, 0, // 9296: check Inst[24:20] == 0x0
5581 OPC_Decode, 239, 116, 17, // 9300: decode to LW_AQ using decoder 17
5582 // 9300: }
5583 3, 0, // 9304: case 0x3: {
5584 OPC_CheckPredicate, 60, // 9306: check predicate 60
5585 OPC_CheckField, 20, 5, 0, // 9308: check Inst[24:20] == 0x0
5586 OPC_Decode, 220, 116, 17, // 9312: decode to LD_AQ using decoder 17
5587 // 9312: }
5588 // 9312: } // switch Inst[14:12]
5589 // 9312: }
5590 27, 51, // 9316: case 0x1b: {
5591 OPC_SwitchField, 12, 3, // 9318: switch Inst[14:12] {
5592 0, 10, // 9321: case 0x0: {
5593 OPC_CheckPredicate, 59, // 9323: check predicate 59
5594 OPC_CheckField, 20, 5, 0, // 9325: check Inst[24:20] == 0x0
5595 OPC_Decode, 218, 116, 17, // 9329: decode to LB_AQRL using decoder 17
5596 // 9329: }
5597 1, 10, // 9333: case 0x1: {
5598 OPC_CheckPredicate, 59, // 9335: check predicate 59
5599 OPC_CheckField, 20, 5, 0, // 9337: check Inst[24:20] == 0x0
5600 OPC_Decode, 226, 116, 17, // 9341: decode to LH_AQRL using decoder 17
5601 // 9341: }
5602 2, 10, // 9345: case 0x2: {
5603 OPC_CheckPredicate, 59, // 9347: check predicate 59
5604 OPC_CheckField, 20, 5, 0, // 9349: check Inst[24:20] == 0x0
5605 OPC_Decode, 240, 116, 17, // 9353: decode to LW_AQRL using decoder 17
5606 // 9353: }
5607 3, 0, // 9357: case 0x3: {
5608 OPC_CheckPredicate, 60, // 9359: check predicate 60
5609 OPC_CheckField, 20, 5, 0, // 9361: check Inst[24:20] == 0x0
5610 OPC_Decode, 221, 116, 17, // 9365: decode to LD_AQRL using decoder 17
5611 // 9365: }
5612 // 9365: } // switch Inst[14:12]
5613 // 9365: }
5614 29, 35, // 9369: case 0x1d: {
5615 OPC_SwitchField, 7, 8, // 9371: switch Inst[14:7] {
5616 0, 6, // 9374: case 0x0: {
5617 OPC_CheckPredicate, 59, // 9376: check predicate 59
5618 OPC_Decode, 216, 123, 57, // 9378: decode to SB_RL using decoder 57
5619 // 9378: }
5620 32, 6, // 9382: case 0x20: {
5621 OPC_CheckPredicate, 59, // 9384: check predicate 59
5622 OPC_Decode, 204, 124, 57, // 9386: decode to SH_RL using decoder 57
5623 // 9386: }
5624 64, 6, // 9390: case 0x40: {
5625 OPC_CheckPredicate, 59, // 9392: check predicate 59
5626 OPC_Decode, 147, 125, 57, // 9394: decode to SW_RL using decoder 57
5627 // 9394: }
5628 96, 0, // 9398: case 0x60: {
5629 OPC_CheckPredicate, 60, // 9400: check predicate 60
5630 OPC_Decode, 230, 123, 57, // 9402: decode to SD_RL using decoder 57
5631 // 9402: }
5632 // 9402: } // switch Inst[14:7]
5633 // 9402: }
5634 31, 35, // 9406: case 0x1f: {
5635 OPC_SwitchField, 7, 8, // 9408: switch Inst[14:7] {
5636 0, 6, // 9411: case 0x0: {
5637 OPC_CheckPredicate, 59, // 9413: check predicate 59
5638 OPC_Decode, 215, 123, 57, // 9415: decode to SB_AQRL using decoder 57
5639 // 9415: }
5640 32, 6, // 9419: case 0x20: {
5641 OPC_CheckPredicate, 59, // 9421: check predicate 59
5642 OPC_Decode, 202, 124, 57, // 9423: decode to SH_AQRL using decoder 57
5643 // 9423: }
5644 64, 6, // 9427: case 0x40: {
5645 OPC_CheckPredicate, 59, // 9429: check predicate 59
5646 OPC_Decode, 145, 125, 57, // 9431: decode to SW_AQRL using decoder 57
5647 // 9431: }
5648 96, 0, // 9435: case 0x60: {
5649 OPC_CheckPredicate, 60, // 9437: check predicate 60
5650 OPC_Decode, 229, 123, 57, // 9439: decode to SD_AQRL using decoder 57
5651 // 9439: }
5652 // 9439: } // switch Inst[14:7]
5653 // 9439: }
5654 32, 35, // 9443: case 0x20: {
5655 OPC_SwitchField, 12, 3, // 9445: switch Inst[14:12] {
5656 0, 6, // 9448: case 0x0: {
5657 OPC_CheckPredicate, 51, // 9450: check predicate 51
5658 OPC_Decode, 165, 110, 54, // 9452: decode to AMOOR_B using decoder 54
5659 // 9452: }
5660 1, 6, // 9456: case 0x1: {
5661 OPC_CheckPredicate, 51, // 9458: check predicate 51
5662 OPC_Decode, 173, 110, 54, // 9460: decode to AMOOR_H using decoder 54
5663 // 9460: }
5664 2, 6, // 9464: case 0x2: {
5665 OPC_CheckPredicate, 52, // 9466: check predicate 52
5666 OPC_Decode, 177, 110, 54, // 9468: decode to AMOOR_W using decoder 54
5667 // 9468: }
5668 3, 0, // 9472: case 0x3: {
5669 OPC_CheckPredicate, 53, // 9474: check predicate 53
5670 OPC_Decode, 169, 110, 54, // 9476: decode to AMOOR_D using decoder 54
5671 // 9476: }
5672 // 9476: } // switch Inst[14:12]
5673 // 9476: }
5674 33, 35, // 9480: case 0x21: {
5675 OPC_SwitchField, 12, 3, // 9482: switch Inst[14:12] {
5676 0, 6, // 9485: case 0x0: {
5677 OPC_CheckPredicate, 51, // 9487: check predicate 51
5678 OPC_Decode, 168, 110, 54, // 9489: decode to AMOOR_B_RL using decoder 54
5679 // 9489: }
5680 1, 6, // 9493: case 0x1: {
5681 OPC_CheckPredicate, 51, // 9495: check predicate 51
5682 OPC_Decode, 176, 110, 54, // 9497: decode to AMOOR_H_RL using decoder 54
5683 // 9497: }
5684 2, 6, // 9501: case 0x2: {
5685 OPC_CheckPredicate, 52, // 9503: check predicate 52
5686 OPC_Decode, 180, 110, 54, // 9505: decode to AMOOR_W_RL using decoder 54
5687 // 9505: }
5688 3, 0, // 9509: case 0x3: {
5689 OPC_CheckPredicate, 53, // 9511: check predicate 53
5690 OPC_Decode, 172, 110, 54, // 9513: decode to AMOOR_D_RL using decoder 54
5691 // 9513: }
5692 // 9513: } // switch Inst[14:12]
5693 // 9513: }
5694 34, 35, // 9517: case 0x22: {
5695 OPC_SwitchField, 12, 3, // 9519: switch Inst[14:12] {
5696 0, 6, // 9522: case 0x0: {
5697 OPC_CheckPredicate, 51, // 9524: check predicate 51
5698 OPC_Decode, 166, 110, 54, // 9526: decode to AMOOR_B_AQ using decoder 54
5699 // 9526: }
5700 1, 6, // 9530: case 0x1: {
5701 OPC_CheckPredicate, 51, // 9532: check predicate 51
5702 OPC_Decode, 174, 110, 54, // 9534: decode to AMOOR_H_AQ using decoder 54
5703 // 9534: }
5704 2, 6, // 9538: case 0x2: {
5705 OPC_CheckPredicate, 52, // 9540: check predicate 52
5706 OPC_Decode, 178, 110, 54, // 9542: decode to AMOOR_W_AQ using decoder 54
5707 // 9542: }
5708 3, 0, // 9546: case 0x3: {
5709 OPC_CheckPredicate, 53, // 9548: check predicate 53
5710 OPC_Decode, 170, 110, 54, // 9550: decode to AMOOR_D_AQ using decoder 54
5711 // 9550: }
5712 // 9550: } // switch Inst[14:12]
5713 // 9550: }
5714 35, 35, // 9554: case 0x23: {
5715 OPC_SwitchField, 12, 3, // 9556: switch Inst[14:12] {
5716 0, 6, // 9559: case 0x0: {
5717 OPC_CheckPredicate, 51, // 9561: check predicate 51
5718 OPC_Decode, 167, 110, 54, // 9563: decode to AMOOR_B_AQRL using decoder 54
5719 // 9563: }
5720 1, 6, // 9567: case 0x1: {
5721 OPC_CheckPredicate, 51, // 9569: check predicate 51
5722 OPC_Decode, 175, 110, 54, // 9571: decode to AMOOR_H_AQRL using decoder 54
5723 // 9571: }
5724 2, 6, // 9575: case 0x2: {
5725 OPC_CheckPredicate, 52, // 9577: check predicate 52
5726 OPC_Decode, 179, 110, 54, // 9579: decode to AMOOR_W_AQRL using decoder 54
5727 // 9579: }
5728 3, 0, // 9583: case 0x3: {
5729 OPC_CheckPredicate, 53, // 9585: check predicate 53
5730 OPC_Decode, 171, 110, 54, // 9587: decode to AMOOR_D_AQRL using decoder 54
5731 // 9587: }
5732 // 9587: } // switch Inst[14:12]
5733 // 9587: }
5734 36, 19, // 9591: case 0x24: {
5735 OPC_SwitchField, 12, 3, // 9593: switch Inst[14:12] {
5736 2, 6, // 9596: case 0x2: {
5737 OPC_CheckPredicate, 61, // 9598: check predicate 61
5738 OPC_Decode, 254, 124, 54, // 9600: decode to SSAMOSWAP_W using decoder 54
5739 // 9600: }
5740 3, 0, // 9604: case 0x3: {
5741 OPC_CheckPredicate, 62, // 9606: check predicate 62
5742 OPC_Decode, 250, 124, 54, // 9608: decode to SSAMOSWAP_D using decoder 54
5743 // 9608: }
5744 // 9608: } // switch Inst[14:12]
5745 // 9608: }
5746 37, 19, // 9612: case 0x25: {
5747 OPC_SwitchField, 12, 3, // 9614: switch Inst[14:12] {
5748 2, 6, // 9617: case 0x2: {
5749 OPC_CheckPredicate, 61, // 9619: check predicate 61
5750 OPC_Decode, 129, 125, 54, // 9621: decode to SSAMOSWAP_W_RL using decoder 54
5751 // 9621: }
5752 3, 0, // 9625: case 0x3: {
5753 OPC_CheckPredicate, 62, // 9627: check predicate 62
5754 OPC_Decode, 253, 124, 54, // 9629: decode to SSAMOSWAP_D_RL using decoder 54
5755 // 9629: }
5756 // 9629: } // switch Inst[14:12]
5757 // 9629: }
5758 38, 19, // 9633: case 0x26: {
5759 OPC_SwitchField, 12, 3, // 9635: switch Inst[14:12] {
5760 2, 6, // 9638: case 0x2: {
5761 OPC_CheckPredicate, 61, // 9640: check predicate 61
5762 OPC_Decode, 255, 124, 54, // 9642: decode to SSAMOSWAP_W_AQ using decoder 54
5763 // 9642: }
5764 3, 0, // 9646: case 0x3: {
5765 OPC_CheckPredicate, 62, // 9648: check predicate 62
5766 OPC_Decode, 251, 124, 54, // 9650: decode to SSAMOSWAP_D_AQ using decoder 54
5767 // 9650: }
5768 // 9650: } // switch Inst[14:12]
5769 // 9650: }
5770 39, 19, // 9654: case 0x27: {
5771 OPC_SwitchField, 12, 3, // 9656: switch Inst[14:12] {
5772 2, 6, // 9659: case 0x2: {
5773 OPC_CheckPredicate, 61, // 9661: check predicate 61
5774 OPC_Decode, 128, 125, 54, // 9663: decode to SSAMOSWAP_W_AQRL using decoder 54
5775 // 9663: }
5776 3, 0, // 9667: case 0x3: {
5777 OPC_CheckPredicate, 62, // 9669: check predicate 62
5778 OPC_Decode, 252, 124, 54, // 9671: decode to SSAMOSWAP_D_AQRL using decoder 54
5779 // 9671: }
5780 // 9671: } // switch Inst[14:12]
5781 // 9671: }
5782 48, 35, // 9675: case 0x30: {
5783 OPC_SwitchField, 12, 3, // 9677: switch Inst[14:12] {
5784 0, 6, // 9680: case 0x0: {
5785 OPC_CheckPredicate, 51, // 9682: check predicate 51
5786 OPC_Decode, 189, 109, 54, // 9684: decode to AMOAND_B using decoder 54
5787 // 9684: }
5788 1, 6, // 9688: case 0x1: {
5789 OPC_CheckPredicate, 51, // 9690: check predicate 51
5790 OPC_Decode, 197, 109, 54, // 9692: decode to AMOAND_H using decoder 54
5791 // 9692: }
5792 2, 6, // 9696: case 0x2: {
5793 OPC_CheckPredicate, 52, // 9698: check predicate 52
5794 OPC_Decode, 201, 109, 54, // 9700: decode to AMOAND_W using decoder 54
5795 // 9700: }
5796 3, 0, // 9704: case 0x3: {
5797 OPC_CheckPredicate, 53, // 9706: check predicate 53
5798 OPC_Decode, 193, 109, 54, // 9708: decode to AMOAND_D using decoder 54
5799 // 9708: }
5800 // 9708: } // switch Inst[14:12]
5801 // 9708: }
5802 49, 35, // 9712: case 0x31: {
5803 OPC_SwitchField, 12, 3, // 9714: switch Inst[14:12] {
5804 0, 6, // 9717: case 0x0: {
5805 OPC_CheckPredicate, 51, // 9719: check predicate 51
5806 OPC_Decode, 192, 109, 54, // 9721: decode to AMOAND_B_RL using decoder 54
5807 // 9721: }
5808 1, 6, // 9725: case 0x1: {
5809 OPC_CheckPredicate, 51, // 9727: check predicate 51
5810 OPC_Decode, 200, 109, 54, // 9729: decode to AMOAND_H_RL using decoder 54
5811 // 9729: }
5812 2, 6, // 9733: case 0x2: {
5813 OPC_CheckPredicate, 52, // 9735: check predicate 52
5814 OPC_Decode, 204, 109, 54, // 9737: decode to AMOAND_W_RL using decoder 54
5815 // 9737: }
5816 3, 0, // 9741: case 0x3: {
5817 OPC_CheckPredicate, 53, // 9743: check predicate 53
5818 OPC_Decode, 196, 109, 54, // 9745: decode to AMOAND_D_RL using decoder 54
5819 // 9745: }
5820 // 9745: } // switch Inst[14:12]
5821 // 9745: }
5822 50, 35, // 9749: case 0x32: {
5823 OPC_SwitchField, 12, 3, // 9751: switch Inst[14:12] {
5824 0, 6, // 9754: case 0x0: {
5825 OPC_CheckPredicate, 51, // 9756: check predicate 51
5826 OPC_Decode, 190, 109, 54, // 9758: decode to AMOAND_B_AQ using decoder 54
5827 // 9758: }
5828 1, 6, // 9762: case 0x1: {
5829 OPC_CheckPredicate, 51, // 9764: check predicate 51
5830 OPC_Decode, 198, 109, 54, // 9766: decode to AMOAND_H_AQ using decoder 54
5831 // 9766: }
5832 2, 6, // 9770: case 0x2: {
5833 OPC_CheckPredicate, 52, // 9772: check predicate 52
5834 OPC_Decode, 202, 109, 54, // 9774: decode to AMOAND_W_AQ using decoder 54
5835 // 9774: }
5836 3, 0, // 9778: case 0x3: {
5837 OPC_CheckPredicate, 53, // 9780: check predicate 53
5838 OPC_Decode, 194, 109, 54, // 9782: decode to AMOAND_D_AQ using decoder 54
5839 // 9782: }
5840 // 9782: } // switch Inst[14:12]
5841 // 9782: }
5842 51, 35, // 9786: case 0x33: {
5843 OPC_SwitchField, 12, 3, // 9788: switch Inst[14:12] {
5844 0, 6, // 9791: case 0x0: {
5845 OPC_CheckPredicate, 51, // 9793: check predicate 51
5846 OPC_Decode, 191, 109, 54, // 9795: decode to AMOAND_B_AQRL using decoder 54
5847 // 9795: }
5848 1, 6, // 9799: case 0x1: {
5849 OPC_CheckPredicate, 51, // 9801: check predicate 51
5850 OPC_Decode, 199, 109, 54, // 9803: decode to AMOAND_H_AQRL using decoder 54
5851 // 9803: }
5852 2, 6, // 9807: case 0x2: {
5853 OPC_CheckPredicate, 52, // 9809: check predicate 52
5854 OPC_Decode, 203, 109, 54, // 9811: decode to AMOAND_W_AQRL using decoder 54
5855 // 9811: }
5856 3, 0, // 9815: case 0x3: {
5857 OPC_CheckPredicate, 53, // 9817: check predicate 53
5858 OPC_Decode, 195, 109, 54, // 9819: decode to AMOAND_D_AQRL using decoder 54
5859 // 9819: }
5860 // 9819: } // switch Inst[14:12]
5861 // 9819: }
5862 64, 35, // 9823: case 0x40: {
5863 OPC_SwitchField, 12, 3, // 9825: switch Inst[14:12] {
5864 0, 6, // 9828: case 0x0: {
5865 OPC_CheckPredicate, 51, // 9830: check predicate 51
5866 OPC_Decode, 149, 110, 54, // 9832: decode to AMOMIN_B using decoder 54
5867 // 9832: }
5868 1, 6, // 9836: case 0x1: {
5869 OPC_CheckPredicate, 51, // 9838: check predicate 51
5870 OPC_Decode, 157, 110, 54, // 9840: decode to AMOMIN_H using decoder 54
5871 // 9840: }
5872 2, 6, // 9844: case 0x2: {
5873 OPC_CheckPredicate, 52, // 9846: check predicate 52
5874 OPC_Decode, 161, 110, 54, // 9848: decode to AMOMIN_W using decoder 54
5875 // 9848: }
5876 3, 0, // 9852: case 0x3: {
5877 OPC_CheckPredicate, 53, // 9854: check predicate 53
5878 OPC_Decode, 153, 110, 54, // 9856: decode to AMOMIN_D using decoder 54
5879 // 9856: }
5880 // 9856: } // switch Inst[14:12]
5881 // 9856: }
5882 65, 35, // 9860: case 0x41: {
5883 OPC_SwitchField, 12, 3, // 9862: switch Inst[14:12] {
5884 0, 6, // 9865: case 0x0: {
5885 OPC_CheckPredicate, 51, // 9867: check predicate 51
5886 OPC_Decode, 152, 110, 54, // 9869: decode to AMOMIN_B_RL using decoder 54
5887 // 9869: }
5888 1, 6, // 9873: case 0x1: {
5889 OPC_CheckPredicate, 51, // 9875: check predicate 51
5890 OPC_Decode, 160, 110, 54, // 9877: decode to AMOMIN_H_RL using decoder 54
5891 // 9877: }
5892 2, 6, // 9881: case 0x2: {
5893 OPC_CheckPredicate, 52, // 9883: check predicate 52
5894 OPC_Decode, 164, 110, 54, // 9885: decode to AMOMIN_W_RL using decoder 54
5895 // 9885: }
5896 3, 0, // 9889: case 0x3: {
5897 OPC_CheckPredicate, 53, // 9891: check predicate 53
5898 OPC_Decode, 156, 110, 54, // 9893: decode to AMOMIN_D_RL using decoder 54
5899 // 9893: }
5900 // 9893: } // switch Inst[14:12]
5901 // 9893: }
5902 66, 35, // 9897: case 0x42: {
5903 OPC_SwitchField, 12, 3, // 9899: switch Inst[14:12] {
5904 0, 6, // 9902: case 0x0: {
5905 OPC_CheckPredicate, 51, // 9904: check predicate 51
5906 OPC_Decode, 150, 110, 54, // 9906: decode to AMOMIN_B_AQ using decoder 54
5907 // 9906: }
5908 1, 6, // 9910: case 0x1: {
5909 OPC_CheckPredicate, 51, // 9912: check predicate 51
5910 OPC_Decode, 158, 110, 54, // 9914: decode to AMOMIN_H_AQ using decoder 54
5911 // 9914: }
5912 2, 6, // 9918: case 0x2: {
5913 OPC_CheckPredicate, 52, // 9920: check predicate 52
5914 OPC_Decode, 162, 110, 54, // 9922: decode to AMOMIN_W_AQ using decoder 54
5915 // 9922: }
5916 3, 0, // 9926: case 0x3: {
5917 OPC_CheckPredicate, 53, // 9928: check predicate 53
5918 OPC_Decode, 154, 110, 54, // 9930: decode to AMOMIN_D_AQ using decoder 54
5919 // 9930: }
5920 // 9930: } // switch Inst[14:12]
5921 // 9930: }
5922 67, 35, // 9934: case 0x43: {
5923 OPC_SwitchField, 12, 3, // 9936: switch Inst[14:12] {
5924 0, 6, // 9939: case 0x0: {
5925 OPC_CheckPredicate, 51, // 9941: check predicate 51
5926 OPC_Decode, 151, 110, 54, // 9943: decode to AMOMIN_B_AQRL using decoder 54
5927 // 9943: }
5928 1, 6, // 9947: case 0x1: {
5929 OPC_CheckPredicate, 51, // 9949: check predicate 51
5930 OPC_Decode, 159, 110, 54, // 9951: decode to AMOMIN_H_AQRL using decoder 54
5931 // 9951: }
5932 2, 6, // 9955: case 0x2: {
5933 OPC_CheckPredicate, 52, // 9957: check predicate 52
5934 OPC_Decode, 163, 110, 54, // 9959: decode to AMOMIN_W_AQRL using decoder 54
5935 // 9959: }
5936 3, 0, // 9963: case 0x3: {
5937 OPC_CheckPredicate, 53, // 9965: check predicate 53
5938 OPC_Decode, 155, 110, 54, // 9967: decode to AMOMIN_D_AQRL using decoder 54
5939 // 9967: }
5940 // 9967: } // switch Inst[14:12]
5941 // 9967: }
5942 72, 43, // 9971: case 0x48: {
5943 OPC_SwitchField, 12, 3, // 9973: switch Inst[14:12] {
5944 1, 6, // 9976: case 0x1: {
5945 OPC_CheckPredicate, 63, // 9978: check predicate 63
5946 OPC_Decode, 243, 116, 54, // 9980: decode to LXH using decoder 54
5947 // 9980: }
5948 2, 6, // 9984: case 0x2: {
5949 OPC_CheckPredicate, 63, // 9986: check predicate 63
5950 OPC_Decode, 131, 117, 54, // 9988: decode to LXW using decoder 54
5951 // 9988: }
5952 3, 6, // 9992: case 0x3: {
5953 OPC_CheckPredicate, 64, // 9994: check predicate 64
5954 OPC_Decode, 242, 116, 54, // 9996: decode to LXD using decoder 54
5955 // 9996: }
5956 5, 6, // 10000: case 0x5: {
5957 OPC_CheckPredicate, 63, // 10002: check predicate 63
5958 OPC_Decode, 244, 116, 54, // 10004: decode to LXHU using decoder 54
5959 // 10004: }
5960 6, 0, // 10008: case 0x6: {
5961 OPC_CheckPredicate, 64, // 10010: check predicate 64
5962 OPC_Decode, 132, 117, 54, // 10012: decode to LXWU using decoder 54
5963 // 10012: }
5964 // 10012: } // switch Inst[14:12]
5965 // 10012: }
5966 80, 35, // 10016: case 0x50: {
5967 OPC_SwitchField, 12, 3, // 10018: switch Inst[14:12] {
5968 0, 6, // 10021: case 0x0: {
5969 OPC_CheckPredicate, 51, // 10023: check predicate 51
5970 OPC_Decode, 245, 109, 54, // 10025: decode to AMOMAX_B using decoder 54
5971 // 10025: }
5972 1, 6, // 10029: case 0x1: {
5973 OPC_CheckPredicate, 51, // 10031: check predicate 51
5974 OPC_Decode, 253, 109, 54, // 10033: decode to AMOMAX_H using decoder 54
5975 // 10033: }
5976 2, 6, // 10037: case 0x2: {
5977 OPC_CheckPredicate, 52, // 10039: check predicate 52
5978 OPC_Decode, 129, 110, 54, // 10041: decode to AMOMAX_W using decoder 54
5979 // 10041: }
5980 3, 0, // 10045: case 0x3: {
5981 OPC_CheckPredicate, 53, // 10047: check predicate 53
5982 OPC_Decode, 249, 109, 54, // 10049: decode to AMOMAX_D using decoder 54
5983 // 10049: }
5984 // 10049: } // switch Inst[14:12]
5985 // 10049: }
5986 81, 35, // 10053: case 0x51: {
5987 OPC_SwitchField, 12, 3, // 10055: switch Inst[14:12] {
5988 0, 6, // 10058: case 0x0: {
5989 OPC_CheckPredicate, 51, // 10060: check predicate 51
5990 OPC_Decode, 248, 109, 54, // 10062: decode to AMOMAX_B_RL using decoder 54
5991 // 10062: }
5992 1, 6, // 10066: case 0x1: {
5993 OPC_CheckPredicate, 51, // 10068: check predicate 51
5994 OPC_Decode, 128, 110, 54, // 10070: decode to AMOMAX_H_RL using decoder 54
5995 // 10070: }
5996 2, 6, // 10074: case 0x2: {
5997 OPC_CheckPredicate, 52, // 10076: check predicate 52
5998 OPC_Decode, 132, 110, 54, // 10078: decode to AMOMAX_W_RL using decoder 54
5999 // 10078: }
6000 3, 0, // 10082: case 0x3: {
6001 OPC_CheckPredicate, 53, // 10084: check predicate 53
6002 OPC_Decode, 252, 109, 54, // 10086: decode to AMOMAX_D_RL using decoder 54
6003 // 10086: }
6004 // 10086: } // switch Inst[14:12]
6005 // 10086: }
6006 82, 35, // 10090: case 0x52: {
6007 OPC_SwitchField, 12, 3, // 10092: switch Inst[14:12] {
6008 0, 6, // 10095: case 0x0: {
6009 OPC_CheckPredicate, 51, // 10097: check predicate 51
6010 OPC_Decode, 246, 109, 54, // 10099: decode to AMOMAX_B_AQ using decoder 54
6011 // 10099: }
6012 1, 6, // 10103: case 0x1: {
6013 OPC_CheckPredicate, 51, // 10105: check predicate 51
6014 OPC_Decode, 254, 109, 54, // 10107: decode to AMOMAX_H_AQ using decoder 54
6015 // 10107: }
6016 2, 6, // 10111: case 0x2: {
6017 OPC_CheckPredicate, 52, // 10113: check predicate 52
6018 OPC_Decode, 130, 110, 54, // 10115: decode to AMOMAX_W_AQ using decoder 54
6019 // 10115: }
6020 3, 0, // 10119: case 0x3: {
6021 OPC_CheckPredicate, 53, // 10121: check predicate 53
6022 OPC_Decode, 250, 109, 54, // 10123: decode to AMOMAX_D_AQ using decoder 54
6023 // 10123: }
6024 // 10123: } // switch Inst[14:12]
6025 // 10123: }
6026 83, 35, // 10127: case 0x53: {
6027 OPC_SwitchField, 12, 3, // 10129: switch Inst[14:12] {
6028 0, 6, // 10132: case 0x0: {
6029 OPC_CheckPredicate, 51, // 10134: check predicate 51
6030 OPC_Decode, 247, 109, 54, // 10136: decode to AMOMAX_B_AQRL using decoder 54
6031 // 10136: }
6032 1, 6, // 10140: case 0x1: {
6033 OPC_CheckPredicate, 51, // 10142: check predicate 51
6034 OPC_Decode, 255, 109, 54, // 10144: decode to AMOMAX_H_AQRL using decoder 54
6035 // 10144: }
6036 2, 6, // 10148: case 0x2: {
6037 OPC_CheckPredicate, 52, // 10150: check predicate 52
6038 OPC_Decode, 131, 110, 54, // 10152: decode to AMOMAX_W_AQRL using decoder 54
6039 // 10152: }
6040 3, 0, // 10156: case 0x3: {
6041 OPC_CheckPredicate, 53, // 10158: check predicate 53
6042 OPC_Decode, 251, 109, 54, // 10160: decode to AMOMAX_D_AQRL using decoder 54
6043 // 10160: }
6044 // 10160: } // switch Inst[14:12]
6045 // 10160: }
6046 96, 35, // 10164: case 0x60: {
6047 OPC_SwitchField, 12, 3, // 10166: switch Inst[14:12] {
6048 0, 6, // 10169: case 0x0: {
6049 OPC_CheckPredicate, 51, // 10171: check predicate 51
6050 OPC_Decode, 133, 110, 54, // 10173: decode to AMOMINU_B using decoder 54
6051 // 10173: }
6052 1, 6, // 10177: case 0x1: {
6053 OPC_CheckPredicate, 51, // 10179: check predicate 51
6054 OPC_Decode, 141, 110, 54, // 10181: decode to AMOMINU_H using decoder 54
6055 // 10181: }
6056 2, 6, // 10185: case 0x2: {
6057 OPC_CheckPredicate, 52, // 10187: check predicate 52
6058 OPC_Decode, 145, 110, 54, // 10189: decode to AMOMINU_W using decoder 54
6059 // 10189: }
6060 3, 0, // 10193: case 0x3: {
6061 OPC_CheckPredicate, 53, // 10195: check predicate 53
6062 OPC_Decode, 137, 110, 54, // 10197: decode to AMOMINU_D using decoder 54
6063 // 10197: }
6064 // 10197: } // switch Inst[14:12]
6065 // 10197: }
6066 97, 35, // 10201: case 0x61: {
6067 OPC_SwitchField, 12, 3, // 10203: switch Inst[14:12] {
6068 0, 6, // 10206: case 0x0: {
6069 OPC_CheckPredicate, 51, // 10208: check predicate 51
6070 OPC_Decode, 136, 110, 54, // 10210: decode to AMOMINU_B_RL using decoder 54
6071 // 10210: }
6072 1, 6, // 10214: case 0x1: {
6073 OPC_CheckPredicate, 51, // 10216: check predicate 51
6074 OPC_Decode, 144, 110, 54, // 10218: decode to AMOMINU_H_RL using decoder 54
6075 // 10218: }
6076 2, 6, // 10222: case 0x2: {
6077 OPC_CheckPredicate, 52, // 10224: check predicate 52
6078 OPC_Decode, 148, 110, 54, // 10226: decode to AMOMINU_W_RL using decoder 54
6079 // 10226: }
6080 3, 0, // 10230: case 0x3: {
6081 OPC_CheckPredicate, 53, // 10232: check predicate 53
6082 OPC_Decode, 140, 110, 54, // 10234: decode to AMOMINU_D_RL using decoder 54
6083 // 10234: }
6084 // 10234: } // switch Inst[14:12]
6085 // 10234: }
6086 98, 35, // 10238: case 0x62: {
6087 OPC_SwitchField, 12, 3, // 10240: switch Inst[14:12] {
6088 0, 6, // 10243: case 0x0: {
6089 OPC_CheckPredicate, 51, // 10245: check predicate 51
6090 OPC_Decode, 134, 110, 54, // 10247: decode to AMOMINU_B_AQ using decoder 54
6091 // 10247: }
6092 1, 6, // 10251: case 0x1: {
6093 OPC_CheckPredicate, 51, // 10253: check predicate 51
6094 OPC_Decode, 142, 110, 54, // 10255: decode to AMOMINU_H_AQ using decoder 54
6095 // 10255: }
6096 2, 6, // 10259: case 0x2: {
6097 OPC_CheckPredicate, 52, // 10261: check predicate 52
6098 OPC_Decode, 146, 110, 54, // 10263: decode to AMOMINU_W_AQ using decoder 54
6099 // 10263: }
6100 3, 0, // 10267: case 0x3: {
6101 OPC_CheckPredicate, 53, // 10269: check predicate 53
6102 OPC_Decode, 138, 110, 54, // 10271: decode to AMOMINU_D_AQ using decoder 54
6103 // 10271: }
6104 // 10271: } // switch Inst[14:12]
6105 // 10271: }
6106 99, 35, // 10275: case 0x63: {
6107 OPC_SwitchField, 12, 3, // 10277: switch Inst[14:12] {
6108 0, 6, // 10280: case 0x0: {
6109 OPC_CheckPredicate, 51, // 10282: check predicate 51
6110 OPC_Decode, 135, 110, 54, // 10284: decode to AMOMINU_B_AQRL using decoder 54
6111 // 10284: }
6112 1, 6, // 10288: case 0x1: {
6113 OPC_CheckPredicate, 51, // 10290: check predicate 51
6114 OPC_Decode, 143, 110, 54, // 10292: decode to AMOMINU_H_AQRL using decoder 54
6115 // 10292: }
6116 2, 6, // 10296: case 0x2: {
6117 OPC_CheckPredicate, 52, // 10298: check predicate 52
6118 OPC_Decode, 147, 110, 54, // 10300: decode to AMOMINU_W_AQRL using decoder 54
6119 // 10300: }
6120 3, 0, // 10304: case 0x3: {
6121 OPC_CheckPredicate, 53, // 10306: check predicate 53
6122 OPC_Decode, 139, 110, 54, // 10308: decode to AMOMINU_D_AQRL using decoder 54
6123 // 10308: }
6124 // 10308: } // switch Inst[14:12]
6125 // 10308: }
6126 104, 59, // 10312: case 0x68: {
6127 OPC_SwitchField, 12, 3, // 10314: switch Inst[14:12] {
6128 0, 6, // 10317: case 0x0: {
6129 OPC_CheckPredicate, 63, // 10319: check predicate 63
6130 OPC_Decode, 245, 116, 54, // 10321: decode to LXSB using decoder 54
6131 // 10321: }
6132 1, 6, // 10325: case 0x1: {
6133 OPC_CheckPredicate, 63, // 10327: check predicate 63
6134 OPC_Decode, 248, 116, 54, // 10329: decode to LXSH using decoder 54
6135 // 10329: }
6136 2, 6, // 10333: case 0x2: {
6137 OPC_CheckPredicate, 63, // 10335: check predicate 63
6138 OPC_Decode, 129, 117, 54, // 10337: decode to LXSW using decoder 54
6139 // 10337: }
6140 3, 6, // 10341: case 0x3: {
6141 OPC_CheckPredicate, 64, // 10343: check predicate 64
6142 OPC_Decode, 247, 116, 54, // 10345: decode to LXSD using decoder 54
6143 // 10345: }
6144 4, 6, // 10349: case 0x4: {
6145 OPC_CheckPredicate, 63, // 10351: check predicate 63
6146 OPC_Decode, 246, 116, 54, // 10353: decode to LXSBU using decoder 54
6147 // 10353: }
6148 5, 6, // 10357: case 0x5: {
6149 OPC_CheckPredicate, 63, // 10359: check predicate 63
6150 OPC_Decode, 249, 116, 54, // 10361: decode to LXSHU using decoder 54
6151 // 10361: }
6152 6, 0, // 10365: case 0x6: {
6153 OPC_CheckPredicate, 64, // 10367: check predicate 64
6154 OPC_Decode, 130, 117, 54, // 10369: decode to LXSWU using decoder 54
6155 // 10369: }
6156 // 10369: } // switch Inst[14:12]
6157 // 10369: }
6158 112, 35, // 10373: case 0x70: {
6159 OPC_SwitchField, 12, 3, // 10375: switch Inst[14:12] {
6160 0, 6, // 10378: case 0x0: {
6161 OPC_CheckPredicate, 51, // 10380: check predicate 51
6162 OPC_Decode, 229, 109, 54, // 10382: decode to AMOMAXU_B using decoder 54
6163 // 10382: }
6164 1, 6, // 10386: case 0x1: {
6165 OPC_CheckPredicate, 51, // 10388: check predicate 51
6166 OPC_Decode, 237, 109, 54, // 10390: decode to AMOMAXU_H using decoder 54
6167 // 10390: }
6168 2, 6, // 10394: case 0x2: {
6169 OPC_CheckPredicate, 52, // 10396: check predicate 52
6170 OPC_Decode, 241, 109, 54, // 10398: decode to AMOMAXU_W using decoder 54
6171 // 10398: }
6172 3, 0, // 10402: case 0x3: {
6173 OPC_CheckPredicate, 53, // 10404: check predicate 53
6174 OPC_Decode, 233, 109, 54, // 10406: decode to AMOMAXU_D using decoder 54
6175 // 10406: }
6176 // 10406: } // switch Inst[14:12]
6177 // 10406: }
6178 113, 35, // 10410: case 0x71: {
6179 OPC_SwitchField, 12, 3, // 10412: switch Inst[14:12] {
6180 0, 6, // 10415: case 0x0: {
6181 OPC_CheckPredicate, 51, // 10417: check predicate 51
6182 OPC_Decode, 232, 109, 54, // 10419: decode to AMOMAXU_B_RL using decoder 54
6183 // 10419: }
6184 1, 6, // 10423: case 0x1: {
6185 OPC_CheckPredicate, 51, // 10425: check predicate 51
6186 OPC_Decode, 240, 109, 54, // 10427: decode to AMOMAXU_H_RL using decoder 54
6187 // 10427: }
6188 2, 6, // 10431: case 0x2: {
6189 OPC_CheckPredicate, 52, // 10433: check predicate 52
6190 OPC_Decode, 244, 109, 54, // 10435: decode to AMOMAXU_W_RL using decoder 54
6191 // 10435: }
6192 3, 0, // 10439: case 0x3: {
6193 OPC_CheckPredicate, 53, // 10441: check predicate 53
6194 OPC_Decode, 236, 109, 54, // 10443: decode to AMOMAXU_D_RL using decoder 54
6195 // 10443: }
6196 // 10443: } // switch Inst[14:12]
6197 // 10443: }
6198 114, 35, // 10447: case 0x72: {
6199 OPC_SwitchField, 12, 3, // 10449: switch Inst[14:12] {
6200 0, 6, // 10452: case 0x0: {
6201 OPC_CheckPredicate, 51, // 10454: check predicate 51
6202 OPC_Decode, 230, 109, 54, // 10456: decode to AMOMAXU_B_AQ using decoder 54
6203 // 10456: }
6204 1, 6, // 10460: case 0x1: {
6205 OPC_CheckPredicate, 51, // 10462: check predicate 51
6206 OPC_Decode, 238, 109, 54, // 10464: decode to AMOMAXU_H_AQ using decoder 54
6207 // 10464: }
6208 2, 6, // 10468: case 0x2: {
6209 OPC_CheckPredicate, 52, // 10470: check predicate 52
6210 OPC_Decode, 242, 109, 54, // 10472: decode to AMOMAXU_W_AQ using decoder 54
6211 // 10472: }
6212 3, 0, // 10476: case 0x3: {
6213 OPC_CheckPredicate, 53, // 10478: check predicate 53
6214 OPC_Decode, 234, 109, 54, // 10480: decode to AMOMAXU_D_AQ using decoder 54
6215 // 10480: }
6216 // 10480: } // switch Inst[14:12]
6217 // 10480: }
6218 115, 35, // 10484: case 0x73: {
6219 OPC_SwitchField, 12, 3, // 10486: switch Inst[14:12] {
6220 0, 6, // 10489: case 0x0: {
6221 OPC_CheckPredicate, 51, // 10491: check predicate 51
6222 OPC_Decode, 231, 109, 54, // 10493: decode to AMOMAXU_B_AQRL using decoder 54
6223 // 10493: }
6224 1, 6, // 10497: case 0x1: {
6225 OPC_CheckPredicate, 51, // 10499: check predicate 51
6226 OPC_Decode, 239, 109, 54, // 10501: decode to AMOMAXU_H_AQRL using decoder 54
6227 // 10501: }
6228 2, 6, // 10505: case 0x2: {
6229 OPC_CheckPredicate, 52, // 10507: check predicate 52
6230 OPC_Decode, 243, 109, 54, // 10509: decode to AMOMAXU_W_AQRL using decoder 54
6231 // 10509: }
6232 3, 0, // 10513: case 0x3: {
6233 OPC_CheckPredicate, 53, // 10515: check predicate 53
6234 OPC_Decode, 235, 109, 54, // 10517: decode to AMOMAXU_D_AQRL using decoder 54
6235 // 10517: }
6236 // 10517: } // switch Inst[14:12]
6237 // 10517: }
6238 120, 0, // 10521: case 0x78: {
6239 OPC_SwitchField, 12, 3, // 10523: switch Inst[14:12] {
6240 0, 6, // 10526: case 0x0: {
6241 OPC_CheckPredicate, 64, // 10528: check predicate 64
6242 OPC_Decode, 250, 116, 54, // 10530: decode to LXSUWB using decoder 54
6243 // 10530: }
6244 1, 6, // 10534: case 0x1: {
6245 OPC_CheckPredicate, 64, // 10536: check predicate 64
6246 OPC_Decode, 253, 116, 54, // 10538: decode to LXSUWH using decoder 54
6247 // 10538: }
6248 2, 6, // 10542: case 0x2: {
6249 OPC_CheckPredicate, 64, // 10544: check predicate 64
6250 OPC_Decode, 255, 116, 54, // 10546: decode to LXSUWW using decoder 54
6251 // 10546: }
6252 3, 6, // 10550: case 0x3: {
6253 OPC_CheckPredicate, 64, // 10552: check predicate 64
6254 OPC_Decode, 252, 116, 54, // 10554: decode to LXSUWD using decoder 54
6255 // 10554: }
6256 4, 6, // 10558: case 0x4: {
6257 OPC_CheckPredicate, 64, // 10560: check predicate 64
6258 OPC_Decode, 251, 116, 54, // 10562: decode to LXSUWBU using decoder 54
6259 // 10562: }
6260 5, 6, // 10566: case 0x5: {
6261 OPC_CheckPredicate, 64, // 10568: check predicate 64
6262 OPC_Decode, 254, 116, 54, // 10570: decode to LXSUWHU using decoder 54
6263 // 10570: }
6264 6, 0, // 10574: case 0x6: {
6265 OPC_CheckPredicate, 64, // 10576: check predicate 64
6266 OPC_Decode, 128, 117, 54, // 10578: decode to LXSUWWU using decoder 54
6267 // 10578: }
6268 // 10578: } // switch Inst[14:12]
6269 // 10578: }
6270 // 10578: } // switch Inst[31:25]
6271 // 10578: }
6272 51, 138, 6, // 10582: case 0x33: {
6273 OPC_SwitchField, 25, 5, // 10585: switch Inst[29:25] {
6274 0, 126, // 10588: case 0x0: {
6275 OPC_SwitchField, 12, 3, // 10590: switch Inst[14:12] {
6276 0, 15, // 10593: case 0x0: {
6277 OPC_SwitchField, 30, 2, // 10595: switch Inst[31:30] {
6278 0, 4, // 10598: case 0x0: {
6279 OPC_Decode, 199, 107, 31, // 10600: decode to ADD using decoder 31
6280 // 10600: }
6281 1, 0, // 10604: case 0x1: {
6282 OPC_Decode, 141, 125, 31, // 10606: decode to SUB using decoder 31
6283 // 10606: }
6284 // 10606: } // switch Inst[31:30]
6285 // 10606: }
6286 1, 8, // 10610: case 0x1: {
6287 OPC_CheckField, 30, 2, 0, // 10612: check Inst[31:30] == 0x0
6288 OPC_Decode, 207, 124, 31, // 10616: decode to SLL using decoder 31
6289 // 10616: }
6290 2, 8, // 10620: case 0x2: {
6291 OPC_CheckField, 30, 2, 0, // 10622: check Inst[31:30] == 0x0
6292 OPC_Decode, 212, 124, 31, // 10626: decode to SLT using decoder 31
6293 // 10626: }
6294 3, 8, // 10630: case 0x3: {
6295 OPC_CheckField, 30, 2, 0, // 10632: check Inst[31:30] == 0x0
6296 OPC_Decode, 215, 124, 31, // 10636: decode to SLTU using decoder 31
6297 // 10636: }
6298 4, 19, // 10640: case 0x4: {
6299 OPC_SwitchField, 30, 2, // 10642: switch Inst[31:30] {
6300 0, 5, // 10645: case 0x0: {
6301 OPC_Decode, 155, 132, 1, 31, // 10647: decode to XOR using decoder 31
6302 // 10647: }
6303 1, 0, // 10652: case 0x1: {
6304 OPC_CheckPredicate, 43, // 10654: check predicate 43
6305 OPC_Decode, 154, 132, 1, 31, // 10656: decode to XNOR using decoder 31
6306 // 10656: }
6307 // 10656: } // switch Inst[31:30]
6308 // 10656: }
6309 5, 15, // 10661: case 0x5: {
6310 OPC_SwitchField, 30, 2, // 10663: switch Inst[31:30] {
6311 0, 4, // 10666: case 0x0: {
6312 OPC_Decode, 244, 124, 31, // 10668: decode to SRL using decoder 31
6313 // 10668: }
6314 1, 0, // 10672: case 0x1: {
6315 OPC_Decode, 237, 124, 31, // 10674: decode to SRA using decoder 31
6316 // 10674: }
6317 // 10674: } // switch Inst[31:30]
6318 // 10674: }
6319 6, 17, // 10678: case 0x6: {
6320 OPC_SwitchField, 30, 2, // 10680: switch Inst[31:30] {
6321 0, 4, // 10683: case 0x0: {
6322 OPC_Decode, 200, 118, 31, // 10685: decode to OR using decoder 31
6323 // 10685: }
6324 1, 0, // 10689: case 0x1: {
6325 OPC_CheckPredicate, 43, // 10691: check predicate 43
6326 OPC_Decode, 203, 118, 31, // 10693: decode to ORN using decoder 31
6327 // 10693: }
6328 // 10693: } // switch Inst[31:30]
6329 // 10693: }
6330 7, 0, // 10697: case 0x7: {
6331 OPC_SwitchField, 30, 2, // 10699: switch Inst[31:30] {
6332 0, 4, // 10702: case 0x0: {
6333 OPC_Decode, 213, 110, 31, // 10704: decode to AND using decoder 31
6334 // 10704: }
6335 1, 0, // 10708: case 0x1: {
6336 OPC_CheckPredicate, 43, // 10710: check predicate 43
6337 OPC_Decode, 215, 110, 31, // 10712: decode to ANDN using decoder 31
6338 // 10712: }
6339 // 10712: } // switch Inst[31:30]
6340 // 10712: }
6341 // 10712: } // switch Inst[14:12]
6342 // 10712: }
6343 1, 99, // 10716: case 0x1: {
6344 OPC_SwitchField, 12, 3, // 10718: switch Inst[14:12] {
6345 0, 10, // 10721: case 0x0: {
6346 OPC_CheckPredicate, 65, // 10723: check predicate 65
6347 OPC_CheckField, 30, 2, 0, // 10725: check Inst[31:30] == 0x0
6348 OPC_Decode, 235, 117, 31, // 10729: decode to MUL using decoder 31
6349 // 10729: }
6350 1, 10, // 10733: case 0x1: {
6351 OPC_CheckPredicate, 65, // 10735: check predicate 65
6352 OPC_CheckField, 30, 2, 0, // 10737: check Inst[31:30] == 0x0
6353 OPC_Decode, 236, 117, 31, // 10741: decode to MULH using decoder 31
6354 // 10741: }
6355 2, 10, // 10745: case 0x2: {
6356 OPC_CheckPredicate, 65, // 10747: check predicate 65
6357 OPC_CheckField, 30, 2, 0, // 10749: check Inst[31:30] == 0x0
6358 OPC_Decode, 240, 117, 31, // 10753: decode to MULHSU using decoder 31
6359 // 10753: }
6360 3, 10, // 10757: case 0x3: {
6361 OPC_CheckPredicate, 65, // 10759: check predicate 65
6362 OPC_CheckField, 30, 2, 0, // 10761: check Inst[31:30] == 0x0
6363 OPC_Decode, 243, 117, 31, // 10765: decode to MULHU using decoder 31
6364 // 10765: }
6365 4, 10, // 10769: case 0x4: {
6366 OPC_CheckPredicate, 66, // 10771: check predicate 66
6367 OPC_CheckField, 30, 2, 0, // 10773: check Inst[31:30] == 0x0
6368 OPC_Decode, 141, 114, 31, // 10777: decode to DIV using decoder 31
6369 // 10777: }
6370 5, 10, // 10781: case 0x5: {
6371 OPC_CheckPredicate, 66, // 10783: check predicate 66
6372 OPC_CheckField, 30, 2, 0, // 10785: check Inst[31:30] == 0x0
6373 OPC_Decode, 142, 114, 31, // 10789: decode to DIVU using decoder 31
6374 // 10789: }
6375 6, 10, // 10793: case 0x6: {
6376 OPC_CheckPredicate, 66, // 10795: check predicate 66
6377 OPC_CheckField, 30, 2, 0, // 10797: check Inst[31:30] == 0x0
6378 OPC_Decode, 195, 123, 31, // 10801: decode to REM using decoder 31
6379 // 10801: }
6380 7, 0, // 10805: case 0x7: {
6381 OPC_CheckPredicate, 66, // 10807: check predicate 66
6382 OPC_CheckField, 30, 2, 0, // 10809: check Inst[31:30] == 0x0
6383 OPC_Decode, 196, 123, 31, // 10813: decode to REMU using decoder 31
6384 // 10813: }
6385 // 10813: } // switch Inst[14:12]
6386 // 10813: }
6387 4, 64, // 10817: case 0x4: {
6388 OPC_SwitchField, 12, 3, // 10819: switch Inst[14:12] {
6389 1, 10, // 10822: case 0x1: {
6390 OPC_CheckPredicate, 38, // 10824: check predicate 38
6391 OPC_CheckField, 30, 2, 1, // 10826: check Inst[31:30] == 0x1
6392 OPC_Decode, 219, 110, 31, // 10830: decode to BCLR using decoder 31
6393 // 10830: }
6394 4, 23, // 10834: case 0x4: {
6395 OPC_CheckField, 30, 2, 0, // 10836: check Inst[31:30] == 0x0
6396 OPC_Scope, 11, // 10840: try {
6397 OPC_CheckField, 20, 5, 0, // 10842: check Inst[24:20] == 0x0
6398 OPC_CheckPredicate, 45, // 10846: check predicate 45
6399 OPC_Decode, 178, 132, 1, 17, // 10848: decode to ZEXT_H_RV32 using decoder 17
6400 // 10848: } else try {
6401 OPC_CheckPredicate, 67, // 10853: check predicate 67
6402 OPC_Decode, 229, 118, 31, // 10855: decode to PACK using decoder 31
6403 // 10855: }
6404 // 10855: }
6405 5, 10, // 10859: case 0x5: {
6406 OPC_CheckPredicate, 38, // 10861: check predicate 38
6407 OPC_CheckField, 30, 2, 1, // 10863: check Inst[31:30] == 0x1
6408 OPC_Decode, 223, 110, 31, // 10867: decode to BEXT using decoder 31
6409 // 10867: }
6410 7, 0, // 10871: case 0x7: {
6411 OPC_CheckPredicate, 44, // 10873: check predicate 44
6412 OPC_CheckField, 30, 2, 0, // 10875: check Inst[31:30] == 0x0
6413 OPC_Decode, 230, 118, 31, // 10879: decode to PACKH using decoder 31
6414 // 10879: }
6415 // 10879: } // switch Inst[14:12]
6416 // 10879: }
6417 5, 87, // 10883: case 0x5: {
6418 OPC_SwitchField, 12, 3, // 10885: switch Inst[14:12] {
6419 1, 10, // 10888: case 0x1: {
6420 OPC_CheckPredicate, 68, // 10890: check predicate 68
6421 OPC_CheckField, 30, 2, 0, // 10892: check Inst[31:30] == 0x0
6422 OPC_Decode, 240, 110, 31, // 10896: decode to CLMUL using decoder 31
6423 // 10896: }
6424 2, 10, // 10900: case 0x2: {
6425 OPC_CheckPredicate, 69, // 10902: check predicate 69
6426 OPC_CheckField, 30, 2, 0, // 10904: check Inst[31:30] == 0x0
6427 OPC_Decode, 242, 110, 31, // 10908: decode to CLMULR using decoder 31
6428 // 10908: }
6429 3, 10, // 10912: case 0x3: {
6430 OPC_CheckPredicate, 68, // 10914: check predicate 68
6431 OPC_CheckField, 30, 2, 0, // 10916: check Inst[31:30] == 0x0
6432 OPC_Decode, 241, 110, 31, // 10920: decode to CLMULH using decoder 31
6433 // 10920: }
6434 4, 10, // 10924: case 0x4: {
6435 OPC_CheckPredicate, 41, // 10926: check predicate 41
6436 OPC_CheckField, 30, 2, 0, // 10928: check Inst[31:30] == 0x0
6437 OPC_Decode, 164, 117, 31, // 10932: decode to MIN using decoder 31
6438 // 10932: }
6439 5, 10, // 10936: case 0x5: {
6440 OPC_CheckPredicate, 41, // 10938: check predicate 41
6441 OPC_CheckField, 30, 2, 0, // 10940: check Inst[31:30] == 0x0
6442 OPC_Decode, 165, 117, 31, // 10944: decode to MINU using decoder 31
6443 // 10944: }
6444 6, 10, // 10948: case 0x6: {
6445 OPC_CheckPredicate, 41, // 10950: check predicate 41
6446 OPC_CheckField, 30, 2, 0, // 10952: check Inst[31:30] == 0x0
6447 OPC_Decode, 149, 117, 31, // 10956: decode to MAX using decoder 31
6448 // 10956: }
6449 7, 0, // 10960: case 0x7: {
6450 OPC_CheckPredicate, 41, // 10962: check predicate 41
6451 OPC_CheckField, 30, 2, 0, // 10964: check Inst[31:30] == 0x0
6452 OPC_Decode, 150, 117, 31, // 10968: decode to MAXU using decoder 31
6453 // 10968: }
6454 // 10968: } // switch Inst[14:12]
6455 // 10968: }
6456 7, 27, // 10972: case 0x7: {
6457 OPC_SwitchField, 12, 3, // 10974: switch Inst[14:12] {
6458 5, 10, // 10977: case 0x5: {
6459 OPC_CheckPredicate, 70, // 10979: check predicate 70
6460 OPC_CheckField, 30, 2, 0, // 10981: check Inst[31:30] == 0x0
6461 OPC_Decode, 193, 113, 31, // 10985: decode to CZERO_EQZ using decoder 31
6462 // 10985: }
6463 7, 0, // 10989: case 0x7: {
6464 OPC_CheckPredicate, 70, // 10991: check predicate 70
6465 OPC_CheckField, 30, 2, 0, // 10993: check Inst[31:30] == 0x0
6466 OPC_Decode, 194, 113, 31, // 10997: decode to CZERO_NEZ using decoder 31
6467 // 10997: }
6468 // 10997: } // switch Inst[14:12]
6469 // 10997: }
6470 8, 14, // 11001: case 0x8: {
6471 OPC_CheckPredicate, 71, // 11003: check predicate 71
6472 OPC_CheckField, 30, 2, 1, // 11005: check Inst[31:30] == 0x1
6473 OPC_CheckField, 12, 3, 0, // 11009: check Inst[14:12] == 0x0
6474 OPC_Decode, 196, 124, 31, // 11013: decode to SHA512SUM0R using decoder 31
6475 // 11013: }
6476 9, 14, // 11017: case 0x9: {
6477 OPC_CheckPredicate, 71, // 11019: check predicate 71
6478 OPC_CheckField, 30, 2, 1, // 11021: check Inst[31:30] == 0x1
6479 OPC_CheckField, 12, 3, 0, // 11025: check Inst[14:12] == 0x0
6480 OPC_Decode, 198, 124, 31, // 11029: decode to SHA512SUM1R using decoder 31
6481 // 11029: }
6482 10, 14, // 11033: case 0xa: {
6483 OPC_CheckPredicate, 71, // 11035: check predicate 71
6484 OPC_CheckField, 30, 2, 1, // 11037: check Inst[31:30] == 0x1
6485 OPC_CheckField, 12, 3, 0, // 11041: check Inst[14:12] == 0x0
6486 OPC_Decode, 191, 124, 31, // 11045: decode to SHA512SIG0L using decoder 31
6487 // 11045: }
6488 11, 14, // 11049: case 0xb: {
6489 OPC_CheckPredicate, 71, // 11051: check predicate 71
6490 OPC_CheckField, 30, 2, 1, // 11053: check Inst[31:30] == 0x1
6491 OPC_CheckField, 12, 3, 0, // 11057: check Inst[14:12] == 0x0
6492 OPC_Decode, 194, 124, 31, // 11061: decode to SHA512SIG1L using decoder 31
6493 // 11061: }
6494 14, 14, // 11065: case 0xe: {
6495 OPC_CheckPredicate, 71, // 11067: check predicate 71
6496 OPC_CheckField, 30, 2, 1, // 11069: check Inst[31:30] == 0x1
6497 OPC_CheckField, 12, 3, 0, // 11073: check Inst[14:12] == 0x0
6498 OPC_Decode, 190, 124, 31, // 11077: decode to SHA512SIG0H using decoder 31
6499 // 11077: }
6500 15, 14, // 11081: case 0xf: {
6501 OPC_CheckPredicate, 71, // 11083: check predicate 71
6502 OPC_CheckField, 30, 2, 1, // 11085: check Inst[31:30] == 0x1
6503 OPC_CheckField, 12, 3, 0, // 11089: check Inst[14:12] == 0x0
6504 OPC_Decode, 193, 124, 31, // 11093: decode to SHA512SIG1H using decoder 31
6505 // 11093: }
6506 16, 63, // 11097: case 0x10: {
6507 OPC_SwitchField, 12, 3, // 11099: switch Inst[14:12] {
6508 1, 10, // 11102: case 0x1: {
6509 OPC_CheckPredicate, 43, // 11104: check predicate 43
6510 OPC_CheckField, 30, 2, 1, // 11106: check Inst[31:30] == 0x1
6511 OPC_Decode, 204, 123, 31, // 11110: decode to ROL using decoder 31
6512 // 11110: }
6513 2, 10, // 11114: case 0x2: {
6514 OPC_CheckPredicate, 72, // 11116: check predicate 72
6515 OPC_CheckField, 30, 2, 0, // 11118: check Inst[31:30] == 0x0
6516 OPC_Decode, 178, 124, 31, // 11122: decode to SH1ADD using decoder 31
6517 // 11122: }
6518 4, 10, // 11126: case 0x4: {
6519 OPC_CheckPredicate, 72, // 11128: check predicate 72
6520 OPC_CheckField, 30, 2, 0, // 11130: check Inst[31:30] == 0x0
6521 OPC_Decode, 180, 124, 31, // 11134: decode to SH2ADD using decoder 31
6522 // 11134: }
6523 5, 10, // 11138: case 0x5: {
6524 OPC_CheckPredicate, 43, // 11140: check predicate 43
6525 OPC_CheckField, 30, 2, 1, // 11142: check Inst[31:30] == 0x1
6526 OPC_Decode, 206, 123, 31, // 11146: decode to ROR using decoder 31
6527 // 11146: }
6528 6, 0, // 11150: case 0x6: {
6529 OPC_CheckPredicate, 72, // 11152: check predicate 72
6530 OPC_CheckField, 30, 2, 0, // 11154: check Inst[31:30] == 0x0
6531 OPC_Decode, 182, 124, 31, // 11158: decode to SH3ADD using decoder 31
6532 // 11158: }
6533 // 11158: } // switch Inst[14:12]
6534 // 11158: }
6535 17, 10, // 11162: case 0x11: {
6536 OPC_CheckPredicate, 73, // 11164: check predicate 73
6537 OPC_CheckField, 12, 3, 0, // 11166: check Inst[14:12] == 0x0
6538 OPC_Decode, 207, 107, 58, // 11170: decode to AES32ESI using decoder 58
6539 // 11170: }
6540 19, 10, // 11174: case 0x13: {
6541 OPC_CheckPredicate, 73, // 11176: check predicate 73
6542 OPC_CheckField, 12, 3, 0, // 11178: check Inst[14:12] == 0x0
6543 OPC_Decode, 208, 107, 58, // 11182: decode to AES32ESMI using decoder 58
6544 // 11182: }
6545 20, 50, // 11186: case 0x14: {
6546 OPC_SwitchField, 12, 3, // 11188: switch Inst[14:12] {
6547 1, 19, // 11191: case 0x1: {
6548 OPC_SwitchField, 30, 2, // 11193: switch Inst[31:30] {
6549 0, 6, // 11196: case 0x0: {
6550 OPC_CheckPredicate, 38, // 11198: check predicate 38
6551 OPC_Decode, 234, 110, 31, // 11200: decode to BSET using decoder 31
6552 // 11200: }
6553 1, 0, // 11204: case 0x1: {
6554 OPC_CheckPredicate, 38, // 11206: check predicate 38
6555 OPC_Decode, 227, 110, 31, // 11208: decode to BINV using decoder 31
6556 // 11208: }
6557 // 11208: } // switch Inst[31:30]
6558 // 11208: }
6559 2, 11, // 11212: case 0x2: {
6560 OPC_CheckPredicate, 74, // 11214: check predicate 74
6561 OPC_CheckField, 30, 2, 0, // 11216: check Inst[31:30] == 0x0
6562 OPC_Decode, 157, 132, 1, 31, // 11220: decode to XPERM4 using decoder 31
6563 // 11220: }
6564 4, 0, // 11225: case 0x4: {
6565 OPC_CheckPredicate, 74, // 11227: check predicate 74
6566 OPC_CheckField, 30, 2, 0, // 11229: check Inst[31:30] == 0x0
6567 OPC_Decode, 158, 132, 1, 31, // 11233: decode to XPERM8 using decoder 31
6568 // 11233: }
6569 // 11233: } // switch Inst[14:12]
6570 // 11233: }
6571 21, 10, // 11238: case 0x15: {
6572 OPC_CheckPredicate, 75, // 11240: check predicate 75
6573 OPC_CheckField, 12, 3, 0, // 11242: check Inst[14:12] == 0x0
6574 OPC_Decode, 205, 107, 58, // 11246: decode to AES32DSI using decoder 58
6575 // 11246: }
6576 23, 10, // 11250: case 0x17: {
6577 OPC_CheckPredicate, 75, // 11252: check predicate 75
6578 OPC_CheckField, 12, 3, 0, // 11254: check Inst[14:12] == 0x0
6579 OPC_Decode, 206, 107, 58, // 11258: decode to AES32DSMI using decoder 58
6580 // 11258: }
6581 24, 10, // 11262: case 0x18: {
6582 OPC_CheckPredicate, 76, // 11264: check predicate 76
6583 OPC_CheckField, 12, 3, 0, // 11266: check Inst[14:12] == 0x0
6584 OPC_Decode, 219, 124, 58, // 11270: decode to SM4ED using decoder 58
6585 // 11270: }
6586 25, 14, // 11274: case 0x19: {
6587 OPC_CheckPredicate, 77, // 11276: check predicate 77
6588 OPC_CheckField, 30, 2, 0, // 11278: check Inst[31:30] == 0x0
6589 OPC_CheckField, 12, 3, 0, // 11282: check Inst[14:12] == 0x0
6590 OPC_Decode, 211, 107, 31, // 11286: decode to AES64ES using decoder 31
6591 // 11286: }
6592 26, 10, // 11290: case 0x1a: {
6593 OPC_CheckPredicate, 76, // 11292: check predicate 76
6594 OPC_CheckField, 12, 3, 0, // 11294: check Inst[14:12] == 0x0
6595 OPC_Decode, 220, 124, 58, // 11298: decode to SM4KS using decoder 58
6596 // 11298: }
6597 27, 14, // 11302: case 0x1b: {
6598 OPC_CheckPredicate, 77, // 11304: check predicate 77
6599 OPC_CheckField, 30, 2, 0, // 11306: check Inst[31:30] == 0x0
6600 OPC_CheckField, 12, 3, 0, // 11310: check Inst[14:12] == 0x0
6601 OPC_Decode, 212, 107, 31, // 11314: decode to AES64ESM using decoder 31
6602 // 11314: }
6603 29, 14, // 11318: case 0x1d: {
6604 OPC_CheckPredicate, 39, // 11320: check predicate 39
6605 OPC_CheckField, 30, 2, 0, // 11322: check Inst[31:30] == 0x0
6606 OPC_CheckField, 12, 3, 0, // 11326: check Inst[14:12] == 0x0
6607 OPC_Decode, 209, 107, 31, // 11330: decode to AES64DS using decoder 31
6608 // 11330: }
6609 31, 0, // 11334: case 0x1f: {
6610 OPC_SwitchField, 30, 2, // 11336: switch Inst[31:30] {
6611 0, 10, // 11339: case 0x0: {
6612 OPC_CheckPredicate, 39, // 11341: check predicate 39
6613 OPC_CheckField, 12, 3, 0, // 11343: check Inst[14:12] == 0x0
6614 OPC_Decode, 210, 107, 31, // 11347: decode to AES64DSM using decoder 31
6615 // 11347: }
6616 1, 0, // 11351: case 0x1: {
6617 OPC_CheckPredicate, 40, // 11353: check predicate 40
6618 OPC_CheckField, 12, 3, 0, // 11355: check Inst[14:12] == 0x0
6619 OPC_Decode, 215, 107, 31, // 11359: decode to AES64KS2 using decoder 31
6620 // 11359: }
6621 // 11359: } // switch Inst[31:30]
6622 // 11359: }
6623 // 11359: } // switch Inst[29:25]
6624 // 11359: }
6625 55, 4, // 11363: case 0x37: {
6626 OPC_Decode, 236, 116, 20, // 11365: decode to LUI using decoder 20
6627 // 11365: }
6628 59, 155, 19, // 11369: case 0x3b: {
6629 OPC_SwitchField, 25, 7, // 11372: switch Inst[31:25] {
6630 0, 27, // 11375: case 0x0: {
6631 OPC_SwitchField, 12, 3, // 11377: switch Inst[14:12] {
6632 0, 6, // 11380: case 0x0: {
6633 OPC_CheckPredicate, 21, // 11382: check predicate 21
6634 OPC_Decode, 203, 107, 31, // 11384: decode to ADDW using decoder 31
6635 // 11384: }
6636 1, 6, // 11388: case 0x1: {
6637 OPC_CheckPredicate, 21, // 11390: check predicate 21
6638 OPC_Decode, 211, 124, 31, // 11392: decode to SLLW using decoder 31
6639 // 11392: }
6640 5, 0, // 11396: case 0x5: {
6641 OPC_CheckPredicate, 21, // 11398: check predicate 21
6642 OPC_Decode, 248, 124, 31, // 11400: decode to SRLW using decoder 31
6643 // 11400: }
6644 // 11400: } // switch Inst[14:12]
6645 // 11400: }
6646 1, 43, // 11404: case 0x1: {
6647 OPC_SwitchField, 12, 3, // 11406: switch Inst[14:12] {
6648 0, 6, // 11409: case 0x0: {
6649 OPC_CheckPredicate, 78, // 11411: check predicate 78
6650 OPC_Decode, 130, 118, 31, // 11413: decode to MULW using decoder 31
6651 // 11413: }
6652 4, 6, // 11417: case 0x4: {
6653 OPC_CheckPredicate, 79, // 11419: check predicate 79
6654 OPC_Decode, 144, 114, 31, // 11421: decode to DIVW using decoder 31
6655 // 11421: }
6656 5, 6, // 11425: case 0x5: {
6657 OPC_CheckPredicate, 79, // 11427: check predicate 79
6658 OPC_Decode, 143, 114, 31, // 11429: decode to DIVUW using decoder 31
6659 // 11429: }
6660 6, 6, // 11433: case 0x6: {
6661 OPC_CheckPredicate, 79, // 11435: check predicate 79
6662 OPC_Decode, 198, 123, 31, // 11437: decode to REMW using decoder 31
6663 // 11437: }
6664 7, 0, // 11441: case 0x7: {
6665 OPC_CheckPredicate, 79, // 11443: check predicate 79
6666 OPC_Decode, 197, 123, 31, // 11445: decode to REMUW using decoder 31
6667 // 11445: }
6668 // 11445: } // switch Inst[14:12]
6669 // 11445: }
6670 4, 32, // 11449: case 0x4: {
6671 OPC_SwitchField, 12, 3, // 11451: switch Inst[14:12] {
6672 0, 6, // 11454: case 0x0: {
6673 OPC_CheckPredicate, 49, // 11456: check predicate 49
6674 OPC_Decode, 204, 107, 31, // 11458: decode to ADD_UW using decoder 31
6675 // 11458: }
6676 4, 0, // 11462: case 0x4: {
6677 OPC_Scope, 11, // 11464: try {
6678 OPC_CheckField, 20, 5, 0, // 11466: check Inst[24:20] == 0x0
6679 OPC_CheckPredicate, 48, // 11470: check predicate 48
6680 OPC_Decode, 179, 132, 1, 17, // 11472: decode to ZEXT_H_RV64 using decoder 17
6681 // 11472: } else try {
6682 OPC_CheckPredicate, 80, // 11477: check predicate 80
6683 OPC_Decode, 231, 118, 31, // 11479: decode to PACKW using decoder 31
6684 // 11479: }
6685 // 11479: }
6686 // 11479: } // switch Inst[14:12]
6687 // 11479: }
6688 16, 27, // 11483: case 0x10: {
6689 OPC_SwitchField, 12, 3, // 11485: switch Inst[14:12] {
6690 2, 6, // 11488: case 0x2: {
6691 OPC_CheckPredicate, 49, // 11490: check predicate 49
6692 OPC_Decode, 179, 124, 31, // 11492: decode to SH1ADD_UW using decoder 31
6693 // 11492: }
6694 4, 6, // 11496: case 0x4: {
6695 OPC_CheckPredicate, 49, // 11498: check predicate 49
6696 OPC_Decode, 181, 124, 31, // 11500: decode to SH2ADD_UW using decoder 31
6697 // 11500: }
6698 6, 0, // 11504: case 0x6: {
6699 OPC_CheckPredicate, 49, // 11506: check predicate 49
6700 OPC_Decode, 183, 124, 31, // 11508: decode to SH3ADD_UW using decoder 31
6701 // 11508: }
6702 // 11508: } // switch Inst[14:12]
6703 // 11508: }
6704 32, 19, // 11512: case 0x20: {
6705 OPC_SwitchField, 12, 3, // 11514: switch Inst[14:12] {
6706 0, 6, // 11517: case 0x0: {
6707 OPC_CheckPredicate, 21, // 11519: check predicate 21
6708 OPC_Decode, 143, 125, 31, // 11521: decode to SUBW using decoder 31
6709 // 11521: }
6710 5, 0, // 11525: case 0x5: {
6711 OPC_CheckPredicate, 21, // 11527: check predicate 21
6712 OPC_Decode, 242, 124, 31, // 11529: decode to SRAW using decoder 31
6713 // 11529: }
6714 // 11529: } // switch Inst[14:12]
6715 // 11529: }
6716 48, 19, // 11533: case 0x30: {
6717 OPC_SwitchField, 12, 3, // 11535: switch Inst[14:12] {
6718 1, 6, // 11538: case 0x1: {
6719 OPC_CheckPredicate, 48, // 11540: check predicate 48
6720 OPC_Decode, 205, 123, 31, // 11542: decode to ROLW using decoder 31
6721 // 11542: }
6722 5, 0, // 11546: case 0x5: {
6723 OPC_CheckPredicate, 48, // 11548: check predicate 48
6724 OPC_Decode, 209, 123, 31, // 11550: decode to RORW using decoder 31
6725 // 11550: }
6726 // 11550: } // switch Inst[14:12]
6727 // 11550: }
6728 64, 59, // 11554: case 0x40: {
6729 OPC_SwitchField, 12, 3, // 11556: switch Inst[14:12] {
6730 0, 6, // 11559: case 0x0: {
6731 OPC_CheckPredicate, 42, // 11561: check predicate 42
6732 OPC_Decode, 241, 118, 31, // 11563: decode to PADD_H using decoder 31
6733 // 11563: }
6734 2, 6, // 11567: case 0x2: {
6735 OPC_CheckPredicate, 47, // 11569: check predicate 47
6736 OPC_Decode, 206, 120, 31, // 11571: decode to PNCLIPUP_B using decoder 31
6737 // 11571: }
6738 3, 6, // 11575: case 0x3: {
6739 OPC_CheckPredicate, 42, // 11577: check predicate 42
6740 OPC_Decode, 185, 120, 31, // 11579: decode to PMUL_H_B00 using decoder 31
6741 // 11579: }
6742 4, 6, // 11583: case 0x4: {
6743 OPC_CheckPredicate, 42, // 11585: check predicate 42
6744 OPC_Decode, 230, 120, 31, // 11587: decode to PPAIRE_B using decoder 31
6745 // 11587: }
6746 5, 6, // 11591: case 0x5: {
6747 OPC_CheckPredicate, 42, // 11593: check predicate 42
6748 OPC_Decode, 155, 119, 31, // 11595: decode to PM2ADD_H using decoder 31
6749 // 11595: }
6750 6, 6, // 11599: case 0x6: {
6751 OPC_CheckPredicate, 42, // 11601: check predicate 42
6752 OPC_Decode, 133, 119, 31, // 11603: decode to PAS_HX using decoder 31
6753 // 11603: }
6754 7, 0, // 11607: case 0x7: {
6755 OPC_CheckPredicate, 42, // 11609: check predicate 42
6756 OPC_Decode, 165, 120, 31, // 11611: decode to PMULH_H using decoder 31
6757 // 11611: }
6758 // 11611: } // switch Inst[14:12]
6759 // 11611: }
6760 65, 59, // 11615: case 0x41: {
6761 OPC_SwitchField, 12, 3, // 11617: switch Inst[14:12] {
6762 0, 6, // 11620: case 0x0: {
6763 OPC_CheckPredicate, 47, // 11622: check predicate 47
6764 OPC_Decode, 243, 118, 31, // 11624: decode to PADD_W using decoder 31
6765 // 11624: }
6766 2, 6, // 11628: case 0x2: {
6767 OPC_CheckPredicate, 47, // 11630: check predicate 47
6768 OPC_Decode, 207, 120, 31, // 11632: decode to PNCLIPUP_H using decoder 31
6769 // 11632: }
6770 3, 6, // 11636: case 0x3: {
6771 OPC_CheckPredicate, 47, // 11638: check predicate 47
6772 OPC_Decode, 188, 120, 31, // 11640: decode to PMUL_W_H00 using decoder 31
6773 // 11640: }
6774 4, 6, // 11644: case 0x4: {
6775 OPC_CheckPredicate, 47, // 11646: check predicate 47
6776 OPC_Decode, 233, 120, 31, // 11648: decode to PPAIRE_H using decoder 31
6777 // 11648: }
6778 5, 6, // 11652: case 0x5: {
6779 OPC_CheckPredicate, 47, // 11654: check predicate 47
6780 OPC_Decode, 157, 119, 31, // 11656: decode to PM2ADD_W using decoder 31
6781 // 11656: }
6782 6, 6, // 11660: case 0x6: {
6783 OPC_CheckPredicate, 47, // 11662: check predicate 47
6784 OPC_Decode, 134, 119, 31, // 11664: decode to PAS_WX using decoder 31
6785 // 11664: }
6786 7, 0, // 11668: case 0x7: {
6787 OPC_CheckPredicate, 47, // 11670: check predicate 47
6788 OPC_Decode, 168, 120, 31, // 11672: decode to PMULH_W using decoder 31
6789 // 11672: }
6790 // 11672: } // switch Inst[14:12]
6791 // 11672: }
6792 66, 35, // 11676: case 0x42: {
6793 OPC_SwitchField, 12, 3, // 11678: switch Inst[14:12] {
6794 0, 6, // 11681: case 0x0: {
6795 OPC_CheckPredicate, 42, // 11683: check predicate 42
6796 OPC_Decode, 233, 118, 31, // 11685: decode to PADD_B using decoder 31
6797 // 11685: }
6798 5, 6, // 11689: case 0x5: {
6799 OPC_CheckPredicate, 42, // 11691: check predicate 42
6800 OPC_Decode, 191, 119, 31, // 11693: decode to PM4ADD_B using decoder 31
6801 // 11693: }
6802 6, 6, // 11697: case 0x6: {
6803 OPC_CheckPredicate, 42, // 11699: check predicate 42
6804 OPC_Decode, 153, 121, 31, // 11701: decode to PSA_HX using decoder 31
6805 // 11701: }
6806 7, 0, // 11705: case 0x7: {
6807 OPC_CheckPredicate, 42, // 11707: check predicate 42
6808 OPC_Decode, 155, 120, 31, // 11709: decode to PMULHR_H using decoder 31
6809 // 11709: }
6810 // 11709: } // switch Inst[14:12]
6811 // 11709: }
6812 67, 43, // 11713: case 0x43: {
6813 OPC_SwitchField, 12, 3, // 11715: switch Inst[14:12] {
6814 2, 6, // 11718: case 0x2: {
6815 OPC_CheckPredicate, 47, // 11720: check predicate 47
6816 OPC_Decode, 208, 120, 31, // 11722: decode to PNCLIPUP_W using decoder 31
6817 // 11722: }
6818 3, 6, // 11726: case 0x3: {
6819 OPC_CheckPredicate, 47, // 11728: check predicate 47
6820 OPC_Decode, 134, 118, 31, // 11730: decode to MUL_W00 using decoder 31
6821 // 11730: }
6822 5, 6, // 11734: case 0x5: {
6823 OPC_CheckPredicate, 47, // 11736: check predicate 47
6824 OPC_Decode, 192, 119, 31, // 11738: decode to PM4ADD_H using decoder 31
6825 // 11738: }
6826 6, 6, // 11742: case 0x6: {
6827 OPC_CheckPredicate, 47, // 11744: check predicate 47
6828 OPC_Decode, 154, 121, 31, // 11746: decode to PSA_WX using decoder 31
6829 // 11746: }
6830 7, 0, // 11750: case 0x7: {
6831 OPC_CheckPredicate, 47, // 11752: check predicate 47
6832 OPC_Decode, 156, 120, 31, // 11754: decode to PMULHR_W using decoder 31
6833 // 11754: }
6834 // 11754: } // switch Inst[14:12]
6835 // 11754: }
6836 68, 19, // 11758: case 0x44: {
6837 OPC_SwitchField, 12, 3, // 11760: switch Inst[14:12] {
6838 5, 6, // 11763: case 0x5: {
6839 OPC_CheckPredicate, 42, // 11765: check predicate 42
6840 OPC_Decode, 147, 119, 59, // 11767: decode to PM2ADDA_H using decoder 59
6841 // 11767: }
6842 7, 0, // 11771: case 0x7: {
6843 OPC_CheckPredicate, 42, // 11773: check predicate 42
6844 OPC_Decode, 221, 119, 59, // 11775: decode to PMHACC_H using decoder 59
6845 // 11775: }
6846 // 11775: } // switch Inst[14:12]
6847 // 11775: }
6848 69, 27, // 11779: case 0x45: {
6849 OPC_SwitchField, 12, 3, // 11781: switch Inst[14:12] {
6850 3, 6, // 11784: case 0x3: {
6851 OPC_CheckPredicate, 47, // 11786: check predicate 47
6852 OPC_Decode, 198, 119, 59, // 11788: decode to PMACC_W_H00 using decoder 59
6853 // 11788: }
6854 5, 6, // 11792: case 0x5: {
6855 OPC_CheckPredicate, 47, // 11794: check predicate 47
6856 OPC_Decode, 149, 119, 59, // 11796: decode to PM2ADDA_W using decoder 59
6857 // 11796: }
6858 7, 0, // 11800: case 0x7: {
6859 OPC_CheckPredicate, 47, // 11802: check predicate 47
6860 OPC_Decode, 224, 119, 59, // 11804: decode to PMHACC_W using decoder 59
6861 // 11804: }
6862 // 11804: } // switch Inst[14:12]
6863 // 11804: }
6864 70, 19, // 11808: case 0x46: {
6865 OPC_SwitchField, 12, 3, // 11810: switch Inst[14:12] {
6866 5, 6, // 11813: case 0x5: {
6867 OPC_CheckPredicate, 42, // 11815: check predicate 42
6868 OPC_Decode, 185, 119, 59, // 11817: decode to PM4ADDA_B using decoder 59
6869 // 11817: }
6870 7, 0, // 11821: case 0x7: {
6871 OPC_CheckPredicate, 42, // 11823: check predicate 42
6872 OPC_Decode, 231, 119, 59, // 11825: decode to PMHRACC_H using decoder 59
6873 // 11825: }
6874 // 11825: } // switch Inst[14:12]
6875 // 11825: }
6876 71, 35, // 11829: case 0x47: {
6877 OPC_SwitchField, 12, 3, // 11831: switch Inst[14:12] {
6878 1, 6, // 11834: case 0x1: {
6879 OPC_CheckPredicate, 42, // 11836: check predicate 42
6880 OPC_Decode, 216, 124, 59, // 11838: decode to SLX using decoder 59
6881 // 11838: }
6882 3, 6, // 11842: case 0x3: {
6883 OPC_CheckPredicate, 47, // 11844: check predicate 47
6884 OPC_Decode, 146, 117, 59, // 11846: decode to MACC_W00 using decoder 59
6885 // 11846: }
6886 5, 6, // 11850: case 0x5: {
6887 OPC_CheckPredicate, 47, // 11852: check predicate 47
6888 OPC_Decode, 186, 119, 59, // 11854: decode to PM4ADDA_H using decoder 59
6889 // 11854: }
6890 7, 0, // 11858: case 0x7: {
6891 OPC_CheckPredicate, 47, // 11860: check predicate 47
6892 OPC_Decode, 232, 119, 59, // 11862: decode to PMHRACC_W using decoder 59
6893 // 11862: }
6894 // 11862: } // switch Inst[14:12]
6895 // 11862: }
6896 72, 59, // 11866: case 0x48: {
6897 OPC_SwitchField, 12, 3, // 11868: switch Inst[14:12] {
6898 0, 6, // 11871: case 0x0: {
6899 OPC_CheckPredicate, 42, // 11873: check predicate 42
6900 OPC_Decode, 143, 121, 31, // 11875: decode to PSADD_H using decoder 31
6901 // 11875: }
6902 1, 6, // 11879: case 0x1: {
6903 OPC_CheckPredicate, 42, // 11881: check predicate 42
6904 OPC_Decode, 186, 120, 31, // 11883: decode to PMUL_H_B01 using decoder 31
6905 // 11883: }
6906 3, 6, // 11887: case 0x3: {
6907 OPC_CheckPredicate, 42, // 11889: check predicate 42
6908 OPC_Decode, 187, 120, 31, // 11891: decode to PMUL_H_B11 using decoder 31
6909 // 11891: }
6910 4, 6, // 11895: case 0x4: {
6911 OPC_CheckPredicate, 42, // 11897: check predicate 42
6912 OPC_Decode, 225, 120, 31, // 11899: decode to PPAIREO_B using decoder 31
6913 // 11899: }
6914 5, 6, // 11903: case 0x5: {
6915 OPC_CheckPredicate, 42, // 11905: check predicate 42
6916 OPC_Decode, 156, 119, 31, // 11907: decode to PM2ADD_HX using decoder 31
6917 // 11907: }
6918 6, 6, // 11911: case 0x6: {
6919 OPC_CheckPredicate, 42, // 11913: check predicate 42
6920 OPC_Decode, 146, 121, 31, // 11915: decode to PSAS_HX using decoder 31
6921 // 11915: }
6922 7, 0, // 11919: case 0x7: {
6923 OPC_CheckPredicate, 42, // 11921: check predicate 42
6924 OPC_Decode, 163, 120, 31, // 11923: decode to PMULHU_H using decoder 31
6925 // 11923: }
6926 // 11923: } // switch Inst[14:12]
6927 // 11923: }
6928 73, 59, // 11927: case 0x49: {
6929 OPC_SwitchField, 12, 3, // 11929: switch Inst[14:12] {
6930 0, 6, // 11932: case 0x0: {
6931 OPC_CheckPredicate, 47, // 11934: check predicate 47
6932 OPC_Decode, 144, 121, 31, // 11936: decode to PSADD_W using decoder 31
6933 // 11936: }
6934 1, 6, // 11940: case 0x1: {
6935 OPC_CheckPredicate, 47, // 11942: check predicate 47
6936 OPC_Decode, 189, 120, 31, // 11944: decode to PMUL_W_H01 using decoder 31
6937 // 11944: }
6938 3, 6, // 11948: case 0x3: {
6939 OPC_CheckPredicate, 47, // 11950: check predicate 47
6940 OPC_Decode, 190, 120, 31, // 11952: decode to PMUL_W_H11 using decoder 31
6941 // 11952: }
6942 4, 6, // 11956: case 0x4: {
6943 OPC_CheckPredicate, 42, // 11958: check predicate 42
6944 OPC_Decode, 228, 120, 31, // 11960: decode to PPAIREO_H using decoder 31
6945 // 11960: }
6946 5, 6, // 11964: case 0x5: {
6947 OPC_CheckPredicate, 47, // 11966: check predicate 47
6948 OPC_Decode, 158, 119, 31, // 11968: decode to PM2ADD_WX using decoder 31
6949 // 11968: }
6950 6, 6, // 11972: case 0x6: {
6951 OPC_CheckPredicate, 47, // 11974: check predicate 47
6952 OPC_Decode, 147, 121, 31, // 11976: decode to PSAS_WX using decoder 31
6953 // 11976: }
6954 7, 0, // 11980: case 0x7: {
6955 OPC_CheckPredicate, 47, // 11982: check predicate 47
6956 OPC_Decode, 164, 120, 31, // 11984: decode to PMULHU_W using decoder 31
6957 // 11984: }
6958 // 11984: } // switch Inst[14:12]
6959 // 11984: }
6960 74, 27, // 11988: case 0x4a: {
6961 OPC_SwitchField, 12, 3, // 11990: switch Inst[14:12] {
6962 0, 6, // 11993: case 0x0: {
6963 OPC_CheckPredicate, 42, // 11995: check predicate 42
6964 OPC_Decode, 139, 121, 31, // 11997: decode to PSADD_B using decoder 31
6965 // 11997: }
6966 6, 6, // 12001: case 0x6: {
6967 OPC_CheckPredicate, 42, // 12003: check predicate 42
6968 OPC_Decode, 206, 121, 31, // 12005: decode to PSSA_HX using decoder 31
6969 // 12005: }
6970 7, 0, // 12009: case 0x7: {
6971 OPC_CheckPredicate, 42, // 12011: check predicate 42
6972 OPC_Decode, 153, 120, 31, // 12013: decode to PMULHRU_H using decoder 31
6973 // 12013: }
6974 // 12013: } // switch Inst[14:12]
6975 // 12013: }
6976 75, 43, // 12017: case 0x4b: {
6977 OPC_SwitchField, 12, 3, // 12019: switch Inst[14:12] {
6978 1, 6, // 12022: case 0x1: {
6979 OPC_CheckPredicate, 47, // 12024: check predicate 47
6980 OPC_Decode, 135, 118, 31, // 12026: decode to MUL_W01 using decoder 31
6981 // 12026: }
6982 3, 6, // 12030: case 0x3: {
6983 OPC_CheckPredicate, 47, // 12032: check predicate 47
6984 OPC_Decode, 136, 118, 31, // 12034: decode to MUL_W11 using decoder 31
6985 // 12034: }
6986 4, 6, // 12038: case 0x4: {
6987 OPC_CheckPredicate, 47, // 12040: check predicate 47
6988 OPC_Decode, 229, 120, 31, // 12042: decode to PPAIREO_W using decoder 31
6989 // 12042: }
6990 6, 6, // 12046: case 0x6: {
6991 OPC_CheckPredicate, 47, // 12048: check predicate 47
6992 OPC_Decode, 207, 121, 31, // 12050: decode to PSSA_WX using decoder 31
6993 // 12050: }
6994 7, 0, // 12054: case 0x7: {
6995 OPC_CheckPredicate, 47, // 12056: check predicate 47
6996 OPC_Decode, 154, 120, 31, // 12058: decode to PMULHRU_W using decoder 31
6997 // 12058: }
6998 // 12058: } // switch Inst[14:12]
6999 // 12058: }
7000 76, 35, // 12062: case 0x4c: {
7001 OPC_SwitchField, 12, 3, // 12064: switch Inst[14:12] {
7002 0, 6, // 12067: case 0x0: {
7003 OPC_CheckPredicate, 42, // 12069: check predicate 42
7004 OPC_Decode, 214, 118, 31, // 12071: decode to PAADD_H using decoder 31
7005 // 12071: }
7006 5, 6, // 12075: case 0x5: {
7007 OPC_CheckPredicate, 42, // 12077: check predicate 42
7008 OPC_Decode, 148, 119, 59, // 12079: decode to PM2ADDA_HX using decoder 59
7009 // 12079: }
7010 6, 6, // 12083: case 0x6: {
7011 OPC_CheckPredicate, 42, // 12085: check predicate 42
7012 OPC_Decode, 217, 118, 31, // 12087: decode to PAAS_HX using decoder 31
7013 // 12087: }
7014 7, 0, // 12091: case 0x7: {
7015 OPC_CheckPredicate, 42, // 12093: check predicate 42
7016 OPC_Decode, 219, 119, 59, // 12095: decode to PMHACCU_H using decoder 59
7017 // 12095: }
7018 // 12095: } // switch Inst[14:12]
7019 // 12095: }
7020 77, 51, // 12099: case 0x4d: {
7021 OPC_SwitchField, 12, 3, // 12101: switch Inst[14:12] {
7022 0, 6, // 12104: case 0x0: {
7023 OPC_CheckPredicate, 47, // 12106: check predicate 47
7024 OPC_Decode, 215, 118, 31, // 12108: decode to PAADD_W using decoder 31
7025 // 12108: }
7026 1, 6, // 12112: case 0x1: {
7027 OPC_CheckPredicate, 47, // 12114: check predicate 47
7028 OPC_Decode, 199, 119, 59, // 12116: decode to PMACC_W_H01 using decoder 59
7029 // 12116: }
7030 3, 6, // 12120: case 0x3: {
7031 OPC_CheckPredicate, 47, // 12122: check predicate 47
7032 OPC_Decode, 200, 119, 59, // 12124: decode to PMACC_W_H11 using decoder 59
7033 // 12124: }
7034 5, 6, // 12128: case 0x5: {
7035 OPC_CheckPredicate, 47, // 12130: check predicate 47
7036 OPC_Decode, 150, 119, 59, // 12132: decode to PM2ADDA_WX using decoder 59
7037 // 12132: }
7038 6, 6, // 12136: case 0x6: {
7039 OPC_CheckPredicate, 47, // 12138: check predicate 47
7040 OPC_Decode, 218, 118, 31, // 12140: decode to PAAS_WX using decoder 31
7041 // 12140: }
7042 7, 0, // 12144: case 0x7: {
7043 OPC_CheckPredicate, 47, // 12146: check predicate 47
7044 OPC_Decode, 220, 119, 59, // 12148: decode to PMHACCU_W using decoder 59
7045 // 12148: }
7046 // 12148: } // switch Inst[14:12]
7047 // 12148: }
7048 78, 27, // 12152: case 0x4e: {
7049 OPC_SwitchField, 12, 3, // 12154: switch Inst[14:12] {
7050 0, 6, // 12157: case 0x0: {
7051 OPC_CheckPredicate, 42, // 12159: check predicate 42
7052 OPC_Decode, 210, 118, 31, // 12161: decode to PAADD_B using decoder 31
7053 // 12161: }
7054 6, 6, // 12165: case 0x6: {
7055 OPC_CheckPredicate, 42, // 12167: check predicate 42
7056 OPC_Decode, 246, 118, 31, // 12169: decode to PASA_HX using decoder 31
7057 // 12169: }
7058 7, 0, // 12173: case 0x7: {
7059 OPC_CheckPredicate, 42, // 12175: check predicate 42
7060 OPC_Decode, 229, 119, 59, // 12177: decode to PMHRACCU_H using decoder 59
7061 // 12177: }
7062 // 12177: } // switch Inst[14:12]
7063 // 12177: }
7064 79, 35, // 12181: case 0x4f: {
7065 OPC_SwitchField, 12, 3, // 12183: switch Inst[14:12] {
7066 1, 6, // 12186: case 0x1: {
7067 OPC_CheckPredicate, 47, // 12188: check predicate 47
7068 OPC_Decode, 147, 117, 59, // 12190: decode to MACC_W01 using decoder 59
7069 // 12190: }
7070 3, 6, // 12194: case 0x3: {
7071 OPC_CheckPredicate, 47, // 12196: check predicate 47
7072 OPC_Decode, 148, 117, 59, // 12198: decode to MACC_W11 using decoder 59
7073 // 12198: }
7074 6, 6, // 12202: case 0x6: {
7075 OPC_CheckPredicate, 47, // 12204: check predicate 47
7076 OPC_Decode, 247, 118, 31, // 12206: decode to PASA_WX using decoder 31
7077 // 12206: }
7078 7, 0, // 12210: case 0x7: {
7079 OPC_CheckPredicate, 47, // 12212: check predicate 47
7080 OPC_Decode, 230, 119, 59, // 12214: decode to PMHRACCU_W using decoder 59
7081 // 12214: }
7082 // 12214: } // switch Inst[14:12]
7083 // 12214: }
7084 80, 43, // 12218: case 0x50: {
7085 OPC_SwitchField, 12, 3, // 12220: switch Inst[14:12] {
7086 2, 6, // 12223: case 0x2: {
7087 OPC_CheckPredicate, 42, // 12225: check predicate 42
7088 OPC_Decode, 163, 121, 31, // 12227: decode to PSH1ADD_H using decoder 31
7089 // 12227: }
7090 3, 6, // 12231: case 0x3: {
7091 OPC_CheckPredicate, 42, // 12233: check predicate 42
7092 OPC_Decode, 179, 120, 31, // 12235: decode to PMULU_H_B00 using decoder 31
7093 // 12235: }
7094 4, 6, // 12239: case 0x4: {
7095 OPC_CheckPredicate, 42, // 12241: check predicate 42
7096 OPC_Decode, 234, 120, 31, // 12243: decode to PPAIROE_B using decoder 31
7097 // 12243: }
7098 5, 6, // 12247: case 0x5: {
7099 OPC_CheckPredicate, 42, // 12249: check predicate 42
7100 OPC_Decode, 153, 119, 31, // 12251: decode to PM2ADDU_H using decoder 31
7101 // 12251: }
7102 7, 0, // 12255: case 0x7: {
7103 OPC_CheckPredicate, 42, // 12257: check predicate 42
7104 OPC_Decode, 166, 120, 31, // 12259: decode to PMULH_H_B0 using decoder 31
7105 // 12259: }
7106 // 12259: } // switch Inst[14:12]
7107 // 12259: }
7108 81, 43, // 12263: case 0x51: {
7109 OPC_SwitchField, 12, 3, // 12265: switch Inst[14:12] {
7110 2, 6, // 12268: case 0x2: {
7111 OPC_CheckPredicate, 47, // 12270: check predicate 47
7112 OPC_Decode, 164, 121, 31, // 12272: decode to PSH1ADD_W using decoder 31
7113 // 12272: }
7114 3, 6, // 12276: case 0x3: {
7115 OPC_CheckPredicate, 47, // 12278: check predicate 47
7116 OPC_Decode, 182, 120, 31, // 12280: decode to PMULU_W_H00 using decoder 31
7117 // 12280: }
7118 4, 6, // 12284: case 0x4: {
7119 OPC_CheckPredicate, 42, // 12286: check predicate 42
7120 OPC_Decode, 237, 120, 31, // 12288: decode to PPAIROE_H using decoder 31
7121 // 12288: }
7122 5, 6, // 12292: case 0x5: {
7123 OPC_CheckPredicate, 47, // 12294: check predicate 47
7124 OPC_Decode, 154, 119, 31, // 12296: decode to PM2ADDU_W using decoder 31
7125 // 12296: }
7126 7, 0, // 12300: case 0x7: {
7127 OPC_CheckPredicate, 47, // 12302: check predicate 47
7128 OPC_Decode, 169, 120, 31, // 12304: decode to PMULH_W_H0 using decoder 31
7129 // 12304: }
7130 // 12304: } // switch Inst[14:12]
7131 // 12304: }
7132 82, 19, // 12308: case 0x52: {
7133 OPC_SwitchField, 12, 3, // 12310: switch Inst[14:12] {
7134 5, 6, // 12313: case 0x5: {
7135 OPC_CheckPredicate, 42, // 12315: check predicate 42
7136 OPC_Decode, 189, 119, 31, // 12317: decode to PM4ADDU_B using decoder 31
7137 // 12317: }
7138 7, 0, // 12321: case 0x7: {
7139 OPC_CheckPredicate, 42, // 12323: check predicate 42
7140 OPC_Decode, 158, 120, 31, // 12325: decode to PMULHSU_H_B0 using decoder 31
7141 // 12325: }
7142 // 12325: } // switch Inst[14:12]
7143 // 12325: }
7144 83, 35, // 12329: case 0x53: {
7145 OPC_SwitchField, 12, 3, // 12331: switch Inst[14:12] {
7146 3, 6, // 12334: case 0x3: {
7147 OPC_CheckPredicate, 47, // 12336: check predicate 47
7148 OPC_Decode, 255, 117, 31, // 12338: decode to MULU_W00 using decoder 31
7149 // 12338: }
7150 4, 6, // 12342: case 0x4: {
7151 OPC_CheckPredicate, 47, // 12344: check predicate 47
7152 OPC_Decode, 238, 120, 31, // 12346: decode to PPAIROE_W using decoder 31
7153 // 12346: }
7154 5, 6, // 12350: case 0x5: {
7155 OPC_CheckPredicate, 47, // 12352: check predicate 47
7156 OPC_Decode, 190, 119, 31, // 12354: decode to PM4ADDU_H using decoder 31
7157 // 12354: }
7158 7, 0, // 12358: case 0x7: {
7159 OPC_CheckPredicate, 47, // 12360: check predicate 47
7160 OPC_Decode, 161, 120, 31, // 12362: decode to PMULHSU_W_H0 using decoder 31
7161 // 12362: }
7162 // 12362: } // switch Inst[14:12]
7163 // 12362: }
7164 84, 27, // 12366: case 0x54: {
7165 OPC_SwitchField, 12, 3, // 12368: switch Inst[14:12] {
7166 1, 6, // 12371: case 0x1: {
7167 OPC_CheckPredicate, 42, // 12373: check predicate 42
7168 OPC_Decode, 137, 118, 59, // 12375: decode to MVM using decoder 59
7169 // 12375: }
7170 5, 6, // 12379: case 0x5: {
7171 OPC_CheckPredicate, 42, // 12381: check predicate 42
7172 OPC_Decode, 145, 119, 59, // 12383: decode to PM2ADDAU_H using decoder 59
7173 // 12383: }
7174 7, 0, // 12387: case 0x7: {
7175 OPC_CheckPredicate, 42, // 12389: check predicate 42
7176 OPC_Decode, 222, 119, 59, // 12391: decode to PMHACC_H_B0 using decoder 59
7177 // 12391: }
7178 // 12391: } // switch Inst[14:12]
7179 // 12391: }
7180 85, 35, // 12395: case 0x55: {
7181 OPC_SwitchField, 12, 3, // 12397: switch Inst[14:12] {
7182 1, 6, // 12400: case 0x1: {
7183 OPC_CheckPredicate, 42, // 12402: check predicate 42
7184 OPC_Decode, 138, 118, 59, // 12404: decode to MVMN using decoder 59
7185 // 12404: }
7186 3, 6, // 12408: case 0x3: {
7187 OPC_CheckPredicate, 47, // 12410: check predicate 47
7188 OPC_Decode, 195, 119, 59, // 12412: decode to PMACCU_W_H00 using decoder 59
7189 // 12412: }
7190 5, 6, // 12416: case 0x5: {
7191 OPC_CheckPredicate, 47, // 12418: check predicate 47
7192 OPC_Decode, 146, 119, 59, // 12420: decode to PM2ADDAU_W using decoder 59
7193 // 12420: }
7194 7, 0, // 12424: case 0x7: {
7195 OPC_CheckPredicate, 47, // 12426: check predicate 47
7196 OPC_Decode, 225, 119, 59, // 12428: decode to PMHACC_W_H0 using decoder 59
7197 // 12428: }
7198 // 12428: } // switch Inst[14:12]
7199 // 12428: }
7200 86, 27, // 12432: case 0x56: {
7201 OPC_SwitchField, 12, 3, // 12434: switch Inst[14:12] {
7202 1, 6, // 12437: case 0x1: {
7203 OPC_CheckPredicate, 42, // 12439: check predicate 42
7204 OPC_Decode, 153, 117, 59, // 12441: decode to MERGE using decoder 59
7205 // 12441: }
7206 5, 6, // 12445: case 0x5: {
7207 OPC_CheckPredicate, 42, // 12447: check predicate 42
7208 OPC_Decode, 183, 119, 59, // 12449: decode to PM4ADDAU_B using decoder 59
7209 // 12449: }
7210 7, 0, // 12453: case 0x7: {
7211 OPC_CheckPredicate, 42, // 12455: check predicate 42
7212 OPC_Decode, 214, 119, 59, // 12457: decode to PMHACCSU_H_B0 using decoder 59
7213 // 12457: }
7214 // 12457: } // switch Inst[14:12]
7215 // 12457: }
7216 87, 35, // 12461: case 0x57: {
7217 OPC_SwitchField, 12, 3, // 12463: switch Inst[14:12] {
7218 1, 6, // 12466: case 0x1: {
7219 OPC_CheckPredicate, 42, // 12468: check predicate 42
7220 OPC_Decode, 249, 124, 59, // 12470: decode to SRX using decoder 59
7221 // 12470: }
7222 3, 6, // 12474: case 0x3: {
7223 OPC_CheckPredicate, 47, // 12476: check predicate 47
7224 OPC_Decode, 140, 117, 59, // 12478: decode to MACCU_W00 using decoder 59
7225 // 12478: }
7226 5, 6, // 12482: case 0x5: {
7227 OPC_CheckPredicate, 47, // 12484: check predicate 47
7228 OPC_Decode, 184, 119, 59, // 12486: decode to PM4ADDAU_H using decoder 59
7229 // 12486: }
7230 7, 0, // 12490: case 0x7: {
7231 OPC_CheckPredicate, 47, // 12492: check predicate 47
7232 OPC_Decode, 217, 119, 59, // 12494: decode to PMHACCSU_W_H0 using decoder 59
7233 // 12494: }
7234 // 12494: } // switch Inst[14:12]
7235 // 12494: }
7236 88, 59, // 12498: case 0x58: {
7237 OPC_SwitchField, 12, 3, // 12500: switch Inst[14:12] {
7238 0, 6, // 12503: case 0x0: {
7239 OPC_CheckPredicate, 42, // 12505: check predicate 42
7240 OPC_Decode, 137, 121, 31, // 12507: decode to PSADDU_H using decoder 31
7241 // 12507: }
7242 1, 6, // 12511: case 0x1: {
7243 OPC_CheckPredicate, 42, // 12513: check predicate 42
7244 OPC_Decode, 180, 120, 31, // 12515: decode to PMULU_H_B01 using decoder 31
7245 // 12515: }
7246 2, 6, // 12519: case 0x2: {
7247 OPC_CheckPredicate, 42, // 12521: check predicate 42
7248 OPC_Decode, 210, 121, 31, // 12523: decode to PSSH1SADD_H using decoder 31
7249 // 12523: }
7250 3, 6, // 12527: case 0x3: {
7251 OPC_CheckPredicate, 42, // 12529: check predicate 42
7252 OPC_Decode, 181, 120, 31, // 12531: decode to PMULU_H_B11 using decoder 31
7253 // 12531: }
7254 4, 6, // 12535: case 0x4: {
7255 OPC_CheckPredicate, 42, // 12537: check predicate 42
7256 OPC_Decode, 239, 120, 31, // 12539: decode to PPAIRO_B using decoder 31
7257 // 12539: }
7258 5, 6, // 12543: case 0x5: {
7259 OPC_CheckPredicate, 42, // 12545: check predicate 42
7260 OPC_Decode, 247, 119, 31, // 12547: decode to PMQ2ADD_H using decoder 31
7261 // 12547: }
7262 7, 0, // 12551: case 0x7: {
7263 OPC_CheckPredicate, 42, // 12553: check predicate 42
7264 OPC_Decode, 167, 120, 31, // 12555: decode to PMULH_H_B1 using decoder 31
7265 // 12555: }
7266 // 12555: } // switch Inst[14:12]
7267 // 12555: }
7268 89, 59, // 12559: case 0x59: {
7269 OPC_SwitchField, 12, 3, // 12561: switch Inst[14:12] {
7270 0, 6, // 12564: case 0x0: {
7271 OPC_CheckPredicate, 47, // 12566: check predicate 47
7272 OPC_Decode, 138, 121, 31, // 12568: decode to PSADDU_W using decoder 31
7273 // 12568: }
7274 1, 6, // 12572: case 0x1: {
7275 OPC_CheckPredicate, 47, // 12574: check predicate 47
7276 OPC_Decode, 183, 120, 31, // 12576: decode to PMULU_W_H01 using decoder 31
7277 // 12576: }
7278 2, 6, // 12580: case 0x2: {
7279 OPC_CheckPredicate, 47, // 12582: check predicate 47
7280 OPC_Decode, 211, 121, 31, // 12584: decode to PSSH1SADD_W using decoder 31
7281 // 12584: }
7282 3, 6, // 12588: case 0x3: {
7283 OPC_CheckPredicate, 47, // 12590: check predicate 47
7284 OPC_Decode, 184, 120, 31, // 12592: decode to PMULU_W_H11 using decoder 31
7285 // 12592: }
7286 4, 6, // 12596: case 0x4: {
7287 OPC_CheckPredicate, 42, // 12598: check predicate 42
7288 OPC_Decode, 242, 120, 31, // 12600: decode to PPAIRO_H using decoder 31
7289 // 12600: }
7290 5, 6, // 12604: case 0x5: {
7291 OPC_CheckPredicate, 47, // 12606: check predicate 47
7292 OPC_Decode, 248, 119, 31, // 12608: decode to PMQ2ADD_W using decoder 31
7293 // 12608: }
7294 7, 0, // 12612: case 0x7: {
7295 OPC_CheckPredicate, 47, // 12614: check predicate 47
7296 OPC_Decode, 170, 120, 31, // 12616: decode to PMULH_W_H1 using decoder 31
7297 // 12616: }
7298 // 12616: } // switch Inst[14:12]
7299 // 12616: }
7300 90, 35, // 12620: case 0x5a: {
7301 OPC_SwitchField, 12, 3, // 12622: switch Inst[14:12] {
7302 0, 6, // 12625: case 0x0: {
7303 OPC_CheckPredicate, 42, // 12627: check predicate 42
7304 OPC_Decode, 133, 121, 31, // 12629: decode to PSADDU_B using decoder 31
7305 // 12629: }
7306 1, 6, // 12633: case 0x1: {
7307 OPC_CheckPredicate, 42, // 12635: check predicate 42
7308 OPC_Decode, 220, 118, 31, // 12637: decode to PABDSUMU_B using decoder 31
7309 // 12637: }
7310 5, 6, // 12641: case 0x5: {
7311 OPC_CheckPredicate, 42, // 12643: check predicate 42
7312 OPC_Decode, 254, 119, 31, // 12645: decode to PMQR2ADD_H using decoder 31
7313 // 12645: }
7314 7, 0, // 12649: case 0x7: {
7315 OPC_CheckPredicate, 42, // 12651: check predicate 42
7316 OPC_Decode, 159, 120, 31, // 12653: decode to PMULHSU_H_B1 using decoder 31
7317 // 12653: }
7318 // 12653: } // switch Inst[14:12]
7319 // 12653: }
7320 91, 43, // 12657: case 0x5b: {
7321 OPC_SwitchField, 12, 3, // 12659: switch Inst[14:12] {
7322 1, 6, // 12662: case 0x1: {
7323 OPC_CheckPredicate, 47, // 12664: check predicate 47
7324 OPC_Decode, 128, 118, 31, // 12666: decode to MULU_W01 using decoder 31
7325 // 12666: }
7326 3, 6, // 12670: case 0x3: {
7327 OPC_CheckPredicate, 47, // 12672: check predicate 47
7328 OPC_Decode, 129, 118, 31, // 12674: decode to MULU_W11 using decoder 31
7329 // 12674: }
7330 4, 6, // 12678: case 0x4: {
7331 OPC_CheckPredicate, 47, // 12680: check predicate 47
7332 OPC_Decode, 243, 120, 31, // 12682: decode to PPAIRO_W using decoder 31
7333 // 12682: }
7334 5, 6, // 12686: case 0x5: {
7335 OPC_CheckPredicate, 47, // 12688: check predicate 47
7336 OPC_Decode, 255, 119, 31, // 12690: decode to PMQR2ADD_W using decoder 31
7337 // 12690: }
7338 7, 0, // 12694: case 0x7: {
7339 OPC_CheckPredicate, 47, // 12696: check predicate 47
7340 OPC_Decode, 162, 120, 31, // 12698: decode to PMULHSU_W_H1 using decoder 31
7341 // 12698: }
7342 // 12698: } // switch Inst[14:12]
7343 // 12698: }
7344 92, 27, // 12702: case 0x5c: {
7345 OPC_SwitchField, 12, 3, // 12704: switch Inst[14:12] {
7346 0, 6, // 12707: case 0x0: {
7347 OPC_CheckPredicate, 42, // 12709: check predicate 42
7348 OPC_Decode, 208, 118, 31, // 12711: decode to PAADDU_H using decoder 31
7349 // 12711: }
7350 5, 6, // 12715: case 0x5: {
7351 OPC_CheckPredicate, 42, // 12717: check predicate 42
7352 OPC_Decode, 245, 119, 59, // 12719: decode to PMQ2ADDA_H using decoder 59
7353 // 12719: }
7354 7, 0, // 12723: case 0x7: {
7355 OPC_CheckPredicate, 42, // 12725: check predicate 42
7356 OPC_Decode, 223, 119, 59, // 12727: decode to PMHACC_H_B1 using decoder 59
7357 // 12727: }
7358 // 12727: } // switch Inst[14:12]
7359 // 12727: }
7360 93, 43, // 12731: case 0x5d: {
7361 OPC_SwitchField, 12, 3, // 12733: switch Inst[14:12] {
7362 0, 6, // 12736: case 0x0: {
7363 OPC_CheckPredicate, 47, // 12738: check predicate 47
7364 OPC_Decode, 209, 118, 31, // 12740: decode to PAADDU_W using decoder 31
7365 // 12740: }
7366 1, 6, // 12744: case 0x1: {
7367 OPC_CheckPredicate, 47, // 12746: check predicate 47
7368 OPC_Decode, 196, 119, 59, // 12748: decode to PMACCU_W_H01 using decoder 59
7369 // 12748: }
7370 3, 6, // 12752: case 0x3: {
7371 OPC_CheckPredicate, 47, // 12754: check predicate 47
7372 OPC_Decode, 197, 119, 59, // 12756: decode to PMACCU_W_H11 using decoder 59
7373 // 12756: }
7374 5, 6, // 12760: case 0x5: {
7375 OPC_CheckPredicate, 47, // 12762: check predicate 47
7376 OPC_Decode, 246, 119, 59, // 12764: decode to PMQ2ADDA_W using decoder 59
7377 // 12764: }
7378 7, 0, // 12768: case 0x7: {
7379 OPC_CheckPredicate, 47, // 12770: check predicate 47
7380 OPC_Decode, 226, 119, 59, // 12772: decode to PMHACC_W_H1 using decoder 59
7381 // 12772: }
7382 // 12772: } // switch Inst[14:12]
7383 // 12772: }
7384 94, 35, // 12776: case 0x5e: {
7385 OPC_SwitchField, 12, 3, // 12778: switch Inst[14:12] {
7386 0, 6, // 12781: case 0x0: {
7387 OPC_CheckPredicate, 42, // 12783: check predicate 42
7388 OPC_Decode, 204, 118, 31, // 12785: decode to PAADDU_B using decoder 31
7389 // 12785: }
7390 1, 6, // 12789: case 0x1: {
7391 OPC_CheckPredicate, 42, // 12791: check predicate 42
7392 OPC_Decode, 219, 118, 59, // 12793: decode to PABDSUMAU_B using decoder 59
7393 // 12793: }
7394 5, 6, // 12797: case 0x5: {
7395 OPC_CheckPredicate, 42, // 12799: check predicate 42
7396 OPC_Decode, 252, 119, 59, // 12801: decode to PMQR2ADDA_H using decoder 59
7397 // 12801: }
7398 7, 0, // 12805: case 0x7: {
7399 OPC_CheckPredicate, 42, // 12807: check predicate 42
7400 OPC_Decode, 215, 119, 59, // 12809: decode to PMHACCSU_H_B1 using decoder 59
7401 // 12809: }
7402 // 12809: } // switch Inst[14:12]
7403 // 12809: }
7404 95, 35, // 12813: case 0x5f: {
7405 OPC_SwitchField, 12, 3, // 12815: switch Inst[14:12] {
7406 1, 6, // 12818: case 0x1: {
7407 OPC_CheckPredicate, 47, // 12820: check predicate 47
7408 OPC_Decode, 141, 117, 59, // 12822: decode to MACCU_W01 using decoder 59
7409 // 12822: }
7410 3, 6, // 12826: case 0x3: {
7411 OPC_CheckPredicate, 47, // 12828: check predicate 47
7412 OPC_Decode, 142, 117, 59, // 12830: decode to MACCU_W11 using decoder 59
7413 // 12830: }
7414 5, 6, // 12834: case 0x5: {
7415 OPC_CheckPredicate, 47, // 12836: check predicate 47
7416 OPC_Decode, 253, 119, 59, // 12838: decode to PMQR2ADDA_W using decoder 59
7417 // 12838: }
7418 7, 0, // 12842: case 0x7: {
7419 OPC_CheckPredicate, 47, // 12844: check predicate 47
7420 OPC_Decode, 218, 119, 59, // 12846: decode to PMHACCSU_W_H1 using decoder 59
7421 // 12846: }
7422 // 12846: } // switch Inst[14:12]
7423 // 12846: }
7424 96, 43, // 12850: case 0x60: {
7425 OPC_SwitchField, 12, 3, // 12852: switch Inst[14:12] {
7426 0, 6, // 12855: case 0x0: {
7427 OPC_CheckPredicate, 42, // 12857: check predicate 42
7428 OPC_Decode, 248, 121, 31, // 12859: decode to PSUB_H using decoder 31
7429 // 12859: }
7430 2, 6, // 12863: case 0x2: {
7431 OPC_CheckPredicate, 47, // 12865: check predicate 47
7432 OPC_Decode, 195, 120, 31, // 12867: decode to PNCLIPP_B using decoder 31
7433 // 12867: }
7434 5, 6, // 12871: case 0x5: {
7435 OPC_CheckPredicate, 42, // 12873: check predicate 42
7436 OPC_Decode, 165, 119, 31, // 12875: decode to PM2SUB_H using decoder 31
7437 // 12875: }
7438 6, 6, // 12879: case 0x6: {
7439 OPC_CheckPredicate, 42, // 12881: check predicate 42
7440 OPC_Decode, 137, 120, 31, // 12883: decode to PMSEQ_H using decoder 31
7441 // 12883: }
7442 7, 0, // 12887: case 0x7: {
7443 OPC_CheckPredicate, 42, // 12889: check predicate 42
7444 OPC_Decode, 157, 120, 31, // 12891: decode to PMULHSU_H using decoder 31
7445 // 12891: }
7446 // 12891: } // switch Inst[14:12]
7447 // 12891: }
7448 97, 43, // 12895: case 0x61: {
7449 OPC_SwitchField, 12, 3, // 12897: switch Inst[14:12] {
7450 0, 6, // 12900: case 0x0: {
7451 OPC_CheckPredicate, 47, // 12902: check predicate 47
7452 OPC_Decode, 249, 121, 31, // 12904: decode to PSUB_W using decoder 31
7453 // 12904: }
7454 2, 6, // 12908: case 0x2: {
7455 OPC_CheckPredicate, 47, // 12910: check predicate 47
7456 OPC_Decode, 196, 120, 31, // 12912: decode to PNCLIPP_H using decoder 31
7457 // 12912: }
7458 5, 6, // 12916: case 0x5: {
7459 OPC_CheckPredicate, 47, // 12918: check predicate 47
7460 OPC_Decode, 167, 119, 31, // 12920: decode to PM2SUB_W using decoder 31
7461 // 12920: }
7462 6, 6, // 12924: case 0x6: {
7463 OPC_CheckPredicate, 47, // 12926: check predicate 47
7464 OPC_Decode, 138, 120, 31, // 12928: decode to PMSEQ_W using decoder 31
7465 // 12928: }
7466 7, 0, // 12932: case 0x7: {
7467 OPC_CheckPredicate, 47, // 12934: check predicate 47
7468 OPC_Decode, 160, 120, 31, // 12936: decode to PMULHSU_W using decoder 31
7469 // 12936: }
7470 // 12936: } // switch Inst[14:12]
7471 // 12936: }
7472 98, 35, // 12940: case 0x62: {
7473 OPC_SwitchField, 12, 3, // 12942: switch Inst[14:12] {
7474 0, 6, // 12945: case 0x0: {
7475 OPC_CheckPredicate, 42, // 12947: check predicate 42
7476 OPC_Decode, 244, 121, 31, // 12949: decode to PSUB_B using decoder 31
7477 // 12949: }
7478 5, 6, // 12953: case 0x5: {
7479 OPC_CheckPredicate, 42, // 12955: check predicate 42
7480 OPC_Decode, 159, 119, 31, // 12957: decode to PM2SADD_H using decoder 31
7481 // 12957: }
7482 6, 6, // 12961: case 0x6: {
7483 OPC_CheckPredicate, 42, // 12963: check predicate 42
7484 OPC_Decode, 133, 120, 31, // 12965: decode to PMSEQ_B using decoder 31
7485 // 12965: }
7486 7, 0, // 12969: case 0x7: {
7487 OPC_CheckPredicate, 42, // 12971: check predicate 42
7488 OPC_Decode, 151, 120, 31, // 12973: decode to PMULHRSU_H using decoder 31
7489 // 12973: }
7490 // 12973: } // switch Inst[14:12]
7491 // 12973: }
7492 99, 19, // 12977: case 0x63: {
7493 OPC_SwitchField, 12, 3, // 12979: switch Inst[14:12] {
7494 2, 6, // 12982: case 0x2: {
7495 OPC_CheckPredicate, 47, // 12984: check predicate 47
7496 OPC_Decode, 197, 120, 31, // 12986: decode to PNCLIPP_W using decoder 31
7497 // 12986: }
7498 7, 0, // 12990: case 0x7: {
7499 OPC_CheckPredicate, 47, // 12992: check predicate 47
7500 OPC_Decode, 152, 120, 31, // 12994: decode to PMULHRSU_W using decoder 31
7501 // 12994: }
7502 // 12994: } // switch Inst[14:12]
7503 // 12994: }
7504 100, 27, // 12998: case 0x64: {
7505 OPC_SwitchField, 12, 3, // 13000: switch Inst[14:12] {
7506 0, 6, // 13003: case 0x0: {
7507 OPC_CheckPredicate, 42, // 13005: check predicate 42
7508 OPC_Decode, 228, 118, 31, // 13007: decode to PABD_H using decoder 31
7509 // 13007: }
7510 5, 6, // 13011: case 0x5: {
7511 OPC_CheckPredicate, 42, // 13013: check predicate 42
7512 OPC_Decode, 161, 119, 59, // 13015: decode to PM2SUBA_H using decoder 59
7513 // 13015: }
7514 7, 0, // 13019: case 0x7: {
7515 OPC_CheckPredicate, 42, // 13021: check predicate 42
7516 OPC_Decode, 213, 119, 59, // 13023: decode to PMHACCSU_H using decoder 59
7517 // 13023: }
7518 // 13023: } // switch Inst[14:12]
7519 // 13023: }
7520 101, 19, // 13027: case 0x65: {
7521 OPC_SwitchField, 12, 3, // 13029: switch Inst[14:12] {
7522 5, 6, // 13032: case 0x5: {
7523 OPC_CheckPredicate, 47, // 13034: check predicate 47
7524 OPC_Decode, 163, 119, 59, // 13036: decode to PM2SUBA_W using decoder 59
7525 // 13036: }
7526 7, 0, // 13040: case 0x7: {
7527 OPC_CheckPredicate, 47, // 13042: check predicate 47
7528 OPC_Decode, 216, 119, 59, // 13044: decode to PMHACCSU_W using decoder 59
7529 // 13044: }
7530 // 13044: } // switch Inst[14:12]
7531 // 13044: }
7532 102, 19, // 13048: case 0x66: {
7533 OPC_SwitchField, 12, 3, // 13050: switch Inst[14:12] {
7534 0, 6, // 13053: case 0x0: {
7535 OPC_CheckPredicate, 42, // 13055: check predicate 42
7536 OPC_Decode, 225, 118, 31, // 13057: decode to PABD_B using decoder 31
7537 // 13057: }
7538 7, 0, // 13061: case 0x7: {
7539 OPC_CheckPredicate, 42, // 13063: check predicate 42
7540 OPC_Decode, 227, 119, 59, // 13065: decode to PMHRACCSU_H using decoder 59
7541 // 13065: }
7542 // 13065: } // switch Inst[14:12]
7543 // 13065: }
7544 103, 10, // 13069: case 0x67: {
7545 OPC_CheckPredicate, 47, // 13071: check predicate 47
7546 OPC_CheckField, 12, 3, 7, // 13073: check Inst[14:12] == 0x7
7547 OPC_Decode, 228, 119, 59, // 13077: decode to PMHRACCSU_W using decoder 59
7548 // 13077: }
7549 104, 35, // 13081: case 0x68: {
7550 OPC_SwitchField, 12, 3, // 13083: switch Inst[14:12] {
7551 0, 6, // 13086: case 0x0: {
7552 OPC_CheckPredicate, 42, // 13088: check predicate 42
7553 OPC_Decode, 242, 121, 31, // 13090: decode to PSSUB_H using decoder 31
7554 // 13090: }
7555 5, 6, // 13094: case 0x5: {
7556 OPC_CheckPredicate, 42, // 13096: check predicate 42
7557 OPC_Decode, 166, 119, 31, // 13098: decode to PM2SUB_HX using decoder 31
7558 // 13098: }
7559 6, 6, // 13102: case 0x6: {
7560 OPC_CheckPredicate, 42, // 13104: check predicate 42
7561 OPC_Decode, 149, 120, 31, // 13106: decode to PMSLT_H using decoder 31
7562 // 13106: }
7563 7, 0, // 13110: case 0x7: {
7564 OPC_CheckPredicate, 42, // 13112: check predicate 42
7565 OPC_Decode, 173, 120, 31, // 13114: decode to PMULQ_H using decoder 31
7566 // 13114: }
7567 // 13114: } // switch Inst[14:12]
7568 // 13114: }
7569 105, 35, // 13118: case 0x69: {
7570 OPC_SwitchField, 12, 3, // 13120: switch Inst[14:12] {
7571 0, 6, // 13123: case 0x0: {
7572 OPC_CheckPredicate, 47, // 13125: check predicate 47
7573 OPC_Decode, 243, 121, 31, // 13127: decode to PSSUB_W using decoder 31
7574 // 13127: }
7575 5, 6, // 13131: case 0x5: {
7576 OPC_CheckPredicate, 47, // 13133: check predicate 47
7577 OPC_Decode, 168, 119, 31, // 13135: decode to PM2SUB_WX using decoder 31
7578 // 13135: }
7579 6, 6, // 13139: case 0x6: {
7580 OPC_CheckPredicate, 47, // 13141: check predicate 47
7581 OPC_Decode, 150, 120, 31, // 13143: decode to PMSLT_W using decoder 31
7582 // 13143: }
7583 7, 0, // 13147: case 0x7: {
7584 OPC_CheckPredicate, 47, // 13149: check predicate 47
7585 OPC_Decode, 174, 120, 31, // 13151: decode to PMULQ_W using decoder 31
7586 // 13151: }
7587 // 13151: } // switch Inst[14:12]
7588 // 13151: }
7589 106, 35, // 13155: case 0x6a: {
7590 OPC_SwitchField, 12, 3, // 13157: switch Inst[14:12] {
7591 0, 6, // 13160: case 0x0: {
7592 OPC_CheckPredicate, 42, // 13162: check predicate 42
7593 OPC_Decode, 238, 121, 31, // 13164: decode to PSSUB_B using decoder 31
7594 // 13164: }
7595 5, 6, // 13168: case 0x5: {
7596 OPC_CheckPredicate, 42, // 13170: check predicate 42
7597 OPC_Decode, 160, 119, 31, // 13172: decode to PM2SADD_HX using decoder 31
7598 // 13172: }
7599 6, 6, // 13176: case 0x6: {
7600 OPC_CheckPredicate, 42, // 13178: check predicate 42
7601 OPC_Decode, 145, 120, 31, // 13180: decode to PMSLT_B using decoder 31
7602 // 13180: }
7603 7, 0, // 13184: case 0x7: {
7604 OPC_CheckPredicate, 42, // 13186: check predicate 42
7605 OPC_Decode, 171, 120, 31, // 13188: decode to PMULQR_H using decoder 31
7606 // 13188: }
7607 // 13188: } // switch Inst[14:12]
7608 // 13188: }
7609 107, 10, // 13192: case 0x6b: {
7610 OPC_CheckPredicate, 47, // 13194: check predicate 47
7611 OPC_CheckField, 12, 3, 7, // 13196: check Inst[14:12] == 0x7
7612 OPC_Decode, 172, 120, 31, // 13200: decode to PMULQR_W using decoder 31
7613 // 13200: }
7614 108, 27, // 13204: case 0x6c: {
7615 OPC_SwitchField, 12, 3, // 13206: switch Inst[14:12] {
7616 0, 6, // 13209: case 0x0: {
7617 OPC_CheckPredicate, 42, // 13211: check predicate 42
7618 OPC_Decode, 130, 119, 31, // 13213: decode to PASUB_H using decoder 31
7619 // 13213: }
7620 5, 6, // 13217: case 0x5: {
7621 OPC_CheckPredicate, 42, // 13219: check predicate 42
7622 OPC_Decode, 162, 119, 59, // 13221: decode to PM2SUBA_HX using decoder 59
7623 // 13221: }
7624 6, 0, // 13225: case 0x6: {
7625 OPC_CheckPredicate, 42, // 13227: check predicate 42
7626 OPC_Decode, 143, 120, 31, // 13229: decode to PMSLTU_H using decoder 31
7627 // 13229: }
7628 // 13229: } // switch Inst[14:12]
7629 // 13229: }
7630 109, 27, // 13233: case 0x6d: {
7631 OPC_SwitchField, 12, 3, // 13235: switch Inst[14:12] {
7632 0, 6, // 13238: case 0x0: {
7633 OPC_CheckPredicate, 47, // 13240: check predicate 47
7634 OPC_Decode, 131, 119, 31, // 13242: decode to PASUB_W using decoder 31
7635 // 13242: }
7636 5, 6, // 13246: case 0x5: {
7637 OPC_CheckPredicate, 47, // 13248: check predicate 47
7638 OPC_Decode, 164, 119, 59, // 13250: decode to PM2SUBA_WX using decoder 59
7639 // 13250: }
7640 6, 0, // 13254: case 0x6: {
7641 OPC_CheckPredicate, 47, // 13256: check predicate 47
7642 OPC_Decode, 144, 120, 31, // 13258: decode to PMSLTU_W using decoder 31
7643 // 13258: }
7644 // 13258: } // switch Inst[14:12]
7645 // 13258: }
7646 110, 19, // 13262: case 0x6e: {
7647 OPC_SwitchField, 12, 3, // 13264: switch Inst[14:12] {
7648 0, 6, // 13267: case 0x0: {
7649 OPC_CheckPredicate, 42, // 13269: check predicate 42
7650 OPC_Decode, 254, 118, 31, // 13271: decode to PASUB_B using decoder 31
7651 // 13271: }
7652 6, 0, // 13275: case 0x6: {
7653 OPC_CheckPredicate, 42, // 13277: check predicate 42
7654 OPC_Decode, 139, 120, 31, // 13279: decode to PMSLTU_B using decoder 31
7655 // 13279: }
7656 // 13279: } // switch Inst[14:12]
7657 // 13279: }
7658 112, 35, // 13283: case 0x70: {
7659 OPC_SwitchField, 12, 3, // 13285: switch Inst[14:12] {
7660 2, 6, // 13288: case 0x2: {
7661 OPC_CheckPredicate, 47, // 13290: check predicate 47
7662 OPC_Decode, 133, 126, 31, // 13292: decode to UNZIP8P using decoder 31
7663 // 13292: }
7664 3, 6, // 13296: case 0x3: {
7665 OPC_CheckPredicate, 42, // 13298: check predicate 42
7666 OPC_Decode, 175, 120, 31, // 13300: decode to PMULSU_H_B00 using decoder 31
7667 // 13300: }
7668 5, 6, // 13304: case 0x5: {
7669 OPC_CheckPredicate, 42, // 13306: check predicate 42
7670 OPC_Decode, 151, 119, 31, // 13308: decode to PM2ADDSU_H using decoder 31
7671 // 13308: }
7672 6, 0, // 13312: case 0x6: {
7673 OPC_CheckPredicate, 42, // 13314: check predicate 42
7674 OPC_Decode, 243, 119, 31, // 13316: decode to PMIN_H using decoder 31
7675 // 13316: }
7676 // 13316: } // switch Inst[14:12]
7677 // 13316: }
7678 113, 35, // 13320: case 0x71: {
7679 OPC_SwitchField, 12, 3, // 13322: switch Inst[14:12] {
7680 2, 6, // 13325: case 0x2: {
7681 OPC_CheckPredicate, 47, // 13327: check predicate 47
7682 OPC_Decode, 131, 126, 31, // 13329: decode to UNZIP16P using decoder 31
7683 // 13329: }
7684 3, 6, // 13333: case 0x3: {
7685 OPC_CheckPredicate, 47, // 13335: check predicate 47
7686 OPC_Decode, 177, 120, 31, // 13337: decode to PMULSU_W_H00 using decoder 31
7687 // 13337: }
7688 5, 6, // 13341: case 0x5: {
7689 OPC_CheckPredicate, 47, // 13343: check predicate 47
7690 OPC_Decode, 152, 119, 31, // 13345: decode to PM2ADDSU_W using decoder 31
7691 // 13345: }
7692 6, 0, // 13349: case 0x6: {
7693 OPC_CheckPredicate, 47, // 13351: check predicate 47
7694 OPC_Decode, 244, 119, 31, // 13353: decode to PMIN_W using decoder 31
7695 // 13353: }
7696 // 13353: } // switch Inst[14:12]
7697 // 13353: }
7698 114, 27, // 13357: case 0x72: {
7699 OPC_SwitchField, 12, 3, // 13359: switch Inst[14:12] {
7700 2, 6, // 13362: case 0x2: {
7701 OPC_CheckPredicate, 47, // 13364: check predicate 47
7702 OPC_Decode, 132, 126, 31, // 13366: decode to UNZIP8HP using decoder 31
7703 // 13366: }
7704 5, 6, // 13370: case 0x5: {
7705 OPC_CheckPredicate, 42, // 13372: check predicate 42
7706 OPC_Decode, 187, 119, 31, // 13374: decode to PM4ADDSU_B using decoder 31
7707 // 13374: }
7708 6, 0, // 13378: case 0x6: {
7709 OPC_CheckPredicate, 42, // 13380: check predicate 42
7710 OPC_Decode, 239, 119, 31, // 13382: decode to PMIN_B using decoder 31
7711 // 13382: }
7712 // 13382: } // switch Inst[14:12]
7713 // 13382: }
7714 115, 27, // 13386: case 0x73: {
7715 OPC_SwitchField, 12, 3, // 13388: switch Inst[14:12] {
7716 2, 6, // 13391: case 0x2: {
7717 OPC_CheckPredicate, 47, // 13393: check predicate 47
7718 OPC_Decode, 130, 126, 31, // 13395: decode to UNZIP16HP using decoder 31
7719 // 13395: }
7720 3, 6, // 13399: case 0x3: {
7721 OPC_CheckPredicate, 47, // 13401: check predicate 47
7722 OPC_Decode, 250, 117, 31, // 13403: decode to MULSU_W00 using decoder 31
7723 // 13403: }
7724 5, 0, // 13407: case 0x5: {
7725 OPC_CheckPredicate, 47, // 13409: check predicate 47
7726 OPC_Decode, 188, 119, 31, // 13411: decode to PM4ADDSU_H using decoder 31
7727 // 13411: }
7728 // 13411: } // switch Inst[14:12]
7729 // 13411: }
7730 116, 35, // 13415: case 0x74: {
7731 OPC_SwitchField, 12, 3, // 13417: switch Inst[14:12] {
7732 0, 6, // 13420: case 0x0: {
7733 OPC_CheckPredicate, 42, // 13422: check predicate 42
7734 OPC_Decode, 224, 118, 31, // 13424: decode to PABDU_H using decoder 31
7735 // 13424: }
7736 5, 6, // 13428: case 0x5: {
7737 OPC_CheckPredicate, 42, // 13430: check predicate 42
7738 OPC_Decode, 143, 119, 59, // 13432: decode to PM2ADDASU_H using decoder 59
7739 // 13432: }
7740 6, 6, // 13436: case 0x6: {
7741 OPC_CheckPredicate, 42, // 13438: check predicate 42
7742 OPC_Decode, 237, 119, 31, // 13440: decode to PMINU_H using decoder 31
7743 // 13440: }
7744 7, 0, // 13444: case 0x7: {
7745 OPC_CheckPredicate, 47, // 13446: check predicate 47
7746 OPC_Decode, 249, 119, 59, // 13448: decode to PMQACC_W_H00 using decoder 59
7747 // 13448: }
7748 // 13448: } // switch Inst[14:12]
7749 // 13448: }
7750 117, 35, // 13452: case 0x75: {
7751 OPC_SwitchField, 12, 3, // 13454: switch Inst[14:12] {
7752 3, 6, // 13457: case 0x3: {
7753 OPC_CheckPredicate, 47, // 13459: check predicate 47
7754 OPC_Decode, 193, 119, 59, // 13461: decode to PMACCSU_W_H00 using decoder 59
7755 // 13461: }
7756 5, 6, // 13465: case 0x5: {
7757 OPC_CheckPredicate, 47, // 13467: check predicate 47
7758 OPC_Decode, 144, 119, 59, // 13469: decode to PM2ADDASU_W using decoder 59
7759 // 13469: }
7760 6, 6, // 13473: case 0x6: {
7761 OPC_CheckPredicate, 47, // 13475: check predicate 47
7762 OPC_Decode, 238, 119, 31, // 13477: decode to PMINU_W using decoder 31
7763 // 13477: }
7764 7, 0, // 13481: case 0x7: {
7765 OPC_CheckPredicate, 47, // 13483: check predicate 47
7766 OPC_Decode, 220, 117, 59, // 13485: decode to MQACC_W00 using decoder 59
7767 // 13485: }
7768 // 13485: } // switch Inst[14:12]
7769 // 13485: }
7770 118, 35, // 13489: case 0x76: {
7771 OPC_SwitchField, 12, 3, // 13491: switch Inst[14:12] {
7772 0, 6, // 13494: case 0x0: {
7773 OPC_CheckPredicate, 42, // 13496: check predicate 42
7774 OPC_Decode, 221, 118, 31, // 13498: decode to PABDU_B using decoder 31
7775 // 13498: }
7776 5, 6, // 13502: case 0x5: {
7777 OPC_CheckPredicate, 42, // 13504: check predicate 42
7778 OPC_Decode, 181, 119, 59, // 13506: decode to PM4ADDASU_B using decoder 59
7779 // 13506: }
7780 6, 6, // 13510: case 0x6: {
7781 OPC_CheckPredicate, 42, // 13512: check predicate 42
7782 OPC_Decode, 233, 119, 31, // 13514: decode to PMINU_B using decoder 31
7783 // 13514: }
7784 7, 0, // 13518: case 0x7: {
7785 OPC_CheckPredicate, 47, // 13520: check predicate 47
7786 OPC_Decode, 128, 120, 59, // 13522: decode to PMQRACC_W_H00 using decoder 59
7787 // 13522: }
7788 // 13522: } // switch Inst[14:12]
7789 // 13522: }
7790 119, 27, // 13526: case 0x77: {
7791 OPC_SwitchField, 12, 3, // 13528: switch Inst[14:12] {
7792 3, 6, // 13531: case 0x3: {
7793 OPC_CheckPredicate, 47, // 13533: check predicate 47
7794 OPC_Decode, 135, 117, 59, // 13535: decode to MACCSU_W00 using decoder 59
7795 // 13535: }
7796 5, 6, // 13539: case 0x5: {
7797 OPC_CheckPredicate, 47, // 13541: check predicate 47
7798 OPC_Decode, 182, 119, 59, // 13543: decode to PM4ADDASU_H using decoder 59
7799 // 13543: }
7800 7, 0, // 13547: case 0x7: {
7801 OPC_CheckPredicate, 47, // 13549: check predicate 47
7802 OPC_Decode, 226, 117, 59, // 13551: decode to MQRACC_W00 using decoder 59
7803 // 13551: }
7804 // 13551: } // switch Inst[14:12]
7805 // 13551: }
7806 120, 36, // 13555: case 0x78: {
7807 OPC_SwitchField, 12, 3, // 13557: switch Inst[14:12] {
7808 0, 6, // 13560: case 0x0: {
7809 OPC_CheckPredicate, 42, // 13562: check predicate 42
7810 OPC_Decode, 236, 121, 31, // 13564: decode to PSSUBU_H using decoder 31
7811 // 13564: }
7812 2, 7, // 13568: case 0x2: {
7813 OPC_CheckPredicate, 47, // 13570: check predicate 47
7814 OPC_Decode, 183, 132, 1, 31, // 13572: decode to ZIP8P using decoder 31
7815 // 13572: }
7816 3, 6, // 13577: case 0x3: {
7817 OPC_CheckPredicate, 42, // 13579: check predicate 42
7818 OPC_Decode, 176, 120, 31, // 13581: decode to PMULSU_H_B11 using decoder 31
7819 // 13581: }
7820 6, 0, // 13585: case 0x6: {
7821 OPC_CheckPredicate, 42, // 13587: check predicate 42
7822 OPC_Decode, 211, 119, 31, // 13589: decode to PMAX_H using decoder 31
7823 // 13589: }
7824 // 13589: } // switch Inst[14:12]
7825 // 13589: }
7826 121, 36, // 13593: case 0x79: {
7827 OPC_SwitchField, 12, 3, // 13595: switch Inst[14:12] {
7828 0, 6, // 13598: case 0x0: {
7829 OPC_CheckPredicate, 47, // 13600: check predicate 47
7830 OPC_Decode, 237, 121, 31, // 13602: decode to PSSUBU_W using decoder 31
7831 // 13602: }
7832 2, 7, // 13606: case 0x2: {
7833 OPC_CheckPredicate, 47, // 13608: check predicate 47
7834 OPC_Decode, 181, 132, 1, 31, // 13610: decode to ZIP16P using decoder 31
7835 // 13610: }
7836 3, 6, // 13615: case 0x3: {
7837 OPC_CheckPredicate, 47, // 13617: check predicate 47
7838 OPC_Decode, 178, 120, 31, // 13619: decode to PMULSU_W_H11 using decoder 31
7839 // 13619: }
7840 6, 0, // 13623: case 0x6: {
7841 OPC_CheckPredicate, 47, // 13625: check predicate 47
7842 OPC_Decode, 212, 119, 31, // 13627: decode to PMAX_W using decoder 31
7843 // 13627: }
7844 // 13627: } // switch Inst[14:12]
7845 // 13627: }
7846 122, 28, // 13631: case 0x7a: {
7847 OPC_SwitchField, 12, 3, // 13633: switch Inst[14:12] {
7848 0, 6, // 13636: case 0x0: {
7849 OPC_CheckPredicate, 42, // 13638: check predicate 42
7850 OPC_Decode, 232, 121, 31, // 13640: decode to PSSUBU_B using decoder 31
7851 // 13640: }
7852 2, 7, // 13644: case 0x2: {
7853 OPC_CheckPredicate, 47, // 13646: check predicate 47
7854 OPC_Decode, 182, 132, 1, 31, // 13648: decode to ZIP8HP using decoder 31
7855 // 13648: }
7856 6, 0, // 13653: case 0x6: {
7857 OPC_CheckPredicate, 42, // 13655: check predicate 42
7858 OPC_Decode, 207, 119, 31, // 13657: decode to PMAX_B using decoder 31
7859 // 13657: }
7860 // 13657: } // switch Inst[14:12]
7861 // 13657: }
7862 123, 20, // 13661: case 0x7b: {
7863 OPC_SwitchField, 12, 3, // 13663: switch Inst[14:12] {
7864 2, 7, // 13666: case 0x2: {
7865 OPC_CheckPredicate, 47, // 13668: check predicate 47
7866 OPC_Decode, 180, 132, 1, 31, // 13670: decode to ZIP16HP using decoder 31
7867 // 13670: }
7868 3, 0, // 13675: case 0x3: {
7869 OPC_CheckPredicate, 47, // 13677: check predicate 47
7870 OPC_Decode, 251, 117, 31, // 13679: decode to MULSU_W11 using decoder 31
7871 // 13679: }
7872 // 13679: } // switch Inst[14:12]
7873 // 13679: }
7874 124, 35, // 13683: case 0x7c: {
7875 OPC_SwitchField, 12, 3, // 13685: switch Inst[14:12] {
7876 0, 6, // 13688: case 0x0: {
7877 OPC_CheckPredicate, 42, // 13690: check predicate 42
7878 OPC_Decode, 252, 118, 31, // 13692: decode to PASUBU_H using decoder 31
7879 // 13692: }
7880 5, 6, // 13696: case 0x5: {
7881 OPC_CheckPredicate, 47, // 13698: check predicate 47
7882 OPC_Decode, 250, 119, 59, // 13700: decode to PMQACC_W_H01 using decoder 59
7883 // 13700: }
7884 6, 6, // 13704: case 0x6: {
7885 OPC_CheckPredicate, 42, // 13706: check predicate 42
7886 OPC_Decode, 205, 119, 31, // 13708: decode to PMAXU_H using decoder 31
7887 // 13708: }
7888 7, 0, // 13712: case 0x7: {
7889 OPC_CheckPredicate, 47, // 13714: check predicate 47
7890 OPC_Decode, 251, 119, 59, // 13716: decode to PMQACC_W_H11 using decoder 59
7891 // 13716: }
7892 // 13716: } // switch Inst[14:12]
7893 // 13716: }
7894 125, 43, // 13720: case 0x7d: {
7895 OPC_SwitchField, 12, 3, // 13722: switch Inst[14:12] {
7896 0, 6, // 13725: case 0x0: {
7897 OPC_CheckPredicate, 47, // 13727: check predicate 47
7898 OPC_Decode, 253, 118, 31, // 13729: decode to PASUBU_W using decoder 31
7899 // 13729: }
7900 3, 6, // 13733: case 0x3: {
7901 OPC_CheckPredicate, 47, // 13735: check predicate 47
7902 OPC_Decode, 194, 119, 59, // 13737: decode to PMACCSU_W_H11 using decoder 59
7903 // 13737: }
7904 5, 6, // 13741: case 0x5: {
7905 OPC_CheckPredicate, 47, // 13743: check predicate 47
7906 OPC_Decode, 221, 117, 59, // 13745: decode to MQACC_W01 using decoder 59
7907 // 13745: }
7908 6, 6, // 13749: case 0x6: {
7909 OPC_CheckPredicate, 47, // 13751: check predicate 47
7910 OPC_Decode, 206, 119, 31, // 13753: decode to PMAXU_W using decoder 31
7911 // 13753: }
7912 7, 0, // 13757: case 0x7: {
7913 OPC_CheckPredicate, 47, // 13759: check predicate 47
7914 OPC_Decode, 222, 117, 59, // 13761: decode to MQACC_W11 using decoder 59
7915 // 13761: }
7916 // 13761: } // switch Inst[14:12]
7917 // 13761: }
7918 126, 35, // 13765: case 0x7e: {
7919 OPC_SwitchField, 12, 3, // 13767: switch Inst[14:12] {
7920 0, 6, // 13770: case 0x0: {
7921 OPC_CheckPredicate, 42, // 13772: check predicate 42
7922 OPC_Decode, 248, 118, 31, // 13774: decode to PASUBU_B using decoder 31
7923 // 13774: }
7924 5, 6, // 13778: case 0x5: {
7925 OPC_CheckPredicate, 47, // 13780: check predicate 47
7926 OPC_Decode, 129, 120, 59, // 13782: decode to PMQRACC_W_H01 using decoder 59
7927 // 13782: }
7928 6, 6, // 13786: case 0x6: {
7929 OPC_CheckPredicate, 42, // 13788: check predicate 42
7930 OPC_Decode, 201, 119, 31, // 13790: decode to PMAXU_B using decoder 31
7931 // 13790: }
7932 7, 0, // 13794: case 0x7: {
7933 OPC_CheckPredicate, 47, // 13796: check predicate 47
7934 OPC_Decode, 130, 120, 59, // 13798: decode to PMQRACC_W_H11 using decoder 59
7935 // 13798: }
7936 // 13798: } // switch Inst[14:12]
7937 // 13798: }
7938 127, 0, // 13802: case 0x7f: {
7939 OPC_SwitchField, 12, 3, // 13804: switch Inst[14:12] {
7940 3, 6, // 13807: case 0x3: {
7941 OPC_CheckPredicate, 47, // 13809: check predicate 47
7942 OPC_Decode, 136, 117, 59, // 13811: decode to MACCSU_W11 using decoder 59
7943 // 13811: }
7944 5, 6, // 13815: case 0x5: {
7945 OPC_CheckPredicate, 47, // 13817: check predicate 47
7946 OPC_Decode, 227, 117, 59, // 13819: decode to MQRACC_W01 using decoder 59
7947 // 13819: }
7948 7, 0, // 13823: case 0x7: {
7949 OPC_CheckPredicate, 47, // 13825: check predicate 47
7950 OPC_Decode, 228, 117, 59, // 13827: decode to MQRACC_W11 using decoder 59
7951 // 13827: }
7952 // 13827: } // switch Inst[14:12]
7953 // 13827: }
7954 // 13827: } // switch Inst[31:25]
7955 // 13827: }
7956 67, 35, // 13831: case 0x43: {
7957 OPC_SwitchField, 25, 2, // 13833: switch Inst[26:25] {
7958 0, 6, // 13836: case 0x0: {
7959 OPC_CheckPredicate, 24, // 13838: check predicate 24
7960 OPC_Decode, 176, 115, 60, // 13840: decode to FMADD_S using decoder 60
7961 // 13840: }
7962 1, 6, // 13844: case 0x1: {
7963 OPC_CheckPredicate, 25, // 13846: check predicate 25
7964 OPC_Decode, 170, 115, 61, // 13848: decode to FMADD_D using decoder 61
7965 // 13848: }
7966 2, 6, // 13852: case 0x2: {
7967 OPC_CheckPredicate, 81, // 13854: check predicate 81
7968 OPC_Decode, 173, 115, 62, // 13856: decode to FMADD_H using decoder 62
7969 // 13856: }
7970 3, 0, // 13860: case 0x3: {
7971 OPC_CheckPredicate, 26, // 13862: check predicate 26
7972 OPC_Decode, 175, 115, 63, // 13864: decode to FMADD_Q using decoder 63
7973 // 13864: }
7974 // 13864: } // switch Inst[26:25]
7975 // 13864: }
7976 71, 35, // 13868: case 0x47: {
7977 OPC_SwitchField, 25, 2, // 13870: switch Inst[26:25] {
7978 0, 6, // 13873: case 0x0: {
7979 OPC_CheckPredicate, 24, // 13875: check predicate 24
7980 OPC_Decode, 208, 115, 60, // 13877: decode to FMSUB_S using decoder 60
7981 // 13877: }
7982 1, 6, // 13881: case 0x1: {
7983 OPC_CheckPredicate, 25, // 13883: check predicate 25
7984 OPC_Decode, 202, 115, 61, // 13885: decode to FMSUB_D using decoder 61
7985 // 13885: }
7986 2, 6, // 13889: case 0x2: {
7987 OPC_CheckPredicate, 81, // 13891: check predicate 81
7988 OPC_Decode, 205, 115, 62, // 13893: decode to FMSUB_H using decoder 62
7989 // 13893: }
7990 3, 0, // 13897: case 0x3: {
7991 OPC_CheckPredicate, 26, // 13899: check predicate 26
7992 OPC_Decode, 207, 115, 63, // 13901: decode to FMSUB_Q using decoder 63
7993 // 13901: }
7994 // 13901: } // switch Inst[26:25]
7995 // 13901: }
7996 75, 35, // 13905: case 0x4b: {
7997 OPC_SwitchField, 25, 2, // 13907: switch Inst[26:25] {
7998 0, 6, // 13910: case 0x0: {
7999 OPC_CheckPredicate, 24, // 13912: check predicate 24
8000 OPC_Decode, 243, 115, 60, // 13914: decode to FNMSUB_S using decoder 60
8001 // 13914: }
8002 1, 6, // 13918: case 0x1: {
8003 OPC_CheckPredicate, 25, // 13920: check predicate 25
8004 OPC_Decode, 237, 115, 61, // 13922: decode to FNMSUB_D using decoder 61
8005 // 13922: }
8006 2, 6, // 13926: case 0x2: {
8007 OPC_CheckPredicate, 81, // 13928: check predicate 81
8008 OPC_Decode, 240, 115, 62, // 13930: decode to FNMSUB_H using decoder 62
8009 // 13930: }
8010 3, 0, // 13934: case 0x3: {
8011 OPC_CheckPredicate, 26, // 13936: check predicate 26
8012 OPC_Decode, 242, 115, 63, // 13938: decode to FNMSUB_Q using decoder 63
8013 // 13938: }
8014 // 13938: } // switch Inst[26:25]
8015 // 13938: }
8016 79, 35, // 13942: case 0x4f: {
8017 OPC_SwitchField, 25, 2, // 13944: switch Inst[26:25] {
8018 0, 6, // 13947: case 0x0: {
8019 OPC_CheckPredicate, 24, // 13949: check predicate 24
8020 OPC_Decode, 235, 115, 60, // 13951: decode to FNMADD_S using decoder 60
8021 // 13951: }
8022 1, 6, // 13955: case 0x1: {
8023 OPC_CheckPredicate, 25, // 13957: check predicate 25
8024 OPC_Decode, 229, 115, 61, // 13959: decode to FNMADD_D using decoder 61
8025 // 13959: }
8026 2, 6, // 13963: case 0x2: {
8027 OPC_CheckPredicate, 81, // 13965: check predicate 81
8028 OPC_Decode, 232, 115, 62, // 13967: decode to FNMADD_H using decoder 62
8029 // 13967: }
8030 3, 0, // 13971: case 0x3: {
8031 OPC_CheckPredicate, 26, // 13973: check predicate 26
8032 OPC_Decode, 234, 115, 63, // 13975: decode to FNMADD_Q using decoder 63
8033 // 13975: }
8034 // 13975: } // switch Inst[26:25]
8035 // 13975: }
8036 83, 211, 10, // 13979: case 0x53: {
8037 OPC_SwitchField, 25, 7, // 13982: switch Inst[31:25] {
8038 0, 6, // 13985: case 0x0: {
8039 OPC_CheckPredicate, 24, // 13987: check predicate 24
8040 OPC_Decode, 154, 114, 64, // 13989: decode to FADD_S using decoder 64
8041 // 13989: }
8042 1, 6, // 13993: case 0x1: {
8043 OPC_CheckPredicate, 25, // 13995: check predicate 25
8044 OPC_Decode, 148, 114, 65, // 13997: decode to FADD_D using decoder 65
8045 // 13997: }
8046 2, 6, // 14001: case 0x2: {
8047 OPC_CheckPredicate, 81, // 14003: check predicate 81
8048 OPC_Decode, 151, 114, 66, // 14005: decode to FADD_H using decoder 66
8049 // 14005: }
8050 3, 6, // 14009: case 0x3: {
8051 OPC_CheckPredicate, 26, // 14011: check predicate 26
8052 OPC_Decode, 153, 114, 67, // 14013: decode to FADD_Q using decoder 67
8053 // 14013: }
8054 4, 6, // 14017: case 0x4: {
8055 OPC_CheckPredicate, 24, // 14019: check predicate 24
8056 OPC_Decode, 166, 116, 64, // 14021: decode to FSUB_S using decoder 64
8057 // 14021: }
8058 5, 6, // 14025: case 0x5: {
8059 OPC_CheckPredicate, 25, // 14027: check predicate 25
8060 OPC_Decode, 160, 116, 65, // 14029: decode to FSUB_D using decoder 65
8061 // 14029: }
8062 6, 6, // 14033: case 0x6: {
8063 OPC_CheckPredicate, 81, // 14035: check predicate 81
8064 OPC_Decode, 163, 116, 66, // 14037: decode to FSUB_H using decoder 66
8065 // 14037: }
8066 7, 6, // 14041: case 0x7: {
8067 OPC_CheckPredicate, 26, // 14043: check predicate 26
8068 OPC_Decode, 165, 116, 67, // 14045: decode to FSUB_Q using decoder 67
8069 // 14045: }
8070 8, 6, // 14049: case 0x8: {
8071 OPC_CheckPredicate, 24, // 14051: check predicate 24
8072 OPC_Decode, 216, 115, 64, // 14053: decode to FMUL_S using decoder 64
8073 // 14053: }
8074 9, 6, // 14057: case 0x9: {
8075 OPC_CheckPredicate, 25, // 14059: check predicate 25
8076 OPC_Decode, 210, 115, 65, // 14061: decode to FMUL_D using decoder 65
8077 // 14061: }
8078 10, 6, // 14065: case 0xa: {
8079 OPC_CheckPredicate, 81, // 14067: check predicate 81
8080 OPC_Decode, 213, 115, 66, // 14069: decode to FMUL_H using decoder 66
8081 // 14069: }
8082 11, 6, // 14073: case 0xb: {
8083 OPC_CheckPredicate, 26, // 14075: check predicate 26
8084 OPC_Decode, 215, 115, 67, // 14077: decode to FMUL_Q using decoder 67
8085 // 14077: }
8086 12, 6, // 14081: case 0xc: {
8087 OPC_CheckPredicate, 24, // 14083: check predicate 24
8088 OPC_Decode, 253, 114, 64, // 14085: decode to FDIV_S using decoder 64
8089 // 14085: }
8090 13, 6, // 14089: case 0xd: {
8091 OPC_CheckPredicate, 25, // 14091: check predicate 25
8092 OPC_Decode, 247, 114, 65, // 14093: decode to FDIV_D using decoder 65
8093 // 14093: }
8094 14, 6, // 14097: case 0xe: {
8095 OPC_CheckPredicate, 81, // 14099: check predicate 81
8096 OPC_Decode, 250, 114, 66, // 14101: decode to FDIV_H using decoder 66
8097 // 14101: }
8098 15, 6, // 14105: case 0xf: {
8099 OPC_CheckPredicate, 26, // 14107: check predicate 26
8100 OPC_Decode, 252, 114, 67, // 14109: decode to FDIV_Q using decoder 67
8101 // 14109: }
8102 16, 27, // 14113: case 0x10: {
8103 OPC_SwitchField, 12, 3, // 14115: switch Inst[14:12] {
8104 0, 6, // 14118: case 0x0: {
8105 OPC_CheckPredicate, 24, // 14120: check predicate 24
8106 OPC_Decode, 148, 116, 68, // 14122: decode to FSGNJ_S using decoder 68
8107 // 14122: }
8108 1, 6, // 14126: case 0x1: {
8109 OPC_CheckPredicate, 24, // 14128: check predicate 24
8110 OPC_Decode, 132, 116, 68, // 14130: decode to FSGNJN_S using decoder 68
8111 // 14130: }
8112 2, 0, // 14134: case 0x2: {
8113 OPC_CheckPredicate, 24, // 14136: check predicate 24
8114 OPC_Decode, 140, 116, 68, // 14138: decode to FSGNJX_S using decoder 68
8115 // 14138: }
8116 // 14138: } // switch Inst[14:12]
8117 // 14138: }
8118 17, 27, // 14142: case 0x11: {
8119 OPC_SwitchField, 12, 3, // 14144: switch Inst[14:12] {
8120 0, 6, // 14147: case 0x0: {
8121 OPC_CheckPredicate, 25, // 14149: check predicate 25
8122 OPC_Decode, 142, 116, 69, // 14151: decode to FSGNJ_D using decoder 69
8123 // 14151: }
8124 1, 6, // 14155: case 0x1: {
8125 OPC_CheckPredicate, 25, // 14157: check predicate 25
8126 OPC_Decode, 254, 115, 69, // 14159: decode to FSGNJN_D using decoder 69
8127 // 14159: }
8128 2, 0, // 14163: case 0x2: {
8129 OPC_CheckPredicate, 25, // 14165: check predicate 25
8130 OPC_Decode, 134, 116, 69, // 14167: decode to FSGNJX_D using decoder 69
8131 // 14167: }
8132 // 14167: } // switch Inst[14:12]
8133 // 14167: }
8134 18, 27, // 14171: case 0x12: {
8135 OPC_SwitchField, 12, 3, // 14173: switch Inst[14:12] {
8136 0, 6, // 14176: case 0x0: {
8137 OPC_CheckPredicate, 81, // 14178: check predicate 81
8138 OPC_Decode, 145, 116, 70, // 14180: decode to FSGNJ_H using decoder 70
8139 // 14180: }
8140 1, 6, // 14184: case 0x1: {
8141 OPC_CheckPredicate, 81, // 14186: check predicate 81
8142 OPC_Decode, 129, 116, 70, // 14188: decode to FSGNJN_H using decoder 70
8143 // 14188: }
8144 2, 0, // 14192: case 0x2: {
8145 OPC_CheckPredicate, 81, // 14194: check predicate 81
8146 OPC_Decode, 137, 116, 70, // 14196: decode to FSGNJX_H using decoder 70
8147 // 14196: }
8148 // 14196: } // switch Inst[14:12]
8149 // 14196: }
8150 19, 27, // 14200: case 0x13: {
8151 OPC_SwitchField, 12, 3, // 14202: switch Inst[14:12] {
8152 0, 6, // 14205: case 0x0: {
8153 OPC_CheckPredicate, 26, // 14207: check predicate 26
8154 OPC_Decode, 147, 116, 71, // 14209: decode to FSGNJ_Q using decoder 71
8155 // 14209: }
8156 1, 6, // 14213: case 0x1: {
8157 OPC_CheckPredicate, 26, // 14215: check predicate 26
8158 OPC_Decode, 131, 116, 71, // 14217: decode to FSGNJN_Q using decoder 71
8159 // 14217: }
8160 2, 0, // 14221: case 0x2: {
8161 OPC_CheckPredicate, 26, // 14223: check predicate 26
8162 OPC_Decode, 139, 116, 71, // 14225: decode to FSGNJX_Q using decoder 71
8163 // 14225: }
8164 // 14225: } // switch Inst[14:12]
8165 // 14225: }
8166 20, 35, // 14229: case 0x14: {
8167 OPC_SwitchField, 12, 3, // 14231: switch Inst[14:12] {
8168 0, 6, // 14234: case 0x0: {
8169 OPC_CheckPredicate, 24, // 14236: check predicate 24
8170 OPC_Decode, 200, 115, 68, // 14238: decode to FMIN_S using decoder 68
8171 // 14238: }
8172 1, 6, // 14242: case 0x1: {
8173 OPC_CheckPredicate, 24, // 14244: check predicate 24
8174 OPC_Decode, 188, 115, 68, // 14246: decode to FMAX_S using decoder 68
8175 // 14246: }
8176 2, 6, // 14250: case 0x2: {
8177 OPC_CheckPredicate, 82, // 14252: check predicate 82
8178 OPC_Decode, 193, 115, 68, // 14254: decode to FMINM_S using decoder 68
8179 // 14254: }
8180 3, 0, // 14258: case 0x3: {
8181 OPC_CheckPredicate, 82, // 14260: check predicate 82
8182 OPC_Decode, 181, 115, 68, // 14262: decode to FMAXM_S using decoder 68
8183 // 14262: }
8184 // 14262: } // switch Inst[14:12]
8185 // 14262: }
8186 21, 35, // 14266: case 0x15: {
8187 OPC_SwitchField, 12, 3, // 14268: switch Inst[14:12] {
8188 0, 6, // 14271: case 0x0: {
8189 OPC_CheckPredicate, 25, // 14273: check predicate 25
8190 OPC_Decode, 194, 115, 69, // 14275: decode to FMIN_D using decoder 69
8191 // 14275: }
8192 1, 6, // 14279: case 0x1: {
8193 OPC_CheckPredicate, 25, // 14281: check predicate 25
8194 OPC_Decode, 182, 115, 69, // 14283: decode to FMAX_D using decoder 69
8195 // 14283: }
8196 2, 6, // 14287: case 0x2: {
8197 OPC_CheckPredicate, 83, // 14289: check predicate 83
8198 OPC_Decode, 190, 115, 69, // 14291: decode to FMINM_D using decoder 69
8199 // 14291: }
8200 3, 0, // 14295: case 0x3: {
8201 OPC_CheckPredicate, 83, // 14297: check predicate 83
8202 OPC_Decode, 178, 115, 69, // 14299: decode to FMAXM_D using decoder 69
8203 // 14299: }
8204 // 14299: } // switch Inst[14:12]
8205 // 14299: }
8206 22, 35, // 14303: case 0x16: {
8207 OPC_SwitchField, 12, 3, // 14305: switch Inst[14:12] {
8208 0, 6, // 14308: case 0x0: {
8209 OPC_CheckPredicate, 81, // 14310: check predicate 81
8210 OPC_Decode, 197, 115, 70, // 14312: decode to FMIN_H using decoder 70
8211 // 14312: }
8212 1, 6, // 14316: case 0x1: {
8213 OPC_CheckPredicate, 81, // 14318: check predicate 81
8214 OPC_Decode, 185, 115, 70, // 14320: decode to FMAX_H using decoder 70
8215 // 14320: }
8216 2, 6, // 14324: case 0x2: {
8217 OPC_CheckPredicate, 84, // 14326: check predicate 84
8218 OPC_Decode, 191, 115, 70, // 14328: decode to FMINM_H using decoder 70
8219 // 14328: }
8220 3, 0, // 14332: case 0x3: {
8221 OPC_CheckPredicate, 84, // 14334: check predicate 84
8222 OPC_Decode, 179, 115, 70, // 14336: decode to FMAXM_H using decoder 70
8223 // 14336: }
8224 // 14336: } // switch Inst[14:12]
8225 // 14336: }
8226 23, 35, // 14340: case 0x17: {
8227 OPC_SwitchField, 12, 3, // 14342: switch Inst[14:12] {
8228 0, 6, // 14345: case 0x0: {
8229 OPC_CheckPredicate, 26, // 14347: check predicate 26
8230 OPC_Decode, 199, 115, 71, // 14349: decode to FMIN_Q using decoder 71
8231 // 14349: }
8232 1, 6, // 14353: case 0x1: {
8233 OPC_CheckPredicate, 26, // 14355: check predicate 26
8234 OPC_Decode, 187, 115, 71, // 14357: decode to FMAX_Q using decoder 71
8235 // 14357: }
8236 2, 6, // 14361: case 0x2: {
8237 OPC_CheckPredicate, 85, // 14363: check predicate 85
8238 OPC_Decode, 192, 115, 71, // 14365: decode to FMINM_Q using decoder 71
8239 // 14365: }
8240 3, 0, // 14369: case 0x3: {
8241 OPC_CheckPredicate, 85, // 14371: check predicate 85
8242 OPC_Decode, 180, 115, 71, // 14373: decode to FMAXM_Q using decoder 71
8243 // 14373: }
8244 // 14373: } // switch Inst[14:12]
8245 // 14373: }
8246 32, 51, // 14377: case 0x20: {
8247 OPC_SwitchField, 20, 5, // 14379: switch Inst[24:20] {
8248 1, 6, // 14382: case 0x1: {
8249 OPC_CheckPredicate, 25, // 14384: check predicate 25
8250 OPC_Decode, 217, 114, 72, // 14386: decode to FCVT_S_D using decoder 72
8251 // 14386: }
8252 2, 6, // 14390: case 0x2: {
8253 OPC_CheckPredicate, 86, // 14392: check predicate 86
8254 OPC_Decode, 220, 114, 73, // 14394: decode to FCVT_S_H using decoder 73
8255 // 14394: }
8256 3, 6, // 14398: case 0x3: {
8257 OPC_CheckPredicate, 26, // 14400: check predicate 26
8258 OPC_Decode, 226, 114, 74, // 14402: decode to FCVT_S_Q using decoder 74
8259 // 14402: }
8260 4, 6, // 14406: case 0x4: {
8261 OPC_CheckPredicate, 82, // 14408: check predicate 82
8262 OPC_Decode, 252, 115, 75, // 14410: decode to FROUND_S using decoder 75
8263 // 14410: }
8264 5, 6, // 14414: case 0x5: {
8265 OPC_CheckPredicate, 82, // 14416: check predicate 82
8266 OPC_Decode, 248, 115, 75, // 14418: decode to FROUNDNX_S using decoder 75
8267 // 14418: }
8268 6, 0, // 14422: case 0x6: {
8269 OPC_CheckPredicate, 87, // 14424: check predicate 87
8270 OPC_Decode, 216, 114, 73, // 14426: decode to FCVT_S_BF16 using decoder 73
8271 // 14426: }
8272 // 14426: } // switch Inst[24:20]
8273 // 14426: }
8274 33, 43, // 14430: case 0x21: {
8275 OPC_SwitchField, 20, 5, // 14432: switch Inst[24:20] {
8276 0, 6, // 14435: case 0x0: {
8277 OPC_CheckPredicate, 25, // 14437: check predicate 25
8278 OPC_Decode, 174, 114, 76, // 14439: decode to FCVT_D_S using decoder 76
8279 // 14439: }
8280 2, 6, // 14443: case 0x2: {
8281 OPC_CheckPredicate, 88, // 14445: check predicate 88
8282 OPC_Decode, 166, 114, 77, // 14447: decode to FCVT_D_H using decoder 77
8283 // 14447: }
8284 3, 6, // 14451: case 0x3: {
8285 OPC_CheckPredicate, 26, // 14453: check predicate 26
8286 OPC_Decode, 173, 114, 78, // 14455: decode to FCVT_D_Q using decoder 78
8287 // 14455: }
8288 4, 6, // 14459: case 0x4: {
8289 OPC_CheckPredicate, 83, // 14461: check predicate 83
8290 OPC_Decode, 249, 115, 79, // 14463: decode to FROUND_D using decoder 79
8291 // 14463: }
8292 5, 0, // 14467: case 0x5: {
8293 OPC_CheckPredicate, 83, // 14469: check predicate 83
8294 OPC_Decode, 245, 115, 79, // 14471: decode to FROUNDNX_D using decoder 79
8295 // 14471: }
8296 // 14471: } // switch Inst[24:20]
8297 // 14471: }
8298 34, 43, // 14475: case 0x22: {
8299 OPC_SwitchField, 20, 5, // 14477: switch Inst[24:20] {
8300 0, 6, // 14480: case 0x0: {
8301 OPC_CheckPredicate, 86, // 14482: check predicate 86
8302 OPC_Decode, 190, 114, 80, // 14484: decode to FCVT_H_S using decoder 80
8303 // 14484: }
8304 1, 6, // 14488: case 0x1: {
8305 OPC_CheckPredicate, 88, // 14490: check predicate 88
8306 OPC_Decode, 183, 114, 81, // 14492: decode to FCVT_H_D using decoder 81
8307 // 14492: }
8308 4, 6, // 14496: case 0x4: {
8309 OPC_CheckPredicate, 84, // 14498: check predicate 84
8310 OPC_Decode, 250, 115, 82, // 14500: decode to FROUND_H using decoder 82
8311 // 14500: }
8312 5, 6, // 14504: case 0x5: {
8313 OPC_CheckPredicate, 84, // 14506: check predicate 84
8314 OPC_Decode, 246, 115, 82, // 14508: decode to FROUNDNX_H using decoder 82
8315 // 14508: }
8316 8, 0, // 14512: case 0x8: {
8317 OPC_CheckPredicate, 87, // 14514: check predicate 87
8318 OPC_Decode, 165, 114, 80, // 14516: decode to FCVT_BF16_S using decoder 80
8319 // 14516: }
8320 // 14516: } // switch Inst[24:20]
8321 // 14516: }
8322 35, 35, // 14520: case 0x23: {
8323 OPC_SwitchField, 20, 5, // 14522: switch Inst[24:20] {
8324 0, 6, // 14525: case 0x0: {
8325 OPC_CheckPredicate, 26, // 14527: check predicate 26
8326 OPC_Decode, 213, 114, 83, // 14529: decode to FCVT_Q_S using decoder 83
8327 // 14529: }
8328 1, 6, // 14533: case 0x1: {
8329 OPC_CheckPredicate, 26, // 14535: check predicate 26
8330 OPC_Decode, 210, 114, 84, // 14537: decode to FCVT_Q_D using decoder 84
8331 // 14537: }
8332 4, 6, // 14541: case 0x4: {
8333 OPC_CheckPredicate, 85, // 14543: check predicate 85
8334 OPC_Decode, 251, 115, 85, // 14545: decode to FROUND_Q using decoder 85
8335 // 14545: }
8336 5, 0, // 14549: case 0x5: {
8337 OPC_CheckPredicate, 85, // 14551: check predicate 85
8338 OPC_Decode, 247, 115, 85, // 14553: decode to FROUNDNX_Q using decoder 85
8339 // 14553: }
8340 // 14553: } // switch Inst[24:20]
8341 // 14553: }
8342 44, 10, // 14557: case 0x2c: {
8343 OPC_CheckPredicate, 24, // 14559: check predicate 24
8344 OPC_CheckField, 20, 5, 0, // 14561: check Inst[24:20] == 0x0
8345 OPC_Decode, 158, 116, 75, // 14565: decode to FSQRT_S using decoder 75
8346 // 14565: }
8347 45, 10, // 14569: case 0x2d: {
8348 OPC_CheckPredicate, 25, // 14571: check predicate 25
8349 OPC_CheckField, 20, 5, 0, // 14573: check Inst[24:20] == 0x0
8350 OPC_Decode, 152, 116, 79, // 14577: decode to FSQRT_D using decoder 79
8351 // 14577: }
8352 46, 10, // 14581: case 0x2e: {
8353 OPC_CheckPredicate, 81, // 14583: check predicate 81
8354 OPC_CheckField, 20, 5, 0, // 14585: check Inst[24:20] == 0x0
8355 OPC_Decode, 155, 116, 82, // 14589: decode to FSQRT_H using decoder 82
8356 // 14589: }
8357 47, 10, // 14593: case 0x2f: {
8358 OPC_CheckPredicate, 26, // 14595: check predicate 26
8359 OPC_CheckField, 20, 5, 0, // 14597: check Inst[24:20] == 0x0
8360 OPC_Decode, 157, 116, 85, // 14601: decode to FSQRT_Q using decoder 85
8361 // 14601: }
8362 80, 43, // 14605: case 0x50: {
8363 OPC_SwitchField, 12, 3, // 14607: switch Inst[14:12] {
8364 0, 6, // 14610: case 0x0: {
8365 OPC_CheckPredicate, 24, // 14612: check predicate 24
8366 OPC_Decode, 149, 115, 86, // 14614: decode to FLE_S using decoder 86
8367 // 14614: }
8368 1, 6, // 14618: case 0x1: {
8369 OPC_CheckPredicate, 24, // 14620: check predicate 24
8370 OPC_Decode, 167, 115, 86, // 14622: decode to FLT_S using decoder 86
8371 // 14622: }
8372 2, 6, // 14626: case 0x2: {
8373 OPC_CheckPredicate, 24, // 14628: check predicate 24
8374 OPC_Decode, 136, 115, 86, // 14630: decode to FEQ_S using decoder 86
8375 // 14630: }
8376 4, 6, // 14634: case 0x4: {
8377 OPC_CheckPredicate, 82, // 14636: check predicate 82
8378 OPC_Decode, 142, 115, 86, // 14638: decode to FLEQ_S using decoder 86
8379 // 14638: }
8380 5, 0, // 14642: case 0x5: {
8381 OPC_CheckPredicate, 82, // 14644: check predicate 82
8382 OPC_Decode, 160, 115, 86, // 14646: decode to FLTQ_S using decoder 86
8383 // 14646: }
8384 // 14646: } // switch Inst[14:12]
8385 // 14646: }
8386 81, 43, // 14650: case 0x51: {
8387 OPC_SwitchField, 12, 3, // 14652: switch Inst[14:12] {
8388 0, 6, // 14655: case 0x0: {
8389 OPC_CheckPredicate, 25, // 14657: check predicate 25
8390 OPC_Decode, 143, 115, 87, // 14659: decode to FLE_D using decoder 87
8391 // 14659: }
8392 1, 6, // 14663: case 0x1: {
8393 OPC_CheckPredicate, 25, // 14665: check predicate 25
8394 OPC_Decode, 161, 115, 87, // 14667: decode to FLT_D using decoder 87
8395 // 14667: }
8396 2, 6, // 14671: case 0x2: {
8397 OPC_CheckPredicate, 25, // 14673: check predicate 25
8398 OPC_Decode, 130, 115, 87, // 14675: decode to FEQ_D using decoder 87
8399 // 14675: }
8400 4, 6, // 14679: case 0x4: {
8401 OPC_CheckPredicate, 83, // 14681: check predicate 83
8402 OPC_Decode, 139, 115, 87, // 14683: decode to FLEQ_D using decoder 87
8403 // 14683: }
8404 5, 0, // 14687: case 0x5: {
8405 OPC_CheckPredicate, 83, // 14689: check predicate 83
8406 OPC_Decode, 157, 115, 87, // 14691: decode to FLTQ_D using decoder 87
8407 // 14691: }
8408 // 14691: } // switch Inst[14:12]
8409 // 14691: }
8410 82, 43, // 14695: case 0x52: {
8411 OPC_SwitchField, 12, 3, // 14697: switch Inst[14:12] {
8412 0, 6, // 14700: case 0x0: {
8413 OPC_CheckPredicate, 81, // 14702: check predicate 81
8414 OPC_Decode, 146, 115, 88, // 14704: decode to FLE_H using decoder 88
8415 // 14704: }
8416 1, 6, // 14708: case 0x1: {
8417 OPC_CheckPredicate, 81, // 14710: check predicate 81
8418 OPC_Decode, 164, 115, 88, // 14712: decode to FLT_H using decoder 88
8419 // 14712: }
8420 2, 6, // 14716: case 0x2: {
8421 OPC_CheckPredicate, 81, // 14718: check predicate 81
8422 OPC_Decode, 133, 115, 88, // 14720: decode to FEQ_H using decoder 88
8423 // 14720: }
8424 4, 6, // 14724: case 0x4: {
8425 OPC_CheckPredicate, 84, // 14726: check predicate 84
8426 OPC_Decode, 140, 115, 88, // 14728: decode to FLEQ_H using decoder 88
8427 // 14728: }
8428 5, 0, // 14732: case 0x5: {
8429 OPC_CheckPredicate, 84, // 14734: check predicate 84
8430 OPC_Decode, 158, 115, 88, // 14736: decode to FLTQ_H using decoder 88
8431 // 14736: }
8432 // 14736: } // switch Inst[14:12]
8433 // 14736: }
8434 83, 43, // 14740: case 0x53: {
8435 OPC_SwitchField, 12, 3, // 14742: switch Inst[14:12] {
8436 0, 6, // 14745: case 0x0: {
8437 OPC_CheckPredicate, 26, // 14747: check predicate 26
8438 OPC_Decode, 148, 115, 89, // 14749: decode to FLE_Q using decoder 89
8439 // 14749: }
8440 1, 6, // 14753: case 0x1: {
8441 OPC_CheckPredicate, 26, // 14755: check predicate 26
8442 OPC_Decode, 166, 115, 89, // 14757: decode to FLT_Q using decoder 89
8443 // 14757: }
8444 2, 6, // 14761: case 0x2: {
8445 OPC_CheckPredicate, 26, // 14763: check predicate 26
8446 OPC_Decode, 135, 115, 89, // 14765: decode to FEQ_Q using decoder 89
8447 // 14765: }
8448 4, 6, // 14769: case 0x4: {
8449 OPC_CheckPredicate, 85, // 14771: check predicate 85
8450 OPC_Decode, 141, 115, 89, // 14773: decode to FLEQ_Q using decoder 89
8451 // 14773: }
8452 5, 0, // 14777: case 0x5: {
8453 OPC_CheckPredicate, 85, // 14779: check predicate 85
8454 OPC_Decode, 159, 115, 89, // 14781: decode to FLTQ_Q using decoder 89
8455 // 14781: }
8456 // 14781: } // switch Inst[14:12]
8457 // 14781: }
8458 89, 10, // 14785: case 0x59: {
8459 OPC_CheckPredicate, 89, // 14787: check predicate 89
8460 OPC_CheckField, 12, 3, 0, // 14789: check Inst[14:12] == 0x0
8461 OPC_Decode, 220, 115, 90, // 14793: decode to FMVP_D_X using decoder 90
8462 // 14793: }
8463 91, 10, // 14797: case 0x5b: {
8464 OPC_CheckPredicate, 90, // 14799: check predicate 90
8465 OPC_CheckField, 12, 3, 0, // 14801: check Inst[14:12] == 0x0
8466 OPC_Decode, 221, 115, 91, // 14805: decode to FMVP_Q_X using decoder 91
8467 // 14805: }
8468 96, 35, // 14809: case 0x60: {
8469 OPC_SwitchField, 20, 5, // 14811: switch Inst[24:20] {
8470 0, 6, // 14814: case 0x0: {
8471 OPC_CheckPredicate, 24, // 14816: check predicate 24
8472 OPC_Decode, 245, 114, 92, // 14818: decode to FCVT_W_S using decoder 92
8473 // 14818: }
8474 1, 6, // 14822: case 0x1: {
8475 OPC_CheckPredicate, 24, // 14824: check predicate 24
8476 OPC_Decode, 237, 114, 92, // 14826: decode to FCVT_WU_S using decoder 92
8477 // 14826: }
8478 2, 6, // 14830: case 0x2: {
8479 OPC_CheckPredicate, 91, // 14832: check predicate 91
8480 OPC_Decode, 208, 114, 92, // 14834: decode to FCVT_L_S using decoder 92
8481 // 14834: }
8482 3, 0, // 14838: case 0x3: {
8483 OPC_CheckPredicate, 91, // 14840: check predicate 91
8484 OPC_Decode, 201, 114, 92, // 14842: decode to FCVT_LU_S using decoder 92
8485 // 14842: }
8486 // 14842: } // switch Inst[24:20]
8487 // 14842: }
8488 97, 47, // 14846: case 0x61: {
8489 OPC_SwitchField, 20, 5, // 14848: switch Inst[24:20] {
8490 0, 6, // 14851: case 0x0: {
8491 OPC_CheckPredicate, 25, // 14853: check predicate 25
8492 OPC_Decode, 239, 114, 93, // 14855: decode to FCVT_W_D using decoder 93
8493 // 14855: }
8494 1, 6, // 14859: case 0x1: {
8495 OPC_CheckPredicate, 25, // 14861: check predicate 25
8496 OPC_Decode, 231, 114, 93, // 14863: decode to FCVT_WU_D using decoder 93
8497 // 14863: }
8498 2, 6, // 14867: case 0x2: {
8499 OPC_CheckPredicate, 92, // 14869: check predicate 92
8500 OPC_Decode, 203, 114, 93, // 14871: decode to FCVT_L_D using decoder 93
8501 // 14871: }
8502 3, 6, // 14875: case 0x3: {
8503 OPC_CheckPredicate, 92, // 14877: check predicate 92
8504 OPC_Decode, 196, 114, 93, // 14879: decode to FCVT_LU_D using decoder 93
8505 // 14879: }
8506 8, 0, // 14883: case 0x8: {
8507 OPC_CheckPredicate, 83, // 14885: check predicate 83
8508 OPC_CheckField, 12, 3, 1, // 14887: check Inst[14:12] == 0x1
8509 OPC_Decode, 164, 114, 94, // 14891: decode to FCVTMOD_W_D using decoder 94
8510 // 14891: }
8511 // 14891: } // switch Inst[24:20]
8512 // 14891: }
8513 98, 35, // 14895: case 0x62: {
8514 OPC_SwitchField, 20, 5, // 14897: switch Inst[24:20] {
8515 0, 6, // 14900: case 0x0: {
8516 OPC_CheckPredicate, 81, // 14902: check predicate 81
8517 OPC_Decode, 242, 114, 95, // 14904: decode to FCVT_W_H using decoder 95
8518 // 14904: }
8519 1, 6, // 14908: case 0x1: {
8520 OPC_CheckPredicate, 81, // 14910: check predicate 81
8521 OPC_Decode, 234, 114, 95, // 14912: decode to FCVT_WU_H using decoder 95
8522 // 14912: }
8523 2, 6, // 14916: case 0x2: {
8524 OPC_CheckPredicate, 93, // 14918: check predicate 93
8525 OPC_Decode, 205, 114, 95, // 14920: decode to FCVT_L_H using decoder 95
8526 // 14920: }
8527 3, 0, // 14924: case 0x3: {
8528 OPC_CheckPredicate, 93, // 14926: check predicate 93
8529 OPC_Decode, 198, 114, 95, // 14928: decode to FCVT_LU_H using decoder 95
8530 // 14928: }
8531 // 14928: } // switch Inst[24:20]
8532 // 14928: }
8533 99, 35, // 14932: case 0x63: {
8534 OPC_SwitchField, 20, 5, // 14934: switch Inst[24:20] {
8535 0, 6, // 14937: case 0x0: {
8536 OPC_CheckPredicate, 26, // 14939: check predicate 26
8537 OPC_Decode, 244, 114, 96, // 14941: decode to FCVT_W_Q using decoder 96
8538 // 14941: }
8539 1, 6, // 14945: case 0x1: {
8540 OPC_CheckPredicate, 26, // 14947: check predicate 26
8541 OPC_Decode, 236, 114, 96, // 14949: decode to FCVT_WU_Q using decoder 96
8542 // 14949: }
8543 2, 6, // 14953: case 0x2: {
8544 OPC_CheckPredicate, 94, // 14955: check predicate 94
8545 OPC_Decode, 207, 114, 96, // 14957: decode to FCVT_L_Q using decoder 96
8546 // 14957: }
8547 3, 0, // 14961: case 0x3: {
8548 OPC_CheckPredicate, 94, // 14963: check predicate 94
8549 OPC_Decode, 200, 114, 96, // 14965: decode to FCVT_LU_Q using decoder 96
8550 // 14965: }
8551 // 14965: } // switch Inst[24:20]
8552 // 14965: }
8553 104, 35, // 14969: case 0x68: {
8554 OPC_SwitchField, 20, 5, // 14971: switch Inst[24:20] {
8555 0, 6, // 14974: case 0x0: {
8556 OPC_CheckPredicate, 24, // 14976: check predicate 24
8557 OPC_Decode, 227, 114, 97, // 14978: decode to FCVT_S_W using decoder 97
8558 // 14978: }
8559 1, 6, // 14982: case 0x1: {
8560 OPC_CheckPredicate, 24, // 14984: check predicate 24
8561 OPC_Decode, 228, 114, 97, // 14986: decode to FCVT_S_WU using decoder 97
8562 // 14986: }
8563 2, 6, // 14990: case 0x2: {
8564 OPC_CheckPredicate, 91, // 14992: check predicate 91
8565 OPC_Decode, 222, 114, 97, // 14994: decode to FCVT_S_L using decoder 97
8566 // 14994: }
8567 3, 0, // 14998: case 0x3: {
8568 OPC_CheckPredicate, 91, // 15000: check predicate 91
8569 OPC_Decode, 223, 114, 97, // 15002: decode to FCVT_S_LU using decoder 97
8570 // 15002: }
8571 // 15002: } // switch Inst[24:20]
8572 // 15002: }
8573 105, 35, // 15006: case 0x69: {
8574 OPC_SwitchField, 20, 5, // 15008: switch Inst[24:20] {
8575 0, 6, // 15011: case 0x0: {
8576 OPC_CheckPredicate, 25, // 15013: check predicate 25
8577 OPC_Decode, 177, 114, 98, // 15015: decode to FCVT_D_W using decoder 98
8578 // 15015: }
8579 1, 6, // 15019: case 0x1: {
8580 OPC_CheckPredicate, 25, // 15021: check predicate 25
8581 OPC_Decode, 178, 114, 98, // 15023: decode to FCVT_D_WU using decoder 98
8582 // 15023: }
8583 2, 6, // 15027: case 0x2: {
8584 OPC_CheckPredicate, 92, // 15029: check predicate 92
8585 OPC_Decode, 169, 114, 98, // 15031: decode to FCVT_D_L using decoder 98
8586 // 15031: }
8587 3, 0, // 15035: case 0x3: {
8588 OPC_CheckPredicate, 92, // 15037: check predicate 92
8589 OPC_Decode, 170, 114, 98, // 15039: decode to FCVT_D_LU using decoder 98
8590 // 15039: }
8591 // 15039: } // switch Inst[24:20]
8592 // 15039: }
8593 106, 35, // 15043: case 0x6a: {
8594 OPC_SwitchField, 20, 5, // 15045: switch Inst[24:20] {
8595 0, 6, // 15048: case 0x0: {
8596 OPC_CheckPredicate, 81, // 15050: check predicate 81
8597 OPC_Decode, 192, 114, 99, // 15052: decode to FCVT_H_W using decoder 99
8598 // 15052: }
8599 1, 6, // 15056: case 0x1: {
8600 OPC_CheckPredicate, 81, // 15058: check predicate 81
8601 OPC_Decode, 193, 114, 99, // 15060: decode to FCVT_H_WU using decoder 99
8602 // 15060: }
8603 2, 6, // 15064: case 0x2: {
8604 OPC_CheckPredicate, 93, // 15066: check predicate 93
8605 OPC_Decode, 186, 114, 99, // 15068: decode to FCVT_H_L using decoder 99
8606 // 15068: }
8607 3, 0, // 15072: case 0x3: {
8608 OPC_CheckPredicate, 93, // 15074: check predicate 93
8609 OPC_Decode, 187, 114, 99, // 15076: decode to FCVT_H_LU using decoder 99
8610 // 15076: }
8611 // 15076: } // switch Inst[24:20]
8612 // 15076: }
8613 107, 35, // 15080: case 0x6b: {
8614 OPC_SwitchField, 20, 5, // 15082: switch Inst[24:20] {
8615 0, 6, // 15085: case 0x0: {
8616 OPC_CheckPredicate, 26, // 15087: check predicate 26
8617 OPC_Decode, 214, 114, 100, // 15089: decode to FCVT_Q_W using decoder 100
8618 // 15089: }
8619 1, 6, // 15093: case 0x1: {
8620 OPC_CheckPredicate, 26, // 15095: check predicate 26
8621 OPC_Decode, 215, 114, 100, // 15097: decode to FCVT_Q_WU using decoder 100
8622 // 15097: }
8623 2, 6, // 15101: case 0x2: {
8624 OPC_CheckPredicate, 94, // 15103: check predicate 94
8625 OPC_Decode, 211, 114, 100, // 15105: decode to FCVT_Q_L using decoder 100
8626 // 15105: }
8627 3, 0, // 15109: case 0x3: {
8628 OPC_CheckPredicate, 94, // 15111: check predicate 94
8629 OPC_Decode, 212, 114, 100, // 15113: decode to FCVT_Q_LU using decoder 100
8630 // 15113: }
8631 // 15113: } // switch Inst[24:20]
8632 // 15113: }
8633 112, 27, // 15117: case 0x70: {
8634 OPC_SwitchField, 12, 3, // 15119: switch Inst[14:12] {
8635 0, 10, // 15122: case 0x0: {
8636 OPC_CheckPredicate, 24, // 15124: check predicate 24
8637 OPC_CheckField, 20, 5, 0, // 15126: check Inst[24:20] == 0x0
8638 OPC_Decode, 227, 115, 101, // 15130: decode to FMV_X_W using decoder 101
8639 // 15130: }
8640 1, 0, // 15134: case 0x1: {
8641 OPC_CheckPredicate, 24, // 15136: check predicate 24
8642 OPC_CheckField, 20, 5, 0, // 15138: check Inst[24:20] == 0x0
8643 OPC_Decode, 162, 114, 101, // 15142: decode to FCLASS_S using decoder 101
8644 // 15142: }
8645 // 15142: } // switch Inst[14:12]
8646 // 15142: }
8647 113, 36, // 15146: case 0x71: {
8648 OPC_SwitchField, 12, 3, // 15148: switch Inst[14:12] {
8649 0, 19, // 15151: case 0x0: {
8650 OPC_SwitchField, 20, 5, // 15153: switch Inst[24:20] {
8651 0, 6, // 15156: case 0x0: {
8652 OPC_CheckPredicate, 92, // 15158: check predicate 92
8653 OPC_Decode, 225, 115, 102, // 15160: decode to FMV_X_D using decoder 102
8654 // 15160: }
8655 1, 0, // 15164: case 0x1: {
8656 OPC_CheckPredicate, 89, // 15166: check predicate 89
8657 OPC_Decode, 218, 115, 102, // 15168: decode to FMVH_X_D using decoder 102
8658 // 15168: }
8659 // 15168: } // switch Inst[24:20]
8660 // 15168: }
8661 1, 0, // 15172: case 0x1: {
8662 OPC_CheckPredicate, 25, // 15174: check predicate 25
8663 OPC_CheckField, 20, 5, 0, // 15176: check Inst[24:20] == 0x0
8664 OPC_Decode, 156, 114, 102, // 15180: decode to FCLASS_D using decoder 102
8665 // 15180: }
8666 // 15180: } // switch Inst[14:12]
8667 // 15180: }
8668 114, 27, // 15184: case 0x72: {
8669 OPC_SwitchField, 12, 3, // 15186: switch Inst[14:12] {
8670 0, 10, // 15189: case 0x0: {
8671 OPC_CheckPredicate, 23, // 15191: check predicate 23
8672 OPC_CheckField, 20, 5, 0, // 15193: check Inst[24:20] == 0x0
8673 OPC_Decode, 226, 115, 103, // 15197: decode to FMV_X_H using decoder 103
8674 // 15197: }
8675 1, 0, // 15201: case 0x1: {
8676 OPC_CheckPredicate, 81, // 15203: check predicate 81
8677 OPC_CheckField, 20, 5, 0, // 15205: check Inst[24:20] == 0x0
8678 OPC_Decode, 159, 114, 103, // 15209: decode to FCLASS_H using decoder 103
8679 // 15209: }
8680 // 15209: } // switch Inst[14:12]
8681 // 15209: }
8682 115, 27, // 15213: case 0x73: {
8683 OPC_SwitchField, 12, 3, // 15215: switch Inst[14:12] {
8684 0, 10, // 15218: case 0x0: {
8685 OPC_CheckPredicate, 90, // 15220: check predicate 90
8686 OPC_CheckField, 20, 5, 1, // 15222: check Inst[24:20] == 0x1
8687 OPC_Decode, 219, 115, 104, // 15226: decode to FMVH_X_Q using decoder 104
8688 // 15226: }
8689 1, 0, // 15230: case 0x1: {
8690 OPC_CheckPredicate, 26, // 15232: check predicate 26
8691 OPC_CheckField, 20, 5, 0, // 15234: check Inst[24:20] == 0x0
8692 OPC_Decode, 161, 114, 104, // 15238: decode to FCLASS_Q using decoder 104
8693 // 15238: }
8694 // 15238: } // switch Inst[14:12]
8695 // 15238: }
8696 120, 27, // 15242: case 0x78: {
8697 OPC_SwitchField, 20, 5, // 15244: switch Inst[24:20] {
8698 0, 10, // 15247: case 0x0: {
8699 OPC_CheckPredicate, 24, // 15249: check predicate 24
8700 OPC_CheckField, 12, 3, 0, // 15251: check Inst[14:12] == 0x0
8701 OPC_Decode, 224, 115, 105, // 15255: decode to FMV_W_X using decoder 105
8702 // 15255: }
8703 1, 0, // 15259: case 0x1: {
8704 OPC_CheckPredicate, 82, // 15261: check predicate 82
8705 OPC_CheckField, 12, 3, 0, // 15263: check Inst[14:12] == 0x0
8706 OPC_Decode, 155, 115, 106, // 15267: decode to FLI_S using decoder 106
8707 // 15267: }
8708 // 15267: } // switch Inst[24:20]
8709 // 15267: }
8710 121, 27, // 15271: case 0x79: {
8711 OPC_SwitchField, 20, 5, // 15273: switch Inst[24:20] {
8712 0, 10, // 15276: case 0x0: {
8713 OPC_CheckPredicate, 92, // 15278: check predicate 92
8714 OPC_CheckField, 12, 3, 0, // 15280: check Inst[14:12] == 0x0
8715 OPC_Decode, 222, 115, 107, // 15284: decode to FMV_D_X using decoder 107
8716 // 15284: }
8717 1, 0, // 15288: case 0x1: {
8718 OPC_CheckPredicate, 83, // 15290: check predicate 83
8719 OPC_CheckField, 12, 3, 0, // 15292: check Inst[14:12] == 0x0
8720 OPC_Decode, 152, 115, 108, // 15296: decode to FLI_D using decoder 108
8721 // 15296: }
8722 // 15296: } // switch Inst[24:20]
8723 // 15296: }
8724 122, 27, // 15300: case 0x7a: {
8725 OPC_SwitchField, 20, 5, // 15302: switch Inst[24:20] {
8726 0, 10, // 15305: case 0x0: {
8727 OPC_CheckPredicate, 23, // 15307: check predicate 23
8728 OPC_CheckField, 12, 3, 0, // 15309: check Inst[14:12] == 0x0
8729 OPC_Decode, 223, 115, 109, // 15313: decode to FMV_H_X using decoder 109
8730 // 15313: }
8731 1, 0, // 15317: case 0x1: {
8732 OPC_CheckPredicate, 95, // 15319: check predicate 95
8733 OPC_CheckField, 12, 3, 0, // 15321: check Inst[14:12] == 0x0
8734 OPC_Decode, 153, 115, 110, // 15325: decode to FLI_H using decoder 110
8735 // 15325: }
8736 // 15325: } // switch Inst[24:20]
8737 // 15325: }
8738 123, 0, // 15329: case 0x7b: {
8739 OPC_CheckPredicate, 85, // 15331: check predicate 85
8740 OPC_CheckField, 20, 5, 1, // 15333: check Inst[24:20] == 0x1
8741 OPC_CheckField, 12, 3, 0, // 15337: check Inst[14:12] == 0x0
8742 OPC_Decode, 154, 115, 111, // 15341: decode to FLI_Q using decoder 111
8743 // 15341: }
8744 // 15341: } // switch Inst[31:25]
8745 // 15341: }
8746 87, 155, 29, // 15345: case 0x57: {
8747 OPC_SwitchField, 12, 3, // 15348: switch Inst[14:12] {
8748 0, 152, 4, // 15351: case 0x0: {
8749 OPC_SwitchField, 26, 6, // 15354: switch Inst[31:26] {
8750 0, 6, // 15357: case 0x0: {
8751 OPC_CheckPredicate, 22, // 15359: check predicate 22
8752 OPC_Decode, 150, 126, 112, // 15361: decode to VADD_VV using decoder 112
8753 // 15361: }
8754 1, 6, // 15365: case 0x1: {
8755 OPC_CheckPredicate, 96, // 15367: check predicate 96
8756 OPC_Decode, 163, 126, 112, // 15369: decode to VANDN_VV using decoder 112
8757 // 15369: }
8758 2, 7, // 15373: case 0x2: {
8759 OPC_CheckPredicate, 22, // 15375: check predicate 22
8760 OPC_Decode, 174, 131, 1, 112, // 15377: decode to VSUB_VV using decoder 112
8761 // 15377: }
8762 4, 7, // 15382: case 0x4: {
8763 OPC_CheckPredicate, 22, // 15384: check predicate 22
8764 OPC_Decode, 166, 129, 1, 112, // 15386: decode to VMINU_VV using decoder 112
8765 // 15386: }
8766 5, 7, // 15391: case 0x5: {
8767 OPC_CheckPredicate, 22, // 15393: check predicate 22
8768 OPC_Decode, 168, 129, 1, 112, // 15395: decode to VMIN_VV using decoder 112
8769 // 15395: }
8770 6, 7, // 15400: case 0x6: {
8771 OPC_CheckPredicate, 22, // 15402: check predicate 22
8772 OPC_Decode, 149, 129, 1, 112, // 15404: decode to VMAXU_VV using decoder 112
8773 // 15404: }
8774 7, 7, // 15409: case 0x7: {
8775 OPC_CheckPredicate, 22, // 15411: check predicate 22
8776 OPC_Decode, 151, 129, 1, 112, // 15413: decode to VMAX_VV using decoder 112
8777 // 15413: }
8778 9, 6, // 15418: case 0x9: {
8779 OPC_CheckPredicate, 22, // 15420: check predicate 22
8780 OPC_Decode, 166, 126, 112, // 15422: decode to VAND_VV using decoder 112
8781 // 15422: }
8782 10, 7, // 15426: case 0xa: {
8783 OPC_CheckPredicate, 22, // 15428: check predicate 22
8784 OPC_Decode, 246, 129, 1, 112, // 15430: decode to VOR_VV using decoder 112
8785 // 15430: }
8786 11, 7, // 15435: case 0xb: {
8787 OPC_CheckPredicate, 22, // 15437: check predicate 22
8788 OPC_Decode, 253, 131, 1, 112, // 15439: decode to VXOR_VV using decoder 112
8789 // 15439: }
8790 12, 7, // 15444: case 0xc: {
8791 OPC_CheckPredicate, 22, // 15446: check predicate 22
8792 OPC_Decode, 143, 130, 1, 112, // 15448: decode to VRGATHER_VV using decoder 112
8793 // 15448: }
8794 14, 7, // 15453: case 0xe: {
8795 OPC_CheckPredicate, 22, // 15455: check predicate 22
8796 OPC_Decode, 141, 130, 1, 112, // 15457: decode to VRGATHEREI16_VV using decoder 112
8797 // 15457: }
8798 15, 7, // 15462: case 0xf: {
8799 OPC_CheckPredicate, 97, // 15464: check predicate 97
8800 OPC_Decode, 249, 129, 1, 112, // 15466: decode to VPAIRE_VV using decoder 112
8801 // 15466: }
8802 16, 10, // 15471: case 0x10: {
8803 OPC_CheckPredicate, 22, // 15473: check predicate 22
8804 OPC_CheckField, 25, 1, 0, // 15475: check Inst[25] == 0x0
8805 OPC_Decode, 147, 126, 113, // 15479: decode to VADC_VVM using decoder 113
8806 // 15479: }
8807 17, 21, // 15483: case 0x11: {
8808 OPC_SwitchField, 25, 1, // 15485: switch Inst[25] {
8809 0, 7, // 15488: case 0x0: {
8810 OPC_CheckPredicate, 22, // 15490: check predicate 22
8811 OPC_Decode, 246, 128, 1, 113, // 15492: decode to VMADC_VVM using decoder 113
8812 // 15492: }
8813 1, 0, // 15497: case 0x1: {
8814 OPC_CheckPredicate, 22, // 15499: check predicate 22
8815 OPC_Decode, 245, 128, 1, 114, // 15501: decode to VMADC_VV using decoder 114
8816 // 15501: }
8817 // 15501: } // switch Inst[25]
8818 // 15501: }
8819 18, 11, // 15506: case 0x12: {
8820 OPC_CheckPredicate, 22, // 15508: check predicate 22
8821 OPC_CheckField, 25, 1, 0, // 15510: check Inst[25] == 0x0
8822 OPC_Decode, 162, 130, 1, 113, // 15514: decode to VSBC_VVM using decoder 113
8823 // 15514: }
8824 19, 21, // 15519: case 0x13: {
8825 OPC_SwitchField, 25, 1, // 15521: switch Inst[25] {
8826 0, 7, // 15524: case 0x0: {
8827 OPC_CheckPredicate, 22, // 15526: check predicate 22
8828 OPC_Decode, 176, 129, 1, 113, // 15528: decode to VMSBC_VVM using decoder 113
8829 // 15528: }
8830 1, 0, // 15533: case 0x1: {
8831 OPC_CheckPredicate, 22, // 15535: check predicate 22
8832 OPC_Decode, 175, 129, 1, 114, // 15537: decode to VMSBC_VV using decoder 114
8833 // 15537: }
8834 // 15537: } // switch Inst[25]
8835 // 15537: }
8836 20, 7, // 15542: case 0x14: {
8837 OPC_CheckPredicate, 96, // 15544: check predicate 96
8838 OPC_Decode, 148, 130, 1, 112, // 15546: decode to VROR_VV using decoder 112
8839 // 15546: }
8840 21, 7, // 15551: case 0x15: {
8841 OPC_CheckPredicate, 96, // 15553: check predicate 96
8842 OPC_Decode, 145, 130, 1, 112, // 15555: decode to VROL_VV using decoder 112
8843 // 15555: }
8844 23, 25, // 15560: case 0x17: {
8845 OPC_SwitchField, 25, 1, // 15562: switch Inst[25] {
8846 0, 7, // 15565: case 0x0: {
8847 OPC_CheckPredicate, 22, // 15567: check predicate 22
8848 OPC_Decode, 154, 129, 1, 113, // 15569: decode to VMERGE_VVM using decoder 113
8849 // 15569: }
8850 1, 0, // 15574: case 0x1: {
8851 OPC_CheckPredicate, 22, // 15576: check predicate 22
8852 OPC_CheckField, 20, 5, 0, // 15578: check Inst[24:20] == 0x0
8853 OPC_Decode, 220, 129, 1, 115, // 15582: decode to VMV_V_V using decoder 115
8854 // 15582: }
8855 // 15582: } // switch Inst[25]
8856 // 15582: }
8857 24, 7, // 15587: case 0x18: {
8858 OPC_CheckPredicate, 22, // 15589: check predicate 22
8859 OPC_Decode, 181, 129, 1, 112, // 15591: decode to VMSEQ_VV using decoder 112
8860 // 15591: }
8861 25, 7, // 15596: case 0x19: {
8862 OPC_CheckPredicate, 22, // 15598: check predicate 22
8863 OPC_Decode, 199, 129, 1, 112, // 15600: decode to VMSNE_VV using decoder 112
8864 // 15600: }
8865 26, 7, // 15605: case 0x1a: {
8866 OPC_CheckPredicate, 22, // 15607: check predicate 22
8867 OPC_Decode, 194, 129, 1, 112, // 15609: decode to VMSLTU_VV using decoder 112
8868 // 15609: }
8869 27, 7, // 15614: case 0x1b: {
8870 OPC_CheckPredicate, 22, // 15616: check predicate 22
8871 OPC_Decode, 196, 129, 1, 112, // 15618: decode to VMSLT_VV using decoder 112
8872 // 15618: }
8873 28, 7, // 15623: case 0x1c: {
8874 OPC_CheckPredicate, 22, // 15625: check predicate 22
8875 OPC_Decode, 189, 129, 1, 112, // 15627: decode to VMSLEU_VV using decoder 112
8876 // 15627: }
8877 29, 7, // 15632: case 0x1d: {
8878 OPC_CheckPredicate, 22, // 15634: check predicate 22
8879 OPC_Decode, 192, 129, 1, 112, // 15636: decode to VMSLE_VV using decoder 112
8880 // 15636: }
8881 32, 7, // 15641: case 0x20: {
8882 OPC_CheckPredicate, 22, // 15643: check predicate 22
8883 OPC_Decode, 157, 130, 1, 112, // 15645: decode to VSADDU_VV using decoder 112
8884 // 15645: }
8885 33, 7, // 15650: case 0x21: {
8886 OPC_CheckPredicate, 22, // 15652: check predicate 22
8887 OPC_Decode, 160, 130, 1, 112, // 15654: decode to VSADD_VV using decoder 112
8888 // 15654: }
8889 34, 7, // 15659: case 0x22: {
8890 OPC_CheckPredicate, 22, // 15661: check predicate 22
8891 OPC_Decode, 170, 131, 1, 112, // 15663: decode to VSSUBU_VV using decoder 112
8892 // 15663: }
8893 35, 7, // 15668: case 0x23: {
8894 OPC_CheckPredicate, 22, // 15670: check predicate 22
8895 OPC_Decode, 172, 131, 1, 112, // 15672: decode to VSSUB_VV using decoder 112
8896 // 15672: }
8897 37, 7, // 15677: case 0x25: {
8898 OPC_CheckPredicate, 22, // 15679: check predicate 22
8899 OPC_Decode, 184, 130, 1, 112, // 15681: decode to VSLL_VV using decoder 112
8900 // 15681: }
8901 39, 7, // 15686: case 0x27: {
8902 OPC_CheckPredicate, 22, // 15688: check predicate 22
8903 OPC_Decode, 191, 130, 1, 112, // 15690: decode to VSMUL_VV using decoder 112
8904 // 15690: }
8905 40, 7, // 15695: case 0x28: {
8906 OPC_CheckPredicate, 22, // 15697: check predicate 22
8907 OPC_Decode, 230, 130, 1, 112, // 15699: decode to VSRL_VV using decoder 112
8908 // 15699: }
8909 41, 7, // 15704: case 0x29: {
8910 OPC_CheckPredicate, 22, // 15706: check predicate 22
8911 OPC_Decode, 227, 130, 1, 112, // 15708: decode to VSRA_VV using decoder 112
8912 // 15708: }
8913 42, 7, // 15713: case 0x2a: {
8914 OPC_CheckPredicate, 22, // 15715: check predicate 22
8915 OPC_Decode, 140, 131, 1, 112, // 15717: decode to VSSRL_VV using decoder 112
8916 // 15717: }
8917 43, 7, // 15722: case 0x2b: {
8918 OPC_CheckPredicate, 22, // 15724: check predicate 22
8919 OPC_Decode, 137, 131, 1, 112, // 15726: decode to VSSRA_VV using decoder 112
8920 // 15726: }
8921 44, 7, // 15731: case 0x2c: {
8922 OPC_CheckPredicate, 22, // 15733: check predicate 22
8923 OPC_Decode, 243, 129, 1, 112, // 15735: decode to VNSRL_WV using decoder 112
8924 // 15735: }
8925 45, 7, // 15740: case 0x2d: {
8926 OPC_CheckPredicate, 22, // 15742: check predicate 22
8927 OPC_Decode, 240, 129, 1, 112, // 15744: decode to VNSRA_WV using decoder 112
8928 // 15744: }
8929 46, 7, // 15749: case 0x2e: {
8930 OPC_CheckPredicate, 22, // 15751: check predicate 22
8931 OPC_Decode, 226, 129, 1, 112, // 15753: decode to VNCLIPU_WV using decoder 112
8932 // 15753: }
8933 47, 7, // 15758: case 0x2f: {
8934 OPC_CheckPredicate, 22, // 15760: check predicate 22
8935 OPC_Decode, 229, 129, 1, 112, // 15762: decode to VNCLIP_WV using decoder 112
8936 // 15762: }
8937 48, 7, // 15767: case 0x30: {
8938 OPC_CheckPredicate, 22, // 15769: check predicate 22
8939 OPC_Decode, 239, 131, 1, 112, // 15771: decode to VWREDSUMU_VS using decoder 112
8940 // 15771: }
8941 49, 7, // 15776: case 0x31: {
8942 OPC_CheckPredicate, 22, // 15778: check predicate 22
8943 OPC_Decode, 240, 131, 1, 112, // 15780: decode to VWREDSUM_VS using decoder 112
8944 // 15780: }
8945 53, 7, // 15785: case 0x35: {
8946 OPC_CheckPredicate, 98, // 15787: check predicate 98
8947 OPC_Decode, 242, 131, 1, 112, // 15789: decode to VWSLL_VV using decoder 112
8948 // 15789: }
8949 56, 11, // 15794: case 0x38: {
8950 OPC_CheckPredicate, 99, // 15796: check predicate 99
8951 OPC_CheckField, 25, 1, 1, // 15798: check Inst[25] == 0x1
8952 OPC_Decode, 170, 129, 1, 116, // 15802: decode to VMMACC_VV using decoder 116
8953 // 15802: }
8954 57, 20, // 15807: case 0x39: {
8955 OPC_SwitchField, 25, 1, // 15809: switch Inst[25] {
8956 0, 6, // 15812: case 0x0: {
8957 OPC_CheckPredicate, 100, // 15814: check predicate 100
8958 OPC_Decode, 161, 127, 117, // 15816: decode to VFWIMMACC_VV using decoder 117
8959 // 15816: }
8960 1, 0, // 15820: case 0x1: {
8961 OPC_CheckPredicate, 99, // 15822: check predicate 99
8962 OPC_Decode, 232, 131, 1, 116, // 15824: decode to VWMMACC_VV using decoder 116
8963 // 15824: }
8964 // 15824: } // switch Inst[25]
8965 // 15824: }
8966 58, 20, // 15829: case 0x3a: {
8967 OPC_SwitchField, 25, 1, // 15831: switch Inst[25] {
8968 0, 6, // 15834: case 0x0: {
8969 OPC_CheckPredicate, 100, // 15836: check predicate 100
8970 OPC_Decode, 249, 126, 117, // 15838: decode to VFQIMMACC_VV using decoder 117
8971 // 15838: }
8972 1, 0, // 15842: case 0x1: {
8973 OPC_CheckPredicate, 99, // 15844: check predicate 99
8974 OPC_Decode, 251, 129, 1, 116, // 15846: decode to VQMMACC_VV using decoder 116
8975 // 15846: }
8976 // 15846: } // switch Inst[25]
8977 // 15846: }
8978 59, 19, // 15851: case 0x3b: {
8979 OPC_SwitchField, 25, 1, // 15853: switch Inst[25] {
8980 0, 6, // 15856: case 0x0: {
8981 OPC_CheckPredicate, 100, // 15858: check predicate 100
8982 OPC_Decode, 194, 126, 117, // 15860: decode to VF8WIMMACC_VV using decoder 117
8983 // 15860: }
8984 1, 0, // 15864: case 0x1: {
8985 OPC_CheckPredicate, 99, // 15866: check predicate 99
8986 OPC_Decode, 137, 126, 116, // 15868: decode to V8WMMACC_VV using decoder 116
8987 // 15868: }
8988 // 15868: } // switch Inst[25]
8989 // 15868: }
8990 61, 7, // 15872: case 0x3d: {
8991 OPC_CheckPredicate, 101, // 15874: check predicate 101
8992 OPC_Decode, 215, 131, 1, 118, // 15876: decode to VWABDA_VV using decoder 118
8993 // 15876: }
8994 62, 0, // 15881: case 0x3e: {
8995 OPC_CheckPredicate, 101, // 15883: check predicate 101
8996 OPC_Decode, 213, 131, 1, 118, // 15885: decode to VWABDAU_VV using decoder 118
8997 // 15885: }
8998 // 15885: } // switch Inst[31:26]
8999 // 15885: }
9000 1, 133, 5, // 15890: case 0x1: {
9001 OPC_SwitchField, 26, 6, // 15893: switch Inst[31:26] {
9002 0, 6, // 15896: case 0x0: {
9003 OPC_CheckPredicate, 102, // 15898: check predicate 102
9004 OPC_Decode, 198, 126, 112, // 15900: decode to VFADD_VV using decoder 112
9005 // 15900: }
9006 1, 6, // 15904: case 0x1: {
9007 OPC_CheckPredicate, 102, // 15906: check predicate 102
9008 OPC_Decode, 133, 127, 112, // 15908: decode to VFREDUSUM_VS using decoder 112
9009 // 15908: }
9010 2, 6, // 15912: case 0x2: {
9011 OPC_CheckPredicate, 102, // 15914: check predicate 102
9012 OPC_Decode, 146, 127, 112, // 15916: decode to VFSUB_VV using decoder 112
9013 // 15916: }
9014 3, 6, // 15920: case 0x3: {
9015 OPC_CheckPredicate, 102, // 15922: check predicate 102
9016 OPC_Decode, 132, 127, 112, // 15924: decode to VFREDOSUM_VS using decoder 112
9017 // 15924: }
9018 4, 6, // 15928: case 0x4: {
9019 OPC_CheckPredicate, 102, // 15930: check predicate 102
9020 OPC_Decode, 218, 126, 112, // 15932: decode to VFMIN_VV using decoder 112
9021 // 15932: }
9022 5, 6, // 15936: case 0x5: {
9023 OPC_CheckPredicate, 102, // 15938: check predicate 102
9024 OPC_Decode, 131, 127, 112, // 15940: decode to VFREDMIN_VS using decoder 112
9025 // 15940: }
9026 6, 6, // 15944: case 0x6: {
9027 OPC_CheckPredicate, 102, // 15946: check predicate 102
9028 OPC_Decode, 215, 126, 112, // 15948: decode to VFMAX_VV using decoder 112
9029 // 15948: }
9030 7, 6, // 15952: case 0x7: {
9031 OPC_CheckPredicate, 102, // 15954: check predicate 102
9032 OPC_Decode, 130, 127, 112, // 15956: decode to VFREDMAX_VS using decoder 112
9033 // 15956: }
9034 8, 6, // 15960: case 0x8: {
9035 OPC_CheckPredicate, 102, // 15962: check predicate 102
9036 OPC_Decode, 141, 127, 112, // 15964: decode to VFSGNJ_VV using decoder 112
9037 // 15964: }
9038 9, 6, // 15968: case 0x9: {
9039 OPC_CheckPredicate, 102, // 15970: check predicate 102
9040 OPC_Decode, 137, 127, 112, // 15972: decode to VFSGNJN_VV using decoder 112
9041 // 15972: }
9042 10, 6, // 15976: case 0xa: {
9043 OPC_CheckPredicate, 102, // 15978: check predicate 102
9044 OPC_Decode, 139, 127, 112, // 15980: decode to VFSGNJX_VV using decoder 112
9045 // 15980: }
9046 16, 14, // 15984: case 0x10: {
9047 OPC_CheckPredicate, 102, // 15986: check predicate 102
9048 OPC_CheckField, 25, 1, 1, // 15988: check Inst[25] == 0x1
9049 OPC_CheckField, 15, 5, 0, // 15992: check Inst[19:15] == 0x0
9050 OPC_Decode, 226, 126, 119, // 15996: decode to VFMV_F_S using decoder 119
9051 // 15996: }
9052 18, 211, 1, // 16000: case 0x12: {
9053 OPC_SwitchField, 15, 5, // 16003: switch Inst[19:15] {
9054 0, 6, // 16006: case 0x0: {
9055 OPC_CheckPredicate, 102, // 16008: check predicate 102
9056 OPC_Decode, 205, 126, 120, // 16010: decode to VFCVT_XU_F_V using decoder 120
9057 // 16010: }
9058 1, 6, // 16014: case 0x1: {
9059 OPC_CheckPredicate, 102, // 16016: check predicate 102
9060 OPC_Decode, 206, 126, 120, // 16018: decode to VFCVT_X_F_V using decoder 120
9061 // 16018: }
9062 2, 6, // 16022: case 0x2: {
9063 OPC_CheckPredicate, 102, // 16024: check predicate 102
9064 OPC_Decode, 201, 126, 120, // 16026: decode to VFCVT_F_XU_V using decoder 120
9065 // 16026: }
9066 3, 6, // 16030: case 0x3: {
9067 OPC_CheckPredicate, 102, // 16032: check predicate 102
9068 OPC_Decode, 202, 126, 120, // 16034: decode to VFCVT_F_X_V using decoder 120
9069 // 16034: }
9070 6, 6, // 16038: case 0x6: {
9071 OPC_CheckPredicate, 102, // 16040: check predicate 102
9072 OPC_Decode, 203, 126, 120, // 16042: decode to VFCVT_RTZ_XU_F_V using decoder 120
9073 // 16042: }
9074 7, 6, // 16046: case 0x7: {
9075 OPC_CheckPredicate, 102, // 16048: check predicate 102
9076 OPC_Decode, 204, 126, 120, // 16050: decode to VFCVT_RTZ_X_F_V using decoder 120
9077 // 16050: }
9078 8, 6, // 16054: case 0x8: {
9079 OPC_CheckPredicate, 102, // 16056: check predicate 102
9080 OPC_Decode, 158, 127, 120, // 16058: decode to VFWCVT_XU_F_V using decoder 120
9081 // 16058: }
9082 9, 6, // 16062: case 0x9: {
9083 OPC_CheckPredicate, 102, // 16064: check predicate 102
9084 OPC_Decode, 159, 127, 120, // 16066: decode to VFWCVT_X_F_V using decoder 120
9085 // 16066: }
9086 10, 6, // 16070: case 0xa: {
9087 OPC_CheckPredicate, 102, // 16072: check predicate 102
9088 OPC_Decode, 154, 127, 120, // 16074: decode to VFWCVT_F_XU_V using decoder 120
9089 // 16074: }
9090 11, 6, // 16078: case 0xb: {
9091 OPC_CheckPredicate, 102, // 16080: check predicate 102
9092 OPC_Decode, 155, 127, 120, // 16082: decode to VFWCVT_F_X_V using decoder 120
9093 // 16082: }
9094 12, 6, // 16086: case 0xc: {
9095 OPC_CheckPredicate, 102, // 16088: check predicate 102
9096 OPC_Decode, 153, 127, 120, // 16090: decode to VFWCVT_F_F_V using decoder 120
9097 // 16090: }
9098 13, 6, // 16094: case 0xd: {
9099 OPC_CheckPredicate, 103, // 16096: check predicate 103
9100 OPC_Decode, 152, 127, 120, // 16098: decode to VFWCVTBF16_F_F_V using decoder 120
9101 // 16098: }
9102 14, 6, // 16102: case 0xe: {
9103 OPC_CheckPredicate, 102, // 16104: check predicate 102
9104 OPC_Decode, 156, 127, 120, // 16106: decode to VFWCVT_RTZ_XU_F_V using decoder 120
9105 // 16106: }
9106 15, 6, // 16110: case 0xf: {
9107 OPC_CheckPredicate, 102, // 16112: check predicate 102
9108 OPC_Decode, 157, 127, 120, // 16114: decode to VFWCVT_RTZ_X_F_V using decoder 120
9109 // 16114: }
9110 16, 6, // 16118: case 0x10: {
9111 OPC_CheckPredicate, 102, // 16120: check predicate 102
9112 OPC_Decode, 239, 126, 120, // 16122: decode to VFNCVT_XU_F_W using decoder 120
9113 // 16122: }
9114 17, 6, // 16126: case 0x11: {
9115 OPC_CheckPredicate, 102, // 16128: check predicate 102
9116 OPC_Decode, 240, 126, 120, // 16130: decode to VFNCVT_X_F_W using decoder 120
9117 // 16130: }
9118 18, 6, // 16134: case 0x12: {
9119 OPC_CheckPredicate, 102, // 16136: check predicate 102
9120 OPC_Decode, 233, 126, 120, // 16138: decode to VFNCVT_F_XU_W using decoder 120
9121 // 16138: }
9122 19, 6, // 16142: case 0x13: {
9123 OPC_CheckPredicate, 102, // 16144: check predicate 102
9124 OPC_Decode, 234, 126, 120, // 16146: decode to VFNCVT_F_X_W using decoder 120
9125 // 16146: }
9126 20, 6, // 16150: case 0x14: {
9127 OPC_CheckPredicate, 102, // 16152: check predicate 102
9128 OPC_Decode, 232, 126, 120, // 16154: decode to VFNCVT_F_F_W using decoder 120
9129 // 16154: }
9130 21, 6, // 16158: case 0x15: {
9131 OPC_CheckPredicate, 102, // 16160: check predicate 102
9132 OPC_Decode, 235, 126, 120, // 16162: decode to VFNCVT_ROD_F_F_W using decoder 120
9133 // 16162: }
9134 22, 6, // 16166: case 0x16: {
9135 OPC_CheckPredicate, 102, // 16168: check predicate 102
9136 OPC_Decode, 236, 126, 120, // 16170: decode to VFNCVT_RTZ_XU_F_W using decoder 120
9137 // 16170: }
9138 23, 6, // 16174: case 0x17: {
9139 OPC_CheckPredicate, 102, // 16176: check predicate 102
9140 OPC_Decode, 237, 126, 120, // 16178: decode to VFNCVT_RTZ_X_F_W using decoder 120
9141 // 16178: }
9142 25, 6, // 16182: case 0x19: {
9143 OPC_CheckPredicate, 104, // 16184: check predicate 104
9144 OPC_Decode, 231, 126, 120, // 16186: decode to VFNCVT_F_F_Q using decoder 120
9145 // 16186: }
9146 27, 6, // 16190: case 0x1b: {
9147 OPC_CheckPredicate, 104, // 16192: check predicate 104
9148 OPC_Decode, 238, 126, 120, // 16194: decode to VFNCVT_SAT_F_F_Q using decoder 120
9149 // 16194: }
9150 29, 6, // 16198: case 0x1d: {
9151 OPC_CheckPredicate, 103, // 16200: check predicate 103
9152 OPC_Decode, 229, 126, 120, // 16202: decode to VFNCVTBF16_F_F_W using decoder 120
9153 // 16202: }
9154 31, 0, // 16206: case 0x1f: {
9155 OPC_CheckPredicate, 104, // 16208: check predicate 104
9156 OPC_Decode, 230, 126, 120, // 16210: decode to VFNCVTBF16_SAT_F_F_W using decoder 120
9157 // 16210: }
9158 // 16210: } // switch Inst[19:15]
9159 // 16210: }
9160 19, 35, // 16214: case 0x13: {
9161 OPC_SwitchField, 15, 5, // 16216: switch Inst[19:15] {
9162 0, 6, // 16219: case 0x0: {
9163 OPC_CheckPredicate, 102, // 16221: check predicate 102
9164 OPC_Decode, 144, 127, 120, // 16223: decode to VFSQRT_V using decoder 120
9165 // 16223: }
9166 4, 6, // 16227: case 0x4: {
9167 OPC_CheckPredicate, 102, // 16229: check predicate 102
9168 OPC_Decode, 134, 127, 120, // 16231: decode to VFRSQRT7_V using decoder 120
9169 // 16231: }
9170 5, 6, // 16235: case 0x5: {
9171 OPC_CheckPredicate, 102, // 16237: check predicate 102
9172 OPC_Decode, 129, 127, 120, // 16239: decode to VFREC7_V using decoder 120
9173 // 16239: }
9174 16, 0, // 16243: case 0x10: {
9175 OPC_CheckPredicate, 102, // 16245: check predicate 102
9176 OPC_Decode, 200, 126, 120, // 16247: decode to VFCLASS_V using decoder 120
9177 // 16247: }
9178 // 16247: } // switch Inst[19:15]
9179 // 16247: }
9180 20, 10, // 16251: case 0x14: {
9181 OPC_CheckPredicate, 100, // 16253: check predicate 100
9182 OPC_CheckField, 25, 1, 1, // 16255: check Inst[25] == 0x1
9183 OPC_Decode, 219, 126, 116, // 16259: decode to VFMMACC_VV using decoder 116
9184 // 16259: }
9185 21, 19, // 16263: case 0x15: {
9186 OPC_SwitchField, 25, 1, // 16265: switch Inst[25] {
9187 0, 6, // 16268: case 0x0: {
9188 OPC_CheckPredicate, 100, // 16270: check predicate 100
9189 OPC_Decode, 171, 127, 117, // 16272: decode to VFWMMACC_VV_SCALE using decoder 117
9190 // 16272: }
9191 1, 0, // 16276: case 0x1: {
9192 OPC_CheckPredicate, 100, // 16278: check predicate 100
9193 OPC_Decode, 170, 127, 116, // 16280: decode to VFWMMACC_VV using decoder 116
9194 // 16280: }
9195 // 16280: } // switch Inst[25]
9196 // 16280: }
9197 22, 19, // 16284: case 0x16: {
9198 OPC_SwitchField, 25, 1, // 16286: switch Inst[25] {
9199 0, 6, // 16289: case 0x0: {
9200 OPC_CheckPredicate, 100, // 16291: check predicate 100
9201 OPC_Decode, 251, 126, 117, // 16293: decode to VFQMMACC_VV_SCALE using decoder 117
9202 // 16293: }
9203 1, 0, // 16297: case 0x1: {
9204 OPC_CheckPredicate, 100, // 16299: check predicate 100
9205 OPC_Decode, 250, 126, 116, // 16301: decode to VFQMMACC_VV using decoder 116
9206 // 16301: }
9207 // 16301: } // switch Inst[25]
9208 // 16301: }
9209 23, 19, // 16305: case 0x17: {
9210 OPC_SwitchField, 25, 1, // 16307: switch Inst[25] {
9211 0, 6, // 16310: case 0x0: {
9212 OPC_CheckPredicate, 100, // 16312: check predicate 100
9213 OPC_Decode, 196, 126, 117, // 16314: decode to VF8WMMACC_VV_SCALE using decoder 117
9214 // 16314: }
9215 1, 0, // 16318: case 0x1: {
9216 OPC_CheckPredicate, 100, // 16320: check predicate 100
9217 OPC_Decode, 195, 126, 116, // 16322: decode to VF8WMMACC_VV using decoder 116
9218 // 16322: }
9219 // 16322: } // switch Inst[25]
9220 // 16322: }
9221 24, 7, // 16326: case 0x18: {
9222 OPC_CheckPredicate, 102, // 16328: check predicate 102
9223 OPC_Decode, 157, 129, 1, 112, // 16330: decode to VMFEQ_VV using decoder 112
9224 // 16330: }
9225 25, 7, // 16335: case 0x19: {
9226 OPC_CheckPredicate, 102, // 16337: check predicate 102
9227 OPC_Decode, 161, 129, 1, 112, // 16339: decode to VMFLE_VV using decoder 112
9228 // 16339: }
9229 27, 7, // 16344: case 0x1b: {
9230 OPC_CheckPredicate, 102, // 16346: check predicate 102
9231 OPC_Decode, 163, 129, 1, 112, // 16348: decode to VMFLT_VV using decoder 112
9232 // 16348: }
9233 28, 7, // 16353: case 0x1c: {
9234 OPC_CheckPredicate, 102, // 16355: check predicate 102
9235 OPC_Decode, 165, 129, 1, 112, // 16357: decode to VMFNE_VV using decoder 112
9236 // 16357: }
9237 32, 6, // 16362: case 0x20: {
9238 OPC_CheckPredicate, 102, // 16364: check predicate 102
9239 OPC_Decode, 208, 126, 112, // 16366: decode to VFDIV_VV using decoder 112
9240 // 16366: }
9241 36, 6, // 16370: case 0x24: {
9242 OPC_CheckPredicate, 102, // 16372: check predicate 102
9243 OPC_Decode, 225, 126, 112, // 16374: decode to VFMUL_VV using decoder 112
9244 // 16374: }
9245 40, 6, // 16378: case 0x28: {
9246 OPC_CheckPredicate, 102, // 16380: check predicate 102
9247 OPC_Decode, 213, 126, 121, // 16382: decode to VFMADD_VV using decoder 121
9248 // 16382: }
9249 41, 6, // 16386: case 0x29: {
9250 OPC_CheckPredicate, 102, // 16388: check predicate 102
9251 OPC_Decode, 244, 126, 121, // 16390: decode to VFNMADD_VV using decoder 121
9252 // 16390: }
9253 42, 6, // 16394: case 0x2a: {
9254 OPC_CheckPredicate, 102, // 16396: check predicate 102
9255 OPC_Decode, 223, 126, 121, // 16398: decode to VFMSUB_VV using decoder 121
9256 // 16398: }
9257 43, 6, // 16402: case 0x2b: {
9258 OPC_CheckPredicate, 102, // 16404: check predicate 102
9259 OPC_Decode, 248, 126, 121, // 16406: decode to VFNMSUB_VV using decoder 121
9260 // 16406: }
9261 44, 6, // 16410: case 0x2c: {
9262 OPC_CheckPredicate, 102, // 16412: check predicate 102
9263 OPC_Decode, 211, 126, 121, // 16414: decode to VFMACC_VV using decoder 121
9264 // 16414: }
9265 45, 6, // 16418: case 0x2d: {
9266 OPC_CheckPredicate, 102, // 16420: check predicate 102
9267 OPC_Decode, 242, 126, 121, // 16422: decode to VFNMACC_VV using decoder 121
9268 // 16422: }
9269 46, 6, // 16426: case 0x2e: {
9270 OPC_CheckPredicate, 102, // 16428: check predicate 102
9271 OPC_Decode, 221, 126, 121, // 16430: decode to VFMSAC_VV using decoder 121
9272 // 16430: }
9273 47, 6, // 16434: case 0x2f: {
9274 OPC_CheckPredicate, 102, // 16436: check predicate 102
9275 OPC_Decode, 246, 126, 121, // 16438: decode to VFNMSAC_VV using decoder 121
9276 // 16438: }
9277 48, 6, // 16442: case 0x30: {
9278 OPC_CheckPredicate, 102, // 16444: check predicate 102
9279 OPC_Decode, 148, 127, 112, // 16446: decode to VFWADD_VV using decoder 112
9280 // 16446: }
9281 49, 6, // 16450: case 0x31: {
9282 OPC_CheckPredicate, 102, // 16452: check predicate 102
9283 OPC_Decode, 181, 127, 112, // 16454: decode to VFWREDUSUM_VS using decoder 112
9284 // 16454: }
9285 50, 6, // 16458: case 0x32: {
9286 OPC_CheckPredicate, 102, // 16460: check predicate 102
9287 OPC_Decode, 183, 127, 112, // 16462: decode to VFWSUB_VV using decoder 112
9288 // 16462: }
9289 51, 6, // 16466: case 0x33: {
9290 OPC_CheckPredicate, 102, // 16468: check predicate 102
9291 OPC_Decode, 180, 127, 112, // 16470: decode to VFWREDOSUM_VS using decoder 112
9292 // 16470: }
9293 52, 6, // 16474: case 0x34: {
9294 OPC_CheckPredicate, 102, // 16476: check predicate 102
9295 OPC_Decode, 150, 127, 112, // 16478: decode to VFWADD_WV using decoder 112
9296 // 16478: }
9297 54, 6, // 16482: case 0x36: {
9298 OPC_CheckPredicate, 102, // 16484: check predicate 102
9299 OPC_Decode, 185, 127, 112, // 16486: decode to VFWSUB_WV using decoder 112
9300 // 16486: }
9301 56, 6, // 16490: case 0x38: {
9302 OPC_CheckPredicate, 102, // 16492: check predicate 102
9303 OPC_Decode, 175, 127, 112, // 16494: decode to VFWMUL_VV using decoder 112
9304 // 16494: }
9305 59, 6, // 16498: case 0x3b: {
9306 OPC_CheckPredicate, 105, // 16500: check predicate 105
9307 OPC_Decode, 163, 127, 121, // 16502: decode to VFWMACCBF16_VV using decoder 121
9308 // 16502: }
9309 60, 6, // 16506: case 0x3c: {
9310 OPC_CheckPredicate, 102, // 16508: check predicate 102
9311 OPC_Decode, 165, 127, 121, // 16510: decode to VFWMACC_VV using decoder 121
9312 // 16510: }
9313 61, 6, // 16514: case 0x3d: {
9314 OPC_CheckPredicate, 102, // 16516: check predicate 102
9315 OPC_Decode, 177, 127, 121, // 16518: decode to VFWNMACC_VV using decoder 121
9316 // 16518: }
9317 62, 6, // 16522: case 0x3e: {
9318 OPC_CheckPredicate, 102, // 16524: check predicate 102
9319 OPC_Decode, 173, 127, 121, // 16526: decode to VFWMSAC_VV using decoder 121
9320 // 16526: }
9321 63, 0, // 16530: case 0x3f: {
9322 OPC_CheckPredicate, 102, // 16532: check predicate 102
9323 OPC_Decode, 179, 127, 121, // 16534: decode to VFWNMSAC_VV using decoder 121
9324 // 16534: }
9325 // 16534: } // switch Inst[31:26]
9326 // 16534: }
9327 2, 229, 5, // 16538: case 0x2: {
9328 OPC_SwitchField, 26, 6, // 16541: switch Inst[31:26] {
9329 0, 7, // 16544: case 0x0: {
9330 OPC_CheckPredicate, 22, // 16546: check predicate 22
9331 OPC_Decode, 134, 130, 1, 112, // 16548: decode to VREDSUM_VS using decoder 112
9332 // 16548: }
9333 1, 7, // 16553: case 0x1: {
9334 OPC_CheckPredicate, 22, // 16555: check predicate 22
9335 OPC_Decode, 128, 130, 1, 112, // 16557: decode to VREDAND_VS using decoder 112
9336 // 16557: }
9337 2, 7, // 16562: case 0x2: {
9338 OPC_CheckPredicate, 22, // 16564: check predicate 22
9339 OPC_Decode, 133, 130, 1, 112, // 16566: decode to VREDOR_VS using decoder 112
9340 // 16566: }
9341 3, 7, // 16571: case 0x3: {
9342 OPC_CheckPredicate, 22, // 16573: check predicate 22
9343 OPC_Decode, 135, 130, 1, 112, // 16575: decode to VREDXOR_VS using decoder 112
9344 // 16575: }
9345 4, 7, // 16580: case 0x4: {
9346 OPC_CheckPredicate, 22, // 16582: check predicate 22
9347 OPC_Decode, 131, 130, 1, 112, // 16584: decode to VREDMINU_VS using decoder 112
9348 // 16584: }
9349 5, 7, // 16589: case 0x5: {
9350 OPC_CheckPredicate, 22, // 16591: check predicate 22
9351 OPC_Decode, 132, 130, 1, 112, // 16593: decode to VREDMIN_VS using decoder 112
9352 // 16593: }
9353 6, 7, // 16598: case 0x6: {
9354 OPC_CheckPredicate, 22, // 16600: check predicate 22
9355 OPC_Decode, 129, 130, 1, 112, // 16602: decode to VREDMAXU_VS using decoder 112
9356 // 16602: }
9357 7, 7, // 16607: case 0x7: {
9358 OPC_CheckPredicate, 22, // 16609: check predicate 22
9359 OPC_Decode, 130, 130, 1, 112, // 16611: decode to VREDMAX_VS using decoder 112
9360 // 16611: }
9361 8, 6, // 16616: case 0x8: {
9362 OPC_CheckPredicate, 22, // 16618: check predicate 22
9363 OPC_Decode, 138, 126, 112, // 16620: decode to VAADDU_VV using decoder 112
9364 // 16620: }
9365 9, 6, // 16624: case 0x9: {
9366 OPC_CheckPredicate, 22, // 16626: check predicate 22
9367 OPC_Decode, 140, 126, 112, // 16628: decode to VAADD_VV using decoder 112
9368 // 16628: }
9369 10, 6, // 16632: case 0xa: {
9370 OPC_CheckPredicate, 22, // 16634: check predicate 22
9371 OPC_Decode, 168, 126, 112, // 16636: decode to VASUBU_VV using decoder 112
9372 // 16636: }
9373 11, 6, // 16640: case 0xb: {
9374 OPC_CheckPredicate, 22, // 16642: check predicate 22
9375 OPC_Decode, 170, 126, 112, // 16644: decode to VASUB_VV using decoder 112
9376 // 16644: }
9377 12, 6, // 16648: case 0xc: {
9378 OPC_CheckPredicate, 106, // 16650: check predicate 106
9379 OPC_Decode, 176, 126, 112, // 16652: decode to VCLMUL_VV using decoder 112
9380 // 16652: }
9381 13, 6, // 16656: case 0xd: {
9382 OPC_CheckPredicate, 106, // 16658: check predicate 106
9383 OPC_Decode, 174, 126, 112, // 16660: decode to VCLMULH_VV using decoder 112
9384 // 16660: }
9385 15, 7, // 16664: case 0xf: {
9386 OPC_CheckPredicate, 97, // 16666: check predicate 97
9387 OPC_Decode, 250, 129, 1, 112, // 16668: decode to VPAIRO_VV using decoder 112
9388 // 16668: }
9389 16, 32, // 16673: case 0x10: {
9390 OPC_SwitchField, 15, 5, // 16675: switch Inst[19:15] {
9391 0, 11, // 16678: case 0x0: {
9392 OPC_CheckPredicate, 22, // 16680: check predicate 22
9393 OPC_CheckField, 25, 1, 1, // 16682: check Inst[25] == 0x1
9394 OPC_Decode, 222, 129, 1, 122, // 16686: decode to VMV_X_S using decoder 122
9395 // 16686: }
9396 16, 6, // 16691: case 0x10: {
9397 OPC_CheckPredicate, 22, // 16693: check predicate 22
9398 OPC_Decode, 180, 126, 123, // 16695: decode to VCPOP_M using decoder 123
9399 // 16695: }
9400 17, 0, // 16699: case 0x11: {
9401 OPC_CheckPredicate, 22, // 16701: check predicate 22
9402 OPC_Decode, 209, 126, 123, // 16703: decode to VFIRST_M using decoder 123
9403 // 16703: }
9404 // 16703: } // switch Inst[19:15]
9405 // 16703: }
9406 18, 124, // 16707: case 0x12: {
9407 OPC_SwitchField, 15, 5, // 16709: switch Inst[19:15] {
9408 2, 7, // 16712: case 0x2: {
9409 OPC_CheckPredicate, 22, // 16714: check predicate 22
9410 OPC_Decode, 129, 132, 1, 120, // 16716: decode to VZEXT_VF8 using decoder 120
9411 // 16716: }
9412 3, 7, // 16721: case 0x3: {
9413 OPC_CheckPredicate, 22, // 16723: check predicate 22
9414 OPC_Decode, 173, 130, 1, 120, // 16725: decode to VSEXT_VF8 using decoder 120
9415 // 16725: }
9416 4, 7, // 16730: case 0x4: {
9417 OPC_CheckPredicate, 22, // 16732: check predicate 22
9418 OPC_Decode, 128, 132, 1, 120, // 16734: decode to VZEXT_VF4 using decoder 120
9419 // 16734: }
9420 5, 7, // 16739: case 0x5: {
9421 OPC_CheckPredicate, 22, // 16741: check predicate 22
9422 OPC_Decode, 172, 130, 1, 120, // 16743: decode to VSEXT_VF4 using decoder 120
9423 // 16743: }
9424 6, 7, // 16748: case 0x6: {
9425 OPC_CheckPredicate, 22, // 16750: check predicate 22
9426 OPC_Decode, 255, 131, 1, 120, // 16752: decode to VZEXT_VF2 using decoder 120
9427 // 16752: }
9428 7, 7, // 16757: case 0x7: {
9429 OPC_CheckPredicate, 22, // 16759: check predicate 22
9430 OPC_Decode, 171, 130, 1, 120, // 16761: decode to VSEXT_VF2 using decoder 120
9431 // 16761: }
9432 8, 6, // 16766: case 0x8: {
9433 OPC_CheckPredicate, 96, // 16768: check predicate 96
9434 OPC_Decode, 172, 126, 120, // 16770: decode to VBREV8_V using decoder 120
9435 // 16770: }
9436 9, 7, // 16774: case 0x9: {
9437 OPC_CheckPredicate, 96, // 16776: check predicate 96
9438 OPC_Decode, 140, 130, 1, 120, // 16778: decode to VREV8_V using decoder 120
9439 // 16778: }
9440 10, 6, // 16783: case 0xa: {
9441 OPC_CheckPredicate, 98, // 16785: check predicate 98
9442 OPC_Decode, 173, 126, 120, // 16787: decode to VBREV_V using decoder 120
9443 // 16787: }
9444 11, 7, // 16791: case 0xb: {
9445 OPC_CheckPredicate, 97, // 16793: check predicate 97
9446 OPC_Decode, 210, 131, 1, 120, // 16795: decode to VUNZIPE_V using decoder 120
9447 // 16795: }
9448 12, 6, // 16800: case 0xc: {
9449 OPC_CheckPredicate, 98, // 16802: check predicate 98
9450 OPC_Decode, 178, 126, 120, // 16804: decode to VCLZ_V using decoder 120
9451 // 16804: }
9452 13, 6, // 16808: case 0xd: {
9453 OPC_CheckPredicate, 98, // 16810: check predicate 98
9454 OPC_Decode, 182, 126, 120, // 16812: decode to VCTZ_V using decoder 120
9455 // 16812: }
9456 14, 6, // 16816: case 0xe: {
9457 OPC_CheckPredicate, 98, // 16818: check predicate 98
9458 OPC_Decode, 181, 126, 120, // 16820: decode to VCPOP_V using decoder 120
9459 // 16820: }
9460 15, 0, // 16824: case 0xf: {
9461 OPC_CheckPredicate, 97, // 16826: check predicate 97
9462 OPC_Decode, 211, 131, 1, 120, // 16828: decode to VUNZIPO_V using decoder 120
9463 // 16828: }
9464 // 16828: } // switch Inst[19:15]
9465 // 16828: }
9466 20, 50, // 16833: case 0x14: {
9467 OPC_SwitchField, 15, 5, // 16835: switch Inst[19:15] {
9468 1, 7, // 16838: case 0x1: {
9469 OPC_CheckPredicate, 22, // 16840: check predicate 22
9470 OPC_Decode, 179, 129, 1, 120, // 16842: decode to VMSBF_M using decoder 120
9471 // 16842: }
9472 2, 7, // 16847: case 0x2: {
9473 OPC_CheckPredicate, 22, // 16849: check predicate 22
9474 OPC_Decode, 201, 129, 1, 120, // 16851: decode to VMSOF_M using decoder 120
9475 // 16851: }
9476 3, 7, // 16856: case 0x3: {
9477 OPC_CheckPredicate, 22, // 16858: check predicate 22
9478 OPC_Decode, 187, 129, 1, 120, // 16860: decode to VMSIF_M using decoder 120
9479 // 16860: }
9480 16, 6, // 16865: case 0x10: {
9481 OPC_CheckPredicate, 22, // 16867: check predicate 22
9482 OPC_Decode, 191, 127, 120, // 16869: decode to VIOTA_M using decoder 120
9483 // 16869: }
9484 17, 0, // 16873: case 0x11: {
9485 OPC_CheckPredicate, 22, // 16875: check predicate 22
9486 OPC_CheckField, 20, 5, 0, // 16877: check Inst[24:20] == 0x0
9487 OPC_Decode, 190, 127, 124, // 16881: decode to VID_V using decoder 124
9488 // 16881: }
9489 // 16881: } // switch Inst[19:15]
9490 // 16881: }
9491 21, 6, // 16885: case 0x15: {
9492 OPC_CheckPredicate, 101, // 16887: check predicate 101
9493 OPC_Decode, 144, 126, 112, // 16889: decode to VABD_VV using decoder 112
9494 // 16889: }
9495 22, 6, // 16893: case 0x16: {
9496 OPC_CheckPredicate, 101, // 16895: check predicate 101
9497 OPC_Decode, 142, 126, 112, // 16897: decode to VABDU_VV using decoder 112
9498 // 16897: }
9499 23, 10, // 16901: case 0x17: {
9500 OPC_CheckPredicate, 22, // 16903: check predicate 22
9501 OPC_CheckField, 25, 1, 1, // 16905: check Inst[25] == 0x1
9502 OPC_Decode, 179, 126, 114, // 16909: decode to VCOMPRESS_VM using decoder 114
9503 // 16909: }
9504 24, 11, // 16913: case 0x18: {
9505 OPC_CheckPredicate, 22, // 16915: check predicate 22
9506 OPC_CheckField, 25, 1, 1, // 16917: check Inst[25] == 0x1
9507 OPC_Decode, 147, 129, 1, 114, // 16921: decode to VMANDN_MM using decoder 114
9508 // 16921: }
9509 25, 11, // 16926: case 0x19: {
9510 OPC_CheckPredicate, 22, // 16928: check predicate 22
9511 OPC_CheckField, 25, 1, 1, // 16930: check Inst[25] == 0x1
9512 OPC_Decode, 148, 129, 1, 114, // 16934: decode to VMAND_MM using decoder 114
9513 // 16934: }
9514 26, 11, // 16939: case 0x1a: {
9515 OPC_CheckPredicate, 22, // 16941: check predicate 22
9516 OPC_CheckField, 25, 1, 1, // 16943: check Inst[25] == 0x1
9517 OPC_Decode, 174, 129, 1, 114, // 16947: decode to VMOR_MM using decoder 114
9518 // 16947: }
9519 27, 11, // 16952: case 0x1b: {
9520 OPC_CheckPredicate, 22, // 16954: check predicate 22
9521 OPC_CheckField, 25, 1, 1, // 16956: check Inst[25] == 0x1
9522 OPC_Decode, 224, 129, 1, 114, // 16960: decode to VMXOR_MM using decoder 114
9523 // 16960: }
9524 28, 11, // 16965: case 0x1c: {
9525 OPC_CheckPredicate, 22, // 16967: check predicate 22
9526 OPC_CheckField, 25, 1, 1, // 16969: check Inst[25] == 0x1
9527 OPC_Decode, 173, 129, 1, 114, // 16973: decode to VMORN_MM using decoder 114
9528 // 16973: }
9529 29, 11, // 16978: case 0x1d: {
9530 OPC_CheckPredicate, 22, // 16980: check predicate 22
9531 OPC_CheckField, 25, 1, 1, // 16982: check Inst[25] == 0x1
9532 OPC_Decode, 171, 129, 1, 114, // 16986: decode to VMNAND_MM using decoder 114
9533 // 16986: }
9534 30, 11, // 16991: case 0x1e: {
9535 OPC_CheckPredicate, 22, // 16993: check predicate 22
9536 OPC_CheckField, 25, 1, 1, // 16995: check Inst[25] == 0x1
9537 OPC_Decode, 172, 129, 1, 114, // 16999: decode to VMNOR_MM using decoder 114
9538 // 16999: }
9539 31, 11, // 17004: case 0x1f: {
9540 OPC_CheckPredicate, 22, // 17006: check predicate 22
9541 OPC_CheckField, 25, 1, 1, // 17008: check Inst[25] == 0x1
9542 OPC_Decode, 223, 129, 1, 114, // 17012: decode to VMXNOR_MM using decoder 114
9543 // 17012: }
9544 32, 6, // 17017: case 0x20: {
9545 OPC_CheckPredicate, 22, // 17019: check predicate 22
9546 OPC_Decode, 183, 126, 112, // 17021: decode to VDIVU_VV using decoder 112
9547 // 17021: }
9548 33, 6, // 17025: case 0x21: {
9549 OPC_CheckPredicate, 22, // 17027: check predicate 22
9550 OPC_Decode, 185, 126, 112, // 17029: decode to VDIV_VV using decoder 112
9551 // 17029: }
9552 34, 7, // 17033: case 0x22: {
9553 OPC_CheckPredicate, 22, // 17035: check predicate 22
9554 OPC_Decode, 136, 130, 1, 112, // 17037: decode to VREMU_VV using decoder 112
9555 // 17037: }
9556 35, 7, // 17042: case 0x23: {
9557 OPC_CheckPredicate, 22, // 17044: check predicate 22
9558 OPC_Decode, 138, 130, 1, 112, // 17046: decode to VREM_VV using decoder 112
9559 // 17046: }
9560 36, 7, // 17051: case 0x24: {
9561 OPC_CheckPredicate, 22, // 17053: check predicate 22
9562 OPC_Decode, 208, 129, 1, 112, // 17055: decode to VMULHU_VV using decoder 112
9563 // 17055: }
9564 37, 7, // 17060: case 0x25: {
9565 OPC_CheckPredicate, 22, // 17062: check predicate 22
9566 OPC_Decode, 212, 129, 1, 112, // 17064: decode to VMUL_VV using decoder 112
9567 // 17064: }
9568 38, 7, // 17069: case 0x26: {
9569 OPC_CheckPredicate, 22, // 17071: check predicate 22
9570 OPC_Decode, 206, 129, 1, 112, // 17073: decode to VMULHSU_VV using decoder 112
9571 // 17073: }
9572 39, 7, // 17078: case 0x27: {
9573 OPC_CheckPredicate, 22, // 17080: check predicate 22
9574 OPC_Decode, 210, 129, 1, 112, // 17082: decode to VMULH_VV using decoder 112
9575 // 17082: }
9576 40, 6, // 17087: case 0x28: {
9577 OPC_CheckPredicate, 107, // 17089: check predicate 107
9578 OPC_Decode, 190, 126, 118, // 17091: decode to VDOT4AU_VV using decoder 118
9579 // 17091: }
9580 41, 7, // 17095: case 0x29: {
9581 OPC_CheckPredicate, 22, // 17097: check predicate 22
9582 OPC_Decode, 249, 128, 1, 121, // 17099: decode to VMADD_VV using decoder 121
9583 // 17099: }
9584 42, 6, // 17104: case 0x2a: {
9585 OPC_CheckPredicate, 107, // 17106: check predicate 107
9586 OPC_Decode, 187, 126, 118, // 17108: decode to VDOT4ASU_VV using decoder 118
9587 // 17108: }
9588 43, 7, // 17112: case 0x2b: {
9589 OPC_CheckPredicate, 22, // 17114: check predicate 22
9590 OPC_Decode, 233, 129, 1, 121, // 17116: decode to VNMSUB_VV using decoder 121
9591 // 17116: }
9592 44, 6, // 17121: case 0x2c: {
9593 OPC_CheckPredicate, 107, // 17123: check predicate 107
9594 OPC_Decode, 192, 126, 118, // 17125: decode to VDOT4A_VV using decoder 118
9595 // 17125: }
9596 45, 7, // 17129: case 0x2d: {
9597 OPC_CheckPredicate, 22, // 17131: check predicate 22
9598 OPC_Decode, 241, 128, 1, 121, // 17133: decode to VMACC_VV using decoder 121
9599 // 17133: }
9600 47, 7, // 17138: case 0x2f: {
9601 OPC_CheckPredicate, 22, // 17140: check predicate 22
9602 OPC_Decode, 231, 129, 1, 121, // 17142: decode to VNMSAC_VV using decoder 121
9603 // 17142: }
9604 48, 7, // 17147: case 0x30: {
9605 OPC_CheckPredicate, 22, // 17149: check predicate 22
9606 OPC_Decode, 217, 131, 1, 112, // 17151: decode to VWADDU_VV using decoder 112
9607 // 17151: }
9608 49, 7, // 17156: case 0x31: {
9609 OPC_CheckPredicate, 22, // 17158: check predicate 22
9610 OPC_Decode, 221, 131, 1, 112, // 17160: decode to VWADD_VV using decoder 112
9611 // 17160: }
9612 50, 7, // 17165: case 0x32: {
9613 OPC_CheckPredicate, 22, // 17167: check predicate 22
9614 OPC_Decode, 244, 131, 1, 112, // 17169: decode to VWSUBU_VV using decoder 112
9615 // 17169: }
9616 51, 7, // 17174: case 0x33: {
9617 OPC_CheckPredicate, 22, // 17176: check predicate 22
9618 OPC_Decode, 248, 131, 1, 112, // 17178: decode to VWSUB_VV using decoder 112
9619 // 17178: }
9620 52, 7, // 17183: case 0x34: {
9621 OPC_CheckPredicate, 22, // 17185: check predicate 22
9622 OPC_Decode, 219, 131, 1, 112, // 17187: decode to VWADDU_WV using decoder 112
9623 // 17187: }
9624 53, 7, // 17192: case 0x35: {
9625 OPC_CheckPredicate, 22, // 17194: check predicate 22
9626 OPC_Decode, 223, 131, 1, 112, // 17196: decode to VWADD_WV using decoder 112
9627 // 17196: }
9628 54, 7, // 17201: case 0x36: {
9629 OPC_CheckPredicate, 22, // 17203: check predicate 22
9630 OPC_Decode, 246, 131, 1, 112, // 17205: decode to VWSUBU_WV using decoder 112
9631 // 17205: }
9632 55, 7, // 17210: case 0x37: {
9633 OPC_CheckPredicate, 22, // 17212: check predicate 22
9634 OPC_Decode, 250, 131, 1, 112, // 17214: decode to VWSUB_WV using decoder 112
9635 // 17214: }
9636 56, 7, // 17219: case 0x38: {
9637 OPC_CheckPredicate, 22, // 17221: check predicate 22
9638 OPC_Decode, 235, 131, 1, 112, // 17223: decode to VWMULU_VV using decoder 112
9639 // 17223: }
9640 58, 7, // 17228: case 0x3a: {
9641 OPC_CheckPredicate, 22, // 17230: check predicate 22
9642 OPC_Decode, 233, 131, 1, 112, // 17232: decode to VWMULSU_VV using decoder 112
9643 // 17232: }
9644 59, 7, // 17237: case 0x3b: {
9645 OPC_CheckPredicate, 22, // 17239: check predicate 22
9646 OPC_Decode, 237, 131, 1, 112, // 17241: decode to VWMUL_VV using decoder 112
9647 // 17241: }
9648 60, 7, // 17246: case 0x3c: {
9649 OPC_CheckPredicate, 22, // 17248: check predicate 22
9650 OPC_Decode, 228, 131, 1, 121, // 17250: decode to VWMACCU_VV using decoder 121
9651 // 17250: }
9652 61, 7, // 17255: case 0x3d: {
9653 OPC_CheckPredicate, 22, // 17257: check predicate 22
9654 OPC_Decode, 230, 131, 1, 121, // 17259: decode to VWMACC_VV using decoder 121
9655 // 17259: }
9656 62, 7, // 17264: case 0x3e: {
9657 OPC_CheckPredicate, 97, // 17266: check predicate 97
9658 OPC_Decode, 130, 132, 1, 112, // 17268: decode to VZIP_VV using decoder 112
9659 // 17268: }
9660 63, 0, // 17273: case 0x3f: {
9661 OPC_CheckPredicate, 22, // 17275: check predicate 22
9662 OPC_Decode, 225, 131, 1, 121, // 17277: decode to VWMACCSU_VV using decoder 121
9663 // 17277: }
9664 // 17277: } // switch Inst[31:26]
9665 // 17277: }
9666 3, 184, 3, // 17282: case 0x3: {
9667 OPC_SwitchField, 27, 5, // 17285: switch Inst[31:27] {
9668 0, 10, // 17288: case 0x0: {
9669 OPC_CheckPredicate, 22, // 17290: check predicate 22
9670 OPC_CheckField, 26, 1, 0, // 17292: check Inst[26] == 0x0
9671 OPC_Decode, 149, 126, 125, // 17296: decode to VADD_VI using decoder 125
9672 // 17296: }
9673 1, 11, // 17300: case 0x1: {
9674 OPC_CheckPredicate, 22, // 17302: check predicate 22
9675 OPC_CheckField, 26, 1, 1, // 17304: check Inst[26] == 0x1
9676 OPC_Decode, 150, 130, 1, 125, // 17308: decode to VRSUB_VI using decoder 125
9677 // 17308: }
9678 4, 10, // 17313: case 0x4: {
9679 OPC_CheckPredicate, 22, // 17315: check predicate 22
9680 OPC_CheckField, 26, 1, 1, // 17317: check Inst[26] == 0x1
9681 OPC_Decode, 165, 126, 125, // 17321: decode to VAND_VI using decoder 125
9682 // 17321: }
9683 5, 21, // 17325: case 0x5: {
9684 OPC_SwitchField, 26, 1, // 17327: switch Inst[26] {
9685 0, 7, // 17330: case 0x0: {
9686 OPC_CheckPredicate, 22, // 17332: check predicate 22
9687 OPC_Decode, 245, 129, 1, 125, // 17334: decode to VOR_VI using decoder 125
9688 // 17334: }
9689 1, 0, // 17339: case 0x1: {
9690 OPC_CheckPredicate, 22, // 17341: check predicate 22
9691 OPC_Decode, 252, 131, 1, 125, // 17343: decode to VXOR_VI using decoder 125
9692 // 17343: }
9693 // 17343: } // switch Inst[26]
9694 // 17343: }
9695 6, 11, // 17348: case 0x6: {
9696 OPC_CheckPredicate, 22, // 17350: check predicate 22
9697 OPC_CheckField, 26, 1, 0, // 17352: check Inst[26] == 0x0
9698 OPC_Decode, 142, 130, 1, 126, // 17356: decode to VRGATHER_VI using decoder 126
9699 // 17356: }
9700 7, 21, // 17361: case 0x7: {
9701 OPC_SwitchField, 26, 1, // 17363: switch Inst[26] {
9702 0, 7, // 17366: case 0x0: {
9703 OPC_CheckPredicate, 22, // 17368: check predicate 22
9704 OPC_Decode, 181, 130, 1, 126, // 17370: decode to VSLIDEUP_VI using decoder 126
9705 // 17370: }
9706 1, 0, // 17375: case 0x1: {
9707 OPC_CheckPredicate, 22, // 17377: check predicate 22
9708 OPC_Decode, 179, 130, 1, 126, // 17379: decode to VSLIDEDOWN_VI using decoder 126
9709 // 17379: }
9710 // 17379: } // switch Inst[26]
9711 // 17379: }
9712 8, 30, // 17384: case 0x8: {
9713 OPC_SwitchField, 25, 2, // 17386: switch Inst[26:25] {
9714 0, 6, // 17389: case 0x0: {
9715 OPC_CheckPredicate, 22, // 17391: check predicate 22
9716 OPC_Decode, 146, 126, 127, // 17393: decode to VADC_VIM using decoder 127
9717 // 17393: }
9718 2, 7, // 17397: case 0x2: {
9719 OPC_CheckPredicate, 22, // 17399: check predicate 22
9720 OPC_Decode, 244, 128, 1, 127, // 17401: decode to VMADC_VIM using decoder 127
9721 // 17401: }
9722 3, 0, // 17406: case 0x3: {
9723 OPC_CheckPredicate, 22, // 17408: check predicate 22
9724 OPC_Decode, 243, 128, 1, 128, 1, // 17410: decode to VMADC_VI using decoder 128
9725 // 17410: }
9726 // 17410: } // switch Inst[26:25]
9727 // 17410: }
9728 10, 8, // 17416: case 0xa: {
9729 OPC_CheckPredicate, 96, // 17418: check predicate 96
9730 OPC_Decode, 147, 130, 1, 129, 1, // 17420: decode to VROR_VI using decoder 129
9731 // 17420: }
9732 11, 26, // 17426: case 0xb: {
9733 OPC_SwitchField, 25, 2, // 17428: switch Inst[26:25] {
9734 2, 7, // 17431: case 0x2: {
9735 OPC_CheckPredicate, 22, // 17433: check predicate 22
9736 OPC_Decode, 153, 129, 1, 127, // 17435: decode to VMERGE_VIM using decoder 127
9737 // 17435: }
9738 3, 0, // 17440: case 0x3: {
9739 OPC_CheckPredicate, 22, // 17442: check predicate 22
9740 OPC_CheckField, 20, 5, 0, // 17444: check Inst[24:20] == 0x0
9741 OPC_Decode, 219, 129, 1, 130, 1, // 17448: decode to VMV_V_I using decoder 130
9742 // 17448: }
9743 // 17448: } // switch Inst[26:25]
9744 // 17448: }
9745 12, 21, // 17454: case 0xc: {
9746 OPC_SwitchField, 26, 1, // 17456: switch Inst[26] {
9747 0, 7, // 17459: case 0x0: {
9748 OPC_CheckPredicate, 22, // 17461: check predicate 22
9749 OPC_Decode, 180, 129, 1, 125, // 17463: decode to VMSEQ_VI using decoder 125
9750 // 17463: }
9751 1, 0, // 17468: case 0x1: {
9752 OPC_CheckPredicate, 22, // 17470: check predicate 22
9753 OPC_Decode, 198, 129, 1, 125, // 17472: decode to VMSNE_VI using decoder 125
9754 // 17472: }
9755 // 17472: } // switch Inst[26]
9756 // 17472: }
9757 14, 21, // 17477: case 0xe: {
9758 OPC_SwitchField, 26, 1, // 17479: switch Inst[26] {
9759 0, 7, // 17482: case 0x0: {
9760 OPC_CheckPredicate, 22, // 17484: check predicate 22
9761 OPC_Decode, 188, 129, 1, 125, // 17486: decode to VMSLEU_VI using decoder 125
9762 // 17486: }
9763 1, 0, // 17491: case 0x1: {
9764 OPC_CheckPredicate, 22, // 17493: check predicate 22
9765 OPC_Decode, 191, 129, 1, 125, // 17495: decode to VMSLE_VI using decoder 125
9766 // 17495: }
9767 // 17495: } // switch Inst[26]
9768 // 17495: }
9769 15, 21, // 17500: case 0xf: {
9770 OPC_SwitchField, 26, 1, // 17502: switch Inst[26] {
9771 0, 7, // 17505: case 0x0: {
9772 OPC_CheckPredicate, 22, // 17507: check predicate 22
9773 OPC_Decode, 183, 129, 1, 125, // 17509: decode to VMSGTU_VI using decoder 125
9774 // 17509: }
9775 1, 0, // 17514: case 0x1: {
9776 OPC_CheckPredicate, 22, // 17516: check predicate 22
9777 OPC_Decode, 185, 129, 1, 125, // 17518: decode to VMSGT_VI using decoder 125
9778 // 17518: }
9779 // 17518: } // switch Inst[26]
9780 // 17518: }
9781 16, 21, // 17523: case 0x10: {
9782 OPC_SwitchField, 26, 1, // 17525: switch Inst[26] {
9783 0, 7, // 17528: case 0x0: {
9784 OPC_CheckPredicate, 22, // 17530: check predicate 22
9785 OPC_Decode, 156, 130, 1, 125, // 17532: decode to VSADDU_VI using decoder 125
9786 // 17532: }
9787 1, 0, // 17537: case 0x1: {
9788 OPC_CheckPredicate, 22, // 17539: check predicate 22
9789 OPC_Decode, 159, 130, 1, 125, // 17541: decode to VSADD_VI using decoder 125
9790 // 17541: }
9791 // 17541: } // switch Inst[26]
9792 // 17541: }
9793 18, 11, // 17546: case 0x12: {
9794 OPC_CheckPredicate, 22, // 17548: check predicate 22
9795 OPC_CheckField, 26, 1, 1, // 17550: check Inst[26] == 0x1
9796 OPC_Decode, 183, 130, 1, 126, // 17554: decode to VSLL_VI using decoder 126
9797 // 17554: }
9798 19, 59, // 17559: case 0x13: {
9799 OPC_SwitchField, 15, 5, // 17561: switch Inst[19:15] {
9800 0, 12, // 17564: case 0x0: {
9801 OPC_CheckPredicate, 22, // 17566: check predicate 22
9802 OPC_CheckField, 25, 2, 3, // 17568: check Inst[26:25] == 0x3
9803 OPC_Decode, 214, 129, 1, 131, 1, // 17572: decode to VMV1R_V using decoder 131
9804 // 17572: }
9805 1, 12, // 17578: case 0x1: {
9806 OPC_CheckPredicate, 22, // 17580: check predicate 22
9807 OPC_CheckField, 25, 2, 3, // 17582: check Inst[26:25] == 0x3
9808 OPC_Decode, 215, 129, 1, 132, 1, // 17586: decode to VMV2R_V using decoder 132
9809 // 17586: }
9810 3, 12, // 17592: case 0x3: {
9811 OPC_CheckPredicate, 22, // 17594: check predicate 22
9812 OPC_CheckField, 25, 2, 3, // 17596: check Inst[26:25] == 0x3
9813 OPC_Decode, 216, 129, 1, 133, 1, // 17600: decode to VMV4R_V using decoder 133
9814 // 17600: }
9815 7, 0, // 17606: case 0x7: {
9816 OPC_CheckPredicate, 22, // 17608: check predicate 22
9817 OPC_CheckField, 25, 2, 3, // 17610: check Inst[26:25] == 0x3
9818 OPC_Decode, 217, 129, 1, 134, 1, // 17614: decode to VMV8R_V using decoder 134
9819 // 17614: }
9820 // 17614: } // switch Inst[19:15]
9821 // 17614: }
9822 20, 21, // 17620: case 0x14: {
9823 OPC_SwitchField, 26, 1, // 17622: switch Inst[26] {
9824 0, 7, // 17625: case 0x0: {
9825 OPC_CheckPredicate, 22, // 17627: check predicate 22
9826 OPC_Decode, 229, 130, 1, 126, // 17629: decode to VSRL_VI using decoder 126
9827 // 17629: }
9828 1, 0, // 17634: case 0x1: {
9829 OPC_CheckPredicate, 22, // 17636: check predicate 22
9830 OPC_Decode, 226, 130, 1, 126, // 17638: decode to VSRA_VI using decoder 126
9831 // 17638: }
9832 // 17638: } // switch Inst[26]
9833 // 17638: }
9834 21, 21, // 17643: case 0x15: {
9835 OPC_SwitchField, 26, 1, // 17645: switch Inst[26] {
9836 0, 7, // 17648: case 0x0: {
9837 OPC_CheckPredicate, 22, // 17650: check predicate 22
9838 OPC_Decode, 139, 131, 1, 126, // 17652: decode to VSSRL_VI using decoder 126
9839 // 17652: }
9840 1, 0, // 17657: case 0x1: {
9841 OPC_CheckPredicate, 22, // 17659: check predicate 22
9842 OPC_Decode, 136, 131, 1, 126, // 17661: decode to VSSRA_VI using decoder 126
9843 // 17661: }
9844 // 17661: } // switch Inst[26]
9845 // 17661: }
9846 22, 21, // 17666: case 0x16: {
9847 OPC_SwitchField, 26, 1, // 17668: switch Inst[26] {
9848 0, 7, // 17671: case 0x0: {
9849 OPC_CheckPredicate, 22, // 17673: check predicate 22
9850 OPC_Decode, 242, 129, 1, 126, // 17675: decode to VNSRL_WI using decoder 126
9851 // 17675: }
9852 1, 0, // 17680: case 0x1: {
9853 OPC_CheckPredicate, 22, // 17682: check predicate 22
9854 OPC_Decode, 239, 129, 1, 126, // 17684: decode to VNSRA_WI using decoder 126
9855 // 17684: }
9856 // 17684: } // switch Inst[26]
9857 // 17684: }
9858 23, 21, // 17689: case 0x17: {
9859 OPC_SwitchField, 26, 1, // 17691: switch Inst[26] {
9860 0, 7, // 17694: case 0x0: {
9861 OPC_CheckPredicate, 22, // 17696: check predicate 22
9862 OPC_Decode, 225, 129, 1, 126, // 17698: decode to VNCLIPU_WI using decoder 126
9863 // 17698: }
9864 1, 0, // 17703: case 0x1: {
9865 OPC_CheckPredicate, 22, // 17705: check predicate 22
9866 OPC_Decode, 228, 129, 1, 126, // 17707: decode to VNCLIP_WI using decoder 126
9867 // 17707: }
9868 // 17707: } // switch Inst[26]
9869 // 17707: }
9870 26, 0, // 17712: case 0x1a: {
9871 OPC_CheckPredicate, 98, // 17714: check predicate 98
9872 OPC_CheckField, 26, 1, 1, // 17716: check Inst[26] == 0x1
9873 OPC_Decode, 241, 131, 1, 126, // 17720: decode to VWSLL_VI using decoder 126
9874 // 17720: }
9875 // 17720: } // switch Inst[31:27]
9876 // 17720: }
9877 4, 131, 4, // 17725: case 0x4: {
9878 OPC_SwitchField, 26, 6, // 17728: switch Inst[31:26] {
9879 0, 7, // 17731: case 0x0: {
9880 OPC_CheckPredicate, 22, // 17733: check predicate 22
9881 OPC_Decode, 151, 126, 135, 1, // 17735: decode to VADD_VX using decoder 135
9882 // 17735: }
9883 1, 7, // 17740: case 0x1: {
9884 OPC_CheckPredicate, 96, // 17742: check predicate 96
9885 OPC_Decode, 164, 126, 135, 1, // 17744: decode to VANDN_VX using decoder 135
9886 // 17744: }
9887 2, 8, // 17749: case 0x2: {
9888 OPC_CheckPredicate, 22, // 17751: check predicate 22
9889 OPC_Decode, 175, 131, 1, 135, 1, // 17753: decode to VSUB_VX using decoder 135
9890 // 17753: }
9891 3, 8, // 17759: case 0x3: {
9892 OPC_CheckPredicate, 22, // 17761: check predicate 22
9893 OPC_Decode, 151, 130, 1, 135, 1, // 17763: decode to VRSUB_VX using decoder 135
9894 // 17763: }
9895 4, 8, // 17769: case 0x4: {
9896 OPC_CheckPredicate, 22, // 17771: check predicate 22
9897 OPC_Decode, 167, 129, 1, 135, 1, // 17773: decode to VMINU_VX using decoder 135
9898 // 17773: }
9899 5, 8, // 17779: case 0x5: {
9900 OPC_CheckPredicate, 22, // 17781: check predicate 22
9901 OPC_Decode, 169, 129, 1, 135, 1, // 17783: decode to VMIN_VX using decoder 135
9902 // 17783: }
9903 6, 8, // 17789: case 0x6: {
9904 OPC_CheckPredicate, 22, // 17791: check predicate 22
9905 OPC_Decode, 150, 129, 1, 135, 1, // 17793: decode to VMAXU_VX using decoder 135
9906 // 17793: }
9907 7, 8, // 17799: case 0x7: {
9908 OPC_CheckPredicate, 22, // 17801: check predicate 22
9909 OPC_Decode, 152, 129, 1, 135, 1, // 17803: decode to VMAX_VX using decoder 135
9910 // 17803: }
9911 9, 7, // 17809: case 0x9: {
9912 OPC_CheckPredicate, 22, // 17811: check predicate 22
9913 OPC_Decode, 167, 126, 135, 1, // 17813: decode to VAND_VX using decoder 135
9914 // 17813: }
9915 10, 8, // 17818: case 0xa: {
9916 OPC_CheckPredicate, 22, // 17820: check predicate 22
9917 OPC_Decode, 247, 129, 1, 135, 1, // 17822: decode to VOR_VX using decoder 135
9918 // 17822: }
9919 11, 8, // 17828: case 0xb: {
9920 OPC_CheckPredicate, 22, // 17830: check predicate 22
9921 OPC_Decode, 254, 131, 1, 135, 1, // 17832: decode to VXOR_VX using decoder 135
9922 // 17832: }
9923 12, 8, // 17838: case 0xc: {
9924 OPC_CheckPredicate, 22, // 17840: check predicate 22
9925 OPC_Decode, 144, 130, 1, 135, 1, // 17842: decode to VRGATHER_VX using decoder 135
9926 // 17842: }
9927 14, 8, // 17848: case 0xe: {
9928 OPC_CheckPredicate, 22, // 17850: check predicate 22
9929 OPC_Decode, 182, 130, 1, 135, 1, // 17852: decode to VSLIDEUP_VX using decoder 135
9930 // 17852: }
9931 15, 8, // 17858: case 0xf: {
9932 OPC_CheckPredicate, 22, // 17860: check predicate 22
9933 OPC_Decode, 180, 130, 1, 135, 1, // 17862: decode to VSLIDEDOWN_VX using decoder 135
9934 // 17862: }
9935 16, 11, // 17868: case 0x10: {
9936 OPC_CheckPredicate, 22, // 17870: check predicate 22
9937 OPC_CheckField, 25, 1, 0, // 17872: check Inst[25] == 0x0
9938 OPC_Decode, 148, 126, 136, 1, // 17876: decode to VADC_VXM using decoder 136
9939 // 17876: }
9940 17, 23, // 17881: case 0x11: {
9941 OPC_SwitchField, 25, 1, // 17883: switch Inst[25] {
9942 0, 8, // 17886: case 0x0: {
9943 OPC_CheckPredicate, 22, // 17888: check predicate 22
9944 OPC_Decode, 248, 128, 1, 136, 1, // 17890: decode to VMADC_VXM using decoder 136
9945 // 17890: }
9946 1, 0, // 17896: case 0x1: {
9947 OPC_CheckPredicate, 22, // 17898: check predicate 22
9948 OPC_Decode, 247, 128, 1, 137, 1, // 17900: decode to VMADC_VX using decoder 137
9949 // 17900: }
9950 // 17900: } // switch Inst[25]
9951 // 17900: }
9952 18, 12, // 17906: case 0x12: {
9953 OPC_CheckPredicate, 22, // 17908: check predicate 22
9954 OPC_CheckField, 25, 1, 0, // 17910: check Inst[25] == 0x0
9955 OPC_Decode, 163, 130, 1, 136, 1, // 17914: decode to VSBC_VXM using decoder 136
9956 // 17914: }
9957 19, 23, // 17920: case 0x13: {
9958 OPC_SwitchField, 25, 1, // 17922: switch Inst[25] {
9959 0, 8, // 17925: case 0x0: {
9960 OPC_CheckPredicate, 22, // 17927: check predicate 22
9961 OPC_Decode, 178, 129, 1, 136, 1, // 17929: decode to VMSBC_VXM using decoder 136
9962 // 17929: }
9963 1, 0, // 17935: case 0x1: {
9964 OPC_CheckPredicate, 22, // 17937: check predicate 22
9965 OPC_Decode, 177, 129, 1, 137, 1, // 17939: decode to VMSBC_VX using decoder 137
9966 // 17939: }
9967 // 17939: } // switch Inst[25]
9968 // 17939: }
9969 20, 8, // 17945: case 0x14: {
9970 OPC_CheckPredicate, 96, // 17947: check predicate 96
9971 OPC_Decode, 149, 130, 1, 135, 1, // 17949: decode to VROR_VX using decoder 135
9972 // 17949: }
9973 21, 8, // 17955: case 0x15: {
9974 OPC_CheckPredicate, 96, // 17957: check predicate 96
9975 OPC_Decode, 146, 130, 1, 135, 1, // 17959: decode to VROL_VX using decoder 135
9976 // 17959: }
9977 23, 26, // 17965: case 0x17: {
9978 OPC_SwitchField, 25, 1, // 17967: switch Inst[25] {
9979 0, 8, // 17970: case 0x0: {
9980 OPC_CheckPredicate, 22, // 17972: check predicate 22
9981 OPC_Decode, 155, 129, 1, 136, 1, // 17974: decode to VMERGE_VXM using decoder 136
9982 // 17974: }
9983 1, 0, // 17980: case 0x1: {
9984 OPC_CheckPredicate, 22, // 17982: check predicate 22
9985 OPC_CheckField, 20, 5, 0, // 17984: check Inst[24:20] == 0x0
9986 OPC_Decode, 221, 129, 1, 2, // 17988: decode to VMV_V_X using decoder 2
9987 // 17988: }
9988 // 17988: } // switch Inst[25]
9989 // 17988: }
9990 24, 8, // 17993: case 0x18: {
9991 OPC_CheckPredicate, 22, // 17995: check predicate 22
9992 OPC_Decode, 182, 129, 1, 135, 1, // 17997: decode to VMSEQ_VX using decoder 135
9993 // 17997: }
9994 25, 8, // 18003: case 0x19: {
9995 OPC_CheckPredicate, 22, // 18005: check predicate 22
9996 OPC_Decode, 200, 129, 1, 135, 1, // 18007: decode to VMSNE_VX using decoder 135
9997 // 18007: }
9998 26, 8, // 18013: case 0x1a: {
9999 OPC_CheckPredicate, 22, // 18015: check predicate 22
10000 OPC_Decode, 195, 129, 1, 135, 1, // 18017: decode to VMSLTU_VX using decoder 135
10001 // 18017: }
10002 27, 8, // 18023: case 0x1b: {
10003 OPC_CheckPredicate, 22, // 18025: check predicate 22
10004 OPC_Decode, 197, 129, 1, 135, 1, // 18027: decode to VMSLT_VX using decoder 135
10005 // 18027: }
10006 28, 8, // 18033: case 0x1c: {
10007 OPC_CheckPredicate, 22, // 18035: check predicate 22
10008 OPC_Decode, 190, 129, 1, 135, 1, // 18037: decode to VMSLEU_VX using decoder 135
10009 // 18037: }
10010 29, 8, // 18043: case 0x1d: {
10011 OPC_CheckPredicate, 22, // 18045: check predicate 22
10012 OPC_Decode, 193, 129, 1, 135, 1, // 18047: decode to VMSLE_VX using decoder 135
10013 // 18047: }
10014 30, 8, // 18053: case 0x1e: {
10015 OPC_CheckPredicate, 22, // 18055: check predicate 22
10016 OPC_Decode, 184, 129, 1, 135, 1, // 18057: decode to VMSGTU_VX using decoder 135
10017 // 18057: }
10018 31, 8, // 18063: case 0x1f: {
10019 OPC_CheckPredicate, 22, // 18065: check predicate 22
10020 OPC_Decode, 186, 129, 1, 135, 1, // 18067: decode to VMSGT_VX using decoder 135
10021 // 18067: }
10022 32, 8, // 18073: case 0x20: {
10023 OPC_CheckPredicate, 22, // 18075: check predicate 22
10024 OPC_Decode, 158, 130, 1, 135, 1, // 18077: decode to VSADDU_VX using decoder 135
10025 // 18077: }
10026 33, 8, // 18083: case 0x21: {
10027 OPC_CheckPredicate, 22, // 18085: check predicate 22
10028 OPC_Decode, 161, 130, 1, 135, 1, // 18087: decode to VSADD_VX using decoder 135
10029 // 18087: }
10030 34, 8, // 18093: case 0x22: {
10031 OPC_CheckPredicate, 22, // 18095: check predicate 22
10032 OPC_Decode, 171, 131, 1, 135, 1, // 18097: decode to VSSUBU_VX using decoder 135
10033 // 18097: }
10034 35, 8, // 18103: case 0x23: {
10035 OPC_CheckPredicate, 22, // 18105: check predicate 22
10036 OPC_Decode, 173, 131, 1, 135, 1, // 18107: decode to VSSUB_VX using decoder 135
10037 // 18107: }
10038 37, 8, // 18113: case 0x25: {
10039 OPC_CheckPredicate, 22, // 18115: check predicate 22
10040 OPC_Decode, 185, 130, 1, 135, 1, // 18117: decode to VSLL_VX using decoder 135
10041 // 18117: }
10042 39, 8, // 18123: case 0x27: {
10043 OPC_CheckPredicate, 22, // 18125: check predicate 22
10044 OPC_Decode, 192, 130, 1, 135, 1, // 18127: decode to VSMUL_VX using decoder 135
10045 // 18127: }
10046 40, 8, // 18133: case 0x28: {
10047 OPC_CheckPredicate, 22, // 18135: check predicate 22
10048 OPC_Decode, 231, 130, 1, 135, 1, // 18137: decode to VSRL_VX using decoder 135
10049 // 18137: }
10050 41, 8, // 18143: case 0x29: {
10051 OPC_CheckPredicate, 22, // 18145: check predicate 22
10052 OPC_Decode, 228, 130, 1, 135, 1, // 18147: decode to VSRA_VX using decoder 135
10053 // 18147: }
10054 42, 8, // 18153: case 0x2a: {
10055 OPC_CheckPredicate, 22, // 18155: check predicate 22
10056 OPC_Decode, 141, 131, 1, 135, 1, // 18157: decode to VSSRL_VX using decoder 135
10057 // 18157: }
10058 43, 8, // 18163: case 0x2b: {
10059 OPC_CheckPredicate, 22, // 18165: check predicate 22
10060 OPC_Decode, 138, 131, 1, 135, 1, // 18167: decode to VSSRA_VX using decoder 135
10061 // 18167: }
10062 44, 8, // 18173: case 0x2c: {
10063 OPC_CheckPredicate, 22, // 18175: check predicate 22
10064 OPC_Decode, 244, 129, 1, 135, 1, // 18177: decode to VNSRL_WX using decoder 135
10065 // 18177: }
10066 45, 8, // 18183: case 0x2d: {
10067 OPC_CheckPredicate, 22, // 18185: check predicate 22
10068 OPC_Decode, 241, 129, 1, 135, 1, // 18187: decode to VNSRA_WX using decoder 135
10069 // 18187: }
10070 46, 8, // 18193: case 0x2e: {
10071 OPC_CheckPredicate, 22, // 18195: check predicate 22
10072 OPC_Decode, 227, 129, 1, 135, 1, // 18197: decode to VNCLIPU_WX using decoder 135
10073 // 18197: }
10074 47, 8, // 18203: case 0x2f: {
10075 OPC_CheckPredicate, 22, // 18205: check predicate 22
10076 OPC_Decode, 230, 129, 1, 135, 1, // 18207: decode to VNCLIP_WX using decoder 135
10077 // 18207: }
10078 53, 8, // 18213: case 0x35: {
10079 OPC_CheckPredicate, 98, // 18215: check predicate 98
10080 OPC_Decode, 243, 131, 1, 135, 1, // 18217: decode to VWSLL_VX using decoder 135
10081 // 18217: }
10082 61, 8, // 18223: case 0x3d: {
10083 OPC_CheckPredicate, 101, // 18225: check predicate 101
10084 OPC_Decode, 216, 131, 1, 138, 1, // 18227: decode to VWABDA_VX using decoder 138
10085 // 18227: }
10086 62, 0, // 18233: case 0x3e: {
10087 OPC_CheckPredicate, 101, // 18235: check predicate 101
10088 OPC_Decode, 214, 131, 1, 138, 1, // 18237: decode to VWABDAU_VX using decoder 138
10089 // 18237: }
10090 // 18237: } // switch Inst[31:26]
10091 // 18237: }
10092 5, 254, 2, // 18243: case 0x5: {
10093 OPC_SwitchField, 26, 6, // 18246: switch Inst[31:26] {
10094 0, 7, // 18249: case 0x0: {
10095 OPC_CheckPredicate, 102, // 18251: check predicate 102
10096 OPC_Decode, 197, 126, 139, 1, // 18253: decode to VFADD_VF using decoder 139
10097 // 18253: }
10098 2, 7, // 18258: case 0x2: {
10099 OPC_CheckPredicate, 102, // 18260: check predicate 102
10100 OPC_Decode, 145, 127, 139, 1, // 18262: decode to VFSUB_VF using decoder 139
10101 // 18262: }
10102 4, 7, // 18267: case 0x4: {
10103 OPC_CheckPredicate, 102, // 18269: check predicate 102
10104 OPC_Decode, 217, 126, 139, 1, // 18271: decode to VFMIN_VF using decoder 139
10105 // 18271: }
10106 6, 7, // 18276: case 0x6: {
10107 OPC_CheckPredicate, 102, // 18278: check predicate 102
10108 OPC_Decode, 214, 126, 139, 1, // 18280: decode to VFMAX_VF using decoder 139
10109 // 18280: }
10110 8, 7, // 18285: case 0x8: {
10111 OPC_CheckPredicate, 102, // 18287: check predicate 102
10112 OPC_Decode, 140, 127, 139, 1, // 18289: decode to VFSGNJ_VF using decoder 139
10113 // 18289: }
10114 9, 7, // 18294: case 0x9: {
10115 OPC_CheckPredicate, 102, // 18296: check predicate 102
10116 OPC_Decode, 136, 127, 139, 1, // 18298: decode to VFSGNJN_VF using decoder 139
10117 // 18298: }
10118 10, 7, // 18303: case 0xa: {
10119 OPC_CheckPredicate, 102, // 18305: check predicate 102
10120 OPC_Decode, 138, 127, 139, 1, // 18307: decode to VFSGNJX_VF using decoder 139
10121 // 18307: }
10122 14, 7, // 18312: case 0xe: {
10123 OPC_CheckPredicate, 102, // 18314: check predicate 102
10124 OPC_Decode, 143, 127, 139, 1, // 18316: decode to VFSLIDE1UP_VF using decoder 139
10125 // 18316: }
10126 15, 7, // 18321: case 0xf: {
10127 OPC_CheckPredicate, 102, // 18323: check predicate 102
10128 OPC_Decode, 142, 127, 139, 1, // 18325: decode to VFSLIDE1DOWN_VF using decoder 139
10129 // 18325: }
10130 16, 11, // 18330: case 0x10: {
10131 OPC_CheckPredicate, 102, // 18332: check predicate 102
10132 OPC_CheckField, 20, 6, 32, // 18334: check Inst[25:20] == 0x20
10133 OPC_Decode, 227, 126, 140, 1, // 18338: decode to VFMV_S_F using decoder 140
10134 // 18338: }
10135 23, 25, // 18343: case 0x17: {
10136 OPC_SwitchField, 25, 1, // 18345: switch Inst[25] {
10137 0, 7, // 18348: case 0x0: {
10138 OPC_CheckPredicate, 102, // 18350: check predicate 102
10139 OPC_Decode, 216, 126, 141, 1, // 18352: decode to VFMERGE_VFM using decoder 141
10140 // 18352: }
10141 1, 0, // 18357: case 0x1: {
10142 OPC_CheckPredicate, 102, // 18359: check predicate 102
10143 OPC_CheckField, 20, 5, 0, // 18361: check Inst[24:20] == 0x0
10144 OPC_Decode, 228, 126, 142, 1, // 18365: decode to VFMV_V_F using decoder 142
10145 // 18365: }
10146 // 18365: } // switch Inst[25]
10147 // 18365: }
10148 24, 8, // 18370: case 0x18: {
10149 OPC_CheckPredicate, 102, // 18372: check predicate 102
10150 OPC_Decode, 156, 129, 1, 139, 1, // 18374: decode to VMFEQ_VF using decoder 139
10151 // 18374: }
10152 25, 8, // 18380: case 0x19: {
10153 OPC_CheckPredicate, 102, // 18382: check predicate 102
10154 OPC_Decode, 160, 129, 1, 139, 1, // 18384: decode to VMFLE_VF using decoder 139
10155 // 18384: }
10156 27, 8, // 18390: case 0x1b: {
10157 OPC_CheckPredicate, 102, // 18392: check predicate 102
10158 OPC_Decode, 162, 129, 1, 139, 1, // 18394: decode to VMFLT_VF using decoder 139
10159 // 18394: }
10160 28, 8, // 18400: case 0x1c: {
10161 OPC_CheckPredicate, 102, // 18402: check predicate 102
10162 OPC_Decode, 164, 129, 1, 139, 1, // 18404: decode to VMFNE_VF using decoder 139
10163 // 18404: }
10164 29, 8, // 18410: case 0x1d: {
10165 OPC_CheckPredicate, 102, // 18412: check predicate 102
10166 OPC_Decode, 159, 129, 1, 139, 1, // 18414: decode to VMFGT_VF using decoder 139
10167 // 18414: }
10168 31, 8, // 18420: case 0x1f: {
10169 OPC_CheckPredicate, 102, // 18422: check predicate 102
10170 OPC_Decode, 158, 129, 1, 139, 1, // 18424: decode to VMFGE_VF using decoder 139
10171 // 18424: }
10172 32, 7, // 18430: case 0x20: {
10173 OPC_CheckPredicate, 102, // 18432: check predicate 102
10174 OPC_Decode, 207, 126, 139, 1, // 18434: decode to VFDIV_VF using decoder 139
10175 // 18434: }
10176 33, 7, // 18439: case 0x21: {
10177 OPC_CheckPredicate, 102, // 18441: check predicate 102
10178 OPC_Decode, 128, 127, 139, 1, // 18443: decode to VFRDIV_VF using decoder 139
10179 // 18443: }
10180 36, 7, // 18448: case 0x24: {
10181 OPC_CheckPredicate, 102, // 18450: check predicate 102
10182 OPC_Decode, 224, 126, 139, 1, // 18452: decode to VFMUL_VF using decoder 139
10183 // 18452: }
10184 39, 7, // 18457: case 0x27: {
10185 OPC_CheckPredicate, 102, // 18459: check predicate 102
10186 OPC_Decode, 135, 127, 139, 1, // 18461: decode to VFRSUB_VF using decoder 139
10187 // 18461: }
10188 40, 7, // 18466: case 0x28: {
10189 OPC_CheckPredicate, 102, // 18468: check predicate 102
10190 OPC_Decode, 212, 126, 143, 1, // 18470: decode to VFMADD_VF using decoder 143
10191 // 18470: }
10192 41, 7, // 18475: case 0x29: {
10193 OPC_CheckPredicate, 102, // 18477: check predicate 102
10194 OPC_Decode, 243, 126, 143, 1, // 18479: decode to VFNMADD_VF using decoder 143
10195 // 18479: }
10196 42, 7, // 18484: case 0x2a: {
10197 OPC_CheckPredicate, 102, // 18486: check predicate 102
10198 OPC_Decode, 222, 126, 143, 1, // 18488: decode to VFMSUB_VF using decoder 143
10199 // 18488: }
10200 43, 7, // 18493: case 0x2b: {
10201 OPC_CheckPredicate, 102, // 18495: check predicate 102
10202 OPC_Decode, 247, 126, 143, 1, // 18497: decode to VFNMSUB_VF using decoder 143
10203 // 18497: }
10204 44, 7, // 18502: case 0x2c: {
10205 OPC_CheckPredicate, 102, // 18504: check predicate 102
10206 OPC_Decode, 210, 126, 143, 1, // 18506: decode to VFMACC_VF using decoder 143
10207 // 18506: }
10208 45, 7, // 18511: case 0x2d: {
10209 OPC_CheckPredicate, 102, // 18513: check predicate 102
10210 OPC_Decode, 241, 126, 143, 1, // 18515: decode to VFNMACC_VF using decoder 143
10211 // 18515: }
10212 46, 7, // 18520: case 0x2e: {
10213 OPC_CheckPredicate, 102, // 18522: check predicate 102
10214 OPC_Decode, 220, 126, 143, 1, // 18524: decode to VFMSAC_VF using decoder 143
10215 // 18524: }
10216 47, 7, // 18529: case 0x2f: {
10217 OPC_CheckPredicate, 102, // 18531: check predicate 102
10218 OPC_Decode, 245, 126, 143, 1, // 18533: decode to VFNMSAC_VF using decoder 143
10219 // 18533: }
10220 48, 7, // 18538: case 0x30: {
10221 OPC_CheckPredicate, 102, // 18540: check predicate 102
10222 OPC_Decode, 147, 127, 139, 1, // 18542: decode to VFWADD_VF using decoder 139
10223 // 18542: }
10224 50, 7, // 18547: case 0x32: {
10225 OPC_CheckPredicate, 102, // 18549: check predicate 102
10226 OPC_Decode, 182, 127, 139, 1, // 18551: decode to VFWSUB_VF using decoder 139
10227 // 18551: }
10228 52, 7, // 18556: case 0x34: {
10229 OPC_CheckPredicate, 102, // 18558: check predicate 102
10230 OPC_Decode, 149, 127, 139, 1, // 18560: decode to VFWADD_WF using decoder 139
10231 // 18560: }
10232 54, 7, // 18565: case 0x36: {
10233 OPC_CheckPredicate, 102, // 18567: check predicate 102
10234 OPC_Decode, 184, 127, 139, 1, // 18569: decode to VFWSUB_WF using decoder 139
10235 // 18569: }
10236 56, 7, // 18574: case 0x38: {
10237 OPC_CheckPredicate, 102, // 18576: check predicate 102
10238 OPC_Decode, 174, 127, 139, 1, // 18578: decode to VFWMUL_VF using decoder 139
10239 // 18578: }
10240 59, 7, // 18583: case 0x3b: {
10241 OPC_CheckPredicate, 105, // 18585: check predicate 105
10242 OPC_Decode, 162, 127, 143, 1, // 18587: decode to VFWMACCBF16_VF using decoder 143
10243 // 18587: }
10244 60, 7, // 18592: case 0x3c: {
10245 OPC_CheckPredicate, 102, // 18594: check predicate 102
10246 OPC_Decode, 164, 127, 143, 1, // 18596: decode to VFWMACC_VF using decoder 143
10247 // 18596: }
10248 61, 7, // 18601: case 0x3d: {
10249 OPC_CheckPredicate, 102, // 18603: check predicate 102
10250 OPC_Decode, 176, 127, 143, 1, // 18605: decode to VFWNMACC_VF using decoder 143
10251 // 18605: }
10252 62, 7, // 18610: case 0x3e: {
10253 OPC_CheckPredicate, 102, // 18612: check predicate 102
10254 OPC_Decode, 172, 127, 143, 1, // 18614: decode to VFWMSAC_VF using decoder 143
10255 // 18614: }
10256 63, 0, // 18619: case 0x3f: {
10257 OPC_CheckPredicate, 102, // 18621: check predicate 102
10258 OPC_Decode, 178, 127, 143, 1, // 18623: decode to VFWNMSAC_VF using decoder 143
10259 // 18623: }
10260 // 18623: } // switch Inst[31:26]
10261 // 18623: }
10262 6, 157, 3, // 18628: case 0x6: {
10263 OPC_SwitchField, 26, 6, // 18631: switch Inst[31:26] {
10264 8, 7, // 18634: case 0x8: {
10265 OPC_CheckPredicate, 22, // 18636: check predicate 22
10266 OPC_Decode, 139, 126, 135, 1, // 18638: decode to VAADDU_VX using decoder 135
10267 // 18638: }
10268 9, 7, // 18643: case 0x9: {
10269 OPC_CheckPredicate, 22, // 18645: check predicate 22
10270 OPC_Decode, 141, 126, 135, 1, // 18647: decode to VAADD_VX using decoder 135
10271 // 18647: }
10272 10, 7, // 18652: case 0xa: {
10273 OPC_CheckPredicate, 22, // 18654: check predicate 22
10274 OPC_Decode, 169, 126, 135, 1, // 18656: decode to VASUBU_VX using decoder 135
10275 // 18656: }
10276 11, 7, // 18661: case 0xb: {
10277 OPC_CheckPredicate, 22, // 18663: check predicate 22
10278 OPC_Decode, 171, 126, 135, 1, // 18665: decode to VASUB_VX using decoder 135
10279 // 18665: }
10280 12, 7, // 18670: case 0xc: {
10281 OPC_CheckPredicate, 106, // 18672: check predicate 106
10282 OPC_Decode, 177, 126, 135, 1, // 18674: decode to VCLMUL_VX using decoder 135
10283 // 18674: }
10284 13, 7, // 18679: case 0xd: {
10285 OPC_CheckPredicate, 106, // 18681: check predicate 106
10286 OPC_Decode, 175, 126, 135, 1, // 18683: decode to VCLMULH_VX using decoder 135
10287 // 18683: }
10288 14, 8, // 18688: case 0xe: {
10289 OPC_CheckPredicate, 22, // 18690: check predicate 22
10290 OPC_Decode, 178, 130, 1, 135, 1, // 18692: decode to VSLIDE1UP_VX using decoder 135
10291 // 18692: }
10292 15, 8, // 18698: case 0xf: {
10293 OPC_CheckPredicate, 22, // 18700: check predicate 22
10294 OPC_Decode, 177, 130, 1, 135, 1, // 18702: decode to VSLIDE1DOWN_VX using decoder 135
10295 // 18702: }
10296 16, 12, // 18708: case 0x10: {
10297 OPC_CheckPredicate, 22, // 18710: check predicate 22
10298 OPC_CheckField, 20, 6, 32, // 18712: check Inst[25:20] == 0x20
10299 OPC_Decode, 218, 129, 1, 144, 1, // 18716: decode to VMV_S_X using decoder 144
10300 // 18716: }
10301 21, 7, // 18722: case 0x15: {
10302 OPC_CheckPredicate, 101, // 18724: check predicate 101
10303 OPC_Decode, 145, 126, 135, 1, // 18726: decode to VABD_VX using decoder 135
10304 // 18726: }
10305 22, 7, // 18731: case 0x16: {
10306 OPC_CheckPredicate, 101, // 18733: check predicate 101
10307 OPC_Decode, 143, 126, 135, 1, // 18735: decode to VABDU_VX using decoder 135
10308 // 18735: }
10309 32, 7, // 18740: case 0x20: {
10310 OPC_CheckPredicate, 22, // 18742: check predicate 22
10311 OPC_Decode, 184, 126, 135, 1, // 18744: decode to VDIVU_VX using decoder 135
10312 // 18744: }
10313 33, 7, // 18749: case 0x21: {
10314 OPC_CheckPredicate, 22, // 18751: check predicate 22
10315 OPC_Decode, 186, 126, 135, 1, // 18753: decode to VDIV_VX using decoder 135
10316 // 18753: }
10317 34, 8, // 18758: case 0x22: {
10318 OPC_CheckPredicate, 22, // 18760: check predicate 22
10319 OPC_Decode, 137, 130, 1, 135, 1, // 18762: decode to VREMU_VX using decoder 135
10320 // 18762: }
10321 35, 8, // 18768: case 0x23: {
10322 OPC_CheckPredicate, 22, // 18770: check predicate 22
10323 OPC_Decode, 139, 130, 1, 135, 1, // 18772: decode to VREM_VX using decoder 135
10324 // 18772: }
10325 36, 8, // 18778: case 0x24: {
10326 OPC_CheckPredicate, 22, // 18780: check predicate 22
10327 OPC_Decode, 209, 129, 1, 135, 1, // 18782: decode to VMULHU_VX using decoder 135
10328 // 18782: }
10329 37, 8, // 18788: case 0x25: {
10330 OPC_CheckPredicate, 22, // 18790: check predicate 22
10331 OPC_Decode, 213, 129, 1, 135, 1, // 18792: decode to VMUL_VX using decoder 135
10332 // 18792: }
10333 38, 8, // 18798: case 0x26: {
10334 OPC_CheckPredicate, 22, // 18800: check predicate 22
10335 OPC_Decode, 207, 129, 1, 135, 1, // 18802: decode to VMULHSU_VX using decoder 135
10336 // 18802: }
10337 39, 8, // 18808: case 0x27: {
10338 OPC_CheckPredicate, 22, // 18810: check predicate 22
10339 OPC_Decode, 211, 129, 1, 135, 1, // 18812: decode to VMULH_VX using decoder 135
10340 // 18812: }
10341 40, 7, // 18818: case 0x28: {
10342 OPC_CheckPredicate, 107, // 18820: check predicate 107
10343 OPC_Decode, 191, 126, 138, 1, // 18822: decode to VDOT4AU_VX using decoder 138
10344 // 18822: }
10345 41, 8, // 18827: case 0x29: {
10346 OPC_CheckPredicate, 22, // 18829: check predicate 22
10347 OPC_Decode, 250, 128, 1, 145, 1, // 18831: decode to VMADD_VX using decoder 145
10348 // 18831: }
10349 42, 7, // 18837: case 0x2a: {
10350 OPC_CheckPredicate, 107, // 18839: check predicate 107
10351 OPC_Decode, 188, 126, 138, 1, // 18841: decode to VDOT4ASU_VX using decoder 138
10352 // 18841: }
10353 43, 8, // 18846: case 0x2b: {
10354 OPC_CheckPredicate, 22, // 18848: check predicate 22
10355 OPC_Decode, 234, 129, 1, 145, 1, // 18850: decode to VNMSUB_VX using decoder 145
10356 // 18850: }
10357 44, 7, // 18856: case 0x2c: {
10358 OPC_CheckPredicate, 107, // 18858: check predicate 107
10359 OPC_Decode, 193, 126, 138, 1, // 18860: decode to VDOT4A_VX using decoder 138
10360 // 18860: }
10361 45, 8, // 18865: case 0x2d: {
10362 OPC_CheckPredicate, 22, // 18867: check predicate 22
10363 OPC_Decode, 242, 128, 1, 145, 1, // 18869: decode to VMACC_VX using decoder 145
10364 // 18869: }
10365 46, 7, // 18875: case 0x2e: {
10366 OPC_CheckPredicate, 107, // 18877: check predicate 107
10367 OPC_Decode, 189, 126, 138, 1, // 18879: decode to VDOT4AUS_VX using decoder 138
10368 // 18879: }
10369 47, 8, // 18884: case 0x2f: {
10370 OPC_CheckPredicate, 22, // 18886: check predicate 22
10371 OPC_Decode, 232, 129, 1, 145, 1, // 18888: decode to VNMSAC_VX using decoder 145
10372 // 18888: }
10373 48, 8, // 18894: case 0x30: {
10374 OPC_CheckPredicate, 22, // 18896: check predicate 22
10375 OPC_Decode, 218, 131, 1, 135, 1, // 18898: decode to VWADDU_VX using decoder 135
10376 // 18898: }
10377 49, 8, // 18904: case 0x31: {
10378 OPC_CheckPredicate, 22, // 18906: check predicate 22
10379 OPC_Decode, 222, 131, 1, 135, 1, // 18908: decode to VWADD_VX using decoder 135
10380 // 18908: }
10381 50, 8, // 18914: case 0x32: {
10382 OPC_CheckPredicate, 22, // 18916: check predicate 22
10383 OPC_Decode, 245, 131, 1, 135, 1, // 18918: decode to VWSUBU_VX using decoder 135
10384 // 18918: }
10385 51, 8, // 18924: case 0x33: {
10386 OPC_CheckPredicate, 22, // 18926: check predicate 22
10387 OPC_Decode, 249, 131, 1, 135, 1, // 18928: decode to VWSUB_VX using decoder 135
10388 // 18928: }
10389 52, 8, // 18934: case 0x34: {
10390 OPC_CheckPredicate, 22, // 18936: check predicate 22
10391 OPC_Decode, 220, 131, 1, 135, 1, // 18938: decode to VWADDU_WX using decoder 135
10392 // 18938: }
10393 53, 8, // 18944: case 0x35: {
10394 OPC_CheckPredicate, 22, // 18946: check predicate 22
10395 OPC_Decode, 224, 131, 1, 135, 1, // 18948: decode to VWADD_WX using decoder 135
10396 // 18948: }
10397 54, 8, // 18954: case 0x36: {
10398 OPC_CheckPredicate, 22, // 18956: check predicate 22
10399 OPC_Decode, 247, 131, 1, 135, 1, // 18958: decode to VWSUBU_WX using decoder 135
10400 // 18958: }
10401 55, 8, // 18964: case 0x37: {
10402 OPC_CheckPredicate, 22, // 18966: check predicate 22
10403 OPC_Decode, 251, 131, 1, 135, 1, // 18968: decode to VWSUB_WX using decoder 135
10404 // 18968: }
10405 56, 8, // 18974: case 0x38: {
10406 OPC_CheckPredicate, 22, // 18976: check predicate 22
10407 OPC_Decode, 236, 131, 1, 135, 1, // 18978: decode to VWMULU_VX using decoder 135
10408 // 18978: }
10409 58, 8, // 18984: case 0x3a: {
10410 OPC_CheckPredicate, 22, // 18986: check predicate 22
10411 OPC_Decode, 234, 131, 1, 135, 1, // 18988: decode to VWMULSU_VX using decoder 135
10412 // 18988: }
10413 59, 8, // 18994: case 0x3b: {
10414 OPC_CheckPredicate, 22, // 18996: check predicate 22
10415 OPC_Decode, 238, 131, 1, 135, 1, // 18998: decode to VWMUL_VX using decoder 135
10416 // 18998: }
10417 60, 8, // 19004: case 0x3c: {
10418 OPC_CheckPredicate, 22, // 19006: check predicate 22
10419 OPC_Decode, 229, 131, 1, 145, 1, // 19008: decode to VWMACCU_VX using decoder 145
10420 // 19008: }
10421 61, 8, // 19014: case 0x3d: {
10422 OPC_CheckPredicate, 22, // 19016: check predicate 22
10423 OPC_Decode, 231, 131, 1, 145, 1, // 19018: decode to VWMACC_VX using decoder 145
10424 // 19018: }
10425 62, 8, // 19024: case 0x3e: {
10426 OPC_CheckPredicate, 22, // 19026: check predicate 22
10427 OPC_Decode, 227, 131, 1, 145, 1, // 19028: decode to VWMACCUS_VX using decoder 145
10428 // 19028: }
10429 63, 0, // 19034: case 0x3f: {
10430 OPC_CheckPredicate, 22, // 19036: check predicate 22
10431 OPC_Decode, 226, 131, 1, 145, 1, // 19038: decode to VWMACCSU_VX using decoder 145
10432 // 19038: }
10433 // 19038: } // switch Inst[31:26]
10434 // 19038: }
10435 7, 0, // 19044: case 0x7: {
10436 OPC_SwitchField, 31, 1, // 19046: switch Inst[31] {
10437 0, 8, // 19049: case 0x0: {
10438 OPC_CheckPredicate, 22, // 19051: check predicate 22
10439 OPC_Decode, 170, 130, 1, 146, 1, // 19053: decode to VSETVLI using decoder 146
10440 // 19053: }
10441 1, 0, // 19059: case 0x1: {
10442 OPC_SwitchField, 30, 1, // 19061: switch Inst[30] {
10443 0, 11, // 19064: case 0x0: {
10444 OPC_CheckPredicate, 22, // 19066: check predicate 22
10445 OPC_CheckField, 25, 5, 0, // 19068: check Inst[29:25] == 0x0
10446 OPC_Decode, 169, 130, 1, 31, // 19072: decode to VSETVL using decoder 31
10447 // 19072: }
10448 1, 0, // 19077: case 0x1: {
10449 OPC_CheckPredicate, 22, // 19079: check predicate 22
10450 OPC_Decode, 168, 130, 1, 147, 1, // 19081: decode to VSETIVLI using decoder 147
10451 // 19081: }
10452 // 19081: } // switch Inst[30]
10453 // 19081: }
10454 // 19081: } // switch Inst[31]
10455 // 19081: }
10456 // 19081: } // switch Inst[14:12]
10457 // 19081: }
10458 99, 63, // 19087: case 0x63: {
10459 OPC_SwitchField, 12, 3, // 19089: switch Inst[14:12] {
10460 0, 5, // 19092: case 0x0: {
10461 OPC_Decode, 221, 110, 148, 1, // 19094: decode to BEQ using decoder 148
10462 // 19094: }
10463 1, 5, // 19099: case 0x1: {
10464 OPC_Decode, 231, 110, 148, 1, // 19101: decode to BNE using decoder 148
10465 // 19101: }
10466 2, 7, // 19106: case 0x2: {
10467 OPC_CheckPredicate, 108, // 19108: check predicate 108
10468 OPC_Decode, 222, 110, 149, 1, // 19110: decode to BEQI using decoder 149
10469 // 19110: }
10470 3, 7, // 19115: case 0x3: {
10471 OPC_CheckPredicate, 108, // 19117: check predicate 108
10472 OPC_Decode, 232, 110, 149, 1, // 19119: decode to BNEI using decoder 149
10473 // 19119: }
10474 4, 5, // 19124: case 0x4: {
10475 OPC_Decode, 229, 110, 148, 1, // 19126: decode to BLT using decoder 148
10476 // 19126: }
10477 5, 5, // 19131: case 0x5: {
10478 OPC_Decode, 225, 110, 148, 1, // 19133: decode to BGE using decoder 148
10479 // 19133: }
10480 6, 5, // 19138: case 0x6: {
10481 OPC_Decode, 230, 110, 148, 1, // 19140: decode to BLTU using decoder 148
10482 // 19140: }
10483 7, 0, // 19145: case 0x7: {
10484 OPC_Decode, 226, 110, 148, 1, // 19147: decode to BGEU using decoder 148
10485 // 19147: }
10486 // 19147: } // switch Inst[14:12]
10487 // 19147: }
10488 103, 8, // 19152: case 0x67: {
10489 OPC_CheckField, 12, 3, 0, // 19154: check Inst[14:12] == 0x0
10490 OPC_Decode, 214, 116, 0, // 19158: decode to JALR using decoder 0
10491 // 19158: }
10492 111, 5, // 19162: case 0x6f: {
10493 OPC_Decode, 213, 116, 150, 1, // 19164: decode to JAL using decoder 150
10494 // 19164: }
10495 115, 173, 7, // 19169: case 0x73: {
10496 OPC_SwitchField, 12, 3, // 19172: switch Inst[14:12] {
10497 0, 201, 2, // 19175: case 0x0: {
10498 OPC_SwitchField, 25, 7, // 19178: switch Inst[31:25] {
10499 0, 51, // 19181: case 0x0: {
10500 OPC_SwitchField, 15, 10, // 19183: switch Inst[24:15] {
10501 0, 8, // 19186: case 0x0: {
10502 OPC_CheckField, 7, 5, 0, // 19188: check Inst[11:7] == 0x0
10503 OPC_Decode, 147, 114, 14, // 19192: decode to ECALL using decoder 14
10504 // 19192: }
10505 32, 8, // 19196: case 0x20: {
10506 OPC_CheckField, 7, 5, 0, // 19198: check Inst[11:7] == 0x0
10507 OPC_Decode, 146, 114, 14, // 19202: decode to EBREAK using decoder 14
10508 // 19202: }
10509 160, 3, 11, // 19206: case 0x1a0: {
10510 OPC_CheckPredicate, 109, // 19209: check predicate 109
10511 OPC_CheckField, 7, 5, 0, // 19211: check Inst[11:7] == 0x0
10512 OPC_Decode, 142, 132, 1, 14, // 19215: decode to WRS_NTO using decoder 14
10513 // 19215: }
10514 160, 7, 0, // 19220: case 0x3a0: {
10515 OPC_CheckPredicate, 109, // 19223: check predicate 109
10516 OPC_CheckField, 7, 5, 0, // 19225: check Inst[11:7] == 0x0
10517 OPC_Decode, 143, 132, 1, 14, // 19229: decode to WRS_STO using decoder 14
10518 // 19229: }
10519 // 19229: } // switch Inst[24:15]
10520 // 19229: }
10521 8, 82, // 19234: case 0x8: {
10522 OPC_SwitchField, 20, 5, // 19236: switch Inst[24:20] {
10523 2, 12, // 19239: case 0x2: {
10524 OPC_CheckField, 15, 5, 0, // 19241: check Inst[19:15] == 0x0
10525 OPC_CheckField, 7, 5, 0, // 19245: check Inst[11:7] == 0x0
10526 OPC_Decode, 243, 124, 14, // 19249: decode to SRET using decoder 14
10527 // 19249: }
10528 4, 14, // 19253: case 0x4: {
10529 OPC_CheckPredicate, 110, // 19255: check predicate 110
10530 OPC_CheckField, 15, 5, 0, // 19257: check Inst[19:15] == 0x0
10531 OPC_CheckField, 7, 5, 0, // 19261: check Inst[11:7] == 0x0
10532 OPC_Decode, 219, 123, 14, // 19265: decode to SCTRCLR using decoder 14
10533 // 19265: }
10534 5, 13, // 19269: case 0x5: {
10535 OPC_CheckField, 15, 5, 0, // 19271: check Inst[19:15] == 0x0
10536 OPC_CheckField, 7, 5, 0, // 19275: check Inst[11:7] == 0x0
10537 OPC_Decode, 135, 132, 1, 14, // 19279: decode to WFI using decoder 14
10538 // 19279: }
10539 8, 14, // 19284: case 0x8: {
10540 OPC_CheckPredicate, 111, // 19286: check predicate 111
10541 OPC_CheckField, 15, 5, 0, // 19288: check Inst[19:15] == 0x0
10542 OPC_CheckField, 7, 5, 0, // 19292: check Inst[11:7] == 0x0
10543 OPC_Decode, 206, 124, 14, // 19296: decode to SIPOPRET using decoder 14
10544 // 19296: }
10545 9, 7, // 19300: case 0x9: {
10546 OPC_CheckPredicate, 112, // 19302: check predicate 112
10547 OPC_Decode, 218, 123, 151, 1, // 19304: decode to SCSPSPUSH using decoder 151
10548 // 19304: }
10549 12, 0, // 19309: case 0xc: {
10550 OPC_CheckPredicate, 112, // 19311: check predicate 112
10551 OPC_Decode, 217, 123, 151, 1, // 19313: decode to SCSPSPOP using decoder 151
10552 // 19313: }
10553 // 19313: } // switch Inst[24:20]
10554 // 19313: }
10555 9, 9, // 19318: case 0x9: {
10556 OPC_CheckField, 7, 5, 0, // 19320: check Inst[11:7] == 0x0
10557 OPC_Decode, 235, 123, 152, 1, // 19324: decode to SFENCE_VMA using decoder 152
10558 // 19324: }
10559 11, 11, // 19329: case 0xb: {
10560 OPC_CheckPredicate, 113, // 19331: check predicate 113
10561 OPC_CheckField, 7, 5, 0, // 19333: check Inst[11:7] == 0x0
10562 OPC_Decode, 205, 124, 152, 1, // 19337: decode to SINVAL_VMA using decoder 152
10563 // 19337: }
10564 12, 27, // 19342: case 0xc: {
10565 OPC_SwitchField, 15, 10, // 19344: switch Inst[24:15] {
10566 0, 10, // 19347: case 0x0: {
10567 OPC_CheckPredicate, 113, // 19349: check predicate 113
10568 OPC_CheckField, 7, 5, 0, // 19351: check Inst[11:7] == 0x0
10569 OPC_Decode, 236, 123, 14, // 19355: decode to SFENCE_W_INVAL using decoder 14
10570 // 19355: }
10571 32, 0, // 19359: case 0x20: {
10572 OPC_CheckPredicate, 113, // 19361: check predicate 113
10573 OPC_CheckField, 7, 5, 0, // 19363: check Inst[11:7] == 0x0
10574 OPC_Decode, 234, 123, 14, // 19367: decode to SFENCE_INVAL_IR using decoder 14
10575 // 19367: }
10576 // 19367: } // switch Inst[24:15]
10577 // 19367: }
10578 17, 11, // 19371: case 0x11: {
10579 OPC_CheckPredicate, 114, // 19373: check predicate 114
10580 OPC_CheckField, 7, 5, 0, // 19375: check Inst[11:7] == 0x0
10581 OPC_Decode, 170, 116, 152, 1, // 19379: decode to HFENCE_VVMA using decoder 152
10582 // 19379: }
10583 19, 11, // 19384: case 0x13: {
10584 OPC_CheckPredicate, 113, // 19386: check predicate 113
10585 OPC_CheckField, 7, 5, 0, // 19388: check Inst[11:7] == 0x0
10586 OPC_Decode, 172, 116, 152, 1, // 19392: decode to HINVAL_VVMA using decoder 152
10587 // 19392: }
10588 24, 51, // 19397: case 0x18: {
10589 OPC_SwitchField, 20, 5, // 19399: switch Inst[24:20] {
10590 2, 12, // 19402: case 0x2: {
10591 OPC_CheckField, 15, 5, 0, // 19404: check Inst[19:15] == 0x0
10592 OPC_CheckField, 7, 5, 0, // 19408: check Inst[11:7] == 0x0
10593 OPC_Decode, 231, 117, 14, // 19412: decode to MRET using decoder 14
10594 // 19412: }
10595 8, 14, // 19416: case 0x8: {
10596 OPC_CheckPredicate, 115, // 19418: check predicate 115
10597 OPC_CheckField, 15, 5, 0, // 19420: check Inst[19:15] == 0x0
10598 OPC_CheckField, 7, 5, 0, // 19424: check Inst[11:7] == 0x0
10599 OPC_Decode, 166, 117, 14, // 19428: decode to MIPOPRET using decoder 14
10600 // 19428: }
10601 9, 7, // 19432: case 0x9: {
10602 OPC_CheckPredicate, 116, // 19434: check predicate 116
10603 OPC_Decode, 152, 117, 151, 1, // 19436: decode to MCSPSPUSH using decoder 151
10604 // 19436: }
10605 12, 0, // 19441: case 0xc: {
10606 OPC_CheckPredicate, 116, // 19443: check predicate 116
10607 OPC_Decode, 151, 117, 151, 1, // 19445: decode to MCSPSPOP using decoder 151
10608 // 19445: }
10609 // 19445: } // switch Inst[24:20]
10610 // 19445: }
10611 49, 11, // 19450: case 0x31: {
10612 OPC_CheckPredicate, 114, // 19452: check predicate 114
10613 OPC_CheckField, 7, 5, 0, // 19454: check Inst[11:7] == 0x0
10614 OPC_Decode, 169, 116, 152, 1, // 19458: decode to HFENCE_GVMA using decoder 152
10615 // 19458: }
10616 51, 11, // 19463: case 0x33: {
10617 OPC_CheckPredicate, 113, // 19465: check predicate 113
10618 OPC_CheckField, 7, 5, 0, // 19467: check Inst[11:7] == 0x0
10619 OPC_Decode, 171, 116, 152, 1, // 19471: decode to HINVAL_GVMA using decoder 152
10620 // 19471: }
10621 56, 14, // 19476: case 0x38: {
10622 OPC_CheckPredicate, 117, // 19478: check predicate 117
10623 OPC_CheckField, 15, 10, 64, // 19480: check Inst[24:15] == 0x40
10624 OPC_CheckField, 7, 5, 0, // 19484: check Inst[11:7] == 0x0
10625 OPC_Decode, 176, 117, 14, // 19488: decode to MNRET using decoder 14
10626 // 19488: }
10627 61, 0, // 19492: case 0x3d: {
10628 OPC_CheckField, 15, 10, 192, 4, // 19494: check Inst[24:15] == 0x240
10629 OPC_CheckField, 7, 5, 0, // 19499: check Inst[11:7] == 0x0
10630 OPC_Decode, 145, 114, 14, // 19503: decode to DRET using decoder 14
10631 // 19503: }
10632 // 19503: } // switch Inst[31:25]
10633 // 19503: }
10634 1, 21, // 19507: case 0x1: {
10635 OPC_Scope, 14, // 19509: try {
10636 OPC_CheckField, 7, 5, 0, // 19511: check Inst[11:7] == 0x0
10637 OPC_CheckField, 15, 17, 128, 128, 6, // 19515: check Inst[31:15] == 0x18000
10638 OPC_Decode, 129, 126, 14, // 19521: decode to UNIMP using decoder 14
10639 // 19521: } else try {
10640 OPC_Decode, 133, 111, 153, 1, // 19525: decode to CSRRW using decoder 153
10641 // 19525: }
10642 // 19525: }
10643 2, 5, // 19530: case 0x2: {
10644 OPC_Decode, 131, 111, 153, 1, // 19532: decode to CSRRS using decoder 153
10645 // 19532: }
10646 3, 5, // 19537: case 0x3: {
10647 OPC_Decode, 129, 111, 153, 1, // 19539: decode to CSRRC using decoder 153
10648 // 19539: }
10649 4, 161, 4, // 19544: case 0x4: {
10650 OPC_SwitchField, 25, 7, // 19547: switch Inst[31:25] {
10651 48, 19, // 19550: case 0x30: {
10652 OPC_SwitchField, 20, 5, // 19552: switch Inst[24:20] {
10653 0, 6, // 19555: case 0x0: {
10654 OPC_CheckPredicate, 114, // 19557: check predicate 114
10655 OPC_Decode, 175, 116, 17, // 19559: decode to HLV_B using decoder 17
10656 // 19559: }
10657 1, 0, // 19563: case 0x1: {
10658 OPC_CheckPredicate, 114, // 19565: check predicate 114
10659 OPC_Decode, 176, 116, 17, // 19567: decode to HLV_BU using decoder 17
10660 // 19567: }
10661 // 19567: } // switch Inst[24:20]
10662 // 19567: }
10663 49, 10, // 19571: case 0x31: {
10664 OPC_CheckPredicate, 114, // 19573: check predicate 114
10665 OPC_CheckField, 7, 5, 0, // 19575: check Inst[11:7] == 0x0
10666 OPC_Decode, 182, 116, 57, // 19579: decode to HSV_B using decoder 57
10667 // 19579: }
10668 50, 27, // 19583: case 0x32: {
10669 OPC_SwitchField, 20, 5, // 19585: switch Inst[24:20] {
10670 0, 6, // 19588: case 0x0: {
10671 OPC_CheckPredicate, 114, // 19590: check predicate 114
10672 OPC_Decode, 178, 116, 17, // 19592: decode to HLV_H using decoder 17
10673 // 19592: }
10674 1, 6, // 19596: case 0x1: {
10675 OPC_CheckPredicate, 114, // 19598: check predicate 114
10676 OPC_Decode, 179, 116, 17, // 19600: decode to HLV_HU using decoder 17
10677 // 19600: }
10678 3, 0, // 19604: case 0x3: {
10679 OPC_CheckPredicate, 114, // 19606: check predicate 114
10680 OPC_Decode, 173, 116, 17, // 19608: decode to HLVX_HU using decoder 17
10681 // 19608: }
10682 // 19608: } // switch Inst[24:20]
10683 // 19608: }
10684 51, 10, // 19612: case 0x33: {
10685 OPC_CheckPredicate, 114, // 19614: check predicate 114
10686 OPC_CheckField, 7, 5, 0, // 19616: check Inst[11:7] == 0x0
10687 OPC_Decode, 184, 116, 57, // 19620: decode to HSV_H using decoder 57
10688 // 19620: }
10689 52, 27, // 19624: case 0x34: {
10690 OPC_SwitchField, 20, 5, // 19626: switch Inst[24:20] {
10691 0, 6, // 19629: case 0x0: {
10692 OPC_CheckPredicate, 114, // 19631: check predicate 114
10693 OPC_Decode, 180, 116, 17, // 19633: decode to HLV_W using decoder 17
10694 // 19633: }
10695 1, 6, // 19637: case 0x1: {
10696 OPC_CheckPredicate, 118, // 19639: check predicate 118
10697 OPC_Decode, 181, 116, 17, // 19641: decode to HLV_WU using decoder 17
10698 // 19641: }
10699 3, 0, // 19645: case 0x3: {
10700 OPC_CheckPredicate, 114, // 19647: check predicate 114
10701 OPC_Decode, 174, 116, 17, // 19649: decode to HLVX_WU using decoder 17
10702 // 19649: }
10703 // 19649: } // switch Inst[24:20]
10704 // 19649: }
10705 53, 10, // 19653: case 0x35: {
10706 OPC_CheckPredicate, 114, // 19655: check predicate 114
10707 OPC_CheckField, 7, 5, 0, // 19657: check Inst[11:7] == 0x0
10708 OPC_Decode, 185, 116, 57, // 19661: decode to HSV_W using decoder 57
10709 // 19661: }
10710 54, 10, // 19665: case 0x36: {
10711 OPC_CheckPredicate, 118, // 19667: check predicate 118
10712 OPC_CheckField, 20, 5, 0, // 19669: check Inst[24:20] == 0x0
10713 OPC_Decode, 177, 116, 17, // 19673: decode to HLV_D using decoder 17
10714 // 19673: }
10715 55, 10, // 19677: case 0x37: {
10716 OPC_CheckPredicate, 118, // 19679: check predicate 118
10717 OPC_CheckField, 7, 5, 0, // 19681: check Inst[11:7] == 0x0
10718 OPC_Decode, 183, 116, 57, // 19685: decode to HSV_D using decoder 57
10719 // 19685: }
10720 64, 35, // 19689: case 0x40: {
10721 OPC_SwitchField, 20, 5, // 19691: switch Inst[24:20] {
10722 28, 6, // 19694: case 0x1c: {
10723 OPC_CheckPredicate, 119, // 19696: check predicate 119
10724 OPC_Decode, 185, 117, 17, // 19698: decode to MOP_R_0 using decoder 17
10725 // 19698: }
10726 29, 6, // 19702: case 0x1d: {
10727 OPC_CheckPredicate, 119, // 19704: check predicate 119
10728 OPC_Decode, 186, 117, 17, // 19706: decode to MOP_R_1 using decoder 17
10729 // 19706: }
10730 30, 6, // 19710: case 0x1e: {
10731 OPC_CheckPredicate, 119, // 19712: check predicate 119
10732 OPC_Decode, 197, 117, 17, // 19714: decode to MOP_R_2 using decoder 17
10733 // 19714: }
10734 31, 0, // 19718: case 0x1f: {
10735 OPC_CheckPredicate, 119, // 19720: check predicate 119
10736 OPC_Decode, 208, 117, 17, // 19722: decode to MOP_R_3 using decoder 17
10737 // 19722: }
10738 // 19722: } // switch Inst[24:20]
10739 // 19722: }
10740 65, 6, // 19726: case 0x41: {
10741 OPC_CheckPredicate, 119, // 19728: check predicate 119
10742 OPC_Decode, 177, 117, 31, // 19730: decode to MOP_RR_0 using decoder 31
10743 // 19730: }
10744 66, 35, // 19734: case 0x42: {
10745 OPC_SwitchField, 20, 5, // 19736: switch Inst[24:20] {
10746 28, 6, // 19739: case 0x1c: {
10747 OPC_CheckPredicate, 119, // 19741: check predicate 119
10748 OPC_Decode, 211, 117, 17, // 19743: decode to MOP_R_4 using decoder 17
10749 // 19743: }
10750 29, 6, // 19747: case 0x1d: {
10751 OPC_CheckPredicate, 119, // 19749: check predicate 119
10752 OPC_Decode, 212, 117, 17, // 19751: decode to MOP_R_5 using decoder 17
10753 // 19751: }
10754 30, 6, // 19755: case 0x1e: {
10755 OPC_CheckPredicate, 119, // 19757: check predicate 119
10756 OPC_Decode, 213, 117, 17, // 19759: decode to MOP_R_6 using decoder 17
10757 // 19759: }
10758 31, 0, // 19763: case 0x1f: {
10759 OPC_CheckPredicate, 119, // 19765: check predicate 119
10760 OPC_Decode, 214, 117, 17, // 19767: decode to MOP_R_7 using decoder 17
10761 // 19767: }
10762 // 19767: } // switch Inst[24:20]
10763 // 19767: }
10764 67, 6, // 19771: case 0x43: {
10765 OPC_CheckPredicate, 119, // 19773: check predicate 119
10766 OPC_Decode, 178, 117, 31, // 19775: decode to MOP_RR_1 using decoder 31
10767 // 19775: }
10768 68, 35, // 19779: case 0x44: {
10769 OPC_SwitchField, 20, 5, // 19781: switch Inst[24:20] {
10770 28, 6, // 19784: case 0x1c: {
10771 OPC_CheckPredicate, 119, // 19786: check predicate 119
10772 OPC_Decode, 215, 117, 17, // 19788: decode to MOP_R_8 using decoder 17
10773 // 19788: }
10774 29, 6, // 19792: case 0x1d: {
10775 OPC_CheckPredicate, 119, // 19794: check predicate 119
10776 OPC_Decode, 216, 117, 17, // 19796: decode to MOP_R_9 using decoder 17
10777 // 19796: }
10778 30, 6, // 19800: case 0x1e: {
10779 OPC_CheckPredicate, 119, // 19802: check predicate 119
10780 OPC_Decode, 187, 117, 17, // 19804: decode to MOP_R_10 using decoder 17
10781 // 19804: }
10782 31, 0, // 19808: case 0x1f: {
10783 OPC_CheckPredicate, 119, // 19810: check predicate 119
10784 OPC_Decode, 188, 117, 17, // 19812: decode to MOP_R_11 using decoder 17
10785 // 19812: }
10786 // 19812: } // switch Inst[24:20]
10787 // 19812: }
10788 69, 6, // 19816: case 0x45: {
10789 OPC_CheckPredicate, 119, // 19818: check predicate 119
10790 OPC_Decode, 179, 117, 31, // 19820: decode to MOP_RR_2 using decoder 31
10791 // 19820: }
10792 70, 35, // 19824: case 0x46: {
10793 OPC_SwitchField, 20, 5, // 19826: switch Inst[24:20] {
10794 28, 6, // 19829: case 0x1c: {
10795 OPC_CheckPredicate, 119, // 19831: check predicate 119
10796 OPC_Decode, 189, 117, 17, // 19833: decode to MOP_R_12 using decoder 17
10797 // 19833: }
10798 29, 6, // 19837: case 0x1d: {
10799 OPC_CheckPredicate, 119, // 19839: check predicate 119
10800 OPC_Decode, 190, 117, 17, // 19841: decode to MOP_R_13 using decoder 17
10801 // 19841: }
10802 30, 6, // 19845: case 0x1e: {
10803 OPC_CheckPredicate, 119, // 19847: check predicate 119
10804 OPC_Decode, 191, 117, 17, // 19849: decode to MOP_R_14 using decoder 17
10805 // 19849: }
10806 31, 0, // 19853: case 0x1f: {
10807 OPC_CheckPredicate, 119, // 19855: check predicate 119
10808 OPC_Decode, 192, 117, 17, // 19857: decode to MOP_R_15 using decoder 17
10809 // 19857: }
10810 // 19857: } // switch Inst[24:20]
10811 // 19857: }
10812 71, 6, // 19861: case 0x47: {
10813 OPC_CheckPredicate, 119, // 19863: check predicate 119
10814 OPC_Decode, 180, 117, 31, // 19865: decode to MOP_RR_3 using decoder 31
10815 // 19865: }
10816 96, 35, // 19869: case 0x60: {
10817 OPC_SwitchField, 20, 5, // 19871: switch Inst[24:20] {
10818 28, 6, // 19874: case 0x1c: {
10819 OPC_CheckPredicate, 119, // 19876: check predicate 119
10820 OPC_Decode, 193, 117, 17, // 19878: decode to MOP_R_16 using decoder 17
10821 // 19878: }
10822 29, 6, // 19882: case 0x1d: {
10823 OPC_CheckPredicate, 119, // 19884: check predicate 119
10824 OPC_Decode, 194, 117, 17, // 19886: decode to MOP_R_17 using decoder 17
10825 // 19886: }
10826 30, 6, // 19890: case 0x1e: {
10827 OPC_CheckPredicate, 119, // 19892: check predicate 119
10828 OPC_Decode, 195, 117, 17, // 19894: decode to MOP_R_18 using decoder 17
10829 // 19894: }
10830 31, 0, // 19898: case 0x1f: {
10831 OPC_CheckPredicate, 119, // 19900: check predicate 119
10832 OPC_Decode, 196, 117, 17, // 19902: decode to MOP_R_19 using decoder 17
10833 // 19902: }
10834 // 19902: } // switch Inst[24:20]
10835 // 19902: }
10836 97, 6, // 19906: case 0x61: {
10837 OPC_CheckPredicate, 119, // 19908: check predicate 119
10838 OPC_Decode, 181, 117, 31, // 19910: decode to MOP_RR_4 using decoder 31
10839 // 19910: }
10840 98, 35, // 19914: case 0x62: {
10841 OPC_SwitchField, 20, 5, // 19916: switch Inst[24:20] {
10842 28, 6, // 19919: case 0x1c: {
10843 OPC_CheckPredicate, 119, // 19921: check predicate 119
10844 OPC_Decode, 198, 117, 17, // 19923: decode to MOP_R_20 using decoder 17
10845 // 19923: }
10846 29, 6, // 19927: case 0x1d: {
10847 OPC_CheckPredicate, 119, // 19929: check predicate 119
10848 OPC_Decode, 199, 117, 17, // 19931: decode to MOP_R_21 using decoder 17
10849 // 19931: }
10850 30, 6, // 19935: case 0x1e: {
10851 OPC_CheckPredicate, 119, // 19937: check predicate 119
10852 OPC_Decode, 200, 117, 17, // 19939: decode to MOP_R_22 using decoder 17
10853 // 19939: }
10854 31, 0, // 19943: case 0x1f: {
10855 OPC_CheckPredicate, 119, // 19945: check predicate 119
10856 OPC_Decode, 201, 117, 17, // 19947: decode to MOP_R_23 using decoder 17
10857 // 19947: }
10858 // 19947: } // switch Inst[24:20]
10859 // 19947: }
10860 99, 6, // 19951: case 0x63: {
10861 OPC_CheckPredicate, 119, // 19953: check predicate 119
10862 OPC_Decode, 182, 117, 31, // 19955: decode to MOP_RR_5 using decoder 31
10863 // 19955: }
10864 100, 35, // 19959: case 0x64: {
10865 OPC_SwitchField, 20, 5, // 19961: switch Inst[24:20] {
10866 28, 6, // 19964: case 0x1c: {
10867 OPC_CheckPredicate, 119, // 19966: check predicate 119
10868 OPC_Decode, 202, 117, 17, // 19968: decode to MOP_R_24 using decoder 17
10869 // 19968: }
10870 29, 6, // 19972: case 0x1d: {
10871 OPC_CheckPredicate, 119, // 19974: check predicate 119
10872 OPC_Decode, 203, 117, 17, // 19976: decode to MOP_R_25 using decoder 17
10873 // 19976: }
10874 30, 6, // 19980: case 0x1e: {
10875 OPC_CheckPredicate, 119, // 19982: check predicate 119
10876 OPC_Decode, 204, 117, 17, // 19984: decode to MOP_R_26 using decoder 17
10877 // 19984: }
10878 31, 0, // 19988: case 0x1f: {
10879 OPC_CheckPredicate, 119, // 19990: check predicate 119
10880 OPC_Decode, 205, 117, 17, // 19992: decode to MOP_R_27 using decoder 17
10881 // 19992: }
10882 // 19992: } // switch Inst[24:20]
10883 // 19992: }
10884 101, 6, // 19996: case 0x65: {
10885 OPC_CheckPredicate, 119, // 19998: check predicate 119
10886 OPC_Decode, 183, 117, 31, // 20000: decode to MOP_RR_6 using decoder 31
10887 // 20000: }
10888 102, 61, // 20004: case 0x66: {
10889 OPC_SwitchField, 20, 5, // 20006: switch Inst[24:20] {
10890 28, 32, // 20009: case 0x1c: {
10891 OPC_Scope, 11, // 20011: try {
10892 OPC_CheckField, 7, 5, 0, // 20013: check Inst[11:7] == 0x0
10893 OPC_CheckPredicate, 119, // 20017: check predicate 119
10894 OPC_Decode, 136, 125, 154, 1, // 20019: decode to SSPOPCHK using decoder 154
10895 OPC_Scope, 11, // 20024: } else try {
10896 OPC_CheckField, 15, 5, 0, // 20026: check Inst[19:15] == 0x0
10897 OPC_CheckPredicate, 119, // 20030: check predicate 119
10898 OPC_Decode, 138, 125, 155, 1, // 20032: decode to SSRDP using decoder 155
10899 // 20032: } else try {
10900 OPC_CheckPredicate, 119, // 20037: check predicate 119
10901 OPC_Decode, 206, 117, 17, // 20039: decode to MOP_R_28 using decoder 17
10902 // 20039: }
10903 // 20039: }
10904 29, 6, // 20043: case 0x1d: {
10905 OPC_CheckPredicate, 119, // 20045: check predicate 119
10906 OPC_Decode, 207, 117, 17, // 20047: decode to MOP_R_29 using decoder 17
10907 // 20047: }
10908 30, 6, // 20051: case 0x1e: {
10909 OPC_CheckPredicate, 119, // 20053: check predicate 119
10910 OPC_Decode, 209, 117, 17, // 20055: decode to MOP_R_30 using decoder 17
10911 // 20055: }
10912 31, 0, // 20059: case 0x1f: {
10913 OPC_CheckPredicate, 119, // 20061: check predicate 119
10914 OPC_Decode, 210, 117, 17, // 20063: decode to MOP_R_31 using decoder 17
10915 // 20063: }
10916 // 20063: } // switch Inst[24:20]
10917 // 20063: }
10918 103, 0, // 20067: case 0x67: {
10919 OPC_Scope, 15, // 20069: try {
10920 OPC_CheckField, 7, 5, 0, // 20071: check Inst[11:7] == 0x0
10921 OPC_CheckPredicate, 119, // 20075: check predicate 119
10922 OPC_CheckField, 15, 5, 0, // 20077: check Inst[19:15] == 0x0
10923 OPC_Decode, 137, 125, 156, 1, // 20081: decode to SSPUSH using decoder 156
10924 // 20081: } else try {
10925 OPC_CheckPredicate, 119, // 20086: check predicate 119
10926 OPC_Decode, 184, 117, 31, // 20088: decode to MOP_RR_7 using decoder 31
10927 // 20088: }
10928 // 20088: }
10929 // 20088: } // switch Inst[31:25]
10930 // 20088: }
10931 5, 5, // 20092: case 0x5: {
10932 OPC_Decode, 134, 111, 157, 1, // 20094: decode to CSRRWI using decoder 157
10933 // 20094: }
10934 6, 5, // 20099: case 0x6: {
10935 OPC_Decode, 132, 111, 157, 1, // 20101: decode to CSRRSI using decoder 157
10936 // 20101: }
10937 7, 0, // 20106: case 0x7: {
10938 OPC_Decode, 130, 111, 157, 1, // 20108: decode to CSRRCI using decoder 157
10939 // 20108: }
10940 // 20108: } // switch Inst[14:12]
10941 // 20108: }
10942 119, 232, 3, // 20113: case 0x77: {
10943 OPC_SwitchField, 26, 6, // 20116: switch Inst[31:26] {
10944 32, 15, // 20119: case 0x20: {
10945 OPC_CheckPredicate, 120, // 20121: check predicate 120
10946 OPC_CheckField, 25, 1, 1, // 20123: check Inst[25] == 0x1
10947 OPC_CheckField, 12, 3, 2, // 20127: check Inst[14:12] == 0x2
10948 OPC_Decode, 187, 130, 1, 114, // 20131: decode to VSM3ME_VV using decoder 114
10949 // 20131: }
10950 33, 16, // 20136: case 0x21: {
10951 OPC_CheckPredicate, 121, // 20138: check predicate 121
10952 OPC_CheckField, 25, 1, 1, // 20140: check Inst[25] == 0x1
10953 OPC_CheckField, 12, 3, 2, // 20144: check Inst[14:12] == 0x2
10954 OPC_Decode, 188, 130, 1, 158, 1, // 20148: decode to VSM4K_VI using decoder 158
10955 // 20148: }
10956 34, 15, // 20154: case 0x22: {
10957 OPC_CheckPredicate, 122, // 20156: check predicate 122
10958 OPC_CheckField, 25, 1, 1, // 20158: check Inst[25] == 0x1
10959 OPC_CheckField, 12, 3, 2, // 20162: check Inst[14:12] == 0x2
10960 OPC_Decode, 160, 126, 158, 1, // 20166: decode to VAESKF1_VI using decoder 158
10961 // 20166: }
10962 35, 15, // 20171: case 0x23: {
10963 OPC_CheckPredicate, 123, // 20173: check predicate 123
10964 OPC_CheckField, 25, 1, 1, // 20175: check Inst[25] == 0x1
10965 OPC_CheckField, 12, 3, 2, // 20179: check Inst[14:12] == 0x2
10966 OPC_Decode, 186, 127, 159, 1, // 20183: decode to VGHSH_VS using decoder 159
10967 // 20183: }
10968 36, 10, // 20188: case 0x24: {
10969 OPC_CheckPredicate, 124, // 20190: check predicate 124
10970 OPC_CheckField, 12, 3, 1, // 20192: check Inst[14:12] == 0x1
10971 OPC_Decode, 160, 127, 118, // 20196: decode to VFWDOTA_VV using decoder 118
10972 // 20196: }
10973 38, 20, // 20200: case 0x26: {
10974 OPC_SwitchField, 12, 3, // 20202: switch Inst[14:12] {
10975 0, 7, // 20205: case 0x0: {
10976 OPC_CheckPredicate, 125, // 20207: check predicate 125
10977 OPC_Decode, 255, 129, 1, 118, // 20209: decode to VQWDOTAU_VV using decoder 118
10978 // 20209: }
10979 1, 0, // 20214: case 0x1: {
10980 OPC_CheckPredicate, 126, // 20216: check predicate 126
10981 OPC_Decode, 255, 126, 118, // 20218: decode to VFQWDOTA_VV using decoder 118
10982 // 20218: }
10983 // 20218: } // switch Inst[14:12]
10984 // 20218: }
10985 39, 20, // 20222: case 0x27: {
10986 OPC_SwitchField, 12, 3, // 20224: switch Inst[14:12] {
10987 0, 7, // 20227: case 0x0: {
10988 OPC_CheckPredicate, 125, // 20229: check predicate 125
10989 OPC_Decode, 254, 129, 1, 118, // 20231: decode to VQWDOTAS_VV using decoder 118
10990 // 20231: }
10991 1, 0, // 20236: case 0x1: {
10992 OPC_CheckPredicate, 126, // 20238: check predicate 126
10993 OPC_Decode, 254, 126, 118, // 20240: decode to VFQWDOTA_ALT_VV using decoder 118
10994 // 20240: }
10995 // 20240: } // switch Inst[14:12]
10996 // 20240: }
10997 40, 84, // 20244: case 0x28: {
10998 OPC_SwitchField, 12, 8, // 20246: switch Inst[19:12] {
10999 2, 11, // 20249: case 0x2: {
11000 OPC_CheckPredicate, 122, // 20251: check predicate 122
11001 OPC_CheckField, 25, 1, 1, // 20253: check Inst[25] == 0x1
11002 OPC_Decode, 155, 126, 160, 1, // 20257: decode to VAESDM_VV using decoder 160
11003 // 20257: }
11004 10, 11, // 20262: case 0xa: {
11005 OPC_CheckPredicate, 122, // 20264: check predicate 122
11006 OPC_CheckField, 25, 1, 1, // 20266: check Inst[25] == 0x1
11007 OPC_Decode, 153, 126, 160, 1, // 20270: decode to VAESDF_VV using decoder 160
11008 // 20270: }
11009 18, 11, // 20275: case 0x12: {
11010 OPC_CheckPredicate, 122, // 20277: check predicate 122
11011 OPC_CheckField, 25, 1, 1, // 20279: check Inst[25] == 0x1
11012 OPC_Decode, 159, 126, 160, 1, // 20283: decode to VAESEM_VV using decoder 160
11013 // 20283: }
11014 26, 11, // 20288: case 0x1a: {
11015 OPC_CheckPredicate, 122, // 20290: check predicate 122
11016 OPC_CheckField, 25, 1, 1, // 20292: check Inst[25] == 0x1
11017 OPC_Decode, 157, 126, 160, 1, // 20296: decode to VAESEF_VV using decoder 160
11018 // 20296: }
11019 130, 1, 12, // 20301: case 0x82: {
11020 OPC_CheckPredicate, 121, // 20304: check predicate 121
11021 OPC_CheckField, 25, 1, 1, // 20306: check Inst[25] == 0x1
11022 OPC_Decode, 190, 130, 1, 160, 1, // 20310: decode to VSM4R_VV using decoder 160
11023 // 20310: }
11024 138, 1, 0, // 20316: case 0x8a: {
11025 OPC_CheckPredicate, 127, // 20319: check predicate 127
11026 OPC_CheckField, 25, 1, 1, // 20321: check Inst[25] == 0x1
11027 OPC_Decode, 189, 127, 160, 1, // 20325: decode to VGMUL_VV using decoder 160
11028 // 20325: }
11029 // 20325: } // switch Inst[19:12]
11030 // 20325: }
11031 41, 97, // 20330: case 0x29: {
11032 OPC_SwitchField, 12, 8, // 20332: switch Inst[19:12] {
11033 2, 11, // 20335: case 0x2: {
11034 OPC_CheckPredicate, 122, // 20337: check predicate 122
11035 OPC_CheckField, 25, 1, 1, // 20339: check Inst[25] == 0x1
11036 OPC_Decode, 154, 126, 160, 1, // 20343: decode to VAESDM_VS using decoder 160
11037 // 20343: }
11038 10, 11, // 20348: case 0xa: {
11039 OPC_CheckPredicate, 122, // 20350: check predicate 122
11040 OPC_CheckField, 25, 1, 1, // 20352: check Inst[25] == 0x1
11041 OPC_Decode, 152, 126, 160, 1, // 20356: decode to VAESDF_VS using decoder 160
11042 // 20356: }
11043 18, 11, // 20361: case 0x12: {
11044 OPC_CheckPredicate, 122, // 20363: check predicate 122
11045 OPC_CheckField, 25, 1, 1, // 20365: check Inst[25] == 0x1
11046 OPC_Decode, 158, 126, 160, 1, // 20369: decode to VAESEM_VS using decoder 160
11047 // 20369: }
11048 26, 11, // 20374: case 0x1a: {
11049 OPC_CheckPredicate, 122, // 20376: check predicate 122
11050 OPC_CheckField, 25, 1, 1, // 20378: check Inst[25] == 0x1
11051 OPC_Decode, 156, 126, 160, 1, // 20382: decode to VAESEF_VS using decoder 160
11052 // 20382: }
11053 58, 11, // 20387: case 0x3a: {
11054 OPC_CheckPredicate, 122, // 20389: check predicate 122
11055 OPC_CheckField, 25, 1, 1, // 20391: check Inst[25] == 0x1
11056 OPC_Decode, 162, 126, 160, 1, // 20395: decode to VAESZ_VS using decoder 160
11057 // 20395: }
11058 130, 1, 12, // 20400: case 0x82: {
11059 OPC_CheckPredicate, 121, // 20403: check predicate 121
11060 OPC_CheckField, 25, 1, 1, // 20405: check Inst[25] == 0x1
11061 OPC_Decode, 189, 130, 1, 160, 1, // 20409: decode to VSM4R_VS using decoder 160
11062 // 20409: }
11063 138, 1, 0, // 20415: case 0x8a: {
11064 OPC_CheckPredicate, 123, // 20418: check predicate 123
11065 OPC_CheckField, 25, 1, 1, // 20420: check Inst[25] == 0x1
11066 OPC_Decode, 188, 127, 160, 1, // 20424: decode to VGMUL_VS using decoder 160
11067 // 20424: }
11068 // 20424: } // switch Inst[19:12]
11069 // 20424: }
11070 42, 15, // 20429: case 0x2a: {
11071 OPC_CheckPredicate, 122, // 20431: check predicate 122
11072 OPC_CheckField, 25, 1, 1, // 20433: check Inst[25] == 0x1
11073 OPC_CheckField, 12, 3, 2, // 20437: check Inst[14:12] == 0x2
11074 OPC_Decode, 161, 126, 161, 1, // 20441: decode to VAESKF2_VI using decoder 161
11075 // 20441: }
11076 43, 27, // 20446: case 0x2b: {
11077 OPC_SwitchField, 12, 3, // 20448: switch Inst[14:12] {
11078 1, 8, // 20451: case 0x1: {
11079 OPC_CheckPredicate, 128, 1, // 20453: check predicate 128
11080 OPC_Decode, 199, 126, 162, 1, // 20456: decode to VFBDOTA_VV using decoder 162
11081 // 20456: }
11082 2, 0, // 20461: case 0x2: {
11083 OPC_CheckPredicate, 120, // 20463: check predicate 120
11084 OPC_CheckField, 25, 1, 1, // 20465: check Inst[25] == 0x1
11085 OPC_Decode, 186, 130, 1, 161, 1, // 20469: decode to VSM3C_VI using decoder 161
11086 // 20469: }
11087 // 20469: } // switch Inst[14:12]
11088 // 20469: }
11089 44, 26, // 20475: case 0x2c: {
11090 OPC_SwitchField, 12, 3, // 20477: switch Inst[14:12] {
11091 1, 8, // 20480: case 0x1: {
11092 OPC_CheckPredicate, 129, 1, // 20482: check predicate 129
11093 OPC_Decode, 151, 127, 162, 1, // 20485: decode to VFWBDOTA_VV using decoder 162
11094 // 20485: }
11095 2, 0, // 20490: case 0x2: {
11096 OPC_CheckPredicate, 127, // 20492: check predicate 127
11097 OPC_CheckField, 25, 1, 1, // 20494: check Inst[25] == 0x1
11098 OPC_Decode, 187, 127, 159, 1, // 20498: decode to VGHSH_VV using decoder 159
11099 // 20498: }
11100 // 20498: } // switch Inst[14:12]
11101 // 20498: }
11102 45, 17, // 20503: case 0x2d: {
11103 OPC_CheckPredicate, 130, 1, // 20505: check predicate 130
11104 OPC_CheckField, 25, 1, 1, // 20508: check Inst[25] == 0x1
11105 OPC_CheckField, 12, 3, 2, // 20512: check Inst[14:12] == 0x2
11106 OPC_Decode, 176, 130, 1, 159, 1, // 20516: decode to VSHA2MS_VV using decoder 159
11107 // 20516: }
11108 46, 39, // 20522: case 0x2e: {
11109 OPC_SwitchField, 12, 3, // 20524: switch Inst[14:12] {
11110 0, 9, // 20527: case 0x0: {
11111 OPC_CheckPredicate, 131, 1, // 20529: check predicate 131
11112 OPC_Decode, 253, 129, 1, 162, 1, // 20532: decode to VQWBDOTAU_VV using decoder 162
11113 // 20532: }
11114 1, 8, // 20538: case 0x1: {
11115 OPC_CheckPredicate, 132, 1, // 20540: check predicate 132
11116 OPC_Decode, 253, 126, 162, 1, // 20543: decode to VFQWBDOTA_VV using decoder 162
11117 // 20543: }
11118 2, 0, // 20548: case 0x2: {
11119 OPC_CheckPredicate, 130, 1, // 20550: check predicate 130
11120 OPC_CheckField, 25, 1, 1, // 20553: check Inst[25] == 0x1
11121 OPC_Decode, 174, 130, 1, 159, 1, // 20557: decode to VSHA2CH_VV using decoder 159
11122 // 20557: }
11123 // 20557: } // switch Inst[14:12]
11124 // 20557: }
11125 47, 0, // 20563: case 0x2f: {
11126 OPC_SwitchField, 12, 3, // 20565: switch Inst[14:12] {
11127 0, 9, // 20568: case 0x0: {
11128 OPC_CheckPredicate, 131, 1, // 20570: check predicate 131
11129 OPC_Decode, 252, 129, 1, 162, 1, // 20573: decode to VQWBDOTAS_VV using decoder 162
11130 // 20573: }
11131 1, 8, // 20579: case 0x1: {
11132 OPC_CheckPredicate, 132, 1, // 20581: check predicate 132
11133 OPC_Decode, 252, 126, 162, 1, // 20584: decode to VFQWBDOTA_ALT_VV using decoder 162
11134 // 20584: }
11135 2, 0, // 20589: case 0x2: {
11136 OPC_CheckPredicate, 130, 1, // 20591: check predicate 130
11137 OPC_CheckField, 25, 1, 1, // 20594: check Inst[25] == 0x1
11138 OPC_Decode, 175, 130, 1, 159, 1, // 20598: decode to VSHA2CL_VV using decoder 159
11139 // 20598: }
11140 // 20598: } // switch Inst[14:12]
11141 // 20598: }
11142 // 20598: } // switch Inst[31:26]
11143 // 20598: }
11144 123, 0, // 20604: case 0x7b: {
11145 OPC_SwitchField, 12, 3, // 20606: switch Inst[14:12] {
11146 0, 212, 1, // 20609: case 0x0: {
11147 OPC_SwitchField, 25, 7, // 20612: switch Inst[31:25] {
11148 1, 8, // 20615: case 0x1: {
11149 OPC_CheckPredicate, 133, 1, // 20617: check predicate 133
11150 OPC_Decode, 232, 118, 163, 1, // 20620: decode to PACKY using decoder 163
11151 // 20620: }
11152 3, 24, // 20625: case 0x3: {
11153 OPC_Scope, 13, // 20627: try {
11154 OPC_CheckField, 20, 5, 0, // 20629: check Inst[24:20] == 0x0
11155 OPC_CheckPredicate, 133, 1, // 20633: check predicate 133
11156 OPC_Decode, 170, 132, 1, 164, 1, // 20636: decode to YMV using decoder 164
11157 // 20636: } else try {
11158 OPC_CheckPredicate, 133, 1, // 20642: check predicate 133
11159 OPC_Decode, 159, 132, 1, 165, 1, // 20645: decode to YADD using decoder 165
11160 // 20645: }
11161 // 20645: }
11162 6, 9, // 20651: case 0x6: {
11163 OPC_CheckPredicate, 133, 1, // 20653: check predicate 133
11164 OPC_Decode, 168, 132, 1, 166, 1, // 20656: decode to YEQ using decoder 166
11165 // 20656: }
11166 7, 9, // 20662: case 0x7: {
11167 OPC_CheckPredicate, 133, 1, // 20664: check predicate 133
11168 OPC_Decode, 174, 132, 1, 167, 1, // 20667: decode to YSUNSEAL using decoder 167
11169 // 20667: }
11170 11, 9, // 20673: case 0xb: {
11171 OPC_CheckPredicate, 133, 1, // 20675: check predicate 133
11172 OPC_Decode, 161, 132, 1, 163, 1, // 20678: decode to YADDRW using decoder 163
11173 // 20678: }
11174 14, 9, // 20684: case 0xe: {
11175 OPC_CheckPredicate, 133, 1, // 20686: check predicate 133
11176 OPC_Decode, 173, 132, 1, 166, 1, // 20689: decode to YSS using decoder 166
11177 // 20689: }
11178 15, 9, // 20695: case 0xf: {
11179 OPC_CheckPredicate, 133, 1, // 20697: check predicate 133
11180 OPC_Decode, 164, 132, 1, 167, 1, // 20700: decode to YBLD using decoder 167
11181 // 20700: }
11182 19, 9, // 20706: case 0x13: {
11183 OPC_CheckPredicate, 133, 1, // 20708: check predicate 133
11184 OPC_Decode, 171, 132, 1, 163, 1, // 20711: decode to YPERMC using decoder 163
11185 // 20711: }
11186 27, 9, // 20717: case 0x1b: {
11187 OPC_CheckPredicate, 133, 1, // 20719: check predicate 133
11188 OPC_Decode, 166, 132, 1, 163, 1, // 20722: decode to YBNDSW using decoder 163
11189 // 20722: }
11190 35, 9, // 20728: case 0x23: {
11191 OPC_CheckPredicate, 133, 1, // 20730: check predicate 133
11192 OPC_Decode, 165, 132, 1, 163, 1, // 20733: decode to YBNDSRW using decoder 163
11193 // 20733: }
11194 120, 12, // 20739: case 0x78: {
11195 OPC_CheckPredicate, 133, 1, // 20741: check predicate 133
11196 OPC_CheckField, 20, 5, 0, // 20744: check Inst[24:20] == 0x0
11197 OPC_Decode, 162, 132, 1, 17, // 20748: decode to YAMASK using decoder 17
11198 // 20748: }
11199 122, 0, // 20753: case 0x7a: {
11200 OPC_SwitchField, 20, 5, // 20755: switch Inst[24:20] {
11201 0, 9, // 20758: case 0x0: {
11202 OPC_CheckPredicate, 133, 1, // 20760: check predicate 133
11203 OPC_Decode, 163, 132, 1, 168, 1, // 20763: decode to YBASER using decoder 168
11204 // 20763: }
11205 1, 9, // 20769: case 0x1: {
11206 OPC_CheckPredicate, 133, 1, // 20771: check predicate 133
11207 OPC_Decode, 172, 132, 1, 168, 1, // 20774: decode to YPERMR using decoder 168
11208 // 20774: }
11209 2, 9, // 20780: case 0x2: {
11210 OPC_CheckPredicate, 133, 1, // 20782: check predicate 133
11211 OPC_Decode, 176, 132, 1, 168, 1, // 20785: decode to YTOPR using decoder 168
11212 // 20785: }
11213 3, 9, // 20791: case 0x3: {
11214 OPC_CheckPredicate, 133, 1, // 20793: check predicate 133
11215 OPC_Decode, 169, 132, 1, 168, 1, // 20796: decode to YLENR using decoder 168
11216 // 20796: }
11217 4, 9, // 20802: case 0x4: {
11218 OPC_CheckPredicate, 133, 1, // 20804: check predicate 133
11219 OPC_Decode, 175, 132, 1, 168, 1, // 20807: decode to YTAGR using decoder 168
11220 // 20807: }
11221 5, 0, // 20813: case 0x5: {
11222 OPC_CheckPredicate, 133, 1, // 20815: check predicate 133
11223 OPC_Decode, 177, 132, 1, 168, 1, // 20818: decode to YTYPER using decoder 168
11224 // 20818: }
11225 // 20818: } // switch Inst[24:20]
11226 // 20818: }
11227 // 20818: } // switch Inst[31:25]
11228 // 20818: }
11229 4, 9, // 20824: case 0x4: {
11230 OPC_CheckPredicate, 133, 1, // 20826: check predicate 133
11231 OPC_Decode, 160, 132, 1, 169, 1, // 20829: decode to YADDI using decoder 169
11232 // 20829: }
11233 5, 0, // 20835: case 0x5: {
11234 OPC_SwitchField, 29, 3, // 20837: switch Inst[31:29] {
11235 0, 12, // 20840: case 0x0: {
11236 OPC_CheckPredicate, 133, 1, // 20842: check predicate 133
11237 OPC_CheckField, 27, 2, 0, // 20845: check Inst[28:27] == 0x0
11238 OPC_Decode, 247, 124, 170, 1, // 20849: decode to SRLIY using decoder 170
11239 // 20849: }
11240 7, 0, // 20854: case 0x7: {
11241 OPC_CheckPredicate, 133, 1, // 20856: check predicate 133
11242 OPC_Decode, 167, 132, 1, 171, 1, // 20859: decode to YBNDSWI using decoder 171
11243 // 20859: }
11244 // 20859: } // switch Inst[31:29]
11245 // 20859: }
11246 // 20859: } // switch Inst[14:12]
11247 // 20859: }
11248 // 20859: } // switch Inst[6:0]
11249};
11250static const uint8_t DecoderTableRV32Only32[795] = {
11251 32, // 0: BitWidth 32
11252 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
11253 0, 99, // 4: case 0x0: {
11254 OPC_SwitchField, 25, 7, // 6: switch Inst[31:25] {
11255 73, 10, // 9: case 0x49: {
11256 OPC_CheckPredicate, 46, // 11: check predicate 46
11257 OPC_CheckField, 0, 7, 59, // 13: check Inst[6:0] == 0x3b
11258 OPC_Decode, 210, 123, 31, // 17: decode to SADD using decoder 31
11259 // 17: }
11260 77, 10, // 21: case 0x4d: {
11261 OPC_CheckPredicate, 46, // 23: check predicate 46
11262 OPC_CheckField, 0, 7, 59, // 25: check Inst[6:0] == 0x3b
11263 OPC_Decode, 195, 107, 31, // 29: decode to AADD using decoder 31
11264 // 29: }
11265 89, 10, // 33: case 0x59: {
11266 OPC_CheckPredicate, 46, // 35: check predicate 46
11267 OPC_CheckField, 0, 7, 59, // 37: check Inst[6:0] == 0x3b
11268 OPC_Decode, 211, 123, 31, // 41: decode to SADDU using decoder 31
11269 // 41: }
11270 93, 10, // 45: case 0x5d: {
11271 OPC_CheckPredicate, 46, // 47: check predicate 46
11272 OPC_CheckField, 0, 7, 59, // 49: check Inst[6:0] == 0x3b
11273 OPC_Decode, 196, 107, 31, // 53: decode to AADDU using decoder 31
11274 // 53: }
11275 105, 10, // 57: case 0x69: {
11276 OPC_CheckPredicate, 46, // 59: check predicate 46
11277 OPC_CheckField, 0, 7, 59, // 61: check Inst[6:0] == 0x3b
11278 OPC_Decode, 139, 125, 31, // 65: decode to SSUB using decoder 31
11279 // 65: }
11280 109, 10, // 69: case 0x6d: {
11281 OPC_CheckPredicate, 46, // 71: check predicate 46
11282 OPC_CheckField, 0, 7, 59, // 73: check Inst[6:0] == 0x3b
11283 OPC_Decode, 216, 110, 31, // 77: decode to ASUB using decoder 31
11284 // 77: }
11285 121, 10, // 81: case 0x79: {
11286 OPC_CheckPredicate, 46, // 83: check predicate 46
11287 OPC_CheckField, 0, 7, 59, // 85: check Inst[6:0] == 0x3b
11288 OPC_Decode, 140, 125, 31, // 89: decode to SSUBU using decoder 31
11289 // 89: }
11290 125, 0, // 93: case 0x7d: {
11291 OPC_CheckPredicate, 46, // 95: check predicate 46
11292 OPC_CheckField, 0, 7, 59, // 97: check Inst[6:0] == 0x3b
11293 OPC_Decode, 217, 110, 31, // 101: decode to ASUBU using decoder 31
11294 // 101: }
11295 // 101: } // switch Inst[31:25]
11296 // 101: }
11297 1, 51, // 105: case 0x1: {
11298 OPC_SwitchField, 25, 7, // 107: switch Inst[31:25] {
11299 73, 10, // 110: case 0x49: {
11300 OPC_CheckPredicate, 46, // 112: check predicate 46
11301 OPC_CheckField, 0, 7, 59, // 114: check Inst[6:0] == 0x3b
11302 OPC_Decode, 132, 118, 31, // 118: decode to MUL_H01 using decoder 31
11303 // 118: }
11304 77, 10, // 122: case 0x4d: {
11305 OPC_CheckPredicate, 46, // 124: check predicate 46
11306 OPC_CheckField, 0, 7, 59, // 126: check Inst[6:0] == 0x3b
11307 OPC_Decode, 144, 117, 59, // 130: decode to MACC_H01 using decoder 59
11308 // 130: }
11309 89, 10, // 134: case 0x59: {
11310 OPC_CheckPredicate, 46, // 136: check predicate 46
11311 OPC_CheckField, 0, 7, 59, // 138: check Inst[6:0] == 0x3b
11312 OPC_Decode, 253, 117, 31, // 142: decode to MULU_H01 using decoder 31
11313 // 142: }
11314 93, 0, // 146: case 0x5d: {
11315 OPC_CheckPredicate, 46, // 148: check predicate 46
11316 OPC_CheckField, 0, 7, 59, // 150: check Inst[6:0] == 0x3b
11317 OPC_Decode, 138, 117, 59, // 154: decode to MACCU_H01 using decoder 59
11318 // 154: }
11319 // 154: } // switch Inst[31:25]
11320 // 154: }
11321 2, 75, // 158: case 0x2: {
11322 OPC_SwitchField, 25, 7, // 160: switch Inst[31:25] {
11323 85, 10, // 163: case 0x55: {
11324 OPC_CheckPredicate, 46, // 165: check predicate 46
11325 OPC_CheckField, 0, 7, 27, // 167: check Inst[6:0] == 0x1b
11326 OPC_Decode, 133, 125, 31, // 171: decode to SSHL using decoder 31
11327 // 171: }
11328 89, 10, // 175: case 0x59: {
11329 OPC_CheckPredicate, 46, // 177: check predicate 46
11330 OPC_CheckField, 0, 7, 59, // 179: check Inst[6:0] == 0x3b
11331 OPC_Decode, 130, 125, 31, // 183: decode to SSH1SADD using decoder 31
11332 // 183: }
11333 93, 10, // 187: case 0x5d: {
11334 OPC_CheckPredicate, 46, // 189: check predicate 46
11335 OPC_CheckField, 0, 7, 27, // 191: check Inst[6:0] == 0x1b
11336 OPC_Decode, 134, 125, 31, // 195: decode to SSHLR using decoder 31
11337 // 195: }
11338 105, 10, // 199: case 0x69: {
11339 OPC_CheckPredicate, 46, // 201: check predicate 46
11340 OPC_CheckField, 0, 7, 27, // 203: check Inst[6:0] == 0x1b
11341 OPC_Decode, 135, 125, 21, // 207: decode to SSLAI using decoder 21
11342 // 207: }
11343 117, 10, // 211: case 0x75: {
11344 OPC_CheckPredicate, 46, // 213: check predicate 46
11345 OPC_CheckField, 0, 7, 27, // 215: check Inst[6:0] == 0x1b
11346 OPC_Decode, 131, 125, 31, // 219: decode to SSHA using decoder 31
11347 // 219: }
11348 125, 0, // 223: case 0x7d: {
11349 OPC_CheckPredicate, 46, // 225: check predicate 46
11350 OPC_CheckField, 0, 7, 27, // 227: check Inst[6:0] == 0x1b
11351 OPC_Decode, 132, 125, 31, // 231: decode to SSHAR using decoder 31
11352 // 231: }
11353 // 231: } // switch Inst[31:25]
11354 // 231: }
11355 3, 165, 1, // 235: case 0x3: {
11356 OPC_SwitchField, 0, 7, // 238: switch Inst[6:0] {
11357 3, 8, // 241: case 0x3: {
11358 OPC_CheckPredicate, 134, 1, // 243: check predicate 134
11359 OPC_Decode, 222, 116, 172, 1, // 246: decode to LD_RV32 using decoder 172
11360 // 246: }
11361 35, 8, // 251: case 0x23: {
11362 OPC_CheckPredicate, 134, 1, // 253: check predicate 134
11363 OPC_Decode, 231, 123, 173, 1, // 256: decode to SD_RV32 using decoder 173
11364 // 256: }
11365 47, 39, // 261: case 0x2f: {
11366 OPC_SwitchField, 25, 7, // 263: switch Inst[31:25] {
11367 20, 7, // 266: case 0x14: {
11368 OPC_CheckPredicate, 135, 1, // 268: check predicate 135
11369 OPC_Decode, 209, 109, 56, // 271: decode to AMOCAS_D_RV32 using decoder 56
11370 // 271: }
11371 21, 7, // 275: case 0x15: {
11372 OPC_CheckPredicate, 135, 1, // 277: check predicate 135
11373 OPC_Decode, 212, 109, 56, // 280: decode to AMOCAS_D_RV32_RL using decoder 56
11374 // 280: }
11375 22, 7, // 284: case 0x16: {
11376 OPC_CheckPredicate, 135, 1, // 286: check predicate 135
11377 OPC_Decode, 210, 109, 56, // 289: decode to AMOCAS_D_RV32_AQ using decoder 56
11378 // 289: }
11379 23, 0, // 293: case 0x17: {
11380 OPC_CheckPredicate, 135, 1, // 295: check predicate 135
11381 OPC_Decode, 211, 109, 56, // 298: decode to AMOCAS_D_RV32_AQRL using decoder 56
11382 // 298: }
11383 // 298: } // switch Inst[31:25]
11384 // 298: }
11385 59, 0, // 302: case 0x3b: {
11386 OPC_SwitchField, 25, 7, // 304: switch Inst[31:25] {
11387 65, 6, // 307: case 0x41: {
11388 OPC_CheckPredicate, 46, // 309: check predicate 46
11389 OPC_Decode, 131, 118, 31, // 311: decode to MUL_H00 using decoder 31
11390 // 311: }
11391 69, 6, // 315: case 0x45: {
11392 OPC_CheckPredicate, 46, // 317: check predicate 46
11393 OPC_Decode, 143, 117, 59, // 319: decode to MACC_H00 using decoder 59
11394 // 319: }
11395 73, 6, // 323: case 0x49: {
11396 OPC_CheckPredicate, 46, // 325: check predicate 46
11397 OPC_Decode, 133, 118, 31, // 327: decode to MUL_H11 using decoder 31
11398 // 327: }
11399 77, 6, // 331: case 0x4d: {
11400 OPC_CheckPredicate, 46, // 333: check predicate 46
11401 OPC_Decode, 145, 117, 59, // 335: decode to MACC_H11 using decoder 59
11402 // 335: }
11403 81, 6, // 339: case 0x51: {
11404 OPC_CheckPredicate, 46, // 341: check predicate 46
11405 OPC_Decode, 252, 117, 31, // 343: decode to MULU_H00 using decoder 31
11406 // 343: }
11407 85, 6, // 347: case 0x55: {
11408 OPC_CheckPredicate, 46, // 349: check predicate 46
11409 OPC_Decode, 137, 117, 59, // 351: decode to MACCU_H00 using decoder 59
11410 // 351: }
11411 89, 6, // 355: case 0x59: {
11412 OPC_CheckPredicate, 46, // 357: check predicate 46
11413 OPC_Decode, 254, 117, 31, // 359: decode to MULU_H11 using decoder 31
11414 // 359: }
11415 93, 6, // 363: case 0x5d: {
11416 OPC_CheckPredicate, 46, // 365: check predicate 46
11417 OPC_Decode, 139, 117, 59, // 367: decode to MACCU_H11 using decoder 59
11418 // 367: }
11419 113, 6, // 371: case 0x71: {
11420 OPC_CheckPredicate, 46, // 373: check predicate 46
11421 OPC_Decode, 248, 117, 31, // 375: decode to MULSU_H00 using decoder 31
11422 // 375: }
11423 117, 6, // 379: case 0x75: {
11424 OPC_CheckPredicate, 46, // 381: check predicate 46
11425 OPC_Decode, 133, 117, 59, // 383: decode to MACCSU_H00 using decoder 59
11426 // 383: }
11427 121, 6, // 387: case 0x79: {
11428 OPC_CheckPredicate, 46, // 389: check predicate 46
11429 OPC_Decode, 249, 117, 31, // 391: decode to MULSU_H11 using decoder 31
11430 // 391: }
11431 125, 0, // 395: case 0x7d: {
11432 OPC_CheckPredicate, 46, // 397: check predicate 46
11433 OPC_Decode, 134, 117, 59, // 399: decode to MACCSU_H11 using decoder 59
11434 // 399: }
11435 // 399: } // switch Inst[31:25]
11436 // 399: }
11437 // 399: } // switch Inst[6:0]
11438 // 399: }
11439 4, 39, // 403: case 0x4: {
11440 OPC_SwitchField, 25, 7, // 405: switch Inst[31:25] {
11441 81, 10, // 408: case 0x51: {
11442 OPC_CheckPredicate, 46, // 410: check predicate 46
11443 OPC_CheckField, 0, 7, 27, // 412: check Inst[6:0] == 0x1b
11444 OPC_Decode, 135, 126, 21, // 416: decode to USATI_RV32 using decoder 21
11445 // 416: }
11446 105, 10, // 420: case 0x69: {
11447 OPC_CheckPredicate, 46, // 422: check predicate 46
11448 OPC_CheckField, 0, 7, 27, // 424: check Inst[6:0] == 0x1b
11449 OPC_Decode, 240, 124, 21, // 428: decode to SRARI_RV32 using decoder 21
11450 // 428: }
11451 113, 0, // 432: case 0x71: {
11452 OPC_CheckPredicate, 46, // 434: check predicate 46
11453 OPC_CheckField, 0, 7, 27, // 436: check Inst[6:0] == 0x1b
11454 OPC_Decode, 212, 123, 41, // 440: decode to SATI_RV32 using decoder 41
11455 // 440: }
11456 // 440: } // switch Inst[31:25]
11457 // 440: }
11458 5, 27, // 444: case 0x5: {
11459 OPC_SwitchField, 25, 7, // 446: switch Inst[31:25] {
11460 124, 10, // 449: case 0x7c: {
11461 OPC_CheckPredicate, 46, // 451: check predicate 46
11462 OPC_CheckField, 0, 7, 59, // 453: check Inst[6:0] == 0x3b
11463 OPC_Decode, 218, 117, 59, // 457: decode to MQACC_H01 using decoder 59
11464 // 457: }
11465 126, 0, // 461: case 0x7e: {
11466 OPC_CheckPredicate, 46, // 463: check predicate 46
11467 OPC_CheckField, 0, 7, 59, // 465: check Inst[6:0] == 0x3b
11468 OPC_Decode, 224, 117, 59, // 469: decode to MQRACC_H01 using decoder 59
11469 // 469: }
11470 // 469: } // switch Inst[31:25]
11471 // 469: }
11472 6, 39, // 473: case 0x6: {
11473 OPC_SwitchField, 25, 7, // 475: switch Inst[31:25] {
11474 97, 10, // 478: case 0x61: {
11475 OPC_CheckPredicate, 46, // 480: check predicate 46
11476 OPC_CheckField, 0, 7, 59, // 482: check Inst[6:0] == 0x3b
11477 OPC_Decode, 232, 117, 31, // 486: decode to MSEQ using decoder 31
11478 // 486: }
11479 105, 10, // 490: case 0x69: {
11480 OPC_CheckPredicate, 46, // 492: check predicate 46
11481 OPC_CheckField, 0, 7, 59, // 494: check Inst[6:0] == 0x3b
11482 OPC_Decode, 233, 117, 31, // 498: decode to MSLT using decoder 31
11483 // 498: }
11484 109, 0, // 502: case 0x6d: {
11485 OPC_CheckPredicate, 46, // 504: check predicate 46
11486 OPC_CheckField, 0, 7, 59, // 506: check Inst[6:0] == 0x3b
11487 OPC_Decode, 234, 117, 31, // 510: decode to MSLTU using decoder 31
11488 // 510: }
11489 // 510: } // switch Inst[31:25]
11490 // 510: }
11491 7, 0, // 514: case 0x7: {
11492 OPC_SwitchField, 25, 7, // 516: switch Inst[31:25] {
11493 67, 10, // 519: case 0x43: {
11494 OPC_CheckPredicate, 46, // 521: check predicate 46
11495 OPC_CheckField, 0, 7, 59, // 523: check Inst[6:0] == 0x3b
11496 OPC_Decode, 237, 117, 31, // 527: decode to MULHR using decoder 31
11497 // 527: }
11498 69, 10, // 531: case 0x45: {
11499 OPC_CheckPredicate, 46, // 533: check predicate 46
11500 OPC_CheckField, 0, 7, 59, // 535: check Inst[6:0] == 0x3b
11501 OPC_Decode, 154, 117, 59, // 539: decode to MHACC using decoder 59
11502 // 539: }
11503 71, 10, // 543: case 0x47: {
11504 OPC_CheckPredicate, 46, // 545: check predicate 46
11505 OPC_CheckField, 0, 7, 59, // 547: check Inst[6:0] == 0x3b
11506 OPC_Decode, 161, 117, 59, // 551: decode to MHRACC using decoder 59
11507 // 551: }
11508 75, 10, // 555: case 0x4b: {
11509 OPC_CheckPredicate, 46, // 557: check predicate 46
11510 OPC_CheckField, 0, 7, 59, // 559: check Inst[6:0] == 0x3b
11511 OPC_Decode, 239, 117, 31, // 563: decode to MULHRU using decoder 31
11512 // 563: }
11513 77, 10, // 567: case 0x4d: {
11514 OPC_CheckPredicate, 46, // 569: check predicate 46
11515 OPC_CheckField, 0, 7, 59, // 571: check Inst[6:0] == 0x3b
11516 OPC_Decode, 158, 117, 59, // 575: decode to MHACCU using decoder 59
11517 // 575: }
11518 79, 10, // 579: case 0x4f: {
11519 OPC_CheckPredicate, 46, // 581: check predicate 46
11520 OPC_CheckField, 0, 7, 59, // 583: check Inst[6:0] == 0x3b
11521 OPC_Decode, 163, 117, 59, // 587: decode to MHRACCU using decoder 59
11522 // 587: }
11523 81, 10, // 591: case 0x51: {
11524 OPC_CheckPredicate, 46, // 593: check predicate 46
11525 OPC_CheckField, 0, 7, 59, // 595: check Inst[6:0] == 0x3b
11526 OPC_Decode, 244, 117, 31, // 599: decode to MULH_H0 using decoder 31
11527 // 599: }
11528 83, 10, // 603: case 0x53: {
11529 OPC_CheckPredicate, 46, // 605: check predicate 46
11530 OPC_CheckField, 0, 7, 59, // 607: check Inst[6:0] == 0x3b
11531 OPC_Decode, 241, 117, 31, // 611: decode to MULHSU_H0 using decoder 31
11532 // 611: }
11533 85, 10, // 615: case 0x55: {
11534 OPC_CheckPredicate, 46, // 617: check predicate 46
11535 OPC_CheckField, 0, 7, 59, // 619: check Inst[6:0] == 0x3b
11536 OPC_Decode, 159, 117, 59, // 623: decode to MHACC_H0 using decoder 59
11537 // 623: }
11538 87, 10, // 627: case 0x57: {
11539 OPC_CheckPredicate, 46, // 629: check predicate 46
11540 OPC_CheckField, 0, 7, 59, // 631: check Inst[6:0] == 0x3b
11541 OPC_Decode, 156, 117, 59, // 635: decode to MHACCSU_H0 using decoder 59
11542 // 635: }
11543 89, 10, // 639: case 0x59: {
11544 OPC_CheckPredicate, 46, // 641: check predicate 46
11545 OPC_CheckField, 0, 7, 59, // 643: check Inst[6:0] == 0x3b
11546 OPC_Decode, 245, 117, 31, // 647: decode to MULH_H1 using decoder 31
11547 // 647: }
11548 91, 10, // 651: case 0x5b: {
11549 OPC_CheckPredicate, 46, // 653: check predicate 46
11550 OPC_CheckField, 0, 7, 59, // 655: check Inst[6:0] == 0x3b
11551 OPC_Decode, 242, 117, 31, // 659: decode to MULHSU_H1 using decoder 31
11552 // 659: }
11553 93, 10, // 663: case 0x5d: {
11554 OPC_CheckPredicate, 46, // 665: check predicate 46
11555 OPC_CheckField, 0, 7, 59, // 667: check Inst[6:0] == 0x3b
11556 OPC_Decode, 160, 117, 59, // 671: decode to MHACC_H1 using decoder 59
11557 // 671: }
11558 95, 10, // 675: case 0x5f: {
11559 OPC_CheckPredicate, 46, // 677: check predicate 46
11560 OPC_CheckField, 0, 7, 59, // 679: check Inst[6:0] == 0x3b
11561 OPC_Decode, 157, 117, 59, // 683: decode to MHACCSU_H1 using decoder 59
11562 // 683: }
11563 99, 10, // 687: case 0x63: {
11564 OPC_CheckPredicate, 46, // 689: check predicate 46
11565 OPC_CheckField, 0, 7, 59, // 691: check Inst[6:0] == 0x3b
11566 OPC_Decode, 238, 117, 31, // 695: decode to MULHRSU using decoder 31
11567 // 695: }
11568 101, 10, // 699: case 0x65: {
11569 OPC_CheckPredicate, 46, // 701: check predicate 46
11570 OPC_CheckField, 0, 7, 59, // 703: check Inst[6:0] == 0x3b
11571 OPC_Decode, 155, 117, 59, // 707: decode to MHACCSU using decoder 59
11572 // 707: }
11573 103, 10, // 711: case 0x67: {
11574 OPC_CheckPredicate, 46, // 713: check predicate 46
11575 OPC_CheckField, 0, 7, 59, // 715: check Inst[6:0] == 0x3b
11576 OPC_Decode, 162, 117, 59, // 719: decode to MHRACCSU using decoder 59
11577 // 719: }
11578 105, 10, // 723: case 0x69: {
11579 OPC_CheckPredicate, 46, // 725: check predicate 46
11580 OPC_CheckField, 0, 7, 59, // 727: check Inst[6:0] == 0x3b
11581 OPC_Decode, 246, 117, 31, // 731: decode to MULQ using decoder 31
11582 // 731: }
11583 107, 10, // 735: case 0x6b: {
11584 OPC_CheckPredicate, 46, // 737: check predicate 46
11585 OPC_CheckField, 0, 7, 59, // 739: check Inst[6:0] == 0x3b
11586 OPC_Decode, 247, 117, 31, // 743: decode to MULQR using decoder 31
11587 // 743: }
11588 116, 10, // 747: case 0x74: {
11589 OPC_CheckPredicate, 46, // 749: check predicate 46
11590 OPC_CheckField, 0, 7, 59, // 751: check Inst[6:0] == 0x3b
11591 OPC_Decode, 217, 117, 59, // 755: decode to MQACC_H00 using decoder 59
11592 // 755: }
11593 118, 10, // 759: case 0x76: {
11594 OPC_CheckPredicate, 46, // 761: check predicate 46
11595 OPC_CheckField, 0, 7, 59, // 763: check Inst[6:0] == 0x3b
11596 OPC_Decode, 223, 117, 59, // 767: decode to MQRACC_H00 using decoder 59
11597 // 767: }
11598 124, 10, // 771: case 0x7c: {
11599 OPC_CheckPredicate, 46, // 773: check predicate 46
11600 OPC_CheckField, 0, 7, 59, // 775: check Inst[6:0] == 0x3b
11601 OPC_Decode, 219, 117, 59, // 779: decode to MQACC_H11 using decoder 59
11602 // 779: }
11603 126, 0, // 783: case 0x7e: {
11604 OPC_CheckPredicate, 46, // 785: check predicate 46
11605 OPC_CheckField, 0, 7, 59, // 787: check Inst[6:0] == 0x3b
11606 OPC_Decode, 225, 117, 59, // 791: decode to MQRACC_H11 using decoder 59
11607 // 791: }
11608 // 791: } // switch Inst[31:25]
11609 // 791: }
11610 // 791: } // switch Inst[14:12]
11611};
11612static const uint8_t DecoderTableXAIF32[2612] = {
11613 32, // 0: BitWidth 32
11614 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
11615 7, 12, // 4: case 0x7: {
11616 OPC_CheckPredicate, 136, 1, // 6: check predicate 136
11617 OPC_CheckField, 12, 3, 5, // 9: check Inst[14:12] == 0x5
11618 OPC_Decode, 217, 108, 174, 1, // 13: decode to AIF_FLQ2 using decoder 174
11619 // 13: }
11620 11, 195, 4, // 18: case 0xb: {
11621 OPC_SwitchField, 12, 3, // 21: switch Inst[14:12] {
11622 0, 8, // 24: case 0x0: {
11623 OPC_CheckPredicate, 136, 1, // 26: check predicate 136
11624 OPC_Decode, 163, 108, 174, 1, // 29: decode to AIF_FBC_PS using decoder 174
11625 // 29: }
11626 1, 123, // 34: case 0x1: {
11627 OPC_SwitchField, 25, 7, // 36: switch Inst[31:25] {
11628 4, 8, // 39: case 0x4: {
11629 OPC_CheckPredicate, 136, 1, // 41: check predicate 136
11630 OPC_Decode, 201, 108, 175, 1, // 44: decode to AIF_FG32B_PS using decoder 175
11631 // 44: }
11632 8, 8, // 49: case 0x8: {
11633 OPC_CheckPredicate, 136, 1, // 51: check predicate 136
11634 OPC_Decode, 202, 108, 175, 1, // 54: decode to AIF_FG32H_PS using decoder 175
11635 // 54: }
11636 16, 8, // 59: case 0x10: {
11637 OPC_CheckPredicate, 136, 1, // 61: check predicate 136
11638 OPC_Decode, 203, 108, 175, 1, // 64: decode to AIF_FG32W_PS using decoder 175
11639 // 64: }
11640 36, 8, // 69: case 0x24: {
11641 OPC_CheckPredicate, 136, 1, // 71: check predicate 136
11642 OPC_Decode, 206, 108, 176, 1, // 74: decode to AIF_FGB_PS using decoder 176
11643 // 74: }
11644 40, 8, // 79: case 0x28: {
11645 OPC_CheckPredicate, 136, 1, // 81: check predicate 136
11646 OPC_Decode, 209, 108, 176, 1, // 84: decode to AIF_FGH_PS using decoder 176
11647 // 84: }
11648 48, 8, // 89: case 0x30: {
11649 OPC_CheckPredicate, 136, 1, // 91: check predicate 136
11650 OPC_Decode, 212, 108, 176, 1, // 94: decode to AIF_FGW_PS using decoder 176
11651 // 94: }
11652 68, 8, // 99: case 0x44: {
11653 OPC_CheckPredicate, 136, 1, // 101: check predicate 136
11654 OPC_Decode, 254, 108, 175, 1, // 104: decode to AIF_FSC32B_PS using decoder 175
11655 // 104: }
11656 72, 8, // 109: case 0x48: {
11657 OPC_CheckPredicate, 136, 1, // 111: check predicate 136
11658 OPC_Decode, 255, 108, 175, 1, // 114: decode to AIF_FSC32H_PS using decoder 175
11659 // 114: }
11660 80, 8, // 119: case 0x50: {
11661 OPC_CheckPredicate, 136, 1, // 121: check predicate 136
11662 OPC_Decode, 128, 109, 175, 1, // 124: decode to AIF_FSC32W_PS using decoder 175
11663 // 124: }
11664 100, 8, // 129: case 0x64: {
11665 OPC_CheckPredicate, 136, 1, // 131: check predicate 136
11666 OPC_Decode, 131, 109, 176, 1, // 134: decode to AIF_FSCB_PS using decoder 176
11667 // 134: }
11668 104, 8, // 139: case 0x68: {
11669 OPC_CheckPredicate, 136, 1, // 141: check predicate 136
11670 OPC_Decode, 134, 109, 176, 1, // 144: decode to AIF_FSCH_PS using decoder 176
11671 // 144: }
11672 112, 0, // 149: case 0x70: {
11673 OPC_CheckPredicate, 136, 1, // 151: check predicate 136
11674 OPC_Decode, 137, 109, 176, 1, // 154: decode to AIF_FSCW_PS using decoder 176
11675 // 154: }
11676 // 154: } // switch Inst[31:25]
11677 // 154: }
11678 2, 8, // 159: case 0x2: {
11679 OPC_CheckPredicate, 136, 1, // 161: check predicate 136
11680 OPC_Decode, 225, 108, 174, 1, // 164: decode to AIF_FLW_PS using decoder 174
11681 // 164: }
11682 3, 12, // 169: case 0x3: {
11683 OPC_CheckPredicate, 136, 1, // 171: check predicate 136
11684 OPC_CheckField, 20, 12, 0, // 174: check Inst[31:20] == 0x0
11685 OPC_Decode, 162, 108, 177, 1, // 178: decode to AIF_FBCX_PS using decoder 177
11686 // 178: }
11687 4, 223, 1, // 183: case 0x4: {
11688 OPC_SwitchField, 25, 7, // 186: switch Inst[31:25] {
11689 3, 8, // 189: case 0x3: {
11690 OPC_CheckPredicate, 136, 1, // 191: check predicate 136
11691 OPC_Decode, 137, 108, 176, 1, // 194: decode to AIF_FAMOADDL_PI using decoder 176
11692 // 194: }
11693 7, 8, // 199: case 0x7: {
11694 OPC_CheckPredicate, 136, 1, // 201: check predicate 136
11695 OPC_Decode, 155, 108, 176, 1, // 204: decode to AIF_FAMOSWAPL_PI using decoder 176
11696 // 204: }
11697 11, 8, // 209: case 0xb: {
11698 OPC_CheckPredicate, 136, 1, // 211: check predicate 136
11699 OPC_Decode, 139, 108, 176, 1, // 214: decode to AIF_FAMOANDL_PI using decoder 176
11700 // 214: }
11701 15, 8, // 219: case 0xf: {
11702 OPC_CheckPredicate, 136, 1, // 221: check predicate 136
11703 OPC_Decode, 153, 108, 176, 1, // 224: decode to AIF_FAMOORL_PI using decoder 176
11704 // 224: }
11705 19, 8, // 229: case 0x13: {
11706 OPC_CheckPredicate, 136, 1, // 231: check predicate 136
11707 OPC_Decode, 157, 108, 176, 1, // 234: decode to AIF_FAMOXORL_PI using decoder 176
11708 // 234: }
11709 20, 8, // 239: case 0x14: {
11710 OPC_CheckPredicate, 136, 1, // 241: check predicate 136
11711 OPC_Decode, 143, 108, 176, 1, // 244: decode to AIF_FAMOMAXL_PS using decoder 176
11712 // 244: }
11713 23, 8, // 249: case 0x17: {
11714 OPC_CheckPredicate, 136, 1, // 251: check predicate 136
11715 OPC_Decode, 148, 108, 176, 1, // 254: decode to AIF_FAMOMINL_PI using decoder 176
11716 // 254: }
11717 24, 8, // 259: case 0x18: {
11718 OPC_CheckPredicate, 136, 1, // 261: check predicate 136
11719 OPC_Decode, 149, 108, 176, 1, // 264: decode to AIF_FAMOMINL_PS using decoder 176
11720 // 264: }
11721 27, 8, // 269: case 0x1b: {
11722 OPC_CheckPredicate, 136, 1, // 271: check predicate 136
11723 OPC_Decode, 142, 108, 176, 1, // 274: decode to AIF_FAMOMAXL_PI using decoder 176
11724 // 274: }
11725 31, 8, // 279: case 0x1f: {
11726 OPC_CheckPredicate, 136, 1, // 281: check predicate 136
11727 OPC_Decode, 151, 108, 176, 1, // 284: decode to AIF_FAMOMINUL_PI using decoder 176
11728 // 284: }
11729 35, 8, // 289: case 0x23: {
11730 OPC_CheckPredicate, 136, 1, // 291: check predicate 136
11731 OPC_Decode, 145, 108, 176, 1, // 294: decode to AIF_FAMOMAXUL_PI using decoder 176
11732 // 294: }
11733 67, 8, // 299: case 0x43: {
11734 OPC_CheckPredicate, 136, 1, // 301: check predicate 136
11735 OPC_Decode, 136, 108, 176, 1, // 304: decode to AIF_FAMOADDG_PI using decoder 176
11736 // 304: }
11737 71, 8, // 309: case 0x47: {
11738 OPC_CheckPredicate, 136, 1, // 311: check predicate 136
11739 OPC_Decode, 154, 108, 176, 1, // 314: decode to AIF_FAMOSWAPG_PI using decoder 176
11740 // 314: }
11741 75, 8, // 319: case 0x4b: {
11742 OPC_CheckPredicate, 136, 1, // 321: check predicate 136
11743 OPC_Decode, 138, 108, 176, 1, // 324: decode to AIF_FAMOANDG_PI using decoder 176
11744 // 324: }
11745 79, 8, // 329: case 0x4f: {
11746 OPC_CheckPredicate, 136, 1, // 331: check predicate 136
11747 OPC_Decode, 152, 108, 176, 1, // 334: decode to AIF_FAMOORG_PI using decoder 176
11748 // 334: }
11749 83, 8, // 339: case 0x53: {
11750 OPC_CheckPredicate, 136, 1, // 341: check predicate 136
11751 OPC_Decode, 156, 108, 176, 1, // 344: decode to AIF_FAMOXORG_PI using decoder 176
11752 // 344: }
11753 84, 8, // 349: case 0x54: {
11754 OPC_CheckPredicate, 136, 1, // 351: check predicate 136
11755 OPC_Decode, 141, 108, 176, 1, // 354: decode to AIF_FAMOMAXG_PS using decoder 176
11756 // 354: }
11757 87, 8, // 359: case 0x57: {
11758 OPC_CheckPredicate, 136, 1, // 361: check predicate 136
11759 OPC_Decode, 146, 108, 176, 1, // 364: decode to AIF_FAMOMING_PI using decoder 176
11760 // 364: }
11761 88, 8, // 369: case 0x58: {
11762 OPC_CheckPredicate, 136, 1, // 371: check predicate 136
11763 OPC_Decode, 147, 108, 176, 1, // 374: decode to AIF_FAMOMING_PS using decoder 176
11764 // 374: }
11765 91, 8, // 379: case 0x5b: {
11766 OPC_CheckPredicate, 136, 1, // 381: check predicate 136
11767 OPC_Decode, 140, 108, 176, 1, // 384: decode to AIF_FAMOMAXG_PI using decoder 176
11768 // 384: }
11769 95, 8, // 389: case 0x5f: {
11770 OPC_CheckPredicate, 136, 1, // 391: check predicate 136
11771 OPC_Decode, 150, 108, 176, 1, // 394: decode to AIF_FAMOMINUG_PI using decoder 176
11772 // 394: }
11773 99, 0, // 399: case 0x63: {
11774 OPC_CheckPredicate, 136, 1, // 401: check predicate 136
11775 OPC_Decode, 144, 108, 176, 1, // 404: decode to AIF_FAMOMAXUG_PI using decoder 176
11776 // 404: }
11777 // 404: } // switch Inst[31:25]
11778 // 404: }
11779 6, 8, // 409: case 0x6: {
11780 OPC_CheckPredicate, 136, 1, // 411: check predicate 136
11781 OPC_Decode, 156, 109, 178, 1, // 414: decode to AIF_FSW_PS using decoder 178
11782 // 414: }
11783 7, 0, // 419: case 0x7: {
11784 OPC_SwitchField, 25, 7, // 421: switch Inst[31:25] {
11785 8, 12, // 424: case 0x8: {
11786 OPC_CheckPredicate, 136, 1, // 426: check predicate 136
11787 OPC_CheckField, 20, 5, 0, // 429: check Inst[24:20] == 0x0
11788 OPC_Decode, 224, 108, 177, 1, // 433: decode to AIF_FLWL_PS using decoder 177
11789 // 433: }
11790 9, 12, // 438: case 0x9: {
11791 OPC_CheckPredicate, 136, 1, // 440: check predicate 136
11792 OPC_CheckField, 20, 5, 0, // 443: check Inst[24:20] == 0x0
11793 OPC_Decode, 223, 108, 177, 1, // 447: decode to AIF_FLWG_PS using decoder 177
11794 // 447: }
11795 40, 12, // 452: case 0x28: {
11796 OPC_CheckPredicate, 136, 1, // 454: check predicate 136
11797 OPC_CheckField, 20, 5, 0, // 457: check Inst[24:20] == 0x0
11798 OPC_Decode, 155, 109, 177, 1, // 461: decode to AIF_FSWL_PS using decoder 177
11799 // 461: }
11800 41, 12, // 466: case 0x29: {
11801 OPC_CheckPredicate, 136, 1, // 468: check predicate 136
11802 OPC_CheckField, 20, 5, 0, // 471: check Inst[24:20] == 0x0
11803 OPC_Decode, 153, 109, 177, 1, // 475: decode to AIF_FSWG_PS using decoder 177
11804 // 475: }
11805 64, 8, // 480: case 0x40: {
11806 OPC_CheckPredicate, 136, 1, // 482: check predicate 136
11807 OPC_Decode, 205, 108, 176, 1, // 485: decode to AIF_FGBL_PS using decoder 176
11808 // 485: }
11809 65, 8, // 490: case 0x41: {
11810 OPC_CheckPredicate, 136, 1, // 492: check predicate 136
11811 OPC_Decode, 204, 108, 176, 1, // 495: decode to AIF_FGBG_PS using decoder 176
11812 // 495: }
11813 68, 8, // 500: case 0x44: {
11814 OPC_CheckPredicate, 136, 1, // 502: check predicate 136
11815 OPC_Decode, 208, 108, 176, 1, // 505: decode to AIF_FGHL_PS using decoder 176
11816 // 505: }
11817 69, 8, // 510: case 0x45: {
11818 OPC_CheckPredicate, 136, 1, // 512: check predicate 136
11819 OPC_Decode, 207, 108, 176, 1, // 515: decode to AIF_FGHG_PS using decoder 176
11820 // 515: }
11821 72, 8, // 520: case 0x48: {
11822 OPC_CheckPredicate, 136, 1, // 522: check predicate 136
11823 OPC_Decode, 211, 108, 176, 1, // 525: decode to AIF_FGWL_PS using decoder 176
11824 // 525: }
11825 73, 8, // 530: case 0x49: {
11826 OPC_CheckPredicate, 136, 1, // 532: check predicate 136
11827 OPC_Decode, 210, 108, 176, 1, // 535: decode to AIF_FGWG_PS using decoder 176
11828 // 535: }
11829 96, 8, // 540: case 0x60: {
11830 OPC_CheckPredicate, 136, 1, // 542: check predicate 136
11831 OPC_Decode, 130, 109, 176, 1, // 545: decode to AIF_FSCBL_PS using decoder 176
11832 // 545: }
11833 97, 8, // 550: case 0x61: {
11834 OPC_CheckPredicate, 136, 1, // 552: check predicate 136
11835 OPC_Decode, 129, 109, 176, 1, // 555: decode to AIF_FSCBG_PS using decoder 176
11836 // 555: }
11837 100, 8, // 560: case 0x64: {
11838 OPC_CheckPredicate, 136, 1, // 562: check predicate 136
11839 OPC_Decode, 133, 109, 176, 1, // 565: decode to AIF_FSCHL_PS using decoder 176
11840 // 565: }
11841 101, 8, // 570: case 0x65: {
11842 OPC_CheckPredicate, 136, 1, // 572: check predicate 136
11843 OPC_Decode, 132, 109, 176, 1, // 575: decode to AIF_FSCHG_PS using decoder 176
11844 // 575: }
11845 104, 8, // 580: case 0x68: {
11846 OPC_CheckPredicate, 136, 1, // 582: check predicate 136
11847 OPC_Decode, 136, 109, 176, 1, // 585: decode to AIF_FSCWL_PS using decoder 176
11848 // 585: }
11849 105, 0, // 590: case 0x69: {
11850 OPC_CheckPredicate, 136, 1, // 592: check predicate 136
11851 OPC_Decode, 135, 109, 176, 1, // 595: decode to AIF_FSCWG_PS using decoder 176
11852 // 595: }
11853 // 595: } // switch Inst[31:25]
11854 // 595: }
11855 // 595: } // switch Inst[14:12]
11856 // 595: }
11857 31, 8, // 600: case 0x1f: {
11858 OPC_CheckPredicate, 136, 1, // 602: check predicate 136
11859 OPC_Decode, 161, 108, 179, 1, // 605: decode to AIF_FBCI_PS using decoder 179
11860 // 605: }
11861 39, 12, // 610: case 0x27: {
11862 OPC_CheckPredicate, 136, 1, // 612: check predicate 136
11863 OPC_CheckField, 12, 3, 5, // 615: check Inst[14:12] == 0x5
11864 OPC_Decode, 145, 109, 178, 1, // 619: decode to AIF_FSQ2 using decoder 178
11865 // 619: }
11866 59, 149, 4, // 624: case 0x3b: {
11867 OPC_SwitchField, 25, 7, // 627: switch Inst[31:25] {
11868 0, 21, // 630: case 0x0: {
11869 OPC_SwitchField, 12, 3, // 632: switch Inst[14:12] {
11870 2, 7, // 635: case 0x2: {
11871 OPC_CheckPredicate, 136, 1, // 637: check predicate 136
11872 OPC_Decode, 219, 107, 54, // 640: decode to AIF_AMOADDL_W using decoder 54
11873 // 640: }
11874 3, 0, // 644: case 0x3: {
11875 OPC_CheckPredicate, 136, 1, // 646: check predicate 136
11876 OPC_Decode, 218, 107, 54, // 649: decode to AIF_AMOADDL_D using decoder 54
11877 // 649: }
11878 // 649: } // switch Inst[14:12]
11879 // 649: }
11880 1, 21, // 653: case 0x1: {
11881 OPC_SwitchField, 12, 3, // 655: switch Inst[14:12] {
11882 2, 7, // 658: case 0x2: {
11883 OPC_CheckPredicate, 136, 1, // 660: check predicate 136
11884 OPC_Decode, 217, 107, 54, // 663: decode to AIF_AMOADDG_W using decoder 54
11885 // 663: }
11886 3, 0, // 667: case 0x3: {
11887 OPC_CheckPredicate, 136, 1, // 669: check predicate 136
11888 OPC_Decode, 216, 107, 54, // 672: decode to AIF_AMOADDG_D using decoder 54
11889 // 672: }
11890 // 672: } // switch Inst[14:12]
11891 // 672: }
11892 4, 21, // 676: case 0x4: {
11893 OPC_SwitchField, 12, 3, // 678: switch Inst[14:12] {
11894 2, 7, // 681: case 0x2: {
11895 OPC_CheckPredicate, 136, 1, // 683: check predicate 136
11896 OPC_Decode, 251, 107, 54, // 686: decode to AIF_AMOSWAPL_W using decoder 54
11897 // 686: }
11898 3, 0, // 690: case 0x3: {
11899 OPC_CheckPredicate, 136, 1, // 692: check predicate 136
11900 OPC_Decode, 250, 107, 54, // 695: decode to AIF_AMOSWAPL_D using decoder 54
11901 // 695: }
11902 // 695: } // switch Inst[14:12]
11903 // 695: }
11904 5, 21, // 699: case 0x5: {
11905 OPC_SwitchField, 12, 3, // 701: switch Inst[14:12] {
11906 2, 7, // 704: case 0x2: {
11907 OPC_CheckPredicate, 136, 1, // 706: check predicate 136
11908 OPC_Decode, 249, 107, 54, // 709: decode to AIF_AMOSWAPG_W using decoder 54
11909 // 709: }
11910 3, 0, // 713: case 0x3: {
11911 OPC_CheckPredicate, 136, 1, // 715: check predicate 136
11912 OPC_Decode, 248, 107, 54, // 718: decode to AIF_AMOSWAPG_D using decoder 54
11913 // 718: }
11914 // 718: } // switch Inst[14:12]
11915 // 718: }
11916 8, 11, // 722: case 0x8: {
11917 OPC_CheckPredicate, 136, 1, // 724: check predicate 136
11918 OPC_CheckField, 7, 8, 96, // 727: check Inst[14:7] == 0x60
11919 OPC_Decode, 170, 109, 57, // 731: decode to AIF_SBL using decoder 57
11920 // 731: }
11921 9, 11, // 735: case 0x9: {
11922 OPC_CheckPredicate, 136, 1, // 737: check predicate 136
11923 OPC_CheckField, 7, 8, 96, // 740: check Inst[14:7] == 0x60
11924 OPC_Decode, 169, 109, 57, // 744: decode to AIF_SBG using decoder 57
11925 // 744: }
11926 12, 11, // 748: case 0xc: {
11927 OPC_CheckPredicate, 136, 1, // 750: check predicate 136
11928 OPC_CheckField, 7, 8, 96, // 753: check Inst[14:7] == 0x60
11929 OPC_Decode, 172, 109, 57, // 757: decode to AIF_SHL using decoder 57
11930 // 757: }
11931 13, 11, // 761: case 0xd: {
11932 OPC_CheckPredicate, 136, 1, // 763: check predicate 136
11933 OPC_CheckField, 7, 8, 96, // 766: check Inst[14:7] == 0x60
11934 OPC_Decode, 171, 109, 57, // 770: decode to AIF_SHG using decoder 57
11935 // 770: }
11936 16, 21, // 774: case 0x10: {
11937 OPC_SwitchField, 12, 3, // 776: switch Inst[14:12] {
11938 2, 7, // 779: case 0x2: {
11939 OPC_CheckPredicate, 136, 1, // 781: check predicate 136
11940 OPC_Decode, 255, 107, 54, // 784: decode to AIF_AMOXORL_W using decoder 54
11941 // 784: }
11942 3, 0, // 788: case 0x3: {
11943 OPC_CheckPredicate, 136, 1, // 790: check predicate 136
11944 OPC_Decode, 254, 107, 54, // 793: decode to AIF_AMOXORL_D using decoder 54
11945 // 793: }
11946 // 793: } // switch Inst[14:12]
11947 // 793: }
11948 17, 21, // 797: case 0x11: {
11949 OPC_SwitchField, 12, 3, // 799: switch Inst[14:12] {
11950 2, 7, // 802: case 0x2: {
11951 OPC_CheckPredicate, 136, 1, // 804: check predicate 136
11952 OPC_Decode, 253, 107, 54, // 807: decode to AIF_AMOXORG_W using decoder 54
11953 // 807: }
11954 3, 0, // 811: case 0x3: {
11955 OPC_CheckPredicate, 136, 1, // 813: check predicate 136
11956 OPC_Decode, 252, 107, 54, // 816: decode to AIF_AMOXORG_D using decoder 54
11957 // 816: }
11958 // 816: } // switch Inst[14:12]
11959 // 816: }
11960 32, 21, // 820: case 0x20: {
11961 OPC_SwitchField, 12, 3, // 822: switch Inst[14:12] {
11962 2, 7, // 825: case 0x2: {
11963 OPC_CheckPredicate, 136, 1, // 827: check predicate 136
11964 OPC_Decode, 247, 107, 54, // 830: decode to AIF_AMOORL_W using decoder 54
11965 // 830: }
11966 3, 0, // 834: case 0x3: {
11967 OPC_CheckPredicate, 136, 1, // 836: check predicate 136
11968 OPC_Decode, 246, 107, 54, // 839: decode to AIF_AMOORL_D using decoder 54
11969 // 839: }
11970 // 839: } // switch Inst[14:12]
11971 // 839: }
11972 33, 21, // 843: case 0x21: {
11973 OPC_SwitchField, 12, 3, // 845: switch Inst[14:12] {
11974 2, 7, // 848: case 0x2: {
11975 OPC_CheckPredicate, 136, 1, // 850: check predicate 136
11976 OPC_Decode, 245, 107, 54, // 853: decode to AIF_AMOORG_W using decoder 54
11977 // 853: }
11978 3, 0, // 857: case 0x3: {
11979 OPC_CheckPredicate, 136, 1, // 859: check predicate 136
11980 OPC_Decode, 244, 107, 54, // 862: decode to AIF_AMOORG_D using decoder 54
11981 // 862: }
11982 // 862: } // switch Inst[14:12]
11983 // 862: }
11984 48, 21, // 866: case 0x30: {
11985 OPC_SwitchField, 12, 3, // 868: switch Inst[14:12] {
11986 2, 7, // 871: case 0x2: {
11987 OPC_CheckPredicate, 136, 1, // 873: check predicate 136
11988 OPC_Decode, 223, 107, 54, // 876: decode to AIF_AMOANDL_W using decoder 54
11989 // 876: }
11990 3, 0, // 880: case 0x3: {
11991 OPC_CheckPredicate, 136, 1, // 882: check predicate 136
11992 OPC_Decode, 222, 107, 54, // 885: decode to AIF_AMOANDL_D using decoder 54
11993 // 885: }
11994 // 885: } // switch Inst[14:12]
11995 // 885: }
11996 49, 21, // 889: case 0x31: {
11997 OPC_SwitchField, 12, 3, // 891: switch Inst[14:12] {
11998 2, 7, // 894: case 0x2: {
11999 OPC_CheckPredicate, 136, 1, // 896: check predicate 136
12000 OPC_Decode, 221, 107, 54, // 899: decode to AIF_AMOANDG_W using decoder 54
12001 // 899: }
12002 3, 0, // 903: case 0x3: {
12003 OPC_CheckPredicate, 136, 1, // 905: check predicate 136
12004 OPC_Decode, 220, 107, 54, // 908: decode to AIF_AMOANDG_D using decoder 54
12005 // 908: }
12006 // 908: } // switch Inst[14:12]
12007 // 908: }
12008 64, 39, // 912: case 0x40: {
12009 OPC_SwitchField, 12, 3, // 914: switch Inst[14:12] {
12010 2, 7, // 917: case 0x2: {
12011 OPC_CheckPredicate, 136, 1, // 919: check predicate 136
12012 OPC_Decode, 239, 107, 54, // 922: decode to AIF_AMOMINL_W using decoder 54
12013 // 922: }
12014 3, 7, // 926: case 0x3: {
12015 OPC_CheckPredicate, 136, 1, // 928: check predicate 136
12016 OPC_Decode, 238, 107, 54, // 931: decode to AIF_AMOMINL_D using decoder 54
12017 // 931: }
12018 6, 7, // 935: case 0x6: {
12019 OPC_CheckPredicate, 136, 1, // 937: check predicate 136
12020 OPC_Decode, 168, 109, 31, // 940: decode to AIF_PACKB using decoder 31
12021 // 940: }
12022 7, 0, // 944: case 0x7: {
12023 OPC_CheckPredicate, 136, 1, // 946: check predicate 136
12024 OPC_Decode, 128, 108, 31, // 949: decode to AIF_BITMIXB using decoder 31
12025 // 949: }
12026 // 949: } // switch Inst[14:12]
12027 // 949: }
12028 65, 21, // 953: case 0x41: {
12029 OPC_SwitchField, 12, 3, // 955: switch Inst[14:12] {
12030 2, 7, // 958: case 0x2: {
12031 OPC_CheckPredicate, 136, 1, // 960: check predicate 136
12032 OPC_Decode, 237, 107, 54, // 963: decode to AIF_AMOMING_W using decoder 54
12033 // 963: }
12034 3, 0, // 967: case 0x3: {
12035 OPC_CheckPredicate, 136, 1, // 969: check predicate 136
12036 OPC_Decode, 236, 107, 54, // 972: decode to AIF_AMOMING_D using decoder 54
12037 // 972: }
12038 // 972: } // switch Inst[14:12]
12039 // 972: }
12040 80, 21, // 976: case 0x50: {
12041 OPC_SwitchField, 12, 3, // 978: switch Inst[14:12] {
12042 2, 7, // 981: case 0x2: {
12043 OPC_CheckPredicate, 136, 1, // 983: check predicate 136
12044 OPC_Decode, 231, 107, 54, // 986: decode to AIF_AMOMAXL_W using decoder 54
12045 // 986: }
12046 3, 0, // 990: case 0x3: {
12047 OPC_CheckPredicate, 136, 1, // 992: check predicate 136
12048 OPC_Decode, 230, 107, 54, // 995: decode to AIF_AMOMAXL_D using decoder 54
12049 // 995: }
12050 // 995: } // switch Inst[14:12]
12051 // 995: }
12052 81, 21, // 999: case 0x51: {
12053 OPC_SwitchField, 12, 3, // 1001: switch Inst[14:12] {
12054 2, 7, // 1004: case 0x2: {
12055 OPC_CheckPredicate, 136, 1, // 1006: check predicate 136
12056 OPC_Decode, 229, 107, 54, // 1009: decode to AIF_AMOMAXG_W using decoder 54
12057 // 1009: }
12058 3, 0, // 1013: case 0x3: {
12059 OPC_CheckPredicate, 136, 1, // 1015: check predicate 136
12060 OPC_Decode, 228, 107, 54, // 1018: decode to AIF_AMOMAXG_D using decoder 54
12061 // 1018: }
12062 // 1018: } // switch Inst[14:12]
12063 // 1018: }
12064 96, 21, // 1022: case 0x60: {
12065 OPC_SwitchField, 12, 3, // 1024: switch Inst[14:12] {
12066 2, 7, // 1027: case 0x2: {
12067 OPC_CheckPredicate, 136, 1, // 1029: check predicate 136
12068 OPC_Decode, 243, 107, 54, // 1032: decode to AIF_AMOMINUL_W using decoder 54
12069 // 1032: }
12070 3, 0, // 1036: case 0x3: {
12071 OPC_CheckPredicate, 136, 1, // 1038: check predicate 136
12072 OPC_Decode, 242, 107, 54, // 1041: decode to AIF_AMOMINUL_D using decoder 54
12073 // 1041: }
12074 // 1041: } // switch Inst[14:12]
12075 // 1041: }
12076 97, 21, // 1045: case 0x61: {
12077 OPC_SwitchField, 12, 3, // 1047: switch Inst[14:12] {
12078 2, 7, // 1050: case 0x2: {
12079 OPC_CheckPredicate, 136, 1, // 1052: check predicate 136
12080 OPC_Decode, 241, 107, 54, // 1055: decode to AIF_AMOMINUG_W using decoder 54
12081 // 1055: }
12082 3, 0, // 1059: case 0x3: {
12083 OPC_CheckPredicate, 136, 1, // 1061: check predicate 136
12084 OPC_Decode, 240, 107, 54, // 1064: decode to AIF_AMOMINUG_D using decoder 54
12085 // 1064: }
12086 // 1064: } // switch Inst[14:12]
12087 // 1064: }
12088 112, 21, // 1068: case 0x70: {
12089 OPC_SwitchField, 12, 3, // 1070: switch Inst[14:12] {
12090 2, 7, // 1073: case 0x2: {
12091 OPC_CheckPredicate, 136, 1, // 1075: check predicate 136
12092 OPC_Decode, 235, 107, 54, // 1078: decode to AIF_AMOMAXUL_W using decoder 54
12093 // 1078: }
12094 3, 0, // 1082: case 0x3: {
12095 OPC_CheckPredicate, 136, 1, // 1084: check predicate 136
12096 OPC_Decode, 234, 107, 54, // 1087: decode to AIF_AMOMAXUL_D using decoder 54
12097 // 1087: }
12098 // 1087: } // switch Inst[14:12]
12099 // 1087: }
12100 113, 21, // 1091: case 0x71: {
12101 OPC_SwitchField, 12, 3, // 1093: switch Inst[14:12] {
12102 2, 7, // 1096: case 0x2: {
12103 OPC_CheckPredicate, 136, 1, // 1098: check predicate 136
12104 OPC_Decode, 233, 107, 54, // 1101: decode to AIF_AMOMAXUG_W using decoder 54
12105 // 1101: }
12106 3, 0, // 1105: case 0x3: {
12107 OPC_CheckPredicate, 136, 1, // 1107: check predicate 136
12108 OPC_Decode, 232, 107, 54, // 1110: decode to AIF_AMOMAXUG_D using decoder 54
12109 // 1110: }
12110 // 1110: } // switch Inst[14:12]
12111 // 1110: }
12112 120, 21, // 1114: case 0x78: {
12113 OPC_SwitchField, 12, 3, // 1116: switch Inst[14:12] {
12114 2, 7, // 1119: case 0x2: {
12115 OPC_CheckPredicate, 136, 1, // 1121: check predicate 136
12116 OPC_Decode, 227, 107, 54, // 1124: decode to AIF_AMOCMPSWAPL_W using decoder 54
12117 // 1124: }
12118 3, 0, // 1128: case 0x3: {
12119 OPC_CheckPredicate, 136, 1, // 1130: check predicate 136
12120 OPC_Decode, 226, 107, 54, // 1133: decode to AIF_AMOCMPSWAPL_D using decoder 54
12121 // 1133: }
12122 // 1133: } // switch Inst[14:12]
12123 // 1133: }
12124 121, 0, // 1137: case 0x79: {
12125 OPC_SwitchField, 12, 3, // 1139: switch Inst[14:12] {
12126 2, 7, // 1142: case 0x2: {
12127 OPC_CheckPredicate, 136, 1, // 1144: check predicate 136
12128 OPC_Decode, 225, 107, 54, // 1147: decode to AIF_AMOCMPSWAPG_W using decoder 54
12129 // 1147: }
12130 3, 0, // 1151: case 0x3: {
12131 OPC_CheckPredicate, 136, 1, // 1153: check predicate 136
12132 OPC_Decode, 224, 107, 54, // 1156: decode to AIF_AMOCMPSWAPG_D using decoder 54
12133 // 1156: }
12134 // 1156: } // switch Inst[14:12]
12135 // 1156: }
12136 // 1156: } // switch Inst[31:25]
12137 // 1156: }
12138 63, 45, // 1160: case 0x3f: {
12139 OPC_SwitchField, 12, 3, // 1162: switch Inst[14:12] {
12140 0, 12, // 1165: case 0x0: {
12141 OPC_CheckPredicate, 136, 1, // 1167: check predicate 136
12142 OPC_CheckField, 25, 2, 2, // 1170: check Inst[26:25] == 0x2
12143 OPC_Decode, 133, 108, 180, 1, // 1174: decode to AIF_FADDI_PI using decoder 180
12144 // 1174: }
12145 1, 12, // 1179: case 0x1: {
12146 OPC_CheckPredicate, 136, 1, // 1181: check predicate 136
12147 OPC_CheckField, 25, 2, 2, // 1184: check Inst[26:25] == 0x2
12148 OPC_Decode, 158, 108, 180, 1, // 1188: decode to AIF_FANDI_PI using decoder 180
12149 // 1188: }
12150 2, 0, // 1193: case 0x2: {
12151 OPC_CheckPredicate, 136, 1, // 1195: check predicate 136
12152 OPC_CheckField, 25, 2, 2, // 1198: check Inst[26:25] == 0x2
12153 OPC_Decode, 166, 108, 181, 1, // 1202: decode to AIF_FCMOV_PS using decoder 181
12154 // 1202: }
12155 // 1202: } // switch Inst[14:12]
12156 // 1202: }
12157 91, 43, // 1207: case 0x5b: {
12158 OPC_SwitchField, 25, 2, // 1209: switch Inst[26:25] {
12159 0, 8, // 1212: case 0x0: {
12160 OPC_CheckPredicate, 136, 1, // 1214: check predicate 136
12161 OPC_Decode, 226, 108, 182, 1, // 1217: decode to AIF_FMADD_PS using decoder 182
12162 // 1217: }
12163 1, 8, // 1222: case 0x1: {
12164 OPC_CheckPredicate, 136, 1, // 1224: check predicate 136
12165 OPC_Decode, 233, 108, 182, 1, // 1227: decode to AIF_FMSUB_PS using decoder 182
12166 // 1227: }
12167 2, 8, // 1232: case 0x2: {
12168 OPC_CheckPredicate, 136, 1, // 1234: check predicate 136
12169 OPC_Decode, 241, 108, 182, 1, // 1237: decode to AIF_FNMSUB_PS using decoder 182
12170 // 1237: }
12171 3, 0, // 1242: case 0x3: {
12172 OPC_CheckPredicate, 136, 1, // 1244: check predicate 136
12173 OPC_Decode, 240, 108, 182, 1, // 1247: decode to AIF_FNMADD_PS using decoder 182
12174 // 1247: }
12175 // 1247: } // switch Inst[26:25]
12176 // 1247: }
12177 95, 8, // 1252: case 0x5f: {
12178 OPC_CheckPredicate, 136, 1, // 1254: check predicate 136
12179 OPC_Decode, 160, 108, 179, 1, // 1257: decode to AIF_FBCI_PI using decoder 179
12180 // 1257: }
12181 119, 16, // 1262: case 0x77: {
12182 OPC_CheckPredicate, 136, 1, // 1264: check predicate 136
12183 OPC_CheckField, 25, 7, 0, // 1267: check Inst[31:25] == 0x0
12184 OPC_CheckField, 12, 3, 0, // 1271: check Inst[14:12] == 0x0
12185 OPC_Decode, 165, 108, 183, 1, // 1275: decode to AIF_FCMOVM_PS using decoder 183
12186 // 1275: }
12187 123, 0, // 1280: case 0x7b: {
12188 OPC_SwitchField, 25, 7, // 1282: switch Inst[31:25] {
12189 0, 8, // 1285: case 0x0: {
12190 OPC_CheckPredicate, 136, 1, // 1287: check predicate 136
12191 OPC_Decode, 135, 108, 184, 1, // 1290: decode to AIF_FADD_PS using decoder 184
12192 // 1290: }
12193 3, 102, // 1295: case 0x3: {
12194 OPC_SwitchField, 12, 3, // 1297: switch Inst[14:12] {
12195 0, 8, // 1300: case 0x0: {
12196 OPC_CheckPredicate, 136, 1, // 1302: check predicate 136
12197 OPC_Decode, 134, 108, 183, 1, // 1305: decode to AIF_FADD_PI using decoder 183
12198 // 1305: }
12199 1, 8, // 1310: case 0x1: {
12200 OPC_CheckPredicate, 136, 1, // 1312: check predicate 136
12201 OPC_Decode, 144, 109, 183, 1, // 1315: decode to AIF_FSLL_PI using decoder 183
12202 // 1315: }
12203 2, 12, // 1320: case 0x2: {
12204 OPC_CheckPredicate, 136, 1, // 1322: check predicate 136
12205 OPC_CheckField, 20, 5, 0, // 1325: check Inst[24:20] == 0x0
12206 OPC_Decode, 242, 108, 185, 1, // 1329: decode to AIF_FNOT_PI using decoder 185
12207 // 1329: }
12208 3, 23, // 1334: case 0x3: {
12209 OPC_SwitchField, 20, 5, // 1336: switch Inst[24:20] {
12210 0, 8, // 1339: case 0x0: {
12211 OPC_CheckPredicate, 136, 1, // 1341: check predicate 136
12212 OPC_Decode, 252, 108, 185, 1, // 1344: decode to AIF_FSAT8_PI using decoder 185
12213 // 1344: }
12214 1, 0, // 1349: case 0x1: {
12215 OPC_CheckPredicate, 136, 1, // 1351: check predicate 136
12216 OPC_Decode, 253, 108, 185, 1, // 1354: decode to AIF_FSATU8_PI using decoder 185
12217 // 1354: }
12218 // 1354: } // switch Inst[24:20]
12219 // 1354: }
12220 4, 8, // 1359: case 0x4: {
12221 OPC_CheckPredicate, 136, 1, // 1361: check predicate 136
12222 OPC_Decode, 157, 109, 183, 1, // 1364: decode to AIF_FXOR_PI using decoder 183
12223 // 1364: }
12224 5, 8, // 1369: case 0x5: {
12225 OPC_CheckPredicate, 136, 1, // 1371: check predicate 136
12226 OPC_Decode, 150, 109, 183, 1, // 1374: decode to AIF_FSRL_PI using decoder 183
12227 // 1374: }
12228 6, 8, // 1379: case 0x6: {
12229 OPC_CheckPredicate, 136, 1, // 1381: check predicate 136
12230 OPC_Decode, 243, 108, 183, 1, // 1384: decode to AIF_FOR_PI using decoder 183
12231 // 1384: }
12232 7, 0, // 1389: case 0x7: {
12233 OPC_CheckPredicate, 136, 1, // 1391: check predicate 136
12234 OPC_Decode, 159, 108, 183, 1, // 1394: decode to AIF_FAND_PI using decoder 183
12235 // 1394: }
12236 // 1394: } // switch Inst[14:12]
12237 // 1394: }
12238 4, 8, // 1399: case 0x4: {
12239 OPC_CheckPredicate, 136, 1, // 1401: check predicate 136
12240 OPC_Decode, 152, 109, 184, 1, // 1404: decode to AIF_FSUB_PS using decoder 184
12241 // 1404: }
12242 7, 23, // 1409: case 0x7: {
12243 OPC_SwitchField, 12, 3, // 1411: switch Inst[14:12] {
12244 0, 8, // 1414: case 0x0: {
12245 OPC_CheckPredicate, 136, 1, // 1416: check predicate 136
12246 OPC_Decode, 151, 109, 183, 1, // 1419: decode to AIF_FSUB_PI using decoder 183
12247 // 1419: }
12248 5, 0, // 1424: case 0x5: {
12249 OPC_CheckPredicate, 136, 1, // 1426: check predicate 136
12250 OPC_Decode, 148, 109, 183, 1, // 1429: decode to AIF_FSRA_PI using decoder 183
12251 // 1429: }
12252 // 1429: } // switch Inst[14:12]
12253 // 1429: }
12254 8, 8, // 1434: case 0x8: {
12255 OPC_CheckPredicate, 136, 1, // 1436: check predicate 136
12256 OPC_Decode, 237, 108, 184, 1, // 1439: decode to AIF_FMUL_PS using decoder 184
12257 // 1439: }
12258 11, 33, // 1444: case 0xb: {
12259 OPC_SwitchField, 12, 3, // 1446: switch Inst[14:12] {
12260 0, 8, // 1449: case 0x0: {
12261 OPC_CheckPredicate, 136, 1, // 1451: check predicate 136
12262 OPC_Decode, 236, 108, 183, 1, // 1454: decode to AIF_FMUL_PI using decoder 183
12263 // 1454: }
12264 1, 8, // 1459: case 0x1: {
12265 OPC_CheckPredicate, 136, 1, // 1461: check predicate 136
12266 OPC_Decode, 235, 108, 183, 1, // 1464: decode to AIF_FMULH_PI using decoder 183
12267 // 1464: }
12268 2, 0, // 1469: case 0x2: {
12269 OPC_CheckPredicate, 136, 1, // 1471: check predicate 136
12270 OPC_Decode, 234, 108, 183, 1, // 1474: decode to AIF_FMULHU_PI using decoder 183
12271 // 1474: }
12272 // 1474: } // switch Inst[14:12]
12273 // 1474: }
12274 12, 8, // 1479: case 0xc: {
12275 OPC_CheckPredicate, 136, 1, // 1481: check predicate 136
12276 OPC_Decode, 195, 108, 184, 1, // 1484: decode to AIF_FDIV_PS using decoder 184
12277 // 1484: }
12278 15, 43, // 1489: case 0xf: {
12279 OPC_SwitchField, 12, 3, // 1491: switch Inst[14:12] {
12280 0, 8, // 1494: case 0x0: {
12281 OPC_CheckPredicate, 136, 1, // 1496: check predicate 136
12282 OPC_Decode, 194, 108, 183, 1, // 1499: decode to AIF_FDIV_PI using decoder 183
12283 // 1499: }
12284 1, 8, // 1504: case 0x1: {
12285 OPC_CheckPredicate, 136, 1, // 1506: check predicate 136
12286 OPC_Decode, 193, 108, 183, 1, // 1509: decode to AIF_FDIVU_PI using decoder 183
12287 // 1509: }
12288 2, 8, // 1514: case 0x2: {
12289 OPC_CheckPredicate, 136, 1, // 1516: check predicate 136
12290 OPC_Decode, 249, 108, 183, 1, // 1519: decode to AIF_FREM_PI using decoder 183
12291 // 1519: }
12292 3, 0, // 1524: case 0x3: {
12293 OPC_CheckPredicate, 136, 1, // 1526: check predicate 136
12294 OPC_Decode, 248, 108, 183, 1, // 1529: decode to AIF_FREMU_PI using decoder 183
12295 // 1529: }
12296 // 1529: } // switch Inst[14:12]
12297 // 1529: }
12298 16, 33, // 1534: case 0x10: {
12299 OPC_SwitchField, 12, 3, // 1536: switch Inst[14:12] {
12300 0, 8, // 1539: case 0x0: {
12301 OPC_CheckPredicate, 136, 1, // 1541: check predicate 136
12302 OPC_Decode, 141, 109, 183, 1, // 1544: decode to AIF_FSGNJ_PS using decoder 183
12303 // 1544: }
12304 1, 8, // 1549: case 0x1: {
12305 OPC_CheckPredicate, 136, 1, // 1551: check predicate 136
12306 OPC_Decode, 139, 109, 183, 1, // 1554: decode to AIF_FSGNJN_PS using decoder 183
12307 // 1554: }
12308 2, 0, // 1559: case 0x2: {
12309 OPC_CheckPredicate, 136, 1, // 1561: check predicate 136
12310 OPC_Decode, 140, 109, 183, 1, // 1564: decode to AIF_FSGNJX_PS using decoder 183
12311 // 1564: }
12312 // 1564: } // switch Inst[14:12]
12313 // 1564: }
12314 19, 31, // 1569: case 0x13: {
12315 OPC_SwitchField, 12, 3, // 1571: switch Inst[14:12] {
12316 0, 12, // 1574: case 0x0: {
12317 OPC_CheckPredicate, 136, 1, // 1576: check predicate 136
12318 OPC_CheckField, 20, 5, 0, // 1579: check Inst[24:20] == 0x0
12319 OPC_Decode, 244, 108, 185, 1, // 1583: decode to AIF_FPACKREPB_PI using decoder 185
12320 // 1583: }
12321 1, 0, // 1588: case 0x1: {
12322 OPC_CheckPredicate, 136, 1, // 1590: check predicate 136
12323 OPC_CheckField, 20, 5, 0, // 1593: check Inst[24:20] == 0x0
12324 OPC_Decode, 245, 108, 185, 1, // 1597: decode to AIF_FPACKREPH_PI using decoder 185
12325 // 1597: }
12326 // 1597: } // switch Inst[14:12]
12327 // 1597: }
12328 20, 23, // 1602: case 0x14: {
12329 OPC_SwitchField, 12, 3, // 1604: switch Inst[14:12] {
12330 0, 8, // 1607: case 0x0: {
12331 OPC_CheckPredicate, 136, 1, // 1609: check predicate 136
12332 OPC_Decode, 232, 108, 183, 1, // 1612: decode to AIF_FMIN_PS using decoder 183
12333 // 1612: }
12334 1, 0, // 1617: case 0x1: {
12335 OPC_CheckPredicate, 136, 1, // 1619: check predicate 136
12336 OPC_Decode, 229, 108, 183, 1, // 1622: decode to AIF_FMAX_PS using decoder 183
12337 // 1622: }
12338 // 1622: } // switch Inst[14:12]
12339 // 1622: }
12340 23, 43, // 1627: case 0x17: {
12341 OPC_SwitchField, 12, 3, // 1629: switch Inst[14:12] {
12342 0, 8, // 1632: case 0x0: {
12343 OPC_CheckPredicate, 136, 1, // 1634: check predicate 136
12344 OPC_Decode, 231, 108, 183, 1, // 1637: decode to AIF_FMIN_PI using decoder 183
12345 // 1637: }
12346 1, 8, // 1642: case 0x1: {
12347 OPC_CheckPredicate, 136, 1, // 1644: check predicate 136
12348 OPC_Decode, 228, 108, 183, 1, // 1647: decode to AIF_FMAX_PI using decoder 183
12349 // 1647: }
12350 2, 8, // 1652: case 0x2: {
12351 OPC_CheckPredicate, 136, 1, // 1654: check predicate 136
12352 OPC_Decode, 230, 108, 183, 1, // 1657: decode to AIF_FMINU_PI using decoder 183
12353 // 1657: }
12354 3, 0, // 1662: case 0x3: {
12355 OPC_CheckPredicate, 136, 1, // 1664: check predicate 136
12356 OPC_Decode, 227, 108, 183, 1, // 1667: decode to AIF_FMAXU_PI using decoder 183
12357 // 1667: }
12358 // 1667: } // switch Inst[14:12]
12359 // 1667: }
12360 24, 12, // 1672: case 0x18: {
12361 OPC_CheckPredicate, 136, 1, // 1674: check predicate 136
12362 OPC_CheckField, 12, 3, 0, // 1677: check Inst[14:12] == 0x0
12363 OPC_Decode, 246, 108, 183, 1, // 1681: decode to AIF_FRCP_FIX_RAST using decoder 183
12364 // 1681: }
12365 31, 12, // 1686: case 0x1f: {
12366 OPC_CheckPredicate, 136, 1, // 1688: check predicate 136
12367 OPC_CheckField, 12, 3, 0, // 1691: check Inst[14:12] == 0x0
12368 OPC_Decode, 218, 108, 186, 1, // 1695: decode to AIF_FLTM_PI using decoder 186
12369 // 1695: }
12370 39, 33, // 1700: case 0x27: {
12371 OPC_SwitchField, 12, 3, // 1702: switch Inst[14:12] {
12372 1, 8, // 1705: case 0x1: {
12373 OPC_CheckPredicate, 136, 1, // 1707: check predicate 136
12374 OPC_Decode, 143, 109, 187, 1, // 1710: decode to AIF_FSLLI_PI using decoder 187
12375 // 1710: }
12376 5, 8, // 1715: case 0x5: {
12377 OPC_CheckPredicate, 136, 1, // 1717: check predicate 136
12378 OPC_Decode, 149, 109, 187, 1, // 1720: decode to AIF_FSRLI_PI using decoder 187
12379 // 1720: }
12380 7, 0, // 1725: case 0x7: {
12381 OPC_CheckPredicate, 136, 1, // 1727: check predicate 136
12382 OPC_Decode, 147, 109, 187, 1, // 1730: decode to AIF_FSRAI_PI using decoder 187
12383 // 1730: }
12384 // 1730: } // switch Inst[14:12]
12385 // 1730: }
12386 41, 16, // 1735: case 0x29: {
12387 OPC_CheckPredicate, 136, 1, // 1737: check predicate 136
12388 OPC_CheckField, 18, 7, 0, // 1740: check Inst[24:18] == 0x0
12389 OPC_CheckField, 12, 3, 0, // 1744: check Inst[14:12] == 0x0
12390 OPC_Decode, 161, 109, 188, 1, // 1748: decode to AIF_MASKPOPC using decoder 188
12391 // 1748: }
12392 42, 16, // 1753: case 0x2a: {
12393 OPC_CheckPredicate, 136, 1, // 1755: check predicate 136
12394 OPC_CheckField, 18, 7, 0, // 1758: check Inst[24:18] == 0x0
12395 OPC_CheckField, 12, 3, 0, // 1762: check Inst[14:12] == 0x0
12396 OPC_Decode, 162, 109, 188, 1, // 1766: decode to AIF_MASKPOPCZ using decoder 188
12397 // 1766: }
12398 43, 12, // 1771: case 0x2b: {
12399 OPC_CheckPredicate, 136, 1, // 1773: check predicate 136
12400 OPC_CheckField, 10, 2, 0, // 1776: check Inst[11:10] == 0x0
12401 OPC_Decode, 167, 109, 189, 1, // 1780: decode to AIF_MOV_M_X using decoder 189
12402 // 1780: }
12403 44, 111, // 1785: case 0x2c: {
12404 OPC_SwitchField, 20, 5, // 1787: switch Inst[24:20] {
12405 0, 12, // 1790: case 0x0: {
12406 OPC_CheckPredicate, 136, 1, // 1792: check predicate 136
12407 OPC_CheckField, 12, 3, 0, // 1795: check Inst[14:12] == 0x0
12408 OPC_Decode, 146, 109, 185, 1, // 1799: decode to AIF_FSQRT_PS using decoder 185
12409 // 1799: }
12410 1, 8, // 1804: case 0x1: {
12411 OPC_CheckPredicate, 136, 1, // 1806: check predicate 136
12412 OPC_Decode, 250, 108, 190, 1, // 1809: decode to AIF_FROUND_PS using decoder 190
12413 // 1809: }
12414 2, 12, // 1814: case 0x2: {
12415 OPC_CheckPredicate, 136, 1, // 1816: check predicate 136
12416 OPC_CheckField, 12, 3, 0, // 1819: check Inst[14:12] == 0x0
12417 OPC_Decode, 200, 108, 185, 1, // 1823: decode to AIF_FFRC_PS using decoder 185
12418 // 1823: }
12419 3, 12, // 1828: case 0x3: {
12420 OPC_CheckPredicate, 136, 1, // 1830: check predicate 136
12421 OPC_CheckField, 12, 3, 0, // 1833: check Inst[14:12] == 0x0
12422 OPC_Decode, 216, 108, 185, 1, // 1837: decode to AIF_FLOG_PS using decoder 185
12423 // 1837: }
12424 4, 12, // 1842: case 0x4: {
12425 OPC_CheckPredicate, 136, 1, // 1844: check predicate 136
12426 OPC_CheckField, 12, 3, 0, // 1847: check Inst[14:12] == 0x0
12427 OPC_Decode, 199, 108, 185, 1, // 1851: decode to AIF_FEXP_PS using decoder 185
12428 // 1851: }
12429 6, 12, // 1856: case 0x6: {
12430 OPC_CheckPredicate, 136, 1, // 1858: check predicate 136
12431 OPC_CheckField, 12, 3, 0, // 1861: check Inst[14:12] == 0x0
12432 OPC_Decode, 142, 109, 185, 1, // 1865: decode to AIF_FSIN_PS using decoder 185
12433 // 1865: }
12434 7, 12, // 1870: case 0x7: {
12435 OPC_CheckPredicate, 136, 1, // 1872: check predicate 136
12436 OPC_CheckField, 12, 3, 0, // 1875: check Inst[14:12] == 0x0
12437 OPC_Decode, 247, 108, 185, 1, // 1879: decode to AIF_FRCP_PS using decoder 185
12438 // 1879: }
12439 8, 0, // 1884: case 0x8: {
12440 OPC_CheckPredicate, 136, 1, // 1886: check predicate 136
12441 OPC_CheckField, 12, 3, 0, // 1889: check Inst[14:12] == 0x0
12442 OPC_Decode, 251, 108, 185, 1, // 1893: decode to AIF_FRSQ_PS using decoder 185
12443 // 1893: }
12444 // 1893: } // switch Inst[24:20]
12445 // 1893: }
12446 47, 12, // 1898: case 0x2f: {
12447 OPC_CheckPredicate, 136, 1, // 1900: check predicate 136
12448 OPC_CheckField, 12, 3, 0, // 1903: check Inst[14:12] == 0x0
12449 OPC_Decode, 163, 109, 191, 1, // 1907: decode to AIF_MASKPOPC_ET_RAST using decoder 191
12450 // 1907: }
12451 51, 71, // 1912: case 0x33: {
12452 OPC_SwitchField, 10, 5, // 1914: switch Inst[14:10] {
12453 8, 12, // 1917: case 0x8: {
12454 OPC_CheckPredicate, 136, 1, // 1919: check predicate 136
12455 OPC_CheckField, 18, 7, 0, // 1922: check Inst[24:18] == 0x0
12456 OPC_Decode, 159, 109, 192, 1, // 1926: decode to AIF_MASKNOT using decoder 192
12457 // 1926: }
12458 16, 16, // 1931: case 0x10: {
12459 OPC_CheckPredicate, 136, 1, // 1933: check predicate 136
12460 OPC_CheckField, 23, 2, 0, // 1936: check Inst[24:23] == 0x0
12461 OPC_CheckField, 18, 2, 0, // 1940: check Inst[19:18] == 0x0
12462 OPC_Decode, 164, 109, 193, 1, // 1944: decode to AIF_MASKXOR using decoder 193
12463 // 1944: }
12464 24, 16, // 1949: case 0x18: {
12465 OPC_CheckPredicate, 136, 1, // 1951: check predicate 136
12466 OPC_CheckField, 23, 2, 0, // 1954: check Inst[24:23] == 0x0
12467 OPC_CheckField, 18, 2, 0, // 1958: check Inst[19:18] == 0x0
12468 OPC_Decode, 160, 109, 193, 1, // 1962: decode to AIF_MASKOR using decoder 193
12469 // 1962: }
12470 28, 0, // 1967: case 0x1c: {
12471 OPC_CheckPredicate, 136, 1, // 1969: check predicate 136
12472 OPC_CheckField, 23, 2, 0, // 1972: check Inst[24:23] == 0x0
12473 OPC_CheckField, 18, 2, 0, // 1976: check Inst[19:18] == 0x0
12474 OPC_Decode, 158, 109, 193, 1, // 1980: decode to AIF_MASKAND using decoder 193
12475 // 1980: }
12476 // 1980: } // switch Inst[14:10]
12477 // 1980: }
12478 68, 43, // 1985: case 0x44: {
12479 OPC_SwitchField, 12, 3, // 1987: switch Inst[14:12] {
12480 0, 8, // 1990: case 0x0: {
12481 OPC_CheckPredicate, 136, 1, // 1992: check predicate 136
12482 OPC_Decode, 130, 108, 183, 1, // 1995: decode to AIF_CUBEFACE_PS using decoder 183
12483 // 1995: }
12484 1, 8, // 2000: case 0x1: {
12485 OPC_CheckPredicate, 136, 1, // 2002: check predicate 136
12486 OPC_Decode, 129, 108, 183, 1, // 2005: decode to AIF_CUBEFACEIDX_PS using decoder 183
12487 // 2005: }
12488 2, 8, // 2010: case 0x2: {
12489 OPC_CheckPredicate, 136, 1, // 2012: check predicate 136
12490 OPC_Decode, 131, 108, 183, 1, // 2015: decode to AIF_CUBESGNSC_PS using decoder 183
12491 // 2015: }
12492 3, 0, // 2020: case 0x3: {
12493 OPC_CheckPredicate, 136, 1, // 2022: check predicate 136
12494 OPC_Decode, 132, 108, 183, 1, // 2025: decode to AIF_CUBESGNTC_PS using decoder 183
12495 // 2025: }
12496 // 2025: } // switch Inst[14:12]
12497 // 2025: }
12498 80, 63, // 2030: case 0x50: {
12499 OPC_SwitchField, 12, 3, // 2032: switch Inst[14:12] {
12500 0, 8, // 2035: case 0x0: {
12501 OPC_CheckPredicate, 136, 1, // 2037: check predicate 136
12502 OPC_Decode, 215, 108, 183, 1, // 2040: decode to AIF_FLE_PS using decoder 183
12503 // 2040: }
12504 1, 8, // 2045: case 0x1: {
12505 OPC_CheckPredicate, 136, 1, // 2047: check predicate 136
12506 OPC_Decode, 222, 108, 183, 1, // 2050: decode to AIF_FLT_PS using decoder 183
12507 // 2050: }
12508 2, 8, // 2055: case 0x2: {
12509 OPC_CheckPredicate, 136, 1, // 2057: check predicate 136
12510 OPC_Decode, 198, 108, 183, 1, // 2060: decode to AIF_FEQ_PS using decoder 183
12511 // 2060: }
12512 4, 8, // 2065: case 0x4: {
12513 OPC_CheckPredicate, 136, 1, // 2067: check predicate 136
12514 OPC_Decode, 213, 108, 186, 1, // 2070: decode to AIF_FLEM_PS using decoder 186
12515 // 2070: }
12516 5, 8, // 2075: case 0x5: {
12517 OPC_CheckPredicate, 136, 1, // 2077: check predicate 136
12518 OPC_Decode, 219, 108, 186, 1, // 2080: decode to AIF_FLTM_PS using decoder 186
12519 // 2080: }
12520 6, 0, // 2085: case 0x6: {
12521 OPC_CheckPredicate, 136, 1, // 2087: check predicate 136
12522 OPC_Decode, 196, 108, 186, 1, // 2090: decode to AIF_FEQM_PS using decoder 186
12523 // 2090: }
12524 // 2090: } // switch Inst[14:12]
12525 // 2090: }
12526 83, 57, // 2095: case 0x53: {
12527 OPC_SwitchField, 12, 3, // 2097: switch Inst[14:12] {
12528 0, 8, // 2100: case 0x0: {
12529 OPC_CheckPredicate, 136, 1, // 2102: check predicate 136
12530 OPC_Decode, 214, 108, 183, 1, // 2105: decode to AIF_FLE_PI using decoder 183
12531 // 2105: }
12532 1, 8, // 2110: case 0x1: {
12533 OPC_CheckPredicate, 136, 1, // 2112: check predicate 136
12534 OPC_Decode, 221, 108, 183, 1, // 2115: decode to AIF_FLT_PI using decoder 183
12535 // 2115: }
12536 2, 8, // 2120: case 0x2: {
12537 OPC_CheckPredicate, 136, 1, // 2122: check predicate 136
12538 OPC_Decode, 197, 108, 183, 1, // 2125: decode to AIF_FEQ_PI using decoder 183
12539 // 2125: }
12540 3, 8, // 2130: case 0x3: {
12541 OPC_CheckPredicate, 136, 1, // 2132: check predicate 136
12542 OPC_Decode, 220, 108, 183, 1, // 2135: decode to AIF_FLTU_PI using decoder 183
12543 // 2135: }
12544 4, 0, // 2140: case 0x4: {
12545 OPC_CheckPredicate, 136, 1, // 2142: check predicate 136
12546 OPC_CheckField, 20, 5, 0, // 2145: check Inst[24:20] == 0x0
12547 OPC_Decode, 138, 109, 194, 1, // 2149: decode to AIF_FSETM_PI using decoder 194
12548 // 2149: }
12549 // 2149: } // switch Inst[14:12]
12550 // 2149: }
12551 96, 37, // 2154: case 0x60: {
12552 OPC_SwitchField, 20, 5, // 2156: switch Inst[24:20] {
12553 0, 8, // 2159: case 0x0: {
12554 OPC_CheckPredicate, 136, 1, // 2161: check predicate 136
12555 OPC_Decode, 184, 108, 190, 1, // 2164: decode to AIF_FCVT_PW_PS using decoder 190
12556 // 2164: }
12557 1, 8, // 2169: case 0x1: {
12558 OPC_CheckPredicate, 136, 1, // 2171: check predicate 136
12559 OPC_Decode, 183, 108, 190, 1, // 2174: decode to AIF_FCVT_PWU_PS using decoder 190
12560 // 2174: }
12561 2, 0, // 2179: case 0x2: {
12562 OPC_CheckPredicate, 136, 1, // 2181: check predicate 136
12563 OPC_CheckField, 12, 3, 0, // 2184: check Inst[14:12] == 0x0
12564 OPC_Decode, 185, 108, 185, 1, // 2188: decode to AIF_FCVT_RAST_PS using decoder 185
12565 // 2188: }
12566 // 2188: } // switch Inst[24:20]
12567 // 2188: }
12568 104, 177, 1, // 2193: case 0x68: {
12569 OPC_SwitchField, 20, 5, // 2196: switch Inst[24:20] {
12570 0, 8, // 2199: case 0x0: {
12571 OPC_CheckPredicate, 136, 1, // 2201: check predicate 136
12572 OPC_Decode, 173, 108, 190, 1, // 2204: decode to AIF_FCVT_PS_PW using decoder 190
12573 // 2204: }
12574 1, 8, // 2209: case 0x1: {
12575 OPC_CheckPredicate, 136, 1, // 2211: check predicate 136
12576 OPC_Decode, 174, 108, 190, 1, // 2214: decode to AIF_FCVT_PS_PWU using decoder 190
12577 // 2214: }
12578 2, 12, // 2219: case 0x2: {
12579 OPC_CheckPredicate, 136, 1, // 2221: check predicate 136
12580 OPC_CheckField, 12, 3, 0, // 2224: check Inst[14:12] == 0x0
12581 OPC_Decode, 175, 108, 185, 1, // 2228: decode to AIF_FCVT_PS_RAST using decoder 185
12582 // 2228: }
12583 8, 12, // 2233: case 0x8: {
12584 OPC_CheckPredicate, 136, 1, // 2235: check predicate 136
12585 OPC_CheckField, 12, 3, 0, // 2238: check Inst[14:12] == 0x0
12586 OPC_Decode, 170, 108, 185, 1, // 2242: decode to AIF_FCVT_PS_F10 using decoder 185
12587 // 2242: }
12588 9, 12, // 2247: case 0x9: {
12589 OPC_CheckPredicate, 136, 1, // 2249: check predicate 136
12590 OPC_CheckField, 12, 3, 0, // 2252: check Inst[14:12] == 0x0
12591 OPC_Decode, 171, 108, 185, 1, // 2256: decode to AIF_FCVT_PS_F11 using decoder 185
12592 // 2256: }
12593 10, 12, // 2261: case 0xa: {
12594 OPC_CheckPredicate, 136, 1, // 2263: check predicate 136
12595 OPC_CheckField, 12, 3, 0, // 2266: check Inst[14:12] == 0x0
12596 OPC_Decode, 172, 108, 185, 1, // 2270: decode to AIF_FCVT_PS_F16 using decoder 185
12597 // 2270: }
12598 16, 12, // 2275: case 0x10: {
12599 OPC_CheckPredicate, 136, 1, // 2277: check predicate 136
12600 OPC_CheckField, 12, 3, 0, // 2280: check Inst[14:12] == 0x0
12601 OPC_Decode, 181, 108, 185, 1, // 2284: decode to AIF_FCVT_PS_UN24 using decoder 185
12602 // 2284: }
12603 17, 12, // 2289: case 0x11: {
12604 OPC_CheckPredicate, 136, 1, // 2291: check predicate 136
12605 OPC_CheckField, 12, 3, 0, // 2294: check Inst[14:12] == 0x0
12606 OPC_Decode, 179, 108, 185, 1, // 2298: decode to AIF_FCVT_PS_UN16 using decoder 185
12607 // 2298: }
12608 18, 12, // 2303: case 0x12: {
12609 OPC_CheckPredicate, 136, 1, // 2305: check predicate 136
12610 OPC_CheckField, 12, 3, 0, // 2308: check Inst[14:12] == 0x0
12611 OPC_Decode, 178, 108, 185, 1, // 2312: decode to AIF_FCVT_PS_UN10 using decoder 185
12612 // 2312: }
12613 19, 12, // 2317: case 0x13: {
12614 OPC_CheckPredicate, 136, 1, // 2319: check predicate 136
12615 OPC_CheckField, 12, 3, 0, // 2322: check Inst[14:12] == 0x0
12616 OPC_Decode, 182, 108, 185, 1, // 2326: decode to AIF_FCVT_PS_UN8 using decoder 185
12617 // 2326: }
12618 23, 12, // 2331: case 0x17: {
12619 OPC_CheckPredicate, 136, 1, // 2333: check predicate 136
12620 OPC_CheckField, 12, 3, 0, // 2336: check Inst[14:12] == 0x0
12621 OPC_Decode, 180, 108, 185, 1, // 2340: decode to AIF_FCVT_PS_UN2 using decoder 185
12622 // 2340: }
12623 25, 12, // 2345: case 0x19: {
12624 OPC_CheckPredicate, 136, 1, // 2347: check predicate 136
12625 OPC_CheckField, 12, 3, 0, // 2350: check Inst[14:12] == 0x0
12626 OPC_Decode, 176, 108, 185, 1, // 2354: decode to AIF_FCVT_PS_SN16 using decoder 185
12627 // 2354: }
12628 27, 0, // 2359: case 0x1b: {
12629 OPC_CheckPredicate, 136, 1, // 2361: check predicate 136
12630 OPC_CheckField, 12, 3, 0, // 2364: check Inst[14:12] == 0x0
12631 OPC_Decode, 177, 108, 185, 1, // 2368: decode to AIF_FCVT_PS_SN8 using decoder 185
12632 // 2368: }
12633 // 2368: } // switch Inst[24:20]
12634 // 2368: }
12635 107, 34, // 2373: case 0x6b: {
12636 OPC_SwitchField, 12, 3, // 2375: switch Inst[14:12] {
12637 0, 12, // 2378: case 0x0: {
12638 OPC_CheckPredicate, 136, 1, // 2380: check predicate 136
12639 OPC_CheckField, 15, 10, 0, // 2383: check Inst[24:15] == 0x0
12640 OPC_Decode, 166, 109, 195, 1, // 2387: decode to AIF_MOVA_X_M using decoder 195
12641 // 2387: }
12642 1, 0, // 2392: case 0x1: {
12643 OPC_CheckPredicate, 136, 1, // 2394: check predicate 136
12644 OPC_CheckField, 20, 5, 0, // 2397: check Inst[24:20] == 0x0
12645 OPC_CheckField, 7, 5, 0, // 2401: check Inst[11:7] == 0x0
12646 OPC_Decode, 165, 109, 15, // 2405: decode to AIF_MOVA_M_X using decoder 15
12647 // 2405: }
12648 // 2405: } // switch Inst[14:12]
12649 // 2405: }
12650 108, 143, 1, // 2409: case 0x6c: {
12651 OPC_SwitchField, 20, 5, // 2412: switch Inst[24:20] {
12652 8, 12, // 2415: case 0x8: {
12653 OPC_CheckPredicate, 136, 1, // 2417: check predicate 136
12654 OPC_CheckField, 12, 3, 0, // 2420: check Inst[14:12] == 0x0
12655 OPC_Decode, 168, 108, 185, 1, // 2424: decode to AIF_FCVT_F11_PS using decoder 185
12656 // 2424: }
12657 9, 12, // 2429: case 0x9: {
12658 OPC_CheckPredicate, 136, 1, // 2431: check predicate 136
12659 OPC_CheckField, 12, 3, 0, // 2434: check Inst[14:12] == 0x0
12660 OPC_Decode, 169, 108, 185, 1, // 2438: decode to AIF_FCVT_F16_PS using decoder 185
12661 // 2438: }
12662 11, 12, // 2443: case 0xb: {
12663 OPC_CheckPredicate, 136, 1, // 2445: check predicate 136
12664 OPC_CheckField, 12, 3, 0, // 2448: check Inst[14:12] == 0x0
12665 OPC_Decode, 167, 108, 185, 1, // 2452: decode to AIF_FCVT_F10_PS using decoder 185
12666 // 2452: }
12667 16, 12, // 2457: case 0x10: {
12668 OPC_CheckPredicate, 136, 1, // 2459: check predicate 136
12669 OPC_CheckField, 12, 3, 0, // 2462: check Inst[14:12] == 0x0
12670 OPC_Decode, 190, 108, 185, 1, // 2466: decode to AIF_FCVT_UN24_PS using decoder 185
12671 // 2466: }
12672 17, 12, // 2471: case 0x11: {
12673 OPC_CheckPredicate, 136, 1, // 2473: check predicate 136
12674 OPC_CheckField, 12, 3, 0, // 2476: check Inst[14:12] == 0x0
12675 OPC_Decode, 189, 108, 185, 1, // 2480: decode to AIF_FCVT_UN16_PS using decoder 185
12676 // 2480: }
12677 18, 12, // 2485: case 0x12: {
12678 OPC_CheckPredicate, 136, 1, // 2487: check predicate 136
12679 OPC_CheckField, 12, 3, 0, // 2490: check Inst[14:12] == 0x0
12680 OPC_Decode, 188, 108, 185, 1, // 2494: decode to AIF_FCVT_UN10_PS using decoder 185
12681 // 2494: }
12682 19, 12, // 2499: case 0x13: {
12683 OPC_CheckPredicate, 136, 1, // 2501: check predicate 136
12684 OPC_CheckField, 12, 3, 0, // 2504: check Inst[14:12] == 0x0
12685 OPC_Decode, 192, 108, 185, 1, // 2508: decode to AIF_FCVT_UN8_PS using decoder 185
12686 // 2508: }
12687 23, 12, // 2513: case 0x17: {
12688 OPC_CheckPredicate, 136, 1, // 2515: check predicate 136
12689 OPC_CheckField, 12, 3, 0, // 2518: check Inst[14:12] == 0x0
12690 OPC_Decode, 191, 108, 185, 1, // 2522: decode to AIF_FCVT_UN2_PS using decoder 185
12691 // 2522: }
12692 25, 12, // 2527: case 0x19: {
12693 OPC_CheckPredicate, 136, 1, // 2529: check predicate 136
12694 OPC_CheckField, 12, 3, 0, // 2532: check Inst[14:12] == 0x0
12695 OPC_Decode, 186, 108, 185, 1, // 2536: decode to AIF_FCVT_SN16_PS using decoder 185
12696 // 2536: }
12697 27, 0, // 2541: case 0x1b: {
12698 OPC_CheckPredicate, 136, 1, // 2543: check predicate 136
12699 OPC_CheckField, 12, 3, 0, // 2546: check Inst[14:12] == 0x0
12700 OPC_Decode, 187, 108, 185, 1, // 2550: decode to AIF_FCVT_SN8_PS using decoder 185
12701 // 2550: }
12702 // 2550: } // switch Inst[24:20]
12703 // 2550: }
12704 112, 45, // 2555: case 0x70: {
12705 OPC_SwitchField, 12, 3, // 2557: switch Inst[14:12] {
12706 0, 12, // 2560: case 0x0: {
12707 OPC_CheckPredicate, 136, 1, // 2562: check predicate 136
12708 OPC_CheckField, 23, 2, 0, // 2565: check Inst[24:23] == 0x0
12709 OPC_Decode, 239, 108, 196, 1, // 2569: decode to AIF_FMVZ_X_PS using decoder 196
12710 // 2569: }
12711 1, 12, // 2574: case 0x1: {
12712 OPC_CheckPredicate, 136, 1, // 2576: check predicate 136
12713 OPC_CheckField, 20, 5, 0, // 2579: check Inst[24:20] == 0x0
12714 OPC_Decode, 164, 108, 185, 1, // 2583: decode to AIF_FCLASS_PS using decoder 185
12715 // 2583: }
12716 2, 0, // 2588: case 0x2: {
12717 OPC_CheckPredicate, 136, 1, // 2590: check predicate 136
12718 OPC_CheckField, 23, 2, 0, // 2593: check Inst[24:23] == 0x0
12719 OPC_Decode, 238, 108, 196, 1, // 2597: decode to AIF_FMVS_X_PS using decoder 196
12720 // 2597: }
12721 // 2597: } // switch Inst[14:12]
12722 // 2597: }
12723 115, 0, // 2602: case 0x73: {
12724 OPC_CheckPredicate, 136, 1, // 2604: check predicate 136
12725 OPC_Decode, 154, 109, 197, 1, // 2607: decode to AIF_FSWIZZ_PS using decoder 197
12726 // 2607: }
12727 // 2607: } // switch Inst[31:25]
12728 // 2607: }
12729 // 2607: } // switch Inst[6:0]
12730};
12731static const uint8_t DecoderTableXAndes32[612] = {
12732 32, // 0: BitWidth 32
12733 OPC_SwitchField, 12, 2, // 1: switch Inst[13:12] {
12734 0, 150, 3, // 4: case 0x0: {
12735 OPC_SwitchField, 0, 7, // 7: switch Inst[6:0] {
12736 11, 8, // 10: case 0xb: {
12737 OPC_CheckPredicate, 137, 1, // 12: check predicate 137
12738 OPC_Decode, 162, 118, 198, 1, // 15: decode to NDS_LBGP using decoder 198
12739 // 15: }
12740 43, 23, // 20: case 0x2b: {
12741 OPC_SwitchField, 14, 1, // 22: switch Inst[14] {
12742 0, 8, // 25: case 0x0: {
12743 OPC_CheckPredicate, 137, 1, // 27: check predicate 137
12744 OPC_Decode, 178, 118, 199, 1, // 30: decode to NDS_SHGP using decoder 199
12745 // 30: }
12746 1, 0, // 35: case 0x1: {
12747 OPC_CheckPredicate, 137, 1, // 37: check predicate 137
12748 OPC_Decode, 179, 118, 200, 1, // 40: decode to NDS_SWGP using decoder 200
12749 // 40: }
12750 // 40: } // switch Inst[14]
12751 // 40: }
12752 91, 0, // 45: case 0x5b: {
12753 OPC_SwitchField, 26, 6, // 47: switch Inst[31:26] {
12754 0, 95, // 50: case 0x0: {
12755 OPC_SwitchField, 14, 6, // 52: switch Inst[19:14] {
12756 1, 12, // 55: case 0x1: {
12757 OPC_CheckPredicate, 138, 1, // 57: check predicate 138
12758 OPC_CheckField, 25, 1, 0, // 60: check Inst[25] == 0x0
12759 OPC_Decode, 190, 118, 131, 1, // 64: decode to NDS_VFWCVT_S_BF16 using decoder 131
12760 // 64: }
12761 3, 12, // 69: case 0x3: {
12762 OPC_CheckPredicate, 138, 1, // 71: check predicate 138
12763 OPC_CheckField, 25, 1, 0, // 74: check Inst[25] == 0x0
12764 OPC_Decode, 183, 118, 131, 1, // 78: decode to NDS_VFNCVT_BF16_S using decoder 131
12765 // 78: }
12766 5, 12, // 83: case 0x5: {
12767 OPC_CheckPredicate, 139, 1, // 85: check predicate 139
12768 OPC_CheckField, 25, 1, 0, // 88: check Inst[25] == 0x0
12769 OPC_Decode, 155, 118, 201, 1, // 92: decode to NDS_FCVT_S_BF16 using decoder 201
12770 // 92: }
12771 7, 12, // 97: case 0x7: {
12772 OPC_CheckPredicate, 139, 1, // 99: check predicate 139
12773 OPC_CheckField, 25, 1, 0, // 102: check Inst[25] == 0x0
12774 OPC_Decode, 154, 118, 202, 1, // 106: decode to NDS_FCVT_BF16_S using decoder 202
12775 // 106: }
12776 9, 7, // 111: case 0x9: {
12777 OPC_CheckPredicate, 140, 1, // 113: check predicate 140
12778 OPC_Decode, 188, 118, 120, // 116: decode to NDS_VFWCVT_F_N using decoder 120
12779 // 116: }
12780 11, 7, // 120: case 0xb: {
12781 OPC_CheckPredicate, 140, 1, // 122: check predicate 140
12782 OPC_Decode, 189, 118, 120, // 125: decode to NDS_VFWCVT_F_NU using decoder 120
12783 // 125: }
12784 13, 7, // 129: case 0xd: {
12785 OPC_CheckPredicate, 140, 1, // 131: check predicate 140
12786 OPC_Decode, 186, 118, 120, // 134: decode to NDS_VFWCVT_F_B using decoder 120
12787 // 134: }
12788 15, 0, // 138: case 0xf: {
12789 OPC_CheckPredicate, 140, 1, // 140: check predicate 140
12790 OPC_Decode, 187, 118, 120, // 143: decode to NDS_VFWCVT_F_BU using decoder 120
12791 // 143: }
12792 // 143: } // switch Inst[19:14]
12793 // 143: }
12794 1, 46, // 147: case 0x1: {
12795 OPC_SwitchField, 20, 5, // 149: switch Inst[24:20] {
12796 0, 15, // 152: case 0x0: {
12797 OPC_CheckPredicate, 140, 1, // 154: check predicate 140
12798 OPC_CheckField, 25, 1, 1, // 157: check Inst[25] == 0x1
12799 OPC_CheckField, 14, 1, 1, // 161: check Inst[14] == 0x1
12800 OPC_Decode, 191, 118, 2, // 165: decode to NDS_VLE4_V using decoder 2
12801 // 165: }
12802 2, 11, // 169: case 0x2: {
12803 OPC_CheckPredicate, 141, 1, // 171: check predicate 141
12804 OPC_CheckField, 14, 1, 1, // 174: check Inst[14] == 0x1
12805 OPC_Decode, 192, 118, 1, // 178: decode to NDS_VLN8_V using decoder 1
12806 // 178: }
12807 3, 0, // 182: case 0x3: {
12808 OPC_CheckPredicate, 141, 1, // 184: check predicate 141
12809 OPC_CheckField, 14, 1, 1, // 187: check Inst[14] == 0x1
12810 OPC_Decode, 193, 118, 1, // 191: decode to NDS_VLNU8_V using decoder 1
12811 // 191: }
12812 // 191: } // switch Inst[24:20]
12813 // 191: }
12814 2, 26, // 195: case 0x2: {
12815 OPC_SwitchField, 14, 1, // 197: switch Inst[14] {
12816 0, 11, // 200: case 0x0: {
12817 OPC_CheckPredicate, 137, 1, // 202: check predicate 137
12818 OPC_CheckField, 25, 1, 1, // 205: check Inst[25] == 0x1
12819 OPC_Decode, 168, 118, 54, // 209: decode to NDS_LEA_H using decoder 54
12820 // 209: }
12821 1, 0, // 213: case 0x1: {
12822 OPC_CheckPredicate, 142, 1, // 215: check predicate 142
12823 OPC_Decode, 185, 118, 139, 1, // 218: decode to NDS_VFPMADT_VF using decoder 139
12824 // 218: }
12825 // 218: } // switch Inst[14]
12826 // 218: }
12827 3, 36, // 223: case 0x3: {
12828 OPC_SwitchField, 14, 1, // 225: switch Inst[14] {
12829 0, 21, // 228: case 0x0: {
12830 OPC_SwitchField, 25, 1, // 230: switch Inst[25] {
12831 0, 7, // 233: case 0x0: {
12832 OPC_CheckPredicate, 137, 1, // 235: check predicate 137
12833 OPC_Decode, 170, 118, 54, // 238: decode to NDS_LEA_W using decoder 54
12834 // 238: }
12835 1, 0, // 242: case 0x1: {
12836 OPC_CheckPredicate, 137, 1, // 244: check predicate 137
12837 OPC_Decode, 166, 118, 54, // 247: decode to NDS_LEA_D using decoder 54
12838 // 247: }
12839 // 247: } // switch Inst[25]
12840 // 247: }
12841 1, 0, // 251: case 0x1: {
12842 OPC_CheckPredicate, 142, 1, // 253: check predicate 142
12843 OPC_Decode, 184, 118, 139, 1, // 256: decode to NDS_VFPMADB_VF using decoder 139
12844 // 256: }
12845 // 256: } // switch Inst[14]
12846 // 256: }
12847 4, 36, // 261: case 0x4: {
12848 OPC_SwitchField, 14, 1, // 263: switch Inst[14] {
12849 0, 21, // 266: case 0x0: {
12850 OPC_SwitchField, 25, 1, // 268: switch Inst[25] {
12851 0, 7, // 271: case 0x0: {
12852 OPC_CheckPredicate, 143, 1, // 273: check predicate 143
12853 OPC_Decode, 165, 118, 54, // 276: decode to NDS_LEA_B_ZE using decoder 54
12854 // 276: }
12855 1, 0, // 280: case 0x1: {
12856 OPC_CheckPredicate, 143, 1, // 282: check predicate 143
12857 OPC_Decode, 169, 118, 54, // 285: decode to NDS_LEA_H_ZE using decoder 54
12858 // 285: }
12859 // 285: } // switch Inst[25]
12860 // 285: }
12861 1, 0, // 289: case 0x1: {
12862 OPC_CheckPredicate, 144, 1, // 291: check predicate 144
12863 OPC_Decode, 181, 118, 203, 1, // 294: decode to NDS_VD4DOTS_VV using decoder 203
12864 // 294: }
12865 // 294: } // switch Inst[14]
12866 // 294: }
12867 5, 36, // 299: case 0x5: {
12868 OPC_SwitchField, 14, 1, // 301: switch Inst[14] {
12869 0, 21, // 304: case 0x0: {
12870 OPC_SwitchField, 25, 1, // 306: switch Inst[25] {
12871 0, 7, // 309: case 0x0: {
12872 OPC_CheckPredicate, 143, 1, // 311: check predicate 143
12873 OPC_Decode, 171, 118, 54, // 314: decode to NDS_LEA_W_ZE using decoder 54
12874 // 314: }
12875 1, 0, // 318: case 0x1: {
12876 OPC_CheckPredicate, 143, 1, // 320: check predicate 143
12877 OPC_Decode, 167, 118, 54, // 323: decode to NDS_LEA_D_ZE using decoder 54
12878 // 323: }
12879 // 323: } // switch Inst[25]
12880 // 323: }
12881 1, 0, // 327: case 0x1: {
12882 OPC_CheckPredicate, 144, 1, // 329: check predicate 144
12883 OPC_Decode, 180, 118, 203, 1, // 332: decode to NDS_VD4DOTSU_VV using decoder 203
12884 // 332: }
12885 // 332: } // switch Inst[14]
12886 // 332: }
12887 7, 12, // 337: case 0x7: {
12888 OPC_CheckPredicate, 144, 1, // 339: check predicate 144
12889 OPC_CheckField, 14, 1, 1, // 342: check Inst[14] == 0x1
12890 OPC_Decode, 182, 118, 203, 1, // 346: decode to NDS_VD4DOTU_VV using decoder 203
12891 // 346: }
12892 8, 29, // 351: case 0x8: {
12893 OPC_SwitchField, 25, 1, // 353: switch Inst[25] {
12894 0, 11, // 356: case 0x0: {
12895 OPC_CheckPredicate, 137, 1, // 358: check predicate 137
12896 OPC_CheckField, 14, 1, 0, // 361: check Inst[14] == 0x0
12897 OPC_Decode, 156, 118, 31, // 365: decode to NDS_FFB using decoder 31
12898 // 365: }
12899 1, 0, // 369: case 0x1: {
12900 OPC_CheckPredicate, 137, 1, // 371: check predicate 137
12901 OPC_CheckField, 14, 1, 0, // 374: check Inst[14] == 0x0
12902 OPC_Decode, 158, 118, 31, // 378: decode to NDS_FFZMISM using decoder 31
12903 // 378: }
12904 // 378: } // switch Inst[25]
12905 // 378: }
12906 9, 0, // 382: case 0x9: {
12907 OPC_SwitchField, 25, 1, // 384: switch Inst[25] {
12908 0, 11, // 387: case 0x0: {
12909 OPC_CheckPredicate, 137, 1, // 389: check predicate 137
12910 OPC_CheckField, 14, 1, 0, // 392: check Inst[14] == 0x0
12911 OPC_Decode, 157, 118, 31, // 396: decode to NDS_FFMISM using decoder 31
12912 // 396: }
12913 1, 0, // 400: case 0x1: {
12914 OPC_CheckPredicate, 137, 1, // 402: check predicate 137
12915 OPC_CheckField, 14, 1, 0, // 405: check Inst[14] == 0x0
12916 OPC_Decode, 159, 118, 31, // 409: decode to NDS_FLMISM using decoder 31
12917 // 409: }
12918 // 409: } // switch Inst[25]
12919 // 409: }
12920 // 409: } // switch Inst[31:26]
12921 // 409: }
12922 // 409: } // switch Inst[6:0]
12923 // 409: }
12924 1, 52, // 413: case 0x1: {
12925 OPC_SwitchField, 0, 7, // 415: switch Inst[6:0] {
12926 11, 8, // 418: case 0xb: {
12927 OPC_CheckPredicate, 137, 1, // 420: check predicate 137
12928 OPC_Decode, 147, 118, 198, 1, // 423: decode to NDS_ADDIGP using decoder 198
12929 // 423: }
12930 43, 23, // 428: case 0x2b: {
12931 OPC_SwitchField, 14, 1, // 430: switch Inst[14] {
12932 0, 8, // 433: case 0x0: {
12933 OPC_CheckPredicate, 137, 1, // 435: check predicate 137
12934 OPC_Decode, 172, 118, 204, 1, // 438: decode to NDS_LHGP using decoder 204
12935 // 438: }
12936 1, 0, // 443: case 0x1: {
12937 OPC_CheckPredicate, 137, 1, // 445: check predicate 137
12938 OPC_Decode, 173, 118, 204, 1, // 448: decode to NDS_LHUGP using decoder 204
12939 // 448: }
12940 // 448: } // switch Inst[14]
12941 // 448: }
12942 91, 0, // 453: case 0x5b: {
12943 OPC_CheckPredicate, 137, 1, // 455: check predicate 137
12944 OPC_CheckField, 14, 1, 1, // 458: check Inst[14] == 0x1
12945 OPC_Decode, 150, 118, 205, 1, // 462: decode to NDS_BEQC using decoder 205
12946 // 462: }
12947 // 462: } // switch Inst[6:0]
12948 // 462: }
12949 2, 63, // 467: case 0x2: {
12950 OPC_SwitchField, 0, 7, // 469: switch Inst[6:0] {
12951 11, 8, // 472: case 0xb: {
12952 OPC_CheckPredicate, 137, 1, // 474: check predicate 137
12953 OPC_Decode, 163, 118, 198, 1, // 477: decode to NDS_LBUGP using decoder 198
12954 // 477: }
12955 43, 23, // 482: case 0x2b: {
12956 OPC_SwitchField, 14, 1, // 484: switch Inst[14] {
12957 0, 8, // 487: case 0x0: {
12958 OPC_CheckPredicate, 137, 1, // 489: check predicate 137
12959 OPC_Decode, 174, 118, 206, 1, // 492: decode to NDS_LWGP using decoder 206
12960 // 492: }
12961 1, 0, // 497: case 0x1: {
12962 OPC_CheckPredicate, 143, 1, // 499: check predicate 143
12963 OPC_Decode, 175, 118, 206, 1, // 502: decode to NDS_LWUGP using decoder 206
12964 // 502: }
12965 // 502: } // switch Inst[14]
12966 // 502: }
12967 91, 0, // 507: case 0x5b: {
12968 OPC_SwitchField, 14, 1, // 509: switch Inst[14] {
12969 0, 8, // 512: case 0x0: {
12970 OPC_CheckPredicate, 137, 1, // 514: check predicate 137
12971 OPC_Decode, 152, 118, 207, 1, // 517: decode to NDS_BFOZ using decoder 207
12972 // 517: }
12973 1, 0, // 522: case 0x1: {
12974 OPC_CheckPredicate, 137, 1, // 524: check predicate 137
12975 OPC_Decode, 153, 118, 205, 1, // 527: decode to NDS_BNEC using decoder 205
12976 // 527: }
12977 // 527: } // switch Inst[14]
12978 // 527: }
12979 // 527: } // switch Inst[6:0]
12980 // 527: }
12981 3, 0, // 532: case 0x3: {
12982 OPC_SwitchField, 0, 7, // 534: switch Inst[6:0] {
12983 11, 8, // 537: case 0xb: {
12984 OPC_CheckPredicate, 137, 1, // 539: check predicate 137
12985 OPC_Decode, 176, 118, 208, 1, // 542: decode to NDS_SBGP using decoder 208
12986 // 542: }
12987 43, 23, // 547: case 0x2b: {
12988 OPC_SwitchField, 14, 1, // 549: switch Inst[14] {
12989 0, 8, // 552: case 0x0: {
12990 OPC_CheckPredicate, 143, 1, // 554: check predicate 143
12991 OPC_Decode, 164, 118, 209, 1, // 557: decode to NDS_LDGP using decoder 209
12992 // 557: }
12993 1, 0, // 562: case 0x1: {
12994 OPC_CheckPredicate, 143, 1, // 564: check predicate 143
12995 OPC_Decode, 177, 118, 210, 1, // 567: decode to NDS_SDGP using decoder 210
12996 // 567: }
12997 // 567: } // switch Inst[14]
12998 // 567: }
12999 91, 0, // 572: case 0x5b: {
13000 OPC_SwitchField, 14, 1, // 574: switch Inst[14] {
13001 0, 8, // 577: case 0x0: {
13002 OPC_CheckPredicate, 137, 1, // 579: check predicate 137
13003 OPC_Decode, 151, 118, 207, 1, // 582: decode to NDS_BFOS using decoder 207
13004 // 582: }
13005 1, 0, // 587: case 0x1: {
13006 OPC_SwitchField, 30, 1, // 589: switch Inst[30] {
13007 0, 8, // 592: case 0x0: {
13008 OPC_CheckPredicate, 137, 1, // 594: check predicate 137
13009 OPC_Decode, 148, 118, 211, 1, // 597: decode to NDS_BBC using decoder 211
13010 // 597: }
13011 1, 0, // 602: case 0x1: {
13012 OPC_CheckPredicate, 137, 1, // 604: check predicate 137
13013 OPC_Decode, 149, 118, 211, 1, // 607: decode to NDS_BBS using decoder 211
13014 // 607: }
13015 // 607: } // switch Inst[30]
13016 // 607: }
13017 // 607: } // switch Inst[14]
13018 // 607: }
13019 // 607: } // switch Inst[6:0]
13020 // 607: }
13021 // 607: } // switch Inst[13:12]
13022};
13023static const uint8_t DecoderTableXCV32[3680] = {
13024 32, // 0: BitWidth 32
13025 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
13026 0, 190, 4, // 4: case 0x0: {
13027 OPC_SwitchField, 0, 7, // 7: switch Inst[6:0] {
13028 11, 8, // 10: case 0xb: {
13029 OPC_CheckPredicate, 145, 1, // 12: check predicate 145
13030 OPC_Decode, 169, 112, 212, 1, // 15: decode to CV_LB_ri_inc using decoder 212
13031 // 15: }
13032 43, 8, // 20: case 0x2b: {
13033 OPC_CheckPredicate, 145, 1, // 22: check predicate 145
13034 OPC_Decode, 238, 112, 213, 1, // 25: decode to CV_SB_ri_inc using decoder 213
13035 // 25: }
13036 91, 33, // 30: case 0x5b: {
13037 OPC_SwitchField, 30, 2, // 32: switch Inst[31:30] {
13038 0, 8, // 35: case 0x0: {
13039 OPC_CheckPredicate, 146, 1, // 37: check predicate 146
13040 OPC_Decode, 152, 112, 214, 1, // 40: decode to CV_EXTRACT using decoder 214
13041 // 40: }
13042 1, 8, // 45: case 0x1: {
13043 OPC_CheckPredicate, 146, 1, // 47: check predicate 146
13044 OPC_Decode, 154, 112, 214, 1, // 50: decode to CV_EXTRACTU using decoder 214
13045 // 50: }
13046 2, 0, // 55: case 0x2: {
13047 OPC_CheckPredicate, 146, 1, // 57: check predicate 146
13048 OPC_Decode, 162, 112, 215, 1, // 60: decode to CV_INSERT using decoder 215
13049 // 60: }
13050 // 60: } // switch Inst[31:30]
13051 // 60: }
13052 123, 0, // 65: case 0x7b: {
13053 OPC_SwitchField, 26, 6, // 67: switch Inst[31:26] {
13054 0, 11, // 70: case 0x0: {
13055 OPC_CheckPredicate, 147, 1, // 72: check predicate 147
13056 OPC_CheckField, 25, 1, 0, // 75: check Inst[25] == 0x0
13057 OPC_Decode, 152, 111, 31, // 79: decode to CV_ADD_H using decoder 31
13058 // 79: }
13059 1, 11, // 83: case 0x1: {
13060 OPC_CheckPredicate, 147, 1, // 85: check predicate 147
13061 OPC_CheckField, 25, 1, 0, // 88: check Inst[25] == 0x0
13062 OPC_Decode, 188, 111, 31, // 92: decode to CV_CMPEQ_H using decoder 31
13063 // 92: }
13064 2, 11, // 96: case 0x2: {
13065 OPC_CheckPredicate, 147, 1, // 98: check predicate 147
13066 OPC_CheckField, 25, 1, 0, // 101: check Inst[25] == 0x0
13067 OPC_Decode, 179, 113, 31, // 105: decode to CV_SUB_H using decoder 31
13068 // 105: }
13069 3, 11, // 109: case 0x3: {
13070 OPC_CheckPredicate, 147, 1, // 111: check predicate 147
13071 OPC_CheckField, 25, 1, 0, // 114: check Inst[25] == 0x0
13072 OPC_Decode, 242, 111, 31, // 118: decode to CV_CMPNE_H using decoder 31
13073 // 118: }
13074 4, 11, // 122: case 0x4: {
13075 OPC_CheckPredicate, 147, 1, // 124: check predicate 147
13076 OPC_CheckField, 25, 1, 0, // 127: check Inst[25] == 0x0
13077 OPC_Decode, 170, 111, 31, // 131: decode to CV_AVG_H using decoder 31
13078 // 131: }
13079 5, 11, // 135: case 0x5: {
13080 OPC_CheckPredicate, 147, 1, // 137: check predicate 147
13081 OPC_CheckField, 25, 1, 0, // 140: check Inst[25] == 0x0
13082 OPC_Decode, 212, 111, 31, // 144: decode to CV_CMPGT_H using decoder 31
13083 // 144: }
13084 6, 11, // 148: case 0x6: {
13085 OPC_CheckPredicate, 147, 1, // 150: check predicate 147
13086 OPC_CheckField, 25, 1, 0, // 153: check Inst[25] == 0x0
13087 OPC_Decode, 164, 111, 31, // 157: decode to CV_AVGU_H using decoder 31
13088 // 157: }
13089 7, 11, // 161: case 0x7: {
13090 OPC_CheckPredicate, 147, 1, // 163: check predicate 147
13091 OPC_CheckField, 25, 1, 0, // 166: check Inst[25] == 0x0
13092 OPC_Decode, 200, 111, 31, // 170: decode to CV_CMPGE_H using decoder 31
13093 // 170: }
13094 8, 11, // 174: case 0x8: {
13095 OPC_CheckPredicate, 147, 1, // 176: check predicate 147
13096 OPC_CheckField, 25, 1, 0, // 179: check Inst[25] == 0x0
13097 OPC_Decode, 213, 112, 31, // 183: decode to CV_MIN_H using decoder 31
13098 // 183: }
13099 9, 11, // 187: case 0x9: {
13100 OPC_CheckPredicate, 147, 1, // 189: check predicate 147
13101 OPC_CheckField, 25, 1, 0, // 192: check Inst[25] == 0x0
13102 OPC_Decode, 236, 111, 31, // 196: decode to CV_CMPLT_H using decoder 31
13103 // 196: }
13104 10, 11, // 200: case 0xa: {
13105 OPC_CheckPredicate, 147, 1, // 202: check predicate 147
13106 OPC_CheckField, 25, 1, 0, // 205: check Inst[25] == 0x0
13107 OPC_Decode, 207, 112, 31, // 209: decode to CV_MINU_H using decoder 31
13108 // 209: }
13109 11, 11, // 213: case 0xb: {
13110 OPC_CheckPredicate, 147, 1, // 215: check predicate 147
13111 OPC_CheckField, 25, 1, 0, // 218: check Inst[25] == 0x0
13112 OPC_Decode, 224, 111, 31, // 222: decode to CV_CMPLE_H using decoder 31
13113 // 222: }
13114 12, 11, // 226: case 0xc: {
13115 OPC_CheckPredicate, 147, 1, // 228: check predicate 147
13116 OPC_CheckField, 25, 1, 0, // 231: check Inst[25] == 0x0
13117 OPC_Decode, 199, 112, 31, // 235: decode to CV_MAX_H using decoder 31
13118 // 235: }
13119 13, 11, // 239: case 0xd: {
13120 OPC_CheckPredicate, 147, 1, // 241: check predicate 147
13121 OPC_CheckField, 25, 1, 0, // 244: check Inst[25] == 0x0
13122 OPC_Decode, 206, 111, 31, // 248: decode to CV_CMPGTU_H using decoder 31
13123 // 248: }
13124 14, 11, // 252: case 0xe: {
13125 OPC_CheckPredicate, 147, 1, // 254: check predicate 147
13126 OPC_CheckField, 25, 1, 0, // 257: check Inst[25] == 0x0
13127 OPC_Decode, 193, 112, 31, // 261: decode to CV_MAXU_H using decoder 31
13128 // 261: }
13129 15, 11, // 265: case 0xf: {
13130 OPC_CheckPredicate, 147, 1, // 267: check predicate 147
13131 OPC_CheckField, 25, 1, 0, // 270: check Inst[25] == 0x0
13132 OPC_Decode, 194, 111, 31, // 274: decode to CV_CMPGEU_H using decoder 31
13133 // 274: }
13134 16, 11, // 278: case 0x10: {
13135 OPC_CheckPredicate, 147, 1, // 280: check predicate 147
13136 OPC_CheckField, 25, 1, 0, // 283: check Inst[25] == 0x0
13137 OPC_Decode, 158, 113, 31, // 287: decode to CV_SRL_H using decoder 31
13138 // 287: }
13139 17, 11, // 291: case 0x11: {
13140 OPC_CheckPredicate, 147, 1, // 293: check predicate 147
13141 OPC_CheckField, 25, 1, 0, // 296: check Inst[25] == 0x0
13142 OPC_Decode, 230, 111, 31, // 300: decode to CV_CMPLTU_H using decoder 31
13143 // 300: }
13144 18, 11, // 304: case 0x12: {
13145 OPC_CheckPredicate, 147, 1, // 306: check predicate 147
13146 OPC_CheckField, 25, 1, 0, // 309: check Inst[25] == 0x0
13147 OPC_Decode, 152, 113, 31, // 313: decode to CV_SRA_H using decoder 31
13148 // 313: }
13149 19, 11, // 317: case 0x13: {
13150 OPC_CheckPredicate, 147, 1, // 319: check predicate 147
13151 OPC_CheckField, 25, 1, 0, // 322: check Inst[25] == 0x0
13152 OPC_Decode, 218, 111, 31, // 326: decode to CV_CMPLEU_H using decoder 31
13153 // 326: }
13154 20, 11, // 330: case 0x14: {
13155 OPC_CheckPredicate, 147, 1, // 332: check predicate 147
13156 OPC_CheckField, 25, 1, 0, // 335: check Inst[25] == 0x0
13157 OPC_Decode, 146, 113, 31, // 339: decode to CV_SLL_H using decoder 31
13158 // 339: }
13159 21, 21, // 343: case 0x15: {
13160 OPC_SwitchField, 25, 1, // 345: switch Inst[25] {
13161 0, 7, // 348: case 0x0: {
13162 OPC_CheckPredicate, 147, 1, // 350: check predicate 147
13163 OPC_Decode, 253, 111, 59, // 353: decode to CV_CPLXMUL_R using decoder 59
13164 // 353: }
13165 1, 0, // 357: case 0x1: {
13166 OPC_CheckPredicate, 147, 1, // 359: check predicate 147
13167 OPC_Decode, 249, 111, 59, // 362: decode to CV_CPLXMUL_I using decoder 59
13168 // 362: }
13169 // 362: } // switch Inst[25]
13170 // 362: }
13171 22, 11, // 366: case 0x16: {
13172 OPC_CheckPredicate, 147, 1, // 368: check predicate 147
13173 OPC_CheckField, 25, 1, 0, // 371: check Inst[25] == 0x0
13174 OPC_Decode, 228, 112, 31, // 375: decode to CV_OR_H using decoder 31
13175 // 375: }
13176 23, 11, // 379: case 0x17: {
13177 OPC_CheckPredicate, 147, 1, // 381: check predicate 147
13178 OPC_CheckField, 20, 6, 0, // 384: check Inst[25:20] == 0x0
13179 OPC_Decode, 248, 111, 17, // 388: decode to CV_CPLXCONJ using decoder 17
13180 // 388: }
13181 24, 11, // 392: case 0x18: {
13182 OPC_CheckPredicate, 147, 1, // 394: check predicate 147
13183 OPC_CheckField, 25, 1, 0, // 397: check Inst[25] == 0x0
13184 OPC_Decode, 188, 113, 31, // 401: decode to CV_XOR_H using decoder 31
13185 // 401: }
13186 25, 11, // 405: case 0x19: {
13187 OPC_CheckPredicate, 147, 1, // 407: check predicate 147
13188 OPC_CheckField, 25, 1, 0, // 410: check Inst[25] == 0x0
13189 OPC_Decode, 167, 113, 31, // 414: decode to CV_SUBROTMJ using decoder 31
13190 // 414: }
13191 26, 11, // 418: case 0x1a: {
13192 OPC_CheckPredicate, 147, 1, // 420: check predicate 147
13193 OPC_CheckField, 25, 1, 0, // 423: check Inst[25] == 0x0
13194 OPC_Decode, 158, 111, 31, // 427: decode to CV_AND_H using decoder 31
13195 // 427: }
13196 28, 11, // 431: case 0x1c: {
13197 OPC_CheckPredicate, 147, 1, // 433: check predicate 147
13198 OPC_CheckField, 20, 6, 0, // 436: check Inst[25:20] == 0x0
13199 OPC_Decode, 139, 111, 17, // 440: decode to CV_ABS_H using decoder 17
13200 // 440: }
13201 32, 11, // 444: case 0x20: {
13202 OPC_CheckPredicate, 147, 1, // 446: check predicate 147
13203 OPC_CheckField, 25, 1, 0, // 449: check Inst[25] == 0x0
13204 OPC_Decode, 136, 112, 31, // 453: decode to CV_DOTUP_H using decoder 31
13205 // 453: }
13206 34, 11, // 457: case 0x22: {
13207 OPC_CheckPredicate, 147, 1, // 459: check predicate 147
13208 OPC_CheckField, 25, 1, 0, // 462: check Inst[25] == 0x0
13209 OPC_Decode, 142, 112, 31, // 466: decode to CV_DOTUSP_H using decoder 31
13210 // 466: }
13211 36, 11, // 470: case 0x24: {
13212 OPC_CheckPredicate, 147, 1, // 472: check predicate 147
13213 OPC_CheckField, 25, 1, 0, // 475: check Inst[25] == 0x0
13214 OPC_Decode, 130, 112, 31, // 479: decode to CV_DOTSP_H using decoder 31
13215 // 479: }
13216 38, 11, // 483: case 0x26: {
13217 OPC_CheckPredicate, 147, 1, // 485: check predicate 147
13218 OPC_CheckField, 25, 1, 0, // 488: check Inst[25] == 0x0
13219 OPC_Decode, 248, 112, 59, // 492: decode to CV_SDOTUP_H using decoder 59
13220 // 492: }
13221 40, 11, // 496: case 0x28: {
13222 OPC_CheckPredicate, 147, 1, // 498: check predicate 147
13223 OPC_CheckField, 25, 1, 0, // 501: check Inst[25] == 0x0
13224 OPC_Decode, 254, 112, 59, // 505: decode to CV_SDOTUSP_H using decoder 59
13225 // 505: }
13226 42, 11, // 509: case 0x2a: {
13227 OPC_CheckPredicate, 147, 1, // 511: check predicate 147
13228 OPC_CheckField, 25, 1, 0, // 514: check Inst[25] == 0x0
13229 OPC_Decode, 242, 112, 59, // 518: decode to CV_SDOTSP_H using decoder 59
13230 // 518: }
13231 46, 8, // 522: case 0x2e: {
13232 OPC_CheckPredicate, 147, 1, // 524: check predicate 147
13233 OPC_Decode, 159, 112, 216, 1, // 527: decode to CV_EXTRACT_H using decoder 216
13234 // 527: }
13235 48, 11, // 532: case 0x30: {
13236 OPC_CheckPredicate, 147, 1, // 534: check predicate 147
13237 OPC_CheckField, 25, 1, 0, // 537: check Inst[25] == 0x0
13238 OPC_Decode, 138, 113, 31, // 541: decode to CV_SHUFFLE_H using decoder 31
13239 // 541: }
13240 56, 11, // 545: case 0x38: {
13241 OPC_CheckPredicate, 147, 1, // 547: check predicate 147
13242 OPC_CheckField, 25, 1, 0, // 550: check Inst[25] == 0x0
13243 OPC_Decode, 132, 113, 59, // 554: decode to CV_SHUFFLE2_H using decoder 59
13244 // 554: }
13245 60, 0, // 558: case 0x3c: {
13246 OPC_SwitchField, 25, 1, // 560: switch Inst[25] {
13247 0, 7, // 563: case 0x0: {
13248 OPC_CheckPredicate, 147, 1, // 565: check predicate 147
13249 OPC_Decode, 233, 112, 31, // 568: decode to CV_PACK using decoder 31
13250 // 568: }
13251 1, 0, // 572: case 0x1: {
13252 OPC_CheckPredicate, 147, 1, // 574: check predicate 147
13253 OPC_Decode, 236, 112, 31, // 577: decode to CV_PACK_H using decoder 31
13254 // 577: }
13255 // 577: } // switch Inst[25]
13256 // 577: }
13257 // 577: } // switch Inst[31:26]
13258 // 577: }
13259 // 577: } // switch Inst[6:0]
13260 // 577: }
13261 1, 141, 4, // 581: case 0x1: {
13262 OPC_SwitchField, 0, 7, // 584: switch Inst[6:0] {
13263 11, 8, // 587: case 0xb: {
13264 OPC_CheckPredicate, 145, 1, // 589: check predicate 145
13265 OPC_Decode, 175, 112, 212, 1, // 592: decode to CV_LH_ri_inc using decoder 212
13266 // 592: }
13267 43, 8, // 597: case 0x2b: {
13268 OPC_CheckPredicate, 145, 1, // 599: check predicate 145
13269 OPC_Decode, 140, 113, 213, 1, // 602: decode to CV_SH_ri_inc using decoder 213
13270 // 602: }
13271 91, 33, // 607: case 0x5b: {
13272 OPC_SwitchField, 30, 2, // 609: switch Inst[31:30] {
13273 0, 8, // 612: case 0x0: {
13274 OPC_CheckPredicate, 146, 1, // 614: check predicate 146
13275 OPC_Decode, 175, 111, 214, 1, // 617: decode to CV_BCLR using decoder 214
13276 // 617: }
13277 1, 8, // 622: case 0x1: {
13278 OPC_CheckPredicate, 146, 1, // 624: check predicate 146
13279 OPC_Decode, 180, 111, 214, 1, // 627: decode to CV_BSET using decoder 214
13280 // 627: }
13281 3, 0, // 632: case 0x3: {
13282 OPC_CheckPredicate, 146, 1, // 634: check predicate 146
13283 OPC_Decode, 178, 111, 217, 1, // 637: decode to CV_BITREV using decoder 217
13284 // 637: }
13285 // 637: } // switch Inst[31:30]
13286 // 637: }
13287 123, 0, // 642: case 0x7b: {
13288 OPC_SwitchField, 26, 6, // 644: switch Inst[31:26] {
13289 0, 11, // 647: case 0x0: {
13290 OPC_CheckPredicate, 147, 1, // 649: check predicate 147
13291 OPC_CheckField, 25, 1, 0, // 652: check Inst[25] == 0x0
13292 OPC_Decode, 148, 111, 31, // 656: decode to CV_ADD_B using decoder 31
13293 // 656: }
13294 1, 11, // 660: case 0x1: {
13295 OPC_CheckPredicate, 147, 1, // 662: check predicate 147
13296 OPC_CheckField, 25, 1, 0, // 665: check Inst[25] == 0x0
13297 OPC_Decode, 187, 111, 31, // 669: decode to CV_CMPEQ_B using decoder 31
13298 // 669: }
13299 2, 11, // 673: case 0x2: {
13300 OPC_CheckPredicate, 147, 1, // 675: check predicate 147
13301 OPC_CheckField, 25, 1, 0, // 678: check Inst[25] == 0x0
13302 OPC_Decode, 175, 113, 31, // 682: decode to CV_SUB_B using decoder 31
13303 // 682: }
13304 3, 11, // 686: case 0x3: {
13305 OPC_CheckPredicate, 147, 1, // 688: check predicate 147
13306 OPC_CheckField, 25, 1, 0, // 691: check Inst[25] == 0x0
13307 OPC_Decode, 241, 111, 31, // 695: decode to CV_CMPNE_B using decoder 31
13308 // 695: }
13309 4, 11, // 699: case 0x4: {
13310 OPC_CheckPredicate, 147, 1, // 701: check predicate 147
13311 OPC_CheckField, 25, 1, 0, // 704: check Inst[25] == 0x0
13312 OPC_Decode, 169, 111, 31, // 708: decode to CV_AVG_B using decoder 31
13313 // 708: }
13314 5, 11, // 712: case 0x5: {
13315 OPC_CheckPredicate, 147, 1, // 714: check predicate 147
13316 OPC_CheckField, 25, 1, 0, // 717: check Inst[25] == 0x0
13317 OPC_Decode, 211, 111, 31, // 721: decode to CV_CMPGT_B using decoder 31
13318 // 721: }
13319 6, 11, // 725: case 0x6: {
13320 OPC_CheckPredicate, 147, 1, // 727: check predicate 147
13321 OPC_CheckField, 25, 1, 0, // 730: check Inst[25] == 0x0
13322 OPC_Decode, 163, 111, 31, // 734: decode to CV_AVGU_B using decoder 31
13323 // 734: }
13324 7, 11, // 738: case 0x7: {
13325 OPC_CheckPredicate, 147, 1, // 740: check predicate 147
13326 OPC_CheckField, 25, 1, 0, // 743: check Inst[25] == 0x0
13327 OPC_Decode, 199, 111, 31, // 747: decode to CV_CMPGE_B using decoder 31
13328 // 747: }
13329 8, 11, // 751: case 0x8: {
13330 OPC_CheckPredicate, 147, 1, // 753: check predicate 147
13331 OPC_CheckField, 25, 1, 0, // 756: check Inst[25] == 0x0
13332 OPC_Decode, 212, 112, 31, // 760: decode to CV_MIN_B using decoder 31
13333 // 760: }
13334 9, 11, // 764: case 0x9: {
13335 OPC_CheckPredicate, 147, 1, // 766: check predicate 147
13336 OPC_CheckField, 25, 1, 0, // 769: check Inst[25] == 0x0
13337 OPC_Decode, 235, 111, 31, // 773: decode to CV_CMPLT_B using decoder 31
13338 // 773: }
13339 10, 11, // 777: case 0xa: {
13340 OPC_CheckPredicate, 147, 1, // 779: check predicate 147
13341 OPC_CheckField, 25, 1, 0, // 782: check Inst[25] == 0x0
13342 OPC_Decode, 206, 112, 31, // 786: decode to CV_MINU_B using decoder 31
13343 // 786: }
13344 11, 11, // 790: case 0xb: {
13345 OPC_CheckPredicate, 147, 1, // 792: check predicate 147
13346 OPC_CheckField, 25, 1, 0, // 795: check Inst[25] == 0x0
13347 OPC_Decode, 223, 111, 31, // 799: decode to CV_CMPLE_B using decoder 31
13348 // 799: }
13349 12, 11, // 803: case 0xc: {
13350 OPC_CheckPredicate, 147, 1, // 805: check predicate 147
13351 OPC_CheckField, 25, 1, 0, // 808: check Inst[25] == 0x0
13352 OPC_Decode, 198, 112, 31, // 812: decode to CV_MAX_B using decoder 31
13353 // 812: }
13354 13, 11, // 816: case 0xd: {
13355 OPC_CheckPredicate, 147, 1, // 818: check predicate 147
13356 OPC_CheckField, 25, 1, 0, // 821: check Inst[25] == 0x0
13357 OPC_Decode, 205, 111, 31, // 825: decode to CV_CMPGTU_B using decoder 31
13358 // 825: }
13359 14, 11, // 829: case 0xe: {
13360 OPC_CheckPredicate, 147, 1, // 831: check predicate 147
13361 OPC_CheckField, 25, 1, 0, // 834: check Inst[25] == 0x0
13362 OPC_Decode, 192, 112, 31, // 838: decode to CV_MAXU_B using decoder 31
13363 // 838: }
13364 15, 11, // 842: case 0xf: {
13365 OPC_CheckPredicate, 147, 1, // 844: check predicate 147
13366 OPC_CheckField, 25, 1, 0, // 847: check Inst[25] == 0x0
13367 OPC_Decode, 193, 111, 31, // 851: decode to CV_CMPGEU_B using decoder 31
13368 // 851: }
13369 16, 11, // 855: case 0x10: {
13370 OPC_CheckPredicate, 147, 1, // 857: check predicate 147
13371 OPC_CheckField, 25, 1, 0, // 860: check Inst[25] == 0x0
13372 OPC_Decode, 157, 113, 31, // 864: decode to CV_SRL_B using decoder 31
13373 // 864: }
13374 17, 11, // 868: case 0x11: {
13375 OPC_CheckPredicate, 147, 1, // 870: check predicate 147
13376 OPC_CheckField, 25, 1, 0, // 873: check Inst[25] == 0x0
13377 OPC_Decode, 229, 111, 31, // 877: decode to CV_CMPLTU_B using decoder 31
13378 // 877: }
13379 18, 11, // 881: case 0x12: {
13380 OPC_CheckPredicate, 147, 1, // 883: check predicate 147
13381 OPC_CheckField, 25, 1, 0, // 886: check Inst[25] == 0x0
13382 OPC_Decode, 151, 113, 31, // 890: decode to CV_SRA_B using decoder 31
13383 // 890: }
13384 19, 11, // 894: case 0x13: {
13385 OPC_CheckPredicate, 147, 1, // 896: check predicate 147
13386 OPC_CheckField, 25, 1, 0, // 899: check Inst[25] == 0x0
13387 OPC_Decode, 217, 111, 31, // 903: decode to CV_CMPLEU_B using decoder 31
13388 // 903: }
13389 20, 11, // 907: case 0x14: {
13390 OPC_CheckPredicate, 147, 1, // 909: check predicate 147
13391 OPC_CheckField, 25, 1, 0, // 912: check Inst[25] == 0x0
13392 OPC_Decode, 145, 113, 31, // 916: decode to CV_SLL_B using decoder 31
13393 // 916: }
13394 22, 11, // 920: case 0x16: {
13395 OPC_CheckPredicate, 147, 1, // 922: check predicate 147
13396 OPC_CheckField, 25, 1, 0, // 925: check Inst[25] == 0x0
13397 OPC_Decode, 227, 112, 31, // 929: decode to CV_OR_B using decoder 31
13398 // 929: }
13399 24, 11, // 933: case 0x18: {
13400 OPC_CheckPredicate, 147, 1, // 935: check predicate 147
13401 OPC_CheckField, 25, 1, 0, // 938: check Inst[25] == 0x0
13402 OPC_Decode, 187, 113, 31, // 942: decode to CV_XOR_B using decoder 31
13403 // 942: }
13404 26, 11, // 946: case 0x1a: {
13405 OPC_CheckPredicate, 147, 1, // 948: check predicate 147
13406 OPC_CheckField, 25, 1, 0, // 951: check Inst[25] == 0x0
13407 OPC_Decode, 157, 111, 31, // 955: decode to CV_AND_B using decoder 31
13408 // 955: }
13409 28, 11, // 959: case 0x1c: {
13410 OPC_CheckPredicate, 147, 1, // 961: check predicate 147
13411 OPC_CheckField, 20, 6, 0, // 964: check Inst[25:20] == 0x0
13412 OPC_Decode, 138, 111, 17, // 968: decode to CV_ABS_B using decoder 17
13413 // 968: }
13414 32, 11, // 972: case 0x20: {
13415 OPC_CheckPredicate, 147, 1, // 974: check predicate 147
13416 OPC_CheckField, 25, 1, 0, // 977: check Inst[25] == 0x0
13417 OPC_Decode, 135, 112, 31, // 981: decode to CV_DOTUP_B using decoder 31
13418 // 981: }
13419 34, 11, // 985: case 0x22: {
13420 OPC_CheckPredicate, 147, 1, // 987: check predicate 147
13421 OPC_CheckField, 25, 1, 0, // 990: check Inst[25] == 0x0
13422 OPC_Decode, 141, 112, 31, // 994: decode to CV_DOTUSP_B using decoder 31
13423 // 994: }
13424 36, 11, // 998: case 0x24: {
13425 OPC_CheckPredicate, 147, 1, // 1000: check predicate 147
13426 OPC_CheckField, 25, 1, 0, // 1003: check Inst[25] == 0x0
13427 OPC_Decode, 129, 112, 31, // 1007: decode to CV_DOTSP_B using decoder 31
13428 // 1007: }
13429 38, 11, // 1011: case 0x26: {
13430 OPC_CheckPredicate, 147, 1, // 1013: check predicate 147
13431 OPC_CheckField, 25, 1, 0, // 1016: check Inst[25] == 0x0
13432 OPC_Decode, 247, 112, 59, // 1020: decode to CV_SDOTUP_B using decoder 59
13433 // 1020: }
13434 40, 11, // 1024: case 0x28: {
13435 OPC_CheckPredicate, 147, 1, // 1026: check predicate 147
13436 OPC_CheckField, 25, 1, 0, // 1029: check Inst[25] == 0x0
13437 OPC_Decode, 253, 112, 59, // 1033: decode to CV_SDOTUSP_B using decoder 59
13438 // 1033: }
13439 42, 11, // 1037: case 0x2a: {
13440 OPC_CheckPredicate, 147, 1, // 1039: check predicate 147
13441 OPC_CheckField, 25, 1, 0, // 1042: check Inst[25] == 0x0
13442 OPC_Decode, 241, 112, 59, // 1046: decode to CV_SDOTSP_B using decoder 59
13443 // 1046: }
13444 46, 8, // 1050: case 0x2e: {
13445 OPC_CheckPredicate, 147, 1, // 1052: check predicate 147
13446 OPC_Decode, 158, 112, 216, 1, // 1055: decode to CV_EXTRACT_B using decoder 216
13447 // 1055: }
13448 48, 11, // 1060: case 0x30: {
13449 OPC_CheckPredicate, 147, 1, // 1062: check predicate 147
13450 OPC_CheckField, 25, 1, 0, // 1065: check Inst[25] == 0x0
13451 OPC_Decode, 137, 113, 31, // 1069: decode to CV_SHUFFLE_B using decoder 31
13452 // 1069: }
13453 56, 11, // 1073: case 0x38: {
13454 OPC_CheckPredicate, 147, 1, // 1075: check predicate 147
13455 OPC_CheckField, 25, 1, 0, // 1078: check Inst[25] == 0x0
13456 OPC_Decode, 131, 113, 59, // 1082: decode to CV_SHUFFLE2_B using decoder 59
13457 // 1082: }
13458 62, 0, // 1086: case 0x3e: {
13459 OPC_SwitchField, 25, 1, // 1088: switch Inst[25] {
13460 0, 7, // 1091: case 0x0: {
13461 OPC_CheckPredicate, 147, 1, // 1093: check predicate 147
13462 OPC_Decode, 235, 112, 59, // 1096: decode to CV_PACKLO_B using decoder 59
13463 // 1096: }
13464 1, 0, // 1100: case 0x1: {
13465 OPC_CheckPredicate, 147, 1, // 1102: check predicate 147
13466 OPC_Decode, 234, 112, 59, // 1105: decode to CV_PACKHI_B using decoder 59
13467 // 1105: }
13468 // 1105: } // switch Inst[25]
13469 // 1105: }
13470 // 1105: } // switch Inst[31:26]
13471 // 1105: }
13472 // 1105: } // switch Inst[6:0]
13473 // 1105: }
13474 2, 145, 1, // 1109: case 0x2: {
13475 OPC_SwitchField, 0, 7, // 1112: switch Inst[6:0] {
13476 11, 8, // 1115: case 0xb: {
13477 OPC_CheckPredicate, 145, 1, // 1117: check predicate 145
13478 OPC_Decode, 178, 112, 212, 1, // 1120: decode to CV_LW_ri_inc using decoder 212
13479 // 1120: }
13480 43, 8, // 1125: case 0x2b: {
13481 OPC_CheckPredicate, 145, 1, // 1127: check predicate 145
13482 OPC_Decode, 184, 113, 213, 1, // 1130: decode to CV_SW_ri_inc using decoder 213
13483 // 1130: }
13484 91, 43, // 1135: case 0x5b: {
13485 OPC_SwitchField, 30, 2, // 1137: switch Inst[31:30] {
13486 0, 8, // 1140: case 0x0: {
13487 OPC_CheckPredicate, 148, 1, // 1142: check predicate 148
13488 OPC_Decode, 140, 111, 218, 1, // 1145: decode to CV_ADDN using decoder 218
13489 // 1145: }
13490 1, 8, // 1150: case 0x1: {
13491 OPC_CheckPredicate, 148, 1, // 1152: check predicate 148
13492 OPC_Decode, 144, 111, 218, 1, // 1155: decode to CV_ADDUN using decoder 218
13493 // 1155: }
13494 2, 8, // 1160: case 0x2: {
13495 OPC_CheckPredicate, 148, 1, // 1162: check predicate 148
13496 OPC_Decode, 142, 111, 218, 1, // 1165: decode to CV_ADDRN using decoder 218
13497 // 1165: }
13498 3, 0, // 1170: case 0x3: {
13499 OPC_CheckPredicate, 148, 1, // 1172: check predicate 148
13500 OPC_Decode, 146, 111, 218, 1, // 1175: decode to CV_ADDURN using decoder 218
13501 // 1175: }
13502 // 1175: } // switch Inst[31:30]
13503 // 1175: }
13504 123, 0, // 1180: case 0x7b: {
13505 OPC_SwitchField, 26, 6, // 1182: switch Inst[31:26] {
13506 21, 21, // 1185: case 0x15: {
13507 OPC_SwitchField, 25, 1, // 1187: switch Inst[25] {
13508 0, 7, // 1190: case 0x0: {
13509 OPC_CheckPredicate, 147, 1, // 1192: check predicate 147
13510 OPC_Decode, 254, 111, 59, // 1195: decode to CV_CPLXMUL_R_DIV2 using decoder 59
13511 // 1195: }
13512 1, 0, // 1199: case 0x1: {
13513 OPC_CheckPredicate, 147, 1, // 1201: check predicate 147
13514 OPC_Decode, 250, 111, 59, // 1204: decode to CV_CPLXMUL_I_DIV2 using decoder 59
13515 // 1204: }
13516 // 1204: } // switch Inst[25]
13517 // 1204: }
13518 25, 11, // 1208: case 0x19: {
13519 OPC_CheckPredicate, 147, 1, // 1210: check predicate 147
13520 OPC_CheckField, 25, 1, 0, // 1213: check Inst[25] == 0x0
13521 OPC_Decode, 168, 113, 31, // 1217: decode to CV_SUBROTMJ_DIV2 using decoder 31
13522 // 1217: }
13523 27, 11, // 1221: case 0x1b: {
13524 OPC_CheckPredicate, 147, 1, // 1223: check predicate 147
13525 OPC_CheckField, 25, 1, 0, // 1226: check Inst[25] == 0x0
13526 OPC_Decode, 149, 111, 31, // 1230: decode to CV_ADD_DIV2 using decoder 31
13527 // 1230: }
13528 29, 11, // 1234: case 0x1d: {
13529 OPC_CheckPredicate, 147, 1, // 1236: check predicate 147
13530 OPC_CheckField, 25, 1, 0, // 1239: check Inst[25] == 0x0
13531 OPC_Decode, 176, 113, 31, // 1243: decode to CV_SUB_DIV2 using decoder 31
13532 // 1243: }
13533 46, 0, // 1247: case 0x2e: {
13534 OPC_CheckPredicate, 147, 1, // 1249: check predicate 147
13535 OPC_Decode, 157, 112, 216, 1, // 1252: decode to CV_EXTRACTU_H using decoder 216
13536 // 1252: }
13537 // 1252: } // switch Inst[31:26]
13538 // 1252: }
13539 // 1252: } // switch Inst[6:0]
13540 // 1252: }
13541 3, 199, 4, // 1257: case 0x3: {
13542 OPC_SwitchField, 0, 7, // 1260: switch Inst[6:0] {
13543 11, 7, // 1263: case 0xb: {
13544 OPC_CheckPredicate, 149, 1, // 1265: check predicate 149
13545 OPC_Decode, 147, 112, 0, // 1268: decode to CV_ELW using decoder 0
13546 // 1268: }
13547 43, 253, 3, // 1272: case 0x2b: {
13548 OPC_SwitchField, 25, 7, // 1275: switch Inst[31:25] {
13549 0, 8, // 1278: case 0x0: {
13550 OPC_CheckPredicate, 145, 1, // 1280: check predicate 145
13551 OPC_Decode, 171, 112, 219, 1, // 1283: decode to CV_LB_rr_inc using decoder 219
13552 // 1283: }
13553 1, 8, // 1288: case 0x1: {
13554 OPC_CheckPredicate, 145, 1, // 1290: check predicate 145
13555 OPC_Decode, 177, 112, 219, 1, // 1293: decode to CV_LH_rr_inc using decoder 219
13556 // 1293: }
13557 2, 8, // 1298: case 0x2: {
13558 OPC_CheckPredicate, 145, 1, // 1300: check predicate 145
13559 OPC_Decode, 180, 112, 219, 1, // 1303: decode to CV_LW_rr_inc using decoder 219
13560 // 1303: }
13561 4, 7, // 1308: case 0x4: {
13562 OPC_CheckPredicate, 145, 1, // 1310: check predicate 145
13563 OPC_Decode, 170, 112, 31, // 1313: decode to CV_LB_rr using decoder 31
13564 // 1313: }
13565 5, 7, // 1317: case 0x5: {
13566 OPC_CheckPredicate, 145, 1, // 1319: check predicate 145
13567 OPC_Decode, 176, 112, 31, // 1322: decode to CV_LH_rr using decoder 31
13568 // 1322: }
13569 6, 7, // 1326: case 0x6: {
13570 OPC_CheckPredicate, 145, 1, // 1328: check predicate 145
13571 OPC_Decode, 179, 112, 31, // 1331: decode to CV_LW_rr using decoder 31
13572 // 1331: }
13573 8, 8, // 1335: case 0x8: {
13574 OPC_CheckPredicate, 145, 1, // 1337: check predicate 145
13575 OPC_Decode, 168, 112, 219, 1, // 1340: decode to CV_LBU_rr_inc using decoder 219
13576 // 1340: }
13577 9, 8, // 1345: case 0x9: {
13578 OPC_CheckPredicate, 145, 1, // 1347: check predicate 145
13579 OPC_Decode, 174, 112, 219, 1, // 1350: decode to CV_LHU_rr_inc using decoder 219
13580 // 1350: }
13581 12, 7, // 1355: case 0xc: {
13582 OPC_CheckPredicate, 145, 1, // 1357: check predicate 145
13583 OPC_Decode, 167, 112, 31, // 1360: decode to CV_LBU_rr using decoder 31
13584 // 1360: }
13585 13, 7, // 1364: case 0xd: {
13586 OPC_CheckPredicate, 145, 1, // 1366: check predicate 145
13587 OPC_Decode, 173, 112, 31, // 1369: decode to CV_LHU_rr using decoder 31
13588 // 1369: }
13589 16, 8, // 1373: case 0x10: {
13590 OPC_CheckPredicate, 145, 1, // 1375: check predicate 145
13591 OPC_Decode, 240, 112, 220, 1, // 1378: decode to CV_SB_rr_inc using decoder 220
13592 // 1378: }
13593 17, 8, // 1383: case 0x11: {
13594 OPC_CheckPredicate, 145, 1, // 1385: check predicate 145
13595 OPC_Decode, 142, 113, 220, 1, // 1388: decode to CV_SH_rr_inc using decoder 220
13596 // 1388: }
13597 18, 8, // 1393: case 0x12: {
13598 OPC_CheckPredicate, 145, 1, // 1395: check predicate 145
13599 OPC_Decode, 186, 113, 220, 1, // 1398: decode to CV_SW_rr_inc using decoder 220
13600 // 1398: }
13601 20, 8, // 1403: case 0x14: {
13602 OPC_CheckPredicate, 145, 1, // 1405: check predicate 145
13603 OPC_Decode, 239, 112, 221, 1, // 1408: decode to CV_SB_rr using decoder 221
13604 // 1408: }
13605 21, 8, // 1413: case 0x15: {
13606 OPC_CheckPredicate, 145, 1, // 1415: check predicate 145
13607 OPC_Decode, 141, 113, 221, 1, // 1418: decode to CV_SH_rr using decoder 221
13608 // 1418: }
13609 22, 8, // 1423: case 0x16: {
13610 OPC_CheckPredicate, 145, 1, // 1425: check predicate 145
13611 OPC_Decode, 185, 113, 221, 1, // 1428: decode to CV_SW_rr using decoder 221
13612 // 1428: }
13613 24, 7, // 1433: case 0x18: {
13614 OPC_CheckPredicate, 146, 1, // 1435: check predicate 146
13615 OPC_Decode, 153, 112, 31, // 1438: decode to CV_EXTRACTR using decoder 31
13616 // 1438: }
13617 25, 7, // 1442: case 0x19: {
13618 OPC_CheckPredicate, 146, 1, // 1444: check predicate 146
13619 OPC_Decode, 155, 112, 31, // 1447: decode to CV_EXTRACTUR using decoder 31
13620 // 1447: }
13621 26, 7, // 1451: case 0x1a: {
13622 OPC_CheckPredicate, 146, 1, // 1453: check predicate 146
13623 OPC_Decode, 163, 112, 59, // 1456: decode to CV_INSERTR using decoder 59
13624 // 1456: }
13625 28, 7, // 1460: case 0x1c: {
13626 OPC_CheckPredicate, 146, 1, // 1462: check predicate 146
13627 OPC_Decode, 176, 111, 31, // 1465: decode to CV_BCLRR using decoder 31
13628 // 1465: }
13629 29, 7, // 1469: case 0x1d: {
13630 OPC_CheckPredicate, 146, 1, // 1471: check predicate 146
13631 OPC_Decode, 181, 111, 31, // 1474: decode to CV_BSETR using decoder 31
13632 // 1474: }
13633 32, 7, // 1478: case 0x20: {
13634 OPC_CheckPredicate, 146, 1, // 1480: check predicate 146
13635 OPC_Decode, 237, 112, 31, // 1483: decode to CV_ROR using decoder 31
13636 // 1483: }
13637 33, 11, // 1487: case 0x21: {
13638 OPC_CheckPredicate, 146, 1, // 1489: check predicate 146
13639 OPC_CheckField, 20, 5, 0, // 1492: check Inst[24:20] == 0x0
13640 OPC_Decode, 160, 112, 17, // 1496: decode to CV_FF1 using decoder 17
13641 // 1496: }
13642 34, 11, // 1500: case 0x22: {
13643 OPC_CheckPredicate, 146, 1, // 1502: check predicate 146
13644 OPC_CheckField, 20, 5, 0, // 1505: check Inst[24:20] == 0x0
13645 OPC_Decode, 161, 112, 17, // 1509: decode to CV_FL1 using decoder 17
13646 // 1509: }
13647 35, 11, // 1513: case 0x23: {
13648 OPC_CheckPredicate, 146, 1, // 1515: check predicate 146
13649 OPC_CheckField, 20, 5, 0, // 1518: check Inst[24:20] == 0x0
13650 OPC_Decode, 182, 111, 17, // 1522: decode to CV_CLB using decoder 17
13651 // 1522: }
13652 36, 11, // 1526: case 0x24: {
13653 OPC_CheckPredicate, 146, 1, // 1528: check predicate 146
13654 OPC_CheckField, 20, 5, 0, // 1531: check Inst[24:20] == 0x0
13655 OPC_Decode, 247, 111, 17, // 1535: decode to CV_CNT using decoder 17
13656 // 1535: }
13657 40, 11, // 1539: case 0x28: {
13658 OPC_CheckPredicate, 148, 1, // 1541: check predicate 148
13659 OPC_CheckField, 20, 5, 0, // 1544: check Inst[24:20] == 0x0
13660 OPC_Decode, 137, 111, 17, // 1548: decode to CV_ABS using decoder 17
13661 // 1548: }
13662 41, 7, // 1552: case 0x29: {
13663 OPC_CheckPredicate, 148, 1, // 1554: check predicate 148
13664 OPC_Decode, 143, 113, 31, // 1557: decode to CV_SLE using decoder 31
13665 // 1557: }
13666 42, 7, // 1561: case 0x2a: {
13667 OPC_CheckPredicate, 148, 1, // 1563: check predicate 148
13668 OPC_Decode, 144, 113, 31, // 1566: decode to CV_SLEU using decoder 31
13669 // 1566: }
13670 43, 7, // 1570: case 0x2b: {
13671 OPC_CheckPredicate, 148, 1, // 1572: check predicate 148
13672 OPC_Decode, 204, 112, 31, // 1575: decode to CV_MIN using decoder 31
13673 // 1575: }
13674 44, 7, // 1579: case 0x2c: {
13675 OPC_CheckPredicate, 148, 1, // 1581: check predicate 148
13676 OPC_Decode, 205, 112, 31, // 1584: decode to CV_MINU using decoder 31
13677 // 1584: }
13678 45, 7, // 1588: case 0x2d: {
13679 OPC_CheckPredicate, 148, 1, // 1590: check predicate 148
13680 OPC_Decode, 190, 112, 31, // 1593: decode to CV_MAX using decoder 31
13681 // 1593: }
13682 46, 7, // 1597: case 0x2e: {
13683 OPC_CheckPredicate, 148, 1, // 1599: check predicate 148
13684 OPC_Decode, 191, 112, 31, // 1602: decode to CV_MAXU using decoder 31
13685 // 1602: }
13686 48, 11, // 1606: case 0x30: {
13687 OPC_CheckPredicate, 148, 1, // 1608: check predicate 148
13688 OPC_CheckField, 20, 5, 0, // 1611: check Inst[24:20] == 0x0
13689 OPC_Decode, 150, 112, 17, // 1615: decode to CV_EXTHS using decoder 17
13690 // 1615: }
13691 49, 11, // 1619: case 0x31: {
13692 OPC_CheckPredicate, 148, 1, // 1621: check predicate 148
13693 OPC_CheckField, 20, 5, 0, // 1624: check Inst[24:20] == 0x0
13694 OPC_Decode, 151, 112, 17, // 1628: decode to CV_EXTHZ using decoder 17
13695 // 1628: }
13696 50, 11, // 1632: case 0x32: {
13697 OPC_CheckPredicate, 148, 1, // 1634: check predicate 148
13698 OPC_CheckField, 20, 5, 0, // 1637: check Inst[24:20] == 0x0
13699 OPC_Decode, 148, 112, 17, // 1641: decode to CV_EXTBS using decoder 17
13700 // 1641: }
13701 51, 11, // 1645: case 0x33: {
13702 OPC_CheckPredicate, 148, 1, // 1647: check predicate 148
13703 OPC_CheckField, 20, 5, 0, // 1650: check Inst[24:20] == 0x0
13704 OPC_Decode, 149, 112, 17, // 1654: decode to CV_EXTBZ using decoder 17
13705 // 1654: }
13706 56, 7, // 1658: case 0x38: {
13707 OPC_CheckPredicate, 148, 1, // 1660: check predicate 148
13708 OPC_Decode, 183, 111, 21, // 1663: decode to CV_CLIP using decoder 21
13709 // 1663: }
13710 57, 7, // 1667: case 0x39: {
13711 OPC_CheckPredicate, 148, 1, // 1669: check predicate 148
13712 OPC_Decode, 185, 111, 21, // 1672: decode to CV_CLIPU using decoder 21
13713 // 1672: }
13714 58, 7, // 1676: case 0x3a: {
13715 OPC_CheckPredicate, 148, 1, // 1678: check predicate 148
13716 OPC_Decode, 184, 111, 31, // 1681: decode to CV_CLIPR using decoder 31
13717 // 1681: }
13718 59, 7, // 1685: case 0x3b: {
13719 OPC_CheckPredicate, 148, 1, // 1687: check predicate 148
13720 OPC_Decode, 186, 111, 31, // 1690: decode to CV_CLIPUR using decoder 31
13721 // 1690: }
13722 64, 7, // 1694: case 0x40: {
13723 OPC_CheckPredicate, 148, 1, // 1696: check predicate 148
13724 OPC_Decode, 141, 111, 59, // 1699: decode to CV_ADDNR using decoder 59
13725 // 1699: }
13726 65, 7, // 1703: case 0x41: {
13727 OPC_CheckPredicate, 148, 1, // 1705: check predicate 148
13728 OPC_Decode, 145, 111, 59, // 1708: decode to CV_ADDUNR using decoder 59
13729 // 1708: }
13730 66, 7, // 1712: case 0x42: {
13731 OPC_CheckPredicate, 148, 1, // 1714: check predicate 148
13732 OPC_Decode, 143, 111, 59, // 1717: decode to CV_ADDRNR using decoder 59
13733 // 1717: }
13734 67, 7, // 1721: case 0x43: {
13735 OPC_CheckPredicate, 148, 1, // 1723: check predicate 148
13736 OPC_Decode, 147, 111, 59, // 1726: decode to CV_ADDURNR using decoder 59
13737 // 1726: }
13738 68, 7, // 1730: case 0x44: {
13739 OPC_CheckPredicate, 148, 1, // 1732: check predicate 148
13740 OPC_Decode, 164, 113, 59, // 1735: decode to CV_SUBNR using decoder 59
13741 // 1735: }
13742 69, 7, // 1739: case 0x45: {
13743 OPC_CheckPredicate, 148, 1, // 1741: check predicate 148
13744 OPC_Decode, 172, 113, 59, // 1744: decode to CV_SUBUNR using decoder 59
13745 // 1744: }
13746 70, 7, // 1748: case 0x46: {
13747 OPC_CheckPredicate, 148, 1, // 1750: check predicate 148
13748 OPC_Decode, 166, 113, 59, // 1753: decode to CV_SUBRNR using decoder 59
13749 // 1753: }
13750 71, 7, // 1757: case 0x47: {
13751 OPC_CheckPredicate, 148, 1, // 1759: check predicate 148
13752 OPC_Decode, 174, 113, 59, // 1762: decode to CV_SUBURNR using decoder 59
13753 // 1762: }
13754 72, 7, // 1766: case 0x48: {
13755 OPC_CheckPredicate, 150, 1, // 1768: check predicate 150
13756 OPC_Decode, 181, 112, 59, // 1771: decode to CV_MAC using decoder 59
13757 // 1771: }
13758 73, 0, // 1775: case 0x49: {
13759 OPC_CheckPredicate, 150, 1, // 1777: check predicate 150
13760 OPC_Decode, 218, 112, 59, // 1780: decode to CV_MSU using decoder 59
13761 // 1780: }
13762 // 1780: } // switch Inst[31:25]
13763 // 1780: }
13764 91, 43, // 1784: case 0x5b: {
13765 OPC_SwitchField, 30, 2, // 1786: switch Inst[31:30] {
13766 0, 8, // 1789: case 0x0: {
13767 OPC_CheckPredicate, 148, 1, // 1791: check predicate 148
13768 OPC_Decode, 163, 113, 218, 1, // 1794: decode to CV_SUBN using decoder 218
13769 // 1794: }
13770 1, 8, // 1799: case 0x1: {
13771 OPC_CheckPredicate, 148, 1, // 1801: check predicate 148
13772 OPC_Decode, 171, 113, 218, 1, // 1804: decode to CV_SUBUN using decoder 218
13773 // 1804: }
13774 2, 8, // 1809: case 0x2: {
13775 OPC_CheckPredicate, 148, 1, // 1811: check predicate 148
13776 OPC_Decode, 165, 113, 218, 1, // 1814: decode to CV_SUBRN using decoder 218
13777 // 1814: }
13778 3, 0, // 1819: case 0x3: {
13779 OPC_CheckPredicate, 148, 1, // 1821: check predicate 148
13780 OPC_Decode, 173, 113, 218, 1, // 1824: decode to CV_SUBURN using decoder 218
13781 // 1824: }
13782 // 1824: } // switch Inst[31:30]
13783 // 1824: }
13784 123, 0, // 1829: case 0x7b: {
13785 OPC_CheckPredicate, 147, 1, // 1831: check predicate 147
13786 OPC_CheckField, 26, 6, 46, // 1834: check Inst[31:26] == 0x2e
13787 OPC_Decode, 156, 112, 216, 1, // 1838: decode to CV_EXTRACTU_B using decoder 216
13788 // 1838: }
13789 // 1838: } // switch Inst[6:0]
13790 // 1838: }
13791 4, 141, 4, // 1843: case 0x4: {
13792 OPC_SwitchField, 0, 7, // 1846: switch Inst[6:0] {
13793 11, 8, // 1849: case 0xb: {
13794 OPC_CheckPredicate, 145, 1, // 1851: check predicate 145
13795 OPC_Decode, 166, 112, 212, 1, // 1854: decode to CV_LBU_ri_inc using decoder 212
13796 // 1854: }
13797 91, 43, // 1859: case 0x5b: {
13798 OPC_SwitchField, 30, 2, // 1861: switch Inst[31:30] {
13799 0, 8, // 1864: case 0x0: {
13800 OPC_CheckPredicate, 150, 1, // 1866: check predicate 150
13801 OPC_Decode, 223, 112, 218, 1, // 1869: decode to CV_MULSN using decoder 218
13802 // 1869: }
13803 1, 8, // 1874: case 0x1: {
13804 OPC_CheckPredicate, 150, 1, // 1876: check predicate 150
13805 OPC_Decode, 219, 112, 218, 1, // 1879: decode to CV_MULHHSN using decoder 218
13806 // 1879: }
13807 2, 8, // 1884: case 0x2: {
13808 OPC_CheckPredicate, 150, 1, // 1886: check predicate 150
13809 OPC_Decode, 224, 112, 218, 1, // 1889: decode to CV_MULSRN using decoder 218
13810 // 1889: }
13811 3, 0, // 1894: case 0x3: {
13812 OPC_CheckPredicate, 150, 1, // 1896: check predicate 150
13813 OPC_Decode, 220, 112, 218, 1, // 1899: decode to CV_MULHHSRN using decoder 218
13814 // 1899: }
13815 // 1899: } // switch Inst[31:30]
13816 // 1899: }
13817 123, 0, // 1904: case 0x7b: {
13818 OPC_SwitchField, 26, 6, // 1906: switch Inst[31:26] {
13819 0, 11, // 1909: case 0x0: {
13820 OPC_CheckPredicate, 147, 1, // 1911: check predicate 147
13821 OPC_CheckField, 25, 1, 0, // 1914: check Inst[25] == 0x0
13822 OPC_Decode, 156, 111, 31, // 1918: decode to CV_ADD_SC_H using decoder 31
13823 // 1918: }
13824 1, 11, // 1922: case 0x1: {
13825 OPC_CheckPredicate, 147, 1, // 1924: check predicate 147
13826 OPC_CheckField, 25, 1, 0, // 1927: check Inst[25] == 0x0
13827 OPC_Decode, 192, 111, 31, // 1931: decode to CV_CMPEQ_SC_H using decoder 31
13828 // 1931: }
13829 2, 11, // 1935: case 0x2: {
13830 OPC_CheckPredicate, 147, 1, // 1937: check predicate 147
13831 OPC_CheckField, 25, 1, 0, // 1940: check Inst[25] == 0x0
13832 OPC_Decode, 183, 113, 31, // 1944: decode to CV_SUB_SC_H using decoder 31
13833 // 1944: }
13834 3, 11, // 1948: case 0x3: {
13835 OPC_CheckPredicate, 147, 1, // 1950: check predicate 147
13836 OPC_CheckField, 25, 1, 0, // 1953: check Inst[25] == 0x0
13837 OPC_Decode, 246, 111, 31, // 1957: decode to CV_CMPNE_SC_H using decoder 31
13838 // 1957: }
13839 4, 11, // 1961: case 0x4: {
13840 OPC_CheckPredicate, 147, 1, // 1963: check predicate 147
13841 OPC_CheckField, 25, 1, 0, // 1966: check Inst[25] == 0x0
13842 OPC_Decode, 174, 111, 31, // 1970: decode to CV_AVG_SC_H using decoder 31
13843 // 1970: }
13844 5, 11, // 1974: case 0x5: {
13845 OPC_CheckPredicate, 147, 1, // 1976: check predicate 147
13846 OPC_CheckField, 25, 1, 0, // 1979: check Inst[25] == 0x0
13847 OPC_Decode, 216, 111, 31, // 1983: decode to CV_CMPGT_SC_H using decoder 31
13848 // 1983: }
13849 6, 11, // 1987: case 0x6: {
13850 OPC_CheckPredicate, 147, 1, // 1989: check predicate 147
13851 OPC_CheckField, 25, 1, 0, // 1992: check Inst[25] == 0x0
13852 OPC_Decode, 168, 111, 31, // 1996: decode to CV_AVGU_SC_H using decoder 31
13853 // 1996: }
13854 7, 11, // 2000: case 0x7: {
13855 OPC_CheckPredicate, 147, 1, // 2002: check predicate 147
13856 OPC_CheckField, 25, 1, 0, // 2005: check Inst[25] == 0x0
13857 OPC_Decode, 204, 111, 31, // 2009: decode to CV_CMPGE_SC_H using decoder 31
13858 // 2009: }
13859 8, 11, // 2013: case 0x8: {
13860 OPC_CheckPredicate, 147, 1, // 2015: check predicate 147
13861 OPC_CheckField, 25, 1, 0, // 2018: check Inst[25] == 0x0
13862 OPC_Decode, 217, 112, 31, // 2022: decode to CV_MIN_SC_H using decoder 31
13863 // 2022: }
13864 9, 11, // 2026: case 0x9: {
13865 OPC_CheckPredicate, 147, 1, // 2028: check predicate 147
13866 OPC_CheckField, 25, 1, 0, // 2031: check Inst[25] == 0x0
13867 OPC_Decode, 240, 111, 31, // 2035: decode to CV_CMPLT_SC_H using decoder 31
13868 // 2035: }
13869 10, 11, // 2039: case 0xa: {
13870 OPC_CheckPredicate, 147, 1, // 2041: check predicate 147
13871 OPC_CheckField, 25, 1, 0, // 2044: check Inst[25] == 0x0
13872 OPC_Decode, 211, 112, 31, // 2048: decode to CV_MINU_SC_H using decoder 31
13873 // 2048: }
13874 11, 11, // 2052: case 0xb: {
13875 OPC_CheckPredicate, 147, 1, // 2054: check predicate 147
13876 OPC_CheckField, 25, 1, 0, // 2057: check Inst[25] == 0x0
13877 OPC_Decode, 228, 111, 31, // 2061: decode to CV_CMPLE_SC_H using decoder 31
13878 // 2061: }
13879 12, 11, // 2065: case 0xc: {
13880 OPC_CheckPredicate, 147, 1, // 2067: check predicate 147
13881 OPC_CheckField, 25, 1, 0, // 2070: check Inst[25] == 0x0
13882 OPC_Decode, 203, 112, 31, // 2074: decode to CV_MAX_SC_H using decoder 31
13883 // 2074: }
13884 13, 11, // 2078: case 0xd: {
13885 OPC_CheckPredicate, 147, 1, // 2080: check predicate 147
13886 OPC_CheckField, 25, 1, 0, // 2083: check Inst[25] == 0x0
13887 OPC_Decode, 210, 111, 31, // 2087: decode to CV_CMPGTU_SC_H using decoder 31
13888 // 2087: }
13889 14, 11, // 2091: case 0xe: {
13890 OPC_CheckPredicate, 147, 1, // 2093: check predicate 147
13891 OPC_CheckField, 25, 1, 0, // 2096: check Inst[25] == 0x0
13892 OPC_Decode, 197, 112, 31, // 2100: decode to CV_MAXU_SC_H using decoder 31
13893 // 2100: }
13894 15, 11, // 2104: case 0xf: {
13895 OPC_CheckPredicate, 147, 1, // 2106: check predicate 147
13896 OPC_CheckField, 25, 1, 0, // 2109: check Inst[25] == 0x0
13897 OPC_Decode, 198, 111, 31, // 2113: decode to CV_CMPGEU_SC_H using decoder 31
13898 // 2113: }
13899 16, 11, // 2117: case 0x10: {
13900 OPC_CheckPredicate, 147, 1, // 2119: check predicate 147
13901 OPC_CheckField, 25, 1, 0, // 2122: check Inst[25] == 0x0
13902 OPC_Decode, 162, 113, 31, // 2126: decode to CV_SRL_SC_H using decoder 31
13903 // 2126: }
13904 17, 11, // 2130: case 0x11: {
13905 OPC_CheckPredicate, 147, 1, // 2132: check predicate 147
13906 OPC_CheckField, 25, 1, 0, // 2135: check Inst[25] == 0x0
13907 OPC_Decode, 234, 111, 31, // 2139: decode to CV_CMPLTU_SC_H using decoder 31
13908 // 2139: }
13909 18, 11, // 2143: case 0x12: {
13910 OPC_CheckPredicate, 147, 1, // 2145: check predicate 147
13911 OPC_CheckField, 25, 1, 0, // 2148: check Inst[25] == 0x0
13912 OPC_Decode, 156, 113, 31, // 2152: decode to CV_SRA_SC_H using decoder 31
13913 // 2152: }
13914 19, 11, // 2156: case 0x13: {
13915 OPC_CheckPredicate, 147, 1, // 2158: check predicate 147
13916 OPC_CheckField, 25, 1, 0, // 2161: check Inst[25] == 0x0
13917 OPC_Decode, 222, 111, 31, // 2165: decode to CV_CMPLEU_SC_H using decoder 31
13918 // 2165: }
13919 20, 11, // 2169: case 0x14: {
13920 OPC_CheckPredicate, 147, 1, // 2171: check predicate 147
13921 OPC_CheckField, 25, 1, 0, // 2174: check Inst[25] == 0x0
13922 OPC_Decode, 150, 113, 31, // 2178: decode to CV_SLL_SC_H using decoder 31
13923 // 2178: }
13924 21, 21, // 2182: case 0x15: {
13925 OPC_SwitchField, 25, 1, // 2184: switch Inst[25] {
13926 0, 7, // 2187: case 0x0: {
13927 OPC_CheckPredicate, 147, 1, // 2189: check predicate 147
13928 OPC_Decode, 255, 111, 59, // 2192: decode to CV_CPLXMUL_R_DIV4 using decoder 59
13929 // 2192: }
13930 1, 0, // 2196: case 0x1: {
13931 OPC_CheckPredicate, 147, 1, // 2198: check predicate 147
13932 OPC_Decode, 251, 111, 59, // 2201: decode to CV_CPLXMUL_I_DIV4 using decoder 59
13933 // 2201: }
13934 // 2201: } // switch Inst[25]
13935 // 2201: }
13936 22, 11, // 2205: case 0x16: {
13937 OPC_CheckPredicate, 147, 1, // 2207: check predicate 147
13938 OPC_CheckField, 25, 1, 0, // 2210: check Inst[25] == 0x0
13939 OPC_Decode, 232, 112, 31, // 2214: decode to CV_OR_SC_H using decoder 31
13940 // 2214: }
13941 24, 11, // 2218: case 0x18: {
13942 OPC_CheckPredicate, 147, 1, // 2220: check predicate 147
13943 OPC_CheckField, 25, 1, 0, // 2223: check Inst[25] == 0x0
13944 OPC_Decode, 192, 113, 31, // 2227: decode to CV_XOR_SC_H using decoder 31
13945 // 2227: }
13946 25, 11, // 2231: case 0x19: {
13947 OPC_CheckPredicate, 147, 1, // 2233: check predicate 147
13948 OPC_CheckField, 25, 1, 0, // 2236: check Inst[25] == 0x0
13949 OPC_Decode, 169, 113, 31, // 2240: decode to CV_SUBROTMJ_DIV4 using decoder 31
13950 // 2240: }
13951 26, 11, // 2244: case 0x1a: {
13952 OPC_CheckPredicate, 147, 1, // 2246: check predicate 147
13953 OPC_CheckField, 25, 1, 0, // 2249: check Inst[25] == 0x0
13954 OPC_Decode, 162, 111, 31, // 2253: decode to CV_AND_SC_H using decoder 31
13955 // 2253: }
13956 27, 11, // 2257: case 0x1b: {
13957 OPC_CheckPredicate, 147, 1, // 2259: check predicate 147
13958 OPC_CheckField, 25, 1, 0, // 2262: check Inst[25] == 0x0
13959 OPC_Decode, 150, 111, 31, // 2266: decode to CV_ADD_DIV4 using decoder 31
13960 // 2266: }
13961 29, 11, // 2270: case 0x1d: {
13962 OPC_CheckPredicate, 147, 1, // 2272: check predicate 147
13963 OPC_CheckField, 25, 1, 0, // 2275: check Inst[25] == 0x0
13964 OPC_Decode, 177, 113, 31, // 2279: decode to CV_SUB_DIV4 using decoder 31
13965 // 2279: }
13966 32, 11, // 2283: case 0x20: {
13967 OPC_CheckPredicate, 147, 1, // 2285: check predicate 147
13968 OPC_CheckField, 25, 1, 0, // 2288: check Inst[25] == 0x0
13969 OPC_Decode, 140, 112, 31, // 2292: decode to CV_DOTUP_SC_H using decoder 31
13970 // 2292: }
13971 34, 11, // 2296: case 0x22: {
13972 OPC_CheckPredicate, 147, 1, // 2298: check predicate 147
13973 OPC_CheckField, 25, 1, 0, // 2301: check Inst[25] == 0x0
13974 OPC_Decode, 146, 112, 31, // 2305: decode to CV_DOTUSP_SC_H using decoder 31
13975 // 2305: }
13976 36, 11, // 2309: case 0x24: {
13977 OPC_CheckPredicate, 147, 1, // 2311: check predicate 147
13978 OPC_CheckField, 25, 1, 0, // 2314: check Inst[25] == 0x0
13979 OPC_Decode, 134, 112, 31, // 2318: decode to CV_DOTSP_SC_H using decoder 31
13980 // 2318: }
13981 38, 11, // 2322: case 0x26: {
13982 OPC_CheckPredicate, 147, 1, // 2324: check predicate 147
13983 OPC_CheckField, 25, 1, 0, // 2327: check Inst[25] == 0x0
13984 OPC_Decode, 252, 112, 59, // 2331: decode to CV_SDOTUP_SC_H using decoder 59
13985 // 2331: }
13986 40, 11, // 2335: case 0x28: {
13987 OPC_CheckPredicate, 147, 1, // 2337: check predicate 147
13988 OPC_CheckField, 25, 1, 0, // 2340: check Inst[25] == 0x0
13989 OPC_Decode, 130, 113, 59, // 2344: decode to CV_SDOTUSP_SC_H using decoder 59
13990 // 2344: }
13991 42, 11, // 2348: case 0x2a: {
13992 OPC_CheckPredicate, 147, 1, // 2350: check predicate 147
13993 OPC_CheckField, 25, 1, 0, // 2353: check Inst[25] == 0x0
13994 OPC_Decode, 246, 112, 59, // 2357: decode to CV_SDOTSP_SC_H using decoder 59
13995 // 2357: }
13996 46, 0, // 2361: case 0x2e: {
13997 OPC_CheckPredicate, 147, 1, // 2363: check predicate 147
13998 OPC_Decode, 165, 112, 222, 1, // 2366: decode to CV_INSERT_H using decoder 222
13999 // 2366: }
14000 // 2366: } // switch Inst[31:26]
14001 // 2366: }
14002 // 2366: } // switch Inst[6:0]
14003 // 2366: }
14004 5, 207, 3, // 2371: case 0x5: {
14005 OPC_SwitchField, 0, 7, // 2374: switch Inst[6:0] {
14006 11, 8, // 2377: case 0xb: {
14007 OPC_CheckPredicate, 145, 1, // 2379: check predicate 145
14008 OPC_Decode, 172, 112, 212, 1, // 2382: decode to CV_LHU_ri_inc using decoder 212
14009 // 2382: }
14010 91, 43, // 2387: case 0x5b: {
14011 OPC_SwitchField, 30, 2, // 2389: switch Inst[31:30] {
14012 0, 8, // 2392: case 0x0: {
14013 OPC_CheckPredicate, 150, 1, // 2394: check predicate 150
14014 OPC_Decode, 225, 112, 218, 1, // 2397: decode to CV_MULUN using decoder 218
14015 // 2397: }
14016 1, 8, // 2402: case 0x1: {
14017 OPC_CheckPredicate, 150, 1, // 2404: check predicate 150
14018 OPC_Decode, 221, 112, 218, 1, // 2407: decode to CV_MULHHUN using decoder 218
14019 // 2407: }
14020 2, 8, // 2412: case 0x2: {
14021 OPC_CheckPredicate, 150, 1, // 2414: check predicate 150
14022 OPC_Decode, 226, 112, 218, 1, // 2417: decode to CV_MULURN using decoder 218
14023 // 2417: }
14024 3, 0, // 2422: case 0x3: {
14025 OPC_CheckPredicate, 150, 1, // 2424: check predicate 150
14026 OPC_Decode, 222, 112, 218, 1, // 2427: decode to CV_MULHHURN using decoder 218
14027 // 2427: }
14028 // 2427: } // switch Inst[31:30]
14029 // 2427: }
14030 123, 0, // 2432: case 0x7b: {
14031 OPC_SwitchField, 26, 6, // 2434: switch Inst[31:26] {
14032 0, 11, // 2437: case 0x0: {
14033 OPC_CheckPredicate, 147, 1, // 2439: check predicate 147
14034 OPC_CheckField, 25, 1, 0, // 2442: check Inst[25] == 0x0
14035 OPC_Decode, 155, 111, 31, // 2446: decode to CV_ADD_SC_B using decoder 31
14036 // 2446: }
14037 1, 11, // 2450: case 0x1: {
14038 OPC_CheckPredicate, 147, 1, // 2452: check predicate 147
14039 OPC_CheckField, 25, 1, 0, // 2455: check Inst[25] == 0x0
14040 OPC_Decode, 191, 111, 31, // 2459: decode to CV_CMPEQ_SC_B using decoder 31
14041 // 2459: }
14042 2, 11, // 2463: case 0x2: {
14043 OPC_CheckPredicate, 147, 1, // 2465: check predicate 147
14044 OPC_CheckField, 25, 1, 0, // 2468: check Inst[25] == 0x0
14045 OPC_Decode, 182, 113, 31, // 2472: decode to CV_SUB_SC_B using decoder 31
14046 // 2472: }
14047 3, 11, // 2476: case 0x3: {
14048 OPC_CheckPredicate, 147, 1, // 2478: check predicate 147
14049 OPC_CheckField, 25, 1, 0, // 2481: check Inst[25] == 0x0
14050 OPC_Decode, 245, 111, 31, // 2485: decode to CV_CMPNE_SC_B using decoder 31
14051 // 2485: }
14052 4, 11, // 2489: case 0x4: {
14053 OPC_CheckPredicate, 147, 1, // 2491: check predicate 147
14054 OPC_CheckField, 25, 1, 0, // 2494: check Inst[25] == 0x0
14055 OPC_Decode, 173, 111, 31, // 2498: decode to CV_AVG_SC_B using decoder 31
14056 // 2498: }
14057 5, 11, // 2502: case 0x5: {
14058 OPC_CheckPredicate, 147, 1, // 2504: check predicate 147
14059 OPC_CheckField, 25, 1, 0, // 2507: check Inst[25] == 0x0
14060 OPC_Decode, 215, 111, 31, // 2511: decode to CV_CMPGT_SC_B using decoder 31
14061 // 2511: }
14062 6, 11, // 2515: case 0x6: {
14063 OPC_CheckPredicate, 147, 1, // 2517: check predicate 147
14064 OPC_CheckField, 25, 1, 0, // 2520: check Inst[25] == 0x0
14065 OPC_Decode, 167, 111, 31, // 2524: decode to CV_AVGU_SC_B using decoder 31
14066 // 2524: }
14067 7, 11, // 2528: case 0x7: {
14068 OPC_CheckPredicate, 147, 1, // 2530: check predicate 147
14069 OPC_CheckField, 25, 1, 0, // 2533: check Inst[25] == 0x0
14070 OPC_Decode, 203, 111, 31, // 2537: decode to CV_CMPGE_SC_B using decoder 31
14071 // 2537: }
14072 8, 11, // 2541: case 0x8: {
14073 OPC_CheckPredicate, 147, 1, // 2543: check predicate 147
14074 OPC_CheckField, 25, 1, 0, // 2546: check Inst[25] == 0x0
14075 OPC_Decode, 216, 112, 31, // 2550: decode to CV_MIN_SC_B using decoder 31
14076 // 2550: }
14077 9, 11, // 2554: case 0x9: {
14078 OPC_CheckPredicate, 147, 1, // 2556: check predicate 147
14079 OPC_CheckField, 25, 1, 0, // 2559: check Inst[25] == 0x0
14080 OPC_Decode, 239, 111, 31, // 2563: decode to CV_CMPLT_SC_B using decoder 31
14081 // 2563: }
14082 10, 11, // 2567: case 0xa: {
14083 OPC_CheckPredicate, 147, 1, // 2569: check predicate 147
14084 OPC_CheckField, 25, 1, 0, // 2572: check Inst[25] == 0x0
14085 OPC_Decode, 210, 112, 31, // 2576: decode to CV_MINU_SC_B using decoder 31
14086 // 2576: }
14087 11, 11, // 2580: case 0xb: {
14088 OPC_CheckPredicate, 147, 1, // 2582: check predicate 147
14089 OPC_CheckField, 25, 1, 0, // 2585: check Inst[25] == 0x0
14090 OPC_Decode, 227, 111, 31, // 2589: decode to CV_CMPLE_SC_B using decoder 31
14091 // 2589: }
14092 12, 11, // 2593: case 0xc: {
14093 OPC_CheckPredicate, 147, 1, // 2595: check predicate 147
14094 OPC_CheckField, 25, 1, 0, // 2598: check Inst[25] == 0x0
14095 OPC_Decode, 202, 112, 31, // 2602: decode to CV_MAX_SC_B using decoder 31
14096 // 2602: }
14097 13, 11, // 2606: case 0xd: {
14098 OPC_CheckPredicate, 147, 1, // 2608: check predicate 147
14099 OPC_CheckField, 25, 1, 0, // 2611: check Inst[25] == 0x0
14100 OPC_Decode, 209, 111, 31, // 2615: decode to CV_CMPGTU_SC_B using decoder 31
14101 // 2615: }
14102 14, 11, // 2619: case 0xe: {
14103 OPC_CheckPredicate, 147, 1, // 2621: check predicate 147
14104 OPC_CheckField, 25, 1, 0, // 2624: check Inst[25] == 0x0
14105 OPC_Decode, 196, 112, 31, // 2628: decode to CV_MAXU_SC_B using decoder 31
14106 // 2628: }
14107 15, 11, // 2632: case 0xf: {
14108 OPC_CheckPredicate, 147, 1, // 2634: check predicate 147
14109 OPC_CheckField, 25, 1, 0, // 2637: check Inst[25] == 0x0
14110 OPC_Decode, 197, 111, 31, // 2641: decode to CV_CMPGEU_SC_B using decoder 31
14111 // 2641: }
14112 16, 11, // 2645: case 0x10: {
14113 OPC_CheckPredicate, 147, 1, // 2647: check predicate 147
14114 OPC_CheckField, 25, 1, 0, // 2650: check Inst[25] == 0x0
14115 OPC_Decode, 161, 113, 31, // 2654: decode to CV_SRL_SC_B using decoder 31
14116 // 2654: }
14117 17, 11, // 2658: case 0x11: {
14118 OPC_CheckPredicate, 147, 1, // 2660: check predicate 147
14119 OPC_CheckField, 25, 1, 0, // 2663: check Inst[25] == 0x0
14120 OPC_Decode, 233, 111, 31, // 2667: decode to CV_CMPLTU_SC_B using decoder 31
14121 // 2667: }
14122 18, 11, // 2671: case 0x12: {
14123 OPC_CheckPredicate, 147, 1, // 2673: check predicate 147
14124 OPC_CheckField, 25, 1, 0, // 2676: check Inst[25] == 0x0
14125 OPC_Decode, 155, 113, 31, // 2680: decode to CV_SRA_SC_B using decoder 31
14126 // 2680: }
14127 19, 11, // 2684: case 0x13: {
14128 OPC_CheckPredicate, 147, 1, // 2686: check predicate 147
14129 OPC_CheckField, 25, 1, 0, // 2689: check Inst[25] == 0x0
14130 OPC_Decode, 221, 111, 31, // 2693: decode to CV_CMPLEU_SC_B using decoder 31
14131 // 2693: }
14132 20, 11, // 2697: case 0x14: {
14133 OPC_CheckPredicate, 147, 1, // 2699: check predicate 147
14134 OPC_CheckField, 25, 1, 0, // 2702: check Inst[25] == 0x0
14135 OPC_Decode, 149, 113, 31, // 2706: decode to CV_SLL_SC_B using decoder 31
14136 // 2706: }
14137 22, 11, // 2710: case 0x16: {
14138 OPC_CheckPredicate, 147, 1, // 2712: check predicate 147
14139 OPC_CheckField, 25, 1, 0, // 2715: check Inst[25] == 0x0
14140 OPC_Decode, 231, 112, 31, // 2719: decode to CV_OR_SC_B using decoder 31
14141 // 2719: }
14142 24, 11, // 2723: case 0x18: {
14143 OPC_CheckPredicate, 147, 1, // 2725: check predicate 147
14144 OPC_CheckField, 25, 1, 0, // 2728: check Inst[25] == 0x0
14145 OPC_Decode, 191, 113, 31, // 2732: decode to CV_XOR_SC_B using decoder 31
14146 // 2732: }
14147 26, 11, // 2736: case 0x1a: {
14148 OPC_CheckPredicate, 147, 1, // 2738: check predicate 147
14149 OPC_CheckField, 25, 1, 0, // 2741: check Inst[25] == 0x0
14150 OPC_Decode, 161, 111, 31, // 2745: decode to CV_AND_SC_B using decoder 31
14151 // 2745: }
14152 32, 11, // 2749: case 0x20: {
14153 OPC_CheckPredicate, 147, 1, // 2751: check predicate 147
14154 OPC_CheckField, 25, 1, 0, // 2754: check Inst[25] == 0x0
14155 OPC_Decode, 139, 112, 31, // 2758: decode to CV_DOTUP_SC_B using decoder 31
14156 // 2758: }
14157 34, 11, // 2762: case 0x22: {
14158 OPC_CheckPredicate, 147, 1, // 2764: check predicate 147
14159 OPC_CheckField, 25, 1, 0, // 2767: check Inst[25] == 0x0
14160 OPC_Decode, 145, 112, 31, // 2771: decode to CV_DOTUSP_SC_B using decoder 31
14161 // 2771: }
14162 36, 11, // 2775: case 0x24: {
14163 OPC_CheckPredicate, 147, 1, // 2777: check predicate 147
14164 OPC_CheckField, 25, 1, 0, // 2780: check Inst[25] == 0x0
14165 OPC_Decode, 133, 112, 31, // 2784: decode to CV_DOTSP_SC_B using decoder 31
14166 // 2784: }
14167 38, 11, // 2788: case 0x26: {
14168 OPC_CheckPredicate, 147, 1, // 2790: check predicate 147
14169 OPC_CheckField, 25, 1, 0, // 2793: check Inst[25] == 0x0
14170 OPC_Decode, 251, 112, 59, // 2797: decode to CV_SDOTUP_SC_B using decoder 59
14171 // 2797: }
14172 40, 11, // 2801: case 0x28: {
14173 OPC_CheckPredicate, 147, 1, // 2803: check predicate 147
14174 OPC_CheckField, 25, 1, 0, // 2806: check Inst[25] == 0x0
14175 OPC_Decode, 129, 113, 59, // 2810: decode to CV_SDOTUSP_SC_B using decoder 59
14176 // 2810: }
14177 42, 11, // 2814: case 0x2a: {
14178 OPC_CheckPredicate, 147, 1, // 2816: check predicate 147
14179 OPC_CheckField, 25, 1, 0, // 2819: check Inst[25] == 0x0
14180 OPC_Decode, 245, 112, 59, // 2823: decode to CV_SDOTSP_SC_B using decoder 59
14181 // 2823: }
14182 46, 0, // 2827: case 0x2e: {
14183 OPC_CheckPredicate, 147, 1, // 2829: check predicate 147
14184 OPC_Decode, 164, 112, 222, 1, // 2832: decode to CV_INSERT_B using decoder 222
14185 // 2832: }
14186 // 2832: } // switch Inst[31:26]
14187 // 2832: }
14188 // 2832: } // switch Inst[6:0]
14189 // 2832: }
14190 6, 179, 3, // 2837: case 0x6: {
14191 OPC_SwitchField, 0, 7, // 2840: switch Inst[6:0] {
14192 11, 8, // 2843: case 0xb: {
14193 OPC_CheckPredicate, 151, 1, // 2845: check predicate 151
14194 OPC_Decode, 177, 111, 223, 1, // 2848: decode to CV_BEQIMM using decoder 223
14195 // 2848: }
14196 91, 43, // 2853: case 0x5b: {
14197 OPC_SwitchField, 30, 2, // 2855: switch Inst[31:30] {
14198 0, 8, // 2858: case 0x0: {
14199 OPC_CheckPredicate, 150, 1, // 2860: check predicate 150
14200 OPC_Decode, 186, 112, 224, 1, // 2863: decode to CV_MACSN using decoder 224
14201 // 2863: }
14202 1, 8, // 2868: case 0x1: {
14203 OPC_CheckPredicate, 150, 1, // 2870: check predicate 150
14204 OPC_Decode, 182, 112, 224, 1, // 2873: decode to CV_MACHHSN using decoder 224
14205 // 2873: }
14206 2, 8, // 2878: case 0x2: {
14207 OPC_CheckPredicate, 150, 1, // 2880: check predicate 150
14208 OPC_Decode, 187, 112, 224, 1, // 2883: decode to CV_MACSRN using decoder 224
14209 // 2883: }
14210 3, 0, // 2888: case 0x3: {
14211 OPC_CheckPredicate, 150, 1, // 2890: check predicate 150
14212 OPC_Decode, 183, 112, 224, 1, // 2893: decode to CV_MACHHSRN using decoder 224
14213 // 2893: }
14214 // 2893: } // switch Inst[31:30]
14215 // 2893: }
14216 123, 0, // 2898: case 0x7b: {
14217 OPC_SwitchField, 26, 6, // 2900: switch Inst[31:26] {
14218 0, 8, // 2903: case 0x0: {
14219 OPC_CheckPredicate, 147, 1, // 2905: check predicate 147
14220 OPC_Decode, 154, 111, 225, 1, // 2908: decode to CV_ADD_SCI_H using decoder 225
14221 // 2908: }
14222 1, 8, // 2913: case 0x1: {
14223 OPC_CheckPredicate, 147, 1, // 2915: check predicate 147
14224 OPC_Decode, 190, 111, 225, 1, // 2918: decode to CV_CMPEQ_SCI_H using decoder 225
14225 // 2918: }
14226 2, 8, // 2923: case 0x2: {
14227 OPC_CheckPredicate, 147, 1, // 2925: check predicate 147
14228 OPC_Decode, 181, 113, 225, 1, // 2928: decode to CV_SUB_SCI_H using decoder 225
14229 // 2928: }
14230 3, 8, // 2933: case 0x3: {
14231 OPC_CheckPredicate, 147, 1, // 2935: check predicate 147
14232 OPC_Decode, 244, 111, 225, 1, // 2938: decode to CV_CMPNE_SCI_H using decoder 225
14233 // 2938: }
14234 4, 8, // 2943: case 0x4: {
14235 OPC_CheckPredicate, 147, 1, // 2945: check predicate 147
14236 OPC_Decode, 172, 111, 225, 1, // 2948: decode to CV_AVG_SCI_H using decoder 225
14237 // 2948: }
14238 5, 8, // 2953: case 0x5: {
14239 OPC_CheckPredicate, 147, 1, // 2955: check predicate 147
14240 OPC_Decode, 214, 111, 225, 1, // 2958: decode to CV_CMPGT_SCI_H using decoder 225
14241 // 2958: }
14242 6, 8, // 2963: case 0x6: {
14243 OPC_CheckPredicate, 147, 1, // 2965: check predicate 147
14244 OPC_Decode, 166, 111, 216, 1, // 2968: decode to CV_AVGU_SCI_H using decoder 216
14245 // 2968: }
14246 7, 8, // 2973: case 0x7: {
14247 OPC_CheckPredicate, 147, 1, // 2975: check predicate 147
14248 OPC_Decode, 202, 111, 225, 1, // 2978: decode to CV_CMPGE_SCI_H using decoder 225
14249 // 2978: }
14250 8, 8, // 2983: case 0x8: {
14251 OPC_CheckPredicate, 147, 1, // 2985: check predicate 147
14252 OPC_Decode, 215, 112, 225, 1, // 2988: decode to CV_MIN_SCI_H using decoder 225
14253 // 2988: }
14254 9, 8, // 2993: case 0x9: {
14255 OPC_CheckPredicate, 147, 1, // 2995: check predicate 147
14256 OPC_Decode, 238, 111, 225, 1, // 2998: decode to CV_CMPLT_SCI_H using decoder 225
14257 // 2998: }
14258 10, 8, // 3003: case 0xa: {
14259 OPC_CheckPredicate, 147, 1, // 3005: check predicate 147
14260 OPC_Decode, 209, 112, 216, 1, // 3008: decode to CV_MINU_SCI_H using decoder 216
14261 // 3008: }
14262 11, 8, // 3013: case 0xb: {
14263 OPC_CheckPredicate, 147, 1, // 3015: check predicate 147
14264 OPC_Decode, 226, 111, 225, 1, // 3018: decode to CV_CMPLE_SCI_H using decoder 225
14265 // 3018: }
14266 12, 8, // 3023: case 0xc: {
14267 OPC_CheckPredicate, 147, 1, // 3025: check predicate 147
14268 OPC_Decode, 201, 112, 225, 1, // 3028: decode to CV_MAX_SCI_H using decoder 225
14269 // 3028: }
14270 13, 8, // 3033: case 0xd: {
14271 OPC_CheckPredicate, 147, 1, // 3035: check predicate 147
14272 OPC_Decode, 208, 111, 216, 1, // 3038: decode to CV_CMPGTU_SCI_H using decoder 216
14273 // 3038: }
14274 14, 8, // 3043: case 0xe: {
14275 OPC_CheckPredicate, 147, 1, // 3045: check predicate 147
14276 OPC_Decode, 195, 112, 216, 1, // 3048: decode to CV_MAXU_SCI_H using decoder 216
14277 // 3048: }
14278 15, 8, // 3053: case 0xf: {
14279 OPC_CheckPredicate, 147, 1, // 3055: check predicate 147
14280 OPC_Decode, 196, 111, 216, 1, // 3058: decode to CV_CMPGEU_SCI_H using decoder 216
14281 // 3058: }
14282 16, 8, // 3063: case 0x10: {
14283 OPC_CheckPredicate, 147, 1, // 3065: check predicate 147
14284 OPC_Decode, 160, 113, 226, 1, // 3068: decode to CV_SRL_SCI_H using decoder 226
14285 // 3068: }
14286 17, 8, // 3073: case 0x11: {
14287 OPC_CheckPredicate, 147, 1, // 3075: check predicate 147
14288 OPC_Decode, 232, 111, 216, 1, // 3078: decode to CV_CMPLTU_SCI_H using decoder 216
14289 // 3078: }
14290 18, 8, // 3083: case 0x12: {
14291 OPC_CheckPredicate, 147, 1, // 3085: check predicate 147
14292 OPC_Decode, 154, 113, 226, 1, // 3088: decode to CV_SRA_SCI_H using decoder 226
14293 // 3088: }
14294 19, 8, // 3093: case 0x13: {
14295 OPC_CheckPredicate, 147, 1, // 3095: check predicate 147
14296 OPC_Decode, 220, 111, 216, 1, // 3098: decode to CV_CMPLEU_SCI_H using decoder 216
14297 // 3098: }
14298 20, 8, // 3103: case 0x14: {
14299 OPC_CheckPredicate, 147, 1, // 3105: check predicate 147
14300 OPC_Decode, 148, 113, 226, 1, // 3108: decode to CV_SLL_SCI_H using decoder 226
14301 // 3108: }
14302 21, 21, // 3113: case 0x15: {
14303 OPC_SwitchField, 25, 1, // 3115: switch Inst[25] {
14304 0, 7, // 3118: case 0x0: {
14305 OPC_CheckPredicate, 147, 1, // 3120: check predicate 147
14306 OPC_Decode, 128, 112, 59, // 3123: decode to CV_CPLXMUL_R_DIV8 using decoder 59
14307 // 3123: }
14308 1, 0, // 3127: case 0x1: {
14309 OPC_CheckPredicate, 147, 1, // 3129: check predicate 147
14310 OPC_Decode, 252, 111, 59, // 3132: decode to CV_CPLXMUL_I_DIV8 using decoder 59
14311 // 3132: }
14312 // 3132: } // switch Inst[25]
14313 // 3132: }
14314 22, 8, // 3136: case 0x16: {
14315 OPC_CheckPredicate, 147, 1, // 3138: check predicate 147
14316 OPC_Decode, 230, 112, 225, 1, // 3141: decode to CV_OR_SCI_H using decoder 225
14317 // 3141: }
14318 24, 8, // 3146: case 0x18: {
14319 OPC_CheckPredicate, 147, 1, // 3148: check predicate 147
14320 OPC_Decode, 190, 113, 225, 1, // 3151: decode to CV_XOR_SCI_H using decoder 225
14321 // 3151: }
14322 25, 11, // 3156: case 0x19: {
14323 OPC_CheckPredicate, 147, 1, // 3158: check predicate 147
14324 OPC_CheckField, 25, 1, 0, // 3161: check Inst[25] == 0x0
14325 OPC_Decode, 170, 113, 31, // 3165: decode to CV_SUBROTMJ_DIV8 using decoder 31
14326 // 3165: }
14327 26, 8, // 3169: case 0x1a: {
14328 OPC_CheckPredicate, 147, 1, // 3171: check predicate 147
14329 OPC_Decode, 160, 111, 225, 1, // 3174: decode to CV_AND_SCI_H using decoder 225
14330 // 3174: }
14331 27, 11, // 3179: case 0x1b: {
14332 OPC_CheckPredicate, 147, 1, // 3181: check predicate 147
14333 OPC_CheckField, 25, 1, 0, // 3184: check Inst[25] == 0x0
14334 OPC_Decode, 151, 111, 31, // 3188: decode to CV_ADD_DIV8 using decoder 31
14335 // 3188: }
14336 29, 11, // 3192: case 0x1d: {
14337 OPC_CheckPredicate, 147, 1, // 3194: check predicate 147
14338 OPC_CheckField, 25, 1, 0, // 3197: check Inst[25] == 0x0
14339 OPC_Decode, 178, 113, 31, // 3201: decode to CV_SUB_DIV8 using decoder 31
14340 // 3201: }
14341 32, 8, // 3205: case 0x20: {
14342 OPC_CheckPredicate, 147, 1, // 3207: check predicate 147
14343 OPC_Decode, 138, 112, 216, 1, // 3210: decode to CV_DOTUP_SCI_H using decoder 216
14344 // 3210: }
14345 34, 8, // 3215: case 0x22: {
14346 OPC_CheckPredicate, 147, 1, // 3217: check predicate 147
14347 OPC_Decode, 144, 112, 225, 1, // 3220: decode to CV_DOTUSP_SCI_H using decoder 225
14348 // 3220: }
14349 36, 8, // 3225: case 0x24: {
14350 OPC_CheckPredicate, 147, 1, // 3227: check predicate 147
14351 OPC_Decode, 132, 112, 225, 1, // 3230: decode to CV_DOTSP_SCI_H using decoder 225
14352 // 3230: }
14353 38, 8, // 3235: case 0x26: {
14354 OPC_CheckPredicate, 147, 1, // 3237: check predicate 147
14355 OPC_Decode, 250, 112, 222, 1, // 3240: decode to CV_SDOTUP_SCI_H using decoder 222
14356 // 3240: }
14357 40, 8, // 3245: case 0x28: {
14358 OPC_CheckPredicate, 147, 1, // 3247: check predicate 147
14359 OPC_Decode, 128, 113, 227, 1, // 3250: decode to CV_SDOTUSP_SCI_H using decoder 227
14360 // 3250: }
14361 42, 8, // 3255: case 0x2a: {
14362 OPC_CheckPredicate, 147, 1, // 3257: check predicate 147
14363 OPC_Decode, 244, 112, 227, 1, // 3260: decode to CV_SDOTSP_SCI_H using decoder 227
14364 // 3260: }
14365 48, 0, // 3265: case 0x30: {
14366 OPC_CheckPredicate, 147, 1, // 3267: check predicate 147
14367 OPC_Decode, 139, 113, 216, 1, // 3270: decode to CV_SHUFFLE_SCI_H using decoder 216
14368 // 3270: }
14369 // 3270: } // switch Inst[31:26]
14370 // 3270: }
14371 // 3270: } // switch Inst[6:0]
14372 // 3270: }
14373 7, 0, // 3275: case 0x7: {
14374 OPC_SwitchField, 0, 7, // 3277: switch Inst[6:0] {
14375 11, 8, // 3280: case 0xb: {
14376 OPC_CheckPredicate, 151, 1, // 3282: check predicate 151
14377 OPC_Decode, 179, 111, 223, 1, // 3285: decode to CV_BNEIMM using decoder 223
14378 // 3285: }
14379 91, 43, // 3290: case 0x5b: {
14380 OPC_SwitchField, 30, 2, // 3292: switch Inst[31:30] {
14381 0, 8, // 3295: case 0x0: {
14382 OPC_CheckPredicate, 150, 1, // 3297: check predicate 150
14383 OPC_Decode, 188, 112, 224, 1, // 3300: decode to CV_MACUN using decoder 224
14384 // 3300: }
14385 1, 8, // 3305: case 0x1: {
14386 OPC_CheckPredicate, 150, 1, // 3307: check predicate 150
14387 OPC_Decode, 184, 112, 224, 1, // 3310: decode to CV_MACHHUN using decoder 224
14388 // 3310: }
14389 2, 8, // 3315: case 0x2: {
14390 OPC_CheckPredicate, 150, 1, // 3317: check predicate 150
14391 OPC_Decode, 189, 112, 224, 1, // 3320: decode to CV_MACURN using decoder 224
14392 // 3320: }
14393 3, 0, // 3325: case 0x3: {
14394 OPC_CheckPredicate, 150, 1, // 3327: check predicate 150
14395 OPC_Decode, 185, 112, 224, 1, // 3330: decode to CV_MACHHURN using decoder 224
14396 // 3330: }
14397 // 3330: } // switch Inst[31:30]
14398 // 3330: }
14399 123, 0, // 3335: case 0x7b: {
14400 OPC_SwitchField, 26, 6, // 3337: switch Inst[31:26] {
14401 0, 8, // 3340: case 0x0: {
14402 OPC_CheckPredicate, 147, 1, // 3342: check predicate 147
14403 OPC_Decode, 153, 111, 225, 1, // 3345: decode to CV_ADD_SCI_B using decoder 225
14404 // 3345: }
14405 1, 8, // 3350: case 0x1: {
14406 OPC_CheckPredicate, 147, 1, // 3352: check predicate 147
14407 OPC_Decode, 189, 111, 225, 1, // 3355: decode to CV_CMPEQ_SCI_B using decoder 225
14408 // 3355: }
14409 2, 8, // 3360: case 0x2: {
14410 OPC_CheckPredicate, 147, 1, // 3362: check predicate 147
14411 OPC_Decode, 180, 113, 225, 1, // 3365: decode to CV_SUB_SCI_B using decoder 225
14412 // 3365: }
14413 3, 8, // 3370: case 0x3: {
14414 OPC_CheckPredicate, 147, 1, // 3372: check predicate 147
14415 OPC_Decode, 243, 111, 225, 1, // 3375: decode to CV_CMPNE_SCI_B using decoder 225
14416 // 3375: }
14417 4, 8, // 3380: case 0x4: {
14418 OPC_CheckPredicate, 147, 1, // 3382: check predicate 147
14419 OPC_Decode, 171, 111, 225, 1, // 3385: decode to CV_AVG_SCI_B using decoder 225
14420 // 3385: }
14421 5, 8, // 3390: case 0x5: {
14422 OPC_CheckPredicate, 147, 1, // 3392: check predicate 147
14423 OPC_Decode, 213, 111, 225, 1, // 3395: decode to CV_CMPGT_SCI_B using decoder 225
14424 // 3395: }
14425 6, 8, // 3400: case 0x6: {
14426 OPC_CheckPredicate, 147, 1, // 3402: check predicate 147
14427 OPC_Decode, 165, 111, 216, 1, // 3405: decode to CV_AVGU_SCI_B using decoder 216
14428 // 3405: }
14429 7, 8, // 3410: case 0x7: {
14430 OPC_CheckPredicate, 147, 1, // 3412: check predicate 147
14431 OPC_Decode, 201, 111, 225, 1, // 3415: decode to CV_CMPGE_SCI_B using decoder 225
14432 // 3415: }
14433 8, 8, // 3420: case 0x8: {
14434 OPC_CheckPredicate, 147, 1, // 3422: check predicate 147
14435 OPC_Decode, 214, 112, 225, 1, // 3425: decode to CV_MIN_SCI_B using decoder 225
14436 // 3425: }
14437 9, 8, // 3430: case 0x9: {
14438 OPC_CheckPredicate, 147, 1, // 3432: check predicate 147
14439 OPC_Decode, 237, 111, 225, 1, // 3435: decode to CV_CMPLT_SCI_B using decoder 225
14440 // 3435: }
14441 10, 8, // 3440: case 0xa: {
14442 OPC_CheckPredicate, 147, 1, // 3442: check predicate 147
14443 OPC_Decode, 208, 112, 216, 1, // 3445: decode to CV_MINU_SCI_B using decoder 216
14444 // 3445: }
14445 11, 8, // 3450: case 0xb: {
14446 OPC_CheckPredicate, 147, 1, // 3452: check predicate 147
14447 OPC_Decode, 225, 111, 225, 1, // 3455: decode to CV_CMPLE_SCI_B using decoder 225
14448 // 3455: }
14449 12, 8, // 3460: case 0xc: {
14450 OPC_CheckPredicate, 147, 1, // 3462: check predicate 147
14451 OPC_Decode, 200, 112, 225, 1, // 3465: decode to CV_MAX_SCI_B using decoder 225
14452 // 3465: }
14453 13, 8, // 3470: case 0xd: {
14454 OPC_CheckPredicate, 147, 1, // 3472: check predicate 147
14455 OPC_Decode, 207, 111, 216, 1, // 3475: decode to CV_CMPGTU_SCI_B using decoder 216
14456 // 3475: }
14457 14, 8, // 3480: case 0xe: {
14458 OPC_CheckPredicate, 147, 1, // 3482: check predicate 147
14459 OPC_Decode, 194, 112, 216, 1, // 3485: decode to CV_MAXU_SCI_B using decoder 216
14460 // 3485: }
14461 15, 8, // 3490: case 0xf: {
14462 OPC_CheckPredicate, 147, 1, // 3492: check predicate 147
14463 OPC_Decode, 195, 111, 216, 1, // 3495: decode to CV_CMPGEU_SCI_B using decoder 216
14464 // 3495: }
14465 16, 8, // 3500: case 0x10: {
14466 OPC_CheckPredicate, 147, 1, // 3502: check predicate 147
14467 OPC_Decode, 159, 113, 228, 1, // 3505: decode to CV_SRL_SCI_B using decoder 228
14468 // 3505: }
14469 17, 8, // 3510: case 0x11: {
14470 OPC_CheckPredicate, 147, 1, // 3512: check predicate 147
14471 OPC_Decode, 231, 111, 216, 1, // 3515: decode to CV_CMPLTU_SCI_B using decoder 216
14472 // 3515: }
14473 18, 8, // 3520: case 0x12: {
14474 OPC_CheckPredicate, 147, 1, // 3522: check predicate 147
14475 OPC_Decode, 153, 113, 228, 1, // 3525: decode to CV_SRA_SCI_B using decoder 228
14476 // 3525: }
14477 19, 8, // 3530: case 0x13: {
14478 OPC_CheckPredicate, 147, 1, // 3532: check predicate 147
14479 OPC_Decode, 219, 111, 216, 1, // 3535: decode to CV_CMPLEU_SCI_B using decoder 216
14480 // 3535: }
14481 20, 8, // 3540: case 0x14: {
14482 OPC_CheckPredicate, 147, 1, // 3542: check predicate 147
14483 OPC_Decode, 147, 113, 228, 1, // 3545: decode to CV_SLL_SCI_B using decoder 228
14484 // 3545: }
14485 22, 8, // 3550: case 0x16: {
14486 OPC_CheckPredicate, 147, 1, // 3552: check predicate 147
14487 OPC_Decode, 229, 112, 225, 1, // 3555: decode to CV_OR_SCI_B using decoder 225
14488 // 3555: }
14489 24, 8, // 3560: case 0x18: {
14490 OPC_CheckPredicate, 147, 1, // 3562: check predicate 147
14491 OPC_Decode, 189, 113, 225, 1, // 3565: decode to CV_XOR_SCI_B using decoder 225
14492 // 3565: }
14493 26, 8, // 3570: case 0x1a: {
14494 OPC_CheckPredicate, 147, 1, // 3572: check predicate 147
14495 OPC_Decode, 159, 111, 225, 1, // 3575: decode to CV_AND_SCI_B using decoder 225
14496 // 3575: }
14497 32, 8, // 3580: case 0x20: {
14498 OPC_CheckPredicate, 147, 1, // 3582: check predicate 147
14499 OPC_Decode, 137, 112, 216, 1, // 3585: decode to CV_DOTUP_SCI_B using decoder 216
14500 // 3585: }
14501 34, 8, // 3590: case 0x22: {
14502 OPC_CheckPredicate, 147, 1, // 3592: check predicate 147
14503 OPC_Decode, 143, 112, 225, 1, // 3595: decode to CV_DOTUSP_SCI_B using decoder 225
14504 // 3595: }
14505 36, 8, // 3600: case 0x24: {
14506 OPC_CheckPredicate, 147, 1, // 3602: check predicate 147
14507 OPC_Decode, 131, 112, 225, 1, // 3605: decode to CV_DOTSP_SCI_B using decoder 225
14508 // 3605: }
14509 38, 8, // 3610: case 0x26: {
14510 OPC_CheckPredicate, 147, 1, // 3612: check predicate 147
14511 OPC_Decode, 249, 112, 222, 1, // 3615: decode to CV_SDOTUP_SCI_B using decoder 222
14512 // 3615: }
14513 40, 8, // 3620: case 0x28: {
14514 OPC_CheckPredicate, 147, 1, // 3622: check predicate 147
14515 OPC_Decode, 255, 112, 227, 1, // 3625: decode to CV_SDOTUSP_SCI_B using decoder 227
14516 // 3625: }
14517 42, 8, // 3630: case 0x2a: {
14518 OPC_CheckPredicate, 147, 1, // 3632: check predicate 147
14519 OPC_Decode, 243, 112, 227, 1, // 3635: decode to CV_SDOTSP_SCI_B using decoder 227
14520 // 3635: }
14521 48, 8, // 3640: case 0x30: {
14522 OPC_CheckPredicate, 147, 1, // 3642: check predicate 147
14523 OPC_Decode, 133, 113, 216, 1, // 3645: decode to CV_SHUFFLEI0_SCI_B using decoder 216
14524 // 3645: }
14525 50, 8, // 3650: case 0x32: {
14526 OPC_CheckPredicate, 147, 1, // 3652: check predicate 147
14527 OPC_Decode, 134, 113, 216, 1, // 3655: decode to CV_SHUFFLEI1_SCI_B using decoder 216
14528 // 3655: }
14529 52, 8, // 3660: case 0x34: {
14530 OPC_CheckPredicate, 147, 1, // 3662: check predicate 147
14531 OPC_Decode, 135, 113, 216, 1, // 3665: decode to CV_SHUFFLEI2_SCI_B using decoder 216
14532 // 3665: }
14533 54, 0, // 3670: case 0x36: {
14534 OPC_CheckPredicate, 147, 1, // 3672: check predicate 147
14535 OPC_Decode, 136, 113, 216, 1, // 3675: decode to CV_SHUFFLEI3_SCI_B using decoder 216
14536 // 3675: }
14537 // 3675: } // switch Inst[31:26]
14538 // 3675: }
14539 // 3675: } // switch Inst[6:0]
14540 // 3675: }
14541 // 3675: } // switch Inst[14:12]
14542};
14543static const uint8_t DecoderTableXMIPS32[152] = {
14544 32, // 0: BitWidth 32
14545 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
14546 0, 16, // 4: case 0x0: {
14547 OPC_CheckPredicate, 152, 1, // 6: check predicate 152
14548 OPC_CheckField, 29, 3, 0, // 9: check Inst[31:29] == 0x0
14549 OPC_CheckField, 0, 7, 11, // 13: check Inst[6:0] == 0xb
14550 OPC_Decode, 173, 117, 229, 1, // 17: decode to MIPS_PREF using decoder 229
14551 // 17: }
14552 1, 43, // 22: case 0x1: {
14553 OPC_SwitchField, 15, 17, // 24: switch Inst[31:15] {
14554 32, 11, // 27: case 0x20: {
14555 OPC_CheckPredicate, 153, 1, // 29: check predicate 153
14556 OPC_CheckField, 0, 12, 19, // 32: check Inst[11:0] == 0x13
14557 OPC_Decode, 169, 117, 14, // 36: decode to MIPS_IHB using decoder 14
14558 // 36: }
14559 96, 11, // 40: case 0x60: {
14560 OPC_CheckPredicate, 153, 1, // 42: check predicate 153
14561 OPC_CheckField, 0, 12, 19, // 45: check Inst[11:0] == 0x13
14562 OPC_Decode, 168, 117, 14, // 49: decode to MIPS_EHB using decoder 14
14563 // 49: }
14564 160, 1, 0, // 53: case 0xa0: {
14565 OPC_CheckPredicate, 153, 1, // 56: check predicate 153
14566 OPC_CheckField, 0, 12, 19, // 59: check Inst[11:0] == 0x13
14567 OPC_Decode, 172, 117, 14, // 63: decode to MIPS_PAUSE using decoder 14
14568 // 63: }
14569 // 63: } // switch Inst[31:15]
14570 // 63: }
14571 3, 16, // 67: case 0x3: {
14572 OPC_CheckPredicate, 154, 1, // 69: check predicate 154
14573 OPC_CheckField, 25, 2, 3, // 72: check Inst[26:25] == 0x3
14574 OPC_CheckField, 0, 7, 11, // 76: check Inst[6:0] == 0xb
14575 OPC_Decode, 167, 117, 230, 1, // 80: decode to MIPS_CCMOV using decoder 230
14576 // 80: }
14577 4, 35, // 85: case 0x4: {
14578 OPC_SwitchField, 20, 2, // 87: switch Inst[21:20] {
14579 0, 16, // 90: case 0x0: {
14580 OPC_CheckPredicate, 155, 1, // 92: check predicate 155
14581 OPC_CheckField, 22, 1, 0, // 95: check Inst[22] == 0x0
14582 OPC_CheckField, 0, 7, 11, // 99: check Inst[6:0] == 0xb
14583 OPC_Decode, 170, 117, 231, 1, // 103: decode to MIPS_LDP using decoder 231
14584 // 103: }
14585 1, 0, // 108: case 0x1: {
14586 OPC_CheckPredicate, 155, 1, // 110: check predicate 155
14587 OPC_CheckField, 0, 7, 11, // 113: check Inst[6:0] == 0xb
14588 OPC_Decode, 171, 117, 232, 1, // 117: decode to MIPS_LWP using decoder 232
14589 // 117: }
14590 // 117: } // switch Inst[21:20]
14591 // 117: }
14592 5, 0, // 122: case 0x5: {
14593 OPC_SwitchField, 0, 9, // 124: switch Inst[8:0] {
14594 11, 12, // 127: case 0xb: {
14595 OPC_CheckPredicate, 155, 1, // 129: check predicate 155
14596 OPC_CheckField, 9, 1, 0, // 132: check Inst[9] == 0x0
14597 OPC_Decode, 174, 117, 233, 1, // 136: decode to MIPS_SDP using decoder 233
14598 // 136: }
14599 139, 1, 0, // 141: case 0x8b: {
14600 OPC_CheckPredicate, 155, 1, // 144: check predicate 155
14601 OPC_Decode, 175, 117, 234, 1, // 147: decode to MIPS_SWP using decoder 234
14602 // 147: }
14603 // 147: } // switch Inst[8:0]
14604 // 147: }
14605 // 147: } // switch Inst[14:12]
14606};
14607static const uint8_t DecoderTableXSMT32[994] = {
14608 32, // 0: BitWidth 32
14609 OPC_SwitchField, 26, 3, // 1: switch Inst[28:26] {
14610 0, 232, 1, // 4: case 0x0: {
14611 OPC_SwitchField, 14, 1, // 7: switch Inst[14] {
14612 0, 183, 1, // 10: case 0x0: {
14613 OPC_SwitchField, 31, 1, // 13: switch Inst[31] {
14614 0, 41, // 16: case 0x0: {
14615 OPC_SwitchField, 29, 2, // 18: switch Inst[30:29] {
14616 2, 17, // 21: case 0x2: {
14617 OPC_CheckPredicate, 156, 1, // 23: check predicate 156
14618 OPC_CheckField, 25, 1, 1, // 26: check Inst[25] == 0x1
14619 OPC_CheckField, 0, 7, 43, // 30: check Inst[6:0] == 0x2b
14620 OPC_Decode, 235, 129, 1, 235, 1, // 34: decode to VNPACK4_VV using decoder 235
14621 // 34: }
14622 3, 0, // 40: case 0x3: {
14623 OPC_CheckPredicate, 156, 1, // 42: check predicate 156
14624 OPC_CheckField, 25, 1, 1, // 45: check Inst[25] == 0x1
14625 OPC_CheckField, 0, 7, 43, // 49: check Inst[6:0] == 0x2b
14626 OPC_Decode, 236, 129, 1, 235, 1, // 53: decode to VNPACK_VV using decoder 235
14627 // 53: }
14628 // 53: } // switch Inst[30:29]
14629 // 53: }
14630 1, 0, // 59: case 0x1: {
14631 OPC_SwitchField, 12, 2, // 61: switch Inst[13:12] {
14632 0, 31, // 64: case 0x0: {
14633 OPC_CheckField, 0, 7, 43, // 66: check Inst[6:0] == 0x2b
14634 OPC_CheckField, 25, 1, 1, // 70: check Inst[25] == 0x1
14635 OPC_Scope, 12, // 74: try {
14636 OPC_CheckField, 29, 2, 3, // 76: check Inst[30:29] == 0x3
14637 OPC_CheckPredicate, 157, 1, // 80: check predicate 157
14638 OPC_Decode, 235, 124, 236, 1, // 83: decode to SMT_VMADOTU using decoder 236
14639 // 83: } else try {
14640 OPC_CheckPredicate, 156, 1, // 88: check predicate 156
14641 OPC_Decode, 139, 129, 1, 237, 1, // 91: decode to VMADOTU using decoder 237
14642 // 91: }
14643 // 91: }
14644 1, 31, // 97: case 0x1: {
14645 OPC_CheckField, 0, 7, 43, // 99: check Inst[6:0] == 0x2b
14646 OPC_CheckField, 25, 1, 1, // 103: check Inst[25] == 0x1
14647 OPC_Scope, 12, // 107: try {
14648 OPC_CheckField, 29, 2, 3, // 109: check Inst[30:29] == 0x3
14649 OPC_CheckPredicate, 157, 1, // 113: check predicate 157
14650 OPC_Decode, 236, 124, 236, 1, // 116: decode to SMT_VMADOTUS using decoder 236
14651 // 116: } else try {
14652 OPC_CheckPredicate, 156, 1, // 121: check predicate 156
14653 OPC_Decode, 140, 129, 1, 237, 1, // 124: decode to VMADOTUS using decoder 237
14654 // 124: }
14655 // 124: }
14656 2, 31, // 130: case 0x2: {
14657 OPC_CheckField, 0, 7, 43, // 132: check Inst[6:0] == 0x2b
14658 OPC_CheckField, 25, 1, 1, // 136: check Inst[25] == 0x1
14659 OPC_Scope, 12, // 140: try {
14660 OPC_CheckField, 29, 2, 3, // 142: check Inst[30:29] == 0x3
14661 OPC_CheckPredicate, 157, 1, // 146: check predicate 157
14662 OPC_Decode, 234, 124, 236, 1, // 149: decode to SMT_VMADOTSU using decoder 236
14663 // 149: } else try {
14664 OPC_CheckPredicate, 156, 1, // 154: check predicate 156
14665 OPC_Decode, 136, 129, 1, 237, 1, // 157: decode to VMADOTSU using decoder 237
14666 // 157: }
14667 // 157: }
14668 3, 0, // 163: case 0x3: {
14669 OPC_CheckField, 0, 7, 43, // 165: check Inst[6:0] == 0x2b
14670 OPC_CheckField, 25, 1, 1, // 169: check Inst[25] == 0x1
14671 OPC_Scope, 12, // 173: try {
14672 OPC_CheckField, 29, 2, 3, // 175: check Inst[30:29] == 0x3
14673 OPC_CheckPredicate, 157, 1, // 179: check predicate 157
14674 OPC_Decode, 221, 124, 236, 1, // 182: decode to SMT_VMADOT using decoder 236
14675 // 182: } else try {
14676 OPC_CheckPredicate, 156, 1, // 187: check predicate 156
14677 OPC_Decode, 251, 128, 1, 237, 1, // 190: decode to VMADOT using decoder 237
14678 // 190: }
14679 // 190: }
14680 // 190: } // switch Inst[13:12]
14681 // 190: }
14682 // 190: } // switch Inst[31]
14683 // 190: }
14684 1, 0, // 196: case 0x1: {
14685 OPC_SwitchField, 29, 3, // 198: switch Inst[31:29] {
14686 2, 17, // 201: case 0x2: {
14687 OPC_CheckPredicate, 156, 1, // 203: check predicate 156
14688 OPC_CheckField, 25, 1, 1, // 206: check Inst[25] == 0x1
14689 OPC_CheckField, 0, 7, 43, // 210: check Inst[6:0] == 0x2b
14690 OPC_Decode, 237, 129, 1, 235, 1, // 214: decode to VNSPACK4_VV using decoder 235
14691 // 214: }
14692 3, 0, // 220: case 0x3: {
14693 OPC_CheckPredicate, 156, 1, // 222: check predicate 156
14694 OPC_CheckField, 25, 1, 1, // 225: check Inst[25] == 0x1
14695 OPC_CheckField, 0, 7, 43, // 229: check Inst[6:0] == 0x2b
14696 OPC_Decode, 238, 129, 1, 235, 1, // 233: decode to VNSPACK_VV using decoder 235
14697 // 233: }
14698 // 233: } // switch Inst[31:29]
14699 // 233: }
14700 // 233: } // switch Inst[14]
14701 // 233: }
14702 1, 246, 3, // 239: case 0x1: {
14703 OPC_SwitchField, 14, 1, // 242: switch Inst[14] {
14704 0, 187, 2, // 245: case 0x0: {
14705 OPC_SwitchField, 31, 1, // 248: switch Inst[31] {
14706 0, 21, // 251: case 0x0: {
14707 OPC_CheckPredicate, 156, 1, // 253: check predicate 156
14708 OPC_CheckField, 29, 2, 3, // 256: check Inst[30:29] == 0x3
14709 OPC_CheckField, 25, 1, 1, // 260: check Inst[25] == 0x1
14710 OPC_CheckField, 0, 7, 43, // 264: check Inst[6:0] == 0x2b
14711 OPC_Decode, 248, 129, 1, 238, 1, // 268: decode to VPACK_VV using decoder 238
14712 // 268: }
14713 1, 0, // 274: case 0x1: {
14714 OPC_SwitchField, 12, 2, // 276: switch Inst[13:12] {
14715 0, 69, // 279: case 0x0: {
14716 OPC_SwitchField, 15, 1, // 281: switch Inst[15] {
14717 0, 31, // 284: case 0x0: {
14718 OPC_CheckField, 0, 7, 43, // 286: check Inst[6:0] == 0x2b
14719 OPC_CheckField, 25, 1, 1, // 290: check Inst[25] == 0x1
14720 OPC_Scope, 12, // 294: try {
14721 OPC_CheckField, 29, 2, 3, // 296: check Inst[30:29] == 0x3
14722 OPC_CheckPredicate, 157, 1, // 300: check predicate 157
14723 OPC_Decode, 224, 124, 239, 1, // 303: decode to SMT_VMADOT1U using decoder 239
14724 // 303: } else try {
14725 OPC_CheckPredicate, 156, 1, // 308: check predicate 156
14726 OPC_Decode, 254, 128, 1, 240, 1, // 311: decode to VMADOT1U using decoder 240
14727 // 311: }
14728 // 311: }
14729 1, 0, // 317: case 0x1: {
14730 OPC_CheckField, 0, 7, 43, // 319: check Inst[6:0] == 0x2b
14731 OPC_CheckField, 25, 1, 1, // 323: check Inst[25] == 0x1
14732 OPC_Scope, 12, // 327: try {
14733 OPC_CheckField, 29, 2, 3, // 329: check Inst[30:29] == 0x3
14734 OPC_CheckPredicate, 157, 1, // 333: check predicate 157
14735 OPC_Decode, 232, 124, 239, 1, // 336: decode to SMT_VMADOT3U using decoder 239
14736 // 336: } else try {
14737 OPC_CheckPredicate, 156, 1, // 341: check predicate 156
14738 OPC_Decode, 134, 129, 1, 240, 1, // 344: decode to VMADOT3U using decoder 240
14739 // 344: }
14740 // 344: }
14741 // 344: } // switch Inst[15]
14742 // 344: }
14743 1, 69, // 350: case 0x1: {
14744 OPC_SwitchField, 15, 1, // 352: switch Inst[15] {
14745 0, 31, // 355: case 0x0: {
14746 OPC_CheckField, 0, 7, 43, // 357: check Inst[6:0] == 0x2b
14747 OPC_CheckField, 25, 1, 1, // 361: check Inst[25] == 0x1
14748 OPC_Scope, 12, // 365: try {
14749 OPC_CheckField, 29, 2, 3, // 367: check Inst[30:29] == 0x3
14750 OPC_CheckPredicate, 157, 1, // 371: check predicate 157
14751 OPC_Decode, 225, 124, 239, 1, // 374: decode to SMT_VMADOT1US using decoder 239
14752 // 374: } else try {
14753 OPC_CheckPredicate, 156, 1, // 379: check predicate 156
14754 OPC_Decode, 255, 128, 1, 240, 1, // 382: decode to VMADOT1US using decoder 240
14755 // 382: }
14756 // 382: }
14757 1, 0, // 388: case 0x1: {
14758 OPC_CheckField, 0, 7, 43, // 390: check Inst[6:0] == 0x2b
14759 OPC_CheckField, 25, 1, 1, // 394: check Inst[25] == 0x1
14760 OPC_Scope, 12, // 398: try {
14761 OPC_CheckField, 29, 2, 3, // 400: check Inst[30:29] == 0x3
14762 OPC_CheckPredicate, 157, 1, // 404: check predicate 157
14763 OPC_Decode, 233, 124, 239, 1, // 407: decode to SMT_VMADOT3US using decoder 239
14764 // 407: } else try {
14765 OPC_CheckPredicate, 156, 1, // 412: check predicate 156
14766 OPC_Decode, 135, 129, 1, 240, 1, // 415: decode to VMADOT3US using decoder 240
14767 // 415: }
14768 // 415: }
14769 // 415: } // switch Inst[15]
14770 // 415: }
14771 2, 69, // 421: case 0x2: {
14772 OPC_SwitchField, 15, 1, // 423: switch Inst[15] {
14773 0, 31, // 426: case 0x0: {
14774 OPC_CheckField, 0, 7, 43, // 428: check Inst[6:0] == 0x2b
14775 OPC_CheckField, 25, 1, 1, // 432: check Inst[25] == 0x1
14776 OPC_Scope, 12, // 436: try {
14777 OPC_CheckField, 29, 2, 3, // 438: check Inst[30:29] == 0x3
14778 OPC_CheckPredicate, 157, 1, // 442: check predicate 157
14779 OPC_Decode, 223, 124, 239, 1, // 445: decode to SMT_VMADOT1SU using decoder 239
14780 // 445: } else try {
14781 OPC_CheckPredicate, 156, 1, // 450: check predicate 156
14782 OPC_Decode, 253, 128, 1, 240, 1, // 453: decode to VMADOT1SU using decoder 240
14783 // 453: }
14784 // 453: }
14785 1, 0, // 459: case 0x1: {
14786 OPC_CheckField, 0, 7, 43, // 461: check Inst[6:0] == 0x2b
14787 OPC_CheckField, 25, 1, 1, // 465: check Inst[25] == 0x1
14788 OPC_Scope, 12, // 469: try {
14789 OPC_CheckField, 29, 2, 3, // 471: check Inst[30:29] == 0x3
14790 OPC_CheckPredicate, 157, 1, // 475: check predicate 157
14791 OPC_Decode, 231, 124, 239, 1, // 478: decode to SMT_VMADOT3SU using decoder 239
14792 // 478: } else try {
14793 OPC_CheckPredicate, 156, 1, // 483: check predicate 156
14794 OPC_Decode, 133, 129, 1, 240, 1, // 486: decode to VMADOT3SU using decoder 240
14795 // 486: }
14796 // 486: }
14797 // 486: } // switch Inst[15]
14798 // 486: }
14799 3, 0, // 492: case 0x3: {
14800 OPC_SwitchField, 15, 1, // 494: switch Inst[15] {
14801 0, 31, // 497: case 0x0: {
14802 OPC_CheckField, 0, 7, 43, // 499: check Inst[6:0] == 0x2b
14803 OPC_CheckField, 25, 1, 1, // 503: check Inst[25] == 0x1
14804 OPC_Scope, 12, // 507: try {
14805 OPC_CheckField, 29, 2, 3, // 509: check Inst[30:29] == 0x3
14806 OPC_CheckPredicate, 157, 1, // 513: check predicate 157
14807 OPC_Decode, 222, 124, 239, 1, // 516: decode to SMT_VMADOT1 using decoder 239
14808 // 516: } else try {
14809 OPC_CheckPredicate, 156, 1, // 521: check predicate 156
14810 OPC_Decode, 252, 128, 1, 240, 1, // 524: decode to VMADOT1 using decoder 240
14811 // 524: }
14812 // 524: }
14813 1, 0, // 530: case 0x1: {
14814 OPC_CheckField, 0, 7, 43, // 532: check Inst[6:0] == 0x2b
14815 OPC_CheckField, 25, 1, 1, // 536: check Inst[25] == 0x1
14816 OPC_Scope, 12, // 540: try {
14817 OPC_CheckField, 29, 2, 3, // 542: check Inst[30:29] == 0x3
14818 OPC_CheckPredicate, 157, 1, // 546: check predicate 157
14819 OPC_Decode, 230, 124, 239, 1, // 549: decode to SMT_VMADOT3 using decoder 239
14820 // 549: } else try {
14821 OPC_CheckPredicate, 156, 1, // 554: check predicate 156
14822 OPC_Decode, 132, 129, 1, 240, 1, // 557: decode to VMADOT3 using decoder 240
14823 // 557: }
14824 // 557: }
14825 // 557: } // switch Inst[15]
14826 // 557: }
14827 // 557: } // switch Inst[13:12]
14828 // 557: }
14829 // 557: } // switch Inst[31]
14830 // 557: }
14831 1, 0, // 563: case 0x1: {
14832 OPC_SwitchField, 31, 1, // 565: switch Inst[31] {
14833 0, 21, // 568: case 0x0: {
14834 OPC_CheckPredicate, 156, 1, // 570: check predicate 156
14835 OPC_CheckField, 29, 2, 3, // 573: check Inst[30:29] == 0x3
14836 OPC_CheckField, 25, 1, 1, // 577: check Inst[25] == 0x1
14837 OPC_CheckField, 0, 7, 43, // 581: check Inst[6:0] == 0x2b
14838 OPC_Decode, 212, 131, 1, 238, 1, // 585: decode to VUPACK_VV using decoder 238
14839 // 585: }
14840 1, 0, // 591: case 0x1: {
14841 OPC_SwitchField, 12, 2, // 593: switch Inst[13:12] {
14842 0, 35, // 596: case 0x0: {
14843 OPC_CheckField, 0, 7, 43, // 598: check Inst[6:0] == 0x2b
14844 OPC_CheckField, 15, 1, 0, // 602: check Inst[15] == 0x0
14845 OPC_CheckField, 25, 1, 1, // 606: check Inst[25] == 0x1
14846 OPC_Scope, 12, // 610: try {
14847 OPC_CheckField, 29, 2, 3, // 612: check Inst[30:29] == 0x3
14848 OPC_CheckPredicate, 157, 1, // 616: check predicate 157
14849 OPC_Decode, 228, 124, 239, 1, // 619: decode to SMT_VMADOT2U using decoder 239
14850 // 619: } else try {
14851 OPC_CheckPredicate, 156, 1, // 624: check predicate 156
14852 OPC_Decode, 130, 129, 1, 240, 1, // 627: decode to VMADOT2U using decoder 240
14853 // 627: }
14854 // 627: }
14855 1, 35, // 633: case 0x1: {
14856 OPC_CheckField, 0, 7, 43, // 635: check Inst[6:0] == 0x2b
14857 OPC_CheckField, 15, 1, 0, // 639: check Inst[15] == 0x0
14858 OPC_CheckField, 25, 1, 1, // 643: check Inst[25] == 0x1
14859 OPC_Scope, 12, // 647: try {
14860 OPC_CheckField, 29, 2, 3, // 649: check Inst[30:29] == 0x3
14861 OPC_CheckPredicate, 157, 1, // 653: check predicate 157
14862 OPC_Decode, 229, 124, 239, 1, // 656: decode to SMT_VMADOT2US using decoder 239
14863 // 656: } else try {
14864 OPC_CheckPredicate, 156, 1, // 661: check predicate 156
14865 OPC_Decode, 131, 129, 1, 240, 1, // 664: decode to VMADOT2US using decoder 240
14866 // 664: }
14867 // 664: }
14868 2, 35, // 670: case 0x2: {
14869 OPC_CheckField, 0, 7, 43, // 672: check Inst[6:0] == 0x2b
14870 OPC_CheckField, 15, 1, 0, // 676: check Inst[15] == 0x0
14871 OPC_CheckField, 25, 1, 1, // 680: check Inst[25] == 0x1
14872 OPC_Scope, 12, // 684: try {
14873 OPC_CheckField, 29, 2, 3, // 686: check Inst[30:29] == 0x3
14874 OPC_CheckPredicate, 157, 1, // 690: check predicate 157
14875 OPC_Decode, 227, 124, 239, 1, // 693: decode to SMT_VMADOT2SU using decoder 239
14876 // 693: } else try {
14877 OPC_CheckPredicate, 156, 1, // 698: check predicate 156
14878 OPC_Decode, 129, 129, 1, 240, 1, // 701: decode to VMADOT2SU using decoder 240
14879 // 701: }
14880 // 701: }
14881 3, 0, // 707: case 0x3: {
14882 OPC_CheckField, 0, 7, 43, // 709: check Inst[6:0] == 0x2b
14883 OPC_CheckField, 15, 1, 0, // 713: check Inst[15] == 0x0
14884 OPC_CheckField, 25, 1, 1, // 717: check Inst[25] == 0x1
14885 OPC_Scope, 12, // 721: try {
14886 OPC_CheckField, 29, 2, 3, // 723: check Inst[30:29] == 0x3
14887 OPC_CheckPredicate, 157, 1, // 727: check predicate 157
14888 OPC_Decode, 226, 124, 239, 1, // 730: decode to SMT_VMADOT2 using decoder 239
14889 // 730: } else try {
14890 OPC_CheckPredicate, 156, 1, // 735: check predicate 156
14891 OPC_Decode, 128, 129, 1, 240, 1, // 738: decode to VMADOT2 using decoder 240
14892 // 738: }
14893 // 738: }
14894 // 738: } // switch Inst[13:12]
14895 // 738: }
14896 // 738: } // switch Inst[31]
14897 // 738: }
14898 // 738: } // switch Inst[14]
14899 // 738: }
14900 2, 79, // 744: case 0x2: {
14901 OPC_SwitchField, 12, 3, // 746: switch Inst[14:12] {
14902 0, 17, // 749: case 0x0: {
14903 OPC_CheckPredicate, 156, 1, // 751: check predicate 156
14904 OPC_CheckField, 31, 1, 1, // 754: check Inst[31] == 0x1
14905 OPC_CheckField, 0, 7, 43, // 758: check Inst[6:0] == 0x2b
14906 OPC_Decode, 144, 129, 1, 241, 1, // 762: decode to VMADOTU_SP using decoder 241
14907 // 762: }
14908 1, 17, // 768: case 0x1: {
14909 OPC_CheckPredicate, 156, 1, // 770: check predicate 156
14910 OPC_CheckField, 31, 1, 1, // 773: check Inst[31] == 0x1
14911 OPC_CheckField, 0, 7, 43, // 777: check Inst[6:0] == 0x2b
14912 OPC_Decode, 142, 129, 1, 241, 1, // 781: decode to VMADOTUS_SP using decoder 241
14913 // 781: }
14914 2, 17, // 787: case 0x2: {
14915 OPC_CheckPredicate, 156, 1, // 789: check predicate 156
14916 OPC_CheckField, 31, 1, 1, // 792: check Inst[31] == 0x1
14917 OPC_CheckField, 0, 7, 43, // 796: check Inst[6:0] == 0x2b
14918 OPC_Decode, 138, 129, 1, 241, 1, // 800: decode to VMADOTSU_SP using decoder 241
14919 // 800: }
14920 3, 0, // 806: case 0x3: {
14921 OPC_CheckPredicate, 156, 1, // 808: check predicate 156
14922 OPC_CheckField, 31, 1, 1, // 811: check Inst[31] == 0x1
14923 OPC_CheckField, 0, 7, 43, // 815: check Inst[6:0] == 0x2b
14924 OPC_Decode, 146, 129, 1, 241, 1, // 819: decode to VMADOT_SP using decoder 241
14925 // 819: }
14926 // 819: } // switch Inst[14:12]
14927 // 819: }
14928 3, 17, // 825: case 0x3: {
14929 OPC_CheckPredicate, 156, 1, // 827: check predicate 156
14930 OPC_CheckField, 31, 1, 1, // 830: check Inst[31] == 0x1
14931 OPC_CheckField, 0, 7, 43, // 834: check Inst[6:0] == 0x2b
14932 OPC_Decode, 143, 129, 1, 242, 1, // 838: decode to VMADOTU_HP using decoder 242
14933 // 838: }
14934 4, 17, // 844: case 0x4: {
14935 OPC_CheckPredicate, 156, 1, // 846: check predicate 156
14936 OPC_CheckField, 31, 1, 1, // 849: check Inst[31] == 0x1
14937 OPC_CheckField, 0, 7, 43, // 853: check Inst[6:0] == 0x2b
14938 OPC_Decode, 145, 129, 1, 242, 1, // 857: decode to VMADOT_HP using decoder 242
14939 // 857: }
14940 5, 17, // 863: case 0x5: {
14941 OPC_CheckPredicate, 156, 1, // 865: check predicate 156
14942 OPC_CheckField, 31, 1, 1, // 868: check Inst[31] == 0x1
14943 OPC_CheckField, 0, 7, 43, // 872: check Inst[6:0] == 0x2b
14944 OPC_Decode, 137, 129, 1, 242, 1, // 876: decode to VMADOTSU_HP using decoder 242
14945 // 876: }
14946 6, 17, // 882: case 0x6: {
14947 OPC_CheckPredicate, 156, 1, // 884: check predicate 156
14948 OPC_CheckField, 31, 1, 1, // 887: check Inst[31] == 0x1
14949 OPC_CheckField, 0, 7, 43, // 891: check Inst[6:0] == 0x2b
14950 OPC_Decode, 141, 129, 1, 242, 1, // 895: decode to VMADOTUS_HP using decoder 242
14951 // 895: }
14952 7, 0, // 901: case 0x7: {
14953 OPC_SwitchField, 12, 3, // 903: switch Inst[14:12] {
14954 4, 20, // 906: case 0x4: {
14955 OPC_CheckPredicate, 156, 1, // 908: check predicate 156
14956 OPC_CheckField, 29, 3, 4, // 911: check Inst[31:29] == 0x4
14957 OPC_CheckField, 25, 1, 1, // 915: check Inst[25] == 0x1
14958 OPC_CheckField, 0, 7, 43, // 919: check Inst[6:0] == 0x2b
14959 OPC_Decode, 166, 127, 236, 1, // 923: decode to VFWMADOT using decoder 236
14960 // 923: }
14961 5, 20, // 928: case 0x5: {
14962 OPC_CheckPredicate, 156, 1, // 930: check predicate 156
14963 OPC_CheckField, 29, 3, 4, // 933: check Inst[31:29] == 0x4
14964 OPC_CheckField, 25, 1, 1, // 937: check Inst[25] == 0x1
14965 OPC_CheckField, 0, 7, 43, // 941: check Inst[6:0] == 0x2b
14966 OPC_Decode, 167, 127, 243, 1, // 945: decode to VFWMADOT1 using decoder 243
14967 // 945: }
14968 6, 20, // 950: case 0x6: {
14969 OPC_CheckPredicate, 156, 1, // 952: check predicate 156
14970 OPC_CheckField, 29, 3, 4, // 955: check Inst[31:29] == 0x4
14971 OPC_CheckField, 25, 1, 1, // 959: check Inst[25] == 0x1
14972 OPC_CheckField, 0, 7, 43, // 963: check Inst[6:0] == 0x2b
14973 OPC_Decode, 168, 127, 243, 1, // 967: decode to VFWMADOT2 using decoder 243
14974 // 967: }
14975 7, 0, // 972: case 0x7: {
14976 OPC_CheckPredicate, 156, 1, // 974: check predicate 156
14977 OPC_CheckField, 29, 3, 4, // 977: check Inst[31:29] == 0x4
14978 OPC_CheckField, 25, 1, 1, // 981: check Inst[25] == 0x1
14979 OPC_CheckField, 0, 7, 43, // 985: check Inst[6:0] == 0x2b
14980 OPC_Decode, 169, 127, 243, 1, // 989: decode to VFWMADOT3 using decoder 243
14981 // 989: }
14982 // 989: } // switch Inst[14:12]
14983 // 989: }
14984 // 989: } // switch Inst[28:26]
14985};
14986static const uint8_t DecoderTableXSfcease32[16] = {
14987 32, // 0: BitWidth 32
14988 OPC_CheckPredicate, 158, 1, // 1: check predicate 158
14989 OPC_CheckField, 0, 32, 243, 128, 192, 130, 3,
14990 // 4: check Inst[31:0] == 0x30500073
14991 OPC_Decode, 238, 123, 14, // 12: decode to SF_CEASE using decoder 14
14992};
14993static const uint8_t DecoderTableXSfsystem32[32] = {
14994 32, // 0: BitWidth 32
14995 OPC_SwitchField, 20, 12, // 1: switch Inst[31:20] {
14996 192, 31, 11, // 4: case 0xfc0: {
14997 OPC_CheckPredicate, 159, 1, // 7: check predicate 159
14998 OPC_CheckField, 0, 15, 115, // 10: check Inst[14:0] == 0x73
14999 OPC_Decode, 239, 123, 15, // 14: decode to SF_CFLUSH_D_L1 using decoder 15
15000 // 14: }
15001 194, 31, 0, // 18: case 0xfc2: {
15002 OPC_CheckPredicate, 160, 1, // 21: check predicate 160
15003 OPC_CheckField, 0, 15, 115, // 24: check Inst[14:0] == 0x73
15004 OPC_Decode, 237, 123, 15, // 28: decode to SF_CDISCARD_D_L1 using decoder 15
15005 // 28: }
15006 // 28: } // switch Inst[31:20]
15007};
15008static const uint8_t DecoderTableXSfvector32[1129] = {
15009 32, // 0: BitWidth 32
15010 OPC_SwitchField, 28, 4, // 1: switch Inst[31:28] {
15011 0, 69, // 4: case 0x0: {
15012 OPC_SwitchField, 12, 3, // 6: switch Inst[14:12] {
15013 3, 31, // 9: case 0x3: {
15014 OPC_SwitchField, 25, 1, // 11: switch Inst[25] {
15015 0, 12, // 14: case 0x0: {
15016 OPC_CheckPredicate, 161, 1, // 16: check predicate 161
15017 OPC_CheckField, 0, 7, 91, // 19: check Inst[6:0] == 0x5b
15018 OPC_Decode, 134, 124, 244, 1, // 23: decode to SF_VC_V_I using decoder 244
15019 // 23: }
15020 1, 0, // 28: case 0x1: {
15021 OPC_CheckPredicate, 161, 1, // 30: check predicate 161
15022 OPC_CheckField, 0, 7, 91, // 33: check Inst[6:0] == 0x5b
15023 OPC_Decode, 252, 123, 245, 1, // 37: decode to SF_VC_I using decoder 245
15024 // 37: }
15025 // 37: } // switch Inst[25]
15026 // 37: }
15027 4, 0, // 42: case 0x4: {
15028 OPC_SwitchField, 25, 1, // 44: switch Inst[25] {
15029 0, 12, // 47: case 0x0: {
15030 OPC_CheckPredicate, 161, 1, // 49: check predicate 161
15031 OPC_CheckField, 0, 7, 91, // 52: check Inst[6:0] == 0x5b
15032 OPC_Decode, 141, 124, 246, 1, // 56: decode to SF_VC_V_X using decoder 246
15033 // 56: }
15034 1, 0, // 61: case 0x1: {
15035 OPC_CheckPredicate, 161, 1, // 63: check predicate 161
15036 OPC_CheckField, 0, 7, 91, // 66: check Inst[6:0] == 0x5b
15037 OPC_Decode, 145, 124, 247, 1, // 70: decode to SF_VC_X using decoder 247
15038 // 70: }
15039 // 70: } // switch Inst[25]
15040 // 70: }
15041 // 70: } // switch Inst[14:12]
15042 // 70: }
15043 1, 33, // 75: case 0x1: {
15044 OPC_SwitchField, 0, 15, // 77: switch Inst[14:0] {
15045 135, 224, 1, 11, // 80: case 0x7007: {
15046 OPC_CheckPredicate, 162, 1, // 84: check predicate 162
15047 OPC_CheckField, 25, 3, 1, // 87: check Inst[27:25] == 0x1
15048 OPC_Decode, 157, 124, 57, // 91: decode to SF_VLTE8 using decoder 57
15049 // 91: }
15050 167, 224, 1, 0, // 95: case 0x7027: {
15051 OPC_CheckPredicate, 162, 1, // 99: check predicate 162
15052 OPC_CheckField, 25, 3, 1, // 102: check Inst[27:25] == 0x1
15053 OPC_Decode, 172, 124, 57, // 106: decode to SF_VSTE8 using decoder 57
15054 // 106: }
15055 // 106: } // switch Inst[14:0]
15056 // 106: }
15057 2, 143, 1, // 110: case 0x2: {
15058 OPC_SwitchField, 12, 3, // 113: switch Inst[14:12] {
15059 0, 31, // 116: case 0x0: {
15060 OPC_SwitchField, 25, 1, // 118: switch Inst[25] {
15061 0, 12, // 121: case 0x0: {
15062 OPC_CheckPredicate, 161, 1, // 123: check predicate 161
15063 OPC_CheckField, 0, 7, 91, // 126: check Inst[6:0] == 0x5b
15064 OPC_Decode, 138, 124, 248, 1, // 130: decode to SF_VC_V_VV using decoder 248
15065 // 130: }
15066 1, 0, // 135: case 0x1: {
15067 OPC_CheckPredicate, 161, 1, // 137: check predicate 161
15068 OPC_CheckField, 0, 7, 91, // 140: check Inst[6:0] == 0x5b
15069 OPC_Decode, 128, 124, 249, 1, // 144: decode to SF_VC_VV using decoder 249
15070 // 144: }
15071 // 144: } // switch Inst[25]
15072 // 144: }
15073 3, 31, // 149: case 0x3: {
15074 OPC_SwitchField, 25, 1, // 151: switch Inst[25] {
15075 0, 12, // 154: case 0x0: {
15076 OPC_CheckPredicate, 161, 1, // 156: check predicate 161
15077 OPC_CheckField, 0, 7, 91, // 159: check Inst[6:0] == 0x5b
15078 OPC_Decode, 135, 124, 250, 1, // 163: decode to SF_VC_V_IV using decoder 250
15079 // 163: }
15080 1, 0, // 168: case 0x1: {
15081 OPC_CheckPredicate, 161, 1, // 170: check predicate 161
15082 OPC_CheckField, 0, 7, 91, // 173: check Inst[6:0] == 0x5b
15083 OPC_Decode, 253, 123, 251, 1, // 177: decode to SF_VC_IV using decoder 251
15084 // 177: }
15085 // 177: } // switch Inst[25]
15086 // 177: }
15087 4, 31, // 182: case 0x4: {
15088 OPC_SwitchField, 25, 1, // 184: switch Inst[25] {
15089 0, 12, // 187: case 0x0: {
15090 OPC_CheckPredicate, 161, 1, // 189: check predicate 161
15091 OPC_CheckField, 0, 7, 91, // 192: check Inst[6:0] == 0x5b
15092 OPC_Decode, 142, 124, 252, 1, // 196: decode to SF_VC_V_XV using decoder 252
15093 // 196: }
15094 1, 0, // 201: case 0x1: {
15095 OPC_CheckPredicate, 161, 1, // 203: check predicate 161
15096 OPC_CheckField, 0, 7, 91, // 206: check Inst[6:0] == 0x5b
15097 OPC_Decode, 146, 124, 253, 1, // 210: decode to SF_VC_XV using decoder 253
15098 // 210: }
15099 // 210: } // switch Inst[25]
15100 // 210: }
15101 5, 0, // 215: case 0x5: {
15102 OPC_SwitchField, 25, 1, // 217: switch Inst[25] {
15103 0, 16, // 220: case 0x0: {
15104 OPC_CheckPredicate, 161, 1, // 222: check predicate 161
15105 OPC_CheckField, 27, 1, 1, // 225: check Inst[27] == 0x1
15106 OPC_CheckField, 0, 7, 91, // 229: check Inst[6:0] == 0x5b
15107 OPC_Decode, 131, 124, 254, 1, // 233: decode to SF_VC_V_FV using decoder 254
15108 // 233: }
15109 1, 0, // 238: case 0x1: {
15110 OPC_CheckPredicate, 161, 1, // 240: check predicate 161
15111 OPC_CheckField, 27, 1, 1, // 243: check Inst[27] == 0x1
15112 OPC_CheckField, 0, 7, 91, // 247: check Inst[6:0] == 0x5b
15113 OPC_Decode, 249, 123, 255, 1, // 251: decode to SF_VC_FV using decoder 255
15114 // 251: }
15115 // 251: } // switch Inst[25]
15116 // 251: }
15117 // 251: } // switch Inst[14:12]
15118 // 251: }
15119 3, 33, // 256: case 0x3: {
15120 OPC_SwitchField, 0, 15, // 258: switch Inst[14:0] {
15121 135, 224, 1, 11, // 261: case 0x7007: {
15122 OPC_CheckPredicate, 162, 1, // 265: check predicate 162
15123 OPC_CheckField, 25, 3, 1, // 268: check Inst[27:25] == 0x1
15124 OPC_Decode, 154, 124, 57, // 272: decode to SF_VLTE16 using decoder 57
15125 // 272: }
15126 167, 224, 1, 0, // 276: case 0x7027: {
15127 OPC_CheckPredicate, 162, 1, // 280: check predicate 162
15128 OPC_CheckField, 25, 3, 1, // 283: check Inst[27:25] == 0x1
15129 OPC_Decode, 169, 124, 57, // 287: decode to SF_VSTE16 using decoder 57
15130 // 287: }
15131 // 287: } // switch Inst[14:0]
15132 // 287: }
15133 4, 95, // 291: case 0x4: {
15134 OPC_SwitchField, 12, 3, // 293: switch Inst[14:12] {
15135 1, 37, // 296: case 0x1: {
15136 OPC_SwitchField, 15, 5, // 298: switch Inst[19:15] {
15137 6, 15, // 301: case 0x6: {
15138 OPC_CheckPredicate, 163, 1, // 303: check predicate 163
15139 OPC_CheckField, 26, 2, 3, // 306: check Inst[27:26] == 0x3
15140 OPC_CheckField, 0, 7, 87, // 310: check Inst[6:0] == 0x57
15141 OPC_Decode, 149, 124, 120, // 314: decode to SF_VFEXPA_V using decoder 120
15142 // 314: }
15143 7, 0, // 318: case 0x7: {
15144 OPC_CheckPredicate, 164, 1, // 320: check predicate 164
15145 OPC_CheckField, 26, 2, 3, // 323: check Inst[27:26] == 0x3
15146 OPC_CheckField, 0, 7, 87, // 327: check Inst[6:0] == 0x57
15147 OPC_Decode, 150, 124, 120, // 331: decode to SF_VFEXP_V using decoder 120
15148 // 331: }
15149 // 331: } // switch Inst[19:15]
15150 // 331: }
15151 6, 0, // 335: case 0x6: {
15152 OPC_SwitchField, 20, 8, // 337: switch Inst[27:20] {
15153 60, 15, // 340: case 0x3c: {
15154 OPC_CheckPredicate, 162, 1, // 342: check predicate 162
15155 OPC_CheckField, 15, 5, 0, // 345: check Inst[19:15] == 0x0
15156 OPC_CheckField, 0, 12, 87, // 349: check Inst[11:0] == 0x57
15157 OPC_Decode, 173, 124, 14, // 353: decode to SF_VTDISCARD using decoder 14
15158 // 353: }
15159 62, 16, // 357: case 0x3e: {
15160 OPC_CheckPredicate, 162, 1, // 359: check predicate 162
15161 OPC_CheckField, 15, 5, 0, // 362: check Inst[19:15] == 0x0
15162 OPC_CheckField, 0, 8, 87, // 366: check Inst[7:0] == 0x57
15163 OPC_Decode, 176, 124, 128, 2, // 370: decode to SF_VTZERO_T using decoder 256
15164 // 370: }
15165 63, 0, // 375: case 0x3f: {
15166 OPC_CheckPredicate, 162, 1, // 377: check predicate 162
15167 OPC_CheckField, 0, 7, 87, // 380: check Inst[6:0] == 0x57
15168 OPC_Decode, 175, 124, 2, // 384: decode to SF_VTMV_V_T using decoder 2
15169 // 384: }
15170 // 384: } // switch Inst[27:20]
15171 // 384: }
15172 // 384: } // switch Inst[14:12]
15173 // 384: }
15174 5, 49, // 388: case 0x5: {
15175 OPC_SwitchField, 0, 15, // 390: switch Inst[14:0] {
15176 215, 192, 1, 12, // 393: case 0x6057: {
15177 OPC_CheckPredicate, 162, 1, // 397: check predicate 162
15178 OPC_CheckField, 25, 3, 7, // 400: check Inst[27:25] == 0x7
15179 OPC_Decode, 174, 124, 129, 2, // 404: decode to SF_VTMV_T_V using decoder 257
15180 // 404: }
15181 135, 224, 1, 11, // 409: case 0x7007: {
15182 OPC_CheckPredicate, 162, 1, // 413: check predicate 162
15183 OPC_CheckField, 25, 3, 1, // 416: check Inst[27:25] == 0x1
15184 OPC_Decode, 155, 124, 57, // 420: decode to SF_VLTE32 using decoder 57
15185 // 420: }
15186 167, 224, 1, 0, // 424: case 0x7027: {
15187 OPC_CheckPredicate, 162, 1, // 428: check predicate 162
15188 OPC_CheckField, 25, 3, 1, // 431: check Inst[27:25] == 0x1
15189 OPC_Decode, 170, 124, 57, // 435: decode to SF_VSTE32 using decoder 57
15190 // 435: }
15191 // 435: } // switch Inst[14:0]
15192 // 435: }
15193 7, 33, // 439: case 0x7: {
15194 OPC_SwitchField, 0, 15, // 441: switch Inst[14:0] {
15195 135, 224, 1, 11, // 444: case 0x7007: {
15196 OPC_CheckPredicate, 162, 1, // 448: check predicate 162
15197 OPC_CheckField, 25, 3, 1, // 451: check Inst[27:25] == 0x1
15198 OPC_Decode, 156, 124, 57, // 455: decode to SF_VLTE64 using decoder 57
15199 // 455: }
15200 167, 224, 1, 0, // 459: case 0x7027: {
15201 OPC_CheckPredicate, 162, 1, // 463: check predicate 162
15202 OPC_CheckField, 25, 3, 1, // 466: check Inst[27:25] == 0x1
15203 OPC_Decode, 171, 124, 57, // 470: decode to SF_VSTE64 using decoder 57
15204 // 470: }
15205 // 470: } // switch Inst[14:0]
15206 // 470: }
15207 8, 95, // 474: case 0x8: {
15208 OPC_SwitchField, 26, 2, // 476: switch Inst[27:26] {
15209 1, 54, // 479: case 0x1: {
15210 OPC_SwitchField, 20, 6, // 481: switch Inst[25:20] {
15211 0, 15, // 484: case 0x0: {
15212 OPC_CheckPredicate, 162, 1, // 486: check predicate 162
15213 OPC_CheckField, 12, 3, 7, // 489: check Inst[14:12] == 0x7
15214 OPC_CheckField, 0, 7, 87, // 493: check Inst[6:0] == 0x57
15215 OPC_Decode, 168, 124, 17, // 497: decode to SF_VSETTN using decoder 17
15216 // 497: }
15217 1, 15, // 501: case 0x1: {
15218 OPC_CheckPredicate, 162, 1, // 503: check predicate 162
15219 OPC_CheckField, 12, 3, 7, // 506: check Inst[14:12] == 0x7
15220 OPC_CheckField, 0, 7, 87, // 510: check Inst[6:0] == 0x57
15221 OPC_Decode, 167, 124, 17, // 514: decode to SF_VSETTM using decoder 17
15222 // 514: }
15223 2, 0, // 518: case 0x2: {
15224 OPC_CheckPredicate, 162, 1, // 520: check predicate 162
15225 OPC_CheckField, 12, 3, 7, // 523: check Inst[14:12] == 0x7
15226 OPC_CheckField, 0, 7, 87, // 527: check Inst[6:0] == 0x57
15227 OPC_Decode, 166, 124, 17, // 531: decode to SF_VSETTK using decoder 17
15228 // 531: }
15229 // 531: } // switch Inst[25:20]
15230 // 531: }
15231 2, 16, // 535: case 0x2: {
15232 OPC_CheckPredicate, 165, 1, // 537: check predicate 165
15233 OPC_CheckField, 12, 3, 5, // 540: check Inst[14:12] == 0x5
15234 OPC_CheckField, 0, 7, 91, // 544: check Inst[6:0] == 0x5b
15235 OPC_Decode, 151, 124, 139, 1, // 548: decode to SF_VFNRCLIP_XU_F_QF using decoder 139
15236 // 548: }
15237 3, 0, // 553: case 0x3: {
15238 OPC_CheckPredicate, 165, 1, // 555: check predicate 165
15239 OPC_CheckField, 12, 3, 5, // 558: check Inst[14:12] == 0x5
15240 OPC_CheckField, 0, 7, 91, // 562: check Inst[6:0] == 0x5b
15241 OPC_Decode, 152, 124, 139, 1, // 566: decode to SF_VFNRCLIP_X_F_QF using decoder 139
15242 // 566: }
15243 // 566: } // switch Inst[27:26]
15244 // 566: }
15245 10, 143, 1, // 571: case 0xa: {
15246 OPC_SwitchField, 12, 3, // 574: switch Inst[14:12] {
15247 0, 31, // 577: case 0x0: {
15248 OPC_SwitchField, 25, 1, // 579: switch Inst[25] {
15249 0, 12, // 582: case 0x0: {
15250 OPC_CheckPredicate, 161, 1, // 584: check predicate 161
15251 OPC_CheckField, 0, 7, 91, // 587: check Inst[6:0] == 0x5b
15252 OPC_Decode, 139, 124, 130, 2, // 591: decode to SF_VC_V_VVV using decoder 258
15253 // 591: }
15254 1, 0, // 596: case 0x1: {
15255 OPC_CheckPredicate, 161, 1, // 598: check predicate 161
15256 OPC_CheckField, 0, 7, 91, // 601: check Inst[6:0] == 0x5b
15257 OPC_Decode, 129, 124, 131, 2, // 605: decode to SF_VC_VVV using decoder 259
15258 // 605: }
15259 // 605: } // switch Inst[25]
15260 // 605: }
15261 3, 31, // 610: case 0x3: {
15262 OPC_SwitchField, 25, 1, // 612: switch Inst[25] {
15263 0, 12, // 615: case 0x0: {
15264 OPC_CheckPredicate, 161, 1, // 617: check predicate 161
15265 OPC_CheckField, 0, 7, 91, // 620: check Inst[6:0] == 0x5b
15266 OPC_Decode, 136, 124, 132, 2, // 624: decode to SF_VC_V_IVV using decoder 260
15267 // 624: }
15268 1, 0, // 629: case 0x1: {
15269 OPC_CheckPredicate, 161, 1, // 631: check predicate 161
15270 OPC_CheckField, 0, 7, 91, // 634: check Inst[6:0] == 0x5b
15271 OPC_Decode, 254, 123, 133, 2, // 638: decode to SF_VC_IVV using decoder 261
15272 // 638: }
15273 // 638: } // switch Inst[25]
15274 // 638: }
15275 4, 31, // 643: case 0x4: {
15276 OPC_SwitchField, 25, 1, // 645: switch Inst[25] {
15277 0, 12, // 648: case 0x0: {
15278 OPC_CheckPredicate, 161, 1, // 650: check predicate 161
15279 OPC_CheckField, 0, 7, 91, // 653: check Inst[6:0] == 0x5b
15280 OPC_Decode, 143, 124, 134, 2, // 657: decode to SF_VC_V_XVV using decoder 262
15281 // 657: }
15282 1, 0, // 662: case 0x1: {
15283 OPC_CheckPredicate, 161, 1, // 664: check predicate 161
15284 OPC_CheckField, 0, 7, 91, // 667: check Inst[6:0] == 0x5b
15285 OPC_Decode, 147, 124, 135, 2, // 671: decode to SF_VC_XVV using decoder 263
15286 // 671: }
15287 // 671: } // switch Inst[25]
15288 // 671: }
15289 5, 0, // 676: case 0x5: {
15290 OPC_SwitchField, 25, 1, // 678: switch Inst[25] {
15291 0, 16, // 681: case 0x0: {
15292 OPC_CheckPredicate, 161, 1, // 683: check predicate 161
15293 OPC_CheckField, 27, 1, 1, // 686: check Inst[27] == 0x1
15294 OPC_CheckField, 0, 7, 91, // 690: check Inst[6:0] == 0x5b
15295 OPC_Decode, 132, 124, 136, 2, // 694: decode to SF_VC_V_FVV using decoder 264
15296 // 694: }
15297 1, 0, // 699: case 0x1: {
15298 OPC_CheckPredicate, 161, 1, // 701: check predicate 161
15299 OPC_CheckField, 27, 1, 1, // 704: check Inst[27] == 0x1
15300 OPC_CheckField, 0, 7, 91, // 708: check Inst[6:0] == 0x5b
15301 OPC_Decode, 250, 123, 137, 2, // 712: decode to SF_VC_FVV using decoder 265
15302 // 712: }
15303 // 712: } // switch Inst[25]
15304 // 712: }
15305 // 712: } // switch Inst[14:12]
15306 // 712: }
15307 11, 71, // 717: case 0xb: {
15308 OPC_SwitchField, 25, 3, // 719: switch Inst[27:25] {
15309 1, 15, // 722: case 0x1: {
15310 OPC_CheckPredicate, 166, 1, // 724: check predicate 166
15311 OPC_CheckField, 12, 3, 2, // 727: check Inst[14:12] == 0x2
15312 OPC_CheckField, 0, 7, 91, // 731: check Inst[6:0] == 0x5b
15313 OPC_Decode, 162, 124, 116, // 735: decode to SF_VQMACCU_2x8x2 using decoder 116
15314 // 735: }
15315 3, 15, // 739: case 0x3: {
15316 OPC_CheckPredicate, 166, 1, // 741: check predicate 166
15317 OPC_CheckField, 12, 3, 2, // 744: check Inst[14:12] == 0x2
15318 OPC_CheckField, 0, 7, 91, // 748: check Inst[6:0] == 0x5b
15319 OPC_Decode, 164, 124, 116, // 752: decode to SF_VQMACC_2x8x2 using decoder 116
15320 // 752: }
15321 5, 15, // 756: case 0x5: {
15322 OPC_CheckPredicate, 166, 1, // 758: check predicate 166
15323 OPC_CheckField, 12, 3, 2, // 761: check Inst[14:12] == 0x2
15324 OPC_CheckField, 0, 7, 91, // 765: check Inst[6:0] == 0x5b
15325 OPC_Decode, 160, 124, 116, // 769: decode to SF_VQMACCUS_2x8x2 using decoder 116
15326 // 769: }
15327 7, 0, // 773: case 0x7: {
15328 OPC_CheckPredicate, 166, 1, // 775: check predicate 166
15329 OPC_CheckField, 12, 3, 2, // 778: check Inst[14:12] == 0x2
15330 OPC_CheckField, 0, 7, 91, // 782: check Inst[6:0] == 0x5b
15331 OPC_Decode, 158, 124, 116, // 786: decode to SF_VQMACCSU_2x8x2 using decoder 116
15332 // 786: }
15333 // 786: } // switch Inst[27:25]
15334 // 786: }
15335 15, 0, // 790: case 0xf: {
15336 OPC_SwitchField, 12, 3, // 792: switch Inst[14:12] {
15337 0, 83, // 795: case 0x0: {
15338 OPC_SwitchField, 0, 7, // 797: switch Inst[6:0] {
15339 91, 23, // 800: case 0x5b: {
15340 OPC_SwitchField, 25, 1, // 802: switch Inst[25] {
15341 0, 8, // 805: case 0x0: {
15342 OPC_CheckPredicate, 161, 1, // 807: check predicate 161
15343 OPC_Decode, 140, 124, 130, 2, // 810: decode to SF_VC_V_VVW using decoder 258
15344 // 810: }
15345 1, 0, // 815: case 0x1: {
15346 OPC_CheckPredicate, 161, 1, // 817: check predicate 161
15347 OPC_Decode, 130, 124, 131, 2, // 820: decode to SF_VC_VVW using decoder 259
15348 // 820: }
15349 // 820: } // switch Inst[25]
15350 // 820: }
15351 119, 0, // 825: case 0x77: {
15352 OPC_SwitchField, 7, 3, // 827: switch Inst[9:7] {
15353 0, 23, // 830: case 0x0: {
15354 OPC_SwitchField, 25, 3, // 832: switch Inst[27:25] {
15355 1, 8, // 835: case 0x1: {
15356 OPC_CheckPredicate, 167, 1, // 837: check predicate 167
15357 OPC_Decode, 248, 123, 138, 2, // 840: decode to SF_MM_U_U using decoder 266
15358 // 840: }
15359 3, 0, // 845: case 0x3: {
15360 OPC_CheckPredicate, 167, 1, // 847: check predicate 167
15361 OPC_Decode, 246, 123, 138, 2, // 850: decode to SF_MM_S_U using decoder 266
15362 // 850: }
15363 // 850: } // switch Inst[27:25]
15364 // 850: }
15365 1, 0, // 855: case 0x1: {
15366 OPC_SwitchField, 25, 3, // 857: switch Inst[27:25] {
15367 1, 8, // 860: case 0x1: {
15368 OPC_CheckPredicate, 167, 1, // 862: check predicate 167
15369 OPC_Decode, 247, 123, 138, 2, // 865: decode to SF_MM_U_S using decoder 266
15370 // 865: }
15371 3, 0, // 870: case 0x3: {
15372 OPC_CheckPredicate, 167, 1, // 872: check predicate 167
15373 OPC_Decode, 245, 123, 138, 2, // 875: decode to SF_MM_S_S using decoder 266
15374 // 875: }
15375 // 875: } // switch Inst[27:25]
15376 // 875: }
15377 // 875: } // switch Inst[9:7]
15378 // 875: }
15379 // 875: } // switch Inst[6:0]
15380 // 875: }
15381 1, 83, // 880: case 0x1: {
15382 OPC_SwitchField, 25, 3, // 882: switch Inst[27:25] {
15383 1, 26, // 885: case 0x1: {
15384 OPC_SwitchField, 0, 7, // 887: switch Inst[6:0] {
15385 91, 7, // 890: case 0x5b: {
15386 OPC_CheckPredicate, 168, 1, // 892: check predicate 168
15387 OPC_Decode, 153, 124, 116, // 895: decode to SF_VFWMACC_4x4x4 using decoder 116
15388 // 895: }
15389 119, 0, // 899: case 0x77: {
15390 OPC_CheckPredicate, 169, 1, // 901: check predicate 169
15391 OPC_CheckField, 7, 2, 0, // 904: check Inst[8:7] == 0x0
15392 OPC_Decode, 244, 123, 139, 2, // 908: decode to SF_MM_F_F using decoder 267
15393 // 908: }
15394 // 908: } // switch Inst[6:0]
15395 // 908: }
15396 5, 24, // 913: case 0x5: {
15397 OPC_SwitchField, 0, 10, // 915: switch Inst[9:0] {
15398 119, 8, // 918: case 0x77: {
15399 OPC_CheckPredicate, 170, 1, // 920: check predicate 170
15400 OPC_Decode, 243, 123, 138, 2, // 923: decode to SF_MM_E5M2_E5M2 using decoder 266
15401 // 923: }
15402 247, 1, 0, // 928: case 0xf7: {
15403 OPC_CheckPredicate, 170, 1, // 931: check predicate 170
15404 OPC_Decode, 242, 123, 138, 2, // 934: decode to SF_MM_E5M2_E4M3 using decoder 266
15405 // 934: }
15406 // 934: } // switch Inst[9:0]
15407 // 934: }
15408 7, 0, // 939: case 0x7: {
15409 OPC_SwitchField, 0, 10, // 941: switch Inst[9:0] {
15410 119, 8, // 944: case 0x77: {
15411 OPC_CheckPredicate, 170, 1, // 946: check predicate 170
15412 OPC_Decode, 241, 123, 138, 2, // 949: decode to SF_MM_E4M3_E5M2 using decoder 266
15413 // 949: }
15414 247, 1, 0, // 954: case 0xf7: {
15415 OPC_CheckPredicate, 170, 1, // 957: check predicate 170
15416 OPC_Decode, 240, 123, 138, 2, // 960: decode to SF_MM_E4M3_E4M3 using decoder 266
15417 // 960: }
15418 // 960: } // switch Inst[9:0]
15419 // 960: }
15420 // 960: } // switch Inst[27:25]
15421 // 960: }
15422 2, 55, // 965: case 0x2: {
15423 OPC_SwitchField, 25, 3, // 967: switch Inst[27:25] {
15424 1, 11, // 970: case 0x1: {
15425 OPC_CheckPredicate, 171, 1, // 972: check predicate 171
15426 OPC_CheckField, 0, 7, 91, // 975: check Inst[6:0] == 0x5b
15427 OPC_Decode, 163, 124, 116, // 979: decode to SF_VQMACCU_4x8x4 using decoder 116
15428 // 979: }
15429 3, 11, // 983: case 0x3: {
15430 OPC_CheckPredicate, 171, 1, // 985: check predicate 171
15431 OPC_CheckField, 0, 7, 91, // 988: check Inst[6:0] == 0x5b
15432 OPC_Decode, 165, 124, 116, // 992: decode to SF_VQMACC_4x8x4 using decoder 116
15433 // 992: }
15434 5, 11, // 996: case 0x5: {
15435 OPC_CheckPredicate, 171, 1, // 998: check predicate 171
15436 OPC_CheckField, 0, 7, 91, // 1001: check Inst[6:0] == 0x5b
15437 OPC_Decode, 161, 124, 116, // 1005: decode to SF_VQMACCUS_4x8x4 using decoder 116
15438 // 1005: }
15439 7, 0, // 1009: case 0x7: {
15440 OPC_CheckPredicate, 171, 1, // 1011: check predicate 171
15441 OPC_CheckField, 0, 7, 91, // 1014: check Inst[6:0] == 0x5b
15442 OPC_Decode, 159, 124, 116, // 1018: decode to SF_VQMACCSU_4x8x4 using decoder 116
15443 // 1018: }
15444 // 1018: } // switch Inst[27:25]
15445 // 1018: }
15446 3, 31, // 1022: case 0x3: {
15447 OPC_SwitchField, 25, 1, // 1024: switch Inst[25] {
15448 0, 12, // 1027: case 0x0: {
15449 OPC_CheckPredicate, 161, 1, // 1029: check predicate 161
15450 OPC_CheckField, 0, 7, 91, // 1032: check Inst[6:0] == 0x5b
15451 OPC_Decode, 137, 124, 132, 2, // 1036: decode to SF_VC_V_IVW using decoder 260
15452 // 1036: }
15453 1, 0, // 1041: case 0x1: {
15454 OPC_CheckPredicate, 161, 1, // 1043: check predicate 161
15455 OPC_CheckField, 0, 7, 91, // 1046: check Inst[6:0] == 0x5b
15456 OPC_Decode, 255, 123, 133, 2, // 1050: decode to SF_VC_IVW using decoder 261
15457 // 1050: }
15458 // 1050: } // switch Inst[25]
15459 // 1050: }
15460 4, 31, // 1055: case 0x4: {
15461 OPC_SwitchField, 25, 1, // 1057: switch Inst[25] {
15462 0, 12, // 1060: case 0x0: {
15463 OPC_CheckPredicate, 161, 1, // 1062: check predicate 161
15464 OPC_CheckField, 0, 7, 91, // 1065: check Inst[6:0] == 0x5b
15465 OPC_Decode, 144, 124, 134, 2, // 1069: decode to SF_VC_V_XVW using decoder 262
15466 // 1069: }
15467 1, 0, // 1074: case 0x1: {
15468 OPC_CheckPredicate, 161, 1, // 1076: check predicate 161
15469 OPC_CheckField, 0, 7, 91, // 1079: check Inst[6:0] == 0x5b
15470 OPC_Decode, 148, 124, 135, 2, // 1083: decode to SF_VC_XVW using decoder 263
15471 // 1083: }
15472 // 1083: } // switch Inst[25]
15473 // 1083: }
15474 5, 0, // 1088: case 0x5: {
15475 OPC_SwitchField, 25, 1, // 1090: switch Inst[25] {
15476 0, 16, // 1093: case 0x0: {
15477 OPC_CheckPredicate, 161, 1, // 1095: check predicate 161
15478 OPC_CheckField, 27, 1, 1, // 1098: check Inst[27] == 0x1
15479 OPC_CheckField, 0, 7, 91, // 1102: check Inst[6:0] == 0x5b
15480 OPC_Decode, 133, 124, 136, 2, // 1106: decode to SF_VC_V_FVW using decoder 264
15481 // 1106: }
15482 1, 0, // 1111: case 0x1: {
15483 OPC_CheckPredicate, 161, 1, // 1113: check predicate 161
15484 OPC_CheckField, 27, 1, 1, // 1116: check Inst[27] == 0x1
15485 OPC_CheckField, 0, 7, 91, // 1120: check Inst[6:0] == 0x5b
15486 OPC_Decode, 251, 123, 137, 2, // 1124: decode to SF_VC_FVW using decoder 265
15487 // 1124: }
15488 // 1124: } // switch Inst[25]
15489 // 1124: }
15490 // 1124: } // switch Inst[14:12]
15491 // 1124: }
15492 // 1124: } // switch Inst[31:28]
15493};
15494static const uint8_t DecoderTableXTHead32[1598] = {
15495 32, // 0: BitWidth 32
15496 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
15497 0, 235, 2, // 4: case 0x0: {
15498 OPC_SwitchField, 25, 7, // 7: switch Inst[31:25] {
15499 0, 168, 1, // 10: case 0x0: {
15500 OPC_SwitchField, 15, 10, // 13: switch Inst[24:15] {
15501 32, 11, // 16: case 0x20: {
15502 OPC_CheckPredicate, 172, 1, // 18: check predicate 172
15503 OPC_CheckField, 0, 12, 11, // 21: check Inst[11:0] == 0xb
15504 OPC_Decode, 149, 125, 14, // 25: decode to TH_DCACHE_CALL using decoder 14
15505 // 25: }
15506 64, 11, // 29: case 0x40: {
15507 OPC_CheckPredicate, 172, 1, // 31: check predicate 172
15508 OPC_CheckField, 0, 12, 11, // 34: check Inst[11:0] == 0xb
15509 OPC_Decode, 159, 125, 14, // 38: decode to TH_DCACHE_IALL using decoder 14
15510 // 38: }
15511 96, 11, // 42: case 0x60: {
15512 OPC_CheckPredicate, 172, 1, // 44: check predicate 172
15513 OPC_CheckField, 0, 12, 11, // 47: check Inst[11:0] == 0xb
15514 OPC_Decode, 150, 125, 14, // 51: decode to TH_DCACHE_CIALL using decoder 14
15515 // 51: }
15516 128, 4, 11, // 55: case 0x200: {
15517 OPC_CheckPredicate, 172, 1, // 58: check predicate 172
15518 OPC_CheckField, 0, 12, 11, // 61: check Inst[11:0] == 0xb
15519 OPC_Decode, 175, 125, 14, // 65: decode to TH_ICACHE_IALL using decoder 14
15520 // 65: }
15521 160, 4, 11, // 69: case 0x220: {
15522 OPC_CheckPredicate, 172, 1, // 72: check predicate 172
15523 OPC_CheckField, 0, 12, 11, // 75: check Inst[11:0] == 0xb
15524 OPC_Decode, 176, 125, 14, // 79: decode to TH_ICACHE_IALLS using decoder 14
15525 // 79: }
15526 160, 5, 11, // 83: case 0x2a0: {
15527 OPC_CheckPredicate, 172, 1, // 86: check predicate 172
15528 OPC_CheckField, 0, 12, 11, // 89: check Inst[11:0] == 0xb
15529 OPC_Decode, 179, 125, 14, // 93: decode to TH_L2CACHE_CALL using decoder 14
15530 // 93: }
15531 192, 5, 11, // 97: case 0x2c0: {
15532 OPC_CheckPredicate, 172, 1, // 100: check predicate 172
15533 OPC_CheckField, 0, 12, 11, // 103: check Inst[11:0] == 0xb
15534 OPC_Decode, 181, 125, 14, // 107: decode to TH_L2CACHE_IALL using decoder 14
15535 // 107: }
15536 224, 5, 11, // 111: case 0x2e0: {
15537 OPC_CheckPredicate, 172, 1, // 114: check predicate 172
15538 OPC_CheckField, 0, 12, 11, // 117: check Inst[11:0] == 0xb
15539 OPC_Decode, 180, 125, 14, // 121: decode to TH_L2CACHE_CIALL using decoder 14
15540 // 121: }
15541 128, 6, 11, // 125: case 0x300: {
15542 OPC_CheckPredicate, 173, 1, // 128: check predicate 173
15543 OPC_CheckField, 0, 12, 11, // 131: check Inst[11:0] == 0xb
15544 OPC_Decode, 244, 125, 14, // 135: decode to TH_SYNC using decoder 14
15545 // 135: }
15546 160, 6, 11, // 139: case 0x320: {
15547 OPC_CheckPredicate, 173, 1, // 142: check predicate 173
15548 OPC_CheckField, 0, 12, 11, // 145: check Inst[11:0] == 0xb
15549 OPC_Decode, 247, 125, 14, // 149: decode to TH_SYNC_S using decoder 14
15550 // 149: }
15551 192, 6, 11, // 153: case 0x340: {
15552 OPC_CheckPredicate, 173, 1, // 156: check predicate 173
15553 OPC_CheckField, 0, 12, 11, // 159: check Inst[11:0] == 0xb
15554 OPC_Decode, 245, 125, 14, // 163: decode to TH_SYNC_I using decoder 14
15555 // 163: }
15556 224, 6, 0, // 167: case 0x360: {
15557 OPC_CheckPredicate, 173, 1, // 170: check predicate 173
15558 OPC_CheckField, 0, 12, 11, // 173: check Inst[11:0] == 0xb
15559 OPC_Decode, 246, 125, 14, // 177: decode to TH_SYNC_IS using decoder 14
15560 // 177: }
15561 // 177: } // switch Inst[24:15]
15562 // 177: }
15563 1, 172, 1, // 181: case 0x1: {
15564 OPC_SwitchField, 20, 5, // 184: switch Inst[24:20] {
15565 1, 11, // 187: case 0x1: {
15566 OPC_CheckPredicate, 172, 1, // 189: check predicate 172
15567 OPC_CheckField, 0, 12, 11, // 192: check Inst[11:0] == 0xb
15568 OPC_Decode, 156, 125, 15, // 196: decode to TH_DCACHE_CSW using decoder 15
15569 // 196: }
15570 2, 11, // 200: case 0x2: {
15571 OPC_CheckPredicate, 172, 1, // 202: check predicate 172
15572 OPC_CheckField, 0, 12, 11, // 205: check Inst[11:0] == 0xb
15573 OPC_Decode, 161, 125, 15, // 209: decode to TH_DCACHE_ISW using decoder 15
15574 // 209: }
15575 3, 11, // 213: case 0x3: {
15576 OPC_CheckPredicate, 172, 1, // 215: check predicate 172
15577 OPC_CheckField, 0, 12, 11, // 218: check Inst[11:0] == 0xb
15578 OPC_Decode, 152, 125, 15, // 222: decode to TH_DCACHE_CISW using decoder 15
15579 // 222: }
15580 4, 11, // 226: case 0x4: {
15581 OPC_CheckPredicate, 172, 1, // 228: check predicate 172
15582 OPC_CheckField, 0, 12, 11, // 231: check Inst[11:0] == 0xb
15583 OPC_Decode, 158, 125, 15, // 235: decode to TH_DCACHE_CVAL1 using decoder 15
15584 // 235: }
15585 5, 11, // 239: case 0x5: {
15586 OPC_CheckPredicate, 172, 1, // 241: check predicate 172
15587 OPC_CheckField, 0, 12, 11, // 244: check Inst[11:0] == 0xb
15588 OPC_Decode, 157, 125, 15, // 248: decode to TH_DCACHE_CVA using decoder 15
15589 // 248: }
15590 6, 11, // 252: case 0x6: {
15591 OPC_CheckPredicate, 172, 1, // 254: check predicate 172
15592 OPC_CheckField, 0, 12, 11, // 257: check Inst[11:0] == 0xb
15593 OPC_Decode, 162, 125, 15, // 261: decode to TH_DCACHE_IVA using decoder 15
15594 // 261: }
15595 7, 11, // 265: case 0x7: {
15596 OPC_CheckPredicate, 172, 1, // 267: check predicate 172
15597 OPC_CheckField, 0, 12, 11, // 270: check Inst[11:0] == 0xb
15598 OPC_Decode, 153, 125, 15, // 274: decode to TH_DCACHE_CIVA using decoder 15
15599 // 274: }
15600 8, 11, // 278: case 0x8: {
15601 OPC_CheckPredicate, 172, 1, // 280: check predicate 172
15602 OPC_CheckField, 0, 12, 11, // 283: check Inst[11:0] == 0xb
15603 OPC_Decode, 155, 125, 15, // 287: decode to TH_DCACHE_CPAL1 using decoder 15
15604 // 287: }
15605 9, 11, // 291: case 0x9: {
15606 OPC_CheckPredicate, 172, 1, // 293: check predicate 172
15607 OPC_CheckField, 0, 12, 11, // 296: check Inst[11:0] == 0xb
15608 OPC_Decode, 154, 125, 15, // 300: decode to TH_DCACHE_CPA using decoder 15
15609 // 300: }
15610 10, 11, // 304: case 0xa: {
15611 OPC_CheckPredicate, 172, 1, // 306: check predicate 172
15612 OPC_CheckField, 0, 12, 11, // 309: check Inst[11:0] == 0xb
15613 OPC_Decode, 160, 125, 15, // 313: decode to TH_DCACHE_IPA using decoder 15
15614 // 313: }
15615 11, 11, // 317: case 0xb: {
15616 OPC_CheckPredicate, 172, 1, // 319: check predicate 172
15617 OPC_CheckField, 0, 12, 11, // 322: check Inst[11:0] == 0xb
15618 OPC_Decode, 151, 125, 15, // 326: decode to TH_DCACHE_CIPA using decoder 15
15619 // 326: }
15620 16, 11, // 330: case 0x10: {
15621 OPC_CheckPredicate, 172, 1, // 332: check predicate 172
15622 OPC_CheckField, 0, 12, 11, // 335: check Inst[11:0] == 0xb
15623 OPC_Decode, 178, 125, 15, // 339: decode to TH_ICACHE_IVA using decoder 15
15624 // 339: }
15625 24, 0, // 343: case 0x18: {
15626 OPC_CheckPredicate, 172, 1, // 345: check predicate 172
15627 OPC_CheckField, 0, 12, 11, // 348: check Inst[11:0] == 0xb
15628 OPC_Decode, 177, 125, 15, // 352: decode to TH_ICACHE_IPA using decoder 15
15629 // 352: }
15630 // 352: } // switch Inst[24:20]
15631 // 352: }
15632 2, 0, // 356: case 0x2: {
15633 OPC_CheckPredicate, 173, 1, // 358: check predicate 173
15634 OPC_CheckField, 0, 12, 11, // 361: check Inst[11:0] == 0xb
15635 OPC_Decode, 228, 125, 152, 1, // 365: decode to TH_SFENCE_VMAS using decoder 152
15636 // 365: }
15637 // 365: } // switch Inst[31:25]
15638 // 365: }
15639 1, 134, 2, // 370: case 0x1: {
15640 OPC_SwitchField, 27, 5, // 373: switch Inst[31:27] {
15641 0, 12, // 376: case 0x0: {
15642 OPC_CheckPredicate, 174, 1, // 378: check predicate 174
15643 OPC_CheckField, 0, 7, 11, // 381: check Inst[6:0] == 0xb
15644 OPC_Decode, 148, 125, 140, 2, // 385: decode to TH_ADDSL using decoder 268
15645 // 385: }
15646 2, 33, // 390: case 0x2: {
15647 OPC_SwitchField, 26, 1, // 392: switch Inst[26] {
15648 0, 11, // 395: case 0x0: {
15649 OPC_CheckPredicate, 175, 1, // 397: check predicate 175
15650 OPC_CheckField, 0, 7, 11, // 400: check Inst[6:0] == 0xb
15651 OPC_Decode, 234, 125, 16, // 404: decode to TH_SRRI using decoder 16
15652 // 404: }
15653 1, 0, // 408: case 0x1: {
15654 OPC_CheckPredicate, 176, 1, // 410: check predicate 176
15655 OPC_CheckField, 25, 1, 0, // 413: check Inst[25] == 0x0
15656 OPC_CheckField, 0, 7, 11, // 417: check Inst[6:0] == 0xb
15657 OPC_Decode, 235, 125, 21, // 421: decode to TH_SRRIW using decoder 21
15658 // 421: }
15659 // 421: } // switch Inst[26]
15660 // 421: }
15661 4, 55, // 425: case 0x4: {
15662 OPC_SwitchField, 25, 2, // 427: switch Inst[26:25] {
15663 0, 11, // 430: case 0x0: {
15664 OPC_CheckPredicate, 177, 1, // 432: check predicate 177
15665 OPC_CheckField, 0, 7, 11, // 435: check Inst[6:0] == 0xb
15666 OPC_Decode, 213, 125, 59, // 439: decode to TH_MULA using decoder 59
15667 // 439: }
15668 1, 11, // 443: case 0x1: {
15669 OPC_CheckPredicate, 177, 1, // 445: check predicate 177
15670 OPC_CheckField, 0, 7, 11, // 448: check Inst[6:0] == 0xb
15671 OPC_Decode, 216, 125, 59, // 452: decode to TH_MULS using decoder 59
15672 // 452: }
15673 2, 11, // 456: case 0x2: {
15674 OPC_CheckPredicate, 178, 1, // 458: check predicate 178
15675 OPC_CheckField, 0, 7, 11, // 461: check Inst[6:0] == 0xb
15676 OPC_Decode, 215, 125, 59, // 465: decode to TH_MULAW using decoder 59
15677 // 465: }
15678 3, 0, // 469: case 0x3: {
15679 OPC_CheckPredicate, 178, 1, // 471: check predicate 178
15680 OPC_CheckField, 0, 7, 11, // 474: check Inst[6:0] == 0xb
15681 OPC_Decode, 218, 125, 59, // 478: decode to TH_MULSW using decoder 59
15682 // 478: }
15683 // 478: } // switch Inst[26:25]
15684 // 478: }
15685 5, 29, // 482: case 0x5: {
15686 OPC_SwitchField, 25, 2, // 484: switch Inst[26:25] {
15687 0, 11, // 487: case 0x0: {
15688 OPC_CheckPredicate, 177, 1, // 489: check predicate 177
15689 OPC_CheckField, 0, 7, 11, // 492: check Inst[6:0] == 0xb
15690 OPC_Decode, 214, 125, 59, // 496: decode to TH_MULAH using decoder 59
15691 // 496: }
15692 1, 0, // 500: case 0x1: {
15693 OPC_CheckPredicate, 177, 1, // 502: check predicate 177
15694 OPC_CheckField, 0, 7, 11, // 505: check Inst[6:0] == 0xb
15695 OPC_Decode, 217, 125, 59, // 509: decode to TH_MULSH using decoder 59
15696 // 509: }
15697 // 509: } // switch Inst[26:25]
15698 // 509: }
15699 8, 29, // 513: case 0x8: {
15700 OPC_SwitchField, 25, 2, // 515: switch Inst[26:25] {
15701 0, 11, // 518: case 0x0: {
15702 OPC_CheckPredicate, 179, 1, // 520: check predicate 179
15703 OPC_CheckField, 0, 7, 11, // 523: check Inst[6:0] == 0xb
15704 OPC_Decode, 219, 125, 59, // 527: decode to TH_MVEQZ using decoder 59
15705 // 527: }
15706 1, 0, // 531: case 0x1: {
15707 OPC_CheckPredicate, 179, 1, // 533: check predicate 179
15708 OPC_CheckField, 0, 7, 11, // 536: check Inst[6:0] == 0xb
15709 OPC_Decode, 220, 125, 59, // 540: decode to TH_MVNEZ using decoder 59
15710 // 540: }
15711 // 540: } // switch Inst[26:25]
15712 // 540: }
15713 16, 55, // 544: case 0x10: {
15714 OPC_SwitchField, 20, 7, // 546: switch Inst[26:20] {
15715 0, 11, // 549: case 0x0: {
15716 OPC_CheckPredicate, 175, 1, // 551: check predicate 175
15717 OPC_CheckField, 0, 7, 11, // 554: check Inst[6:0] == 0xb
15718 OPC_Decode, 249, 125, 17, // 558: decode to TH_TSTNBZ using decoder 17
15719 // 558: }
15720 32, 11, // 562: case 0x20: {
15721 OPC_CheckPredicate, 175, 1, // 564: check predicate 175
15722 OPC_CheckField, 0, 7, 11, // 567: check Inst[6:0] == 0xb
15723 OPC_Decode, 221, 125, 17, // 571: decode to TH_REV using decoder 17
15724 // 571: }
15725 64, 11, // 575: case 0x40: {
15726 OPC_CheckPredicate, 175, 1, // 577: check predicate 175
15727 OPC_CheckField, 0, 7, 11, // 580: check Inst[6:0] == 0xb
15728 OPC_Decode, 165, 125, 17, // 584: decode to TH_FF0 using decoder 17
15729 // 584: }
15730 96, 0, // 588: case 0x60: {
15731 OPC_CheckPredicate, 175, 1, // 590: check predicate 175
15732 OPC_CheckField, 0, 7, 11, // 593: check Inst[6:0] == 0xb
15733 OPC_Decode, 166, 125, 17, // 597: decode to TH_FF1 using decoder 17
15734 // 597: }
15735 // 597: } // switch Inst[26:20]
15736 // 597: }
15737 17, 15, // 601: case 0x11: {
15738 OPC_CheckPredicate, 180, 1, // 603: check predicate 180
15739 OPC_CheckField, 26, 1, 0, // 606: check Inst[26] == 0x0
15740 OPC_CheckField, 0, 7, 11, // 610: check Inst[6:0] == 0xb
15741 OPC_Decode, 248, 125, 16, // 614: decode to TH_TST using decoder 16
15742 // 614: }
15743 18, 0, // 618: case 0x12: {
15744 OPC_CheckPredicate, 176, 1, // 620: check predicate 176
15745 OPC_CheckField, 20, 7, 0, // 623: check Inst[26:20] == 0x0
15746 OPC_CheckField, 0, 7, 11, // 627: check Inst[6:0] == 0xb
15747 OPC_Decode, 222, 125, 17, // 631: decode to TH_REVW using decoder 17
15748 // 631: }
15749 // 631: } // switch Inst[31:27]
15750 // 631: }
15751 2, 12, // 635: case 0x2: {
15752 OPC_CheckPredicate, 175, 1, // 637: check predicate 175
15753 OPC_CheckField, 0, 7, 11, // 640: check Inst[6:0] == 0xb
15754 OPC_Decode, 163, 125, 207, 1, // 644: decode to TH_EXT using decoder 207
15755 // 644: }
15756 3, 12, // 649: case 0x3: {
15757 OPC_CheckPredicate, 175, 1, // 651: check predicate 175
15758 OPC_CheckField, 0, 7, 11, // 654: check Inst[6:0] == 0xb
15759 OPC_Decode, 164, 125, 207, 1, // 658: decode to TH_EXTU using decoder 207
15760 // 658: }
15761 4, 181, 3, // 663: case 0x4: {
15762 OPC_SwitchField, 27, 5, // 666: switch Inst[31:27] {
15763 0, 12, // 669: case 0x0: {
15764 OPC_CheckPredicate, 181, 1, // 671: check predicate 181
15765 OPC_CheckField, 0, 7, 11, // 674: check Inst[6:0] == 0xb
15766 OPC_Decode, 193, 125, 140, 2, // 678: decode to TH_LRB using decoder 268
15767 // 678: }
15768 1, 12, // 683: case 0x1: {
15769 OPC_CheckPredicate, 181, 1, // 685: check predicate 181
15770 OPC_CheckField, 0, 7, 11, // 688: check Inst[6:0] == 0xb
15771 OPC_Decode, 183, 125, 141, 2, // 692: decode to TH_LBIB using decoder 269
15772 // 692: }
15773 2, 12, // 697: case 0x2: {
15774 OPC_CheckPredicate, 181, 1, // 699: check predicate 181
15775 OPC_CheckField, 0, 7, 11, // 702: check Inst[6:0] == 0xb
15776 OPC_Decode, 200, 125, 140, 2, // 706: decode to TH_LURB using decoder 268
15777 // 706: }
15778 3, 12, // 711: case 0x3: {
15779 OPC_CheckPredicate, 181, 1, // 713: check predicate 181
15780 OPC_CheckField, 0, 7, 11, // 716: check Inst[6:0] == 0xb
15781 OPC_Decode, 182, 125, 141, 2, // 720: decode to TH_LBIA using decoder 269
15782 // 720: }
15783 4, 12, // 725: case 0x4: {
15784 OPC_CheckPredicate, 181, 1, // 727: check predicate 181
15785 OPC_CheckField, 0, 7, 11, // 730: check Inst[6:0] == 0xb
15786 OPC_Decode, 196, 125, 140, 2, // 734: decode to TH_LRH using decoder 268
15787 // 734: }
15788 5, 12, // 739: case 0x5: {
15789 OPC_CheckPredicate, 181, 1, // 741: check predicate 181
15790 OPC_CheckField, 0, 7, 11, // 744: check Inst[6:0] == 0xb
15791 OPC_Decode, 190, 125, 141, 2, // 748: decode to TH_LHIB using decoder 269
15792 // 748: }
15793 6, 12, // 753: case 0x6: {
15794 OPC_CheckPredicate, 181, 1, // 755: check predicate 181
15795 OPC_CheckField, 0, 7, 11, // 758: check Inst[6:0] == 0xb
15796 OPC_Decode, 203, 125, 140, 2, // 762: decode to TH_LURH using decoder 268
15797 // 762: }
15798 7, 12, // 767: case 0x7: {
15799 OPC_CheckPredicate, 181, 1, // 769: check predicate 181
15800 OPC_CheckField, 0, 7, 11, // 772: check Inst[6:0] == 0xb
15801 OPC_Decode, 189, 125, 141, 2, // 776: decode to TH_LHIA using decoder 269
15802 // 776: }
15803 8, 12, // 781: case 0x8: {
15804 OPC_CheckPredicate, 181, 1, // 783: check predicate 181
15805 OPC_CheckField, 0, 7, 11, // 786: check Inst[6:0] == 0xb
15806 OPC_Decode, 198, 125, 140, 2, // 790: decode to TH_LRW using decoder 268
15807 // 790: }
15808 9, 12, // 795: case 0x9: {
15809 OPC_CheckPredicate, 181, 1, // 797: check predicate 181
15810 OPC_CheckField, 0, 7, 11, // 800: check Inst[6:0] == 0xb
15811 OPC_Decode, 209, 125, 141, 2, // 804: decode to TH_LWIB using decoder 269
15812 // 804: }
15813 10, 12, // 809: case 0xa: {
15814 OPC_CheckPredicate, 181, 1, // 811: check predicate 181
15815 OPC_CheckField, 0, 7, 11, // 814: check Inst[6:0] == 0xb
15816 OPC_Decode, 205, 125, 140, 2, // 818: decode to TH_LURW using decoder 268
15817 // 818: }
15818 11, 12, // 823: case 0xb: {
15819 OPC_CheckPredicate, 181, 1, // 825: check predicate 181
15820 OPC_CheckField, 0, 7, 11, // 828: check Inst[6:0] == 0xb
15821 OPC_Decode, 208, 125, 141, 2, // 832: decode to TH_LWIA using decoder 269
15822 // 832: }
15823 12, 12, // 837: case 0xc: {
15824 OPC_CheckPredicate, 182, 1, // 839: check predicate 182
15825 OPC_CheckField, 0, 7, 11, // 842: check Inst[6:0] == 0xb
15826 OPC_Decode, 195, 125, 140, 2, // 846: decode to TH_LRD using decoder 268
15827 // 846: }
15828 13, 12, // 851: case 0xd: {
15829 OPC_CheckPredicate, 182, 1, // 853: check predicate 182
15830 OPC_CheckField, 0, 7, 11, // 856: check Inst[6:0] == 0xb
15831 OPC_Decode, 188, 125, 141, 2, // 860: decode to TH_LDIB using decoder 269
15832 // 860: }
15833 14, 12, // 865: case 0xe: {
15834 OPC_CheckPredicate, 182, 1, // 867: check predicate 182
15835 OPC_CheckField, 0, 7, 11, // 870: check Inst[6:0] == 0xb
15836 OPC_Decode, 202, 125, 140, 2, // 874: decode to TH_LURD using decoder 268
15837 // 874: }
15838 15, 12, // 879: case 0xf: {
15839 OPC_CheckPredicate, 182, 1, // 881: check predicate 182
15840 OPC_CheckField, 0, 7, 11, // 884: check Inst[6:0] == 0xb
15841 OPC_Decode, 187, 125, 141, 2, // 888: decode to TH_LDIA using decoder 269
15842 // 888: }
15843 16, 12, // 893: case 0x10: {
15844 OPC_CheckPredicate, 181, 1, // 895: check predicate 181
15845 OPC_CheckField, 0, 7, 11, // 898: check Inst[6:0] == 0xb
15846 OPC_Decode, 194, 125, 140, 2, // 902: decode to TH_LRBU using decoder 268
15847 // 902: }
15848 17, 12, // 907: case 0x11: {
15849 OPC_CheckPredicate, 181, 1, // 909: check predicate 181
15850 OPC_CheckField, 0, 7, 11, // 912: check Inst[6:0] == 0xb
15851 OPC_Decode, 185, 125, 141, 2, // 916: decode to TH_LBUIB using decoder 269
15852 // 916: }
15853 18, 12, // 921: case 0x12: {
15854 OPC_CheckPredicate, 181, 1, // 923: check predicate 181
15855 OPC_CheckField, 0, 7, 11, // 926: check Inst[6:0] == 0xb
15856 OPC_Decode, 201, 125, 140, 2, // 930: decode to TH_LURBU using decoder 268
15857 // 930: }
15858 19, 12, // 935: case 0x13: {
15859 OPC_CheckPredicate, 181, 1, // 937: check predicate 181
15860 OPC_CheckField, 0, 7, 11, // 940: check Inst[6:0] == 0xb
15861 OPC_Decode, 184, 125, 141, 2, // 944: decode to TH_LBUIA using decoder 269
15862 // 944: }
15863 20, 12, // 949: case 0x14: {
15864 OPC_CheckPredicate, 181, 1, // 951: check predicate 181
15865 OPC_CheckField, 0, 7, 11, // 954: check Inst[6:0] == 0xb
15866 OPC_Decode, 197, 125, 140, 2, // 958: decode to TH_LRHU using decoder 268
15867 // 958: }
15868 21, 12, // 963: case 0x15: {
15869 OPC_CheckPredicate, 181, 1, // 965: check predicate 181
15870 OPC_CheckField, 0, 7, 11, // 968: check Inst[6:0] == 0xb
15871 OPC_Decode, 192, 125, 141, 2, // 972: decode to TH_LHUIB using decoder 269
15872 // 972: }
15873 22, 12, // 977: case 0x16: {
15874 OPC_CheckPredicate, 181, 1, // 979: check predicate 181
15875 OPC_CheckField, 0, 7, 11, // 982: check Inst[6:0] == 0xb
15876 OPC_Decode, 204, 125, 140, 2, // 986: decode to TH_LURHU using decoder 268
15877 // 986: }
15878 23, 12, // 991: case 0x17: {
15879 OPC_CheckPredicate, 181, 1, // 993: check predicate 181
15880 OPC_CheckField, 0, 7, 11, // 996: check Inst[6:0] == 0xb
15881 OPC_Decode, 191, 125, 141, 2, // 1000: decode to TH_LHUIA using decoder 269
15882 // 1000: }
15883 24, 12, // 1005: case 0x18: {
15884 OPC_CheckPredicate, 182, 1, // 1007: check predicate 182
15885 OPC_CheckField, 0, 7, 11, // 1010: check Inst[6:0] == 0xb
15886 OPC_Decode, 199, 125, 140, 2, // 1014: decode to TH_LRWU using decoder 268
15887 // 1014: }
15888 25, 12, // 1019: case 0x19: {
15889 OPC_CheckPredicate, 182, 1, // 1021: check predicate 182
15890 OPC_CheckField, 0, 7, 11, // 1024: check Inst[6:0] == 0xb
15891 OPC_Decode, 212, 125, 141, 2, // 1028: decode to TH_LWUIB using decoder 269
15892 // 1028: }
15893 26, 12, // 1033: case 0x1a: {
15894 OPC_CheckPredicate, 182, 1, // 1035: check predicate 182
15895 OPC_CheckField, 0, 7, 11, // 1038: check Inst[6:0] == 0xb
15896 OPC_Decode, 206, 125, 140, 2, // 1042: decode to TH_LURWU using decoder 268
15897 // 1042: }
15898 27, 12, // 1047: case 0x1b: {
15899 OPC_CheckPredicate, 182, 1, // 1049: check predicate 182
15900 OPC_CheckField, 0, 7, 11, // 1052: check Inst[6:0] == 0xb
15901 OPC_Decode, 211, 125, 141, 2, // 1056: decode to TH_LWUIA using decoder 269
15902 // 1056: }
15903 28, 12, // 1061: case 0x1c: {
15904 OPC_CheckPredicate, 183, 1, // 1063: check predicate 183
15905 OPC_CheckField, 0, 7, 11, // 1066: check Inst[6:0] == 0xb
15906 OPC_Decode, 207, 125, 142, 2, // 1070: decode to TH_LWD using decoder 270
15907 // 1070: }
15908 30, 12, // 1075: case 0x1e: {
15909 OPC_CheckPredicate, 183, 1, // 1077: check predicate 183
15910 OPC_CheckField, 0, 7, 11, // 1080: check Inst[6:0] == 0xb
15911 OPC_Decode, 210, 125, 142, 2, // 1084: decode to TH_LWUD using decoder 270
15912 // 1084: }
15913 31, 0, // 1089: case 0x1f: {
15914 OPC_CheckPredicate, 184, 1, // 1091: check predicate 184
15915 OPC_CheckField, 0, 7, 11, // 1094: check Inst[6:0] == 0xb
15916 OPC_Decode, 186, 125, 143, 2, // 1098: decode to TH_LDD using decoder 271
15917 // 1098: }
15918 // 1098: } // switch Inst[31:27]
15919 // 1098: }
15920 5, 255, 1, // 1103: case 0x5: {
15921 OPC_SwitchField, 27, 5, // 1106: switch Inst[31:27] {
15922 0, 12, // 1109: case 0x0: {
15923 OPC_CheckPredicate, 181, 1, // 1111: check predicate 181
15924 OPC_CheckField, 0, 7, 11, // 1114: check Inst[6:0] == 0xb
15925 OPC_Decode, 231, 125, 140, 2, // 1118: decode to TH_SRB using decoder 268
15926 // 1118: }
15927 1, 12, // 1123: case 0x1: {
15928 OPC_CheckPredicate, 181, 1, // 1125: check predicate 181
15929 OPC_CheckField, 0, 7, 11, // 1128: check Inst[6:0] == 0xb
15930 OPC_Decode, 224, 125, 144, 2, // 1132: decode to TH_SBIB using decoder 272
15931 // 1132: }
15932 2, 12, // 1137: case 0x2: {
15933 OPC_CheckPredicate, 181, 1, // 1139: check predicate 181
15934 OPC_CheckField, 0, 7, 11, // 1142: check Inst[6:0] == 0xb
15935 OPC_Decode, 237, 125, 140, 2, // 1146: decode to TH_SURB using decoder 268
15936 // 1146: }
15937 3, 12, // 1151: case 0x3: {
15938 OPC_CheckPredicate, 181, 1, // 1153: check predicate 181
15939 OPC_CheckField, 0, 7, 11, // 1156: check Inst[6:0] == 0xb
15940 OPC_Decode, 223, 125, 144, 2, // 1160: decode to TH_SBIA using decoder 272
15941 // 1160: }
15942 4, 12, // 1165: case 0x4: {
15943 OPC_CheckPredicate, 181, 1, // 1167: check predicate 181
15944 OPC_CheckField, 0, 7, 11, // 1170: check Inst[6:0] == 0xb
15945 OPC_Decode, 233, 125, 140, 2, // 1174: decode to TH_SRH using decoder 268
15946 // 1174: }
15947 5, 12, // 1179: case 0x5: {
15948 OPC_CheckPredicate, 181, 1, // 1181: check predicate 181
15949 OPC_CheckField, 0, 7, 11, // 1184: check Inst[6:0] == 0xb
15950 OPC_Decode, 230, 125, 144, 2, // 1188: decode to TH_SHIB using decoder 272
15951 // 1188: }
15952 6, 12, // 1193: case 0x6: {
15953 OPC_CheckPredicate, 181, 1, // 1195: check predicate 181
15954 OPC_CheckField, 0, 7, 11, // 1198: check Inst[6:0] == 0xb
15955 OPC_Decode, 239, 125, 140, 2, // 1202: decode to TH_SURH using decoder 268
15956 // 1202: }
15957 7, 12, // 1207: case 0x7: {
15958 OPC_CheckPredicate, 181, 1, // 1209: check predicate 181
15959 OPC_CheckField, 0, 7, 11, // 1212: check Inst[6:0] == 0xb
15960 OPC_Decode, 229, 125, 144, 2, // 1216: decode to TH_SHIA using decoder 272
15961 // 1216: }
15962 8, 12, // 1221: case 0x8: {
15963 OPC_CheckPredicate, 181, 1, // 1223: check predicate 181
15964 OPC_CheckField, 0, 7, 11, // 1226: check Inst[6:0] == 0xb
15965 OPC_Decode, 236, 125, 140, 2, // 1230: decode to TH_SRW using decoder 268
15966 // 1230: }
15967 9, 12, // 1235: case 0x9: {
15968 OPC_CheckPredicate, 181, 1, // 1237: check predicate 181
15969 OPC_CheckField, 0, 7, 11, // 1240: check Inst[6:0] == 0xb
15970 OPC_Decode, 243, 125, 144, 2, // 1244: decode to TH_SWIB using decoder 272
15971 // 1244: }
15972 10, 12, // 1249: case 0xa: {
15973 OPC_CheckPredicate, 181, 1, // 1251: check predicate 181
15974 OPC_CheckField, 0, 7, 11, // 1254: check Inst[6:0] == 0xb
15975 OPC_Decode, 240, 125, 140, 2, // 1258: decode to TH_SURW using decoder 268
15976 // 1258: }
15977 11, 12, // 1263: case 0xb: {
15978 OPC_CheckPredicate, 181, 1, // 1265: check predicate 181
15979 OPC_CheckField, 0, 7, 11, // 1268: check Inst[6:0] == 0xb
15980 OPC_Decode, 242, 125, 144, 2, // 1272: decode to TH_SWIA using decoder 272
15981 // 1272: }
15982 12, 12, // 1277: case 0xc: {
15983 OPC_CheckPredicate, 182, 1, // 1279: check predicate 182
15984 OPC_CheckField, 0, 7, 11, // 1282: check Inst[6:0] == 0xb
15985 OPC_Decode, 232, 125, 140, 2, // 1286: decode to TH_SRD using decoder 268
15986 // 1286: }
15987 13, 12, // 1291: case 0xd: {
15988 OPC_CheckPredicate, 182, 1, // 1293: check predicate 182
15989 OPC_CheckField, 0, 7, 11, // 1296: check Inst[6:0] == 0xb
15990 OPC_Decode, 227, 125, 144, 2, // 1300: decode to TH_SDIB using decoder 272
15991 // 1300: }
15992 14, 12, // 1305: case 0xe: {
15993 OPC_CheckPredicate, 182, 1, // 1307: check predicate 182
15994 OPC_CheckField, 0, 7, 11, // 1310: check Inst[6:0] == 0xb
15995 OPC_Decode, 238, 125, 140, 2, // 1314: decode to TH_SURD using decoder 268
15996 // 1314: }
15997 15, 12, // 1319: case 0xf: {
15998 OPC_CheckPredicate, 182, 1, // 1321: check predicate 182
15999 OPC_CheckField, 0, 7, 11, // 1324: check Inst[6:0] == 0xb
16000 OPC_Decode, 226, 125, 144, 2, // 1328: decode to TH_SDIA using decoder 272
16001 // 1328: }
16002 28, 12, // 1333: case 0x1c: {
16003 OPC_CheckPredicate, 183, 1, // 1335: check predicate 183
16004 OPC_CheckField, 0, 7, 11, // 1338: check Inst[6:0] == 0xb
16005 OPC_Decode, 241, 125, 142, 2, // 1342: decode to TH_SWD using decoder 270
16006 // 1342: }
16007 31, 0, // 1347: case 0x1f: {
16008 OPC_CheckPredicate, 184, 1, // 1349: check predicate 184
16009 OPC_CheckField, 0, 7, 11, // 1352: check Inst[6:0] == 0xb
16010 OPC_Decode, 225, 125, 143, 2, // 1356: decode to TH_SDD using decoder 271
16011 // 1356: }
16012 // 1356: } // switch Inst[31:27]
16013 // 1356: }
16014 6, 173, 1, // 1361: case 0x6: {
16015 OPC_SwitchField, 27, 5, // 1364: switch Inst[31:27] {
16016 8, 12, // 1367: case 0x8: {
16017 OPC_CheckPredicate, 185, 1, // 1369: check predicate 185
16018 OPC_CheckField, 0, 7, 11, // 1372: check Inst[6:0] == 0xb
16019 OPC_Decode, 168, 125, 145, 2, // 1376: decode to TH_FLRW using decoder 273
16020 // 1376: }
16021 10, 12, // 1381: case 0xa: {
16022 OPC_CheckPredicate, 186, 1, // 1383: check predicate 186
16023 OPC_CheckField, 0, 7, 11, // 1386: check Inst[6:0] == 0xb
16024 OPC_Decode, 170, 125, 145, 2, // 1390: decode to TH_FLURW using decoder 273
16025 // 1390: }
16026 12, 12, // 1395: case 0xc: {
16027 OPC_CheckPredicate, 187, 1, // 1397: check predicate 187
16028 OPC_CheckField, 0, 7, 11, // 1400: check Inst[6:0] == 0xb
16029 OPC_Decode, 167, 125, 146, 2, // 1404: decode to TH_FLRD using decoder 274
16030 // 1404: }
16031 14, 12, // 1409: case 0xe: {
16032 OPC_CheckPredicate, 188, 1, // 1411: check predicate 188
16033 OPC_CheckField, 0, 7, 11, // 1414: check Inst[6:0] == 0xb
16034 OPC_Decode, 169, 125, 146, 2, // 1418: decode to TH_FLURD using decoder 274
16035 // 1418: }
16036 16, 30, // 1423: case 0x10: {
16037 OPC_SwitchField, 26, 1, // 1425: switch Inst[26] {
16038 0, 11, // 1428: case 0x0: {
16039 OPC_CheckPredicate, 189, 1, // 1430: check predicate 189
16040 OPC_CheckField, 0, 7, 11, // 1433: check Inst[6:0] == 0xb
16041 OPC_Decode, 255, 125, 121, // 1437: decode to TH_VMAQA_VV using decoder 121
16042 // 1437: }
16043 1, 0, // 1441: case 0x1: {
16044 OPC_CheckPredicate, 189, 1, // 1443: check predicate 189
16045 OPC_CheckField, 0, 7, 11, // 1446: check Inst[6:0] == 0xb
16046 OPC_Decode, 128, 126, 145, 1, // 1450: decode to TH_VMAQA_VX using decoder 145
16047 // 1450: }
16048 // 1450: } // switch Inst[26]
16049 // 1450: }
16050 17, 30, // 1455: case 0x11: {
16051 OPC_SwitchField, 26, 1, // 1457: switch Inst[26] {
16052 0, 11, // 1460: case 0x0: {
16053 OPC_CheckPredicate, 189, 1, // 1462: check predicate 189
16054 OPC_CheckField, 0, 7, 11, // 1465: check Inst[6:0] == 0xb
16055 OPC_Decode, 253, 125, 121, // 1469: decode to TH_VMAQAU_VV using decoder 121
16056 // 1469: }
16057 1, 0, // 1473: case 0x1: {
16058 OPC_CheckPredicate, 189, 1, // 1475: check predicate 189
16059 OPC_CheckField, 0, 7, 11, // 1478: check Inst[6:0] == 0xb
16060 OPC_Decode, 254, 125, 145, 1, // 1482: decode to TH_VMAQAU_VX using decoder 145
16061 // 1482: }
16062 // 1482: } // switch Inst[26]
16063 // 1482: }
16064 18, 30, // 1487: case 0x12: {
16065 OPC_SwitchField, 26, 1, // 1489: switch Inst[26] {
16066 0, 11, // 1492: case 0x0: {
16067 OPC_CheckPredicate, 189, 1, // 1494: check predicate 189
16068 OPC_CheckField, 0, 7, 11, // 1497: check Inst[6:0] == 0xb
16069 OPC_Decode, 250, 125, 121, // 1501: decode to TH_VMAQASU_VV using decoder 121
16070 // 1501: }
16071 1, 0, // 1505: case 0x1: {
16072 OPC_CheckPredicate, 189, 1, // 1507: check predicate 189
16073 OPC_CheckField, 0, 7, 11, // 1510: check Inst[6:0] == 0xb
16074 OPC_Decode, 251, 125, 145, 1, // 1514: decode to TH_VMAQASU_VX using decoder 145
16075 // 1514: }
16076 // 1514: } // switch Inst[26]
16077 // 1514: }
16078 19, 0, // 1519: case 0x13: {
16079 OPC_CheckPredicate, 189, 1, // 1521: check predicate 189
16080 OPC_CheckField, 26, 1, 1, // 1524: check Inst[26] == 0x1
16081 OPC_CheckField, 0, 7, 11, // 1528: check Inst[6:0] == 0xb
16082 OPC_Decode, 252, 125, 145, 1, // 1532: decode to TH_VMAQAUS_VX using decoder 145
16083 // 1532: }
16084 // 1532: } // switch Inst[31:27]
16085 // 1532: }
16086 7, 0, // 1537: case 0x7: {
16087 OPC_SwitchField, 27, 5, // 1539: switch Inst[31:27] {
16088 8, 12, // 1542: case 0x8: {
16089 OPC_CheckPredicate, 185, 1, // 1544: check predicate 185
16090 OPC_CheckField, 0, 7, 11, // 1547: check Inst[6:0] == 0xb
16091 OPC_Decode, 172, 125, 145, 2, // 1551: decode to TH_FSRW using decoder 273
16092 // 1551: }
16093 10, 12, // 1556: case 0xa: {
16094 OPC_CheckPredicate, 186, 1, // 1558: check predicate 186
16095 OPC_CheckField, 0, 7, 11, // 1561: check Inst[6:0] == 0xb
16096 OPC_Decode, 174, 125, 145, 2, // 1565: decode to TH_FSURW using decoder 273
16097 // 1565: }
16098 12, 12, // 1570: case 0xc: {
16099 OPC_CheckPredicate, 187, 1, // 1572: check predicate 187
16100 OPC_CheckField, 0, 7, 11, // 1575: check Inst[6:0] == 0xb
16101 OPC_Decode, 171, 125, 146, 2, // 1579: decode to TH_FSRD using decoder 274
16102 // 1579: }
16103 14, 0, // 1584: case 0xe: {
16104 OPC_CheckPredicate, 188, 1, // 1586: check predicate 188
16105 OPC_CheckField, 0, 7, 11, // 1589: check Inst[6:0] == 0xb
16106 OPC_Decode, 173, 125, 146, 2, // 1593: decode to TH_FSURD using decoder 274
16107 // 1593: }
16108 // 1593: } // switch Inst[31:27]
16109 // 1593: }
16110 // 1593: } // switch Inst[14:12]
16111};
16112static const uint8_t DecoderTableXVentana32[40] = {
16113 32, // 0: BitWidth 32
16114 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
16115 6, 16, // 4: case 0x6: {
16116 OPC_CheckPredicate, 190, 1, // 6: check predicate 190
16117 OPC_CheckField, 25, 7, 0, // 9: check Inst[31:25] == 0x0
16118 OPC_CheckField, 0, 7, 123, // 13: check Inst[6:0] == 0x7b
16119 OPC_Decode, 208, 131, 1, 31, // 17: decode to VT_MASKC using decoder 31
16120 // 17: }
16121 7, 0, // 22: case 0x7: {
16122 OPC_CheckPredicate, 190, 1, // 24: check predicate 190
16123 OPC_CheckField, 25, 7, 0, // 27: check Inst[31:25] == 0x0
16124 OPC_CheckField, 0, 7, 123, // 31: check Inst[6:0] == 0x7b
16125 OPC_Decode, 209, 131, 1, 31, // 35: decode to VT_MASKCN using decoder 31
16126 // 35: }
16127 // 35: } // switch Inst[14:12]
16128};
16129static const uint8_t DecoderTableXqci32[1203] = {
16130 32, // 0: BitWidth 32
16131 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
16132 11, 143, 4, // 4: case 0xb: {
16133 OPC_SwitchField, 12, 3, // 7: switch Inst[14:12] {
16134 0, 22, // 10: case 0x0: {
16135 OPC_SwitchField, 31, 1, // 12: switch Inst[31] {
16136 0, 8, // 15: case 0x0: {
16137 OPC_CheckPredicate, 191, 1, // 17: check predicate 191
16138 OPC_Decode, 186, 123, 147, 2, // 20: decode to QC_WRAPI using decoder 275
16139 // 20: }
16140 1, 0, // 25: case 0x1: {
16141 OPC_CheckPredicate, 13, // 27: check predicate 13
16142 OPC_Decode, 248, 122, 148, 2, // 29: decode to QC_INSBRI using decoder 276
16143 // 29: }
16144 // 29: } // switch Inst[31]
16145 // 29: }
16146 1, 30, // 34: case 0x1: {
16147 OPC_SwitchField, 30, 2, // 36: switch Inst[31:30] {
16148 0, 7, // 39: case 0x0: {
16149 OPC_CheckPredicate, 13, // 41: check predicate 13
16150 OPC_Decode, 244, 122, 149, 2, // 43: decode to QC_INSBI using decoder 277
16151 // 43: }
16152 1, 7, // 48: case 0x1: {
16153 OPC_CheckPredicate, 13, // 50: check predicate 13
16154 OPC_Decode, 241, 122, 150, 2, // 52: decode to QC_INSB using decoder 278
16155 // 52: }
16156 2, 0, // 57: case 0x2: {
16157 OPC_CheckPredicate, 13, // 59: check predicate 13
16158 OPC_Decode, 242, 122, 150, 2, // 61: decode to QC_INSBH using decoder 278
16159 // 61: }
16160 // 61: } // switch Inst[31:30]
16161 // 61: }
16162 2, 39, // 66: case 0x2: {
16163 OPC_SwitchField, 30, 2, // 68: switch Inst[31:30] {
16164 0, 7, // 71: case 0x0: {
16165 OPC_CheckPredicate, 13, // 73: check predicate 13
16166 OPC_Decode, 215, 122, 151, 2, // 75: decode to QC_EXTU using decoder 279
16167 // 75: }
16168 1, 7, // 80: case 0x1: {
16169 OPC_CheckPredicate, 13, // 82: check predicate 13
16170 OPC_Decode, 206, 122, 151, 2, // 84: decode to QC_EXT using decoder 279
16171 // 84: }
16172 2, 7, // 89: case 0x2: {
16173 OPC_CheckPredicate, 13, // 91: check predicate 13
16174 OPC_Decode, 211, 122, 152, 2, // 93: decode to QC_EXTDU using decoder 280
16175 // 93: }
16176 3, 0, // 98: case 0x3: {
16177 OPC_CheckPredicate, 13, // 100: check predicate 13
16178 OPC_Decode, 207, 122, 152, 2, // 102: decode to QC_EXTD using decoder 280
16179 // 102: }
16180 // 102: } // switch Inst[31:30]
16181 // 102: }
16182 3, 183, 2, // 107: case 0x3: {
16183 OPC_SwitchField, 30, 2, // 110: switch Inst[31:30] {
16184 0, 168, 2, // 113: case 0x0: {
16185 OPC_SwitchField, 25, 5, // 116: switch Inst[29:25] {
16186 0, 20, // 119: case 0x0: {
16187 OPC_Scope, 11, // 121: try {
16188 OPC_CheckField, 20, 5, 0, // 123: check Inst[24:20] == 0x0
16189 OPC_CheckPredicate, 13, // 127: check predicate 13
16190 OPC_Decode, 179, 122, 153, 2, // 129: decode to QC_COMPRESS2 using decoder 281
16191 // 129: } else try {
16192 OPC_CheckPredicate, 13, // 134: check predicate 13
16193 OPC_Decode, 247, 122, 154, 2, // 136: decode to QC_INSBR using decoder 282
16194 // 136: }
16195 // 136: }
16196 1, 20, // 141: case 0x1: {
16197 OPC_Scope, 11, // 143: try {
16198 OPC_CheckField, 20, 5, 0, // 145: check Inst[24:20] == 0x0
16199 OPC_CheckPredicate, 13, // 149: check predicate 13
16200 OPC_Decode, 180, 122, 153, 2, // 151: decode to QC_COMPRESS3 using decoder 281
16201 // 151: } else try {
16202 OPC_CheckPredicate, 13, // 156: check predicate 13
16203 OPC_Decode, 243, 122, 154, 2, // 158: decode to QC_INSBHR using decoder 282
16204 // 158: }
16205 // 158: }
16206 2, 20, // 163: case 0x2: {
16207 OPC_Scope, 11, // 165: try {
16208 OPC_CheckField, 20, 5, 0, // 167: check Inst[24:20] == 0x0
16209 OPC_CheckPredicate, 13, // 171: check predicate 13
16210 OPC_Decode, 204, 122, 153, 2, // 173: decode to QC_EXPAND2 using decoder 281
16211 // 173: } else try {
16212 OPC_CheckPredicate, 13, // 178: check predicate 13
16213 OPC_Decode, 245, 122, 154, 2, // 180: decode to QC_INSBPR using decoder 282
16214 // 180: }
16215 // 180: }
16216 3, 20, // 185: case 0x3: {
16217 OPC_Scope, 11, // 187: try {
16218 OPC_CheckField, 20, 5, 0, // 189: check Inst[24:20] == 0x0
16219 OPC_CheckPredicate, 13, // 193: check predicate 13
16220 OPC_Decode, 205, 122, 153, 2, // 195: decode to QC_EXPAND3 using decoder 281
16221 // 195: } else try {
16222 OPC_CheckPredicate, 13, // 200: check predicate 13
16223 OPC_Decode, 246, 122, 154, 2, // 202: decode to QC_INSBPRH using decoder 282
16224 // 202: }
16225 // 202: }
16226 4, 20, // 207: case 0x4: {
16227 OPC_Scope, 11, // 209: try {
16228 OPC_CheckField, 20, 5, 0, // 211: check Inst[24:20] == 0x0
16229 OPC_CheckPredicate, 13, // 215: check predicate 13
16230 OPC_Decode, 168, 122, 153, 2, // 217: decode to QC_CLO using decoder 281
16231 // 217: } else try {
16232 OPC_CheckPredicate, 13, // 222: check predicate 13
16233 OPC_Decode, 214, 122, 155, 2, // 224: decode to QC_EXTDUR using decoder 283
16234 // 224: }
16235 // 224: }
16236 5, 20, // 229: case 0x5: {
16237 OPC_Scope, 11, // 231: try {
16238 OPC_CheckField, 20, 5, 0, // 233: check Inst[24:20] == 0x0
16239 OPC_CheckPredicate, 13, // 237: check predicate 13
16240 OPC_Decode, 183, 122, 153, 2, // 239: decode to QC_CTO using decoder 281
16241 // 239: } else try {
16242 OPC_CheckPredicate, 13, // 244: check predicate 13
16243 OPC_Decode, 210, 122, 155, 2, // 246: decode to QC_EXTDR using decoder 283
16244 // 246: }
16245 // 246: }
16246 6, 20, // 251: case 0x6: {
16247 OPC_Scope, 11, // 253: try {
16248 OPC_CheckField, 20, 5, 0, // 255: check Inst[24:20] == 0x0
16249 OPC_CheckPredicate, 13, // 259: check predicate 13
16250 OPC_Decode, 167, 122, 153, 2, // 261: decode to QC_BREV32 using decoder 281
16251 // 261: } else try {
16252 OPC_CheckPredicate, 13, // 266: check predicate 13
16253 OPC_Decode, 212, 122, 155, 2, // 268: decode to QC_EXTDUPR using decoder 283
16254 // 268: }
16255 // 268: }
16256 7, 21, // 273: case 0x7: {
16257 OPC_Scope, 12, // 275: try {
16258 OPC_CheckField, 20, 5, 0, // 277: check Inst[24:20] == 0x0
16259 OPC_CheckPredicate, 191, 1, // 281: check predicate 191
16260 OPC_Decode, 155, 123, 153, 2, // 284: decode to QC_NORM using decoder 281
16261 // 284: } else try {
16262 OPC_CheckPredicate, 13, // 289: check predicate 13
16263 OPC_Decode, 213, 122, 155, 2, // 291: decode to QC_EXTDUPRH using decoder 283
16264 // 291: }
16265 // 291: }
16266 8, 21, // 296: case 0x8: {
16267 OPC_Scope, 12, // 298: try {
16268 OPC_CheckField, 20, 5, 0, // 300: check Inst[24:20] == 0x0
16269 OPC_CheckPredicate, 191, 1, // 304: check predicate 191
16270 OPC_Decode, 157, 123, 153, 2, // 307: decode to QC_NORMU using decoder 281
16271 // 307: } else try {
16272 OPC_CheckPredicate, 13, // 312: check predicate 13
16273 OPC_Decode, 208, 122, 155, 2, // 314: decode to QC_EXTDPR using decoder 283
16274 // 314: }
16275 // 314: }
16276 9, 21, // 319: case 0x9: {
16277 OPC_Scope, 12, // 321: try {
16278 OPC_CheckField, 20, 5, 0, // 323: check Inst[24:20] == 0x0
16279 OPC_CheckPredicate, 191, 1, // 327: check predicate 191
16280 OPC_Decode, 156, 123, 153, 2, // 330: decode to QC_NORMEU using decoder 281
16281 // 330: } else try {
16282 OPC_CheckPredicate, 13, // 335: check predicate 13
16283 OPC_Decode, 209, 122, 155, 2, // 337: decode to QC_EXTDPRH using decoder 283
16284 // 337: }
16285 // 337: }
16286 10, 8, // 342: case 0xa: {
16287 OPC_CheckPredicate, 191, 1, // 344: check predicate 191
16288 OPC_Decode, 172, 123, 156, 2, // 347: decode to QC_SHLSAT using decoder 284
16289 // 347: }
16290 12, 8, // 352: case 0xc: {
16291 OPC_CheckPredicate, 191, 1, // 354: check predicate 191
16292 OPC_Decode, 173, 123, 156, 2, // 357: decode to QC_SHLUSAT using decoder 284
16293 // 357: }
16294 14, 8, // 362: case 0xe: {
16295 OPC_CheckPredicate, 191, 1, // 364: check predicate 191
16296 OPC_Decode, 159, 122, 156, 2, // 367: decode to QC_ADDSAT using decoder 284
16297 // 367: }
16298 15, 8, // 372: case 0xf: {
16299 OPC_CheckPredicate, 191, 1, // 374: check predicate 191
16300 OPC_Decode, 160, 122, 156, 2, // 377: decode to QC_ADDUSAT using decoder 284
16301 // 377: }
16302 16, 8, // 382: case 0x10: {
16303 OPC_CheckPredicate, 191, 1, // 384: check predicate 191
16304 OPC_Decode, 177, 123, 156, 2, // 387: decode to QC_SUBSAT using decoder 284
16305 // 387: }
16306 17, 8, // 392: case 0x11: {
16307 OPC_CheckPredicate, 191, 1, // 394: check predicate 191
16308 OPC_Decode, 178, 123, 156, 2, // 397: decode to QC_SUBUSAT using decoder 284
16309 // 397: }
16310 18, 0, // 402: case 0x12: {
16311 OPC_CheckPredicate, 191, 1, // 404: check predicate 191
16312 OPC_Decode, 185, 123, 157, 2, // 407: decode to QC_WRAP using decoder 285
16313 // 407: }
16314 // 407: } // switch Inst[29:25]
16315 // 407: }
16316 1, 0, // 412: case 0x1: {
16317 OPC_CheckPredicate, 14, // 414: check predicate 14
16318 OPC_Decode, 171, 123, 158, 2, // 416: decode to QC_SHLADD using decoder 286
16319 // 416: }
16320 // 416: } // switch Inst[31:30]
16321 // 416: }
16322 4, 8, // 421: case 0x4: {
16323 OPC_CheckPredicate, 192, 1, // 423: check predicate 192
16324 OPC_Decode, 158, 123, 159, 2, // 426: decode to QC_OUTW using decoder 287
16325 // 426: }
16326 5, 8, // 431: case 0x5: {
16327 OPC_CheckPredicate, 192, 1, // 433: check predicate 192
16328 OPC_Decode, 249, 122, 160, 2, // 436: decode to QC_INW using decoder 288
16329 // 436: }
16330 6, 7, // 441: case 0x6: {
16331 OPC_CheckPredicate, 14, // 443: check predicate 14
16332 OPC_Decode, 142, 123, 161, 2, // 445: decode to QC_MULIADD using decoder 289
16333 // 445: }
16334 7, 0, // 450: case 0x7: {
16335 OPC_SwitchField, 30, 2, // 452: switch Inst[31:30] {
16336 0, 8, // 455: case 0x0: {
16337 OPC_CheckPredicate, 193, 1, // 457: check predicate 193
16338 OPC_Decode, 140, 123, 162, 2, // 460: decode to QC_LWM using decoder 290
16339 // 460: }
16340 1, 8, // 465: case 0x1: {
16341 OPC_CheckPredicate, 193, 1, // 467: check predicate 193
16342 OPC_Decode, 141, 123, 163, 2, // 470: decode to QC_LWMI using decoder 291
16343 // 470: }
16344 2, 43, // 475: case 0x2: {
16345 OPC_SwitchField, 28, 2, // 477: switch Inst[29:28] {
16346 0, 8, // 480: case 0x0: {
16347 OPC_CheckPredicate, 194, 1, // 482: check predicate 194
16348 OPC_Decode, 135, 123, 164, 2, // 485: decode to QC_LRB using decoder 292
16349 // 485: }
16350 1, 8, // 490: case 0x1: {
16351 OPC_CheckPredicate, 194, 1, // 492: check predicate 194
16352 OPC_Decode, 137, 123, 164, 2, // 495: decode to QC_LRH using decoder 292
16353 // 495: }
16354 2, 8, // 500: case 0x2: {
16355 OPC_CheckPredicate, 194, 1, // 502: check predicate 194
16356 OPC_Decode, 139, 123, 164, 2, // 505: decode to QC_LRW using decoder 292
16357 // 505: }
16358 3, 0, // 510: case 0x3: {
16359 OPC_CheckPredicate, 194, 1, // 512: check predicate 194
16360 OPC_Decode, 136, 123, 164, 2, // 515: decode to QC_LRBU using decoder 292
16361 // 515: }
16362 // 515: } // switch Inst[29:28]
16363 // 515: }
16364 3, 0, // 520: case 0x3: {
16365 OPC_CheckPredicate, 194, 1, // 522: check predicate 194
16366 OPC_CheckField, 28, 2, 0, // 525: check Inst[29:28] == 0x0
16367 OPC_Decode, 138, 123, 164, 2, // 529: decode to QC_LRHU using decoder 292
16368 // 529: }
16369 // 529: } // switch Inst[31:30]
16370 // 529: }
16371 // 529: } // switch Inst[14:12]
16372 // 529: }
16373 19, 82, // 534: case 0x13: {
16374 OPC_SwitchField, 28, 4, // 536: switch Inst[31:28] {
16375 1, 15, // 539: case 0x1: {
16376 OPC_CheckPredicate, 15, // 541: check predicate 15
16377 OPC_CheckField, 25, 3, 0, // 543: check Inst[27:25] == 0x0
16378 OPC_CheckField, 7, 13, 96, // 547: check Inst[19:7] == 0x60
16379 OPC_Decode, 181, 123, 165, 2, // 551: decode to QC_SYNC using decoder 293
16380 // 551: }
16381 2, 15, // 556: case 0x2: {
16382 OPC_CheckPredicate, 15, // 558: check predicate 15
16383 OPC_CheckField, 25, 3, 0, // 560: check Inst[27:25] == 0x0
16384 OPC_CheckField, 7, 13, 96, // 564: check Inst[19:7] == 0x60
16385 OPC_Decode, 182, 123, 165, 2, // 568: decode to QC_SYNCR using decoder 293
16386 // 568: }
16387 4, 26, // 573: case 0x4: {
16388 OPC_SwitchField, 7, 13, // 575: switch Inst[19:7] {
16389 64, 8, // 578: case 0x40: {
16390 OPC_CheckPredicate, 195, 1, // 580: check predicate 195
16391 OPC_Decode, 159, 123, 166, 2, // 583: decode to QC_PPUTCI using decoder 294
16392 // 583: }
16393 96, 0, // 588: case 0x60: {
16394 OPC_CheckPredicate, 15, // 590: check predicate 15
16395 OPC_CheckField, 25, 3, 0, // 592: check Inst[27:25] == 0x0
16396 OPC_Decode, 183, 123, 165, 2, // 596: decode to QC_SYNCWF using decoder 293
16397 // 596: }
16398 // 596: } // switch Inst[19:7]
16399 // 596: }
16400 8, 0, // 601: case 0x8: {
16401 OPC_CheckPredicate, 15, // 603: check predicate 15
16402 OPC_CheckField, 25, 3, 0, // 605: check Inst[27:25] == 0x0
16403 OPC_CheckField, 7, 13, 96, // 609: check Inst[19:7] == 0x60
16404 OPC_Decode, 184, 123, 165, 2, // 613: decode to QC_SYNCWL using decoder 293
16405 // 613: }
16406 // 613: } // switch Inst[31:28]
16407 // 613: }
16408 27, 8, // 618: case 0x1b: {
16409 OPC_CheckPredicate, 196, 1, // 620: check predicate 196
16410 OPC_Decode, 250, 122, 167, 2, // 623: decode to QC_LI using decoder 295
16411 // 623: }
16412 43, 95, // 628: case 0x2b: {
16413 OPC_SwitchField, 30, 2, // 630: switch Inst[31:30] {
16414 0, 12, // 633: case 0x0: {
16415 OPC_CheckPredicate, 193, 1, // 635: check predicate 193
16416 OPC_CheckField, 12, 3, 7, // 638: check Inst[14:12] == 0x7
16417 OPC_Decode, 179, 123, 162, 2, // 642: decode to QC_SWM using decoder 290
16418 // 642: }
16419 1, 12, // 647: case 0x1: {
16420 OPC_CheckPredicate, 193, 1, // 649: check predicate 193
16421 OPC_CheckField, 12, 3, 7, // 652: check Inst[14:12] == 0x7
16422 OPC_Decode, 180, 123, 163, 2, // 656: decode to QC_SWMI using decoder 291
16423 // 656: }
16424 2, 12, // 661: case 0x2: {
16425 OPC_CheckPredicate, 193, 1, // 663: check predicate 193
16426 OPC_CheckField, 12, 3, 7, // 666: check Inst[14:12] == 0x7
16427 OPC_Decode, 169, 123, 168, 2, // 670: decode to QC_SETWM using decoder 296
16428 // 670: }
16429 3, 0, // 675: case 0x3: {
16430 OPC_SwitchField, 12, 3, // 677: switch Inst[14:12] {
16431 6, 33, // 680: case 0x6: {
16432 OPC_SwitchField, 28, 2, // 682: switch Inst[29:28] {
16433 1, 8, // 685: case 0x1: {
16434 OPC_CheckPredicate, 194, 1, // 687: check predicate 194
16435 OPC_Decode, 174, 123, 164, 2, // 690: decode to QC_SRB using decoder 292
16436 // 690: }
16437 2, 8, // 695: case 0x2: {
16438 OPC_CheckPredicate, 194, 1, // 697: check predicate 194
16439 OPC_Decode, 175, 123, 164, 2, // 700: decode to QC_SRH using decoder 292
16440 // 700: }
16441 3, 0, // 705: case 0x3: {
16442 OPC_CheckPredicate, 194, 1, // 707: check predicate 194
16443 OPC_Decode, 176, 123, 164, 2, // 710: decode to QC_SRW using decoder 292
16444 // 710: }
16445 // 710: } // switch Inst[29:28]
16446 // 710: }
16447 7, 0, // 715: case 0x7: {
16448 OPC_CheckPredicate, 193, 1, // 717: check predicate 193
16449 OPC_Decode, 170, 123, 169, 2, // 720: decode to QC_SETWMI using decoder 297
16450 // 720: }
16451 // 720: } // switch Inst[14:12]
16452 // 720: }
16453 // 720: } // switch Inst[31:30]
16454 // 720: }
16455 91, 223, 2, // 725: case 0x5b: {
16456 OPC_SwitchField, 12, 3, // 728: switch Inst[14:12] {
16457 0, 41, // 731: case 0x0: {
16458 OPC_SwitchField, 25, 2, // 733: switch Inst[26:25] {
16459 0, 7, // 736: case 0x0: {
16460 OPC_CheckPredicate, 16, // 738: check predicate 16
16461 OPC_Decode, 143, 123, 170, 2, // 740: decode to QC_MVEQ using decoder 298
16462 // 740: }
16463 1, 8, // 745: case 0x1: {
16464 OPC_CheckPredicate, 197, 1, // 747: check predicate 197
16465 OPC_Decode, 251, 122, 171, 2, // 750: decode to QC_LIEQ using decoder 299
16466 // 750: }
16467 2, 7, // 755: case 0x2: {
16468 OPC_CheckPredicate, 16, // 757: check predicate 16
16469 OPC_Decode, 144, 123, 172, 2, // 759: decode to QC_MVEQI using decoder 300
16470 // 759: }
16471 3, 0, // 764: case 0x3: {
16472 OPC_CheckPredicate, 197, 1, // 766: check predicate 197
16473 OPC_Decode, 252, 122, 173, 2, // 769: decode to QC_LIEQI using decoder 301
16474 // 769: }
16475 // 769: } // switch Inst[26:25]
16476 // 769: }
16477 1, 41, // 774: case 0x1: {
16478 OPC_SwitchField, 25, 2, // 776: switch Inst[26:25] {
16479 0, 7, // 779: case 0x0: {
16480 OPC_CheckPredicate, 16, // 781: check predicate 16
16481 OPC_Decode, 153, 123, 170, 2, // 783: decode to QC_MVNE using decoder 298
16482 // 783: }
16483 1, 8, // 788: case 0x1: {
16484 OPC_CheckPredicate, 197, 1, // 790: check predicate 197
16485 OPC_Decode, 133, 123, 171, 2, // 793: decode to QC_LINE using decoder 299
16486 // 793: }
16487 2, 7, // 798: case 0x2: {
16488 OPC_CheckPredicate, 16, // 800: check predicate 16
16489 OPC_Decode, 154, 123, 172, 2, // 802: decode to QC_MVNEI using decoder 300
16490 // 802: }
16491 3, 0, // 807: case 0x3: {
16492 OPC_CheckPredicate, 197, 1, // 809: check predicate 197
16493 OPC_Decode, 134, 123, 173, 2, // 812: decode to QC_LINEI using decoder 301
16494 // 812: }
16495 // 812: } // switch Inst[26:25]
16496 // 812: }
16497 2, 43, // 817: case 0x2: {
16498 OPC_SwitchField, 25, 2, // 819: switch Inst[26:25] {
16499 0, 8, // 822: case 0x0: {
16500 OPC_CheckPredicate, 198, 1, // 824: check predicate 198
16501 OPC_Decode, 163, 123, 173, 2, // 827: decode to QC_SELECTIIEQ using decoder 301
16502 // 827: }
16503 1, 8, // 832: case 0x1: {
16504 OPC_CheckPredicate, 198, 1, // 834: check predicate 198
16505 OPC_Decode, 161, 123, 171, 2, // 837: decode to QC_SELECTIEQ using decoder 299
16506 // 837: }
16507 2, 8, // 842: case 0x2: {
16508 OPC_CheckPredicate, 198, 1, // 844: check predicate 198
16509 OPC_Decode, 160, 123, 174, 2, // 847: decode to QC_SELECTEQI using decoder 302
16510 // 847: }
16511 3, 0, // 852: case 0x3: {
16512 OPC_CheckPredicate, 198, 1, // 854: check predicate 198
16513 OPC_Decode, 162, 123, 175, 2, // 857: decode to QC_SELECTIEQI using decoder 303
16514 // 857: }
16515 // 857: } // switch Inst[26:25]
16516 // 857: }
16517 3, 43, // 862: case 0x3: {
16518 OPC_SwitchField, 25, 2, // 864: switch Inst[26:25] {
16519 0, 8, // 867: case 0x0: {
16520 OPC_CheckPredicate, 198, 1, // 869: check predicate 198
16521 OPC_Decode, 164, 123, 173, 2, // 872: decode to QC_SELECTIINE using decoder 301
16522 // 872: }
16523 1, 8, // 877: case 0x1: {
16524 OPC_CheckPredicate, 198, 1, // 879: check predicate 198
16525 OPC_Decode, 165, 123, 171, 2, // 882: decode to QC_SELECTINE using decoder 299
16526 // 882: }
16527 2, 8, // 887: case 0x2: {
16528 OPC_CheckPredicate, 198, 1, // 889: check predicate 198
16529 OPC_Decode, 167, 123, 174, 2, // 892: decode to QC_SELECTNEI using decoder 302
16530 // 892: }
16531 3, 0, // 897: case 0x3: {
16532 OPC_CheckPredicate, 198, 1, // 899: check predicate 198
16533 OPC_Decode, 166, 123, 175, 2, // 902: decode to QC_SELECTINEI using decoder 303
16534 // 902: }
16535 // 902: } // switch Inst[26:25]
16536 // 902: }
16537 4, 41, // 907: case 0x4: {
16538 OPC_SwitchField, 25, 2, // 909: switch Inst[26:25] {
16539 0, 7, // 912: case 0x0: {
16540 OPC_CheckPredicate, 16, // 914: check predicate 16
16541 OPC_Decode, 149, 123, 170, 2, // 916: decode to QC_MVLT using decoder 298
16542 // 916: }
16543 1, 8, // 921: case 0x1: {
16544 OPC_CheckPredicate, 197, 1, // 923: check predicate 197
16545 OPC_Decode, 129, 123, 171, 2, // 926: decode to QC_LILT using decoder 299
16546 // 926: }
16547 2, 7, // 931: case 0x2: {
16548 OPC_CheckPredicate, 16, // 933: check predicate 16
16549 OPC_Decode, 150, 123, 172, 2, // 935: decode to QC_MVLTI using decoder 300
16550 // 935: }
16551 3, 0, // 940: case 0x3: {
16552 OPC_CheckPredicate, 197, 1, // 942: check predicate 197
16553 OPC_Decode, 130, 123, 173, 2, // 945: decode to QC_LILTI using decoder 301
16554 // 945: }
16555 // 945: } // switch Inst[26:25]
16556 // 945: }
16557 5, 41, // 950: case 0x5: {
16558 OPC_SwitchField, 25, 2, // 952: switch Inst[26:25] {
16559 0, 7, // 955: case 0x0: {
16560 OPC_CheckPredicate, 16, // 957: check predicate 16
16561 OPC_Decode, 145, 123, 170, 2, // 959: decode to QC_MVGE using decoder 298
16562 // 959: }
16563 1, 8, // 964: case 0x1: {
16564 OPC_CheckPredicate, 197, 1, // 966: check predicate 197
16565 OPC_Decode, 253, 122, 171, 2, // 969: decode to QC_LIGE using decoder 299
16566 // 969: }
16567 2, 7, // 974: case 0x2: {
16568 OPC_CheckPredicate, 16, // 976: check predicate 16
16569 OPC_Decode, 146, 123, 172, 2, // 978: decode to QC_MVGEI using decoder 300
16570 // 978: }
16571 3, 0, // 983: case 0x3: {
16572 OPC_CheckPredicate, 197, 1, // 985: check predicate 197
16573 OPC_Decode, 254, 122, 173, 2, // 988: decode to QC_LIGEI using decoder 301
16574 // 988: }
16575 // 988: } // switch Inst[26:25]
16576 // 988: }
16577 6, 41, // 993: case 0x6: {
16578 OPC_SwitchField, 25, 2, // 995: switch Inst[26:25] {
16579 0, 7, // 998: case 0x0: {
16580 OPC_CheckPredicate, 16, // 1000: check predicate 16
16581 OPC_Decode, 151, 123, 170, 2, // 1002: decode to QC_MVLTU using decoder 298
16582 // 1002: }
16583 1, 8, // 1007: case 0x1: {
16584 OPC_CheckPredicate, 197, 1, // 1009: check predicate 197
16585 OPC_Decode, 131, 123, 171, 2, // 1012: decode to QC_LILTU using decoder 299
16586 // 1012: }
16587 2, 7, // 1017: case 0x2: {
16588 OPC_CheckPredicate, 16, // 1019: check predicate 16
16589 OPC_Decode, 152, 123, 176, 2, // 1021: decode to QC_MVLTUI using decoder 304
16590 // 1021: }
16591 3, 0, // 1026: case 0x3: {
16592 OPC_CheckPredicate, 197, 1, // 1028: check predicate 197
16593 OPC_Decode, 132, 123, 177, 2, // 1031: decode to QC_LILTUI using decoder 305
16594 // 1031: }
16595 // 1031: } // switch Inst[26:25]
16596 // 1031: }
16597 7, 0, // 1036: case 0x7: {
16598 OPC_SwitchField, 25, 2, // 1038: switch Inst[26:25] {
16599 0, 7, // 1041: case 0x0: {
16600 OPC_CheckPredicate, 16, // 1043: check predicate 16
16601 OPC_Decode, 147, 123, 170, 2, // 1045: decode to QC_MVGEU using decoder 298
16602 // 1045: }
16603 1, 8, // 1050: case 0x1: {
16604 OPC_CheckPredicate, 197, 1, // 1052: check predicate 197
16605 OPC_Decode, 255, 122, 171, 2, // 1055: decode to QC_LIGEU using decoder 299
16606 // 1055: }
16607 2, 7, // 1060: case 0x2: {
16608 OPC_CheckPredicate, 16, // 1062: check predicate 16
16609 OPC_Decode, 148, 123, 176, 2, // 1064: decode to QC_MVGEUI using decoder 304
16610 // 1064: }
16611 3, 0, // 1069: case 0x3: {
16612 OPC_CheckPredicate, 197, 1, // 1071: check predicate 197
16613 OPC_Decode, 128, 123, 177, 2, // 1074: decode to QC_LIGEUI using decoder 305
16614 // 1074: }
16615 // 1074: } // switch Inst[26:25]
16616 // 1074: }
16617 // 1074: } // switch Inst[14:12]
16618 // 1074: }
16619 115, 57, // 1079: case 0x73: {
16620 OPC_SwitchField, 25, 7, // 1081: switch Inst[31:25] {
16621 70, 12, // 1084: case 0x46: {
16622 OPC_CheckPredicate, 199, 1, // 1086: check predicate 199
16623 OPC_CheckField, 12, 3, 0, // 1089: check Inst[14:12] == 0x0
16624 OPC_Decode, 181, 122, 178, 2, // 1093: decode to QC_CSRRWR using decoder 306
16625 // 1093: }
16626 71, 12, // 1098: case 0x47: {
16627 OPC_CheckPredicate, 199, 1, // 1100: check predicate 199
16628 OPC_CheckField, 12, 3, 0, // 1103: check Inst[14:12] == 0x0
16629 OPC_Decode, 182, 122, 179, 2, // 1107: decode to QC_CSRRWRI using decoder 307
16630 // 1107: }
16631 102, 11, // 1112: case 0x66: {
16632 OPC_CheckPredicate, 12, // 1114: check predicate 12
16633 OPC_CheckField, 7, 8, 0, // 1116: check Inst[14:7] == 0x0
16634 OPC_Decode, 168, 123, 180, 2, // 1120: decode to QC_SETINTI using decoder 308
16635 // 1120: }
16636 103, 0, // 1125: case 0x67: {
16637 OPC_CheckPredicate, 12, // 1127: check predicate 12
16638 OPC_CheckField, 7, 8, 0, // 1129: check Inst[14:7] == 0x0
16639 OPC_Decode, 169, 122, 180, 2, // 1133: decode to QC_CLRINTI using decoder 308
16640 // 1133: }
16641 // 1133: } // switch Inst[31:25]
16642 // 1133: }
16643 123, 0, // 1138: case 0x7b: {
16644 OPC_SwitchField, 12, 3, // 1140: switch Inst[14:12] {
16645 0, 8, // 1143: case 0x0: {
16646 OPC_CheckPredicate, 200, 1, // 1145: check predicate 200
16647 OPC_Decode, 161, 122, 181, 2, // 1148: decode to QC_BEQI using decoder 309
16648 // 1148: }
16649 1, 8, // 1153: case 0x1: {
16650 OPC_CheckPredicate, 200, 1, // 1155: check predicate 200
16651 OPC_Decode, 166, 122, 181, 2, // 1158: decode to QC_BNEI using decoder 309
16652 // 1158: }
16653 4, 8, // 1163: case 0x4: {
16654 OPC_CheckPredicate, 200, 1, // 1165: check predicate 200
16655 OPC_Decode, 164, 122, 181, 2, // 1168: decode to QC_BLTI using decoder 309
16656 // 1168: }
16657 5, 8, // 1173: case 0x5: {
16658 OPC_CheckPredicate, 200, 1, // 1175: check predicate 200
16659 OPC_Decode, 162, 122, 181, 2, // 1178: decode to QC_BGEI using decoder 309
16660 // 1178: }
16661 6, 8, // 1183: case 0x6: {
16662 OPC_CheckPredicate, 200, 1, // 1185: check predicate 200
16663 OPC_Decode, 165, 122, 182, 2, // 1188: decode to QC_BLTUI using decoder 310
16664 // 1188: }
16665 7, 0, // 1193: case 0x7: {
16666 OPC_CheckPredicate, 200, 1, // 1195: check predicate 200
16667 OPC_Decode, 163, 122, 182, 2, // 1198: decode to QC_BGEUI using decoder 310
16668 // 1198: }
16669 // 1198: } // switch Inst[14:12]
16670 // 1198: }
16671 // 1198: } // switch Inst[6:0]
16672};
16673static const uint8_t DecoderTableZdinxGPRPairRV3232[34] = {
16674 32, // 0: BitWidth 32
16675 OPC_SwitchField, 20, 12, // 1: switch Inst[31:20] {
16676 162, 8, 12, // 4: case 0x422: {
16677 OPC_CheckPredicate, 201, 1, // 7: check predicate 201
16678 OPC_CheckField, 0, 7, 83, // 10: check Inst[6:0] == 0x53
16679 OPC_Decode, 167, 114, 183, 2, // 14: decode to FCVT_D_H_IN32X using decoder 311
16680 // 14: }
16681 193, 8, 0, // 19: case 0x441: {
16682 OPC_CheckPredicate, 201, 1, // 22: check predicate 201
16683 OPC_CheckField, 0, 7, 83, // 25: check Inst[6:0] == 0x53
16684 OPC_Decode, 184, 114, 184, 2, // 29: decode to FCVT_H_D_IN32X using decoder 312
16685 // 29: }
16686 // 29: } // switch Inst[31:20]
16687};
16688static const uint8_t DecoderTableZdinxRV32Only32[310] = {
16689 32, // 0: BitWidth 32
16690 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
16691 67, 12, // 4: case 0x43: {
16692 OPC_CheckPredicate, 202, 1, // 6: check predicate 202
16693 OPC_CheckField, 25, 2, 1, // 9: check Inst[26:25] == 0x1
16694 OPC_Decode, 171, 115, 185, 2, // 13: decode to FMADD_D_IN32X using decoder 313
16695 // 13: }
16696 71, 12, // 18: case 0x47: {
16697 OPC_CheckPredicate, 202, 1, // 20: check predicate 202
16698 OPC_CheckField, 25, 2, 1, // 23: check Inst[26:25] == 0x1
16699 OPC_Decode, 203, 115, 185, 2, // 27: decode to FMSUB_D_IN32X using decoder 313
16700 // 27: }
16701 75, 12, // 32: case 0x4b: {
16702 OPC_CheckPredicate, 202, 1, // 34: check predicate 202
16703 OPC_CheckField, 25, 2, 1, // 37: check Inst[26:25] == 0x1
16704 OPC_Decode, 238, 115, 185, 2, // 41: decode to FNMSUB_D_IN32X using decoder 313
16705 // 41: }
16706 79, 12, // 46: case 0x4f: {
16707 OPC_CheckPredicate, 202, 1, // 48: check predicate 202
16708 OPC_CheckField, 25, 2, 1, // 51: check Inst[26:25] == 0x1
16709 OPC_Decode, 230, 115, 185, 2, // 55: decode to FNMADD_D_IN32X using decoder 313
16710 // 55: }
16711 83, 0, // 60: case 0x53: {
16712 OPC_SwitchField, 25, 7, // 62: switch Inst[31:25] {
16713 1, 8, // 65: case 0x1: {
16714 OPC_CheckPredicate, 202, 1, // 67: check predicate 202
16715 OPC_Decode, 149, 114, 186, 2, // 70: decode to FADD_D_IN32X using decoder 314
16716 // 70: }
16717 5, 8, // 75: case 0x5: {
16718 OPC_CheckPredicate, 202, 1, // 77: check predicate 202
16719 OPC_Decode, 161, 116, 186, 2, // 80: decode to FSUB_D_IN32X using decoder 314
16720 // 80: }
16721 9, 8, // 85: case 0x9: {
16722 OPC_CheckPredicate, 202, 1, // 87: check predicate 202
16723 OPC_Decode, 211, 115, 186, 2, // 90: decode to FMUL_D_IN32X using decoder 314
16724 // 90: }
16725 13, 8, // 95: case 0xd: {
16726 OPC_CheckPredicate, 202, 1, // 97: check predicate 202
16727 OPC_Decode, 248, 114, 186, 2, // 100: decode to FDIV_D_IN32X using decoder 314
16728 // 100: }
16729 17, 33, // 105: case 0x11: {
16730 OPC_SwitchField, 12, 3, // 107: switch Inst[14:12] {
16731 0, 8, // 110: case 0x0: {
16732 OPC_CheckPredicate, 202, 1, // 112: check predicate 202
16733 OPC_Decode, 143, 116, 187, 2, // 115: decode to FSGNJ_D_IN32X using decoder 315
16734 // 115: }
16735 1, 8, // 120: case 0x1: {
16736 OPC_CheckPredicate, 202, 1, // 122: check predicate 202
16737 OPC_Decode, 255, 115, 187, 2, // 125: decode to FSGNJN_D_IN32X using decoder 315
16738 // 125: }
16739 2, 0, // 130: case 0x2: {
16740 OPC_CheckPredicate, 202, 1, // 132: check predicate 202
16741 OPC_Decode, 135, 116, 187, 2, // 135: decode to FSGNJX_D_IN32X using decoder 315
16742 // 135: }
16743 // 135: } // switch Inst[14:12]
16744 // 135: }
16745 21, 23, // 140: case 0x15: {
16746 OPC_SwitchField, 12, 3, // 142: switch Inst[14:12] {
16747 0, 8, // 145: case 0x0: {
16748 OPC_CheckPredicate, 202, 1, // 147: check predicate 202
16749 OPC_Decode, 195, 115, 187, 2, // 150: decode to FMIN_D_IN32X using decoder 315
16750 // 150: }
16751 1, 0, // 155: case 0x1: {
16752 OPC_CheckPredicate, 202, 1, // 157: check predicate 202
16753 OPC_Decode, 183, 115, 187, 2, // 160: decode to FMAX_D_IN32X using decoder 315
16754 // 160: }
16755 // 160: } // switch Inst[14:12]
16756 // 160: }
16757 32, 12, // 165: case 0x20: {
16758 OPC_CheckPredicate, 202, 1, // 167: check predicate 202
16759 OPC_CheckField, 20, 5, 1, // 170: check Inst[24:20] == 0x1
16760 OPC_Decode, 218, 114, 188, 2, // 174: decode to FCVT_S_D_IN32X using decoder 316
16761 // 174: }
16762 33, 12, // 179: case 0x21: {
16763 OPC_CheckPredicate, 202, 1, // 181: check predicate 202
16764 OPC_CheckField, 20, 5, 0, // 184: check Inst[24:20] == 0x0
16765 OPC_Decode, 175, 114, 189, 2, // 188: decode to FCVT_D_S_IN32X using decoder 317
16766 // 188: }
16767 45, 12, // 193: case 0x2d: {
16768 OPC_CheckPredicate, 202, 1, // 195: check predicate 202
16769 OPC_CheckField, 20, 5, 0, // 198: check Inst[24:20] == 0x0
16770 OPC_Decode, 153, 116, 190, 2, // 202: decode to FSQRT_D_IN32X using decoder 318
16771 // 202: }
16772 81, 33, // 207: case 0x51: {
16773 OPC_SwitchField, 12, 3, // 209: switch Inst[14:12] {
16774 0, 8, // 212: case 0x0: {
16775 OPC_CheckPredicate, 202, 1, // 214: check predicate 202
16776 OPC_Decode, 144, 115, 191, 2, // 217: decode to FLE_D_IN32X using decoder 319
16777 // 217: }
16778 1, 8, // 222: case 0x1: {
16779 OPC_CheckPredicate, 202, 1, // 224: check predicate 202
16780 OPC_Decode, 162, 115, 191, 2, // 227: decode to FLT_D_IN32X using decoder 319
16781 // 227: }
16782 2, 0, // 232: case 0x2: {
16783 OPC_CheckPredicate, 202, 1, // 234: check predicate 202
16784 OPC_Decode, 131, 115, 191, 2, // 237: decode to FEQ_D_IN32X using decoder 319
16785 // 237: }
16786 // 237: } // switch Inst[14:12]
16787 // 237: }
16788 97, 23, // 242: case 0x61: {
16789 OPC_SwitchField, 20, 5, // 244: switch Inst[24:20] {
16790 0, 8, // 247: case 0x0: {
16791 OPC_CheckPredicate, 202, 1, // 249: check predicate 202
16792 OPC_Decode, 240, 114, 192, 2, // 252: decode to FCVT_W_D_IN32X using decoder 320
16793 // 252: }
16794 1, 0, // 257: case 0x1: {
16795 OPC_CheckPredicate, 202, 1, // 259: check predicate 202
16796 OPC_Decode, 232, 114, 192, 2, // 262: decode to FCVT_WU_D_IN32X using decoder 320
16797 // 262: }
16798 // 262: } // switch Inst[24:20]
16799 // 262: }
16800 105, 23, // 267: case 0x69: {
16801 OPC_SwitchField, 20, 5, // 269: switch Inst[24:20] {
16802 0, 8, // 272: case 0x0: {
16803 OPC_CheckPredicate, 202, 1, // 274: check predicate 202
16804 OPC_Decode, 181, 114, 193, 2, // 277: decode to FCVT_D_W_IN32X using decoder 321
16805 // 277: }
16806 1, 0, // 282: case 0x1: {
16807 OPC_CheckPredicate, 202, 1, // 284: check predicate 202
16808 OPC_Decode, 179, 114, 193, 2, // 287: decode to FCVT_D_WU_IN32X using decoder 321
16809 // 287: }
16810 // 287: } // switch Inst[24:20]
16811 // 287: }
16812 113, 0, // 292: case 0x71: {
16813 OPC_CheckPredicate, 202, 1, // 294: check predicate 202
16814 OPC_CheckField, 20, 5, 0, // 297: check Inst[24:20] == 0x0
16815 OPC_CheckField, 12, 3, 1, // 301: check Inst[14:12] == 0x1
16816 OPC_Decode, 157, 114, 194, 2, // 305: decode to FCLASS_D_IN32X using decoder 322
16817 // 305: }
16818 // 305: } // switch Inst[31:25]
16819 // 305: }
16820 // 305: } // switch Inst[6:0]
16821};
16822static const uint8_t DecoderTableZfinx32[986] = {
16823 32, // 0: BitWidth 32
16824 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
16825 67, 33, // 4: case 0x43: {
16826 OPC_SwitchField, 25, 2, // 6: switch Inst[26:25] {
16827 0, 8, // 9: case 0x0: {
16828 OPC_CheckPredicate, 203, 1, // 11: check predicate 203
16829 OPC_Decode, 177, 115, 195, 2, // 14: decode to FMADD_S_INX using decoder 323
16830 // 14: }
16831 1, 8, // 19: case 0x1: {
16832 OPC_CheckPredicate, 204, 1, // 21: check predicate 204
16833 OPC_Decode, 172, 115, 196, 2, // 24: decode to FMADD_D_INX using decoder 324
16834 // 24: }
16835 2, 0, // 29: case 0x2: {
16836 OPC_CheckPredicate, 205, 1, // 31: check predicate 205
16837 OPC_Decode, 174, 115, 197, 2, // 34: decode to FMADD_H_INX using decoder 325
16838 // 34: }
16839 // 34: } // switch Inst[26:25]
16840 // 34: }
16841 71, 33, // 39: case 0x47: {
16842 OPC_SwitchField, 25, 2, // 41: switch Inst[26:25] {
16843 0, 8, // 44: case 0x0: {
16844 OPC_CheckPredicate, 203, 1, // 46: check predicate 203
16845 OPC_Decode, 209, 115, 195, 2, // 49: decode to FMSUB_S_INX using decoder 323
16846 // 49: }
16847 1, 8, // 54: case 0x1: {
16848 OPC_CheckPredicate, 204, 1, // 56: check predicate 204
16849 OPC_Decode, 204, 115, 196, 2, // 59: decode to FMSUB_D_INX using decoder 324
16850 // 59: }
16851 2, 0, // 64: case 0x2: {
16852 OPC_CheckPredicate, 205, 1, // 66: check predicate 205
16853 OPC_Decode, 206, 115, 197, 2, // 69: decode to FMSUB_H_INX using decoder 325
16854 // 69: }
16855 // 69: } // switch Inst[26:25]
16856 // 69: }
16857 75, 33, // 74: case 0x4b: {
16858 OPC_SwitchField, 25, 2, // 76: switch Inst[26:25] {
16859 0, 8, // 79: case 0x0: {
16860 OPC_CheckPredicate, 203, 1, // 81: check predicate 203
16861 OPC_Decode, 244, 115, 195, 2, // 84: decode to FNMSUB_S_INX using decoder 323
16862 // 84: }
16863 1, 8, // 89: case 0x1: {
16864 OPC_CheckPredicate, 204, 1, // 91: check predicate 204
16865 OPC_Decode, 239, 115, 196, 2, // 94: decode to FNMSUB_D_INX using decoder 324
16866 // 94: }
16867 2, 0, // 99: case 0x2: {
16868 OPC_CheckPredicate, 205, 1, // 101: check predicate 205
16869 OPC_Decode, 241, 115, 197, 2, // 104: decode to FNMSUB_H_INX using decoder 325
16870 // 104: }
16871 // 104: } // switch Inst[26:25]
16872 // 104: }
16873 79, 33, // 109: case 0x4f: {
16874 OPC_SwitchField, 25, 2, // 111: switch Inst[26:25] {
16875 0, 8, // 114: case 0x0: {
16876 OPC_CheckPredicate, 203, 1, // 116: check predicate 203
16877 OPC_Decode, 236, 115, 195, 2, // 119: decode to FNMADD_S_INX using decoder 323
16878 // 119: }
16879 1, 8, // 124: case 0x1: {
16880 OPC_CheckPredicate, 204, 1, // 126: check predicate 204
16881 OPC_Decode, 231, 115, 196, 2, // 129: decode to FNMADD_D_INX using decoder 324
16882 // 129: }
16883 2, 0, // 134: case 0x2: {
16884 OPC_CheckPredicate, 205, 1, // 136: check predicate 205
16885 OPC_Decode, 233, 115, 197, 2, // 139: decode to FNMADD_H_INX using decoder 325
16886 // 139: }
16887 // 139: } // switch Inst[26:25]
16888 // 139: }
16889 83, 0, // 144: case 0x53: {
16890 OPC_SwitchField, 25, 7, // 146: switch Inst[31:25] {
16891 0, 8, // 149: case 0x0: {
16892 OPC_CheckPredicate, 203, 1, // 151: check predicate 203
16893 OPC_Decode, 155, 114, 198, 2, // 154: decode to FADD_S_INX using decoder 326
16894 // 154: }
16895 1, 8, // 159: case 0x1: {
16896 OPC_CheckPredicate, 204, 1, // 161: check predicate 204
16897 OPC_Decode, 150, 114, 199, 2, // 164: decode to FADD_D_INX using decoder 327
16898 // 164: }
16899 2, 8, // 169: case 0x2: {
16900 OPC_CheckPredicate, 205, 1, // 171: check predicate 205
16901 OPC_Decode, 152, 114, 200, 2, // 174: decode to FADD_H_INX using decoder 328
16902 // 174: }
16903 4, 8, // 179: case 0x4: {
16904 OPC_CheckPredicate, 203, 1, // 181: check predicate 203
16905 OPC_Decode, 167, 116, 198, 2, // 184: decode to FSUB_S_INX using decoder 326
16906 // 184: }
16907 5, 8, // 189: case 0x5: {
16908 OPC_CheckPredicate, 204, 1, // 191: check predicate 204
16909 OPC_Decode, 162, 116, 199, 2, // 194: decode to FSUB_D_INX using decoder 327
16910 // 194: }
16911 6, 8, // 199: case 0x6: {
16912 OPC_CheckPredicate, 205, 1, // 201: check predicate 205
16913 OPC_Decode, 164, 116, 200, 2, // 204: decode to FSUB_H_INX using decoder 328
16914 // 204: }
16915 8, 8, // 209: case 0x8: {
16916 OPC_CheckPredicate, 203, 1, // 211: check predicate 203
16917 OPC_Decode, 217, 115, 198, 2, // 214: decode to FMUL_S_INX using decoder 326
16918 // 214: }
16919 9, 8, // 219: case 0x9: {
16920 OPC_CheckPredicate, 204, 1, // 221: check predicate 204
16921 OPC_Decode, 212, 115, 199, 2, // 224: decode to FMUL_D_INX using decoder 327
16922 // 224: }
16923 10, 8, // 229: case 0xa: {
16924 OPC_CheckPredicate, 205, 1, // 231: check predicate 205
16925 OPC_Decode, 214, 115, 200, 2, // 234: decode to FMUL_H_INX using decoder 328
16926 // 234: }
16927 12, 8, // 239: case 0xc: {
16928 OPC_CheckPredicate, 203, 1, // 241: check predicate 203
16929 OPC_Decode, 254, 114, 198, 2, // 244: decode to FDIV_S_INX using decoder 326
16930 // 244: }
16931 13, 8, // 249: case 0xd: {
16932 OPC_CheckPredicate, 204, 1, // 251: check predicate 204
16933 OPC_Decode, 249, 114, 199, 2, // 254: decode to FDIV_D_INX using decoder 327
16934 // 254: }
16935 14, 8, // 259: case 0xe: {
16936 OPC_CheckPredicate, 205, 1, // 261: check predicate 205
16937 OPC_Decode, 251, 114, 200, 2, // 264: decode to FDIV_H_INX using decoder 328
16938 // 264: }
16939 16, 33, // 269: case 0x10: {
16940 OPC_SwitchField, 12, 3, // 271: switch Inst[14:12] {
16941 0, 8, // 274: case 0x0: {
16942 OPC_CheckPredicate, 203, 1, // 276: check predicate 203
16943 OPC_Decode, 149, 116, 201, 2, // 279: decode to FSGNJ_S_INX using decoder 329
16944 // 279: }
16945 1, 8, // 284: case 0x1: {
16946 OPC_CheckPredicate, 203, 1, // 286: check predicate 203
16947 OPC_Decode, 133, 116, 201, 2, // 289: decode to FSGNJN_S_INX using decoder 329
16948 // 289: }
16949 2, 0, // 294: case 0x2: {
16950 OPC_CheckPredicate, 203, 1, // 296: check predicate 203
16951 OPC_Decode, 141, 116, 201, 2, // 299: decode to FSGNJX_S_INX using decoder 329
16952 // 299: }
16953 // 299: } // switch Inst[14:12]
16954 // 299: }
16955 17, 30, // 304: case 0x11: {
16956 OPC_SwitchField, 12, 3, // 306: switch Inst[14:12] {
16957 0, 7, // 309: case 0x0: {
16958 OPC_CheckPredicate, 204, 1, // 311: check predicate 204
16959 OPC_Decode, 144, 116, 31, // 314: decode to FSGNJ_D_INX using decoder 31
16960 // 314: }
16961 1, 7, // 318: case 0x1: {
16962 OPC_CheckPredicate, 204, 1, // 320: check predicate 204
16963 OPC_Decode, 128, 116, 31, // 323: decode to FSGNJN_D_INX using decoder 31
16964 // 323: }
16965 2, 0, // 327: case 0x2: {
16966 OPC_CheckPredicate, 204, 1, // 329: check predicate 204
16967 OPC_Decode, 136, 116, 31, // 332: decode to FSGNJX_D_INX using decoder 31
16968 // 332: }
16969 // 332: } // switch Inst[14:12]
16970 // 332: }
16971 18, 33, // 336: case 0x12: {
16972 OPC_SwitchField, 12, 3, // 338: switch Inst[14:12] {
16973 0, 8, // 341: case 0x0: {
16974 OPC_CheckPredicate, 205, 1, // 343: check predicate 205
16975 OPC_Decode, 146, 116, 202, 2, // 346: decode to FSGNJ_H_INX using decoder 330
16976 // 346: }
16977 1, 8, // 351: case 0x1: {
16978 OPC_CheckPredicate, 205, 1, // 353: check predicate 205
16979 OPC_Decode, 130, 116, 202, 2, // 356: decode to FSGNJN_H_INX using decoder 330
16980 // 356: }
16981 2, 0, // 361: case 0x2: {
16982 OPC_CheckPredicate, 205, 1, // 363: check predicate 205
16983 OPC_Decode, 138, 116, 202, 2, // 366: decode to FSGNJX_H_INX using decoder 330
16984 // 366: }
16985 // 366: } // switch Inst[14:12]
16986 // 366: }
16987 20, 23, // 371: case 0x14: {
16988 OPC_SwitchField, 12, 3, // 373: switch Inst[14:12] {
16989 0, 8, // 376: case 0x0: {
16990 OPC_CheckPredicate, 203, 1, // 378: check predicate 203
16991 OPC_Decode, 201, 115, 201, 2, // 381: decode to FMIN_S_INX using decoder 329
16992 // 381: }
16993 1, 0, // 386: case 0x1: {
16994 OPC_CheckPredicate, 203, 1, // 388: check predicate 203
16995 OPC_Decode, 189, 115, 201, 2, // 391: decode to FMAX_S_INX using decoder 329
16996 // 391: }
16997 // 391: } // switch Inst[14:12]
16998 // 391: }
16999 21, 21, // 396: case 0x15: {
17000 OPC_SwitchField, 12, 3, // 398: switch Inst[14:12] {
17001 0, 7, // 401: case 0x0: {
17002 OPC_CheckPredicate, 204, 1, // 403: check predicate 204
17003 OPC_Decode, 196, 115, 31, // 406: decode to FMIN_D_INX using decoder 31
17004 // 406: }
17005 1, 0, // 410: case 0x1: {
17006 OPC_CheckPredicate, 204, 1, // 412: check predicate 204
17007 OPC_Decode, 184, 115, 31, // 415: decode to FMAX_D_INX using decoder 31
17008 // 415: }
17009 // 415: } // switch Inst[14:12]
17010 // 415: }
17011 22, 23, // 419: case 0x16: {
17012 OPC_SwitchField, 12, 3, // 421: switch Inst[14:12] {
17013 0, 8, // 424: case 0x0: {
17014 OPC_CheckPredicate, 205, 1, // 426: check predicate 205
17015 OPC_Decode, 198, 115, 202, 2, // 429: decode to FMIN_H_INX using decoder 330
17016 // 429: }
17017 1, 0, // 434: case 0x1: {
17018 OPC_CheckPredicate, 205, 1, // 436: check predicate 205
17019 OPC_Decode, 186, 115, 202, 2, // 439: decode to FMAX_H_INX using decoder 330
17020 // 439: }
17021 // 439: } // switch Inst[14:12]
17022 // 439: }
17023 32, 23, // 444: case 0x20: {
17024 OPC_SwitchField, 20, 5, // 446: switch Inst[24:20] {
17025 1, 8, // 449: case 0x1: {
17026 OPC_CheckPredicate, 204, 1, // 451: check predicate 204
17027 OPC_Decode, 219, 114, 203, 2, // 454: decode to FCVT_S_D_INX using decoder 331
17028 // 454: }
17029 2, 0, // 459: case 0x2: {
17030 OPC_CheckPredicate, 206, 1, // 461: check predicate 206
17031 OPC_Decode, 221, 114, 204, 2, // 464: decode to FCVT_S_H_INX using decoder 332
17032 // 464: }
17033 // 464: } // switch Inst[24:20]
17034 // 464: }
17035 33, 23, // 469: case 0x21: {
17036 OPC_SwitchField, 20, 5, // 471: switch Inst[24:20] {
17037 0, 8, // 474: case 0x0: {
17038 OPC_CheckPredicate, 204, 1, // 476: check predicate 204
17039 OPC_Decode, 176, 114, 205, 2, // 479: decode to FCVT_D_S_INX using decoder 333
17040 // 479: }
17041 2, 0, // 484: case 0x2: {
17042 OPC_CheckPredicate, 207, 1, // 486: check predicate 207
17043 OPC_Decode, 168, 114, 206, 2, // 489: decode to FCVT_D_H_INX using decoder 334
17044 // 489: }
17045 // 489: } // switch Inst[24:20]
17046 // 489: }
17047 34, 23, // 494: case 0x22: {
17048 OPC_SwitchField, 20, 5, // 496: switch Inst[24:20] {
17049 0, 8, // 499: case 0x0: {
17050 OPC_CheckPredicate, 206, 1, // 501: check predicate 206
17051 OPC_Decode, 191, 114, 207, 2, // 504: decode to FCVT_H_S_INX using decoder 335
17052 // 504: }
17053 1, 0, // 509: case 0x1: {
17054 OPC_CheckPredicate, 207, 1, // 511: check predicate 207
17055 OPC_Decode, 185, 114, 208, 2, // 514: decode to FCVT_H_D_INX using decoder 336
17056 // 514: }
17057 // 514: } // switch Inst[24:20]
17058 // 514: }
17059 44, 12, // 519: case 0x2c: {
17060 OPC_CheckPredicate, 203, 1, // 521: check predicate 203
17061 OPC_CheckField, 20, 5, 0, // 524: check Inst[24:20] == 0x0
17062 OPC_Decode, 159, 116, 209, 2, // 528: decode to FSQRT_S_INX using decoder 337
17063 // 528: }
17064 45, 12, // 533: case 0x2d: {
17065 OPC_CheckPredicate, 204, 1, // 535: check predicate 204
17066 OPC_CheckField, 20, 5, 0, // 538: check Inst[24:20] == 0x0
17067 OPC_Decode, 154, 116, 210, 2, // 542: decode to FSQRT_D_INX using decoder 338
17068 // 542: }
17069 46, 12, // 547: case 0x2e: {
17070 OPC_CheckPredicate, 205, 1, // 549: check predicate 205
17071 OPC_CheckField, 20, 5, 0, // 552: check Inst[24:20] == 0x0
17072 OPC_Decode, 156, 116, 211, 2, // 556: decode to FSQRT_H_INX using decoder 339
17073 // 556: }
17074 80, 33, // 561: case 0x50: {
17075 OPC_SwitchField, 12, 3, // 563: switch Inst[14:12] {
17076 0, 8, // 566: case 0x0: {
17077 OPC_CheckPredicate, 203, 1, // 568: check predicate 203
17078 OPC_Decode, 150, 115, 212, 2, // 571: decode to FLE_S_INX using decoder 340
17079 // 571: }
17080 1, 8, // 576: case 0x1: {
17081 OPC_CheckPredicate, 203, 1, // 578: check predicate 203
17082 OPC_Decode, 168, 115, 212, 2, // 581: decode to FLT_S_INX using decoder 340
17083 // 581: }
17084 2, 0, // 586: case 0x2: {
17085 OPC_CheckPredicate, 203, 1, // 588: check predicate 203
17086 OPC_Decode, 137, 115, 212, 2, // 591: decode to FEQ_S_INX using decoder 340
17087 // 591: }
17088 // 591: } // switch Inst[14:12]
17089 // 591: }
17090 81, 30, // 596: case 0x51: {
17091 OPC_SwitchField, 12, 3, // 598: switch Inst[14:12] {
17092 0, 7, // 601: case 0x0: {
17093 OPC_CheckPredicate, 204, 1, // 603: check predicate 204
17094 OPC_Decode, 145, 115, 31, // 606: decode to FLE_D_INX using decoder 31
17095 // 606: }
17096 1, 7, // 610: case 0x1: {
17097 OPC_CheckPredicate, 204, 1, // 612: check predicate 204
17098 OPC_Decode, 163, 115, 31, // 615: decode to FLT_D_INX using decoder 31
17099 // 615: }
17100 2, 0, // 619: case 0x2: {
17101 OPC_CheckPredicate, 204, 1, // 621: check predicate 204
17102 OPC_Decode, 132, 115, 31, // 624: decode to FEQ_D_INX using decoder 31
17103 // 624: }
17104 // 624: } // switch Inst[14:12]
17105 // 624: }
17106 82, 33, // 628: case 0x52: {
17107 OPC_SwitchField, 12, 3, // 630: switch Inst[14:12] {
17108 0, 8, // 633: case 0x0: {
17109 OPC_CheckPredicate, 205, 1, // 635: check predicate 205
17110 OPC_Decode, 147, 115, 213, 2, // 638: decode to FLE_H_INX using decoder 341
17111 // 638: }
17112 1, 8, // 643: case 0x1: {
17113 OPC_CheckPredicate, 205, 1, // 645: check predicate 205
17114 OPC_Decode, 165, 115, 213, 2, // 648: decode to FLT_H_INX using decoder 341
17115 // 648: }
17116 2, 0, // 653: case 0x2: {
17117 OPC_CheckPredicate, 205, 1, // 655: check predicate 205
17118 OPC_Decode, 134, 115, 213, 2, // 658: decode to FEQ_H_INX using decoder 341
17119 // 658: }
17120 // 658: } // switch Inst[14:12]
17121 // 658: }
17122 96, 43, // 663: case 0x60: {
17123 OPC_SwitchField, 20, 5, // 665: switch Inst[24:20] {
17124 0, 8, // 668: case 0x0: {
17125 OPC_CheckPredicate, 203, 1, // 670: check predicate 203
17126 OPC_Decode, 246, 114, 205, 2, // 673: decode to FCVT_W_S_INX using decoder 333
17127 // 673: }
17128 1, 8, // 678: case 0x1: {
17129 OPC_CheckPredicate, 203, 1, // 680: check predicate 203
17130 OPC_Decode, 238, 114, 205, 2, // 683: decode to FCVT_WU_S_INX using decoder 333
17131 // 683: }
17132 2, 8, // 688: case 0x2: {
17133 OPC_CheckPredicate, 208, 1, // 690: check predicate 208
17134 OPC_Decode, 209, 114, 205, 2, // 693: decode to FCVT_L_S_INX using decoder 333
17135 // 693: }
17136 3, 0, // 698: case 0x3: {
17137 OPC_CheckPredicate, 208, 1, // 700: check predicate 208
17138 OPC_Decode, 202, 114, 205, 2, // 703: decode to FCVT_LU_S_INX using decoder 333
17139 // 703: }
17140 // 703: } // switch Inst[24:20]
17141 // 703: }
17142 97, 43, // 708: case 0x61: {
17143 OPC_SwitchField, 20, 5, // 710: switch Inst[24:20] {
17144 0, 8, // 713: case 0x0: {
17145 OPC_CheckPredicate, 204, 1, // 715: check predicate 204
17146 OPC_Decode, 241, 114, 210, 2, // 718: decode to FCVT_W_D_INX using decoder 338
17147 // 718: }
17148 1, 8, // 723: case 0x1: {
17149 OPC_CheckPredicate, 204, 1, // 725: check predicate 204
17150 OPC_Decode, 233, 114, 210, 2, // 728: decode to FCVT_WU_D_INX using decoder 338
17151 // 728: }
17152 2, 8, // 733: case 0x2: {
17153 OPC_CheckPredicate, 209, 1, // 735: check predicate 209
17154 OPC_Decode, 204, 114, 210, 2, // 738: decode to FCVT_L_D_INX using decoder 338
17155 // 738: }
17156 3, 0, // 743: case 0x3: {
17157 OPC_CheckPredicate, 209, 1, // 745: check predicate 209
17158 OPC_Decode, 197, 114, 210, 2, // 748: decode to FCVT_LU_D_INX using decoder 338
17159 // 748: }
17160 // 748: } // switch Inst[24:20]
17161 // 748: }
17162 98, 43, // 753: case 0x62: {
17163 OPC_SwitchField, 20, 5, // 755: switch Inst[24:20] {
17164 0, 8, // 758: case 0x0: {
17165 OPC_CheckPredicate, 205, 1, // 760: check predicate 205
17166 OPC_Decode, 243, 114, 206, 2, // 763: decode to FCVT_W_H_INX using decoder 334
17167 // 763: }
17168 1, 8, // 768: case 0x1: {
17169 OPC_CheckPredicate, 205, 1, // 770: check predicate 205
17170 OPC_Decode, 235, 114, 206, 2, // 773: decode to FCVT_WU_H_INX using decoder 334
17171 // 773: }
17172 2, 8, // 778: case 0x2: {
17173 OPC_CheckPredicate, 210, 1, // 780: check predicate 210
17174 OPC_Decode, 206, 114, 206, 2, // 783: decode to FCVT_L_H_INX using decoder 334
17175 // 783: }
17176 3, 0, // 788: case 0x3: {
17177 OPC_CheckPredicate, 210, 1, // 790: check predicate 210
17178 OPC_Decode, 199, 114, 206, 2, // 793: decode to FCVT_LU_H_INX using decoder 334
17179 // 793: }
17180 // 793: } // switch Inst[24:20]
17181 // 793: }
17182 104, 43, // 798: case 0x68: {
17183 OPC_SwitchField, 20, 5, // 800: switch Inst[24:20] {
17184 0, 8, // 803: case 0x0: {
17185 OPC_CheckPredicate, 203, 1, // 805: check predicate 203
17186 OPC_Decode, 230, 114, 203, 2, // 808: decode to FCVT_S_W_INX using decoder 331
17187 // 808: }
17188 1, 8, // 813: case 0x1: {
17189 OPC_CheckPredicate, 203, 1, // 815: check predicate 203
17190 OPC_Decode, 229, 114, 203, 2, // 818: decode to FCVT_S_WU_INX using decoder 331
17191 // 818: }
17192 2, 8, // 823: case 0x2: {
17193 OPC_CheckPredicate, 208, 1, // 825: check predicate 208
17194 OPC_Decode, 225, 114, 203, 2, // 828: decode to FCVT_S_L_INX using decoder 331
17195 // 828: }
17196 3, 0, // 833: case 0x3: {
17197 OPC_CheckPredicate, 208, 1, // 835: check predicate 208
17198 OPC_Decode, 224, 114, 203, 2, // 838: decode to FCVT_S_LU_INX using decoder 331
17199 // 838: }
17200 // 838: } // switch Inst[24:20]
17201 // 838: }
17202 105, 43, // 843: case 0x69: {
17203 OPC_SwitchField, 20, 5, // 845: switch Inst[24:20] {
17204 0, 8, // 848: case 0x0: {
17205 OPC_CheckPredicate, 204, 1, // 850: check predicate 204
17206 OPC_Decode, 182, 114, 210, 2, // 853: decode to FCVT_D_W_INX using decoder 338
17207 // 853: }
17208 1, 8, // 858: case 0x1: {
17209 OPC_CheckPredicate, 204, 1, // 860: check predicate 204
17210 OPC_Decode, 180, 114, 210, 2, // 863: decode to FCVT_D_WU_INX using decoder 338
17211 // 863: }
17212 2, 8, // 868: case 0x2: {
17213 OPC_CheckPredicate, 209, 1, // 870: check predicate 209
17214 OPC_Decode, 172, 114, 210, 2, // 873: decode to FCVT_D_L_INX using decoder 338
17215 // 873: }
17216 3, 0, // 878: case 0x3: {
17217 OPC_CheckPredicate, 209, 1, // 880: check predicate 209
17218 OPC_Decode, 171, 114, 210, 2, // 883: decode to FCVT_D_LU_INX using decoder 338
17219 // 883: }
17220 // 883: } // switch Inst[24:20]
17221 // 883: }
17222 106, 43, // 888: case 0x6a: {
17223 OPC_SwitchField, 20, 5, // 890: switch Inst[24:20] {
17224 0, 8, // 893: case 0x0: {
17225 OPC_CheckPredicate, 205, 1, // 895: check predicate 205
17226 OPC_Decode, 195, 114, 208, 2, // 898: decode to FCVT_H_W_INX using decoder 336
17227 // 898: }
17228 1, 8, // 903: case 0x1: {
17229 OPC_CheckPredicate, 205, 1, // 905: check predicate 205
17230 OPC_Decode, 194, 114, 208, 2, // 908: decode to FCVT_H_WU_INX using decoder 336
17231 // 908: }
17232 2, 8, // 913: case 0x2: {
17233 OPC_CheckPredicate, 210, 1, // 915: check predicate 210
17234 OPC_Decode, 189, 114, 208, 2, // 918: decode to FCVT_H_L_INX using decoder 336
17235 // 918: }
17236 3, 0, // 923: case 0x3: {
17237 OPC_CheckPredicate, 210, 1, // 925: check predicate 210
17238 OPC_Decode, 188, 114, 208, 2, // 928: decode to FCVT_H_LU_INX using decoder 336
17239 // 928: }
17240 // 928: } // switch Inst[24:20]
17241 // 928: }
17242 112, 16, // 933: case 0x70: {
17243 OPC_CheckPredicate, 203, 1, // 935: check predicate 203
17244 OPC_CheckField, 20, 5, 0, // 938: check Inst[24:20] == 0x0
17245 OPC_CheckField, 12, 3, 1, // 942: check Inst[14:12] == 0x1
17246 OPC_Decode, 163, 114, 214, 2, // 946: decode to FCLASS_S_INX using decoder 342
17247 // 946: }
17248 113, 15, // 951: case 0x71: {
17249 OPC_CheckPredicate, 204, 1, // 953: check predicate 204
17250 OPC_CheckField, 20, 5, 0, // 956: check Inst[24:20] == 0x0
17251 OPC_CheckField, 12, 3, 1, // 960: check Inst[14:12] == 0x1
17252 OPC_Decode, 158, 114, 17, // 964: decode to FCLASS_D_INX using decoder 17
17253 // 964: }
17254 114, 0, // 968: case 0x72: {
17255 OPC_CheckPredicate, 205, 1, // 970: check predicate 205
17256 OPC_CheckField, 20, 5, 0, // 973: check Inst[24:20] == 0x0
17257 OPC_CheckField, 12, 3, 1, // 977: check Inst[14:12] == 0x1
17258 OPC_Decode, 160, 114, 215, 2, // 981: decode to FCLASS_H_INX using decoder 343
17259 // 981: }
17260 // 981: } // switch Inst[31:25]
17261 // 981: }
17262 // 981: } // switch Inst[6:0]
17263};
17264// Handling 344 cases.
17265template <typename InsnType>
17266static std::enable_if_t<InsnBitWidth<InsnType> == 32, DecodeStatus>
17267decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
17268 DecodeComplete = true;
17269 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
17270 TmpType tmp;
17271 switch (Idx) {
17272 default: llvm_unreachable("Invalid decoder index!");
17273 case 0:
17274 tmp = fieldFromInstruction(insn, 7, 5);
17275 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17276 tmp = fieldFromInstruction(insn, 15, 5);
17277 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17278 tmp = fieldFromInstruction(insn, 20, 12);
17279 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17280 return S;
17281 case 1:
17282 tmp = fieldFromInstruction(insn, 7, 5);
17283 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17284 tmp = fieldFromInstruction(insn, 15, 5);
17285 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17286 tmp = fieldFromInstruction(insn, 25, 1);
17287 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17288 return S;
17289 case 2:
17290 tmp = fieldFromInstruction(insn, 7, 5);
17291 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17292 tmp = fieldFromInstruction(insn, 15, 5);
17293 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17294 return S;
17295 case 3:
17296 tmp = fieldFromInstruction(insn, 7, 5);
17297 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17298 tmp = fieldFromInstruction(insn, 15, 5);
17299 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17300 tmp = fieldFromInstruction(insn, 20, 5);
17301 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17302 tmp = fieldFromInstruction(insn, 25, 1);
17303 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17304 return S;
17305 case 4:
17306 tmp = fieldFromInstruction(insn, 7, 5);
17307 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17308 tmp = fieldFromInstruction(insn, 15, 5);
17309 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17310 tmp = fieldFromInstruction(insn, 20, 5);
17311 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17312 tmp = fieldFromInstruction(insn, 25, 1);
17313 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17314 return S;
17315 case 5:
17316 tmp = fieldFromInstruction(insn, 7, 5);
17317 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17318 tmp = fieldFromInstruction(insn, 15, 5);
17319 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17320 return S;
17321 case 6:
17322 tmp = fieldFromInstruction(insn, 7, 5);
17323 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17324 tmp = fieldFromInstruction(insn, 15, 5);
17325 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17326 return S;
17327 case 7:
17328 tmp = fieldFromInstruction(insn, 7, 5);
17329 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17330 tmp = fieldFromInstruction(insn, 15, 5);
17331 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17332 return S;
17333 case 8:
17334 tmp = fieldFromInstruction(insn, 7, 5);
17335 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17336 tmp = fieldFromInstruction(insn, 15, 5);
17337 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17338 tmp = fieldFromInstruction(insn, 20, 12);
17339 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17340 return S;
17341 case 9:
17342 tmp = fieldFromInstruction(insn, 7, 5);
17343 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17344 tmp = fieldFromInstruction(insn, 15, 5);
17345 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17346 tmp = fieldFromInstruction(insn, 20, 12);
17347 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17348 return S;
17349 case 10:
17350 tmp = fieldFromInstruction(insn, 7, 5);
17351 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17352 tmp = fieldFromInstruction(insn, 15, 5);
17353 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17354 tmp = fieldFromInstruction(insn, 20, 12);
17355 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17356 return S;
17357 case 11:
17358 tmp = fieldFromInstruction(insn, 7, 5);
17359 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17360 tmp = fieldFromInstruction(insn, 15, 5);
17361 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17362 tmp = fieldFromInstruction(insn, 20, 12);
17363 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17364 return S;
17365 case 12:
17366 tmp = fieldFromInstruction(insn, 7, 5);
17367 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17368 tmp = fieldFromInstruction(insn, 15, 5);
17369 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17370 tmp = fieldFromInstruction(insn, 20, 5);
17371 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17372 tmp = fieldFromInstruction(insn, 29, 3);
17373 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17374 tmp = fieldFromInstruction(insn, 25, 1);
17375 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17376 return S;
17377 case 13:
17378 tmp = fieldFromInstruction(insn, 24, 4);
17379 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17380 tmp = fieldFromInstruction(insn, 20, 4);
17381 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17382 return S;
17383 case 14:
17384 return S;
17385 case 15:
17386 tmp = fieldFromInstruction(insn, 15, 5);
17387 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17388 return S;
17389 case 16:
17390 tmp = fieldFromInstruction(insn, 7, 5);
17391 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17392 tmp = fieldFromInstruction(insn, 15, 5);
17393 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17394 tmp = fieldFromInstruction(insn, 20, 6);
17395 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17396 return S;
17397 case 17:
17398 tmp = fieldFromInstruction(insn, 7, 5);
17399 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17400 tmp = fieldFromInstruction(insn, 15, 5);
17401 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17402 return S;
17403 case 18:
17404 tmp = fieldFromInstruction(insn, 7, 5);
17405 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17406 tmp = fieldFromInstruction(insn, 15, 5);
17407 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17408 tmp = fieldFromInstruction(insn, 20, 4);
17409 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17410 return S;
17411 case 19:
17412 tmp = fieldFromInstruction(insn, 15, 5);
17413 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17414 tmp = fieldFromInstruction(insn, 25, 7) << 5;
17415 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17416 return S;
17417 case 20:
17418 tmp = fieldFromInstruction(insn, 7, 5);
17419 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17420 tmp = fieldFromInstruction(insn, 12, 20);
17421 if (!Check(S, decodeUImm20Operand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17422 return S;
17423 case 21:
17424 tmp = fieldFromInstruction(insn, 7, 5);
17425 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17426 tmp = fieldFromInstruction(insn, 15, 5);
17427 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17428 tmp = fieldFromInstruction(insn, 20, 5);
17429 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17430 return S;
17431 case 22:
17432 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17433 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17434 tmp = fieldFromInstruction(insn, 15, 5);
17435 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17436 tmp = fieldFromInstruction(insn, 20, 4);
17437 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17438 return S;
17439 case 23:
17440 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17441 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17442 tmp = fieldFromInstruction(insn, 15, 5);
17443 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17444 tmp = fieldFromInstruction(insn, 20, 5);
17445 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17446 return S;
17447 case 24:
17448 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17449 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17450 tmp = fieldFromInstruction(insn, 15, 5);
17451 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17452 tmp = fieldFromInstruction(insn, 20, 5);
17453 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17454 return S;
17455 case 25:
17456 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17457 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17458 tmp = fieldFromInstruction(insn, 15, 5);
17459 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17460 tmp = fieldFromInstruction(insn, 20, 6);
17461 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17462 return S;
17463 case 26:
17464 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17465 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17466 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17467 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17468 tmp = fieldFromInstruction(insn, 15, 5);
17469 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17470 tmp = fieldFromInstruction(insn, 20, 5);
17471 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17472 return S;
17473 case 27:
17474 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17475 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17476 tmp = 0x0;
17477 tmp |= fieldFromInstruction(insn, 15, 1) << 9;
17478 tmp |= fieldFromInstruction(insn, 16, 9);
17479 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17480 return S;
17481 case 28:
17482 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17483 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17484 tmp = fieldFromInstruction(insn, 16, 8);
17485 if (!Check(S, decodeSImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17486 return S;
17487 case 29:
17488 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17489 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17490 tmp = 0x0;
17491 tmp |= fieldFromInstruction(insn, 15, 9) << 1;
17492 tmp |= fieldFromInstruction(insn, 24, 1);
17493 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17494 return S;
17495 case 30:
17496 tmp = fieldFromInstruction(insn, 7, 5);
17497 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17498 tmp = fieldFromInstruction(insn, 15, 5);
17499 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17500 tmp = fieldFromInstruction(insn, 20, 3);
17501 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17502 return S;
17503 case 31:
17504 tmp = fieldFromInstruction(insn, 7, 5);
17505 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17506 tmp = fieldFromInstruction(insn, 15, 5);
17507 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17508 tmp = fieldFromInstruction(insn, 20, 5);
17509 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17510 return S;
17511 case 32:
17512 tmp = fieldFromInstruction(insn, 7, 5);
17513 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17514 tmp = 0x0;
17515 tmp |= fieldFromInstruction(insn, 15, 1) << 9;
17516 tmp |= fieldFromInstruction(insn, 16, 9);
17517 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17518 return S;
17519 case 33:
17520 tmp = fieldFromInstruction(insn, 7, 5);
17521 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17522 tmp = fieldFromInstruction(insn, 16, 8);
17523 if (!Check(S, decodeSImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17524 return S;
17525 case 34:
17526 tmp = fieldFromInstruction(insn, 7, 5);
17527 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17528 tmp = 0x0;
17529 tmp |= fieldFromInstruction(insn, 15, 9) << 1;
17530 tmp |= fieldFromInstruction(insn, 24, 1);
17531 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17532 return S;
17533 case 35:
17534 tmp = fieldFromInstruction(insn, 7, 5);
17535 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17536 tmp = fieldFromInstruction(insn, 16, 4) << 1;
17537 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17538 tmp = fieldFromInstruction(insn, 20, 4);
17539 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17540 return S;
17541 case 36:
17542 tmp = fieldFromInstruction(insn, 7, 5);
17543 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17544 tmp = fieldFromInstruction(insn, 16, 4) << 1;
17545 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17546 tmp = fieldFromInstruction(insn, 20, 5);
17547 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17548 return S;
17549 case 37:
17550 tmp = fieldFromInstruction(insn, 7, 5);
17551 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17552 tmp = fieldFromInstruction(insn, 16, 4) << 1;
17553 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17554 tmp = fieldFromInstruction(insn, 20, 6);
17555 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17556 return S;
17557 case 38:
17558 tmp = fieldFromInstruction(insn, 7, 5);
17559 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17560 tmp = fieldFromInstruction(insn, 16, 4) << 1;
17561 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17562 tmp = fieldFromInstruction(insn, 20, 5);
17563 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17564 return S;
17565 case 39:
17566 tmp = fieldFromInstruction(insn, 7, 5);
17567 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17568 tmp = fieldFromInstruction(insn, 15, 5);
17569 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17570 tmp = fieldFromInstruction(insn, 20, 6);
17571 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17572 return S;
17573 case 40:
17574 tmp = fieldFromInstruction(insn, 7, 5);
17575 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17576 tmp = fieldFromInstruction(insn, 15, 5);
17577 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17578 tmp = fieldFromInstruction(insn, 20, 4);
17579 if (!Check(S, decodeUImmPlus1Operand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17580 return S;
17581 case 41:
17582 tmp = fieldFromInstruction(insn, 7, 5);
17583 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17584 tmp = fieldFromInstruction(insn, 15, 5);
17585 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17586 tmp = fieldFromInstruction(insn, 20, 5);
17587 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17588 return S;
17589 case 42:
17590 tmp = fieldFromInstruction(insn, 7, 5);
17591 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17592 tmp = fieldFromInstruction(insn, 15, 5);
17593 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17594 tmp = fieldFromInstruction(insn, 20, 6);
17595 if (!Check(S, decodeUImmPlus1Operand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17596 return S;
17597 case 43:
17598 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17599 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17600 tmp = fieldFromInstruction(insn, 16, 4) << 1;
17601 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17602 tmp = fieldFromInstruction(insn, 20, 3);
17603 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17604 return S;
17605 case 44:
17606 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17607 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17608 tmp = fieldFromInstruction(insn, 16, 4) << 1;
17609 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17610 tmp = fieldFromInstruction(insn, 20, 4);
17611 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17612 return S;
17613 case 45:
17614 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17615 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17616 tmp = fieldFromInstruction(insn, 16, 4) << 1;
17617 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17618 tmp = fieldFromInstruction(insn, 20, 5);
17619 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17620 return S;
17621 case 46:
17622 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17623 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17624 tmp = fieldFromInstruction(insn, 16, 4) << 1;
17625 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17626 tmp = fieldFromInstruction(insn, 20, 5);
17627 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17628 return S;
17629 case 47:
17630 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17631 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17632 tmp = fieldFromInstruction(insn, 16, 4) << 1;
17633 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17634 return S;
17635 case 48:
17636 tmp = fieldFromInstruction(insn, 8, 4) << 1;
17637 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17638 tmp = fieldFromInstruction(insn, 16, 4) << 1;
17639 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17640 tmp = fieldFromInstruction(insn, 21, 4) << 1;
17641 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17642 return S;
17643 case 49:
17644 tmp = fieldFromInstruction(insn, 20, 5);
17645 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17646 tmp = fieldFromInstruction(insn, 15, 5);
17647 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17648 tmp = 0x0;
17649 tmp |= fieldFromInstruction(insn, 7, 5);
17650 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17651 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17652 return S;
17653 case 50:
17654 tmp = fieldFromInstruction(insn, 20, 5);
17655 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17656 tmp = fieldFromInstruction(insn, 15, 5);
17657 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17658 tmp = 0x0;
17659 tmp |= fieldFromInstruction(insn, 7, 5);
17660 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17661 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17662 return S;
17663 case 51:
17664 tmp = fieldFromInstruction(insn, 20, 5);
17665 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17666 tmp = fieldFromInstruction(insn, 15, 5);
17667 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17668 tmp = 0x0;
17669 tmp |= fieldFromInstruction(insn, 7, 5);
17670 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17671 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17672 return S;
17673 case 52:
17674 tmp = fieldFromInstruction(insn, 20, 5);
17675 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17676 tmp = fieldFromInstruction(insn, 15, 5);
17677 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17678 tmp = 0x0;
17679 tmp |= fieldFromInstruction(insn, 7, 5);
17680 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17681 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17682 return S;
17683 case 53:
17684 tmp = fieldFromInstruction(insn, 20, 5);
17685 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17686 tmp = fieldFromInstruction(insn, 15, 5);
17687 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17688 tmp = 0x0;
17689 tmp |= fieldFromInstruction(insn, 7, 5);
17690 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17691 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17692 return S;
17693 case 54:
17694 tmp = fieldFromInstruction(insn, 7, 5);
17695 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17696 tmp = fieldFromInstruction(insn, 20, 5);
17697 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17698 tmp = fieldFromInstruction(insn, 15, 5);
17699 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17700 return S;
17701 case 55:
17702 tmp = fieldFromInstruction(insn, 7, 5);
17703 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17704 tmp = fieldFromInstruction(insn, 7, 5);
17705 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17706 tmp = fieldFromInstruction(insn, 20, 5);
17707 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17708 tmp = fieldFromInstruction(insn, 15, 5);
17709 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17710 return S;
17711 case 56:
17712 tmp = fieldFromInstruction(insn, 7, 5);
17713 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17714 tmp = fieldFromInstruction(insn, 7, 5);
17715 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17716 tmp = fieldFromInstruction(insn, 20, 5);
17717 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17718 tmp = fieldFromInstruction(insn, 15, 5);
17719 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17720 return S;
17721 case 57:
17722 tmp = fieldFromInstruction(insn, 20, 5);
17723 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17724 tmp = fieldFromInstruction(insn, 15, 5);
17725 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17726 return S;
17727 case 58:
17728 tmp = fieldFromInstruction(insn, 7, 5);
17729 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17730 tmp = fieldFromInstruction(insn, 15, 5);
17731 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17732 tmp = fieldFromInstruction(insn, 20, 5);
17733 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17734 tmp = fieldFromInstruction(insn, 30, 2);
17735 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17736 return S;
17737 case 59:
17738 tmp = fieldFromInstruction(insn, 7, 5);
17739 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17740 tmp = fieldFromInstruction(insn, 7, 5);
17741 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17742 tmp = fieldFromInstruction(insn, 15, 5);
17743 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17744 tmp = fieldFromInstruction(insn, 20, 5);
17745 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17746 return S;
17747 case 60:
17748 tmp = fieldFromInstruction(insn, 7, 5);
17749 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17750 tmp = fieldFromInstruction(insn, 15, 5);
17751 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17752 tmp = fieldFromInstruction(insn, 20, 5);
17753 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17754 tmp = fieldFromInstruction(insn, 27, 5);
17755 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17756 tmp = fieldFromInstruction(insn, 12, 3);
17757 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17758 return S;
17759 case 61:
17760 tmp = fieldFromInstruction(insn, 7, 5);
17761 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17762 tmp = fieldFromInstruction(insn, 15, 5);
17763 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17764 tmp = fieldFromInstruction(insn, 20, 5);
17765 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17766 tmp = fieldFromInstruction(insn, 27, 5);
17767 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17768 tmp = fieldFromInstruction(insn, 12, 3);
17769 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17770 return S;
17771 case 62:
17772 tmp = fieldFromInstruction(insn, 7, 5);
17773 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17774 tmp = fieldFromInstruction(insn, 15, 5);
17775 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17776 tmp = fieldFromInstruction(insn, 20, 5);
17777 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17778 tmp = fieldFromInstruction(insn, 27, 5);
17779 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17780 tmp = fieldFromInstruction(insn, 12, 3);
17781 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17782 return S;
17783 case 63:
17784 tmp = fieldFromInstruction(insn, 7, 5);
17785 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17786 tmp = fieldFromInstruction(insn, 15, 5);
17787 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17788 tmp = fieldFromInstruction(insn, 20, 5);
17789 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17790 tmp = fieldFromInstruction(insn, 27, 5);
17791 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17792 tmp = fieldFromInstruction(insn, 12, 3);
17793 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17794 return S;
17795 case 64:
17796 tmp = fieldFromInstruction(insn, 7, 5);
17797 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17798 tmp = fieldFromInstruction(insn, 15, 5);
17799 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17800 tmp = fieldFromInstruction(insn, 20, 5);
17801 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17802 tmp = fieldFromInstruction(insn, 12, 3);
17803 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17804 return S;
17805 case 65:
17806 tmp = fieldFromInstruction(insn, 7, 5);
17807 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17808 tmp = fieldFromInstruction(insn, 15, 5);
17809 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17810 tmp = fieldFromInstruction(insn, 20, 5);
17811 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17812 tmp = fieldFromInstruction(insn, 12, 3);
17813 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17814 return S;
17815 case 66:
17816 tmp = fieldFromInstruction(insn, 7, 5);
17817 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17818 tmp = fieldFromInstruction(insn, 15, 5);
17819 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17820 tmp = fieldFromInstruction(insn, 20, 5);
17821 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17822 tmp = fieldFromInstruction(insn, 12, 3);
17823 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17824 return S;
17825 case 67:
17826 tmp = fieldFromInstruction(insn, 7, 5);
17827 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17828 tmp = fieldFromInstruction(insn, 15, 5);
17829 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17830 tmp = fieldFromInstruction(insn, 20, 5);
17831 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17832 tmp = fieldFromInstruction(insn, 12, 3);
17833 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17834 return S;
17835 case 68:
17836 tmp = fieldFromInstruction(insn, 7, 5);
17837 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17838 tmp = fieldFromInstruction(insn, 15, 5);
17839 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17840 tmp = fieldFromInstruction(insn, 20, 5);
17841 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17842 return S;
17843 case 69:
17844 tmp = fieldFromInstruction(insn, 7, 5);
17845 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17846 tmp = fieldFromInstruction(insn, 15, 5);
17847 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17848 tmp = fieldFromInstruction(insn, 20, 5);
17849 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17850 return S;
17851 case 70:
17852 tmp = fieldFromInstruction(insn, 7, 5);
17853 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17854 tmp = fieldFromInstruction(insn, 15, 5);
17855 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17856 tmp = fieldFromInstruction(insn, 20, 5);
17857 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17858 return S;
17859 case 71:
17860 tmp = fieldFromInstruction(insn, 7, 5);
17861 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17862 tmp = fieldFromInstruction(insn, 15, 5);
17863 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17864 tmp = fieldFromInstruction(insn, 20, 5);
17865 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17866 return S;
17867 case 72:
17868 tmp = fieldFromInstruction(insn, 7, 5);
17869 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17870 tmp = fieldFromInstruction(insn, 15, 5);
17871 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17872 tmp = fieldFromInstruction(insn, 12, 3);
17873 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17874 return S;
17875 case 73:
17876 tmp = fieldFromInstruction(insn, 7, 5);
17877 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17878 tmp = fieldFromInstruction(insn, 15, 5);
17879 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17880 tmp = fieldFromInstruction(insn, 12, 3);
17881 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17882 return S;
17883 case 74:
17884 tmp = fieldFromInstruction(insn, 7, 5);
17885 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17886 tmp = fieldFromInstruction(insn, 15, 5);
17887 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17888 tmp = fieldFromInstruction(insn, 12, 3);
17889 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17890 return S;
17891 case 75:
17892 tmp = fieldFromInstruction(insn, 7, 5);
17893 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17894 tmp = fieldFromInstruction(insn, 15, 5);
17895 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17896 tmp = fieldFromInstruction(insn, 12, 3);
17897 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17898 return S;
17899 case 76:
17900 tmp = fieldFromInstruction(insn, 7, 5);
17901 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17902 tmp = fieldFromInstruction(insn, 15, 5);
17903 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17904 tmp = fieldFromInstruction(insn, 12, 3);
17905 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17906 return S;
17907 case 77:
17908 tmp = fieldFromInstruction(insn, 7, 5);
17909 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17910 tmp = fieldFromInstruction(insn, 15, 5);
17911 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17912 tmp = fieldFromInstruction(insn, 12, 3);
17913 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17914 return S;
17915 case 78:
17916 tmp = fieldFromInstruction(insn, 7, 5);
17917 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17918 tmp = fieldFromInstruction(insn, 15, 5);
17919 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17920 tmp = fieldFromInstruction(insn, 12, 3);
17921 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17922 return S;
17923 case 79:
17924 tmp = fieldFromInstruction(insn, 7, 5);
17925 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17926 tmp = fieldFromInstruction(insn, 15, 5);
17927 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17928 tmp = fieldFromInstruction(insn, 12, 3);
17929 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17930 return S;
17931 case 80:
17932 tmp = fieldFromInstruction(insn, 7, 5);
17933 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17934 tmp = fieldFromInstruction(insn, 15, 5);
17935 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17936 tmp = fieldFromInstruction(insn, 12, 3);
17937 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17938 return S;
17939 case 81:
17940 tmp = fieldFromInstruction(insn, 7, 5);
17941 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17942 tmp = fieldFromInstruction(insn, 15, 5);
17943 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17944 tmp = fieldFromInstruction(insn, 12, 3);
17945 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17946 return S;
17947 case 82:
17948 tmp = fieldFromInstruction(insn, 7, 5);
17949 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17950 tmp = fieldFromInstruction(insn, 15, 5);
17951 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17952 tmp = fieldFromInstruction(insn, 12, 3);
17953 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17954 return S;
17955 case 83:
17956 tmp = fieldFromInstruction(insn, 7, 5);
17957 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17958 tmp = fieldFromInstruction(insn, 15, 5);
17959 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17960 tmp = fieldFromInstruction(insn, 12, 3);
17961 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17962 return S;
17963 case 84:
17964 tmp = fieldFromInstruction(insn, 7, 5);
17965 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17966 tmp = fieldFromInstruction(insn, 15, 5);
17967 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17968 tmp = fieldFromInstruction(insn, 12, 3);
17969 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17970 return S;
17971 case 85:
17972 tmp = fieldFromInstruction(insn, 7, 5);
17973 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17974 tmp = fieldFromInstruction(insn, 15, 5);
17975 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17976 tmp = fieldFromInstruction(insn, 12, 3);
17977 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17978 return S;
17979 case 86:
17980 tmp = fieldFromInstruction(insn, 7, 5);
17981 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17982 tmp = fieldFromInstruction(insn, 15, 5);
17983 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17984 tmp = fieldFromInstruction(insn, 20, 5);
17985 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17986 return S;
17987 case 87:
17988 tmp = fieldFromInstruction(insn, 7, 5);
17989 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17990 tmp = fieldFromInstruction(insn, 15, 5);
17991 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17992 tmp = fieldFromInstruction(insn, 20, 5);
17993 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17994 return S;
17995 case 88:
17996 tmp = fieldFromInstruction(insn, 7, 5);
17997 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17998 tmp = fieldFromInstruction(insn, 15, 5);
17999 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18000 tmp = fieldFromInstruction(insn, 20, 5);
18001 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18002 return S;
18003 case 89:
18004 tmp = fieldFromInstruction(insn, 7, 5);
18005 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18006 tmp = fieldFromInstruction(insn, 15, 5);
18007 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18008 tmp = fieldFromInstruction(insn, 20, 5);
18009 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18010 return S;
18011 case 90:
18012 tmp = fieldFromInstruction(insn, 7, 5);
18013 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18014 tmp = fieldFromInstruction(insn, 15, 5);
18015 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18016 tmp = fieldFromInstruction(insn, 20, 5);
18017 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18018 return S;
18019 case 91:
18020 tmp = fieldFromInstruction(insn, 7, 5);
18021 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18022 tmp = fieldFromInstruction(insn, 15, 5);
18023 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18024 tmp = fieldFromInstruction(insn, 20, 5);
18025 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18026 return S;
18027 case 92:
18028 tmp = fieldFromInstruction(insn, 7, 5);
18029 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18030 tmp = fieldFromInstruction(insn, 15, 5);
18031 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18032 tmp = fieldFromInstruction(insn, 12, 3);
18033 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18034 return S;
18035 case 93:
18036 tmp = fieldFromInstruction(insn, 7, 5);
18037 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18038 tmp = fieldFromInstruction(insn, 15, 5);
18039 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18040 tmp = fieldFromInstruction(insn, 12, 3);
18041 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18042 return S;
18043 case 94:
18044 tmp = fieldFromInstruction(insn, 7, 5);
18045 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18046 tmp = fieldFromInstruction(insn, 15, 5);
18047 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18048 tmp = 0x1;
18049 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18050 return S;
18051 case 95:
18052 tmp = fieldFromInstruction(insn, 7, 5);
18053 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18054 tmp = fieldFromInstruction(insn, 15, 5);
18055 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18056 tmp = fieldFromInstruction(insn, 12, 3);
18057 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18058 return S;
18059 case 96:
18060 tmp = fieldFromInstruction(insn, 7, 5);
18061 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18062 tmp = fieldFromInstruction(insn, 15, 5);
18063 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18064 tmp = fieldFromInstruction(insn, 12, 3);
18065 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18066 return S;
18067 case 97:
18068 tmp = fieldFromInstruction(insn, 7, 5);
18069 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18070 tmp = fieldFromInstruction(insn, 15, 5);
18071 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18072 tmp = fieldFromInstruction(insn, 12, 3);
18073 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18074 return S;
18075 case 98:
18076 tmp = fieldFromInstruction(insn, 7, 5);
18077 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18078 tmp = fieldFromInstruction(insn, 15, 5);
18079 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18080 tmp = fieldFromInstruction(insn, 12, 3);
18081 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18082 return S;
18083 case 99:
18084 tmp = fieldFromInstruction(insn, 7, 5);
18085 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18086 tmp = fieldFromInstruction(insn, 15, 5);
18087 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18088 tmp = fieldFromInstruction(insn, 12, 3);
18089 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18090 return S;
18091 case 100:
18092 tmp = fieldFromInstruction(insn, 7, 5);
18093 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18094 tmp = fieldFromInstruction(insn, 15, 5);
18095 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18096 tmp = fieldFromInstruction(insn, 12, 3);
18097 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18098 return S;
18099 case 101:
18100 tmp = fieldFromInstruction(insn, 7, 5);
18101 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18102 tmp = fieldFromInstruction(insn, 15, 5);
18103 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18104 return S;
18105 case 102:
18106 tmp = fieldFromInstruction(insn, 7, 5);
18107 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18108 tmp = fieldFromInstruction(insn, 15, 5);
18109 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18110 return S;
18111 case 103:
18112 tmp = fieldFromInstruction(insn, 7, 5);
18113 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18114 tmp = fieldFromInstruction(insn, 15, 5);
18115 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18116 return S;
18117 case 104:
18118 tmp = fieldFromInstruction(insn, 7, 5);
18119 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18120 tmp = fieldFromInstruction(insn, 15, 5);
18121 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18122 return S;
18123 case 105:
18124 tmp = fieldFromInstruction(insn, 7, 5);
18125 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18126 tmp = fieldFromInstruction(insn, 15, 5);
18127 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18128 return S;
18129 case 106:
18130 tmp = fieldFromInstruction(insn, 7, 5);
18131 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18132 tmp = fieldFromInstruction(insn, 15, 5);
18133 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
18134 return S;
18135 case 107:
18136 tmp = fieldFromInstruction(insn, 7, 5);
18137 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18138 tmp = fieldFromInstruction(insn, 15, 5);
18139 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18140 return S;
18141 case 108:
18142 tmp = fieldFromInstruction(insn, 7, 5);
18143 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18144 tmp = fieldFromInstruction(insn, 15, 5);
18145 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
18146 return S;
18147 case 109:
18148 tmp = fieldFromInstruction(insn, 7, 5);
18149 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18150 tmp = fieldFromInstruction(insn, 15, 5);
18151 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18152 return S;
18153 case 110:
18154 tmp = fieldFromInstruction(insn, 7, 5);
18155 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18156 tmp = fieldFromInstruction(insn, 15, 5);
18157 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
18158 return S;
18159 case 111:
18160 tmp = fieldFromInstruction(insn, 7, 5);
18161 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18162 tmp = fieldFromInstruction(insn, 15, 5);
18163 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
18164 return S;
18165 case 112:
18166 tmp = fieldFromInstruction(insn, 7, 5);
18167 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18168 tmp = fieldFromInstruction(insn, 20, 5);
18169 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18170 tmp = fieldFromInstruction(insn, 15, 5);
18171 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18172 tmp = fieldFromInstruction(insn, 25, 1);
18173 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18174 return S;
18175 case 113:
18176 tmp = fieldFromInstruction(insn, 7, 5);
18177 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18178 tmp = fieldFromInstruction(insn, 20, 5);
18179 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18180 tmp = fieldFromInstruction(insn, 15, 5);
18181 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18182 tmp = 0x0;
18183 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18184 return S;
18185 case 114:
18186 tmp = fieldFromInstruction(insn, 7, 5);
18187 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18188 tmp = fieldFromInstruction(insn, 20, 5);
18189 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18190 tmp = fieldFromInstruction(insn, 15, 5);
18191 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18192 return S;
18193 case 115:
18194 tmp = fieldFromInstruction(insn, 7, 5);
18195 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18196 tmp = fieldFromInstruction(insn, 15, 5);
18197 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18198 return S;
18199 case 116:
18200 tmp = fieldFromInstruction(insn, 7, 5);
18201 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18202 tmp = fieldFromInstruction(insn, 7, 5);
18203 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18204 tmp = fieldFromInstruction(insn, 15, 5);
18205 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18206 tmp = fieldFromInstruction(insn, 20, 5);
18207 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18208 return S;
18209 case 117:
18210 tmp = fieldFromInstruction(insn, 7, 5);
18211 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18212 tmp = fieldFromInstruction(insn, 7, 5);
18213 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18214 tmp = fieldFromInstruction(insn, 15, 5);
18215 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18216 tmp = fieldFromInstruction(insn, 20, 5);
18217 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18218 tmp = 0x0;
18219 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18220 return S;
18221 case 118:
18222 tmp = fieldFromInstruction(insn, 7, 5);
18223 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18224 tmp = fieldFromInstruction(insn, 7, 5);
18225 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18226 tmp = fieldFromInstruction(insn, 20, 5);
18227 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18228 tmp = fieldFromInstruction(insn, 15, 5);
18229 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18230 tmp = fieldFromInstruction(insn, 25, 1);
18231 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18232 return S;
18233 case 119:
18234 tmp = fieldFromInstruction(insn, 7, 5);
18235 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18236 tmp = fieldFromInstruction(insn, 20, 5);
18237 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18238 return S;
18239 case 120:
18240 tmp = fieldFromInstruction(insn, 7, 5);
18241 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18242 tmp = fieldFromInstruction(insn, 20, 5);
18243 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18244 tmp = fieldFromInstruction(insn, 25, 1);
18245 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18246 return S;
18247 case 121:
18248 tmp = fieldFromInstruction(insn, 7, 5);
18249 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18250 tmp = fieldFromInstruction(insn, 7, 5);
18251 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18252 tmp = fieldFromInstruction(insn, 15, 5);
18253 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18254 tmp = fieldFromInstruction(insn, 20, 5);
18255 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18256 tmp = fieldFromInstruction(insn, 25, 1);
18257 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18258 return S;
18259 case 122:
18260 tmp = fieldFromInstruction(insn, 7, 5);
18261 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18262 tmp = fieldFromInstruction(insn, 20, 5);
18263 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18264 return S;
18265 case 123:
18266 tmp = fieldFromInstruction(insn, 7, 5);
18267 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18268 tmp = fieldFromInstruction(insn, 20, 5);
18269 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18270 tmp = fieldFromInstruction(insn, 25, 1);
18271 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18272 return S;
18273 case 124:
18274 tmp = fieldFromInstruction(insn, 7, 5);
18275 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18276 tmp = fieldFromInstruction(insn, 25, 1);
18277 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18278 return S;
18279 case 125:
18280 tmp = fieldFromInstruction(insn, 7, 5);
18281 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18282 tmp = fieldFromInstruction(insn, 20, 5);
18283 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18284 tmp = fieldFromInstruction(insn, 15, 5);
18285 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18286 tmp = fieldFromInstruction(insn, 25, 1);
18287 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18288 return S;
18289 case 126:
18290 tmp = fieldFromInstruction(insn, 7, 5);
18291 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18292 tmp = fieldFromInstruction(insn, 20, 5);
18293 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18294 tmp = fieldFromInstruction(insn, 15, 5);
18295 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18296 tmp = fieldFromInstruction(insn, 25, 1);
18297 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18298 return S;
18299 case 127:
18300 tmp = fieldFromInstruction(insn, 7, 5);
18301 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18302 tmp = fieldFromInstruction(insn, 20, 5);
18303 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18304 tmp = fieldFromInstruction(insn, 15, 5);
18305 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18306 tmp = 0x0;
18307 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18308 return S;
18309 case 128:
18310 tmp = fieldFromInstruction(insn, 7, 5);
18311 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18312 tmp = fieldFromInstruction(insn, 20, 5);
18313 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18314 tmp = fieldFromInstruction(insn, 15, 5);
18315 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18316 return S;
18317 case 129:
18318 tmp = fieldFromInstruction(insn, 7, 5);
18319 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18320 tmp = fieldFromInstruction(insn, 20, 5);
18321 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18322 tmp = 0x0;
18323 tmp |= fieldFromInstruction(insn, 15, 5);
18324 tmp |= fieldFromInstruction(insn, 26, 1) << 5;
18325 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18326 tmp = fieldFromInstruction(insn, 25, 1);
18327 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18328 return S;
18329 case 130:
18330 tmp = fieldFromInstruction(insn, 7, 5);
18331 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18332 tmp = fieldFromInstruction(insn, 15, 5);
18333 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18334 return S;
18335 case 131:
18336 tmp = fieldFromInstruction(insn, 7, 5);
18337 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18338 tmp = fieldFromInstruction(insn, 20, 5);
18339 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18340 return S;
18341 case 132:
18342 tmp = fieldFromInstruction(insn, 7, 5);
18343 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18344 tmp = fieldFromInstruction(insn, 20, 5);
18345 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18346 return S;
18347 case 133:
18348 tmp = fieldFromInstruction(insn, 7, 5);
18349 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18350 tmp = fieldFromInstruction(insn, 20, 5);
18351 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18352 return S;
18353 case 134:
18354 tmp = fieldFromInstruction(insn, 7, 5);
18355 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18356 tmp = fieldFromInstruction(insn, 20, 5);
18357 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18358 return S;
18359 case 135:
18360 tmp = fieldFromInstruction(insn, 7, 5);
18361 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18362 tmp = fieldFromInstruction(insn, 20, 5);
18363 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(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 = fieldFromInstruction(insn, 25, 1);
18367 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18368 return S;
18369 case 136:
18370 tmp = fieldFromInstruction(insn, 7, 5);
18371 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18372 tmp = fieldFromInstruction(insn, 20, 5);
18373 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(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 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18378 return S;
18379 case 137:
18380 tmp = fieldFromInstruction(insn, 7, 5);
18381 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18382 tmp = fieldFromInstruction(insn, 20, 5);
18383 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18384 tmp = fieldFromInstruction(insn, 15, 5);
18385 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18386 return S;
18387 case 138:
18388 tmp = fieldFromInstruction(insn, 7, 5);
18389 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18390 tmp = fieldFromInstruction(insn, 7, 5);
18391 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18392 tmp = fieldFromInstruction(insn, 20, 5);
18393 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18394 tmp = fieldFromInstruction(insn, 15, 5);
18395 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18396 tmp = fieldFromInstruction(insn, 25, 1);
18397 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18398 return S;
18399 case 139:
18400 tmp = fieldFromInstruction(insn, 7, 5);
18401 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18402 tmp = fieldFromInstruction(insn, 20, 5);
18403 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18404 tmp = fieldFromInstruction(insn, 15, 5);
18405 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18406 tmp = fieldFromInstruction(insn, 25, 1);
18407 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18408 return S;
18409 case 140:
18410 tmp = fieldFromInstruction(insn, 7, 5);
18411 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18412 tmp = fieldFromInstruction(insn, 7, 5);
18413 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18414 tmp = fieldFromInstruction(insn, 15, 5);
18415 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18416 return S;
18417 case 141:
18418 tmp = fieldFromInstruction(insn, 7, 5);
18419 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18420 tmp = fieldFromInstruction(insn, 20, 5);
18421 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18422 tmp = fieldFromInstruction(insn, 15, 5);
18423 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18424 tmp = 0x0;
18425 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18426 return S;
18427 case 142:
18428 tmp = fieldFromInstruction(insn, 7, 5);
18429 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18430 tmp = fieldFromInstruction(insn, 15, 5);
18431 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18432 return S;
18433 case 143:
18434 tmp = fieldFromInstruction(insn, 7, 5);
18435 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18436 tmp = fieldFromInstruction(insn, 7, 5);
18437 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18438 tmp = fieldFromInstruction(insn, 15, 5);
18439 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18440 tmp = fieldFromInstruction(insn, 20, 5);
18441 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18442 tmp = fieldFromInstruction(insn, 25, 1);
18443 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18444 return S;
18445 case 144:
18446 tmp = fieldFromInstruction(insn, 7, 5);
18447 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18448 tmp = fieldFromInstruction(insn, 7, 5);
18449 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18450 tmp = fieldFromInstruction(insn, 15, 5);
18451 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18452 return S;
18453 case 145:
18454 tmp = fieldFromInstruction(insn, 7, 5);
18455 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18456 tmp = fieldFromInstruction(insn, 7, 5);
18457 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(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 = fieldFromInstruction(insn, 20, 5);
18461 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18462 tmp = fieldFromInstruction(insn, 25, 1);
18463 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18464 return S;
18465 case 146:
18466 tmp = fieldFromInstruction(insn, 7, 5);
18467 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18468 tmp = fieldFromInstruction(insn, 15, 5);
18469 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18470 tmp = fieldFromInstruction(insn, 20, 11);
18471 if (!Check(S, decodeUImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18472 return S;
18473 case 147:
18474 tmp = fieldFromInstruction(insn, 7, 5);
18475 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18476 tmp = fieldFromInstruction(insn, 15, 5);
18477 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18478 tmp = fieldFromInstruction(insn, 20, 10);
18479 if (!Check(S, decodeUImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18480 return S;
18481 case 148:
18482 tmp = fieldFromInstruction(insn, 15, 5);
18483 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18484 tmp = fieldFromInstruction(insn, 20, 5);
18485 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18486 tmp = 0x0;
18487 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
18488 tmp |= fieldFromInstruction(insn, 8, 4);
18489 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
18490 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
18491 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18492 return S;
18493 case 149:
18494 tmp = fieldFromInstruction(insn, 15, 5);
18495 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18496 tmp = fieldFromInstruction(insn, 20, 5);
18497 if (!Check(S, decodeImmZibiOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18498 tmp = 0x0;
18499 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
18500 tmp |= fieldFromInstruction(insn, 8, 4);
18501 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
18502 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
18503 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18504 return S;
18505 case 150:
18506 tmp = fieldFromInstruction(insn, 7, 5);
18507 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18508 tmp = 0x0;
18509 tmp |= fieldFromInstruction(insn, 12, 8) << 11;
18510 tmp |= fieldFromInstruction(insn, 20, 1) << 10;
18511 tmp |= fieldFromInstruction(insn, 21, 10);
18512 tmp |= fieldFromInstruction(insn, 31, 1) << 19;
18513 if (!Check(S, decodeSImmOperandAndLslN<21, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18514 return S;
18515 case 151:
18516 tmp = fieldFromInstruction(insn, 7, 5);
18517 if (!Check(S, DecodeSPRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18518 tmp = fieldFromInstruction(insn, 15, 5);
18519 if (!Check(S, DecodeSPRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18520 return S;
18521 case 152:
18522 tmp = fieldFromInstruction(insn, 15, 5);
18523 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18524 tmp = fieldFromInstruction(insn, 20, 5);
18525 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18526 return S;
18527 case 153:
18528 tmp = fieldFromInstruction(insn, 7, 5);
18529 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18530 tmp = fieldFromInstruction(insn, 20, 12);
18531 if (!Check(S, decodeUImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18532 tmp = fieldFromInstruction(insn, 15, 5);
18533 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18534 return S;
18535 case 154:
18536 tmp = fieldFromInstruction(insn, 15, 5);
18537 if (!Check(S, DecodeGPRX1X5RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18538 return S;
18539 case 155:
18540 tmp = fieldFromInstruction(insn, 7, 5);
18541 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18542 return S;
18543 case 156:
18544 tmp = fieldFromInstruction(insn, 20, 5);
18545 if (!Check(S, DecodeGPRX1X5RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18546 return S;
18547 case 157:
18548 tmp = fieldFromInstruction(insn, 7, 5);
18549 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18550 tmp = fieldFromInstruction(insn, 20, 12);
18551 if (!Check(S, decodeUImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18552 tmp = fieldFromInstruction(insn, 15, 5);
18553 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18554 return S;
18555 case 158:
18556 tmp = fieldFromInstruction(insn, 7, 5);
18557 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(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, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18562 return S;
18563 case 159:
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, 7, 5);
18567 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(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, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18572 return S;
18573 case 160:
18574 tmp = fieldFromInstruction(insn, 7, 5);
18575 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18576 tmp = fieldFromInstruction(insn, 7, 5);
18577 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(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 return S;
18581 case 161:
18582 tmp = fieldFromInstruction(insn, 7, 5);
18583 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
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, 20, 5);
18587 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18588 tmp = fieldFromInstruction(insn, 15, 5);
18589 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18590 return S;
18591 case 162:
18592 tmp = fieldFromInstruction(insn, 7, 5);
18593 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18594 tmp = fieldFromInstruction(insn, 7, 5);
18595 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18596 tmp = fieldFromInstruction(insn, 23, 2) << 3;
18597 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18598 tmp = fieldFromInstruction(insn, 15, 5);
18599 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18600 tmp = fieldFromInstruction(insn, 20, 3) << 3;
18601 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18602 tmp = fieldFromInstruction(insn, 25, 1);
18603 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18604 return S;
18605 case 163:
18606 tmp = fieldFromInstruction(insn, 7, 5);
18607 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18608 tmp = fieldFromInstruction(insn, 15, 5);
18609 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18610 tmp = fieldFromInstruction(insn, 20, 5);
18611 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18612 return S;
18613 case 164:
18614 tmp = fieldFromInstruction(insn, 7, 5);
18615 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18616 tmp = fieldFromInstruction(insn, 15, 5);
18617 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18618 return S;
18619 case 165:
18620 tmp = fieldFromInstruction(insn, 7, 5);
18621 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18622 tmp = fieldFromInstruction(insn, 15, 5);
18623 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18624 tmp = fieldFromInstruction(insn, 20, 5);
18625 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18626 return S;
18627 case 166:
18628 tmp = fieldFromInstruction(insn, 7, 5);
18629 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18630 tmp = fieldFromInstruction(insn, 15, 5);
18631 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18632 tmp = fieldFromInstruction(insn, 20, 5);
18633 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18634 return S;
18635 case 167:
18636 tmp = fieldFromInstruction(insn, 7, 5);
18637 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18638 tmp = fieldFromInstruction(insn, 15, 5);
18639 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18640 tmp = fieldFromInstruction(insn, 20, 5);
18641 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18642 return S;
18643 case 168:
18644 tmp = fieldFromInstruction(insn, 7, 5);
18645 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18646 tmp = fieldFromInstruction(insn, 15, 5);
18647 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18648 return S;
18649 case 169:
18650 tmp = fieldFromInstruction(insn, 7, 5);
18651 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18652 tmp = fieldFromInstruction(insn, 15, 5);
18653 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18654 tmp = fieldFromInstruction(insn, 20, 12);
18655 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18656 return S;
18657 case 170:
18658 tmp = fieldFromInstruction(insn, 7, 5);
18659 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18660 tmp = fieldFromInstruction(insn, 15, 5);
18661 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18662 tmp = fieldFromInstruction(insn, 20, 7);
18663 if (!Check(S, decodeUImm7EqXLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18664 return S;
18665 case 171:
18666 tmp = fieldFromInstruction(insn, 7, 5);
18667 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18668 tmp = fieldFromInstruction(insn, 15, 5);
18669 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_Y, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18670 tmp = fieldFromInstruction(insn, 20, 9);
18671 if (!Check(S, DecodeYBNDSWImm(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18672 return S;
18673 case 172:
18674 tmp = fieldFromInstruction(insn, 7, 5);
18675 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18676 tmp = fieldFromInstruction(insn, 15, 5);
18677 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18678 tmp = fieldFromInstruction(insn, 20, 12);
18679 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18680 return S;
18681 case 173:
18682 tmp = fieldFromInstruction(insn, 20, 5);
18683 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18684 tmp = fieldFromInstruction(insn, 15, 5);
18685 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18686 tmp = 0x0;
18687 tmp |= fieldFromInstruction(insn, 7, 5);
18688 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
18689 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18690 return S;
18691 case 174:
18692 tmp = fieldFromInstruction(insn, 7, 5);
18693 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18694 tmp = fieldFromInstruction(insn, 20, 12);
18695 if (!Check(S, decodeSImm12LoOperand(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 175:
18700 tmp = fieldFromInstruction(insn, 7, 5);
18701 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18702 tmp = fieldFromInstruction(insn, 15, 5);
18703 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18704 tmp = fieldFromInstruction(insn, 20, 5);
18705 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18706 return S;
18707 case 176:
18708 tmp = fieldFromInstruction(insn, 7, 5);
18709 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18710 tmp = fieldFromInstruction(insn, 15, 5);
18711 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18712 tmp = fieldFromInstruction(insn, 20, 5);
18713 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18714 return S;
18715 case 177:
18716 tmp = fieldFromInstruction(insn, 7, 5);
18717 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18718 tmp = fieldFromInstruction(insn, 15, 5);
18719 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18720 return S;
18721 case 178:
18722 tmp = fieldFromInstruction(insn, 20, 5);
18723 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18724 tmp = 0x0;
18725 tmp |= fieldFromInstruction(insn, 7, 5);
18726 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
18727 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18728 tmp = fieldFromInstruction(insn, 15, 5);
18729 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18730 return S;
18731 case 179:
18732 tmp = fieldFromInstruction(insn, 7, 5);
18733 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18734 tmp = fieldFromInstruction(insn, 12, 20);
18735 if (!Check(S, decodeUImm20Operand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18736 return S;
18737 case 180:
18738 tmp = fieldFromInstruction(insn, 7, 5);
18739 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18740 tmp = fieldFromInstruction(insn, 15, 5);
18741 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18742 tmp = 0x0;
18743 tmp |= fieldFromInstruction(insn, 20, 5);
18744 tmp |= fieldFromInstruction(insn, 27, 5) << 5;
18745 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18746 return S;
18747 case 181:
18748 tmp = fieldFromInstruction(insn, 7, 5);
18749 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18750 tmp = fieldFromInstruction(insn, 15, 5);
18751 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18752 tmp = fieldFromInstruction(insn, 20, 5);
18753 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18754 tmp = fieldFromInstruction(insn, 27, 5);
18755 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18756 return S;
18757 case 182:
18758 tmp = fieldFromInstruction(insn, 7, 5);
18759 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18760 tmp = fieldFromInstruction(insn, 15, 5);
18761 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18762 tmp = fieldFromInstruction(insn, 20, 5);
18763 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18764 tmp = fieldFromInstruction(insn, 27, 5);
18765 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18766 tmp = fieldFromInstruction(insn, 12, 3);
18767 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18768 return S;
18769 case 183:
18770 tmp = fieldFromInstruction(insn, 7, 5);
18771 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18772 tmp = fieldFromInstruction(insn, 15, 5);
18773 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18774 tmp = fieldFromInstruction(insn, 20, 5);
18775 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18776 return S;
18777 case 184:
18778 tmp = fieldFromInstruction(insn, 7, 5);
18779 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18780 tmp = fieldFromInstruction(insn, 15, 5);
18781 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18782 tmp = fieldFromInstruction(insn, 20, 5);
18783 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18784 tmp = fieldFromInstruction(insn, 12, 3);
18785 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18786 return S;
18787 case 185:
18788 tmp = fieldFromInstruction(insn, 7, 5);
18789 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18790 tmp = fieldFromInstruction(insn, 15, 5);
18791 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18792 return S;
18793 case 186:
18794 tmp = fieldFromInstruction(insn, 7, 5);
18795 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18796 tmp = fieldFromInstruction(insn, 15, 5);
18797 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18798 tmp = fieldFromInstruction(insn, 20, 5);
18799 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18800 return S;
18801 case 187:
18802 tmp = fieldFromInstruction(insn, 7, 5);
18803 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18804 tmp = fieldFromInstruction(insn, 15, 5);
18805 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18806 tmp = fieldFromInstruction(insn, 20, 5);
18807 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18808 return S;
18809 case 188:
18810 tmp = fieldFromInstruction(insn, 7, 5);
18811 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18812 tmp = fieldFromInstruction(insn, 15, 3);
18813 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18814 return S;
18815 case 189:
18816 tmp = fieldFromInstruction(insn, 7, 3);
18817 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(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 = 0x0;
18821 tmp |= fieldFromInstruction(insn, 12, 3);
18822 tmp |= fieldFromInstruction(insn, 20, 5) << 3;
18823 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18824 return S;
18825 case 190:
18826 tmp = fieldFromInstruction(insn, 7, 5);
18827 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18828 tmp = fieldFromInstruction(insn, 15, 5);
18829 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18830 tmp = fieldFromInstruction(insn, 12, 3);
18831 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18832 return S;
18833 case 191:
18834 tmp = fieldFromInstruction(insn, 7, 5);
18835 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18836 tmp = fieldFromInstruction(insn, 15, 3);
18837 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18838 tmp = fieldFromInstruction(insn, 20, 3);
18839 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18840 tmp = 0x0;
18841 tmp |= fieldFromInstruction(insn, 18, 2);
18842 tmp |= fieldFromInstruction(insn, 23, 2) << 2;
18843 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18844 return S;
18845 case 192:
18846 tmp = fieldFromInstruction(insn, 7, 3);
18847 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18848 tmp = fieldFromInstruction(insn, 15, 3);
18849 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18850 return S;
18851 case 193:
18852 tmp = fieldFromInstruction(insn, 7, 3);
18853 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18854 tmp = fieldFromInstruction(insn, 15, 3);
18855 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18856 tmp = fieldFromInstruction(insn, 20, 3);
18857 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18858 return S;
18859 case 194:
18860 tmp = fieldFromInstruction(insn, 7, 5);
18861 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18862 tmp = fieldFromInstruction(insn, 15, 5);
18863 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18864 return S;
18865 case 195:
18866 tmp = fieldFromInstruction(insn, 7, 5);
18867 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18868 return S;
18869 case 196:
18870 tmp = fieldFromInstruction(insn, 7, 5);
18871 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18872 tmp = fieldFromInstruction(insn, 15, 5);
18873 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18874 tmp = fieldFromInstruction(insn, 20, 3);
18875 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18876 return S;
18877 case 197:
18878 tmp = fieldFromInstruction(insn, 7, 5);
18879 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18880 tmp = fieldFromInstruction(insn, 15, 5);
18881 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18882 tmp = 0x0;
18883 tmp |= fieldFromInstruction(insn, 12, 3);
18884 tmp |= fieldFromInstruction(insn, 20, 5) << 3;
18885 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18886 return S;
18887 case 198:
18888 tmp = fieldFromInstruction(insn, 7, 5);
18889 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18890 tmp = 0x0;
18891 tmp |= fieldFromInstruction(insn, 14, 1);
18892 tmp |= fieldFromInstruction(insn, 15, 2) << 15;
18893 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
18894 tmp |= fieldFromInstruction(insn, 20, 1) << 11;
18895 tmp |= fieldFromInstruction(insn, 21, 10) << 1;
18896 tmp |= fieldFromInstruction(insn, 31, 1) << 17;
18897 if (!Check(S, decodeSImmOperand<18>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18898 return S;
18899 case 199:
18900 tmp = fieldFromInstruction(insn, 20, 5);
18901 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18902 tmp = 0x0;
18903 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
18904 tmp |= fieldFromInstruction(insn, 8, 4);
18905 tmp |= fieldFromInstruction(insn, 15, 2) << 14;
18906 tmp |= fieldFromInstruction(insn, 17, 3) << 11;
18907 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
18908 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18909 if (!Check(S, decodeSImmOperandAndLslN<18, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18910 return S;
18911 case 200:
18912 tmp = fieldFromInstruction(insn, 20, 5);
18913 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18914 tmp = 0x0;
18915 tmp |= fieldFromInstruction(insn, 7, 1) << 9;
18916 tmp |= fieldFromInstruction(insn, 8, 1) << 15;
18917 tmp |= fieldFromInstruction(insn, 9, 3);
18918 tmp |= fieldFromInstruction(insn, 15, 2) << 13;
18919 tmp |= fieldFromInstruction(insn, 17, 3) << 10;
18920 tmp |= fieldFromInstruction(insn, 25, 6) << 3;
18921 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18922 if (!Check(S, decodeSImmOperandAndLslN<19, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18923 return S;
18924 case 201:
18925 tmp = fieldFromInstruction(insn, 7, 5);
18926 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18927 tmp = fieldFromInstruction(insn, 20, 5);
18928 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18929 return S;
18930 case 202:
18931 tmp = fieldFromInstruction(insn, 7, 5);
18932 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18933 tmp = fieldFromInstruction(insn, 20, 5);
18934 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18935 return S;
18936 case 203:
18937 tmp = fieldFromInstruction(insn, 7, 5);
18938 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18939 tmp = fieldFromInstruction(insn, 15, 5);
18940 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18941 tmp = fieldFromInstruction(insn, 20, 5);
18942 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18943 tmp = fieldFromInstruction(insn, 25, 1);
18944 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18945 return S;
18946 case 204:
18947 tmp = fieldFromInstruction(insn, 7, 5);
18948 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18949 tmp = 0x0;
18950 tmp |= fieldFromInstruction(insn, 15, 2) << 14;
18951 tmp |= fieldFromInstruction(insn, 17, 3) << 11;
18952 tmp |= fieldFromInstruction(insn, 20, 1) << 10;
18953 tmp |= fieldFromInstruction(insn, 21, 10);
18954 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18955 if (!Check(S, decodeSImmOperandAndLslN<18, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18956 return S;
18957 case 205:
18958 tmp = fieldFromInstruction(insn, 15, 5);
18959 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18960 tmp = 0x0;
18961 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
18962 tmp |= fieldFromInstruction(insn, 20, 5);
18963 tmp |= fieldFromInstruction(insn, 30, 1) << 6;
18964 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18965 tmp = 0x0;
18966 tmp |= fieldFromInstruction(insn, 8, 4);
18967 tmp |= fieldFromInstruction(insn, 25, 5) << 4;
18968 tmp |= fieldFromInstruction(insn, 31, 1) << 9;
18969 if (!Check(S, decodeSImmOperandAndLslN<11, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18970 return S;
18971 case 206:
18972 tmp = fieldFromInstruction(insn, 7, 5);
18973 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18974 tmp = 0x0;
18975 tmp |= fieldFromInstruction(insn, 15, 2) << 13;
18976 tmp |= fieldFromInstruction(insn, 17, 3) << 10;
18977 tmp |= fieldFromInstruction(insn, 20, 1) << 9;
18978 tmp |= fieldFromInstruction(insn, 21, 1) << 15;
18979 tmp |= fieldFromInstruction(insn, 22, 9);
18980 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18981 if (!Check(S, decodeSImmOperandAndLslN<19, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18982 return S;
18983 case 207:
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, 26, 6);
18989 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18990 tmp = fieldFromInstruction(insn, 20, 6);
18991 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18992 return S;
18993 case 208:
18994 tmp = fieldFromInstruction(insn, 20, 5);
18995 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18996 tmp = 0x0;
18997 tmp |= fieldFromInstruction(insn, 7, 1) << 11;
18998 tmp |= fieldFromInstruction(insn, 8, 4) << 1;
18999 tmp |= fieldFromInstruction(insn, 14, 1);
19000 tmp |= fieldFromInstruction(insn, 15, 2) << 15;
19001 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
19002 tmp |= fieldFromInstruction(insn, 25, 6) << 5;
19003 tmp |= fieldFromInstruction(insn, 31, 1) << 17;
19004 if (!Check(S, decodeSImmOperand<18>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19005 return S;
19006 case 209:
19007 tmp = fieldFromInstruction(insn, 7, 5);
19008 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19009 tmp = 0x0;
19010 tmp |= fieldFromInstruction(insn, 15, 2) << 12;
19011 tmp |= fieldFromInstruction(insn, 17, 3) << 9;
19012 tmp |= fieldFromInstruction(insn, 20, 1) << 8;
19013 tmp |= fieldFromInstruction(insn, 21, 2) << 14;
19014 tmp |= fieldFromInstruction(insn, 23, 8);
19015 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
19016 if (!Check(S, decodeSImmOperandAndLslN<20, 3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19017 return S;
19018 case 210:
19019 tmp = fieldFromInstruction(insn, 20, 5);
19020 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19021 tmp = 0x0;
19022 tmp |= fieldFromInstruction(insn, 7, 1) << 8;
19023 tmp |= fieldFromInstruction(insn, 8, 2) << 14;
19024 tmp |= fieldFromInstruction(insn, 10, 2);
19025 tmp |= fieldFromInstruction(insn, 15, 2) << 12;
19026 tmp |= fieldFromInstruction(insn, 17, 3) << 9;
19027 tmp |= fieldFromInstruction(insn, 25, 6) << 2;
19028 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
19029 if (!Check(S, decodeSImmOperandAndLslN<20, 3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19030 return S;
19031 case 211:
19032 tmp = fieldFromInstruction(insn, 15, 5);
19033 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19034 tmp = 0x0;
19035 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
19036 tmp |= fieldFromInstruction(insn, 20, 5);
19037 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19038 tmp = 0x0;
19039 tmp |= fieldFromInstruction(insn, 8, 4);
19040 tmp |= fieldFromInstruction(insn, 25, 5) << 4;
19041 tmp |= fieldFromInstruction(insn, 31, 1) << 9;
19042 if (!Check(S, decodeSImmOperandAndLslN<11, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19043 return S;
19044 case 212:
19045 tmp = fieldFromInstruction(insn, 7, 5);
19046 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19047 tmp = fieldFromInstruction(insn, 15, 5);
19048 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19049 tmp = fieldFromInstruction(insn, 15, 5);
19050 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19051 tmp = fieldFromInstruction(insn, 20, 12);
19052 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19053 return S;
19054 case 213:
19055 tmp = fieldFromInstruction(insn, 15, 5);
19056 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19057 tmp = fieldFromInstruction(insn, 20, 5);
19058 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19059 tmp = fieldFromInstruction(insn, 15, 5);
19060 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19061 tmp = 0x0;
19062 tmp |= fieldFromInstruction(insn, 7, 5);
19063 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
19064 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19065 return S;
19066 case 214:
19067 tmp = fieldFromInstruction(insn, 7, 5);
19068 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19069 tmp = fieldFromInstruction(insn, 15, 5);
19070 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19071 tmp = fieldFromInstruction(insn, 25, 5);
19072 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19073 tmp = fieldFromInstruction(insn, 20, 5);
19074 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19075 return S;
19076 case 215:
19077 tmp = fieldFromInstruction(insn, 7, 5);
19078 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19079 tmp = fieldFromInstruction(insn, 7, 5);
19080 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19081 tmp = fieldFromInstruction(insn, 15, 5);
19082 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19083 tmp = fieldFromInstruction(insn, 25, 5);
19084 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19085 tmp = fieldFromInstruction(insn, 20, 5);
19086 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19087 return S;
19088 case 216:
19089 tmp = fieldFromInstruction(insn, 7, 5);
19090 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19091 tmp = fieldFromInstruction(insn, 15, 5);
19092 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19093 tmp = 0x0;
19094 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
19095 tmp |= fieldFromInstruction(insn, 25, 1);
19096 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19097 return S;
19098 case 217:
19099 tmp = fieldFromInstruction(insn, 7, 5);
19100 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19101 tmp = fieldFromInstruction(insn, 15, 5);
19102 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19103 tmp = fieldFromInstruction(insn, 25, 5);
19104 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19105 tmp = fieldFromInstruction(insn, 20, 5);
19106 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19107 return S;
19108 case 218:
19109 tmp = fieldFromInstruction(insn, 7, 5);
19110 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19111 tmp = fieldFromInstruction(insn, 15, 5);
19112 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19113 tmp = fieldFromInstruction(insn, 20, 5);
19114 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19115 tmp = fieldFromInstruction(insn, 25, 5);
19116 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19117 return S;
19118 case 219:
19119 tmp = fieldFromInstruction(insn, 7, 5);
19120 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19121 tmp = fieldFromInstruction(insn, 15, 5);
19122 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19123 tmp = fieldFromInstruction(insn, 15, 5);
19124 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19125 tmp = fieldFromInstruction(insn, 20, 5);
19126 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19127 return S;
19128 case 220:
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, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19133 tmp = fieldFromInstruction(insn, 15, 5);
19134 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19135 tmp = fieldFromInstruction(insn, 7, 5);
19136 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19137 return S;
19138 case 221:
19139 tmp = fieldFromInstruction(insn, 20, 5);
19140 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19141 tmp = fieldFromInstruction(insn, 15, 5);
19142 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19143 tmp = fieldFromInstruction(insn, 7, 5);
19144 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19145 return S;
19146 case 222:
19147 tmp = fieldFromInstruction(insn, 7, 5);
19148 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19149 tmp = fieldFromInstruction(insn, 7, 5);
19150 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19151 tmp = fieldFromInstruction(insn, 15, 5);
19152 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19153 tmp = 0x0;
19154 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
19155 tmp |= fieldFromInstruction(insn, 25, 1);
19156 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19157 return S;
19158 case 223:
19159 tmp = fieldFromInstruction(insn, 15, 5);
19160 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19161 tmp = fieldFromInstruction(insn, 20, 5);
19162 if (!Check(S, decodeSImmOperand<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 224:
19171 tmp = fieldFromInstruction(insn, 7, 5);
19172 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19173 tmp = fieldFromInstruction(insn, 7, 5);
19174 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19175 tmp = fieldFromInstruction(insn, 15, 5);
19176 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19177 tmp = fieldFromInstruction(insn, 20, 5);
19178 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19179 tmp = fieldFromInstruction(insn, 25, 5);
19180 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19181 return S;
19182 case 225:
19183 tmp = fieldFromInstruction(insn, 7, 5);
19184 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19185 tmp = fieldFromInstruction(insn, 15, 5);
19186 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19187 tmp = 0x0;
19188 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
19189 tmp |= fieldFromInstruction(insn, 25, 1);
19190 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19191 return S;
19192 case 226:
19193 tmp = fieldFromInstruction(insn, 7, 5);
19194 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19195 tmp = fieldFromInstruction(insn, 15, 5);
19196 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19197 tmp = 0x0;
19198 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
19199 tmp |= fieldFromInstruction(insn, 25, 1);
19200 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19201 return S;
19202 case 227:
19203 tmp = fieldFromInstruction(insn, 7, 5);
19204 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19205 tmp = fieldFromInstruction(insn, 7, 5);
19206 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19207 tmp = fieldFromInstruction(insn, 15, 5);
19208 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19209 tmp = 0x0;
19210 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
19211 tmp |= fieldFromInstruction(insn, 25, 1);
19212 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19213 return S;
19214 case 228:
19215 tmp = fieldFromInstruction(insn, 7, 5);
19216 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19217 tmp = fieldFromInstruction(insn, 15, 5);
19218 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19219 tmp = 0x0;
19220 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
19221 tmp |= fieldFromInstruction(insn, 25, 1);
19222 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19223 return S;
19224 case 229:
19225 tmp = fieldFromInstruction(insn, 15, 5);
19226 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19227 tmp = fieldFromInstruction(insn, 20, 9);
19228 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19229 tmp = fieldFromInstruction(insn, 7, 5);
19230 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19231 return S;
19232 case 230:
19233 tmp = fieldFromInstruction(insn, 7, 5);
19234 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19235 tmp = fieldFromInstruction(insn, 15, 5);
19236 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19237 tmp = fieldFromInstruction(insn, 20, 5);
19238 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19239 tmp = fieldFromInstruction(insn, 27, 5);
19240 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19241 return S;
19242 case 231:
19243 tmp = fieldFromInstruction(insn, 7, 5);
19244 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19245 tmp = fieldFromInstruction(insn, 27, 5);
19246 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19247 tmp = fieldFromInstruction(insn, 15, 5);
19248 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19249 tmp = fieldFromInstruction(insn, 23, 4) << 3;
19250 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19251 return S;
19252 case 232:
19253 tmp = fieldFromInstruction(insn, 7, 5);
19254 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19255 tmp = fieldFromInstruction(insn, 27, 5);
19256 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19257 tmp = fieldFromInstruction(insn, 15, 5);
19258 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19259 tmp = fieldFromInstruction(insn, 22, 5) << 2;
19260 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19261 return S;
19262 case 233:
19263 tmp = fieldFromInstruction(insn, 20, 5);
19264 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19265 tmp = fieldFromInstruction(insn, 27, 5);
19266 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19267 tmp = fieldFromInstruction(insn, 15, 5);
19268 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19269 tmp = 0x0;
19270 tmp |= fieldFromInstruction(insn, 10, 2) << 3;
19271 tmp |= fieldFromInstruction(insn, 25, 2) << 5;
19272 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19273 return S;
19274 case 234:
19275 tmp = fieldFromInstruction(insn, 20, 5);
19276 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19277 tmp = fieldFromInstruction(insn, 27, 5);
19278 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19279 tmp = fieldFromInstruction(insn, 15, 5);
19280 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19281 tmp = 0x0;
19282 tmp |= fieldFromInstruction(insn, 9, 3) << 2;
19283 tmp |= fieldFromInstruction(insn, 25, 2) << 5;
19284 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19285 return S;
19286 case 235:
19287 tmp = fieldFromInstruction(insn, 7, 5);
19288 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19289 tmp = fieldFromInstruction(insn, 15, 5);
19290 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19291 tmp = fieldFromInstruction(insn, 20, 5);
19292 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19293 tmp = fieldFromInstruction(insn, 12, 2);
19294 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19295 return S;
19296 case 236:
19297 tmp = fieldFromInstruction(insn, 7, 5);
19298 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19299 tmp = fieldFromInstruction(insn, 7, 5);
19300 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19301 tmp = fieldFromInstruction(insn, 15, 5);
19302 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19303 tmp = fieldFromInstruction(insn, 20, 5);
19304 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19305 return S;
19306 case 237:
19307 tmp = fieldFromInstruction(insn, 7, 5);
19308 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19309 tmp = fieldFromInstruction(insn, 7, 5);
19310 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19311 tmp = fieldFromInstruction(insn, 15, 5);
19312 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19313 tmp = fieldFromInstruction(insn, 20, 5);
19314 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19315 tmp = fieldFromInstruction(insn, 29, 2);
19316 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19317 return S;
19318 case 238:
19319 tmp = fieldFromInstruction(insn, 7, 5);
19320 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19321 tmp = fieldFromInstruction(insn, 15, 5);
19322 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19323 tmp = fieldFromInstruction(insn, 20, 5);
19324 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19325 tmp = fieldFromInstruction(insn, 12, 2);
19326 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19327 return S;
19328 case 239:
19329 tmp = fieldFromInstruction(insn, 7, 5);
19330 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19331 tmp = fieldFromInstruction(insn, 7, 5);
19332 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19333 tmp = fieldFromInstruction(insn, 16, 4) << 1;
19334 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19335 tmp = fieldFromInstruction(insn, 20, 5);
19336 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19337 return S;
19338 case 240:
19339 tmp = fieldFromInstruction(insn, 7, 5);
19340 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19341 tmp = fieldFromInstruction(insn, 7, 5);
19342 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19343 tmp = fieldFromInstruction(insn, 16, 4) << 1;
19344 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19345 tmp = fieldFromInstruction(insn, 20, 5);
19346 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19347 tmp = fieldFromInstruction(insn, 29, 2);
19348 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19349 return S;
19350 case 241:
19351 tmp = fieldFromInstruction(insn, 8, 4) << 1;
19352 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19353 tmp = fieldFromInstruction(insn, 8, 4) << 1;
19354 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19355 tmp = fieldFromInstruction(insn, 16, 4) << 1;
19356 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19357 tmp = fieldFromInstruction(insn, 20, 5);
19358 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19359 tmp = fieldFromInstruction(insn, 25, 1);
19360 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19361 tmp = 0x0;
19362 tmp |= fieldFromInstruction(insn, 7, 1);
19363 tmp |= fieldFromInstruction(insn, 15, 1) << 1;
19364 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19365 tmp = fieldFromInstruction(insn, 29, 2);
19366 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19367 return S;
19368 case 242:
19369 tmp = fieldFromInstruction(insn, 7, 5);
19370 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19371 tmp = fieldFromInstruction(insn, 7, 5);
19372 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19373 tmp = fieldFromInstruction(insn, 15, 5);
19374 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19375 tmp = fieldFromInstruction(insn, 20, 5);
19376 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19377 tmp = fieldFromInstruction(insn, 25, 1);
19378 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19379 tmp = fieldFromInstruction(insn, 12, 3);
19380 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19381 tmp = fieldFromInstruction(insn, 29, 2);
19382 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19383 return S;
19384 case 243:
19385 tmp = fieldFromInstruction(insn, 7, 5);
19386 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19387 tmp = fieldFromInstruction(insn, 7, 5);
19388 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19389 tmp = fieldFromInstruction(insn, 15, 5);
19390 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19391 tmp = fieldFromInstruction(insn, 20, 5);
19392 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19393 return S;
19394 case 244:
19395 tmp = fieldFromInstruction(insn, 7, 5);
19396 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19397 tmp = fieldFromInstruction(insn, 26, 2);
19398 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19399 tmp = fieldFromInstruction(insn, 20, 5);
19400 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19401 tmp = fieldFromInstruction(insn, 15, 5);
19402 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19403 return S;
19404 case 245:
19405 tmp = fieldFromInstruction(insn, 26, 2);
19406 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19407 tmp = fieldFromInstruction(insn, 20, 5);
19408 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19409 tmp = fieldFromInstruction(insn, 7, 5);
19410 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19411 tmp = fieldFromInstruction(insn, 15, 5);
19412 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19413 return S;
19414 case 246:
19415 tmp = fieldFromInstruction(insn, 7, 5);
19416 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19417 tmp = fieldFromInstruction(insn, 26, 2);
19418 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19419 tmp = fieldFromInstruction(insn, 20, 5);
19420 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19421 tmp = fieldFromInstruction(insn, 15, 5);
19422 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19423 return S;
19424 case 247:
19425 tmp = fieldFromInstruction(insn, 26, 2);
19426 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19427 tmp = fieldFromInstruction(insn, 20, 5);
19428 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19429 tmp = fieldFromInstruction(insn, 7, 5);
19430 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19431 tmp = fieldFromInstruction(insn, 15, 5);
19432 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19433 return S;
19434 case 248:
19435 tmp = fieldFromInstruction(insn, 7, 5);
19436 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19437 tmp = fieldFromInstruction(insn, 26, 2);
19438 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19439 tmp = fieldFromInstruction(insn, 20, 5);
19440 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19441 tmp = fieldFromInstruction(insn, 15, 5);
19442 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19443 return S;
19444 case 249:
19445 tmp = fieldFromInstruction(insn, 26, 2);
19446 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19447 tmp = fieldFromInstruction(insn, 7, 5);
19448 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19449 tmp = fieldFromInstruction(insn, 20, 5);
19450 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19451 tmp = fieldFromInstruction(insn, 15, 5);
19452 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19453 return S;
19454 case 250:
19455 tmp = fieldFromInstruction(insn, 7, 5);
19456 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19457 tmp = fieldFromInstruction(insn, 26, 2);
19458 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19459 tmp = fieldFromInstruction(insn, 20, 5);
19460 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19461 tmp = fieldFromInstruction(insn, 15, 5);
19462 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19463 return S;
19464 case 251:
19465 tmp = fieldFromInstruction(insn, 26, 2);
19466 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19467 tmp = fieldFromInstruction(insn, 7, 5);
19468 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19469 tmp = fieldFromInstruction(insn, 20, 5);
19470 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19471 tmp = fieldFromInstruction(insn, 15, 5);
19472 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19473 return S;
19474 case 252:
19475 tmp = fieldFromInstruction(insn, 7, 5);
19476 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19477 tmp = fieldFromInstruction(insn, 26, 2);
19478 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19479 tmp = fieldFromInstruction(insn, 20, 5);
19480 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19481 tmp = fieldFromInstruction(insn, 15, 5);
19482 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19483 return S;
19484 case 253:
19485 tmp = fieldFromInstruction(insn, 26, 2);
19486 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19487 tmp = fieldFromInstruction(insn, 7, 5);
19488 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19489 tmp = fieldFromInstruction(insn, 20, 5);
19490 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19491 tmp = fieldFromInstruction(insn, 15, 5);
19492 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19493 return S;
19494 case 254:
19495 tmp = fieldFromInstruction(insn, 7, 5);
19496 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19497 tmp = fieldFromInstruction(insn, 26, 1);
19498 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19499 tmp = fieldFromInstruction(insn, 20, 5);
19500 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19501 tmp = fieldFromInstruction(insn, 15, 5);
19502 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19503 return S;
19504 case 255:
19505 tmp = fieldFromInstruction(insn, 26, 1);
19506 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19507 tmp = fieldFromInstruction(insn, 7, 5);
19508 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19509 tmp = fieldFromInstruction(insn, 20, 5);
19510 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19511 tmp = fieldFromInstruction(insn, 15, 5);
19512 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19513 return S;
19514 case 256:
19515 tmp = fieldFromInstruction(insn, 8, 4);
19516 if (!Check(S, DecodeSimpleRegisterClass<RISCV::T0, 16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19517 return S;
19518 case 257:
19519 tmp = fieldFromInstruction(insn, 15, 5);
19520 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19521 tmp = fieldFromInstruction(insn, 20, 5);
19522 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19523 return S;
19524 case 258:
19525 tmp = fieldFromInstruction(insn, 7, 5);
19526 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19527 tmp = fieldFromInstruction(insn, 26, 2);
19528 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19529 tmp = fieldFromInstruction(insn, 7, 5);
19530 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19531 tmp = fieldFromInstruction(insn, 20, 5);
19532 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19533 tmp = fieldFromInstruction(insn, 15, 5);
19534 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19535 return S;
19536 case 259:
19537 tmp = fieldFromInstruction(insn, 26, 2);
19538 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19539 tmp = fieldFromInstruction(insn, 7, 5);
19540 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19541 tmp = fieldFromInstruction(insn, 20, 5);
19542 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19543 tmp = fieldFromInstruction(insn, 15, 5);
19544 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19545 return S;
19546 case 260:
19547 tmp = fieldFromInstruction(insn, 7, 5);
19548 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19549 tmp = fieldFromInstruction(insn, 26, 2);
19550 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19551 tmp = fieldFromInstruction(insn, 7, 5);
19552 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19553 tmp = fieldFromInstruction(insn, 20, 5);
19554 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19555 tmp = fieldFromInstruction(insn, 15, 5);
19556 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19557 return S;
19558 case 261:
19559 tmp = fieldFromInstruction(insn, 26, 2);
19560 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19561 tmp = fieldFromInstruction(insn, 7, 5);
19562 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19563 tmp = fieldFromInstruction(insn, 20, 5);
19564 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19565 tmp = fieldFromInstruction(insn, 15, 5);
19566 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19567 return S;
19568 case 262:
19569 tmp = fieldFromInstruction(insn, 7, 5);
19570 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19571 tmp = fieldFromInstruction(insn, 26, 2);
19572 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19573 tmp = fieldFromInstruction(insn, 7, 5);
19574 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19575 tmp = fieldFromInstruction(insn, 20, 5);
19576 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19577 tmp = fieldFromInstruction(insn, 15, 5);
19578 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19579 return S;
19580 case 263:
19581 tmp = fieldFromInstruction(insn, 26, 2);
19582 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19583 tmp = fieldFromInstruction(insn, 7, 5);
19584 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19585 tmp = fieldFromInstruction(insn, 20, 5);
19586 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19587 tmp = fieldFromInstruction(insn, 15, 5);
19588 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19589 return S;
19590 case 264:
19591 tmp = fieldFromInstruction(insn, 7, 5);
19592 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19593 tmp = fieldFromInstruction(insn, 26, 1);
19594 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19595 tmp = fieldFromInstruction(insn, 7, 5);
19596 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19597 tmp = fieldFromInstruction(insn, 20, 5);
19598 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19599 tmp = fieldFromInstruction(insn, 15, 5);
19600 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19601 return S;
19602 case 265:
19603 tmp = fieldFromInstruction(insn, 26, 1);
19604 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19605 tmp = fieldFromInstruction(insn, 7, 5);
19606 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19607 tmp = fieldFromInstruction(insn, 20, 5);
19608 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19609 tmp = fieldFromInstruction(insn, 15, 5);
19610 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19611 return S;
19612 case 266:
19613 tmp = fieldFromInstruction(insn, 10, 2) << 2;
19614 if (!Check(S, DecodeTRM4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19615 tmp = fieldFromInstruction(insn, 20, 5);
19616 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19617 tmp = fieldFromInstruction(insn, 15, 5);
19618 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19619 return S;
19620 case 267:
19621 tmp = fieldFromInstruction(insn, 9, 3) << 1;
19622 if (!Check(S, DecodeTRM2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19623 tmp = fieldFromInstruction(insn, 20, 5);
19624 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19625 tmp = fieldFromInstruction(insn, 15, 5);
19626 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19627 return S;
19628 case 268:
19629 tmp = fieldFromInstruction(insn, 7, 5);
19630 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19631 tmp = fieldFromInstruction(insn, 15, 5);
19632 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19633 tmp = fieldFromInstruction(insn, 20, 5);
19634 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19635 tmp = fieldFromInstruction(insn, 25, 2);
19636 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19637 return S;
19638 case 269:
19639 tmp = fieldFromInstruction(insn, 7, 5);
19640 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19641 tmp = fieldFromInstruction(insn, 15, 5);
19642 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19643 tmp = fieldFromInstruction(insn, 15, 5);
19644 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19645 tmp = fieldFromInstruction(insn, 20, 5);
19646 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19647 tmp = fieldFromInstruction(insn, 25, 2);
19648 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19649 return S;
19650 case 270:
19651 tmp = fieldFromInstruction(insn, 7, 5);
19652 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19653 tmp = fieldFromInstruction(insn, 20, 5);
19654 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19655 tmp = fieldFromInstruction(insn, 15, 5);
19656 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19657 tmp = fieldFromInstruction(insn, 25, 2);
19658 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19659 if (!Check(Out&: S, In: decodeImmThreeOperand(Inst&: MI, Decoder)))
19660 return MCDisassembler::Fail;
19661 return S;
19662 case 271:
19663 tmp = fieldFromInstruction(insn, 7, 5);
19664 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19665 tmp = fieldFromInstruction(insn, 20, 5);
19666 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19667 tmp = fieldFromInstruction(insn, 15, 5);
19668 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19669 tmp = fieldFromInstruction(insn, 25, 2);
19670 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19671 if (!Check(Out&: S, In: decodeImmFourOperand(Inst&: MI, Decoder)))
19672 return MCDisassembler::Fail;
19673 return S;
19674 case 272:
19675 tmp = fieldFromInstruction(insn, 15, 5);
19676 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19677 tmp = fieldFromInstruction(insn, 7, 5);
19678 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19679 tmp = fieldFromInstruction(insn, 15, 5);
19680 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19681 tmp = fieldFromInstruction(insn, 20, 5);
19682 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19683 tmp = fieldFromInstruction(insn, 25, 2);
19684 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19685 return S;
19686 case 273:
19687 tmp = fieldFromInstruction(insn, 7, 5);
19688 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19689 tmp = fieldFromInstruction(insn, 15, 5);
19690 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19691 tmp = fieldFromInstruction(insn, 20, 5);
19692 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19693 tmp = fieldFromInstruction(insn, 25, 2);
19694 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19695 return S;
19696 case 274:
19697 tmp = fieldFromInstruction(insn, 7, 5);
19698 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19699 tmp = fieldFromInstruction(insn, 15, 5);
19700 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19701 tmp = fieldFromInstruction(insn, 20, 5);
19702 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19703 tmp = fieldFromInstruction(insn, 25, 2);
19704 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19705 return S;
19706 case 275:
19707 tmp = fieldFromInstruction(insn, 7, 5);
19708 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19709 tmp = fieldFromInstruction(insn, 15, 5);
19710 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19711 tmp = fieldFromInstruction(insn, 20, 11);
19712 if (!Check(S, decodeUImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19713 return S;
19714 case 276:
19715 tmp = fieldFromInstruction(insn, 7, 5);
19716 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19717 tmp = fieldFromInstruction(insn, 7, 5);
19718 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19719 tmp = fieldFromInstruction(insn, 15, 5);
19720 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19721 tmp = fieldFromInstruction(insn, 20, 11);
19722 if (!Check(S, decodeSImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19723 return S;
19724 case 277:
19725 tmp = fieldFromInstruction(insn, 7, 5);
19726 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19727 tmp = fieldFromInstruction(insn, 7, 5);
19728 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19729 tmp = fieldFromInstruction(insn, 15, 5);
19730 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19731 tmp = fieldFromInstruction(insn, 25, 5);
19732 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19733 tmp = fieldFromInstruction(insn, 20, 5);
19734 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19735 return S;
19736 case 278:
19737 tmp = fieldFromInstruction(insn, 7, 5);
19738 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19739 tmp = fieldFromInstruction(insn, 7, 5);
19740 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19741 tmp = fieldFromInstruction(insn, 15, 5);
19742 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19743 tmp = fieldFromInstruction(insn, 25, 5);
19744 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19745 tmp = fieldFromInstruction(insn, 20, 5);
19746 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19747 return S;
19748 case 279:
19749 tmp = fieldFromInstruction(insn, 7, 5);
19750 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19751 tmp = fieldFromInstruction(insn, 15, 5);
19752 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19753 tmp = fieldFromInstruction(insn, 25, 5);
19754 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19755 tmp = fieldFromInstruction(insn, 20, 5);
19756 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19757 return S;
19758 case 280:
19759 tmp = fieldFromInstruction(insn, 7, 5);
19760 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19761 tmp = fieldFromInstruction(insn, 15, 5);
19762 if (!Check(S, DecodeGPRNoX31RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19763 tmp = fieldFromInstruction(insn, 25, 5);
19764 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19765 tmp = fieldFromInstruction(insn, 20, 5);
19766 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19767 return S;
19768 case 281:
19769 tmp = fieldFromInstruction(insn, 7, 5);
19770 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19771 tmp = fieldFromInstruction(insn, 15, 5);
19772 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19773 return S;
19774 case 282:
19775 tmp = fieldFromInstruction(insn, 7, 5);
19776 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19777 tmp = fieldFromInstruction(insn, 7, 5);
19778 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19779 tmp = fieldFromInstruction(insn, 15, 5);
19780 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19781 tmp = fieldFromInstruction(insn, 20, 5);
19782 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19783 return S;
19784 case 283:
19785 tmp = fieldFromInstruction(insn, 7, 5);
19786 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19787 tmp = fieldFromInstruction(insn, 15, 5);
19788 if (!Check(S, DecodeGPRNoX31RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19789 tmp = fieldFromInstruction(insn, 20, 5);
19790 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19791 return S;
19792 case 284:
19793 tmp = fieldFromInstruction(insn, 7, 5);
19794 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19795 tmp = fieldFromInstruction(insn, 15, 5);
19796 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19797 tmp = fieldFromInstruction(insn, 20, 5);
19798 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19799 return S;
19800 case 285:
19801 tmp = fieldFromInstruction(insn, 7, 5);
19802 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19803 tmp = fieldFromInstruction(insn, 15, 5);
19804 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19805 tmp = fieldFromInstruction(insn, 20, 5);
19806 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19807 return S;
19808 case 286:
19809 tmp = fieldFromInstruction(insn, 7, 5);
19810 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19811 tmp = fieldFromInstruction(insn, 15, 5);
19812 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19813 tmp = fieldFromInstruction(insn, 20, 5);
19814 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19815 tmp = fieldFromInstruction(insn, 25, 5);
19816 if (!Check(S, decodeUImmOperandGE<5, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19817 return S;
19818 case 287:
19819 tmp = fieldFromInstruction(insn, 7, 5);
19820 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19821 tmp = fieldFromInstruction(insn, 15, 5);
19822 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19823 tmp = fieldFromInstruction(insn, 20, 12) << 2;
19824 if (!Check(S, decodeUImmOperand<14>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19825 return S;
19826 case 288:
19827 tmp = fieldFromInstruction(insn, 7, 5);
19828 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19829 tmp = fieldFromInstruction(insn, 15, 5);
19830 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19831 tmp = fieldFromInstruction(insn, 20, 12) << 2;
19832 if (!Check(S, decodeUImmOperand<14>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19833 return S;
19834 case 289:
19835 tmp = fieldFromInstruction(insn, 7, 5);
19836 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19837 tmp = fieldFromInstruction(insn, 7, 5);
19838 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19839 tmp = fieldFromInstruction(insn, 15, 5);
19840 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19841 tmp = fieldFromInstruction(insn, 20, 12);
19842 if (!Check(S, decodeSImm12LoOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19843 return S;
19844 case 290:
19845 tmp = fieldFromInstruction(insn, 7, 5);
19846 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19847 tmp = fieldFromInstruction(insn, 15, 5);
19848 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19849 tmp = fieldFromInstruction(insn, 20, 5);
19850 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19851 tmp = fieldFromInstruction(insn, 25, 5) << 2;
19852 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19853 return S;
19854 case 291:
19855 tmp = fieldFromInstruction(insn, 7, 5);
19856 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19857 tmp = fieldFromInstruction(insn, 15, 5);
19858 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19859 tmp = fieldFromInstruction(insn, 20, 5);
19860 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19861 tmp = fieldFromInstruction(insn, 25, 5) << 2;
19862 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19863 return S;
19864 case 292:
19865 tmp = fieldFromInstruction(insn, 7, 5);
19866 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19867 tmp = fieldFromInstruction(insn, 15, 5);
19868 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19869 tmp = fieldFromInstruction(insn, 20, 5);
19870 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19871 tmp = fieldFromInstruction(insn, 25, 3);
19872 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19873 return S;
19874 case 293:
19875 tmp = fieldFromInstruction(insn, 20, 5);
19876 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19877 return S;
19878 case 294:
19879 tmp = fieldFromInstruction(insn, 20, 8);
19880 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19881 return S;
19882 case 295:
19883 tmp = fieldFromInstruction(insn, 7, 5);
19884 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19885 tmp = 0x0;
19886 tmp |= fieldFromInstruction(insn, 12, 4) << 15;
19887 tmp |= fieldFromInstruction(insn, 16, 15);
19888 tmp |= fieldFromInstruction(insn, 31, 1) << 19;
19889 if (!Check(S, decodeSImmOperand<20>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19890 return S;
19891 case 296:
19892 tmp = fieldFromInstruction(insn, 7, 5);
19893 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19894 tmp = fieldFromInstruction(insn, 15, 5);
19895 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19896 tmp = fieldFromInstruction(insn, 20, 5);
19897 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19898 tmp = fieldFromInstruction(insn, 25, 5) << 2;
19899 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19900 return S;
19901 case 297:
19902 tmp = fieldFromInstruction(insn, 7, 5);
19903 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19904 tmp = fieldFromInstruction(insn, 15, 5);
19905 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19906 tmp = fieldFromInstruction(insn, 20, 5);
19907 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19908 tmp = fieldFromInstruction(insn, 25, 5) << 2;
19909 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19910 return S;
19911 case 298:
19912 tmp = fieldFromInstruction(insn, 7, 5);
19913 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19914 tmp = fieldFromInstruction(insn, 7, 5);
19915 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19916 tmp = fieldFromInstruction(insn, 15, 5);
19917 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19918 tmp = fieldFromInstruction(insn, 20, 5);
19919 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19920 tmp = fieldFromInstruction(insn, 27, 5);
19921 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19922 return S;
19923 case 299:
19924 tmp = fieldFromInstruction(insn, 7, 5);
19925 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19926 tmp = fieldFromInstruction(insn, 7, 5);
19927 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19928 tmp = fieldFromInstruction(insn, 15, 5);
19929 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19930 tmp = fieldFromInstruction(insn, 20, 5);
19931 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19932 tmp = fieldFromInstruction(insn, 27, 5);
19933 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19934 return S;
19935 case 300:
19936 tmp = fieldFromInstruction(insn, 7, 5);
19937 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19938 tmp = fieldFromInstruction(insn, 7, 5);
19939 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19940 tmp = fieldFromInstruction(insn, 15, 5);
19941 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19942 tmp = fieldFromInstruction(insn, 20, 5);
19943 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19944 tmp = fieldFromInstruction(insn, 27, 5);
19945 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19946 return S;
19947 case 301:
19948 tmp = fieldFromInstruction(insn, 7, 5);
19949 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19950 tmp = fieldFromInstruction(insn, 7, 5);
19951 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19952 tmp = fieldFromInstruction(insn, 15, 5);
19953 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19954 tmp = fieldFromInstruction(insn, 20, 5);
19955 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19956 tmp = fieldFromInstruction(insn, 27, 5);
19957 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19958 return S;
19959 case 302:
19960 tmp = fieldFromInstruction(insn, 7, 5);
19961 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19962 tmp = fieldFromInstruction(insn, 7, 5);
19963 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19964 tmp = fieldFromInstruction(insn, 15, 5);
19965 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19966 tmp = fieldFromInstruction(insn, 20, 5);
19967 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19968 tmp = fieldFromInstruction(insn, 27, 5);
19969 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19970 return S;
19971 case 303:
19972 tmp = fieldFromInstruction(insn, 7, 5);
19973 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19974 tmp = fieldFromInstruction(insn, 7, 5);
19975 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19976 tmp = fieldFromInstruction(insn, 15, 5);
19977 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19978 tmp = fieldFromInstruction(insn, 20, 5);
19979 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19980 tmp = fieldFromInstruction(insn, 27, 5);
19981 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19982 return S;
19983 case 304:
19984 tmp = fieldFromInstruction(insn, 7, 5);
19985 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19986 tmp = fieldFromInstruction(insn, 7, 5);
19987 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19988 tmp = fieldFromInstruction(insn, 15, 5);
19989 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19990 tmp = fieldFromInstruction(insn, 20, 5);
19991 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19992 tmp = fieldFromInstruction(insn, 27, 5);
19993 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19994 return S;
19995 case 305:
19996 tmp = fieldFromInstruction(insn, 7, 5);
19997 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19998 tmp = fieldFromInstruction(insn, 7, 5);
19999 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20000 tmp = fieldFromInstruction(insn, 15, 5);
20001 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20002 tmp = fieldFromInstruction(insn, 20, 5);
20003 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20004 tmp = fieldFromInstruction(insn, 27, 5);
20005 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20006 return S;
20007 case 306:
20008 tmp = fieldFromInstruction(insn, 7, 5);
20009 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20010 tmp = fieldFromInstruction(insn, 15, 5);
20011 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20012 tmp = fieldFromInstruction(insn, 20, 5);
20013 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20014 return S;
20015 case 307:
20016 tmp = fieldFromInstruction(insn, 7, 5);
20017 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20018 tmp = fieldFromInstruction(insn, 15, 5);
20019 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20020 tmp = fieldFromInstruction(insn, 20, 5);
20021 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20022 return S;
20023 case 308:
20024 tmp = fieldFromInstruction(insn, 15, 10);
20025 if (!Check(S, decodeUImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20026 return S;
20027 case 309:
20028 tmp = fieldFromInstruction(insn, 15, 5);
20029 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20030 tmp = fieldFromInstruction(insn, 20, 5);
20031 if (!Check(S, decodeSImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20032 tmp = 0x0;
20033 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
20034 tmp |= fieldFromInstruction(insn, 8, 4);
20035 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
20036 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
20037 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20038 return S;
20039 case 310:
20040 tmp = fieldFromInstruction(insn, 15, 5);
20041 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20042 tmp = fieldFromInstruction(insn, 20, 5);
20043 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20044 tmp = 0x0;
20045 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
20046 tmp |= fieldFromInstruction(insn, 8, 4);
20047 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
20048 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
20049 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20050 return S;
20051 case 311:
20052 tmp = fieldFromInstruction(insn, 7, 5);
20053 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20054 tmp = fieldFromInstruction(insn, 15, 5);
20055 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20056 tmp = fieldFromInstruction(insn, 12, 3);
20057 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20058 return S;
20059 case 312:
20060 tmp = fieldFromInstruction(insn, 7, 5);
20061 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20062 tmp = fieldFromInstruction(insn, 15, 5);
20063 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20064 tmp = fieldFromInstruction(insn, 12, 3);
20065 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20066 return S;
20067 case 313:
20068 tmp = fieldFromInstruction(insn, 7, 5);
20069 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20070 tmp = fieldFromInstruction(insn, 15, 5);
20071 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20072 tmp = fieldFromInstruction(insn, 20, 5);
20073 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20074 tmp = fieldFromInstruction(insn, 27, 5);
20075 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20076 tmp = fieldFromInstruction(insn, 12, 3);
20077 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20078 return S;
20079 case 314:
20080 tmp = fieldFromInstruction(insn, 7, 5);
20081 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20082 tmp = fieldFromInstruction(insn, 15, 5);
20083 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20084 tmp = fieldFromInstruction(insn, 20, 5);
20085 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20086 tmp = fieldFromInstruction(insn, 12, 3);
20087 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20088 return S;
20089 case 315:
20090 tmp = fieldFromInstruction(insn, 7, 5);
20091 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20092 tmp = fieldFromInstruction(insn, 15, 5);
20093 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20094 tmp = fieldFromInstruction(insn, 20, 5);
20095 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20096 return S;
20097 case 316:
20098 tmp = fieldFromInstruction(insn, 7, 5);
20099 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20100 tmp = fieldFromInstruction(insn, 15, 5);
20101 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20102 tmp = fieldFromInstruction(insn, 12, 3);
20103 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20104 return S;
20105 case 317:
20106 tmp = fieldFromInstruction(insn, 7, 5);
20107 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20108 tmp = fieldFromInstruction(insn, 15, 5);
20109 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20110 tmp = fieldFromInstruction(insn, 12, 3);
20111 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20112 return S;
20113 case 318:
20114 tmp = fieldFromInstruction(insn, 7, 5);
20115 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20116 tmp = fieldFromInstruction(insn, 15, 5);
20117 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20118 tmp = fieldFromInstruction(insn, 12, 3);
20119 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20120 return S;
20121 case 319:
20122 tmp = fieldFromInstruction(insn, 7, 5);
20123 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20124 tmp = fieldFromInstruction(insn, 15, 5);
20125 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20126 tmp = fieldFromInstruction(insn, 20, 5);
20127 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20128 return S;
20129 case 320:
20130 tmp = fieldFromInstruction(insn, 7, 5);
20131 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20132 tmp = fieldFromInstruction(insn, 15, 5);
20133 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20134 tmp = fieldFromInstruction(insn, 12, 3);
20135 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20136 return S;
20137 case 321:
20138 tmp = fieldFromInstruction(insn, 7, 5);
20139 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20140 tmp = fieldFromInstruction(insn, 15, 5);
20141 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20142 tmp = fieldFromInstruction(insn, 12, 3);
20143 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20144 return S;
20145 case 322:
20146 tmp = fieldFromInstruction(insn, 7, 5);
20147 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20148 tmp = fieldFromInstruction(insn, 15, 5);
20149 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20150 return S;
20151 case 323:
20152 tmp = fieldFromInstruction(insn, 7, 5);
20153 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20154 tmp = fieldFromInstruction(insn, 15, 5);
20155 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20156 tmp = fieldFromInstruction(insn, 20, 5);
20157 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20158 tmp = fieldFromInstruction(insn, 27, 5);
20159 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20160 tmp = fieldFromInstruction(insn, 12, 3);
20161 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20162 return S;
20163 case 324:
20164 tmp = fieldFromInstruction(insn, 7, 5);
20165 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20166 tmp = fieldFromInstruction(insn, 15, 5);
20167 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20168 tmp = fieldFromInstruction(insn, 20, 5);
20169 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20170 tmp = fieldFromInstruction(insn, 27, 5);
20171 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20172 tmp = fieldFromInstruction(insn, 12, 3);
20173 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20174 return S;
20175 case 325:
20176 tmp = fieldFromInstruction(insn, 7, 5);
20177 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20178 tmp = fieldFromInstruction(insn, 15, 5);
20179 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20180 tmp = fieldFromInstruction(insn, 20, 5);
20181 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20182 tmp = fieldFromInstruction(insn, 27, 5);
20183 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20184 tmp = fieldFromInstruction(insn, 12, 3);
20185 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20186 return S;
20187 case 326:
20188 tmp = fieldFromInstruction(insn, 7, 5);
20189 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20190 tmp = fieldFromInstruction(insn, 15, 5);
20191 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20192 tmp = fieldFromInstruction(insn, 20, 5);
20193 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20194 tmp = fieldFromInstruction(insn, 12, 3);
20195 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20196 return S;
20197 case 327:
20198 tmp = fieldFromInstruction(insn, 7, 5);
20199 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20200 tmp = fieldFromInstruction(insn, 15, 5);
20201 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20202 tmp = fieldFromInstruction(insn, 20, 5);
20203 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20204 tmp = fieldFromInstruction(insn, 12, 3);
20205 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20206 return S;
20207 case 328:
20208 tmp = fieldFromInstruction(insn, 7, 5);
20209 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20210 tmp = fieldFromInstruction(insn, 15, 5);
20211 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20212 tmp = fieldFromInstruction(insn, 20, 5);
20213 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20214 tmp = fieldFromInstruction(insn, 12, 3);
20215 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20216 return S;
20217 case 329:
20218 tmp = fieldFromInstruction(insn, 7, 5);
20219 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20220 tmp = fieldFromInstruction(insn, 15, 5);
20221 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20222 tmp = fieldFromInstruction(insn, 20, 5);
20223 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20224 return S;
20225 case 330:
20226 tmp = fieldFromInstruction(insn, 7, 5);
20227 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20228 tmp = fieldFromInstruction(insn, 15, 5);
20229 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20230 tmp = fieldFromInstruction(insn, 20, 5);
20231 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20232 return S;
20233 case 331:
20234 tmp = fieldFromInstruction(insn, 7, 5);
20235 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20236 tmp = fieldFromInstruction(insn, 15, 5);
20237 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20238 tmp = fieldFromInstruction(insn, 12, 3);
20239 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20240 return S;
20241 case 332:
20242 tmp = fieldFromInstruction(insn, 7, 5);
20243 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20244 tmp = fieldFromInstruction(insn, 15, 5);
20245 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20246 tmp = fieldFromInstruction(insn, 12, 3);
20247 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20248 return S;
20249 case 333:
20250 tmp = fieldFromInstruction(insn, 7, 5);
20251 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20252 tmp = fieldFromInstruction(insn, 15, 5);
20253 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20254 tmp = fieldFromInstruction(insn, 12, 3);
20255 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20256 return S;
20257 case 334:
20258 tmp = fieldFromInstruction(insn, 7, 5);
20259 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20260 tmp = fieldFromInstruction(insn, 15, 5);
20261 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20262 tmp = fieldFromInstruction(insn, 12, 3);
20263 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20264 return S;
20265 case 335:
20266 tmp = fieldFromInstruction(insn, 7, 5);
20267 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20268 tmp = fieldFromInstruction(insn, 15, 5);
20269 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20270 tmp = fieldFromInstruction(insn, 12, 3);
20271 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20272 return S;
20273 case 336:
20274 tmp = fieldFromInstruction(insn, 7, 5);
20275 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20276 tmp = fieldFromInstruction(insn, 15, 5);
20277 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20278 tmp = fieldFromInstruction(insn, 12, 3);
20279 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20280 return S;
20281 case 337:
20282 tmp = fieldFromInstruction(insn, 7, 5);
20283 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20284 tmp = fieldFromInstruction(insn, 15, 5);
20285 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20286 tmp = fieldFromInstruction(insn, 12, 3);
20287 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20288 return S;
20289 case 338:
20290 tmp = fieldFromInstruction(insn, 7, 5);
20291 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20292 tmp = fieldFromInstruction(insn, 15, 5);
20293 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20294 tmp = fieldFromInstruction(insn, 12, 3);
20295 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20296 return S;
20297 case 339:
20298 tmp = fieldFromInstruction(insn, 7, 5);
20299 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20300 tmp = fieldFromInstruction(insn, 15, 5);
20301 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20302 tmp = fieldFromInstruction(insn, 12, 3);
20303 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20304 return S;
20305 case 340:
20306 tmp = fieldFromInstruction(insn, 7, 5);
20307 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20308 tmp = fieldFromInstruction(insn, 15, 5);
20309 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20310 tmp = fieldFromInstruction(insn, 20, 5);
20311 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20312 return S;
20313 case 341:
20314 tmp = fieldFromInstruction(insn, 7, 5);
20315 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20316 tmp = fieldFromInstruction(insn, 15, 5);
20317 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20318 tmp = fieldFromInstruction(insn, 20, 5);
20319 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20320 return S;
20321 case 342:
20322 tmp = fieldFromInstruction(insn, 7, 5);
20323 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20324 tmp = fieldFromInstruction(insn, 15, 5);
20325 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20326 return S;
20327 case 343:
20328 tmp = fieldFromInstruction(insn, 7, 5);
20329 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20330 tmp = fieldFromInstruction(insn, 15, 5);
20331 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20332 return S;
20333 }
20334}
20335static const uint8_t DecoderTableXqci48[368] = {
20336 48, // 0: BitWidth 48
20337 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
20338 0, 15, // 4: case 0x0: {
20339 OPC_CheckPredicate, 196, 1, // 6: check predicate 196
20340 OPC_CheckField, 15, 1, 0, // 9: check Inst[15] == 0x0
20341 OPC_CheckField, 0, 7, 31, // 13: check Inst[6:0] == 0x1f
20342 OPC_Decode, 232, 122, 0, // 17: decode to QC_E_LI using decoder 0
20343 // 17: }
20344 1, 29, // 21: case 0x1: {
20345 OPC_SwitchField, 15, 1, // 23: switch Inst[15] {
20346 0, 11, // 26: case 0x0: {
20347 OPC_CheckPredicate, 211, 1, // 28: check predicate 211
20348 OPC_CheckField, 0, 7, 31, // 31: check Inst[6:0] == 0x1f
20349 OPC_Decode, 239, 122, 1, // 35: decode to QC_E_XORAI using decoder 1
20350 // 35: }
20351 1, 0, // 39: case 0x1: {
20352 OPC_CheckPredicate, 211, 1, // 41: check predicate 211
20353 OPC_CheckField, 0, 7, 31, // 44: check Inst[6:0] == 0x1f
20354 OPC_Decode, 234, 122, 1, // 48: decode to QC_E_ORAI using decoder 1
20355 // 48: }
20356 // 48: } // switch Inst[15]
20357 // 48: }
20358 2, 29, // 52: case 0x2: {
20359 OPC_SwitchField, 15, 1, // 54: switch Inst[15] {
20360 0, 11, // 57: case 0x0: {
20361 OPC_CheckPredicate, 211, 1, // 59: check predicate 211
20362 OPC_CheckField, 0, 7, 31, // 62: check Inst[6:0] == 0x1f
20363 OPC_Decode, 216, 122, 1, // 66: decode to QC_E_ADDAI using decoder 1
20364 // 66: }
20365 1, 0, // 70: case 0x1: {
20366 OPC_CheckPredicate, 211, 1, // 72: check predicate 211
20367 OPC_CheckField, 0, 7, 31, // 75: check Inst[6:0] == 0x1f
20368 OPC_Decode, 218, 122, 1, // 79: decode to QC_E_ANDAI using decoder 1
20369 // 79: }
20370 // 79: } // switch Inst[15]
20371 // 79: }
20372 3, 55, // 83: case 0x3: {
20373 OPC_SwitchField, 30, 2, // 85: switch Inst[31:30] {
20374 0, 11, // 88: case 0x0: {
20375 OPC_CheckPredicate, 211, 1, // 90: check predicate 211
20376 OPC_CheckField, 0, 7, 31, // 93: check Inst[6:0] == 0x1f
20377 OPC_Decode, 240, 122, 2, // 97: decode to QC_E_XORI using decoder 2
20378 // 97: }
20379 1, 11, // 101: case 0x1: {
20380 OPC_CheckPredicate, 211, 1, // 103: check predicate 211
20381 OPC_CheckField, 0, 7, 31, // 106: check Inst[6:0] == 0x1f
20382 OPC_Decode, 235, 122, 2, // 110: decode to QC_E_ORI using decoder 2
20383 // 110: }
20384 2, 11, // 114: case 0x2: {
20385 OPC_CheckPredicate, 211, 1, // 116: check predicate 211
20386 OPC_CheckField, 0, 7, 31, // 119: check Inst[6:0] == 0x1f
20387 OPC_Decode, 217, 122, 2, // 123: decode to QC_E_ADDI using decoder 2
20388 // 123: }
20389 3, 0, // 127: case 0x3: {
20390 OPC_CheckPredicate, 211, 1, // 129: check predicate 211
20391 OPC_CheckField, 0, 7, 31, // 132: check Inst[6:0] == 0x1f
20392 OPC_Decode, 219, 122, 2, // 136: decode to QC_E_ANDI using decoder 2
20393 // 136: }
20394 // 136: } // switch Inst[31:30]
20395 // 136: }
20396 4, 112, // 140: case 0x4: {
20397 OPC_SwitchField, 20, 5, // 142: switch Inst[24:20] {
20398 0, 29, // 145: case 0x0: {
20399 OPC_SwitchField, 15, 2, // 147: switch Inst[16:15] {
20400 0, 11, // 150: case 0x0: {
20401 OPC_CheckPredicate, 212, 1, // 152: check predicate 212
20402 OPC_CheckField, 0, 7, 31, // 155: check Inst[6:0] == 0x1f
20403 OPC_Decode, 226, 122, 3, // 159: decode to QC_E_J using decoder 3
20404 // 159: }
20405 1, 0, // 163: case 0x1: {
20406 OPC_CheckPredicate, 212, 1, // 165: check predicate 212
20407 OPC_CheckField, 0, 7, 31, // 168: check Inst[6:0] == 0x1f
20408 OPC_Decode, 227, 122, 3, // 172: decode to QC_E_JAL using decoder 3
20409 // 172: }
20410 // 172: } // switch Inst[16:15]
20411 // 172: }
20412 24, 11, // 176: case 0x18: {
20413 OPC_CheckPredicate, 200, 1, // 178: check predicate 200
20414 OPC_CheckField, 0, 7, 31, // 181: check Inst[6:0] == 0x1f
20415 OPC_Decode, 220, 122, 4, // 185: decode to QC_E_BEQI using decoder 4
20416 // 185: }
20417 25, 11, // 189: case 0x19: {
20418 OPC_CheckPredicate, 200, 1, // 191: check predicate 200
20419 OPC_CheckField, 0, 7, 31, // 194: check Inst[6:0] == 0x1f
20420 OPC_Decode, 225, 122, 4, // 198: decode to QC_E_BNEI using decoder 4
20421 // 198: }
20422 28, 11, // 202: case 0x1c: {
20423 OPC_CheckPredicate, 200, 1, // 204: check predicate 200
20424 OPC_CheckField, 0, 7, 31, // 207: check Inst[6:0] == 0x1f
20425 OPC_Decode, 223, 122, 4, // 211: decode to QC_E_BLTI using decoder 4
20426 // 211: }
20427 29, 11, // 215: case 0x1d: {
20428 OPC_CheckPredicate, 200, 1, // 217: check predicate 200
20429 OPC_CheckField, 0, 7, 31, // 220: check Inst[6:0] == 0x1f
20430 OPC_Decode, 221, 122, 4, // 224: decode to QC_E_BGEI using decoder 4
20431 // 224: }
20432 30, 11, // 228: case 0x1e: {
20433 OPC_CheckPredicate, 200, 1, // 230: check predicate 200
20434 OPC_CheckField, 0, 7, 31, // 233: check Inst[6:0] == 0x1f
20435 OPC_Decode, 224, 122, 5, // 237: decode to QC_E_BLTUI using decoder 5
20436 // 237: }
20437 31, 0, // 241: case 0x1f: {
20438 OPC_CheckPredicate, 200, 1, // 243: check predicate 200
20439 OPC_CheckField, 0, 7, 31, // 246: check Inst[6:0] == 0x1f
20440 OPC_Decode, 222, 122, 5, // 250: decode to QC_E_BGEUI using decoder 5
20441 // 250: }
20442 // 250: } // switch Inst[24:20]
20443 // 250: }
20444 5, 55, // 254: case 0x5: {
20445 OPC_SwitchField, 30, 2, // 256: switch Inst[31:30] {
20446 0, 11, // 259: case 0x0: {
20447 OPC_CheckPredicate, 213, 1, // 261: check predicate 213
20448 OPC_CheckField, 0, 7, 31, // 264: check Inst[6:0] == 0x1f
20449 OPC_Decode, 228, 122, 6, // 268: decode to QC_E_LB using decoder 6
20450 // 268: }
20451 1, 11, // 272: case 0x1: {
20452 OPC_CheckPredicate, 213, 1, // 274: check predicate 213
20453 OPC_CheckField, 0, 7, 31, // 277: check Inst[6:0] == 0x1f
20454 OPC_Decode, 229, 122, 6, // 281: decode to QC_E_LBU using decoder 6
20455 // 281: }
20456 2, 11, // 285: case 0x2: {
20457 OPC_CheckPredicate, 213, 1, // 287: check predicate 213
20458 OPC_CheckField, 0, 7, 31, // 290: check Inst[6:0] == 0x1f
20459 OPC_Decode, 230, 122, 6, // 294: decode to QC_E_LH using decoder 6
20460 // 294: }
20461 3, 0, // 298: case 0x3: {
20462 OPC_CheckPredicate, 213, 1, // 300: check predicate 213
20463 OPC_CheckField, 0, 7, 31, // 303: check Inst[6:0] == 0x1f
20464 OPC_Decode, 231, 122, 6, // 307: decode to QC_E_LHU using decoder 6
20465 // 307: }
20466 // 307: } // switch Inst[31:30]
20467 // 307: }
20468 6, 0, // 311: case 0x6: {
20469 OPC_SwitchField, 30, 2, // 313: switch Inst[31:30] {
20470 0, 11, // 316: case 0x0: {
20471 OPC_CheckPredicate, 213, 1, // 318: check predicate 213
20472 OPC_CheckField, 0, 7, 31, // 321: check Inst[6:0] == 0x1f
20473 OPC_Decode, 233, 122, 6, // 325: decode to QC_E_LW using decoder 6
20474 // 325: }
20475 1, 11, // 329: case 0x1: {
20476 OPC_CheckPredicate, 213, 1, // 331: check predicate 213
20477 OPC_CheckField, 0, 7, 31, // 334: check Inst[6:0] == 0x1f
20478 OPC_Decode, 236, 122, 7, // 338: decode to QC_E_SB using decoder 7
20479 // 338: }
20480 2, 11, // 342: case 0x2: {
20481 OPC_CheckPredicate, 213, 1, // 344: check predicate 213
20482 OPC_CheckField, 0, 7, 31, // 347: check Inst[6:0] == 0x1f
20483 OPC_Decode, 237, 122, 7, // 351: decode to QC_E_SH using decoder 7
20484 // 351: }
20485 3, 0, // 355: case 0x3: {
20486 OPC_CheckPredicate, 213, 1, // 357: check predicate 213
20487 OPC_CheckField, 0, 7, 31, // 360: check Inst[6:0] == 0x1f
20488 OPC_Decode, 238, 122, 7, // 364: decode to QC_E_SW using decoder 7
20489 // 364: }
20490 // 364: } // switch Inst[31:30]
20491 // 364: }
20492 // 364: } // switch Inst[14:12]
20493};
20494// Handling 8 cases.
20495template <typename InsnType>
20496static std::enable_if_t<InsnBitWidth<InsnType> == 48, DecodeStatus>
20497decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
20498 DecodeComplete = true;
20499 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
20500 TmpType tmp;
20501 switch (Idx) {
20502 default: llvm_unreachable("Invalid decoder index!");
20503 case 0:
20504 tmp = fieldFromInstruction(insn, 7, 5);
20505 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20506 tmp = fieldFromInstruction(insn, 16, 32);
20507 if (!Check(S, decodeSImmOperand<32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20508 return S;
20509 case 1:
20510 tmp = fieldFromInstruction(insn, 7, 5);
20511 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20512 tmp = fieldFromInstruction(insn, 7, 5);
20513 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20514 tmp = fieldFromInstruction(insn, 16, 32);
20515 if (!Check(S, decodeSImmOperand<32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20516 return S;
20517 case 2:
20518 tmp = fieldFromInstruction(insn, 7, 5);
20519 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20520 tmp = fieldFromInstruction(insn, 15, 5);
20521 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20522 tmp = 0x0;
20523 tmp |= fieldFromInstruction(insn, 20, 10);
20524 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
20525 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20526 return S;
20527 case 3:
20528 tmp = 0x0;
20529 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
20530 tmp |= fieldFromInstruction(insn, 8, 4);
20531 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
20532 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
20533 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
20534 tmp |= fieldFromInstruction(insn, 32, 16) << 15;
20535 if (!Check(S, decodeSImmOperandAndLslN<32, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20536 return S;
20537 case 4:
20538 tmp = fieldFromInstruction(insn, 15, 5);
20539 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20540 tmp = fieldFromInstruction(insn, 32, 16);
20541 if (!Check(S, decodeSImmNonZeroOperand<16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20542 tmp = 0x0;
20543 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
20544 tmp |= fieldFromInstruction(insn, 8, 4);
20545 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
20546 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
20547 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20548 return S;
20549 case 5:
20550 tmp = fieldFromInstruction(insn, 15, 5);
20551 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20552 tmp = fieldFromInstruction(insn, 32, 16);
20553 if (!Check(S, decodeUImmNonZeroOperand<16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20554 tmp = 0x0;
20555 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
20556 tmp |= fieldFromInstruction(insn, 8, 4);
20557 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
20558 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
20559 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20560 return S;
20561 case 6:
20562 tmp = fieldFromInstruction(insn, 7, 5);
20563 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20564 tmp = fieldFromInstruction(insn, 15, 5);
20565 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20566 tmp = 0x0;
20567 tmp |= fieldFromInstruction(insn, 20, 10);
20568 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
20569 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20570 return S;
20571 case 7:
20572 tmp = fieldFromInstruction(insn, 20, 5);
20573 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20574 tmp = fieldFromInstruction(insn, 15, 5);
20575 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20576 tmp = 0x0;
20577 tmp |= fieldFromInstruction(insn, 7, 5);
20578 tmp |= fieldFromInstruction(insn, 25, 5) << 5;
20579 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
20580 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
20581 return S;
20582 }
20583}
20584static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset &FB) {
20585 switch (Idx) {
20586 default: llvm_unreachable("Invalid index!");
20587 case 0:
20588 return FB[RISCV::FeatureStdExtZca];
20589 case 1:
20590 return FB[RISCV::FeatureStdExtZcd];
20591 case 2:
20592 return FB[RISCV::FeatureStdExtZca] && FB[RISCV::Feature64Bit];
20593 case 3:
20594 return FB[RISCV::FeatureStdExtZcmop];
20595 case 4:
20596 return FB[RISCV::FeatureStdExtZcb];
20597 case 5:
20598 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZmmul];
20599 case 6:
20600 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZbb];
20601 case 7:
20602 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZba] && FB[RISCV::Feature64Bit];
20603 case 8:
20604 return FB[RISCV::FeatureStdExtZcf] && !(FB[RISCV::Feature64Bit]);
20605 case 9:
20606 return FB[RISCV::FeatureStdExtZca] && !(FB[RISCV::Feature64Bit]);
20607 case 10:
20608 return FB[RISCV::FeatureVendorXqccmp];
20609 case 11:
20610 return FB[RISCV::FeatureVendorXqccmt];
20611 case 12:
20612 return FB[RISCV::FeatureVendorXqciint] && !(FB[RISCV::Feature64Bit]);
20613 case 13:
20614 return FB[RISCV::FeatureVendorXqcibm] && !(FB[RISCV::Feature64Bit]);
20615 case 14:
20616 return FB[RISCV::FeatureVendorXqciac] && !(FB[RISCV::Feature64Bit]);
20617 case 15:
20618 return FB[RISCV::FeatureVendorXqcisync] && !(FB[RISCV::Feature64Bit]);
20619 case 16:
20620 return FB[RISCV::FeatureVendorXqcicm] && !(FB[RISCV::Feature64Bit]);
20621 case 17:
20622 return FB[RISCV::FeatureVendorXwchc];
20623 case 18:
20624 return FB[RISCV::FeatureStdExtZclsd] && !(FB[RISCV::Feature64Bit]);
20625 case 19:
20626 return FB[RISCV::FeatureStdExtZcmt];
20627 case 20:
20628 return FB[RISCV::FeatureStdExtZcmp];
20629 case 21:
20630 return FB[RISCV::Feature64Bit];
20631 case 22:
20632 return FB[RISCV::FeatureStdExtZve32x];
20633 case 23:
20634 return FB[RISCV::FeatureStdExtZfh] || FB[RISCV::FeatureStdExtZfhmin] || FB[RISCV::FeatureStdExtZfbfmin];
20635 case 24:
20636 return FB[RISCV::FeatureStdExtF];
20637 case 25:
20638 return FB[RISCV::FeatureStdExtD];
20639 case 26:
20640 return FB[RISCV::FeatureStdExtQ];
20641 case 27:
20642 return FB[RISCV::FeatureStdExtZve64x];
20643 case 28:
20644 return FB[RISCV::Feature64Bit] && FB[RISCV::FeatureStdExtZve64x];
20645 case 29:
20646 return FB[RISCV::FeatureStdExtZve64x] && FB[RISCV::Feature64Bit];
20647 case 30:
20648 return FB[RISCV::FeatureStdExtZvvmtls];
20649 case 31:
20650 return FB[RISCV::FeatureStdExtZvvmttls];
20651 case 32:
20652 return FB[RISCV::FeatureStdExtZicbom];
20653 case 33:
20654 return FB[RISCV::FeatureStdExtZicboz];
20655 case 34:
20656 return FB[RISCV::FeatureStdExtZbkb] && !(FB[RISCV::Feature64Bit]);
20657 case 35:
20658 return FB[RISCV::FeatureStdExtZknh];
20659 case 36:
20660 return FB[RISCV::FeatureStdExtZknh] && FB[RISCV::Feature64Bit];
20661 case 37:
20662 return FB[RISCV::FeatureStdExtZksh];
20663 case 38:
20664 return FB[RISCV::FeatureStdExtZbs];
20665 case 39:
20666 return FB[RISCV::FeatureStdExtZknd] && FB[RISCV::Feature64Bit];
20667 case 40:
20668 return (FB[RISCV::FeatureStdExtZknd] || FB[RISCV::FeatureStdExtZkne]) && FB[RISCV::Feature64Bit];
20669 case 41:
20670 return FB[RISCV::FeatureStdExtZbb];
20671 case 42:
20672 return FB[RISCV::FeatureStdExtP];
20673 case 43:
20674 return FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb];
20675 case 44:
20676 return FB[RISCV::FeatureStdExtZbkb];
20677 case 45:
20678 return (FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb]) && !(FB[RISCV::Feature64Bit]);
20679 case 46:
20680 return FB[RISCV::FeatureStdExtP] && !(FB[RISCV::Feature64Bit]);
20681 case 47:
20682 return FB[RISCV::FeatureStdExtP] && FB[RISCV::Feature64Bit];
20683 case 48:
20684 return (FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb]) && FB[RISCV::Feature64Bit];
20685 case 49:
20686 return FB[RISCV::FeatureStdExtZba] && FB[RISCV::Feature64Bit];
20687 case 50:
20688 return FB[RISCV::FeatureStdExtZbb] && FB[RISCV::Feature64Bit];
20689 case 51:
20690 return FB[RISCV::FeatureStdExtZabha];
20691 case 52:
20692 return FB[RISCV::FeatureStdExtZaamo];
20693 case 53:
20694 return FB[RISCV::FeatureStdExtZaamo] && FB[RISCV::Feature64Bit];
20695 case 54:
20696 return FB[RISCV::FeatureStdExtZalrsc];
20697 case 55:
20698 return FB[RISCV::FeatureStdExtZalrsc] && FB[RISCV::Feature64Bit];
20699 case 56:
20700 return FB[RISCV::FeatureStdExtZabha] && FB[RISCV::FeatureStdExtZacas];
20701 case 57:
20702 return FB[RISCV::FeatureStdExtZacas];
20703 case 58:
20704 return FB[RISCV::FeatureStdExtZacas] && FB[RISCV::Feature64Bit];
20705 case 59:
20706 return FB[RISCV::FeatureStdExtZalasr];
20707 case 60:
20708 return FB[RISCV::FeatureStdExtZalasr] && FB[RISCV::Feature64Bit];
20709 case 61:
20710 return FB[RISCV::FeatureStdExtZicfiss];
20711 case 62:
20712 return FB[RISCV::FeatureStdExtZicfiss] && FB[RISCV::Feature64Bit];
20713 case 63:
20714 return FB[RISCV::FeatureStdExtZilx];
20715 case 64:
20716 return FB[RISCV::FeatureStdExtZilx] && FB[RISCV::Feature64Bit];
20717 case 65:
20718 return FB[RISCV::FeatureStdExtZmmul];
20719 case 66:
20720 return FB[RISCV::FeatureStdExtM];
20721 case 67:
20722 return FB[RISCV::FeatureStdExtZbkb] || FB[RISCV::FeatureStdExtP];
20723 case 68:
20724 return FB[RISCV::FeatureStdExtZbkc];
20725 case 69:
20726 return FB[RISCV::FeatureStdExtZbc];
20727 case 70:
20728 return FB[RISCV::FeatureStdExtZicond];
20729 case 71:
20730 return FB[RISCV::FeatureStdExtZknh] && !(FB[RISCV::Feature64Bit]);
20731 case 72:
20732 return FB[RISCV::FeatureStdExtZba];
20733 case 73:
20734 return FB[RISCV::FeatureStdExtZkne] && !(FB[RISCV::Feature64Bit]);
20735 case 74:
20736 return FB[RISCV::FeatureStdExtZbkx];
20737 case 75:
20738 return FB[RISCV::FeatureStdExtZknd] && !(FB[RISCV::Feature64Bit]);
20739 case 76:
20740 return FB[RISCV::FeatureStdExtZksed];
20741 case 77:
20742 return FB[RISCV::FeatureStdExtZkne] && FB[RISCV::Feature64Bit];
20743 case 78:
20744 return FB[RISCV::FeatureStdExtZmmul] && FB[RISCV::Feature64Bit];
20745 case 79:
20746 return FB[RISCV::FeatureStdExtM] && FB[RISCV::Feature64Bit];
20747 case 80:
20748 return FB[RISCV::FeatureStdExtZbkb] && FB[RISCV::Feature64Bit];
20749 case 81:
20750 return FB[RISCV::FeatureStdExtZfh];
20751 case 82:
20752 return FB[RISCV::FeatureStdExtZfa];
20753 case 83:
20754 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtD];
20755 case 84:
20756 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtZfh];
20757 case 85:
20758 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtQ];
20759 case 86:
20760 return FB[RISCV::FeatureStdExtZfhmin];
20761 case 87:
20762 return FB[RISCV::FeatureStdExtZfbfmin];
20763 case 88:
20764 return FB[RISCV::FeatureStdExtZfhmin] && FB[RISCV::FeatureStdExtD];
20765 case 89:
20766 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtD] && !(FB[RISCV::Feature64Bit]);
20767 case 90:
20768 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtQ] && FB[RISCV::Feature64Bit];
20769 case 91:
20770 return FB[RISCV::FeatureStdExtF] && FB[RISCV::Feature64Bit];
20771 case 92:
20772 return FB[RISCV::FeatureStdExtD] && FB[RISCV::Feature64Bit];
20773 case 93:
20774 return FB[RISCV::FeatureStdExtZfh] && FB[RISCV::Feature64Bit];
20775 case 94:
20776 return FB[RISCV::FeatureStdExtQ] && FB[RISCV::Feature64Bit];
20777 case 95:
20778 return FB[RISCV::FeatureStdExtZfa] && (FB[RISCV::FeatureStdExtZfh] || FB[RISCV::FeatureStdExtZvfh]);
20779 case 96:
20780 return FB[RISCV::FeatureStdExtZvkb];
20781 case 97:
20782 return FB[RISCV::FeatureStdExtZvzip];
20783 case 98:
20784 return FB[RISCV::FeatureStdExtZvbb];
20785 case 99:
20786 return FB[RISCV::FeatureStdExtZvvmm];
20787 case 100:
20788 return FB[RISCV::FeatureStdExtZvvfmm];
20789 case 101:
20790 return FB[RISCV::FeatureStdExtZvabd];
20791 case 102:
20792 return FB[RISCV::FeatureStdExtZve32f];
20793 case 103:
20794 return FB[RISCV::FeatureStdExtZvfbfmin] || FB[RISCV::FeatureStdExtZvfofp8min];
20795 case 104:
20796 return FB[RISCV::FeatureStdExtZvfofp8min];
20797 case 105:
20798 return FB[RISCV::FeatureStdExtZvfbfwma];
20799 case 106:
20800 return FB[RISCV::FeatureStdExtZvbc] || FB[RISCV::FeatureStdExtZvbc32e];
20801 case 107:
20802 return FB[RISCV::FeatureStdExtZvdot4a8i];
20803 case 108:
20804 return FB[RISCV::FeatureStdExtZibi];
20805 case 109:
20806 return FB[RISCV::FeatureStdExtZawrs];
20807 case 110:
20808 return FB[RISCV::FeatureStdExtSmctr] || FB[RISCV::FeatureStdExtSsctr];
20809 case 111:
20810 return FB[RISCV::FeatureStdExtSsip];
20811 case 112:
20812 return FB[RISCV::FeatureStdExtSscsps];
20813 case 113:
20814 return FB[RISCV::FeatureStdExtSvinval];
20815 case 114:
20816 return FB[RISCV::FeatureStdExtH];
20817 case 115:
20818 return FB[RISCV::FeatureStdExtSmip];
20819 case 116:
20820 return FB[RISCV::FeatureStdExtSmcsps];
20821 case 117:
20822 return FB[RISCV::FeatureStdExtSmrnmi];
20823 case 118:
20824 return FB[RISCV::Feature64Bit] && FB[RISCV::FeatureStdExtH];
20825 case 119:
20826 return FB[RISCV::FeatureStdExtZimop];
20827 case 120:
20828 return FB[RISCV::FeatureStdExtZvksh];
20829 case 121:
20830 return FB[RISCV::FeatureStdExtZvksed];
20831 case 122:
20832 return FB[RISCV::FeatureStdExtZvkned];
20833 case 123:
20834 return FB[RISCV::FeatureStdExtZvkgs];
20835 case 124:
20836 return FB[RISCV::FeatureStdExtZvfwdota16bf];
20837 case 125:
20838 return FB[RISCV::FeatureStdExtZvqwdota8i] || FB[RISCV::FeatureStdExtZvqwdota16i];
20839 case 126:
20840 return FB[RISCV::FeatureStdExtZvfqwdota8f];
20841 case 127:
20842 return FB[RISCV::FeatureStdExtZvkg];
20843 case 128:
20844 return FB[RISCV::FeatureStdExtZvfbdota32f];
20845 case 129:
20846 return FB[RISCV::FeatureStdExtZvfwbdota16bf];
20847 case 130:
20848 return FB[RISCV::FeatureStdExtZvknha];
20849 case 131:
20850 return FB[RISCV::FeatureStdExtZvqwbdota8i] || FB[RISCV::FeatureStdExtZvqwbdota16i];
20851 case 132:
20852 return FB[RISCV::FeatureStdExtZvfqwbdota8f];
20853 case 133:
20854 return FB[RISCV::FeatureStdExtY];
20855 case 134:
20856 return FB[RISCV::FeatureStdExtZilsd] && !(FB[RISCV::Feature64Bit]);
20857 case 135:
20858 return FB[RISCV::FeatureStdExtZacas] && !(FB[RISCV::Feature64Bit]);
20859 case 136:
20860 return FB[RISCV::FeatureVendorXAIFET];
20861 case 137:
20862 return FB[RISCV::FeatureVendorXAndesPerf];
20863 case 138:
20864 return FB[RISCV::FeatureVendorXAndesVBFHCvt];
20865 case 139:
20866 return FB[RISCV::FeatureVendorXAndesBFHCvt];
20867 case 140:
20868 return FB[RISCV::FeatureVendorXAndesVSIntH];
20869 case 141:
20870 return FB[RISCV::FeatureVendorXAndesVSIntLoad];
20871 case 142:
20872 return FB[RISCV::FeatureVendorXAndesVPackFPH];
20873 case 143:
20874 return FB[RISCV::FeatureVendorXAndesPerf] && FB[RISCV::Feature64Bit];
20875 case 144:
20876 return FB[RISCV::FeatureVendorXAndesVDot];
20877 case 145:
20878 return FB[RISCV::FeatureVendorXCVmem] && !(FB[RISCV::Feature64Bit]);
20879 case 146:
20880 return FB[RISCV::FeatureVendorXCVbitmanip] && !(FB[RISCV::Feature64Bit]);
20881 case 147:
20882 return FB[RISCV::FeatureVendorXCVsimd] && !(FB[RISCV::Feature64Bit]);
20883 case 148:
20884 return FB[RISCV::FeatureVendorXCValu] && !(FB[RISCV::Feature64Bit]);
20885 case 149:
20886 return FB[RISCV::FeatureVendorXCVelw] && !(FB[RISCV::Feature64Bit]);
20887 case 150:
20888 return FB[RISCV::FeatureVendorXCVmac] && !(FB[RISCV::Feature64Bit]);
20889 case 151:
20890 return FB[RISCV::FeatureVendorXCVbi] && !(FB[RISCV::Feature64Bit]);
20891 case 152:
20892 return FB[RISCV::FeatureVendorXMIPSCBOP];
20893 case 153:
20894 return FB[RISCV::FeatureVendorXMIPSEXECTL];
20895 case 154:
20896 return FB[RISCV::FeatureVendorXMIPSCMov];
20897 case 155:
20898 return FB[RISCV::FeatureVendorXMIPSLSP];
20899 case 156:
20900 return FB[RISCV::FeatureVendorXSMTVDotII] && FB[RISCV::Feature64Bit];
20901 case 157:
20902 return FB[RISCV::FeatureVendorXSMTVDot] && FB[RISCV::Feature64Bit];
20903 case 158:
20904 return FB[RISCV::FeatureVendorXSfcease];
20905 case 159:
20906 return FB[RISCV::FeatureVendorXSiFivecflushdlone];
20907 case 160:
20908 return FB[RISCV::FeatureVendorXSiFivecdiscarddlone];
20909 case 161:
20910 return FB[RISCV::FeatureVendorXSfvcp];
20911 case 162:
20912 return FB[RISCV::FeatureVendorXSfmmbase];
20913 case 163:
20914 return FB[RISCV::FeatureVendorXSfvfexpa];
20915 case 164:
20916 return FB[RISCV::FeatureVendorXSfvfbfexp16e] || FB[RISCV::FeatureVendorXSfvfexp16e] || FB[RISCV::FeatureVendorXSfvfexp32e];
20917 case 165:
20918 return FB[RISCV::FeatureVendorXSfvfnrclipxfqf];
20919 case 166:
20920 return FB[RISCV::FeatureVendorXSfvqmaccdod];
20921 case 167:
20922 return FB[RISCV::FeatureVendorXSfmm32a8i];
20923 case 168:
20924 return FB[RISCV::FeatureVendorXSfvfwmaccqqq];
20925 case 169:
20926 return FB[RISCV::FeatureVendorXSfmm32a16f] || FB[RISCV::FeatureVendorXSfmm32a32f] || FB[RISCV::FeatureVendorXSfmm64a64f];
20927 case 170:
20928 return FB[RISCV::FeatureVendorXSfmm32a8f];
20929 case 171:
20930 return FB[RISCV::FeatureVendorXSfvqmaccqoq];
20931 case 172:
20932 return FB[RISCV::FeatureVendorXTHeadCmo];
20933 case 173:
20934 return FB[RISCV::FeatureVendorXTHeadSync];
20935 case 174:
20936 return FB[RISCV::FeatureVendorXTHeadBa];
20937 case 175:
20938 return FB[RISCV::FeatureVendorXTHeadBb];
20939 case 176:
20940 return FB[RISCV::FeatureVendorXTHeadBb] && FB[RISCV::Feature64Bit];
20941 case 177:
20942 return FB[RISCV::FeatureVendorXTHeadMac];
20943 case 178:
20944 return FB[RISCV::FeatureVendorXTHeadMac] && FB[RISCV::Feature64Bit];
20945 case 179:
20946 return FB[RISCV::FeatureVendorXTHeadCondMov];
20947 case 180:
20948 return FB[RISCV::FeatureVendorXTHeadBs];
20949 case 181:
20950 return FB[RISCV::FeatureVendorXTHeadMemIdx];
20951 case 182:
20952 return FB[RISCV::FeatureVendorXTHeadMemIdx] && FB[RISCV::Feature64Bit];
20953 case 183:
20954 return FB[RISCV::FeatureVendorXTHeadMemPair];
20955 case 184:
20956 return FB[RISCV::FeatureVendorXTHeadMemPair] && FB[RISCV::Feature64Bit];
20957 case 185:
20958 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtF];
20959 case 186:
20960 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtF] && FB[RISCV::Feature64Bit];
20961 case 187:
20962 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtD];
20963 case 188:
20964 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtD] && FB[RISCV::Feature64Bit];
20965 case 189:
20966 return FB[RISCV::FeatureVendorXTHeadVdot];
20967 case 190:
20968 return FB[RISCV::FeatureVendorXVentanaCondOps];
20969 case 191:
20970 return FB[RISCV::FeatureVendorXqcia] && !(FB[RISCV::Feature64Bit]);
20971 case 192:
20972 return FB[RISCV::FeatureVendorXqciio] && !(FB[RISCV::Feature64Bit]);
20973 case 193:
20974 return FB[RISCV::FeatureVendorXqcilsm] && !(FB[RISCV::Feature64Bit]);
20975 case 194:
20976 return FB[RISCV::FeatureVendorXqcisls] && !(FB[RISCV::Feature64Bit]);
20977 case 195:
20978 return FB[RISCV::FeatureVendorXqcisim] && !(FB[RISCV::Feature64Bit]);
20979 case 196:
20980 return FB[RISCV::FeatureVendorXqcili] && !(FB[RISCV::Feature64Bit]);
20981 case 197:
20982 return FB[RISCV::FeatureVendorXqcicli] && !(FB[RISCV::Feature64Bit]);
20983 case 198:
20984 return FB[RISCV::FeatureVendorXqcics] && !(FB[RISCV::Feature64Bit]);
20985 case 199:
20986 return FB[RISCV::FeatureVendorXqcicsr] && !(FB[RISCV::Feature64Bit]);
20987 case 200:
20988 return FB[RISCV::FeatureVendorXqcibi] && !(FB[RISCV::Feature64Bit]);
20989 case 201:
20990 return FB[RISCV::FeatureStdExtZhinxmin] && FB[RISCV::FeatureStdExtZdinx] && !(FB[RISCV::Feature64Bit]);
20991 case 202:
20992 return FB[RISCV::FeatureStdExtZdinx] && !(FB[RISCV::Feature64Bit]);
20993 case 203:
20994 return FB[RISCV::FeatureStdExtZfinx];
20995 case 204:
20996 return FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit];
20997 case 205:
20998 return FB[RISCV::FeatureStdExtZhinx];
20999 case 206:
21000 return FB[RISCV::FeatureStdExtZhinxmin];
21001 case 207:
21002 return FB[RISCV::FeatureStdExtZhinxmin] && FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit];
21003 case 208:
21004 return FB[RISCV::FeatureStdExtZfinx] && FB[RISCV::Feature64Bit];
21005 case 209:
21006 return FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit] && FB[RISCV::Feature64Bit];
21007 case 210:
21008 return FB[RISCV::FeatureStdExtZhinx] && FB[RISCV::Feature64Bit];
21009 case 211:
21010 return FB[RISCV::FeatureVendorXqcilia] && !(FB[RISCV::Feature64Bit]);
21011 case 212:
21012 return FB[RISCV::FeatureVendorXqcilb] && !(FB[RISCV::Feature64Bit]);
21013 case 213:
21014 return FB[RISCV::FeatureVendorXqcilo] && !(FB[RISCV::Feature64Bit]);
21015 }
21016}
21017
21018
21019template <typename InsnType>
21020static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
21021 InsnType insn, uint64_t Address,
21022 const MCDisassembler *DisAsm,
21023 const MCSubtargetInfo &STI) {
21024 const FeatureBitset &Bits = STI.getFeatureBits();
21025 const uint8_t *Ptr = DecodeTable;
21026
21027 [[maybe_unused]] uint32_t BitWidth = decodeULEB128AndIncUnsafe(p&: Ptr);
21028 assert(InsnBitWidth<InsnType> == BitWidth &&
21029 "Table and instruction bitwidth mismatch");
21030
21031 SmallVector<const uint8_t *, 8> ScopeStack;
21032 DecodeStatus S = MCDisassembler::Success;
21033 while (true) {
21034 ptrdiff_t Loc = Ptr - DecodeTable;
21035 const uint8_t DecoderOp = *Ptr++;
21036 switch (DecoderOp) {
21037 default:
21038 errs() << Loc << ": Unexpected decode table opcode: "
21039 << (int)DecoderOp << '\n';
21040 return MCDisassembler::Fail;
21041 case OPC_Scope: {
21042 unsigned NumToSkip = decodeULEB128AndIncUnsafe(p&: Ptr);
21043 const uint8_t *SkipTo = Ptr + NumToSkip;
21044 ScopeStack.push_back(Elt: SkipTo);
21045 LLVM_DEBUG(dbgs() << Loc << ": OPC_Scope(" << SkipTo - DecodeTable
21046 << ")\n");
21047 continue;
21048 }
21049 case OPC_SwitchField: {
21050 // Decode the start value.
21051 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
21052 unsigned Len = *Ptr++;
21053 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
21054 uint64_t CaseValue;
21055 unsigned CaseSize;
21056 while (true) {
21057 CaseValue = decodeULEB128AndIncUnsafe(p&: Ptr);
21058 CaseSize = decodeULEB128AndIncUnsafe(p&: Ptr);
21059 if (FieldValue == CaseValue || !CaseSize)
21060 break;
21061 Ptr += CaseSize;
21062 }
21063 if (FieldValue == CaseValue) {
21064 LLVM_DEBUG(dbgs() << Loc << ": OPC_SwitchField(" << Start << ", " << Len
21065 << "): " << FieldValue << '\n');
21066 continue;
21067 }
21068 break;
21069 }
21070 case OPC_CheckField: {
21071 // Decode the start value.
21072 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
21073 unsigned Len = *Ptr;
21074 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
21075 // Decode the field value.
21076 unsigned PtrLen = 0;
21077 uint64_t ExpectedValue = decodeULEB128(p: ++Ptr, n: &PtrLen);
21078 Ptr += PtrLen;
21079 bool Failed = ExpectedValue != FieldValue;
21080
21081 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", " << Len
21082 << ", " << ExpectedValue << "): FieldValue = "
21083 << FieldValue << ", ExpectedValue = " << ExpectedValue
21084 << ": " << (Failed ? "FAIL, " : "PASS\n"););
21085 if (!Failed)
21086 continue;
21087 break;
21088 }
21089 case OPC_CheckPredicate: {
21090 // Decode the Predicate Index value.
21091 unsigned PIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
21092 // Check the predicate.
21093 bool Failed = !checkDecoderPredicate(Idx: PIdx, FB: Bits);
21094
21095 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
21096 << (Failed ? "FAIL, " : "PASS\n"););
21097 if (!Failed)
21098 continue;
21099 break;
21100 }
21101 case OPC_Decode: {
21102 // Decode the Opcode value.
21103 unsigned Opc = decodeULEB128AndIncUnsafe(p&: Ptr);
21104 unsigned DecodeIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
21105
21106 MI.clear();
21107 MI.setOpcode(Opc);
21108 bool DecodeComplete;
21109 S = decodeToMCInst(DecodeIdx, S, insn, MI, Address, DisAsm,
21110 DecodeComplete);
21111 LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
21112 << ", using decoder " << DecodeIdx << ": "
21113 << (S ? "PASS, " : "FAIL, "));
21114
21115 if (DecodeComplete) {
21116 LLVM_DEBUG(dbgs() << "decoding complete\n");
21117 return S;
21118 }
21119 assert(S == MCDisassembler::Fail);
21120 // Reset decode status. This also drops a SoftFail status that could be
21121 // set before the decode attempt.
21122 S = MCDisassembler::Success;
21123 break;
21124 }
21125 }
21126 if (ScopeStack.empty()) {
21127 LLVM_DEBUG(dbgs() << "returning Fail\n");
21128 return MCDisassembler::Fail;
21129 }
21130 Ptr = ScopeStack.pop_back_val();
21131 LLVM_DEBUG(dbgs() << "continuing at " << Ptr - DecodeTable << '\n');
21132 }
21133 llvm_unreachable("bogosity detected in disassembler state machine!");
21134}
21135
21136
21137} // namespace
21138