1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* * RISCV Disassembler *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9
10#include "llvm/MC/MCInst.h"
11#include "llvm/MC/MCSubtargetInfo.h"
12#include "llvm/Support/DataTypes.h"
13#include "llvm/Support/Debug.h"
14#include "llvm/Support/LEB128.h"
15#include "llvm/Support/raw_ostream.h"
16#include "llvm/TargetParser/SubtargetFeature.h"
17#include <assert.h>
18
19namespace {
20
21// InsnBitWidth is essentially a type trait used by the decoder emitter to query
22// the supported bitwidth for a given type. But default, the value is 0, making
23// it an invalid type for use as `InsnType` when instantiating the decoder.
24// Individual targets are expected to provide specializations for these based
25// on their usage.
26template <typename T> constexpr uint32_t InsnBitWidth = 0;
27
28static const uint8_t DecoderTable16[594] = {
29 16, // 0: BitWidth 16
30 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
31 0, 63, // 4: case 0x0: {
32 OPC_SwitchField, 0, 2, // 6: switch Inst[1:0] {
33 0, 18, // 9: case 0x0: {
34 OPC_Scope, 10, // 11: try {
35 OPC_CheckField, 2, 11, 0, // 13: check Inst[12:2] == 0x0
36 OPC_CheckPredicate, 0, // 17: check predicate 0
37 OPC_Decode, 230, 113, 0, // 19: decode to C_UNIMP using decoder 0
38 // 19: } else try {
39 OPC_CheckPredicate, 0, // 23: check predicate 0
40 OPC_Decode, 164, 113, 1, // 25: decode to C_ADDI4SPN using decoder 1
41 // 25: }
42 // 25: }
43 1, 30, // 29: case 0x1: {
44 OPC_Scope, 10, // 31: try {
45 OPC_CheckField, 2, 11, 0, // 33: check Inst[12:2] == 0x0
46 OPC_CheckPredicate, 0, // 37: check predicate 0
47 OPC_Decode, 206, 113, 0, // 39: decode to C_NOP using decoder 0
48 OPC_Scope, 10, // 43: } else try {
49 OPC_CheckField, 7, 5, 0, // 45: check Inst[11:7] == 0x0
50 OPC_CheckPredicate, 0, // 49: check predicate 0
51 OPC_Decode, 207, 113, 2, // 51: decode to C_NOP_HINT using decoder 2
52 // 51: } else try {
53 OPC_CheckPredicate, 0, // 55: check predicate 0
54 OPC_Decode, 162, 113, 3, // 57: decode to C_ADDI using decoder 3
55 // 57: }
56 // 57: }
57 2, 0, // 61: case 0x2: {
58 OPC_CheckPredicate, 0, // 63: check predicate 0
59 OPC_Decode, 219, 113, 4, // 65: decode to C_SLLI using decoder 4
60 // 65: }
61 // 65: } // switch Inst[1:0]
62 // 65: }
63 1, 27, // 69: case 0x1: {
64 OPC_SwitchField, 0, 2, // 71: switch Inst[1:0] {
65 0, 6, // 74: case 0x0: {
66 OPC_CheckPredicate, 1, // 76: check predicate 1
67 OPC_Decode, 172, 113, 5, // 78: decode to C_FLD using decoder 5
68 // 78: }
69 1, 6, // 82: case 0x1: {
70 OPC_CheckPredicate, 2, // 84: check predicate 2
71 OPC_Decode, 165, 113, 3, // 86: decode to C_ADDIW using decoder 3
72 // 86: }
73 2, 0, // 90: case 0x2: {
74 OPC_CheckPredicate, 1, // 92: check predicate 1
75 OPC_Decode, 173, 113, 6, // 94: decode to C_FLDSP using decoder 6
76 // 94: }
77 // 94: } // switch Inst[1:0]
78 // 94: }
79 2, 27, // 98: case 0x2: {
80 OPC_SwitchField, 0, 2, // 100: switch Inst[1:0] {
81 0, 6, // 103: case 0x0: {
82 OPC_CheckPredicate, 0, // 105: check predicate 0
83 OPC_Decode, 194, 113, 7, // 107: decode to C_LW using decoder 7
84 // 107: }
85 1, 6, // 111: case 0x1: {
86 OPC_CheckPredicate, 0, // 113: check predicate 0
87 OPC_Decode, 192, 113, 8, // 115: decode to C_LI using decoder 8
88 // 115: }
89 2, 0, // 119: case 0x2: {
90 OPC_CheckPredicate, 0, // 121: check predicate 0
91 OPC_Decode, 195, 113, 9, // 123: decode to C_LWSP using decoder 9
92 // 123: }
93 // 123: } // switch Inst[1:0]
94 // 123: }
95 3, 97, // 127: case 0x3: {
96 OPC_SwitchField, 0, 2, // 129: switch Inst[1:0] {
97 0, 6, // 132: case 0x0: {
98 OPC_CheckPredicate, 2, // 134: check predicate 2
99 OPC_Decode, 185, 113, 10, // 136: decode to C_LD using decoder 10
100 // 136: }
101 1, 76, // 140: case 0x1: {
102 OPC_Scope, 56, // 142: try {
103 OPC_SwitchField, 2, 11, // 144: switch Inst[12:2] {
104 96, 6, // 147: case 0x60: {
105 OPC_CheckPredicate, 3, // 149: check predicate 3
106 OPC_Decode, 201, 113, 0, // 151: decode to C_MOP_3 using decoder 0
107 // 151: }
108 224, 1, 6, // 155: case 0xe0: {
109 OPC_CheckPredicate, 3, // 158: check predicate 3
110 OPC_Decode, 202, 113, 0, // 160: decode to C_MOP_7 using decoder 0
111 // 160: }
112 160, 2, 6, // 164: case 0x120: {
113 OPC_CheckPredicate, 3, // 167: check predicate 3
114 OPC_Decode, 203, 113, 0, // 169: decode to C_MOP_9 using decoder 0
115 // 169: }
116 224, 2, 6, // 173: case 0x160: {
117 OPC_CheckPredicate, 3, // 176: check predicate 3
118 OPC_Decode, 198, 113, 0, // 178: decode to C_MOP_11 using decoder 0
119 // 178: }
120 160, 3, 6, // 182: case 0x1a0: {
121 OPC_CheckPredicate, 3, // 185: check predicate 3
122 OPC_Decode, 199, 113, 0, // 187: decode to C_MOP_13 using decoder 0
123 // 187: }
124 224, 3, 0, // 191: case 0x1e0: {
125 OPC_CheckPredicate, 3, // 194: check predicate 3
126 OPC_Decode, 200, 113, 0, // 196: decode to C_MOP_15 using decoder 0
127 // 196: }
128 // 196: } // switch Inst[12:2]
129 OPC_Scope, 10, // 200: } else try {
130 OPC_CheckField, 7, 5, 2, // 202: check Inst[11:7] == 0x2
131 OPC_CheckPredicate, 0, // 206: check predicate 0
132 OPC_Decode, 163, 113, 11, // 208: decode to C_ADDI16SP using decoder 11
133 // 208: } else try {
134 OPC_CheckPredicate, 0, // 212: check predicate 0
135 OPC_Decode, 193, 113, 12, // 214: decode to C_LUI using decoder 12
136 // 214: }
137 // 214: }
138 2, 0, // 218: case 0x2: {
139 OPC_CheckPredicate, 2, // 220: check predicate 2
140 OPC_Decode, 186, 113, 13, // 222: decode to C_LDSP using decoder 13
141 // 222: }
142 // 222: } // switch Inst[1:0]
143 // 222: }
144 4, 150, 2, // 226: case 0x4: {
145 OPC_SwitchField, 0, 2, // 229: switch Inst[1:0] {
146 0, 52, // 232: case 0x0: {
147 OPC_SwitchField, 10, 3, // 234: switch Inst[12:10] {
148 0, 6, // 237: case 0x0: {
149 OPC_CheckPredicate, 4, // 239: check predicate 4
150 OPC_Decode, 184, 113, 14, // 241: decode to C_LBU using decoder 14
151 // 241: }
152 1, 19, // 245: case 0x1: {
153 OPC_SwitchField, 6, 1, // 247: switch Inst[6] {
154 0, 6, // 250: case 0x0: {
155 OPC_CheckPredicate, 4, // 252: check predicate 4
156 OPC_Decode, 190, 113, 15, // 254: decode to C_LHU using decoder 15
157 // 254: }
158 1, 0, // 258: case 0x1: {
159 OPC_CheckPredicate, 4, // 260: check predicate 4
160 OPC_Decode, 189, 113, 15, // 262: decode to C_LH using decoder 15
161 // 262: }
162 // 262: } // switch Inst[6]
163 // 262: }
164 2, 6, // 266: case 0x2: {
165 OPC_CheckPredicate, 4, // 268: check predicate 4
166 OPC_Decode, 210, 113, 14, // 270: decode to C_SB using decoder 14
167 // 270: }
168 3, 0, // 274: case 0x3: {
169 OPC_CheckPredicate, 4, // 276: check predicate 4
170 OPC_CheckField, 6, 1, 0, // 278: check Inst[6] == 0x0
171 OPC_Decode, 217, 113, 15, // 282: decode to C_SH using decoder 15
172 // 282: }
173 // 282: } // switch Inst[12:10]
174 // 282: }
175 1, 161, 1, // 286: case 0x1: {
176 OPC_SwitchField, 10, 2, // 289: switch Inst[11:10] {
177 0, 6, // 292: case 0x0: {
178 OPC_CheckPredicate, 0, // 294: check predicate 0
179 OPC_Decode, 221, 113, 16, // 296: decode to C_SRLI using decoder 16
180 // 296: }
181 1, 6, // 300: case 0x1: {
182 OPC_CheckPredicate, 0, // 302: check predicate 0
183 OPC_Decode, 220, 113, 16, // 304: decode to C_SRAI using decoder 16
184 // 304: }
185 2, 6, // 308: case 0x2: {
186 OPC_CheckPredicate, 0, // 310: check predicate 0
187 OPC_Decode, 168, 113, 17, // 312: decode to C_ANDI using decoder 17
188 // 312: }
189 3, 0, // 316: case 0x3: {
190 OPC_SwitchField, 5, 2, // 318: switch Inst[6:5] {
191 0, 19, // 321: case 0x0: {
192 OPC_SwitchField, 12, 1, // 323: switch Inst[12] {
193 0, 6, // 326: case 0x0: {
194 OPC_CheckPredicate, 0, // 328: check predicate 0
195 OPC_Decode, 224, 113, 18, // 330: decode to C_SUB using decoder 18
196 // 330: }
197 1, 0, // 334: case 0x1: {
198 OPC_CheckPredicate, 2, // 336: check predicate 2
199 OPC_Decode, 225, 113, 18, // 338: decode to C_SUBW using decoder 18
200 // 338: }
201 // 338: } // switch Inst[12]
202 // 338: }
203 1, 19, // 342: case 0x1: {
204 OPC_SwitchField, 12, 1, // 344: switch Inst[12] {
205 0, 6, // 347: case 0x0: {
206 OPC_CheckPredicate, 0, // 349: check predicate 0
207 OPC_Decode, 231, 113, 18, // 351: decode to C_XOR using decoder 18
208 // 351: }
209 1, 0, // 355: case 0x1: {
210 OPC_CheckPredicate, 2, // 357: check predicate 2
211 OPC_Decode, 166, 113, 18, // 359: decode to C_ADDW using decoder 18
212 // 359: }
213 // 359: } // switch Inst[12]
214 // 359: }
215 2, 19, // 363: case 0x2: {
216 OPC_SwitchField, 12, 1, // 365: switch Inst[12] {
217 0, 6, // 368: case 0x0: {
218 OPC_CheckPredicate, 0, // 370: check predicate 0
219 OPC_Decode, 209, 113, 18, // 372: decode to C_OR using decoder 18
220 // 372: }
221 1, 0, // 376: case 0x1: {
222 OPC_CheckPredicate, 5, // 378: check predicate 5
223 OPC_Decode, 204, 113, 18, // 380: decode to C_MUL using decoder 18
224 // 380: }
225 // 380: } // switch Inst[12]
226 // 380: }
227 3, 0, // 384: case 0x3: {
228 OPC_SwitchField, 12, 1, // 386: switch Inst[12] {
229 0, 6, // 389: case 0x0: {
230 OPC_CheckPredicate, 0, // 391: check predicate 0
231 OPC_Decode, 167, 113, 18, // 393: decode to C_AND using decoder 18
232 // 393: }
233 1, 0, // 397: case 0x1: {
234 OPC_SwitchField, 2, 3, // 399: switch Inst[4:2] {
235 0, 6, // 402: case 0x0: {
236 OPC_CheckPredicate, 4, // 404: check predicate 4
237 OPC_Decode, 232, 113, 19, // 406: decode to C_ZEXT_B using decoder 19
238 // 406: }
239 1, 6, // 410: case 0x1: {
240 OPC_CheckPredicate, 6, // 412: check predicate 6
241 OPC_Decode, 215, 113, 19, // 414: decode to C_SEXT_B using decoder 19
242 // 414: }
243 2, 6, // 418: case 0x2: {
244 OPC_CheckPredicate, 6, // 420: check predicate 6
245 OPC_Decode, 233, 113, 19, // 422: decode to C_ZEXT_H using decoder 19
246 // 422: }
247 3, 6, // 426: case 0x3: {
248 OPC_CheckPredicate, 6, // 428: check predicate 6
249 OPC_Decode, 216, 113, 19, // 430: decode to C_SEXT_H using decoder 19
250 // 430: }
251 4, 6, // 434: case 0x4: {
252 OPC_CheckPredicate, 7, // 436: check predicate 7
253 OPC_Decode, 234, 113, 19, // 438: decode to C_ZEXT_W using decoder 19
254 // 438: }
255 5, 0, // 442: case 0x5: {
256 OPC_CheckPredicate, 4, // 444: check predicate 4
257 OPC_Decode, 208, 113, 19, // 446: decode to C_NOT using decoder 19
258 // 446: }
259 // 446: } // switch Inst[4:2]
260 // 446: }
261 // 446: } // switch Inst[12]
262 // 446: }
263 // 446: } // switch Inst[6:5]
264 // 446: }
265 // 446: } // switch Inst[11:10]
266 // 446: }
267 2, 0, // 450: case 0x2: {
268 OPC_SwitchField, 12, 1, // 452: switch Inst[12] {
269 0, 18, // 455: case 0x0: {
270 OPC_Scope, 10, // 457: try {
271 OPC_CheckField, 2, 5, 0, // 459: check Inst[6:2] == 0x0
272 OPC_CheckPredicate, 0, // 463: check predicate 0
273 OPC_Decode, 183, 113, 20, // 465: decode to C_JR using decoder 20
274 // 465: } else try {
275 OPC_CheckPredicate, 0, // 469: check predicate 0
276 OPC_Decode, 205, 113, 21, // 471: decode to C_MV using decoder 21
277 // 471: }
278 // 471: }
279 1, 0, // 475: case 0x1: {
280 OPC_Scope, 10, // 477: try {
281 OPC_CheckField, 2, 10, 0, // 479: check Inst[11:2] == 0x0
282 OPC_CheckPredicate, 0, // 483: check predicate 0
283 OPC_Decode, 171, 113, 0, // 485: decode to C_EBREAK using decoder 0
284 OPC_Scope, 10, // 489: } else try {
285 OPC_CheckField, 2, 5, 0, // 491: check Inst[6:2] == 0x0
286 OPC_CheckPredicate, 0, // 495: check predicate 0
287 OPC_Decode, 182, 113, 20, // 497: decode to C_JALR using decoder 20
288 // 497: } else try {
289 OPC_CheckPredicate, 0, // 501: check predicate 0
290 OPC_Decode, 161, 113, 22, // 503: decode to C_ADD using decoder 22
291 // 503: }
292 // 503: }
293 // 503: } // switch Inst[12]
294 // 503: }
295 // 503: } // switch Inst[1:0]
296 // 503: }
297 5, 27, // 507: case 0x5: {
298 OPC_SwitchField, 0, 2, // 509: switch Inst[1:0] {
299 0, 6, // 512: case 0x0: {
300 OPC_CheckPredicate, 1, // 514: check predicate 1
301 OPC_Decode, 176, 113, 5, // 516: decode to C_FSD using decoder 5
302 // 516: }
303 1, 6, // 520: case 0x1: {
304 OPC_CheckPredicate, 0, // 522: check predicate 0
305 OPC_Decode, 180, 113, 23, // 524: decode to C_J using decoder 23
306 // 524: }
307 2, 0, // 528: case 0x2: {
308 OPC_CheckPredicate, 1, // 530: check predicate 1
309 OPC_Decode, 177, 113, 24, // 532: decode to C_FSDSP using decoder 24
310 // 532: }
311 // 532: } // switch Inst[1:0]
312 // 532: }
313 6, 27, // 536: case 0x6: {
314 OPC_SwitchField, 0, 2, // 538: switch Inst[1:0] {
315 0, 6, // 541: case 0x0: {
316 OPC_CheckPredicate, 0, // 543: check predicate 0
317 OPC_Decode, 226, 113, 7, // 545: decode to C_SW using decoder 7
318 // 545: }
319 1, 6, // 549: case 0x1: {
320 OPC_CheckPredicate, 0, // 551: check predicate 0
321 OPC_Decode, 169, 113, 25, // 553: decode to C_BEQZ using decoder 25
322 // 553: }
323 2, 0, // 557: case 0x2: {
324 OPC_CheckPredicate, 0, // 559: check predicate 0
325 OPC_Decode, 227, 113, 26, // 561: decode to C_SWSP using decoder 26
326 // 561: }
327 // 561: } // switch Inst[1:0]
328 // 561: }
329 7, 0, // 565: case 0x7: {
330 OPC_SwitchField, 0, 2, // 567: switch Inst[1:0] {
331 0, 6, // 570: case 0x0: {
332 OPC_CheckPredicate, 2, // 572: check predicate 2
333 OPC_Decode, 211, 113, 10, // 574: decode to C_SD using decoder 10
334 // 574: }
335 1, 6, // 578: case 0x1: {
336 OPC_CheckPredicate, 0, // 580: check predicate 0
337 OPC_Decode, 170, 113, 25, // 582: decode to C_BNEZ using decoder 25
338 // 582: }
339 2, 0, // 586: case 0x2: {
340 OPC_CheckPredicate, 2, // 588: check predicate 2
341 OPC_Decode, 212, 113, 27, // 590: decode to C_SDSP using decoder 27
342 // 590: }
343 // 590: } // switch Inst[1:0]
344 // 590: }
345 // 590: } // switch Inst[15:13]
346};
347static const uint8_t DecoderTableRV32Only16[58] = {
348 16, // 0: BitWidth 16
349 OPC_SwitchField, 0, 2, // 1: switch Inst[1:0] {
350 0, 19, // 4: case 0x0: {
351 OPC_SwitchField, 13, 3, // 6: switch Inst[15:13] {
352 3, 6, // 9: case 0x3: {
353 OPC_CheckPredicate, 8, // 11: check predicate 8
354 OPC_Decode, 174, 113, 28, // 13: decode to C_FLW using decoder 28
355 // 13: }
356 7, 0, // 17: case 0x7: {
357 OPC_CheckPredicate, 8, // 19: check predicate 8
358 OPC_Decode, 178, 113, 28, // 21: decode to C_FSW using decoder 28
359 // 21: }
360 // 21: } // switch Inst[15:13]
361 // 21: }
362 1, 10, // 25: case 0x1: {
363 OPC_CheckPredicate, 9, // 27: check predicate 9
364 OPC_CheckField, 13, 3, 1, // 29: check Inst[15:13] == 0x1
365 OPC_Decode, 181, 113, 23, // 33: decode to C_JAL using decoder 23
366 // 33: }
367 2, 0, // 37: case 0x2: {
368 OPC_SwitchField, 13, 3, // 39: switch Inst[15:13] {
369 3, 6, // 42: case 0x3: {
370 OPC_CheckPredicate, 8, // 44: check predicate 8
371 OPC_Decode, 175, 113, 29, // 46: decode to C_FLWSP using decoder 29
372 // 46: }
373 7, 0, // 50: case 0x7: {
374 OPC_CheckPredicate, 8, // 52: check predicate 8
375 OPC_Decode, 179, 113, 30, // 54: decode to C_FSWSP using decoder 30
376 // 54: }
377 // 54: } // switch Inst[15:13]
378 // 54: }
379 // 54: } // switch Inst[1:0]
380};
381static const uint8_t DecoderTableXqccmp16[103] = {
382 16, // 0: BitWidth 16
383 OPC_SwitchField, 10, 6, // 1: switch Inst[15:10] {
384 43, 27, // 4: case 0x2b: {
385 OPC_SwitchField, 5, 2, // 6: switch Inst[6:5] {
386 1, 10, // 9: case 0x1: {
387 OPC_CheckPredicate, 10, // 11: check predicate 10
388 OPC_CheckField, 0, 2, 2, // 13: check Inst[1:0] == 0x2
389 OPC_Decode, 228, 121, 31, // 17: decode to QC_CM_MVSA01 using decoder 31
390 // 17: }
391 3, 0, // 21: case 0x3: {
392 OPC_CheckPredicate, 10, // 23: check predicate 10
393 OPC_CheckField, 0, 2, 2, // 25: check Inst[1:0] == 0x2
394 OPC_Decode, 227, 121, 31, // 29: decode to QC_CM_MVA01S using decoder 31
395 // 29: }
396 // 29: } // switch Inst[6:5]
397 // 29: }
398 46, 39, // 33: case 0x2e: {
399 OPC_SwitchField, 8, 2, // 35: switch Inst[9:8] {
400 0, 10, // 38: case 0x0: {
401 OPC_CheckPredicate, 10, // 40: check predicate 10
402 OPC_CheckField, 0, 2, 2, // 42: check Inst[1:0] == 0x2
403 OPC_Decode, 232, 121, 32, // 46: decode to QC_CM_PUSH using decoder 32
404 // 46: }
405 1, 10, // 50: case 0x1: {
406 OPC_CheckPredicate, 10, // 52: check predicate 10
407 OPC_CheckField, 0, 2, 2, // 54: check Inst[1:0] == 0x2
408 OPC_Decode, 233, 121, 33, // 58: decode to QC_CM_PUSHFP using decoder 33
409 // 58: }
410 2, 0, // 62: case 0x2: {
411 OPC_CheckPredicate, 10, // 64: check predicate 10
412 OPC_CheckField, 0, 2, 2, // 66: check Inst[1:0] == 0x2
413 OPC_Decode, 229, 121, 32, // 70: decode to QC_CM_POP using decoder 32
414 // 70: }
415 // 70: } // switch Inst[9:8]
416 // 70: }
417 47, 0, // 74: case 0x2f: {
418 OPC_SwitchField, 8, 2, // 76: switch Inst[9:8] {
419 0, 10, // 79: case 0x0: {
420 OPC_CheckPredicate, 10, // 81: check predicate 10
421 OPC_CheckField, 0, 2, 2, // 83: check Inst[1:0] == 0x2
422 OPC_Decode, 231, 121, 32, // 87: decode to QC_CM_POPRETZ using decoder 32
423 // 87: }
424 2, 0, // 91: case 0x2: {
425 OPC_CheckPredicate, 10, // 93: check predicate 10
426 OPC_CheckField, 0, 2, 2, // 95: check Inst[1:0] == 0x2
427 OPC_Decode, 230, 121, 32, // 99: decode to QC_CM_POPRET using decoder 32
428 // 99: }
429 // 99: } // switch Inst[9:8]
430 // 99: }
431 // 99: } // switch Inst[15:10]
432};
433static const uint8_t DecoderTableXqci16[234] = {
434 16, // 0: BitWidth 16
435 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
436 0, 119, // 4: case 0x0: {
437 OPC_CheckField, 0, 2, 2, // 6: check Inst[1:0] == 0x2
438 OPC_CheckField, 12, 1, 1, // 10: check Inst[12] == 0x1
439 OPC_Scope, 66, // 14: try {
440 OPC_SwitchField, 2, 10, // 16: switch Inst[11:2] {
441 132, 4, 6, // 19: case 0x204: {
442 OPC_CheckPredicate, 11, // 22: check predicate 11
443 OPC_Decode, 247, 121, 0, // 24: decode to QC_C_MIENTER using decoder 0
444 // 24: }
445 164, 4, 6, // 28: case 0x224: {
446 OPC_CheckPredicate, 11, // 31: check predicate 11
447 OPC_Decode, 248, 121, 0, // 33: decode to QC_C_MIENTER_NEST using decoder 0
448 // 33: }
449 196, 4, 6, // 37: case 0x244: {
450 OPC_CheckPredicate, 11, // 40: check predicate 11
451 OPC_Decode, 251, 121, 0, // 42: decode to QC_C_MRET using decoder 0
452 // 42: }
453 228, 4, 6, // 46: case 0x264: {
454 OPC_CheckPredicate, 11, // 49: check predicate 11
455 OPC_Decode, 250, 121, 0, // 51: decode to QC_C_MNRET using decoder 0
456 // 51: }
457 132, 5, 6, // 55: case 0x284: {
458 OPC_CheckPredicate, 11, // 58: check predicate 11
459 OPC_Decode, 249, 121, 0, // 60: decode to QC_C_MILEAVERET using decoder 0
460 // 60: }
461 196, 5, 6, // 64: case 0x2c4: {
462 OPC_CheckPredicate, 11, // 67: check predicate 11
463 OPC_Decode, 242, 121, 0, // 69: decode to QC_C_DI using decoder 0
464 // 69: }
465 228, 5, 0, // 73: case 0x2e4: {
466 OPC_CheckPredicate, 11, // 76: check predicate 11
467 OPC_Decode, 244, 121, 0, // 78: decode to QC_C_EI using decoder 0
468 // 78: }
469 // 78: } // switch Inst[11:2]
470 OPC_Scope, 35, // 82: } else try {
471 OPC_SwitchField, 2, 5, // 84: switch Inst[6:2] {
472 0, 6, // 87: case 0x0: {
473 OPC_CheckPredicate, 11, // 89: check predicate 11
474 OPC_Decode, 243, 121, 20, // 91: decode to QC_C_DIR using decoder 20
475 // 91: }
476 1, 6, // 95: case 0x1: {
477 OPC_CheckPredicate, 11, // 97: check predicate 11
478 OPC_Decode, 245, 121, 20, // 99: decode to QC_C_EIR using decoder 20
479 // 99: }
480 2, 6, // 103: case 0x2: {
481 OPC_CheckPredicate, 11, // 105: check predicate 11
482 OPC_Decode, 254, 121, 20, // 107: decode to QC_C_SETINT using decoder 20
483 // 107: }
484 3, 0, // 111: case 0x3: {
485 OPC_CheckPredicate, 11, // 113: check predicate 11
486 OPC_Decode, 241, 121, 20, // 115: decode to QC_C_CLRINT using decoder 20
487 // 115: }
488 // 115: } // switch Inst[6:2]
489 // 115: } else try {
490 OPC_CheckPredicate, 12, // 119: check predicate 12
491 OPC_Decode, 246, 121, 34, // 121: decode to QC_C_EXTU using decoder 34
492 // 121: }
493 // 121: }
494 1, 10, // 125: case 0x1: {
495 OPC_CheckPredicate, 13, // 127: check predicate 13
496 OPC_CheckField, 0, 2, 2, // 129: check Inst[1:0] == 0x2
497 OPC_Decode, 252, 121, 35, // 133: decode to QC_C_MULIADD using decoder 35
498 // 133: }
499 4, 75, // 137: case 0x4: {
500 OPC_SwitchField, 10, 3, // 139: switch Inst[12:10] {
501 0, 10, // 142: case 0x0: {
502 OPC_CheckPredicate, 14, // 144: check predicate 14
503 OPC_CheckField, 0, 7, 1, // 146: check Inst[6:0] == 0x1
504 OPC_Decode, 255, 121, 36, // 150: decode to QC_C_SYNC using decoder 36
505 // 150: }
506 1, 10, // 154: case 0x1: {
507 OPC_CheckPredicate, 14, // 156: check predicate 14
508 OPC_CheckField, 0, 7, 1, // 158: check Inst[6:0] == 0x1
509 OPC_Decode, 128, 122, 36, // 162: decode to QC_C_SYNCR using decoder 36
510 // 162: }
511 4, 22, // 166: case 0x4: {
512 OPC_CheckField, 0, 2, 1, // 168: check Inst[1:0] == 0x1
513 OPC_Scope, 10, // 172: try {
514 OPC_CheckField, 2, 5, 0, // 174: check Inst[6:2] == 0x0
515 OPC_CheckPredicate, 14, // 178: check predicate 14
516 OPC_Decode, 129, 122, 36, // 180: decode to QC_C_SYNCWF using decoder 36
517 // 180: } else try {
518 OPC_CheckPredicate, 12, // 184: check predicate 12
519 OPC_Decode, 239, 121, 37, // 186: decode to QC_C_BEXTI using decoder 37
520 // 186: }
521 // 186: }
522 5, 0, // 190: case 0x5: {
523 OPC_CheckField, 0, 2, 1, // 192: check Inst[1:0] == 0x1
524 OPC_Scope, 10, // 196: try {
525 OPC_CheckField, 2, 5, 0, // 198: check Inst[6:2] == 0x0
526 OPC_CheckPredicate, 14, // 202: check predicate 14
527 OPC_Decode, 130, 122, 36, // 204: decode to QC_C_SYNCWL using decoder 36
528 // 204: } else try {
529 OPC_CheckPredicate, 12, // 208: check predicate 12
530 OPC_Decode, 240, 121, 37, // 210: decode to QC_C_BSETI using decoder 37
531 // 210: }
532 // 210: }
533 // 210: } // switch Inst[12:10]
534 // 210: }
535 5, 0, // 214: case 0x5: {
536 OPC_CheckPredicate, 15, // 216: check predicate 15
537 OPC_CheckField, 10, 3, 3, // 218: check Inst[12:10] == 0x3
538 OPC_CheckField, 5, 2, 0, // 222: check Inst[6:5] == 0x0
539 OPC_CheckField, 0, 2, 2, // 226: check Inst[1:0] == 0x2
540 OPC_Decode, 253, 121, 38, // 230: decode to QC_C_MVEQZ using decoder 38
541 // 230: }
542 // 230: } // switch Inst[15:13]
543};
544static const uint8_t DecoderTableXwchc16[115] = {
545 16, // 0: BitWidth 16
546 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
547 1, 19, // 4: case 0x1: {
548 OPC_SwitchField, 0, 2, // 6: switch Inst[1:0] {
549 0, 6, // 9: case 0x0: {
550 OPC_CheckPredicate, 16, // 11: check predicate 16
551 OPC_Decode, 242, 122, 39, // 13: decode to QK_C_LBU using decoder 39
552 // 13: }
553 2, 0, // 17: case 0x2: {
554 OPC_CheckPredicate, 16, // 19: check predicate 16
555 OPC_Decode, 244, 122, 40, // 21: decode to QK_C_LHU using decoder 40
556 // 21: }
557 // 21: } // switch Inst[1:0]
558 // 21: }
559 4, 67, // 25: case 0x4: {
560 OPC_SwitchField, 5, 2, // 27: switch Inst[6:5] {
561 0, 14, // 30: case 0x0: {
562 OPC_CheckPredicate, 16, // 32: check predicate 16
563 OPC_CheckField, 11, 2, 0, // 34: check Inst[12:11] == 0x0
564 OPC_CheckField, 0, 2, 0, // 38: check Inst[1:0] == 0x0
565 OPC_Decode, 243, 122, 41, // 42: decode to QK_C_LBUSP using decoder 41
566 // 42: }
567 1, 14, // 46: case 0x1: {
568 OPC_CheckPredicate, 16, // 48: check predicate 16
569 OPC_CheckField, 11, 2, 0, // 50: check Inst[12:11] == 0x0
570 OPC_CheckField, 0, 2, 0, // 54: check Inst[1:0] == 0x0
571 OPC_Decode, 245, 122, 42, // 58: decode to QK_C_LHUSP using decoder 42
572 // 58: }
573 2, 14, // 62: case 0x2: {
574 OPC_CheckPredicate, 16, // 64: check predicate 16
575 OPC_CheckField, 11, 2, 0, // 66: check Inst[12:11] == 0x0
576 OPC_CheckField, 0, 2, 0, // 70: check Inst[1:0] == 0x0
577 OPC_Decode, 247, 122, 41, // 74: decode to QK_C_SBSP using decoder 41
578 // 74: }
579 3, 0, // 78: case 0x3: {
580 OPC_CheckPredicate, 16, // 80: check predicate 16
581 OPC_CheckField, 11, 2, 0, // 82: check Inst[12:11] == 0x0
582 OPC_CheckField, 0, 2, 0, // 86: check Inst[1:0] == 0x0
583 OPC_Decode, 249, 122, 42, // 90: decode to QK_C_SHSP using decoder 42
584 // 90: }
585 // 90: } // switch Inst[6:5]
586 // 90: }
587 5, 0, // 94: case 0x5: {
588 OPC_SwitchField, 0, 2, // 96: switch Inst[1:0] {
589 0, 6, // 99: case 0x0: {
590 OPC_CheckPredicate, 16, // 101: check predicate 16
591 OPC_Decode, 246, 122, 39, // 103: decode to QK_C_SB using decoder 39
592 // 103: }
593 2, 0, // 107: case 0x2: {
594 OPC_CheckPredicate, 16, // 109: check predicate 16
595 OPC_Decode, 248, 122, 40, // 111: decode to QK_C_SH using decoder 40
596 // 111: }
597 // 111: } // switch Inst[1:0]
598 // 111: }
599 // 111: } // switch Inst[15:13]
600};
601static const uint8_t DecoderTableZcOverlap16[162] = {
602 16, // 0: BitWidth 16
603 OPC_SwitchField, 13, 3, // 1: switch Inst[15:13] {
604 3, 19, // 4: case 0x3: {
605 OPC_SwitchField, 0, 2, // 6: switch Inst[1:0] {
606 0, 6, // 9: case 0x0: {
607 OPC_CheckPredicate, 17, // 11: check predicate 17
608 OPC_Decode, 188, 113, 43, // 13: decode to C_LD_RV32 using decoder 43
609 // 13: }
610 2, 0, // 17: case 0x2: {
611 OPC_CheckPredicate, 17, // 19: check predicate 17
612 OPC_Decode, 187, 113, 44, // 21: decode to C_LDSP_RV32 using decoder 44
613 // 21: }
614 // 21: } // switch Inst[1:0]
615 // 21: }
616 5, 114, // 25: case 0x5: {
617 OPC_SwitchField, 10, 3, // 27: switch Inst[12:10] {
618 0, 22, // 30: case 0x0: {
619 OPC_CheckField, 0, 2, 2, // 32: check Inst[1:0] == 0x2
620 OPC_Scope, 10, // 36: try {
621 OPC_CheckField, 7, 3, 0, // 38: check Inst[9:7] == 0x0
622 OPC_CheckPredicate, 18, // 42: check predicate 18
623 OPC_Decode, 214, 110, 45, // 44: decode to CM_JT using decoder 45
624 // 44: } else try {
625 OPC_CheckPredicate, 18, // 48: check predicate 18
626 OPC_Decode, 213, 110, 46, // 50: decode to CM_JALT using decoder 46
627 // 50: }
628 // 50: }
629 3, 27, // 54: case 0x3: {
630 OPC_SwitchField, 5, 2, // 56: switch Inst[6:5] {
631 1, 10, // 59: case 0x1: {
632 OPC_CheckPredicate, 19, // 61: check predicate 19
633 OPC_CheckField, 0, 2, 2, // 63: check Inst[1:0] == 0x2
634 OPC_Decode, 216, 110, 31, // 67: decode to CM_MVSA01 using decoder 31
635 // 67: }
636 3, 0, // 71: case 0x3: {
637 OPC_CheckPredicate, 19, // 73: check predicate 19
638 OPC_CheckField, 0, 2, 2, // 75: check Inst[1:0] == 0x2
639 OPC_Decode, 215, 110, 31, // 79: decode to CM_MVA01S using decoder 31
640 // 79: }
641 // 79: } // switch Inst[6:5]
642 // 79: }
643 6, 27, // 83: case 0x6: {
644 OPC_SwitchField, 8, 2, // 85: switch Inst[9:8] {
645 0, 10, // 88: case 0x0: {
646 OPC_CheckPredicate, 19, // 90: check predicate 19
647 OPC_CheckField, 0, 2, 2, // 92: check Inst[1:0] == 0x2
648 OPC_Decode, 220, 110, 32, // 96: decode to CM_PUSH using decoder 32
649 // 96: }
650 2, 0, // 100: case 0x2: {
651 OPC_CheckPredicate, 19, // 102: check predicate 19
652 OPC_CheckField, 0, 2, 2, // 104: check Inst[1:0] == 0x2
653 OPC_Decode, 217, 110, 32, // 108: decode to CM_POP using decoder 32
654 // 108: }
655 // 108: } // switch Inst[9:8]
656 // 108: }
657 7, 0, // 112: case 0x7: {
658 OPC_SwitchField, 8, 2, // 114: switch Inst[9:8] {
659 0, 10, // 117: case 0x0: {
660 OPC_CheckPredicate, 19, // 119: check predicate 19
661 OPC_CheckField, 0, 2, 2, // 121: check Inst[1:0] == 0x2
662 OPC_Decode, 219, 110, 32, // 125: decode to CM_POPRETZ using decoder 32
663 // 125: }
664 2, 0, // 129: case 0x2: {
665 OPC_CheckPredicate, 19, // 131: check predicate 19
666 OPC_CheckField, 0, 2, 2, // 133: check Inst[1:0] == 0x2
667 OPC_Decode, 218, 110, 32, // 137: decode to CM_POPRET using decoder 32
668 // 137: }
669 // 137: } // switch Inst[9:8]
670 // 137: }
671 // 137: } // switch Inst[12:10]
672 // 137: }
673 7, 0, // 141: case 0x7: {
674 OPC_SwitchField, 0, 2, // 143: switch Inst[1:0] {
675 0, 6, // 146: case 0x0: {
676 OPC_CheckPredicate, 17, // 148: check predicate 17
677 OPC_Decode, 214, 113, 43, // 150: decode to C_SD_RV32 using decoder 43
678 // 150: }
679 2, 0, // 154: case 0x2: {
680 OPC_CheckPredicate, 17, // 156: check predicate 17
681 OPC_Decode, 213, 113, 47, // 158: decode to C_SDSP_RV32 using decoder 47
682 // 158: }
683 // 158: } // switch Inst[1:0]
684 // 158: }
685 // 158: } // switch Inst[15:13]
686};
687static const uint8_t DecoderTableZicfiss16[24] = {
688 16, // 0: BitWidth 16
689 OPC_SwitchField, 0, 16, // 1: switch Inst[15:0] {
690 129, 193, 1, 6, // 4: case 0x6081: {
691 OPC_CheckPredicate, 3, // 8: check predicate 3
692 OPC_Decode, 223, 113, 48, // 10: decode to C_SSPUSH using decoder 48
693 // 10: }
694 129, 197, 1, 0, // 14: case 0x6281: {
695 OPC_CheckPredicate, 3, // 18: check predicate 3
696 OPC_Decode, 222, 113, 49, // 20: decode to C_SSPOPCHK using decoder 49
697 // 20: }
698 // 20: } // switch Inst[15:0]
699};
700// Handling 50 cases.
701template <typename InsnType>
702static std::enable_if_t<InsnBitWidth<InsnType> == 16, DecodeStatus>
703decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
704 DecodeComplete = true;
705 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
706 TmpType tmp;
707 switch (Idx) {
708 default: llvm_unreachable("Invalid decoder index!");
709 case 0:
710 return S;
711 case 1:
712 tmp = fieldFromInstruction(insn, 2, 3);
713 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
714 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
715 return MCDisassembler::Fail;
716 tmp = 0x0;
717 tmp |= fieldFromInstruction(insn, 5, 1) << 3;
718 tmp |= fieldFromInstruction(insn, 6, 1) << 2;
719 tmp |= fieldFromInstruction(insn, 7, 4) << 6;
720 tmp |= fieldFromInstruction(insn, 11, 2) << 4;
721 if (!Check(S, decodeUImmNonZeroOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
722 return S;
723 case 2:
724 tmp = 0x0;
725 tmp |= fieldFromInstruction(insn, 2, 5);
726 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
727 if (!Check(S, decodeSImmNonZeroOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
728 return S;
729 case 3:
730 tmp = fieldFromInstruction(insn, 7, 5);
731 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
732 tmp = fieldFromInstruction(insn, 7, 5);
733 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
734 tmp = 0x0;
735 tmp |= fieldFromInstruction(insn, 2, 5);
736 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
737 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
738 return S;
739 case 4:
740 tmp = fieldFromInstruction(insn, 7, 5);
741 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
742 tmp = fieldFromInstruction(insn, 7, 5);
743 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
744 tmp = 0x0;
745 tmp |= fieldFromInstruction(insn, 2, 5);
746 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
747 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
748 return S;
749 case 5:
750 tmp = fieldFromInstruction(insn, 2, 3);
751 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F8_D, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
752 tmp = fieldFromInstruction(insn, 7, 3);
753 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
754 tmp = 0x0;
755 tmp |= fieldFromInstruction(insn, 5, 2) << 6;
756 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
757 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
758 return S;
759 case 6:
760 tmp = fieldFromInstruction(insn, 7, 5);
761 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
762 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
763 return MCDisassembler::Fail;
764 tmp = 0x0;
765 tmp |= fieldFromInstruction(insn, 2, 3) << 6;
766 tmp |= fieldFromInstruction(insn, 5, 2) << 3;
767 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
768 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
769 return S;
770 case 7:
771 tmp = fieldFromInstruction(insn, 2, 3);
772 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
773 tmp = fieldFromInstruction(insn, 7, 3);
774 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
775 tmp = 0x0;
776 tmp |= fieldFromInstruction(insn, 5, 1) << 6;
777 tmp |= fieldFromInstruction(insn, 6, 1) << 2;
778 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
779 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
780 return S;
781 case 8:
782 tmp = fieldFromInstruction(insn, 7, 5);
783 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
784 tmp = 0x0;
785 tmp |= fieldFromInstruction(insn, 2, 5);
786 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
787 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
788 return S;
789 case 9:
790 tmp = fieldFromInstruction(insn, 7, 5);
791 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
792 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
793 return MCDisassembler::Fail;
794 tmp = 0x0;
795 tmp |= fieldFromInstruction(insn, 2, 2) << 6;
796 tmp |= fieldFromInstruction(insn, 4, 3) << 2;
797 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
798 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
799 return S;
800 case 10:
801 tmp = fieldFromInstruction(insn, 2, 3);
802 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
803 tmp = fieldFromInstruction(insn, 7, 3);
804 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
805 tmp = 0x0;
806 tmp |= fieldFromInstruction(insn, 5, 2) << 6;
807 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
808 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
809 return S;
810 case 11:
811 tmp = 0x2;
812 if (!Check(S, DecodeSPRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
813 tmp = 0x2;
814 if (!Check(S, DecodeSPRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
815 tmp = 0x0;
816 tmp |= fieldFromInstruction(insn, 2, 1) << 5;
817 tmp |= fieldFromInstruction(insn, 3, 2) << 7;
818 tmp |= fieldFromInstruction(insn, 5, 1) << 6;
819 tmp |= fieldFromInstruction(insn, 6, 1) << 4;
820 tmp |= fieldFromInstruction(insn, 12, 1) << 9;
821 if (!Check(S, decodeSImmNonZeroOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
822 return S;
823 case 12:
824 tmp = fieldFromInstruction(insn, 7, 5);
825 if (!Check(S, DecodeGPRNoX2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
826 tmp = 0x0;
827 tmp |= fieldFromInstruction(insn, 2, 5);
828 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
829 if (!Check(S, decodeCLUIImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
830 return S;
831 case 13:
832 tmp = fieldFromInstruction(insn, 7, 5);
833 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
834 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
835 return MCDisassembler::Fail;
836 tmp = 0x0;
837 tmp |= fieldFromInstruction(insn, 2, 3) << 6;
838 tmp |= fieldFromInstruction(insn, 5, 2) << 3;
839 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
840 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
841 return S;
842 case 14:
843 tmp = fieldFromInstruction(insn, 2, 3);
844 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
845 tmp = fieldFromInstruction(insn, 7, 3);
846 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
847 tmp = 0x0;
848 tmp |= fieldFromInstruction(insn, 5, 1) << 1;
849 tmp |= fieldFromInstruction(insn, 6, 1);
850 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
851 return S;
852 case 15:
853 tmp = fieldFromInstruction(insn, 2, 3);
854 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
855 tmp = fieldFromInstruction(insn, 7, 3);
856 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
857 tmp = fieldFromInstruction(insn, 5, 1) << 1;
858 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
859 return S;
860 case 16:
861 tmp = fieldFromInstruction(insn, 7, 3);
862 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
863 tmp = fieldFromInstruction(insn, 7, 3);
864 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
865 tmp = 0x0;
866 tmp |= fieldFromInstruction(insn, 2, 5);
867 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
868 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
869 return S;
870 case 17:
871 tmp = fieldFromInstruction(insn, 7, 3);
872 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
873 tmp = fieldFromInstruction(insn, 7, 3);
874 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
875 tmp = 0x0;
876 tmp |= fieldFromInstruction(insn, 2, 5);
877 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
878 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
879 return S;
880 case 18:
881 tmp = fieldFromInstruction(insn, 7, 3);
882 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
883 tmp = fieldFromInstruction(insn, 7, 3);
884 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
885 tmp = fieldFromInstruction(insn, 2, 3);
886 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
887 return S;
888 case 19:
889 tmp = fieldFromInstruction(insn, 7, 3);
890 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
891 tmp = fieldFromInstruction(insn, 7, 3);
892 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
893 return S;
894 case 20:
895 tmp = fieldFromInstruction(insn, 7, 5);
896 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
897 return S;
898 case 21:
899 tmp = fieldFromInstruction(insn, 7, 5);
900 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
901 tmp = fieldFromInstruction(insn, 2, 5);
902 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
903 return S;
904 case 22:
905 tmp = fieldFromInstruction(insn, 7, 5);
906 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
907 tmp = fieldFromInstruction(insn, 7, 5);
908 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
909 tmp = fieldFromInstruction(insn, 2, 5);
910 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
911 return S;
912 case 23:
913 tmp = 0x0;
914 tmp |= fieldFromInstruction(insn, 2, 1) << 4;
915 tmp |= fieldFromInstruction(insn, 3, 3);
916 tmp |= fieldFromInstruction(insn, 6, 1) << 6;
917 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
918 tmp |= fieldFromInstruction(insn, 8, 1) << 9;
919 tmp |= fieldFromInstruction(insn, 9, 2) << 7;
920 tmp |= fieldFromInstruction(insn, 11, 1) << 3;
921 tmp |= fieldFromInstruction(insn, 12, 1) << 10;
922 if (!Check(S, decodeSImmOperandAndLslN<12, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
923 return S;
924 case 24:
925 tmp = fieldFromInstruction(insn, 2, 5);
926 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
927 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
928 return MCDisassembler::Fail;
929 tmp = 0x0;
930 tmp |= fieldFromInstruction(insn, 7, 3) << 6;
931 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
932 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
933 return S;
934 case 25:
935 tmp = fieldFromInstruction(insn, 7, 3);
936 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
937 tmp = 0x0;
938 tmp |= fieldFromInstruction(insn, 2, 1) << 4;
939 tmp |= fieldFromInstruction(insn, 3, 2);
940 tmp |= fieldFromInstruction(insn, 5, 2) << 5;
941 tmp |= fieldFromInstruction(insn, 10, 2) << 2;
942 tmp |= fieldFromInstruction(insn, 12, 1) << 7;
943 if (!Check(S, decodeSImmOperandAndLslN<9, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
944 return S;
945 case 26:
946 tmp = fieldFromInstruction(insn, 2, 5);
947 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
948 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
949 return MCDisassembler::Fail;
950 tmp = 0x0;
951 tmp |= fieldFromInstruction(insn, 7, 2) << 6;
952 tmp |= fieldFromInstruction(insn, 9, 4) << 2;
953 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
954 return S;
955 case 27:
956 tmp = fieldFromInstruction(insn, 2, 5);
957 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
958 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
959 return MCDisassembler::Fail;
960 tmp = 0x0;
961 tmp |= fieldFromInstruction(insn, 7, 3) << 6;
962 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
963 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
964 return S;
965 case 28:
966 tmp = fieldFromInstruction(insn, 2, 3);
967 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F8_F, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
968 tmp = fieldFromInstruction(insn, 7, 3);
969 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
970 tmp = 0x0;
971 tmp |= fieldFromInstruction(insn, 5, 1) << 6;
972 tmp |= fieldFromInstruction(insn, 6, 1) << 2;
973 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
974 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
975 return S;
976 case 29:
977 tmp = fieldFromInstruction(insn, 7, 5);
978 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
979 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
980 return MCDisassembler::Fail;
981 tmp = 0x0;
982 tmp |= fieldFromInstruction(insn, 2, 2) << 6;
983 tmp |= fieldFromInstruction(insn, 4, 3) << 2;
984 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
985 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
986 return S;
987 case 30:
988 tmp = fieldFromInstruction(insn, 2, 5);
989 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
990 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
991 return MCDisassembler::Fail;
992 tmp = 0x0;
993 tmp |= fieldFromInstruction(insn, 7, 2) << 6;
994 tmp |= fieldFromInstruction(insn, 9, 4) << 2;
995 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
996 return S;
997 case 31:
998 tmp = fieldFromInstruction(insn, 7, 3);
999 if (!Check(S, DecodeSR07RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1000 tmp = fieldFromInstruction(insn, 2, 3);
1001 if (!Check(S, DecodeSR07RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1002 return S;
1003 case 32:
1004 tmp = fieldFromInstruction(insn, 4, 4);
1005 if (!Check(S, decodeZcmpRlist(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1006 tmp = fieldFromInstruction(insn, 2, 2) << 4;
1007 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1008 return S;
1009 case 33:
1010 tmp = fieldFromInstruction(insn, 4, 4);
1011 if (!Check(S, decodeXqccmpRlistS0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1012 tmp = fieldFromInstruction(insn, 2, 2) << 4;
1013 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1014 return S;
1015 case 34:
1016 tmp = fieldFromInstruction(insn, 7, 5);
1017 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1018 tmp = fieldFromInstruction(insn, 7, 5);
1019 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1020 tmp = fieldFromInstruction(insn, 2, 5);
1021 if (!Check(S, decodeUImmPlus1OperandGE<5,6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1022 return S;
1023 case 35:
1024 tmp = fieldFromInstruction(insn, 2, 3);
1025 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1026 tmp = fieldFromInstruction(insn, 2, 3);
1027 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1028 tmp = fieldFromInstruction(insn, 7, 3);
1029 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1030 tmp = 0x0;
1031 tmp |= fieldFromInstruction(insn, 5, 1) << 4;
1032 tmp |= fieldFromInstruction(insn, 6, 1);
1033 tmp |= fieldFromInstruction(insn, 10, 3) << 1;
1034 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1035 return S;
1036 case 36:
1037 tmp = fieldFromInstruction(insn, 7, 3);
1038 if (!Check(S, decodeUImmSlistOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1039 return S;
1040 case 37:
1041 tmp = fieldFromInstruction(insn, 7, 3);
1042 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1043 tmp = fieldFromInstruction(insn, 7, 3);
1044 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1045 tmp = fieldFromInstruction(insn, 2, 5);
1046 if (!Check(S, decodeUImmLog2XLenNonZeroOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1047 return S;
1048 case 38:
1049 tmp = fieldFromInstruction(insn, 2, 3);
1050 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1051 tmp = fieldFromInstruction(insn, 2, 3);
1052 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1053 tmp = fieldFromInstruction(insn, 7, 3);
1054 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1055 return S;
1056 case 39:
1057 tmp = fieldFromInstruction(insn, 2, 3);
1058 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1059 tmp = fieldFromInstruction(insn, 7, 3);
1060 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1061 tmp = 0x0;
1062 tmp |= fieldFromInstruction(insn, 5, 2) << 1;
1063 tmp |= fieldFromInstruction(insn, 10, 2) << 3;
1064 tmp |= fieldFromInstruction(insn, 12, 1);
1065 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1066 return S;
1067 case 40:
1068 tmp = fieldFromInstruction(insn, 2, 3);
1069 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1070 tmp = fieldFromInstruction(insn, 7, 3);
1071 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1072 tmp = 0x0;
1073 tmp |= fieldFromInstruction(insn, 5, 2) << 1;
1074 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
1075 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1076 return S;
1077 case 41:
1078 tmp = fieldFromInstruction(insn, 2, 3);
1079 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1080 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1081 return MCDisassembler::Fail;
1082 tmp = fieldFromInstruction(insn, 7, 4);
1083 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1084 return S;
1085 case 42:
1086 tmp = fieldFromInstruction(insn, 2, 3);
1087 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1088 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1089 return MCDisassembler::Fail;
1090 tmp = 0x0;
1091 tmp |= fieldFromInstruction(insn, 7, 1) << 4;
1092 tmp |= fieldFromInstruction(insn, 8, 3) << 1;
1093 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1094 return S;
1095 case 43:
1096 tmp = fieldFromInstruction(insn, 2, 3);
1097 if (!Check(S, DecodeGPRPairCRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1098 tmp = fieldFromInstruction(insn, 7, 3);
1099 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X8, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1100 tmp = 0x0;
1101 tmp |= fieldFromInstruction(insn, 5, 2) << 6;
1102 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
1103 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1104 return S;
1105 case 44:
1106 tmp = fieldFromInstruction(insn, 7, 5);
1107 if (!Check(S, DecodeGPRPairNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1108 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1109 return MCDisassembler::Fail;
1110 tmp = 0x0;
1111 tmp |= fieldFromInstruction(insn, 2, 3) << 6;
1112 tmp |= fieldFromInstruction(insn, 5, 2) << 3;
1113 tmp |= fieldFromInstruction(insn, 12, 1) << 5;
1114 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1115 return S;
1116 case 45:
1117 tmp = fieldFromInstruction(insn, 2, 5);
1118 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1119 return S;
1120 case 46:
1121 tmp = fieldFromInstruction(insn, 2, 8);
1122 if (!Check(S, decodeUImmOperandGE<8, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1123 return S;
1124 case 47:
1125 tmp = fieldFromInstruction(insn, 2, 5);
1126 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1127 if (!Check(Out&: S, In: DecodeSPRegisterClass(Inst&: MI, Decoder)))
1128 return MCDisassembler::Fail;
1129 tmp = 0x0;
1130 tmp |= fieldFromInstruction(insn, 7, 3) << 6;
1131 tmp |= fieldFromInstruction(insn, 10, 3) << 3;
1132 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1133 return S;
1134 case 48:
1135 if (!Check(Out&: S, In: DecodeGPRX1RegisterClass(Inst&: MI, Decoder)))
1136 return MCDisassembler::Fail;
1137 return S;
1138 case 49:
1139 if (!Check(Out&: S, In: DecodeGPRX5RegisterClass(Inst&: MI, Decoder)))
1140 return MCDisassembler::Fail;
1141 return S;
1142 }
1143}
1144static const uint8_t DecoderTable32[19825] = {
1145 32, // 0: BitWidth 32
1146 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
1147 3, 49, // 4: case 0x3: {
1148 OPC_SwitchField, 12, 3, // 6: switch Inst[14:12] {
1149 0, 4, // 9: case 0x0: {
1150 OPC_Decode, 181, 116, 0, // 11: decode to LB using decoder 0
1151 // 11: }
1152 1, 4, // 15: case 0x1: {
1153 OPC_Decode, 189, 116, 0, // 17: decode to LH using decoder 0
1154 // 17: }
1155 2, 4, // 21: case 0x2: {
1156 OPC_Decode, 203, 116, 0, // 23: decode to LW using decoder 0
1157 // 23: }
1158 3, 6, // 27: case 0x3: {
1159 OPC_CheckPredicate, 20, // 29: check predicate 20
1160 OPC_Decode, 185, 116, 0, // 31: decode to LD using decoder 0
1161 // 31: }
1162 4, 4, // 35: case 0x4: {
1163 OPC_Decode, 182, 116, 0, // 37: decode to LBU using decoder 0
1164 // 37: }
1165 5, 4, // 41: case 0x5: {
1166 OPC_Decode, 190, 116, 0, // 43: decode to LHU using decoder 0
1167 // 43: }
1168 6, 0, // 47: case 0x6: {
1169 OPC_CheckPredicate, 20, // 49: check predicate 20
1170 OPC_Decode, 204, 116, 0, // 51: decode to LWU using decoder 0
1171 // 51: }
1172 // 51: } // switch Inst[14:12]
1173 // 51: }
1174 7, 184, 13, // 55: case 0x7: {
1175 OPC_SwitchField, 12, 3, // 58: switch Inst[14:12] {
1176 0, 172, 3, // 61: case 0x0: {
1177 OPC_SwitchField, 26, 6, // 64: switch Inst[31:26] {
1178 0, 43, // 67: case 0x0: {
1179 OPC_SwitchField, 20, 5, // 69: switch Inst[24:20] {
1180 0, 6, // 72: case 0x0: {
1181 OPC_CheckPredicate, 21, // 74: check predicate 21
1182 OPC_Decode, 248, 126, 1, // 76: decode to VLE8_V using decoder 1
1183 // 76: }
1184 8, 10, // 80: case 0x8: {
1185 OPC_CheckPredicate, 21, // 82: check predicate 21
1186 OPC_CheckField, 25, 1, 1, // 84: check Inst[25] == 0x1
1187 OPC_Decode, 228, 126, 2, // 88: decode to VL1RE8_V using decoder 2
1188 // 88: }
1189 11, 10, // 92: case 0xb: {
1190 OPC_CheckPredicate, 21, // 94: check predicate 21
1191 OPC_CheckField, 25, 1, 1, // 96: check Inst[25] == 0x1
1192 OPC_Decode, 249, 126, 2, // 100: decode to VLM_V using decoder 2
1193 // 100: }
1194 16, 0, // 104: case 0x10: {
1195 OPC_CheckPredicate, 21, // 106: check predicate 21
1196 OPC_Decode, 247, 126, 1, // 108: decode to VLE8FF_V using decoder 1
1197 // 108: }
1198 // 108: } // switch Inst[24:20]
1199 // 108: }
1200 1, 6, // 112: case 0x1: {
1201 OPC_CheckPredicate, 21, // 114: check predicate 21
1202 OPC_Decode, 245, 127, 3, // 116: decode to VLUXEI8_V using decoder 3
1203 // 116: }
1204 2, 6, // 120: case 0x2: {
1205 OPC_CheckPredicate, 21, // 122: check predicate 21
1206 OPC_Decode, 157, 127, 4, // 124: decode to VLSE8_V using decoder 4
1207 // 124: }
1208 3, 6, // 128: case 0x3: {
1209 OPC_CheckPredicate, 21, // 130: check predicate 21
1210 OPC_Decode, 253, 126, 3, // 132: decode to VLOXEI8_V using decoder 3
1211 // 132: }
1212 8, 31, // 136: case 0x8: {
1213 OPC_SwitchField, 20, 5, // 138: switch Inst[24:20] {
1214 0, 6, // 141: case 0x0: {
1215 OPC_CheckPredicate, 21, // 143: check predicate 21
1216 OPC_Decode, 165, 127, 1, // 145: decode to VLSEG2E8_V using decoder 1
1217 // 145: }
1218 8, 10, // 149: case 0x8: {
1219 OPC_CheckPredicate, 21, // 151: check predicate 21
1220 OPC_CheckField, 25, 1, 1, // 153: check Inst[25] == 0x1
1221 OPC_Decode, 232, 126, 5, // 157: decode to VL2RE8_V using decoder 5
1222 // 157: }
1223 16, 0, // 161: case 0x10: {
1224 OPC_CheckPredicate, 21, // 163: check predicate 21
1225 OPC_Decode, 164, 127, 1, // 165: decode to VLSEG2E8FF_V using decoder 1
1226 // 165: }
1227 // 165: } // switch Inst[24:20]
1228 // 165: }
1229 9, 6, // 169: case 0x9: {
1230 OPC_CheckPredicate, 21, // 171: check predicate 21
1231 OPC_Decode, 249, 127, 3, // 173: decode to VLUXSEG2EI8_V using decoder 3
1232 // 173: }
1233 10, 6, // 177: case 0xa: {
1234 OPC_CheckPredicate, 21, // 179: check predicate 21
1235 OPC_Decode, 217, 127, 4, // 181: decode to VLSSEG2E8_V using decoder 4
1236 // 181: }
1237 11, 6, // 185: case 0xb: {
1238 OPC_CheckPredicate, 21, // 187: check predicate 21
1239 OPC_Decode, 129, 127, 3, // 189: decode to VLOXSEG2EI8_V using decoder 3
1240 // 189: }
1241 16, 19, // 193: case 0x10: {
1242 OPC_SwitchField, 20, 5, // 195: switch Inst[24:20] {
1243 0, 6, // 198: case 0x0: {
1244 OPC_CheckPredicate, 21, // 200: check predicate 21
1245 OPC_Decode, 173, 127, 1, // 202: decode to VLSEG3E8_V using decoder 1
1246 // 202: }
1247 16, 0, // 206: case 0x10: {
1248 OPC_CheckPredicate, 21, // 208: check predicate 21
1249 OPC_Decode, 172, 127, 1, // 210: decode to VLSEG3E8FF_V using decoder 1
1250 // 210: }
1251 // 210: } // switch Inst[24:20]
1252 // 210: }
1253 17, 6, // 214: case 0x11: {
1254 OPC_CheckPredicate, 21, // 216: check predicate 21
1255 OPC_Decode, 253, 127, 3, // 218: decode to VLUXSEG3EI8_V using decoder 3
1256 // 218: }
1257 18, 6, // 222: case 0x12: {
1258 OPC_CheckPredicate, 21, // 224: check predicate 21
1259 OPC_Decode, 221, 127, 4, // 226: decode to VLSSEG3E8_V using decoder 4
1260 // 226: }
1261 19, 6, // 230: case 0x13: {
1262 OPC_CheckPredicate, 21, // 232: check predicate 21
1263 OPC_Decode, 133, 127, 3, // 234: decode to VLOXSEG3EI8_V using decoder 3
1264 // 234: }
1265 24, 31, // 238: case 0x18: {
1266 OPC_SwitchField, 20, 5, // 240: switch Inst[24:20] {
1267 0, 6, // 243: case 0x0: {
1268 OPC_CheckPredicate, 21, // 245: check predicate 21
1269 OPC_Decode, 181, 127, 1, // 247: decode to VLSEG4E8_V using decoder 1
1270 // 247: }
1271 8, 10, // 251: case 0x8: {
1272 OPC_CheckPredicate, 21, // 253: check predicate 21
1273 OPC_CheckField, 25, 1, 1, // 255: check Inst[25] == 0x1
1274 OPC_Decode, 236, 126, 6, // 259: decode to VL4RE8_V using decoder 6
1275 // 259: }
1276 16, 0, // 263: case 0x10: {
1277 OPC_CheckPredicate, 21, // 265: check predicate 21
1278 OPC_Decode, 180, 127, 1, // 267: decode to VLSEG4E8FF_V using decoder 1
1279 // 267: }
1280 // 267: } // switch Inst[24:20]
1281 // 267: }
1282 25, 7, // 271: case 0x19: {
1283 OPC_CheckPredicate, 21, // 273: check predicate 21
1284 OPC_Decode, 129, 128, 1, 3, // 275: decode to VLUXSEG4EI8_V using decoder 3
1285 // 275: }
1286 26, 6, // 280: case 0x1a: {
1287 OPC_CheckPredicate, 21, // 282: check predicate 21
1288 OPC_Decode, 225, 127, 4, // 284: decode to VLSSEG4E8_V using decoder 4
1289 // 284: }
1290 27, 6, // 288: case 0x1b: {
1291 OPC_CheckPredicate, 21, // 290: check predicate 21
1292 OPC_Decode, 137, 127, 3, // 292: decode to VLOXSEG4EI8_V using decoder 3
1293 // 292: }
1294 32, 19, // 296: case 0x20: {
1295 OPC_SwitchField, 20, 5, // 298: switch Inst[24:20] {
1296 0, 6, // 301: case 0x0: {
1297 OPC_CheckPredicate, 21, // 303: check predicate 21
1298 OPC_Decode, 189, 127, 1, // 305: decode to VLSEG5E8_V using decoder 1
1299 // 305: }
1300 16, 0, // 309: case 0x10: {
1301 OPC_CheckPredicate, 21, // 311: check predicate 21
1302 OPC_Decode, 188, 127, 1, // 313: decode to VLSEG5E8FF_V using decoder 1
1303 // 313: }
1304 // 313: } // switch Inst[24:20]
1305 // 313: }
1306 33, 7, // 317: case 0x21: {
1307 OPC_CheckPredicate, 21, // 319: check predicate 21
1308 OPC_Decode, 133, 128, 1, 3, // 321: decode to VLUXSEG5EI8_V using decoder 3
1309 // 321: }
1310 34, 6, // 326: case 0x22: {
1311 OPC_CheckPredicate, 21, // 328: check predicate 21
1312 OPC_Decode, 229, 127, 4, // 330: decode to VLSSEG5E8_V using decoder 4
1313 // 330: }
1314 35, 6, // 334: case 0x23: {
1315 OPC_CheckPredicate, 21, // 336: check predicate 21
1316 OPC_Decode, 141, 127, 3, // 338: decode to VLOXSEG5EI8_V using decoder 3
1317 // 338: }
1318 40, 19, // 342: case 0x28: {
1319 OPC_SwitchField, 20, 5, // 344: switch Inst[24:20] {
1320 0, 6, // 347: case 0x0: {
1321 OPC_CheckPredicate, 21, // 349: check predicate 21
1322 OPC_Decode, 197, 127, 1, // 351: decode to VLSEG6E8_V using decoder 1
1323 // 351: }
1324 16, 0, // 355: case 0x10: {
1325 OPC_CheckPredicate, 21, // 357: check predicate 21
1326 OPC_Decode, 196, 127, 1, // 359: decode to VLSEG6E8FF_V using decoder 1
1327 // 359: }
1328 // 359: } // switch Inst[24:20]
1329 // 359: }
1330 41, 7, // 363: case 0x29: {
1331 OPC_CheckPredicate, 21, // 365: check predicate 21
1332 OPC_Decode, 137, 128, 1, 3, // 367: decode to VLUXSEG6EI8_V using decoder 3
1333 // 367: }
1334 42, 6, // 372: case 0x2a: {
1335 OPC_CheckPredicate, 21, // 374: check predicate 21
1336 OPC_Decode, 233, 127, 4, // 376: decode to VLSSEG6E8_V using decoder 4
1337 // 376: }
1338 43, 6, // 380: case 0x2b: {
1339 OPC_CheckPredicate, 21, // 382: check predicate 21
1340 OPC_Decode, 145, 127, 3, // 384: decode to VLOXSEG6EI8_V using decoder 3
1341 // 384: }
1342 48, 19, // 388: case 0x30: {
1343 OPC_SwitchField, 20, 5, // 390: switch Inst[24:20] {
1344 0, 6, // 393: case 0x0: {
1345 OPC_CheckPredicate, 21, // 395: check predicate 21
1346 OPC_Decode, 205, 127, 1, // 397: decode to VLSEG7E8_V using decoder 1
1347 // 397: }
1348 16, 0, // 401: case 0x10: {
1349 OPC_CheckPredicate, 21, // 403: check predicate 21
1350 OPC_Decode, 204, 127, 1, // 405: decode to VLSEG7E8FF_V using decoder 1
1351 // 405: }
1352 // 405: } // switch Inst[24:20]
1353 // 405: }
1354 49, 7, // 409: case 0x31: {
1355 OPC_CheckPredicate, 21, // 411: check predicate 21
1356 OPC_Decode, 141, 128, 1, 3, // 413: decode to VLUXSEG7EI8_V using decoder 3
1357 // 413: }
1358 50, 6, // 418: case 0x32: {
1359 OPC_CheckPredicate, 21, // 420: check predicate 21
1360 OPC_Decode, 237, 127, 4, // 422: decode to VLSSEG7E8_V using decoder 4
1361 // 422: }
1362 51, 6, // 426: case 0x33: {
1363 OPC_CheckPredicate, 21, // 428: check predicate 21
1364 OPC_Decode, 149, 127, 3, // 430: decode to VLOXSEG7EI8_V using decoder 3
1365 // 430: }
1366 56, 31, // 434: case 0x38: {
1367 OPC_SwitchField, 20, 5, // 436: switch Inst[24:20] {
1368 0, 6, // 439: case 0x0: {
1369 OPC_CheckPredicate, 21, // 441: check predicate 21
1370 OPC_Decode, 213, 127, 1, // 443: decode to VLSEG8E8_V using decoder 1
1371 // 443: }
1372 8, 10, // 447: case 0x8: {
1373 OPC_CheckPredicate, 21, // 449: check predicate 21
1374 OPC_CheckField, 25, 1, 1, // 451: check Inst[25] == 0x1
1375 OPC_Decode, 240, 126, 7, // 455: decode to VL8RE8_V using decoder 7
1376 // 455: }
1377 16, 0, // 459: case 0x10: {
1378 OPC_CheckPredicate, 21, // 461: check predicate 21
1379 OPC_Decode, 212, 127, 1, // 463: decode to VLSEG8E8FF_V using decoder 1
1380 // 463: }
1381 // 463: } // switch Inst[24:20]
1382 // 463: }
1383 57, 7, // 467: case 0x39: {
1384 OPC_CheckPredicate, 21, // 469: check predicate 21
1385 OPC_Decode, 145, 128, 1, 3, // 471: decode to VLUXSEG8EI8_V using decoder 3
1386 // 471: }
1387 58, 6, // 476: case 0x3a: {
1388 OPC_CheckPredicate, 21, // 478: check predicate 21
1389 OPC_Decode, 241, 127, 4, // 480: decode to VLSSEG8E8_V using decoder 4
1390 // 480: }
1391 59, 0, // 484: case 0x3b: {
1392 OPC_CheckPredicate, 21, // 486: check predicate 21
1393 OPC_Decode, 153, 127, 3, // 488: decode to VLOXSEG8EI8_V using decoder 3
1394 // 488: }
1395 // 488: } // switch Inst[31:26]
1396 // 488: }
1397 1, 6, // 492: case 0x1: {
1398 OPC_CheckPredicate, 22, // 494: check predicate 22
1399 OPC_Decode, 245, 114, 8, // 496: decode to FLH using decoder 8
1400 // 496: }
1401 2, 6, // 500: case 0x2: {
1402 OPC_CheckPredicate, 23, // 502: check predicate 23
1403 OPC_Decode, 135, 115, 9, // 504: decode to FLW using decoder 9
1404 // 504: }
1405 3, 6, // 508: case 0x3: {
1406 OPC_CheckPredicate, 24, // 510: check predicate 24
1407 OPC_Decode, 232, 114, 10, // 512: decode to FLD using decoder 10
1408 // 512: }
1409 4, 6, // 516: case 0x4: {
1410 OPC_CheckPredicate, 25, // 518: check predicate 25
1411 OPC_Decode, 250, 114, 11, // 520: decode to FLQ using decoder 11
1412 // 520: }
1413 5, 159, 3, // 524: case 0x5: {
1414 OPC_SwitchField, 26, 6, // 527: switch Inst[31:26] {
1415 0, 31, // 530: case 0x0: {
1416 OPC_SwitchField, 20, 5, // 532: switch Inst[24:20] {
1417 0, 6, // 535: case 0x0: {
1418 OPC_CheckPredicate, 21, // 537: check predicate 21
1419 OPC_Decode, 242, 126, 1, // 539: decode to VLE16_V using decoder 1
1420 // 539: }
1421 8, 10, // 543: case 0x8: {
1422 OPC_CheckPredicate, 21, // 545: check predicate 21
1423 OPC_CheckField, 25, 1, 1, // 547: check Inst[25] == 0x1
1424 OPC_Decode, 225, 126, 2, // 551: decode to VL1RE16_V using decoder 2
1425 // 551: }
1426 16, 0, // 555: case 0x10: {
1427 OPC_CheckPredicate, 21, // 557: check predicate 21
1428 OPC_Decode, 241, 126, 1, // 559: decode to VLE16FF_V using decoder 1
1429 // 559: }
1430 // 559: } // switch Inst[24:20]
1431 // 559: }
1432 1, 6, // 563: case 0x1: {
1433 OPC_CheckPredicate, 21, // 565: check predicate 21
1434 OPC_Decode, 242, 127, 3, // 567: decode to VLUXEI16_V using decoder 3
1435 // 567: }
1436 2, 6, // 571: case 0x2: {
1437 OPC_CheckPredicate, 21, // 573: check predicate 21
1438 OPC_Decode, 154, 127, 4, // 575: decode to VLSE16_V using decoder 4
1439 // 575: }
1440 3, 6, // 579: case 0x3: {
1441 OPC_CheckPredicate, 21, // 581: check predicate 21
1442 OPC_Decode, 250, 126, 3, // 583: decode to VLOXEI16_V using decoder 3
1443 // 583: }
1444 8, 31, // 587: case 0x8: {
1445 OPC_SwitchField, 20, 5, // 589: switch Inst[24:20] {
1446 0, 6, // 592: case 0x0: {
1447 OPC_CheckPredicate, 21, // 594: check predicate 21
1448 OPC_Decode, 159, 127, 1, // 596: decode to VLSEG2E16_V using decoder 1
1449 // 596: }
1450 8, 10, // 600: case 0x8: {
1451 OPC_CheckPredicate, 21, // 602: check predicate 21
1452 OPC_CheckField, 25, 1, 1, // 604: check Inst[25] == 0x1
1453 OPC_Decode, 229, 126, 5, // 608: decode to VL2RE16_V using decoder 5
1454 // 608: }
1455 16, 0, // 612: case 0x10: {
1456 OPC_CheckPredicate, 21, // 614: check predicate 21
1457 OPC_Decode, 158, 127, 1, // 616: decode to VLSEG2E16FF_V using decoder 1
1458 // 616: }
1459 // 616: } // switch Inst[24:20]
1460 // 616: }
1461 9, 6, // 620: case 0x9: {
1462 OPC_CheckPredicate, 21, // 622: check predicate 21
1463 OPC_Decode, 246, 127, 3, // 624: decode to VLUXSEG2EI16_V using decoder 3
1464 // 624: }
1465 10, 6, // 628: case 0xa: {
1466 OPC_CheckPredicate, 21, // 630: check predicate 21
1467 OPC_Decode, 214, 127, 4, // 632: decode to VLSSEG2E16_V using decoder 4
1468 // 632: }
1469 11, 6, // 636: case 0xb: {
1470 OPC_CheckPredicate, 21, // 638: check predicate 21
1471 OPC_Decode, 254, 126, 3, // 640: decode to VLOXSEG2EI16_V using decoder 3
1472 // 640: }
1473 16, 19, // 644: case 0x10: {
1474 OPC_SwitchField, 20, 5, // 646: switch Inst[24:20] {
1475 0, 6, // 649: case 0x0: {
1476 OPC_CheckPredicate, 21, // 651: check predicate 21
1477 OPC_Decode, 167, 127, 1, // 653: decode to VLSEG3E16_V using decoder 1
1478 // 653: }
1479 16, 0, // 657: case 0x10: {
1480 OPC_CheckPredicate, 21, // 659: check predicate 21
1481 OPC_Decode, 166, 127, 1, // 661: decode to VLSEG3E16FF_V using decoder 1
1482 // 661: }
1483 // 661: } // switch Inst[24:20]
1484 // 661: }
1485 17, 6, // 665: case 0x11: {
1486 OPC_CheckPredicate, 21, // 667: check predicate 21
1487 OPC_Decode, 250, 127, 3, // 669: decode to VLUXSEG3EI16_V using decoder 3
1488 // 669: }
1489 18, 6, // 673: case 0x12: {
1490 OPC_CheckPredicate, 21, // 675: check predicate 21
1491 OPC_Decode, 218, 127, 4, // 677: decode to VLSSEG3E16_V using decoder 4
1492 // 677: }
1493 19, 6, // 681: case 0x13: {
1494 OPC_CheckPredicate, 21, // 683: check predicate 21
1495 OPC_Decode, 130, 127, 3, // 685: decode to VLOXSEG3EI16_V using decoder 3
1496 // 685: }
1497 24, 31, // 689: case 0x18: {
1498 OPC_SwitchField, 20, 5, // 691: switch Inst[24:20] {
1499 0, 6, // 694: case 0x0: {
1500 OPC_CheckPredicate, 21, // 696: check predicate 21
1501 OPC_Decode, 175, 127, 1, // 698: decode to VLSEG4E16_V using decoder 1
1502 // 698: }
1503 8, 10, // 702: case 0x8: {
1504 OPC_CheckPredicate, 21, // 704: check predicate 21
1505 OPC_CheckField, 25, 1, 1, // 706: check Inst[25] == 0x1
1506 OPC_Decode, 233, 126, 6, // 710: decode to VL4RE16_V using decoder 6
1507 // 710: }
1508 16, 0, // 714: case 0x10: {
1509 OPC_CheckPredicate, 21, // 716: check predicate 21
1510 OPC_Decode, 174, 127, 1, // 718: decode to VLSEG4E16FF_V using decoder 1
1511 // 718: }
1512 // 718: } // switch Inst[24:20]
1513 // 718: }
1514 25, 6, // 722: case 0x19: {
1515 OPC_CheckPredicate, 21, // 724: check predicate 21
1516 OPC_Decode, 254, 127, 3, // 726: decode to VLUXSEG4EI16_V using decoder 3
1517 // 726: }
1518 26, 6, // 730: case 0x1a: {
1519 OPC_CheckPredicate, 21, // 732: check predicate 21
1520 OPC_Decode, 222, 127, 4, // 734: decode to VLSSEG4E16_V using decoder 4
1521 // 734: }
1522 27, 6, // 738: case 0x1b: {
1523 OPC_CheckPredicate, 21, // 740: check predicate 21
1524 OPC_Decode, 134, 127, 3, // 742: decode to VLOXSEG4EI16_V using decoder 3
1525 // 742: }
1526 32, 19, // 746: case 0x20: {
1527 OPC_SwitchField, 20, 5, // 748: switch Inst[24:20] {
1528 0, 6, // 751: case 0x0: {
1529 OPC_CheckPredicate, 21, // 753: check predicate 21
1530 OPC_Decode, 183, 127, 1, // 755: decode to VLSEG5E16_V using decoder 1
1531 // 755: }
1532 16, 0, // 759: case 0x10: {
1533 OPC_CheckPredicate, 21, // 761: check predicate 21
1534 OPC_Decode, 182, 127, 1, // 763: decode to VLSEG5E16FF_V using decoder 1
1535 // 763: }
1536 // 763: } // switch Inst[24:20]
1537 // 763: }
1538 33, 7, // 767: case 0x21: {
1539 OPC_CheckPredicate, 21, // 769: check predicate 21
1540 OPC_Decode, 130, 128, 1, 3, // 771: decode to VLUXSEG5EI16_V using decoder 3
1541 // 771: }
1542 34, 6, // 776: case 0x22: {
1543 OPC_CheckPredicate, 21, // 778: check predicate 21
1544 OPC_Decode, 226, 127, 4, // 780: decode to VLSSEG5E16_V using decoder 4
1545 // 780: }
1546 35, 6, // 784: case 0x23: {
1547 OPC_CheckPredicate, 21, // 786: check predicate 21
1548 OPC_Decode, 138, 127, 3, // 788: decode to VLOXSEG5EI16_V using decoder 3
1549 // 788: }
1550 40, 19, // 792: case 0x28: {
1551 OPC_SwitchField, 20, 5, // 794: switch Inst[24:20] {
1552 0, 6, // 797: case 0x0: {
1553 OPC_CheckPredicate, 21, // 799: check predicate 21
1554 OPC_Decode, 191, 127, 1, // 801: decode to VLSEG6E16_V using decoder 1
1555 // 801: }
1556 16, 0, // 805: case 0x10: {
1557 OPC_CheckPredicate, 21, // 807: check predicate 21
1558 OPC_Decode, 190, 127, 1, // 809: decode to VLSEG6E16FF_V using decoder 1
1559 // 809: }
1560 // 809: } // switch Inst[24:20]
1561 // 809: }
1562 41, 7, // 813: case 0x29: {
1563 OPC_CheckPredicate, 21, // 815: check predicate 21
1564 OPC_Decode, 134, 128, 1, 3, // 817: decode to VLUXSEG6EI16_V using decoder 3
1565 // 817: }
1566 42, 6, // 822: case 0x2a: {
1567 OPC_CheckPredicate, 21, // 824: check predicate 21
1568 OPC_Decode, 230, 127, 4, // 826: decode to VLSSEG6E16_V using decoder 4
1569 // 826: }
1570 43, 6, // 830: case 0x2b: {
1571 OPC_CheckPredicate, 21, // 832: check predicate 21
1572 OPC_Decode, 142, 127, 3, // 834: decode to VLOXSEG6EI16_V using decoder 3
1573 // 834: }
1574 48, 19, // 838: case 0x30: {
1575 OPC_SwitchField, 20, 5, // 840: switch Inst[24:20] {
1576 0, 6, // 843: case 0x0: {
1577 OPC_CheckPredicate, 21, // 845: check predicate 21
1578 OPC_Decode, 199, 127, 1, // 847: decode to VLSEG7E16_V using decoder 1
1579 // 847: }
1580 16, 0, // 851: case 0x10: {
1581 OPC_CheckPredicate, 21, // 853: check predicate 21
1582 OPC_Decode, 198, 127, 1, // 855: decode to VLSEG7E16FF_V using decoder 1
1583 // 855: }
1584 // 855: } // switch Inst[24:20]
1585 // 855: }
1586 49, 7, // 859: case 0x31: {
1587 OPC_CheckPredicate, 21, // 861: check predicate 21
1588 OPC_Decode, 138, 128, 1, 3, // 863: decode to VLUXSEG7EI16_V using decoder 3
1589 // 863: }
1590 50, 6, // 868: case 0x32: {
1591 OPC_CheckPredicate, 21, // 870: check predicate 21
1592 OPC_Decode, 234, 127, 4, // 872: decode to VLSSEG7E16_V using decoder 4
1593 // 872: }
1594 51, 6, // 876: case 0x33: {
1595 OPC_CheckPredicate, 21, // 878: check predicate 21
1596 OPC_Decode, 146, 127, 3, // 880: decode to VLOXSEG7EI16_V using decoder 3
1597 // 880: }
1598 56, 31, // 884: case 0x38: {
1599 OPC_SwitchField, 20, 5, // 886: switch Inst[24:20] {
1600 0, 6, // 889: case 0x0: {
1601 OPC_CheckPredicate, 21, // 891: check predicate 21
1602 OPC_Decode, 207, 127, 1, // 893: decode to VLSEG8E16_V using decoder 1
1603 // 893: }
1604 8, 10, // 897: case 0x8: {
1605 OPC_CheckPredicate, 21, // 899: check predicate 21
1606 OPC_CheckField, 25, 1, 1, // 901: check Inst[25] == 0x1
1607 OPC_Decode, 237, 126, 7, // 905: decode to VL8RE16_V using decoder 7
1608 // 905: }
1609 16, 0, // 909: case 0x10: {
1610 OPC_CheckPredicate, 21, // 911: check predicate 21
1611 OPC_Decode, 206, 127, 1, // 913: decode to VLSEG8E16FF_V using decoder 1
1612 // 913: }
1613 // 913: } // switch Inst[24:20]
1614 // 913: }
1615 57, 7, // 917: case 0x39: {
1616 OPC_CheckPredicate, 21, // 919: check predicate 21
1617 OPC_Decode, 142, 128, 1, 3, // 921: decode to VLUXSEG8EI16_V using decoder 3
1618 // 921: }
1619 58, 6, // 926: case 0x3a: {
1620 OPC_CheckPredicate, 21, // 928: check predicate 21
1621 OPC_Decode, 238, 127, 4, // 930: decode to VLSSEG8E16_V using decoder 4
1622 // 930: }
1623 59, 0, // 934: case 0x3b: {
1624 OPC_CheckPredicate, 21, // 936: check predicate 21
1625 OPC_Decode, 150, 127, 3, // 938: decode to VLOXSEG8EI16_V using decoder 3
1626 // 938: }
1627 // 938: } // switch Inst[31:26]
1628 // 938: }
1629 6, 159, 3, // 942: case 0x6: {
1630 OPC_SwitchField, 26, 6, // 945: switch Inst[31:26] {
1631 0, 31, // 948: case 0x0: {
1632 OPC_SwitchField, 20, 5, // 950: switch Inst[24:20] {
1633 0, 6, // 953: case 0x0: {
1634 OPC_CheckPredicate, 21, // 955: check predicate 21
1635 OPC_Decode, 244, 126, 1, // 957: decode to VLE32_V using decoder 1
1636 // 957: }
1637 8, 10, // 961: case 0x8: {
1638 OPC_CheckPredicate, 21, // 963: check predicate 21
1639 OPC_CheckField, 25, 1, 1, // 965: check Inst[25] == 0x1
1640 OPC_Decode, 226, 126, 2, // 969: decode to VL1RE32_V using decoder 2
1641 // 969: }
1642 16, 0, // 973: case 0x10: {
1643 OPC_CheckPredicate, 21, // 975: check predicate 21
1644 OPC_Decode, 243, 126, 1, // 977: decode to VLE32FF_V using decoder 1
1645 // 977: }
1646 // 977: } // switch Inst[24:20]
1647 // 977: }
1648 1, 6, // 981: case 0x1: {
1649 OPC_CheckPredicate, 21, // 983: check predicate 21
1650 OPC_Decode, 243, 127, 3, // 985: decode to VLUXEI32_V using decoder 3
1651 // 985: }
1652 2, 6, // 989: case 0x2: {
1653 OPC_CheckPredicate, 21, // 991: check predicate 21
1654 OPC_Decode, 155, 127, 4, // 993: decode to VLSE32_V using decoder 4
1655 // 993: }
1656 3, 6, // 997: case 0x3: {
1657 OPC_CheckPredicate, 21, // 999: check predicate 21
1658 OPC_Decode, 251, 126, 3, // 1001: decode to VLOXEI32_V using decoder 3
1659 // 1001: }
1660 8, 31, // 1005: case 0x8: {
1661 OPC_SwitchField, 20, 5, // 1007: switch Inst[24:20] {
1662 0, 6, // 1010: case 0x0: {
1663 OPC_CheckPredicate, 21, // 1012: check predicate 21
1664 OPC_Decode, 161, 127, 1, // 1014: decode to VLSEG2E32_V using decoder 1
1665 // 1014: }
1666 8, 10, // 1018: case 0x8: {
1667 OPC_CheckPredicate, 21, // 1020: check predicate 21
1668 OPC_CheckField, 25, 1, 1, // 1022: check Inst[25] == 0x1
1669 OPC_Decode, 230, 126, 5, // 1026: decode to VL2RE32_V using decoder 5
1670 // 1026: }
1671 16, 0, // 1030: case 0x10: {
1672 OPC_CheckPredicate, 21, // 1032: check predicate 21
1673 OPC_Decode, 160, 127, 1, // 1034: decode to VLSEG2E32FF_V using decoder 1
1674 // 1034: }
1675 // 1034: } // switch Inst[24:20]
1676 // 1034: }
1677 9, 6, // 1038: case 0x9: {
1678 OPC_CheckPredicate, 21, // 1040: check predicate 21
1679 OPC_Decode, 247, 127, 3, // 1042: decode to VLUXSEG2EI32_V using decoder 3
1680 // 1042: }
1681 10, 6, // 1046: case 0xa: {
1682 OPC_CheckPredicate, 21, // 1048: check predicate 21
1683 OPC_Decode, 215, 127, 4, // 1050: decode to VLSSEG2E32_V using decoder 4
1684 // 1050: }
1685 11, 6, // 1054: case 0xb: {
1686 OPC_CheckPredicate, 21, // 1056: check predicate 21
1687 OPC_Decode, 255, 126, 3, // 1058: decode to VLOXSEG2EI32_V using decoder 3
1688 // 1058: }
1689 16, 19, // 1062: case 0x10: {
1690 OPC_SwitchField, 20, 5, // 1064: switch Inst[24:20] {
1691 0, 6, // 1067: case 0x0: {
1692 OPC_CheckPredicate, 21, // 1069: check predicate 21
1693 OPC_Decode, 169, 127, 1, // 1071: decode to VLSEG3E32_V using decoder 1
1694 // 1071: }
1695 16, 0, // 1075: case 0x10: {
1696 OPC_CheckPredicate, 21, // 1077: check predicate 21
1697 OPC_Decode, 168, 127, 1, // 1079: decode to VLSEG3E32FF_V using decoder 1
1698 // 1079: }
1699 // 1079: } // switch Inst[24:20]
1700 // 1079: }
1701 17, 6, // 1083: case 0x11: {
1702 OPC_CheckPredicate, 21, // 1085: check predicate 21
1703 OPC_Decode, 251, 127, 3, // 1087: decode to VLUXSEG3EI32_V using decoder 3
1704 // 1087: }
1705 18, 6, // 1091: case 0x12: {
1706 OPC_CheckPredicate, 21, // 1093: check predicate 21
1707 OPC_Decode, 219, 127, 4, // 1095: decode to VLSSEG3E32_V using decoder 4
1708 // 1095: }
1709 19, 6, // 1099: case 0x13: {
1710 OPC_CheckPredicate, 21, // 1101: check predicate 21
1711 OPC_Decode, 131, 127, 3, // 1103: decode to VLOXSEG3EI32_V using decoder 3
1712 // 1103: }
1713 24, 31, // 1107: case 0x18: {
1714 OPC_SwitchField, 20, 5, // 1109: switch Inst[24:20] {
1715 0, 6, // 1112: case 0x0: {
1716 OPC_CheckPredicate, 21, // 1114: check predicate 21
1717 OPC_Decode, 177, 127, 1, // 1116: decode to VLSEG4E32_V using decoder 1
1718 // 1116: }
1719 8, 10, // 1120: case 0x8: {
1720 OPC_CheckPredicate, 21, // 1122: check predicate 21
1721 OPC_CheckField, 25, 1, 1, // 1124: check Inst[25] == 0x1
1722 OPC_Decode, 234, 126, 6, // 1128: decode to VL4RE32_V using decoder 6
1723 // 1128: }
1724 16, 0, // 1132: case 0x10: {
1725 OPC_CheckPredicate, 21, // 1134: check predicate 21
1726 OPC_Decode, 176, 127, 1, // 1136: decode to VLSEG4E32FF_V using decoder 1
1727 // 1136: }
1728 // 1136: } // switch Inst[24:20]
1729 // 1136: }
1730 25, 6, // 1140: case 0x19: {
1731 OPC_CheckPredicate, 21, // 1142: check predicate 21
1732 OPC_Decode, 255, 127, 3, // 1144: decode to VLUXSEG4EI32_V using decoder 3
1733 // 1144: }
1734 26, 6, // 1148: case 0x1a: {
1735 OPC_CheckPredicate, 21, // 1150: check predicate 21
1736 OPC_Decode, 223, 127, 4, // 1152: decode to VLSSEG4E32_V using decoder 4
1737 // 1152: }
1738 27, 6, // 1156: case 0x1b: {
1739 OPC_CheckPredicate, 21, // 1158: check predicate 21
1740 OPC_Decode, 135, 127, 3, // 1160: decode to VLOXSEG4EI32_V using decoder 3
1741 // 1160: }
1742 32, 19, // 1164: case 0x20: {
1743 OPC_SwitchField, 20, 5, // 1166: switch Inst[24:20] {
1744 0, 6, // 1169: case 0x0: {
1745 OPC_CheckPredicate, 21, // 1171: check predicate 21
1746 OPC_Decode, 185, 127, 1, // 1173: decode to VLSEG5E32_V using decoder 1
1747 // 1173: }
1748 16, 0, // 1177: case 0x10: {
1749 OPC_CheckPredicate, 21, // 1179: check predicate 21
1750 OPC_Decode, 184, 127, 1, // 1181: decode to VLSEG5E32FF_V using decoder 1
1751 // 1181: }
1752 // 1181: } // switch Inst[24:20]
1753 // 1181: }
1754 33, 7, // 1185: case 0x21: {
1755 OPC_CheckPredicate, 21, // 1187: check predicate 21
1756 OPC_Decode, 131, 128, 1, 3, // 1189: decode to VLUXSEG5EI32_V using decoder 3
1757 // 1189: }
1758 34, 6, // 1194: case 0x22: {
1759 OPC_CheckPredicate, 21, // 1196: check predicate 21
1760 OPC_Decode, 227, 127, 4, // 1198: decode to VLSSEG5E32_V using decoder 4
1761 // 1198: }
1762 35, 6, // 1202: case 0x23: {
1763 OPC_CheckPredicate, 21, // 1204: check predicate 21
1764 OPC_Decode, 139, 127, 3, // 1206: decode to VLOXSEG5EI32_V using decoder 3
1765 // 1206: }
1766 40, 19, // 1210: case 0x28: {
1767 OPC_SwitchField, 20, 5, // 1212: switch Inst[24:20] {
1768 0, 6, // 1215: case 0x0: {
1769 OPC_CheckPredicate, 21, // 1217: check predicate 21
1770 OPC_Decode, 193, 127, 1, // 1219: decode to VLSEG6E32_V using decoder 1
1771 // 1219: }
1772 16, 0, // 1223: case 0x10: {
1773 OPC_CheckPredicate, 21, // 1225: check predicate 21
1774 OPC_Decode, 192, 127, 1, // 1227: decode to VLSEG6E32FF_V using decoder 1
1775 // 1227: }
1776 // 1227: } // switch Inst[24:20]
1777 // 1227: }
1778 41, 7, // 1231: case 0x29: {
1779 OPC_CheckPredicate, 21, // 1233: check predicate 21
1780 OPC_Decode, 135, 128, 1, 3, // 1235: decode to VLUXSEG6EI32_V using decoder 3
1781 // 1235: }
1782 42, 6, // 1240: case 0x2a: {
1783 OPC_CheckPredicate, 21, // 1242: check predicate 21
1784 OPC_Decode, 231, 127, 4, // 1244: decode to VLSSEG6E32_V using decoder 4
1785 // 1244: }
1786 43, 6, // 1248: case 0x2b: {
1787 OPC_CheckPredicate, 21, // 1250: check predicate 21
1788 OPC_Decode, 143, 127, 3, // 1252: decode to VLOXSEG6EI32_V using decoder 3
1789 // 1252: }
1790 48, 19, // 1256: case 0x30: {
1791 OPC_SwitchField, 20, 5, // 1258: switch Inst[24:20] {
1792 0, 6, // 1261: case 0x0: {
1793 OPC_CheckPredicate, 21, // 1263: check predicate 21
1794 OPC_Decode, 201, 127, 1, // 1265: decode to VLSEG7E32_V using decoder 1
1795 // 1265: }
1796 16, 0, // 1269: case 0x10: {
1797 OPC_CheckPredicate, 21, // 1271: check predicate 21
1798 OPC_Decode, 200, 127, 1, // 1273: decode to VLSEG7E32FF_V using decoder 1
1799 // 1273: }
1800 // 1273: } // switch Inst[24:20]
1801 // 1273: }
1802 49, 7, // 1277: case 0x31: {
1803 OPC_CheckPredicate, 21, // 1279: check predicate 21
1804 OPC_Decode, 139, 128, 1, 3, // 1281: decode to VLUXSEG7EI32_V using decoder 3
1805 // 1281: }
1806 50, 6, // 1286: case 0x32: {
1807 OPC_CheckPredicate, 21, // 1288: check predicate 21
1808 OPC_Decode, 235, 127, 4, // 1290: decode to VLSSEG7E32_V using decoder 4
1809 // 1290: }
1810 51, 6, // 1294: case 0x33: {
1811 OPC_CheckPredicate, 21, // 1296: check predicate 21
1812 OPC_Decode, 147, 127, 3, // 1298: decode to VLOXSEG7EI32_V using decoder 3
1813 // 1298: }
1814 56, 31, // 1302: case 0x38: {
1815 OPC_SwitchField, 20, 5, // 1304: switch Inst[24:20] {
1816 0, 6, // 1307: case 0x0: {
1817 OPC_CheckPredicate, 21, // 1309: check predicate 21
1818 OPC_Decode, 209, 127, 1, // 1311: decode to VLSEG8E32_V using decoder 1
1819 // 1311: }
1820 8, 10, // 1315: case 0x8: {
1821 OPC_CheckPredicate, 21, // 1317: check predicate 21
1822 OPC_CheckField, 25, 1, 1, // 1319: check Inst[25] == 0x1
1823 OPC_Decode, 238, 126, 7, // 1323: decode to VL8RE32_V using decoder 7
1824 // 1323: }
1825 16, 0, // 1327: case 0x10: {
1826 OPC_CheckPredicate, 21, // 1329: check predicate 21
1827 OPC_Decode, 208, 127, 1, // 1331: decode to VLSEG8E32FF_V using decoder 1
1828 // 1331: }
1829 // 1331: } // switch Inst[24:20]
1830 // 1331: }
1831 57, 7, // 1335: case 0x39: {
1832 OPC_CheckPredicate, 21, // 1337: check predicate 21
1833 OPC_Decode, 143, 128, 1, 3, // 1339: decode to VLUXSEG8EI32_V using decoder 3
1834 // 1339: }
1835 58, 6, // 1344: case 0x3a: {
1836 OPC_CheckPredicate, 21, // 1346: check predicate 21
1837 OPC_Decode, 239, 127, 4, // 1348: decode to VLSSEG8E32_V using decoder 4
1838 // 1348: }
1839 59, 0, // 1352: case 0x3b: {
1840 OPC_CheckPredicate, 21, // 1354: check predicate 21
1841 OPC_Decode, 151, 127, 3, // 1356: decode to VLOXSEG8EI32_V using decoder 3
1842 // 1356: }
1843 // 1356: } // switch Inst[31:26]
1844 // 1356: }
1845 7, 0, // 1360: case 0x7: {
1846 OPC_SwitchField, 26, 6, // 1362: switch Inst[31:26] {
1847 0, 31, // 1365: case 0x0: {
1848 OPC_SwitchField, 20, 5, // 1367: switch Inst[24:20] {
1849 0, 6, // 1370: case 0x0: {
1850 OPC_CheckPredicate, 26, // 1372: check predicate 26
1851 OPC_Decode, 246, 126, 1, // 1374: decode to VLE64_V using decoder 1
1852 // 1374: }
1853 8, 10, // 1378: case 0x8: {
1854 OPC_CheckPredicate, 26, // 1380: check predicate 26
1855 OPC_CheckField, 25, 1, 1, // 1382: check Inst[25] == 0x1
1856 OPC_Decode, 227, 126, 2, // 1386: decode to VL1RE64_V using decoder 2
1857 // 1386: }
1858 16, 0, // 1390: case 0x10: {
1859 OPC_CheckPredicate, 26, // 1392: check predicate 26
1860 OPC_Decode, 245, 126, 1, // 1394: decode to VLE64FF_V using decoder 1
1861 // 1394: }
1862 // 1394: } // switch Inst[24:20]
1863 // 1394: }
1864 1, 6, // 1398: case 0x1: {
1865 OPC_CheckPredicate, 27, // 1400: check predicate 27
1866 OPC_Decode, 244, 127, 3, // 1402: decode to VLUXEI64_V using decoder 3
1867 // 1402: }
1868 2, 6, // 1406: case 0x2: {
1869 OPC_CheckPredicate, 26, // 1408: check predicate 26
1870 OPC_Decode, 156, 127, 4, // 1410: decode to VLSE64_V using decoder 4
1871 // 1410: }
1872 3, 6, // 1414: case 0x3: {
1873 OPC_CheckPredicate, 27, // 1416: check predicate 27
1874 OPC_Decode, 252, 126, 3, // 1418: decode to VLOXEI64_V using decoder 3
1875 // 1418: }
1876 8, 31, // 1422: case 0x8: {
1877 OPC_SwitchField, 20, 5, // 1424: switch Inst[24:20] {
1878 0, 6, // 1427: case 0x0: {
1879 OPC_CheckPredicate, 26, // 1429: check predicate 26
1880 OPC_Decode, 163, 127, 1, // 1431: decode to VLSEG2E64_V using decoder 1
1881 // 1431: }
1882 8, 10, // 1435: case 0x8: {
1883 OPC_CheckPredicate, 26, // 1437: check predicate 26
1884 OPC_CheckField, 25, 1, 1, // 1439: check Inst[25] == 0x1
1885 OPC_Decode, 231, 126, 5, // 1443: decode to VL2RE64_V using decoder 5
1886 // 1443: }
1887 16, 0, // 1447: case 0x10: {
1888 OPC_CheckPredicate, 26, // 1449: check predicate 26
1889 OPC_Decode, 162, 127, 1, // 1451: decode to VLSEG2E64FF_V using decoder 1
1890 // 1451: }
1891 // 1451: } // switch Inst[24:20]
1892 // 1451: }
1893 9, 6, // 1455: case 0x9: {
1894 OPC_CheckPredicate, 28, // 1457: check predicate 28
1895 OPC_Decode, 248, 127, 3, // 1459: decode to VLUXSEG2EI64_V using decoder 3
1896 // 1459: }
1897 10, 6, // 1463: case 0xa: {
1898 OPC_CheckPredicate, 26, // 1465: check predicate 26
1899 OPC_Decode, 216, 127, 4, // 1467: decode to VLSSEG2E64_V using decoder 4
1900 // 1467: }
1901 11, 6, // 1471: case 0xb: {
1902 OPC_CheckPredicate, 28, // 1473: check predicate 28
1903 OPC_Decode, 128, 127, 3, // 1475: decode to VLOXSEG2EI64_V using decoder 3
1904 // 1475: }
1905 16, 19, // 1479: case 0x10: {
1906 OPC_SwitchField, 20, 5, // 1481: switch Inst[24:20] {
1907 0, 6, // 1484: case 0x0: {
1908 OPC_CheckPredicate, 26, // 1486: check predicate 26
1909 OPC_Decode, 171, 127, 1, // 1488: decode to VLSEG3E64_V using decoder 1
1910 // 1488: }
1911 16, 0, // 1492: case 0x10: {
1912 OPC_CheckPredicate, 26, // 1494: check predicate 26
1913 OPC_Decode, 170, 127, 1, // 1496: decode to VLSEG3E64FF_V using decoder 1
1914 // 1496: }
1915 // 1496: } // switch Inst[24:20]
1916 // 1496: }
1917 17, 6, // 1500: case 0x11: {
1918 OPC_CheckPredicate, 28, // 1502: check predicate 28
1919 OPC_Decode, 252, 127, 3, // 1504: decode to VLUXSEG3EI64_V using decoder 3
1920 // 1504: }
1921 18, 6, // 1508: case 0x12: {
1922 OPC_CheckPredicate, 26, // 1510: check predicate 26
1923 OPC_Decode, 220, 127, 4, // 1512: decode to VLSSEG3E64_V using decoder 4
1924 // 1512: }
1925 19, 6, // 1516: case 0x13: {
1926 OPC_CheckPredicate, 28, // 1518: check predicate 28
1927 OPC_Decode, 132, 127, 3, // 1520: decode to VLOXSEG3EI64_V using decoder 3
1928 // 1520: }
1929 24, 31, // 1524: case 0x18: {
1930 OPC_SwitchField, 20, 5, // 1526: switch Inst[24:20] {
1931 0, 6, // 1529: case 0x0: {
1932 OPC_CheckPredicate, 26, // 1531: check predicate 26
1933 OPC_Decode, 179, 127, 1, // 1533: decode to VLSEG4E64_V using decoder 1
1934 // 1533: }
1935 8, 10, // 1537: case 0x8: {
1936 OPC_CheckPredicate, 26, // 1539: check predicate 26
1937 OPC_CheckField, 25, 1, 1, // 1541: check Inst[25] == 0x1
1938 OPC_Decode, 235, 126, 6, // 1545: decode to VL4RE64_V using decoder 6
1939 // 1545: }
1940 16, 0, // 1549: case 0x10: {
1941 OPC_CheckPredicate, 26, // 1551: check predicate 26
1942 OPC_Decode, 178, 127, 1, // 1553: decode to VLSEG4E64FF_V using decoder 1
1943 // 1553: }
1944 // 1553: } // switch Inst[24:20]
1945 // 1553: }
1946 25, 7, // 1557: case 0x19: {
1947 OPC_CheckPredicate, 28, // 1559: check predicate 28
1948 OPC_Decode, 128, 128, 1, 3, // 1561: decode to VLUXSEG4EI64_V using decoder 3
1949 // 1561: }
1950 26, 6, // 1566: case 0x1a: {
1951 OPC_CheckPredicate, 26, // 1568: check predicate 26
1952 OPC_Decode, 224, 127, 4, // 1570: decode to VLSSEG4E64_V using decoder 4
1953 // 1570: }
1954 27, 6, // 1574: case 0x1b: {
1955 OPC_CheckPredicate, 28, // 1576: check predicate 28
1956 OPC_Decode, 136, 127, 3, // 1578: decode to VLOXSEG4EI64_V using decoder 3
1957 // 1578: }
1958 32, 19, // 1582: case 0x20: {
1959 OPC_SwitchField, 20, 5, // 1584: switch Inst[24:20] {
1960 0, 6, // 1587: case 0x0: {
1961 OPC_CheckPredicate, 26, // 1589: check predicate 26
1962 OPC_Decode, 187, 127, 1, // 1591: decode to VLSEG5E64_V using decoder 1
1963 // 1591: }
1964 16, 0, // 1595: case 0x10: {
1965 OPC_CheckPredicate, 26, // 1597: check predicate 26
1966 OPC_Decode, 186, 127, 1, // 1599: decode to VLSEG5E64FF_V using decoder 1
1967 // 1599: }
1968 // 1599: } // switch Inst[24:20]
1969 // 1599: }
1970 33, 7, // 1603: case 0x21: {
1971 OPC_CheckPredicate, 28, // 1605: check predicate 28
1972 OPC_Decode, 132, 128, 1, 3, // 1607: decode to VLUXSEG5EI64_V using decoder 3
1973 // 1607: }
1974 34, 6, // 1612: case 0x22: {
1975 OPC_CheckPredicate, 26, // 1614: check predicate 26
1976 OPC_Decode, 228, 127, 4, // 1616: decode to VLSSEG5E64_V using decoder 4
1977 // 1616: }
1978 35, 6, // 1620: case 0x23: {
1979 OPC_CheckPredicate, 28, // 1622: check predicate 28
1980 OPC_Decode, 140, 127, 3, // 1624: decode to VLOXSEG5EI64_V using decoder 3
1981 // 1624: }
1982 40, 19, // 1628: case 0x28: {
1983 OPC_SwitchField, 20, 5, // 1630: switch Inst[24:20] {
1984 0, 6, // 1633: case 0x0: {
1985 OPC_CheckPredicate, 26, // 1635: check predicate 26
1986 OPC_Decode, 195, 127, 1, // 1637: decode to VLSEG6E64_V using decoder 1
1987 // 1637: }
1988 16, 0, // 1641: case 0x10: {
1989 OPC_CheckPredicate, 26, // 1643: check predicate 26
1990 OPC_Decode, 194, 127, 1, // 1645: decode to VLSEG6E64FF_V using decoder 1
1991 // 1645: }
1992 // 1645: } // switch Inst[24:20]
1993 // 1645: }
1994 41, 7, // 1649: case 0x29: {
1995 OPC_CheckPredicate, 28, // 1651: check predicate 28
1996 OPC_Decode, 136, 128, 1, 3, // 1653: decode to VLUXSEG6EI64_V using decoder 3
1997 // 1653: }
1998 42, 6, // 1658: case 0x2a: {
1999 OPC_CheckPredicate, 26, // 1660: check predicate 26
2000 OPC_Decode, 232, 127, 4, // 1662: decode to VLSSEG6E64_V using decoder 4
2001 // 1662: }
2002 43, 6, // 1666: case 0x2b: {
2003 OPC_CheckPredicate, 28, // 1668: check predicate 28
2004 OPC_Decode, 144, 127, 3, // 1670: decode to VLOXSEG6EI64_V using decoder 3
2005 // 1670: }
2006 48, 19, // 1674: case 0x30: {
2007 OPC_SwitchField, 20, 5, // 1676: switch Inst[24:20] {
2008 0, 6, // 1679: case 0x0: {
2009 OPC_CheckPredicate, 26, // 1681: check predicate 26
2010 OPC_Decode, 203, 127, 1, // 1683: decode to VLSEG7E64_V using decoder 1
2011 // 1683: }
2012 16, 0, // 1687: case 0x10: {
2013 OPC_CheckPredicate, 26, // 1689: check predicate 26
2014 OPC_Decode, 202, 127, 1, // 1691: decode to VLSEG7E64FF_V using decoder 1
2015 // 1691: }
2016 // 1691: } // switch Inst[24:20]
2017 // 1691: }
2018 49, 7, // 1695: case 0x31: {
2019 OPC_CheckPredicate, 28, // 1697: check predicate 28
2020 OPC_Decode, 140, 128, 1, 3, // 1699: decode to VLUXSEG7EI64_V using decoder 3
2021 // 1699: }
2022 50, 6, // 1704: case 0x32: {
2023 OPC_CheckPredicate, 26, // 1706: check predicate 26
2024 OPC_Decode, 236, 127, 4, // 1708: decode to VLSSEG7E64_V using decoder 4
2025 // 1708: }
2026 51, 6, // 1712: case 0x33: {
2027 OPC_CheckPredicate, 28, // 1714: check predicate 28
2028 OPC_Decode, 148, 127, 3, // 1716: decode to VLOXSEG7EI64_V using decoder 3
2029 // 1716: }
2030 56, 31, // 1720: case 0x38: {
2031 OPC_SwitchField, 20, 5, // 1722: switch Inst[24:20] {
2032 0, 6, // 1725: case 0x0: {
2033 OPC_CheckPredicate, 26, // 1727: check predicate 26
2034 OPC_Decode, 211, 127, 1, // 1729: decode to VLSEG8E64_V using decoder 1
2035 // 1729: }
2036 8, 10, // 1733: case 0x8: {
2037 OPC_CheckPredicate, 26, // 1735: check predicate 26
2038 OPC_CheckField, 25, 1, 1, // 1737: check Inst[25] == 0x1
2039 OPC_Decode, 239, 126, 7, // 1741: decode to VL8RE64_V using decoder 7
2040 // 1741: }
2041 16, 0, // 1745: case 0x10: {
2042 OPC_CheckPredicate, 26, // 1747: check predicate 26
2043 OPC_Decode, 210, 127, 1, // 1749: decode to VLSEG8E64FF_V using decoder 1
2044 // 1749: }
2045 // 1749: } // switch Inst[24:20]
2046 // 1749: }
2047 57, 7, // 1753: case 0x39: {
2048 OPC_CheckPredicate, 28, // 1755: check predicate 28
2049 OPC_Decode, 144, 128, 1, 3, // 1757: decode to VLUXSEG8EI64_V using decoder 3
2050 // 1757: }
2051 58, 6, // 1762: case 0x3a: {
2052 OPC_CheckPredicate, 26, // 1764: check predicate 26
2053 OPC_Decode, 240, 127, 4, // 1766: decode to VLSSEG8E64_V using decoder 4
2054 // 1766: }
2055 59, 0, // 1770: case 0x3b: {
2056 OPC_CheckPredicate, 28, // 1772: check predicate 28
2057 OPC_Decode, 152, 127, 3, // 1774: decode to VLOXSEG8EI64_V using decoder 3
2058 // 1774: }
2059 // 1774: } // switch Inst[31:26]
2060 // 1774: }
2061 // 1774: } // switch Inst[14:12]
2062 // 1774: }
2063 15, 76, // 1778: case 0xf: {
2064 OPC_SwitchField, 7, 8, // 1780: switch Inst[14:7] {
2065 0, 24, // 1783: case 0x0: {
2066 OPC_SwitchField, 28, 4, // 1785: switch Inst[31:28] {
2067 0, 8, // 1788: case 0x0: {
2068 OPC_CheckField, 15, 5, 0, // 1790: check Inst[19:15] == 0x0
2069 OPC_Decode, 221, 114, 12, // 1794: decode to FENCE using decoder 12
2070 // 1794: }
2071 8, 0, // 1798: case 0x8: {
2072 OPC_CheckField, 15, 13, 224, 12, // 1800: check Inst[27:15] == 0x660
2073 OPC_Decode, 223, 114, 13, // 1805: decode to FENCE_TSO using decoder 13
2074 // 1805: }
2075 // 1805: } // switch Inst[31:28]
2076 // 1805: }
2077 32, 8, // 1809: case 0x20: {
2078 OPC_CheckField, 15, 17, 0, // 1811: check Inst[31:15] == 0x0
2079 OPC_Decode, 222, 114, 13, // 1815: decode to FENCE_I using decoder 13
2080 // 1815: }
2081 64, 0, // 1819: case 0x40: {
2082 OPC_SwitchField, 20, 12, // 1821: switch Inst[31:20] {
2083 0, 6, // 1824: case 0x0: {
2084 OPC_CheckPredicate, 29, // 1826: check predicate 29
2085 OPC_Decode, 204, 110, 14, // 1828: decode to CBO_INVAL using decoder 14
2086 // 1828: }
2087 1, 6, // 1832: case 0x1: {
2088 OPC_CheckPredicate, 29, // 1834: check predicate 29
2089 OPC_Decode, 202, 110, 14, // 1836: decode to CBO_CLEAN using decoder 14
2090 // 1836: }
2091 2, 6, // 1840: case 0x2: {
2092 OPC_CheckPredicate, 29, // 1842: check predicate 29
2093 OPC_Decode, 203, 110, 14, // 1844: decode to CBO_FLUSH using decoder 14
2094 // 1844: }
2095 4, 0, // 1848: case 0x4: {
2096 OPC_CheckPredicate, 30, // 1850: check predicate 30
2097 OPC_Decode, 205, 110, 14, // 1852: decode to CBO_ZERO using decoder 14
2098 // 1852: }
2099 // 1852: } // switch Inst[31:20]
2100 // 1852: }
2101 // 1852: } // switch Inst[14:7]
2102 // 1852: }
2103 19, 155, 3, // 1856: case 0x13: {
2104 OPC_SwitchField, 12, 3, // 1859: switch Inst[14:12] {
2105 0, 4, // 1862: case 0x0: {
2106 OPC_Decode, 167, 107, 0, // 1864: decode to ADDI using decoder 0
2107 // 1864: }
2108 1, 217, 1, // 1868: case 0x1: {
2109 OPC_SwitchField, 26, 6, // 1871: switch Inst[31:26] {
2110 0, 4, // 1874: case 0x0: {
2111 OPC_Decode, 139, 124, 15, // 1876: decode to SLLI using decoder 15
2112 // 1876: }
2113 2, 11, // 1880: case 0x2: {
2114 OPC_CheckPredicate, 31, // 1882: check predicate 31
2115 OPC_CheckField, 20, 6, 15, // 1884: check Inst[25:20] == 0xf
2116 OPC_Decode, 155, 131, 1, 16, // 1888: decode to ZIP_RV32 using decoder 16
2117 // 1888: }
2118 4, 83, // 1893: case 0x4: {
2119 OPC_SwitchField, 20, 6, // 1895: switch Inst[25:20] {
2120 0, 6, // 1898: case 0x0: {
2121 OPC_CheckPredicate, 32, // 1900: check predicate 32
2122 OPC_Decode, 249, 123, 16, // 1902: decode to SHA256SUM0 using decoder 16
2123 // 1902: }
2124 1, 6, // 1906: case 0x1: {
2125 OPC_CheckPredicate, 32, // 1908: check predicate 32
2126 OPC_Decode, 250, 123, 16, // 1910: decode to SHA256SUM1 using decoder 16
2127 // 1910: }
2128 2, 6, // 1914: case 0x2: {
2129 OPC_CheckPredicate, 32, // 1916: check predicate 32
2130 OPC_Decode, 247, 123, 16, // 1918: decode to SHA256SIG0 using decoder 16
2131 // 1918: }
2132 3, 6, // 1922: case 0x3: {
2133 OPC_CheckPredicate, 32, // 1924: check predicate 32
2134 OPC_Decode, 248, 123, 16, // 1926: decode to SHA256SIG1 using decoder 16
2135 // 1926: }
2136 4, 6, // 1930: case 0x4: {
2137 OPC_CheckPredicate, 33, // 1932: check predicate 33
2138 OPC_Decode, 129, 124, 16, // 1934: decode to SHA512SUM0 using decoder 16
2139 // 1934: }
2140 5, 6, // 1938: case 0x5: {
2141 OPC_CheckPredicate, 33, // 1940: check predicate 33
2142 OPC_Decode, 131, 124, 16, // 1942: decode to SHA512SUM1 using decoder 16
2143 // 1942: }
2144 6, 6, // 1946: case 0x6: {
2145 OPC_CheckPredicate, 33, // 1948: check predicate 33
2146 OPC_Decode, 251, 123, 16, // 1950: decode to SHA512SIG0 using decoder 16
2147 // 1950: }
2148 7, 6, // 1954: case 0x7: {
2149 OPC_CheckPredicate, 33, // 1956: check predicate 33
2150 OPC_Decode, 254, 123, 16, // 1958: decode to SHA512SIG1 using decoder 16
2151 // 1958: }
2152 8, 6, // 1962: case 0x8: {
2153 OPC_CheckPredicate, 34, // 1964: check predicate 34
2154 OPC_Decode, 148, 124, 16, // 1966: decode to SM3P0 using decoder 16
2155 // 1966: }
2156 9, 0, // 1970: case 0x9: {
2157 OPC_CheckPredicate, 34, // 1972: check predicate 34
2158 OPC_Decode, 149, 124, 16, // 1974: decode to SM3P1 using decoder 16
2159 // 1974: }
2160 // 1974: } // switch Inst[25:20]
2161 // 1974: }
2162 10, 6, // 1978: case 0xa: {
2163 OPC_CheckPredicate, 35, // 1980: check predicate 35
2164 OPC_Decode, 201, 110, 15, // 1982: decode to BSETI using decoder 15
2165 // 1982: }
2166 12, 23, // 1986: case 0xc: {
2167 OPC_SwitchField, 24, 2, // 1988: switch Inst[25:24] {
2168 0, 10, // 1991: case 0x0: {
2169 OPC_CheckPredicate, 36, // 1993: check predicate 36
2170 OPC_CheckField, 20, 4, 0, // 1995: check Inst[23:20] == 0x0
2171 OPC_Decode, 179, 107, 16, // 1999: decode to AES64IM using decoder 16
2172 // 1999: }
2173 1, 0, // 2003: case 0x1: {
2174 OPC_CheckPredicate, 37, // 2005: check predicate 37
2175 OPC_Decode, 180, 107, 17, // 2007: decode to AES64KS1I using decoder 17
2176 // 2007: }
2177 // 2007: } // switch Inst[25:24]
2178 // 2007: }
2179 18, 6, // 2011: case 0x12: {
2180 OPC_CheckPredicate, 35, // 2013: check predicate 35
2181 OPC_Decode, 186, 110, 15, // 2015: decode to BCLRI using decoder 15
2182 // 2015: }
2183 24, 59, // 2019: case 0x18: {
2184 OPC_SwitchField, 20, 6, // 2021: switch Inst[25:20] {
2185 0, 6, // 2024: case 0x0: {
2186 OPC_CheckPredicate, 38, // 2026: check predicate 38
2187 OPC_Decode, 211, 110, 16, // 2028: decode to CLZ using decoder 16
2188 // 2028: }
2189 1, 6, // 2032: case 0x1: {
2190 OPC_CheckPredicate, 38, // 2034: check predicate 38
2191 OPC_Decode, 229, 110, 16, // 2036: decode to CTZ using decoder 16
2192 // 2036: }
2193 2, 6, // 2040: case 0x2: {
2194 OPC_CheckPredicate, 38, // 2042: check predicate 38
2195 OPC_Decode, 221, 110, 16, // 2044: decode to CPOP using decoder 16
2196 // 2044: }
2197 3, 6, // 2048: case 0x3: {
2198 OPC_CheckPredicate, 39, // 2050: check predicate 39
2199 OPC_Decode, 209, 110, 16, // 2052: decode to CLS using decoder 16
2200 // 2052: }
2201 4, 6, // 2056: case 0x4: {
2202 OPC_CheckPredicate, 38, // 2058: check predicate 38
2203 OPC_Decode, 166, 123, 16, // 2060: decode to SEXT_B using decoder 16
2204 // 2060: }
2205 5, 6, // 2064: case 0x5: {
2206 OPC_CheckPredicate, 38, // 2066: check predicate 38
2207 OPC_Decode, 167, 123, 16, // 2068: decode to SEXT_H using decoder 16
2208 // 2068: }
2209 7, 0, // 2072: case 0x7: {
2210 OPC_CheckPredicate, 39, // 2074: check predicate 39
2211 OPC_Decode, 163, 107, 16, // 2076: decode to ABS using decoder 16
2212 // 2076: }
2213 // 2076: } // switch Inst[25:20]
2214 // 2076: }
2215 26, 0, // 2080: case 0x1a: {
2216 OPC_CheckPredicate, 35, // 2082: check predicate 35
2217 OPC_Decode, 194, 110, 15, // 2084: decode to BINVI using decoder 15
2218 // 2084: }
2219 // 2084: } // switch Inst[31:26]
2220 // 2084: }
2221 2, 4, // 2088: case 0x2: {
2222 OPC_Decode, 144, 124, 0, // 2090: decode to SLTI using decoder 0
2223 // 2090: }
2224 3, 4, // 2094: case 0x3: {
2225 OPC_Decode, 145, 124, 0, // 2096: decode to SLTIU using decoder 0
2226 // 2096: }
2227 4, 5, // 2100: case 0x4: {
2228 OPC_Decode, 146, 131, 1, 0, // 2102: decode to XORI using decoder 0
2229 // 2102: }
2230 5, 108, // 2107: case 0x5: {
2231 OPC_SwitchField, 26, 6, // 2109: switch Inst[31:26] {
2232 0, 4, // 2112: case 0x0: {
2233 OPC_Decode, 176, 124, 15, // 2114: decode to SRLI using decoder 15
2234 // 2114: }
2235 2, 10, // 2118: case 0x2: {
2236 OPC_CheckPredicate, 31, // 2120: check predicate 31
2237 OPC_CheckField, 20, 6, 15, // 2122: check Inst[25:20] == 0xf
2238 OPC_Decode, 190, 125, 16, // 2126: decode to UNZIP_RV32 using decoder 16
2239 // 2126: }
2240 10, 10, // 2130: case 0xa: {
2241 OPC_CheckPredicate, 38, // 2132: check predicate 38
2242 OPC_CheckField, 20, 6, 7, // 2134: check Inst[25:20] == 0x7
2243 OPC_Decode, 145, 118, 16, // 2138: decode to ORC_B using decoder 16
2244 // 2138: }
2245 16, 4, // 2142: case 0x10: {
2246 OPC_Decode, 169, 124, 15, // 2144: decode to SRAI using decoder 15
2247 // 2144: }
2248 18, 6, // 2148: case 0x12: {
2249 OPC_CheckPredicate, 35, // 2150: check predicate 35
2250 OPC_Decode, 190, 110, 15, // 2152: decode to BEXTI using decoder 15
2251 // 2152: }
2252 24, 6, // 2156: case 0x18: {
2253 OPC_CheckPredicate, 40, // 2158: check predicate 40
2254 OPC_Decode, 143, 123, 15, // 2160: decode to RORI using decoder 15
2255 // 2160: }
2256 26, 0, // 2164: case 0x1a: {
2257 OPC_SwitchField, 20, 6, // 2166: switch Inst[25:20] {
2258 7, 6, // 2169: case 0x7: {
2259 OPC_CheckPredicate, 41, // 2171: check predicate 41
2260 OPC_Decode, 199, 110, 16, // 2173: decode to BREV8 using decoder 16
2261 // 2173: }
2262 24, 6, // 2177: case 0x18: {
2263 OPC_CheckPredicate, 42, // 2179: check predicate 42
2264 OPC_Decode, 255, 122, 16, // 2181: decode to REV8_RV32 using decoder 16
2265 // 2181: }
2266 31, 6, // 2185: case 0x1f: {
2267 OPC_CheckPredicate, 43, // 2187: check predicate 43
2268 OPC_Decode, 129, 123, 16, // 2189: decode to REV_RV32 using decoder 16
2269 // 2189: }
2270 48, 6, // 2193: case 0x30: {
2271 OPC_CheckPredicate, 44, // 2195: check predicate 44
2272 OPC_Decode, 254, 122, 16, // 2197: decode to REV16 using decoder 16
2273 // 2197: }
2274 56, 6, // 2201: case 0x38: {
2275 OPC_CheckPredicate, 45, // 2203: check predicate 45
2276 OPC_Decode, 128, 123, 16, // 2205: decode to REV8_RV64 using decoder 16
2277 // 2205: }
2278 63, 0, // 2209: case 0x3f: {
2279 OPC_CheckPredicate, 44, // 2211: check predicate 44
2280 OPC_Decode, 130, 123, 16, // 2213: decode to REV_RV64 using decoder 16
2281 // 2213: }
2282 // 2213: } // switch Inst[25:20]
2283 // 2213: }
2284 // 2213: } // switch Inst[31:26]
2285 // 2213: }
2286 6, 45, // 2217: case 0x6: {
2287 OPC_Scope, 39, // 2219: try {
2288 OPC_SwitchField, 20, 5, // 2221: switch Inst[24:20] {
2289 0, 10, // 2224: case 0x0: {
2290 OPC_CheckPredicate, 46, // 2226: check predicate 46
2291 OPC_CheckField, 7, 5, 0, // 2228: check Inst[11:7] == 0x0
2292 OPC_Decode, 191, 120, 18, // 2232: decode to PREFETCH_I using decoder 18
2293 // 2232: }
2294 1, 10, // 2236: case 0x1: {
2295 OPC_CheckPredicate, 46, // 2238: check predicate 46
2296 OPC_CheckField, 7, 5, 0, // 2240: check Inst[11:7] == 0x0
2297 OPC_Decode, 192, 120, 18, // 2244: decode to PREFETCH_R using decoder 18
2298 // 2244: }
2299 3, 0, // 2248: case 0x3: {
2300 OPC_CheckPredicate, 46, // 2250: check predicate 46
2301 OPC_CheckField, 7, 5, 0, // 2252: check Inst[11:7] == 0x0
2302 OPC_Decode, 193, 120, 18, // 2256: decode to PREFETCH_W using decoder 18
2303 // 2256: }
2304 // 2256: } // switch Inst[24:20]
2305 // 2256: } else try {
2306 OPC_Decode, 146, 118, 0, // 2260: decode to ORI using decoder 0
2307 // 2260: }
2308 // 2260: }
2309 7, 0, // 2264: case 0x7: {
2310 OPC_Decode, 180, 110, 0, // 2266: decode to ANDI using decoder 0
2311 // 2266: }
2312 // 2266: } // switch Inst[14:12]
2313 // 2266: }
2314 23, 4, // 2270: case 0x17: {
2315 OPC_Decode, 184, 110, 19, // 2272: decode to AUIPC using decoder 19
2316 // 2272: }
2317 27, 159, 36, // 2276: case 0x1b: {
2318 OPC_SwitchField, 12, 3, // 2279: switch Inst[14:12] {
2319 0, 6, // 2282: case 0x0: {
2320 OPC_CheckPredicate, 20, // 2284: check predicate 20
2321 OPC_Decode, 168, 107, 0, // 2286: decode to ADDIW using decoder 0
2322 // 2286: }
2323 1, 68, // 2290: case 0x1: {
2324 OPC_SwitchField, 26, 6, // 2292: switch Inst[31:26] {
2325 0, 10, // 2295: case 0x0: {
2326 OPC_CheckPredicate, 20, // 2297: check predicate 20
2327 OPC_CheckField, 25, 1, 0, // 2299: check Inst[25] == 0x0
2328 OPC_Decode, 140, 124, 20, // 2303: decode to SLLIW using decoder 20
2329 // 2303: }
2330 2, 6, // 2307: case 0x2: {
2331 OPC_CheckPredicate, 47, // 2309: check predicate 47
2332 OPC_Decode, 141, 124, 15, // 2311: decode to SLLI_UW using decoder 15
2333 // 2311: }
2334 24, 0, // 2315: case 0x18: {
2335 OPC_SwitchField, 20, 6, // 2317: switch Inst[25:20] {
2336 0, 6, // 2320: case 0x0: {
2337 OPC_CheckPredicate, 48, // 2322: check predicate 48
2338 OPC_Decode, 212, 110, 16, // 2324: decode to CLZW using decoder 16
2339 // 2324: }
2340 1, 6, // 2328: case 0x1: {
2341 OPC_CheckPredicate, 48, // 2330: check predicate 48
2342 OPC_Decode, 230, 110, 16, // 2332: decode to CTZW using decoder 16
2343 // 2332: }
2344 2, 6, // 2336: case 0x2: {
2345 OPC_CheckPredicate, 48, // 2338: check predicate 48
2346 OPC_Decode, 222, 110, 16, // 2340: decode to CPOPW using decoder 16
2347 // 2340: }
2348 3, 6, // 2344: case 0x3: {
2349 OPC_CheckPredicate, 44, // 2346: check predicate 44
2350 OPC_Decode, 210, 110, 16, // 2348: decode to CLSW using decoder 16
2351 // 2348: }
2352 7, 0, // 2352: case 0x7: {
2353 OPC_CheckPredicate, 44, // 2354: check predicate 44
2354 OPC_Decode, 164, 107, 16, // 2356: decode to ABSW using decoder 16
2355 // 2356: }
2356 // 2356: } // switch Inst[25:20]
2357 // 2356: }
2358 // 2356: } // switch Inst[31:26]
2359 // 2356: }
2360 2, 143, 10, // 2360: case 0x2: {
2361 OPC_SwitchField, 26, 6, // 2363: switch Inst[31:26] {
2362 0, 50, // 2366: case 0x0: {
2363 OPC_SwitchField, 7, 1, // 2368: switch Inst[7] {
2364 0, 23, // 2371: case 0x0: {
2365 OPC_SwitchField, 25, 1, // 2373: switch Inst[25] {
2366 0, 10, // 2376: case 0x0: {
2367 OPC_CheckPredicate, 43, // 2378: check predicate 43
2368 OPC_CheckField, 24, 1, 1, // 2380: check Inst[24] == 0x1
2369 OPC_Decode, 204, 121, 21, // 2384: decode to PWSLLI_B using decoder 21
2370 // 2384: }
2371 1, 0, // 2388: case 0x1: {
2372 OPC_CheckPredicate, 43, // 2390: check predicate 43
2373 OPC_Decode, 205, 121, 22, // 2392: decode to PWSLLI_H using decoder 22
2374 // 2392: }
2375 // 2392: } // switch Inst[25]
2376 // 2392: }
2377 1, 0, // 2396: case 0x1: {
2378 OPC_SwitchField, 25, 1, // 2398: switch Inst[25] {
2379 0, 6, // 2401: case 0x0: {
2380 OPC_CheckPredicate, 43, // 2403: check predicate 43
2381 OPC_Decode, 190, 121, 23, // 2405: decode to PWADD_H using decoder 23
2382 // 2405: }
2383 1, 0, // 2409: case 0x1: {
2384 OPC_CheckPredicate, 43, // 2411: check predicate 43
2385 OPC_Decode, 249, 130, 1, 23, // 2413: decode to WADD using decoder 23
2386 // 2413: }
2387 // 2413: } // switch Inst[25]
2388 // 2413: }
2389 // 2413: } // switch Inst[7]
2390 // 2413: }
2391 1, 33, // 2418: case 0x1: {
2392 OPC_SwitchField, 7, 1, // 2420: switch Inst[7] {
2393 0, 7, // 2423: case 0x0: {
2394 OPC_CheckPredicate, 43, // 2425: check predicate 43
2395 OPC_Decode, 137, 131, 1, 24, // 2427: decode to WSLLI using decoder 24
2396 // 2427: }
2397 1, 0, // 2432: case 0x1: {
2398 OPC_SwitchField, 25, 1, // 2434: switch Inst[25] {
2399 0, 6, // 2437: case 0x0: {
2400 OPC_CheckPredicate, 43, // 2439: check predicate 43
2401 OPC_Decode, 189, 121, 23, // 2441: decode to PWADD_B using decoder 23
2402 // 2441: }
2403 1, 0, // 2445: case 0x1: {
2404 OPC_CheckPredicate, 43, // 2447: check predicate 43
2405 OPC_Decode, 246, 118, 23, // 2449: decode to PM2WADD_H using decoder 23
2406 // 2449: }
2407 // 2449: } // switch Inst[25]
2408 // 2449: }
2409 // 2449: } // switch Inst[7]
2410 // 2449: }
2411 2, 46, // 2453: case 0x2: {
2412 OPC_SwitchField, 7, 1, // 2455: switch Inst[7] {
2413 0, 19, // 2458: case 0x0: {
2414 OPC_SwitchField, 25, 1, // 2460: switch Inst[25] {
2415 0, 6, // 2463: case 0x0: {
2416 OPC_CheckPredicate, 43, // 2465: check predicate 43
2417 OPC_Decode, 206, 121, 23, // 2467: decode to PWSLL_BS using decoder 23
2418 // 2467: }
2419 1, 0, // 2471: case 0x1: {
2420 OPC_CheckPredicate, 43, // 2473: check predicate 43
2421 OPC_Decode, 207, 121, 23, // 2475: decode to PWSLL_HS using decoder 23
2422 // 2475: }
2423 // 2475: } // switch Inst[25]
2424 // 2475: }
2425 1, 0, // 2479: case 0x1: {
2426 OPC_SwitchField, 25, 1, // 2481: switch Inst[25] {
2427 0, 6, // 2484: case 0x0: {
2428 OPC_CheckPredicate, 43, // 2486: check predicate 43
2429 OPC_Decode, 186, 121, 25, // 2488: decode to PWADDA_H using decoder 25
2430 // 2488: }
2431 1, 0, // 2492: case 0x1: {
2432 OPC_CheckPredicate, 43, // 2494: check predicate 43
2433 OPC_Decode, 250, 130, 1, 25, // 2496: decode to WADDA using decoder 25
2434 // 2496: }
2435 // 2496: } // switch Inst[25]
2436 // 2496: }
2437 // 2496: } // switch Inst[7]
2438 // 2496: }
2439 3, 37, // 2501: case 0x3: {
2440 OPC_SwitchField, 7, 1, // 2503: switch Inst[7] {
2441 0, 11, // 2506: case 0x0: {
2442 OPC_CheckPredicate, 43, // 2508: check predicate 43
2443 OPC_CheckField, 25, 1, 1, // 2510: check Inst[25] == 0x1
2444 OPC_Decode, 136, 131, 1, 23, // 2514: decode to WSLL using decoder 23
2445 // 2514: }
2446 1, 0, // 2519: case 0x1: {
2447 OPC_SwitchField, 25, 1, // 2521: switch Inst[25] {
2448 0, 6, // 2524: case 0x0: {
2449 OPC_CheckPredicate, 43, // 2526: check predicate 43
2450 OPC_Decode, 185, 121, 25, // 2528: decode to PWADDA_B using decoder 25
2451 // 2528: }
2452 1, 0, // 2532: case 0x1: {
2453 OPC_CheckPredicate, 43, // 2534: check predicate 43
2454 OPC_Decode, 242, 118, 25, // 2536: decode to PM2WADDA_H using decoder 25
2455 // 2536: }
2456 // 2536: } // switch Inst[25]
2457 // 2536: }
2458 // 2536: } // switch Inst[7]
2459 // 2536: }
2460 4, 28, // 2540: case 0x4: {
2461 OPC_SwitchField, 25, 1, // 2542: switch Inst[25] {
2462 0, 10, // 2545: case 0x0: {
2463 OPC_CheckPredicate, 43, // 2547: check predicate 43
2464 OPC_CheckField, 7, 1, 1, // 2549: check Inst[7] == 0x1
2465 OPC_Decode, 188, 121, 23, // 2553: decode to PWADDU_H using decoder 23
2466 // 2553: }
2467 1, 0, // 2557: case 0x1: {
2468 OPC_CheckPredicate, 43, // 2559: check predicate 43
2469 OPC_CheckField, 7, 1, 1, // 2561: check Inst[7] == 0x1
2470 OPC_Decode, 252, 130, 1, 23, // 2565: decode to WADDU using decoder 23
2471 // 2565: }
2472 // 2565: } // switch Inst[25]
2473 // 2565: }
2474 5, 27, // 2570: case 0x5: {
2475 OPC_SwitchField, 25, 1, // 2572: switch Inst[25] {
2476 0, 10, // 2575: case 0x0: {
2477 OPC_CheckPredicate, 43, // 2577: check predicate 43
2478 OPC_CheckField, 7, 1, 1, // 2579: check Inst[7] == 0x1
2479 OPC_Decode, 187, 121, 23, // 2583: decode to PWADDU_B using decoder 23
2480 // 2583: }
2481 1, 0, // 2587: case 0x1: {
2482 OPC_CheckPredicate, 43, // 2589: check predicate 43
2483 OPC_CheckField, 7, 1, 1, // 2591: check Inst[7] == 0x1
2484 OPC_Decode, 247, 118, 23, // 2595: decode to PM2WADD_HX using decoder 23
2485 // 2595: }
2486 // 2595: } // switch Inst[25]
2487 // 2595: }
2488 6, 28, // 2599: case 0x6: {
2489 OPC_SwitchField, 25, 1, // 2601: switch Inst[25] {
2490 0, 10, // 2604: case 0x0: {
2491 OPC_CheckPredicate, 43, // 2606: check predicate 43
2492 OPC_CheckField, 7, 1, 1, // 2608: check Inst[7] == 0x1
2493 OPC_Decode, 184, 121, 25, // 2612: decode to PWADDAU_H using decoder 25
2494 // 2612: }
2495 1, 0, // 2616: case 0x1: {
2496 OPC_CheckPredicate, 43, // 2618: check predicate 43
2497 OPC_CheckField, 7, 1, 1, // 2620: check Inst[7] == 0x1
2498 OPC_Decode, 251, 130, 1, 25, // 2624: decode to WADDAU using decoder 25
2499 // 2624: }
2500 // 2624: } // switch Inst[25]
2501 // 2624: }
2502 7, 27, // 2629: case 0x7: {
2503 OPC_SwitchField, 25, 1, // 2631: switch Inst[25] {
2504 0, 10, // 2634: case 0x0: {
2505 OPC_CheckPredicate, 43, // 2636: check predicate 43
2506 OPC_CheckField, 7, 1, 1, // 2638: check Inst[7] == 0x1
2507 OPC_Decode, 183, 121, 25, // 2642: decode to PWADDAU_B using decoder 25
2508 // 2642: }
2509 1, 0, // 2646: case 0x1: {
2510 OPC_CheckPredicate, 43, // 2648: check predicate 43
2511 OPC_CheckField, 7, 1, 1, // 2650: check Inst[7] == 0x1
2512 OPC_Decode, 243, 118, 25, // 2654: decode to PM2WADDA_HX using decoder 25
2513 // 2654: }
2514 // 2654: } // switch Inst[25]
2515 // 2654: }
2516 8, 28, // 2658: case 0x8: {
2517 OPC_SwitchField, 25, 1, // 2660: switch Inst[25] {
2518 0, 10, // 2663: case 0x0: {
2519 OPC_CheckPredicate, 43, // 2665: check predicate 43
2520 OPC_CheckField, 7, 1, 1, // 2667: check Inst[7] == 0x1
2521 OPC_Decode, 199, 121, 23, // 2671: decode to PWMUL_H using decoder 23
2522 // 2671: }
2523 1, 0, // 2675: case 0x1: {
2524 OPC_CheckPredicate, 43, // 2677: check predicate 43
2525 OPC_CheckField, 7, 1, 1, // 2679: check Inst[7] == 0x1
2526 OPC_Decode, 129, 131, 1, 23, // 2683: decode to WMUL using decoder 23
2527 // 2683: }
2528 // 2683: } // switch Inst[25]
2529 // 2683: }
2530 9, 27, // 2688: case 0x9: {
2531 OPC_SwitchField, 25, 1, // 2690: switch Inst[25] {
2532 0, 10, // 2693: case 0x0: {
2533 OPC_CheckPredicate, 43, // 2695: check predicate 43
2534 OPC_CheckField, 7, 1, 1, // 2697: check Inst[7] == 0x1
2535 OPC_Decode, 198, 121, 23, // 2701: decode to PWMUL_B using decoder 23
2536 // 2701: }
2537 1, 0, // 2705: case 0x1: {
2538 OPC_CheckPredicate, 43, // 2707: check predicate 43
2539 OPC_CheckField, 7, 1, 1, // 2709: check Inst[7] == 0x1
2540 OPC_Decode, 245, 118, 23, // 2713: decode to PM2WADDU_H using decoder 23
2541 // 2713: }
2542 // 2713: } // switch Inst[25]
2543 // 2713: }
2544 10, 28, // 2717: case 0xa: {
2545 OPC_SwitchField, 25, 1, // 2719: switch Inst[25] {
2546 0, 10, // 2722: case 0x0: {
2547 OPC_CheckPredicate, 43, // 2724: check predicate 43
2548 OPC_CheckField, 7, 1, 1, // 2726: check Inst[7] == 0x1
2549 OPC_Decode, 193, 121, 25, // 2730: decode to PWMACC_H using decoder 25
2550 // 2730: }
2551 1, 0, // 2734: case 0x1: {
2552 OPC_CheckPredicate, 43, // 2736: check predicate 43
2553 OPC_CheckField, 7, 1, 1, // 2738: check Inst[7] == 0x1
2554 OPC_Decode, 254, 130, 1, 25, // 2742: decode to WMACC using decoder 25
2555 // 2742: }
2556 // 2742: } // switch Inst[25]
2557 // 2742: }
2558 11, 14, // 2747: case 0xb: {
2559 OPC_CheckPredicate, 43, // 2749: check predicate 43
2560 OPC_CheckField, 25, 1, 1, // 2751: check Inst[25] == 0x1
2561 OPC_CheckField, 7, 1, 1, // 2755: check Inst[7] == 0x1
2562 OPC_Decode, 241, 118, 25, // 2759: decode to PM2WADDAU_H using decoder 25
2563 // 2759: }
2564 12, 37, // 2763: case 0xc: {
2565 OPC_SwitchField, 7, 1, // 2765: switch Inst[7] {
2566 0, 10, // 2768: case 0x0: {
2567 OPC_CheckPredicate, 43, // 2770: check predicate 43
2568 OPC_CheckField, 25, 1, 0, // 2772: check Inst[25] == 0x0
2569 OPC_Decode, 208, 118, 26, // 2776: decode to PLI_DH using decoder 26
2570 // 2776: }
2571 1, 0, // 2780: case 0x1: {
2572 OPC_SwitchField, 25, 1, // 2782: switch Inst[25] {
2573 0, 6, // 2785: case 0x0: {
2574 OPC_CheckPredicate, 43, // 2787: check predicate 43
2575 OPC_Decode, 197, 121, 23, // 2789: decode to PWMULU_H using decoder 23
2576 // 2789: }
2577 1, 0, // 2793: case 0x1: {
2578 OPC_CheckPredicate, 43, // 2795: check predicate 43
2579 OPC_Decode, 131, 131, 1, 23, // 2797: decode to WMULU using decoder 23
2580 // 2797: }
2581 // 2797: } // switch Inst[25]
2582 // 2797: }
2583 // 2797: } // switch Inst[7]
2584 // 2797: }
2585 13, 31, // 2802: case 0xd: {
2586 OPC_SwitchField, 7, 1, // 2804: switch Inst[7] {
2587 0, 14, // 2807: case 0x0: {
2588 OPC_CheckPredicate, 43, // 2809: check predicate 43
2589 OPC_CheckField, 24, 2, 0, // 2811: check Inst[25:24] == 0x0
2590 OPC_CheckField, 15, 1, 0, // 2815: check Inst[15] == 0x0
2591 OPC_Decode, 207, 118, 27, // 2819: decode to PLI_DB using decoder 27
2592 // 2819: }
2593 1, 0, // 2823: case 0x1: {
2594 OPC_CheckPredicate, 43, // 2825: check predicate 43
2595 OPC_CheckField, 25, 1, 0, // 2827: check Inst[25] == 0x0
2596 OPC_Decode, 196, 121, 23, // 2831: decode to PWMULU_B using decoder 23
2597 // 2831: }
2598 // 2831: } // switch Inst[7]
2599 // 2831: }
2600 14, 28, // 2835: case 0xe: {
2601 OPC_SwitchField, 25, 1, // 2837: switch Inst[25] {
2602 0, 10, // 2840: case 0x0: {
2603 OPC_CheckPredicate, 43, // 2842: check predicate 43
2604 OPC_CheckField, 7, 1, 1, // 2844: check Inst[7] == 0x1
2605 OPC_Decode, 192, 121, 25, // 2848: decode to PWMACCU_H using decoder 25
2606 // 2848: }
2607 1, 0, // 2852: case 0x1: {
2608 OPC_CheckPredicate, 43, // 2854: check predicate 43
2609 OPC_CheckField, 7, 1, 1, // 2856: check Inst[7] == 0x1
2610 OPC_Decode, 128, 131, 1, 25, // 2860: decode to WMACCU using decoder 25
2611 // 2860: }
2612 // 2860: } // switch Inst[25]
2613 // 2860: }
2614 16, 50, // 2865: case 0x10: {
2615 OPC_SwitchField, 7, 1, // 2867: switch Inst[7] {
2616 0, 23, // 2870: case 0x0: {
2617 OPC_SwitchField, 25, 1, // 2872: switch Inst[25] {
2618 0, 10, // 2875: case 0x0: {
2619 OPC_CheckPredicate, 43, // 2877: check predicate 43
2620 OPC_CheckField, 24, 1, 1, // 2879: check Inst[24] == 0x1
2621 OPC_Decode, 200, 121, 21, // 2883: decode to PWSLAI_B using decoder 21
2622 // 2883: }
2623 1, 0, // 2887: case 0x1: {
2624 OPC_CheckPredicate, 43, // 2889: check predicate 43
2625 OPC_Decode, 201, 121, 22, // 2891: decode to PWSLAI_H using decoder 22
2626 // 2891: }
2627 // 2891: } // switch Inst[25]
2628 // 2891: }
2629 1, 0, // 2895: case 0x1: {
2630 OPC_SwitchField, 25, 1, // 2897: switch Inst[25] {
2631 0, 6, // 2900: case 0x0: {
2632 OPC_CheckPredicate, 43, // 2902: check predicate 43
2633 OPC_Decode, 215, 121, 23, // 2904: decode to PWSUB_H using decoder 23
2634 // 2904: }
2635 1, 0, // 2908: case 0x1: {
2636 OPC_CheckPredicate, 43, // 2910: check predicate 43
2637 OPC_Decode, 138, 131, 1, 23, // 2912: decode to WSUB using decoder 23
2638 // 2912: }
2639 // 2912: } // switch Inst[25]
2640 // 2912: }
2641 // 2912: } // switch Inst[7]
2642 // 2912: }
2643 17, 33, // 2917: case 0x11: {
2644 OPC_SwitchField, 7, 1, // 2919: switch Inst[7] {
2645 0, 7, // 2922: case 0x0: {
2646 OPC_CheckPredicate, 43, // 2924: check predicate 43
2647 OPC_Decode, 135, 131, 1, 24, // 2926: decode to WSLAI using decoder 24
2648 // 2926: }
2649 1, 0, // 2931: case 0x1: {
2650 OPC_SwitchField, 25, 1, // 2933: switch Inst[25] {
2651 0, 6, // 2936: case 0x0: {
2652 OPC_CheckPredicate, 43, // 2938: check predicate 43
2653 OPC_Decode, 214, 121, 23, // 2940: decode to PWSUB_B using decoder 23
2654 // 2940: }
2655 1, 0, // 2944: case 0x1: {
2656 OPC_CheckPredicate, 43, // 2946: check predicate 43
2657 OPC_Decode, 250, 118, 23, // 2948: decode to PM2WSUB_H using decoder 23
2658 // 2948: }
2659 // 2948: } // switch Inst[25]
2660 // 2948: }
2661 // 2948: } // switch Inst[7]
2662 // 2948: }
2663 18, 46, // 2952: case 0x12: {
2664 OPC_SwitchField, 7, 1, // 2954: switch Inst[7] {
2665 0, 19, // 2957: case 0x0: {
2666 OPC_SwitchField, 25, 1, // 2959: switch Inst[25] {
2667 0, 6, // 2962: case 0x0: {
2668 OPC_CheckPredicate, 43, // 2964: check predicate 43
2669 OPC_Decode, 202, 121, 23, // 2966: decode to PWSLA_BS using decoder 23
2670 // 2966: }
2671 1, 0, // 2970: case 0x1: {
2672 OPC_CheckPredicate, 43, // 2972: check predicate 43
2673 OPC_Decode, 203, 121, 23, // 2974: decode to PWSLA_HS using decoder 23
2674 // 2974: }
2675 // 2974: } // switch Inst[25]
2676 // 2974: }
2677 1, 0, // 2978: case 0x1: {
2678 OPC_SwitchField, 25, 1, // 2980: switch Inst[25] {
2679 0, 6, // 2983: case 0x0: {
2680 OPC_CheckPredicate, 43, // 2985: check predicate 43
2681 OPC_Decode, 211, 121, 25, // 2987: decode to PWSUBA_H using decoder 25
2682 // 2987: }
2683 1, 0, // 2991: case 0x1: {
2684 OPC_CheckPredicate, 43, // 2993: check predicate 43
2685 OPC_Decode, 139, 131, 1, 25, // 2995: decode to WSUBA using decoder 25
2686 // 2995: }
2687 // 2995: } // switch Inst[25]
2688 // 2995: }
2689 // 2995: } // switch Inst[7]
2690 // 2995: }
2691 19, 37, // 3000: case 0x13: {
2692 OPC_SwitchField, 7, 1, // 3002: switch Inst[7] {
2693 0, 11, // 3005: case 0x0: {
2694 OPC_CheckPredicate, 43, // 3007: check predicate 43
2695 OPC_CheckField, 25, 1, 1, // 3009: check Inst[25] == 0x1
2696 OPC_Decode, 134, 131, 1, 23, // 3013: decode to WSLA using decoder 23
2697 // 3013: }
2698 1, 0, // 3018: case 0x1: {
2699 OPC_SwitchField, 25, 1, // 3020: switch Inst[25] {
2700 0, 6, // 3023: case 0x0: {
2701 OPC_CheckPredicate, 43, // 3025: check predicate 43
2702 OPC_Decode, 210, 121, 25, // 3027: decode to PWSUBA_B using decoder 25
2703 // 3027: }
2704 1, 0, // 3031: case 0x1: {
2705 OPC_CheckPredicate, 43, // 3033: check predicate 43
2706 OPC_Decode, 248, 118, 25, // 3035: decode to PM2WSUBA_H using decoder 25
2707 // 3035: }
2708 // 3035: } // switch Inst[25]
2709 // 3035: }
2710 // 3035: } // switch Inst[7]
2711 // 3035: }
2712 20, 28, // 3039: case 0x14: {
2713 OPC_SwitchField, 25, 1, // 3041: switch Inst[25] {
2714 0, 10, // 3044: case 0x0: {
2715 OPC_CheckPredicate, 43, // 3046: check predicate 43
2716 OPC_CheckField, 7, 1, 1, // 3048: check Inst[7] == 0x1
2717 OPC_Decode, 213, 121, 23, // 3052: decode to PWSUBU_H using decoder 23
2718 // 3052: }
2719 1, 0, // 3056: case 0x1: {
2720 OPC_CheckPredicate, 43, // 3058: check predicate 43
2721 OPC_CheckField, 7, 1, 1, // 3060: check Inst[7] == 0x1
2722 OPC_Decode, 141, 131, 1, 23, // 3064: decode to WSUBU using decoder 23
2723 // 3064: }
2724 // 3064: } // switch Inst[25]
2725 // 3064: }
2726 21, 27, // 3069: case 0x15: {
2727 OPC_SwitchField, 25, 1, // 3071: switch Inst[25] {
2728 0, 10, // 3074: case 0x0: {
2729 OPC_CheckPredicate, 43, // 3076: check predicate 43
2730 OPC_CheckField, 7, 1, 1, // 3078: check Inst[7] == 0x1
2731 OPC_Decode, 212, 121, 23, // 3082: decode to PWSUBU_B using decoder 23
2732 // 3082: }
2733 1, 0, // 3086: case 0x1: {
2734 OPC_CheckPredicate, 43, // 3088: check predicate 43
2735 OPC_CheckField, 7, 1, 1, // 3090: check Inst[7] == 0x1
2736 OPC_Decode, 251, 118, 23, // 3094: decode to PM2WSUB_HX using decoder 23
2737 // 3094: }
2738 // 3094: } // switch Inst[25]
2739 // 3094: }
2740 22, 28, // 3098: case 0x16: {
2741 OPC_SwitchField, 25, 1, // 3100: switch Inst[25] {
2742 0, 10, // 3103: case 0x0: {
2743 OPC_CheckPredicate, 43, // 3105: check predicate 43
2744 OPC_CheckField, 7, 1, 1, // 3107: check Inst[7] == 0x1
2745 OPC_Decode, 209, 121, 25, // 3111: decode to PWSUBAU_H using decoder 25
2746 // 3111: }
2747 1, 0, // 3115: case 0x1: {
2748 OPC_CheckPredicate, 43, // 3117: check predicate 43
2749 OPC_CheckField, 7, 1, 1, // 3119: check Inst[7] == 0x1
2750 OPC_Decode, 140, 131, 1, 25, // 3123: decode to WSUBAU using decoder 25
2751 // 3123: }
2752 // 3123: } // switch Inst[25]
2753 // 3123: }
2754 23, 27, // 3128: case 0x17: {
2755 OPC_SwitchField, 25, 1, // 3130: switch Inst[25] {
2756 0, 10, // 3133: case 0x0: {
2757 OPC_CheckPredicate, 43, // 3135: check predicate 43
2758 OPC_CheckField, 7, 1, 1, // 3137: check Inst[7] == 0x1
2759 OPC_Decode, 208, 121, 25, // 3141: decode to PWSUBAU_B using decoder 25
2760 // 3141: }
2761 1, 0, // 3145: case 0x1: {
2762 OPC_CheckPredicate, 43, // 3147: check predicate 43
2763 OPC_CheckField, 7, 1, 1, // 3149: check Inst[7] == 0x1
2764 OPC_Decode, 249, 118, 25, // 3153: decode to PM2WSUBA_HX using decoder 25
2765 // 3153: }
2766 // 3153: } // switch Inst[25]
2767 // 3153: }
2768 24, 28, // 3157: case 0x18: {
2769 OPC_SwitchField, 25, 1, // 3159: switch Inst[25] {
2770 0, 10, // 3162: case 0x0: {
2771 OPC_CheckPredicate, 43, // 3164: check predicate 43
2772 OPC_CheckField, 7, 1, 1, // 3166: check Inst[7] == 0x1
2773 OPC_Decode, 195, 121, 23, // 3170: decode to PWMULSU_H using decoder 23
2774 // 3170: }
2775 1, 0, // 3174: case 0x1: {
2776 OPC_CheckPredicate, 43, // 3176: check predicate 43
2777 OPC_CheckField, 7, 1, 1, // 3178: check Inst[7] == 0x1
2778 OPC_Decode, 130, 131, 1, 23, // 3182: decode to WMULSU using decoder 23
2779 // 3182: }
2780 // 3182: } // switch Inst[25]
2781 // 3182: }
2782 25, 27, // 3187: case 0x19: {
2783 OPC_SwitchField, 25, 1, // 3189: switch Inst[25] {
2784 0, 10, // 3192: case 0x0: {
2785 OPC_CheckPredicate, 43, // 3194: check predicate 43
2786 OPC_CheckField, 7, 1, 1, // 3196: check Inst[7] == 0x1
2787 OPC_Decode, 194, 121, 23, // 3200: decode to PWMULSU_B using decoder 23
2788 // 3200: }
2789 1, 0, // 3204: case 0x1: {
2790 OPC_CheckPredicate, 43, // 3206: check predicate 43
2791 OPC_CheckField, 7, 1, 1, // 3208: check Inst[7] == 0x1
2792 OPC_Decode, 244, 118, 23, // 3212: decode to PM2WADDSU_H using decoder 23
2793 // 3212: }
2794 // 3212: } // switch Inst[25]
2795 // 3212: }
2796 26, 28, // 3216: case 0x1a: {
2797 OPC_SwitchField, 25, 1, // 3218: switch Inst[25] {
2798 0, 10, // 3221: case 0x0: {
2799 OPC_CheckPredicate, 43, // 3223: check predicate 43
2800 OPC_CheckField, 7, 1, 1, // 3225: check Inst[7] == 0x1
2801 OPC_Decode, 191, 121, 25, // 3229: decode to PWMACCSU_H using decoder 25
2802 // 3229: }
2803 1, 0, // 3233: case 0x1: {
2804 OPC_CheckPredicate, 43, // 3235: check predicate 43
2805 OPC_CheckField, 7, 1, 1, // 3237: check Inst[7] == 0x1
2806 OPC_Decode, 255, 130, 1, 25, // 3241: decode to WMACCSU using decoder 25
2807 // 3241: }
2808 // 3241: } // switch Inst[25]
2809 // 3241: }
2810 27, 14, // 3246: case 0x1b: {
2811 OPC_CheckPredicate, 43, // 3248: check predicate 43
2812 OPC_CheckField, 25, 1, 1, // 3250: check Inst[25] == 0x1
2813 OPC_CheckField, 7, 1, 1, // 3254: check Inst[7] == 0x1
2814 OPC_Decode, 240, 118, 25, // 3258: decode to PM2WADDASU_H using decoder 25
2815 // 3258: }
2816 28, 14, // 3262: case 0x1c: {
2817 OPC_CheckPredicate, 43, // 3264: check predicate 43
2818 OPC_CheckField, 25, 1, 0, // 3266: check Inst[25] == 0x0
2819 OPC_CheckField, 7, 1, 0, // 3270: check Inst[7] == 0x0
2820 OPC_Decode, 211, 118, 28, // 3274: decode to PLUI_DH using decoder 28
2821 // 3274: }
2822 30, 47, // 3278: case 0x1e: {
2823 OPC_SwitchField, 7, 1, // 3280: switch Inst[7] {
2824 0, 21, // 3283: case 0x0: {
2825 OPC_SwitchField, 25, 1, // 3285: switch Inst[25] {
2826 0, 7, // 3288: case 0x0: {
2827 OPC_CheckPredicate, 43, // 3290: check predicate 43
2828 OPC_Decode, 143, 131, 1, 23, // 3292: decode to WZIP8P using decoder 23
2829 // 3292: }
2830 1, 0, // 3297: case 0x1: {
2831 OPC_CheckPredicate, 43, // 3299: check predicate 43
2832 OPC_Decode, 142, 131, 1, 23, // 3301: decode to WZIP16P using decoder 23
2833 // 3301: }
2834 // 3301: } // switch Inst[25]
2835 // 3301: }
2836 1, 0, // 3306: case 0x1: {
2837 OPC_SwitchField, 25, 1, // 3308: switch Inst[25] {
2838 0, 6, // 3311: case 0x0: {
2839 OPC_CheckPredicate, 43, // 3313: check predicate 43
2840 OPC_Decode, 203, 119, 25, // 3315: decode to PMQWACC_H using decoder 25
2841 // 3315: }
2842 1, 0, // 3319: case 0x1: {
2843 OPC_CheckPredicate, 43, // 3321: check predicate 43
2844 OPC_Decode, 174, 117, 25, // 3323: decode to MQWACC using decoder 25
2845 // 3323: }
2846 // 3323: } // switch Inst[25]
2847 // 3323: }
2848 // 3323: } // switch Inst[7]
2849 // 3323: }
2850 31, 27, // 3327: case 0x1f: {
2851 OPC_SwitchField, 25, 1, // 3329: switch Inst[25] {
2852 0, 10, // 3332: case 0x0: {
2853 OPC_CheckPredicate, 43, // 3334: check predicate 43
2854 OPC_CheckField, 7, 1, 1, // 3336: check Inst[7] == 0x1
2855 OPC_Decode, 202, 119, 25, // 3340: decode to PMQRWACC_H using decoder 25
2856 // 3340: }
2857 1, 0, // 3344: case 0x1: {
2858 OPC_CheckPredicate, 43, // 3346: check predicate 43
2859 OPC_CheckField, 7, 1, 1, // 3348: check Inst[7] == 0x1
2860 OPC_Decode, 173, 117, 25, // 3352: decode to MQRWACC using decoder 25
2861 // 3352: }
2862 // 3352: } // switch Inst[25]
2863 // 3352: }
2864 32, 36, // 3356: case 0x20: {
2865 OPC_SwitchField, 25, 1, // 3358: switch Inst[25] {
2866 0, 23, // 3361: case 0x0: {
2867 OPC_SwitchField, 24, 1, // 3363: switch Inst[24] {
2868 0, 10, // 3366: case 0x0: {
2869 OPC_CheckPredicate, 39, // 3368: check predicate 39
2870 OPC_CheckField, 23, 1, 1, // 3370: check Inst[23] == 0x1
2871 OPC_Decode, 230, 120, 29, // 3374: decode to PSLLI_B using decoder 29
2872 // 3374: }
2873 1, 0, // 3378: case 0x1: {
2874 OPC_CheckPredicate, 39, // 3380: check predicate 39
2875 OPC_Decode, 234, 120, 17, // 3382: decode to PSLLI_H using decoder 17
2876 // 3382: }
2877 // 3382: } // switch Inst[24]
2878 // 3382: }
2879 1, 0, // 3386: case 0x1: {
2880 OPC_CheckPredicate, 44, // 3388: check predicate 44
2881 OPC_Decode, 235, 120, 20, // 3390: decode to PSLLI_W using decoder 20
2882 // 3390: }
2883 // 3390: } // switch Inst[25]
2884 // 3390: }
2885 34, 19, // 3394: case 0x22: {
2886 OPC_SwitchField, 25, 1, // 3396: switch Inst[25] {
2887 0, 6, // 3399: case 0x0: {
2888 OPC_CheckPredicate, 39, // 3401: check predicate 39
2889 OPC_Decode, 240, 120, 30, // 3403: decode to PSLL_HS using decoder 30
2890 // 3403: }
2891 1, 0, // 3407: case 0x1: {
2892 OPC_CheckPredicate, 44, // 3409: check predicate 44
2893 OPC_Decode, 241, 120, 30, // 3411: decode to PSLL_WS using decoder 30
2894 // 3411: }
2895 // 3411: } // switch Inst[25]
2896 // 3411: }
2897 35, 10, // 3415: case 0x23: {
2898 OPC_CheckPredicate, 39, // 3417: check predicate 39
2899 OPC_CheckField, 25, 1, 0, // 3419: check Inst[25] == 0x0
2900 OPC_Decode, 236, 120, 30, // 3423: decode to PSLL_BS using decoder 30
2901 // 3423: }
2902 38, 19, // 3427: case 0x26: {
2903 OPC_SwitchField, 25, 1, // 3429: switch Inst[25] {
2904 0, 6, // 3432: case 0x0: {
2905 OPC_CheckPredicate, 39, // 3434: check predicate 39
2906 OPC_Decode, 185, 118, 30, // 3436: decode to PADD_HS using decoder 30
2907 // 3436: }
2908 1, 0, // 3440: case 0x1: {
2909 OPC_CheckPredicate, 44, // 3442: check predicate 44
2910 OPC_Decode, 187, 118, 30, // 3444: decode to PADD_WS using decoder 30
2911 // 3444: }
2912 // 3444: } // switch Inst[25]
2913 // 3444: }
2914 39, 10, // 3448: case 0x27: {
2915 OPC_CheckPredicate, 39, // 3450: check predicate 39
2916 OPC_CheckField, 25, 1, 0, // 3452: check Inst[25] == 0x0
2917 OPC_Decode, 177, 118, 30, // 3456: decode to PADD_BS using decoder 30
2918 // 3456: }
2919 44, 19, // 3460: case 0x2c: {
2920 OPC_SwitchField, 25, 1, // 3462: switch Inst[25] {
2921 0, 6, // 3465: case 0x0: {
2922 OPC_CheckPredicate, 39, // 3467: check predicate 39
2923 OPC_Decode, 209, 118, 31, // 3469: decode to PLI_H using decoder 31
2924 // 3469: }
2925 1, 0, // 3473: case 0x1: {
2926 OPC_CheckPredicate, 44, // 3475: check predicate 44
2927 OPC_Decode, 210, 118, 31, // 3477: decode to PLI_W using decoder 31
2928 // 3477: }
2929 // 3477: } // switch Inst[25]
2930 // 3477: }
2931 45, 14, // 3481: case 0x2d: {
2932 OPC_CheckPredicate, 39, // 3483: check predicate 39
2933 OPC_CheckField, 24, 2, 0, // 3485: check Inst[25:24] == 0x0
2934 OPC_CheckField, 15, 1, 0, // 3489: check Inst[15] == 0x0
2935 OPC_Decode, 206, 118, 32, // 3493: decode to PLI_B using decoder 32
2936 // 3493: }
2937 52, 23, // 3497: case 0x34: {
2938 OPC_SwitchField, 25, 1, // 3499: switch Inst[25] {
2939 0, 10, // 3502: case 0x0: {
2940 OPC_CheckPredicate, 39, // 3504: check predicate 39
2941 OPC_CheckField, 24, 1, 1, // 3506: check Inst[24] == 0x1
2942 OPC_Decode, 159, 121, 17, // 3510: decode to PSSLAI_H using decoder 17
2943 // 3510: }
2944 1, 0, // 3514: case 0x1: {
2945 OPC_CheckPredicate, 44, // 3516: check predicate 44
2946 OPC_Decode, 160, 121, 20, // 3518: decode to PSSLAI_W using decoder 20
2947 // 3518: }
2948 // 3518: } // switch Inst[25]
2949 // 3518: }
2950 56, 35, // 3522: case 0x38: {
2951 OPC_SwitchField, 20, 6, // 3524: switch Inst[25:20] {
2952 4, 6, // 3527: case 0x4: {
2953 OPC_CheckPredicate, 39, // 3529: check predicate 39
2954 OPC_Decode, 223, 120, 16, // 3531: decode to PSEXT_H_B using decoder 16
2955 // 3531: }
2956 7, 6, // 3535: case 0x7: {
2957 OPC_CheckPredicate, 39, // 3537: check predicate 39
2958 OPC_Decode, 197, 120, 16, // 3539: decode to PSABS_H using decoder 16
2959 // 3539: }
2960 36, 6, // 3543: case 0x24: {
2961 OPC_CheckPredicate, 44, // 3545: check predicate 44
2962 OPC_Decode, 224, 120, 16, // 3547: decode to PSEXT_W_B using decoder 16
2963 // 3547: }
2964 37, 0, // 3551: case 0x25: {
2965 OPC_CheckPredicate, 44, // 3553: check predicate 44
2966 OPC_Decode, 225, 120, 16, // 3555: decode to PSEXT_W_H using decoder 16
2967 // 3555: }
2968 // 3555: } // switch Inst[25:20]
2969 // 3555: }
2970 57, 10, // 3559: case 0x39: {
2971 OPC_CheckPredicate, 39, // 3561: check predicate 39
2972 OPC_CheckField, 20, 6, 7, // 3563: check Inst[25:20] == 0x7
2973 OPC_Decode, 194, 120, 16, // 3567: decode to PSABS_B using decoder 16
2974 // 3567: }
2975 58, 19, // 3571: case 0x3a: {
2976 OPC_SwitchField, 25, 1, // 3573: switch Inst[25] {
2977 0, 6, // 3576: case 0x0: {
2978 OPC_CheckPredicate, 39, // 3578: check predicate 39
2979 OPC_Decode, 155, 121, 30, // 3580: decode to PSSHA_HS using decoder 30
2980 // 3580: }
2981 1, 0, // 3584: case 0x1: {
2982 OPC_CheckPredicate, 44, // 3586: check predicate 44
2983 OPC_Decode, 156, 121, 30, // 3588: decode to PSSHA_WS using decoder 30
2984 // 3588: }
2985 // 3588: } // switch Inst[25]
2986 // 3588: }
2987 59, 10, // 3592: case 0x3b: {
2988 OPC_CheckPredicate, 44, // 3594: check predicate 44
2989 OPC_CheckField, 25, 1, 1, // 3596: check Inst[25] == 0x1
2990 OPC_Decode, 246, 123, 30, // 3600: decode to SHA using decoder 30
2991 // 3600: }
2992 60, 19, // 3604: case 0x3c: {
2993 OPC_SwitchField, 25, 1, // 3606: switch Inst[25] {
2994 0, 6, // 3609: case 0x0: {
2995 OPC_CheckPredicate, 39, // 3611: check predicate 39
2996 OPC_Decode, 212, 118, 33, // 3613: decode to PLUI_H using decoder 33
2997 // 3613: }
2998 1, 0, // 3617: case 0x1: {
2999 OPC_CheckPredicate, 44, // 3619: check predicate 44
3000 OPC_Decode, 213, 118, 33, // 3621: decode to PLUI_W using decoder 33
3001 // 3621: }
3002 // 3621: } // switch Inst[25]
3003 // 3621: }
3004 62, 19, // 3625: case 0x3e: {
3005 OPC_SwitchField, 25, 1, // 3627: switch Inst[25] {
3006 0, 6, // 3630: case 0x0: {
3007 OPC_CheckPredicate, 39, // 3632: check predicate 39
3008 OPC_Decode, 151, 121, 30, // 3634: decode to PSSHAR_HS using decoder 30
3009 // 3634: }
3010 1, 0, // 3638: case 0x1: {
3011 OPC_CheckPredicate, 44, // 3640: check predicate 44
3012 OPC_Decode, 152, 121, 30, // 3642: decode to PSSHAR_WS using decoder 30
3013 // 3642: }
3014 // 3642: } // switch Inst[25]
3015 // 3642: }
3016 63, 0, // 3646: case 0x3f: {
3017 OPC_CheckPredicate, 44, // 3648: check predicate 44
3018 OPC_CheckField, 25, 1, 1, // 3650: check Inst[25] == 0x1
3019 OPC_Decode, 133, 124, 30, // 3654: decode to SHAR using decoder 30
3020 // 3654: }
3021 // 3654: } // switch Inst[31:26]
3022 // 3654: }
3023 4, 226, 7, // 3658: case 0x4: {
3024 OPC_SwitchField, 26, 6, // 3661: switch Inst[31:26] {
3025 0, 31, // 3664: case 0x0: {
3026 OPC_SwitchField, 25, 1, // 3666: switch Inst[25] {
3027 0, 14, // 3669: case 0x0: {
3028 OPC_CheckPredicate, 43, // 3671: check predicate 43
3029 OPC_CheckField, 24, 1, 1, // 3673: check Inst[24] == 0x1
3030 OPC_CheckField, 15, 1, 1, // 3677: check Inst[15] == 0x1
3031 OPC_Decode, 158, 120, 34, // 3681: decode to PNSRLI_B using decoder 34
3032 // 3681: }
3033 1, 0, // 3685: case 0x1: {
3034 OPC_CheckPredicate, 43, // 3687: check predicate 43
3035 OPC_CheckField, 15, 1, 1, // 3689: check Inst[15] == 0x1
3036 OPC_Decode, 159, 120, 35, // 3693: decode to PNSRLI_H using decoder 35
3037 // 3693: }
3038 // 3693: } // switch Inst[25]
3039 // 3693: }
3040 1, 10, // 3697: case 0x1: {
3041 OPC_CheckPredicate, 43, // 3699: check predicate 43
3042 OPC_CheckField, 15, 1, 1, // 3701: check Inst[15] == 0x1
3043 OPC_Decode, 143, 118, 36, // 3705: decode to NSRLI using decoder 36
3044 // 3705: }
3045 2, 27, // 3709: case 0x2: {
3046 OPC_SwitchField, 25, 1, // 3711: switch Inst[25] {
3047 0, 10, // 3714: case 0x0: {
3048 OPC_CheckPredicate, 43, // 3716: check predicate 43
3049 OPC_CheckField, 15, 1, 1, // 3718: check Inst[15] == 0x1
3050 OPC_Decode, 160, 120, 37, // 3722: decode to PNSRL_BS using decoder 37
3051 // 3722: }
3052 1, 0, // 3726: case 0x1: {
3053 OPC_CheckPredicate, 43, // 3728: check predicate 43
3054 OPC_CheckField, 15, 1, 1, // 3730: check Inst[15] == 0x1
3055 OPC_Decode, 161, 120, 37, // 3734: decode to PNSRL_HS using decoder 37
3056 // 3734: }
3057 // 3734: } // switch Inst[25]
3058 // 3734: }
3059 3, 14, // 3738: case 0x3: {
3060 OPC_CheckPredicate, 43, // 3740: check predicate 43
3061 OPC_CheckField, 25, 1, 1, // 3742: check Inst[25] == 0x1
3062 OPC_CheckField, 15, 1, 1, // 3746: check Inst[15] == 0x1
3063 OPC_Decode, 142, 118, 37, // 3750: decode to NSRL using decoder 37
3064 // 3750: }
3065 6, 14, // 3754: case 0x6: {
3066 OPC_CheckPredicate, 43, // 3756: check predicate 43
3067 OPC_CheckField, 25, 1, 0, // 3758: check Inst[25] == 0x0
3068 OPC_CheckField, 15, 1, 0, // 3762: check Inst[15] == 0x0
3069 OPC_Decode, 188, 120, 37, // 3766: decode to PREDSUM_DHS using decoder 37
3070 // 3766: }
3071 7, 14, // 3770: case 0x7: {
3072 OPC_CheckPredicate, 43, // 3772: check predicate 43
3073 OPC_CheckField, 25, 1, 0, // 3774: check Inst[25] == 0x0
3074 OPC_CheckField, 15, 1, 0, // 3778: check Inst[15] == 0x0
3075 OPC_Decode, 187, 120, 37, // 3782: decode to PREDSUM_DBS using decoder 37
3076 // 3782: }
3077 8, 31, // 3786: case 0x8: {
3078 OPC_SwitchField, 25, 1, // 3788: switch Inst[25] {
3079 0, 14, // 3791: case 0x0: {
3080 OPC_CheckPredicate, 43, // 3793: check predicate 43
3081 OPC_CheckField, 24, 1, 1, // 3795: check Inst[24] == 0x1
3082 OPC_CheckField, 15, 1, 1, // 3799: check Inst[15] == 0x1
3083 OPC_Decode, 134, 120, 34, // 3803: decode to PNCLIPIU_B using decoder 34
3084 // 3803: }
3085 1, 0, // 3807: case 0x1: {
3086 OPC_CheckPredicate, 43, // 3809: check predicate 43
3087 OPC_CheckField, 15, 1, 1, // 3811: check Inst[15] == 0x1
3088 OPC_Decode, 135, 120, 35, // 3815: decode to PNCLIPIU_H using decoder 35
3089 // 3815: }
3090 // 3815: } // switch Inst[25]
3091 // 3815: }
3092 9, 10, // 3819: case 0x9: {
3093 OPC_CheckPredicate, 43, // 3821: check predicate 43
3094 OPC_CheckField, 15, 1, 1, // 3823: check Inst[15] == 0x1
3095 OPC_Decode, 213, 117, 36, // 3827: decode to NCLIPIU using decoder 36
3096 // 3827: }
3097 10, 27, // 3831: case 0xa: {
3098 OPC_SwitchField, 25, 1, // 3833: switch Inst[25] {
3099 0, 10, // 3836: case 0x0: {
3100 OPC_CheckPredicate, 43, // 3838: check predicate 43
3101 OPC_CheckField, 15, 1, 1, // 3840: check Inst[15] == 0x1
3102 OPC_Decode, 146, 120, 37, // 3844: decode to PNCLIPU_BS using decoder 37
3103 // 3844: }
3104 1, 0, // 3848: case 0x1: {
3105 OPC_CheckPredicate, 43, // 3850: check predicate 43
3106 OPC_CheckField, 15, 1, 1, // 3852: check Inst[15] == 0x1
3107 OPC_Decode, 147, 120, 37, // 3856: decode to PNCLIPU_HS using decoder 37
3108 // 3856: }
3109 // 3856: } // switch Inst[25]
3110 // 3856: }
3111 11, 14, // 3860: case 0xb: {
3112 OPC_CheckPredicate, 43, // 3862: check predicate 43
3113 OPC_CheckField, 25, 1, 1, // 3864: check Inst[25] == 0x1
3114 OPC_CheckField, 15, 1, 1, // 3868: check Inst[15] == 0x1
3115 OPC_Decode, 218, 117, 37, // 3872: decode to NCLIPU using decoder 37
3116 // 3872: }
3117 12, 31, // 3876: case 0xc: {
3118 OPC_SwitchField, 25, 1, // 3878: switch Inst[25] {
3119 0, 14, // 3881: case 0x0: {
3120 OPC_CheckPredicate, 43, // 3883: check predicate 43
3121 OPC_CheckField, 24, 1, 1, // 3885: check Inst[24] == 0x1
3122 OPC_CheckField, 15, 1, 1, // 3889: check Inst[15] == 0x1
3123 OPC_Decode, 138, 120, 34, // 3893: decode to PNCLIPRIU_B using decoder 34
3124 // 3893: }
3125 1, 0, // 3897: case 0x1: {
3126 OPC_CheckPredicate, 43, // 3899: check predicate 43
3127 OPC_CheckField, 15, 1, 1, // 3901: check Inst[15] == 0x1
3128 OPC_Decode, 139, 120, 35, // 3905: decode to PNCLIPRIU_H using decoder 35
3129 // 3905: }
3130 // 3905: } // switch Inst[25]
3131 // 3905: }
3132 13, 10, // 3909: case 0xd: {
3133 OPC_CheckPredicate, 43, // 3911: check predicate 43
3134 OPC_CheckField, 15, 1, 1, // 3913: check Inst[15] == 0x1
3135 OPC_Decode, 216, 117, 36, // 3917: decode to NCLIPRIU using decoder 36
3136 // 3917: }
3137 14, 36, // 3921: case 0xe: {
3138 OPC_SwitchField, 15, 1, // 3923: switch Inst[15] {
3139 0, 10, // 3926: case 0x0: {
3140 OPC_CheckPredicate, 43, // 3928: check predicate 43
3141 OPC_CheckField, 25, 1, 0, // 3930: check Inst[25] == 0x0
3142 OPC_Decode, 183, 120, 37, // 3934: decode to PREDSUMU_DHS using decoder 37
3143 // 3934: }
3144 1, 0, // 3938: case 0x1: {
3145 OPC_SwitchField, 25, 1, // 3940: switch Inst[25] {
3146 0, 6, // 3943: case 0x0: {
3147 OPC_CheckPredicate, 43, // 3945: check predicate 43
3148 OPC_Decode, 142, 120, 37, // 3947: decode to PNCLIPRU_BS using decoder 37
3149 // 3947: }
3150 1, 0, // 3951: case 0x1: {
3151 OPC_CheckPredicate, 43, // 3953: check predicate 43
3152 OPC_Decode, 143, 120, 37, // 3955: decode to PNCLIPRU_HS using decoder 37
3153 // 3955: }
3154 // 3955: } // switch Inst[25]
3155 // 3955: }
3156 // 3955: } // switch Inst[15]
3157 // 3955: }
3158 15, 27, // 3959: case 0xf: {
3159 OPC_SwitchField, 15, 1, // 3961: switch Inst[15] {
3160 0, 10, // 3964: case 0x0: {
3161 OPC_CheckPredicate, 43, // 3966: check predicate 43
3162 OPC_CheckField, 25, 1, 0, // 3968: check Inst[25] == 0x0
3163 OPC_Decode, 182, 120, 37, // 3972: decode to PREDSUMU_DBS using decoder 37
3164 // 3972: }
3165 1, 0, // 3976: case 0x1: {
3166 OPC_CheckPredicate, 43, // 3978: check predicate 43
3167 OPC_CheckField, 25, 1, 1, // 3980: check Inst[25] == 0x1
3168 OPC_Decode, 217, 117, 37, // 3984: decode to NCLIPRU using decoder 37
3169 // 3984: }
3170 // 3984: } // switch Inst[15]
3171 // 3984: }
3172 16, 31, // 3988: case 0x10: {
3173 OPC_SwitchField, 25, 1, // 3990: switch Inst[25] {
3174 0, 14, // 3993: case 0x0: {
3175 OPC_CheckPredicate, 43, // 3995: check predicate 43
3176 OPC_CheckField, 24, 1, 1, // 3997: check Inst[24] == 0x1
3177 OPC_CheckField, 15, 1, 1, // 4001: check Inst[15] == 0x1
3178 OPC_Decode, 150, 120, 34, // 4005: decode to PNSRAI_B using decoder 34
3179 // 4005: }
3180 1, 0, // 4009: case 0x1: {
3181 OPC_CheckPredicate, 43, // 4011: check predicate 43
3182 OPC_CheckField, 15, 1, 1, // 4013: check Inst[15] == 0x1
3183 OPC_Decode, 151, 120, 35, // 4017: decode to PNSRAI_H using decoder 35
3184 // 4017: }
3185 // 4017: } // switch Inst[25]
3186 // 4017: }
3187 17, 10, // 4021: case 0x11: {
3188 OPC_CheckPredicate, 43, // 4023: check predicate 43
3189 OPC_CheckField, 15, 1, 1, // 4025: check Inst[15] == 0x1
3190 OPC_Decode, 139, 118, 36, // 4029: decode to NSRAI using decoder 36
3191 // 4029: }
3192 18, 27, // 4033: case 0x12: {
3193 OPC_SwitchField, 25, 1, // 4035: switch Inst[25] {
3194 0, 10, // 4038: case 0x0: {
3195 OPC_CheckPredicate, 43, // 4040: check predicate 43
3196 OPC_CheckField, 15, 1, 1, // 4042: check Inst[15] == 0x1
3197 OPC_Decode, 156, 120, 37, // 4046: decode to PNSRA_BS using decoder 37
3198 // 4046: }
3199 1, 0, // 4050: case 0x1: {
3200 OPC_CheckPredicate, 43, // 4052: check predicate 43
3201 OPC_CheckField, 15, 1, 1, // 4054: check Inst[15] == 0x1
3202 OPC_Decode, 157, 120, 37, // 4058: decode to PNSRA_HS using decoder 37
3203 // 4058: }
3204 // 4058: } // switch Inst[25]
3205 // 4058: }
3206 19, 14, // 4062: case 0x13: {
3207 OPC_CheckPredicate, 43, // 4064: check predicate 43
3208 OPC_CheckField, 25, 1, 1, // 4066: check Inst[25] == 0x1
3209 OPC_CheckField, 15, 1, 1, // 4070: check Inst[15] == 0x1
3210 OPC_Decode, 138, 118, 37, // 4074: decode to NSRA using decoder 37
3211 // 4074: }
3212 20, 31, // 4078: case 0x14: {
3213 OPC_SwitchField, 25, 1, // 4080: switch Inst[25] {
3214 0, 14, // 4083: case 0x0: {
3215 OPC_CheckPredicate, 43, // 4085: check predicate 43
3216 OPC_CheckField, 24, 1, 1, // 4087: check Inst[24] == 0x1
3217 OPC_CheckField, 15, 1, 1, // 4091: check Inst[15] == 0x1
3218 OPC_Decode, 152, 120, 34, // 4095: decode to PNSRARI_B using decoder 34
3219 // 4095: }
3220 1, 0, // 4099: case 0x1: {
3221 OPC_CheckPredicate, 43, // 4101: check predicate 43
3222 OPC_CheckField, 15, 1, 1, // 4103: check Inst[15] == 0x1
3223 OPC_Decode, 153, 120, 35, // 4107: decode to PNSRARI_H using decoder 35
3224 // 4107: }
3225 // 4107: } // switch Inst[25]
3226 // 4107: }
3227 21, 10, // 4111: case 0x15: {
3228 OPC_CheckPredicate, 43, // 4113: check predicate 43
3229 OPC_CheckField, 15, 1, 1, // 4115: check Inst[15] == 0x1
3230 OPC_Decode, 141, 118, 36, // 4119: decode to NSRARI using decoder 36
3231 // 4119: }
3232 22, 27, // 4123: case 0x16: {
3233 OPC_SwitchField, 25, 1, // 4125: switch Inst[25] {
3234 0, 10, // 4128: case 0x0: {
3235 OPC_CheckPredicate, 43, // 4130: check predicate 43
3236 OPC_CheckField, 15, 1, 1, // 4132: check Inst[15] == 0x1
3237 OPC_Decode, 154, 120, 37, // 4136: decode to PNSRAR_BS using decoder 37
3238 // 4136: }
3239 1, 0, // 4140: case 0x1: {
3240 OPC_CheckPredicate, 43, // 4142: check predicate 43
3241 OPC_CheckField, 15, 1, 1, // 4144: check Inst[15] == 0x1
3242 OPC_Decode, 155, 120, 37, // 4148: decode to PNSRAR_HS using decoder 37
3243 // 4148: }
3244 // 4148: } // switch Inst[25]
3245 // 4148: }
3246 23, 14, // 4152: case 0x17: {
3247 OPC_CheckPredicate, 43, // 4154: check predicate 43
3248 OPC_CheckField, 25, 1, 1, // 4156: check Inst[25] == 0x1
3249 OPC_CheckField, 15, 1, 1, // 4160: check Inst[15] == 0x1
3250 OPC_Decode, 140, 118, 37, // 4164: decode to NSRAR using decoder 37
3251 // 4164: }
3252 24, 31, // 4168: case 0x18: {
3253 OPC_SwitchField, 25, 1, // 4170: switch Inst[25] {
3254 0, 14, // 4173: case 0x0: {
3255 OPC_CheckPredicate, 43, // 4175: check predicate 43
3256 OPC_CheckField, 24, 1, 1, // 4177: check Inst[24] == 0x1
3257 OPC_CheckField, 15, 1, 1, // 4181: check Inst[15] == 0x1
3258 OPC_Decode, 136, 120, 34, // 4185: decode to PNCLIPI_B using decoder 34
3259 // 4185: }
3260 1, 0, // 4189: case 0x1: {
3261 OPC_CheckPredicate, 43, // 4191: check predicate 43
3262 OPC_CheckField, 15, 1, 1, // 4193: check Inst[15] == 0x1
3263 OPC_Decode, 137, 120, 35, // 4197: decode to PNCLIPI_H using decoder 35
3264 // 4197: }
3265 // 4197: } // switch Inst[25]
3266 // 4197: }
3267 25, 10, // 4201: case 0x19: {
3268 OPC_CheckPredicate, 43, // 4203: check predicate 43
3269 OPC_CheckField, 15, 1, 1, // 4205: check Inst[15] == 0x1
3270 OPC_Decode, 212, 117, 36, // 4209: decode to NCLIPI using decoder 36
3271 // 4209: }
3272 26, 27, // 4213: case 0x1a: {
3273 OPC_SwitchField, 25, 1, // 4215: switch Inst[25] {
3274 0, 10, // 4218: case 0x0: {
3275 OPC_CheckPredicate, 43, // 4220: check predicate 43
3276 OPC_CheckField, 15, 1, 1, // 4222: check Inst[15] == 0x1
3277 OPC_Decode, 148, 120, 37, // 4226: decode to PNCLIP_BS using decoder 37
3278 // 4226: }
3279 1, 0, // 4230: case 0x1: {
3280 OPC_CheckPredicate, 43, // 4232: check predicate 43
3281 OPC_CheckField, 15, 1, 1, // 4234: check Inst[15] == 0x1
3282 OPC_Decode, 149, 120, 37, // 4238: decode to PNCLIP_HS using decoder 37
3283 // 4238: }
3284 // 4238: } // switch Inst[25]
3285 // 4238: }
3286 27, 14, // 4242: case 0x1b: {
3287 OPC_CheckPredicate, 43, // 4244: check predicate 43
3288 OPC_CheckField, 25, 1, 1, // 4246: check Inst[25] == 0x1
3289 OPC_CheckField, 15, 1, 1, // 4250: check Inst[15] == 0x1
3290 OPC_Decode, 211, 117, 37, // 4254: decode to NCLIP using decoder 37
3291 // 4254: }
3292 28, 31, // 4258: case 0x1c: {
3293 OPC_SwitchField, 25, 1, // 4260: switch Inst[25] {
3294 0, 14, // 4263: case 0x0: {
3295 OPC_CheckPredicate, 43, // 4265: check predicate 43
3296 OPC_CheckField, 24, 1, 1, // 4267: check Inst[24] == 0x1
3297 OPC_CheckField, 15, 1, 1, // 4271: check Inst[15] == 0x1
3298 OPC_Decode, 140, 120, 34, // 4275: decode to PNCLIPRI_B using decoder 34
3299 // 4275: }
3300 1, 0, // 4279: case 0x1: {
3301 OPC_CheckPredicate, 43, // 4281: check predicate 43
3302 OPC_CheckField, 15, 1, 1, // 4283: check Inst[15] == 0x1
3303 OPC_Decode, 141, 120, 35, // 4287: decode to PNCLIPRI_H using decoder 35
3304 // 4287: }
3305 // 4287: } // switch Inst[25]
3306 // 4287: }
3307 29, 10, // 4291: case 0x1d: {
3308 OPC_CheckPredicate, 43, // 4293: check predicate 43
3309 OPC_CheckField, 15, 1, 1, // 4295: check Inst[15] == 0x1
3310 OPC_Decode, 215, 117, 36, // 4299: decode to NCLIPRI using decoder 36
3311 // 4299: }
3312 30, 27, // 4303: case 0x1e: {
3313 OPC_SwitchField, 25, 1, // 4305: switch Inst[25] {
3314 0, 10, // 4308: case 0x0: {
3315 OPC_CheckPredicate, 43, // 4310: check predicate 43
3316 OPC_CheckField, 15, 1, 1, // 4312: check Inst[15] == 0x1
3317 OPC_Decode, 144, 120, 37, // 4316: decode to PNCLIPR_BS using decoder 37
3318 // 4316: }
3319 1, 0, // 4320: case 0x1: {
3320 OPC_CheckPredicate, 43, // 4322: check predicate 43
3321 OPC_CheckField, 15, 1, 1, // 4324: check Inst[15] == 0x1
3322 OPC_Decode, 145, 120, 37, // 4328: decode to PNCLIPR_HS using decoder 37
3323 // 4328: }
3324 // 4328: } // switch Inst[25]
3325 // 4328: }
3326 31, 14, // 4332: case 0x1f: {
3327 OPC_CheckPredicate, 43, // 4334: check predicate 43
3328 OPC_CheckField, 25, 1, 1, // 4336: check Inst[25] == 0x1
3329 OPC_CheckField, 15, 1, 1, // 4340: check Inst[15] == 0x1
3330 OPC_Decode, 214, 117, 37, // 4344: decode to NCLIPR using decoder 37
3331 // 4344: }
3332 32, 36, // 4348: case 0x20: {
3333 OPC_SwitchField, 25, 1, // 4350: switch Inst[25] {
3334 0, 23, // 4353: case 0x0: {
3335 OPC_SwitchField, 24, 1, // 4355: switch Inst[24] {
3336 0, 10, // 4358: case 0x0: {
3337 OPC_CheckPredicate, 39, // 4360: check predicate 39
3338 OPC_CheckField, 23, 1, 1, // 4362: check Inst[23] == 0x1
3339 OPC_Decode, 130, 121, 29, // 4366: decode to PSRLI_B using decoder 29
3340 // 4366: }
3341 1, 0, // 4370: case 0x1: {
3342 OPC_CheckPredicate, 39, // 4372: check predicate 39
3343 OPC_Decode, 134, 121, 17, // 4374: decode to PSRLI_H using decoder 17
3344 // 4374: }
3345 // 4374: } // switch Inst[24]
3346 // 4374: }
3347 1, 0, // 4378: case 0x1: {
3348 OPC_CheckPredicate, 44, // 4380: check predicate 44
3349 OPC_Decode, 135, 121, 20, // 4382: decode to PSRLI_W using decoder 20
3350 // 4382: }
3351 // 4382: } // switch Inst[25]
3352 // 4382: }
3353 34, 19, // 4386: case 0x22: {
3354 OPC_SwitchField, 25, 1, // 4388: switch Inst[25] {
3355 0, 6, // 4391: case 0x0: {
3356 OPC_CheckPredicate, 39, // 4393: check predicate 39
3357 OPC_Decode, 140, 121, 30, // 4395: decode to PSRL_HS using decoder 30
3358 // 4395: }
3359 1, 0, // 4399: case 0x1: {
3360 OPC_CheckPredicate, 44, // 4401: check predicate 44
3361 OPC_Decode, 141, 121, 30, // 4403: decode to PSRL_WS using decoder 30
3362 // 4403: }
3363 // 4403: } // switch Inst[25]
3364 // 4403: }
3365 35, 10, // 4407: case 0x23: {
3366 OPC_CheckPredicate, 39, // 4409: check predicate 39
3367 OPC_CheckField, 25, 1, 0, // 4411: check Inst[25] == 0x0
3368 OPC_Decode, 136, 121, 30, // 4415: decode to PSRL_BS using decoder 30
3369 // 4415: }
3370 38, 19, // 4419: case 0x26: {
3371 OPC_SwitchField, 25, 1, // 4421: switch Inst[25] {
3372 0, 6, // 4424: case 0x0: {
3373 OPC_CheckPredicate, 39, // 4426: check predicate 39
3374 OPC_Decode, 189, 120, 30, // 4428: decode to PREDSUM_HS using decoder 30
3375 // 4428: }
3376 1, 0, // 4432: case 0x1: {
3377 OPC_CheckPredicate, 44, // 4434: check predicate 44
3378 OPC_Decode, 190, 120, 30, // 4436: decode to PREDSUM_WS using decoder 30
3379 // 4436: }
3380 // 4436: } // switch Inst[25]
3381 // 4436: }
3382 39, 10, // 4440: case 0x27: {
3383 OPC_CheckPredicate, 39, // 4442: check predicate 39
3384 OPC_CheckField, 25, 1, 0, // 4444: check Inst[25] == 0x0
3385 OPC_Decode, 186, 120, 30, // 4448: decode to PREDSUM_BS using decoder 30
3386 // 4448: }
3387 40, 23, // 4452: case 0x28: {
3388 OPC_SwitchField, 25, 1, // 4454: switch Inst[25] {
3389 0, 10, // 4457: case 0x0: {
3390 OPC_CheckPredicate, 39, // 4459: check predicate 39
3391 OPC_CheckField, 24, 1, 1, // 4461: check Inst[24] == 0x1
3392 OPC_Decode, 181, 121, 17, // 4465: decode to PUSATI_H using decoder 17
3393 // 4465: }
3394 1, 0, // 4469: case 0x1: {
3395 OPC_CheckPredicate, 44, // 4471: check predicate 44
3396 OPC_Decode, 182, 121, 20, // 4473: decode to PUSATI_W using decoder 20
3397 // 4473: }
3398 // 4473: } // switch Inst[25]
3399 // 4473: }
3400 41, 6, // 4477: case 0x29: {
3401 OPC_CheckPredicate, 44, // 4479: check predicate 44
3402 OPC_Decode, 192, 125, 38, // 4481: decode to USATI_RV64 using decoder 38
3403 // 4481: }
3404 46, 19, // 4485: case 0x2e: {
3405 OPC_SwitchField, 25, 1, // 4487: switch Inst[25] {
3406 0, 6, // 4490: case 0x0: {
3407 OPC_CheckPredicate, 39, // 4492: check predicate 39
3408 OPC_Decode, 184, 120, 30, // 4494: decode to PREDSUMU_HS using decoder 30
3409 // 4494: }
3410 1, 0, // 4498: case 0x1: {
3411 OPC_CheckPredicate, 44, // 4500: check predicate 44
3412 OPC_Decode, 185, 120, 30, // 4502: decode to PREDSUMU_WS using decoder 30
3413 // 4502: }
3414 // 4502: } // switch Inst[25]
3415 // 4502: }
3416 47, 10, // 4506: case 0x2f: {
3417 OPC_CheckPredicate, 39, // 4508: check predicate 39
3418 OPC_CheckField, 25, 1, 0, // 4510: check Inst[25] == 0x0
3419 OPC_Decode, 181, 120, 30, // 4514: decode to PREDSUMU_BS using decoder 30
3420 // 4514: }
3421 48, 36, // 4518: case 0x30: {
3422 OPC_SwitchField, 25, 1, // 4520: switch Inst[25] {
3423 0, 23, // 4523: case 0x0: {
3424 OPC_SwitchField, 24, 1, // 4525: switch Inst[24] {
3425 0, 10, // 4528: case 0x0: {
3426 OPC_CheckPredicate, 39, // 4530: check predicate 39
3427 OPC_CheckField, 23, 1, 1, // 4532: check Inst[23] == 0x1
3428 OPC_Decode, 242, 120, 29, // 4536: decode to PSRAI_B using decoder 29
3429 // 4536: }
3430 1, 0, // 4540: case 0x1: {
3431 OPC_CheckPredicate, 39, // 4542: check predicate 39
3432 OPC_Decode, 246, 120, 17, // 4544: decode to PSRAI_H using decoder 17
3433 // 4544: }
3434 // 4544: } // switch Inst[24]
3435 // 4544: }
3436 1, 0, // 4548: case 0x1: {
3437 OPC_CheckPredicate, 44, // 4550: check predicate 44
3438 OPC_Decode, 247, 120, 20, // 4552: decode to PSRAI_W using decoder 20
3439 // 4552: }
3440 // 4552: } // switch Inst[25]
3441 // 4552: }
3442 50, 19, // 4556: case 0x32: {
3443 OPC_SwitchField, 25, 1, // 4558: switch Inst[25] {
3444 0, 6, // 4561: case 0x0: {
3445 OPC_CheckPredicate, 39, // 4563: check predicate 39
3446 OPC_Decode, 128, 121, 30, // 4565: decode to PSRA_HS using decoder 30
3447 // 4565: }
3448 1, 0, // 4569: case 0x1: {
3449 OPC_CheckPredicate, 44, // 4571: check predicate 44
3450 OPC_Decode, 129, 121, 30, // 4573: decode to PSRA_WS using decoder 30
3451 // 4573: }
3452 // 4573: } // switch Inst[25]
3453 // 4573: }
3454 51, 10, // 4577: case 0x33: {
3455 OPC_CheckPredicate, 39, // 4579: check predicate 39
3456 OPC_CheckField, 25, 1, 0, // 4581: check Inst[25] == 0x0
3457 OPC_Decode, 252, 120, 30, // 4585: decode to PSRA_BS using decoder 30
3458 // 4585: }
3459 52, 23, // 4589: case 0x34: {
3460 OPC_SwitchField, 25, 1, // 4591: switch Inst[25] {
3461 0, 10, // 4594: case 0x0: {
3462 OPC_CheckPredicate, 39, // 4596: check predicate 39
3463 OPC_CheckField, 24, 1, 1, // 4598: check Inst[24] == 0x1
3464 OPC_Decode, 250, 120, 17, // 4602: decode to PSRARI_H using decoder 17
3465 // 4602: }
3466 1, 0, // 4606: case 0x1: {
3467 OPC_CheckPredicate, 44, // 4608: check predicate 44
3468 OPC_Decode, 251, 120, 20, // 4610: decode to PSRARI_W using decoder 20
3469 // 4610: }
3470 // 4610: } // switch Inst[25]
3471 // 4610: }
3472 53, 6, // 4614: case 0x35: {
3473 OPC_CheckPredicate, 44, // 4616: check predicate 44
3474 OPC_Decode, 172, 124, 38, // 4618: decode to SRARI_RV64 using decoder 38
3475 // 4618: }
3476 56, 23, // 4622: case 0x38: {
3477 OPC_SwitchField, 25, 1, // 4624: switch Inst[25] {
3478 0, 10, // 4627: case 0x0: {
3479 OPC_CheckPredicate, 39, // 4629: check predicate 39
3480 OPC_CheckField, 24, 1, 1, // 4631: check Inst[24] == 0x1
3481 OPC_Decode, 215, 120, 17, // 4635: decode to PSATI_H using decoder 17
3482 // 4635: }
3483 1, 0, // 4639: case 0x1: {
3484 OPC_CheckPredicate, 44, // 4641: check predicate 44
3485 OPC_Decode, 216, 120, 20, // 4643: decode to PSATI_W using decoder 20
3486 // 4643: }
3487 // 4643: } // switch Inst[25]
3488 // 4643: }
3489 57, 0, // 4647: case 0x39: {
3490 OPC_CheckPredicate, 44, // 4649: check predicate 44
3491 OPC_Decode, 149, 123, 38, // 4651: decode to SATI_RV64 using decoder 38
3492 // 4651: }
3493 // 4651: } // switch Inst[31:26]
3494 // 4651: }
3495 5, 27, // 4655: case 0x5: {
3496 OPC_SwitchField, 25, 7, // 4657: switch Inst[31:25] {
3497 0, 6, // 4660: case 0x0: {
3498 OPC_CheckPredicate, 20, // 4662: check predicate 20
3499 OPC_Decode, 177, 124, 20, // 4664: decode to SRLIW using decoder 20
3500 // 4664: }
3501 32, 6, // 4668: case 0x20: {
3502 OPC_CheckPredicate, 20, // 4670: check predicate 20
3503 OPC_Decode, 170, 124, 20, // 4672: decode to SRAIW using decoder 20
3504 // 4672: }
3505 48, 0, // 4676: case 0x30: {
3506 OPC_CheckPredicate, 45, // 4678: check predicate 45
3507 OPC_Decode, 144, 123, 20, // 4680: decode to RORIW using decoder 20
3508 // 4680: }
3509 // 4680: } // switch Inst[31:25]
3510 // 4680: }
3511 6, 0, // 4684: case 0x6: {
3512 OPC_SwitchField, 25, 6, // 4686: switch Inst[30:25] {
3513 0, 124, // 4689: case 0x0: {
3514 OPC_SwitchField, 15, 1, // 4691: switch Inst[15] {
3515 0, 52, // 4694: case 0x0: {
3516 OPC_SwitchField, 31, 1, // 4696: switch Inst[31] {
3517 0, 31, // 4699: case 0x0: {
3518 OPC_SwitchField, 24, 1, // 4701: switch Inst[24] {
3519 0, 14, // 4704: case 0x0: {
3520 OPC_CheckPredicate, 43, // 4706: check predicate 43
3521 OPC_CheckField, 23, 1, 1, // 4708: check Inst[23] == 0x1
3522 OPC_CheckField, 7, 1, 0, // 4712: check Inst[7] == 0x0
3523 OPC_Decode, 231, 120, 39, // 4716: decode to PSLLI_DB using decoder 39
3524 // 4716: }
3525 1, 0, // 4720: case 0x1: {
3526 OPC_CheckPredicate, 43, // 4722: check predicate 43
3527 OPC_CheckField, 7, 1, 0, // 4724: check Inst[7] == 0x0
3528 OPC_Decode, 232, 120, 40, // 4728: decode to PSLLI_DH using decoder 40
3529 // 4728: }
3530 // 4728: } // switch Inst[24]
3531 // 4728: }
3532 1, 0, // 4732: case 0x1: {
3533 OPC_CheckPredicate, 43, // 4734: check predicate 43
3534 OPC_CheckField, 20, 1, 0, // 4736: check Inst[20] == 0x0
3535 OPC_CheckField, 7, 1, 0, // 4740: check Inst[7] == 0x0
3536 OPC_Decode, 180, 118, 41, // 4744: decode to PADD_DH using decoder 41
3537 // 4744: }
3538 // 4744: } // switch Inst[31]
3539 // 4744: }
3540 1, 0, // 4748: case 0x1: {
3541 OPC_SwitchField, 31, 1, // 4750: switch Inst[31] {
3542 0, 31, // 4753: case 0x0: {
3543 OPC_SwitchField, 24, 1, // 4755: switch Inst[24] {
3544 0, 14, // 4758: case 0x0: {
3545 OPC_CheckPredicate, 43, // 4760: check predicate 43
3546 OPC_CheckField, 23, 1, 1, // 4762: check Inst[23] == 0x1
3547 OPC_CheckField, 7, 1, 0, // 4766: check Inst[7] == 0x0
3548 OPC_Decode, 131, 121, 39, // 4770: decode to PSRLI_DB using decoder 39
3549 // 4770: }
3550 1, 0, // 4774: case 0x1: {
3551 OPC_CheckPredicate, 43, // 4776: check predicate 43
3552 OPC_CheckField, 7, 1, 0, // 4778: check Inst[7] == 0x0
3553 OPC_Decode, 132, 121, 40, // 4782: decode to PSRLI_DH using decoder 40
3554 // 4782: }
3555 // 4782: } // switch Inst[24]
3556 // 4782: }
3557 1, 0, // 4786: case 0x1: {
3558 OPC_SwitchField, 20, 1, // 4788: switch Inst[20] {
3559 0, 10, // 4791: case 0x0: {
3560 OPC_CheckPredicate, 43, // 4793: check predicate 43
3561 OPC_CheckField, 7, 1, 0, // 4795: check Inst[7] == 0x0
3562 OPC_Decode, 168, 120, 41, // 4799: decode to PPAIRE_DB using decoder 41
3563 // 4799: }
3564 1, 0, // 4803: case 0x1: {
3565 OPC_CheckPredicate, 43, // 4805: check predicate 43
3566 OPC_CheckField, 7, 1, 0, // 4807: check Inst[7] == 0x0
3567 OPC_Decode, 203, 118, 41, // 4811: decode to PAS_DHX using decoder 41
3568 // 4811: }
3569 // 4811: } // switch Inst[20]
3570 // 4811: }
3571 // 4811: } // switch Inst[31]
3572 // 4811: }
3573 // 4811: } // switch Inst[15]
3574 // 4811: }
3575 1, 69, // 4815: case 0x1: {
3576 OPC_SwitchField, 15, 1, // 4817: switch Inst[15] {
3577 0, 31, // 4820: case 0x0: {
3578 OPC_SwitchField, 31, 1, // 4822: switch Inst[31] {
3579 0, 10, // 4825: case 0x0: {
3580 OPC_CheckPredicate, 43, // 4827: check predicate 43
3581 OPC_CheckField, 7, 1, 0, // 4829: check Inst[7] == 0x0
3582 OPC_Decode, 233, 120, 42, // 4833: decode to PSLLI_DW using decoder 42
3583 // 4833: }
3584 1, 0, // 4837: case 0x1: {
3585 OPC_CheckPredicate, 43, // 4839: check predicate 43
3586 OPC_CheckField, 20, 1, 0, // 4841: check Inst[20] == 0x0
3587 OPC_CheckField, 7, 1, 0, // 4845: check Inst[7] == 0x0
3588 OPC_Decode, 182, 118, 41, // 4849: decode to PADD_DW using decoder 41
3589 // 4849: }
3590 // 4849: } // switch Inst[31]
3591 // 4849: }
3592 1, 0, // 4853: case 0x1: {
3593 OPC_SwitchField, 31, 1, // 4855: switch Inst[31] {
3594 0, 10, // 4858: case 0x0: {
3595 OPC_CheckPredicate, 43, // 4860: check predicate 43
3596 OPC_CheckField, 7, 1, 0, // 4862: check Inst[7] == 0x0
3597 OPC_Decode, 133, 121, 42, // 4866: decode to PSRLI_DW using decoder 42
3598 // 4866: }
3599 1, 0, // 4870: case 0x1: {
3600 OPC_CheckPredicate, 43, // 4872: check predicate 43
3601 OPC_CheckField, 20, 1, 0, // 4874: check Inst[20] == 0x0
3602 OPC_CheckField, 7, 1, 0, // 4878: check Inst[7] == 0x0
3603 OPC_Decode, 169, 120, 41, // 4882: decode to PPAIRE_DH using decoder 41
3604 // 4882: }
3605 // 4882: } // switch Inst[31]
3606 // 4882: }
3607 // 4882: } // switch Inst[15]
3608 // 4882: }
3609 2, 43, // 4886: case 0x2: {
3610 OPC_SwitchField, 15, 1, // 4888: switch Inst[15] {
3611 0, 18, // 4891: case 0x0: {
3612 OPC_CheckPredicate, 43, // 4893: check predicate 43
3613 OPC_CheckField, 31, 1, 1, // 4895: check Inst[31] == 0x1
3614 OPC_CheckField, 20, 1, 0, // 4899: check Inst[20] == 0x0
3615 OPC_CheckField, 7, 1, 0, // 4903: check Inst[7] == 0x0
3616 OPC_Decode, 178, 118, 41, // 4907: decode to PADD_DB using decoder 41
3617 // 4907: }
3618 1, 0, // 4911: case 0x1: {
3619 OPC_CheckPredicate, 43, // 4913: check predicate 43
3620 OPC_CheckField, 31, 1, 1, // 4915: check Inst[31] == 0x1
3621 OPC_CheckField, 20, 1, 1, // 4919: check Inst[20] == 0x1
3622 OPC_CheckField, 7, 1, 0, // 4923: check Inst[7] == 0x0
3623 OPC_Decode, 217, 120, 41, // 4927: decode to PSA_DHX using decoder 41
3624 // 4927: }
3625 // 4927: } // switch Inst[15]
3626 // 4927: }
3627 3, 22, // 4931: case 0x3: {
3628 OPC_CheckPredicate, 43, // 4933: check predicate 43
3629 OPC_CheckField, 31, 1, 1, // 4935: check Inst[31] == 0x1
3630 OPC_CheckField, 20, 1, 0, // 4939: check Inst[20] == 0x0
3631 OPC_CheckField, 15, 1, 0, // 4943: check Inst[15] == 0x0
3632 OPC_CheckField, 7, 1, 0, // 4947: check Inst[7] == 0x0
3633 OPC_Decode, 166, 107, 41, // 4951: decode to ADDD using decoder 41
3634 // 4951: }
3635 4, 27, // 4955: case 0x4: {
3636 OPC_SwitchField, 15, 1, // 4957: switch Inst[15] {
3637 0, 10, // 4960: case 0x0: {
3638 OPC_CheckPredicate, 43, // 4962: check predicate 43
3639 OPC_CheckField, 7, 1, 0, // 4964: check Inst[7] == 0x0
3640 OPC_Decode, 238, 120, 43, // 4968: decode to PSLL_DHS using decoder 43
3641 // 4968: }
3642 1, 0, // 4972: case 0x1: {
3643 OPC_CheckPredicate, 43, // 4974: check predicate 43
3644 OPC_CheckField, 7, 1, 0, // 4976: check Inst[7] == 0x0
3645 OPC_Decode, 138, 121, 43, // 4980: decode to PSRL_DHS using decoder 43
3646 // 4980: }
3647 // 4980: } // switch Inst[15]
3648 // 4980: }
3649 5, 27, // 4984: case 0x5: {
3650 OPC_SwitchField, 15, 1, // 4986: switch Inst[15] {
3651 0, 10, // 4989: case 0x0: {
3652 OPC_CheckPredicate, 43, // 4991: check predicate 43
3653 OPC_CheckField, 7, 1, 0, // 4993: check Inst[7] == 0x0
3654 OPC_Decode, 239, 120, 43, // 4997: decode to PSLL_DWS using decoder 43
3655 // 4997: }
3656 1, 0, // 5001: case 0x1: {
3657 OPC_CheckPredicate, 43, // 5003: check predicate 43
3658 OPC_CheckField, 7, 1, 0, // 5005: check Inst[7] == 0x0
3659 OPC_Decode, 139, 121, 43, // 5009: decode to PSRL_DWS using decoder 43
3660 // 5009: }
3661 // 5009: } // switch Inst[15]
3662 // 5009: }
3663 6, 27, // 5013: case 0x6: {
3664 OPC_SwitchField, 15, 1, // 5015: switch Inst[15] {
3665 0, 10, // 5018: case 0x0: {
3666 OPC_CheckPredicate, 43, // 5020: check predicate 43
3667 OPC_CheckField, 7, 1, 0, // 5022: check Inst[7] == 0x0
3668 OPC_Decode, 237, 120, 43, // 5026: decode to PSLL_DBS using decoder 43
3669 // 5026: }
3670 1, 0, // 5030: case 0x1: {
3671 OPC_CheckPredicate, 43, // 5032: check predicate 43
3672 OPC_CheckField, 7, 1, 0, // 5034: check Inst[7] == 0x0
3673 OPC_Decode, 137, 121, 43, // 5038: decode to PSRL_DBS using decoder 43
3674 // 5038: }
3675 // 5038: } // switch Inst[15]
3676 // 5038: }
3677 8, 60, // 5042: case 0x8: {
3678 OPC_SwitchField, 15, 1, // 5044: switch Inst[15] {
3679 0, 18, // 5047: case 0x0: {
3680 OPC_CheckPredicate, 43, // 5049: check predicate 43
3681 OPC_CheckField, 31, 1, 1, // 5051: check Inst[31] == 0x1
3682 OPC_CheckField, 20, 1, 0, // 5055: check Inst[20] == 0x0
3683 OPC_CheckField, 7, 1, 0, // 5059: check Inst[7] == 0x0
3684 OPC_Decode, 206, 120, 41, // 5063: decode to PSADD_DH using decoder 41
3685 // 5063: }
3686 1, 0, // 5067: case 0x1: {
3687 OPC_SwitchField, 20, 1, // 5069: switch Inst[20] {
3688 0, 14, // 5072: case 0x0: {
3689 OPC_CheckPredicate, 43, // 5074: check predicate 43
3690 OPC_CheckField, 31, 1, 1, // 5076: check Inst[31] == 0x1
3691 OPC_CheckField, 7, 1, 0, // 5080: check Inst[7] == 0x0
3692 OPC_Decode, 163, 120, 41, // 5084: decode to PPAIREO_DB using decoder 41
3693 // 5084: }
3694 1, 0, // 5088: case 0x1: {
3695 OPC_CheckPredicate, 43, // 5090: check predicate 43
3696 OPC_CheckField, 31, 1, 1, // 5092: check Inst[31] == 0x1
3697 OPC_CheckField, 7, 1, 0, // 5096: check Inst[7] == 0x0
3698 OPC_Decode, 210, 120, 41, // 5100: decode to PSAS_DHX using decoder 41
3699 // 5100: }
3700 // 5100: } // switch Inst[20]
3701 // 5100: }
3702 // 5100: } // switch Inst[15]
3703 // 5100: }
3704 9, 43, // 5104: case 0x9: {
3705 OPC_SwitchField, 15, 1, // 5106: switch Inst[15] {
3706 0, 18, // 5109: case 0x0: {
3707 OPC_CheckPredicate, 43, // 5111: check predicate 43
3708 OPC_CheckField, 31, 1, 1, // 5113: check Inst[31] == 0x1
3709 OPC_CheckField, 20, 1, 0, // 5117: check Inst[20] == 0x0
3710 OPC_CheckField, 7, 1, 0, // 5121: check Inst[7] == 0x0
3711 OPC_Decode, 207, 120, 41, // 5125: decode to PSADD_DW using decoder 41
3712 // 5125: }
3713 1, 0, // 5129: case 0x1: {
3714 OPC_CheckPredicate, 43, // 5131: check predicate 43
3715 OPC_CheckField, 31, 1, 1, // 5133: check Inst[31] == 0x1
3716 OPC_CheckField, 20, 1, 0, // 5137: check Inst[20] == 0x0
3717 OPC_CheckField, 7, 1, 0, // 5141: check Inst[7] == 0x0
3718 OPC_Decode, 164, 120, 41, // 5145: decode to PPAIREO_DH using decoder 41
3719 // 5145: }
3720 // 5145: } // switch Inst[15]
3721 // 5145: }
3722 10, 43, // 5149: case 0xa: {
3723 OPC_SwitchField, 15, 1, // 5151: switch Inst[15] {
3724 0, 18, // 5154: case 0x0: {
3725 OPC_CheckPredicate, 43, // 5156: check predicate 43
3726 OPC_CheckField, 31, 1, 1, // 5158: check Inst[31] == 0x1
3727 OPC_CheckField, 20, 1, 0, // 5162: check Inst[20] == 0x0
3728 OPC_CheckField, 7, 1, 0, // 5166: check Inst[7] == 0x0
3729 OPC_Decode, 205, 120, 41, // 5170: decode to PSADD_DB using decoder 41
3730 // 5170: }
3731 1, 0, // 5174: case 0x1: {
3732 OPC_CheckPredicate, 43, // 5176: check predicate 43
3733 OPC_CheckField, 31, 1, 1, // 5178: check Inst[31] == 0x1
3734 OPC_CheckField, 20, 1, 1, // 5182: check Inst[20] == 0x1
3735 OPC_CheckField, 7, 1, 0, // 5186: check Inst[7] == 0x0
3736 OPC_Decode, 142, 121, 41, // 5190: decode to PSSA_DHX using decoder 41
3737 // 5190: }
3738 // 5190: } // switch Inst[15]
3739 // 5190: }
3740 12, 51, // 5194: case 0xc: {
3741 OPC_SwitchField, 15, 1, // 5196: switch Inst[15] {
3742 0, 26, // 5199: case 0x0: {
3743 OPC_CheckField, 7, 1, 0, // 5201: check Inst[7] == 0x0
3744 OPC_Scope, 14, // 5205: try {
3745 OPC_CheckField, 20, 1, 0, // 5207: check Inst[20] == 0x0
3746 OPC_CheckPredicate, 43, // 5211: check predicate 43
3747 OPC_CheckField, 31, 1, 1, // 5213: check Inst[31] == 0x1
3748 OPC_Decode, 156, 118, 41, // 5217: decode to PAADD_DH using decoder 41
3749 // 5217: } else try {
3750 OPC_CheckPredicate, 43, // 5221: check predicate 43
3751 OPC_Decode, 181, 118, 43, // 5223: decode to PADD_DHS using decoder 43
3752 // 5223: }
3753 // 5223: }
3754 1, 0, // 5227: case 0x1: {
3755 OPC_CheckPredicate, 43, // 5229: check predicate 43
3756 OPC_CheckField, 31, 1, 1, // 5231: check Inst[31] == 0x1
3757 OPC_CheckField, 20, 1, 1, // 5235: check Inst[20] == 0x1
3758 OPC_CheckField, 7, 1, 0, // 5239: check Inst[7] == 0x0
3759 OPC_Decode, 160, 118, 41, // 5243: decode to PAAS_DHX using decoder 41
3760 // 5243: }
3761 // 5243: } // switch Inst[15]
3762 // 5243: }
3763 13, 30, // 5247: case 0xd: {
3764 OPC_CheckField, 7, 1, 0, // 5249: check Inst[7] == 0x0
3765 OPC_CheckField, 15, 1, 0, // 5253: check Inst[15] == 0x0
3766 OPC_Scope, 14, // 5257: try {
3767 OPC_CheckField, 20, 1, 0, // 5259: check Inst[20] == 0x0
3768 OPC_CheckPredicate, 43, // 5263: check predicate 43
3769 OPC_CheckField, 31, 1, 1, // 5265: check Inst[31] == 0x1
3770 OPC_Decode, 157, 118, 41, // 5269: decode to PAADD_DW using decoder 41
3771 // 5269: } else try {
3772 OPC_CheckPredicate, 43, // 5273: check predicate 43
3773 OPC_Decode, 183, 118, 43, // 5275: decode to PADD_DWS using decoder 43
3774 // 5275: }
3775 // 5275: }
3776 14, 51, // 5279: case 0xe: {
3777 OPC_SwitchField, 15, 1, // 5281: switch Inst[15] {
3778 0, 26, // 5284: case 0x0: {
3779 OPC_CheckField, 7, 1, 0, // 5286: check Inst[7] == 0x0
3780 OPC_Scope, 14, // 5290: try {
3781 OPC_CheckField, 20, 1, 0, // 5292: check Inst[20] == 0x0
3782 OPC_CheckPredicate, 43, // 5296: check predicate 43
3783 OPC_CheckField, 31, 1, 1, // 5298: check Inst[31] == 0x1
3784 OPC_Decode, 155, 118, 41, // 5302: decode to PAADD_DB using decoder 41
3785 // 5302: } else try {
3786 OPC_CheckPredicate, 43, // 5306: check predicate 43
3787 OPC_Decode, 179, 118, 43, // 5308: decode to PADD_DBS using decoder 43
3788 // 5308: }
3789 // 5308: }
3790 1, 0, // 5312: case 0x1: {
3791 OPC_CheckPredicate, 43, // 5314: check predicate 43
3792 OPC_CheckField, 31, 1, 1, // 5316: check Inst[31] == 0x1
3793 OPC_CheckField, 20, 1, 1, // 5320: check Inst[20] == 0x1
3794 OPC_CheckField, 7, 1, 0, // 5324: check Inst[7] == 0x0
3795 OPC_Decode, 188, 118, 41, // 5328: decode to PASA_DHX using decoder 41
3796 // 5328: }
3797 // 5328: } // switch Inst[15]
3798 // 5328: }
3799 16, 60, // 5332: case 0x10: {
3800 OPC_SwitchField, 15, 1, // 5334: switch Inst[15] {
3801 0, 18, // 5337: case 0x0: {
3802 OPC_CheckPredicate, 43, // 5339: check predicate 43
3803 OPC_CheckField, 31, 1, 1, // 5341: check Inst[31] == 0x1
3804 OPC_CheckField, 20, 1, 1, // 5345: check Inst[20] == 0x1
3805 OPC_CheckField, 7, 1, 0, // 5349: check Inst[7] == 0x0
3806 OPC_Decode, 226, 120, 41, // 5353: decode to PSH1ADD_DH using decoder 41
3807 // 5353: }
3808 1, 0, // 5357: case 0x1: {
3809 OPC_SwitchField, 31, 1, // 5359: switch Inst[31] {
3810 0, 14, // 5362: case 0x0: {
3811 OPC_CheckPredicate, 43, // 5364: check predicate 43
3812 OPC_CheckField, 24, 1, 1, // 5366: check Inst[24] == 0x1
3813 OPC_CheckField, 7, 1, 0, // 5370: check Inst[7] == 0x0
3814 OPC_Decode, 179, 121, 40, // 5374: decode to PUSATI_DH using decoder 40
3815 // 5374: }
3816 1, 0, // 5378: case 0x1: {
3817 OPC_CheckPredicate, 43, // 5380: check predicate 43
3818 OPC_CheckField, 20, 1, 0, // 5382: check Inst[20] == 0x0
3819 OPC_CheckField, 7, 1, 0, // 5386: check Inst[7] == 0x0
3820 OPC_Decode, 172, 120, 41, // 5390: decode to PPAIROE_DB using decoder 41
3821 // 5390: }
3822 // 5390: } // switch Inst[31]
3823 // 5390: }
3824 // 5390: } // switch Inst[15]
3825 // 5390: }
3826 17, 56, // 5394: case 0x11: {
3827 OPC_SwitchField, 15, 1, // 5396: switch Inst[15] {
3828 0, 18, // 5399: case 0x0: {
3829 OPC_CheckPredicate, 43, // 5401: check predicate 43
3830 OPC_CheckField, 31, 1, 1, // 5403: check Inst[31] == 0x1
3831 OPC_CheckField, 20, 1, 1, // 5407: check Inst[20] == 0x1
3832 OPC_CheckField, 7, 1, 0, // 5411: check Inst[7] == 0x0
3833 OPC_Decode, 227, 120, 41, // 5415: decode to PSH1ADD_DW using decoder 41
3834 // 5415: }
3835 1, 0, // 5419: case 0x1: {
3836 OPC_SwitchField, 31, 1, // 5421: switch Inst[31] {
3837 0, 10, // 5424: case 0x0: {
3838 OPC_CheckPredicate, 43, // 5426: check predicate 43
3839 OPC_CheckField, 7, 1, 0, // 5428: check Inst[7] == 0x0
3840 OPC_Decode, 180, 121, 42, // 5432: decode to PUSATI_DW using decoder 42
3841 // 5432: }
3842 1, 0, // 5436: case 0x1: {
3843 OPC_CheckPredicate, 43, // 5438: check predicate 43
3844 OPC_CheckField, 20, 1, 0, // 5440: check Inst[20] == 0x0
3845 OPC_CheckField, 7, 1, 0, // 5444: check Inst[7] == 0x0
3846 OPC_Decode, 173, 120, 41, // 5448: decode to PPAIROE_DH using decoder 41
3847 // 5448: }
3848 // 5448: } // switch Inst[31]
3849 // 5448: }
3850 // 5448: } // switch Inst[15]
3851 // 5448: }
3852 24, 60, // 5452: case 0x18: {
3853 OPC_SwitchField, 15, 1, // 5454: switch Inst[15] {
3854 0, 35, // 5457: case 0x0: {
3855 OPC_SwitchField, 20, 1, // 5459: switch Inst[20] {
3856 0, 14, // 5462: case 0x0: {
3857 OPC_CheckPredicate, 43, // 5464: check predicate 43
3858 OPC_CheckField, 31, 1, 1, // 5466: check Inst[31] == 0x1
3859 OPC_CheckField, 7, 1, 0, // 5470: check Inst[7] == 0x0
3860 OPC_Decode, 200, 120, 41, // 5474: decode to PSADDU_DH using decoder 41
3861 // 5474: }
3862 1, 0, // 5478: case 0x1: {
3863 OPC_CheckPredicate, 43, // 5480: check predicate 43
3864 OPC_CheckField, 31, 1, 1, // 5482: check Inst[31] == 0x1
3865 OPC_CheckField, 7, 1, 0, // 5486: check Inst[7] == 0x0
3866 OPC_Decode, 145, 121, 41, // 5490: decode to PSSH1SADD_DH using decoder 41
3867 // 5490: }
3868 // 5490: } // switch Inst[20]
3869 // 5490: }
3870 1, 0, // 5494: case 0x1: {
3871 OPC_CheckPredicate, 43, // 5496: check predicate 43
3872 OPC_CheckField, 31, 1, 1, // 5498: check Inst[31] == 0x1
3873 OPC_CheckField, 20, 1, 0, // 5502: check Inst[20] == 0x0
3874 OPC_CheckField, 7, 1, 0, // 5506: check Inst[7] == 0x0
3875 OPC_Decode, 177, 120, 41, // 5510: decode to PPAIRO_DB using decoder 41
3876 // 5510: }
3877 // 5510: } // switch Inst[15]
3878 // 5510: }
3879 25, 60, // 5514: case 0x19: {
3880 OPC_SwitchField, 15, 1, // 5516: switch Inst[15] {
3881 0, 35, // 5519: case 0x0: {
3882 OPC_SwitchField, 20, 1, // 5521: switch Inst[20] {
3883 0, 14, // 5524: case 0x0: {
3884 OPC_CheckPredicate, 43, // 5526: check predicate 43
3885 OPC_CheckField, 31, 1, 1, // 5528: check Inst[31] == 0x1
3886 OPC_CheckField, 7, 1, 0, // 5532: check Inst[7] == 0x0
3887 OPC_Decode, 201, 120, 41, // 5536: decode to PSADDU_DW using decoder 41
3888 // 5536: }
3889 1, 0, // 5540: case 0x1: {
3890 OPC_CheckPredicate, 43, // 5542: check predicate 43
3891 OPC_CheckField, 31, 1, 1, // 5544: check Inst[31] == 0x1
3892 OPC_CheckField, 7, 1, 0, // 5548: check Inst[7] == 0x0
3893 OPC_Decode, 146, 121, 41, // 5552: decode to PSSH1SADD_DW using decoder 41
3894 // 5552: }
3895 // 5552: } // switch Inst[20]
3896 // 5552: }
3897 1, 0, // 5556: case 0x1: {
3898 OPC_CheckPredicate, 43, // 5558: check predicate 43
3899 OPC_CheckField, 31, 1, 1, // 5560: check Inst[31] == 0x1
3900 OPC_CheckField, 20, 1, 0, // 5564: check Inst[20] == 0x0
3901 OPC_CheckField, 7, 1, 0, // 5568: check Inst[7] == 0x0
3902 OPC_Decode, 178, 120, 41, // 5572: decode to PPAIRO_DH using decoder 41
3903 // 5572: }
3904 // 5572: } // switch Inst[15]
3905 // 5572: }
3906 26, 22, // 5576: case 0x1a: {
3907 OPC_CheckPredicate, 43, // 5578: check predicate 43
3908 OPC_CheckField, 31, 1, 1, // 5580: check Inst[31] == 0x1
3909 OPC_CheckField, 20, 1, 0, // 5584: check Inst[20] == 0x0
3910 OPC_CheckField, 15, 1, 0, // 5588: check Inst[15] == 0x0
3911 OPC_CheckField, 7, 1, 0, // 5592: check Inst[7] == 0x0
3912 OPC_Decode, 199, 120, 41, // 5596: decode to PSADDU_DB using decoder 41
3913 // 5596: }
3914 28, 22, // 5600: case 0x1c: {
3915 OPC_CheckPredicate, 43, // 5602: check predicate 43
3916 OPC_CheckField, 31, 1, 1, // 5604: check Inst[31] == 0x1
3917 OPC_CheckField, 20, 1, 0, // 5608: check Inst[20] == 0x0
3918 OPC_CheckField, 15, 1, 0, // 5612: check Inst[15] == 0x0
3919 OPC_CheckField, 7, 1, 0, // 5616: check Inst[7] == 0x0
3920 OPC_Decode, 150, 118, 41, // 5620: decode to PAADDU_DH using decoder 41
3921 // 5620: }
3922 29, 22, // 5624: case 0x1d: {
3923 OPC_CheckPredicate, 43, // 5626: check predicate 43
3924 OPC_CheckField, 31, 1, 1, // 5628: check Inst[31] == 0x1
3925 OPC_CheckField, 20, 1, 0, // 5632: check Inst[20] == 0x0
3926 OPC_CheckField, 15, 1, 0, // 5636: check Inst[15] == 0x0
3927 OPC_CheckField, 7, 1, 0, // 5640: check Inst[7] == 0x0
3928 OPC_Decode, 151, 118, 41, // 5644: decode to PAADDU_DW using decoder 41
3929 // 5644: }
3930 30, 22, // 5648: case 0x1e: {
3931 OPC_CheckPredicate, 43, // 5650: check predicate 43
3932 OPC_CheckField, 31, 1, 1, // 5652: check Inst[31] == 0x1
3933 OPC_CheckField, 20, 1, 0, // 5656: check Inst[20] == 0x0
3934 OPC_CheckField, 15, 1, 0, // 5660: check Inst[15] == 0x0
3935 OPC_CheckField, 7, 1, 0, // 5664: check Inst[7] == 0x0
3936 OPC_Decode, 149, 118, 41, // 5668: decode to PAADDU_DB using decoder 41
3937 // 5668: }
3938 32, 77, // 5672: case 0x20: {
3939 OPC_SwitchField, 15, 1, // 5674: switch Inst[15] {
3940 0, 18, // 5677: case 0x0: {
3941 OPC_CheckPredicate, 43, // 5679: check predicate 43
3942 OPC_CheckField, 31, 1, 1, // 5681: check Inst[31] == 0x1
3943 OPC_CheckField, 20, 1, 0, // 5685: check Inst[20] == 0x0
3944 OPC_CheckField, 7, 1, 0, // 5689: check Inst[7] == 0x0
3945 OPC_Decode, 175, 121, 41, // 5693: decode to PSUB_DH using decoder 41
3946 // 5693: }
3947 1, 0, // 5697: case 0x1: {
3948 OPC_SwitchField, 31, 1, // 5699: switch Inst[31] {
3949 0, 31, // 5702: case 0x0: {
3950 OPC_SwitchField, 24, 1, // 5704: switch Inst[24] {
3951 0, 14, // 5707: case 0x0: {
3952 OPC_CheckPredicate, 43, // 5709: check predicate 43
3953 OPC_CheckField, 23, 1, 1, // 5711: check Inst[23] == 0x1
3954 OPC_CheckField, 7, 1, 0, // 5715: check Inst[7] == 0x0
3955 OPC_Decode, 243, 120, 39, // 5719: decode to PSRAI_DB using decoder 39
3956 // 5719: }
3957 1, 0, // 5723: case 0x1: {
3958 OPC_CheckPredicate, 43, // 5725: check predicate 43
3959 OPC_CheckField, 7, 1, 0, // 5727: check Inst[7] == 0x0
3960 OPC_Decode, 244, 120, 40, // 5731: decode to PSRAI_DH using decoder 40
3961 // 5731: }
3962 // 5731: } // switch Inst[24]
3963 // 5731: }
3964 1, 0, // 5735: case 0x1: {
3965 OPC_CheckPredicate, 43, // 5737: check predicate 43
3966 OPC_CheckField, 20, 1, 1, // 5739: check Inst[20] == 0x1
3967 OPC_CheckField, 7, 1, 0, // 5743: check Inst[7] == 0x0
3968 OPC_Decode, 206, 119, 41, // 5747: decode to PMSEQ_DH using decoder 41
3969 // 5747: }
3970 // 5747: } // switch Inst[31]
3971 // 5747: }
3972 // 5747: } // switch Inst[15]
3973 // 5747: }
3974 33, 56, // 5751: case 0x21: {
3975 OPC_SwitchField, 15, 1, // 5753: switch Inst[15] {
3976 0, 18, // 5756: case 0x0: {
3977 OPC_CheckPredicate, 43, // 5758: check predicate 43
3978 OPC_CheckField, 31, 1, 1, // 5760: check Inst[31] == 0x1
3979 OPC_CheckField, 20, 1, 0, // 5764: check Inst[20] == 0x0
3980 OPC_CheckField, 7, 1, 0, // 5768: check Inst[7] == 0x0
3981 OPC_Decode, 176, 121, 41, // 5772: decode to PSUB_DW using decoder 41
3982 // 5772: }
3983 1, 0, // 5776: case 0x1: {
3984 OPC_SwitchField, 31, 1, // 5778: switch Inst[31] {
3985 0, 10, // 5781: case 0x0: {
3986 OPC_CheckPredicate, 43, // 5783: check predicate 43
3987 OPC_CheckField, 7, 1, 0, // 5785: check Inst[7] == 0x0
3988 OPC_Decode, 245, 120, 42, // 5789: decode to PSRAI_DW using decoder 42
3989 // 5789: }
3990 1, 0, // 5793: case 0x1: {
3991 OPC_CheckPredicate, 43, // 5795: check predicate 43
3992 OPC_CheckField, 20, 1, 1, // 5797: check Inst[20] == 0x1
3993 OPC_CheckField, 7, 1, 0, // 5801: check Inst[7] == 0x0
3994 OPC_Decode, 207, 119, 41, // 5805: decode to PMSEQ_DW using decoder 41
3995 // 5805: }
3996 // 5805: } // switch Inst[31]
3997 // 5805: }
3998 // 5805: } // switch Inst[15]
3999 // 5805: }
4000 34, 43, // 5809: case 0x22: {
4001 OPC_SwitchField, 15, 1, // 5811: switch Inst[15] {
4002 0, 18, // 5814: case 0x0: {
4003 OPC_CheckPredicate, 43, // 5816: check predicate 43
4004 OPC_CheckField, 31, 1, 1, // 5818: check Inst[31] == 0x1
4005 OPC_CheckField, 20, 1, 0, // 5822: check Inst[20] == 0x0
4006 OPC_CheckField, 7, 1, 0, // 5826: check Inst[7] == 0x0
4007 OPC_Decode, 174, 121, 41, // 5830: decode to PSUB_DB using decoder 41
4008 // 5830: }
4009 1, 0, // 5834: case 0x1: {
4010 OPC_CheckPredicate, 43, // 5836: check predicate 43
4011 OPC_CheckField, 31, 1, 1, // 5838: check Inst[31] == 0x1
4012 OPC_CheckField, 20, 1, 1, // 5842: check Inst[20] == 0x1
4013 OPC_CheckField, 7, 1, 0, // 5846: check Inst[7] == 0x0
4014 OPC_Decode, 205, 119, 41, // 5850: decode to PMSEQ_DB using decoder 41
4015 // 5850: }
4016 // 5850: } // switch Inst[15]
4017 // 5850: }
4018 35, 22, // 5854: case 0x23: {
4019 OPC_CheckPredicate, 43, // 5856: check predicate 43
4020 OPC_CheckField, 31, 1, 1, // 5858: check Inst[31] == 0x1
4021 OPC_CheckField, 20, 1, 0, // 5862: check Inst[20] == 0x0
4022 OPC_CheckField, 15, 1, 0, // 5866: check Inst[15] == 0x0
4023 OPC_CheckField, 7, 1, 0, // 5870: check Inst[7] == 0x0
4024 OPC_Decode, 198, 124, 41, // 5874: decode to SUBD using decoder 41
4025 // 5874: }
4026 36, 35, // 5878: case 0x24: {
4027 OPC_SwitchField, 15, 1, // 5880: switch Inst[15] {
4028 0, 18, // 5883: case 0x0: {
4029 OPC_CheckPredicate, 43, // 5885: check predicate 43
4030 OPC_CheckField, 31, 1, 1, // 5887: check Inst[31] == 0x1
4031 OPC_CheckField, 20, 1, 0, // 5891: check Inst[20] == 0x0
4032 OPC_CheckField, 7, 1, 0, // 5895: check Inst[7] == 0x0
4033 OPC_Decode, 171, 118, 41, // 5899: decode to PABD_DH using decoder 41
4034 // 5899: }
4035 1, 0, // 5903: case 0x1: {
4036 OPC_CheckPredicate, 43, // 5905: check predicate 43
4037 OPC_CheckField, 7, 1, 0, // 5907: check Inst[7] == 0x0
4038 OPC_Decode, 254, 120, 43, // 5911: decode to PSRA_DHS using decoder 43
4039 // 5911: }
4040 // 5911: } // switch Inst[15]
4041 // 5911: }
4042 37, 14, // 5915: case 0x25: {
4043 OPC_CheckPredicate, 43, // 5917: check predicate 43
4044 OPC_CheckField, 15, 1, 1, // 5919: check Inst[15] == 0x1
4045 OPC_CheckField, 7, 1, 0, // 5923: check Inst[7] == 0x0
4046 OPC_Decode, 255, 120, 43, // 5927: decode to PSRA_DWS using decoder 43
4047 // 5927: }
4048 38, 35, // 5931: case 0x26: {
4049 OPC_SwitchField, 15, 1, // 5933: switch Inst[15] {
4050 0, 18, // 5936: case 0x0: {
4051 OPC_CheckPredicate, 43, // 5938: check predicate 43
4052 OPC_CheckField, 31, 1, 1, // 5940: check Inst[31] == 0x1
4053 OPC_CheckField, 20, 1, 0, // 5944: check Inst[20] == 0x0
4054 OPC_CheckField, 7, 1, 0, // 5948: check Inst[7] == 0x0
4055 OPC_Decode, 170, 118, 41, // 5952: decode to PABD_DB using decoder 41
4056 // 5952: }
4057 1, 0, // 5956: case 0x1: {
4058 OPC_CheckPredicate, 43, // 5958: check predicate 43
4059 OPC_CheckField, 7, 1, 0, // 5960: check Inst[7] == 0x0
4060 OPC_Decode, 253, 120, 43, // 5964: decode to PSRA_DBS using decoder 43
4061 // 5964: }
4062 // 5964: } // switch Inst[15]
4063 // 5964: }
4064 40, 77, // 5968: case 0x28: {
4065 OPC_SwitchField, 15, 1, // 5970: switch Inst[15] {
4066 0, 35, // 5973: case 0x0: {
4067 OPC_SwitchField, 31, 1, // 5975: switch Inst[31] {
4068 0, 14, // 5978: case 0x0: {
4069 OPC_CheckPredicate, 43, // 5980: check predicate 43
4070 OPC_CheckField, 24, 1, 1, // 5982: check Inst[24] == 0x1
4071 OPC_CheckField, 7, 1, 0, // 5986: check Inst[7] == 0x0
4072 OPC_Decode, 157, 121, 40, // 5990: decode to PSSLAI_DH using decoder 40
4073 // 5990: }
4074 1, 0, // 5994: case 0x1: {
4075 OPC_CheckPredicate, 43, // 5996: check predicate 43
4076 OPC_CheckField, 20, 1, 0, // 5998: check Inst[20] == 0x0
4077 OPC_CheckField, 7, 1, 0, // 6002: check Inst[7] == 0x0
4078 OPC_Decode, 169, 121, 41, // 6006: decode to PSSUB_DH using decoder 41
4079 // 6006: }
4080 // 6006: } // switch Inst[31]
4081 // 6006: }
4082 1, 0, // 6010: case 0x1: {
4083 OPC_SwitchField, 31, 1, // 6012: switch Inst[31] {
4084 0, 14, // 6015: case 0x0: {
4085 OPC_CheckPredicate, 43, // 6017: check predicate 43
4086 OPC_CheckField, 24, 1, 1, // 6019: check Inst[24] == 0x1
4087 OPC_CheckField, 7, 1, 0, // 6023: check Inst[7] == 0x0
4088 OPC_Decode, 248, 120, 40, // 6027: decode to PSRARI_DH using decoder 40
4089 // 6027: }
4090 1, 0, // 6031: case 0x1: {
4091 OPC_CheckPredicate, 43, // 6033: check predicate 43
4092 OPC_CheckField, 20, 1, 1, // 6035: check Inst[20] == 0x1
4093 OPC_CheckField, 7, 1, 0, // 6039: check Inst[7] == 0x0
4094 OPC_Decode, 218, 119, 41, // 6043: decode to PMSLT_DH using decoder 41
4095 // 6043: }
4096 // 6043: } // switch Inst[31]
4097 // 6043: }
4098 // 6043: } // switch Inst[15]
4099 // 6043: }
4100 41, 69, // 6047: case 0x29: {
4101 OPC_SwitchField, 15, 1, // 6049: switch Inst[15] {
4102 0, 31, // 6052: case 0x0: {
4103 OPC_SwitchField, 31, 1, // 6054: switch Inst[31] {
4104 0, 10, // 6057: case 0x0: {
4105 OPC_CheckPredicate, 43, // 6059: check predicate 43
4106 OPC_CheckField, 7, 1, 0, // 6061: check Inst[7] == 0x0
4107 OPC_Decode, 158, 121, 42, // 6065: decode to PSSLAI_DW using decoder 42
4108 // 6065: }
4109 1, 0, // 6069: case 0x1: {
4110 OPC_CheckPredicate, 43, // 6071: check predicate 43
4111 OPC_CheckField, 20, 1, 0, // 6073: check Inst[20] == 0x0
4112 OPC_CheckField, 7, 1, 0, // 6077: check Inst[7] == 0x0
4113 OPC_Decode, 170, 121, 41, // 6081: decode to PSSUB_DW using decoder 41
4114 // 6081: }
4115 // 6081: } // switch Inst[31]
4116 // 6081: }
4117 1, 0, // 6085: case 0x1: {
4118 OPC_SwitchField, 31, 1, // 6087: switch Inst[31] {
4119 0, 10, // 6090: case 0x0: {
4120 OPC_CheckPredicate, 43, // 6092: check predicate 43
4121 OPC_CheckField, 7, 1, 0, // 6094: check Inst[7] == 0x0
4122 OPC_Decode, 249, 120, 42, // 6098: decode to PSRARI_DW using decoder 42
4123 // 6098: }
4124 1, 0, // 6102: case 0x1: {
4125 OPC_CheckPredicate, 43, // 6104: check predicate 43
4126 OPC_CheckField, 20, 1, 1, // 6106: check Inst[20] == 0x1
4127 OPC_CheckField, 7, 1, 0, // 6110: check Inst[7] == 0x0
4128 OPC_Decode, 219, 119, 41, // 6114: decode to PMSLT_DW using decoder 41
4129 // 6114: }
4130 // 6114: } // switch Inst[31]
4131 // 6114: }
4132 // 6114: } // switch Inst[15]
4133 // 6114: }
4134 42, 43, // 6118: case 0x2a: {
4135 OPC_SwitchField, 15, 1, // 6120: switch Inst[15] {
4136 0, 18, // 6123: case 0x0: {
4137 OPC_CheckPredicate, 43, // 6125: check predicate 43
4138 OPC_CheckField, 31, 1, 1, // 6127: check Inst[31] == 0x1
4139 OPC_CheckField, 20, 1, 0, // 6131: check Inst[20] == 0x0
4140 OPC_CheckField, 7, 1, 0, // 6135: check Inst[7] == 0x0
4141 OPC_Decode, 168, 121, 41, // 6139: decode to PSSUB_DB using decoder 41
4142 // 6139: }
4143 1, 0, // 6143: case 0x1: {
4144 OPC_CheckPredicate, 43, // 6145: check predicate 43
4145 OPC_CheckField, 31, 1, 1, // 6147: check Inst[31] == 0x1
4146 OPC_CheckField, 20, 1, 1, // 6151: check Inst[20] == 0x1
4147 OPC_CheckField, 7, 1, 0, // 6155: check Inst[7] == 0x0
4148 OPC_Decode, 217, 119, 41, // 6159: decode to PMSLT_DB using decoder 41
4149 // 6159: }
4150 // 6159: } // switch Inst[15]
4151 // 6159: }
4152 44, 43, // 6163: case 0x2c: {
4153 OPC_SwitchField, 15, 1, // 6165: switch Inst[15] {
4154 0, 18, // 6168: case 0x0: {
4155 OPC_CheckPredicate, 43, // 6170: check predicate 43
4156 OPC_CheckField, 31, 1, 1, // 6172: check Inst[31] == 0x1
4157 OPC_CheckField, 20, 1, 0, // 6176: check Inst[20] == 0x0
4158 OPC_CheckField, 7, 1, 0, // 6180: check Inst[7] == 0x0
4159 OPC_Decode, 199, 118, 41, // 6184: decode to PASUB_DH using decoder 41
4160 // 6184: }
4161 1, 0, // 6188: case 0x1: {
4162 OPC_CheckPredicate, 43, // 6190: check predicate 43
4163 OPC_CheckField, 31, 1, 1, // 6192: check Inst[31] == 0x1
4164 OPC_CheckField, 20, 1, 1, // 6196: check Inst[20] == 0x1
4165 OPC_CheckField, 7, 1, 0, // 6200: check Inst[7] == 0x0
4166 OPC_Decode, 212, 119, 41, // 6204: decode to PMSLTU_DH using decoder 41
4167 // 6204: }
4168 // 6204: } // switch Inst[15]
4169 // 6204: }
4170 45, 43, // 6208: case 0x2d: {
4171 OPC_SwitchField, 15, 1, // 6210: switch Inst[15] {
4172 0, 18, // 6213: case 0x0: {
4173 OPC_CheckPredicate, 43, // 6215: check predicate 43
4174 OPC_CheckField, 31, 1, 1, // 6217: check Inst[31] == 0x1
4175 OPC_CheckField, 20, 1, 0, // 6221: check Inst[20] == 0x0
4176 OPC_CheckField, 7, 1, 0, // 6225: check Inst[7] == 0x0
4177 OPC_Decode, 200, 118, 41, // 6229: decode to PASUB_DW using decoder 41
4178 // 6229: }
4179 1, 0, // 6233: case 0x1: {
4180 OPC_CheckPredicate, 43, // 6235: check predicate 43
4181 OPC_CheckField, 31, 1, 1, // 6237: check Inst[31] == 0x1
4182 OPC_CheckField, 20, 1, 1, // 6241: check Inst[20] == 0x1
4183 OPC_CheckField, 7, 1, 0, // 6245: check Inst[7] == 0x0
4184 OPC_Decode, 213, 119, 41, // 6249: decode to PMSLTU_DW using decoder 41
4185 // 6249: }
4186 // 6249: } // switch Inst[15]
4187 // 6249: }
4188 46, 43, // 6253: case 0x2e: {
4189 OPC_SwitchField, 15, 1, // 6255: switch Inst[15] {
4190 0, 18, // 6258: case 0x0: {
4191 OPC_CheckPredicate, 43, // 6260: check predicate 43
4192 OPC_CheckField, 31, 1, 1, // 6262: check Inst[31] == 0x1
4193 OPC_CheckField, 20, 1, 0, // 6266: check Inst[20] == 0x0
4194 OPC_CheckField, 7, 1, 0, // 6270: check Inst[7] == 0x0
4195 OPC_Decode, 198, 118, 41, // 6274: decode to PASUB_DB using decoder 41
4196 // 6274: }
4197 1, 0, // 6278: case 0x1: {
4198 OPC_CheckPredicate, 43, // 6280: check predicate 43
4199 OPC_CheckField, 31, 1, 1, // 6282: check Inst[31] == 0x1
4200 OPC_CheckField, 20, 1, 1, // 6286: check Inst[20] == 0x1
4201 OPC_CheckField, 7, 1, 0, // 6290: check Inst[7] == 0x0
4202 OPC_Decode, 211, 119, 41, // 6294: decode to PMSLTU_DB using decoder 41
4203 // 6294: }
4204 // 6294: } // switch Inst[15]
4205 // 6294: }
4206 48, 77, // 6298: case 0x30: {
4207 OPC_SwitchField, 15, 1, // 6300: switch Inst[15] {
4208 0, 35, // 6303: case 0x0: {
4209 OPC_SwitchField, 20, 5, // 6305: switch Inst[24:20] {
4210 4, 14, // 6308: case 0x4: {
4211 OPC_CheckPredicate, 43, // 6310: check predicate 43
4212 OPC_CheckField, 31, 1, 0, // 6312: check Inst[31] == 0x0
4213 OPC_CheckField, 7, 1, 0, // 6316: check Inst[7] == 0x0
4214 OPC_Decode, 220, 120, 44, // 6320: decode to PSEXT_DH_B using decoder 44
4215 // 6320: }
4216 7, 0, // 6324: case 0x7: {
4217 OPC_CheckPredicate, 43, // 6326: check predicate 43
4218 OPC_CheckField, 31, 1, 0, // 6328: check Inst[31] == 0x0
4219 OPC_CheckField, 7, 1, 0, // 6332: check Inst[7] == 0x0
4220 OPC_Decode, 196, 120, 44, // 6336: decode to PSABS_DH using decoder 44
4221 // 6336: }
4222 // 6336: } // switch Inst[24:20]
4223 // 6336: }
4224 1, 0, // 6340: case 0x1: {
4225 OPC_SwitchField, 31, 1, // 6342: switch Inst[31] {
4226 0, 14, // 6345: case 0x0: {
4227 OPC_CheckPredicate, 43, // 6347: check predicate 43
4228 OPC_CheckField, 24, 1, 1, // 6349: check Inst[24] == 0x1
4229 OPC_CheckField, 7, 1, 0, // 6353: check Inst[7] == 0x0
4230 OPC_Decode, 213, 120, 40, // 6357: decode to PSATI_DH using decoder 40
4231 // 6357: }
4232 1, 0, // 6361: case 0x1: {
4233 OPC_CheckPredicate, 43, // 6363: check predicate 43
4234 OPC_CheckField, 20, 1, 1, // 6365: check Inst[20] == 0x1
4235 OPC_CheckField, 7, 1, 0, // 6369: check Inst[7] == 0x0
4236 OPC_Decode, 184, 119, 41, // 6373: decode to PMIN_DH using decoder 41
4237 // 6373: }
4238 // 6373: } // switch Inst[31]
4239 // 6373: }
4240 // 6373: } // switch Inst[15]
4241 // 6373: }
4242 49, 73, // 6377: case 0x31: {
4243 OPC_SwitchField, 15, 1, // 6379: switch Inst[15] {
4244 0, 35, // 6382: case 0x0: {
4245 OPC_SwitchField, 20, 5, // 6384: switch Inst[24:20] {
4246 4, 14, // 6387: case 0x4: {
4247 OPC_CheckPredicate, 43, // 6389: check predicate 43
4248 OPC_CheckField, 31, 1, 0, // 6391: check Inst[31] == 0x0
4249 OPC_CheckField, 7, 1, 0, // 6395: check Inst[7] == 0x0
4250 OPC_Decode, 221, 120, 44, // 6399: decode to PSEXT_DW_B using decoder 44
4251 // 6399: }
4252 5, 0, // 6403: case 0x5: {
4253 OPC_CheckPredicate, 43, // 6405: check predicate 43
4254 OPC_CheckField, 31, 1, 0, // 6407: check Inst[31] == 0x0
4255 OPC_CheckField, 7, 1, 0, // 6411: check Inst[7] == 0x0
4256 OPC_Decode, 222, 120, 44, // 6415: decode to PSEXT_DW_H using decoder 44
4257 // 6415: }
4258 // 6415: } // switch Inst[24:20]
4259 // 6415: }
4260 1, 0, // 6419: case 0x1: {
4261 OPC_SwitchField, 31, 1, // 6421: switch Inst[31] {
4262 0, 10, // 6424: case 0x0: {
4263 OPC_CheckPredicate, 43, // 6426: check predicate 43
4264 OPC_CheckField, 7, 1, 0, // 6428: check Inst[7] == 0x0
4265 OPC_Decode, 214, 120, 42, // 6432: decode to PSATI_DW using decoder 42
4266 // 6432: }
4267 1, 0, // 6436: case 0x1: {
4268 OPC_CheckPredicate, 43, // 6438: check predicate 43
4269 OPC_CheckField, 20, 1, 1, // 6440: check Inst[20] == 0x1
4270 OPC_CheckField, 7, 1, 0, // 6444: check Inst[7] == 0x0
4271 OPC_Decode, 185, 119, 41, // 6448: decode to PMIN_DW using decoder 41
4272 // 6448: }
4273 // 6448: } // switch Inst[31]
4274 // 6448: }
4275 // 6448: } // switch Inst[15]
4276 // 6448: }
4277 50, 43, // 6452: case 0x32: {
4278 OPC_SwitchField, 15, 1, // 6454: switch Inst[15] {
4279 0, 18, // 6457: case 0x0: {
4280 OPC_CheckPredicate, 43, // 6459: check predicate 43
4281 OPC_CheckField, 31, 1, 0, // 6461: check Inst[31] == 0x0
4282 OPC_CheckField, 20, 5, 7, // 6465: check Inst[24:20] == 0x7
4283 OPC_CheckField, 7, 1, 0, // 6469: check Inst[7] == 0x0
4284 OPC_Decode, 195, 120, 44, // 6473: decode to PSABS_DB using decoder 44
4285 // 6473: }
4286 1, 0, // 6477: case 0x1: {
4287 OPC_CheckPredicate, 43, // 6479: check predicate 43
4288 OPC_CheckField, 31, 1, 1, // 6481: check Inst[31] == 0x1
4289 OPC_CheckField, 20, 1, 1, // 6485: check Inst[20] == 0x1
4290 OPC_CheckField, 7, 1, 0, // 6489: check Inst[7] == 0x0
4291 OPC_Decode, 183, 119, 41, // 6493: decode to PMIN_DB using decoder 41
4292 // 6493: }
4293 // 6493: } // switch Inst[15]
4294 // 6493: }
4295 52, 51, // 6497: case 0x34: {
4296 OPC_SwitchField, 15, 1, // 6499: switch Inst[15] {
4297 0, 26, // 6502: case 0x0: {
4298 OPC_CheckField, 7, 1, 0, // 6504: check Inst[7] == 0x0
4299 OPC_Scope, 14, // 6508: try {
4300 OPC_CheckField, 20, 1, 0, // 6510: check Inst[20] == 0x0
4301 OPC_CheckPredicate, 43, // 6514: check predicate 43
4302 OPC_CheckField, 31, 1, 1, // 6516: check Inst[31] == 0x1
4303 OPC_Decode, 167, 118, 41, // 6520: decode to PABDU_DH using decoder 41
4304 // 6520: } else try {
4305 OPC_CheckPredicate, 43, // 6524: check predicate 43
4306 OPC_Decode, 153, 121, 43, // 6526: decode to PSSHA_DHS using decoder 43
4307 // 6526: }
4308 // 6526: }
4309 1, 0, // 6530: case 0x1: {
4310 OPC_CheckPredicate, 43, // 6532: check predicate 43
4311 OPC_CheckField, 31, 1, 1, // 6534: check Inst[31] == 0x1
4312 OPC_CheckField, 20, 1, 1, // 6538: check Inst[20] == 0x1
4313 OPC_CheckField, 7, 1, 0, // 6542: check Inst[7] == 0x0
4314 OPC_Decode, 178, 119, 41, // 6546: decode to PMINU_DH using decoder 41
4315 // 6546: }
4316 // 6546: } // switch Inst[15]
4317 // 6546: }
4318 53, 35, // 6550: case 0x35: {
4319 OPC_SwitchField, 15, 1, // 6552: switch Inst[15] {
4320 0, 10, // 6555: case 0x0: {
4321 OPC_CheckPredicate, 43, // 6557: check predicate 43
4322 OPC_CheckField, 7, 1, 0, // 6559: check Inst[7] == 0x0
4323 OPC_Decode, 154, 121, 43, // 6563: decode to PSSHA_DWS using decoder 43
4324 // 6563: }
4325 1, 0, // 6567: case 0x1: {
4326 OPC_CheckPredicate, 43, // 6569: check predicate 43
4327 OPC_CheckField, 31, 1, 1, // 6571: check Inst[31] == 0x1
4328 OPC_CheckField, 20, 1, 1, // 6575: check Inst[20] == 0x1
4329 OPC_CheckField, 7, 1, 0, // 6579: check Inst[7] == 0x0
4330 OPC_Decode, 179, 119, 41, // 6583: decode to PMINU_DW using decoder 41
4331 // 6583: }
4332 // 6583: } // switch Inst[15]
4333 // 6583: }
4334 54, 43, // 6587: case 0x36: {
4335 OPC_SwitchField, 15, 1, // 6589: switch Inst[15] {
4336 0, 18, // 6592: case 0x0: {
4337 OPC_CheckPredicate, 43, // 6594: check predicate 43
4338 OPC_CheckField, 31, 1, 1, // 6596: check Inst[31] == 0x1
4339 OPC_CheckField, 20, 1, 0, // 6600: check Inst[20] == 0x0
4340 OPC_CheckField, 7, 1, 0, // 6604: check Inst[7] == 0x0
4341 OPC_Decode, 166, 118, 41, // 6608: decode to PABDU_DB using decoder 41
4342 // 6608: }
4343 1, 0, // 6612: case 0x1: {
4344 OPC_CheckPredicate, 43, // 6614: check predicate 43
4345 OPC_CheckField, 31, 1, 1, // 6616: check Inst[31] == 0x1
4346 OPC_CheckField, 20, 1, 1, // 6620: check Inst[20] == 0x1
4347 OPC_CheckField, 7, 1, 0, // 6624: check Inst[7] == 0x0
4348 OPC_Decode, 177, 119, 41, // 6628: decode to PMINU_DB using decoder 41
4349 // 6628: }
4350 // 6628: } // switch Inst[15]
4351 // 6628: }
4352 56, 43, // 6632: case 0x38: {
4353 OPC_SwitchField, 15, 1, // 6634: switch Inst[15] {
4354 0, 18, // 6637: case 0x0: {
4355 OPC_CheckPredicate, 43, // 6639: check predicate 43
4356 OPC_CheckField, 31, 1, 1, // 6641: check Inst[31] == 0x1
4357 OPC_CheckField, 20, 1, 0, // 6645: check Inst[20] == 0x0
4358 OPC_CheckField, 7, 1, 0, // 6649: check Inst[7] == 0x0
4359 OPC_Decode, 163, 121, 41, // 6653: decode to PSSUBU_DH using decoder 41
4360 // 6653: }
4361 1, 0, // 6657: case 0x1: {
4362 OPC_CheckPredicate, 43, // 6659: check predicate 43
4363 OPC_CheckField, 31, 1, 1, // 6661: check Inst[31] == 0x1
4364 OPC_CheckField, 20, 1, 1, // 6665: check Inst[20] == 0x1
4365 OPC_CheckField, 7, 1, 0, // 6669: check Inst[7] == 0x0
4366 OPC_Decode, 152, 119, 41, // 6673: decode to PMAX_DH using decoder 41
4367 // 6673: }
4368 // 6673: } // switch Inst[15]
4369 // 6673: }
4370 57, 43, // 6677: case 0x39: {
4371 OPC_SwitchField, 15, 1, // 6679: switch Inst[15] {
4372 0, 18, // 6682: case 0x0: {
4373 OPC_CheckPredicate, 43, // 6684: check predicate 43
4374 OPC_CheckField, 31, 1, 1, // 6686: check Inst[31] == 0x1
4375 OPC_CheckField, 20, 1, 0, // 6690: check Inst[20] == 0x0
4376 OPC_CheckField, 7, 1, 0, // 6694: check Inst[7] == 0x0
4377 OPC_Decode, 164, 121, 41, // 6698: decode to PSSUBU_DW using decoder 41
4378 // 6698: }
4379 1, 0, // 6702: case 0x1: {
4380 OPC_CheckPredicate, 43, // 6704: check predicate 43
4381 OPC_CheckField, 31, 1, 1, // 6706: check Inst[31] == 0x1
4382 OPC_CheckField, 20, 1, 1, // 6710: check Inst[20] == 0x1
4383 OPC_CheckField, 7, 1, 0, // 6714: check Inst[7] == 0x0
4384 OPC_Decode, 153, 119, 41, // 6718: decode to PMAX_DW using decoder 41
4385 // 6718: }
4386 // 6718: } // switch Inst[15]
4387 // 6718: }
4388 58, 43, // 6722: case 0x3a: {
4389 OPC_SwitchField, 15, 1, // 6724: switch Inst[15] {
4390 0, 18, // 6727: case 0x0: {
4391 OPC_CheckPredicate, 43, // 6729: check predicate 43
4392 OPC_CheckField, 31, 1, 1, // 6731: check Inst[31] == 0x1
4393 OPC_CheckField, 20, 1, 0, // 6735: check Inst[20] == 0x0
4394 OPC_CheckField, 7, 1, 0, // 6739: check Inst[7] == 0x0
4395 OPC_Decode, 162, 121, 41, // 6743: decode to PSSUBU_DB using decoder 41
4396 // 6743: }
4397 1, 0, // 6747: case 0x1: {
4398 OPC_CheckPredicate, 43, // 6749: check predicate 43
4399 OPC_CheckField, 31, 1, 1, // 6751: check Inst[31] == 0x1
4400 OPC_CheckField, 20, 1, 1, // 6755: check Inst[20] == 0x1
4401 OPC_CheckField, 7, 1, 0, // 6759: check Inst[7] == 0x0
4402 OPC_Decode, 151, 119, 41, // 6763: decode to PMAX_DB using decoder 41
4403 // 6763: }
4404 // 6763: } // switch Inst[15]
4405 // 6763: }
4406 60, 51, // 6767: case 0x3c: {
4407 OPC_SwitchField, 15, 1, // 6769: switch Inst[15] {
4408 0, 26, // 6772: case 0x0: {
4409 OPC_CheckField, 7, 1, 0, // 6774: check Inst[7] == 0x0
4410 OPC_Scope, 14, // 6778: try {
4411 OPC_CheckField, 20, 1, 0, // 6780: check Inst[20] == 0x0
4412 OPC_CheckPredicate, 43, // 6784: check predicate 43
4413 OPC_CheckField, 31, 1, 1, // 6786: check Inst[31] == 0x1
4414 OPC_Decode, 193, 118, 41, // 6790: decode to PASUBU_DH using decoder 41
4415 // 6790: } else try {
4416 OPC_CheckPredicate, 43, // 6794: check predicate 43
4417 OPC_Decode, 149, 121, 43, // 6796: decode to PSSHAR_DHS using decoder 43
4418 // 6796: }
4419 // 6796: }
4420 1, 0, // 6800: case 0x1: {
4421 OPC_CheckPredicate, 43, // 6802: check predicate 43
4422 OPC_CheckField, 31, 1, 1, // 6804: check Inst[31] == 0x1
4423 OPC_CheckField, 20, 1, 1, // 6808: check Inst[20] == 0x1
4424 OPC_CheckField, 7, 1, 0, // 6812: check Inst[7] == 0x0
4425 OPC_Decode, 146, 119, 41, // 6816: decode to PMAXU_DH using decoder 41
4426 // 6816: }
4427 // 6816: } // switch Inst[15]
4428 // 6816: }
4429 61, 51, // 6820: case 0x3d: {
4430 OPC_SwitchField, 15, 1, // 6822: switch Inst[15] {
4431 0, 26, // 6825: case 0x0: {
4432 OPC_CheckField, 7, 1, 0, // 6827: check Inst[7] == 0x0
4433 OPC_Scope, 14, // 6831: try {
4434 OPC_CheckField, 20, 1, 0, // 6833: check Inst[20] == 0x0
4435 OPC_CheckPredicate, 43, // 6837: check predicate 43
4436 OPC_CheckField, 31, 1, 1, // 6839: check Inst[31] == 0x1
4437 OPC_Decode, 194, 118, 41, // 6843: decode to PASUBU_DW using decoder 41
4438 // 6843: } else try {
4439 OPC_CheckPredicate, 43, // 6847: check predicate 43
4440 OPC_Decode, 150, 121, 43, // 6849: decode to PSSHAR_DWS using decoder 43
4441 // 6849: }
4442 // 6849: }
4443 1, 0, // 6853: case 0x1: {
4444 OPC_CheckPredicate, 43, // 6855: check predicate 43
4445 OPC_CheckField, 31, 1, 1, // 6857: check Inst[31] == 0x1
4446 OPC_CheckField, 20, 1, 1, // 6861: check Inst[20] == 0x1
4447 OPC_CheckField, 7, 1, 0, // 6865: check Inst[7] == 0x0
4448 OPC_Decode, 147, 119, 41, // 6869: decode to PMAXU_DW using decoder 41
4449 // 6869: }
4450 // 6869: } // switch Inst[15]
4451 // 6869: }
4452 62, 0, // 6873: case 0x3e: {
4453 OPC_SwitchField, 15, 1, // 6875: switch Inst[15] {
4454 0, 18, // 6878: case 0x0: {
4455 OPC_CheckPredicate, 43, // 6880: check predicate 43
4456 OPC_CheckField, 31, 1, 1, // 6882: check Inst[31] == 0x1
4457 OPC_CheckField, 20, 1, 0, // 6886: check Inst[20] == 0x0
4458 OPC_CheckField, 7, 1, 0, // 6890: check Inst[7] == 0x0
4459 OPC_Decode, 192, 118, 41, // 6894: decode to PASUBU_DB using decoder 41
4460 // 6894: }
4461 1, 0, // 6898: case 0x1: {
4462 OPC_CheckPredicate, 43, // 6900: check predicate 43
4463 OPC_CheckField, 31, 1, 1, // 6902: check Inst[31] == 0x1
4464 OPC_CheckField, 20, 1, 1, // 6906: check Inst[20] == 0x1
4465 OPC_CheckField, 7, 1, 0, // 6910: check Inst[7] == 0x0
4466 OPC_Decode, 145, 119, 41, // 6914: decode to PMAXU_DB using decoder 41
4467 // 6914: }
4468 // 6914: } // switch Inst[15]
4469 // 6914: }
4470 // 6914: } // switch Inst[30:25]
4471 // 6914: }
4472 // 6914: } // switch Inst[14:12]
4473 // 6914: }
4474 35, 29, // 6918: case 0x23: {
4475 OPC_SwitchField, 12, 3, // 6920: switch Inst[14:12] {
4476 0, 4, // 6923: case 0x0: {
4477 OPC_Decode, 150, 123, 45, // 6925: decode to SB using decoder 45
4478 // 6925: }
4479 1, 4, // 6929: case 0x1: {
4480 OPC_Decode, 239, 123, 45, // 6931: decode to SH using decoder 45
4481 // 6931: }
4482 2, 4, // 6935: case 0x2: {
4483 OPC_Decode, 200, 124, 45, // 6937: decode to SW using decoder 45
4484 // 6937: }
4485 3, 0, // 6941: case 0x3: {
4486 OPC_CheckPredicate, 20, // 6943: check predicate 20
4487 OPC_Decode, 162, 123, 45, // 6945: decode to SD using decoder 45
4488 // 6945: }
4489 // 6945: } // switch Inst[14:12]
4490 // 6945: }
4491 39, 255, 10, // 6949: case 0x27: {
4492 OPC_SwitchField, 12, 3, // 6952: switch Inst[14:12] {
4493 0, 136, 3, // 6955: case 0x0: {
4494 OPC_SwitchField, 26, 6, // 6958: switch Inst[31:26] {
4495 0, 38, // 6961: case 0x0: {
4496 OPC_SwitchField, 20, 5, // 6963: switch Inst[24:20] {
4497 0, 7, // 6966: case 0x0: {
4498 OPC_CheckPredicate, 21, // 6968: check predicate 21
4499 OPC_Decode, 161, 129, 1, 1, // 6970: decode to VSE8_V using decoder 1
4500 // 6970: }
4501 8, 11, // 6975: case 0x8: {
4502 OPC_CheckPredicate, 21, // 6977: check predicate 21
4503 OPC_CheckField, 25, 1, 1, // 6979: check Inst[25] == 0x1
4504 OPC_Decode, 146, 129, 1, 2, // 6983: decode to VS1R_V using decoder 2
4505 // 6983: }
4506 11, 0, // 6988: case 0xb: {
4507 OPC_CheckPredicate, 21, // 6990: check predicate 21
4508 OPC_CheckField, 25, 1, 1, // 6992: check Inst[25] == 0x1
4509 OPC_Decode, 187, 129, 1, 2, // 6996: decode to VSM_V using decoder 2
4510 // 6996: }
4511 // 6996: } // switch Inst[24:20]
4512 // 6996: }
4513 1, 7, // 7001: case 0x1: {
4514 OPC_CheckPredicate, 21, // 7003: check predicate 21
4515 OPC_Decode, 173, 130, 1, 3, // 7005: decode to VSUXEI8_V using decoder 3
4516 // 7005: }
4517 2, 7, // 7010: case 0x2: {
4518 OPC_CheckPredicate, 21, // 7012: check predicate 21
4519 OPC_Decode, 229, 129, 1, 4, // 7014: decode to VSSE8_V using decoder 4
4520 // 7014: }
4521 3, 7, // 7019: case 0x3: {
4522 OPC_CheckPredicate, 21, // 7021: check predicate 21
4523 OPC_Decode, 191, 129, 1, 3, // 7023: decode to VSOXEI8_V using decoder 3
4524 // 7023: }
4525 8, 25, // 7028: case 0x8: {
4526 OPC_SwitchField, 20, 5, // 7030: switch Inst[24:20] {
4527 0, 7, // 7033: case 0x0: {
4528 OPC_CheckPredicate, 21, // 7035: check predicate 21
4529 OPC_Decode, 233, 129, 1, 1, // 7037: decode to VSSEG2E8_V using decoder 1
4530 // 7037: }
4531 8, 0, // 7042: case 0x8: {
4532 OPC_CheckPredicate, 21, // 7044: check predicate 21
4533 OPC_CheckField, 25, 1, 1, // 7046: check Inst[25] == 0x1
4534 OPC_Decode, 147, 129, 1, 5, // 7050: decode to VS2R_V using decoder 5
4535 // 7050: }
4536 // 7050: } // switch Inst[24:20]
4537 // 7050: }
4538 9, 7, // 7055: case 0x9: {
4539 OPC_CheckPredicate, 21, // 7057: check predicate 21
4540 OPC_Decode, 177, 130, 1, 3, // 7059: decode to VSUXSEG2EI8_V using decoder 3
4541 // 7059: }
4542 10, 7, // 7064: case 0xa: {
4543 OPC_CheckPredicate, 21, // 7066: check predicate 21
4544 OPC_Decode, 139, 130, 1, 4, // 7068: decode to VSSSEG2E8_V using decoder 4
4545 // 7068: }
4546 11, 7, // 7073: case 0xb: {
4547 OPC_CheckPredicate, 21, // 7075: check predicate 21
4548 OPC_Decode, 195, 129, 1, 3, // 7077: decode to VSOXSEG2EI8_V using decoder 3
4549 // 7077: }
4550 16, 11, // 7082: case 0x10: {
4551 OPC_CheckPredicate, 21, // 7084: check predicate 21
4552 OPC_CheckField, 20, 5, 0, // 7086: check Inst[24:20] == 0x0
4553 OPC_Decode, 237, 129, 1, 1, // 7090: decode to VSSEG3E8_V using decoder 1
4554 // 7090: }
4555 17, 7, // 7095: case 0x11: {
4556 OPC_CheckPredicate, 21, // 7097: check predicate 21
4557 OPC_Decode, 181, 130, 1, 3, // 7099: decode to VSUXSEG3EI8_V using decoder 3
4558 // 7099: }
4559 18, 7, // 7104: case 0x12: {
4560 OPC_CheckPredicate, 21, // 7106: check predicate 21
4561 OPC_Decode, 143, 130, 1, 4, // 7108: decode to VSSSEG3E8_V using decoder 4
4562 // 7108: }
4563 19, 7, // 7113: case 0x13: {
4564 OPC_CheckPredicate, 21, // 7115: check predicate 21
4565 OPC_Decode, 199, 129, 1, 3, // 7117: decode to VSOXSEG3EI8_V using decoder 3
4566 // 7117: }
4567 24, 25, // 7122: case 0x18: {
4568 OPC_SwitchField, 20, 5, // 7124: switch Inst[24:20] {
4569 0, 7, // 7127: case 0x0: {
4570 OPC_CheckPredicate, 21, // 7129: check predicate 21
4571 OPC_Decode, 241, 129, 1, 1, // 7131: decode to VSSEG4E8_V using decoder 1
4572 // 7131: }
4573 8, 0, // 7136: case 0x8: {
4574 OPC_CheckPredicate, 21, // 7138: check predicate 21
4575 OPC_CheckField, 25, 1, 1, // 7140: check Inst[25] == 0x1
4576 OPC_Decode, 148, 129, 1, 6, // 7144: decode to VS4R_V using decoder 6
4577 // 7144: }
4578 // 7144: } // switch Inst[24:20]
4579 // 7144: }
4580 25, 7, // 7149: case 0x19: {
4581 OPC_CheckPredicate, 21, // 7151: check predicate 21
4582 OPC_Decode, 185, 130, 1, 3, // 7153: decode to VSUXSEG4EI8_V using decoder 3
4583 // 7153: }
4584 26, 7, // 7158: case 0x1a: {
4585 OPC_CheckPredicate, 21, // 7160: check predicate 21
4586 OPC_Decode, 147, 130, 1, 4, // 7162: decode to VSSSEG4E8_V using decoder 4
4587 // 7162: }
4588 27, 7, // 7167: case 0x1b: {
4589 OPC_CheckPredicate, 21, // 7169: check predicate 21
4590 OPC_Decode, 203, 129, 1, 3, // 7171: decode to VSOXSEG4EI8_V using decoder 3
4591 // 7171: }
4592 32, 11, // 7176: case 0x20: {
4593 OPC_CheckPredicate, 21, // 7178: check predicate 21
4594 OPC_CheckField, 20, 5, 0, // 7180: check Inst[24:20] == 0x0
4595 OPC_Decode, 245, 129, 1, 1, // 7184: decode to VSSEG5E8_V using decoder 1
4596 // 7184: }
4597 33, 7, // 7189: case 0x21: {
4598 OPC_CheckPredicate, 21, // 7191: check predicate 21
4599 OPC_Decode, 189, 130, 1, 3, // 7193: decode to VSUXSEG5EI8_V using decoder 3
4600 // 7193: }
4601 34, 7, // 7198: case 0x22: {
4602 OPC_CheckPredicate, 21, // 7200: check predicate 21
4603 OPC_Decode, 151, 130, 1, 4, // 7202: decode to VSSSEG5E8_V using decoder 4
4604 // 7202: }
4605 35, 7, // 7207: case 0x23: {
4606 OPC_CheckPredicate, 21, // 7209: check predicate 21
4607 OPC_Decode, 207, 129, 1, 3, // 7211: decode to VSOXSEG5EI8_V using decoder 3
4608 // 7211: }
4609 40, 11, // 7216: case 0x28: {
4610 OPC_CheckPredicate, 21, // 7218: check predicate 21
4611 OPC_CheckField, 20, 5, 0, // 7220: check Inst[24:20] == 0x0
4612 OPC_Decode, 249, 129, 1, 1, // 7224: decode to VSSEG6E8_V using decoder 1
4613 // 7224: }
4614 41, 7, // 7229: case 0x29: {
4615 OPC_CheckPredicate, 21, // 7231: check predicate 21
4616 OPC_Decode, 193, 130, 1, 3, // 7233: decode to VSUXSEG6EI8_V using decoder 3
4617 // 7233: }
4618 42, 7, // 7238: case 0x2a: {
4619 OPC_CheckPredicate, 21, // 7240: check predicate 21
4620 OPC_Decode, 155, 130, 1, 4, // 7242: decode to VSSSEG6E8_V using decoder 4
4621 // 7242: }
4622 43, 7, // 7247: case 0x2b: {
4623 OPC_CheckPredicate, 21, // 7249: check predicate 21
4624 OPC_Decode, 211, 129, 1, 3, // 7251: decode to VSOXSEG6EI8_V using decoder 3
4625 // 7251: }
4626 48, 11, // 7256: case 0x30: {
4627 OPC_CheckPredicate, 21, // 7258: check predicate 21
4628 OPC_CheckField, 20, 5, 0, // 7260: check Inst[24:20] == 0x0
4629 OPC_Decode, 253, 129, 1, 1, // 7264: decode to VSSEG7E8_V using decoder 1
4630 // 7264: }
4631 49, 7, // 7269: case 0x31: {
4632 OPC_CheckPredicate, 21, // 7271: check predicate 21
4633 OPC_Decode, 197, 130, 1, 3, // 7273: decode to VSUXSEG7EI8_V using decoder 3
4634 // 7273: }
4635 50, 7, // 7278: case 0x32: {
4636 OPC_CheckPredicate, 21, // 7280: check predicate 21
4637 OPC_Decode, 159, 130, 1, 4, // 7282: decode to VSSSEG7E8_V using decoder 4
4638 // 7282: }
4639 51, 7, // 7287: case 0x33: {
4640 OPC_CheckPredicate, 21, // 7289: check predicate 21
4641 OPC_Decode, 215, 129, 1, 3, // 7291: decode to VSOXSEG7EI8_V using decoder 3
4642 // 7291: }
4643 56, 25, // 7296: case 0x38: {
4644 OPC_SwitchField, 20, 5, // 7298: switch Inst[24:20] {
4645 0, 7, // 7301: case 0x0: {
4646 OPC_CheckPredicate, 21, // 7303: check predicate 21
4647 OPC_Decode, 129, 130, 1, 1, // 7305: decode to VSSEG8E8_V using decoder 1
4648 // 7305: }
4649 8, 0, // 7310: case 0x8: {
4650 OPC_CheckPredicate, 21, // 7312: check predicate 21
4651 OPC_CheckField, 25, 1, 1, // 7314: check Inst[25] == 0x1
4652 OPC_Decode, 149, 129, 1, 7, // 7318: decode to VS8R_V using decoder 7
4653 // 7318: }
4654 // 7318: } // switch Inst[24:20]
4655 // 7318: }
4656 57, 7, // 7323: case 0x39: {
4657 OPC_CheckPredicate, 21, // 7325: check predicate 21
4658 OPC_Decode, 201, 130, 1, 3, // 7327: decode to VSUXSEG8EI8_V using decoder 3
4659 // 7327: }
4660 58, 7, // 7332: case 0x3a: {
4661 OPC_CheckPredicate, 21, // 7334: check predicate 21
4662 OPC_Decode, 163, 130, 1, 4, // 7336: decode to VSSSEG8E8_V using decoder 4
4663 // 7336: }
4664 59, 0, // 7341: case 0x3b: {
4665 OPC_CheckPredicate, 21, // 7343: check predicate 21
4666 OPC_Decode, 219, 129, 1, 3, // 7345: decode to VSOXSEG8EI8_V using decoder 3
4667 // 7345: }
4668 // 7345: } // switch Inst[31:26]
4669 // 7345: }
4670 1, 6, // 7350: case 0x1: {
4671 OPC_CheckPredicate, 22, // 7352: check predicate 22
4672 OPC_Decode, 244, 115, 46, // 7354: decode to FSH using decoder 46
4673 // 7354: }
4674 2, 6, // 7358: case 0x2: {
4675 OPC_CheckPredicate, 23, // 7360: check predicate 23
4676 OPC_Decode, 134, 116, 47, // 7362: decode to FSW using decoder 47
4677 // 7362: }
4678 3, 6, // 7366: case 0x3: {
4679 OPC_CheckPredicate, 24, // 7368: check predicate 24
4680 OPC_Decode, 219, 115, 48, // 7370: decode to FSD using decoder 48
4681 // 7370: }
4682 4, 6, // 7374: case 0x4: {
4683 OPC_CheckPredicate, 25, // 7376: check predicate 25
4684 OPC_Decode, 245, 115, 49, // 7378: decode to FSQ using decoder 49
4685 // 7378: }
4686 5, 195, 2, // 7382: case 0x5: {
4687 OPC_SwitchField, 26, 6, // 7385: switch Inst[31:26] {
4688 0, 11, // 7388: case 0x0: {
4689 OPC_CheckPredicate, 21, // 7390: check predicate 21
4690 OPC_CheckField, 20, 5, 0, // 7392: check Inst[24:20] == 0x0
4691 OPC_Decode, 158, 129, 1, 1, // 7396: decode to VSE16_V using decoder 1
4692 // 7396: }
4693 1, 7, // 7401: case 0x1: {
4694 OPC_CheckPredicate, 21, // 7403: check predicate 21
4695 OPC_Decode, 170, 130, 1, 3, // 7405: decode to VSUXEI16_V using decoder 3
4696 // 7405: }
4697 2, 7, // 7410: case 0x2: {
4698 OPC_CheckPredicate, 21, // 7412: check predicate 21
4699 OPC_Decode, 226, 129, 1, 4, // 7414: decode to VSSE16_V using decoder 4
4700 // 7414: }
4701 3, 7, // 7419: case 0x3: {
4702 OPC_CheckPredicate, 21, // 7421: check predicate 21
4703 OPC_Decode, 188, 129, 1, 3, // 7423: decode to VSOXEI16_V using decoder 3
4704 // 7423: }
4705 8, 11, // 7428: case 0x8: {
4706 OPC_CheckPredicate, 21, // 7430: check predicate 21
4707 OPC_CheckField, 20, 5, 0, // 7432: check Inst[24:20] == 0x0
4708 OPC_Decode, 230, 129, 1, 1, // 7436: decode to VSSEG2E16_V using decoder 1
4709 // 7436: }
4710 9, 7, // 7441: case 0x9: {
4711 OPC_CheckPredicate, 21, // 7443: check predicate 21
4712 OPC_Decode, 174, 130, 1, 3, // 7445: decode to VSUXSEG2EI16_V using decoder 3
4713 // 7445: }
4714 10, 7, // 7450: case 0xa: {
4715 OPC_CheckPredicate, 21, // 7452: check predicate 21
4716 OPC_Decode, 136, 130, 1, 4, // 7454: decode to VSSSEG2E16_V using decoder 4
4717 // 7454: }
4718 11, 7, // 7459: case 0xb: {
4719 OPC_CheckPredicate, 21, // 7461: check predicate 21
4720 OPC_Decode, 192, 129, 1, 3, // 7463: decode to VSOXSEG2EI16_V using decoder 3
4721 // 7463: }
4722 16, 11, // 7468: case 0x10: {
4723 OPC_CheckPredicate, 21, // 7470: check predicate 21
4724 OPC_CheckField, 20, 5, 0, // 7472: check Inst[24:20] == 0x0
4725 OPC_Decode, 234, 129, 1, 1, // 7476: decode to VSSEG3E16_V using decoder 1
4726 // 7476: }
4727 17, 7, // 7481: case 0x11: {
4728 OPC_CheckPredicate, 21, // 7483: check predicate 21
4729 OPC_Decode, 178, 130, 1, 3, // 7485: decode to VSUXSEG3EI16_V using decoder 3
4730 // 7485: }
4731 18, 7, // 7490: case 0x12: {
4732 OPC_CheckPredicate, 21, // 7492: check predicate 21
4733 OPC_Decode, 140, 130, 1, 4, // 7494: decode to VSSSEG3E16_V using decoder 4
4734 // 7494: }
4735 19, 7, // 7499: case 0x13: {
4736 OPC_CheckPredicate, 21, // 7501: check predicate 21
4737 OPC_Decode, 196, 129, 1, 3, // 7503: decode to VSOXSEG3EI16_V using decoder 3
4738 // 7503: }
4739 24, 11, // 7508: case 0x18: {
4740 OPC_CheckPredicate, 21, // 7510: check predicate 21
4741 OPC_CheckField, 20, 5, 0, // 7512: check Inst[24:20] == 0x0
4742 OPC_Decode, 238, 129, 1, 1, // 7516: decode to VSSEG4E16_V using decoder 1
4743 // 7516: }
4744 25, 7, // 7521: case 0x19: {
4745 OPC_CheckPredicate, 21, // 7523: check predicate 21
4746 OPC_Decode, 182, 130, 1, 3, // 7525: decode to VSUXSEG4EI16_V using decoder 3
4747 // 7525: }
4748 26, 7, // 7530: case 0x1a: {
4749 OPC_CheckPredicate, 21, // 7532: check predicate 21
4750 OPC_Decode, 144, 130, 1, 4, // 7534: decode to VSSSEG4E16_V using decoder 4
4751 // 7534: }
4752 27, 7, // 7539: case 0x1b: {
4753 OPC_CheckPredicate, 21, // 7541: check predicate 21
4754 OPC_Decode, 200, 129, 1, 3, // 7543: decode to VSOXSEG4EI16_V using decoder 3
4755 // 7543: }
4756 32, 11, // 7548: case 0x20: {
4757 OPC_CheckPredicate, 21, // 7550: check predicate 21
4758 OPC_CheckField, 20, 5, 0, // 7552: check Inst[24:20] == 0x0
4759 OPC_Decode, 242, 129, 1, 1, // 7556: decode to VSSEG5E16_V using decoder 1
4760 // 7556: }
4761 33, 7, // 7561: case 0x21: {
4762 OPC_CheckPredicate, 21, // 7563: check predicate 21
4763 OPC_Decode, 186, 130, 1, 3, // 7565: decode to VSUXSEG5EI16_V using decoder 3
4764 // 7565: }
4765 34, 7, // 7570: case 0x22: {
4766 OPC_CheckPredicate, 21, // 7572: check predicate 21
4767 OPC_Decode, 148, 130, 1, 4, // 7574: decode to VSSSEG5E16_V using decoder 4
4768 // 7574: }
4769 35, 7, // 7579: case 0x23: {
4770 OPC_CheckPredicate, 21, // 7581: check predicate 21
4771 OPC_Decode, 204, 129, 1, 3, // 7583: decode to VSOXSEG5EI16_V using decoder 3
4772 // 7583: }
4773 40, 11, // 7588: case 0x28: {
4774 OPC_CheckPredicate, 21, // 7590: check predicate 21
4775 OPC_CheckField, 20, 5, 0, // 7592: check Inst[24:20] == 0x0
4776 OPC_Decode, 246, 129, 1, 1, // 7596: decode to VSSEG6E16_V using decoder 1
4777 // 7596: }
4778 41, 7, // 7601: case 0x29: {
4779 OPC_CheckPredicate, 21, // 7603: check predicate 21
4780 OPC_Decode, 190, 130, 1, 3, // 7605: decode to VSUXSEG6EI16_V using decoder 3
4781 // 7605: }
4782 42, 7, // 7610: case 0x2a: {
4783 OPC_CheckPredicate, 21, // 7612: check predicate 21
4784 OPC_Decode, 152, 130, 1, 4, // 7614: decode to VSSSEG6E16_V using decoder 4
4785 // 7614: }
4786 43, 7, // 7619: case 0x2b: {
4787 OPC_CheckPredicate, 21, // 7621: check predicate 21
4788 OPC_Decode, 208, 129, 1, 3, // 7623: decode to VSOXSEG6EI16_V using decoder 3
4789 // 7623: }
4790 48, 11, // 7628: case 0x30: {
4791 OPC_CheckPredicate, 21, // 7630: check predicate 21
4792 OPC_CheckField, 20, 5, 0, // 7632: check Inst[24:20] == 0x0
4793 OPC_Decode, 250, 129, 1, 1, // 7636: decode to VSSEG7E16_V using decoder 1
4794 // 7636: }
4795 49, 7, // 7641: case 0x31: {
4796 OPC_CheckPredicate, 21, // 7643: check predicate 21
4797 OPC_Decode, 194, 130, 1, 3, // 7645: decode to VSUXSEG7EI16_V using decoder 3
4798 // 7645: }
4799 50, 7, // 7650: case 0x32: {
4800 OPC_CheckPredicate, 21, // 7652: check predicate 21
4801 OPC_Decode, 156, 130, 1, 4, // 7654: decode to VSSSEG7E16_V using decoder 4
4802 // 7654: }
4803 51, 7, // 7659: case 0x33: {
4804 OPC_CheckPredicate, 21, // 7661: check predicate 21
4805 OPC_Decode, 212, 129, 1, 3, // 7663: decode to VSOXSEG7EI16_V using decoder 3
4806 // 7663: }
4807 56, 11, // 7668: case 0x38: {
4808 OPC_CheckPredicate, 21, // 7670: check predicate 21
4809 OPC_CheckField, 20, 5, 0, // 7672: check Inst[24:20] == 0x0
4810 OPC_Decode, 254, 129, 1, 1, // 7676: decode to VSSEG8E16_V using decoder 1
4811 // 7676: }
4812 57, 7, // 7681: case 0x39: {
4813 OPC_CheckPredicate, 21, // 7683: check predicate 21
4814 OPC_Decode, 198, 130, 1, 3, // 7685: decode to VSUXSEG8EI16_V using decoder 3
4815 // 7685: }
4816 58, 7, // 7690: case 0x3a: {
4817 OPC_CheckPredicate, 21, // 7692: check predicate 21
4818 OPC_Decode, 160, 130, 1, 4, // 7694: decode to VSSSEG8E16_V using decoder 4
4819 // 7694: }
4820 59, 0, // 7699: case 0x3b: {
4821 OPC_CheckPredicate, 21, // 7701: check predicate 21
4822 OPC_Decode, 216, 129, 1, 3, // 7703: decode to VSOXSEG8EI16_V using decoder 3
4823 // 7703: }
4824 // 7703: } // switch Inst[31:26]
4825 // 7703: }
4826 6, 195, 2, // 7708: case 0x6: {
4827 OPC_SwitchField, 26, 6, // 7711: switch Inst[31:26] {
4828 0, 11, // 7714: case 0x0: {
4829 OPC_CheckPredicate, 21, // 7716: check predicate 21
4830 OPC_CheckField, 20, 5, 0, // 7718: check Inst[24:20] == 0x0
4831 OPC_Decode, 159, 129, 1, 1, // 7722: decode to VSE32_V using decoder 1
4832 // 7722: }
4833 1, 7, // 7727: case 0x1: {
4834 OPC_CheckPredicate, 21, // 7729: check predicate 21
4835 OPC_Decode, 171, 130, 1, 3, // 7731: decode to VSUXEI32_V using decoder 3
4836 // 7731: }
4837 2, 7, // 7736: case 0x2: {
4838 OPC_CheckPredicate, 21, // 7738: check predicate 21
4839 OPC_Decode, 227, 129, 1, 4, // 7740: decode to VSSE32_V using decoder 4
4840 // 7740: }
4841 3, 7, // 7745: case 0x3: {
4842 OPC_CheckPredicate, 21, // 7747: check predicate 21
4843 OPC_Decode, 189, 129, 1, 3, // 7749: decode to VSOXEI32_V using decoder 3
4844 // 7749: }
4845 8, 11, // 7754: case 0x8: {
4846 OPC_CheckPredicate, 21, // 7756: check predicate 21
4847 OPC_CheckField, 20, 5, 0, // 7758: check Inst[24:20] == 0x0
4848 OPC_Decode, 231, 129, 1, 1, // 7762: decode to VSSEG2E32_V using decoder 1
4849 // 7762: }
4850 9, 7, // 7767: case 0x9: {
4851 OPC_CheckPredicate, 21, // 7769: check predicate 21
4852 OPC_Decode, 175, 130, 1, 3, // 7771: decode to VSUXSEG2EI32_V using decoder 3
4853 // 7771: }
4854 10, 7, // 7776: case 0xa: {
4855 OPC_CheckPredicate, 21, // 7778: check predicate 21
4856 OPC_Decode, 137, 130, 1, 4, // 7780: decode to VSSSEG2E32_V using decoder 4
4857 // 7780: }
4858 11, 7, // 7785: case 0xb: {
4859 OPC_CheckPredicate, 21, // 7787: check predicate 21
4860 OPC_Decode, 193, 129, 1, 3, // 7789: decode to VSOXSEG2EI32_V using decoder 3
4861 // 7789: }
4862 16, 11, // 7794: case 0x10: {
4863 OPC_CheckPredicate, 21, // 7796: check predicate 21
4864 OPC_CheckField, 20, 5, 0, // 7798: check Inst[24:20] == 0x0
4865 OPC_Decode, 235, 129, 1, 1, // 7802: decode to VSSEG3E32_V using decoder 1
4866 // 7802: }
4867 17, 7, // 7807: case 0x11: {
4868 OPC_CheckPredicate, 21, // 7809: check predicate 21
4869 OPC_Decode, 179, 130, 1, 3, // 7811: decode to VSUXSEG3EI32_V using decoder 3
4870 // 7811: }
4871 18, 7, // 7816: case 0x12: {
4872 OPC_CheckPredicate, 21, // 7818: check predicate 21
4873 OPC_Decode, 141, 130, 1, 4, // 7820: decode to VSSSEG3E32_V using decoder 4
4874 // 7820: }
4875 19, 7, // 7825: case 0x13: {
4876 OPC_CheckPredicate, 21, // 7827: check predicate 21
4877 OPC_Decode, 197, 129, 1, 3, // 7829: decode to VSOXSEG3EI32_V using decoder 3
4878 // 7829: }
4879 24, 11, // 7834: case 0x18: {
4880 OPC_CheckPredicate, 21, // 7836: check predicate 21
4881 OPC_CheckField, 20, 5, 0, // 7838: check Inst[24:20] == 0x0
4882 OPC_Decode, 239, 129, 1, 1, // 7842: decode to VSSEG4E32_V using decoder 1
4883 // 7842: }
4884 25, 7, // 7847: case 0x19: {
4885 OPC_CheckPredicate, 21, // 7849: check predicate 21
4886 OPC_Decode, 183, 130, 1, 3, // 7851: decode to VSUXSEG4EI32_V using decoder 3
4887 // 7851: }
4888 26, 7, // 7856: case 0x1a: {
4889 OPC_CheckPredicate, 21, // 7858: check predicate 21
4890 OPC_Decode, 145, 130, 1, 4, // 7860: decode to VSSSEG4E32_V using decoder 4
4891 // 7860: }
4892 27, 7, // 7865: case 0x1b: {
4893 OPC_CheckPredicate, 21, // 7867: check predicate 21
4894 OPC_Decode, 201, 129, 1, 3, // 7869: decode to VSOXSEG4EI32_V using decoder 3
4895 // 7869: }
4896 32, 11, // 7874: case 0x20: {
4897 OPC_CheckPredicate, 21, // 7876: check predicate 21
4898 OPC_CheckField, 20, 5, 0, // 7878: check Inst[24:20] == 0x0
4899 OPC_Decode, 243, 129, 1, 1, // 7882: decode to VSSEG5E32_V using decoder 1
4900 // 7882: }
4901 33, 7, // 7887: case 0x21: {
4902 OPC_CheckPredicate, 21, // 7889: check predicate 21
4903 OPC_Decode, 187, 130, 1, 3, // 7891: decode to VSUXSEG5EI32_V using decoder 3
4904 // 7891: }
4905 34, 7, // 7896: case 0x22: {
4906 OPC_CheckPredicate, 21, // 7898: check predicate 21
4907 OPC_Decode, 149, 130, 1, 4, // 7900: decode to VSSSEG5E32_V using decoder 4
4908 // 7900: }
4909 35, 7, // 7905: case 0x23: {
4910 OPC_CheckPredicate, 21, // 7907: check predicate 21
4911 OPC_Decode, 205, 129, 1, 3, // 7909: decode to VSOXSEG5EI32_V using decoder 3
4912 // 7909: }
4913 40, 11, // 7914: case 0x28: {
4914 OPC_CheckPredicate, 21, // 7916: check predicate 21
4915 OPC_CheckField, 20, 5, 0, // 7918: check Inst[24:20] == 0x0
4916 OPC_Decode, 247, 129, 1, 1, // 7922: decode to VSSEG6E32_V using decoder 1
4917 // 7922: }
4918 41, 7, // 7927: case 0x29: {
4919 OPC_CheckPredicate, 21, // 7929: check predicate 21
4920 OPC_Decode, 191, 130, 1, 3, // 7931: decode to VSUXSEG6EI32_V using decoder 3
4921 // 7931: }
4922 42, 7, // 7936: case 0x2a: {
4923 OPC_CheckPredicate, 21, // 7938: check predicate 21
4924 OPC_Decode, 153, 130, 1, 4, // 7940: decode to VSSSEG6E32_V using decoder 4
4925 // 7940: }
4926 43, 7, // 7945: case 0x2b: {
4927 OPC_CheckPredicate, 21, // 7947: check predicate 21
4928 OPC_Decode, 209, 129, 1, 3, // 7949: decode to VSOXSEG6EI32_V using decoder 3
4929 // 7949: }
4930 48, 11, // 7954: case 0x30: {
4931 OPC_CheckPredicate, 21, // 7956: check predicate 21
4932 OPC_CheckField, 20, 5, 0, // 7958: check Inst[24:20] == 0x0
4933 OPC_Decode, 251, 129, 1, 1, // 7962: decode to VSSEG7E32_V using decoder 1
4934 // 7962: }
4935 49, 7, // 7967: case 0x31: {
4936 OPC_CheckPredicate, 21, // 7969: check predicate 21
4937 OPC_Decode, 195, 130, 1, 3, // 7971: decode to VSUXSEG7EI32_V using decoder 3
4938 // 7971: }
4939 50, 7, // 7976: case 0x32: {
4940 OPC_CheckPredicate, 21, // 7978: check predicate 21
4941 OPC_Decode, 157, 130, 1, 4, // 7980: decode to VSSSEG7E32_V using decoder 4
4942 // 7980: }
4943 51, 7, // 7985: case 0x33: {
4944 OPC_CheckPredicate, 21, // 7987: check predicate 21
4945 OPC_Decode, 213, 129, 1, 3, // 7989: decode to VSOXSEG7EI32_V using decoder 3
4946 // 7989: }
4947 56, 11, // 7994: case 0x38: {
4948 OPC_CheckPredicate, 21, // 7996: check predicate 21
4949 OPC_CheckField, 20, 5, 0, // 7998: check Inst[24:20] == 0x0
4950 OPC_Decode, 255, 129, 1, 1, // 8002: decode to VSSEG8E32_V using decoder 1
4951 // 8002: }
4952 57, 7, // 8007: case 0x39: {
4953 OPC_CheckPredicate, 21, // 8009: check predicate 21
4954 OPC_Decode, 199, 130, 1, 3, // 8011: decode to VSUXSEG8EI32_V using decoder 3
4955 // 8011: }
4956 58, 7, // 8016: case 0x3a: {
4957 OPC_CheckPredicate, 21, // 8018: check predicate 21
4958 OPC_Decode, 161, 130, 1, 4, // 8020: decode to VSSSEG8E32_V using decoder 4
4959 // 8020: }
4960 59, 0, // 8025: case 0x3b: {
4961 OPC_CheckPredicate, 21, // 8027: check predicate 21
4962 OPC_Decode, 217, 129, 1, 3, // 8029: decode to VSOXSEG8EI32_V using decoder 3
4963 // 8029: }
4964 // 8029: } // switch Inst[31:26]
4965 // 8029: }
4966 7, 0, // 8034: case 0x7: {
4967 OPC_SwitchField, 26, 6, // 8036: switch Inst[31:26] {
4968 0, 11, // 8039: case 0x0: {
4969 OPC_CheckPredicate, 26, // 8041: check predicate 26
4970 OPC_CheckField, 20, 5, 0, // 8043: check Inst[24:20] == 0x0
4971 OPC_Decode, 160, 129, 1, 1, // 8047: decode to VSE64_V using decoder 1
4972 // 8047: }
4973 1, 7, // 8052: case 0x1: {
4974 OPC_CheckPredicate, 27, // 8054: check predicate 27
4975 OPC_Decode, 172, 130, 1, 3, // 8056: decode to VSUXEI64_V using decoder 3
4976 // 8056: }
4977 2, 7, // 8061: case 0x2: {
4978 OPC_CheckPredicate, 26, // 8063: check predicate 26
4979 OPC_Decode, 228, 129, 1, 4, // 8065: decode to VSSE64_V using decoder 4
4980 // 8065: }
4981 3, 7, // 8070: case 0x3: {
4982 OPC_CheckPredicate, 27, // 8072: check predicate 27
4983 OPC_Decode, 190, 129, 1, 3, // 8074: decode to VSOXEI64_V using decoder 3
4984 // 8074: }
4985 8, 11, // 8079: case 0x8: {
4986 OPC_CheckPredicate, 26, // 8081: check predicate 26
4987 OPC_CheckField, 20, 5, 0, // 8083: check Inst[24:20] == 0x0
4988 OPC_Decode, 232, 129, 1, 1, // 8087: decode to VSSEG2E64_V using decoder 1
4989 // 8087: }
4990 9, 7, // 8092: case 0x9: {
4991 OPC_CheckPredicate, 28, // 8094: check predicate 28
4992 OPC_Decode, 176, 130, 1, 3, // 8096: decode to VSUXSEG2EI64_V using decoder 3
4993 // 8096: }
4994 10, 7, // 8101: case 0xa: {
4995 OPC_CheckPredicate, 26, // 8103: check predicate 26
4996 OPC_Decode, 138, 130, 1, 4, // 8105: decode to VSSSEG2E64_V using decoder 4
4997 // 8105: }
4998 11, 7, // 8110: case 0xb: {
4999 OPC_CheckPredicate, 28, // 8112: check predicate 28
5000 OPC_Decode, 194, 129, 1, 3, // 8114: decode to VSOXSEG2EI64_V using decoder 3
5001 // 8114: }
5002 16, 11, // 8119: case 0x10: {
5003 OPC_CheckPredicate, 26, // 8121: check predicate 26
5004 OPC_CheckField, 20, 5, 0, // 8123: check Inst[24:20] == 0x0
5005 OPC_Decode, 236, 129, 1, 1, // 8127: decode to VSSEG3E64_V using decoder 1
5006 // 8127: }
5007 17, 7, // 8132: case 0x11: {
5008 OPC_CheckPredicate, 28, // 8134: check predicate 28
5009 OPC_Decode, 180, 130, 1, 3, // 8136: decode to VSUXSEG3EI64_V using decoder 3
5010 // 8136: }
5011 18, 7, // 8141: case 0x12: {
5012 OPC_CheckPredicate, 26, // 8143: check predicate 26
5013 OPC_Decode, 142, 130, 1, 4, // 8145: decode to VSSSEG3E64_V using decoder 4
5014 // 8145: }
5015 19, 7, // 8150: case 0x13: {
5016 OPC_CheckPredicate, 28, // 8152: check predicate 28
5017 OPC_Decode, 198, 129, 1, 3, // 8154: decode to VSOXSEG3EI64_V using decoder 3
5018 // 8154: }
5019 24, 11, // 8159: case 0x18: {
5020 OPC_CheckPredicate, 26, // 8161: check predicate 26
5021 OPC_CheckField, 20, 5, 0, // 8163: check Inst[24:20] == 0x0
5022 OPC_Decode, 240, 129, 1, 1, // 8167: decode to VSSEG4E64_V using decoder 1
5023 // 8167: }
5024 25, 7, // 8172: case 0x19: {
5025 OPC_CheckPredicate, 28, // 8174: check predicate 28
5026 OPC_Decode, 184, 130, 1, 3, // 8176: decode to VSUXSEG4EI64_V using decoder 3
5027 // 8176: }
5028 26, 7, // 8181: case 0x1a: {
5029 OPC_CheckPredicate, 26, // 8183: check predicate 26
5030 OPC_Decode, 146, 130, 1, 4, // 8185: decode to VSSSEG4E64_V using decoder 4
5031 // 8185: }
5032 27, 7, // 8190: case 0x1b: {
5033 OPC_CheckPredicate, 28, // 8192: check predicate 28
5034 OPC_Decode, 202, 129, 1, 3, // 8194: decode to VSOXSEG4EI64_V using decoder 3
5035 // 8194: }
5036 32, 11, // 8199: case 0x20: {
5037 OPC_CheckPredicate, 26, // 8201: check predicate 26
5038 OPC_CheckField, 20, 5, 0, // 8203: check Inst[24:20] == 0x0
5039 OPC_Decode, 244, 129, 1, 1, // 8207: decode to VSSEG5E64_V using decoder 1
5040 // 8207: }
5041 33, 7, // 8212: case 0x21: {
5042 OPC_CheckPredicate, 28, // 8214: check predicate 28
5043 OPC_Decode, 188, 130, 1, 3, // 8216: decode to VSUXSEG5EI64_V using decoder 3
5044 // 8216: }
5045 34, 7, // 8221: case 0x22: {
5046 OPC_CheckPredicate, 26, // 8223: check predicate 26
5047 OPC_Decode, 150, 130, 1, 4, // 8225: decode to VSSSEG5E64_V using decoder 4
5048 // 8225: }
5049 35, 7, // 8230: case 0x23: {
5050 OPC_CheckPredicate, 28, // 8232: check predicate 28
5051 OPC_Decode, 206, 129, 1, 3, // 8234: decode to VSOXSEG5EI64_V using decoder 3
5052 // 8234: }
5053 40, 11, // 8239: case 0x28: {
5054 OPC_CheckPredicate, 26, // 8241: check predicate 26
5055 OPC_CheckField, 20, 5, 0, // 8243: check Inst[24:20] == 0x0
5056 OPC_Decode, 248, 129, 1, 1, // 8247: decode to VSSEG6E64_V using decoder 1
5057 // 8247: }
5058 41, 7, // 8252: case 0x29: {
5059 OPC_CheckPredicate, 28, // 8254: check predicate 28
5060 OPC_Decode, 192, 130, 1, 3, // 8256: decode to VSUXSEG6EI64_V using decoder 3
5061 // 8256: }
5062 42, 7, // 8261: case 0x2a: {
5063 OPC_CheckPredicate, 26, // 8263: check predicate 26
5064 OPC_Decode, 154, 130, 1, 4, // 8265: decode to VSSSEG6E64_V using decoder 4
5065 // 8265: }
5066 43, 7, // 8270: case 0x2b: {
5067 OPC_CheckPredicate, 28, // 8272: check predicate 28
5068 OPC_Decode, 210, 129, 1, 3, // 8274: decode to VSOXSEG6EI64_V using decoder 3
5069 // 8274: }
5070 48, 11, // 8279: case 0x30: {
5071 OPC_CheckPredicate, 26, // 8281: check predicate 26
5072 OPC_CheckField, 20, 5, 0, // 8283: check Inst[24:20] == 0x0
5073 OPC_Decode, 252, 129, 1, 1, // 8287: decode to VSSEG7E64_V using decoder 1
5074 // 8287: }
5075 49, 7, // 8292: case 0x31: {
5076 OPC_CheckPredicate, 28, // 8294: check predicate 28
5077 OPC_Decode, 196, 130, 1, 3, // 8296: decode to VSUXSEG7EI64_V using decoder 3
5078 // 8296: }
5079 50, 7, // 8301: case 0x32: {
5080 OPC_CheckPredicate, 26, // 8303: check predicate 26
5081 OPC_Decode, 158, 130, 1, 4, // 8305: decode to VSSSEG7E64_V using decoder 4
5082 // 8305: }
5083 51, 7, // 8310: case 0x33: {
5084 OPC_CheckPredicate, 28, // 8312: check predicate 28
5085 OPC_Decode, 214, 129, 1, 3, // 8314: decode to VSOXSEG7EI64_V using decoder 3
5086 // 8314: }
5087 56, 11, // 8319: case 0x38: {
5088 OPC_CheckPredicate, 26, // 8321: check predicate 26
5089 OPC_CheckField, 20, 5, 0, // 8323: check Inst[24:20] == 0x0
5090 OPC_Decode, 128, 130, 1, 1, // 8327: decode to VSSEG8E64_V using decoder 1
5091 // 8327: }
5092 57, 7, // 8332: case 0x39: {
5093 OPC_CheckPredicate, 28, // 8334: check predicate 28
5094 OPC_Decode, 200, 130, 1, 3, // 8336: decode to VSUXSEG8EI64_V using decoder 3
5095 // 8336: }
5096 58, 7, // 8341: case 0x3a: {
5097 OPC_CheckPredicate, 26, // 8343: check predicate 26
5098 OPC_Decode, 162, 130, 1, 4, // 8345: decode to VSSSEG8E64_V using decoder 4
5099 // 8345: }
5100 59, 0, // 8350: case 0x3b: {
5101 OPC_CheckPredicate, 28, // 8352: check predicate 28
5102 OPC_Decode, 218, 129, 1, 3, // 8354: decode to VSOXSEG8EI64_V using decoder 3
5103 // 8354: }
5104 // 8354: } // switch Inst[31:26]
5105 // 8354: }
5106 // 8354: } // switch Inst[14:12]
5107 // 8354: }
5108 47, 187, 15, // 8359: case 0x2f: {
5109 OPC_SwitchField, 25, 7, // 8362: switch Inst[31:25] {
5110 0, 35, // 8365: case 0x0: {
5111 OPC_SwitchField, 12, 3, // 8367: switch Inst[14:12] {
5112 0, 6, // 8370: case 0x0: {
5113 OPC_CheckPredicate, 49, // 8372: check predicate 49
5114 OPC_Decode, 139, 109, 50, // 8374: decode to AMOADD_B using decoder 50
5115 // 8374: }
5116 1, 6, // 8378: case 0x1: {
5117 OPC_CheckPredicate, 49, // 8380: check predicate 49
5118 OPC_Decode, 147, 109, 50, // 8382: decode to AMOADD_H using decoder 50
5119 // 8382: }
5120 2, 6, // 8386: case 0x2: {
5121 OPC_CheckPredicate, 50, // 8388: check predicate 50
5122 OPC_Decode, 151, 109, 50, // 8390: decode to AMOADD_W using decoder 50
5123 // 8390: }
5124 3, 0, // 8394: case 0x3: {
5125 OPC_CheckPredicate, 51, // 8396: check predicate 51
5126 OPC_Decode, 143, 109, 50, // 8398: decode to AMOADD_D using decoder 50
5127 // 8398: }
5128 // 8398: } // switch Inst[14:12]
5129 // 8398: }
5130 1, 35, // 8402: case 0x1: {
5131 OPC_SwitchField, 12, 3, // 8404: switch Inst[14:12] {
5132 0, 6, // 8407: case 0x0: {
5133 OPC_CheckPredicate, 49, // 8409: check predicate 49
5134 OPC_Decode, 142, 109, 50, // 8411: decode to AMOADD_B_RL using decoder 50
5135 // 8411: }
5136 1, 6, // 8415: case 0x1: {
5137 OPC_CheckPredicate, 49, // 8417: check predicate 49
5138 OPC_Decode, 150, 109, 50, // 8419: decode to AMOADD_H_RL using decoder 50
5139 // 8419: }
5140 2, 6, // 8423: case 0x2: {
5141 OPC_CheckPredicate, 50, // 8425: check predicate 50
5142 OPC_Decode, 154, 109, 50, // 8427: decode to AMOADD_W_RL using decoder 50
5143 // 8427: }
5144 3, 0, // 8431: case 0x3: {
5145 OPC_CheckPredicate, 51, // 8433: check predicate 51
5146 OPC_Decode, 146, 109, 50, // 8435: decode to AMOADD_D_RL using decoder 50
5147 // 8435: }
5148 // 8435: } // switch Inst[14:12]
5149 // 8435: }
5150 2, 35, // 8439: case 0x2: {
5151 OPC_SwitchField, 12, 3, // 8441: switch Inst[14:12] {
5152 0, 6, // 8444: case 0x0: {
5153 OPC_CheckPredicate, 49, // 8446: check predicate 49
5154 OPC_Decode, 140, 109, 50, // 8448: decode to AMOADD_B_AQ using decoder 50
5155 // 8448: }
5156 1, 6, // 8452: case 0x1: {
5157 OPC_CheckPredicate, 49, // 8454: check predicate 49
5158 OPC_Decode, 148, 109, 50, // 8456: decode to AMOADD_H_AQ using decoder 50
5159 // 8456: }
5160 2, 6, // 8460: case 0x2: {
5161 OPC_CheckPredicate, 50, // 8462: check predicate 50
5162 OPC_Decode, 152, 109, 50, // 8464: decode to AMOADD_W_AQ using decoder 50
5163 // 8464: }
5164 3, 0, // 8468: case 0x3: {
5165 OPC_CheckPredicate, 51, // 8470: check predicate 51
5166 OPC_Decode, 144, 109, 50, // 8472: decode to AMOADD_D_AQ using decoder 50
5167 // 8472: }
5168 // 8472: } // switch Inst[14:12]
5169 // 8472: }
5170 3, 35, // 8476: case 0x3: {
5171 OPC_SwitchField, 12, 3, // 8478: switch Inst[14:12] {
5172 0, 6, // 8481: case 0x0: {
5173 OPC_CheckPredicate, 49, // 8483: check predicate 49
5174 OPC_Decode, 141, 109, 50, // 8485: decode to AMOADD_B_AQRL using decoder 50
5175 // 8485: }
5176 1, 6, // 8489: case 0x1: {
5177 OPC_CheckPredicate, 49, // 8491: check predicate 49
5178 OPC_Decode, 149, 109, 50, // 8493: decode to AMOADD_H_AQRL using decoder 50
5179 // 8493: }
5180 2, 6, // 8497: case 0x2: {
5181 OPC_CheckPredicate, 50, // 8499: check predicate 50
5182 OPC_Decode, 153, 109, 50, // 8501: decode to AMOADD_W_AQRL using decoder 50
5183 // 8501: }
5184 3, 0, // 8505: case 0x3: {
5185 OPC_CheckPredicate, 51, // 8507: check predicate 51
5186 OPC_Decode, 145, 109, 50, // 8509: decode to AMOADD_D_AQRL using decoder 50
5187 // 8509: }
5188 // 8509: } // switch Inst[14:12]
5189 // 8509: }
5190 4, 35, // 8513: case 0x4: {
5191 OPC_SwitchField, 12, 3, // 8515: switch Inst[14:12] {
5192 0, 6, // 8518: case 0x0: {
5193 OPC_CheckPredicate, 49, // 8520: check predicate 49
5194 OPC_Decode, 147, 110, 50, // 8522: decode to AMOSWAP_B using decoder 50
5195 // 8522: }
5196 1, 6, // 8526: case 0x1: {
5197 OPC_CheckPredicate, 49, // 8528: check predicate 49
5198 OPC_Decode, 155, 110, 50, // 8530: decode to AMOSWAP_H using decoder 50
5199 // 8530: }
5200 2, 6, // 8534: case 0x2: {
5201 OPC_CheckPredicate, 50, // 8536: check predicate 50
5202 OPC_Decode, 159, 110, 50, // 8538: decode to AMOSWAP_W using decoder 50
5203 // 8538: }
5204 3, 0, // 8542: case 0x3: {
5205 OPC_CheckPredicate, 51, // 8544: check predicate 51
5206 OPC_Decode, 151, 110, 50, // 8546: decode to AMOSWAP_D using decoder 50
5207 // 8546: }
5208 // 8546: } // switch Inst[14:12]
5209 // 8546: }
5210 5, 35, // 8550: case 0x5: {
5211 OPC_SwitchField, 12, 3, // 8552: switch Inst[14:12] {
5212 0, 6, // 8555: case 0x0: {
5213 OPC_CheckPredicate, 49, // 8557: check predicate 49
5214 OPC_Decode, 150, 110, 50, // 8559: decode to AMOSWAP_B_RL using decoder 50
5215 // 8559: }
5216 1, 6, // 8563: case 0x1: {
5217 OPC_CheckPredicate, 49, // 8565: check predicate 49
5218 OPC_Decode, 158, 110, 50, // 8567: decode to AMOSWAP_H_RL using decoder 50
5219 // 8567: }
5220 2, 6, // 8571: case 0x2: {
5221 OPC_CheckPredicate, 50, // 8573: check predicate 50
5222 OPC_Decode, 162, 110, 50, // 8575: decode to AMOSWAP_W_RL using decoder 50
5223 // 8575: }
5224 3, 0, // 8579: case 0x3: {
5225 OPC_CheckPredicate, 51, // 8581: check predicate 51
5226 OPC_Decode, 154, 110, 50, // 8583: decode to AMOSWAP_D_RL using decoder 50
5227 // 8583: }
5228 // 8583: } // switch Inst[14:12]
5229 // 8583: }
5230 6, 35, // 8587: case 0x6: {
5231 OPC_SwitchField, 12, 3, // 8589: switch Inst[14:12] {
5232 0, 6, // 8592: case 0x0: {
5233 OPC_CheckPredicate, 49, // 8594: check predicate 49
5234 OPC_Decode, 148, 110, 50, // 8596: decode to AMOSWAP_B_AQ using decoder 50
5235 // 8596: }
5236 1, 6, // 8600: case 0x1: {
5237 OPC_CheckPredicate, 49, // 8602: check predicate 49
5238 OPC_Decode, 156, 110, 50, // 8604: decode to AMOSWAP_H_AQ using decoder 50
5239 // 8604: }
5240 2, 6, // 8608: case 0x2: {
5241 OPC_CheckPredicate, 50, // 8610: check predicate 50
5242 OPC_Decode, 160, 110, 50, // 8612: decode to AMOSWAP_W_AQ using decoder 50
5243 // 8612: }
5244 3, 0, // 8616: case 0x3: {
5245 OPC_CheckPredicate, 51, // 8618: check predicate 51
5246 OPC_Decode, 152, 110, 50, // 8620: decode to AMOSWAP_D_AQ using decoder 50
5247 // 8620: }
5248 // 8620: } // switch Inst[14:12]
5249 // 8620: }
5250 7, 35, // 8624: case 0x7: {
5251 OPC_SwitchField, 12, 3, // 8626: switch Inst[14:12] {
5252 0, 6, // 8629: case 0x0: {
5253 OPC_CheckPredicate, 49, // 8631: check predicate 49
5254 OPC_Decode, 149, 110, 50, // 8633: decode to AMOSWAP_B_AQRL using decoder 50
5255 // 8633: }
5256 1, 6, // 8637: case 0x1: {
5257 OPC_CheckPredicate, 49, // 8639: check predicate 49
5258 OPC_Decode, 157, 110, 50, // 8641: decode to AMOSWAP_H_AQRL using decoder 50
5259 // 8641: }
5260 2, 6, // 8645: case 0x2: {
5261 OPC_CheckPredicate, 50, // 8647: check predicate 50
5262 OPC_Decode, 161, 110, 50, // 8649: decode to AMOSWAP_W_AQRL using decoder 50
5263 // 8649: }
5264 3, 0, // 8653: case 0x3: {
5265 OPC_CheckPredicate, 51, // 8655: check predicate 51
5266 OPC_Decode, 153, 110, 50, // 8657: decode to AMOSWAP_D_AQRL using decoder 50
5267 // 8657: }
5268 // 8657: } // switch Inst[14:12]
5269 // 8657: }
5270 8, 27, // 8661: case 0x8: {
5271 OPC_SwitchField, 12, 3, // 8663: switch Inst[14:12] {
5272 2, 10, // 8666: case 0x2: {
5273 OPC_CheckPredicate, 52, // 8668: check predicate 52
5274 OPC_CheckField, 20, 5, 0, // 8670: check Inst[24:20] == 0x0
5275 OPC_Decode, 198, 116, 16, // 8674: decode to LR_W using decoder 16
5276 // 8674: }
5277 3, 0, // 8678: case 0x3: {
5278 OPC_CheckPredicate, 53, // 8680: check predicate 53
5279 OPC_CheckField, 20, 5, 0, // 8682: check Inst[24:20] == 0x0
5280 OPC_Decode, 194, 116, 16, // 8686: decode to LR_D using decoder 16
5281 // 8686: }
5282 // 8686: } // switch Inst[14:12]
5283 // 8686: }
5284 9, 27, // 8690: case 0x9: {
5285 OPC_SwitchField, 12, 3, // 8692: switch Inst[14:12] {
5286 2, 10, // 8695: case 0x2: {
5287 OPC_CheckPredicate, 52, // 8697: check predicate 52
5288 OPC_CheckField, 20, 5, 0, // 8699: check Inst[24:20] == 0x0
5289 OPC_Decode, 201, 116, 16, // 8703: decode to LR_W_RL using decoder 16
5290 // 8703: }
5291 3, 0, // 8707: case 0x3: {
5292 OPC_CheckPredicate, 53, // 8709: check predicate 53
5293 OPC_CheckField, 20, 5, 0, // 8711: check Inst[24:20] == 0x0
5294 OPC_Decode, 197, 116, 16, // 8715: decode to LR_D_RL using decoder 16
5295 // 8715: }
5296 // 8715: } // switch Inst[14:12]
5297 // 8715: }
5298 10, 27, // 8719: case 0xa: {
5299 OPC_SwitchField, 12, 3, // 8721: switch Inst[14:12] {
5300 2, 10, // 8724: case 0x2: {
5301 OPC_CheckPredicate, 52, // 8726: check predicate 52
5302 OPC_CheckField, 20, 5, 0, // 8728: check Inst[24:20] == 0x0
5303 OPC_Decode, 199, 116, 16, // 8732: decode to LR_W_AQ using decoder 16
5304 // 8732: }
5305 3, 0, // 8736: case 0x3: {
5306 OPC_CheckPredicate, 53, // 8738: check predicate 53
5307 OPC_CheckField, 20, 5, 0, // 8740: check Inst[24:20] == 0x0
5308 OPC_Decode, 195, 116, 16, // 8744: decode to LR_D_AQ using decoder 16
5309 // 8744: }
5310 // 8744: } // switch Inst[14:12]
5311 // 8744: }
5312 11, 27, // 8748: case 0xb: {
5313 OPC_SwitchField, 12, 3, // 8750: switch Inst[14:12] {
5314 2, 10, // 8753: case 0x2: {
5315 OPC_CheckPredicate, 52, // 8755: check predicate 52
5316 OPC_CheckField, 20, 5, 0, // 8757: check Inst[24:20] == 0x0
5317 OPC_Decode, 200, 116, 16, // 8761: decode to LR_W_AQRL using decoder 16
5318 // 8761: }
5319 3, 0, // 8765: case 0x3: {
5320 OPC_CheckPredicate, 53, // 8767: check predicate 53
5321 OPC_CheckField, 20, 5, 0, // 8769: check Inst[24:20] == 0x0
5322 OPC_Decode, 196, 116, 16, // 8773: decode to LR_D_AQRL using decoder 16
5323 // 8773: }
5324 // 8773: } // switch Inst[14:12]
5325 // 8773: }
5326 12, 19, // 8777: case 0xc: {
5327 OPC_SwitchField, 12, 3, // 8779: switch Inst[14:12] {
5328 2, 6, // 8782: case 0x2: {
5329 OPC_CheckPredicate, 52, // 8784: check predicate 52
5330 OPC_Decode, 158, 123, 50, // 8786: decode to SC_W using decoder 50
5331 // 8786: }
5332 3, 0, // 8790: case 0x3: {
5333 OPC_CheckPredicate, 53, // 8792: check predicate 53
5334 OPC_Decode, 154, 123, 50, // 8794: decode to SC_D using decoder 50
5335 // 8794: }
5336 // 8794: } // switch Inst[14:12]
5337 // 8794: }
5338 13, 19, // 8798: case 0xd: {
5339 OPC_SwitchField, 12, 3, // 8800: switch Inst[14:12] {
5340 2, 6, // 8803: case 0x2: {
5341 OPC_CheckPredicate, 52, // 8805: check predicate 52
5342 OPC_Decode, 161, 123, 50, // 8807: decode to SC_W_RL using decoder 50
5343 // 8807: }
5344 3, 0, // 8811: case 0x3: {
5345 OPC_CheckPredicate, 53, // 8813: check predicate 53
5346 OPC_Decode, 157, 123, 50, // 8815: decode to SC_D_RL using decoder 50
5347 // 8815: }
5348 // 8815: } // switch Inst[14:12]
5349 // 8815: }
5350 14, 19, // 8819: case 0xe: {
5351 OPC_SwitchField, 12, 3, // 8821: switch Inst[14:12] {
5352 2, 6, // 8824: case 0x2: {
5353 OPC_CheckPredicate, 52, // 8826: check predicate 52
5354 OPC_Decode, 159, 123, 50, // 8828: decode to SC_W_AQ using decoder 50
5355 // 8828: }
5356 3, 0, // 8832: case 0x3: {
5357 OPC_CheckPredicate, 53, // 8834: check predicate 53
5358 OPC_Decode, 155, 123, 50, // 8836: decode to SC_D_AQ using decoder 50
5359 // 8836: }
5360 // 8836: } // switch Inst[14:12]
5361 // 8836: }
5362 15, 19, // 8840: case 0xf: {
5363 OPC_SwitchField, 12, 3, // 8842: switch Inst[14:12] {
5364 2, 6, // 8845: case 0x2: {
5365 OPC_CheckPredicate, 52, // 8847: check predicate 52
5366 OPC_Decode, 160, 123, 50, // 8849: decode to SC_W_AQRL using decoder 50
5367 // 8849: }
5368 3, 0, // 8853: case 0x3: {
5369 OPC_CheckPredicate, 53, // 8855: check predicate 53
5370 OPC_Decode, 156, 123, 50, // 8857: decode to SC_D_AQRL using decoder 50
5371 // 8857: }
5372 // 8857: } // switch Inst[14:12]
5373 // 8857: }
5374 16, 35, // 8861: case 0x10: {
5375 OPC_SwitchField, 12, 3, // 8863: switch Inst[14:12] {
5376 0, 6, // 8866: case 0x0: {
5377 OPC_CheckPredicate, 49, // 8868: check predicate 49
5378 OPC_Decode, 163, 110, 50, // 8870: decode to AMOXOR_B using decoder 50
5379 // 8870: }
5380 1, 6, // 8874: case 0x1: {
5381 OPC_CheckPredicate, 49, // 8876: check predicate 49
5382 OPC_Decode, 171, 110, 50, // 8878: decode to AMOXOR_H using decoder 50
5383 // 8878: }
5384 2, 6, // 8882: case 0x2: {
5385 OPC_CheckPredicate, 50, // 8884: check predicate 50
5386 OPC_Decode, 175, 110, 50, // 8886: decode to AMOXOR_W using decoder 50
5387 // 8886: }
5388 3, 0, // 8890: case 0x3: {
5389 OPC_CheckPredicate, 51, // 8892: check predicate 51
5390 OPC_Decode, 167, 110, 50, // 8894: decode to AMOXOR_D using decoder 50
5391 // 8894: }
5392 // 8894: } // switch Inst[14:12]
5393 // 8894: }
5394 17, 35, // 8898: case 0x11: {
5395 OPC_SwitchField, 12, 3, // 8900: switch Inst[14:12] {
5396 0, 6, // 8903: case 0x0: {
5397 OPC_CheckPredicate, 49, // 8905: check predicate 49
5398 OPC_Decode, 166, 110, 50, // 8907: decode to AMOXOR_B_RL using decoder 50
5399 // 8907: }
5400 1, 6, // 8911: case 0x1: {
5401 OPC_CheckPredicate, 49, // 8913: check predicate 49
5402 OPC_Decode, 174, 110, 50, // 8915: decode to AMOXOR_H_RL using decoder 50
5403 // 8915: }
5404 2, 6, // 8919: case 0x2: {
5405 OPC_CheckPredicate, 50, // 8921: check predicate 50
5406 OPC_Decode, 178, 110, 50, // 8923: decode to AMOXOR_W_RL using decoder 50
5407 // 8923: }
5408 3, 0, // 8927: case 0x3: {
5409 OPC_CheckPredicate, 51, // 8929: check predicate 51
5410 OPC_Decode, 170, 110, 50, // 8931: decode to AMOXOR_D_RL using decoder 50
5411 // 8931: }
5412 // 8931: } // switch Inst[14:12]
5413 // 8931: }
5414 18, 35, // 8935: case 0x12: {
5415 OPC_SwitchField, 12, 3, // 8937: switch Inst[14:12] {
5416 0, 6, // 8940: case 0x0: {
5417 OPC_CheckPredicate, 49, // 8942: check predicate 49
5418 OPC_Decode, 164, 110, 50, // 8944: decode to AMOXOR_B_AQ using decoder 50
5419 // 8944: }
5420 1, 6, // 8948: case 0x1: {
5421 OPC_CheckPredicate, 49, // 8950: check predicate 49
5422 OPC_Decode, 172, 110, 50, // 8952: decode to AMOXOR_H_AQ using decoder 50
5423 // 8952: }
5424 2, 6, // 8956: case 0x2: {
5425 OPC_CheckPredicate, 50, // 8958: check predicate 50
5426 OPC_Decode, 176, 110, 50, // 8960: decode to AMOXOR_W_AQ using decoder 50
5427 // 8960: }
5428 3, 0, // 8964: case 0x3: {
5429 OPC_CheckPredicate, 51, // 8966: check predicate 51
5430 OPC_Decode, 168, 110, 50, // 8968: decode to AMOXOR_D_AQ using decoder 50
5431 // 8968: }
5432 // 8968: } // switch Inst[14:12]
5433 // 8968: }
5434 19, 35, // 8972: case 0x13: {
5435 OPC_SwitchField, 12, 3, // 8974: switch Inst[14:12] {
5436 0, 6, // 8977: case 0x0: {
5437 OPC_CheckPredicate, 49, // 8979: check predicate 49
5438 OPC_Decode, 165, 110, 50, // 8981: decode to AMOXOR_B_AQRL using decoder 50
5439 // 8981: }
5440 1, 6, // 8985: case 0x1: {
5441 OPC_CheckPredicate, 49, // 8987: check predicate 49
5442 OPC_Decode, 173, 110, 50, // 8989: decode to AMOXOR_H_AQRL using decoder 50
5443 // 8989: }
5444 2, 6, // 8993: case 0x2: {
5445 OPC_CheckPredicate, 50, // 8995: check predicate 50
5446 OPC_Decode, 177, 110, 50, // 8997: decode to AMOXOR_W_AQRL using decoder 50
5447 // 8997: }
5448 3, 0, // 9001: case 0x3: {
5449 OPC_CheckPredicate, 51, // 9003: check predicate 51
5450 OPC_Decode, 169, 110, 50, // 9005: decode to AMOXOR_D_AQRL using decoder 50
5451 // 9005: }
5452 // 9005: } // switch Inst[14:12]
5453 // 9005: }
5454 20, 43, // 9009: case 0x14: {
5455 OPC_SwitchField, 12, 3, // 9011: switch Inst[14:12] {
5456 0, 6, // 9014: case 0x0: {
5457 OPC_CheckPredicate, 54, // 9016: check predicate 54
5458 OPC_Decode, 171, 109, 51, // 9018: decode to AMOCAS_B using decoder 51
5459 // 9018: }
5460 1, 6, // 9022: case 0x1: {
5461 OPC_CheckPredicate, 54, // 9024: check predicate 54
5462 OPC_Decode, 183, 109, 51, // 9026: decode to AMOCAS_H using decoder 51
5463 // 9026: }
5464 2, 6, // 9030: case 0x2: {
5465 OPC_CheckPredicate, 55, // 9032: check predicate 55
5466 OPC_Decode, 191, 109, 51, // 9034: decode to AMOCAS_W using decoder 51
5467 // 9034: }
5468 3, 6, // 9038: case 0x3: {
5469 OPC_CheckPredicate, 56, // 9040: check predicate 56
5470 OPC_Decode, 179, 109, 51, // 9042: decode to AMOCAS_D_RV64 using decoder 51
5471 // 9042: }
5472 4, 0, // 9046: case 0x4: {
5473 OPC_CheckPredicate, 56, // 9048: check predicate 56
5474 OPC_Decode, 187, 109, 52, // 9050: decode to AMOCAS_Q using decoder 52
5475 // 9050: }
5476 // 9050: } // switch Inst[14:12]
5477 // 9050: }
5478 21, 43, // 9054: case 0x15: {
5479 OPC_SwitchField, 12, 3, // 9056: switch Inst[14:12] {
5480 0, 6, // 9059: case 0x0: {
5481 OPC_CheckPredicate, 54, // 9061: check predicate 54
5482 OPC_Decode, 174, 109, 51, // 9063: decode to AMOCAS_B_RL using decoder 51
5483 // 9063: }
5484 1, 6, // 9067: case 0x1: {
5485 OPC_CheckPredicate, 54, // 9069: check predicate 54
5486 OPC_Decode, 186, 109, 51, // 9071: decode to AMOCAS_H_RL using decoder 51
5487 // 9071: }
5488 2, 6, // 9075: case 0x2: {
5489 OPC_CheckPredicate, 55, // 9077: check predicate 55
5490 OPC_Decode, 194, 109, 51, // 9079: decode to AMOCAS_W_RL using decoder 51
5491 // 9079: }
5492 3, 6, // 9083: case 0x3: {
5493 OPC_CheckPredicate, 56, // 9085: check predicate 56
5494 OPC_Decode, 182, 109, 51, // 9087: decode to AMOCAS_D_RV64_RL using decoder 51
5495 // 9087: }
5496 4, 0, // 9091: case 0x4: {
5497 OPC_CheckPredicate, 56, // 9093: check predicate 56
5498 OPC_Decode, 190, 109, 52, // 9095: decode to AMOCAS_Q_RL using decoder 52
5499 // 9095: }
5500 // 9095: } // switch Inst[14:12]
5501 // 9095: }
5502 22, 43, // 9099: case 0x16: {
5503 OPC_SwitchField, 12, 3, // 9101: switch Inst[14:12] {
5504 0, 6, // 9104: case 0x0: {
5505 OPC_CheckPredicate, 54, // 9106: check predicate 54
5506 OPC_Decode, 172, 109, 51, // 9108: decode to AMOCAS_B_AQ using decoder 51
5507 // 9108: }
5508 1, 6, // 9112: case 0x1: {
5509 OPC_CheckPredicate, 54, // 9114: check predicate 54
5510 OPC_Decode, 184, 109, 51, // 9116: decode to AMOCAS_H_AQ using decoder 51
5511 // 9116: }
5512 2, 6, // 9120: case 0x2: {
5513 OPC_CheckPredicate, 55, // 9122: check predicate 55
5514 OPC_Decode, 192, 109, 51, // 9124: decode to AMOCAS_W_AQ using decoder 51
5515 // 9124: }
5516 3, 6, // 9128: case 0x3: {
5517 OPC_CheckPredicate, 56, // 9130: check predicate 56
5518 OPC_Decode, 180, 109, 51, // 9132: decode to AMOCAS_D_RV64_AQ using decoder 51
5519 // 9132: }
5520 4, 0, // 9136: case 0x4: {
5521 OPC_CheckPredicate, 56, // 9138: check predicate 56
5522 OPC_Decode, 188, 109, 52, // 9140: decode to AMOCAS_Q_AQ using decoder 52
5523 // 9140: }
5524 // 9140: } // switch Inst[14:12]
5525 // 9140: }
5526 23, 43, // 9144: case 0x17: {
5527 OPC_SwitchField, 12, 3, // 9146: switch Inst[14:12] {
5528 0, 6, // 9149: case 0x0: {
5529 OPC_CheckPredicate, 54, // 9151: check predicate 54
5530 OPC_Decode, 173, 109, 51, // 9153: decode to AMOCAS_B_AQRL using decoder 51
5531 // 9153: }
5532 1, 6, // 9157: case 0x1: {
5533 OPC_CheckPredicate, 54, // 9159: check predicate 54
5534 OPC_Decode, 185, 109, 51, // 9161: decode to AMOCAS_H_AQRL using decoder 51
5535 // 9161: }
5536 2, 6, // 9165: case 0x2: {
5537 OPC_CheckPredicate, 55, // 9167: check predicate 55
5538 OPC_Decode, 193, 109, 51, // 9169: decode to AMOCAS_W_AQRL using decoder 51
5539 // 9169: }
5540 3, 6, // 9173: case 0x3: {
5541 OPC_CheckPredicate, 56, // 9175: check predicate 56
5542 OPC_Decode, 181, 109, 51, // 9177: decode to AMOCAS_D_RV64_AQRL using decoder 51
5543 // 9177: }
5544 4, 0, // 9181: case 0x4: {
5545 OPC_CheckPredicate, 56, // 9183: check predicate 56
5546 OPC_Decode, 189, 109, 52, // 9185: decode to AMOCAS_Q_AQRL using decoder 52
5547 // 9185: }
5548 // 9185: } // switch Inst[14:12]
5549 // 9185: }
5550 26, 51, // 9189: case 0x1a: {
5551 OPC_SwitchField, 12, 3, // 9191: switch Inst[14:12] {
5552 0, 10, // 9194: case 0x0: {
5553 OPC_CheckPredicate, 57, // 9196: check predicate 57
5554 OPC_CheckField, 20, 5, 0, // 9198: check Inst[24:20] == 0x0
5555 OPC_Decode, 183, 116, 16, // 9202: decode to LB_AQ using decoder 16
5556 // 9202: }
5557 1, 10, // 9206: case 0x1: {
5558 OPC_CheckPredicate, 57, // 9208: check predicate 57
5559 OPC_CheckField, 20, 5, 0, // 9210: check Inst[24:20] == 0x0
5560 OPC_Decode, 191, 116, 16, // 9214: decode to LH_AQ using decoder 16
5561 // 9214: }
5562 2, 10, // 9218: case 0x2: {
5563 OPC_CheckPredicate, 57, // 9220: check predicate 57
5564 OPC_CheckField, 20, 5, 0, // 9222: check Inst[24:20] == 0x0
5565 OPC_Decode, 205, 116, 16, // 9226: decode to LW_AQ using decoder 16
5566 // 9226: }
5567 3, 0, // 9230: case 0x3: {
5568 OPC_CheckPredicate, 58, // 9232: check predicate 58
5569 OPC_CheckField, 20, 5, 0, // 9234: check Inst[24:20] == 0x0
5570 OPC_Decode, 186, 116, 16, // 9238: decode to LD_AQ using decoder 16
5571 // 9238: }
5572 // 9238: } // switch Inst[14:12]
5573 // 9238: }
5574 27, 51, // 9242: case 0x1b: {
5575 OPC_SwitchField, 12, 3, // 9244: switch Inst[14:12] {
5576 0, 10, // 9247: case 0x0: {
5577 OPC_CheckPredicate, 57, // 9249: check predicate 57
5578 OPC_CheckField, 20, 5, 0, // 9251: check Inst[24:20] == 0x0
5579 OPC_Decode, 184, 116, 16, // 9255: decode to LB_AQRL using decoder 16
5580 // 9255: }
5581 1, 10, // 9259: case 0x1: {
5582 OPC_CheckPredicate, 57, // 9261: check predicate 57
5583 OPC_CheckField, 20, 5, 0, // 9263: check Inst[24:20] == 0x0
5584 OPC_Decode, 192, 116, 16, // 9267: decode to LH_AQRL using decoder 16
5585 // 9267: }
5586 2, 10, // 9271: case 0x2: {
5587 OPC_CheckPredicate, 57, // 9273: check predicate 57
5588 OPC_CheckField, 20, 5, 0, // 9275: check Inst[24:20] == 0x0
5589 OPC_Decode, 206, 116, 16, // 9279: decode to LW_AQRL using decoder 16
5590 // 9279: }
5591 3, 0, // 9283: case 0x3: {
5592 OPC_CheckPredicate, 58, // 9285: check predicate 58
5593 OPC_CheckField, 20, 5, 0, // 9287: check Inst[24:20] == 0x0
5594 OPC_Decode, 187, 116, 16, // 9291: decode to LD_AQRL using decoder 16
5595 // 9291: }
5596 // 9291: } // switch Inst[14:12]
5597 // 9291: }
5598 29, 35, // 9295: case 0x1d: {
5599 OPC_SwitchField, 7, 8, // 9297: switch Inst[14:7] {
5600 0, 6, // 9300: case 0x0: {
5601 OPC_CheckPredicate, 57, // 9302: check predicate 57
5602 OPC_Decode, 152, 123, 53, // 9304: decode to SB_RL using decoder 53
5603 // 9304: }
5604 32, 6, // 9308: case 0x20: {
5605 OPC_CheckPredicate, 57, // 9310: check predicate 57
5606 OPC_Decode, 136, 124, 53, // 9312: decode to SH_RL using decoder 53
5607 // 9312: }
5608 64, 6, // 9316: case 0x40: {
5609 OPC_CheckPredicate, 57, // 9318: check predicate 57
5610 OPC_Decode, 203, 124, 53, // 9320: decode to SW_RL using decoder 53
5611 // 9320: }
5612 96, 0, // 9324: case 0x60: {
5613 OPC_CheckPredicate, 58, // 9326: check predicate 58
5614 OPC_Decode, 164, 123, 53, // 9328: decode to SD_RL using decoder 53
5615 // 9328: }
5616 // 9328: } // switch Inst[14:7]
5617 // 9328: }
5618 31, 35, // 9332: case 0x1f: {
5619 OPC_SwitchField, 7, 8, // 9334: switch Inst[14:7] {
5620 0, 6, // 9337: case 0x0: {
5621 OPC_CheckPredicate, 57, // 9339: check predicate 57
5622 OPC_Decode, 151, 123, 53, // 9341: decode to SB_AQRL using decoder 53
5623 // 9341: }
5624 32, 6, // 9345: case 0x20: {
5625 OPC_CheckPredicate, 57, // 9347: check predicate 57
5626 OPC_Decode, 134, 124, 53, // 9349: decode to SH_AQRL using decoder 53
5627 // 9349: }
5628 64, 6, // 9353: case 0x40: {
5629 OPC_CheckPredicate, 57, // 9355: check predicate 57
5630 OPC_Decode, 201, 124, 53, // 9357: decode to SW_AQRL using decoder 53
5631 // 9357: }
5632 96, 0, // 9361: case 0x60: {
5633 OPC_CheckPredicate, 58, // 9363: check predicate 58
5634 OPC_Decode, 163, 123, 53, // 9365: decode to SD_AQRL using decoder 53
5635 // 9365: }
5636 // 9365: } // switch Inst[14:7]
5637 // 9365: }
5638 32, 35, // 9369: case 0x20: {
5639 OPC_SwitchField, 12, 3, // 9371: switch Inst[14:12] {
5640 0, 6, // 9374: case 0x0: {
5641 OPC_CheckPredicate, 49, // 9376: check predicate 49
5642 OPC_Decode, 131, 110, 50, // 9378: decode to AMOOR_B using decoder 50
5643 // 9378: }
5644 1, 6, // 9382: case 0x1: {
5645 OPC_CheckPredicate, 49, // 9384: check predicate 49
5646 OPC_Decode, 139, 110, 50, // 9386: decode to AMOOR_H using decoder 50
5647 // 9386: }
5648 2, 6, // 9390: case 0x2: {
5649 OPC_CheckPredicate, 50, // 9392: check predicate 50
5650 OPC_Decode, 143, 110, 50, // 9394: decode to AMOOR_W using decoder 50
5651 // 9394: }
5652 3, 0, // 9398: case 0x3: {
5653 OPC_CheckPredicate, 51, // 9400: check predicate 51
5654 OPC_Decode, 135, 110, 50, // 9402: decode to AMOOR_D using decoder 50
5655 // 9402: }
5656 // 9402: } // switch Inst[14:12]
5657 // 9402: }
5658 33, 35, // 9406: case 0x21: {
5659 OPC_SwitchField, 12, 3, // 9408: switch Inst[14:12] {
5660 0, 6, // 9411: case 0x0: {
5661 OPC_CheckPredicate, 49, // 9413: check predicate 49
5662 OPC_Decode, 134, 110, 50, // 9415: decode to AMOOR_B_RL using decoder 50
5663 // 9415: }
5664 1, 6, // 9419: case 0x1: {
5665 OPC_CheckPredicate, 49, // 9421: check predicate 49
5666 OPC_Decode, 142, 110, 50, // 9423: decode to AMOOR_H_RL using decoder 50
5667 // 9423: }
5668 2, 6, // 9427: case 0x2: {
5669 OPC_CheckPredicate, 50, // 9429: check predicate 50
5670 OPC_Decode, 146, 110, 50, // 9431: decode to AMOOR_W_RL using decoder 50
5671 // 9431: }
5672 3, 0, // 9435: case 0x3: {
5673 OPC_CheckPredicate, 51, // 9437: check predicate 51
5674 OPC_Decode, 138, 110, 50, // 9439: decode to AMOOR_D_RL using decoder 50
5675 // 9439: }
5676 // 9439: } // switch Inst[14:12]
5677 // 9439: }
5678 34, 35, // 9443: case 0x22: {
5679 OPC_SwitchField, 12, 3, // 9445: switch Inst[14:12] {
5680 0, 6, // 9448: case 0x0: {
5681 OPC_CheckPredicate, 49, // 9450: check predicate 49
5682 OPC_Decode, 132, 110, 50, // 9452: decode to AMOOR_B_AQ using decoder 50
5683 // 9452: }
5684 1, 6, // 9456: case 0x1: {
5685 OPC_CheckPredicate, 49, // 9458: check predicate 49
5686 OPC_Decode, 140, 110, 50, // 9460: decode to AMOOR_H_AQ using decoder 50
5687 // 9460: }
5688 2, 6, // 9464: case 0x2: {
5689 OPC_CheckPredicate, 50, // 9466: check predicate 50
5690 OPC_Decode, 144, 110, 50, // 9468: decode to AMOOR_W_AQ using decoder 50
5691 // 9468: }
5692 3, 0, // 9472: case 0x3: {
5693 OPC_CheckPredicate, 51, // 9474: check predicate 51
5694 OPC_Decode, 136, 110, 50, // 9476: decode to AMOOR_D_AQ using decoder 50
5695 // 9476: }
5696 // 9476: } // switch Inst[14:12]
5697 // 9476: }
5698 35, 35, // 9480: case 0x23: {
5699 OPC_SwitchField, 12, 3, // 9482: switch Inst[14:12] {
5700 0, 6, // 9485: case 0x0: {
5701 OPC_CheckPredicate, 49, // 9487: check predicate 49
5702 OPC_Decode, 133, 110, 50, // 9489: decode to AMOOR_B_AQRL using decoder 50
5703 // 9489: }
5704 1, 6, // 9493: case 0x1: {
5705 OPC_CheckPredicate, 49, // 9495: check predicate 49
5706 OPC_Decode, 141, 110, 50, // 9497: decode to AMOOR_H_AQRL using decoder 50
5707 // 9497: }
5708 2, 6, // 9501: case 0x2: {
5709 OPC_CheckPredicate, 50, // 9503: check predicate 50
5710 OPC_Decode, 145, 110, 50, // 9505: decode to AMOOR_W_AQRL using decoder 50
5711 // 9505: }
5712 3, 0, // 9509: case 0x3: {
5713 OPC_CheckPredicate, 51, // 9511: check predicate 51
5714 OPC_Decode, 137, 110, 50, // 9513: decode to AMOOR_D_AQRL using decoder 50
5715 // 9513: }
5716 // 9513: } // switch Inst[14:12]
5717 // 9513: }
5718 36, 19, // 9517: case 0x24: {
5719 OPC_SwitchField, 12, 3, // 9519: switch Inst[14:12] {
5720 2, 6, // 9522: case 0x2: {
5721 OPC_CheckPredicate, 59, // 9524: check predicate 59
5722 OPC_Decode, 184, 124, 50, // 9526: decode to SSAMOSWAP_W using decoder 50
5723 // 9526: }
5724 3, 0, // 9530: case 0x3: {
5725 OPC_CheckPredicate, 60, // 9532: check predicate 60
5726 OPC_Decode, 180, 124, 50, // 9534: decode to SSAMOSWAP_D using decoder 50
5727 // 9534: }
5728 // 9534: } // switch Inst[14:12]
5729 // 9534: }
5730 37, 19, // 9538: case 0x25: {
5731 OPC_SwitchField, 12, 3, // 9540: switch Inst[14:12] {
5732 2, 6, // 9543: case 0x2: {
5733 OPC_CheckPredicate, 59, // 9545: check predicate 59
5734 OPC_Decode, 187, 124, 50, // 9547: decode to SSAMOSWAP_W_RL using decoder 50
5735 // 9547: }
5736 3, 0, // 9551: case 0x3: {
5737 OPC_CheckPredicate, 60, // 9553: check predicate 60
5738 OPC_Decode, 183, 124, 50, // 9555: decode to SSAMOSWAP_D_RL using decoder 50
5739 // 9555: }
5740 // 9555: } // switch Inst[14:12]
5741 // 9555: }
5742 38, 19, // 9559: case 0x26: {
5743 OPC_SwitchField, 12, 3, // 9561: switch Inst[14:12] {
5744 2, 6, // 9564: case 0x2: {
5745 OPC_CheckPredicate, 59, // 9566: check predicate 59
5746 OPC_Decode, 185, 124, 50, // 9568: decode to SSAMOSWAP_W_AQ using decoder 50
5747 // 9568: }
5748 3, 0, // 9572: case 0x3: {
5749 OPC_CheckPredicate, 60, // 9574: check predicate 60
5750 OPC_Decode, 181, 124, 50, // 9576: decode to SSAMOSWAP_D_AQ using decoder 50
5751 // 9576: }
5752 // 9576: } // switch Inst[14:12]
5753 // 9576: }
5754 39, 19, // 9580: case 0x27: {
5755 OPC_SwitchField, 12, 3, // 9582: switch Inst[14:12] {
5756 2, 6, // 9585: case 0x2: {
5757 OPC_CheckPredicate, 59, // 9587: check predicate 59
5758 OPC_Decode, 186, 124, 50, // 9589: decode to SSAMOSWAP_W_AQRL using decoder 50
5759 // 9589: }
5760 3, 0, // 9593: case 0x3: {
5761 OPC_CheckPredicate, 60, // 9595: check predicate 60
5762 OPC_Decode, 182, 124, 50, // 9597: decode to SSAMOSWAP_D_AQRL using decoder 50
5763 // 9597: }
5764 // 9597: } // switch Inst[14:12]
5765 // 9597: }
5766 48, 35, // 9601: case 0x30: {
5767 OPC_SwitchField, 12, 3, // 9603: switch Inst[14:12] {
5768 0, 6, // 9606: case 0x0: {
5769 OPC_CheckPredicate, 49, // 9608: check predicate 49
5770 OPC_Decode, 155, 109, 50, // 9610: decode to AMOAND_B using decoder 50
5771 // 9610: }
5772 1, 6, // 9614: case 0x1: {
5773 OPC_CheckPredicate, 49, // 9616: check predicate 49
5774 OPC_Decode, 163, 109, 50, // 9618: decode to AMOAND_H using decoder 50
5775 // 9618: }
5776 2, 6, // 9622: case 0x2: {
5777 OPC_CheckPredicate, 50, // 9624: check predicate 50
5778 OPC_Decode, 167, 109, 50, // 9626: decode to AMOAND_W using decoder 50
5779 // 9626: }
5780 3, 0, // 9630: case 0x3: {
5781 OPC_CheckPredicate, 51, // 9632: check predicate 51
5782 OPC_Decode, 159, 109, 50, // 9634: decode to AMOAND_D using decoder 50
5783 // 9634: }
5784 // 9634: } // switch Inst[14:12]
5785 // 9634: }
5786 49, 35, // 9638: case 0x31: {
5787 OPC_SwitchField, 12, 3, // 9640: switch Inst[14:12] {
5788 0, 6, // 9643: case 0x0: {
5789 OPC_CheckPredicate, 49, // 9645: check predicate 49
5790 OPC_Decode, 158, 109, 50, // 9647: decode to AMOAND_B_RL using decoder 50
5791 // 9647: }
5792 1, 6, // 9651: case 0x1: {
5793 OPC_CheckPredicate, 49, // 9653: check predicate 49
5794 OPC_Decode, 166, 109, 50, // 9655: decode to AMOAND_H_RL using decoder 50
5795 // 9655: }
5796 2, 6, // 9659: case 0x2: {
5797 OPC_CheckPredicate, 50, // 9661: check predicate 50
5798 OPC_Decode, 170, 109, 50, // 9663: decode to AMOAND_W_RL using decoder 50
5799 // 9663: }
5800 3, 0, // 9667: case 0x3: {
5801 OPC_CheckPredicate, 51, // 9669: check predicate 51
5802 OPC_Decode, 162, 109, 50, // 9671: decode to AMOAND_D_RL using decoder 50
5803 // 9671: }
5804 // 9671: } // switch Inst[14:12]
5805 // 9671: }
5806 50, 35, // 9675: case 0x32: {
5807 OPC_SwitchField, 12, 3, // 9677: switch Inst[14:12] {
5808 0, 6, // 9680: case 0x0: {
5809 OPC_CheckPredicate, 49, // 9682: check predicate 49
5810 OPC_Decode, 156, 109, 50, // 9684: decode to AMOAND_B_AQ using decoder 50
5811 // 9684: }
5812 1, 6, // 9688: case 0x1: {
5813 OPC_CheckPredicate, 49, // 9690: check predicate 49
5814 OPC_Decode, 164, 109, 50, // 9692: decode to AMOAND_H_AQ using decoder 50
5815 // 9692: }
5816 2, 6, // 9696: case 0x2: {
5817 OPC_CheckPredicate, 50, // 9698: check predicate 50
5818 OPC_Decode, 168, 109, 50, // 9700: decode to AMOAND_W_AQ using decoder 50
5819 // 9700: }
5820 3, 0, // 9704: case 0x3: {
5821 OPC_CheckPredicate, 51, // 9706: check predicate 51
5822 OPC_Decode, 160, 109, 50, // 9708: decode to AMOAND_D_AQ using decoder 50
5823 // 9708: }
5824 // 9708: } // switch Inst[14:12]
5825 // 9708: }
5826 51, 35, // 9712: case 0x33: {
5827 OPC_SwitchField, 12, 3, // 9714: switch Inst[14:12] {
5828 0, 6, // 9717: case 0x0: {
5829 OPC_CheckPredicate, 49, // 9719: check predicate 49
5830 OPC_Decode, 157, 109, 50, // 9721: decode to AMOAND_B_AQRL using decoder 50
5831 // 9721: }
5832 1, 6, // 9725: case 0x1: {
5833 OPC_CheckPredicate, 49, // 9727: check predicate 49
5834 OPC_Decode, 165, 109, 50, // 9729: decode to AMOAND_H_AQRL using decoder 50
5835 // 9729: }
5836 2, 6, // 9733: case 0x2: {
5837 OPC_CheckPredicate, 50, // 9735: check predicate 50
5838 OPC_Decode, 169, 109, 50, // 9737: decode to AMOAND_W_AQRL using decoder 50
5839 // 9737: }
5840 3, 0, // 9741: case 0x3: {
5841 OPC_CheckPredicate, 51, // 9743: check predicate 51
5842 OPC_Decode, 161, 109, 50, // 9745: decode to AMOAND_D_AQRL using decoder 50
5843 // 9745: }
5844 // 9745: } // switch Inst[14:12]
5845 // 9745: }
5846 64, 35, // 9749: case 0x40: {
5847 OPC_SwitchField, 12, 3, // 9751: switch Inst[14:12] {
5848 0, 6, // 9754: case 0x0: {
5849 OPC_CheckPredicate, 49, // 9756: check predicate 49
5850 OPC_Decode, 243, 109, 50, // 9758: decode to AMOMIN_B using decoder 50
5851 // 9758: }
5852 1, 6, // 9762: case 0x1: {
5853 OPC_CheckPredicate, 49, // 9764: check predicate 49
5854 OPC_Decode, 251, 109, 50, // 9766: decode to AMOMIN_H using decoder 50
5855 // 9766: }
5856 2, 6, // 9770: case 0x2: {
5857 OPC_CheckPredicate, 50, // 9772: check predicate 50
5858 OPC_Decode, 255, 109, 50, // 9774: decode to AMOMIN_W using decoder 50
5859 // 9774: }
5860 3, 0, // 9778: case 0x3: {
5861 OPC_CheckPredicate, 51, // 9780: check predicate 51
5862 OPC_Decode, 247, 109, 50, // 9782: decode to AMOMIN_D using decoder 50
5863 // 9782: }
5864 // 9782: } // switch Inst[14:12]
5865 // 9782: }
5866 65, 35, // 9786: case 0x41: {
5867 OPC_SwitchField, 12, 3, // 9788: switch Inst[14:12] {
5868 0, 6, // 9791: case 0x0: {
5869 OPC_CheckPredicate, 49, // 9793: check predicate 49
5870 OPC_Decode, 246, 109, 50, // 9795: decode to AMOMIN_B_RL using decoder 50
5871 // 9795: }
5872 1, 6, // 9799: case 0x1: {
5873 OPC_CheckPredicate, 49, // 9801: check predicate 49
5874 OPC_Decode, 254, 109, 50, // 9803: decode to AMOMIN_H_RL using decoder 50
5875 // 9803: }
5876 2, 6, // 9807: case 0x2: {
5877 OPC_CheckPredicate, 50, // 9809: check predicate 50
5878 OPC_Decode, 130, 110, 50, // 9811: decode to AMOMIN_W_RL using decoder 50
5879 // 9811: }
5880 3, 0, // 9815: case 0x3: {
5881 OPC_CheckPredicate, 51, // 9817: check predicate 51
5882 OPC_Decode, 250, 109, 50, // 9819: decode to AMOMIN_D_RL using decoder 50
5883 // 9819: }
5884 // 9819: } // switch Inst[14:12]
5885 // 9819: }
5886 66, 35, // 9823: case 0x42: {
5887 OPC_SwitchField, 12, 3, // 9825: switch Inst[14:12] {
5888 0, 6, // 9828: case 0x0: {
5889 OPC_CheckPredicate, 49, // 9830: check predicate 49
5890 OPC_Decode, 244, 109, 50, // 9832: decode to AMOMIN_B_AQ using decoder 50
5891 // 9832: }
5892 1, 6, // 9836: case 0x1: {
5893 OPC_CheckPredicate, 49, // 9838: check predicate 49
5894 OPC_Decode, 252, 109, 50, // 9840: decode to AMOMIN_H_AQ using decoder 50
5895 // 9840: }
5896 2, 6, // 9844: case 0x2: {
5897 OPC_CheckPredicate, 50, // 9846: check predicate 50
5898 OPC_Decode, 128, 110, 50, // 9848: decode to AMOMIN_W_AQ using decoder 50
5899 // 9848: }
5900 3, 0, // 9852: case 0x3: {
5901 OPC_CheckPredicate, 51, // 9854: check predicate 51
5902 OPC_Decode, 248, 109, 50, // 9856: decode to AMOMIN_D_AQ using decoder 50
5903 // 9856: }
5904 // 9856: } // switch Inst[14:12]
5905 // 9856: }
5906 67, 35, // 9860: case 0x43: {
5907 OPC_SwitchField, 12, 3, // 9862: switch Inst[14:12] {
5908 0, 6, // 9865: case 0x0: {
5909 OPC_CheckPredicate, 49, // 9867: check predicate 49
5910 OPC_Decode, 245, 109, 50, // 9869: decode to AMOMIN_B_AQRL using decoder 50
5911 // 9869: }
5912 1, 6, // 9873: case 0x1: {
5913 OPC_CheckPredicate, 49, // 9875: check predicate 49
5914 OPC_Decode, 253, 109, 50, // 9877: decode to AMOMIN_H_AQRL using decoder 50
5915 // 9877: }
5916 2, 6, // 9881: case 0x2: {
5917 OPC_CheckPredicate, 50, // 9883: check predicate 50
5918 OPC_Decode, 129, 110, 50, // 9885: decode to AMOMIN_W_AQRL using decoder 50
5919 // 9885: }
5920 3, 0, // 9889: case 0x3: {
5921 OPC_CheckPredicate, 51, // 9891: check predicate 51
5922 OPC_Decode, 249, 109, 50, // 9893: decode to AMOMIN_D_AQRL using decoder 50
5923 // 9893: }
5924 // 9893: } // switch Inst[14:12]
5925 // 9893: }
5926 80, 35, // 9897: case 0x50: {
5927 OPC_SwitchField, 12, 3, // 9899: switch Inst[14:12] {
5928 0, 6, // 9902: case 0x0: {
5929 OPC_CheckPredicate, 49, // 9904: check predicate 49
5930 OPC_Decode, 211, 109, 50, // 9906: decode to AMOMAX_B using decoder 50
5931 // 9906: }
5932 1, 6, // 9910: case 0x1: {
5933 OPC_CheckPredicate, 49, // 9912: check predicate 49
5934 OPC_Decode, 219, 109, 50, // 9914: decode to AMOMAX_H using decoder 50
5935 // 9914: }
5936 2, 6, // 9918: case 0x2: {
5937 OPC_CheckPredicate, 50, // 9920: check predicate 50
5938 OPC_Decode, 223, 109, 50, // 9922: decode to AMOMAX_W using decoder 50
5939 // 9922: }
5940 3, 0, // 9926: case 0x3: {
5941 OPC_CheckPredicate, 51, // 9928: check predicate 51
5942 OPC_Decode, 215, 109, 50, // 9930: decode to AMOMAX_D using decoder 50
5943 // 9930: }
5944 // 9930: } // switch Inst[14:12]
5945 // 9930: }
5946 81, 35, // 9934: case 0x51: {
5947 OPC_SwitchField, 12, 3, // 9936: switch Inst[14:12] {
5948 0, 6, // 9939: case 0x0: {
5949 OPC_CheckPredicate, 49, // 9941: check predicate 49
5950 OPC_Decode, 214, 109, 50, // 9943: decode to AMOMAX_B_RL using decoder 50
5951 // 9943: }
5952 1, 6, // 9947: case 0x1: {
5953 OPC_CheckPredicate, 49, // 9949: check predicate 49
5954 OPC_Decode, 222, 109, 50, // 9951: decode to AMOMAX_H_RL using decoder 50
5955 // 9951: }
5956 2, 6, // 9955: case 0x2: {
5957 OPC_CheckPredicate, 50, // 9957: check predicate 50
5958 OPC_Decode, 226, 109, 50, // 9959: decode to AMOMAX_W_RL using decoder 50
5959 // 9959: }
5960 3, 0, // 9963: case 0x3: {
5961 OPC_CheckPredicate, 51, // 9965: check predicate 51
5962 OPC_Decode, 218, 109, 50, // 9967: decode to AMOMAX_D_RL using decoder 50
5963 // 9967: }
5964 // 9967: } // switch Inst[14:12]
5965 // 9967: }
5966 82, 35, // 9971: case 0x52: {
5967 OPC_SwitchField, 12, 3, // 9973: switch Inst[14:12] {
5968 0, 6, // 9976: case 0x0: {
5969 OPC_CheckPredicate, 49, // 9978: check predicate 49
5970 OPC_Decode, 212, 109, 50, // 9980: decode to AMOMAX_B_AQ using decoder 50
5971 // 9980: }
5972 1, 6, // 9984: case 0x1: {
5973 OPC_CheckPredicate, 49, // 9986: check predicate 49
5974 OPC_Decode, 220, 109, 50, // 9988: decode to AMOMAX_H_AQ using decoder 50
5975 // 9988: }
5976 2, 6, // 9992: case 0x2: {
5977 OPC_CheckPredicate, 50, // 9994: check predicate 50
5978 OPC_Decode, 224, 109, 50, // 9996: decode to AMOMAX_W_AQ using decoder 50
5979 // 9996: }
5980 3, 0, // 10000: case 0x3: {
5981 OPC_CheckPredicate, 51, // 10002: check predicate 51
5982 OPC_Decode, 216, 109, 50, // 10004: decode to AMOMAX_D_AQ using decoder 50
5983 // 10004: }
5984 // 10004: } // switch Inst[14:12]
5985 // 10004: }
5986 83, 35, // 10008: case 0x53: {
5987 OPC_SwitchField, 12, 3, // 10010: switch Inst[14:12] {
5988 0, 6, // 10013: case 0x0: {
5989 OPC_CheckPredicate, 49, // 10015: check predicate 49
5990 OPC_Decode, 213, 109, 50, // 10017: decode to AMOMAX_B_AQRL using decoder 50
5991 // 10017: }
5992 1, 6, // 10021: case 0x1: {
5993 OPC_CheckPredicate, 49, // 10023: check predicate 49
5994 OPC_Decode, 221, 109, 50, // 10025: decode to AMOMAX_H_AQRL using decoder 50
5995 // 10025: }
5996 2, 6, // 10029: case 0x2: {
5997 OPC_CheckPredicate, 50, // 10031: check predicate 50
5998 OPC_Decode, 225, 109, 50, // 10033: decode to AMOMAX_W_AQRL using decoder 50
5999 // 10033: }
6000 3, 0, // 10037: case 0x3: {
6001 OPC_CheckPredicate, 51, // 10039: check predicate 51
6002 OPC_Decode, 217, 109, 50, // 10041: decode to AMOMAX_D_AQRL using decoder 50
6003 // 10041: }
6004 // 10041: } // switch Inst[14:12]
6005 // 10041: }
6006 96, 35, // 10045: case 0x60: {
6007 OPC_SwitchField, 12, 3, // 10047: switch Inst[14:12] {
6008 0, 6, // 10050: case 0x0: {
6009 OPC_CheckPredicate, 49, // 10052: check predicate 49
6010 OPC_Decode, 227, 109, 50, // 10054: decode to AMOMINU_B using decoder 50
6011 // 10054: }
6012 1, 6, // 10058: case 0x1: {
6013 OPC_CheckPredicate, 49, // 10060: check predicate 49
6014 OPC_Decode, 235, 109, 50, // 10062: decode to AMOMINU_H using decoder 50
6015 // 10062: }
6016 2, 6, // 10066: case 0x2: {
6017 OPC_CheckPredicate, 50, // 10068: check predicate 50
6018 OPC_Decode, 239, 109, 50, // 10070: decode to AMOMINU_W using decoder 50
6019 // 10070: }
6020 3, 0, // 10074: case 0x3: {
6021 OPC_CheckPredicate, 51, // 10076: check predicate 51
6022 OPC_Decode, 231, 109, 50, // 10078: decode to AMOMINU_D using decoder 50
6023 // 10078: }
6024 // 10078: } // switch Inst[14:12]
6025 // 10078: }
6026 97, 35, // 10082: case 0x61: {
6027 OPC_SwitchField, 12, 3, // 10084: switch Inst[14:12] {
6028 0, 6, // 10087: case 0x0: {
6029 OPC_CheckPredicate, 49, // 10089: check predicate 49
6030 OPC_Decode, 230, 109, 50, // 10091: decode to AMOMINU_B_RL using decoder 50
6031 // 10091: }
6032 1, 6, // 10095: case 0x1: {
6033 OPC_CheckPredicate, 49, // 10097: check predicate 49
6034 OPC_Decode, 238, 109, 50, // 10099: decode to AMOMINU_H_RL using decoder 50
6035 // 10099: }
6036 2, 6, // 10103: case 0x2: {
6037 OPC_CheckPredicate, 50, // 10105: check predicate 50
6038 OPC_Decode, 242, 109, 50, // 10107: decode to AMOMINU_W_RL using decoder 50
6039 // 10107: }
6040 3, 0, // 10111: case 0x3: {
6041 OPC_CheckPredicate, 51, // 10113: check predicate 51
6042 OPC_Decode, 234, 109, 50, // 10115: decode to AMOMINU_D_RL using decoder 50
6043 // 10115: }
6044 // 10115: } // switch Inst[14:12]
6045 // 10115: }
6046 98, 35, // 10119: case 0x62: {
6047 OPC_SwitchField, 12, 3, // 10121: switch Inst[14:12] {
6048 0, 6, // 10124: case 0x0: {
6049 OPC_CheckPredicate, 49, // 10126: check predicate 49
6050 OPC_Decode, 228, 109, 50, // 10128: decode to AMOMINU_B_AQ using decoder 50
6051 // 10128: }
6052 1, 6, // 10132: case 0x1: {
6053 OPC_CheckPredicate, 49, // 10134: check predicate 49
6054 OPC_Decode, 236, 109, 50, // 10136: decode to AMOMINU_H_AQ using decoder 50
6055 // 10136: }
6056 2, 6, // 10140: case 0x2: {
6057 OPC_CheckPredicate, 50, // 10142: check predicate 50
6058 OPC_Decode, 240, 109, 50, // 10144: decode to AMOMINU_W_AQ using decoder 50
6059 // 10144: }
6060 3, 0, // 10148: case 0x3: {
6061 OPC_CheckPredicate, 51, // 10150: check predicate 51
6062 OPC_Decode, 232, 109, 50, // 10152: decode to AMOMINU_D_AQ using decoder 50
6063 // 10152: }
6064 // 10152: } // switch Inst[14:12]
6065 // 10152: }
6066 99, 35, // 10156: case 0x63: {
6067 OPC_SwitchField, 12, 3, // 10158: switch Inst[14:12] {
6068 0, 6, // 10161: case 0x0: {
6069 OPC_CheckPredicate, 49, // 10163: check predicate 49
6070 OPC_Decode, 229, 109, 50, // 10165: decode to AMOMINU_B_AQRL using decoder 50
6071 // 10165: }
6072 1, 6, // 10169: case 0x1: {
6073 OPC_CheckPredicate, 49, // 10171: check predicate 49
6074 OPC_Decode, 237, 109, 50, // 10173: decode to AMOMINU_H_AQRL using decoder 50
6075 // 10173: }
6076 2, 6, // 10177: case 0x2: {
6077 OPC_CheckPredicate, 50, // 10179: check predicate 50
6078 OPC_Decode, 241, 109, 50, // 10181: decode to AMOMINU_W_AQRL using decoder 50
6079 // 10181: }
6080 3, 0, // 10185: case 0x3: {
6081 OPC_CheckPredicate, 51, // 10187: check predicate 51
6082 OPC_Decode, 233, 109, 50, // 10189: decode to AMOMINU_D_AQRL using decoder 50
6083 // 10189: }
6084 // 10189: } // switch Inst[14:12]
6085 // 10189: }
6086 112, 35, // 10193: case 0x70: {
6087 OPC_SwitchField, 12, 3, // 10195: switch Inst[14:12] {
6088 0, 6, // 10198: case 0x0: {
6089 OPC_CheckPredicate, 49, // 10200: check predicate 49
6090 OPC_Decode, 195, 109, 50, // 10202: decode to AMOMAXU_B using decoder 50
6091 // 10202: }
6092 1, 6, // 10206: case 0x1: {
6093 OPC_CheckPredicate, 49, // 10208: check predicate 49
6094 OPC_Decode, 203, 109, 50, // 10210: decode to AMOMAXU_H using decoder 50
6095 // 10210: }
6096 2, 6, // 10214: case 0x2: {
6097 OPC_CheckPredicate, 50, // 10216: check predicate 50
6098 OPC_Decode, 207, 109, 50, // 10218: decode to AMOMAXU_W using decoder 50
6099 // 10218: }
6100 3, 0, // 10222: case 0x3: {
6101 OPC_CheckPredicate, 51, // 10224: check predicate 51
6102 OPC_Decode, 199, 109, 50, // 10226: decode to AMOMAXU_D using decoder 50
6103 // 10226: }
6104 // 10226: } // switch Inst[14:12]
6105 // 10226: }
6106 113, 35, // 10230: case 0x71: {
6107 OPC_SwitchField, 12, 3, // 10232: switch Inst[14:12] {
6108 0, 6, // 10235: case 0x0: {
6109 OPC_CheckPredicate, 49, // 10237: check predicate 49
6110 OPC_Decode, 198, 109, 50, // 10239: decode to AMOMAXU_B_RL using decoder 50
6111 // 10239: }
6112 1, 6, // 10243: case 0x1: {
6113 OPC_CheckPredicate, 49, // 10245: check predicate 49
6114 OPC_Decode, 206, 109, 50, // 10247: decode to AMOMAXU_H_RL using decoder 50
6115 // 10247: }
6116 2, 6, // 10251: case 0x2: {
6117 OPC_CheckPredicate, 50, // 10253: check predicate 50
6118 OPC_Decode, 210, 109, 50, // 10255: decode to AMOMAXU_W_RL using decoder 50
6119 // 10255: }
6120 3, 0, // 10259: case 0x3: {
6121 OPC_CheckPredicate, 51, // 10261: check predicate 51
6122 OPC_Decode, 202, 109, 50, // 10263: decode to AMOMAXU_D_RL using decoder 50
6123 // 10263: }
6124 // 10263: } // switch Inst[14:12]
6125 // 10263: }
6126 114, 35, // 10267: case 0x72: {
6127 OPC_SwitchField, 12, 3, // 10269: switch Inst[14:12] {
6128 0, 6, // 10272: case 0x0: {
6129 OPC_CheckPredicate, 49, // 10274: check predicate 49
6130 OPC_Decode, 196, 109, 50, // 10276: decode to AMOMAXU_B_AQ using decoder 50
6131 // 10276: }
6132 1, 6, // 10280: case 0x1: {
6133 OPC_CheckPredicate, 49, // 10282: check predicate 49
6134 OPC_Decode, 204, 109, 50, // 10284: decode to AMOMAXU_H_AQ using decoder 50
6135 // 10284: }
6136 2, 6, // 10288: case 0x2: {
6137 OPC_CheckPredicate, 50, // 10290: check predicate 50
6138 OPC_Decode, 208, 109, 50, // 10292: decode to AMOMAXU_W_AQ using decoder 50
6139 // 10292: }
6140 3, 0, // 10296: case 0x3: {
6141 OPC_CheckPredicate, 51, // 10298: check predicate 51
6142 OPC_Decode, 200, 109, 50, // 10300: decode to AMOMAXU_D_AQ using decoder 50
6143 // 10300: }
6144 // 10300: } // switch Inst[14:12]
6145 // 10300: }
6146 115, 0, // 10304: case 0x73: {
6147 OPC_SwitchField, 12, 3, // 10306: switch Inst[14:12] {
6148 0, 6, // 10309: case 0x0: {
6149 OPC_CheckPredicate, 49, // 10311: check predicate 49
6150 OPC_Decode, 197, 109, 50, // 10313: decode to AMOMAXU_B_AQRL using decoder 50
6151 // 10313: }
6152 1, 6, // 10317: case 0x1: {
6153 OPC_CheckPredicate, 49, // 10319: check predicate 49
6154 OPC_Decode, 205, 109, 50, // 10321: decode to AMOMAXU_H_AQRL using decoder 50
6155 // 10321: }
6156 2, 6, // 10325: case 0x2: {
6157 OPC_CheckPredicate, 50, // 10327: check predicate 50
6158 OPC_Decode, 209, 109, 50, // 10329: decode to AMOMAXU_W_AQRL using decoder 50
6159 // 10329: }
6160 3, 0, // 10333: case 0x3: {
6161 OPC_CheckPredicate, 51, // 10335: check predicate 51
6162 OPC_Decode, 201, 109, 50, // 10337: decode to AMOMAXU_D_AQRL using decoder 50
6163 // 10337: }
6164 // 10337: } // switch Inst[14:12]
6165 // 10337: }
6166 // 10337: } // switch Inst[31:25]
6167 // 10337: }
6168 51, 138, 6, // 10341: case 0x33: {
6169 OPC_SwitchField, 25, 5, // 10344: switch Inst[29:25] {
6170 0, 126, // 10347: case 0x0: {
6171 OPC_SwitchField, 12, 3, // 10349: switch Inst[14:12] {
6172 0, 15, // 10352: case 0x0: {
6173 OPC_SwitchField, 30, 2, // 10354: switch Inst[31:30] {
6174 0, 4, // 10357: case 0x0: {
6175 OPC_Decode, 165, 107, 30, // 10359: decode to ADD using decoder 30
6176 // 10359: }
6177 1, 0, // 10363: case 0x1: {
6178 OPC_Decode, 197, 124, 30, // 10365: decode to SUB using decoder 30
6179 // 10365: }
6180 // 10365: } // switch Inst[31:30]
6181 // 10365: }
6182 1, 8, // 10369: case 0x1: {
6183 OPC_CheckField, 30, 2, 0, // 10371: check Inst[31:30] == 0x0
6184 OPC_Decode, 138, 124, 30, // 10375: decode to SLL using decoder 30
6185 // 10375: }
6186 2, 8, // 10379: case 0x2: {
6187 OPC_CheckField, 30, 2, 0, // 10381: check Inst[31:30] == 0x0
6188 OPC_Decode, 143, 124, 30, // 10385: decode to SLT using decoder 30
6189 // 10385: }
6190 3, 8, // 10389: case 0x3: {
6191 OPC_CheckField, 30, 2, 0, // 10391: check Inst[31:30] == 0x0
6192 OPC_Decode, 146, 124, 30, // 10395: decode to SLTU using decoder 30
6193 // 10395: }
6194 4, 19, // 10399: case 0x4: {
6195 OPC_SwitchField, 30, 2, // 10401: switch Inst[31:30] {
6196 0, 5, // 10404: case 0x0: {
6197 OPC_Decode, 145, 131, 1, 30, // 10406: decode to XOR using decoder 30
6198 // 10406: }
6199 1, 0, // 10411: case 0x1: {
6200 OPC_CheckPredicate, 40, // 10413: check predicate 40
6201 OPC_Decode, 144, 131, 1, 30, // 10415: decode to XNOR using decoder 30
6202 // 10415: }
6203 // 10415: } // switch Inst[31:30]
6204 // 10415: }
6205 5, 15, // 10420: case 0x5: {
6206 OPC_SwitchField, 30, 2, // 10422: switch Inst[31:30] {
6207 0, 4, // 10425: case 0x0: {
6208 OPC_Decode, 175, 124, 30, // 10427: decode to SRL using decoder 30
6209 // 10427: }
6210 1, 0, // 10431: case 0x1: {
6211 OPC_Decode, 168, 124, 30, // 10433: decode to SRA using decoder 30
6212 // 10433: }
6213 // 10433: } // switch Inst[31:30]
6214 // 10433: }
6215 6, 17, // 10437: case 0x6: {
6216 OPC_SwitchField, 30, 2, // 10439: switch Inst[31:30] {
6217 0, 4, // 10442: case 0x0: {
6218 OPC_Decode, 144, 118, 30, // 10444: decode to OR using decoder 30
6219 // 10444: }
6220 1, 0, // 10448: case 0x1: {
6221 OPC_CheckPredicate, 40, // 10450: check predicate 40
6222 OPC_Decode, 147, 118, 30, // 10452: decode to ORN using decoder 30
6223 // 10452: }
6224 // 10452: } // switch Inst[31:30]
6225 // 10452: }
6226 7, 0, // 10456: case 0x7: {
6227 OPC_SwitchField, 30, 2, // 10458: switch Inst[31:30] {
6228 0, 4, // 10461: case 0x0: {
6229 OPC_Decode, 179, 110, 30, // 10463: decode to AND using decoder 30
6230 // 10463: }
6231 1, 0, // 10467: case 0x1: {
6232 OPC_CheckPredicate, 40, // 10469: check predicate 40
6233 OPC_Decode, 181, 110, 30, // 10471: decode to ANDN using decoder 30
6234 // 10471: }
6235 // 10471: } // switch Inst[31:30]
6236 // 10471: }
6237 // 10471: } // switch Inst[14:12]
6238 // 10471: }
6239 1, 99, // 10475: case 0x1: {
6240 OPC_SwitchField, 12, 3, // 10477: switch Inst[14:12] {
6241 0, 10, // 10480: case 0x0: {
6242 OPC_CheckPredicate, 61, // 10482: check predicate 61
6243 OPC_CheckField, 30, 2, 0, // 10484: check Inst[31:30] == 0x0
6244 OPC_Decode, 179, 117, 30, // 10488: decode to MUL using decoder 30
6245 // 10488: }
6246 1, 10, // 10492: case 0x1: {
6247 OPC_CheckPredicate, 61, // 10494: check predicate 61
6248 OPC_CheckField, 30, 2, 0, // 10496: check Inst[31:30] == 0x0
6249 OPC_Decode, 180, 117, 30, // 10500: decode to MULH using decoder 30
6250 // 10500: }
6251 2, 10, // 10504: case 0x2: {
6252 OPC_CheckPredicate, 61, // 10506: check predicate 61
6253 OPC_CheckField, 30, 2, 0, // 10508: check Inst[31:30] == 0x0
6254 OPC_Decode, 184, 117, 30, // 10512: decode to MULHSU using decoder 30
6255 // 10512: }
6256 3, 10, // 10516: case 0x3: {
6257 OPC_CheckPredicate, 61, // 10518: check predicate 61
6258 OPC_CheckField, 30, 2, 0, // 10520: check Inst[31:30] == 0x0
6259 OPC_Decode, 187, 117, 30, // 10524: decode to MULHU using decoder 30
6260 // 10524: }
6261 4, 10, // 10528: case 0x4: {
6262 OPC_CheckPredicate, 62, // 10530: check predicate 62
6263 OPC_CheckField, 30, 2, 0, // 10532: check Inst[31:30] == 0x0
6264 OPC_Decode, 235, 113, 30, // 10536: decode to DIV using decoder 30
6265 // 10536: }
6266 5, 10, // 10540: case 0x5: {
6267 OPC_CheckPredicate, 62, // 10542: check predicate 62
6268 OPC_CheckField, 30, 2, 0, // 10544: check Inst[31:30] == 0x0
6269 OPC_Decode, 236, 113, 30, // 10548: decode to DIVU using decoder 30
6270 // 10548: }
6271 6, 10, // 10552: case 0x6: {
6272 OPC_CheckPredicate, 62, // 10554: check predicate 62
6273 OPC_CheckField, 30, 2, 0, // 10556: check Inst[31:30] == 0x0
6274 OPC_Decode, 250, 122, 30, // 10560: decode to REM using decoder 30
6275 // 10560: }
6276 7, 0, // 10564: case 0x7: {
6277 OPC_CheckPredicate, 62, // 10566: check predicate 62
6278 OPC_CheckField, 30, 2, 0, // 10568: check Inst[31:30] == 0x0
6279 OPC_Decode, 251, 122, 30, // 10572: decode to REMU using decoder 30
6280 // 10572: }
6281 // 10572: } // switch Inst[14:12]
6282 // 10572: }
6283 4, 64, // 10576: case 0x4: {
6284 OPC_SwitchField, 12, 3, // 10578: switch Inst[14:12] {
6285 1, 10, // 10581: case 0x1: {
6286 OPC_CheckPredicate, 35, // 10583: check predicate 35
6287 OPC_CheckField, 30, 2, 1, // 10585: check Inst[31:30] == 0x1
6288 OPC_Decode, 185, 110, 30, // 10589: decode to BCLR using decoder 30
6289 // 10589: }
6290 4, 23, // 10593: case 0x4: {
6291 OPC_CheckField, 30, 2, 0, // 10595: check Inst[31:30] == 0x0
6292 OPC_Scope, 11, // 10599: try {
6293 OPC_CheckField, 20, 5, 0, // 10601: check Inst[24:20] == 0x0
6294 OPC_CheckPredicate, 42, // 10605: check predicate 42
6295 OPC_Decode, 149, 131, 1, 16, // 10607: decode to ZEXT_H_RV32 using decoder 16
6296 // 10607: } else try {
6297 OPC_CheckPredicate, 63, // 10612: check predicate 63
6298 OPC_Decode, 173, 118, 30, // 10614: decode to PACK using decoder 30
6299 // 10614: }
6300 // 10614: }
6301 5, 10, // 10618: case 0x5: {
6302 OPC_CheckPredicate, 35, // 10620: check predicate 35
6303 OPC_CheckField, 30, 2, 1, // 10622: check Inst[31:30] == 0x1
6304 OPC_Decode, 189, 110, 30, // 10626: decode to BEXT using decoder 30
6305 // 10626: }
6306 7, 0, // 10630: case 0x7: {
6307 OPC_CheckPredicate, 41, // 10632: check predicate 41
6308 OPC_CheckField, 30, 2, 0, // 10634: check Inst[31:30] == 0x0
6309 OPC_Decode, 174, 118, 30, // 10638: decode to PACKH using decoder 30
6310 // 10638: }
6311 // 10638: } // switch Inst[14:12]
6312 // 10638: }
6313 5, 87, // 10642: case 0x5: {
6314 OPC_SwitchField, 12, 3, // 10644: switch Inst[14:12] {
6315 1, 10, // 10647: case 0x1: {
6316 OPC_CheckPredicate, 64, // 10649: check predicate 64
6317 OPC_CheckField, 30, 2, 0, // 10651: check Inst[31:30] == 0x0
6318 OPC_Decode, 206, 110, 30, // 10655: decode to CLMUL using decoder 30
6319 // 10655: }
6320 2, 10, // 10659: case 0x2: {
6321 OPC_CheckPredicate, 65, // 10661: check predicate 65
6322 OPC_CheckField, 30, 2, 0, // 10663: check Inst[31:30] == 0x0
6323 OPC_Decode, 208, 110, 30, // 10667: decode to CLMULR using decoder 30
6324 // 10667: }
6325 3, 10, // 10671: case 0x3: {
6326 OPC_CheckPredicate, 64, // 10673: check predicate 64
6327 OPC_CheckField, 30, 2, 0, // 10675: check Inst[31:30] == 0x0
6328 OPC_Decode, 207, 110, 30, // 10679: decode to CLMULH using decoder 30
6329 // 10679: }
6330 4, 10, // 10683: case 0x4: {
6331 OPC_CheckPredicate, 38, // 10685: check predicate 38
6332 OPC_CheckField, 30, 2, 0, // 10687: check Inst[31:30] == 0x0
6333 OPC_Decode, 237, 116, 30, // 10691: decode to MIN using decoder 30
6334 // 10691: }
6335 5, 10, // 10695: case 0x5: {
6336 OPC_CheckPredicate, 38, // 10697: check predicate 38
6337 OPC_CheckField, 30, 2, 0, // 10699: check Inst[31:30] == 0x0
6338 OPC_Decode, 238, 116, 30, // 10703: decode to MINU using decoder 30
6339 // 10703: }
6340 6, 10, // 10707: case 0x6: {
6341 OPC_CheckPredicate, 38, // 10709: check predicate 38
6342 OPC_CheckField, 30, 2, 0, // 10711: check Inst[31:30] == 0x0
6343 OPC_Decode, 224, 116, 30, // 10715: decode to MAX using decoder 30
6344 // 10715: }
6345 7, 0, // 10719: case 0x7: {
6346 OPC_CheckPredicate, 38, // 10721: check predicate 38
6347 OPC_CheckField, 30, 2, 0, // 10723: check Inst[31:30] == 0x0
6348 OPC_Decode, 225, 116, 30, // 10727: decode to MAXU using decoder 30
6349 // 10727: }
6350 // 10727: } // switch Inst[14:12]
6351 // 10727: }
6352 7, 27, // 10731: case 0x7: {
6353 OPC_SwitchField, 12, 3, // 10733: switch Inst[14:12] {
6354 5, 10, // 10736: case 0x5: {
6355 OPC_CheckPredicate, 66, // 10738: check predicate 66
6356 OPC_CheckField, 30, 2, 0, // 10740: check Inst[31:30] == 0x0
6357 OPC_Decode, 159, 113, 30, // 10744: decode to CZERO_EQZ using decoder 30
6358 // 10744: }
6359 7, 0, // 10748: case 0x7: {
6360 OPC_CheckPredicate, 66, // 10750: check predicate 66
6361 OPC_CheckField, 30, 2, 0, // 10752: check Inst[31:30] == 0x0
6362 OPC_Decode, 160, 113, 30, // 10756: decode to CZERO_NEZ using decoder 30
6363 // 10756: }
6364 // 10756: } // switch Inst[14:12]
6365 // 10756: }
6366 8, 14, // 10760: case 0x8: {
6367 OPC_CheckPredicate, 67, // 10762: check predicate 67
6368 OPC_CheckField, 30, 2, 1, // 10764: check Inst[31:30] == 0x1
6369 OPC_CheckField, 12, 3, 0, // 10768: check Inst[14:12] == 0x0
6370 OPC_Decode, 130, 124, 30, // 10772: decode to SHA512SUM0R using decoder 30
6371 // 10772: }
6372 9, 14, // 10776: case 0x9: {
6373 OPC_CheckPredicate, 67, // 10778: check predicate 67
6374 OPC_CheckField, 30, 2, 1, // 10780: check Inst[31:30] == 0x1
6375 OPC_CheckField, 12, 3, 0, // 10784: check Inst[14:12] == 0x0
6376 OPC_Decode, 132, 124, 30, // 10788: decode to SHA512SUM1R using decoder 30
6377 // 10788: }
6378 10, 14, // 10792: case 0xa: {
6379 OPC_CheckPredicate, 67, // 10794: check predicate 67
6380 OPC_CheckField, 30, 2, 1, // 10796: check Inst[31:30] == 0x1
6381 OPC_CheckField, 12, 3, 0, // 10800: check Inst[14:12] == 0x0
6382 OPC_Decode, 253, 123, 30, // 10804: decode to SHA512SIG0L using decoder 30
6383 // 10804: }
6384 11, 14, // 10808: case 0xb: {
6385 OPC_CheckPredicate, 67, // 10810: check predicate 67
6386 OPC_CheckField, 30, 2, 1, // 10812: check Inst[31:30] == 0x1
6387 OPC_CheckField, 12, 3, 0, // 10816: check Inst[14:12] == 0x0
6388 OPC_Decode, 128, 124, 30, // 10820: decode to SHA512SIG1L using decoder 30
6389 // 10820: }
6390 14, 14, // 10824: case 0xe: {
6391 OPC_CheckPredicate, 67, // 10826: check predicate 67
6392 OPC_CheckField, 30, 2, 1, // 10828: check Inst[31:30] == 0x1
6393 OPC_CheckField, 12, 3, 0, // 10832: check Inst[14:12] == 0x0
6394 OPC_Decode, 252, 123, 30, // 10836: decode to SHA512SIG0H using decoder 30
6395 // 10836: }
6396 15, 14, // 10840: case 0xf: {
6397 OPC_CheckPredicate, 67, // 10842: check predicate 67
6398 OPC_CheckField, 30, 2, 1, // 10844: check Inst[31:30] == 0x1
6399 OPC_CheckField, 12, 3, 0, // 10848: check Inst[14:12] == 0x0
6400 OPC_Decode, 255, 123, 30, // 10852: decode to SHA512SIG1H using decoder 30
6401 // 10852: }
6402 16, 63, // 10856: case 0x10: {
6403 OPC_SwitchField, 12, 3, // 10858: switch Inst[14:12] {
6404 1, 10, // 10861: case 0x1: {
6405 OPC_CheckPredicate, 40, // 10863: check predicate 40
6406 OPC_CheckField, 30, 2, 1, // 10865: check Inst[31:30] == 0x1
6407 OPC_Decode, 140, 123, 30, // 10869: decode to ROL using decoder 30
6408 // 10869: }
6409 2, 10, // 10873: case 0x2: {
6410 OPC_CheckPredicate, 68, // 10875: check predicate 68
6411 OPC_CheckField, 30, 2, 0, // 10877: check Inst[31:30] == 0x0
6412 OPC_Decode, 240, 123, 30, // 10881: decode to SH1ADD using decoder 30
6413 // 10881: }
6414 4, 10, // 10885: case 0x4: {
6415 OPC_CheckPredicate, 68, // 10887: check predicate 68
6416 OPC_CheckField, 30, 2, 0, // 10889: check Inst[31:30] == 0x0
6417 OPC_Decode, 242, 123, 30, // 10893: decode to SH2ADD using decoder 30
6418 // 10893: }
6419 5, 10, // 10897: case 0x5: {
6420 OPC_CheckPredicate, 40, // 10899: check predicate 40
6421 OPC_CheckField, 30, 2, 1, // 10901: check Inst[31:30] == 0x1
6422 OPC_Decode, 142, 123, 30, // 10905: decode to ROR using decoder 30
6423 // 10905: }
6424 6, 0, // 10909: case 0x6: {
6425 OPC_CheckPredicate, 68, // 10911: check predicate 68
6426 OPC_CheckField, 30, 2, 0, // 10913: check Inst[31:30] == 0x0
6427 OPC_Decode, 244, 123, 30, // 10917: decode to SH3ADD using decoder 30
6428 // 10917: }
6429 // 10917: } // switch Inst[14:12]
6430 // 10917: }
6431 17, 10, // 10921: case 0x11: {
6432 OPC_CheckPredicate, 69, // 10923: check predicate 69
6433 OPC_CheckField, 12, 3, 0, // 10925: check Inst[14:12] == 0x0
6434 OPC_Decode, 173, 107, 54, // 10929: decode to AES32ESI using decoder 54
6435 // 10929: }
6436 19, 10, // 10933: case 0x13: {
6437 OPC_CheckPredicate, 69, // 10935: check predicate 69
6438 OPC_CheckField, 12, 3, 0, // 10937: check Inst[14:12] == 0x0
6439 OPC_Decode, 174, 107, 54, // 10941: decode to AES32ESMI using decoder 54
6440 // 10941: }
6441 20, 50, // 10945: case 0x14: {
6442 OPC_SwitchField, 12, 3, // 10947: switch Inst[14:12] {
6443 1, 19, // 10950: case 0x1: {
6444 OPC_SwitchField, 30, 2, // 10952: switch Inst[31:30] {
6445 0, 6, // 10955: case 0x0: {
6446 OPC_CheckPredicate, 35, // 10957: check predicate 35
6447 OPC_Decode, 200, 110, 30, // 10959: decode to BSET using decoder 30
6448 // 10959: }
6449 1, 0, // 10963: case 0x1: {
6450 OPC_CheckPredicate, 35, // 10965: check predicate 35
6451 OPC_Decode, 193, 110, 30, // 10967: decode to BINV using decoder 30
6452 // 10967: }
6453 // 10967: } // switch Inst[31:30]
6454 // 10967: }
6455 2, 11, // 10971: case 0x2: {
6456 OPC_CheckPredicate, 70, // 10973: check predicate 70
6457 OPC_CheckField, 30, 2, 0, // 10975: check Inst[31:30] == 0x0
6458 OPC_Decode, 147, 131, 1, 30, // 10979: decode to XPERM4 using decoder 30
6459 // 10979: }
6460 4, 0, // 10984: case 0x4: {
6461 OPC_CheckPredicate, 70, // 10986: check predicate 70
6462 OPC_CheckField, 30, 2, 0, // 10988: check Inst[31:30] == 0x0
6463 OPC_Decode, 148, 131, 1, 30, // 10992: decode to XPERM8 using decoder 30
6464 // 10992: }
6465 // 10992: } // switch Inst[14:12]
6466 // 10992: }
6467 21, 10, // 10997: case 0x15: {
6468 OPC_CheckPredicate, 71, // 10999: check predicate 71
6469 OPC_CheckField, 12, 3, 0, // 11001: check Inst[14:12] == 0x0
6470 OPC_Decode, 171, 107, 54, // 11005: decode to AES32DSI using decoder 54
6471 // 11005: }
6472 23, 10, // 11009: case 0x17: {
6473 OPC_CheckPredicate, 71, // 11011: check predicate 71
6474 OPC_CheckField, 12, 3, 0, // 11013: check Inst[14:12] == 0x0
6475 OPC_Decode, 172, 107, 54, // 11017: decode to AES32DSMI using decoder 54
6476 // 11017: }
6477 24, 10, // 11021: case 0x18: {
6478 OPC_CheckPredicate, 72, // 11023: check predicate 72
6479 OPC_CheckField, 12, 3, 0, // 11025: check Inst[14:12] == 0x0
6480 OPC_Decode, 150, 124, 54, // 11029: decode to SM4ED using decoder 54
6481 // 11029: }
6482 25, 14, // 11033: case 0x19: {
6483 OPC_CheckPredicate, 73, // 11035: check predicate 73
6484 OPC_CheckField, 30, 2, 0, // 11037: check Inst[31:30] == 0x0
6485 OPC_CheckField, 12, 3, 0, // 11041: check Inst[14:12] == 0x0
6486 OPC_Decode, 177, 107, 30, // 11045: decode to AES64ES using decoder 30
6487 // 11045: }
6488 26, 10, // 11049: case 0x1a: {
6489 OPC_CheckPredicate, 72, // 11051: check predicate 72
6490 OPC_CheckField, 12, 3, 0, // 11053: check Inst[14:12] == 0x0
6491 OPC_Decode, 151, 124, 54, // 11057: decode to SM4KS using decoder 54
6492 // 11057: }
6493 27, 14, // 11061: case 0x1b: {
6494 OPC_CheckPredicate, 73, // 11063: check predicate 73
6495 OPC_CheckField, 30, 2, 0, // 11065: check Inst[31:30] == 0x0
6496 OPC_CheckField, 12, 3, 0, // 11069: check Inst[14:12] == 0x0
6497 OPC_Decode, 178, 107, 30, // 11073: decode to AES64ESM using decoder 30
6498 // 11073: }
6499 29, 14, // 11077: case 0x1d: {
6500 OPC_CheckPredicate, 36, // 11079: check predicate 36
6501 OPC_CheckField, 30, 2, 0, // 11081: check Inst[31:30] == 0x0
6502 OPC_CheckField, 12, 3, 0, // 11085: check Inst[14:12] == 0x0
6503 OPC_Decode, 175, 107, 30, // 11089: decode to AES64DS using decoder 30
6504 // 11089: }
6505 31, 0, // 11093: case 0x1f: {
6506 OPC_SwitchField, 30, 2, // 11095: switch Inst[31:30] {
6507 0, 10, // 11098: case 0x0: {
6508 OPC_CheckPredicate, 36, // 11100: check predicate 36
6509 OPC_CheckField, 12, 3, 0, // 11102: check Inst[14:12] == 0x0
6510 OPC_Decode, 176, 107, 30, // 11106: decode to AES64DSM using decoder 30
6511 // 11106: }
6512 1, 0, // 11110: case 0x1: {
6513 OPC_CheckPredicate, 37, // 11112: check predicate 37
6514 OPC_CheckField, 12, 3, 0, // 11114: check Inst[14:12] == 0x0
6515 OPC_Decode, 181, 107, 30, // 11118: decode to AES64KS2 using decoder 30
6516 // 11118: }
6517 // 11118: } // switch Inst[31:30]
6518 // 11118: }
6519 // 11118: } // switch Inst[29:25]
6520 // 11118: }
6521 55, 4, // 11122: case 0x37: {
6522 OPC_Decode, 202, 116, 19, // 11124: decode to LUI using decoder 19
6523 // 11124: }
6524 59, 234, 18, // 11128: case 0x3b: {
6525 OPC_SwitchField, 25, 7, // 11131: switch Inst[31:25] {
6526 0, 27, // 11134: case 0x0: {
6527 OPC_SwitchField, 12, 3, // 11136: switch Inst[14:12] {
6528 0, 6, // 11139: case 0x0: {
6529 OPC_CheckPredicate, 20, // 11141: check predicate 20
6530 OPC_Decode, 169, 107, 30, // 11143: decode to ADDW using decoder 30
6531 // 11143: }
6532 1, 6, // 11147: case 0x1: {
6533 OPC_CheckPredicate, 20, // 11149: check predicate 20
6534 OPC_Decode, 142, 124, 30, // 11151: decode to SLLW using decoder 30
6535 // 11151: }
6536 5, 0, // 11155: case 0x5: {
6537 OPC_CheckPredicate, 20, // 11157: check predicate 20
6538 OPC_Decode, 178, 124, 30, // 11159: decode to SRLW using decoder 30
6539 // 11159: }
6540 // 11159: } // switch Inst[14:12]
6541 // 11159: }
6542 1, 43, // 11163: case 0x1: {
6543 OPC_SwitchField, 12, 3, // 11165: switch Inst[14:12] {
6544 0, 6, // 11168: case 0x0: {
6545 OPC_CheckPredicate, 74, // 11170: check predicate 74
6546 OPC_Decode, 202, 117, 30, // 11172: decode to MULW using decoder 30
6547 // 11172: }
6548 4, 6, // 11176: case 0x4: {
6549 OPC_CheckPredicate, 75, // 11178: check predicate 75
6550 OPC_Decode, 238, 113, 30, // 11180: decode to DIVW using decoder 30
6551 // 11180: }
6552 5, 6, // 11184: case 0x5: {
6553 OPC_CheckPredicate, 75, // 11186: check predicate 75
6554 OPC_Decode, 237, 113, 30, // 11188: decode to DIVUW using decoder 30
6555 // 11188: }
6556 6, 6, // 11192: case 0x6: {
6557 OPC_CheckPredicate, 75, // 11194: check predicate 75
6558 OPC_Decode, 253, 122, 30, // 11196: decode to REMW using decoder 30
6559 // 11196: }
6560 7, 0, // 11200: case 0x7: {
6561 OPC_CheckPredicate, 75, // 11202: check predicate 75
6562 OPC_Decode, 252, 122, 30, // 11204: decode to REMUW using decoder 30
6563 // 11204: }
6564 // 11204: } // switch Inst[14:12]
6565 // 11204: }
6566 4, 32, // 11208: case 0x4: {
6567 OPC_SwitchField, 12, 3, // 11210: switch Inst[14:12] {
6568 0, 6, // 11213: case 0x0: {
6569 OPC_CheckPredicate, 47, // 11215: check predicate 47
6570 OPC_Decode, 170, 107, 30, // 11217: decode to ADD_UW using decoder 30
6571 // 11217: }
6572 4, 0, // 11221: case 0x4: {
6573 OPC_Scope, 11, // 11223: try {
6574 OPC_CheckField, 20, 5, 0, // 11225: check Inst[24:20] == 0x0
6575 OPC_CheckPredicate, 45, // 11229: check predicate 45
6576 OPC_Decode, 150, 131, 1, 16, // 11231: decode to ZEXT_H_RV64 using decoder 16
6577 // 11231: } else try {
6578 OPC_CheckPredicate, 76, // 11236: check predicate 76
6579 OPC_Decode, 175, 118, 30, // 11238: decode to PACKW using decoder 30
6580 // 11238: }
6581 // 11238: }
6582 // 11238: } // switch Inst[14:12]
6583 // 11238: }
6584 16, 27, // 11242: case 0x10: {
6585 OPC_SwitchField, 12, 3, // 11244: switch Inst[14:12] {
6586 2, 6, // 11247: case 0x2: {
6587 OPC_CheckPredicate, 47, // 11249: check predicate 47
6588 OPC_Decode, 241, 123, 30, // 11251: decode to SH1ADD_UW using decoder 30
6589 // 11251: }
6590 4, 6, // 11255: case 0x4: {
6591 OPC_CheckPredicate, 47, // 11257: check predicate 47
6592 OPC_Decode, 243, 123, 30, // 11259: decode to SH2ADD_UW using decoder 30
6593 // 11259: }
6594 6, 0, // 11263: case 0x6: {
6595 OPC_CheckPredicate, 47, // 11265: check predicate 47
6596 OPC_Decode, 245, 123, 30, // 11267: decode to SH3ADD_UW using decoder 30
6597 // 11267: }
6598 // 11267: } // switch Inst[14:12]
6599 // 11267: }
6600 32, 19, // 11271: case 0x20: {
6601 OPC_SwitchField, 12, 3, // 11273: switch Inst[14:12] {
6602 0, 6, // 11276: case 0x0: {
6603 OPC_CheckPredicate, 20, // 11278: check predicate 20
6604 OPC_Decode, 199, 124, 30, // 11280: decode to SUBW using decoder 30
6605 // 11280: }
6606 5, 0, // 11284: case 0x5: {
6607 OPC_CheckPredicate, 20, // 11286: check predicate 20
6608 OPC_Decode, 173, 124, 30, // 11288: decode to SRAW using decoder 30
6609 // 11288: }
6610 // 11288: } // switch Inst[14:12]
6611 // 11288: }
6612 48, 19, // 11292: case 0x30: {
6613 OPC_SwitchField, 12, 3, // 11294: switch Inst[14:12] {
6614 1, 6, // 11297: case 0x1: {
6615 OPC_CheckPredicate, 45, // 11299: check predicate 45
6616 OPC_Decode, 141, 123, 30, // 11301: decode to ROLW using decoder 30
6617 // 11301: }
6618 5, 0, // 11305: case 0x5: {
6619 OPC_CheckPredicate, 45, // 11307: check predicate 45
6620 OPC_Decode, 145, 123, 30, // 11309: decode to RORW using decoder 30
6621 // 11309: }
6622 // 11309: } // switch Inst[14:12]
6623 // 11309: }
6624 64, 51, // 11313: case 0x40: {
6625 OPC_SwitchField, 12, 3, // 11315: switch Inst[14:12] {
6626 0, 6, // 11318: case 0x0: {
6627 OPC_CheckPredicate, 39, // 11320: check predicate 39
6628 OPC_Decode, 184, 118, 30, // 11322: decode to PADD_H using decoder 30
6629 // 11322: }
6630 3, 6, // 11326: case 0x3: {
6631 OPC_CheckPredicate, 39, // 11328: check predicate 39
6632 OPC_Decode, 128, 120, 30, // 11330: decode to PMUL_H_B00 using decoder 30
6633 // 11330: }
6634 4, 6, // 11334: case 0x4: {
6635 OPC_CheckPredicate, 39, // 11336: check predicate 39
6636 OPC_Decode, 167, 120, 30, // 11338: decode to PPAIRE_B using decoder 30
6637 // 11338: }
6638 5, 6, // 11342: case 0x5: {
6639 OPC_CheckPredicate, 39, // 11344: check predicate 39
6640 OPC_Decode, 226, 118, 30, // 11346: decode to PM2ADD_H using decoder 30
6641 // 11346: }
6642 6, 6, // 11350: case 0x6: {
6643 OPC_CheckPredicate, 39, // 11352: check predicate 39
6644 OPC_Decode, 204, 118, 30, // 11354: decode to PAS_HX using decoder 30
6645 // 11354: }
6646 7, 0, // 11358: case 0x7: {
6647 OPC_CheckPredicate, 39, // 11360: check predicate 39
6648 OPC_Decode, 236, 119, 30, // 11362: decode to PMULH_H using decoder 30
6649 // 11362: }
6650 // 11362: } // switch Inst[14:12]
6651 // 11362: }
6652 65, 51, // 11366: case 0x41: {
6653 OPC_SwitchField, 12, 3, // 11368: switch Inst[14:12] {
6654 0, 6, // 11371: case 0x0: {
6655 OPC_CheckPredicate, 44, // 11373: check predicate 44
6656 OPC_Decode, 186, 118, 30, // 11375: decode to PADD_W using decoder 30
6657 // 11375: }
6658 3, 6, // 11379: case 0x3: {
6659 OPC_CheckPredicate, 44, // 11381: check predicate 44
6660 OPC_Decode, 131, 120, 30, // 11383: decode to PMUL_W_H00 using decoder 30
6661 // 11383: }
6662 4, 6, // 11387: case 0x4: {
6663 OPC_CheckPredicate, 44, // 11389: check predicate 44
6664 OPC_Decode, 170, 120, 30, // 11391: decode to PPAIRE_H using decoder 30
6665 // 11391: }
6666 5, 6, // 11395: case 0x5: {
6667 OPC_CheckPredicate, 44, // 11397: check predicate 44
6668 OPC_Decode, 228, 118, 30, // 11399: decode to PM2ADD_W using decoder 30
6669 // 11399: }
6670 6, 6, // 11403: case 0x6: {
6671 OPC_CheckPredicate, 44, // 11405: check predicate 44
6672 OPC_Decode, 205, 118, 30, // 11407: decode to PAS_WX using decoder 30
6673 // 11407: }
6674 7, 0, // 11411: case 0x7: {
6675 OPC_CheckPredicate, 44, // 11413: check predicate 44
6676 OPC_Decode, 239, 119, 30, // 11415: decode to PMULH_W using decoder 30
6677 // 11415: }
6678 // 11415: } // switch Inst[14:12]
6679 // 11415: }
6680 66, 35, // 11419: case 0x42: {
6681 OPC_SwitchField, 12, 3, // 11421: switch Inst[14:12] {
6682 0, 6, // 11424: case 0x0: {
6683 OPC_CheckPredicate, 39, // 11426: check predicate 39
6684 OPC_Decode, 176, 118, 30, // 11428: decode to PADD_B using decoder 30
6685 // 11428: }
6686 5, 6, // 11432: case 0x5: {
6687 OPC_CheckPredicate, 39, // 11434: check predicate 39
6688 OPC_Decode, 134, 119, 30, // 11436: decode to PM4ADD_B using decoder 30
6689 // 11436: }
6690 6, 6, // 11440: case 0x6: {
6691 OPC_CheckPredicate, 39, // 11442: check predicate 39
6692 OPC_Decode, 218, 120, 30, // 11444: decode to PSA_HX using decoder 30
6693 // 11444: }
6694 7, 0, // 11448: case 0x7: {
6695 OPC_CheckPredicate, 39, // 11450: check predicate 39
6696 OPC_Decode, 226, 119, 30, // 11452: decode to PMULHR_H using decoder 30
6697 // 11452: }
6698 // 11452: } // switch Inst[14:12]
6699 // 11452: }
6700 67, 35, // 11456: case 0x43: {
6701 OPC_SwitchField, 12, 3, // 11458: switch Inst[14:12] {
6702 3, 6, // 11461: case 0x3: {
6703 OPC_CheckPredicate, 44, // 11463: check predicate 44
6704 OPC_Decode, 206, 117, 30, // 11465: decode to MUL_W00 using decoder 30
6705 // 11465: }
6706 5, 6, // 11469: case 0x5: {
6707 OPC_CheckPredicate, 44, // 11471: check predicate 44
6708 OPC_Decode, 135, 119, 30, // 11473: decode to PM4ADD_H using decoder 30
6709 // 11473: }
6710 6, 6, // 11477: case 0x6: {
6711 OPC_CheckPredicate, 44, // 11479: check predicate 44
6712 OPC_Decode, 219, 120, 30, // 11481: decode to PSA_WX using decoder 30
6713 // 11481: }
6714 7, 0, // 11485: case 0x7: {
6715 OPC_CheckPredicate, 44, // 11487: check predicate 44
6716 OPC_Decode, 227, 119, 30, // 11489: decode to PMULHR_W using decoder 30
6717 // 11489: }
6718 // 11489: } // switch Inst[14:12]
6719 // 11489: }
6720 68, 19, // 11493: case 0x44: {
6721 OPC_SwitchField, 12, 3, // 11495: switch Inst[14:12] {
6722 5, 6, // 11498: case 0x5: {
6723 OPC_CheckPredicate, 39, // 11500: check predicate 39
6724 OPC_Decode, 218, 118, 55, // 11502: decode to PM2ADDA_H using decoder 55
6725 // 11502: }
6726 7, 0, // 11506: case 0x7: {
6727 OPC_CheckPredicate, 39, // 11508: check predicate 39
6728 OPC_Decode, 164, 119, 55, // 11510: decode to PMHACC_H using decoder 55
6729 // 11510: }
6730 // 11510: } // switch Inst[14:12]
6731 // 11510: }
6732 69, 27, // 11514: case 0x45: {
6733 OPC_SwitchField, 12, 3, // 11516: switch Inst[14:12] {
6734 3, 6, // 11519: case 0x3: {
6735 OPC_CheckPredicate, 44, // 11521: check predicate 44
6736 OPC_Decode, 141, 119, 55, // 11523: decode to PMACC_W_H00 using decoder 55
6737 // 11523: }
6738 5, 6, // 11527: case 0x5: {
6739 OPC_CheckPredicate, 44, // 11529: check predicate 44
6740 OPC_Decode, 220, 118, 55, // 11531: decode to PM2ADDA_W using decoder 55
6741 // 11531: }
6742 7, 0, // 11535: case 0x7: {
6743 OPC_CheckPredicate, 44, // 11537: check predicate 44
6744 OPC_Decode, 167, 119, 55, // 11539: decode to PMHACC_W using decoder 55
6745 // 11539: }
6746 // 11539: } // switch Inst[14:12]
6747 // 11539: }
6748 70, 19, // 11543: case 0x46: {
6749 OPC_SwitchField, 12, 3, // 11545: switch Inst[14:12] {
6750 5, 6, // 11548: case 0x5: {
6751 OPC_CheckPredicate, 39, // 11550: check predicate 39
6752 OPC_Decode, 128, 119, 55, // 11552: decode to PM4ADDA_B using decoder 55
6753 // 11552: }
6754 7, 0, // 11556: case 0x7: {
6755 OPC_CheckPredicate, 39, // 11558: check predicate 39
6756 OPC_Decode, 174, 119, 55, // 11560: decode to PMHRACC_H using decoder 55
6757 // 11560: }
6758 // 11560: } // switch Inst[14:12]
6759 // 11560: }
6760 71, 35, // 11564: case 0x47: {
6761 OPC_SwitchField, 12, 3, // 11566: switch Inst[14:12] {
6762 1, 6, // 11569: case 0x1: {
6763 OPC_CheckPredicate, 39, // 11571: check predicate 39
6764 OPC_Decode, 147, 124, 55, // 11573: decode to SLX using decoder 55
6765 // 11573: }
6766 3, 6, // 11577: case 0x3: {
6767 OPC_CheckPredicate, 44, // 11579: check predicate 44
6768 OPC_Decode, 221, 116, 55, // 11581: decode to MACC_W00 using decoder 55
6769 // 11581: }
6770 5, 6, // 11585: case 0x5: {
6771 OPC_CheckPredicate, 44, // 11587: check predicate 44
6772 OPC_Decode, 129, 119, 55, // 11589: decode to PM4ADDA_H using decoder 55
6773 // 11589: }
6774 7, 0, // 11593: case 0x7: {
6775 OPC_CheckPredicate, 44, // 11595: check predicate 44
6776 OPC_Decode, 175, 119, 55, // 11597: decode to PMHRACC_W using decoder 55
6777 // 11597: }
6778 // 11597: } // switch Inst[14:12]
6779 // 11597: }
6780 72, 59, // 11601: case 0x48: {
6781 OPC_SwitchField, 12, 3, // 11603: switch Inst[14:12] {
6782 0, 6, // 11606: case 0x0: {
6783 OPC_CheckPredicate, 39, // 11608: check predicate 39
6784 OPC_Decode, 208, 120, 30, // 11610: decode to PSADD_H using decoder 30
6785 // 11610: }
6786 1, 6, // 11614: case 0x1: {
6787 OPC_CheckPredicate, 39, // 11616: check predicate 39
6788 OPC_Decode, 129, 120, 30, // 11618: decode to PMUL_H_B01 using decoder 30
6789 // 11618: }
6790 3, 6, // 11622: case 0x3: {
6791 OPC_CheckPredicate, 39, // 11624: check predicate 39
6792 OPC_Decode, 130, 120, 30, // 11626: decode to PMUL_H_B11 using decoder 30
6793 // 11626: }
6794 4, 6, // 11630: case 0x4: {
6795 OPC_CheckPredicate, 39, // 11632: check predicate 39
6796 OPC_Decode, 162, 120, 30, // 11634: decode to PPAIREO_B using decoder 30
6797 // 11634: }
6798 5, 6, // 11638: case 0x5: {
6799 OPC_CheckPredicate, 39, // 11640: check predicate 39
6800 OPC_Decode, 227, 118, 30, // 11642: decode to PM2ADD_HX using decoder 30
6801 // 11642: }
6802 6, 6, // 11646: case 0x6: {
6803 OPC_CheckPredicate, 39, // 11648: check predicate 39
6804 OPC_Decode, 211, 120, 30, // 11650: decode to PSAS_HX using decoder 30
6805 // 11650: }
6806 7, 0, // 11654: case 0x7: {
6807 OPC_CheckPredicate, 39, // 11656: check predicate 39
6808 OPC_Decode, 234, 119, 30, // 11658: decode to PMULHU_H using decoder 30
6809 // 11658: }
6810 // 11658: } // switch Inst[14:12]
6811 // 11658: }
6812 73, 59, // 11662: case 0x49: {
6813 OPC_SwitchField, 12, 3, // 11664: switch Inst[14:12] {
6814 0, 6, // 11667: case 0x0: {
6815 OPC_CheckPredicate, 44, // 11669: check predicate 44
6816 OPC_Decode, 209, 120, 30, // 11671: decode to PSADD_W using decoder 30
6817 // 11671: }
6818 1, 6, // 11675: case 0x1: {
6819 OPC_CheckPredicate, 44, // 11677: check predicate 44
6820 OPC_Decode, 132, 120, 30, // 11679: decode to PMUL_W_H01 using decoder 30
6821 // 11679: }
6822 3, 6, // 11683: case 0x3: {
6823 OPC_CheckPredicate, 44, // 11685: check predicate 44
6824 OPC_Decode, 133, 120, 30, // 11687: decode to PMUL_W_H11 using decoder 30
6825 // 11687: }
6826 4, 6, // 11691: case 0x4: {
6827 OPC_CheckPredicate, 39, // 11693: check predicate 39
6828 OPC_Decode, 165, 120, 30, // 11695: decode to PPAIREO_H using decoder 30
6829 // 11695: }
6830 5, 6, // 11699: case 0x5: {
6831 OPC_CheckPredicate, 44, // 11701: check predicate 44
6832 OPC_Decode, 229, 118, 30, // 11703: decode to PM2ADD_WX using decoder 30
6833 // 11703: }
6834 6, 6, // 11707: case 0x6: {
6835 OPC_CheckPredicate, 44, // 11709: check predicate 44
6836 OPC_Decode, 212, 120, 30, // 11711: decode to PSAS_WX using decoder 30
6837 // 11711: }
6838 7, 0, // 11715: case 0x7: {
6839 OPC_CheckPredicate, 44, // 11717: check predicate 44
6840 OPC_Decode, 235, 119, 30, // 11719: decode to PMULHU_W using decoder 30
6841 // 11719: }
6842 // 11719: } // switch Inst[14:12]
6843 // 11719: }
6844 74, 27, // 11723: case 0x4a: {
6845 OPC_SwitchField, 12, 3, // 11725: switch Inst[14:12] {
6846 0, 6, // 11728: case 0x0: {
6847 OPC_CheckPredicate, 39, // 11730: check predicate 39
6848 OPC_Decode, 204, 120, 30, // 11732: decode to PSADD_B using decoder 30
6849 // 11732: }
6850 6, 6, // 11736: case 0x6: {
6851 OPC_CheckPredicate, 39, // 11738: check predicate 39
6852 OPC_Decode, 143, 121, 30, // 11740: decode to PSSA_HX using decoder 30
6853 // 11740: }
6854 7, 0, // 11744: case 0x7: {
6855 OPC_CheckPredicate, 39, // 11746: check predicate 39
6856 OPC_Decode, 224, 119, 30, // 11748: decode to PMULHRU_H using decoder 30
6857 // 11748: }
6858 // 11748: } // switch Inst[14:12]
6859 // 11748: }
6860 75, 43, // 11752: case 0x4b: {
6861 OPC_SwitchField, 12, 3, // 11754: switch Inst[14:12] {
6862 1, 6, // 11757: case 0x1: {
6863 OPC_CheckPredicate, 44, // 11759: check predicate 44
6864 OPC_Decode, 207, 117, 30, // 11761: decode to MUL_W01 using decoder 30
6865 // 11761: }
6866 3, 6, // 11765: case 0x3: {
6867 OPC_CheckPredicate, 44, // 11767: check predicate 44
6868 OPC_Decode, 208, 117, 30, // 11769: decode to MUL_W11 using decoder 30
6869 // 11769: }
6870 4, 6, // 11773: case 0x4: {
6871 OPC_CheckPredicate, 44, // 11775: check predicate 44
6872 OPC_Decode, 166, 120, 30, // 11777: decode to PPAIREO_W using decoder 30
6873 // 11777: }
6874 6, 6, // 11781: case 0x6: {
6875 OPC_CheckPredicate, 44, // 11783: check predicate 44
6876 OPC_Decode, 144, 121, 30, // 11785: decode to PSSA_WX using decoder 30
6877 // 11785: }
6878 7, 0, // 11789: case 0x7: {
6879 OPC_CheckPredicate, 44, // 11791: check predicate 44
6880 OPC_Decode, 225, 119, 30, // 11793: decode to PMULHRU_W using decoder 30
6881 // 11793: }
6882 // 11793: } // switch Inst[14:12]
6883 // 11793: }
6884 76, 35, // 11797: case 0x4c: {
6885 OPC_SwitchField, 12, 3, // 11799: switch Inst[14:12] {
6886 0, 6, // 11802: case 0x0: {
6887 OPC_CheckPredicate, 39, // 11804: check predicate 39
6888 OPC_Decode, 158, 118, 30, // 11806: decode to PAADD_H using decoder 30
6889 // 11806: }
6890 5, 6, // 11810: case 0x5: {
6891 OPC_CheckPredicate, 39, // 11812: check predicate 39
6892 OPC_Decode, 219, 118, 55, // 11814: decode to PM2ADDA_HX using decoder 55
6893 // 11814: }
6894 6, 6, // 11818: case 0x6: {
6895 OPC_CheckPredicate, 39, // 11820: check predicate 39
6896 OPC_Decode, 161, 118, 30, // 11822: decode to PAAS_HX using decoder 30
6897 // 11822: }
6898 7, 0, // 11826: case 0x7: {
6899 OPC_CheckPredicate, 39, // 11828: check predicate 39
6900 OPC_Decode, 162, 119, 55, // 11830: decode to PMHACCU_H using decoder 55
6901 // 11830: }
6902 // 11830: } // switch Inst[14:12]
6903 // 11830: }
6904 77, 51, // 11834: case 0x4d: {
6905 OPC_SwitchField, 12, 3, // 11836: switch Inst[14:12] {
6906 0, 6, // 11839: case 0x0: {
6907 OPC_CheckPredicate, 44, // 11841: check predicate 44
6908 OPC_Decode, 159, 118, 30, // 11843: decode to PAADD_W using decoder 30
6909 // 11843: }
6910 1, 6, // 11847: case 0x1: {
6911 OPC_CheckPredicate, 44, // 11849: check predicate 44
6912 OPC_Decode, 142, 119, 55, // 11851: decode to PMACC_W_H01 using decoder 55
6913 // 11851: }
6914 3, 6, // 11855: case 0x3: {
6915 OPC_CheckPredicate, 44, // 11857: check predicate 44
6916 OPC_Decode, 143, 119, 55, // 11859: decode to PMACC_W_H11 using decoder 55
6917 // 11859: }
6918 5, 6, // 11863: case 0x5: {
6919 OPC_CheckPredicate, 44, // 11865: check predicate 44
6920 OPC_Decode, 221, 118, 55, // 11867: decode to PM2ADDA_WX using decoder 55
6921 // 11867: }
6922 6, 6, // 11871: case 0x6: {
6923 OPC_CheckPredicate, 44, // 11873: check predicate 44
6924 OPC_Decode, 162, 118, 30, // 11875: decode to PAAS_WX using decoder 30
6925 // 11875: }
6926 7, 0, // 11879: case 0x7: {
6927 OPC_CheckPredicate, 44, // 11881: check predicate 44
6928 OPC_Decode, 163, 119, 55, // 11883: decode to PMHACCU_W using decoder 55
6929 // 11883: }
6930 // 11883: } // switch Inst[14:12]
6931 // 11883: }
6932 78, 27, // 11887: case 0x4e: {
6933 OPC_SwitchField, 12, 3, // 11889: switch Inst[14:12] {
6934 0, 6, // 11892: case 0x0: {
6935 OPC_CheckPredicate, 39, // 11894: check predicate 39
6936 OPC_Decode, 154, 118, 30, // 11896: decode to PAADD_B using decoder 30
6937 // 11896: }
6938 6, 6, // 11900: case 0x6: {
6939 OPC_CheckPredicate, 39, // 11902: check predicate 39
6940 OPC_Decode, 189, 118, 30, // 11904: decode to PASA_HX using decoder 30
6941 // 11904: }
6942 7, 0, // 11908: case 0x7: {
6943 OPC_CheckPredicate, 39, // 11910: check predicate 39
6944 OPC_Decode, 172, 119, 55, // 11912: decode to PMHRACCU_H using decoder 55
6945 // 11912: }
6946 // 11912: } // switch Inst[14:12]
6947 // 11912: }
6948 79, 35, // 11916: case 0x4f: {
6949 OPC_SwitchField, 12, 3, // 11918: switch Inst[14:12] {
6950 1, 6, // 11921: case 0x1: {
6951 OPC_CheckPredicate, 44, // 11923: check predicate 44
6952 OPC_Decode, 222, 116, 55, // 11925: decode to MACC_W01 using decoder 55
6953 // 11925: }
6954 3, 6, // 11929: case 0x3: {
6955 OPC_CheckPredicate, 44, // 11931: check predicate 44
6956 OPC_Decode, 223, 116, 55, // 11933: decode to MACC_W11 using decoder 55
6957 // 11933: }
6958 6, 6, // 11937: case 0x6: {
6959 OPC_CheckPredicate, 44, // 11939: check predicate 44
6960 OPC_Decode, 190, 118, 30, // 11941: decode to PASA_WX using decoder 30
6961 // 11941: }
6962 7, 0, // 11945: case 0x7: {
6963 OPC_CheckPredicate, 44, // 11947: check predicate 44
6964 OPC_Decode, 173, 119, 55, // 11949: decode to PMHRACCU_W using decoder 55
6965 // 11949: }
6966 // 11949: } // switch Inst[14:12]
6967 // 11949: }
6968 80, 43, // 11953: case 0x50: {
6969 OPC_SwitchField, 12, 3, // 11955: switch Inst[14:12] {
6970 2, 6, // 11958: case 0x2: {
6971 OPC_CheckPredicate, 39, // 11960: check predicate 39
6972 OPC_Decode, 228, 120, 30, // 11962: decode to PSH1ADD_H using decoder 30
6973 // 11962: }
6974 3, 6, // 11966: case 0x3: {
6975 OPC_CheckPredicate, 39, // 11968: check predicate 39
6976 OPC_Decode, 250, 119, 30, // 11970: decode to PMULU_H_B00 using decoder 30
6977 // 11970: }
6978 4, 6, // 11974: case 0x4: {
6979 OPC_CheckPredicate, 39, // 11976: check predicate 39
6980 OPC_Decode, 171, 120, 30, // 11978: decode to PPAIROE_B using decoder 30
6981 // 11978: }
6982 5, 6, // 11982: case 0x5: {
6983 OPC_CheckPredicate, 39, // 11984: check predicate 39
6984 OPC_Decode, 224, 118, 30, // 11986: decode to PM2ADDU_H using decoder 30
6985 // 11986: }
6986 7, 0, // 11990: case 0x7: {
6987 OPC_CheckPredicate, 39, // 11992: check predicate 39
6988 OPC_Decode, 237, 119, 30, // 11994: decode to PMULH_H_B0 using decoder 30
6989 // 11994: }
6990 // 11994: } // switch Inst[14:12]
6991 // 11994: }
6992 81, 43, // 11998: case 0x51: {
6993 OPC_SwitchField, 12, 3, // 12000: switch Inst[14:12] {
6994 2, 6, // 12003: case 0x2: {
6995 OPC_CheckPredicate, 44, // 12005: check predicate 44
6996 OPC_Decode, 229, 120, 30, // 12007: decode to PSH1ADD_W using decoder 30
6997 // 12007: }
6998 3, 6, // 12011: case 0x3: {
6999 OPC_CheckPredicate, 44, // 12013: check predicate 44
7000 OPC_Decode, 253, 119, 30, // 12015: decode to PMULU_W_H00 using decoder 30
7001 // 12015: }
7002 4, 6, // 12019: case 0x4: {
7003 OPC_CheckPredicate, 39, // 12021: check predicate 39
7004 OPC_Decode, 174, 120, 30, // 12023: decode to PPAIROE_H using decoder 30
7005 // 12023: }
7006 5, 6, // 12027: case 0x5: {
7007 OPC_CheckPredicate, 44, // 12029: check predicate 44
7008 OPC_Decode, 225, 118, 30, // 12031: decode to PM2ADDU_W using decoder 30
7009 // 12031: }
7010 7, 0, // 12035: case 0x7: {
7011 OPC_CheckPredicate, 44, // 12037: check predicate 44
7012 OPC_Decode, 240, 119, 30, // 12039: decode to PMULH_W_H0 using decoder 30
7013 // 12039: }
7014 // 12039: } // switch Inst[14:12]
7015 // 12039: }
7016 82, 19, // 12043: case 0x52: {
7017 OPC_SwitchField, 12, 3, // 12045: switch Inst[14:12] {
7018 5, 6, // 12048: case 0x5: {
7019 OPC_CheckPredicate, 39, // 12050: check predicate 39
7020 OPC_Decode, 132, 119, 30, // 12052: decode to PM4ADDU_B using decoder 30
7021 // 12052: }
7022 7, 0, // 12056: case 0x7: {
7023 OPC_CheckPredicate, 39, // 12058: check predicate 39
7024 OPC_Decode, 229, 119, 30, // 12060: decode to PMULHSU_H_B0 using decoder 30
7025 // 12060: }
7026 // 12060: } // switch Inst[14:12]
7027 // 12060: }
7028 83, 35, // 12064: case 0x53: {
7029 OPC_SwitchField, 12, 3, // 12066: switch Inst[14:12] {
7030 3, 6, // 12069: case 0x3: {
7031 OPC_CheckPredicate, 44, // 12071: check predicate 44
7032 OPC_Decode, 199, 117, 30, // 12073: decode to MULU_W00 using decoder 30
7033 // 12073: }
7034 4, 6, // 12077: case 0x4: {
7035 OPC_CheckPredicate, 44, // 12079: check predicate 44
7036 OPC_Decode, 175, 120, 30, // 12081: decode to PPAIROE_W using decoder 30
7037 // 12081: }
7038 5, 6, // 12085: case 0x5: {
7039 OPC_CheckPredicate, 44, // 12087: check predicate 44
7040 OPC_Decode, 133, 119, 30, // 12089: decode to PM4ADDU_H using decoder 30
7041 // 12089: }
7042 7, 0, // 12093: case 0x7: {
7043 OPC_CheckPredicate, 44, // 12095: check predicate 44
7044 OPC_Decode, 232, 119, 30, // 12097: decode to PMULHSU_W_H0 using decoder 30
7045 // 12097: }
7046 // 12097: } // switch Inst[14:12]
7047 // 12097: }
7048 84, 27, // 12101: case 0x54: {
7049 OPC_SwitchField, 12, 3, // 12103: switch Inst[14:12] {
7050 1, 6, // 12106: case 0x1: {
7051 OPC_CheckPredicate, 39, // 12108: check predicate 39
7052 OPC_Decode, 209, 117, 55, // 12110: decode to MVM using decoder 55
7053 // 12110: }
7054 5, 6, // 12114: case 0x5: {
7055 OPC_CheckPredicate, 39, // 12116: check predicate 39
7056 OPC_Decode, 216, 118, 55, // 12118: decode to PM2ADDAU_H using decoder 55
7057 // 12118: }
7058 7, 0, // 12122: case 0x7: {
7059 OPC_CheckPredicate, 39, // 12124: check predicate 39
7060 OPC_Decode, 165, 119, 55, // 12126: decode to PMHACC_H_B0 using decoder 55
7061 // 12126: }
7062 // 12126: } // switch Inst[14:12]
7063 // 12126: }
7064 85, 35, // 12130: case 0x55: {
7065 OPC_SwitchField, 12, 3, // 12132: switch Inst[14:12] {
7066 1, 6, // 12135: case 0x1: {
7067 OPC_CheckPredicate, 39, // 12137: check predicate 39
7068 OPC_Decode, 210, 117, 55, // 12139: decode to MVMN using decoder 55
7069 // 12139: }
7070 3, 6, // 12143: case 0x3: {
7071 OPC_CheckPredicate, 44, // 12145: check predicate 44
7072 OPC_Decode, 138, 119, 55, // 12147: decode to PMACCU_W_H00 using decoder 55
7073 // 12147: }
7074 5, 6, // 12151: case 0x5: {
7075 OPC_CheckPredicate, 44, // 12153: check predicate 44
7076 OPC_Decode, 217, 118, 55, // 12155: decode to PM2ADDAU_W using decoder 55
7077 // 12155: }
7078 7, 0, // 12159: case 0x7: {
7079 OPC_CheckPredicate, 44, // 12161: check predicate 44
7080 OPC_Decode, 168, 119, 55, // 12163: decode to PMHACC_W_H0 using decoder 55
7081 // 12163: }
7082 // 12163: } // switch Inst[14:12]
7083 // 12163: }
7084 86, 27, // 12167: case 0x56: {
7085 OPC_SwitchField, 12, 3, // 12169: switch Inst[14:12] {
7086 1, 6, // 12172: case 0x1: {
7087 OPC_CheckPredicate, 39, // 12174: check predicate 39
7088 OPC_Decode, 226, 116, 55, // 12176: decode to MERGE using decoder 55
7089 // 12176: }
7090 5, 6, // 12180: case 0x5: {
7091 OPC_CheckPredicate, 39, // 12182: check predicate 39
7092 OPC_Decode, 254, 118, 55, // 12184: decode to PM4ADDAU_B using decoder 55
7093 // 12184: }
7094 7, 0, // 12188: case 0x7: {
7095 OPC_CheckPredicate, 39, // 12190: check predicate 39
7096 OPC_Decode, 157, 119, 55, // 12192: decode to PMHACCSU_H_B0 using decoder 55
7097 // 12192: }
7098 // 12192: } // switch Inst[14:12]
7099 // 12192: }
7100 87, 35, // 12196: case 0x57: {
7101 OPC_SwitchField, 12, 3, // 12198: switch Inst[14:12] {
7102 1, 6, // 12201: case 0x1: {
7103 OPC_CheckPredicate, 39, // 12203: check predicate 39
7104 OPC_Decode, 179, 124, 55, // 12205: decode to SRX using decoder 55
7105 // 12205: }
7106 3, 6, // 12209: case 0x3: {
7107 OPC_CheckPredicate, 44, // 12211: check predicate 44
7108 OPC_Decode, 215, 116, 55, // 12213: decode to MACCU_W00 using decoder 55
7109 // 12213: }
7110 5, 6, // 12217: case 0x5: {
7111 OPC_CheckPredicate, 44, // 12219: check predicate 44
7112 OPC_Decode, 255, 118, 55, // 12221: decode to PM4ADDAU_H using decoder 55
7113 // 12221: }
7114 7, 0, // 12225: case 0x7: {
7115 OPC_CheckPredicate, 44, // 12227: check predicate 44
7116 OPC_Decode, 160, 119, 55, // 12229: decode to PMHACCSU_W_H0 using decoder 55
7117 // 12229: }
7118 // 12229: } // switch Inst[14:12]
7119 // 12229: }
7120 88, 59, // 12233: case 0x58: {
7121 OPC_SwitchField, 12, 3, // 12235: switch Inst[14:12] {
7122 0, 6, // 12238: case 0x0: {
7123 OPC_CheckPredicate, 39, // 12240: check predicate 39
7124 OPC_Decode, 202, 120, 30, // 12242: decode to PSADDU_H using decoder 30
7125 // 12242: }
7126 1, 6, // 12246: case 0x1: {
7127 OPC_CheckPredicate, 39, // 12248: check predicate 39
7128 OPC_Decode, 251, 119, 30, // 12250: decode to PMULU_H_B01 using decoder 30
7129 // 12250: }
7130 2, 6, // 12254: case 0x2: {
7131 OPC_CheckPredicate, 39, // 12256: check predicate 39
7132 OPC_Decode, 147, 121, 30, // 12258: decode to PSSH1SADD_H using decoder 30
7133 // 12258: }
7134 3, 6, // 12262: case 0x3: {
7135 OPC_CheckPredicate, 39, // 12264: check predicate 39
7136 OPC_Decode, 252, 119, 30, // 12266: decode to PMULU_H_B11 using decoder 30
7137 // 12266: }
7138 4, 6, // 12270: case 0x4: {
7139 OPC_CheckPredicate, 39, // 12272: check predicate 39
7140 OPC_Decode, 176, 120, 30, // 12274: decode to PPAIRO_B using decoder 30
7141 // 12274: }
7142 5, 6, // 12278: case 0x5: {
7143 OPC_CheckPredicate, 39, // 12280: check predicate 39
7144 OPC_Decode, 190, 119, 30, // 12282: decode to PMQ2ADD_H using decoder 30
7145 // 12282: }
7146 7, 0, // 12286: case 0x7: {
7147 OPC_CheckPredicate, 39, // 12288: check predicate 39
7148 OPC_Decode, 238, 119, 30, // 12290: decode to PMULH_H_B1 using decoder 30
7149 // 12290: }
7150 // 12290: } // switch Inst[14:12]
7151 // 12290: }
7152 89, 59, // 12294: case 0x59: {
7153 OPC_SwitchField, 12, 3, // 12296: switch Inst[14:12] {
7154 0, 6, // 12299: case 0x0: {
7155 OPC_CheckPredicate, 44, // 12301: check predicate 44
7156 OPC_Decode, 203, 120, 30, // 12303: decode to PSADDU_W using decoder 30
7157 // 12303: }
7158 1, 6, // 12307: case 0x1: {
7159 OPC_CheckPredicate, 44, // 12309: check predicate 44
7160 OPC_Decode, 254, 119, 30, // 12311: decode to PMULU_W_H01 using decoder 30
7161 // 12311: }
7162 2, 6, // 12315: case 0x2: {
7163 OPC_CheckPredicate, 44, // 12317: check predicate 44
7164 OPC_Decode, 148, 121, 30, // 12319: decode to PSSH1SADD_W using decoder 30
7165 // 12319: }
7166 3, 6, // 12323: case 0x3: {
7167 OPC_CheckPredicate, 44, // 12325: check predicate 44
7168 OPC_Decode, 255, 119, 30, // 12327: decode to PMULU_W_H11 using decoder 30
7169 // 12327: }
7170 4, 6, // 12331: case 0x4: {
7171 OPC_CheckPredicate, 39, // 12333: check predicate 39
7172 OPC_Decode, 179, 120, 30, // 12335: decode to PPAIRO_H using decoder 30
7173 // 12335: }
7174 5, 6, // 12339: case 0x5: {
7175 OPC_CheckPredicate, 44, // 12341: check predicate 44
7176 OPC_Decode, 191, 119, 30, // 12343: decode to PMQ2ADD_W using decoder 30
7177 // 12343: }
7178 7, 0, // 12347: case 0x7: {
7179 OPC_CheckPredicate, 44, // 12349: check predicate 44
7180 OPC_Decode, 241, 119, 30, // 12351: decode to PMULH_W_H1 using decoder 30
7181 // 12351: }
7182 // 12351: } // switch Inst[14:12]
7183 // 12351: }
7184 90, 35, // 12355: case 0x5a: {
7185 OPC_SwitchField, 12, 3, // 12357: switch Inst[14:12] {
7186 0, 6, // 12360: case 0x0: {
7187 OPC_CheckPredicate, 39, // 12362: check predicate 39
7188 OPC_Decode, 198, 120, 30, // 12364: decode to PSADDU_B using decoder 30
7189 // 12364: }
7190 1, 6, // 12368: case 0x1: {
7191 OPC_CheckPredicate, 39, // 12370: check predicate 39
7192 OPC_Decode, 164, 118, 30, // 12372: decode to PABDSUMU_B using decoder 30
7193 // 12372: }
7194 5, 6, // 12376: case 0x5: {
7195 OPC_CheckPredicate, 39, // 12378: check predicate 39
7196 OPC_Decode, 197, 119, 30, // 12380: decode to PMQR2ADD_H using decoder 30
7197 // 12380: }
7198 7, 0, // 12384: case 0x7: {
7199 OPC_CheckPredicate, 39, // 12386: check predicate 39
7200 OPC_Decode, 230, 119, 30, // 12388: decode to PMULHSU_H_B1 using decoder 30
7201 // 12388: }
7202 // 12388: } // switch Inst[14:12]
7203 // 12388: }
7204 91, 43, // 12392: case 0x5b: {
7205 OPC_SwitchField, 12, 3, // 12394: switch Inst[14:12] {
7206 1, 6, // 12397: case 0x1: {
7207 OPC_CheckPredicate, 44, // 12399: check predicate 44
7208 OPC_Decode, 200, 117, 30, // 12401: decode to MULU_W01 using decoder 30
7209 // 12401: }
7210 3, 6, // 12405: case 0x3: {
7211 OPC_CheckPredicate, 44, // 12407: check predicate 44
7212 OPC_Decode, 201, 117, 30, // 12409: decode to MULU_W11 using decoder 30
7213 // 12409: }
7214 4, 6, // 12413: case 0x4: {
7215 OPC_CheckPredicate, 44, // 12415: check predicate 44
7216 OPC_Decode, 180, 120, 30, // 12417: decode to PPAIRO_W using decoder 30
7217 // 12417: }
7218 5, 6, // 12421: case 0x5: {
7219 OPC_CheckPredicate, 44, // 12423: check predicate 44
7220 OPC_Decode, 198, 119, 30, // 12425: decode to PMQR2ADD_W using decoder 30
7221 // 12425: }
7222 7, 0, // 12429: case 0x7: {
7223 OPC_CheckPredicate, 44, // 12431: check predicate 44
7224 OPC_Decode, 233, 119, 30, // 12433: decode to PMULHSU_W_H1 using decoder 30
7225 // 12433: }
7226 // 12433: } // switch Inst[14:12]
7227 // 12433: }
7228 92, 27, // 12437: case 0x5c: {
7229 OPC_SwitchField, 12, 3, // 12439: switch Inst[14:12] {
7230 0, 6, // 12442: case 0x0: {
7231 OPC_CheckPredicate, 39, // 12444: check predicate 39
7232 OPC_Decode, 152, 118, 30, // 12446: decode to PAADDU_H using decoder 30
7233 // 12446: }
7234 5, 6, // 12450: case 0x5: {
7235 OPC_CheckPredicate, 39, // 12452: check predicate 39
7236 OPC_Decode, 188, 119, 55, // 12454: decode to PMQ2ADDA_H using decoder 55
7237 // 12454: }
7238 7, 0, // 12458: case 0x7: {
7239 OPC_CheckPredicate, 39, // 12460: check predicate 39
7240 OPC_Decode, 166, 119, 55, // 12462: decode to PMHACC_H_B1 using decoder 55
7241 // 12462: }
7242 // 12462: } // switch Inst[14:12]
7243 // 12462: }
7244 93, 43, // 12466: case 0x5d: {
7245 OPC_SwitchField, 12, 3, // 12468: switch Inst[14:12] {
7246 0, 6, // 12471: case 0x0: {
7247 OPC_CheckPredicate, 44, // 12473: check predicate 44
7248 OPC_Decode, 153, 118, 30, // 12475: decode to PAADDU_W using decoder 30
7249 // 12475: }
7250 1, 6, // 12479: case 0x1: {
7251 OPC_CheckPredicate, 44, // 12481: check predicate 44
7252 OPC_Decode, 139, 119, 55, // 12483: decode to PMACCU_W_H01 using decoder 55
7253 // 12483: }
7254 3, 6, // 12487: case 0x3: {
7255 OPC_CheckPredicate, 44, // 12489: check predicate 44
7256 OPC_Decode, 140, 119, 55, // 12491: decode to PMACCU_W_H11 using decoder 55
7257 // 12491: }
7258 5, 6, // 12495: case 0x5: {
7259 OPC_CheckPredicate, 44, // 12497: check predicate 44
7260 OPC_Decode, 189, 119, 55, // 12499: decode to PMQ2ADDA_W using decoder 55
7261 // 12499: }
7262 7, 0, // 12503: case 0x7: {
7263 OPC_CheckPredicate, 44, // 12505: check predicate 44
7264 OPC_Decode, 169, 119, 55, // 12507: decode to PMHACC_W_H1 using decoder 55
7265 // 12507: }
7266 // 12507: } // switch Inst[14:12]
7267 // 12507: }
7268 94, 35, // 12511: case 0x5e: {
7269 OPC_SwitchField, 12, 3, // 12513: switch Inst[14:12] {
7270 0, 6, // 12516: case 0x0: {
7271 OPC_CheckPredicate, 39, // 12518: check predicate 39
7272 OPC_Decode, 148, 118, 30, // 12520: decode to PAADDU_B using decoder 30
7273 // 12520: }
7274 1, 6, // 12524: case 0x1: {
7275 OPC_CheckPredicate, 39, // 12526: check predicate 39
7276 OPC_Decode, 163, 118, 55, // 12528: decode to PABDSUMAU_B using decoder 55
7277 // 12528: }
7278 5, 6, // 12532: case 0x5: {
7279 OPC_CheckPredicate, 39, // 12534: check predicate 39
7280 OPC_Decode, 195, 119, 55, // 12536: decode to PMQR2ADDA_H using decoder 55
7281 // 12536: }
7282 7, 0, // 12540: case 0x7: {
7283 OPC_CheckPredicate, 39, // 12542: check predicate 39
7284 OPC_Decode, 158, 119, 55, // 12544: decode to PMHACCSU_H_B1 using decoder 55
7285 // 12544: }
7286 // 12544: } // switch Inst[14:12]
7287 // 12544: }
7288 95, 35, // 12548: case 0x5f: {
7289 OPC_SwitchField, 12, 3, // 12550: switch Inst[14:12] {
7290 1, 6, // 12553: case 0x1: {
7291 OPC_CheckPredicate, 44, // 12555: check predicate 44
7292 OPC_Decode, 216, 116, 55, // 12557: decode to MACCU_W01 using decoder 55
7293 // 12557: }
7294 3, 6, // 12561: case 0x3: {
7295 OPC_CheckPredicate, 44, // 12563: check predicate 44
7296 OPC_Decode, 217, 116, 55, // 12565: decode to MACCU_W11 using decoder 55
7297 // 12565: }
7298 5, 6, // 12569: case 0x5: {
7299 OPC_CheckPredicate, 44, // 12571: check predicate 44
7300 OPC_Decode, 196, 119, 55, // 12573: decode to PMQR2ADDA_W using decoder 55
7301 // 12573: }
7302 7, 0, // 12577: case 0x7: {
7303 OPC_CheckPredicate, 44, // 12579: check predicate 44
7304 OPC_Decode, 161, 119, 55, // 12581: decode to PMHACCSU_W_H1 using decoder 55
7305 // 12581: }
7306 // 12581: } // switch Inst[14:12]
7307 // 12581: }
7308 96, 35, // 12585: case 0x60: {
7309 OPC_SwitchField, 12, 3, // 12587: switch Inst[14:12] {
7310 0, 6, // 12590: case 0x0: {
7311 OPC_CheckPredicate, 39, // 12592: check predicate 39
7312 OPC_Decode, 177, 121, 30, // 12594: decode to PSUB_H using decoder 30
7313 // 12594: }
7314 5, 6, // 12598: case 0x5: {
7315 OPC_CheckPredicate, 39, // 12600: check predicate 39
7316 OPC_Decode, 236, 118, 30, // 12602: decode to PM2SUB_H using decoder 30
7317 // 12602: }
7318 6, 6, // 12606: case 0x6: {
7319 OPC_CheckPredicate, 39, // 12608: check predicate 39
7320 OPC_Decode, 208, 119, 30, // 12610: decode to PMSEQ_H using decoder 30
7321 // 12610: }
7322 7, 0, // 12614: case 0x7: {
7323 OPC_CheckPredicate, 39, // 12616: check predicate 39
7324 OPC_Decode, 228, 119, 30, // 12618: decode to PMULHSU_H using decoder 30
7325 // 12618: }
7326 // 12618: } // switch Inst[14:12]
7327 // 12618: }
7328 97, 35, // 12622: case 0x61: {
7329 OPC_SwitchField, 12, 3, // 12624: switch Inst[14:12] {
7330 0, 6, // 12627: case 0x0: {
7331 OPC_CheckPredicate, 44, // 12629: check predicate 44
7332 OPC_Decode, 178, 121, 30, // 12631: decode to PSUB_W using decoder 30
7333 // 12631: }
7334 5, 6, // 12635: case 0x5: {
7335 OPC_CheckPredicate, 44, // 12637: check predicate 44
7336 OPC_Decode, 238, 118, 30, // 12639: decode to PM2SUB_W using decoder 30
7337 // 12639: }
7338 6, 6, // 12643: case 0x6: {
7339 OPC_CheckPredicate, 44, // 12645: check predicate 44
7340 OPC_Decode, 209, 119, 30, // 12647: decode to PMSEQ_W using decoder 30
7341 // 12647: }
7342 7, 0, // 12651: case 0x7: {
7343 OPC_CheckPredicate, 44, // 12653: check predicate 44
7344 OPC_Decode, 231, 119, 30, // 12655: decode to PMULHSU_W using decoder 30
7345 // 12655: }
7346 // 12655: } // switch Inst[14:12]
7347 // 12655: }
7348 98, 35, // 12659: case 0x62: {
7349 OPC_SwitchField, 12, 3, // 12661: switch Inst[14:12] {
7350 0, 6, // 12664: case 0x0: {
7351 OPC_CheckPredicate, 39, // 12666: check predicate 39
7352 OPC_Decode, 173, 121, 30, // 12668: decode to PSUB_B using decoder 30
7353 // 12668: }
7354 5, 6, // 12672: case 0x5: {
7355 OPC_CheckPredicate, 39, // 12674: check predicate 39
7356 OPC_Decode, 230, 118, 30, // 12676: decode to PM2SADD_H using decoder 30
7357 // 12676: }
7358 6, 6, // 12680: case 0x6: {
7359 OPC_CheckPredicate, 39, // 12682: check predicate 39
7360 OPC_Decode, 204, 119, 30, // 12684: decode to PMSEQ_B using decoder 30
7361 // 12684: }
7362 7, 0, // 12688: case 0x7: {
7363 OPC_CheckPredicate, 39, // 12690: check predicate 39
7364 OPC_Decode, 222, 119, 30, // 12692: decode to PMULHRSU_H using decoder 30
7365 // 12692: }
7366 // 12692: } // switch Inst[14:12]
7367 // 12692: }
7368 99, 10, // 12696: case 0x63: {
7369 OPC_CheckPredicate, 44, // 12698: check predicate 44
7370 OPC_CheckField, 12, 3, 7, // 12700: check Inst[14:12] == 0x7
7371 OPC_Decode, 223, 119, 30, // 12704: decode to PMULHRSU_W using decoder 30
7372 // 12704: }
7373 100, 27, // 12708: case 0x64: {
7374 OPC_SwitchField, 12, 3, // 12710: switch Inst[14:12] {
7375 0, 6, // 12713: case 0x0: {
7376 OPC_CheckPredicate, 39, // 12715: check predicate 39
7377 OPC_Decode, 172, 118, 30, // 12717: decode to PABD_H using decoder 30
7378 // 12717: }
7379 5, 6, // 12721: case 0x5: {
7380 OPC_CheckPredicate, 39, // 12723: check predicate 39
7381 OPC_Decode, 232, 118, 55, // 12725: decode to PM2SUBA_H using decoder 55
7382 // 12725: }
7383 7, 0, // 12729: case 0x7: {
7384 OPC_CheckPredicate, 39, // 12731: check predicate 39
7385 OPC_Decode, 156, 119, 55, // 12733: decode to PMHACCSU_H using decoder 55
7386 // 12733: }
7387 // 12733: } // switch Inst[14:12]
7388 // 12733: }
7389 101, 19, // 12737: case 0x65: {
7390 OPC_SwitchField, 12, 3, // 12739: switch Inst[14:12] {
7391 5, 6, // 12742: case 0x5: {
7392 OPC_CheckPredicate, 44, // 12744: check predicate 44
7393 OPC_Decode, 234, 118, 55, // 12746: decode to PM2SUBA_W using decoder 55
7394 // 12746: }
7395 7, 0, // 12750: case 0x7: {
7396 OPC_CheckPredicate, 44, // 12752: check predicate 44
7397 OPC_Decode, 159, 119, 55, // 12754: decode to PMHACCSU_W using decoder 55
7398 // 12754: }
7399 // 12754: } // switch Inst[14:12]
7400 // 12754: }
7401 102, 19, // 12758: case 0x66: {
7402 OPC_SwitchField, 12, 3, // 12760: switch Inst[14:12] {
7403 0, 6, // 12763: case 0x0: {
7404 OPC_CheckPredicate, 39, // 12765: check predicate 39
7405 OPC_Decode, 169, 118, 30, // 12767: decode to PABD_B using decoder 30
7406 // 12767: }
7407 7, 0, // 12771: case 0x7: {
7408 OPC_CheckPredicate, 39, // 12773: check predicate 39
7409 OPC_Decode, 170, 119, 55, // 12775: decode to PMHRACCSU_H using decoder 55
7410 // 12775: }
7411 // 12775: } // switch Inst[14:12]
7412 // 12775: }
7413 103, 10, // 12779: case 0x67: {
7414 OPC_CheckPredicate, 44, // 12781: check predicate 44
7415 OPC_CheckField, 12, 3, 7, // 12783: check Inst[14:12] == 0x7
7416 OPC_Decode, 171, 119, 55, // 12787: decode to PMHRACCSU_W using decoder 55
7417 // 12787: }
7418 104, 35, // 12791: case 0x68: {
7419 OPC_SwitchField, 12, 3, // 12793: switch Inst[14:12] {
7420 0, 6, // 12796: case 0x0: {
7421 OPC_CheckPredicate, 39, // 12798: check predicate 39
7422 OPC_Decode, 171, 121, 30, // 12800: decode to PSSUB_H using decoder 30
7423 // 12800: }
7424 5, 6, // 12804: case 0x5: {
7425 OPC_CheckPredicate, 39, // 12806: check predicate 39
7426 OPC_Decode, 237, 118, 30, // 12808: decode to PM2SUB_HX using decoder 30
7427 // 12808: }
7428 6, 6, // 12812: case 0x6: {
7429 OPC_CheckPredicate, 39, // 12814: check predicate 39
7430 OPC_Decode, 220, 119, 30, // 12816: decode to PMSLT_H using decoder 30
7431 // 12816: }
7432 7, 0, // 12820: case 0x7: {
7433 OPC_CheckPredicate, 39, // 12822: check predicate 39
7434 OPC_Decode, 244, 119, 30, // 12824: decode to PMULQ_H using decoder 30
7435 // 12824: }
7436 // 12824: } // switch Inst[14:12]
7437 // 12824: }
7438 105, 35, // 12828: case 0x69: {
7439 OPC_SwitchField, 12, 3, // 12830: switch Inst[14:12] {
7440 0, 6, // 12833: case 0x0: {
7441 OPC_CheckPredicate, 44, // 12835: check predicate 44
7442 OPC_Decode, 172, 121, 30, // 12837: decode to PSSUB_W using decoder 30
7443 // 12837: }
7444 5, 6, // 12841: case 0x5: {
7445 OPC_CheckPredicate, 44, // 12843: check predicate 44
7446 OPC_Decode, 239, 118, 30, // 12845: decode to PM2SUB_WX using decoder 30
7447 // 12845: }
7448 6, 6, // 12849: case 0x6: {
7449 OPC_CheckPredicate, 44, // 12851: check predicate 44
7450 OPC_Decode, 221, 119, 30, // 12853: decode to PMSLT_W using decoder 30
7451 // 12853: }
7452 7, 0, // 12857: case 0x7: {
7453 OPC_CheckPredicate, 44, // 12859: check predicate 44
7454 OPC_Decode, 245, 119, 30, // 12861: decode to PMULQ_W using decoder 30
7455 // 12861: }
7456 // 12861: } // switch Inst[14:12]
7457 // 12861: }
7458 106, 35, // 12865: case 0x6a: {
7459 OPC_SwitchField, 12, 3, // 12867: switch Inst[14:12] {
7460 0, 6, // 12870: case 0x0: {
7461 OPC_CheckPredicate, 39, // 12872: check predicate 39
7462 OPC_Decode, 167, 121, 30, // 12874: decode to PSSUB_B using decoder 30
7463 // 12874: }
7464 5, 6, // 12878: case 0x5: {
7465 OPC_CheckPredicate, 39, // 12880: check predicate 39
7466 OPC_Decode, 231, 118, 30, // 12882: decode to PM2SADD_HX using decoder 30
7467 // 12882: }
7468 6, 6, // 12886: case 0x6: {
7469 OPC_CheckPredicate, 39, // 12888: check predicate 39
7470 OPC_Decode, 216, 119, 30, // 12890: decode to PMSLT_B using decoder 30
7471 // 12890: }
7472 7, 0, // 12894: case 0x7: {
7473 OPC_CheckPredicate, 39, // 12896: check predicate 39
7474 OPC_Decode, 242, 119, 30, // 12898: decode to PMULQR_H using decoder 30
7475 // 12898: }
7476 // 12898: } // switch Inst[14:12]
7477 // 12898: }
7478 107, 10, // 12902: case 0x6b: {
7479 OPC_CheckPredicate, 44, // 12904: check predicate 44
7480 OPC_CheckField, 12, 3, 7, // 12906: check Inst[14:12] == 0x7
7481 OPC_Decode, 243, 119, 30, // 12910: decode to PMULQR_W using decoder 30
7482 // 12910: }
7483 108, 27, // 12914: case 0x6c: {
7484 OPC_SwitchField, 12, 3, // 12916: switch Inst[14:12] {
7485 0, 6, // 12919: case 0x0: {
7486 OPC_CheckPredicate, 39, // 12921: check predicate 39
7487 OPC_Decode, 201, 118, 30, // 12923: decode to PASUB_H using decoder 30
7488 // 12923: }
7489 5, 6, // 12927: case 0x5: {
7490 OPC_CheckPredicate, 39, // 12929: check predicate 39
7491 OPC_Decode, 233, 118, 55, // 12931: decode to PM2SUBA_HX using decoder 55
7492 // 12931: }
7493 6, 0, // 12935: case 0x6: {
7494 OPC_CheckPredicate, 39, // 12937: check predicate 39
7495 OPC_Decode, 214, 119, 30, // 12939: decode to PMSLTU_H using decoder 30
7496 // 12939: }
7497 // 12939: } // switch Inst[14:12]
7498 // 12939: }
7499 109, 27, // 12943: case 0x6d: {
7500 OPC_SwitchField, 12, 3, // 12945: switch Inst[14:12] {
7501 0, 6, // 12948: case 0x0: {
7502 OPC_CheckPredicate, 44, // 12950: check predicate 44
7503 OPC_Decode, 202, 118, 30, // 12952: decode to PASUB_W using decoder 30
7504 // 12952: }
7505 5, 6, // 12956: case 0x5: {
7506 OPC_CheckPredicate, 44, // 12958: check predicate 44
7507 OPC_Decode, 235, 118, 55, // 12960: decode to PM2SUBA_WX using decoder 55
7508 // 12960: }
7509 6, 0, // 12964: case 0x6: {
7510 OPC_CheckPredicate, 44, // 12966: check predicate 44
7511 OPC_Decode, 215, 119, 30, // 12968: decode to PMSLTU_W using decoder 30
7512 // 12968: }
7513 // 12968: } // switch Inst[14:12]
7514 // 12968: }
7515 110, 19, // 12972: case 0x6e: {
7516 OPC_SwitchField, 12, 3, // 12974: switch Inst[14:12] {
7517 0, 6, // 12977: case 0x0: {
7518 OPC_CheckPredicate, 39, // 12979: check predicate 39
7519 OPC_Decode, 197, 118, 30, // 12981: decode to PASUB_B using decoder 30
7520 // 12981: }
7521 6, 0, // 12985: case 0x6: {
7522 OPC_CheckPredicate, 39, // 12987: check predicate 39
7523 OPC_Decode, 210, 119, 30, // 12989: decode to PMSLTU_B using decoder 30
7524 // 12989: }
7525 // 12989: } // switch Inst[14:12]
7526 // 12989: }
7527 112, 35, // 12993: case 0x70: {
7528 OPC_SwitchField, 12, 3, // 12995: switch Inst[14:12] {
7529 2, 6, // 12998: case 0x2: {
7530 OPC_CheckPredicate, 44, // 13000: check predicate 44
7531 OPC_Decode, 189, 125, 30, // 13002: decode to UNZIP8P using decoder 30
7532 // 13002: }
7533 3, 6, // 13006: case 0x3: {
7534 OPC_CheckPredicate, 39, // 13008: check predicate 39
7535 OPC_Decode, 246, 119, 30, // 13010: decode to PMULSU_H_B00 using decoder 30
7536 // 13010: }
7537 5, 6, // 13014: case 0x5: {
7538 OPC_CheckPredicate, 39, // 13016: check predicate 39
7539 OPC_Decode, 222, 118, 30, // 13018: decode to PM2ADDSU_H using decoder 30
7540 // 13018: }
7541 6, 0, // 13022: case 0x6: {
7542 OPC_CheckPredicate, 39, // 13024: check predicate 39
7543 OPC_Decode, 186, 119, 30, // 13026: decode to PMIN_H using decoder 30
7544 // 13026: }
7545 // 13026: } // switch Inst[14:12]
7546 // 13026: }
7547 113, 35, // 13030: case 0x71: {
7548 OPC_SwitchField, 12, 3, // 13032: switch Inst[14:12] {
7549 2, 6, // 13035: case 0x2: {
7550 OPC_CheckPredicate, 44, // 13037: check predicate 44
7551 OPC_Decode, 187, 125, 30, // 13039: decode to UNZIP16P using decoder 30
7552 // 13039: }
7553 3, 6, // 13043: case 0x3: {
7554 OPC_CheckPredicate, 44, // 13045: check predicate 44
7555 OPC_Decode, 248, 119, 30, // 13047: decode to PMULSU_W_H00 using decoder 30
7556 // 13047: }
7557 5, 6, // 13051: case 0x5: {
7558 OPC_CheckPredicate, 44, // 13053: check predicate 44
7559 OPC_Decode, 223, 118, 30, // 13055: decode to PM2ADDSU_W using decoder 30
7560 // 13055: }
7561 6, 0, // 13059: case 0x6: {
7562 OPC_CheckPredicate, 44, // 13061: check predicate 44
7563 OPC_Decode, 187, 119, 30, // 13063: decode to PMIN_W using decoder 30
7564 // 13063: }
7565 // 13063: } // switch Inst[14:12]
7566 // 13063: }
7567 114, 27, // 13067: case 0x72: {
7568 OPC_SwitchField, 12, 3, // 13069: switch Inst[14:12] {
7569 2, 6, // 13072: case 0x2: {
7570 OPC_CheckPredicate, 44, // 13074: check predicate 44
7571 OPC_Decode, 188, 125, 30, // 13076: decode to UNZIP8HP using decoder 30
7572 // 13076: }
7573 5, 6, // 13080: case 0x5: {
7574 OPC_CheckPredicate, 39, // 13082: check predicate 39
7575 OPC_Decode, 130, 119, 30, // 13084: decode to PM4ADDSU_B using decoder 30
7576 // 13084: }
7577 6, 0, // 13088: case 0x6: {
7578 OPC_CheckPredicate, 39, // 13090: check predicate 39
7579 OPC_Decode, 182, 119, 30, // 13092: decode to PMIN_B using decoder 30
7580 // 13092: }
7581 // 13092: } // switch Inst[14:12]
7582 // 13092: }
7583 115, 27, // 13096: case 0x73: {
7584 OPC_SwitchField, 12, 3, // 13098: switch Inst[14:12] {
7585 2, 6, // 13101: case 0x2: {
7586 OPC_CheckPredicate, 44, // 13103: check predicate 44
7587 OPC_Decode, 186, 125, 30, // 13105: decode to UNZIP16HP using decoder 30
7588 // 13105: }
7589 3, 6, // 13109: case 0x3: {
7590 OPC_CheckPredicate, 44, // 13111: check predicate 44
7591 OPC_Decode, 194, 117, 30, // 13113: decode to MULSU_W00 using decoder 30
7592 // 13113: }
7593 5, 0, // 13117: case 0x5: {
7594 OPC_CheckPredicate, 44, // 13119: check predicate 44
7595 OPC_Decode, 131, 119, 30, // 13121: decode to PM4ADDSU_H using decoder 30
7596 // 13121: }
7597 // 13121: } // switch Inst[14:12]
7598 // 13121: }
7599 116, 35, // 13125: case 0x74: {
7600 OPC_SwitchField, 12, 3, // 13127: switch Inst[14:12] {
7601 0, 6, // 13130: case 0x0: {
7602 OPC_CheckPredicate, 39, // 13132: check predicate 39
7603 OPC_Decode, 168, 118, 30, // 13134: decode to PABDU_H using decoder 30
7604 // 13134: }
7605 5, 6, // 13138: case 0x5: {
7606 OPC_CheckPredicate, 39, // 13140: check predicate 39
7607 OPC_Decode, 214, 118, 55, // 13142: decode to PM2ADDASU_H using decoder 55
7608 // 13142: }
7609 6, 6, // 13146: case 0x6: {
7610 OPC_CheckPredicate, 39, // 13148: check predicate 39
7611 OPC_Decode, 180, 119, 30, // 13150: decode to PMINU_H using decoder 30
7612 // 13150: }
7613 7, 0, // 13154: case 0x7: {
7614 OPC_CheckPredicate, 44, // 13156: check predicate 44
7615 OPC_Decode, 192, 119, 55, // 13158: decode to PMQACC_W_H00 using decoder 55
7616 // 13158: }
7617 // 13158: } // switch Inst[14:12]
7618 // 13158: }
7619 117, 35, // 13162: case 0x75: {
7620 OPC_SwitchField, 12, 3, // 13164: switch Inst[14:12] {
7621 3, 6, // 13167: case 0x3: {
7622 OPC_CheckPredicate, 44, // 13169: check predicate 44
7623 OPC_Decode, 136, 119, 55, // 13171: decode to PMACCSU_W_H00 using decoder 55
7624 // 13171: }
7625 5, 6, // 13175: case 0x5: {
7626 OPC_CheckPredicate, 44, // 13177: check predicate 44
7627 OPC_Decode, 215, 118, 55, // 13179: decode to PM2ADDASU_W using decoder 55
7628 // 13179: }
7629 6, 6, // 13183: case 0x6: {
7630 OPC_CheckPredicate, 44, // 13185: check predicate 44
7631 OPC_Decode, 181, 119, 30, // 13187: decode to PMINU_W using decoder 30
7632 // 13187: }
7633 7, 0, // 13191: case 0x7: {
7634 OPC_CheckPredicate, 44, // 13193: check predicate 44
7635 OPC_Decode, 164, 117, 55, // 13195: decode to MQACC_W00 using decoder 55
7636 // 13195: }
7637 // 13195: } // switch Inst[14:12]
7638 // 13195: }
7639 118, 35, // 13199: case 0x76: {
7640 OPC_SwitchField, 12, 3, // 13201: switch Inst[14:12] {
7641 0, 6, // 13204: case 0x0: {
7642 OPC_CheckPredicate, 39, // 13206: check predicate 39
7643 OPC_Decode, 165, 118, 30, // 13208: decode to PABDU_B using decoder 30
7644 // 13208: }
7645 5, 6, // 13212: case 0x5: {
7646 OPC_CheckPredicate, 39, // 13214: check predicate 39
7647 OPC_Decode, 252, 118, 55, // 13216: decode to PM4ADDASU_B using decoder 55
7648 // 13216: }
7649 6, 6, // 13220: case 0x6: {
7650 OPC_CheckPredicate, 39, // 13222: check predicate 39
7651 OPC_Decode, 176, 119, 30, // 13224: decode to PMINU_B using decoder 30
7652 // 13224: }
7653 7, 0, // 13228: case 0x7: {
7654 OPC_CheckPredicate, 44, // 13230: check predicate 44
7655 OPC_Decode, 199, 119, 55, // 13232: decode to PMQRACC_W_H00 using decoder 55
7656 // 13232: }
7657 // 13232: } // switch Inst[14:12]
7658 // 13232: }
7659 119, 27, // 13236: case 0x77: {
7660 OPC_SwitchField, 12, 3, // 13238: switch Inst[14:12] {
7661 3, 6, // 13241: case 0x3: {
7662 OPC_CheckPredicate, 44, // 13243: check predicate 44
7663 OPC_Decode, 210, 116, 55, // 13245: decode to MACCSU_W00 using decoder 55
7664 // 13245: }
7665 5, 6, // 13249: case 0x5: {
7666 OPC_CheckPredicate, 44, // 13251: check predicate 44
7667 OPC_Decode, 253, 118, 55, // 13253: decode to PM4ADDASU_H using decoder 55
7668 // 13253: }
7669 7, 0, // 13257: case 0x7: {
7670 OPC_CheckPredicate, 44, // 13259: check predicate 44
7671 OPC_Decode, 170, 117, 55, // 13261: decode to MQRACC_W00 using decoder 55
7672 // 13261: }
7673 // 13261: } // switch Inst[14:12]
7674 // 13261: }
7675 120, 36, // 13265: case 0x78: {
7676 OPC_SwitchField, 12, 3, // 13267: switch Inst[14:12] {
7677 0, 6, // 13270: case 0x0: {
7678 OPC_CheckPredicate, 39, // 13272: check predicate 39
7679 OPC_Decode, 165, 121, 30, // 13274: decode to PSSUBU_H using decoder 30
7680 // 13274: }
7681 2, 7, // 13278: case 0x2: {
7682 OPC_CheckPredicate, 44, // 13280: check predicate 44
7683 OPC_Decode, 154, 131, 1, 30, // 13282: decode to ZIP8P using decoder 30
7684 // 13282: }
7685 3, 6, // 13287: case 0x3: {
7686 OPC_CheckPredicate, 39, // 13289: check predicate 39
7687 OPC_Decode, 247, 119, 30, // 13291: decode to PMULSU_H_B11 using decoder 30
7688 // 13291: }
7689 6, 0, // 13295: case 0x6: {
7690 OPC_CheckPredicate, 39, // 13297: check predicate 39
7691 OPC_Decode, 154, 119, 30, // 13299: decode to PMAX_H using decoder 30
7692 // 13299: }
7693 // 13299: } // switch Inst[14:12]
7694 // 13299: }
7695 121, 36, // 13303: case 0x79: {
7696 OPC_SwitchField, 12, 3, // 13305: switch Inst[14:12] {
7697 0, 6, // 13308: case 0x0: {
7698 OPC_CheckPredicate, 44, // 13310: check predicate 44
7699 OPC_Decode, 166, 121, 30, // 13312: decode to PSSUBU_W using decoder 30
7700 // 13312: }
7701 2, 7, // 13316: case 0x2: {
7702 OPC_CheckPredicate, 44, // 13318: check predicate 44
7703 OPC_Decode, 152, 131, 1, 30, // 13320: decode to ZIP16P using decoder 30
7704 // 13320: }
7705 3, 6, // 13325: case 0x3: {
7706 OPC_CheckPredicate, 44, // 13327: check predicate 44
7707 OPC_Decode, 249, 119, 30, // 13329: decode to PMULSU_W_H11 using decoder 30
7708 // 13329: }
7709 6, 0, // 13333: case 0x6: {
7710 OPC_CheckPredicate, 44, // 13335: check predicate 44
7711 OPC_Decode, 155, 119, 30, // 13337: decode to PMAX_W using decoder 30
7712 // 13337: }
7713 // 13337: } // switch Inst[14:12]
7714 // 13337: }
7715 122, 28, // 13341: case 0x7a: {
7716 OPC_SwitchField, 12, 3, // 13343: switch Inst[14:12] {
7717 0, 6, // 13346: case 0x0: {
7718 OPC_CheckPredicate, 39, // 13348: check predicate 39
7719 OPC_Decode, 161, 121, 30, // 13350: decode to PSSUBU_B using decoder 30
7720 // 13350: }
7721 2, 7, // 13354: case 0x2: {
7722 OPC_CheckPredicate, 44, // 13356: check predicate 44
7723 OPC_Decode, 153, 131, 1, 30, // 13358: decode to ZIP8HP using decoder 30
7724 // 13358: }
7725 6, 0, // 13363: case 0x6: {
7726 OPC_CheckPredicate, 39, // 13365: check predicate 39
7727 OPC_Decode, 150, 119, 30, // 13367: decode to PMAX_B using decoder 30
7728 // 13367: }
7729 // 13367: } // switch Inst[14:12]
7730 // 13367: }
7731 123, 20, // 13371: case 0x7b: {
7732 OPC_SwitchField, 12, 3, // 13373: switch Inst[14:12] {
7733 2, 7, // 13376: case 0x2: {
7734 OPC_CheckPredicate, 44, // 13378: check predicate 44
7735 OPC_Decode, 151, 131, 1, 30, // 13380: decode to ZIP16HP using decoder 30
7736 // 13380: }
7737 3, 0, // 13385: case 0x3: {
7738 OPC_CheckPredicate, 44, // 13387: check predicate 44
7739 OPC_Decode, 195, 117, 30, // 13389: decode to MULSU_W11 using decoder 30
7740 // 13389: }
7741 // 13389: } // switch Inst[14:12]
7742 // 13389: }
7743 124, 35, // 13393: case 0x7c: {
7744 OPC_SwitchField, 12, 3, // 13395: switch Inst[14:12] {
7745 0, 6, // 13398: case 0x0: {
7746 OPC_CheckPredicate, 39, // 13400: check predicate 39
7747 OPC_Decode, 195, 118, 30, // 13402: decode to PASUBU_H using decoder 30
7748 // 13402: }
7749 5, 6, // 13406: case 0x5: {
7750 OPC_CheckPredicate, 44, // 13408: check predicate 44
7751 OPC_Decode, 193, 119, 55, // 13410: decode to PMQACC_W_H01 using decoder 55
7752 // 13410: }
7753 6, 6, // 13414: case 0x6: {
7754 OPC_CheckPredicate, 39, // 13416: check predicate 39
7755 OPC_Decode, 148, 119, 30, // 13418: decode to PMAXU_H using decoder 30
7756 // 13418: }
7757 7, 0, // 13422: case 0x7: {
7758 OPC_CheckPredicate, 44, // 13424: check predicate 44
7759 OPC_Decode, 194, 119, 55, // 13426: decode to PMQACC_W_H11 using decoder 55
7760 // 13426: }
7761 // 13426: } // switch Inst[14:12]
7762 // 13426: }
7763 125, 43, // 13430: case 0x7d: {
7764 OPC_SwitchField, 12, 3, // 13432: switch Inst[14:12] {
7765 0, 6, // 13435: case 0x0: {
7766 OPC_CheckPredicate, 44, // 13437: check predicate 44
7767 OPC_Decode, 196, 118, 30, // 13439: decode to PASUBU_W using decoder 30
7768 // 13439: }
7769 3, 6, // 13443: case 0x3: {
7770 OPC_CheckPredicate, 44, // 13445: check predicate 44
7771 OPC_Decode, 137, 119, 55, // 13447: decode to PMACCSU_W_H11 using decoder 55
7772 // 13447: }
7773 5, 6, // 13451: case 0x5: {
7774 OPC_CheckPredicate, 44, // 13453: check predicate 44
7775 OPC_Decode, 165, 117, 55, // 13455: decode to MQACC_W01 using decoder 55
7776 // 13455: }
7777 6, 6, // 13459: case 0x6: {
7778 OPC_CheckPredicate, 44, // 13461: check predicate 44
7779 OPC_Decode, 149, 119, 30, // 13463: decode to PMAXU_W using decoder 30
7780 // 13463: }
7781 7, 0, // 13467: case 0x7: {
7782 OPC_CheckPredicate, 44, // 13469: check predicate 44
7783 OPC_Decode, 166, 117, 55, // 13471: decode to MQACC_W11 using decoder 55
7784 // 13471: }
7785 // 13471: } // switch Inst[14:12]
7786 // 13471: }
7787 126, 35, // 13475: case 0x7e: {
7788 OPC_SwitchField, 12, 3, // 13477: switch Inst[14:12] {
7789 0, 6, // 13480: case 0x0: {
7790 OPC_CheckPredicate, 39, // 13482: check predicate 39
7791 OPC_Decode, 191, 118, 30, // 13484: decode to PASUBU_B using decoder 30
7792 // 13484: }
7793 5, 6, // 13488: case 0x5: {
7794 OPC_CheckPredicate, 44, // 13490: check predicate 44
7795 OPC_Decode, 200, 119, 55, // 13492: decode to PMQRACC_W_H01 using decoder 55
7796 // 13492: }
7797 6, 6, // 13496: case 0x6: {
7798 OPC_CheckPredicate, 39, // 13498: check predicate 39
7799 OPC_Decode, 144, 119, 30, // 13500: decode to PMAXU_B using decoder 30
7800 // 13500: }
7801 7, 0, // 13504: case 0x7: {
7802 OPC_CheckPredicate, 44, // 13506: check predicate 44
7803 OPC_Decode, 201, 119, 55, // 13508: decode to PMQRACC_W_H11 using decoder 55
7804 // 13508: }
7805 // 13508: } // switch Inst[14:12]
7806 // 13508: }
7807 127, 0, // 13512: case 0x7f: {
7808 OPC_SwitchField, 12, 3, // 13514: switch Inst[14:12] {
7809 3, 6, // 13517: case 0x3: {
7810 OPC_CheckPredicate, 44, // 13519: check predicate 44
7811 OPC_Decode, 211, 116, 55, // 13521: decode to MACCSU_W11 using decoder 55
7812 // 13521: }
7813 5, 6, // 13525: case 0x5: {
7814 OPC_CheckPredicate, 44, // 13527: check predicate 44
7815 OPC_Decode, 171, 117, 55, // 13529: decode to MQRACC_W01 using decoder 55
7816 // 13529: }
7817 7, 0, // 13533: case 0x7: {
7818 OPC_CheckPredicate, 44, // 13535: check predicate 44
7819 OPC_Decode, 172, 117, 55, // 13537: decode to MQRACC_W11 using decoder 55
7820 // 13537: }
7821 // 13537: } // switch Inst[14:12]
7822 // 13537: }
7823 // 13537: } // switch Inst[31:25]
7824 // 13537: }
7825 67, 35, // 13541: case 0x43: {
7826 OPC_SwitchField, 25, 2, // 13543: switch Inst[26:25] {
7827 0, 6, // 13546: case 0x0: {
7828 OPC_CheckPredicate, 23, // 13548: check predicate 23
7829 OPC_Decode, 142, 115, 56, // 13550: decode to FMADD_S using decoder 56
7830 // 13550: }
7831 1, 6, // 13554: case 0x1: {
7832 OPC_CheckPredicate, 24, // 13556: check predicate 24
7833 OPC_Decode, 136, 115, 57, // 13558: decode to FMADD_D using decoder 57
7834 // 13558: }
7835 2, 6, // 13562: case 0x2: {
7836 OPC_CheckPredicate, 77, // 13564: check predicate 77
7837 OPC_Decode, 139, 115, 58, // 13566: decode to FMADD_H using decoder 58
7838 // 13566: }
7839 3, 0, // 13570: case 0x3: {
7840 OPC_CheckPredicate, 25, // 13572: check predicate 25
7841 OPC_Decode, 141, 115, 59, // 13574: decode to FMADD_Q using decoder 59
7842 // 13574: }
7843 // 13574: } // switch Inst[26:25]
7844 // 13574: }
7845 71, 35, // 13578: case 0x47: {
7846 OPC_SwitchField, 25, 2, // 13580: switch Inst[26:25] {
7847 0, 6, // 13583: case 0x0: {
7848 OPC_CheckPredicate, 23, // 13585: check predicate 23
7849 OPC_Decode, 174, 115, 56, // 13587: decode to FMSUB_S using decoder 56
7850 // 13587: }
7851 1, 6, // 13591: case 0x1: {
7852 OPC_CheckPredicate, 24, // 13593: check predicate 24
7853 OPC_Decode, 168, 115, 57, // 13595: decode to FMSUB_D using decoder 57
7854 // 13595: }
7855 2, 6, // 13599: case 0x2: {
7856 OPC_CheckPredicate, 77, // 13601: check predicate 77
7857 OPC_Decode, 171, 115, 58, // 13603: decode to FMSUB_H using decoder 58
7858 // 13603: }
7859 3, 0, // 13607: case 0x3: {
7860 OPC_CheckPredicate, 25, // 13609: check predicate 25
7861 OPC_Decode, 173, 115, 59, // 13611: decode to FMSUB_Q using decoder 59
7862 // 13611: }
7863 // 13611: } // switch Inst[26:25]
7864 // 13611: }
7865 75, 35, // 13615: case 0x4b: {
7866 OPC_SwitchField, 25, 2, // 13617: switch Inst[26:25] {
7867 0, 6, // 13620: case 0x0: {
7868 OPC_CheckPredicate, 23, // 13622: check predicate 23
7869 OPC_Decode, 209, 115, 56, // 13624: decode to FNMSUB_S using decoder 56
7870 // 13624: }
7871 1, 6, // 13628: case 0x1: {
7872 OPC_CheckPredicate, 24, // 13630: check predicate 24
7873 OPC_Decode, 203, 115, 57, // 13632: decode to FNMSUB_D using decoder 57
7874 // 13632: }
7875 2, 6, // 13636: case 0x2: {
7876 OPC_CheckPredicate, 77, // 13638: check predicate 77
7877 OPC_Decode, 206, 115, 58, // 13640: decode to FNMSUB_H using decoder 58
7878 // 13640: }
7879 3, 0, // 13644: case 0x3: {
7880 OPC_CheckPredicate, 25, // 13646: check predicate 25
7881 OPC_Decode, 208, 115, 59, // 13648: decode to FNMSUB_Q using decoder 59
7882 // 13648: }
7883 // 13648: } // switch Inst[26:25]
7884 // 13648: }
7885 79, 35, // 13652: case 0x4f: {
7886 OPC_SwitchField, 25, 2, // 13654: switch Inst[26:25] {
7887 0, 6, // 13657: case 0x0: {
7888 OPC_CheckPredicate, 23, // 13659: check predicate 23
7889 OPC_Decode, 201, 115, 56, // 13661: decode to FNMADD_S using decoder 56
7890 // 13661: }
7891 1, 6, // 13665: case 0x1: {
7892 OPC_CheckPredicate, 24, // 13667: check predicate 24
7893 OPC_Decode, 195, 115, 57, // 13669: decode to FNMADD_D using decoder 57
7894 // 13669: }
7895 2, 6, // 13673: case 0x2: {
7896 OPC_CheckPredicate, 77, // 13675: check predicate 77
7897 OPC_Decode, 198, 115, 58, // 13677: decode to FNMADD_H using decoder 58
7898 // 13677: }
7899 3, 0, // 13681: case 0x3: {
7900 OPC_CheckPredicate, 25, // 13683: check predicate 25
7901 OPC_Decode, 200, 115, 59, // 13685: decode to FNMADD_Q using decoder 59
7902 // 13685: }
7903 // 13685: } // switch Inst[26:25]
7904 // 13685: }
7905 83, 211, 10, // 13689: case 0x53: {
7906 OPC_SwitchField, 25, 7, // 13692: switch Inst[31:25] {
7907 0, 6, // 13695: case 0x0: {
7908 OPC_CheckPredicate, 23, // 13697: check predicate 23
7909 OPC_Decode, 248, 113, 60, // 13699: decode to FADD_S using decoder 60
7910 // 13699: }
7911 1, 6, // 13703: case 0x1: {
7912 OPC_CheckPredicate, 24, // 13705: check predicate 24
7913 OPC_Decode, 242, 113, 61, // 13707: decode to FADD_D using decoder 61
7914 // 13707: }
7915 2, 6, // 13711: case 0x2: {
7916 OPC_CheckPredicate, 77, // 13713: check predicate 77
7917 OPC_Decode, 245, 113, 62, // 13715: decode to FADD_H using decoder 62
7918 // 13715: }
7919 3, 6, // 13719: case 0x3: {
7920 OPC_CheckPredicate, 25, // 13721: check predicate 25
7921 OPC_Decode, 247, 113, 63, // 13723: decode to FADD_Q using decoder 63
7922 // 13723: }
7923 4, 6, // 13727: case 0x4: {
7924 OPC_CheckPredicate, 23, // 13729: check predicate 23
7925 OPC_Decode, 132, 116, 60, // 13731: decode to FSUB_S using decoder 60
7926 // 13731: }
7927 5, 6, // 13735: case 0x5: {
7928 OPC_CheckPredicate, 24, // 13737: check predicate 24
7929 OPC_Decode, 254, 115, 61, // 13739: decode to FSUB_D using decoder 61
7930 // 13739: }
7931 6, 6, // 13743: case 0x6: {
7932 OPC_CheckPredicate, 77, // 13745: check predicate 77
7933 OPC_Decode, 129, 116, 62, // 13747: decode to FSUB_H using decoder 62
7934 // 13747: }
7935 7, 6, // 13751: case 0x7: {
7936 OPC_CheckPredicate, 25, // 13753: check predicate 25
7937 OPC_Decode, 131, 116, 63, // 13755: decode to FSUB_Q using decoder 63
7938 // 13755: }
7939 8, 6, // 13759: case 0x8: {
7940 OPC_CheckPredicate, 23, // 13761: check predicate 23
7941 OPC_Decode, 182, 115, 60, // 13763: decode to FMUL_S using decoder 60
7942 // 13763: }
7943 9, 6, // 13767: case 0x9: {
7944 OPC_CheckPredicate, 24, // 13769: check predicate 24
7945 OPC_Decode, 176, 115, 61, // 13771: decode to FMUL_D using decoder 61
7946 // 13771: }
7947 10, 6, // 13775: case 0xa: {
7948 OPC_CheckPredicate, 77, // 13777: check predicate 77
7949 OPC_Decode, 179, 115, 62, // 13779: decode to FMUL_H using decoder 62
7950 // 13779: }
7951 11, 6, // 13783: case 0xb: {
7952 OPC_CheckPredicate, 25, // 13785: check predicate 25
7953 OPC_Decode, 181, 115, 63, // 13787: decode to FMUL_Q using decoder 63
7954 // 13787: }
7955 12, 6, // 13791: case 0xc: {
7956 OPC_CheckPredicate, 23, // 13793: check predicate 23
7957 OPC_Decode, 219, 114, 60, // 13795: decode to FDIV_S using decoder 60
7958 // 13795: }
7959 13, 6, // 13799: case 0xd: {
7960 OPC_CheckPredicate, 24, // 13801: check predicate 24
7961 OPC_Decode, 213, 114, 61, // 13803: decode to FDIV_D using decoder 61
7962 // 13803: }
7963 14, 6, // 13807: case 0xe: {
7964 OPC_CheckPredicate, 77, // 13809: check predicate 77
7965 OPC_Decode, 216, 114, 62, // 13811: decode to FDIV_H using decoder 62
7966 // 13811: }
7967 15, 6, // 13815: case 0xf: {
7968 OPC_CheckPredicate, 25, // 13817: check predicate 25
7969 OPC_Decode, 218, 114, 63, // 13819: decode to FDIV_Q using decoder 63
7970 // 13819: }
7971 16, 27, // 13823: case 0x10: {
7972 OPC_SwitchField, 12, 3, // 13825: switch Inst[14:12] {
7973 0, 6, // 13828: case 0x0: {
7974 OPC_CheckPredicate, 23, // 13830: check predicate 23
7975 OPC_Decode, 242, 115, 64, // 13832: decode to FSGNJ_S using decoder 64
7976 // 13832: }
7977 1, 6, // 13836: case 0x1: {
7978 OPC_CheckPredicate, 23, // 13838: check predicate 23
7979 OPC_Decode, 226, 115, 64, // 13840: decode to FSGNJN_S using decoder 64
7980 // 13840: }
7981 2, 0, // 13844: case 0x2: {
7982 OPC_CheckPredicate, 23, // 13846: check predicate 23
7983 OPC_Decode, 234, 115, 64, // 13848: decode to FSGNJX_S using decoder 64
7984 // 13848: }
7985 // 13848: } // switch Inst[14:12]
7986 // 13848: }
7987 17, 27, // 13852: case 0x11: {
7988 OPC_SwitchField, 12, 3, // 13854: switch Inst[14:12] {
7989 0, 6, // 13857: case 0x0: {
7990 OPC_CheckPredicate, 24, // 13859: check predicate 24
7991 OPC_Decode, 236, 115, 65, // 13861: decode to FSGNJ_D using decoder 65
7992 // 13861: }
7993 1, 6, // 13865: case 0x1: {
7994 OPC_CheckPredicate, 24, // 13867: check predicate 24
7995 OPC_Decode, 220, 115, 65, // 13869: decode to FSGNJN_D using decoder 65
7996 // 13869: }
7997 2, 0, // 13873: case 0x2: {
7998 OPC_CheckPredicate, 24, // 13875: check predicate 24
7999 OPC_Decode, 228, 115, 65, // 13877: decode to FSGNJX_D using decoder 65
8000 // 13877: }
8001 // 13877: } // switch Inst[14:12]
8002 // 13877: }
8003 18, 27, // 13881: case 0x12: {
8004 OPC_SwitchField, 12, 3, // 13883: switch Inst[14:12] {
8005 0, 6, // 13886: case 0x0: {
8006 OPC_CheckPredicate, 77, // 13888: check predicate 77
8007 OPC_Decode, 239, 115, 66, // 13890: decode to FSGNJ_H using decoder 66
8008 // 13890: }
8009 1, 6, // 13894: case 0x1: {
8010 OPC_CheckPredicate, 77, // 13896: check predicate 77
8011 OPC_Decode, 223, 115, 66, // 13898: decode to FSGNJN_H using decoder 66
8012 // 13898: }
8013 2, 0, // 13902: case 0x2: {
8014 OPC_CheckPredicate, 77, // 13904: check predicate 77
8015 OPC_Decode, 231, 115, 66, // 13906: decode to FSGNJX_H using decoder 66
8016 // 13906: }
8017 // 13906: } // switch Inst[14:12]
8018 // 13906: }
8019 19, 27, // 13910: case 0x13: {
8020 OPC_SwitchField, 12, 3, // 13912: switch Inst[14:12] {
8021 0, 6, // 13915: case 0x0: {
8022 OPC_CheckPredicate, 25, // 13917: check predicate 25
8023 OPC_Decode, 241, 115, 67, // 13919: decode to FSGNJ_Q using decoder 67
8024 // 13919: }
8025 1, 6, // 13923: case 0x1: {
8026 OPC_CheckPredicate, 25, // 13925: check predicate 25
8027 OPC_Decode, 225, 115, 67, // 13927: decode to FSGNJN_Q using decoder 67
8028 // 13927: }
8029 2, 0, // 13931: case 0x2: {
8030 OPC_CheckPredicate, 25, // 13933: check predicate 25
8031 OPC_Decode, 233, 115, 67, // 13935: decode to FSGNJX_Q using decoder 67
8032 // 13935: }
8033 // 13935: } // switch Inst[14:12]
8034 // 13935: }
8035 20, 35, // 13939: case 0x14: {
8036 OPC_SwitchField, 12, 3, // 13941: switch Inst[14:12] {
8037 0, 6, // 13944: case 0x0: {
8038 OPC_CheckPredicate, 23, // 13946: check predicate 23
8039 OPC_Decode, 166, 115, 64, // 13948: decode to FMIN_S using decoder 64
8040 // 13948: }
8041 1, 6, // 13952: case 0x1: {
8042 OPC_CheckPredicate, 23, // 13954: check predicate 23
8043 OPC_Decode, 154, 115, 64, // 13956: decode to FMAX_S using decoder 64
8044 // 13956: }
8045 2, 6, // 13960: case 0x2: {
8046 OPC_CheckPredicate, 78, // 13962: check predicate 78
8047 OPC_Decode, 159, 115, 64, // 13964: decode to FMINM_S using decoder 64
8048 // 13964: }
8049 3, 0, // 13968: case 0x3: {
8050 OPC_CheckPredicate, 78, // 13970: check predicate 78
8051 OPC_Decode, 147, 115, 64, // 13972: decode to FMAXM_S using decoder 64
8052 // 13972: }
8053 // 13972: } // switch Inst[14:12]
8054 // 13972: }
8055 21, 35, // 13976: case 0x15: {
8056 OPC_SwitchField, 12, 3, // 13978: switch Inst[14:12] {
8057 0, 6, // 13981: case 0x0: {
8058 OPC_CheckPredicate, 24, // 13983: check predicate 24
8059 OPC_Decode, 160, 115, 65, // 13985: decode to FMIN_D using decoder 65
8060 // 13985: }
8061 1, 6, // 13989: case 0x1: {
8062 OPC_CheckPredicate, 24, // 13991: check predicate 24
8063 OPC_Decode, 148, 115, 65, // 13993: decode to FMAX_D using decoder 65
8064 // 13993: }
8065 2, 6, // 13997: case 0x2: {
8066 OPC_CheckPredicate, 79, // 13999: check predicate 79
8067 OPC_Decode, 156, 115, 65, // 14001: decode to FMINM_D using decoder 65
8068 // 14001: }
8069 3, 0, // 14005: case 0x3: {
8070 OPC_CheckPredicate, 79, // 14007: check predicate 79
8071 OPC_Decode, 144, 115, 65, // 14009: decode to FMAXM_D using decoder 65
8072 // 14009: }
8073 // 14009: } // switch Inst[14:12]
8074 // 14009: }
8075 22, 35, // 14013: case 0x16: {
8076 OPC_SwitchField, 12, 3, // 14015: switch Inst[14:12] {
8077 0, 6, // 14018: case 0x0: {
8078 OPC_CheckPredicate, 77, // 14020: check predicate 77
8079 OPC_Decode, 163, 115, 66, // 14022: decode to FMIN_H using decoder 66
8080 // 14022: }
8081 1, 6, // 14026: case 0x1: {
8082 OPC_CheckPredicate, 77, // 14028: check predicate 77
8083 OPC_Decode, 151, 115, 66, // 14030: decode to FMAX_H using decoder 66
8084 // 14030: }
8085 2, 6, // 14034: case 0x2: {
8086 OPC_CheckPredicate, 80, // 14036: check predicate 80
8087 OPC_Decode, 157, 115, 66, // 14038: decode to FMINM_H using decoder 66
8088 // 14038: }
8089 3, 0, // 14042: case 0x3: {
8090 OPC_CheckPredicate, 80, // 14044: check predicate 80
8091 OPC_Decode, 145, 115, 66, // 14046: decode to FMAXM_H using decoder 66
8092 // 14046: }
8093 // 14046: } // switch Inst[14:12]
8094 // 14046: }
8095 23, 35, // 14050: case 0x17: {
8096 OPC_SwitchField, 12, 3, // 14052: switch Inst[14:12] {
8097 0, 6, // 14055: case 0x0: {
8098 OPC_CheckPredicate, 25, // 14057: check predicate 25
8099 OPC_Decode, 165, 115, 67, // 14059: decode to FMIN_Q using decoder 67
8100 // 14059: }
8101 1, 6, // 14063: case 0x1: {
8102 OPC_CheckPredicate, 25, // 14065: check predicate 25
8103 OPC_Decode, 153, 115, 67, // 14067: decode to FMAX_Q using decoder 67
8104 // 14067: }
8105 2, 6, // 14071: case 0x2: {
8106 OPC_CheckPredicate, 81, // 14073: check predicate 81
8107 OPC_Decode, 158, 115, 67, // 14075: decode to FMINM_Q using decoder 67
8108 // 14075: }
8109 3, 0, // 14079: case 0x3: {
8110 OPC_CheckPredicate, 81, // 14081: check predicate 81
8111 OPC_Decode, 146, 115, 67, // 14083: decode to FMAXM_Q using decoder 67
8112 // 14083: }
8113 // 14083: } // switch Inst[14:12]
8114 // 14083: }
8115 32, 51, // 14087: case 0x20: {
8116 OPC_SwitchField, 20, 5, // 14089: switch Inst[24:20] {
8117 1, 6, // 14092: case 0x1: {
8118 OPC_CheckPredicate, 24, // 14094: check predicate 24
8119 OPC_Decode, 183, 114, 68, // 14096: decode to FCVT_S_D using decoder 68
8120 // 14096: }
8121 2, 6, // 14100: case 0x2: {
8122 OPC_CheckPredicate, 82, // 14102: check predicate 82
8123 OPC_Decode, 186, 114, 69, // 14104: decode to FCVT_S_H using decoder 69
8124 // 14104: }
8125 3, 6, // 14108: case 0x3: {
8126 OPC_CheckPredicate, 25, // 14110: check predicate 25
8127 OPC_Decode, 192, 114, 70, // 14112: decode to FCVT_S_Q using decoder 70
8128 // 14112: }
8129 4, 6, // 14116: case 0x4: {
8130 OPC_CheckPredicate, 78, // 14118: check predicate 78
8131 OPC_Decode, 218, 115, 71, // 14120: decode to FROUND_S using decoder 71
8132 // 14120: }
8133 5, 6, // 14124: case 0x5: {
8134 OPC_CheckPredicate, 78, // 14126: check predicate 78
8135 OPC_Decode, 214, 115, 71, // 14128: decode to FROUNDNX_S using decoder 71
8136 // 14128: }
8137 6, 0, // 14132: case 0x6: {
8138 OPC_CheckPredicate, 83, // 14134: check predicate 83
8139 OPC_Decode, 182, 114, 69, // 14136: decode to FCVT_S_BF16 using decoder 69
8140 // 14136: }
8141 // 14136: } // switch Inst[24:20]
8142 // 14136: }
8143 33, 43, // 14140: case 0x21: {
8144 OPC_SwitchField, 20, 5, // 14142: switch Inst[24:20] {
8145 0, 6, // 14145: case 0x0: {
8146 OPC_CheckPredicate, 24, // 14147: check predicate 24
8147 OPC_Decode, 140, 114, 72, // 14149: decode to FCVT_D_S using decoder 72
8148 // 14149: }
8149 2, 6, // 14153: case 0x2: {
8150 OPC_CheckPredicate, 84, // 14155: check predicate 84
8151 OPC_Decode, 132, 114, 73, // 14157: decode to FCVT_D_H using decoder 73
8152 // 14157: }
8153 3, 6, // 14161: case 0x3: {
8154 OPC_CheckPredicate, 25, // 14163: check predicate 25
8155 OPC_Decode, 139, 114, 74, // 14165: decode to FCVT_D_Q using decoder 74
8156 // 14165: }
8157 4, 6, // 14169: case 0x4: {
8158 OPC_CheckPredicate, 79, // 14171: check predicate 79
8159 OPC_Decode, 215, 115, 75, // 14173: decode to FROUND_D using decoder 75
8160 // 14173: }
8161 5, 0, // 14177: case 0x5: {
8162 OPC_CheckPredicate, 79, // 14179: check predicate 79
8163 OPC_Decode, 211, 115, 75, // 14181: decode to FROUNDNX_D using decoder 75
8164 // 14181: }
8165 // 14181: } // switch Inst[24:20]
8166 // 14181: }
8167 34, 43, // 14185: case 0x22: {
8168 OPC_SwitchField, 20, 5, // 14187: switch Inst[24:20] {
8169 0, 6, // 14190: case 0x0: {
8170 OPC_CheckPredicate, 82, // 14192: check predicate 82
8171 OPC_Decode, 156, 114, 76, // 14194: decode to FCVT_H_S using decoder 76
8172 // 14194: }
8173 1, 6, // 14198: case 0x1: {
8174 OPC_CheckPredicate, 84, // 14200: check predicate 84
8175 OPC_Decode, 149, 114, 77, // 14202: decode to FCVT_H_D using decoder 77
8176 // 14202: }
8177 4, 6, // 14206: case 0x4: {
8178 OPC_CheckPredicate, 80, // 14208: check predicate 80
8179 OPC_Decode, 216, 115, 78, // 14210: decode to FROUND_H using decoder 78
8180 // 14210: }
8181 5, 6, // 14214: case 0x5: {
8182 OPC_CheckPredicate, 80, // 14216: check predicate 80
8183 OPC_Decode, 212, 115, 78, // 14218: decode to FROUNDNX_H using decoder 78
8184 // 14218: }
8185 8, 0, // 14222: case 0x8: {
8186 OPC_CheckPredicate, 83, // 14224: check predicate 83
8187 OPC_Decode, 131, 114, 76, // 14226: decode to FCVT_BF16_S using decoder 76
8188 // 14226: }
8189 // 14226: } // switch Inst[24:20]
8190 // 14226: }
8191 35, 35, // 14230: case 0x23: {
8192 OPC_SwitchField, 20, 5, // 14232: switch Inst[24:20] {
8193 0, 6, // 14235: case 0x0: {
8194 OPC_CheckPredicate, 25, // 14237: check predicate 25
8195 OPC_Decode, 179, 114, 79, // 14239: decode to FCVT_Q_S using decoder 79
8196 // 14239: }
8197 1, 6, // 14243: case 0x1: {
8198 OPC_CheckPredicate, 25, // 14245: check predicate 25
8199 OPC_Decode, 176, 114, 80, // 14247: decode to FCVT_Q_D using decoder 80
8200 // 14247: }
8201 4, 6, // 14251: case 0x4: {
8202 OPC_CheckPredicate, 81, // 14253: check predicate 81
8203 OPC_Decode, 217, 115, 81, // 14255: decode to FROUND_Q using decoder 81
8204 // 14255: }
8205 5, 0, // 14259: case 0x5: {
8206 OPC_CheckPredicate, 81, // 14261: check predicate 81
8207 OPC_Decode, 213, 115, 81, // 14263: decode to FROUNDNX_Q using decoder 81
8208 // 14263: }
8209 // 14263: } // switch Inst[24:20]
8210 // 14263: }
8211 44, 10, // 14267: case 0x2c: {
8212 OPC_CheckPredicate, 23, // 14269: check predicate 23
8213 OPC_CheckField, 20, 5, 0, // 14271: check Inst[24:20] == 0x0
8214 OPC_Decode, 252, 115, 71, // 14275: decode to FSQRT_S using decoder 71
8215 // 14275: }
8216 45, 10, // 14279: case 0x2d: {
8217 OPC_CheckPredicate, 24, // 14281: check predicate 24
8218 OPC_CheckField, 20, 5, 0, // 14283: check Inst[24:20] == 0x0
8219 OPC_Decode, 246, 115, 75, // 14287: decode to FSQRT_D using decoder 75
8220 // 14287: }
8221 46, 10, // 14291: case 0x2e: {
8222 OPC_CheckPredicate, 77, // 14293: check predicate 77
8223 OPC_CheckField, 20, 5, 0, // 14295: check Inst[24:20] == 0x0
8224 OPC_Decode, 249, 115, 78, // 14299: decode to FSQRT_H using decoder 78
8225 // 14299: }
8226 47, 10, // 14303: case 0x2f: {
8227 OPC_CheckPredicate, 25, // 14305: check predicate 25
8228 OPC_CheckField, 20, 5, 0, // 14307: check Inst[24:20] == 0x0
8229 OPC_Decode, 251, 115, 81, // 14311: decode to FSQRT_Q using decoder 81
8230 // 14311: }
8231 80, 43, // 14315: case 0x50: {
8232 OPC_SwitchField, 12, 3, // 14317: switch Inst[14:12] {
8233 0, 6, // 14320: case 0x0: {
8234 OPC_CheckPredicate, 23, // 14322: check predicate 23
8235 OPC_Decode, 243, 114, 82, // 14324: decode to FLE_S using decoder 82
8236 // 14324: }
8237 1, 6, // 14328: case 0x1: {
8238 OPC_CheckPredicate, 23, // 14330: check predicate 23
8239 OPC_Decode, 133, 115, 82, // 14332: decode to FLT_S using decoder 82
8240 // 14332: }
8241 2, 6, // 14336: case 0x2: {
8242 OPC_CheckPredicate, 23, // 14338: check predicate 23
8243 OPC_Decode, 230, 114, 82, // 14340: decode to FEQ_S using decoder 82
8244 // 14340: }
8245 4, 6, // 14344: case 0x4: {
8246 OPC_CheckPredicate, 78, // 14346: check predicate 78
8247 OPC_Decode, 236, 114, 82, // 14348: decode to FLEQ_S using decoder 82
8248 // 14348: }
8249 5, 0, // 14352: case 0x5: {
8250 OPC_CheckPredicate, 78, // 14354: check predicate 78
8251 OPC_Decode, 254, 114, 82, // 14356: decode to FLTQ_S using decoder 82
8252 // 14356: }
8253 // 14356: } // switch Inst[14:12]
8254 // 14356: }
8255 81, 43, // 14360: case 0x51: {
8256 OPC_SwitchField, 12, 3, // 14362: switch Inst[14:12] {
8257 0, 6, // 14365: case 0x0: {
8258 OPC_CheckPredicate, 24, // 14367: check predicate 24
8259 OPC_Decode, 237, 114, 83, // 14369: decode to FLE_D using decoder 83
8260 // 14369: }
8261 1, 6, // 14373: case 0x1: {
8262 OPC_CheckPredicate, 24, // 14375: check predicate 24
8263 OPC_Decode, 255, 114, 83, // 14377: decode to FLT_D using decoder 83
8264 // 14377: }
8265 2, 6, // 14381: case 0x2: {
8266 OPC_CheckPredicate, 24, // 14383: check predicate 24
8267 OPC_Decode, 224, 114, 83, // 14385: decode to FEQ_D using decoder 83
8268 // 14385: }
8269 4, 6, // 14389: case 0x4: {
8270 OPC_CheckPredicate, 79, // 14391: check predicate 79
8271 OPC_Decode, 233, 114, 83, // 14393: decode to FLEQ_D using decoder 83
8272 // 14393: }
8273 5, 0, // 14397: case 0x5: {
8274 OPC_CheckPredicate, 79, // 14399: check predicate 79
8275 OPC_Decode, 251, 114, 83, // 14401: decode to FLTQ_D using decoder 83
8276 // 14401: }
8277 // 14401: } // switch Inst[14:12]
8278 // 14401: }
8279 82, 43, // 14405: case 0x52: {
8280 OPC_SwitchField, 12, 3, // 14407: switch Inst[14:12] {
8281 0, 6, // 14410: case 0x0: {
8282 OPC_CheckPredicate, 77, // 14412: check predicate 77
8283 OPC_Decode, 240, 114, 84, // 14414: decode to FLE_H using decoder 84
8284 // 14414: }
8285 1, 6, // 14418: case 0x1: {
8286 OPC_CheckPredicate, 77, // 14420: check predicate 77
8287 OPC_Decode, 130, 115, 84, // 14422: decode to FLT_H using decoder 84
8288 // 14422: }
8289 2, 6, // 14426: case 0x2: {
8290 OPC_CheckPredicate, 77, // 14428: check predicate 77
8291 OPC_Decode, 227, 114, 84, // 14430: decode to FEQ_H using decoder 84
8292 // 14430: }
8293 4, 6, // 14434: case 0x4: {
8294 OPC_CheckPredicate, 80, // 14436: check predicate 80
8295 OPC_Decode, 234, 114, 84, // 14438: decode to FLEQ_H using decoder 84
8296 // 14438: }
8297 5, 0, // 14442: case 0x5: {
8298 OPC_CheckPredicate, 80, // 14444: check predicate 80
8299 OPC_Decode, 252, 114, 84, // 14446: decode to FLTQ_H using decoder 84
8300 // 14446: }
8301 // 14446: } // switch Inst[14:12]
8302 // 14446: }
8303 83, 43, // 14450: case 0x53: {
8304 OPC_SwitchField, 12, 3, // 14452: switch Inst[14:12] {
8305 0, 6, // 14455: case 0x0: {
8306 OPC_CheckPredicate, 25, // 14457: check predicate 25
8307 OPC_Decode, 242, 114, 85, // 14459: decode to FLE_Q using decoder 85
8308 // 14459: }
8309 1, 6, // 14463: case 0x1: {
8310 OPC_CheckPredicate, 25, // 14465: check predicate 25
8311 OPC_Decode, 132, 115, 85, // 14467: decode to FLT_Q using decoder 85
8312 // 14467: }
8313 2, 6, // 14471: case 0x2: {
8314 OPC_CheckPredicate, 25, // 14473: check predicate 25
8315 OPC_Decode, 229, 114, 85, // 14475: decode to FEQ_Q using decoder 85
8316 // 14475: }
8317 4, 6, // 14479: case 0x4: {
8318 OPC_CheckPredicate, 81, // 14481: check predicate 81
8319 OPC_Decode, 235, 114, 85, // 14483: decode to FLEQ_Q using decoder 85
8320 // 14483: }
8321 5, 0, // 14487: case 0x5: {
8322 OPC_CheckPredicate, 81, // 14489: check predicate 81
8323 OPC_Decode, 253, 114, 85, // 14491: decode to FLTQ_Q using decoder 85
8324 // 14491: }
8325 // 14491: } // switch Inst[14:12]
8326 // 14491: }
8327 89, 10, // 14495: case 0x59: {
8328 OPC_CheckPredicate, 85, // 14497: check predicate 85
8329 OPC_CheckField, 12, 3, 0, // 14499: check Inst[14:12] == 0x0
8330 OPC_Decode, 186, 115, 86, // 14503: decode to FMVP_D_X using decoder 86
8331 // 14503: }
8332 91, 10, // 14507: case 0x5b: {
8333 OPC_CheckPredicate, 86, // 14509: check predicate 86
8334 OPC_CheckField, 12, 3, 0, // 14511: check Inst[14:12] == 0x0
8335 OPC_Decode, 187, 115, 87, // 14515: decode to FMVP_Q_X using decoder 87
8336 // 14515: }
8337 96, 35, // 14519: case 0x60: {
8338 OPC_SwitchField, 20, 5, // 14521: switch Inst[24:20] {
8339 0, 6, // 14524: case 0x0: {
8340 OPC_CheckPredicate, 23, // 14526: check predicate 23
8341 OPC_Decode, 211, 114, 88, // 14528: decode to FCVT_W_S using decoder 88
8342 // 14528: }
8343 1, 6, // 14532: case 0x1: {
8344 OPC_CheckPredicate, 23, // 14534: check predicate 23
8345 OPC_Decode, 203, 114, 88, // 14536: decode to FCVT_WU_S using decoder 88
8346 // 14536: }
8347 2, 6, // 14540: case 0x2: {
8348 OPC_CheckPredicate, 87, // 14542: check predicate 87
8349 OPC_Decode, 174, 114, 88, // 14544: decode to FCVT_L_S using decoder 88
8350 // 14544: }
8351 3, 0, // 14548: case 0x3: {
8352 OPC_CheckPredicate, 87, // 14550: check predicate 87
8353 OPC_Decode, 167, 114, 88, // 14552: decode to FCVT_LU_S using decoder 88
8354 // 14552: }
8355 // 14552: } // switch Inst[24:20]
8356 // 14552: }
8357 97, 47, // 14556: case 0x61: {
8358 OPC_SwitchField, 20, 5, // 14558: switch Inst[24:20] {
8359 0, 6, // 14561: case 0x0: {
8360 OPC_CheckPredicate, 24, // 14563: check predicate 24
8361 OPC_Decode, 205, 114, 89, // 14565: decode to FCVT_W_D using decoder 89
8362 // 14565: }
8363 1, 6, // 14569: case 0x1: {
8364 OPC_CheckPredicate, 24, // 14571: check predicate 24
8365 OPC_Decode, 197, 114, 89, // 14573: decode to FCVT_WU_D using decoder 89
8366 // 14573: }
8367 2, 6, // 14577: case 0x2: {
8368 OPC_CheckPredicate, 88, // 14579: check predicate 88
8369 OPC_Decode, 169, 114, 89, // 14581: decode to FCVT_L_D using decoder 89
8370 // 14581: }
8371 3, 6, // 14585: case 0x3: {
8372 OPC_CheckPredicate, 88, // 14587: check predicate 88
8373 OPC_Decode, 162, 114, 89, // 14589: decode to FCVT_LU_D using decoder 89
8374 // 14589: }
8375 8, 0, // 14593: case 0x8: {
8376 OPC_CheckPredicate, 79, // 14595: check predicate 79
8377 OPC_CheckField, 12, 3, 1, // 14597: check Inst[14:12] == 0x1
8378 OPC_Decode, 130, 114, 90, // 14601: decode to FCVTMOD_W_D using decoder 90
8379 // 14601: }
8380 // 14601: } // switch Inst[24:20]
8381 // 14601: }
8382 98, 35, // 14605: case 0x62: {
8383 OPC_SwitchField, 20, 5, // 14607: switch Inst[24:20] {
8384 0, 6, // 14610: case 0x0: {
8385 OPC_CheckPredicate, 77, // 14612: check predicate 77
8386 OPC_Decode, 208, 114, 91, // 14614: decode to FCVT_W_H using decoder 91
8387 // 14614: }
8388 1, 6, // 14618: case 0x1: {
8389 OPC_CheckPredicate, 77, // 14620: check predicate 77
8390 OPC_Decode, 200, 114, 91, // 14622: decode to FCVT_WU_H using decoder 91
8391 // 14622: }
8392 2, 6, // 14626: case 0x2: {
8393 OPC_CheckPredicate, 89, // 14628: check predicate 89
8394 OPC_Decode, 171, 114, 91, // 14630: decode to FCVT_L_H using decoder 91
8395 // 14630: }
8396 3, 0, // 14634: case 0x3: {
8397 OPC_CheckPredicate, 89, // 14636: check predicate 89
8398 OPC_Decode, 164, 114, 91, // 14638: decode to FCVT_LU_H using decoder 91
8399 // 14638: }
8400 // 14638: } // switch Inst[24:20]
8401 // 14638: }
8402 99, 35, // 14642: case 0x63: {
8403 OPC_SwitchField, 20, 5, // 14644: switch Inst[24:20] {
8404 0, 6, // 14647: case 0x0: {
8405 OPC_CheckPredicate, 25, // 14649: check predicate 25
8406 OPC_Decode, 210, 114, 92, // 14651: decode to FCVT_W_Q using decoder 92
8407 // 14651: }
8408 1, 6, // 14655: case 0x1: {
8409 OPC_CheckPredicate, 25, // 14657: check predicate 25
8410 OPC_Decode, 202, 114, 92, // 14659: decode to FCVT_WU_Q using decoder 92
8411 // 14659: }
8412 2, 6, // 14663: case 0x2: {
8413 OPC_CheckPredicate, 90, // 14665: check predicate 90
8414 OPC_Decode, 173, 114, 92, // 14667: decode to FCVT_L_Q using decoder 92
8415 // 14667: }
8416 3, 0, // 14671: case 0x3: {
8417 OPC_CheckPredicate, 90, // 14673: check predicate 90
8418 OPC_Decode, 166, 114, 92, // 14675: decode to FCVT_LU_Q using decoder 92
8419 // 14675: }
8420 // 14675: } // switch Inst[24:20]
8421 // 14675: }
8422 104, 35, // 14679: case 0x68: {
8423 OPC_SwitchField, 20, 5, // 14681: switch Inst[24:20] {
8424 0, 6, // 14684: case 0x0: {
8425 OPC_CheckPredicate, 23, // 14686: check predicate 23
8426 OPC_Decode, 193, 114, 93, // 14688: decode to FCVT_S_W using decoder 93
8427 // 14688: }
8428 1, 6, // 14692: case 0x1: {
8429 OPC_CheckPredicate, 23, // 14694: check predicate 23
8430 OPC_Decode, 194, 114, 93, // 14696: decode to FCVT_S_WU using decoder 93
8431 // 14696: }
8432 2, 6, // 14700: case 0x2: {
8433 OPC_CheckPredicate, 87, // 14702: check predicate 87
8434 OPC_Decode, 188, 114, 93, // 14704: decode to FCVT_S_L using decoder 93
8435 // 14704: }
8436 3, 0, // 14708: case 0x3: {
8437 OPC_CheckPredicate, 87, // 14710: check predicate 87
8438 OPC_Decode, 189, 114, 93, // 14712: decode to FCVT_S_LU using decoder 93
8439 // 14712: }
8440 // 14712: } // switch Inst[24:20]
8441 // 14712: }
8442 105, 35, // 14716: case 0x69: {
8443 OPC_SwitchField, 20, 5, // 14718: switch Inst[24:20] {
8444 0, 6, // 14721: case 0x0: {
8445 OPC_CheckPredicate, 24, // 14723: check predicate 24
8446 OPC_Decode, 143, 114, 94, // 14725: decode to FCVT_D_W using decoder 94
8447 // 14725: }
8448 1, 6, // 14729: case 0x1: {
8449 OPC_CheckPredicate, 24, // 14731: check predicate 24
8450 OPC_Decode, 144, 114, 94, // 14733: decode to FCVT_D_WU using decoder 94
8451 // 14733: }
8452 2, 6, // 14737: case 0x2: {
8453 OPC_CheckPredicate, 88, // 14739: check predicate 88
8454 OPC_Decode, 135, 114, 94, // 14741: decode to FCVT_D_L using decoder 94
8455 // 14741: }
8456 3, 0, // 14745: case 0x3: {
8457 OPC_CheckPredicate, 88, // 14747: check predicate 88
8458 OPC_Decode, 136, 114, 94, // 14749: decode to FCVT_D_LU using decoder 94
8459 // 14749: }
8460 // 14749: } // switch Inst[24:20]
8461 // 14749: }
8462 106, 35, // 14753: case 0x6a: {
8463 OPC_SwitchField, 20, 5, // 14755: switch Inst[24:20] {
8464 0, 6, // 14758: case 0x0: {
8465 OPC_CheckPredicate, 77, // 14760: check predicate 77
8466 OPC_Decode, 158, 114, 95, // 14762: decode to FCVT_H_W using decoder 95
8467 // 14762: }
8468 1, 6, // 14766: case 0x1: {
8469 OPC_CheckPredicate, 77, // 14768: check predicate 77
8470 OPC_Decode, 159, 114, 95, // 14770: decode to FCVT_H_WU using decoder 95
8471 // 14770: }
8472 2, 6, // 14774: case 0x2: {
8473 OPC_CheckPredicate, 89, // 14776: check predicate 89
8474 OPC_Decode, 152, 114, 95, // 14778: decode to FCVT_H_L using decoder 95
8475 // 14778: }
8476 3, 0, // 14782: case 0x3: {
8477 OPC_CheckPredicate, 89, // 14784: check predicate 89
8478 OPC_Decode, 153, 114, 95, // 14786: decode to FCVT_H_LU using decoder 95
8479 // 14786: }
8480 // 14786: } // switch Inst[24:20]
8481 // 14786: }
8482 107, 35, // 14790: case 0x6b: {
8483 OPC_SwitchField, 20, 5, // 14792: switch Inst[24:20] {
8484 0, 6, // 14795: case 0x0: {
8485 OPC_CheckPredicate, 25, // 14797: check predicate 25
8486 OPC_Decode, 180, 114, 96, // 14799: decode to FCVT_Q_W using decoder 96
8487 // 14799: }
8488 1, 6, // 14803: case 0x1: {
8489 OPC_CheckPredicate, 25, // 14805: check predicate 25
8490 OPC_Decode, 181, 114, 96, // 14807: decode to FCVT_Q_WU using decoder 96
8491 // 14807: }
8492 2, 6, // 14811: case 0x2: {
8493 OPC_CheckPredicate, 90, // 14813: check predicate 90
8494 OPC_Decode, 177, 114, 96, // 14815: decode to FCVT_Q_L using decoder 96
8495 // 14815: }
8496 3, 0, // 14819: case 0x3: {
8497 OPC_CheckPredicate, 90, // 14821: check predicate 90
8498 OPC_Decode, 178, 114, 96, // 14823: decode to FCVT_Q_LU using decoder 96
8499 // 14823: }
8500 // 14823: } // switch Inst[24:20]
8501 // 14823: }
8502 112, 27, // 14827: case 0x70: {
8503 OPC_SwitchField, 12, 3, // 14829: switch Inst[14:12] {
8504 0, 10, // 14832: case 0x0: {
8505 OPC_CheckPredicate, 23, // 14834: check predicate 23
8506 OPC_CheckField, 20, 5, 0, // 14836: check Inst[24:20] == 0x0
8507 OPC_Decode, 193, 115, 97, // 14840: decode to FMV_X_W using decoder 97
8508 // 14840: }
8509 1, 0, // 14844: case 0x1: {
8510 OPC_CheckPredicate, 23, // 14846: check predicate 23
8511 OPC_CheckField, 20, 5, 0, // 14848: check Inst[24:20] == 0x0
8512 OPC_Decode, 128, 114, 97, // 14852: decode to FCLASS_S using decoder 97
8513 // 14852: }
8514 // 14852: } // switch Inst[14:12]
8515 // 14852: }
8516 113, 36, // 14856: case 0x71: {
8517 OPC_SwitchField, 12, 3, // 14858: switch Inst[14:12] {
8518 0, 19, // 14861: case 0x0: {
8519 OPC_SwitchField, 20, 5, // 14863: switch Inst[24:20] {
8520 0, 6, // 14866: case 0x0: {
8521 OPC_CheckPredicate, 88, // 14868: check predicate 88
8522 OPC_Decode, 191, 115, 98, // 14870: decode to FMV_X_D using decoder 98
8523 // 14870: }
8524 1, 0, // 14874: case 0x1: {
8525 OPC_CheckPredicate, 85, // 14876: check predicate 85
8526 OPC_Decode, 184, 115, 98, // 14878: decode to FMVH_X_D using decoder 98
8527 // 14878: }
8528 // 14878: } // switch Inst[24:20]
8529 // 14878: }
8530 1, 0, // 14882: case 0x1: {
8531 OPC_CheckPredicate, 24, // 14884: check predicate 24
8532 OPC_CheckField, 20, 5, 0, // 14886: check Inst[24:20] == 0x0
8533 OPC_Decode, 250, 113, 98, // 14890: decode to FCLASS_D using decoder 98
8534 // 14890: }
8535 // 14890: } // switch Inst[14:12]
8536 // 14890: }
8537 114, 27, // 14894: case 0x72: {
8538 OPC_SwitchField, 12, 3, // 14896: switch Inst[14:12] {
8539 0, 10, // 14899: case 0x0: {
8540 OPC_CheckPredicate, 22, // 14901: check predicate 22
8541 OPC_CheckField, 20, 5, 0, // 14903: check Inst[24:20] == 0x0
8542 OPC_Decode, 192, 115, 99, // 14907: decode to FMV_X_H using decoder 99
8543 // 14907: }
8544 1, 0, // 14911: case 0x1: {
8545 OPC_CheckPredicate, 77, // 14913: check predicate 77
8546 OPC_CheckField, 20, 5, 0, // 14915: check Inst[24:20] == 0x0
8547 OPC_Decode, 253, 113, 99, // 14919: decode to FCLASS_H using decoder 99
8548 // 14919: }
8549 // 14919: } // switch Inst[14:12]
8550 // 14919: }
8551 115, 27, // 14923: case 0x73: {
8552 OPC_SwitchField, 12, 3, // 14925: switch Inst[14:12] {
8553 0, 10, // 14928: case 0x0: {
8554 OPC_CheckPredicate, 86, // 14930: check predicate 86
8555 OPC_CheckField, 20, 5, 1, // 14932: check Inst[24:20] == 0x1
8556 OPC_Decode, 185, 115, 100, // 14936: decode to FMVH_X_Q using decoder 100
8557 // 14936: }
8558 1, 0, // 14940: case 0x1: {
8559 OPC_CheckPredicate, 25, // 14942: check predicate 25
8560 OPC_CheckField, 20, 5, 0, // 14944: check Inst[24:20] == 0x0
8561 OPC_Decode, 255, 113, 100, // 14948: decode to FCLASS_Q using decoder 100
8562 // 14948: }
8563 // 14948: } // switch Inst[14:12]
8564 // 14948: }
8565 120, 27, // 14952: case 0x78: {
8566 OPC_SwitchField, 20, 5, // 14954: switch Inst[24:20] {
8567 0, 10, // 14957: case 0x0: {
8568 OPC_CheckPredicate, 23, // 14959: check predicate 23
8569 OPC_CheckField, 12, 3, 0, // 14961: check Inst[14:12] == 0x0
8570 OPC_Decode, 190, 115, 101, // 14965: decode to FMV_W_X using decoder 101
8571 // 14965: }
8572 1, 0, // 14969: case 0x1: {
8573 OPC_CheckPredicate, 78, // 14971: check predicate 78
8574 OPC_CheckField, 12, 3, 0, // 14973: check Inst[14:12] == 0x0
8575 OPC_Decode, 249, 114, 102, // 14977: decode to FLI_S using decoder 102
8576 // 14977: }
8577 // 14977: } // switch Inst[24:20]
8578 // 14977: }
8579 121, 27, // 14981: case 0x79: {
8580 OPC_SwitchField, 20, 5, // 14983: switch Inst[24:20] {
8581 0, 10, // 14986: case 0x0: {
8582 OPC_CheckPredicate, 88, // 14988: check predicate 88
8583 OPC_CheckField, 12, 3, 0, // 14990: check Inst[14:12] == 0x0
8584 OPC_Decode, 188, 115, 103, // 14994: decode to FMV_D_X using decoder 103
8585 // 14994: }
8586 1, 0, // 14998: case 0x1: {
8587 OPC_CheckPredicate, 79, // 15000: check predicate 79
8588 OPC_CheckField, 12, 3, 0, // 15002: check Inst[14:12] == 0x0
8589 OPC_Decode, 246, 114, 104, // 15006: decode to FLI_D using decoder 104
8590 // 15006: }
8591 // 15006: } // switch Inst[24:20]
8592 // 15006: }
8593 122, 27, // 15010: case 0x7a: {
8594 OPC_SwitchField, 20, 5, // 15012: switch Inst[24:20] {
8595 0, 10, // 15015: case 0x0: {
8596 OPC_CheckPredicate, 22, // 15017: check predicate 22
8597 OPC_CheckField, 12, 3, 0, // 15019: check Inst[14:12] == 0x0
8598 OPC_Decode, 189, 115, 105, // 15023: decode to FMV_H_X using decoder 105
8599 // 15023: }
8600 1, 0, // 15027: case 0x1: {
8601 OPC_CheckPredicate, 91, // 15029: check predicate 91
8602 OPC_CheckField, 12, 3, 0, // 15031: check Inst[14:12] == 0x0
8603 OPC_Decode, 247, 114, 106, // 15035: decode to FLI_H using decoder 106
8604 // 15035: }
8605 // 15035: } // switch Inst[24:20]
8606 // 15035: }
8607 123, 0, // 15039: case 0x7b: {
8608 OPC_CheckPredicate, 81, // 15041: check predicate 81
8609 OPC_CheckField, 20, 5, 1, // 15043: check Inst[24:20] == 0x1
8610 OPC_CheckField, 12, 3, 0, // 15047: check Inst[14:12] == 0x0
8611 OPC_Decode, 248, 114, 107, // 15051: decode to FLI_Q using decoder 107
8612 // 15051: }
8613 // 15051: } // switch Inst[31:25]
8614 // 15051: }
8615 87, 223, 27, // 15055: case 0x57: {
8616 OPC_SwitchField, 12, 3, // 15058: switch Inst[14:12] {
8617 0, 184, 3, // 15061: case 0x0: {
8618 OPC_SwitchField, 26, 6, // 15064: switch Inst[31:26] {
8619 0, 6, // 15067: case 0x0: {
8620 OPC_CheckPredicate, 21, // 15069: check predicate 21
8621 OPC_Decode, 204, 125, 108, // 15071: decode to VADD_VV using decoder 108
8622 // 15071: }
8623 1, 6, // 15075: case 0x1: {
8624 OPC_CheckPredicate, 92, // 15077: check predicate 92
8625 OPC_Decode, 217, 125, 108, // 15079: decode to VANDN_VV using decoder 108
8626 // 15079: }
8627 2, 7, // 15083: case 0x2: {
8628 OPC_CheckPredicate, 21, // 15085: check predicate 21
8629 OPC_Decode, 168, 130, 1, 108, // 15087: decode to VSUB_VV using decoder 108
8630 // 15087: }
8631 4, 7, // 15092: case 0x4: {
8632 OPC_CheckPredicate, 21, // 15094: check predicate 21
8633 OPC_Decode, 175, 128, 1, 108, // 15096: decode to VMINU_VV using decoder 108
8634 // 15096: }
8635 5, 7, // 15101: case 0x5: {
8636 OPC_CheckPredicate, 21, // 15103: check predicate 21
8637 OPC_Decode, 177, 128, 1, 108, // 15105: decode to VMIN_VV using decoder 108
8638 // 15105: }
8639 6, 7, // 15110: case 0x6: {
8640 OPC_CheckPredicate, 21, // 15112: check predicate 21
8641 OPC_Decode, 158, 128, 1, 108, // 15114: decode to VMAXU_VV using decoder 108
8642 // 15114: }
8643 7, 7, // 15119: case 0x7: {
8644 OPC_CheckPredicate, 21, // 15121: check predicate 21
8645 OPC_Decode, 160, 128, 1, 108, // 15123: decode to VMAX_VV using decoder 108
8646 // 15123: }
8647 9, 6, // 15128: case 0x9: {
8648 OPC_CheckPredicate, 21, // 15130: check predicate 21
8649 OPC_Decode, 220, 125, 108, // 15132: decode to VAND_VV using decoder 108
8650 // 15132: }
8651 10, 7, // 15136: case 0xa: {
8652 OPC_CheckPredicate, 21, // 15138: check predicate 21
8653 OPC_Decode, 246, 128, 1, 108, // 15140: decode to VOR_VV using decoder 108
8654 // 15140: }
8655 11, 7, // 15145: case 0xb: {
8656 OPC_CheckPredicate, 21, // 15147: check predicate 21
8657 OPC_Decode, 243, 130, 1, 108, // 15149: decode to VXOR_VV using decoder 108
8658 // 15149: }
8659 12, 7, // 15154: case 0xc: {
8660 OPC_CheckPredicate, 21, // 15156: check predicate 21
8661 OPC_Decode, 137, 129, 1, 108, // 15158: decode to VRGATHER_VV using decoder 108
8662 // 15158: }
8663 14, 7, // 15163: case 0xe: {
8664 OPC_CheckPredicate, 21, // 15165: check predicate 21
8665 OPC_Decode, 135, 129, 1, 108, // 15167: decode to VRGATHEREI16_VV using decoder 108
8666 // 15167: }
8667 15, 7, // 15172: case 0xf: {
8668 OPC_CheckPredicate, 93, // 15174: check predicate 93
8669 OPC_Decode, 248, 128, 1, 108, // 15176: decode to VPAIRE_VV using decoder 108
8670 // 15176: }
8671 16, 10, // 15181: case 0x10: {
8672 OPC_CheckPredicate, 21, // 15183: check predicate 21
8673 OPC_CheckField, 25, 1, 0, // 15185: check Inst[25] == 0x0
8674 OPC_Decode, 201, 125, 109, // 15189: decode to VADC_VVM using decoder 109
8675 // 15189: }
8676 17, 21, // 15193: case 0x11: {
8677 OPC_SwitchField, 25, 1, // 15195: switch Inst[25] {
8678 0, 7, // 15198: case 0x0: {
8679 OPC_CheckPredicate, 21, // 15200: check predicate 21
8680 OPC_Decode, 151, 128, 1, 109, // 15202: decode to VMADC_VVM using decoder 109
8681 // 15202: }
8682 1, 0, // 15207: case 0x1: {
8683 OPC_CheckPredicate, 21, // 15209: check predicate 21
8684 OPC_Decode, 150, 128, 1, 110, // 15211: decode to VMADC_VV using decoder 110
8685 // 15211: }
8686 // 15211: } // switch Inst[25]
8687 // 15211: }
8688 18, 11, // 15216: case 0x12: {
8689 OPC_CheckPredicate, 21, // 15218: check predicate 21
8690 OPC_CheckField, 25, 1, 0, // 15220: check Inst[25] == 0x0
8691 OPC_Decode, 156, 129, 1, 109, // 15224: decode to VSBC_VVM using decoder 109
8692 // 15224: }
8693 19, 21, // 15229: case 0x13: {
8694 OPC_SwitchField, 25, 1, // 15231: switch Inst[25] {
8695 0, 7, // 15234: case 0x0: {
8696 OPC_CheckPredicate, 21, // 15236: check predicate 21
8697 OPC_Decode, 184, 128, 1, 109, // 15238: decode to VMSBC_VVM using decoder 109
8698 // 15238: }
8699 1, 0, // 15243: case 0x1: {
8700 OPC_CheckPredicate, 21, // 15245: check predicate 21
8701 OPC_Decode, 183, 128, 1, 110, // 15247: decode to VMSBC_VV using decoder 110
8702 // 15247: }
8703 // 15247: } // switch Inst[25]
8704 // 15247: }
8705 20, 7, // 15252: case 0x14: {
8706 OPC_CheckPredicate, 92, // 15254: check predicate 92
8707 OPC_Decode, 142, 129, 1, 108, // 15256: decode to VROR_VV using decoder 108
8708 // 15256: }
8709 21, 7, // 15261: case 0x15: {
8710 OPC_CheckPredicate, 92, // 15263: check predicate 92
8711 OPC_Decode, 139, 129, 1, 108, // 15265: decode to VROL_VV using decoder 108
8712 // 15265: }
8713 23, 25, // 15270: case 0x17: {
8714 OPC_SwitchField, 25, 1, // 15272: switch Inst[25] {
8715 0, 7, // 15275: case 0x0: {
8716 OPC_CheckPredicate, 21, // 15277: check predicate 21
8717 OPC_Decode, 163, 128, 1, 109, // 15279: decode to VMERGE_VVM using decoder 109
8718 // 15279: }
8719 1, 0, // 15284: case 0x1: {
8720 OPC_CheckPredicate, 21, // 15286: check predicate 21
8721 OPC_CheckField, 20, 5, 0, // 15288: check Inst[24:20] == 0x0
8722 OPC_Decode, 224, 128, 1, 111, // 15292: decode to VMV_V_V using decoder 111
8723 // 15292: }
8724 // 15292: } // switch Inst[25]
8725 // 15292: }
8726 24, 7, // 15297: case 0x18: {
8727 OPC_CheckPredicate, 21, // 15299: check predicate 21
8728 OPC_Decode, 189, 128, 1, 108, // 15301: decode to VMSEQ_VV using decoder 108
8729 // 15301: }
8730 25, 7, // 15306: case 0x19: {
8731 OPC_CheckPredicate, 21, // 15308: check predicate 21
8732 OPC_Decode, 207, 128, 1, 108, // 15310: decode to VMSNE_VV using decoder 108
8733 // 15310: }
8734 26, 7, // 15315: case 0x1a: {
8735 OPC_CheckPredicate, 21, // 15317: check predicate 21
8736 OPC_Decode, 202, 128, 1, 108, // 15319: decode to VMSLTU_VV using decoder 108
8737 // 15319: }
8738 27, 7, // 15324: case 0x1b: {
8739 OPC_CheckPredicate, 21, // 15326: check predicate 21
8740 OPC_Decode, 204, 128, 1, 108, // 15328: decode to VMSLT_VV using decoder 108
8741 // 15328: }
8742 28, 7, // 15333: case 0x1c: {
8743 OPC_CheckPredicate, 21, // 15335: check predicate 21
8744 OPC_Decode, 197, 128, 1, 108, // 15337: decode to VMSLEU_VV using decoder 108
8745 // 15337: }
8746 29, 7, // 15342: case 0x1d: {
8747 OPC_CheckPredicate, 21, // 15344: check predicate 21
8748 OPC_Decode, 200, 128, 1, 108, // 15346: decode to VMSLE_VV using decoder 108
8749 // 15346: }
8750 32, 7, // 15351: case 0x20: {
8751 OPC_CheckPredicate, 21, // 15353: check predicate 21
8752 OPC_Decode, 151, 129, 1, 108, // 15355: decode to VSADDU_VV using decoder 108
8753 // 15355: }
8754 33, 7, // 15360: case 0x21: {
8755 OPC_CheckPredicate, 21, // 15362: check predicate 21
8756 OPC_Decode, 154, 129, 1, 108, // 15364: decode to VSADD_VV using decoder 108
8757 // 15364: }
8758 34, 7, // 15369: case 0x22: {
8759 OPC_CheckPredicate, 21, // 15371: check predicate 21
8760 OPC_Decode, 164, 130, 1, 108, // 15373: decode to VSSUBU_VV using decoder 108
8761 // 15373: }
8762 35, 7, // 15378: case 0x23: {
8763 OPC_CheckPredicate, 21, // 15380: check predicate 21
8764 OPC_Decode, 166, 130, 1, 108, // 15382: decode to VSSUB_VV using decoder 108
8765 // 15382: }
8766 37, 7, // 15387: case 0x25: {
8767 OPC_CheckPredicate, 21, // 15389: check predicate 21
8768 OPC_Decode, 178, 129, 1, 108, // 15391: decode to VSLL_VV using decoder 108
8769 // 15391: }
8770 39, 7, // 15396: case 0x27: {
8771 OPC_CheckPredicate, 21, // 15398: check predicate 21
8772 OPC_Decode, 185, 129, 1, 108, // 15400: decode to VSMUL_VV using decoder 108
8773 // 15400: }
8774 40, 7, // 15405: case 0x28: {
8775 OPC_CheckPredicate, 21, // 15407: check predicate 21
8776 OPC_Decode, 224, 129, 1, 108, // 15409: decode to VSRL_VV using decoder 108
8777 // 15409: }
8778 41, 7, // 15414: case 0x29: {
8779 OPC_CheckPredicate, 21, // 15416: check predicate 21
8780 OPC_Decode, 221, 129, 1, 108, // 15418: decode to VSRA_VV using decoder 108
8781 // 15418: }
8782 42, 7, // 15423: case 0x2a: {
8783 OPC_CheckPredicate, 21, // 15425: check predicate 21
8784 OPC_Decode, 134, 130, 1, 108, // 15427: decode to VSSRL_VV using decoder 108
8785 // 15427: }
8786 43, 7, // 15432: case 0x2b: {
8787 OPC_CheckPredicate, 21, // 15434: check predicate 21
8788 OPC_Decode, 131, 130, 1, 108, // 15436: decode to VSSRA_VV using decoder 108
8789 // 15436: }
8790 44, 7, // 15441: case 0x2c: {
8791 OPC_CheckPredicate, 21, // 15443: check predicate 21
8792 OPC_Decode, 243, 128, 1, 108, // 15445: decode to VNSRL_WV using decoder 108
8793 // 15445: }
8794 45, 7, // 15450: case 0x2d: {
8795 OPC_CheckPredicate, 21, // 15452: check predicate 21
8796 OPC_Decode, 240, 128, 1, 108, // 15454: decode to VNSRA_WV using decoder 108
8797 // 15454: }
8798 46, 7, // 15459: case 0x2e: {
8799 OPC_CheckPredicate, 21, // 15461: check predicate 21
8800 OPC_Decode, 230, 128, 1, 108, // 15463: decode to VNCLIPU_WV using decoder 108
8801 // 15463: }
8802 47, 7, // 15468: case 0x2f: {
8803 OPC_CheckPredicate, 21, // 15470: check predicate 21
8804 OPC_Decode, 233, 128, 1, 108, // 15472: decode to VNCLIP_WV using decoder 108
8805 // 15472: }
8806 48, 7, // 15477: case 0x30: {
8807 OPC_CheckPredicate, 21, // 15479: check predicate 21
8808 OPC_Decode, 229, 130, 1, 108, // 15481: decode to VWREDSUMU_VS using decoder 108
8809 // 15481: }
8810 49, 7, // 15486: case 0x31: {
8811 OPC_CheckPredicate, 21, // 15488: check predicate 21
8812 OPC_Decode, 230, 130, 1, 108, // 15490: decode to VWREDSUM_VS using decoder 108
8813 // 15490: }
8814 53, 0, // 15495: case 0x35: {
8815 OPC_CheckPredicate, 94, // 15497: check predicate 94
8816 OPC_Decode, 232, 130, 1, 108, // 15499: decode to VWSLL_VV using decoder 108
8817 // 15499: }
8818 // 15499: } // switch Inst[31:26]
8819 // 15499: }
8820 1, 186, 4, // 15504: case 0x1: {
8821 OPC_SwitchField, 26, 6, // 15507: switch Inst[31:26] {
8822 0, 6, // 15510: case 0x0: {
8823 OPC_CheckPredicate, 95, // 15512: check predicate 95
8824 OPC_Decode, 249, 125, 108, // 15514: decode to VFADD_VV using decoder 108
8825 // 15514: }
8826 1, 6, // 15518: case 0x1: {
8827 OPC_CheckPredicate, 95, // 15520: check predicate 95
8828 OPC_Decode, 175, 126, 108, // 15522: decode to VFREDUSUM_VS using decoder 108
8829 // 15522: }
8830 2, 6, // 15526: case 0x2: {
8831 OPC_CheckPredicate, 95, // 15528: check predicate 95
8832 OPC_Decode, 188, 126, 108, // 15530: decode to VFSUB_VV using decoder 108
8833 // 15530: }
8834 3, 6, // 15534: case 0x3: {
8835 OPC_CheckPredicate, 95, // 15536: check predicate 95
8836 OPC_Decode, 174, 126, 108, // 15538: decode to VFREDOSUM_VS using decoder 108
8837 // 15538: }
8838 4, 6, // 15542: case 0x4: {
8839 OPC_CheckPredicate, 95, // 15544: check predicate 95
8840 OPC_Decode, 140, 126, 108, // 15546: decode to VFMIN_VV using decoder 108
8841 // 15546: }
8842 5, 6, // 15550: case 0x5: {
8843 OPC_CheckPredicate, 95, // 15552: check predicate 95
8844 OPC_Decode, 173, 126, 108, // 15554: decode to VFREDMIN_VS using decoder 108
8845 // 15554: }
8846 6, 6, // 15558: case 0x6: {
8847 OPC_CheckPredicate, 95, // 15560: check predicate 95
8848 OPC_Decode, 137, 126, 108, // 15562: decode to VFMAX_VV using decoder 108
8849 // 15562: }
8850 7, 6, // 15566: case 0x7: {
8851 OPC_CheckPredicate, 95, // 15568: check predicate 95
8852 OPC_Decode, 172, 126, 108, // 15570: decode to VFREDMAX_VS using decoder 108
8853 // 15570: }
8854 8, 6, // 15574: case 0x8: {
8855 OPC_CheckPredicate, 95, // 15576: check predicate 95
8856 OPC_Decode, 183, 126, 108, // 15578: decode to VFSGNJ_VV using decoder 108
8857 // 15578: }
8858 9, 6, // 15582: case 0x9: {
8859 OPC_CheckPredicate, 95, // 15584: check predicate 95
8860 OPC_Decode, 179, 126, 108, // 15586: decode to VFSGNJN_VV using decoder 108
8861 // 15586: }
8862 10, 6, // 15590: case 0xa: {
8863 OPC_CheckPredicate, 95, // 15592: check predicate 95
8864 OPC_Decode, 181, 126, 108, // 15594: decode to VFSGNJX_VV using decoder 108
8865 // 15594: }
8866 16, 14, // 15598: case 0x10: {
8867 OPC_CheckPredicate, 95, // 15600: check predicate 95
8868 OPC_CheckField, 25, 1, 1, // 15602: check Inst[25] == 0x1
8869 OPC_CheckField, 15, 5, 0, // 15606: check Inst[19:15] == 0x0
8870 OPC_Decode, 147, 126, 112, // 15610: decode to VFMV_F_S using decoder 112
8871 // 15610: }
8872 18, 211, 1, // 15614: case 0x12: {
8873 OPC_SwitchField, 15, 5, // 15617: switch Inst[19:15] {
8874 0, 6, // 15620: case 0x0: {
8875 OPC_CheckPredicate, 95, // 15622: check predicate 95
8876 OPC_Decode, 255, 125, 113, // 15624: decode to VFCVT_XU_F_V using decoder 113
8877 // 15624: }
8878 1, 6, // 15628: case 0x1: {
8879 OPC_CheckPredicate, 95, // 15630: check predicate 95
8880 OPC_Decode, 128, 126, 113, // 15632: decode to VFCVT_X_F_V using decoder 113
8881 // 15632: }
8882 2, 6, // 15636: case 0x2: {
8883 OPC_CheckPredicate, 95, // 15638: check predicate 95
8884 OPC_Decode, 251, 125, 113, // 15640: decode to VFCVT_F_XU_V using decoder 113
8885 // 15640: }
8886 3, 6, // 15644: case 0x3: {
8887 OPC_CheckPredicate, 95, // 15646: check predicate 95
8888 OPC_Decode, 252, 125, 113, // 15648: decode to VFCVT_F_X_V using decoder 113
8889 // 15648: }
8890 6, 6, // 15652: case 0x6: {
8891 OPC_CheckPredicate, 95, // 15654: check predicate 95
8892 OPC_Decode, 253, 125, 113, // 15656: decode to VFCVT_RTZ_XU_F_V using decoder 113
8893 // 15656: }
8894 7, 6, // 15660: case 0x7: {
8895 OPC_CheckPredicate, 95, // 15662: check predicate 95
8896 OPC_Decode, 254, 125, 113, // 15664: decode to VFCVT_RTZ_X_F_V using decoder 113
8897 // 15664: }
8898 8, 6, // 15668: case 0x8: {
8899 OPC_CheckPredicate, 95, // 15670: check predicate 95
8900 OPC_Decode, 199, 126, 113, // 15672: decode to VFWCVT_XU_F_V using decoder 113
8901 // 15672: }
8902 9, 6, // 15676: case 0x9: {
8903 OPC_CheckPredicate, 95, // 15678: check predicate 95
8904 OPC_Decode, 200, 126, 113, // 15680: decode to VFWCVT_X_F_V using decoder 113
8905 // 15680: }
8906 10, 6, // 15684: case 0xa: {
8907 OPC_CheckPredicate, 95, // 15686: check predicate 95
8908 OPC_Decode, 195, 126, 113, // 15688: decode to VFWCVT_F_XU_V using decoder 113
8909 // 15688: }
8910 11, 6, // 15692: case 0xb: {
8911 OPC_CheckPredicate, 95, // 15694: check predicate 95
8912 OPC_Decode, 196, 126, 113, // 15696: decode to VFWCVT_F_X_V using decoder 113
8913 // 15696: }
8914 12, 6, // 15700: case 0xc: {
8915 OPC_CheckPredicate, 95, // 15702: check predicate 95
8916 OPC_Decode, 194, 126, 113, // 15704: decode to VFWCVT_F_F_V using decoder 113
8917 // 15704: }
8918 13, 6, // 15708: case 0xd: {
8919 OPC_CheckPredicate, 96, // 15710: check predicate 96
8920 OPC_Decode, 193, 126, 113, // 15712: decode to VFWCVTBF16_F_F_V using decoder 113
8921 // 15712: }
8922 14, 6, // 15716: case 0xe: {
8923 OPC_CheckPredicate, 95, // 15718: check predicate 95
8924 OPC_Decode, 197, 126, 113, // 15720: decode to VFWCVT_RTZ_XU_F_V using decoder 113
8925 // 15720: }
8926 15, 6, // 15724: case 0xf: {
8927 OPC_CheckPredicate, 95, // 15726: check predicate 95
8928 OPC_Decode, 198, 126, 113, // 15728: decode to VFWCVT_RTZ_X_F_V using decoder 113
8929 // 15728: }
8930 16, 6, // 15732: case 0x10: {
8931 OPC_CheckPredicate, 95, // 15734: check predicate 95
8932 OPC_Decode, 160, 126, 113, // 15736: decode to VFNCVT_XU_F_W using decoder 113
8933 // 15736: }
8934 17, 6, // 15740: case 0x11: {
8935 OPC_CheckPredicate, 95, // 15742: check predicate 95
8936 OPC_Decode, 161, 126, 113, // 15744: decode to VFNCVT_X_F_W using decoder 113
8937 // 15744: }
8938 18, 6, // 15748: case 0x12: {
8939 OPC_CheckPredicate, 95, // 15750: check predicate 95
8940 OPC_Decode, 154, 126, 113, // 15752: decode to VFNCVT_F_XU_W using decoder 113
8941 // 15752: }
8942 19, 6, // 15756: case 0x13: {
8943 OPC_CheckPredicate, 95, // 15758: check predicate 95
8944 OPC_Decode, 155, 126, 113, // 15760: decode to VFNCVT_F_X_W using decoder 113
8945 // 15760: }
8946 20, 6, // 15764: case 0x14: {
8947 OPC_CheckPredicate, 95, // 15766: check predicate 95
8948 OPC_Decode, 153, 126, 113, // 15768: decode to VFNCVT_F_F_W using decoder 113
8949 // 15768: }
8950 21, 6, // 15772: case 0x15: {
8951 OPC_CheckPredicate, 95, // 15774: check predicate 95
8952 OPC_Decode, 156, 126, 113, // 15776: decode to VFNCVT_ROD_F_F_W using decoder 113
8953 // 15776: }
8954 22, 6, // 15780: case 0x16: {
8955 OPC_CheckPredicate, 95, // 15782: check predicate 95
8956 OPC_Decode, 157, 126, 113, // 15784: decode to VFNCVT_RTZ_XU_F_W using decoder 113
8957 // 15784: }
8958 23, 6, // 15788: case 0x17: {
8959 OPC_CheckPredicate, 95, // 15790: check predicate 95
8960 OPC_Decode, 158, 126, 113, // 15792: decode to VFNCVT_RTZ_X_F_W using decoder 113
8961 // 15792: }
8962 25, 6, // 15796: case 0x19: {
8963 OPC_CheckPredicate, 97, // 15798: check predicate 97
8964 OPC_Decode, 152, 126, 113, // 15800: decode to VFNCVT_F_F_Q using decoder 113
8965 // 15800: }
8966 27, 6, // 15804: case 0x1b: {
8967 OPC_CheckPredicate, 97, // 15806: check predicate 97
8968 OPC_Decode, 159, 126, 113, // 15808: decode to VFNCVT_SAT_F_F_Q using decoder 113
8969 // 15808: }
8970 29, 6, // 15812: case 0x1d: {
8971 OPC_CheckPredicate, 96, // 15814: check predicate 96
8972 OPC_Decode, 150, 126, 113, // 15816: decode to VFNCVTBF16_F_F_W using decoder 113
8973 // 15816: }
8974 31, 0, // 15820: case 0x1f: {
8975 OPC_CheckPredicate, 97, // 15822: check predicate 97
8976 OPC_Decode, 151, 126, 113, // 15824: decode to VFNCVTBF16_SAT_F_F_W using decoder 113
8977 // 15824: }
8978 // 15824: } // switch Inst[19:15]
8979 // 15824: }
8980 19, 35, // 15828: case 0x13: {
8981 OPC_SwitchField, 15, 5, // 15830: switch Inst[19:15] {
8982 0, 6, // 15833: case 0x0: {
8983 OPC_CheckPredicate, 95, // 15835: check predicate 95
8984 OPC_Decode, 186, 126, 113, // 15837: decode to VFSQRT_V using decoder 113
8985 // 15837: }
8986 4, 6, // 15841: case 0x4: {
8987 OPC_CheckPredicate, 95, // 15843: check predicate 95
8988 OPC_Decode, 176, 126, 113, // 15845: decode to VFRSQRT7_V using decoder 113
8989 // 15845: }
8990 5, 6, // 15849: case 0x5: {
8991 OPC_CheckPredicate, 95, // 15851: check predicate 95
8992 OPC_Decode, 171, 126, 113, // 15853: decode to VFREC7_V using decoder 113
8993 // 15853: }
8994 16, 0, // 15857: case 0x10: {
8995 OPC_CheckPredicate, 95, // 15859: check predicate 95
8996 OPC_Decode, 250, 125, 113, // 15861: decode to VFCLASS_V using decoder 113
8997 // 15861: }
8998 // 15861: } // switch Inst[19:15]
8999 // 15861: }
9000 24, 7, // 15865: case 0x18: {
9001 OPC_CheckPredicate, 95, // 15867: check predicate 95
9002 OPC_Decode, 166, 128, 1, 108, // 15869: decode to VMFEQ_VV using decoder 108
9003 // 15869: }
9004 25, 7, // 15874: case 0x19: {
9005 OPC_CheckPredicate, 95, // 15876: check predicate 95
9006 OPC_Decode, 170, 128, 1, 108, // 15878: decode to VMFLE_VV using decoder 108
9007 // 15878: }
9008 27, 7, // 15883: case 0x1b: {
9009 OPC_CheckPredicate, 95, // 15885: check predicate 95
9010 OPC_Decode, 172, 128, 1, 108, // 15887: decode to VMFLT_VV using decoder 108
9011 // 15887: }
9012 28, 7, // 15892: case 0x1c: {
9013 OPC_CheckPredicate, 95, // 15894: check predicate 95
9014 OPC_Decode, 174, 128, 1, 108, // 15896: decode to VMFNE_VV using decoder 108
9015 // 15896: }
9016 32, 6, // 15901: case 0x20: {
9017 OPC_CheckPredicate, 95, // 15903: check predicate 95
9018 OPC_Decode, 130, 126, 108, // 15905: decode to VFDIV_VV using decoder 108
9019 // 15905: }
9020 36, 6, // 15909: case 0x24: {
9021 OPC_CheckPredicate, 95, // 15911: check predicate 95
9022 OPC_Decode, 146, 126, 108, // 15913: decode to VFMUL_VV using decoder 108
9023 // 15913: }
9024 40, 6, // 15917: case 0x28: {
9025 OPC_CheckPredicate, 95, // 15919: check predicate 95
9026 OPC_Decode, 135, 126, 114, // 15921: decode to VFMADD_VV using decoder 114
9027 // 15921: }
9028 41, 6, // 15925: case 0x29: {
9029 OPC_CheckPredicate, 95, // 15927: check predicate 95
9030 OPC_Decode, 165, 126, 114, // 15929: decode to VFNMADD_VV using decoder 114
9031 // 15929: }
9032 42, 6, // 15933: case 0x2a: {
9033 OPC_CheckPredicate, 95, // 15935: check predicate 95
9034 OPC_Decode, 144, 126, 114, // 15937: decode to VFMSUB_VV using decoder 114
9035 // 15937: }
9036 43, 6, // 15941: case 0x2b: {
9037 OPC_CheckPredicate, 95, // 15943: check predicate 95
9038 OPC_Decode, 169, 126, 114, // 15945: decode to VFNMSUB_VV using decoder 114
9039 // 15945: }
9040 44, 6, // 15949: case 0x2c: {
9041 OPC_CheckPredicate, 95, // 15951: check predicate 95
9042 OPC_Decode, 133, 126, 114, // 15953: decode to VFMACC_VV using decoder 114
9043 // 15953: }
9044 45, 6, // 15957: case 0x2d: {
9045 OPC_CheckPredicate, 95, // 15959: check predicate 95
9046 OPC_Decode, 163, 126, 114, // 15961: decode to VFNMACC_VV using decoder 114
9047 // 15961: }
9048 46, 6, // 15965: case 0x2e: {
9049 OPC_CheckPredicate, 95, // 15967: check predicate 95
9050 OPC_Decode, 142, 126, 114, // 15969: decode to VFMSAC_VV using decoder 114
9051 // 15969: }
9052 47, 6, // 15973: case 0x2f: {
9053 OPC_CheckPredicate, 95, // 15975: check predicate 95
9054 OPC_Decode, 167, 126, 114, // 15977: decode to VFNMSAC_VV using decoder 114
9055 // 15977: }
9056 48, 6, // 15981: case 0x30: {
9057 OPC_CheckPredicate, 95, // 15983: check predicate 95
9058 OPC_Decode, 190, 126, 108, // 15985: decode to VFWADD_VV using decoder 108
9059 // 15985: }
9060 49, 6, // 15989: case 0x31: {
9061 OPC_CheckPredicate, 95, // 15991: check predicate 95
9062 OPC_Decode, 214, 126, 108, // 15993: decode to VFWREDUSUM_VS using decoder 108
9063 // 15993: }
9064 50, 6, // 15997: case 0x32: {
9065 OPC_CheckPredicate, 95, // 15999: check predicate 95
9066 OPC_Decode, 216, 126, 108, // 16001: decode to VFWSUB_VV using decoder 108
9067 // 16001: }
9068 51, 6, // 16005: case 0x33: {
9069 OPC_CheckPredicate, 95, // 16007: check predicate 95
9070 OPC_Decode, 213, 126, 108, // 16009: decode to VFWREDOSUM_VS using decoder 108
9071 // 16009: }
9072 52, 6, // 16013: case 0x34: {
9073 OPC_CheckPredicate, 95, // 16015: check predicate 95
9074 OPC_Decode, 192, 126, 108, // 16017: decode to VFWADD_WV using decoder 108
9075 // 16017: }
9076 54, 6, // 16021: case 0x36: {
9077 OPC_CheckPredicate, 95, // 16023: check predicate 95
9078 OPC_Decode, 218, 126, 108, // 16025: decode to VFWSUB_WV using decoder 108
9079 // 16025: }
9080 56, 6, // 16029: case 0x38: {
9081 OPC_CheckPredicate, 95, // 16031: check predicate 95
9082 OPC_Decode, 208, 126, 108, // 16033: decode to VFWMUL_VV using decoder 108
9083 // 16033: }
9084 59, 6, // 16037: case 0x3b: {
9085 OPC_CheckPredicate, 98, // 16039: check predicate 98
9086 OPC_Decode, 202, 126, 114, // 16041: decode to VFWMACCBF16_VV using decoder 114
9087 // 16041: }
9088 60, 6, // 16045: case 0x3c: {
9089 OPC_CheckPredicate, 95, // 16047: check predicate 95
9090 OPC_Decode, 204, 126, 114, // 16049: decode to VFWMACC_VV using decoder 114
9091 // 16049: }
9092 61, 6, // 16053: case 0x3d: {
9093 OPC_CheckPredicate, 95, // 16055: check predicate 95
9094 OPC_Decode, 210, 126, 114, // 16057: decode to VFWNMACC_VV using decoder 114
9095 // 16057: }
9096 62, 6, // 16061: case 0x3e: {
9097 OPC_CheckPredicate, 95, // 16063: check predicate 95
9098 OPC_Decode, 206, 126, 114, // 16065: decode to VFWMSAC_VV using decoder 114
9099 // 16065: }
9100 63, 0, // 16069: case 0x3f: {
9101 OPC_CheckPredicate, 95, // 16071: check predicate 95
9102 OPC_Decode, 212, 126, 114, // 16073: decode to VFWNMSAC_VV using decoder 114
9103 // 16073: }
9104 // 16073: } // switch Inst[31:26]
9105 // 16073: }
9106 2, 128, 6, // 16077: case 0x2: {
9107 OPC_SwitchField, 26, 6, // 16080: switch Inst[31:26] {
9108 0, 7, // 16083: case 0x0: {
9109 OPC_CheckPredicate, 21, // 16085: check predicate 21
9110 OPC_Decode, 128, 129, 1, 108, // 16087: decode to VREDSUM_VS using decoder 108
9111 // 16087: }
9112 1, 7, // 16092: case 0x1: {
9113 OPC_CheckPredicate, 21, // 16094: check predicate 21
9114 OPC_Decode, 250, 128, 1, 108, // 16096: decode to VREDAND_VS using decoder 108
9115 // 16096: }
9116 2, 7, // 16101: case 0x2: {
9117 OPC_CheckPredicate, 21, // 16103: check predicate 21
9118 OPC_Decode, 255, 128, 1, 108, // 16105: decode to VREDOR_VS using decoder 108
9119 // 16105: }
9120 3, 7, // 16110: case 0x3: {
9121 OPC_CheckPredicate, 21, // 16112: check predicate 21
9122 OPC_Decode, 129, 129, 1, 108, // 16114: decode to VREDXOR_VS using decoder 108
9123 // 16114: }
9124 4, 7, // 16119: case 0x4: {
9125 OPC_CheckPredicate, 21, // 16121: check predicate 21
9126 OPC_Decode, 253, 128, 1, 108, // 16123: decode to VREDMINU_VS using decoder 108
9127 // 16123: }
9128 5, 7, // 16128: case 0x5: {
9129 OPC_CheckPredicate, 21, // 16130: check predicate 21
9130 OPC_Decode, 254, 128, 1, 108, // 16132: decode to VREDMIN_VS using decoder 108
9131 // 16132: }
9132 6, 7, // 16137: case 0x6: {
9133 OPC_CheckPredicate, 21, // 16139: check predicate 21
9134 OPC_Decode, 251, 128, 1, 108, // 16141: decode to VREDMAXU_VS using decoder 108
9135 // 16141: }
9136 7, 7, // 16146: case 0x7: {
9137 OPC_CheckPredicate, 21, // 16148: check predicate 21
9138 OPC_Decode, 252, 128, 1, 108, // 16150: decode to VREDMAX_VS using decoder 108
9139 // 16150: }
9140 8, 6, // 16155: case 0x8: {
9141 OPC_CheckPredicate, 21, // 16157: check predicate 21
9142 OPC_Decode, 193, 125, 108, // 16159: decode to VAADDU_VV using decoder 108
9143 // 16159: }
9144 9, 6, // 16163: case 0x9: {
9145 OPC_CheckPredicate, 21, // 16165: check predicate 21
9146 OPC_Decode, 195, 125, 108, // 16167: decode to VAADD_VV using decoder 108
9147 // 16167: }
9148 10, 6, // 16171: case 0xa: {
9149 OPC_CheckPredicate, 21, // 16173: check predicate 21
9150 OPC_Decode, 222, 125, 108, // 16175: decode to VASUBU_VV using decoder 108
9151 // 16175: }
9152 11, 6, // 16179: case 0xb: {
9153 OPC_CheckPredicate, 21, // 16181: check predicate 21
9154 OPC_Decode, 224, 125, 108, // 16183: decode to VASUB_VV using decoder 108
9155 // 16183: }
9156 12, 6, // 16187: case 0xc: {
9157 OPC_CheckPredicate, 99, // 16189: check predicate 99
9158 OPC_Decode, 230, 125, 108, // 16191: decode to VCLMUL_VV using decoder 108
9159 // 16191: }
9160 13, 6, // 16195: case 0xd: {
9161 OPC_CheckPredicate, 99, // 16197: check predicate 99
9162 OPC_Decode, 228, 125, 108, // 16199: decode to VCLMULH_VV using decoder 108
9163 // 16199: }
9164 15, 7, // 16203: case 0xf: {
9165 OPC_CheckPredicate, 93, // 16205: check predicate 93
9166 OPC_Decode, 249, 128, 1, 108, // 16207: decode to VPAIRO_VV using decoder 108
9167 // 16207: }
9168 16, 32, // 16212: case 0x10: {
9169 OPC_SwitchField, 15, 5, // 16214: switch Inst[19:15] {
9170 0, 11, // 16217: case 0x0: {
9171 OPC_CheckPredicate, 21, // 16219: check predicate 21
9172 OPC_CheckField, 25, 1, 1, // 16221: check Inst[25] == 0x1
9173 OPC_Decode, 226, 128, 1, 115, // 16225: decode to VMV_X_S using decoder 115
9174 // 16225: }
9175 16, 6, // 16230: case 0x10: {
9176 OPC_CheckPredicate, 21, // 16232: check predicate 21
9177 OPC_Decode, 234, 125, 116, // 16234: decode to VCPOP_M using decoder 116
9178 // 16234: }
9179 17, 0, // 16238: case 0x11: {
9180 OPC_CheckPredicate, 21, // 16240: check predicate 21
9181 OPC_Decode, 131, 126, 116, // 16242: decode to VFIRST_M using decoder 116
9182 // 16242: }
9183 // 16242: } // switch Inst[19:15]
9184 // 16242: }
9185 17, 6, // 16246: case 0x11: {
9186 OPC_CheckPredicate, 100, // 16248: check predicate 100
9187 OPC_Decode, 198, 125, 108, // 16250: decode to VABD_VV using decoder 108
9188 // 16250: }
9189 18, 132, 1, // 16254: case 0x12: {
9190 OPC_SwitchField, 15, 5, // 16257: switch Inst[19:15] {
9191 2, 7, // 16260: case 0x2: {
9192 OPC_CheckPredicate, 21, // 16262: check predicate 21
9193 OPC_Decode, 247, 130, 1, 113, // 16264: decode to VZEXT_VF8 using decoder 113
9194 // 16264: }
9195 3, 7, // 16269: case 0x3: {
9196 OPC_CheckPredicate, 21, // 16271: check predicate 21
9197 OPC_Decode, 167, 129, 1, 113, // 16273: decode to VSEXT_VF8 using decoder 113
9198 // 16273: }
9199 4, 7, // 16278: case 0x4: {
9200 OPC_CheckPredicate, 21, // 16280: check predicate 21
9201 OPC_Decode, 246, 130, 1, 113, // 16282: decode to VZEXT_VF4 using decoder 113
9202 // 16282: }
9203 5, 7, // 16287: case 0x5: {
9204 OPC_CheckPredicate, 21, // 16289: check predicate 21
9205 OPC_Decode, 166, 129, 1, 113, // 16291: decode to VSEXT_VF4 using decoder 113
9206 // 16291: }
9207 6, 7, // 16296: case 0x6: {
9208 OPC_CheckPredicate, 21, // 16298: check predicate 21
9209 OPC_Decode, 245, 130, 1, 113, // 16300: decode to VZEXT_VF2 using decoder 113
9210 // 16300: }
9211 7, 7, // 16305: case 0x7: {
9212 OPC_CheckPredicate, 21, // 16307: check predicate 21
9213 OPC_Decode, 165, 129, 1, 113, // 16309: decode to VSEXT_VF2 using decoder 113
9214 // 16309: }
9215 8, 6, // 16314: case 0x8: {
9216 OPC_CheckPredicate, 92, // 16316: check predicate 92
9217 OPC_Decode, 226, 125, 113, // 16318: decode to VBREV8_V using decoder 113
9218 // 16318: }
9219 9, 7, // 16322: case 0x9: {
9220 OPC_CheckPredicate, 92, // 16324: check predicate 92
9221 OPC_Decode, 134, 129, 1, 113, // 16326: decode to VREV8_V using decoder 113
9222 // 16326: }
9223 10, 6, // 16331: case 0xa: {
9224 OPC_CheckPredicate, 94, // 16333: check predicate 94
9225 OPC_Decode, 227, 125, 113, // 16335: decode to VBREV_V using decoder 113
9226 // 16335: }
9227 11, 7, // 16339: case 0xb: {
9228 OPC_CheckPredicate, 93, // 16341: check predicate 93
9229 OPC_Decode, 204, 130, 1, 113, // 16343: decode to VUNZIPE_V using decoder 113
9230 // 16343: }
9231 12, 6, // 16348: case 0xc: {
9232 OPC_CheckPredicate, 94, // 16350: check predicate 94
9233 OPC_Decode, 232, 125, 113, // 16352: decode to VCLZ_V using decoder 113
9234 // 16352: }
9235 13, 6, // 16356: case 0xd: {
9236 OPC_CheckPredicate, 94, // 16358: check predicate 94
9237 OPC_Decode, 236, 125, 113, // 16360: decode to VCTZ_V using decoder 113
9238 // 16360: }
9239 14, 6, // 16364: case 0xe: {
9240 OPC_CheckPredicate, 94, // 16366: check predicate 94
9241 OPC_Decode, 235, 125, 113, // 16368: decode to VCPOP_V using decoder 113
9242 // 16368: }
9243 15, 7, // 16372: case 0xf: {
9244 OPC_CheckPredicate, 93, // 16374: check predicate 93
9245 OPC_Decode, 205, 130, 1, 113, // 16376: decode to VUNZIPO_V using decoder 113
9246 // 16376: }
9247 16, 0, // 16381: case 0x10: {
9248 OPC_CheckPredicate, 100, // 16383: check predicate 100
9249 OPC_Decode, 199, 125, 113, // 16385: decode to VABS_V using decoder 113
9250 // 16385: }
9251 // 16385: } // switch Inst[19:15]
9252 // 16385: }
9253 19, 6, // 16389: case 0x13: {
9254 OPC_CheckPredicate, 100, // 16391: check predicate 100
9255 OPC_Decode, 197, 125, 108, // 16393: decode to VABDU_VV using decoder 108
9256 // 16393: }
9257 20, 50, // 16397: case 0x14: {
9258 OPC_SwitchField, 15, 5, // 16399: switch Inst[19:15] {
9259 1, 7, // 16402: case 0x1: {
9260 OPC_CheckPredicate, 21, // 16404: check predicate 21
9261 OPC_Decode, 187, 128, 1, 113, // 16406: decode to VMSBF_M using decoder 113
9262 // 16406: }
9263 2, 7, // 16411: case 0x2: {
9264 OPC_CheckPredicate, 21, // 16413: check predicate 21
9265 OPC_Decode, 209, 128, 1, 113, // 16415: decode to VMSOF_M using decoder 113
9266 // 16415: }
9267 3, 7, // 16420: case 0x3: {
9268 OPC_CheckPredicate, 21, // 16422: check predicate 21
9269 OPC_Decode, 195, 128, 1, 113, // 16424: decode to VMSIF_M using decoder 113
9270 // 16424: }
9271 16, 6, // 16429: case 0x10: {
9272 OPC_CheckPredicate, 21, // 16431: check predicate 21
9273 OPC_Decode, 224, 126, 113, // 16433: decode to VIOTA_M using decoder 113
9274 // 16433: }
9275 17, 0, // 16437: case 0x11: {
9276 OPC_CheckPredicate, 21, // 16439: check predicate 21
9277 OPC_CheckField, 20, 5, 0, // 16441: check Inst[24:20] == 0x0
9278 OPC_Decode, 223, 126, 117, // 16445: decode to VID_V using decoder 117
9279 // 16445: }
9280 // 16445: } // switch Inst[19:15]
9281 // 16445: }
9282 21, 7, // 16449: case 0x15: {
9283 OPC_CheckPredicate, 100, // 16451: check predicate 100
9284 OPC_Decode, 207, 130, 1, 108, // 16453: decode to VWABDA_VV using decoder 108
9285 // 16453: }
9286 22, 7, // 16458: case 0x16: {
9287 OPC_CheckPredicate, 100, // 16460: check predicate 100
9288 OPC_Decode, 206, 130, 1, 108, // 16462: decode to VWABDAU_VV using decoder 108
9289 // 16462: }
9290 23, 10, // 16467: case 0x17: {
9291 OPC_CheckPredicate, 21, // 16469: check predicate 21
9292 OPC_CheckField, 25, 1, 1, // 16471: check Inst[25] == 0x1
9293 OPC_Decode, 233, 125, 110, // 16475: decode to VCOMPRESS_VM using decoder 110
9294 // 16475: }
9295 24, 11, // 16479: case 0x18: {
9296 OPC_CheckPredicate, 21, // 16481: check predicate 21
9297 OPC_CheckField, 25, 1, 1, // 16483: check Inst[25] == 0x1
9298 OPC_Decode, 156, 128, 1, 110, // 16487: decode to VMANDN_MM using decoder 110
9299 // 16487: }
9300 25, 11, // 16492: case 0x19: {
9301 OPC_CheckPredicate, 21, // 16494: check predicate 21
9302 OPC_CheckField, 25, 1, 1, // 16496: check Inst[25] == 0x1
9303 OPC_Decode, 157, 128, 1, 110, // 16500: decode to VMAND_MM using decoder 110
9304 // 16500: }
9305 26, 11, // 16505: case 0x1a: {
9306 OPC_CheckPredicate, 21, // 16507: check predicate 21
9307 OPC_CheckField, 25, 1, 1, // 16509: check Inst[25] == 0x1
9308 OPC_Decode, 182, 128, 1, 110, // 16513: decode to VMOR_MM using decoder 110
9309 // 16513: }
9310 27, 11, // 16518: case 0x1b: {
9311 OPC_CheckPredicate, 21, // 16520: check predicate 21
9312 OPC_CheckField, 25, 1, 1, // 16522: check Inst[25] == 0x1
9313 OPC_Decode, 228, 128, 1, 110, // 16526: decode to VMXOR_MM using decoder 110
9314 // 16526: }
9315 28, 11, // 16531: case 0x1c: {
9316 OPC_CheckPredicate, 21, // 16533: check predicate 21
9317 OPC_CheckField, 25, 1, 1, // 16535: check Inst[25] == 0x1
9318 OPC_Decode, 181, 128, 1, 110, // 16539: decode to VMORN_MM using decoder 110
9319 // 16539: }
9320 29, 11, // 16544: case 0x1d: {
9321 OPC_CheckPredicate, 21, // 16546: check predicate 21
9322 OPC_CheckField, 25, 1, 1, // 16548: check Inst[25] == 0x1
9323 OPC_Decode, 179, 128, 1, 110, // 16552: decode to VMNAND_MM using decoder 110
9324 // 16552: }
9325 30, 11, // 16557: case 0x1e: {
9326 OPC_CheckPredicate, 21, // 16559: check predicate 21
9327 OPC_CheckField, 25, 1, 1, // 16561: check Inst[25] == 0x1
9328 OPC_Decode, 180, 128, 1, 110, // 16565: decode to VMNOR_MM using decoder 110
9329 // 16565: }
9330 31, 11, // 16570: case 0x1f: {
9331 OPC_CheckPredicate, 21, // 16572: check predicate 21
9332 OPC_CheckField, 25, 1, 1, // 16574: check Inst[25] == 0x1
9333 OPC_Decode, 227, 128, 1, 110, // 16578: decode to VMXNOR_MM using decoder 110
9334 // 16578: }
9335 32, 6, // 16583: case 0x20: {
9336 OPC_CheckPredicate, 21, // 16585: check predicate 21
9337 OPC_Decode, 237, 125, 108, // 16587: decode to VDIVU_VV using decoder 108
9338 // 16587: }
9339 33, 6, // 16591: case 0x21: {
9340 OPC_CheckPredicate, 21, // 16593: check predicate 21
9341 OPC_Decode, 239, 125, 108, // 16595: decode to VDIV_VV using decoder 108
9342 // 16595: }
9343 34, 7, // 16599: case 0x22: {
9344 OPC_CheckPredicate, 21, // 16601: check predicate 21
9345 OPC_Decode, 130, 129, 1, 108, // 16603: decode to VREMU_VV using decoder 108
9346 // 16603: }
9347 35, 7, // 16608: case 0x23: {
9348 OPC_CheckPredicate, 21, // 16610: check predicate 21
9349 OPC_Decode, 132, 129, 1, 108, // 16612: decode to VREM_VV using decoder 108
9350 // 16612: }
9351 36, 7, // 16617: case 0x24: {
9352 OPC_CheckPredicate, 21, // 16619: check predicate 21
9353 OPC_Decode, 212, 128, 1, 108, // 16621: decode to VMULHU_VV using decoder 108
9354 // 16621: }
9355 37, 7, // 16626: case 0x25: {
9356 OPC_CheckPredicate, 21, // 16628: check predicate 21
9357 OPC_Decode, 216, 128, 1, 108, // 16630: decode to VMUL_VV using decoder 108
9358 // 16630: }
9359 38, 7, // 16635: case 0x26: {
9360 OPC_CheckPredicate, 21, // 16637: check predicate 21
9361 OPC_Decode, 210, 128, 1, 108, // 16639: decode to VMULHSU_VV using decoder 108
9362 // 16639: }
9363 39, 7, // 16644: case 0x27: {
9364 OPC_CheckPredicate, 21, // 16646: check predicate 21
9365 OPC_Decode, 214, 128, 1, 108, // 16648: decode to VMULH_VV using decoder 108
9366 // 16648: }
9367 40, 6, // 16653: case 0x28: {
9368 OPC_CheckPredicate, 101, // 16655: check predicate 101
9369 OPC_Decode, 244, 125, 118, // 16657: decode to VDOTA4U_VV using decoder 118
9370 // 16657: }
9371 41, 7, // 16661: case 0x29: {
9372 OPC_CheckPredicate, 21, // 16663: check predicate 21
9373 OPC_Decode, 154, 128, 1, 114, // 16665: decode to VMADD_VV using decoder 114
9374 // 16665: }
9375 42, 6, // 16670: case 0x2a: {
9376 OPC_CheckPredicate, 101, // 16672: check predicate 101
9377 OPC_Decode, 241, 125, 118, // 16674: decode to VDOTA4SU_VV using decoder 118
9378 // 16674: }
9379 43, 7, // 16678: case 0x2b: {
9380 OPC_CheckPredicate, 21, // 16680: check predicate 21
9381 OPC_Decode, 237, 128, 1, 114, // 16682: decode to VNMSUB_VV using decoder 114
9382 // 16682: }
9383 44, 6, // 16687: case 0x2c: {
9384 OPC_CheckPredicate, 101, // 16689: check predicate 101
9385 OPC_Decode, 246, 125, 118, // 16691: decode to VDOTA4_VV using decoder 118
9386 // 16691: }
9387 45, 7, // 16695: case 0x2d: {
9388 OPC_CheckPredicate, 21, // 16697: check predicate 21
9389 OPC_Decode, 146, 128, 1, 114, // 16699: decode to VMACC_VV using decoder 114
9390 // 16699: }
9391 47, 7, // 16704: case 0x2f: {
9392 OPC_CheckPredicate, 21, // 16706: check predicate 21
9393 OPC_Decode, 235, 128, 1, 114, // 16708: decode to VNMSAC_VV using decoder 114
9394 // 16708: }
9395 48, 7, // 16713: case 0x30: {
9396 OPC_CheckPredicate, 21, // 16715: check predicate 21
9397 OPC_Decode, 208, 130, 1, 108, // 16717: decode to VWADDU_VV using decoder 108
9398 // 16717: }
9399 49, 7, // 16722: case 0x31: {
9400 OPC_CheckPredicate, 21, // 16724: check predicate 21
9401 OPC_Decode, 212, 130, 1, 108, // 16726: decode to VWADD_VV using decoder 108
9402 // 16726: }
9403 50, 7, // 16731: case 0x32: {
9404 OPC_CheckPredicate, 21, // 16733: check predicate 21
9405 OPC_Decode, 234, 130, 1, 108, // 16735: decode to VWSUBU_VV using decoder 108
9406 // 16735: }
9407 51, 7, // 16740: case 0x33: {
9408 OPC_CheckPredicate, 21, // 16742: check predicate 21
9409 OPC_Decode, 238, 130, 1, 108, // 16744: decode to VWSUB_VV using decoder 108
9410 // 16744: }
9411 52, 7, // 16749: case 0x34: {
9412 OPC_CheckPredicate, 21, // 16751: check predicate 21
9413 OPC_Decode, 210, 130, 1, 108, // 16753: decode to VWADDU_WV using decoder 108
9414 // 16753: }
9415 53, 7, // 16758: case 0x35: {
9416 OPC_CheckPredicate, 21, // 16760: check predicate 21
9417 OPC_Decode, 214, 130, 1, 108, // 16762: decode to VWADD_WV using decoder 108
9418 // 16762: }
9419 54, 7, // 16767: case 0x36: {
9420 OPC_CheckPredicate, 21, // 16769: check predicate 21
9421 OPC_Decode, 236, 130, 1, 108, // 16771: decode to VWSUBU_WV using decoder 108
9422 // 16771: }
9423 55, 7, // 16776: case 0x37: {
9424 OPC_CheckPredicate, 21, // 16778: check predicate 21
9425 OPC_Decode, 240, 130, 1, 108, // 16780: decode to VWSUB_WV using decoder 108
9426 // 16780: }
9427 56, 7, // 16785: case 0x38: {
9428 OPC_CheckPredicate, 21, // 16787: check predicate 21
9429 OPC_Decode, 225, 130, 1, 108, // 16789: decode to VWMULU_VV using decoder 108
9430 // 16789: }
9431 58, 7, // 16794: case 0x3a: {
9432 OPC_CheckPredicate, 21, // 16796: check predicate 21
9433 OPC_Decode, 223, 130, 1, 108, // 16798: decode to VWMULSU_VV using decoder 108
9434 // 16798: }
9435 59, 7, // 16803: case 0x3b: {
9436 OPC_CheckPredicate, 21, // 16805: check predicate 21
9437 OPC_Decode, 227, 130, 1, 108, // 16807: decode to VWMUL_VV using decoder 108
9438 // 16807: }
9439 60, 7, // 16812: case 0x3c: {
9440 OPC_CheckPredicate, 21, // 16814: check predicate 21
9441 OPC_Decode, 219, 130, 1, 114, // 16816: decode to VWMACCU_VV using decoder 114
9442 // 16816: }
9443 61, 7, // 16821: case 0x3d: {
9444 OPC_CheckPredicate, 21, // 16823: check predicate 21
9445 OPC_Decode, 221, 130, 1, 114, // 16825: decode to VWMACC_VV using decoder 114
9446 // 16825: }
9447 62, 7, // 16830: case 0x3e: {
9448 OPC_CheckPredicate, 93, // 16832: check predicate 93
9449 OPC_Decode, 248, 130, 1, 108, // 16834: decode to VZIP_VV using decoder 108
9450 // 16834: }
9451 63, 0, // 16839: case 0x3f: {
9452 OPC_CheckPredicate, 21, // 16841: check predicate 21
9453 OPC_Decode, 216, 130, 1, 114, // 16843: decode to VWMACCSU_VV using decoder 114
9454 // 16843: }
9455 // 16843: } // switch Inst[31:26]
9456 // 16843: }
9457 3, 178, 3, // 16848: case 0x3: {
9458 OPC_SwitchField, 27, 5, // 16851: switch Inst[31:27] {
9459 0, 10, // 16854: case 0x0: {
9460 OPC_CheckPredicate, 21, // 16856: check predicate 21
9461 OPC_CheckField, 26, 1, 0, // 16858: check Inst[26] == 0x0
9462 OPC_Decode, 203, 125, 119, // 16862: decode to VADD_VI using decoder 119
9463 // 16862: }
9464 1, 11, // 16866: case 0x1: {
9465 OPC_CheckPredicate, 21, // 16868: check predicate 21
9466 OPC_CheckField, 26, 1, 1, // 16870: check Inst[26] == 0x1
9467 OPC_Decode, 144, 129, 1, 119, // 16874: decode to VRSUB_VI using decoder 119
9468 // 16874: }
9469 4, 10, // 16879: case 0x4: {
9470 OPC_CheckPredicate, 21, // 16881: check predicate 21
9471 OPC_CheckField, 26, 1, 1, // 16883: check Inst[26] == 0x1
9472 OPC_Decode, 219, 125, 119, // 16887: decode to VAND_VI using decoder 119
9473 // 16887: }
9474 5, 21, // 16891: case 0x5: {
9475 OPC_SwitchField, 26, 1, // 16893: switch Inst[26] {
9476 0, 7, // 16896: case 0x0: {
9477 OPC_CheckPredicate, 21, // 16898: check predicate 21
9478 OPC_Decode, 245, 128, 1, 119, // 16900: decode to VOR_VI using decoder 119
9479 // 16900: }
9480 1, 0, // 16905: case 0x1: {
9481 OPC_CheckPredicate, 21, // 16907: check predicate 21
9482 OPC_Decode, 242, 130, 1, 119, // 16909: decode to VXOR_VI using decoder 119
9483 // 16909: }
9484 // 16909: } // switch Inst[26]
9485 // 16909: }
9486 6, 11, // 16914: case 0x6: {
9487 OPC_CheckPredicate, 21, // 16916: check predicate 21
9488 OPC_CheckField, 26, 1, 0, // 16918: check Inst[26] == 0x0
9489 OPC_Decode, 136, 129, 1, 120, // 16922: decode to VRGATHER_VI using decoder 120
9490 // 16922: }
9491 7, 21, // 16927: case 0x7: {
9492 OPC_SwitchField, 26, 1, // 16929: switch Inst[26] {
9493 0, 7, // 16932: case 0x0: {
9494 OPC_CheckPredicate, 21, // 16934: check predicate 21
9495 OPC_Decode, 175, 129, 1, 120, // 16936: decode to VSLIDEUP_VI using decoder 120
9496 // 16936: }
9497 1, 0, // 16941: case 0x1: {
9498 OPC_CheckPredicate, 21, // 16943: check predicate 21
9499 OPC_Decode, 173, 129, 1, 120, // 16945: decode to VSLIDEDOWN_VI using decoder 120
9500 // 16945: }
9501 // 16945: } // switch Inst[26]
9502 // 16945: }
9503 8, 29, // 16950: case 0x8: {
9504 OPC_SwitchField, 25, 2, // 16952: switch Inst[26:25] {
9505 0, 6, // 16955: case 0x0: {
9506 OPC_CheckPredicate, 21, // 16957: check predicate 21
9507 OPC_Decode, 200, 125, 121, // 16959: decode to VADC_VIM using decoder 121
9508 // 16959: }
9509 2, 7, // 16963: case 0x2: {
9510 OPC_CheckPredicate, 21, // 16965: check predicate 21
9511 OPC_Decode, 149, 128, 1, 121, // 16967: decode to VMADC_VIM using decoder 121
9512 // 16967: }
9513 3, 0, // 16972: case 0x3: {
9514 OPC_CheckPredicate, 21, // 16974: check predicate 21
9515 OPC_Decode, 148, 128, 1, 122, // 16976: decode to VMADC_VI using decoder 122
9516 // 16976: }
9517 // 16976: } // switch Inst[26:25]
9518 // 16976: }
9519 10, 7, // 16981: case 0xa: {
9520 OPC_CheckPredicate, 92, // 16983: check predicate 92
9521 OPC_Decode, 141, 129, 1, 123, // 16985: decode to VROR_VI using decoder 123
9522 // 16985: }
9523 11, 25, // 16990: case 0xb: {
9524 OPC_SwitchField, 25, 2, // 16992: switch Inst[26:25] {
9525 2, 7, // 16995: case 0x2: {
9526 OPC_CheckPredicate, 21, // 16997: check predicate 21
9527 OPC_Decode, 162, 128, 1, 121, // 16999: decode to VMERGE_VIM using decoder 121
9528 // 16999: }
9529 3, 0, // 17004: case 0x3: {
9530 OPC_CheckPredicate, 21, // 17006: check predicate 21
9531 OPC_CheckField, 20, 5, 0, // 17008: check Inst[24:20] == 0x0
9532 OPC_Decode, 223, 128, 1, 124, // 17012: decode to VMV_V_I using decoder 124
9533 // 17012: }
9534 // 17012: } // switch Inst[26:25]
9535 // 17012: }
9536 12, 21, // 17017: case 0xc: {
9537 OPC_SwitchField, 26, 1, // 17019: switch Inst[26] {
9538 0, 7, // 17022: case 0x0: {
9539 OPC_CheckPredicate, 21, // 17024: check predicate 21
9540 OPC_Decode, 188, 128, 1, 119, // 17026: decode to VMSEQ_VI using decoder 119
9541 // 17026: }
9542 1, 0, // 17031: case 0x1: {
9543 OPC_CheckPredicate, 21, // 17033: check predicate 21
9544 OPC_Decode, 206, 128, 1, 119, // 17035: decode to VMSNE_VI using decoder 119
9545 // 17035: }
9546 // 17035: } // switch Inst[26]
9547 // 17035: }
9548 14, 21, // 17040: case 0xe: {
9549 OPC_SwitchField, 26, 1, // 17042: switch Inst[26] {
9550 0, 7, // 17045: case 0x0: {
9551 OPC_CheckPredicate, 21, // 17047: check predicate 21
9552 OPC_Decode, 196, 128, 1, 119, // 17049: decode to VMSLEU_VI using decoder 119
9553 // 17049: }
9554 1, 0, // 17054: case 0x1: {
9555 OPC_CheckPredicate, 21, // 17056: check predicate 21
9556 OPC_Decode, 199, 128, 1, 119, // 17058: decode to VMSLE_VI using decoder 119
9557 // 17058: }
9558 // 17058: } // switch Inst[26]
9559 // 17058: }
9560 15, 21, // 17063: case 0xf: {
9561 OPC_SwitchField, 26, 1, // 17065: switch Inst[26] {
9562 0, 7, // 17068: case 0x0: {
9563 OPC_CheckPredicate, 21, // 17070: check predicate 21
9564 OPC_Decode, 191, 128, 1, 119, // 17072: decode to VMSGTU_VI using decoder 119
9565 // 17072: }
9566 1, 0, // 17077: case 0x1: {
9567 OPC_CheckPredicate, 21, // 17079: check predicate 21
9568 OPC_Decode, 193, 128, 1, 119, // 17081: decode to VMSGT_VI using decoder 119
9569 // 17081: }
9570 // 17081: } // switch Inst[26]
9571 // 17081: }
9572 16, 21, // 17086: case 0x10: {
9573 OPC_SwitchField, 26, 1, // 17088: switch Inst[26] {
9574 0, 7, // 17091: case 0x0: {
9575 OPC_CheckPredicate, 21, // 17093: check predicate 21
9576 OPC_Decode, 150, 129, 1, 119, // 17095: decode to VSADDU_VI using decoder 119
9577 // 17095: }
9578 1, 0, // 17100: case 0x1: {
9579 OPC_CheckPredicate, 21, // 17102: check predicate 21
9580 OPC_Decode, 153, 129, 1, 119, // 17104: decode to VSADD_VI using decoder 119
9581 // 17104: }
9582 // 17104: } // switch Inst[26]
9583 // 17104: }
9584 18, 11, // 17109: case 0x12: {
9585 OPC_CheckPredicate, 21, // 17111: check predicate 21
9586 OPC_CheckField, 26, 1, 1, // 17113: check Inst[26] == 0x1
9587 OPC_Decode, 177, 129, 1, 120, // 17117: decode to VSLL_VI using decoder 120
9588 // 17117: }
9589 19, 56, // 17122: case 0x13: {
9590 OPC_SwitchField, 15, 5, // 17124: switch Inst[19:15] {
9591 0, 11, // 17127: case 0x0: {
9592 OPC_CheckPredicate, 21, // 17129: check predicate 21
9593 OPC_CheckField, 25, 2, 3, // 17131: check Inst[26:25] == 0x3
9594 OPC_Decode, 218, 128, 1, 125, // 17135: decode to VMV1R_V using decoder 125
9595 // 17135: }
9596 1, 11, // 17140: case 0x1: {
9597 OPC_CheckPredicate, 21, // 17142: check predicate 21
9598 OPC_CheckField, 25, 2, 3, // 17144: check Inst[26:25] == 0x3
9599 OPC_Decode, 219, 128, 1, 126, // 17148: decode to VMV2R_V using decoder 126
9600 // 17148: }
9601 3, 11, // 17153: case 0x3: {
9602 OPC_CheckPredicate, 21, // 17155: check predicate 21
9603 OPC_CheckField, 25, 2, 3, // 17157: check Inst[26:25] == 0x3
9604 OPC_Decode, 220, 128, 1, 127, // 17161: decode to VMV4R_V using decoder 127
9605 // 17161: }
9606 7, 0, // 17166: case 0x7: {
9607 OPC_CheckPredicate, 21, // 17168: check predicate 21
9608 OPC_CheckField, 25, 2, 3, // 17170: check Inst[26:25] == 0x3
9609 OPC_Decode, 221, 128, 1, 128, 1, // 17174: decode to VMV8R_V using decoder 128
9610 // 17174: }
9611 // 17174: } // switch Inst[19:15]
9612 // 17174: }
9613 20, 21, // 17180: case 0x14: {
9614 OPC_SwitchField, 26, 1, // 17182: switch Inst[26] {
9615 0, 7, // 17185: case 0x0: {
9616 OPC_CheckPredicate, 21, // 17187: check predicate 21
9617 OPC_Decode, 223, 129, 1, 120, // 17189: decode to VSRL_VI using decoder 120
9618 // 17189: }
9619 1, 0, // 17194: case 0x1: {
9620 OPC_CheckPredicate, 21, // 17196: check predicate 21
9621 OPC_Decode, 220, 129, 1, 120, // 17198: decode to VSRA_VI using decoder 120
9622 // 17198: }
9623 // 17198: } // switch Inst[26]
9624 // 17198: }
9625 21, 21, // 17203: case 0x15: {
9626 OPC_SwitchField, 26, 1, // 17205: switch Inst[26] {
9627 0, 7, // 17208: case 0x0: {
9628 OPC_CheckPredicate, 21, // 17210: check predicate 21
9629 OPC_Decode, 133, 130, 1, 120, // 17212: decode to VSSRL_VI using decoder 120
9630 // 17212: }
9631 1, 0, // 17217: case 0x1: {
9632 OPC_CheckPredicate, 21, // 17219: check predicate 21
9633 OPC_Decode, 130, 130, 1, 120, // 17221: decode to VSSRA_VI using decoder 120
9634 // 17221: }
9635 // 17221: } // switch Inst[26]
9636 // 17221: }
9637 22, 21, // 17226: case 0x16: {
9638 OPC_SwitchField, 26, 1, // 17228: switch Inst[26] {
9639 0, 7, // 17231: case 0x0: {
9640 OPC_CheckPredicate, 21, // 17233: check predicate 21
9641 OPC_Decode, 242, 128, 1, 120, // 17235: decode to VNSRL_WI using decoder 120
9642 // 17235: }
9643 1, 0, // 17240: case 0x1: {
9644 OPC_CheckPredicate, 21, // 17242: check predicate 21
9645 OPC_Decode, 239, 128, 1, 120, // 17244: decode to VNSRA_WI using decoder 120
9646 // 17244: }
9647 // 17244: } // switch Inst[26]
9648 // 17244: }
9649 23, 21, // 17249: case 0x17: {
9650 OPC_SwitchField, 26, 1, // 17251: switch Inst[26] {
9651 0, 7, // 17254: case 0x0: {
9652 OPC_CheckPredicate, 21, // 17256: check predicate 21
9653 OPC_Decode, 229, 128, 1, 120, // 17258: decode to VNCLIPU_WI using decoder 120
9654 // 17258: }
9655 1, 0, // 17263: case 0x1: {
9656 OPC_CheckPredicate, 21, // 17265: check predicate 21
9657 OPC_Decode, 232, 128, 1, 120, // 17267: decode to VNCLIP_WI using decoder 120
9658 // 17267: }
9659 // 17267: } // switch Inst[26]
9660 // 17267: }
9661 26, 0, // 17272: case 0x1a: {
9662 OPC_CheckPredicate, 94, // 17274: check predicate 94
9663 OPC_CheckField, 26, 1, 1, // 17276: check Inst[26] == 0x1
9664 OPC_Decode, 231, 130, 1, 120, // 17280: decode to VWSLL_VI using decoder 120
9665 // 17280: }
9666 // 17280: } // switch Inst[31:27]
9667 // 17280: }
9668 4, 239, 3, // 17285: case 0x4: {
9669 OPC_SwitchField, 26, 6, // 17288: switch Inst[31:26] {
9670 0, 7, // 17291: case 0x0: {
9671 OPC_CheckPredicate, 21, // 17293: check predicate 21
9672 OPC_Decode, 205, 125, 129, 1, // 17295: decode to VADD_VX using decoder 129
9673 // 17295: }
9674 1, 7, // 17300: case 0x1: {
9675 OPC_CheckPredicate, 92, // 17302: check predicate 92
9676 OPC_Decode, 218, 125, 129, 1, // 17304: decode to VANDN_VX using decoder 129
9677 // 17304: }
9678 2, 8, // 17309: case 0x2: {
9679 OPC_CheckPredicate, 21, // 17311: check predicate 21
9680 OPC_Decode, 169, 130, 1, 129, 1, // 17313: decode to VSUB_VX using decoder 129
9681 // 17313: }
9682 3, 8, // 17319: case 0x3: {
9683 OPC_CheckPredicate, 21, // 17321: check predicate 21
9684 OPC_Decode, 145, 129, 1, 129, 1, // 17323: decode to VRSUB_VX using decoder 129
9685 // 17323: }
9686 4, 8, // 17329: case 0x4: {
9687 OPC_CheckPredicate, 21, // 17331: check predicate 21
9688 OPC_Decode, 176, 128, 1, 129, 1, // 17333: decode to VMINU_VX using decoder 129
9689 // 17333: }
9690 5, 8, // 17339: case 0x5: {
9691 OPC_CheckPredicate, 21, // 17341: check predicate 21
9692 OPC_Decode, 178, 128, 1, 129, 1, // 17343: decode to VMIN_VX using decoder 129
9693 // 17343: }
9694 6, 8, // 17349: case 0x6: {
9695 OPC_CheckPredicate, 21, // 17351: check predicate 21
9696 OPC_Decode, 159, 128, 1, 129, 1, // 17353: decode to VMAXU_VX using decoder 129
9697 // 17353: }
9698 7, 8, // 17359: case 0x7: {
9699 OPC_CheckPredicate, 21, // 17361: check predicate 21
9700 OPC_Decode, 161, 128, 1, 129, 1, // 17363: decode to VMAX_VX using decoder 129
9701 // 17363: }
9702 9, 7, // 17369: case 0x9: {
9703 OPC_CheckPredicate, 21, // 17371: check predicate 21
9704 OPC_Decode, 221, 125, 129, 1, // 17373: decode to VAND_VX using decoder 129
9705 // 17373: }
9706 10, 8, // 17378: case 0xa: {
9707 OPC_CheckPredicate, 21, // 17380: check predicate 21
9708 OPC_Decode, 247, 128, 1, 129, 1, // 17382: decode to VOR_VX using decoder 129
9709 // 17382: }
9710 11, 8, // 17388: case 0xb: {
9711 OPC_CheckPredicate, 21, // 17390: check predicate 21
9712 OPC_Decode, 244, 130, 1, 129, 1, // 17392: decode to VXOR_VX using decoder 129
9713 // 17392: }
9714 12, 8, // 17398: case 0xc: {
9715 OPC_CheckPredicate, 21, // 17400: check predicate 21
9716 OPC_Decode, 138, 129, 1, 129, 1, // 17402: decode to VRGATHER_VX using decoder 129
9717 // 17402: }
9718 14, 8, // 17408: case 0xe: {
9719 OPC_CheckPredicate, 21, // 17410: check predicate 21
9720 OPC_Decode, 176, 129, 1, 129, 1, // 17412: decode to VSLIDEUP_VX using decoder 129
9721 // 17412: }
9722 15, 8, // 17418: case 0xf: {
9723 OPC_CheckPredicate, 21, // 17420: check predicate 21
9724 OPC_Decode, 174, 129, 1, 129, 1, // 17422: decode to VSLIDEDOWN_VX using decoder 129
9725 // 17422: }
9726 16, 11, // 17428: case 0x10: {
9727 OPC_CheckPredicate, 21, // 17430: check predicate 21
9728 OPC_CheckField, 25, 1, 0, // 17432: check Inst[25] == 0x0
9729 OPC_Decode, 202, 125, 130, 1, // 17436: decode to VADC_VXM using decoder 130
9730 // 17436: }
9731 17, 23, // 17441: case 0x11: {
9732 OPC_SwitchField, 25, 1, // 17443: switch Inst[25] {
9733 0, 8, // 17446: case 0x0: {
9734 OPC_CheckPredicate, 21, // 17448: check predicate 21
9735 OPC_Decode, 153, 128, 1, 130, 1, // 17450: decode to VMADC_VXM using decoder 130
9736 // 17450: }
9737 1, 0, // 17456: case 0x1: {
9738 OPC_CheckPredicate, 21, // 17458: check predicate 21
9739 OPC_Decode, 152, 128, 1, 131, 1, // 17460: decode to VMADC_VX using decoder 131
9740 // 17460: }
9741 // 17460: } // switch Inst[25]
9742 // 17460: }
9743 18, 12, // 17466: case 0x12: {
9744 OPC_CheckPredicate, 21, // 17468: check predicate 21
9745 OPC_CheckField, 25, 1, 0, // 17470: check Inst[25] == 0x0
9746 OPC_Decode, 157, 129, 1, 130, 1, // 17474: decode to VSBC_VXM using decoder 130
9747 // 17474: }
9748 19, 23, // 17480: case 0x13: {
9749 OPC_SwitchField, 25, 1, // 17482: switch Inst[25] {
9750 0, 8, // 17485: case 0x0: {
9751 OPC_CheckPredicate, 21, // 17487: check predicate 21
9752 OPC_Decode, 186, 128, 1, 130, 1, // 17489: decode to VMSBC_VXM using decoder 130
9753 // 17489: }
9754 1, 0, // 17495: case 0x1: {
9755 OPC_CheckPredicate, 21, // 17497: check predicate 21
9756 OPC_Decode, 185, 128, 1, 131, 1, // 17499: decode to VMSBC_VX using decoder 131
9757 // 17499: }
9758 // 17499: } // switch Inst[25]
9759 // 17499: }
9760 20, 8, // 17505: case 0x14: {
9761 OPC_CheckPredicate, 92, // 17507: check predicate 92
9762 OPC_Decode, 143, 129, 1, 129, 1, // 17509: decode to VROR_VX using decoder 129
9763 // 17509: }
9764 21, 8, // 17515: case 0x15: {
9765 OPC_CheckPredicate, 92, // 17517: check predicate 92
9766 OPC_Decode, 140, 129, 1, 129, 1, // 17519: decode to VROL_VX using decoder 129
9767 // 17519: }
9768 23, 26, // 17525: case 0x17: {
9769 OPC_SwitchField, 25, 1, // 17527: switch Inst[25] {
9770 0, 8, // 17530: case 0x0: {
9771 OPC_CheckPredicate, 21, // 17532: check predicate 21
9772 OPC_Decode, 164, 128, 1, 130, 1, // 17534: decode to VMERGE_VXM using decoder 130
9773 // 17534: }
9774 1, 0, // 17540: case 0x1: {
9775 OPC_CheckPredicate, 21, // 17542: check predicate 21
9776 OPC_CheckField, 20, 5, 0, // 17544: check Inst[24:20] == 0x0
9777 OPC_Decode, 225, 128, 1, 2, // 17548: decode to VMV_V_X using decoder 2
9778 // 17548: }
9779 // 17548: } // switch Inst[25]
9780 // 17548: }
9781 24, 8, // 17553: case 0x18: {
9782 OPC_CheckPredicate, 21, // 17555: check predicate 21
9783 OPC_Decode, 190, 128, 1, 129, 1, // 17557: decode to VMSEQ_VX using decoder 129
9784 // 17557: }
9785 25, 8, // 17563: case 0x19: {
9786 OPC_CheckPredicate, 21, // 17565: check predicate 21
9787 OPC_Decode, 208, 128, 1, 129, 1, // 17567: decode to VMSNE_VX using decoder 129
9788 // 17567: }
9789 26, 8, // 17573: case 0x1a: {
9790 OPC_CheckPredicate, 21, // 17575: check predicate 21
9791 OPC_Decode, 203, 128, 1, 129, 1, // 17577: decode to VMSLTU_VX using decoder 129
9792 // 17577: }
9793 27, 8, // 17583: case 0x1b: {
9794 OPC_CheckPredicate, 21, // 17585: check predicate 21
9795 OPC_Decode, 205, 128, 1, 129, 1, // 17587: decode to VMSLT_VX using decoder 129
9796 // 17587: }
9797 28, 8, // 17593: case 0x1c: {
9798 OPC_CheckPredicate, 21, // 17595: check predicate 21
9799 OPC_Decode, 198, 128, 1, 129, 1, // 17597: decode to VMSLEU_VX using decoder 129
9800 // 17597: }
9801 29, 8, // 17603: case 0x1d: {
9802 OPC_CheckPredicate, 21, // 17605: check predicate 21
9803 OPC_Decode, 201, 128, 1, 129, 1, // 17607: decode to VMSLE_VX using decoder 129
9804 // 17607: }
9805 30, 8, // 17613: case 0x1e: {
9806 OPC_CheckPredicate, 21, // 17615: check predicate 21
9807 OPC_Decode, 192, 128, 1, 129, 1, // 17617: decode to VMSGTU_VX using decoder 129
9808 // 17617: }
9809 31, 8, // 17623: case 0x1f: {
9810 OPC_CheckPredicate, 21, // 17625: check predicate 21
9811 OPC_Decode, 194, 128, 1, 129, 1, // 17627: decode to VMSGT_VX using decoder 129
9812 // 17627: }
9813 32, 8, // 17633: case 0x20: {
9814 OPC_CheckPredicate, 21, // 17635: check predicate 21
9815 OPC_Decode, 152, 129, 1, 129, 1, // 17637: decode to VSADDU_VX using decoder 129
9816 // 17637: }
9817 33, 8, // 17643: case 0x21: {
9818 OPC_CheckPredicate, 21, // 17645: check predicate 21
9819 OPC_Decode, 155, 129, 1, 129, 1, // 17647: decode to VSADD_VX using decoder 129
9820 // 17647: }
9821 34, 8, // 17653: case 0x22: {
9822 OPC_CheckPredicate, 21, // 17655: check predicate 21
9823 OPC_Decode, 165, 130, 1, 129, 1, // 17657: decode to VSSUBU_VX using decoder 129
9824 // 17657: }
9825 35, 8, // 17663: case 0x23: {
9826 OPC_CheckPredicate, 21, // 17665: check predicate 21
9827 OPC_Decode, 167, 130, 1, 129, 1, // 17667: decode to VSSUB_VX using decoder 129
9828 // 17667: }
9829 37, 8, // 17673: case 0x25: {
9830 OPC_CheckPredicate, 21, // 17675: check predicate 21
9831 OPC_Decode, 179, 129, 1, 129, 1, // 17677: decode to VSLL_VX using decoder 129
9832 // 17677: }
9833 39, 8, // 17683: case 0x27: {
9834 OPC_CheckPredicate, 21, // 17685: check predicate 21
9835 OPC_Decode, 186, 129, 1, 129, 1, // 17687: decode to VSMUL_VX using decoder 129
9836 // 17687: }
9837 40, 8, // 17693: case 0x28: {
9838 OPC_CheckPredicate, 21, // 17695: check predicate 21
9839 OPC_Decode, 225, 129, 1, 129, 1, // 17697: decode to VSRL_VX using decoder 129
9840 // 17697: }
9841 41, 8, // 17703: case 0x29: {
9842 OPC_CheckPredicate, 21, // 17705: check predicate 21
9843 OPC_Decode, 222, 129, 1, 129, 1, // 17707: decode to VSRA_VX using decoder 129
9844 // 17707: }
9845 42, 8, // 17713: case 0x2a: {
9846 OPC_CheckPredicate, 21, // 17715: check predicate 21
9847 OPC_Decode, 135, 130, 1, 129, 1, // 17717: decode to VSSRL_VX using decoder 129
9848 // 17717: }
9849 43, 8, // 17723: case 0x2b: {
9850 OPC_CheckPredicate, 21, // 17725: check predicate 21
9851 OPC_Decode, 132, 130, 1, 129, 1, // 17727: decode to VSSRA_VX using decoder 129
9852 // 17727: }
9853 44, 8, // 17733: case 0x2c: {
9854 OPC_CheckPredicate, 21, // 17735: check predicate 21
9855 OPC_Decode, 244, 128, 1, 129, 1, // 17737: decode to VNSRL_WX using decoder 129
9856 // 17737: }
9857 45, 8, // 17743: case 0x2d: {
9858 OPC_CheckPredicate, 21, // 17745: check predicate 21
9859 OPC_Decode, 241, 128, 1, 129, 1, // 17747: decode to VNSRA_WX using decoder 129
9860 // 17747: }
9861 46, 8, // 17753: case 0x2e: {
9862 OPC_CheckPredicate, 21, // 17755: check predicate 21
9863 OPC_Decode, 231, 128, 1, 129, 1, // 17757: decode to VNCLIPU_WX using decoder 129
9864 // 17757: }
9865 47, 8, // 17763: case 0x2f: {
9866 OPC_CheckPredicate, 21, // 17765: check predicate 21
9867 OPC_Decode, 234, 128, 1, 129, 1, // 17767: decode to VNCLIP_WX using decoder 129
9868 // 17767: }
9869 53, 0, // 17773: case 0x35: {
9870 OPC_CheckPredicate, 94, // 17775: check predicate 94
9871 OPC_Decode, 233, 130, 1, 129, 1, // 17777: decode to VWSLL_VX using decoder 129
9872 // 17777: }
9873 // 17777: } // switch Inst[31:26]
9874 // 17777: }
9875 5, 254, 2, // 17783: case 0x5: {
9876 OPC_SwitchField, 26, 6, // 17786: switch Inst[31:26] {
9877 0, 7, // 17789: case 0x0: {
9878 OPC_CheckPredicate, 95, // 17791: check predicate 95
9879 OPC_Decode, 248, 125, 132, 1, // 17793: decode to VFADD_VF using decoder 132
9880 // 17793: }
9881 2, 7, // 17798: case 0x2: {
9882 OPC_CheckPredicate, 95, // 17800: check predicate 95
9883 OPC_Decode, 187, 126, 132, 1, // 17802: decode to VFSUB_VF using decoder 132
9884 // 17802: }
9885 4, 7, // 17807: case 0x4: {
9886 OPC_CheckPredicate, 95, // 17809: check predicate 95
9887 OPC_Decode, 139, 126, 132, 1, // 17811: decode to VFMIN_VF using decoder 132
9888 // 17811: }
9889 6, 7, // 17816: case 0x6: {
9890 OPC_CheckPredicate, 95, // 17818: check predicate 95
9891 OPC_Decode, 136, 126, 132, 1, // 17820: decode to VFMAX_VF using decoder 132
9892 // 17820: }
9893 8, 7, // 17825: case 0x8: {
9894 OPC_CheckPredicate, 95, // 17827: check predicate 95
9895 OPC_Decode, 182, 126, 132, 1, // 17829: decode to VFSGNJ_VF using decoder 132
9896 // 17829: }
9897 9, 7, // 17834: case 0x9: {
9898 OPC_CheckPredicate, 95, // 17836: check predicate 95
9899 OPC_Decode, 178, 126, 132, 1, // 17838: decode to VFSGNJN_VF using decoder 132
9900 // 17838: }
9901 10, 7, // 17843: case 0xa: {
9902 OPC_CheckPredicate, 95, // 17845: check predicate 95
9903 OPC_Decode, 180, 126, 132, 1, // 17847: decode to VFSGNJX_VF using decoder 132
9904 // 17847: }
9905 14, 7, // 17852: case 0xe: {
9906 OPC_CheckPredicate, 95, // 17854: check predicate 95
9907 OPC_Decode, 185, 126, 132, 1, // 17856: decode to VFSLIDE1UP_VF using decoder 132
9908 // 17856: }
9909 15, 7, // 17861: case 0xf: {
9910 OPC_CheckPredicate, 95, // 17863: check predicate 95
9911 OPC_Decode, 184, 126, 132, 1, // 17865: decode to VFSLIDE1DOWN_VF using decoder 132
9912 // 17865: }
9913 16, 11, // 17870: case 0x10: {
9914 OPC_CheckPredicate, 95, // 17872: check predicate 95
9915 OPC_CheckField, 20, 6, 32, // 17874: check Inst[25:20] == 0x20
9916 OPC_Decode, 148, 126, 133, 1, // 17878: decode to VFMV_S_F using decoder 133
9917 // 17878: }
9918 23, 25, // 17883: case 0x17: {
9919 OPC_SwitchField, 25, 1, // 17885: switch Inst[25] {
9920 0, 7, // 17888: case 0x0: {
9921 OPC_CheckPredicate, 95, // 17890: check predicate 95
9922 OPC_Decode, 138, 126, 134, 1, // 17892: decode to VFMERGE_VFM using decoder 134
9923 // 17892: }
9924 1, 0, // 17897: case 0x1: {
9925 OPC_CheckPredicate, 95, // 17899: check predicate 95
9926 OPC_CheckField, 20, 5, 0, // 17901: check Inst[24:20] == 0x0
9927 OPC_Decode, 149, 126, 135, 1, // 17905: decode to VFMV_V_F using decoder 135
9928 // 17905: }
9929 // 17905: } // switch Inst[25]
9930 // 17905: }
9931 24, 8, // 17910: case 0x18: {
9932 OPC_CheckPredicate, 95, // 17912: check predicate 95
9933 OPC_Decode, 165, 128, 1, 132, 1, // 17914: decode to VMFEQ_VF using decoder 132
9934 // 17914: }
9935 25, 8, // 17920: case 0x19: {
9936 OPC_CheckPredicate, 95, // 17922: check predicate 95
9937 OPC_Decode, 169, 128, 1, 132, 1, // 17924: decode to VMFLE_VF using decoder 132
9938 // 17924: }
9939 27, 8, // 17930: case 0x1b: {
9940 OPC_CheckPredicate, 95, // 17932: check predicate 95
9941 OPC_Decode, 171, 128, 1, 132, 1, // 17934: decode to VMFLT_VF using decoder 132
9942 // 17934: }
9943 28, 8, // 17940: case 0x1c: {
9944 OPC_CheckPredicate, 95, // 17942: check predicate 95
9945 OPC_Decode, 173, 128, 1, 132, 1, // 17944: decode to VMFNE_VF using decoder 132
9946 // 17944: }
9947 29, 8, // 17950: case 0x1d: {
9948 OPC_CheckPredicate, 95, // 17952: check predicate 95
9949 OPC_Decode, 168, 128, 1, 132, 1, // 17954: decode to VMFGT_VF using decoder 132
9950 // 17954: }
9951 31, 8, // 17960: case 0x1f: {
9952 OPC_CheckPredicate, 95, // 17962: check predicate 95
9953 OPC_Decode, 167, 128, 1, 132, 1, // 17964: decode to VMFGE_VF using decoder 132
9954 // 17964: }
9955 32, 7, // 17970: case 0x20: {
9956 OPC_CheckPredicate, 95, // 17972: check predicate 95
9957 OPC_Decode, 129, 126, 132, 1, // 17974: decode to VFDIV_VF using decoder 132
9958 // 17974: }
9959 33, 7, // 17979: case 0x21: {
9960 OPC_CheckPredicate, 95, // 17981: check predicate 95
9961 OPC_Decode, 170, 126, 132, 1, // 17983: decode to VFRDIV_VF using decoder 132
9962 // 17983: }
9963 36, 7, // 17988: case 0x24: {
9964 OPC_CheckPredicate, 95, // 17990: check predicate 95
9965 OPC_Decode, 145, 126, 132, 1, // 17992: decode to VFMUL_VF using decoder 132
9966 // 17992: }
9967 39, 7, // 17997: case 0x27: {
9968 OPC_CheckPredicate, 95, // 17999: check predicate 95
9969 OPC_Decode, 177, 126, 132, 1, // 18001: decode to VFRSUB_VF using decoder 132
9970 // 18001: }
9971 40, 7, // 18006: case 0x28: {
9972 OPC_CheckPredicate, 95, // 18008: check predicate 95
9973 OPC_Decode, 134, 126, 136, 1, // 18010: decode to VFMADD_VF using decoder 136
9974 // 18010: }
9975 41, 7, // 18015: case 0x29: {
9976 OPC_CheckPredicate, 95, // 18017: check predicate 95
9977 OPC_Decode, 164, 126, 136, 1, // 18019: decode to VFNMADD_VF using decoder 136
9978 // 18019: }
9979 42, 7, // 18024: case 0x2a: {
9980 OPC_CheckPredicate, 95, // 18026: check predicate 95
9981 OPC_Decode, 143, 126, 136, 1, // 18028: decode to VFMSUB_VF using decoder 136
9982 // 18028: }
9983 43, 7, // 18033: case 0x2b: {
9984 OPC_CheckPredicate, 95, // 18035: check predicate 95
9985 OPC_Decode, 168, 126, 136, 1, // 18037: decode to VFNMSUB_VF using decoder 136
9986 // 18037: }
9987 44, 7, // 18042: case 0x2c: {
9988 OPC_CheckPredicate, 95, // 18044: check predicate 95
9989 OPC_Decode, 132, 126, 136, 1, // 18046: decode to VFMACC_VF using decoder 136
9990 // 18046: }
9991 45, 7, // 18051: case 0x2d: {
9992 OPC_CheckPredicate, 95, // 18053: check predicate 95
9993 OPC_Decode, 162, 126, 136, 1, // 18055: decode to VFNMACC_VF using decoder 136
9994 // 18055: }
9995 46, 7, // 18060: case 0x2e: {
9996 OPC_CheckPredicate, 95, // 18062: check predicate 95
9997 OPC_Decode, 141, 126, 136, 1, // 18064: decode to VFMSAC_VF using decoder 136
9998 // 18064: }
9999 47, 7, // 18069: case 0x2f: {
10000 OPC_CheckPredicate, 95, // 18071: check predicate 95
10001 OPC_Decode, 166, 126, 136, 1, // 18073: decode to VFNMSAC_VF using decoder 136
10002 // 18073: }
10003 48, 7, // 18078: case 0x30: {
10004 OPC_CheckPredicate, 95, // 18080: check predicate 95
10005 OPC_Decode, 189, 126, 132, 1, // 18082: decode to VFWADD_VF using decoder 132
10006 // 18082: }
10007 50, 7, // 18087: case 0x32: {
10008 OPC_CheckPredicate, 95, // 18089: check predicate 95
10009 OPC_Decode, 215, 126, 132, 1, // 18091: decode to VFWSUB_VF using decoder 132
10010 // 18091: }
10011 52, 7, // 18096: case 0x34: {
10012 OPC_CheckPredicate, 95, // 18098: check predicate 95
10013 OPC_Decode, 191, 126, 132, 1, // 18100: decode to VFWADD_WF using decoder 132
10014 // 18100: }
10015 54, 7, // 18105: case 0x36: {
10016 OPC_CheckPredicate, 95, // 18107: check predicate 95
10017 OPC_Decode, 217, 126, 132, 1, // 18109: decode to VFWSUB_WF using decoder 132
10018 // 18109: }
10019 56, 7, // 18114: case 0x38: {
10020 OPC_CheckPredicate, 95, // 18116: check predicate 95
10021 OPC_Decode, 207, 126, 132, 1, // 18118: decode to VFWMUL_VF using decoder 132
10022 // 18118: }
10023 59, 7, // 18123: case 0x3b: {
10024 OPC_CheckPredicate, 98, // 18125: check predicate 98
10025 OPC_Decode, 201, 126, 136, 1, // 18127: decode to VFWMACCBF16_VF using decoder 136
10026 // 18127: }
10027 60, 7, // 18132: case 0x3c: {
10028 OPC_CheckPredicate, 95, // 18134: check predicate 95
10029 OPC_Decode, 203, 126, 136, 1, // 18136: decode to VFWMACC_VF using decoder 136
10030 // 18136: }
10031 61, 7, // 18141: case 0x3d: {
10032 OPC_CheckPredicate, 95, // 18143: check predicate 95
10033 OPC_Decode, 209, 126, 136, 1, // 18145: decode to VFWNMACC_VF using decoder 136
10034 // 18145: }
10035 62, 7, // 18150: case 0x3e: {
10036 OPC_CheckPredicate, 95, // 18152: check predicate 95
10037 OPC_Decode, 205, 126, 136, 1, // 18154: decode to VFWMSAC_VF using decoder 136
10038 // 18154: }
10039 63, 0, // 18159: case 0x3f: {
10040 OPC_CheckPredicate, 95, // 18161: check predicate 95
10041 OPC_Decode, 211, 126, 136, 1, // 18163: decode to VFWNMSAC_VF using decoder 136
10042 // 18163: }
10043 // 18163: } // switch Inst[31:26]
10044 // 18163: }
10045 6, 139, 3, // 18168: case 0x6: {
10046 OPC_SwitchField, 26, 6, // 18171: switch Inst[31:26] {
10047 8, 7, // 18174: case 0x8: {
10048 OPC_CheckPredicate, 21, // 18176: check predicate 21
10049 OPC_Decode, 194, 125, 129, 1, // 18178: decode to VAADDU_VX using decoder 129
10050 // 18178: }
10051 9, 7, // 18183: case 0x9: {
10052 OPC_CheckPredicate, 21, // 18185: check predicate 21
10053 OPC_Decode, 196, 125, 129, 1, // 18187: decode to VAADD_VX using decoder 129
10054 // 18187: }
10055 10, 7, // 18192: case 0xa: {
10056 OPC_CheckPredicate, 21, // 18194: check predicate 21
10057 OPC_Decode, 223, 125, 129, 1, // 18196: decode to VASUBU_VX using decoder 129
10058 // 18196: }
10059 11, 7, // 18201: case 0xb: {
10060 OPC_CheckPredicate, 21, // 18203: check predicate 21
10061 OPC_Decode, 225, 125, 129, 1, // 18205: decode to VASUB_VX using decoder 129
10062 // 18205: }
10063 12, 7, // 18210: case 0xc: {
10064 OPC_CheckPredicate, 99, // 18212: check predicate 99
10065 OPC_Decode, 231, 125, 129, 1, // 18214: decode to VCLMUL_VX using decoder 129
10066 // 18214: }
10067 13, 7, // 18219: case 0xd: {
10068 OPC_CheckPredicate, 99, // 18221: check predicate 99
10069 OPC_Decode, 229, 125, 129, 1, // 18223: decode to VCLMULH_VX using decoder 129
10070 // 18223: }
10071 14, 8, // 18228: case 0xe: {
10072 OPC_CheckPredicate, 21, // 18230: check predicate 21
10073 OPC_Decode, 172, 129, 1, 129, 1, // 18232: decode to VSLIDE1UP_VX using decoder 129
10074 // 18232: }
10075 15, 8, // 18238: case 0xf: {
10076 OPC_CheckPredicate, 21, // 18240: check predicate 21
10077 OPC_Decode, 171, 129, 1, 129, 1, // 18242: decode to VSLIDE1DOWN_VX using decoder 129
10078 // 18242: }
10079 16, 12, // 18248: case 0x10: {
10080 OPC_CheckPredicate, 21, // 18250: check predicate 21
10081 OPC_CheckField, 20, 6, 32, // 18252: check Inst[25:20] == 0x20
10082 OPC_Decode, 222, 128, 1, 137, 1, // 18256: decode to VMV_S_X using decoder 137
10083 // 18256: }
10084 32, 7, // 18262: case 0x20: {
10085 OPC_CheckPredicate, 21, // 18264: check predicate 21
10086 OPC_Decode, 238, 125, 129, 1, // 18266: decode to VDIVU_VX using decoder 129
10087 // 18266: }
10088 33, 7, // 18271: case 0x21: {
10089 OPC_CheckPredicate, 21, // 18273: check predicate 21
10090 OPC_Decode, 240, 125, 129, 1, // 18275: decode to VDIV_VX using decoder 129
10091 // 18275: }
10092 34, 8, // 18280: case 0x22: {
10093 OPC_CheckPredicate, 21, // 18282: check predicate 21
10094 OPC_Decode, 131, 129, 1, 129, 1, // 18284: decode to VREMU_VX using decoder 129
10095 // 18284: }
10096 35, 8, // 18290: case 0x23: {
10097 OPC_CheckPredicate, 21, // 18292: check predicate 21
10098 OPC_Decode, 133, 129, 1, 129, 1, // 18294: decode to VREM_VX using decoder 129
10099 // 18294: }
10100 36, 8, // 18300: case 0x24: {
10101 OPC_CheckPredicate, 21, // 18302: check predicate 21
10102 OPC_Decode, 213, 128, 1, 129, 1, // 18304: decode to VMULHU_VX using decoder 129
10103 // 18304: }
10104 37, 8, // 18310: case 0x25: {
10105 OPC_CheckPredicate, 21, // 18312: check predicate 21
10106 OPC_Decode, 217, 128, 1, 129, 1, // 18314: decode to VMUL_VX using decoder 129
10107 // 18314: }
10108 38, 8, // 18320: case 0x26: {
10109 OPC_CheckPredicate, 21, // 18322: check predicate 21
10110 OPC_Decode, 211, 128, 1, 129, 1, // 18324: decode to VMULHSU_VX using decoder 129
10111 // 18324: }
10112 39, 8, // 18330: case 0x27: {
10113 OPC_CheckPredicate, 21, // 18332: check predicate 21
10114 OPC_Decode, 215, 128, 1, 129, 1, // 18334: decode to VMULH_VX using decoder 129
10115 // 18334: }
10116 40, 7, // 18340: case 0x28: {
10117 OPC_CheckPredicate, 101, // 18342: check predicate 101
10118 OPC_Decode, 245, 125, 138, 1, // 18344: decode to VDOTA4U_VX using decoder 138
10119 // 18344: }
10120 41, 8, // 18349: case 0x29: {
10121 OPC_CheckPredicate, 21, // 18351: check predicate 21
10122 OPC_Decode, 155, 128, 1, 139, 1, // 18353: decode to VMADD_VX using decoder 139
10123 // 18353: }
10124 42, 7, // 18359: case 0x2a: {
10125 OPC_CheckPredicate, 101, // 18361: check predicate 101
10126 OPC_Decode, 242, 125, 138, 1, // 18363: decode to VDOTA4SU_VX using decoder 138
10127 // 18363: }
10128 43, 8, // 18368: case 0x2b: {
10129 OPC_CheckPredicate, 21, // 18370: check predicate 21
10130 OPC_Decode, 238, 128, 1, 139, 1, // 18372: decode to VNMSUB_VX using decoder 139
10131 // 18372: }
10132 44, 7, // 18378: case 0x2c: {
10133 OPC_CheckPredicate, 101, // 18380: check predicate 101
10134 OPC_Decode, 247, 125, 138, 1, // 18382: decode to VDOTA4_VX using decoder 138
10135 // 18382: }
10136 45, 8, // 18387: case 0x2d: {
10137 OPC_CheckPredicate, 21, // 18389: check predicate 21
10138 OPC_Decode, 147, 128, 1, 139, 1, // 18391: decode to VMACC_VX using decoder 139
10139 // 18391: }
10140 46, 7, // 18397: case 0x2e: {
10141 OPC_CheckPredicate, 101, // 18399: check predicate 101
10142 OPC_Decode, 243, 125, 138, 1, // 18401: decode to VDOTA4US_VX using decoder 138
10143 // 18401: }
10144 47, 8, // 18406: case 0x2f: {
10145 OPC_CheckPredicate, 21, // 18408: check predicate 21
10146 OPC_Decode, 236, 128, 1, 139, 1, // 18410: decode to VNMSAC_VX using decoder 139
10147 // 18410: }
10148 48, 8, // 18416: case 0x30: {
10149 OPC_CheckPredicate, 21, // 18418: check predicate 21
10150 OPC_Decode, 209, 130, 1, 129, 1, // 18420: decode to VWADDU_VX using decoder 129
10151 // 18420: }
10152 49, 8, // 18426: case 0x31: {
10153 OPC_CheckPredicate, 21, // 18428: check predicate 21
10154 OPC_Decode, 213, 130, 1, 129, 1, // 18430: decode to VWADD_VX using decoder 129
10155 // 18430: }
10156 50, 8, // 18436: case 0x32: {
10157 OPC_CheckPredicate, 21, // 18438: check predicate 21
10158 OPC_Decode, 235, 130, 1, 129, 1, // 18440: decode to VWSUBU_VX using decoder 129
10159 // 18440: }
10160 51, 8, // 18446: case 0x33: {
10161 OPC_CheckPredicate, 21, // 18448: check predicate 21
10162 OPC_Decode, 239, 130, 1, 129, 1, // 18450: decode to VWSUB_VX using decoder 129
10163 // 18450: }
10164 52, 8, // 18456: case 0x34: {
10165 OPC_CheckPredicate, 21, // 18458: check predicate 21
10166 OPC_Decode, 211, 130, 1, 129, 1, // 18460: decode to VWADDU_WX using decoder 129
10167 // 18460: }
10168 53, 8, // 18466: case 0x35: {
10169 OPC_CheckPredicate, 21, // 18468: check predicate 21
10170 OPC_Decode, 215, 130, 1, 129, 1, // 18470: decode to VWADD_WX using decoder 129
10171 // 18470: }
10172 54, 8, // 18476: case 0x36: {
10173 OPC_CheckPredicate, 21, // 18478: check predicate 21
10174 OPC_Decode, 237, 130, 1, 129, 1, // 18480: decode to VWSUBU_WX using decoder 129
10175 // 18480: }
10176 55, 8, // 18486: case 0x37: {
10177 OPC_CheckPredicate, 21, // 18488: check predicate 21
10178 OPC_Decode, 241, 130, 1, 129, 1, // 18490: decode to VWSUB_WX using decoder 129
10179 // 18490: }
10180 56, 8, // 18496: case 0x38: {
10181 OPC_CheckPredicate, 21, // 18498: check predicate 21
10182 OPC_Decode, 226, 130, 1, 129, 1, // 18500: decode to VWMULU_VX using decoder 129
10183 // 18500: }
10184 58, 8, // 18506: case 0x3a: {
10185 OPC_CheckPredicate, 21, // 18508: check predicate 21
10186 OPC_Decode, 224, 130, 1, 129, 1, // 18510: decode to VWMULSU_VX using decoder 129
10187 // 18510: }
10188 59, 8, // 18516: case 0x3b: {
10189 OPC_CheckPredicate, 21, // 18518: check predicate 21
10190 OPC_Decode, 228, 130, 1, 129, 1, // 18520: decode to VWMUL_VX using decoder 129
10191 // 18520: }
10192 60, 8, // 18526: case 0x3c: {
10193 OPC_CheckPredicate, 21, // 18528: check predicate 21
10194 OPC_Decode, 220, 130, 1, 139, 1, // 18530: decode to VWMACCU_VX using decoder 139
10195 // 18530: }
10196 61, 8, // 18536: case 0x3d: {
10197 OPC_CheckPredicate, 21, // 18538: check predicate 21
10198 OPC_Decode, 222, 130, 1, 139, 1, // 18540: decode to VWMACC_VX using decoder 139
10199 // 18540: }
10200 62, 8, // 18546: case 0x3e: {
10201 OPC_CheckPredicate, 21, // 18548: check predicate 21
10202 OPC_Decode, 218, 130, 1, 139, 1, // 18550: decode to VWMACCUS_VX using decoder 139
10203 // 18550: }
10204 63, 0, // 18556: case 0x3f: {
10205 OPC_CheckPredicate, 21, // 18558: check predicate 21
10206 OPC_Decode, 217, 130, 1, 139, 1, // 18560: decode to VWMACCSU_VX using decoder 139
10207 // 18560: }
10208 // 18560: } // switch Inst[31:26]
10209 // 18560: }
10210 7, 0, // 18566: case 0x7: {
10211 OPC_SwitchField, 31, 1, // 18568: switch Inst[31] {
10212 0, 8, // 18571: case 0x0: {
10213 OPC_CheckPredicate, 21, // 18573: check predicate 21
10214 OPC_Decode, 164, 129, 1, 140, 1, // 18575: decode to VSETVLI using decoder 140
10215 // 18575: }
10216 1, 0, // 18581: case 0x1: {
10217 OPC_SwitchField, 30, 1, // 18583: switch Inst[30] {
10218 0, 11, // 18586: case 0x0: {
10219 OPC_CheckPredicate, 21, // 18588: check predicate 21
10220 OPC_CheckField, 25, 5, 0, // 18590: check Inst[29:25] == 0x0
10221 OPC_Decode, 163, 129, 1, 30, // 18594: decode to VSETVL using decoder 30
10222 // 18594: }
10223 1, 0, // 18599: case 0x1: {
10224 OPC_CheckPredicate, 21, // 18601: check predicate 21
10225 OPC_Decode, 162, 129, 1, 141, 1, // 18603: decode to VSETIVLI using decoder 141
10226 // 18603: }
10227 // 18603: } // switch Inst[30]
10228 // 18603: }
10229 // 18603: } // switch Inst[31]
10230 // 18603: }
10231 // 18603: } // switch Inst[14:12]
10232 // 18603: }
10233 99, 63, // 18609: case 0x63: {
10234 OPC_SwitchField, 12, 3, // 18611: switch Inst[14:12] {
10235 0, 5, // 18614: case 0x0: {
10236 OPC_Decode, 187, 110, 142, 1, // 18616: decode to BEQ using decoder 142
10237 // 18616: }
10238 1, 5, // 18621: case 0x1: {
10239 OPC_Decode, 197, 110, 142, 1, // 18623: decode to BNE using decoder 142
10240 // 18623: }
10241 2, 7, // 18628: case 0x2: {
10242 OPC_CheckPredicate, 102, // 18630: check predicate 102
10243 OPC_Decode, 188, 110, 143, 1, // 18632: decode to BEQI using decoder 143
10244 // 18632: }
10245 3, 7, // 18637: case 0x3: {
10246 OPC_CheckPredicate, 102, // 18639: check predicate 102
10247 OPC_Decode, 198, 110, 143, 1, // 18641: decode to BNEI using decoder 143
10248 // 18641: }
10249 4, 5, // 18646: case 0x4: {
10250 OPC_Decode, 195, 110, 142, 1, // 18648: decode to BLT using decoder 142
10251 // 18648: }
10252 5, 5, // 18653: case 0x5: {
10253 OPC_Decode, 191, 110, 142, 1, // 18655: decode to BGE using decoder 142
10254 // 18655: }
10255 6, 5, // 18660: case 0x6: {
10256 OPC_Decode, 196, 110, 142, 1, // 18662: decode to BLTU using decoder 142
10257 // 18662: }
10258 7, 0, // 18667: case 0x7: {
10259 OPC_Decode, 192, 110, 142, 1, // 18669: decode to BGEU using decoder 142
10260 // 18669: }
10261 // 18669: } // switch Inst[14:12]
10262 // 18669: }
10263 103, 8, // 18674: case 0x67: {
10264 OPC_CheckField, 12, 3, 0, // 18676: check Inst[14:12] == 0x0
10265 OPC_Decode, 180, 116, 0, // 18680: decode to JALR using decoder 0
10266 // 18680: }
10267 111, 5, // 18684: case 0x6f: {
10268 OPC_Decode, 179, 116, 144, 1, // 18686: decode to JAL using decoder 144
10269 // 18686: }
10270 115, 218, 6, // 18691: case 0x73: {
10271 OPC_SwitchField, 12, 3, // 18694: switch Inst[14:12] {
10272 0, 246, 1, // 18697: case 0x0: {
10273 OPC_SwitchField, 25, 7, // 18700: switch Inst[31:25] {
10274 0, 51, // 18703: case 0x0: {
10275 OPC_SwitchField, 15, 10, // 18705: switch Inst[24:15] {
10276 0, 8, // 18708: case 0x0: {
10277 OPC_CheckField, 7, 5, 0, // 18710: check Inst[11:7] == 0x0
10278 OPC_Decode, 241, 113, 13, // 18714: decode to ECALL using decoder 13
10279 // 18714: }
10280 32, 8, // 18718: case 0x20: {
10281 OPC_CheckField, 7, 5, 0, // 18720: check Inst[11:7] == 0x0
10282 OPC_Decode, 240, 113, 13, // 18724: decode to EBREAK using decoder 13
10283 // 18724: }
10284 160, 3, 11, // 18728: case 0x1a0: {
10285 OPC_CheckPredicate, 103, // 18731: check predicate 103
10286 OPC_CheckField, 7, 5, 0, // 18733: check Inst[11:7] == 0x0
10287 OPC_Decode, 132, 131, 1, 13, // 18737: decode to WRS_NTO using decoder 13
10288 // 18737: }
10289 160, 7, 0, // 18742: case 0x3a0: {
10290 OPC_CheckPredicate, 103, // 18745: check predicate 103
10291 OPC_CheckField, 7, 5, 0, // 18747: check Inst[11:7] == 0x0
10292 OPC_Decode, 133, 131, 1, 13, // 18751: decode to WRS_STO using decoder 13
10293 // 18751: }
10294 // 18751: } // switch Inst[24:15]
10295 // 18751: }
10296 8, 38, // 18756: case 0x8: {
10297 OPC_SwitchField, 15, 10, // 18758: switch Inst[24:15] {
10298 64, 8, // 18761: case 0x40: {
10299 OPC_CheckField, 7, 5, 0, // 18763: check Inst[11:7] == 0x0
10300 OPC_Decode, 174, 124, 13, // 18767: decode to SRET using decoder 13
10301 // 18767: }
10302 128, 1, 10, // 18771: case 0x80: {
10303 OPC_CheckPredicate, 104, // 18774: check predicate 104
10304 OPC_CheckField, 7, 5, 0, // 18776: check Inst[11:7] == 0x0
10305 OPC_Decode, 153, 123, 13, // 18780: decode to SCTRCLR using decoder 13
10306 // 18780: }
10307 160, 1, 0, // 18784: case 0xa0: {
10308 OPC_CheckField, 7, 5, 0, // 18787: check Inst[11:7] == 0x0
10309 OPC_Decode, 253, 130, 1, 13, // 18791: decode to WFI using decoder 13
10310 // 18791: }
10311 // 18791: } // switch Inst[24:15]
10312 // 18791: }
10313 9, 9, // 18796: case 0x9: {
10314 OPC_CheckField, 7, 5, 0, // 18798: check Inst[11:7] == 0x0
10315 OPC_Decode, 169, 123, 145, 1, // 18802: decode to SFENCE_VMA using decoder 145
10316 // 18802: }
10317 11, 11, // 18807: case 0xb: {
10318 OPC_CheckPredicate, 105, // 18809: check predicate 105
10319 OPC_CheckField, 7, 5, 0, // 18811: check Inst[11:7] == 0x0
10320 OPC_Decode, 137, 124, 145, 1, // 18815: decode to SINVAL_VMA using decoder 145
10321 // 18815: }
10322 12, 27, // 18820: case 0xc: {
10323 OPC_SwitchField, 15, 10, // 18822: switch Inst[24:15] {
10324 0, 10, // 18825: case 0x0: {
10325 OPC_CheckPredicate, 105, // 18827: check predicate 105
10326 OPC_CheckField, 7, 5, 0, // 18829: check Inst[11:7] == 0x0
10327 OPC_Decode, 170, 123, 13, // 18833: decode to SFENCE_W_INVAL using decoder 13
10328 // 18833: }
10329 32, 0, // 18837: case 0x20: {
10330 OPC_CheckPredicate, 105, // 18839: check predicate 105
10331 OPC_CheckField, 7, 5, 0, // 18841: check Inst[11:7] == 0x0
10332 OPC_Decode, 168, 123, 13, // 18845: decode to SFENCE_INVAL_IR using decoder 13
10333 // 18845: }
10334 // 18845: } // switch Inst[24:15]
10335 // 18845: }
10336 17, 11, // 18849: case 0x11: {
10337 OPC_CheckPredicate, 106, // 18851: check predicate 106
10338 OPC_CheckField, 7, 5, 0, // 18853: check Inst[11:7] == 0x0
10339 OPC_Decode, 136, 116, 145, 1, // 18857: decode to HFENCE_VVMA using decoder 145
10340 // 18857: }
10341 19, 11, // 18862: case 0x13: {
10342 OPC_CheckPredicate, 105, // 18864: check predicate 105
10343 OPC_CheckField, 7, 5, 0, // 18866: check Inst[11:7] == 0x0
10344 OPC_Decode, 138, 116, 145, 1, // 18870: decode to HINVAL_VVMA using decoder 145
10345 // 18870: }
10346 24, 12, // 18875: case 0x18: {
10347 OPC_CheckField, 15, 10, 64, // 18877: check Inst[24:15] == 0x40
10348 OPC_CheckField, 7, 5, 0, // 18881: check Inst[11:7] == 0x0
10349 OPC_Decode, 175, 117, 13, // 18885: decode to MRET using decoder 13
10350 // 18885: }
10351 49, 11, // 18889: case 0x31: {
10352 OPC_CheckPredicate, 106, // 18891: check predicate 106
10353 OPC_CheckField, 7, 5, 0, // 18893: check Inst[11:7] == 0x0
10354 OPC_Decode, 135, 116, 145, 1, // 18897: decode to HFENCE_GVMA using decoder 145
10355 // 18897: }
10356 51, 11, // 18902: case 0x33: {
10357 OPC_CheckPredicate, 105, // 18904: check predicate 105
10358 OPC_CheckField, 7, 5, 0, // 18906: check Inst[11:7] == 0x0
10359 OPC_Decode, 137, 116, 145, 1, // 18910: decode to HINVAL_GVMA using decoder 145
10360 // 18910: }
10361 56, 14, // 18915: case 0x38: {
10362 OPC_CheckPredicate, 107, // 18917: check predicate 107
10363 OPC_CheckField, 15, 10, 64, // 18919: check Inst[24:15] == 0x40
10364 OPC_CheckField, 7, 5, 0, // 18923: check Inst[11:7] == 0x0
10365 OPC_Decode, 248, 116, 13, // 18927: decode to MNRET using decoder 13
10366 // 18927: }
10367 61, 0, // 18931: case 0x3d: {
10368 OPC_CheckField, 15, 10, 192, 4, // 18933: check Inst[24:15] == 0x240
10369 OPC_CheckField, 7, 5, 0, // 18938: check Inst[11:7] == 0x0
10370 OPC_Decode, 239, 113, 13, // 18942: decode to DRET using decoder 13
10371 // 18942: }
10372 // 18942: } // switch Inst[31:25]
10373 // 18942: }
10374 1, 21, // 18946: case 0x1: {
10375 OPC_Scope, 14, // 18948: try {
10376 OPC_CheckField, 7, 5, 0, // 18950: check Inst[11:7] == 0x0
10377 OPC_CheckField, 15, 17, 128, 128, 6, // 18954: check Inst[31:15] == 0x18000
10378 OPC_Decode, 185, 125, 13, // 18960: decode to UNIMP using decoder 13
10379 // 18960: } else try {
10380 OPC_Decode, 227, 110, 146, 1, // 18964: decode to CSRRW using decoder 146
10381 // 18964: }
10382 // 18964: }
10383 2, 5, // 18969: case 0x2: {
10384 OPC_Decode, 225, 110, 146, 1, // 18971: decode to CSRRS using decoder 146
10385 // 18971: }
10386 3, 5, // 18976: case 0x3: {
10387 OPC_Decode, 223, 110, 146, 1, // 18978: decode to CSRRC using decoder 146
10388 // 18978: }
10389 4, 161, 4, // 18983: case 0x4: {
10390 OPC_SwitchField, 25, 7, // 18986: switch Inst[31:25] {
10391 48, 19, // 18989: case 0x30: {
10392 OPC_SwitchField, 20, 5, // 18991: switch Inst[24:20] {
10393 0, 6, // 18994: case 0x0: {
10394 OPC_CheckPredicate, 106, // 18996: check predicate 106
10395 OPC_Decode, 141, 116, 16, // 18998: decode to HLV_B using decoder 16
10396 // 18998: }
10397 1, 0, // 19002: case 0x1: {
10398 OPC_CheckPredicate, 106, // 19004: check predicate 106
10399 OPC_Decode, 142, 116, 16, // 19006: decode to HLV_BU using decoder 16
10400 // 19006: }
10401 // 19006: } // switch Inst[24:20]
10402 // 19006: }
10403 49, 10, // 19010: case 0x31: {
10404 OPC_CheckPredicate, 106, // 19012: check predicate 106
10405 OPC_CheckField, 7, 5, 0, // 19014: check Inst[11:7] == 0x0
10406 OPC_Decode, 148, 116, 53, // 19018: decode to HSV_B using decoder 53
10407 // 19018: }
10408 50, 27, // 19022: case 0x32: {
10409 OPC_SwitchField, 20, 5, // 19024: switch Inst[24:20] {
10410 0, 6, // 19027: case 0x0: {
10411 OPC_CheckPredicate, 106, // 19029: check predicate 106
10412 OPC_Decode, 144, 116, 16, // 19031: decode to HLV_H using decoder 16
10413 // 19031: }
10414 1, 6, // 19035: case 0x1: {
10415 OPC_CheckPredicate, 106, // 19037: check predicate 106
10416 OPC_Decode, 145, 116, 16, // 19039: decode to HLV_HU using decoder 16
10417 // 19039: }
10418 3, 0, // 19043: case 0x3: {
10419 OPC_CheckPredicate, 106, // 19045: check predicate 106
10420 OPC_Decode, 139, 116, 16, // 19047: decode to HLVX_HU using decoder 16
10421 // 19047: }
10422 // 19047: } // switch Inst[24:20]
10423 // 19047: }
10424 51, 10, // 19051: case 0x33: {
10425 OPC_CheckPredicate, 106, // 19053: check predicate 106
10426 OPC_CheckField, 7, 5, 0, // 19055: check Inst[11:7] == 0x0
10427 OPC_Decode, 150, 116, 53, // 19059: decode to HSV_H using decoder 53
10428 // 19059: }
10429 52, 27, // 19063: case 0x34: {
10430 OPC_SwitchField, 20, 5, // 19065: switch Inst[24:20] {
10431 0, 6, // 19068: case 0x0: {
10432 OPC_CheckPredicate, 106, // 19070: check predicate 106
10433 OPC_Decode, 146, 116, 16, // 19072: decode to HLV_W using decoder 16
10434 // 19072: }
10435 1, 6, // 19076: case 0x1: {
10436 OPC_CheckPredicate, 108, // 19078: check predicate 108
10437 OPC_Decode, 147, 116, 16, // 19080: decode to HLV_WU using decoder 16
10438 // 19080: }
10439 3, 0, // 19084: case 0x3: {
10440 OPC_CheckPredicate, 106, // 19086: check predicate 106
10441 OPC_Decode, 140, 116, 16, // 19088: decode to HLVX_WU using decoder 16
10442 // 19088: }
10443 // 19088: } // switch Inst[24:20]
10444 // 19088: }
10445 53, 10, // 19092: case 0x35: {
10446 OPC_CheckPredicate, 106, // 19094: check predicate 106
10447 OPC_CheckField, 7, 5, 0, // 19096: check Inst[11:7] == 0x0
10448 OPC_Decode, 151, 116, 53, // 19100: decode to HSV_W using decoder 53
10449 // 19100: }
10450 54, 10, // 19104: case 0x36: {
10451 OPC_CheckPredicate, 108, // 19106: check predicate 108
10452 OPC_CheckField, 20, 5, 0, // 19108: check Inst[24:20] == 0x0
10453 OPC_Decode, 143, 116, 16, // 19112: decode to HLV_D using decoder 16
10454 // 19112: }
10455 55, 10, // 19116: case 0x37: {
10456 OPC_CheckPredicate, 108, // 19118: check predicate 108
10457 OPC_CheckField, 7, 5, 0, // 19120: check Inst[11:7] == 0x0
10458 OPC_Decode, 149, 116, 53, // 19124: decode to HSV_D using decoder 53
10459 // 19124: }
10460 64, 35, // 19128: case 0x40: {
10461 OPC_SwitchField, 20, 5, // 19130: switch Inst[24:20] {
10462 28, 6, // 19133: case 0x1c: {
10463 OPC_CheckPredicate, 109, // 19135: check predicate 109
10464 OPC_Decode, 129, 117, 16, // 19137: decode to MOP_R_0 using decoder 16
10465 // 19137: }
10466 29, 6, // 19141: case 0x1d: {
10467 OPC_CheckPredicate, 109, // 19143: check predicate 109
10468 OPC_Decode, 130, 117, 16, // 19145: decode to MOP_R_1 using decoder 16
10469 // 19145: }
10470 30, 6, // 19149: case 0x1e: {
10471 OPC_CheckPredicate, 109, // 19151: check predicate 109
10472 OPC_Decode, 141, 117, 16, // 19153: decode to MOP_R_2 using decoder 16
10473 // 19153: }
10474 31, 0, // 19157: case 0x1f: {
10475 OPC_CheckPredicate, 109, // 19159: check predicate 109
10476 OPC_Decode, 152, 117, 16, // 19161: decode to MOP_R_3 using decoder 16
10477 // 19161: }
10478 // 19161: } // switch Inst[24:20]
10479 // 19161: }
10480 65, 6, // 19165: case 0x41: {
10481 OPC_CheckPredicate, 109, // 19167: check predicate 109
10482 OPC_Decode, 249, 116, 30, // 19169: decode to MOP_RR_0 using decoder 30
10483 // 19169: }
10484 66, 35, // 19173: case 0x42: {
10485 OPC_SwitchField, 20, 5, // 19175: switch Inst[24:20] {
10486 28, 6, // 19178: case 0x1c: {
10487 OPC_CheckPredicate, 109, // 19180: check predicate 109
10488 OPC_Decode, 155, 117, 16, // 19182: decode to MOP_R_4 using decoder 16
10489 // 19182: }
10490 29, 6, // 19186: case 0x1d: {
10491 OPC_CheckPredicate, 109, // 19188: check predicate 109
10492 OPC_Decode, 156, 117, 16, // 19190: decode to MOP_R_5 using decoder 16
10493 // 19190: }
10494 30, 6, // 19194: case 0x1e: {
10495 OPC_CheckPredicate, 109, // 19196: check predicate 109
10496 OPC_Decode, 157, 117, 16, // 19198: decode to MOP_R_6 using decoder 16
10497 // 19198: }
10498 31, 0, // 19202: case 0x1f: {
10499 OPC_CheckPredicate, 109, // 19204: check predicate 109
10500 OPC_Decode, 158, 117, 16, // 19206: decode to MOP_R_7 using decoder 16
10501 // 19206: }
10502 // 19206: } // switch Inst[24:20]
10503 // 19206: }
10504 67, 6, // 19210: case 0x43: {
10505 OPC_CheckPredicate, 109, // 19212: check predicate 109
10506 OPC_Decode, 250, 116, 30, // 19214: decode to MOP_RR_1 using decoder 30
10507 // 19214: }
10508 68, 35, // 19218: case 0x44: {
10509 OPC_SwitchField, 20, 5, // 19220: switch Inst[24:20] {
10510 28, 6, // 19223: case 0x1c: {
10511 OPC_CheckPredicate, 109, // 19225: check predicate 109
10512 OPC_Decode, 159, 117, 16, // 19227: decode to MOP_R_8 using decoder 16
10513 // 19227: }
10514 29, 6, // 19231: case 0x1d: {
10515 OPC_CheckPredicate, 109, // 19233: check predicate 109
10516 OPC_Decode, 160, 117, 16, // 19235: decode to MOP_R_9 using decoder 16
10517 // 19235: }
10518 30, 6, // 19239: case 0x1e: {
10519 OPC_CheckPredicate, 109, // 19241: check predicate 109
10520 OPC_Decode, 131, 117, 16, // 19243: decode to MOP_R_10 using decoder 16
10521 // 19243: }
10522 31, 0, // 19247: case 0x1f: {
10523 OPC_CheckPredicate, 109, // 19249: check predicate 109
10524 OPC_Decode, 132, 117, 16, // 19251: decode to MOP_R_11 using decoder 16
10525 // 19251: }
10526 // 19251: } // switch Inst[24:20]
10527 // 19251: }
10528 69, 6, // 19255: case 0x45: {
10529 OPC_CheckPredicate, 109, // 19257: check predicate 109
10530 OPC_Decode, 251, 116, 30, // 19259: decode to MOP_RR_2 using decoder 30
10531 // 19259: }
10532 70, 35, // 19263: case 0x46: {
10533 OPC_SwitchField, 20, 5, // 19265: switch Inst[24:20] {
10534 28, 6, // 19268: case 0x1c: {
10535 OPC_CheckPredicate, 109, // 19270: check predicate 109
10536 OPC_Decode, 133, 117, 16, // 19272: decode to MOP_R_12 using decoder 16
10537 // 19272: }
10538 29, 6, // 19276: case 0x1d: {
10539 OPC_CheckPredicate, 109, // 19278: check predicate 109
10540 OPC_Decode, 134, 117, 16, // 19280: decode to MOP_R_13 using decoder 16
10541 // 19280: }
10542 30, 6, // 19284: case 0x1e: {
10543 OPC_CheckPredicate, 109, // 19286: check predicate 109
10544 OPC_Decode, 135, 117, 16, // 19288: decode to MOP_R_14 using decoder 16
10545 // 19288: }
10546 31, 0, // 19292: case 0x1f: {
10547 OPC_CheckPredicate, 109, // 19294: check predicate 109
10548 OPC_Decode, 136, 117, 16, // 19296: decode to MOP_R_15 using decoder 16
10549 // 19296: }
10550 // 19296: } // switch Inst[24:20]
10551 // 19296: }
10552 71, 6, // 19300: case 0x47: {
10553 OPC_CheckPredicate, 109, // 19302: check predicate 109
10554 OPC_Decode, 252, 116, 30, // 19304: decode to MOP_RR_3 using decoder 30
10555 // 19304: }
10556 96, 35, // 19308: case 0x60: {
10557 OPC_SwitchField, 20, 5, // 19310: switch Inst[24:20] {
10558 28, 6, // 19313: case 0x1c: {
10559 OPC_CheckPredicate, 109, // 19315: check predicate 109
10560 OPC_Decode, 137, 117, 16, // 19317: decode to MOP_R_16 using decoder 16
10561 // 19317: }
10562 29, 6, // 19321: case 0x1d: {
10563 OPC_CheckPredicate, 109, // 19323: check predicate 109
10564 OPC_Decode, 138, 117, 16, // 19325: decode to MOP_R_17 using decoder 16
10565 // 19325: }
10566 30, 6, // 19329: case 0x1e: {
10567 OPC_CheckPredicate, 109, // 19331: check predicate 109
10568 OPC_Decode, 139, 117, 16, // 19333: decode to MOP_R_18 using decoder 16
10569 // 19333: }
10570 31, 0, // 19337: case 0x1f: {
10571 OPC_CheckPredicate, 109, // 19339: check predicate 109
10572 OPC_Decode, 140, 117, 16, // 19341: decode to MOP_R_19 using decoder 16
10573 // 19341: }
10574 // 19341: } // switch Inst[24:20]
10575 // 19341: }
10576 97, 6, // 19345: case 0x61: {
10577 OPC_CheckPredicate, 109, // 19347: check predicate 109
10578 OPC_Decode, 253, 116, 30, // 19349: decode to MOP_RR_4 using decoder 30
10579 // 19349: }
10580 98, 35, // 19353: case 0x62: {
10581 OPC_SwitchField, 20, 5, // 19355: switch Inst[24:20] {
10582 28, 6, // 19358: case 0x1c: {
10583 OPC_CheckPredicate, 109, // 19360: check predicate 109
10584 OPC_Decode, 142, 117, 16, // 19362: decode to MOP_R_20 using decoder 16
10585 // 19362: }
10586 29, 6, // 19366: case 0x1d: {
10587 OPC_CheckPredicate, 109, // 19368: check predicate 109
10588 OPC_Decode, 143, 117, 16, // 19370: decode to MOP_R_21 using decoder 16
10589 // 19370: }
10590 30, 6, // 19374: case 0x1e: {
10591 OPC_CheckPredicate, 109, // 19376: check predicate 109
10592 OPC_Decode, 144, 117, 16, // 19378: decode to MOP_R_22 using decoder 16
10593 // 19378: }
10594 31, 0, // 19382: case 0x1f: {
10595 OPC_CheckPredicate, 109, // 19384: check predicate 109
10596 OPC_Decode, 145, 117, 16, // 19386: decode to MOP_R_23 using decoder 16
10597 // 19386: }
10598 // 19386: } // switch Inst[24:20]
10599 // 19386: }
10600 99, 6, // 19390: case 0x63: {
10601 OPC_CheckPredicate, 109, // 19392: check predicate 109
10602 OPC_Decode, 254, 116, 30, // 19394: decode to MOP_RR_5 using decoder 30
10603 // 19394: }
10604 100, 35, // 19398: case 0x64: {
10605 OPC_SwitchField, 20, 5, // 19400: switch Inst[24:20] {
10606 28, 6, // 19403: case 0x1c: {
10607 OPC_CheckPredicate, 109, // 19405: check predicate 109
10608 OPC_Decode, 146, 117, 16, // 19407: decode to MOP_R_24 using decoder 16
10609 // 19407: }
10610 29, 6, // 19411: case 0x1d: {
10611 OPC_CheckPredicate, 109, // 19413: check predicate 109
10612 OPC_Decode, 147, 117, 16, // 19415: decode to MOP_R_25 using decoder 16
10613 // 19415: }
10614 30, 6, // 19419: case 0x1e: {
10615 OPC_CheckPredicate, 109, // 19421: check predicate 109
10616 OPC_Decode, 148, 117, 16, // 19423: decode to MOP_R_26 using decoder 16
10617 // 19423: }
10618 31, 0, // 19427: case 0x1f: {
10619 OPC_CheckPredicate, 109, // 19429: check predicate 109
10620 OPC_Decode, 149, 117, 16, // 19431: decode to MOP_R_27 using decoder 16
10621 // 19431: }
10622 // 19431: } // switch Inst[24:20]
10623 // 19431: }
10624 101, 6, // 19435: case 0x65: {
10625 OPC_CheckPredicate, 109, // 19437: check predicate 109
10626 OPC_Decode, 255, 116, 30, // 19439: decode to MOP_RR_6 using decoder 30
10627 // 19439: }
10628 102, 61, // 19443: case 0x66: {
10629 OPC_SwitchField, 20, 5, // 19445: switch Inst[24:20] {
10630 28, 32, // 19448: case 0x1c: {
10631 OPC_Scope, 11, // 19450: try {
10632 OPC_CheckField, 7, 5, 0, // 19452: check Inst[11:7] == 0x0
10633 OPC_CheckPredicate, 109, // 19456: check predicate 109
10634 OPC_Decode, 192, 124, 147, 1, // 19458: decode to SSPOPCHK using decoder 147
10635 OPC_Scope, 11, // 19463: } else try {
10636 OPC_CheckField, 15, 5, 0, // 19465: check Inst[19:15] == 0x0
10637 OPC_CheckPredicate, 109, // 19469: check predicate 109
10638 OPC_Decode, 194, 124, 148, 1, // 19471: decode to SSRDP using decoder 148
10639 // 19471: } else try {
10640 OPC_CheckPredicate, 109, // 19476: check predicate 109
10641 OPC_Decode, 150, 117, 16, // 19478: decode to MOP_R_28 using decoder 16
10642 // 19478: }
10643 // 19478: }
10644 29, 6, // 19482: case 0x1d: {
10645 OPC_CheckPredicate, 109, // 19484: check predicate 109
10646 OPC_Decode, 151, 117, 16, // 19486: decode to MOP_R_29 using decoder 16
10647 // 19486: }
10648 30, 6, // 19490: case 0x1e: {
10649 OPC_CheckPredicate, 109, // 19492: check predicate 109
10650 OPC_Decode, 153, 117, 16, // 19494: decode to MOP_R_30 using decoder 16
10651 // 19494: }
10652 31, 0, // 19498: case 0x1f: {
10653 OPC_CheckPredicate, 109, // 19500: check predicate 109
10654 OPC_Decode, 154, 117, 16, // 19502: decode to MOP_R_31 using decoder 16
10655 // 19502: }
10656 // 19502: } // switch Inst[24:20]
10657 // 19502: }
10658 103, 0, // 19506: case 0x67: {
10659 OPC_Scope, 15, // 19508: try {
10660 OPC_CheckField, 7, 5, 0, // 19510: check Inst[11:7] == 0x0
10661 OPC_CheckPredicate, 109, // 19514: check predicate 109
10662 OPC_CheckField, 15, 5, 0, // 19516: check Inst[19:15] == 0x0
10663 OPC_Decode, 193, 124, 149, 1, // 19520: decode to SSPUSH using decoder 149
10664 // 19520: } else try {
10665 OPC_CheckPredicate, 109, // 19525: check predicate 109
10666 OPC_Decode, 128, 117, 30, // 19527: decode to MOP_RR_7 using decoder 30
10667 // 19527: }
10668 // 19527: }
10669 // 19527: } // switch Inst[31:25]
10670 // 19527: }
10671 5, 5, // 19531: case 0x5: {
10672 OPC_Decode, 228, 110, 150, 1, // 19533: decode to CSRRWI using decoder 150
10673 // 19533: }
10674 6, 5, // 19538: case 0x6: {
10675 OPC_Decode, 226, 110, 150, 1, // 19540: decode to CSRRSI using decoder 150
10676 // 19540: }
10677 7, 0, // 19545: case 0x7: {
10678 OPC_Decode, 224, 110, 150, 1, // 19547: decode to CSRRCI using decoder 150
10679 // 19547: }
10680 // 19547: } // switch Inst[14:12]
10681 // 19547: }
10682 119, 0, // 19552: case 0x77: {
10683 OPC_SwitchField, 25, 7, // 19554: switch Inst[31:25] {
10684 65, 11, // 19557: case 0x41: {
10685 OPC_CheckPredicate, 110, // 19559: check predicate 110
10686 OPC_CheckField, 12, 3, 2, // 19561: check Inst[14:12] == 0x2
10687 OPC_Decode, 181, 129, 1, 110, // 19565: decode to VSM3ME_VV using decoder 110
10688 // 19565: }
10689 67, 12, // 19570: case 0x43: {
10690 OPC_CheckPredicate, 111, // 19572: check predicate 111
10691 OPC_CheckField, 12, 3, 2, // 19574: check Inst[14:12] == 0x2
10692 OPC_Decode, 182, 129, 1, 151, 1, // 19578: decode to VSM4K_VI using decoder 151
10693 // 19578: }
10694 69, 11, // 19584: case 0x45: {
10695 OPC_CheckPredicate, 112, // 19586: check predicate 112
10696 OPC_CheckField, 12, 3, 2, // 19588: check Inst[14:12] == 0x2
10697 OPC_Decode, 214, 125, 151, 1, // 19592: decode to VAESKF1_VI using decoder 151
10698 // 19592: }
10699 71, 11, // 19597: case 0x47: {
10700 OPC_CheckPredicate, 113, // 19599: check predicate 113
10701 OPC_CheckField, 12, 3, 2, // 19601: check Inst[14:12] == 0x2
10702 OPC_Decode, 219, 126, 152, 1, // 19605: decode to VGHSH_VS using decoder 152
10703 // 19605: }
10704 81, 60, // 19610: case 0x51: {
10705 OPC_SwitchField, 12, 8, // 19612: switch Inst[19:12] {
10706 2, 7, // 19615: case 0x2: {
10707 OPC_CheckPredicate, 112, // 19617: check predicate 112
10708 OPC_Decode, 209, 125, 153, 1, // 19619: decode to VAESDM_VV using decoder 153
10709 // 19619: }
10710 10, 7, // 19624: case 0xa: {
10711 OPC_CheckPredicate, 112, // 19626: check predicate 112
10712 OPC_Decode, 207, 125, 153, 1, // 19628: decode to VAESDF_VV using decoder 153
10713 // 19628: }
10714 18, 7, // 19633: case 0x12: {
10715 OPC_CheckPredicate, 112, // 19635: check predicate 112
10716 OPC_Decode, 213, 125, 153, 1, // 19637: decode to VAESEM_VV using decoder 153
10717 // 19637: }
10718 26, 7, // 19642: case 0x1a: {
10719 OPC_CheckPredicate, 112, // 19644: check predicate 112
10720 OPC_Decode, 211, 125, 153, 1, // 19646: decode to VAESEF_VV using decoder 153
10721 // 19646: }
10722 130, 1, 8, // 19651: case 0x82: {
10723 OPC_CheckPredicate, 111, // 19654: check predicate 111
10724 OPC_Decode, 184, 129, 1, 153, 1, // 19656: decode to VSM4R_VV using decoder 153
10725 // 19656: }
10726 138, 1, 0, // 19662: case 0x8a: {
10727 OPC_CheckPredicate, 114, // 19665: check predicate 114
10728 OPC_Decode, 222, 126, 153, 1, // 19667: decode to VGMUL_VV using decoder 153
10729 // 19667: }
10730 // 19667: } // switch Inst[19:12]
10731 // 19667: }
10732 83, 69, // 19672: case 0x53: {
10733 OPC_SwitchField, 12, 8, // 19674: switch Inst[19:12] {
10734 2, 7, // 19677: case 0x2: {
10735 OPC_CheckPredicate, 112, // 19679: check predicate 112
10736 OPC_Decode, 208, 125, 153, 1, // 19681: decode to VAESDM_VS using decoder 153
10737 // 19681: }
10738 10, 7, // 19686: case 0xa: {
10739 OPC_CheckPredicate, 112, // 19688: check predicate 112
10740 OPC_Decode, 206, 125, 153, 1, // 19690: decode to VAESDF_VS using decoder 153
10741 // 19690: }
10742 18, 7, // 19695: case 0x12: {
10743 OPC_CheckPredicate, 112, // 19697: check predicate 112
10744 OPC_Decode, 212, 125, 153, 1, // 19699: decode to VAESEM_VS using decoder 153
10745 // 19699: }
10746 26, 7, // 19704: case 0x1a: {
10747 OPC_CheckPredicate, 112, // 19706: check predicate 112
10748 OPC_Decode, 210, 125, 153, 1, // 19708: decode to VAESEF_VS using decoder 153
10749 // 19708: }
10750 58, 7, // 19713: case 0x3a: {
10751 OPC_CheckPredicate, 112, // 19715: check predicate 112
10752 OPC_Decode, 216, 125, 153, 1, // 19717: decode to VAESZ_VS using decoder 153
10753 // 19717: }
10754 130, 1, 8, // 19722: case 0x82: {
10755 OPC_CheckPredicate, 111, // 19725: check predicate 111
10756 OPC_Decode, 183, 129, 1, 153, 1, // 19727: decode to VSM4R_VS using decoder 153
10757 // 19727: }
10758 138, 1, 0, // 19733: case 0x8a: {
10759 OPC_CheckPredicate, 113, // 19736: check predicate 113
10760 OPC_Decode, 221, 126, 153, 1, // 19738: decode to VGMUL_VS using decoder 153
10761 // 19738: }
10762 // 19738: } // switch Inst[19:12]
10763 // 19738: }
10764 85, 11, // 19743: case 0x55: {
10765 OPC_CheckPredicate, 112, // 19745: check predicate 112
10766 OPC_CheckField, 12, 3, 2, // 19747: check Inst[14:12] == 0x2
10767 OPC_Decode, 215, 125, 154, 1, // 19751: decode to VAESKF2_VI using decoder 154
10768 // 19751: }
10769 87, 12, // 19756: case 0x57: {
10770 OPC_CheckPredicate, 110, // 19758: check predicate 110
10771 OPC_CheckField, 12, 3, 2, // 19760: check Inst[14:12] == 0x2
10772 OPC_Decode, 180, 129, 1, 154, 1, // 19764: decode to VSM3C_VI using decoder 154
10773 // 19764: }
10774 89, 11, // 19770: case 0x59: {
10775 OPC_CheckPredicate, 114, // 19772: check predicate 114
10776 OPC_CheckField, 12, 3, 2, // 19774: check Inst[14:12] == 0x2
10777 OPC_Decode, 220, 126, 152, 1, // 19778: decode to VGHSH_VV using decoder 152
10778 // 19778: }
10779 91, 12, // 19783: case 0x5b: {
10780 OPC_CheckPredicate, 115, // 19785: check predicate 115
10781 OPC_CheckField, 12, 3, 2, // 19787: check Inst[14:12] == 0x2
10782 OPC_Decode, 170, 129, 1, 152, 1, // 19791: decode to VSHA2MS_VV using decoder 152
10783 // 19791: }
10784 93, 12, // 19797: case 0x5d: {
10785 OPC_CheckPredicate, 115, // 19799: check predicate 115
10786 OPC_CheckField, 12, 3, 2, // 19801: check Inst[14:12] == 0x2
10787 OPC_Decode, 168, 129, 1, 152, 1, // 19805: decode to VSHA2CH_VV using decoder 152
10788 // 19805: }
10789 95, 0, // 19811: case 0x5f: {
10790 OPC_CheckPredicate, 115, // 19813: check predicate 115
10791 OPC_CheckField, 12, 3, 2, // 19815: check Inst[14:12] == 0x2
10792 OPC_Decode, 169, 129, 1, 152, 1, // 19819: decode to VSHA2CL_VV using decoder 152
10793 // 19819: }
10794 // 19819: } // switch Inst[31:25]
10795 // 19819: }
10796 // 19819: } // switch Inst[6:0]
10797};
10798static const uint8_t DecoderTableRV32Only32[765] = {
10799 32, // 0: BitWidth 32
10800 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
10801 0, 99, // 4: case 0x0: {
10802 OPC_SwitchField, 25, 7, // 6: switch Inst[31:25] {
10803 73, 10, // 9: case 0x49: {
10804 OPC_CheckPredicate, 43, // 11: check predicate 43
10805 OPC_CheckField, 0, 7, 59, // 13: check Inst[6:0] == 0x3b
10806 OPC_Decode, 146, 123, 30, // 17: decode to SADD using decoder 30
10807 // 17: }
10808 77, 10, // 21: case 0x4d: {
10809 OPC_CheckPredicate, 43, // 23: check predicate 43
10810 OPC_CheckField, 0, 7, 59, // 25: check Inst[6:0] == 0x3b
10811 OPC_Decode, 161, 107, 30, // 29: decode to AADD using decoder 30
10812 // 29: }
10813 89, 10, // 33: case 0x59: {
10814 OPC_CheckPredicate, 43, // 35: check predicate 43
10815 OPC_CheckField, 0, 7, 59, // 37: check Inst[6:0] == 0x3b
10816 OPC_Decode, 147, 123, 30, // 41: decode to SADDU using decoder 30
10817 // 41: }
10818 93, 10, // 45: case 0x5d: {
10819 OPC_CheckPredicate, 43, // 47: check predicate 43
10820 OPC_CheckField, 0, 7, 59, // 49: check Inst[6:0] == 0x3b
10821 OPC_Decode, 162, 107, 30, // 53: decode to AADDU using decoder 30
10822 // 53: }
10823 105, 10, // 57: case 0x69: {
10824 OPC_CheckPredicate, 43, // 59: check predicate 43
10825 OPC_CheckField, 0, 7, 59, // 61: check Inst[6:0] == 0x3b
10826 OPC_Decode, 195, 124, 30, // 65: decode to SSUB using decoder 30
10827 // 65: }
10828 109, 10, // 69: case 0x6d: {
10829 OPC_CheckPredicate, 43, // 71: check predicate 43
10830 OPC_CheckField, 0, 7, 59, // 73: check Inst[6:0] == 0x3b
10831 OPC_Decode, 182, 110, 30, // 77: decode to ASUB using decoder 30
10832 // 77: }
10833 121, 10, // 81: case 0x79: {
10834 OPC_CheckPredicate, 43, // 83: check predicate 43
10835 OPC_CheckField, 0, 7, 59, // 85: check Inst[6:0] == 0x3b
10836 OPC_Decode, 196, 124, 30, // 89: decode to SSUBU using decoder 30
10837 // 89: }
10838 125, 0, // 93: case 0x7d: {
10839 OPC_CheckPredicate, 43, // 95: check predicate 43
10840 OPC_CheckField, 0, 7, 59, // 97: check Inst[6:0] == 0x3b
10841 OPC_Decode, 183, 110, 30, // 101: decode to ASUBU using decoder 30
10842 // 101: }
10843 // 101: } // switch Inst[31:25]
10844 // 101: }
10845 1, 51, // 105: case 0x1: {
10846 OPC_SwitchField, 25, 7, // 107: switch Inst[31:25] {
10847 73, 10, // 110: case 0x49: {
10848 OPC_CheckPredicate, 43, // 112: check predicate 43
10849 OPC_CheckField, 0, 7, 59, // 114: check Inst[6:0] == 0x3b
10850 OPC_Decode, 204, 117, 30, // 118: decode to MUL_H01 using decoder 30
10851 // 118: }
10852 77, 10, // 122: case 0x4d: {
10853 OPC_CheckPredicate, 43, // 124: check predicate 43
10854 OPC_CheckField, 0, 7, 59, // 126: check Inst[6:0] == 0x3b
10855 OPC_Decode, 219, 116, 55, // 130: decode to MACC_H01 using decoder 55
10856 // 130: }
10857 89, 10, // 134: case 0x59: {
10858 OPC_CheckPredicate, 43, // 136: check predicate 43
10859 OPC_CheckField, 0, 7, 59, // 138: check Inst[6:0] == 0x3b
10860 OPC_Decode, 197, 117, 30, // 142: decode to MULU_H01 using decoder 30
10861 // 142: }
10862 93, 0, // 146: case 0x5d: {
10863 OPC_CheckPredicate, 43, // 148: check predicate 43
10864 OPC_CheckField, 0, 7, 59, // 150: check Inst[6:0] == 0x3b
10865 OPC_Decode, 213, 116, 55, // 154: decode to MACCU_H01 using decoder 55
10866 // 154: }
10867 // 154: } // switch Inst[31:25]
10868 // 154: }
10869 2, 51, // 158: case 0x2: {
10870 OPC_SwitchField, 25, 7, // 160: switch Inst[31:25] {
10871 89, 10, // 163: case 0x59: {
10872 OPC_CheckPredicate, 43, // 165: check predicate 43
10873 OPC_CheckField, 0, 7, 59, // 167: check Inst[6:0] == 0x3b
10874 OPC_Decode, 188, 124, 30, // 171: decode to SSH1SADD using decoder 30
10875 // 171: }
10876 105, 10, // 175: case 0x69: {
10877 OPC_CheckPredicate, 43, // 177: check predicate 43
10878 OPC_CheckField, 0, 7, 27, // 179: check Inst[6:0] == 0x1b
10879 OPC_Decode, 191, 124, 20, // 183: decode to SSLAI using decoder 20
10880 // 183: }
10881 117, 10, // 187: case 0x75: {
10882 OPC_CheckPredicate, 43, // 189: check predicate 43
10883 OPC_CheckField, 0, 7, 27, // 191: check Inst[6:0] == 0x1b
10884 OPC_Decode, 189, 124, 30, // 195: decode to SSHA using decoder 30
10885 // 195: }
10886 125, 0, // 199: case 0x7d: {
10887 OPC_CheckPredicate, 43, // 201: check predicate 43
10888 OPC_CheckField, 0, 7, 27, // 203: check Inst[6:0] == 0x1b
10889 OPC_Decode, 190, 124, 30, // 207: decode to SSHAR using decoder 30
10890 // 207: }
10891 // 207: } // switch Inst[31:25]
10892 // 207: }
10893 3, 159, 1, // 211: case 0x3: {
10894 OPC_SwitchField, 0, 7, // 214: switch Inst[6:0] {
10895 3, 7, // 217: case 0x3: {
10896 OPC_CheckPredicate, 116, // 219: check predicate 116
10897 OPC_Decode, 188, 116, 155, 1, // 221: decode to LD_RV32 using decoder 155
10898 // 221: }
10899 35, 7, // 226: case 0x23: {
10900 OPC_CheckPredicate, 116, // 228: check predicate 116
10901 OPC_Decode, 165, 123, 156, 1, // 230: decode to SD_RV32 using decoder 156
10902 // 230: }
10903 47, 35, // 235: case 0x2f: {
10904 OPC_SwitchField, 25, 7, // 237: switch Inst[31:25] {
10905 20, 6, // 240: case 0x14: {
10906 OPC_CheckPredicate, 117, // 242: check predicate 117
10907 OPC_Decode, 175, 109, 52, // 244: decode to AMOCAS_D_RV32 using decoder 52
10908 // 244: }
10909 21, 6, // 248: case 0x15: {
10910 OPC_CheckPredicate, 117, // 250: check predicate 117
10911 OPC_Decode, 178, 109, 52, // 252: decode to AMOCAS_D_RV32_RL using decoder 52
10912 // 252: }
10913 22, 6, // 256: case 0x16: {
10914 OPC_CheckPredicate, 117, // 258: check predicate 117
10915 OPC_Decode, 176, 109, 52, // 260: decode to AMOCAS_D_RV32_AQ using decoder 52
10916 // 260: }
10917 23, 0, // 264: case 0x17: {
10918 OPC_CheckPredicate, 117, // 266: check predicate 117
10919 OPC_Decode, 177, 109, 52, // 268: decode to AMOCAS_D_RV32_AQRL using decoder 52
10920 // 268: }
10921 // 268: } // switch Inst[31:25]
10922 // 268: }
10923 59, 0, // 272: case 0x3b: {
10924 OPC_SwitchField, 25, 7, // 274: switch Inst[31:25] {
10925 65, 6, // 277: case 0x41: {
10926 OPC_CheckPredicate, 43, // 279: check predicate 43
10927 OPC_Decode, 203, 117, 30, // 281: decode to MUL_H00 using decoder 30
10928 // 281: }
10929 69, 6, // 285: case 0x45: {
10930 OPC_CheckPredicate, 43, // 287: check predicate 43
10931 OPC_Decode, 218, 116, 55, // 289: decode to MACC_H00 using decoder 55
10932 // 289: }
10933 73, 6, // 293: case 0x49: {
10934 OPC_CheckPredicate, 43, // 295: check predicate 43
10935 OPC_Decode, 205, 117, 30, // 297: decode to MUL_H11 using decoder 30
10936 // 297: }
10937 77, 6, // 301: case 0x4d: {
10938 OPC_CheckPredicate, 43, // 303: check predicate 43
10939 OPC_Decode, 220, 116, 55, // 305: decode to MACC_H11 using decoder 55
10940 // 305: }
10941 81, 6, // 309: case 0x51: {
10942 OPC_CheckPredicate, 43, // 311: check predicate 43
10943 OPC_Decode, 196, 117, 30, // 313: decode to MULU_H00 using decoder 30
10944 // 313: }
10945 85, 6, // 317: case 0x55: {
10946 OPC_CheckPredicate, 43, // 319: check predicate 43
10947 OPC_Decode, 212, 116, 55, // 321: decode to MACCU_H00 using decoder 55
10948 // 321: }
10949 89, 6, // 325: case 0x59: {
10950 OPC_CheckPredicate, 43, // 327: check predicate 43
10951 OPC_Decode, 198, 117, 30, // 329: decode to MULU_H11 using decoder 30
10952 // 329: }
10953 93, 6, // 333: case 0x5d: {
10954 OPC_CheckPredicate, 43, // 335: check predicate 43
10955 OPC_Decode, 214, 116, 55, // 337: decode to MACCU_H11 using decoder 55
10956 // 337: }
10957 113, 6, // 341: case 0x71: {
10958 OPC_CheckPredicate, 43, // 343: check predicate 43
10959 OPC_Decode, 192, 117, 30, // 345: decode to MULSU_H00 using decoder 30
10960 // 345: }
10961 117, 6, // 349: case 0x75: {
10962 OPC_CheckPredicate, 43, // 351: check predicate 43
10963 OPC_Decode, 208, 116, 55, // 353: decode to MACCSU_H00 using decoder 55
10964 // 353: }
10965 121, 6, // 357: case 0x79: {
10966 OPC_CheckPredicate, 43, // 359: check predicate 43
10967 OPC_Decode, 193, 117, 30, // 361: decode to MULSU_H11 using decoder 30
10968 // 361: }
10969 125, 0, // 365: case 0x7d: {
10970 OPC_CheckPredicate, 43, // 367: check predicate 43
10971 OPC_Decode, 209, 116, 55, // 369: decode to MACCSU_H11 using decoder 55
10972 // 369: }
10973 // 369: } // switch Inst[31:25]
10974 // 369: }
10975 // 369: } // switch Inst[6:0]
10976 // 369: }
10977 4, 39, // 373: case 0x4: {
10978 OPC_SwitchField, 25, 7, // 375: switch Inst[31:25] {
10979 81, 10, // 378: case 0x51: {
10980 OPC_CheckPredicate, 43, // 380: check predicate 43
10981 OPC_CheckField, 0, 7, 27, // 382: check Inst[6:0] == 0x1b
10982 OPC_Decode, 191, 125, 20, // 386: decode to USATI_RV32 using decoder 20
10983 // 386: }
10984 105, 10, // 390: case 0x69: {
10985 OPC_CheckPredicate, 43, // 392: check predicate 43
10986 OPC_CheckField, 0, 7, 27, // 394: check Inst[6:0] == 0x1b
10987 OPC_Decode, 171, 124, 20, // 398: decode to SRARI_RV32 using decoder 20
10988 // 398: }
10989 113, 0, // 402: case 0x71: {
10990 OPC_CheckPredicate, 43, // 404: check predicate 43
10991 OPC_CheckField, 0, 7, 27, // 406: check Inst[6:0] == 0x1b
10992 OPC_Decode, 148, 123, 20, // 410: decode to SATI_RV32 using decoder 20
10993 // 410: }
10994 // 410: } // switch Inst[31:25]
10995 // 410: }
10996 5, 27, // 414: case 0x5: {
10997 OPC_SwitchField, 25, 7, // 416: switch Inst[31:25] {
10998 124, 10, // 419: case 0x7c: {
10999 OPC_CheckPredicate, 43, // 421: check predicate 43
11000 OPC_CheckField, 0, 7, 59, // 423: check Inst[6:0] == 0x3b
11001 OPC_Decode, 162, 117, 55, // 427: decode to MQACC_H01 using decoder 55
11002 // 427: }
11003 126, 0, // 431: case 0x7e: {
11004 OPC_CheckPredicate, 43, // 433: check predicate 43
11005 OPC_CheckField, 0, 7, 59, // 435: check Inst[6:0] == 0x3b
11006 OPC_Decode, 168, 117, 55, // 439: decode to MQRACC_H01 using decoder 55
11007 // 439: }
11008 // 439: } // switch Inst[31:25]
11009 // 439: }
11010 6, 39, // 443: case 0x6: {
11011 OPC_SwitchField, 25, 7, // 445: switch Inst[31:25] {
11012 97, 10, // 448: case 0x61: {
11013 OPC_CheckPredicate, 43, // 450: check predicate 43
11014 OPC_CheckField, 0, 7, 59, // 452: check Inst[6:0] == 0x3b
11015 OPC_Decode, 176, 117, 30, // 456: decode to MSEQ using decoder 30
11016 // 456: }
11017 105, 10, // 460: case 0x69: {
11018 OPC_CheckPredicate, 43, // 462: check predicate 43
11019 OPC_CheckField, 0, 7, 59, // 464: check Inst[6:0] == 0x3b
11020 OPC_Decode, 177, 117, 30, // 468: decode to MSLT using decoder 30
11021 // 468: }
11022 109, 0, // 472: case 0x6d: {
11023 OPC_CheckPredicate, 43, // 474: check predicate 43
11024 OPC_CheckField, 0, 7, 59, // 476: check Inst[6:0] == 0x3b
11025 OPC_Decode, 178, 117, 30, // 480: decode to MSLTU using decoder 30
11026 // 480: }
11027 // 480: } // switch Inst[31:25]
11028 // 480: }
11029 7, 0, // 484: case 0x7: {
11030 OPC_SwitchField, 25, 7, // 486: switch Inst[31:25] {
11031 67, 10, // 489: case 0x43: {
11032 OPC_CheckPredicate, 43, // 491: check predicate 43
11033 OPC_CheckField, 0, 7, 59, // 493: check Inst[6:0] == 0x3b
11034 OPC_Decode, 181, 117, 30, // 497: decode to MULHR using decoder 30
11035 // 497: }
11036 69, 10, // 501: case 0x45: {
11037 OPC_CheckPredicate, 43, // 503: check predicate 43
11038 OPC_CheckField, 0, 7, 59, // 505: check Inst[6:0] == 0x3b
11039 OPC_Decode, 227, 116, 55, // 509: decode to MHACC using decoder 55
11040 // 509: }
11041 71, 10, // 513: case 0x47: {
11042 OPC_CheckPredicate, 43, // 515: check predicate 43
11043 OPC_CheckField, 0, 7, 59, // 517: check Inst[6:0] == 0x3b
11044 OPC_Decode, 234, 116, 55, // 521: decode to MHRACC using decoder 55
11045 // 521: }
11046 75, 10, // 525: case 0x4b: {
11047 OPC_CheckPredicate, 43, // 527: check predicate 43
11048 OPC_CheckField, 0, 7, 59, // 529: check Inst[6:0] == 0x3b
11049 OPC_Decode, 183, 117, 30, // 533: decode to MULHRU using decoder 30
11050 // 533: }
11051 77, 10, // 537: case 0x4d: {
11052 OPC_CheckPredicate, 43, // 539: check predicate 43
11053 OPC_CheckField, 0, 7, 59, // 541: check Inst[6:0] == 0x3b
11054 OPC_Decode, 231, 116, 55, // 545: decode to MHACCU using decoder 55
11055 // 545: }
11056 79, 10, // 549: case 0x4f: {
11057 OPC_CheckPredicate, 43, // 551: check predicate 43
11058 OPC_CheckField, 0, 7, 59, // 553: check Inst[6:0] == 0x3b
11059 OPC_Decode, 236, 116, 55, // 557: decode to MHRACCU using decoder 55
11060 // 557: }
11061 81, 10, // 561: case 0x51: {
11062 OPC_CheckPredicate, 43, // 563: check predicate 43
11063 OPC_CheckField, 0, 7, 59, // 565: check Inst[6:0] == 0x3b
11064 OPC_Decode, 188, 117, 30, // 569: decode to MULH_H0 using decoder 30
11065 // 569: }
11066 83, 10, // 573: case 0x53: {
11067 OPC_CheckPredicate, 43, // 575: check predicate 43
11068 OPC_CheckField, 0, 7, 59, // 577: check Inst[6:0] == 0x3b
11069 OPC_Decode, 185, 117, 30, // 581: decode to MULHSU_H0 using decoder 30
11070 // 581: }
11071 85, 10, // 585: case 0x55: {
11072 OPC_CheckPredicate, 43, // 587: check predicate 43
11073 OPC_CheckField, 0, 7, 59, // 589: check Inst[6:0] == 0x3b
11074 OPC_Decode, 232, 116, 55, // 593: decode to MHACC_H0 using decoder 55
11075 // 593: }
11076 87, 10, // 597: case 0x57: {
11077 OPC_CheckPredicate, 43, // 599: check predicate 43
11078 OPC_CheckField, 0, 7, 59, // 601: check Inst[6:0] == 0x3b
11079 OPC_Decode, 229, 116, 55, // 605: decode to MHACCSU_H0 using decoder 55
11080 // 605: }
11081 89, 10, // 609: case 0x59: {
11082 OPC_CheckPredicate, 43, // 611: check predicate 43
11083 OPC_CheckField, 0, 7, 59, // 613: check Inst[6:0] == 0x3b
11084 OPC_Decode, 189, 117, 30, // 617: decode to MULH_H1 using decoder 30
11085 // 617: }
11086 91, 10, // 621: case 0x5b: {
11087 OPC_CheckPredicate, 43, // 623: check predicate 43
11088 OPC_CheckField, 0, 7, 59, // 625: check Inst[6:0] == 0x3b
11089 OPC_Decode, 186, 117, 30, // 629: decode to MULHSU_H1 using decoder 30
11090 // 629: }
11091 93, 10, // 633: case 0x5d: {
11092 OPC_CheckPredicate, 43, // 635: check predicate 43
11093 OPC_CheckField, 0, 7, 59, // 637: check Inst[6:0] == 0x3b
11094 OPC_Decode, 233, 116, 55, // 641: decode to MHACC_H1 using decoder 55
11095 // 641: }
11096 95, 10, // 645: case 0x5f: {
11097 OPC_CheckPredicate, 43, // 647: check predicate 43
11098 OPC_CheckField, 0, 7, 59, // 649: check Inst[6:0] == 0x3b
11099 OPC_Decode, 230, 116, 55, // 653: decode to MHACCSU_H1 using decoder 55
11100 // 653: }
11101 99, 10, // 657: case 0x63: {
11102 OPC_CheckPredicate, 43, // 659: check predicate 43
11103 OPC_CheckField, 0, 7, 59, // 661: check Inst[6:0] == 0x3b
11104 OPC_Decode, 182, 117, 30, // 665: decode to MULHRSU using decoder 30
11105 // 665: }
11106 101, 10, // 669: case 0x65: {
11107 OPC_CheckPredicate, 43, // 671: check predicate 43
11108 OPC_CheckField, 0, 7, 59, // 673: check Inst[6:0] == 0x3b
11109 OPC_Decode, 228, 116, 55, // 677: decode to MHACCSU using decoder 55
11110 // 677: }
11111 103, 10, // 681: case 0x67: {
11112 OPC_CheckPredicate, 43, // 683: check predicate 43
11113 OPC_CheckField, 0, 7, 59, // 685: check Inst[6:0] == 0x3b
11114 OPC_Decode, 235, 116, 55, // 689: decode to MHRACCSU using decoder 55
11115 // 689: }
11116 105, 10, // 693: case 0x69: {
11117 OPC_CheckPredicate, 43, // 695: check predicate 43
11118 OPC_CheckField, 0, 7, 59, // 697: check Inst[6:0] == 0x3b
11119 OPC_Decode, 190, 117, 30, // 701: decode to MULQ using decoder 30
11120 // 701: }
11121 107, 10, // 705: case 0x6b: {
11122 OPC_CheckPredicate, 43, // 707: check predicate 43
11123 OPC_CheckField, 0, 7, 59, // 709: check Inst[6:0] == 0x3b
11124 OPC_Decode, 191, 117, 30, // 713: decode to MULQR using decoder 30
11125 // 713: }
11126 116, 10, // 717: case 0x74: {
11127 OPC_CheckPredicate, 43, // 719: check predicate 43
11128 OPC_CheckField, 0, 7, 59, // 721: check Inst[6:0] == 0x3b
11129 OPC_Decode, 161, 117, 55, // 725: decode to MQACC_H00 using decoder 55
11130 // 725: }
11131 118, 10, // 729: case 0x76: {
11132 OPC_CheckPredicate, 43, // 731: check predicate 43
11133 OPC_CheckField, 0, 7, 59, // 733: check Inst[6:0] == 0x3b
11134 OPC_Decode, 167, 117, 55, // 737: decode to MQRACC_H00 using decoder 55
11135 // 737: }
11136 124, 10, // 741: case 0x7c: {
11137 OPC_CheckPredicate, 43, // 743: check predicate 43
11138 OPC_CheckField, 0, 7, 59, // 745: check Inst[6:0] == 0x3b
11139 OPC_Decode, 163, 117, 55, // 749: decode to MQACC_H11 using decoder 55
11140 // 749: }
11141 126, 0, // 753: case 0x7e: {
11142 OPC_CheckPredicate, 43, // 755: check predicate 43
11143 OPC_CheckField, 0, 7, 59, // 757: check Inst[6:0] == 0x3b
11144 OPC_Decode, 169, 117, 55, // 761: decode to MQRACC_H11 using decoder 55
11145 // 761: }
11146 // 761: } // switch Inst[31:25]
11147 // 761: }
11148 // 761: } // switch Inst[14:12]
11149};
11150static const uint8_t DecoderTableXAIF32[2399] = {
11151 32, // 0: BitWidth 32
11152 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
11153 7, 11, // 4: case 0x7: {
11154 OPC_CheckPredicate, 118, // 6: check predicate 118
11155 OPC_CheckField, 12, 3, 5, // 8: check Inst[14:12] == 0x5
11156 OPC_Decode, 183, 108, 157, 1, // 12: decode to AIF_FLQ2 using decoder 157
11157 // 12: }
11158 11, 141, 4, // 17: case 0xb: {
11159 OPC_SwitchField, 12, 3, // 20: switch Inst[14:12] {
11160 0, 7, // 23: case 0x0: {
11161 OPC_CheckPredicate, 118, // 25: check predicate 118
11162 OPC_Decode, 129, 108, 157, 1, // 27: decode to AIF_FBC_PS using decoder 157
11163 // 27: }
11164 1, 111, // 32: case 0x1: {
11165 OPC_SwitchField, 25, 7, // 34: switch Inst[31:25] {
11166 4, 7, // 37: case 0x4: {
11167 OPC_CheckPredicate, 118, // 39: check predicate 118
11168 OPC_Decode, 167, 108, 158, 1, // 41: decode to AIF_FG32B_PS using decoder 158
11169 // 41: }
11170 8, 7, // 46: case 0x8: {
11171 OPC_CheckPredicate, 118, // 48: check predicate 118
11172 OPC_Decode, 168, 108, 158, 1, // 50: decode to AIF_FG32H_PS using decoder 158
11173 // 50: }
11174 16, 7, // 55: case 0x10: {
11175 OPC_CheckPredicate, 118, // 57: check predicate 118
11176 OPC_Decode, 169, 108, 158, 1, // 59: decode to AIF_FG32W_PS using decoder 158
11177 // 59: }
11178 36, 7, // 64: case 0x24: {
11179 OPC_CheckPredicate, 118, // 66: check predicate 118
11180 OPC_Decode, 172, 108, 159, 1, // 68: decode to AIF_FGB_PS using decoder 159
11181 // 68: }
11182 40, 7, // 73: case 0x28: {
11183 OPC_CheckPredicate, 118, // 75: check predicate 118
11184 OPC_Decode, 175, 108, 159, 1, // 77: decode to AIF_FGH_PS using decoder 159
11185 // 77: }
11186 48, 7, // 82: case 0x30: {
11187 OPC_CheckPredicate, 118, // 84: check predicate 118
11188 OPC_Decode, 178, 108, 159, 1, // 86: decode to AIF_FGW_PS using decoder 159
11189 // 86: }
11190 68, 7, // 91: case 0x44: {
11191 OPC_CheckPredicate, 118, // 93: check predicate 118
11192 OPC_Decode, 220, 108, 158, 1, // 95: decode to AIF_FSC32B_PS using decoder 158
11193 // 95: }
11194 72, 7, // 100: case 0x48: {
11195 OPC_CheckPredicate, 118, // 102: check predicate 118
11196 OPC_Decode, 221, 108, 158, 1, // 104: decode to AIF_FSC32H_PS using decoder 158
11197 // 104: }
11198 80, 7, // 109: case 0x50: {
11199 OPC_CheckPredicate, 118, // 111: check predicate 118
11200 OPC_Decode, 222, 108, 158, 1, // 113: decode to AIF_FSC32W_PS using decoder 158
11201 // 113: }
11202 100, 7, // 118: case 0x64: {
11203 OPC_CheckPredicate, 118, // 120: check predicate 118
11204 OPC_Decode, 225, 108, 159, 1, // 122: decode to AIF_FSCB_PS using decoder 159
11205 // 122: }
11206 104, 7, // 127: case 0x68: {
11207 OPC_CheckPredicate, 118, // 129: check predicate 118
11208 OPC_Decode, 228, 108, 159, 1, // 131: decode to AIF_FSCH_PS using decoder 159
11209 // 131: }
11210 112, 0, // 136: case 0x70: {
11211 OPC_CheckPredicate, 118, // 138: check predicate 118
11212 OPC_Decode, 231, 108, 159, 1, // 140: decode to AIF_FSCW_PS using decoder 159
11213 // 140: }
11214 // 140: } // switch Inst[31:25]
11215 // 140: }
11216 2, 7, // 145: case 0x2: {
11217 OPC_CheckPredicate, 118, // 147: check predicate 118
11218 OPC_Decode, 191, 108, 157, 1, // 149: decode to AIF_FLW_PS using decoder 157
11219 // 149: }
11220 3, 11, // 154: case 0x3: {
11221 OPC_CheckPredicate, 118, // 156: check predicate 118
11222 OPC_CheckField, 20, 12, 0, // 158: check Inst[31:20] == 0x0
11223 OPC_Decode, 128, 108, 160, 1, // 162: decode to AIF_FBCX_PS using decoder 160
11224 // 162: }
11225 4, 201, 1, // 167: case 0x4: {
11226 OPC_SwitchField, 25, 7, // 170: switch Inst[31:25] {
11227 3, 7, // 173: case 0x3: {
11228 OPC_CheckPredicate, 118, // 175: check predicate 118
11229 OPC_Decode, 231, 107, 159, 1, // 177: decode to AIF_FAMOADDL_PI using decoder 159
11230 // 177: }
11231 7, 7, // 182: case 0x7: {
11232 OPC_CheckPredicate, 118, // 184: check predicate 118
11233 OPC_Decode, 249, 107, 159, 1, // 186: decode to AIF_FAMOSWAPL_PI using decoder 159
11234 // 186: }
11235 11, 7, // 191: case 0xb: {
11236 OPC_CheckPredicate, 118, // 193: check predicate 118
11237 OPC_Decode, 233, 107, 159, 1, // 195: decode to AIF_FAMOANDL_PI using decoder 159
11238 // 195: }
11239 15, 7, // 200: case 0xf: {
11240 OPC_CheckPredicate, 118, // 202: check predicate 118
11241 OPC_Decode, 247, 107, 159, 1, // 204: decode to AIF_FAMOORL_PI using decoder 159
11242 // 204: }
11243 19, 7, // 209: case 0x13: {
11244 OPC_CheckPredicate, 118, // 211: check predicate 118
11245 OPC_Decode, 251, 107, 159, 1, // 213: decode to AIF_FAMOXORL_PI using decoder 159
11246 // 213: }
11247 20, 7, // 218: case 0x14: {
11248 OPC_CheckPredicate, 118, // 220: check predicate 118
11249 OPC_Decode, 237, 107, 159, 1, // 222: decode to AIF_FAMOMAXL_PS using decoder 159
11250 // 222: }
11251 23, 7, // 227: case 0x17: {
11252 OPC_CheckPredicate, 118, // 229: check predicate 118
11253 OPC_Decode, 242, 107, 159, 1, // 231: decode to AIF_FAMOMINL_PI using decoder 159
11254 // 231: }
11255 24, 7, // 236: case 0x18: {
11256 OPC_CheckPredicate, 118, // 238: check predicate 118
11257 OPC_Decode, 243, 107, 159, 1, // 240: decode to AIF_FAMOMINL_PS using decoder 159
11258 // 240: }
11259 27, 7, // 245: case 0x1b: {
11260 OPC_CheckPredicate, 118, // 247: check predicate 118
11261 OPC_Decode, 236, 107, 159, 1, // 249: decode to AIF_FAMOMAXL_PI using decoder 159
11262 // 249: }
11263 31, 7, // 254: case 0x1f: {
11264 OPC_CheckPredicate, 118, // 256: check predicate 118
11265 OPC_Decode, 245, 107, 159, 1, // 258: decode to AIF_FAMOMINUL_PI using decoder 159
11266 // 258: }
11267 35, 7, // 263: case 0x23: {
11268 OPC_CheckPredicate, 118, // 265: check predicate 118
11269 OPC_Decode, 239, 107, 159, 1, // 267: decode to AIF_FAMOMAXUL_PI using decoder 159
11270 // 267: }
11271 67, 7, // 272: case 0x43: {
11272 OPC_CheckPredicate, 118, // 274: check predicate 118
11273 OPC_Decode, 230, 107, 159, 1, // 276: decode to AIF_FAMOADDG_PI using decoder 159
11274 // 276: }
11275 71, 7, // 281: case 0x47: {
11276 OPC_CheckPredicate, 118, // 283: check predicate 118
11277 OPC_Decode, 248, 107, 159, 1, // 285: decode to AIF_FAMOSWAPG_PI using decoder 159
11278 // 285: }
11279 75, 7, // 290: case 0x4b: {
11280 OPC_CheckPredicate, 118, // 292: check predicate 118
11281 OPC_Decode, 232, 107, 159, 1, // 294: decode to AIF_FAMOANDG_PI using decoder 159
11282 // 294: }
11283 79, 7, // 299: case 0x4f: {
11284 OPC_CheckPredicate, 118, // 301: check predicate 118
11285 OPC_Decode, 246, 107, 159, 1, // 303: decode to AIF_FAMOORG_PI using decoder 159
11286 // 303: }
11287 83, 7, // 308: case 0x53: {
11288 OPC_CheckPredicate, 118, // 310: check predicate 118
11289 OPC_Decode, 250, 107, 159, 1, // 312: decode to AIF_FAMOXORG_PI using decoder 159
11290 // 312: }
11291 84, 7, // 317: case 0x54: {
11292 OPC_CheckPredicate, 118, // 319: check predicate 118
11293 OPC_Decode, 235, 107, 159, 1, // 321: decode to AIF_FAMOMAXG_PS using decoder 159
11294 // 321: }
11295 87, 7, // 326: case 0x57: {
11296 OPC_CheckPredicate, 118, // 328: check predicate 118
11297 OPC_Decode, 240, 107, 159, 1, // 330: decode to AIF_FAMOMING_PI using decoder 159
11298 // 330: }
11299 88, 7, // 335: case 0x58: {
11300 OPC_CheckPredicate, 118, // 337: check predicate 118
11301 OPC_Decode, 241, 107, 159, 1, // 339: decode to AIF_FAMOMING_PS using decoder 159
11302 // 339: }
11303 91, 7, // 344: case 0x5b: {
11304 OPC_CheckPredicate, 118, // 346: check predicate 118
11305 OPC_Decode, 234, 107, 159, 1, // 348: decode to AIF_FAMOMAXG_PI using decoder 159
11306 // 348: }
11307 95, 7, // 353: case 0x5f: {
11308 OPC_CheckPredicate, 118, // 355: check predicate 118
11309 OPC_Decode, 244, 107, 159, 1, // 357: decode to AIF_FAMOMINUG_PI using decoder 159
11310 // 357: }
11311 99, 0, // 362: case 0x63: {
11312 OPC_CheckPredicate, 118, // 364: check predicate 118
11313 OPC_Decode, 238, 107, 159, 1, // 366: decode to AIF_FAMOMAXUG_PI using decoder 159
11314 // 366: }
11315 // 366: } // switch Inst[31:25]
11316 // 366: }
11317 6, 7, // 371: case 0x6: {
11318 OPC_CheckPredicate, 118, // 373: check predicate 118
11319 OPC_Decode, 250, 108, 161, 1, // 375: decode to AIF_FSW_PS using decoder 161
11320 // 375: }
11321 7, 0, // 380: case 0x7: {
11322 OPC_SwitchField, 25, 7, // 382: switch Inst[31:25] {
11323 8, 11, // 385: case 0x8: {
11324 OPC_CheckPredicate, 118, // 387: check predicate 118
11325 OPC_CheckField, 20, 5, 0, // 389: check Inst[24:20] == 0x0
11326 OPC_Decode, 190, 108, 160, 1, // 393: decode to AIF_FLWL_PS using decoder 160
11327 // 393: }
11328 9, 11, // 398: case 0x9: {
11329 OPC_CheckPredicate, 118, // 400: check predicate 118
11330 OPC_CheckField, 20, 5, 0, // 402: check Inst[24:20] == 0x0
11331 OPC_Decode, 189, 108, 160, 1, // 406: decode to AIF_FLWG_PS using decoder 160
11332 // 406: }
11333 40, 11, // 411: case 0x28: {
11334 OPC_CheckPredicate, 118, // 413: check predicate 118
11335 OPC_CheckField, 20, 5, 0, // 415: check Inst[24:20] == 0x0
11336 OPC_Decode, 249, 108, 160, 1, // 419: decode to AIF_FSWL_PS using decoder 160
11337 // 419: }
11338 41, 11, // 424: case 0x29: {
11339 OPC_CheckPredicate, 118, // 426: check predicate 118
11340 OPC_CheckField, 20, 5, 0, // 428: check Inst[24:20] == 0x0
11341 OPC_Decode, 247, 108, 160, 1, // 432: decode to AIF_FSWG_PS using decoder 160
11342 // 432: }
11343 64, 7, // 437: case 0x40: {
11344 OPC_CheckPredicate, 118, // 439: check predicate 118
11345 OPC_Decode, 171, 108, 159, 1, // 441: decode to AIF_FGBL_PS using decoder 159
11346 // 441: }
11347 65, 7, // 446: case 0x41: {
11348 OPC_CheckPredicate, 118, // 448: check predicate 118
11349 OPC_Decode, 170, 108, 159, 1, // 450: decode to AIF_FGBG_PS using decoder 159
11350 // 450: }
11351 68, 7, // 455: case 0x44: {
11352 OPC_CheckPredicate, 118, // 457: check predicate 118
11353 OPC_Decode, 174, 108, 159, 1, // 459: decode to AIF_FGHL_PS using decoder 159
11354 // 459: }
11355 69, 7, // 464: case 0x45: {
11356 OPC_CheckPredicate, 118, // 466: check predicate 118
11357 OPC_Decode, 173, 108, 159, 1, // 468: decode to AIF_FGHG_PS using decoder 159
11358 // 468: }
11359 72, 7, // 473: case 0x48: {
11360 OPC_CheckPredicate, 118, // 475: check predicate 118
11361 OPC_Decode, 177, 108, 159, 1, // 477: decode to AIF_FGWL_PS using decoder 159
11362 // 477: }
11363 73, 7, // 482: case 0x49: {
11364 OPC_CheckPredicate, 118, // 484: check predicate 118
11365 OPC_Decode, 176, 108, 159, 1, // 486: decode to AIF_FGWG_PS using decoder 159
11366 // 486: }
11367 96, 7, // 491: case 0x60: {
11368 OPC_CheckPredicate, 118, // 493: check predicate 118
11369 OPC_Decode, 224, 108, 159, 1, // 495: decode to AIF_FSCBL_PS using decoder 159
11370 // 495: }
11371 97, 7, // 500: case 0x61: {
11372 OPC_CheckPredicate, 118, // 502: check predicate 118
11373 OPC_Decode, 223, 108, 159, 1, // 504: decode to AIF_FSCBG_PS using decoder 159
11374 // 504: }
11375 100, 7, // 509: case 0x64: {
11376 OPC_CheckPredicate, 118, // 511: check predicate 118
11377 OPC_Decode, 227, 108, 159, 1, // 513: decode to AIF_FSCHL_PS using decoder 159
11378 // 513: }
11379 101, 7, // 518: case 0x65: {
11380 OPC_CheckPredicate, 118, // 520: check predicate 118
11381 OPC_Decode, 226, 108, 159, 1, // 522: decode to AIF_FSCHG_PS using decoder 159
11382 // 522: }
11383 104, 7, // 527: case 0x68: {
11384 OPC_CheckPredicate, 118, // 529: check predicate 118
11385 OPC_Decode, 230, 108, 159, 1, // 531: decode to AIF_FSCWL_PS using decoder 159
11386 // 531: }
11387 105, 0, // 536: case 0x69: {
11388 OPC_CheckPredicate, 118, // 538: check predicate 118
11389 OPC_Decode, 229, 108, 159, 1, // 540: decode to AIF_FSCWG_PS using decoder 159
11390 // 540: }
11391 // 540: } // switch Inst[31:25]
11392 // 540: }
11393 // 540: } // switch Inst[14:12]
11394 // 540: }
11395 31, 7, // 545: case 0x1f: {
11396 OPC_CheckPredicate, 118, // 547: check predicate 118
11397 OPC_Decode, 255, 107, 162, 1, // 549: decode to AIF_FBCI_PS using decoder 162
11398 // 549: }
11399 39, 11, // 554: case 0x27: {
11400 OPC_CheckPredicate, 118, // 556: check predicate 118
11401 OPC_CheckField, 12, 3, 5, // 558: check Inst[14:12] == 0x5
11402 OPC_Decode, 239, 108, 161, 1, // 562: decode to AIF_FSQ2 using decoder 161
11403 // 562: }
11404 59, 231, 3, // 567: case 0x3b: {
11405 OPC_SwitchField, 25, 7, // 570: switch Inst[31:25] {
11406 0, 19, // 573: case 0x0: {
11407 OPC_SwitchField, 12, 3, // 575: switch Inst[14:12] {
11408 2, 6, // 578: case 0x2: {
11409 OPC_CheckPredicate, 118, // 580: check predicate 118
11410 OPC_Decode, 185, 107, 50, // 582: decode to AIF_AMOADDL_W using decoder 50
11411 // 582: }
11412 3, 0, // 586: case 0x3: {
11413 OPC_CheckPredicate, 118, // 588: check predicate 118
11414 OPC_Decode, 184, 107, 50, // 590: decode to AIF_AMOADDL_D using decoder 50
11415 // 590: }
11416 // 590: } // switch Inst[14:12]
11417 // 590: }
11418 1, 19, // 594: case 0x1: {
11419 OPC_SwitchField, 12, 3, // 596: switch Inst[14:12] {
11420 2, 6, // 599: case 0x2: {
11421 OPC_CheckPredicate, 118, // 601: check predicate 118
11422 OPC_Decode, 183, 107, 50, // 603: decode to AIF_AMOADDG_W using decoder 50
11423 // 603: }
11424 3, 0, // 607: case 0x3: {
11425 OPC_CheckPredicate, 118, // 609: check predicate 118
11426 OPC_Decode, 182, 107, 50, // 611: decode to AIF_AMOADDG_D using decoder 50
11427 // 611: }
11428 // 611: } // switch Inst[14:12]
11429 // 611: }
11430 4, 19, // 615: case 0x4: {
11431 OPC_SwitchField, 12, 3, // 617: switch Inst[14:12] {
11432 2, 6, // 620: case 0x2: {
11433 OPC_CheckPredicate, 118, // 622: check predicate 118
11434 OPC_Decode, 217, 107, 50, // 624: decode to AIF_AMOSWAPL_W using decoder 50
11435 // 624: }
11436 3, 0, // 628: case 0x3: {
11437 OPC_CheckPredicate, 118, // 630: check predicate 118
11438 OPC_Decode, 216, 107, 50, // 632: decode to AIF_AMOSWAPL_D using decoder 50
11439 // 632: }
11440 // 632: } // switch Inst[14:12]
11441 // 632: }
11442 5, 19, // 636: case 0x5: {
11443 OPC_SwitchField, 12, 3, // 638: switch Inst[14:12] {
11444 2, 6, // 641: case 0x2: {
11445 OPC_CheckPredicate, 118, // 643: check predicate 118
11446 OPC_Decode, 215, 107, 50, // 645: decode to AIF_AMOSWAPG_W using decoder 50
11447 // 645: }
11448 3, 0, // 649: case 0x3: {
11449 OPC_CheckPredicate, 118, // 651: check predicate 118
11450 OPC_Decode, 214, 107, 50, // 653: decode to AIF_AMOSWAPG_D using decoder 50
11451 // 653: }
11452 // 653: } // switch Inst[14:12]
11453 // 653: }
11454 8, 10, // 657: case 0x8: {
11455 OPC_CheckPredicate, 118, // 659: check predicate 118
11456 OPC_CheckField, 7, 8, 96, // 661: check Inst[14:7] == 0x60
11457 OPC_Decode, 136, 109, 53, // 665: decode to AIF_SBL using decoder 53
11458 // 665: }
11459 9, 10, // 669: case 0x9: {
11460 OPC_CheckPredicate, 118, // 671: check predicate 118
11461 OPC_CheckField, 7, 8, 96, // 673: check Inst[14:7] == 0x60
11462 OPC_Decode, 135, 109, 53, // 677: decode to AIF_SBG using decoder 53
11463 // 677: }
11464 12, 10, // 681: case 0xc: {
11465 OPC_CheckPredicate, 118, // 683: check predicate 118
11466 OPC_CheckField, 7, 8, 96, // 685: check Inst[14:7] == 0x60
11467 OPC_Decode, 138, 109, 53, // 689: decode to AIF_SHL using decoder 53
11468 // 689: }
11469 13, 10, // 693: case 0xd: {
11470 OPC_CheckPredicate, 118, // 695: check predicate 118
11471 OPC_CheckField, 7, 8, 96, // 697: check Inst[14:7] == 0x60
11472 OPC_Decode, 137, 109, 53, // 701: decode to AIF_SHG using decoder 53
11473 // 701: }
11474 16, 19, // 705: case 0x10: {
11475 OPC_SwitchField, 12, 3, // 707: switch Inst[14:12] {
11476 2, 6, // 710: case 0x2: {
11477 OPC_CheckPredicate, 118, // 712: check predicate 118
11478 OPC_Decode, 221, 107, 50, // 714: decode to AIF_AMOXORL_W using decoder 50
11479 // 714: }
11480 3, 0, // 718: case 0x3: {
11481 OPC_CheckPredicate, 118, // 720: check predicate 118
11482 OPC_Decode, 220, 107, 50, // 722: decode to AIF_AMOXORL_D using decoder 50
11483 // 722: }
11484 // 722: } // switch Inst[14:12]
11485 // 722: }
11486 17, 19, // 726: case 0x11: {
11487 OPC_SwitchField, 12, 3, // 728: switch Inst[14:12] {
11488 2, 6, // 731: case 0x2: {
11489 OPC_CheckPredicate, 118, // 733: check predicate 118
11490 OPC_Decode, 219, 107, 50, // 735: decode to AIF_AMOXORG_W using decoder 50
11491 // 735: }
11492 3, 0, // 739: case 0x3: {
11493 OPC_CheckPredicate, 118, // 741: check predicate 118
11494 OPC_Decode, 218, 107, 50, // 743: decode to AIF_AMOXORG_D using decoder 50
11495 // 743: }
11496 // 743: } // switch Inst[14:12]
11497 // 743: }
11498 32, 19, // 747: case 0x20: {
11499 OPC_SwitchField, 12, 3, // 749: switch Inst[14:12] {
11500 2, 6, // 752: case 0x2: {
11501 OPC_CheckPredicate, 118, // 754: check predicate 118
11502 OPC_Decode, 213, 107, 50, // 756: decode to AIF_AMOORL_W using decoder 50
11503 // 756: }
11504 3, 0, // 760: case 0x3: {
11505 OPC_CheckPredicate, 118, // 762: check predicate 118
11506 OPC_Decode, 212, 107, 50, // 764: decode to AIF_AMOORL_D using decoder 50
11507 // 764: }
11508 // 764: } // switch Inst[14:12]
11509 // 764: }
11510 33, 19, // 768: case 0x21: {
11511 OPC_SwitchField, 12, 3, // 770: switch Inst[14:12] {
11512 2, 6, // 773: case 0x2: {
11513 OPC_CheckPredicate, 118, // 775: check predicate 118
11514 OPC_Decode, 211, 107, 50, // 777: decode to AIF_AMOORG_W using decoder 50
11515 // 777: }
11516 3, 0, // 781: case 0x3: {
11517 OPC_CheckPredicate, 118, // 783: check predicate 118
11518 OPC_Decode, 210, 107, 50, // 785: decode to AIF_AMOORG_D using decoder 50
11519 // 785: }
11520 // 785: } // switch Inst[14:12]
11521 // 785: }
11522 48, 19, // 789: case 0x30: {
11523 OPC_SwitchField, 12, 3, // 791: switch Inst[14:12] {
11524 2, 6, // 794: case 0x2: {
11525 OPC_CheckPredicate, 118, // 796: check predicate 118
11526 OPC_Decode, 189, 107, 50, // 798: decode to AIF_AMOANDL_W using decoder 50
11527 // 798: }
11528 3, 0, // 802: case 0x3: {
11529 OPC_CheckPredicate, 118, // 804: check predicate 118
11530 OPC_Decode, 188, 107, 50, // 806: decode to AIF_AMOANDL_D using decoder 50
11531 // 806: }
11532 // 806: } // switch Inst[14:12]
11533 // 806: }
11534 49, 19, // 810: case 0x31: {
11535 OPC_SwitchField, 12, 3, // 812: switch Inst[14:12] {
11536 2, 6, // 815: case 0x2: {
11537 OPC_CheckPredicate, 118, // 817: check predicate 118
11538 OPC_Decode, 187, 107, 50, // 819: decode to AIF_AMOANDG_W using decoder 50
11539 // 819: }
11540 3, 0, // 823: case 0x3: {
11541 OPC_CheckPredicate, 118, // 825: check predicate 118
11542 OPC_Decode, 186, 107, 50, // 827: decode to AIF_AMOANDG_D using decoder 50
11543 // 827: }
11544 // 827: } // switch Inst[14:12]
11545 // 827: }
11546 64, 35, // 831: case 0x40: {
11547 OPC_SwitchField, 12, 3, // 833: switch Inst[14:12] {
11548 2, 6, // 836: case 0x2: {
11549 OPC_CheckPredicate, 118, // 838: check predicate 118
11550 OPC_Decode, 205, 107, 50, // 840: decode to AIF_AMOMINL_W using decoder 50
11551 // 840: }
11552 3, 6, // 844: case 0x3: {
11553 OPC_CheckPredicate, 118, // 846: check predicate 118
11554 OPC_Decode, 204, 107, 50, // 848: decode to AIF_AMOMINL_D using decoder 50
11555 // 848: }
11556 6, 6, // 852: case 0x6: {
11557 OPC_CheckPredicate, 118, // 854: check predicate 118
11558 OPC_Decode, 134, 109, 30, // 856: decode to AIF_PACKB using decoder 30
11559 // 856: }
11560 7, 0, // 860: case 0x7: {
11561 OPC_CheckPredicate, 118, // 862: check predicate 118
11562 OPC_Decode, 222, 107, 30, // 864: decode to AIF_BITMIXB using decoder 30
11563 // 864: }
11564 // 864: } // switch Inst[14:12]
11565 // 864: }
11566 65, 19, // 868: case 0x41: {
11567 OPC_SwitchField, 12, 3, // 870: switch Inst[14:12] {
11568 2, 6, // 873: case 0x2: {
11569 OPC_CheckPredicate, 118, // 875: check predicate 118
11570 OPC_Decode, 203, 107, 50, // 877: decode to AIF_AMOMING_W using decoder 50
11571 // 877: }
11572 3, 0, // 881: case 0x3: {
11573 OPC_CheckPredicate, 118, // 883: check predicate 118
11574 OPC_Decode, 202, 107, 50, // 885: decode to AIF_AMOMING_D using decoder 50
11575 // 885: }
11576 // 885: } // switch Inst[14:12]
11577 // 885: }
11578 80, 19, // 889: case 0x50: {
11579 OPC_SwitchField, 12, 3, // 891: switch Inst[14:12] {
11580 2, 6, // 894: case 0x2: {
11581 OPC_CheckPredicate, 118, // 896: check predicate 118
11582 OPC_Decode, 197, 107, 50, // 898: decode to AIF_AMOMAXL_W using decoder 50
11583 // 898: }
11584 3, 0, // 902: case 0x3: {
11585 OPC_CheckPredicate, 118, // 904: check predicate 118
11586 OPC_Decode, 196, 107, 50, // 906: decode to AIF_AMOMAXL_D using decoder 50
11587 // 906: }
11588 // 906: } // switch Inst[14:12]
11589 // 906: }
11590 81, 19, // 910: case 0x51: {
11591 OPC_SwitchField, 12, 3, // 912: switch Inst[14:12] {
11592 2, 6, // 915: case 0x2: {
11593 OPC_CheckPredicate, 118, // 917: check predicate 118
11594 OPC_Decode, 195, 107, 50, // 919: decode to AIF_AMOMAXG_W using decoder 50
11595 // 919: }
11596 3, 0, // 923: case 0x3: {
11597 OPC_CheckPredicate, 118, // 925: check predicate 118
11598 OPC_Decode, 194, 107, 50, // 927: decode to AIF_AMOMAXG_D using decoder 50
11599 // 927: }
11600 // 927: } // switch Inst[14:12]
11601 // 927: }
11602 96, 19, // 931: case 0x60: {
11603 OPC_SwitchField, 12, 3, // 933: switch Inst[14:12] {
11604 2, 6, // 936: case 0x2: {
11605 OPC_CheckPredicate, 118, // 938: check predicate 118
11606 OPC_Decode, 209, 107, 50, // 940: decode to AIF_AMOMINUL_W using decoder 50
11607 // 940: }
11608 3, 0, // 944: case 0x3: {
11609 OPC_CheckPredicate, 118, // 946: check predicate 118
11610 OPC_Decode, 208, 107, 50, // 948: decode to AIF_AMOMINUL_D using decoder 50
11611 // 948: }
11612 // 948: } // switch Inst[14:12]
11613 // 948: }
11614 97, 19, // 952: case 0x61: {
11615 OPC_SwitchField, 12, 3, // 954: switch Inst[14:12] {
11616 2, 6, // 957: case 0x2: {
11617 OPC_CheckPredicate, 118, // 959: check predicate 118
11618 OPC_Decode, 207, 107, 50, // 961: decode to AIF_AMOMINUG_W using decoder 50
11619 // 961: }
11620 3, 0, // 965: case 0x3: {
11621 OPC_CheckPredicate, 118, // 967: check predicate 118
11622 OPC_Decode, 206, 107, 50, // 969: decode to AIF_AMOMINUG_D using decoder 50
11623 // 969: }
11624 // 969: } // switch Inst[14:12]
11625 // 969: }
11626 112, 19, // 973: case 0x70: {
11627 OPC_SwitchField, 12, 3, // 975: switch Inst[14:12] {
11628 2, 6, // 978: case 0x2: {
11629 OPC_CheckPredicate, 118, // 980: check predicate 118
11630 OPC_Decode, 201, 107, 50, // 982: decode to AIF_AMOMAXUL_W using decoder 50
11631 // 982: }
11632 3, 0, // 986: case 0x3: {
11633 OPC_CheckPredicate, 118, // 988: check predicate 118
11634 OPC_Decode, 200, 107, 50, // 990: decode to AIF_AMOMAXUL_D using decoder 50
11635 // 990: }
11636 // 990: } // switch Inst[14:12]
11637 // 990: }
11638 113, 19, // 994: case 0x71: {
11639 OPC_SwitchField, 12, 3, // 996: switch Inst[14:12] {
11640 2, 6, // 999: case 0x2: {
11641 OPC_CheckPredicate, 118, // 1001: check predicate 118
11642 OPC_Decode, 199, 107, 50, // 1003: decode to AIF_AMOMAXUG_W using decoder 50
11643 // 1003: }
11644 3, 0, // 1007: case 0x3: {
11645 OPC_CheckPredicate, 118, // 1009: check predicate 118
11646 OPC_Decode, 198, 107, 50, // 1011: decode to AIF_AMOMAXUG_D using decoder 50
11647 // 1011: }
11648 // 1011: } // switch Inst[14:12]
11649 // 1011: }
11650 120, 19, // 1015: case 0x78: {
11651 OPC_SwitchField, 12, 3, // 1017: switch Inst[14:12] {
11652 2, 6, // 1020: case 0x2: {
11653 OPC_CheckPredicate, 118, // 1022: check predicate 118
11654 OPC_Decode, 193, 107, 50, // 1024: decode to AIF_AMOCMPSWAPL_W using decoder 50
11655 // 1024: }
11656 3, 0, // 1028: case 0x3: {
11657 OPC_CheckPredicate, 118, // 1030: check predicate 118
11658 OPC_Decode, 192, 107, 50, // 1032: decode to AIF_AMOCMPSWAPL_D using decoder 50
11659 // 1032: }
11660 // 1032: } // switch Inst[14:12]
11661 // 1032: }
11662 121, 0, // 1036: case 0x79: {
11663 OPC_SwitchField, 12, 3, // 1038: switch Inst[14:12] {
11664 2, 6, // 1041: case 0x2: {
11665 OPC_CheckPredicate, 118, // 1043: check predicate 118
11666 OPC_Decode, 191, 107, 50, // 1045: decode to AIF_AMOCMPSWAPG_W using decoder 50
11667 // 1045: }
11668 3, 0, // 1049: case 0x3: {
11669 OPC_CheckPredicate, 118, // 1051: check predicate 118
11670 OPC_Decode, 190, 107, 50, // 1053: decode to AIF_AMOCMPSWAPG_D using decoder 50
11671 // 1053: }
11672 // 1053: } // switch Inst[14:12]
11673 // 1053: }
11674 // 1053: } // switch Inst[31:25]
11675 // 1053: }
11676 63, 42, // 1057: case 0x3f: {
11677 OPC_SwitchField, 12, 3, // 1059: switch Inst[14:12] {
11678 0, 11, // 1062: case 0x0: {
11679 OPC_CheckPredicate, 118, // 1064: check predicate 118
11680 OPC_CheckField, 25, 2, 2, // 1066: check Inst[26:25] == 0x2
11681 OPC_Decode, 227, 107, 163, 1, // 1070: decode to AIF_FADDI_PI using decoder 163
11682 // 1070: }
11683 1, 11, // 1075: case 0x1: {
11684 OPC_CheckPredicate, 118, // 1077: check predicate 118
11685 OPC_CheckField, 25, 2, 2, // 1079: check Inst[26:25] == 0x2
11686 OPC_Decode, 252, 107, 163, 1, // 1083: decode to AIF_FANDI_PI using decoder 163
11687 // 1083: }
11688 2, 0, // 1088: case 0x2: {
11689 OPC_CheckPredicate, 118, // 1090: check predicate 118
11690 OPC_CheckField, 25, 2, 2, // 1092: check Inst[26:25] == 0x2
11691 OPC_Decode, 132, 108, 164, 1, // 1096: decode to AIF_FCMOV_PS using decoder 164
11692 // 1096: }
11693 // 1096: } // switch Inst[14:12]
11694 // 1096: }
11695 91, 39, // 1101: case 0x5b: {
11696 OPC_SwitchField, 25, 2, // 1103: switch Inst[26:25] {
11697 0, 7, // 1106: case 0x0: {
11698 OPC_CheckPredicate, 118, // 1108: check predicate 118
11699 OPC_Decode, 192, 108, 165, 1, // 1110: decode to AIF_FMADD_PS using decoder 165
11700 // 1110: }
11701 1, 7, // 1115: case 0x1: {
11702 OPC_CheckPredicate, 118, // 1117: check predicate 118
11703 OPC_Decode, 199, 108, 165, 1, // 1119: decode to AIF_FMSUB_PS using decoder 165
11704 // 1119: }
11705 2, 7, // 1124: case 0x2: {
11706 OPC_CheckPredicate, 118, // 1126: check predicate 118
11707 OPC_Decode, 207, 108, 165, 1, // 1128: decode to AIF_FNMSUB_PS using decoder 165
11708 // 1128: }
11709 3, 0, // 1133: case 0x3: {
11710 OPC_CheckPredicate, 118, // 1135: check predicate 118
11711 OPC_Decode, 206, 108, 165, 1, // 1137: decode to AIF_FNMADD_PS using decoder 165
11712 // 1137: }
11713 // 1137: } // switch Inst[26:25]
11714 // 1137: }
11715 95, 7, // 1142: case 0x5f: {
11716 OPC_CheckPredicate, 118, // 1144: check predicate 118
11717 OPC_Decode, 254, 107, 162, 1, // 1146: decode to AIF_FBCI_PI using decoder 162
11718 // 1146: }
11719 119, 15, // 1151: case 0x77: {
11720 OPC_CheckPredicate, 118, // 1153: check predicate 118
11721 OPC_CheckField, 25, 7, 0, // 1155: check Inst[31:25] == 0x0
11722 OPC_CheckField, 12, 3, 0, // 1159: check Inst[14:12] == 0x0
11723 OPC_Decode, 131, 108, 166, 1, // 1163: decode to AIF_FCMOVM_PS using decoder 166
11724 // 1163: }
11725 123, 0, // 1168: case 0x7b: {
11726 OPC_SwitchField, 25, 7, // 1170: switch Inst[31:25] {
11727 0, 7, // 1173: case 0x0: {
11728 OPC_CheckPredicate, 118, // 1175: check predicate 118
11729 OPC_Decode, 229, 107, 167, 1, // 1177: decode to AIF_FADD_PS using decoder 167
11730 // 1177: }
11731 3, 93, // 1182: case 0x3: {
11732 OPC_SwitchField, 12, 3, // 1184: switch Inst[14:12] {
11733 0, 7, // 1187: case 0x0: {
11734 OPC_CheckPredicate, 118, // 1189: check predicate 118
11735 OPC_Decode, 228, 107, 166, 1, // 1191: decode to AIF_FADD_PI using decoder 166
11736 // 1191: }
11737 1, 7, // 1196: case 0x1: {
11738 OPC_CheckPredicate, 118, // 1198: check predicate 118
11739 OPC_Decode, 238, 108, 166, 1, // 1200: decode to AIF_FSLL_PI using decoder 166
11740 // 1200: }
11741 2, 11, // 1205: case 0x2: {
11742 OPC_CheckPredicate, 118, // 1207: check predicate 118
11743 OPC_CheckField, 20, 5, 0, // 1209: check Inst[24:20] == 0x0
11744 OPC_Decode, 208, 108, 168, 1, // 1213: decode to AIF_FNOT_PI using decoder 168
11745 // 1213: }
11746 3, 21, // 1218: case 0x3: {
11747 OPC_SwitchField, 20, 5, // 1220: switch Inst[24:20] {
11748 0, 7, // 1223: case 0x0: {
11749 OPC_CheckPredicate, 118, // 1225: check predicate 118
11750 OPC_Decode, 218, 108, 168, 1, // 1227: decode to AIF_FSAT8_PI using decoder 168
11751 // 1227: }
11752 1, 0, // 1232: case 0x1: {
11753 OPC_CheckPredicate, 118, // 1234: check predicate 118
11754 OPC_Decode, 219, 108, 168, 1, // 1236: decode to AIF_FSATU8_PI using decoder 168
11755 // 1236: }
11756 // 1236: } // switch Inst[24:20]
11757 // 1236: }
11758 4, 7, // 1241: case 0x4: {
11759 OPC_CheckPredicate, 118, // 1243: check predicate 118
11760 OPC_Decode, 251, 108, 166, 1, // 1245: decode to AIF_FXOR_PI using decoder 166
11761 // 1245: }
11762 5, 7, // 1250: case 0x5: {
11763 OPC_CheckPredicate, 118, // 1252: check predicate 118
11764 OPC_Decode, 244, 108, 166, 1, // 1254: decode to AIF_FSRL_PI using decoder 166
11765 // 1254: }
11766 6, 7, // 1259: case 0x6: {
11767 OPC_CheckPredicate, 118, // 1261: check predicate 118
11768 OPC_Decode, 209, 108, 166, 1, // 1263: decode to AIF_FOR_PI using decoder 166
11769 // 1263: }
11770 7, 0, // 1268: case 0x7: {
11771 OPC_CheckPredicate, 118, // 1270: check predicate 118
11772 OPC_Decode, 253, 107, 166, 1, // 1272: decode to AIF_FAND_PI using decoder 166
11773 // 1272: }
11774 // 1272: } // switch Inst[14:12]
11775 // 1272: }
11776 4, 7, // 1277: case 0x4: {
11777 OPC_CheckPredicate, 118, // 1279: check predicate 118
11778 OPC_Decode, 246, 108, 167, 1, // 1281: decode to AIF_FSUB_PS using decoder 167
11779 // 1281: }
11780 7, 21, // 1286: case 0x7: {
11781 OPC_SwitchField, 12, 3, // 1288: switch Inst[14:12] {
11782 0, 7, // 1291: case 0x0: {
11783 OPC_CheckPredicate, 118, // 1293: check predicate 118
11784 OPC_Decode, 245, 108, 166, 1, // 1295: decode to AIF_FSUB_PI using decoder 166
11785 // 1295: }
11786 5, 0, // 1300: case 0x5: {
11787 OPC_CheckPredicate, 118, // 1302: check predicate 118
11788 OPC_Decode, 242, 108, 166, 1, // 1304: decode to AIF_FSRA_PI using decoder 166
11789 // 1304: }
11790 // 1304: } // switch Inst[14:12]
11791 // 1304: }
11792 8, 7, // 1309: case 0x8: {
11793 OPC_CheckPredicate, 118, // 1311: check predicate 118
11794 OPC_Decode, 203, 108, 167, 1, // 1313: decode to AIF_FMUL_PS using decoder 167
11795 // 1313: }
11796 11, 30, // 1318: case 0xb: {
11797 OPC_SwitchField, 12, 3, // 1320: switch Inst[14:12] {
11798 0, 7, // 1323: case 0x0: {
11799 OPC_CheckPredicate, 118, // 1325: check predicate 118
11800 OPC_Decode, 202, 108, 166, 1, // 1327: decode to AIF_FMUL_PI using decoder 166
11801 // 1327: }
11802 1, 7, // 1332: case 0x1: {
11803 OPC_CheckPredicate, 118, // 1334: check predicate 118
11804 OPC_Decode, 201, 108, 166, 1, // 1336: decode to AIF_FMULH_PI using decoder 166
11805 // 1336: }
11806 2, 0, // 1341: case 0x2: {
11807 OPC_CheckPredicate, 118, // 1343: check predicate 118
11808 OPC_Decode, 200, 108, 166, 1, // 1345: decode to AIF_FMULHU_PI using decoder 166
11809 // 1345: }
11810 // 1345: } // switch Inst[14:12]
11811 // 1345: }
11812 12, 7, // 1350: case 0xc: {
11813 OPC_CheckPredicate, 118, // 1352: check predicate 118
11814 OPC_Decode, 161, 108, 167, 1, // 1354: decode to AIF_FDIV_PS using decoder 167
11815 // 1354: }
11816 15, 39, // 1359: case 0xf: {
11817 OPC_SwitchField, 12, 3, // 1361: switch Inst[14:12] {
11818 0, 7, // 1364: case 0x0: {
11819 OPC_CheckPredicate, 118, // 1366: check predicate 118
11820 OPC_Decode, 160, 108, 166, 1, // 1368: decode to AIF_FDIV_PI using decoder 166
11821 // 1368: }
11822 1, 7, // 1373: case 0x1: {
11823 OPC_CheckPredicate, 118, // 1375: check predicate 118
11824 OPC_Decode, 159, 108, 166, 1, // 1377: decode to AIF_FDIVU_PI using decoder 166
11825 // 1377: }
11826 2, 7, // 1382: case 0x2: {
11827 OPC_CheckPredicate, 118, // 1384: check predicate 118
11828 OPC_Decode, 215, 108, 166, 1, // 1386: decode to AIF_FREM_PI using decoder 166
11829 // 1386: }
11830 3, 0, // 1391: case 0x3: {
11831 OPC_CheckPredicate, 118, // 1393: check predicate 118
11832 OPC_Decode, 214, 108, 166, 1, // 1395: decode to AIF_FREMU_PI using decoder 166
11833 // 1395: }
11834 // 1395: } // switch Inst[14:12]
11835 // 1395: }
11836 16, 30, // 1400: case 0x10: {
11837 OPC_SwitchField, 12, 3, // 1402: switch Inst[14:12] {
11838 0, 7, // 1405: case 0x0: {
11839 OPC_CheckPredicate, 118, // 1407: check predicate 118
11840 OPC_Decode, 235, 108, 166, 1, // 1409: decode to AIF_FSGNJ_PS using decoder 166
11841 // 1409: }
11842 1, 7, // 1414: case 0x1: {
11843 OPC_CheckPredicate, 118, // 1416: check predicate 118
11844 OPC_Decode, 233, 108, 166, 1, // 1418: decode to AIF_FSGNJN_PS using decoder 166
11845 // 1418: }
11846 2, 0, // 1423: case 0x2: {
11847 OPC_CheckPredicate, 118, // 1425: check predicate 118
11848 OPC_Decode, 234, 108, 166, 1, // 1427: decode to AIF_FSGNJX_PS using decoder 166
11849 // 1427: }
11850 // 1427: } // switch Inst[14:12]
11851 // 1427: }
11852 19, 29, // 1432: case 0x13: {
11853 OPC_SwitchField, 12, 3, // 1434: switch Inst[14:12] {
11854 0, 11, // 1437: case 0x0: {
11855 OPC_CheckPredicate, 118, // 1439: check predicate 118
11856 OPC_CheckField, 20, 5, 0, // 1441: check Inst[24:20] == 0x0
11857 OPC_Decode, 210, 108, 168, 1, // 1445: decode to AIF_FPACKREPB_PI using decoder 168
11858 // 1445: }
11859 1, 0, // 1450: case 0x1: {
11860 OPC_CheckPredicate, 118, // 1452: check predicate 118
11861 OPC_CheckField, 20, 5, 0, // 1454: check Inst[24:20] == 0x0
11862 OPC_Decode, 211, 108, 168, 1, // 1458: decode to AIF_FPACKREPH_PI using decoder 168
11863 // 1458: }
11864 // 1458: } // switch Inst[14:12]
11865 // 1458: }
11866 20, 21, // 1463: case 0x14: {
11867 OPC_SwitchField, 12, 3, // 1465: switch Inst[14:12] {
11868 0, 7, // 1468: case 0x0: {
11869 OPC_CheckPredicate, 118, // 1470: check predicate 118
11870 OPC_Decode, 198, 108, 166, 1, // 1472: decode to AIF_FMIN_PS using decoder 166
11871 // 1472: }
11872 1, 0, // 1477: case 0x1: {
11873 OPC_CheckPredicate, 118, // 1479: check predicate 118
11874 OPC_Decode, 195, 108, 166, 1, // 1481: decode to AIF_FMAX_PS using decoder 166
11875 // 1481: }
11876 // 1481: } // switch Inst[14:12]
11877 // 1481: }
11878 23, 39, // 1486: case 0x17: {
11879 OPC_SwitchField, 12, 3, // 1488: switch Inst[14:12] {
11880 0, 7, // 1491: case 0x0: {
11881 OPC_CheckPredicate, 118, // 1493: check predicate 118
11882 OPC_Decode, 197, 108, 166, 1, // 1495: decode to AIF_FMIN_PI using decoder 166
11883 // 1495: }
11884 1, 7, // 1500: case 0x1: {
11885 OPC_CheckPredicate, 118, // 1502: check predicate 118
11886 OPC_Decode, 194, 108, 166, 1, // 1504: decode to AIF_FMAX_PI using decoder 166
11887 // 1504: }
11888 2, 7, // 1509: case 0x2: {
11889 OPC_CheckPredicate, 118, // 1511: check predicate 118
11890 OPC_Decode, 196, 108, 166, 1, // 1513: decode to AIF_FMINU_PI using decoder 166
11891 // 1513: }
11892 3, 0, // 1518: case 0x3: {
11893 OPC_CheckPredicate, 118, // 1520: check predicate 118
11894 OPC_Decode, 193, 108, 166, 1, // 1522: decode to AIF_FMAXU_PI using decoder 166
11895 // 1522: }
11896 // 1522: } // switch Inst[14:12]
11897 // 1522: }
11898 24, 11, // 1527: case 0x18: {
11899 OPC_CheckPredicate, 118, // 1529: check predicate 118
11900 OPC_CheckField, 12, 3, 0, // 1531: check Inst[14:12] == 0x0
11901 OPC_Decode, 212, 108, 166, 1, // 1535: decode to AIF_FRCP_FIX_RAST using decoder 166
11902 // 1535: }
11903 31, 11, // 1540: case 0x1f: {
11904 OPC_CheckPredicate, 118, // 1542: check predicate 118
11905 OPC_CheckField, 12, 3, 0, // 1544: check Inst[14:12] == 0x0
11906 OPC_Decode, 184, 108, 169, 1, // 1548: decode to AIF_FLTM_PI using decoder 169
11907 // 1548: }
11908 39, 30, // 1553: case 0x27: {
11909 OPC_SwitchField, 12, 3, // 1555: switch Inst[14:12] {
11910 1, 7, // 1558: case 0x1: {
11911 OPC_CheckPredicate, 118, // 1560: check predicate 118
11912 OPC_Decode, 237, 108, 170, 1, // 1562: decode to AIF_FSLLI_PI using decoder 170
11913 // 1562: }
11914 5, 7, // 1567: case 0x5: {
11915 OPC_CheckPredicate, 118, // 1569: check predicate 118
11916 OPC_Decode, 243, 108, 170, 1, // 1571: decode to AIF_FSRLI_PI using decoder 170
11917 // 1571: }
11918 7, 0, // 1576: case 0x7: {
11919 OPC_CheckPredicate, 118, // 1578: check predicate 118
11920 OPC_Decode, 241, 108, 170, 1, // 1580: decode to AIF_FSRAI_PI using decoder 170
11921 // 1580: }
11922 // 1580: } // switch Inst[14:12]
11923 // 1580: }
11924 41, 15, // 1585: case 0x29: {
11925 OPC_CheckPredicate, 118, // 1587: check predicate 118
11926 OPC_CheckField, 18, 7, 0, // 1589: check Inst[24:18] == 0x0
11927 OPC_CheckField, 12, 3, 0, // 1593: check Inst[14:12] == 0x0
11928 OPC_Decode, 255, 108, 171, 1, // 1597: decode to AIF_MASKPOPC using decoder 171
11929 // 1597: }
11930 42, 15, // 1602: case 0x2a: {
11931 OPC_CheckPredicate, 118, // 1604: check predicate 118
11932 OPC_CheckField, 18, 7, 0, // 1606: check Inst[24:18] == 0x0
11933 OPC_CheckField, 12, 3, 0, // 1610: check Inst[14:12] == 0x0
11934 OPC_Decode, 128, 109, 171, 1, // 1614: decode to AIF_MASKPOPCZ using decoder 171
11935 // 1614: }
11936 43, 11, // 1619: case 0x2b: {
11937 OPC_CheckPredicate, 118, // 1621: check predicate 118
11938 OPC_CheckField, 10, 2, 0, // 1623: check Inst[11:10] == 0x0
11939 OPC_Decode, 133, 109, 172, 1, // 1627: decode to AIF_MOV_M_X using decoder 172
11940 // 1627: }
11941 44, 103, // 1632: case 0x2c: {
11942 OPC_SwitchField, 20, 5, // 1634: switch Inst[24:20] {
11943 0, 11, // 1637: case 0x0: {
11944 OPC_CheckPredicate, 118, // 1639: check predicate 118
11945 OPC_CheckField, 12, 3, 0, // 1641: check Inst[14:12] == 0x0
11946 OPC_Decode, 240, 108, 168, 1, // 1645: decode to AIF_FSQRT_PS using decoder 168
11947 // 1645: }
11948 1, 7, // 1650: case 0x1: {
11949 OPC_CheckPredicate, 118, // 1652: check predicate 118
11950 OPC_Decode, 216, 108, 173, 1, // 1654: decode to AIF_FROUND_PS using decoder 173
11951 // 1654: }
11952 2, 11, // 1659: case 0x2: {
11953 OPC_CheckPredicate, 118, // 1661: check predicate 118
11954 OPC_CheckField, 12, 3, 0, // 1663: check Inst[14:12] == 0x0
11955 OPC_Decode, 166, 108, 168, 1, // 1667: decode to AIF_FFRC_PS using decoder 168
11956 // 1667: }
11957 3, 11, // 1672: case 0x3: {
11958 OPC_CheckPredicate, 118, // 1674: check predicate 118
11959 OPC_CheckField, 12, 3, 0, // 1676: check Inst[14:12] == 0x0
11960 OPC_Decode, 182, 108, 168, 1, // 1680: decode to AIF_FLOG_PS using decoder 168
11961 // 1680: }
11962 4, 11, // 1685: case 0x4: {
11963 OPC_CheckPredicate, 118, // 1687: check predicate 118
11964 OPC_CheckField, 12, 3, 0, // 1689: check Inst[14:12] == 0x0
11965 OPC_Decode, 165, 108, 168, 1, // 1693: decode to AIF_FEXP_PS using decoder 168
11966 // 1693: }
11967 6, 11, // 1698: case 0x6: {
11968 OPC_CheckPredicate, 118, // 1700: check predicate 118
11969 OPC_CheckField, 12, 3, 0, // 1702: check Inst[14:12] == 0x0
11970 OPC_Decode, 236, 108, 168, 1, // 1706: decode to AIF_FSIN_PS using decoder 168
11971 // 1706: }
11972 7, 11, // 1711: case 0x7: {
11973 OPC_CheckPredicate, 118, // 1713: check predicate 118
11974 OPC_CheckField, 12, 3, 0, // 1715: check Inst[14:12] == 0x0
11975 OPC_Decode, 213, 108, 168, 1, // 1719: decode to AIF_FRCP_PS using decoder 168
11976 // 1719: }
11977 8, 0, // 1724: case 0x8: {
11978 OPC_CheckPredicate, 118, // 1726: check predicate 118
11979 OPC_CheckField, 12, 3, 0, // 1728: check Inst[14:12] == 0x0
11980 OPC_Decode, 217, 108, 168, 1, // 1732: decode to AIF_FRSQ_PS using decoder 168
11981 // 1732: }
11982 // 1732: } // switch Inst[24:20]
11983 // 1732: }
11984 47, 11, // 1737: case 0x2f: {
11985 OPC_CheckPredicate, 118, // 1739: check predicate 118
11986 OPC_CheckField, 12, 3, 0, // 1741: check Inst[14:12] == 0x0
11987 OPC_Decode, 129, 109, 174, 1, // 1745: decode to AIF_MASKPOPC_ET_RAST using decoder 174
11988 // 1745: }
11989 51, 67, // 1750: case 0x33: {
11990 OPC_SwitchField, 10, 5, // 1752: switch Inst[14:10] {
11991 8, 11, // 1755: case 0x8: {
11992 OPC_CheckPredicate, 118, // 1757: check predicate 118
11993 OPC_CheckField, 18, 7, 0, // 1759: check Inst[24:18] == 0x0
11994 OPC_Decode, 253, 108, 175, 1, // 1763: decode to AIF_MASKNOT using decoder 175
11995 // 1763: }
11996 16, 15, // 1768: case 0x10: {
11997 OPC_CheckPredicate, 118, // 1770: check predicate 118
11998 OPC_CheckField, 23, 2, 0, // 1772: check Inst[24:23] == 0x0
11999 OPC_CheckField, 18, 2, 0, // 1776: check Inst[19:18] == 0x0
12000 OPC_Decode, 130, 109, 176, 1, // 1780: decode to AIF_MASKXOR using decoder 176
12001 // 1780: }
12002 24, 15, // 1785: case 0x18: {
12003 OPC_CheckPredicate, 118, // 1787: check predicate 118
12004 OPC_CheckField, 23, 2, 0, // 1789: check Inst[24:23] == 0x0
12005 OPC_CheckField, 18, 2, 0, // 1793: check Inst[19:18] == 0x0
12006 OPC_Decode, 254, 108, 176, 1, // 1797: decode to AIF_MASKOR using decoder 176
12007 // 1797: }
12008 28, 0, // 1802: case 0x1c: {
12009 OPC_CheckPredicate, 118, // 1804: check predicate 118
12010 OPC_CheckField, 23, 2, 0, // 1806: check Inst[24:23] == 0x0
12011 OPC_CheckField, 18, 2, 0, // 1810: check Inst[19:18] == 0x0
12012 OPC_Decode, 252, 108, 176, 1, // 1814: decode to AIF_MASKAND using decoder 176
12013 // 1814: }
12014 // 1814: } // switch Inst[14:10]
12015 // 1814: }
12016 68, 39, // 1819: case 0x44: {
12017 OPC_SwitchField, 12, 3, // 1821: switch Inst[14:12] {
12018 0, 7, // 1824: case 0x0: {
12019 OPC_CheckPredicate, 118, // 1826: check predicate 118
12020 OPC_Decode, 224, 107, 166, 1, // 1828: decode to AIF_CUBEFACE_PS using decoder 166
12021 // 1828: }
12022 1, 7, // 1833: case 0x1: {
12023 OPC_CheckPredicate, 118, // 1835: check predicate 118
12024 OPC_Decode, 223, 107, 166, 1, // 1837: decode to AIF_CUBEFACEIDX_PS using decoder 166
12025 // 1837: }
12026 2, 7, // 1842: case 0x2: {
12027 OPC_CheckPredicate, 118, // 1844: check predicate 118
12028 OPC_Decode, 225, 107, 166, 1, // 1846: decode to AIF_CUBESGNSC_PS using decoder 166
12029 // 1846: }
12030 3, 0, // 1851: case 0x3: {
12031 OPC_CheckPredicate, 118, // 1853: check predicate 118
12032 OPC_Decode, 226, 107, 166, 1, // 1855: decode to AIF_CUBESGNTC_PS using decoder 166
12033 // 1855: }
12034 // 1855: } // switch Inst[14:12]
12035 // 1855: }
12036 80, 57, // 1860: case 0x50: {
12037 OPC_SwitchField, 12, 3, // 1862: switch Inst[14:12] {
12038 0, 7, // 1865: case 0x0: {
12039 OPC_CheckPredicate, 118, // 1867: check predicate 118
12040 OPC_Decode, 181, 108, 166, 1, // 1869: decode to AIF_FLE_PS using decoder 166
12041 // 1869: }
12042 1, 7, // 1874: case 0x1: {
12043 OPC_CheckPredicate, 118, // 1876: check predicate 118
12044 OPC_Decode, 188, 108, 166, 1, // 1878: decode to AIF_FLT_PS using decoder 166
12045 // 1878: }
12046 2, 7, // 1883: case 0x2: {
12047 OPC_CheckPredicate, 118, // 1885: check predicate 118
12048 OPC_Decode, 164, 108, 166, 1, // 1887: decode to AIF_FEQ_PS using decoder 166
12049 // 1887: }
12050 4, 7, // 1892: case 0x4: {
12051 OPC_CheckPredicate, 118, // 1894: check predicate 118
12052 OPC_Decode, 179, 108, 169, 1, // 1896: decode to AIF_FLEM_PS using decoder 169
12053 // 1896: }
12054 5, 7, // 1901: case 0x5: {
12055 OPC_CheckPredicate, 118, // 1903: check predicate 118
12056 OPC_Decode, 185, 108, 169, 1, // 1905: decode to AIF_FLTM_PS using decoder 169
12057 // 1905: }
12058 6, 0, // 1910: case 0x6: {
12059 OPC_CheckPredicate, 118, // 1912: check predicate 118
12060 OPC_Decode, 162, 108, 169, 1, // 1914: decode to AIF_FEQM_PS using decoder 169
12061 // 1914: }
12062 // 1914: } // switch Inst[14:12]
12063 // 1914: }
12064 83, 52, // 1919: case 0x53: {
12065 OPC_SwitchField, 12, 3, // 1921: switch Inst[14:12] {
12066 0, 7, // 1924: case 0x0: {
12067 OPC_CheckPredicate, 118, // 1926: check predicate 118
12068 OPC_Decode, 180, 108, 166, 1, // 1928: decode to AIF_FLE_PI using decoder 166
12069 // 1928: }
12070 1, 7, // 1933: case 0x1: {
12071 OPC_CheckPredicate, 118, // 1935: check predicate 118
12072 OPC_Decode, 187, 108, 166, 1, // 1937: decode to AIF_FLT_PI using decoder 166
12073 // 1937: }
12074 2, 7, // 1942: case 0x2: {
12075 OPC_CheckPredicate, 118, // 1944: check predicate 118
12076 OPC_Decode, 163, 108, 166, 1, // 1946: decode to AIF_FEQ_PI using decoder 166
12077 // 1946: }
12078 3, 7, // 1951: case 0x3: {
12079 OPC_CheckPredicate, 118, // 1953: check predicate 118
12080 OPC_Decode, 186, 108, 166, 1, // 1955: decode to AIF_FLTU_PI using decoder 166
12081 // 1955: }
12082 4, 0, // 1960: case 0x4: {
12083 OPC_CheckPredicate, 118, // 1962: check predicate 118
12084 OPC_CheckField, 20, 5, 0, // 1964: check Inst[24:20] == 0x0
12085 OPC_Decode, 232, 108, 177, 1, // 1968: decode to AIF_FSETM_PI using decoder 177
12086 // 1968: }
12087 // 1968: } // switch Inst[14:12]
12088 // 1968: }
12089 96, 34, // 1973: case 0x60: {
12090 OPC_SwitchField, 20, 5, // 1975: switch Inst[24:20] {
12091 0, 7, // 1978: case 0x0: {
12092 OPC_CheckPredicate, 118, // 1980: check predicate 118
12093 OPC_Decode, 150, 108, 173, 1, // 1982: decode to AIF_FCVT_PW_PS using decoder 173
12094 // 1982: }
12095 1, 7, // 1987: case 0x1: {
12096 OPC_CheckPredicate, 118, // 1989: check predicate 118
12097 OPC_Decode, 149, 108, 173, 1, // 1991: decode to AIF_FCVT_PWU_PS using decoder 173
12098 // 1991: }
12099 2, 0, // 1996: case 0x2: {
12100 OPC_CheckPredicate, 118, // 1998: check predicate 118
12101 OPC_CheckField, 12, 3, 0, // 2000: check Inst[14:12] == 0x0
12102 OPC_Decode, 151, 108, 168, 1, // 2004: decode to AIF_FCVT_RAST_PS using decoder 168
12103 // 2004: }
12104 // 2004: } // switch Inst[24:20]
12105 // 2004: }
12106 104, 164, 1, // 2009: case 0x68: {
12107 OPC_SwitchField, 20, 5, // 2012: switch Inst[24:20] {
12108 0, 7, // 2015: case 0x0: {
12109 OPC_CheckPredicate, 118, // 2017: check predicate 118
12110 OPC_Decode, 139, 108, 173, 1, // 2019: decode to AIF_FCVT_PS_PW using decoder 173
12111 // 2019: }
12112 1, 7, // 2024: case 0x1: {
12113 OPC_CheckPredicate, 118, // 2026: check predicate 118
12114 OPC_Decode, 140, 108, 173, 1, // 2028: decode to AIF_FCVT_PS_PWU using decoder 173
12115 // 2028: }
12116 2, 11, // 2033: case 0x2: {
12117 OPC_CheckPredicate, 118, // 2035: check predicate 118
12118 OPC_CheckField, 12, 3, 0, // 2037: check Inst[14:12] == 0x0
12119 OPC_Decode, 141, 108, 168, 1, // 2041: decode to AIF_FCVT_PS_RAST using decoder 168
12120 // 2041: }
12121 8, 11, // 2046: case 0x8: {
12122 OPC_CheckPredicate, 118, // 2048: check predicate 118
12123 OPC_CheckField, 12, 3, 0, // 2050: check Inst[14:12] == 0x0
12124 OPC_Decode, 136, 108, 168, 1, // 2054: decode to AIF_FCVT_PS_F10 using decoder 168
12125 // 2054: }
12126 9, 11, // 2059: case 0x9: {
12127 OPC_CheckPredicate, 118, // 2061: check predicate 118
12128 OPC_CheckField, 12, 3, 0, // 2063: check Inst[14:12] == 0x0
12129 OPC_Decode, 137, 108, 168, 1, // 2067: decode to AIF_FCVT_PS_F11 using decoder 168
12130 // 2067: }
12131 10, 11, // 2072: case 0xa: {
12132 OPC_CheckPredicate, 118, // 2074: check predicate 118
12133 OPC_CheckField, 12, 3, 0, // 2076: check Inst[14:12] == 0x0
12134 OPC_Decode, 138, 108, 168, 1, // 2080: decode to AIF_FCVT_PS_F16 using decoder 168
12135 // 2080: }
12136 16, 11, // 2085: case 0x10: {
12137 OPC_CheckPredicate, 118, // 2087: check predicate 118
12138 OPC_CheckField, 12, 3, 0, // 2089: check Inst[14:12] == 0x0
12139 OPC_Decode, 147, 108, 168, 1, // 2093: decode to AIF_FCVT_PS_UN24 using decoder 168
12140 // 2093: }
12141 17, 11, // 2098: case 0x11: {
12142 OPC_CheckPredicate, 118, // 2100: check predicate 118
12143 OPC_CheckField, 12, 3, 0, // 2102: check Inst[14:12] == 0x0
12144 OPC_Decode, 145, 108, 168, 1, // 2106: decode to AIF_FCVT_PS_UN16 using decoder 168
12145 // 2106: }
12146 18, 11, // 2111: case 0x12: {
12147 OPC_CheckPredicate, 118, // 2113: check predicate 118
12148 OPC_CheckField, 12, 3, 0, // 2115: check Inst[14:12] == 0x0
12149 OPC_Decode, 144, 108, 168, 1, // 2119: decode to AIF_FCVT_PS_UN10 using decoder 168
12150 // 2119: }
12151 19, 11, // 2124: case 0x13: {
12152 OPC_CheckPredicate, 118, // 2126: check predicate 118
12153 OPC_CheckField, 12, 3, 0, // 2128: check Inst[14:12] == 0x0
12154 OPC_Decode, 148, 108, 168, 1, // 2132: decode to AIF_FCVT_PS_UN8 using decoder 168
12155 // 2132: }
12156 23, 11, // 2137: case 0x17: {
12157 OPC_CheckPredicate, 118, // 2139: check predicate 118
12158 OPC_CheckField, 12, 3, 0, // 2141: check Inst[14:12] == 0x0
12159 OPC_Decode, 146, 108, 168, 1, // 2145: decode to AIF_FCVT_PS_UN2 using decoder 168
12160 // 2145: }
12161 25, 11, // 2150: case 0x19: {
12162 OPC_CheckPredicate, 118, // 2152: check predicate 118
12163 OPC_CheckField, 12, 3, 0, // 2154: check Inst[14:12] == 0x0
12164 OPC_Decode, 142, 108, 168, 1, // 2158: decode to AIF_FCVT_PS_SN16 using decoder 168
12165 // 2158: }
12166 27, 0, // 2163: case 0x1b: {
12167 OPC_CheckPredicate, 118, // 2165: check predicate 118
12168 OPC_CheckField, 12, 3, 0, // 2167: check Inst[14:12] == 0x0
12169 OPC_Decode, 143, 108, 168, 1, // 2171: decode to AIF_FCVT_PS_SN8 using decoder 168
12170 // 2171: }
12171 // 2171: } // switch Inst[24:20]
12172 // 2171: }
12173 107, 32, // 2176: case 0x6b: {
12174 OPC_SwitchField, 12, 3, // 2178: switch Inst[14:12] {
12175 0, 11, // 2181: case 0x0: {
12176 OPC_CheckPredicate, 118, // 2183: check predicate 118
12177 OPC_CheckField, 15, 10, 0, // 2185: check Inst[24:15] == 0x0
12178 OPC_Decode, 132, 109, 178, 1, // 2189: decode to AIF_MOVA_X_M using decoder 178
12179 // 2189: }
12180 1, 0, // 2194: case 0x1: {
12181 OPC_CheckPredicate, 118, // 2196: check predicate 118
12182 OPC_CheckField, 20, 5, 0, // 2198: check Inst[24:20] == 0x0
12183 OPC_CheckField, 7, 5, 0, // 2202: check Inst[11:7] == 0x0
12184 OPC_Decode, 131, 109, 14, // 2206: decode to AIF_MOVA_M_X using decoder 14
12185 // 2206: }
12186 // 2206: } // switch Inst[14:12]
12187 // 2206: }
12188 108, 133, 1, // 2210: case 0x6c: {
12189 OPC_SwitchField, 20, 5, // 2213: switch Inst[24:20] {
12190 8, 11, // 2216: case 0x8: {
12191 OPC_CheckPredicate, 118, // 2218: check predicate 118
12192 OPC_CheckField, 12, 3, 0, // 2220: check Inst[14:12] == 0x0
12193 OPC_Decode, 134, 108, 168, 1, // 2224: decode to AIF_FCVT_F11_PS using decoder 168
12194 // 2224: }
12195 9, 11, // 2229: case 0x9: {
12196 OPC_CheckPredicate, 118, // 2231: check predicate 118
12197 OPC_CheckField, 12, 3, 0, // 2233: check Inst[14:12] == 0x0
12198 OPC_Decode, 135, 108, 168, 1, // 2237: decode to AIF_FCVT_F16_PS using decoder 168
12199 // 2237: }
12200 11, 11, // 2242: case 0xb: {
12201 OPC_CheckPredicate, 118, // 2244: check predicate 118
12202 OPC_CheckField, 12, 3, 0, // 2246: check Inst[14:12] == 0x0
12203 OPC_Decode, 133, 108, 168, 1, // 2250: decode to AIF_FCVT_F10_PS using decoder 168
12204 // 2250: }
12205 16, 11, // 2255: case 0x10: {
12206 OPC_CheckPredicate, 118, // 2257: check predicate 118
12207 OPC_CheckField, 12, 3, 0, // 2259: check Inst[14:12] == 0x0
12208 OPC_Decode, 156, 108, 168, 1, // 2263: decode to AIF_FCVT_UN24_PS using decoder 168
12209 // 2263: }
12210 17, 11, // 2268: case 0x11: {
12211 OPC_CheckPredicate, 118, // 2270: check predicate 118
12212 OPC_CheckField, 12, 3, 0, // 2272: check Inst[14:12] == 0x0
12213 OPC_Decode, 155, 108, 168, 1, // 2276: decode to AIF_FCVT_UN16_PS using decoder 168
12214 // 2276: }
12215 18, 11, // 2281: case 0x12: {
12216 OPC_CheckPredicate, 118, // 2283: check predicate 118
12217 OPC_CheckField, 12, 3, 0, // 2285: check Inst[14:12] == 0x0
12218 OPC_Decode, 154, 108, 168, 1, // 2289: decode to AIF_FCVT_UN10_PS using decoder 168
12219 // 2289: }
12220 19, 11, // 2294: case 0x13: {
12221 OPC_CheckPredicate, 118, // 2296: check predicate 118
12222 OPC_CheckField, 12, 3, 0, // 2298: check Inst[14:12] == 0x0
12223 OPC_Decode, 158, 108, 168, 1, // 2302: decode to AIF_FCVT_UN8_PS using decoder 168
12224 // 2302: }
12225 23, 11, // 2307: case 0x17: {
12226 OPC_CheckPredicate, 118, // 2309: check predicate 118
12227 OPC_CheckField, 12, 3, 0, // 2311: check Inst[14:12] == 0x0
12228 OPC_Decode, 157, 108, 168, 1, // 2315: decode to AIF_FCVT_UN2_PS using decoder 168
12229 // 2315: }
12230 25, 11, // 2320: case 0x19: {
12231 OPC_CheckPredicate, 118, // 2322: check predicate 118
12232 OPC_CheckField, 12, 3, 0, // 2324: check Inst[14:12] == 0x0
12233 OPC_Decode, 152, 108, 168, 1, // 2328: decode to AIF_FCVT_SN16_PS using decoder 168
12234 // 2328: }
12235 27, 0, // 2333: case 0x1b: {
12236 OPC_CheckPredicate, 118, // 2335: check predicate 118
12237 OPC_CheckField, 12, 3, 0, // 2337: check Inst[14:12] == 0x0
12238 OPC_Decode, 153, 108, 168, 1, // 2341: decode to AIF_FCVT_SN8_PS using decoder 168
12239 // 2341: }
12240 // 2341: } // switch Inst[24:20]
12241 // 2341: }
12242 112, 42, // 2346: case 0x70: {
12243 OPC_SwitchField, 12, 3, // 2348: switch Inst[14:12] {
12244 0, 11, // 2351: case 0x0: {
12245 OPC_CheckPredicate, 118, // 2353: check predicate 118
12246 OPC_CheckField, 23, 2, 0, // 2355: check Inst[24:23] == 0x0
12247 OPC_Decode, 205, 108, 179, 1, // 2359: decode to AIF_FMVZ_X_PS using decoder 179
12248 // 2359: }
12249 1, 11, // 2364: case 0x1: {
12250 OPC_CheckPredicate, 118, // 2366: check predicate 118
12251 OPC_CheckField, 20, 5, 0, // 2368: check Inst[24:20] == 0x0
12252 OPC_Decode, 130, 108, 168, 1, // 2372: decode to AIF_FCLASS_PS using decoder 168
12253 // 2372: }
12254 2, 0, // 2377: case 0x2: {
12255 OPC_CheckPredicate, 118, // 2379: check predicate 118
12256 OPC_CheckField, 23, 2, 0, // 2381: check Inst[24:23] == 0x0
12257 OPC_Decode, 204, 108, 179, 1, // 2385: decode to AIF_FMVS_X_PS using decoder 179
12258 // 2385: }
12259 // 2385: } // switch Inst[14:12]
12260 // 2385: }
12261 115, 0, // 2390: case 0x73: {
12262 OPC_CheckPredicate, 118, // 2392: check predicate 118
12263 OPC_Decode, 248, 108, 180, 1, // 2394: decode to AIF_FSWIZZ_PS using decoder 180
12264 // 2394: }
12265 // 2394: } // switch Inst[31:25]
12266 // 2394: }
12267 // 2394: } // switch Inst[6:0]
12268};
12269static const uint8_t DecoderTableXAndes32[565] = {
12270 32, // 0: BitWidth 32
12271 OPC_SwitchField, 12, 2, // 1: switch Inst[13:12] {
12272 0, 246, 2, // 4: case 0x0: {
12273 OPC_SwitchField, 0, 7, // 7: switch Inst[6:0] {
12274 11, 7, // 10: case 0xb: {
12275 OPC_CheckPredicate, 119, // 12: check predicate 119
12276 OPC_Decode, 234, 117, 181, 1, // 14: decode to NDS_LBGP using decoder 181
12277 // 14: }
12278 43, 21, // 19: case 0x2b: {
12279 OPC_SwitchField, 14, 1, // 21: switch Inst[14] {
12280 0, 7, // 24: case 0x0: {
12281 OPC_CheckPredicate, 119, // 26: check predicate 119
12282 OPC_Decode, 250, 117, 182, 1, // 28: decode to NDS_SHGP using decoder 182
12283 // 28: }
12284 1, 0, // 33: case 0x1: {
12285 OPC_CheckPredicate, 119, // 35: check predicate 119
12286 OPC_Decode, 251, 117, 183, 1, // 37: decode to NDS_SWGP using decoder 183
12287 // 37: }
12288 // 37: } // switch Inst[14]
12289 // 37: }
12290 91, 0, // 42: case 0x5b: {
12291 OPC_SwitchField, 26, 6, // 44: switch Inst[31:26] {
12292 0, 85, // 47: case 0x0: {
12293 OPC_SwitchField, 14, 6, // 49: switch Inst[19:14] {
12294 1, 10, // 52: case 0x1: {
12295 OPC_CheckPredicate, 120, // 54: check predicate 120
12296 OPC_CheckField, 25, 1, 0, // 56: check Inst[25] == 0x0
12297 OPC_Decode, 134, 118, 125, // 60: decode to NDS_VFWCVT_S_BF16 using decoder 125
12298 // 60: }
12299 3, 10, // 64: case 0x3: {
12300 OPC_CheckPredicate, 120, // 66: check predicate 120
12301 OPC_CheckField, 25, 1, 0, // 68: check Inst[25] == 0x0
12302 OPC_Decode, 255, 117, 125, // 72: decode to NDS_VFNCVT_BF16_S using decoder 125
12303 // 72: }
12304 5, 11, // 76: case 0x5: {
12305 OPC_CheckPredicate, 121, // 78: check predicate 121
12306 OPC_CheckField, 25, 1, 0, // 80: check Inst[25] == 0x0
12307 OPC_Decode, 227, 117, 184, 1, // 84: decode to NDS_FCVT_S_BF16 using decoder 184
12308 // 84: }
12309 7, 11, // 89: case 0x7: {
12310 OPC_CheckPredicate, 121, // 91: check predicate 121
12311 OPC_CheckField, 25, 1, 0, // 93: check Inst[25] == 0x0
12312 OPC_Decode, 226, 117, 185, 1, // 97: decode to NDS_FCVT_BF16_S using decoder 185
12313 // 97: }
12314 9, 6, // 102: case 0x9: {
12315 OPC_CheckPredicate, 122, // 104: check predicate 122
12316 OPC_Decode, 132, 118, 113, // 106: decode to NDS_VFWCVT_F_N using decoder 113
12317 // 106: }
12318 11, 6, // 110: case 0xb: {
12319 OPC_CheckPredicate, 122, // 112: check predicate 122
12320 OPC_Decode, 133, 118, 113, // 114: decode to NDS_VFWCVT_F_NU using decoder 113
12321 // 114: }
12322 13, 6, // 118: case 0xd: {
12323 OPC_CheckPredicate, 122, // 120: check predicate 122
12324 OPC_Decode, 130, 118, 113, // 122: decode to NDS_VFWCVT_F_B using decoder 113
12325 // 122: }
12326 15, 0, // 126: case 0xf: {
12327 OPC_CheckPredicate, 122, // 128: check predicate 122
12328 OPC_Decode, 131, 118, 113, // 130: decode to NDS_VFWCVT_F_BU using decoder 113
12329 // 130: }
12330 // 130: } // switch Inst[19:14]
12331 // 130: }
12332 1, 43, // 134: case 0x1: {
12333 OPC_SwitchField, 20, 5, // 136: switch Inst[24:20] {
12334 0, 14, // 139: case 0x0: {
12335 OPC_CheckPredicate, 122, // 141: check predicate 122
12336 OPC_CheckField, 25, 1, 1, // 143: check Inst[25] == 0x1
12337 OPC_CheckField, 14, 1, 1, // 147: check Inst[14] == 0x1
12338 OPC_Decode, 135, 118, 2, // 151: decode to NDS_VLE4_V using decoder 2
12339 // 151: }
12340 2, 10, // 155: case 0x2: {
12341 OPC_CheckPredicate, 123, // 157: check predicate 123
12342 OPC_CheckField, 14, 1, 1, // 159: check Inst[14] == 0x1
12343 OPC_Decode, 136, 118, 1, // 163: decode to NDS_VLN8_V using decoder 1
12344 // 163: }
12345 3, 0, // 167: case 0x3: {
12346 OPC_CheckPredicate, 123, // 169: check predicate 123
12347 OPC_CheckField, 14, 1, 1, // 171: check Inst[14] == 0x1
12348 OPC_Decode, 137, 118, 1, // 175: decode to NDS_VLNU8_V using decoder 1
12349 // 175: }
12350 // 175: } // switch Inst[24:20]
12351 // 175: }
12352 2, 24, // 179: case 0x2: {
12353 OPC_SwitchField, 14, 1, // 181: switch Inst[14] {
12354 0, 10, // 184: case 0x0: {
12355 OPC_CheckPredicate, 119, // 186: check predicate 119
12356 OPC_CheckField, 25, 1, 1, // 188: check Inst[25] == 0x1
12357 OPC_Decode, 240, 117, 50, // 192: decode to NDS_LEA_H using decoder 50
12358 // 192: }
12359 1, 0, // 196: case 0x1: {
12360 OPC_CheckPredicate, 124, // 198: check predicate 124
12361 OPC_Decode, 129, 118, 132, 1, // 200: decode to NDS_VFPMADT_VF using decoder 132
12362 // 200: }
12363 // 200: } // switch Inst[14]
12364 // 200: }
12365 3, 33, // 205: case 0x3: {
12366 OPC_SwitchField, 14, 1, // 207: switch Inst[14] {
12367 0, 19, // 210: case 0x0: {
12368 OPC_SwitchField, 25, 1, // 212: switch Inst[25] {
12369 0, 6, // 215: case 0x0: {
12370 OPC_CheckPredicate, 119, // 217: check predicate 119
12371 OPC_Decode, 242, 117, 50, // 219: decode to NDS_LEA_W using decoder 50
12372 // 219: }
12373 1, 0, // 223: case 0x1: {
12374 OPC_CheckPredicate, 119, // 225: check predicate 119
12375 OPC_Decode, 238, 117, 50, // 227: decode to NDS_LEA_D using decoder 50
12376 // 227: }
12377 // 227: } // switch Inst[25]
12378 // 227: }
12379 1, 0, // 231: case 0x1: {
12380 OPC_CheckPredicate, 124, // 233: check predicate 124
12381 OPC_Decode, 128, 118, 132, 1, // 235: decode to NDS_VFPMADB_VF using decoder 132
12382 // 235: }
12383 // 235: } // switch Inst[14]
12384 // 235: }
12385 4, 33, // 240: case 0x4: {
12386 OPC_SwitchField, 14, 1, // 242: switch Inst[14] {
12387 0, 19, // 245: case 0x0: {
12388 OPC_SwitchField, 25, 1, // 247: switch Inst[25] {
12389 0, 6, // 250: case 0x0: {
12390 OPC_CheckPredicate, 125, // 252: check predicate 125
12391 OPC_Decode, 237, 117, 50, // 254: decode to NDS_LEA_B_ZE using decoder 50
12392 // 254: }
12393 1, 0, // 258: case 0x1: {
12394 OPC_CheckPredicate, 125, // 260: check predicate 125
12395 OPC_Decode, 241, 117, 50, // 262: decode to NDS_LEA_H_ZE using decoder 50
12396 // 262: }
12397 // 262: } // switch Inst[25]
12398 // 262: }
12399 1, 0, // 266: case 0x1: {
12400 OPC_CheckPredicate, 126, // 268: check predicate 126
12401 OPC_Decode, 253, 117, 186, 1, // 270: decode to NDS_VD4DOTS_VV using decoder 186
12402 // 270: }
12403 // 270: } // switch Inst[14]
12404 // 270: }
12405 5, 33, // 275: case 0x5: {
12406 OPC_SwitchField, 14, 1, // 277: switch Inst[14] {
12407 0, 19, // 280: case 0x0: {
12408 OPC_SwitchField, 25, 1, // 282: switch Inst[25] {
12409 0, 6, // 285: case 0x0: {
12410 OPC_CheckPredicate, 125, // 287: check predicate 125
12411 OPC_Decode, 243, 117, 50, // 289: decode to NDS_LEA_W_ZE using decoder 50
12412 // 289: }
12413 1, 0, // 293: case 0x1: {
12414 OPC_CheckPredicate, 125, // 295: check predicate 125
12415 OPC_Decode, 239, 117, 50, // 297: decode to NDS_LEA_D_ZE using decoder 50
12416 // 297: }
12417 // 297: } // switch Inst[25]
12418 // 297: }
12419 1, 0, // 301: case 0x1: {
12420 OPC_CheckPredicate, 126, // 303: check predicate 126
12421 OPC_Decode, 252, 117, 186, 1, // 305: decode to NDS_VD4DOTSU_VV using decoder 186
12422 // 305: }
12423 // 305: } // switch Inst[14]
12424 // 305: }
12425 7, 11, // 310: case 0x7: {
12426 OPC_CheckPredicate, 126, // 312: check predicate 126
12427 OPC_CheckField, 14, 1, 1, // 314: check Inst[14] == 0x1
12428 OPC_Decode, 254, 117, 186, 1, // 318: decode to NDS_VD4DOTU_VV using decoder 186
12429 // 318: }
12430 8, 27, // 323: case 0x8: {
12431 OPC_SwitchField, 25, 1, // 325: switch Inst[25] {
12432 0, 10, // 328: case 0x0: {
12433 OPC_CheckPredicate, 119, // 330: check predicate 119
12434 OPC_CheckField, 14, 1, 0, // 332: check Inst[14] == 0x0
12435 OPC_Decode, 228, 117, 30, // 336: decode to NDS_FFB using decoder 30
12436 // 336: }
12437 1, 0, // 340: case 0x1: {
12438 OPC_CheckPredicate, 119, // 342: check predicate 119
12439 OPC_CheckField, 14, 1, 0, // 344: check Inst[14] == 0x0
12440 OPC_Decode, 230, 117, 30, // 348: decode to NDS_FFZMISM using decoder 30
12441 // 348: }
12442 // 348: } // switch Inst[25]
12443 // 348: }
12444 9, 0, // 352: case 0x9: {
12445 OPC_SwitchField, 25, 1, // 354: switch Inst[25] {
12446 0, 10, // 357: case 0x0: {
12447 OPC_CheckPredicate, 119, // 359: check predicate 119
12448 OPC_CheckField, 14, 1, 0, // 361: check Inst[14] == 0x0
12449 OPC_Decode, 229, 117, 30, // 365: decode to NDS_FFMISM using decoder 30
12450 // 365: }
12451 1, 0, // 369: case 0x1: {
12452 OPC_CheckPredicate, 119, // 371: check predicate 119
12453 OPC_CheckField, 14, 1, 0, // 373: check Inst[14] == 0x0
12454 OPC_Decode, 231, 117, 30, // 377: decode to NDS_FLMISM using decoder 30
12455 // 377: }
12456 // 377: } // switch Inst[25]
12457 // 377: }
12458 // 377: } // switch Inst[31:26]
12459 // 377: }
12460 // 377: } // switch Inst[6:0]
12461 // 377: }
12462 1, 48, // 381: case 0x1: {
12463 OPC_SwitchField, 0, 7, // 383: switch Inst[6:0] {
12464 11, 7, // 386: case 0xb: {
12465 OPC_CheckPredicate, 119, // 388: check predicate 119
12466 OPC_Decode, 219, 117, 181, 1, // 390: decode to NDS_ADDIGP using decoder 181
12467 // 390: }
12468 43, 21, // 395: case 0x2b: {
12469 OPC_SwitchField, 14, 1, // 397: switch Inst[14] {
12470 0, 7, // 400: case 0x0: {
12471 OPC_CheckPredicate, 119, // 402: check predicate 119
12472 OPC_Decode, 244, 117, 187, 1, // 404: decode to NDS_LHGP using decoder 187
12473 // 404: }
12474 1, 0, // 409: case 0x1: {
12475 OPC_CheckPredicate, 119, // 411: check predicate 119
12476 OPC_Decode, 245, 117, 187, 1, // 413: decode to NDS_LHUGP using decoder 187
12477 // 413: }
12478 // 413: } // switch Inst[14]
12479 // 413: }
12480 91, 0, // 418: case 0x5b: {
12481 OPC_CheckPredicate, 119, // 420: check predicate 119
12482 OPC_CheckField, 14, 1, 1, // 422: check Inst[14] == 0x1
12483 OPC_Decode, 222, 117, 188, 1, // 426: decode to NDS_BEQC using decoder 188
12484 // 426: }
12485 // 426: } // switch Inst[6:0]
12486 // 426: }
12487 2, 58, // 431: case 0x2: {
12488 OPC_SwitchField, 0, 7, // 433: switch Inst[6:0] {
12489 11, 7, // 436: case 0xb: {
12490 OPC_CheckPredicate, 119, // 438: check predicate 119
12491 OPC_Decode, 235, 117, 181, 1, // 440: decode to NDS_LBUGP using decoder 181
12492 // 440: }
12493 43, 21, // 445: case 0x2b: {
12494 OPC_SwitchField, 14, 1, // 447: switch Inst[14] {
12495 0, 7, // 450: case 0x0: {
12496 OPC_CheckPredicate, 119, // 452: check predicate 119
12497 OPC_Decode, 246, 117, 189, 1, // 454: decode to NDS_LWGP using decoder 189
12498 // 454: }
12499 1, 0, // 459: case 0x1: {
12500 OPC_CheckPredicate, 125, // 461: check predicate 125
12501 OPC_Decode, 247, 117, 189, 1, // 463: decode to NDS_LWUGP using decoder 189
12502 // 463: }
12503 // 463: } // switch Inst[14]
12504 // 463: }
12505 91, 0, // 468: case 0x5b: {
12506 OPC_SwitchField, 14, 1, // 470: switch Inst[14] {
12507 0, 7, // 473: case 0x0: {
12508 OPC_CheckPredicate, 119, // 475: check predicate 119
12509 OPC_Decode, 224, 117, 190, 1, // 477: decode to NDS_BFOZ using decoder 190
12510 // 477: }
12511 1, 0, // 482: case 0x1: {
12512 OPC_CheckPredicate, 119, // 484: check predicate 119
12513 OPC_Decode, 225, 117, 188, 1, // 486: decode to NDS_BNEC using decoder 188
12514 // 486: }
12515 // 486: } // switch Inst[14]
12516 // 486: }
12517 // 486: } // switch Inst[6:0]
12518 // 486: }
12519 3, 0, // 491: case 0x3: {
12520 OPC_SwitchField, 0, 7, // 493: switch Inst[6:0] {
12521 11, 7, // 496: case 0xb: {
12522 OPC_CheckPredicate, 119, // 498: check predicate 119
12523 OPC_Decode, 248, 117, 191, 1, // 500: decode to NDS_SBGP using decoder 191
12524 // 500: }
12525 43, 21, // 505: case 0x2b: {
12526 OPC_SwitchField, 14, 1, // 507: switch Inst[14] {
12527 0, 7, // 510: case 0x0: {
12528 OPC_CheckPredicate, 125, // 512: check predicate 125
12529 OPC_Decode, 236, 117, 192, 1, // 514: decode to NDS_LDGP using decoder 192
12530 // 514: }
12531 1, 0, // 519: case 0x1: {
12532 OPC_CheckPredicate, 125, // 521: check predicate 125
12533 OPC_Decode, 249, 117, 193, 1, // 523: decode to NDS_SDGP using decoder 193
12534 // 523: }
12535 // 523: } // switch Inst[14]
12536 // 523: }
12537 91, 0, // 528: case 0x5b: {
12538 OPC_SwitchField, 14, 1, // 530: switch Inst[14] {
12539 0, 7, // 533: case 0x0: {
12540 OPC_CheckPredicate, 119, // 535: check predicate 119
12541 OPC_Decode, 223, 117, 190, 1, // 537: decode to NDS_BFOS using decoder 190
12542 // 537: }
12543 1, 0, // 542: case 0x1: {
12544 OPC_SwitchField, 30, 1, // 544: switch Inst[30] {
12545 0, 7, // 547: case 0x0: {
12546 OPC_CheckPredicate, 119, // 549: check predicate 119
12547 OPC_Decode, 220, 117, 194, 1, // 551: decode to NDS_BBC using decoder 194
12548 // 551: }
12549 1, 0, // 556: case 0x1: {
12550 OPC_CheckPredicate, 119, // 558: check predicate 119
12551 OPC_Decode, 221, 117, 194, 1, // 560: decode to NDS_BBS using decoder 194
12552 // 560: }
12553 // 560: } // switch Inst[30]
12554 // 560: }
12555 // 560: } // switch Inst[14]
12556 // 560: }
12557 // 560: } // switch Inst[6:0]
12558 // 560: }
12559 // 560: } // switch Inst[13:12]
12560};
12561static const uint8_t DecoderTableXCV32[3656] = {
12562 32, // 0: BitWidth 32
12563 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
12564 0, 188, 4, // 4: case 0x0: {
12565 OPC_SwitchField, 0, 7, // 7: switch Inst[6:0] {
12566 11, 7, // 10: case 0xb: {
12567 OPC_CheckPredicate, 127, // 12: check predicate 127
12568 OPC_Decode, 135, 112, 195, 1, // 14: decode to CV_LB_ri_inc using decoder 195
12569 // 14: }
12570 43, 7, // 19: case 0x2b: {
12571 OPC_CheckPredicate, 127, // 21: check predicate 127
12572 OPC_Decode, 204, 112, 196, 1, // 23: decode to CV_SB_ri_inc using decoder 196
12573 // 23: }
12574 91, 33, // 28: case 0x5b: {
12575 OPC_SwitchField, 30, 2, // 30: switch Inst[31:30] {
12576 0, 8, // 33: case 0x0: {
12577 OPC_CheckPredicate, 128, 1, // 35: check predicate 128
12578 OPC_Decode, 246, 111, 197, 1, // 38: decode to CV_EXTRACT using decoder 197
12579 // 38: }
12580 1, 8, // 43: case 0x1: {
12581 OPC_CheckPredicate, 128, 1, // 45: check predicate 128
12582 OPC_Decode, 248, 111, 197, 1, // 48: decode to CV_EXTRACTU using decoder 197
12583 // 48: }
12584 2, 0, // 53: case 0x2: {
12585 OPC_CheckPredicate, 128, 1, // 55: check predicate 128
12586 OPC_Decode, 128, 112, 198, 1, // 58: decode to CV_INSERT using decoder 198
12587 // 58: }
12588 // 58: } // switch Inst[31:30]
12589 // 58: }
12590 123, 0, // 63: case 0x7b: {
12591 OPC_SwitchField, 26, 6, // 65: switch Inst[31:26] {
12592 0, 11, // 68: case 0x0: {
12593 OPC_CheckPredicate, 129, 1, // 70: check predicate 129
12594 OPC_CheckField, 25, 1, 0, // 73: check Inst[25] == 0x0
12595 OPC_Decode, 246, 110, 30, // 77: decode to CV_ADD_H using decoder 30
12596 // 77: }
12597 1, 11, // 81: case 0x1: {
12598 OPC_CheckPredicate, 129, 1, // 83: check predicate 129
12599 OPC_CheckField, 25, 1, 0, // 86: check Inst[25] == 0x0
12600 OPC_Decode, 154, 111, 30, // 90: decode to CV_CMPEQ_H using decoder 30
12601 // 90: }
12602 2, 11, // 94: case 0x2: {
12603 OPC_CheckPredicate, 129, 1, // 96: check predicate 129
12604 OPC_CheckField, 25, 1, 0, // 99: check Inst[25] == 0x0
12605 OPC_Decode, 145, 113, 30, // 103: decode to CV_SUB_H using decoder 30
12606 // 103: }
12607 3, 11, // 107: case 0x3: {
12608 OPC_CheckPredicate, 129, 1, // 109: check predicate 129
12609 OPC_CheckField, 25, 1, 0, // 112: check Inst[25] == 0x0
12610 OPC_Decode, 208, 111, 30, // 116: decode to CV_CMPNE_H using decoder 30
12611 // 116: }
12612 4, 11, // 120: case 0x4: {
12613 OPC_CheckPredicate, 129, 1, // 122: check predicate 129
12614 OPC_CheckField, 25, 1, 0, // 125: check Inst[25] == 0x0
12615 OPC_Decode, 136, 111, 30, // 129: decode to CV_AVG_H using decoder 30
12616 // 129: }
12617 5, 11, // 133: case 0x5: {
12618 OPC_CheckPredicate, 129, 1, // 135: check predicate 129
12619 OPC_CheckField, 25, 1, 0, // 138: check Inst[25] == 0x0
12620 OPC_Decode, 178, 111, 30, // 142: decode to CV_CMPGT_H using decoder 30
12621 // 142: }
12622 6, 11, // 146: case 0x6: {
12623 OPC_CheckPredicate, 129, 1, // 148: check predicate 129
12624 OPC_CheckField, 25, 1, 0, // 151: check Inst[25] == 0x0
12625 OPC_Decode, 130, 111, 30, // 155: decode to CV_AVGU_H using decoder 30
12626 // 155: }
12627 7, 11, // 159: case 0x7: {
12628 OPC_CheckPredicate, 129, 1, // 161: check predicate 129
12629 OPC_CheckField, 25, 1, 0, // 164: check Inst[25] == 0x0
12630 OPC_Decode, 166, 111, 30, // 168: decode to CV_CMPGE_H using decoder 30
12631 // 168: }
12632 8, 11, // 172: case 0x8: {
12633 OPC_CheckPredicate, 129, 1, // 174: check predicate 129
12634 OPC_CheckField, 25, 1, 0, // 177: check Inst[25] == 0x0
12635 OPC_Decode, 179, 112, 30, // 181: decode to CV_MIN_H using decoder 30
12636 // 181: }
12637 9, 11, // 185: case 0x9: {
12638 OPC_CheckPredicate, 129, 1, // 187: check predicate 129
12639 OPC_CheckField, 25, 1, 0, // 190: check Inst[25] == 0x0
12640 OPC_Decode, 202, 111, 30, // 194: decode to CV_CMPLT_H using decoder 30
12641 // 194: }
12642 10, 11, // 198: case 0xa: {
12643 OPC_CheckPredicate, 129, 1, // 200: check predicate 129
12644 OPC_CheckField, 25, 1, 0, // 203: check Inst[25] == 0x0
12645 OPC_Decode, 173, 112, 30, // 207: decode to CV_MINU_H using decoder 30
12646 // 207: }
12647 11, 11, // 211: case 0xb: {
12648 OPC_CheckPredicate, 129, 1, // 213: check predicate 129
12649 OPC_CheckField, 25, 1, 0, // 216: check Inst[25] == 0x0
12650 OPC_Decode, 190, 111, 30, // 220: decode to CV_CMPLE_H using decoder 30
12651 // 220: }
12652 12, 11, // 224: case 0xc: {
12653 OPC_CheckPredicate, 129, 1, // 226: check predicate 129
12654 OPC_CheckField, 25, 1, 0, // 229: check Inst[25] == 0x0
12655 OPC_Decode, 165, 112, 30, // 233: decode to CV_MAX_H using decoder 30
12656 // 233: }
12657 13, 11, // 237: case 0xd: {
12658 OPC_CheckPredicate, 129, 1, // 239: check predicate 129
12659 OPC_CheckField, 25, 1, 0, // 242: check Inst[25] == 0x0
12660 OPC_Decode, 172, 111, 30, // 246: decode to CV_CMPGTU_H using decoder 30
12661 // 246: }
12662 14, 11, // 250: case 0xe: {
12663 OPC_CheckPredicate, 129, 1, // 252: check predicate 129
12664 OPC_CheckField, 25, 1, 0, // 255: check Inst[25] == 0x0
12665 OPC_Decode, 159, 112, 30, // 259: decode to CV_MAXU_H using decoder 30
12666 // 259: }
12667 15, 11, // 263: case 0xf: {
12668 OPC_CheckPredicate, 129, 1, // 265: check predicate 129
12669 OPC_CheckField, 25, 1, 0, // 268: check Inst[25] == 0x0
12670 OPC_Decode, 160, 111, 30, // 272: decode to CV_CMPGEU_H using decoder 30
12671 // 272: }
12672 16, 11, // 276: case 0x10: {
12673 OPC_CheckPredicate, 129, 1, // 278: check predicate 129
12674 OPC_CheckField, 25, 1, 0, // 281: check Inst[25] == 0x0
12675 OPC_Decode, 252, 112, 30, // 285: decode to CV_SRL_H using decoder 30
12676 // 285: }
12677 17, 11, // 289: case 0x11: {
12678 OPC_CheckPredicate, 129, 1, // 291: check predicate 129
12679 OPC_CheckField, 25, 1, 0, // 294: check Inst[25] == 0x0
12680 OPC_Decode, 196, 111, 30, // 298: decode to CV_CMPLTU_H using decoder 30
12681 // 298: }
12682 18, 11, // 302: case 0x12: {
12683 OPC_CheckPredicate, 129, 1, // 304: check predicate 129
12684 OPC_CheckField, 25, 1, 0, // 307: check Inst[25] == 0x0
12685 OPC_Decode, 246, 112, 30, // 311: decode to CV_SRA_H using decoder 30
12686 // 311: }
12687 19, 11, // 315: case 0x13: {
12688 OPC_CheckPredicate, 129, 1, // 317: check predicate 129
12689 OPC_CheckField, 25, 1, 0, // 320: check Inst[25] == 0x0
12690 OPC_Decode, 184, 111, 30, // 324: decode to CV_CMPLEU_H using decoder 30
12691 // 324: }
12692 20, 11, // 328: case 0x14: {
12693 OPC_CheckPredicate, 129, 1, // 330: check predicate 129
12694 OPC_CheckField, 25, 1, 0, // 333: check Inst[25] == 0x0
12695 OPC_Decode, 240, 112, 30, // 337: decode to CV_SLL_H using decoder 30
12696 // 337: }
12697 21, 21, // 341: case 0x15: {
12698 OPC_SwitchField, 25, 1, // 343: switch Inst[25] {
12699 0, 7, // 346: case 0x0: {
12700 OPC_CheckPredicate, 129, 1, // 348: check predicate 129
12701 OPC_Decode, 219, 111, 55, // 351: decode to CV_CPLXMUL_R using decoder 55
12702 // 351: }
12703 1, 0, // 355: case 0x1: {
12704 OPC_CheckPredicate, 129, 1, // 357: check predicate 129
12705 OPC_Decode, 215, 111, 55, // 360: decode to CV_CPLXMUL_I using decoder 55
12706 // 360: }
12707 // 360: } // switch Inst[25]
12708 // 360: }
12709 22, 11, // 364: case 0x16: {
12710 OPC_CheckPredicate, 129, 1, // 366: check predicate 129
12711 OPC_CheckField, 25, 1, 0, // 369: check Inst[25] == 0x0
12712 OPC_Decode, 194, 112, 30, // 373: decode to CV_OR_H using decoder 30
12713 // 373: }
12714 23, 11, // 377: case 0x17: {
12715 OPC_CheckPredicate, 129, 1, // 379: check predicate 129
12716 OPC_CheckField, 20, 6, 0, // 382: check Inst[25:20] == 0x0
12717 OPC_Decode, 214, 111, 16, // 386: decode to CV_CPLXCONJ using decoder 16
12718 // 386: }
12719 24, 11, // 390: case 0x18: {
12720 OPC_CheckPredicate, 129, 1, // 392: check predicate 129
12721 OPC_CheckField, 25, 1, 0, // 395: check Inst[25] == 0x0
12722 OPC_Decode, 154, 113, 30, // 399: decode to CV_XOR_H using decoder 30
12723 // 399: }
12724 25, 11, // 403: case 0x19: {
12725 OPC_CheckPredicate, 129, 1, // 405: check predicate 129
12726 OPC_CheckField, 25, 1, 0, // 408: check Inst[25] == 0x0
12727 OPC_Decode, 133, 113, 30, // 412: decode to CV_SUBROTMJ using decoder 30
12728 // 412: }
12729 26, 11, // 416: case 0x1a: {
12730 OPC_CheckPredicate, 129, 1, // 418: check predicate 129
12731 OPC_CheckField, 25, 1, 0, // 421: check Inst[25] == 0x0
12732 OPC_Decode, 252, 110, 30, // 425: decode to CV_AND_H using decoder 30
12733 // 425: }
12734 28, 11, // 429: case 0x1c: {
12735 OPC_CheckPredicate, 129, 1, // 431: check predicate 129
12736 OPC_CheckField, 20, 6, 0, // 434: check Inst[25:20] == 0x0
12737 OPC_Decode, 233, 110, 16, // 438: decode to CV_ABS_H using decoder 16
12738 // 438: }
12739 32, 11, // 442: case 0x20: {
12740 OPC_CheckPredicate, 129, 1, // 444: check predicate 129
12741 OPC_CheckField, 25, 1, 0, // 447: check Inst[25] == 0x0
12742 OPC_Decode, 230, 111, 30, // 451: decode to CV_DOTUP_H using decoder 30
12743 // 451: }
12744 34, 11, // 455: case 0x22: {
12745 OPC_CheckPredicate, 129, 1, // 457: check predicate 129
12746 OPC_CheckField, 25, 1, 0, // 460: check Inst[25] == 0x0
12747 OPC_Decode, 236, 111, 30, // 464: decode to CV_DOTUSP_H using decoder 30
12748 // 464: }
12749 36, 11, // 468: case 0x24: {
12750 OPC_CheckPredicate, 129, 1, // 470: check predicate 129
12751 OPC_CheckField, 25, 1, 0, // 473: check Inst[25] == 0x0
12752 OPC_Decode, 224, 111, 30, // 477: decode to CV_DOTSP_H using decoder 30
12753 // 477: }
12754 38, 11, // 481: case 0x26: {
12755 OPC_CheckPredicate, 129, 1, // 483: check predicate 129
12756 OPC_CheckField, 25, 1, 0, // 486: check Inst[25] == 0x0
12757 OPC_Decode, 214, 112, 55, // 490: decode to CV_SDOTUP_H using decoder 55
12758 // 490: }
12759 40, 11, // 494: case 0x28: {
12760 OPC_CheckPredicate, 129, 1, // 496: check predicate 129
12761 OPC_CheckField, 25, 1, 0, // 499: check Inst[25] == 0x0
12762 OPC_Decode, 220, 112, 55, // 503: decode to CV_SDOTUSP_H using decoder 55
12763 // 503: }
12764 42, 11, // 507: case 0x2a: {
12765 OPC_CheckPredicate, 129, 1, // 509: check predicate 129
12766 OPC_CheckField, 25, 1, 0, // 512: check Inst[25] == 0x0
12767 OPC_Decode, 208, 112, 55, // 516: decode to CV_SDOTSP_H using decoder 55
12768 // 516: }
12769 46, 8, // 520: case 0x2e: {
12770 OPC_CheckPredicate, 129, 1, // 522: check predicate 129
12771 OPC_Decode, 253, 111, 199, 1, // 525: decode to CV_EXTRACT_H using decoder 199
12772 // 525: }
12773 48, 11, // 530: case 0x30: {
12774 OPC_CheckPredicate, 129, 1, // 532: check predicate 129
12775 OPC_CheckField, 25, 1, 0, // 535: check Inst[25] == 0x0
12776 OPC_Decode, 232, 112, 30, // 539: decode to CV_SHUFFLE_H using decoder 30
12777 // 539: }
12778 56, 11, // 543: case 0x38: {
12779 OPC_CheckPredicate, 129, 1, // 545: check predicate 129
12780 OPC_CheckField, 25, 1, 0, // 548: check Inst[25] == 0x0
12781 OPC_Decode, 226, 112, 55, // 552: decode to CV_SHUFFLE2_H using decoder 55
12782 // 552: }
12783 60, 0, // 556: case 0x3c: {
12784 OPC_SwitchField, 25, 1, // 558: switch Inst[25] {
12785 0, 7, // 561: case 0x0: {
12786 OPC_CheckPredicate, 129, 1, // 563: check predicate 129
12787 OPC_Decode, 199, 112, 30, // 566: decode to CV_PACK using decoder 30
12788 // 566: }
12789 1, 0, // 570: case 0x1: {
12790 OPC_CheckPredicate, 129, 1, // 572: check predicate 129
12791 OPC_Decode, 202, 112, 30, // 575: decode to CV_PACK_H using decoder 30
12792 // 575: }
12793 // 575: } // switch Inst[25]
12794 // 575: }
12795 // 575: } // switch Inst[31:26]
12796 // 575: }
12797 // 575: } // switch Inst[6:0]
12798 // 575: }
12799 1, 139, 4, // 579: case 0x1: {
12800 OPC_SwitchField, 0, 7, // 582: switch Inst[6:0] {
12801 11, 7, // 585: case 0xb: {
12802 OPC_CheckPredicate, 127, // 587: check predicate 127
12803 OPC_Decode, 141, 112, 195, 1, // 589: decode to CV_LH_ri_inc using decoder 195
12804 // 589: }
12805 43, 7, // 594: case 0x2b: {
12806 OPC_CheckPredicate, 127, // 596: check predicate 127
12807 OPC_Decode, 234, 112, 196, 1, // 598: decode to CV_SH_ri_inc using decoder 196
12808 // 598: }
12809 91, 33, // 603: case 0x5b: {
12810 OPC_SwitchField, 30, 2, // 605: switch Inst[31:30] {
12811 0, 8, // 608: case 0x0: {
12812 OPC_CheckPredicate, 128, 1, // 610: check predicate 128
12813 OPC_Decode, 141, 111, 197, 1, // 613: decode to CV_BCLR using decoder 197
12814 // 613: }
12815 1, 8, // 618: case 0x1: {
12816 OPC_CheckPredicate, 128, 1, // 620: check predicate 128
12817 OPC_Decode, 146, 111, 197, 1, // 623: decode to CV_BSET using decoder 197
12818 // 623: }
12819 3, 0, // 628: case 0x3: {
12820 OPC_CheckPredicate, 128, 1, // 630: check predicate 128
12821 OPC_Decode, 144, 111, 200, 1, // 633: decode to CV_BITREV using decoder 200
12822 // 633: }
12823 // 633: } // switch Inst[31:30]
12824 // 633: }
12825 123, 0, // 638: case 0x7b: {
12826 OPC_SwitchField, 26, 6, // 640: switch Inst[31:26] {
12827 0, 11, // 643: case 0x0: {
12828 OPC_CheckPredicate, 129, 1, // 645: check predicate 129
12829 OPC_CheckField, 25, 1, 0, // 648: check Inst[25] == 0x0
12830 OPC_Decode, 242, 110, 30, // 652: decode to CV_ADD_B using decoder 30
12831 // 652: }
12832 1, 11, // 656: case 0x1: {
12833 OPC_CheckPredicate, 129, 1, // 658: check predicate 129
12834 OPC_CheckField, 25, 1, 0, // 661: check Inst[25] == 0x0
12835 OPC_Decode, 153, 111, 30, // 665: decode to CV_CMPEQ_B using decoder 30
12836 // 665: }
12837 2, 11, // 669: case 0x2: {
12838 OPC_CheckPredicate, 129, 1, // 671: check predicate 129
12839 OPC_CheckField, 25, 1, 0, // 674: check Inst[25] == 0x0
12840 OPC_Decode, 141, 113, 30, // 678: decode to CV_SUB_B using decoder 30
12841 // 678: }
12842 3, 11, // 682: case 0x3: {
12843 OPC_CheckPredicate, 129, 1, // 684: check predicate 129
12844 OPC_CheckField, 25, 1, 0, // 687: check Inst[25] == 0x0
12845 OPC_Decode, 207, 111, 30, // 691: decode to CV_CMPNE_B using decoder 30
12846 // 691: }
12847 4, 11, // 695: case 0x4: {
12848 OPC_CheckPredicate, 129, 1, // 697: check predicate 129
12849 OPC_CheckField, 25, 1, 0, // 700: check Inst[25] == 0x0
12850 OPC_Decode, 135, 111, 30, // 704: decode to CV_AVG_B using decoder 30
12851 // 704: }
12852 5, 11, // 708: case 0x5: {
12853 OPC_CheckPredicate, 129, 1, // 710: check predicate 129
12854 OPC_CheckField, 25, 1, 0, // 713: check Inst[25] == 0x0
12855 OPC_Decode, 177, 111, 30, // 717: decode to CV_CMPGT_B using decoder 30
12856 // 717: }
12857 6, 11, // 721: case 0x6: {
12858 OPC_CheckPredicate, 129, 1, // 723: check predicate 129
12859 OPC_CheckField, 25, 1, 0, // 726: check Inst[25] == 0x0
12860 OPC_Decode, 129, 111, 30, // 730: decode to CV_AVGU_B using decoder 30
12861 // 730: }
12862 7, 11, // 734: case 0x7: {
12863 OPC_CheckPredicate, 129, 1, // 736: check predicate 129
12864 OPC_CheckField, 25, 1, 0, // 739: check Inst[25] == 0x0
12865 OPC_Decode, 165, 111, 30, // 743: decode to CV_CMPGE_B using decoder 30
12866 // 743: }
12867 8, 11, // 747: case 0x8: {
12868 OPC_CheckPredicate, 129, 1, // 749: check predicate 129
12869 OPC_CheckField, 25, 1, 0, // 752: check Inst[25] == 0x0
12870 OPC_Decode, 178, 112, 30, // 756: decode to CV_MIN_B using decoder 30
12871 // 756: }
12872 9, 11, // 760: case 0x9: {
12873 OPC_CheckPredicate, 129, 1, // 762: check predicate 129
12874 OPC_CheckField, 25, 1, 0, // 765: check Inst[25] == 0x0
12875 OPC_Decode, 201, 111, 30, // 769: decode to CV_CMPLT_B using decoder 30
12876 // 769: }
12877 10, 11, // 773: case 0xa: {
12878 OPC_CheckPredicate, 129, 1, // 775: check predicate 129
12879 OPC_CheckField, 25, 1, 0, // 778: check Inst[25] == 0x0
12880 OPC_Decode, 172, 112, 30, // 782: decode to CV_MINU_B using decoder 30
12881 // 782: }
12882 11, 11, // 786: case 0xb: {
12883 OPC_CheckPredicate, 129, 1, // 788: check predicate 129
12884 OPC_CheckField, 25, 1, 0, // 791: check Inst[25] == 0x0
12885 OPC_Decode, 189, 111, 30, // 795: decode to CV_CMPLE_B using decoder 30
12886 // 795: }
12887 12, 11, // 799: case 0xc: {
12888 OPC_CheckPredicate, 129, 1, // 801: check predicate 129
12889 OPC_CheckField, 25, 1, 0, // 804: check Inst[25] == 0x0
12890 OPC_Decode, 164, 112, 30, // 808: decode to CV_MAX_B using decoder 30
12891 // 808: }
12892 13, 11, // 812: case 0xd: {
12893 OPC_CheckPredicate, 129, 1, // 814: check predicate 129
12894 OPC_CheckField, 25, 1, 0, // 817: check Inst[25] == 0x0
12895 OPC_Decode, 171, 111, 30, // 821: decode to CV_CMPGTU_B using decoder 30
12896 // 821: }
12897 14, 11, // 825: case 0xe: {
12898 OPC_CheckPredicate, 129, 1, // 827: check predicate 129
12899 OPC_CheckField, 25, 1, 0, // 830: check Inst[25] == 0x0
12900 OPC_Decode, 158, 112, 30, // 834: decode to CV_MAXU_B using decoder 30
12901 // 834: }
12902 15, 11, // 838: case 0xf: {
12903 OPC_CheckPredicate, 129, 1, // 840: check predicate 129
12904 OPC_CheckField, 25, 1, 0, // 843: check Inst[25] == 0x0
12905 OPC_Decode, 159, 111, 30, // 847: decode to CV_CMPGEU_B using decoder 30
12906 // 847: }
12907 16, 11, // 851: case 0x10: {
12908 OPC_CheckPredicate, 129, 1, // 853: check predicate 129
12909 OPC_CheckField, 25, 1, 0, // 856: check Inst[25] == 0x0
12910 OPC_Decode, 251, 112, 30, // 860: decode to CV_SRL_B using decoder 30
12911 // 860: }
12912 17, 11, // 864: case 0x11: {
12913 OPC_CheckPredicate, 129, 1, // 866: check predicate 129
12914 OPC_CheckField, 25, 1, 0, // 869: check Inst[25] == 0x0
12915 OPC_Decode, 195, 111, 30, // 873: decode to CV_CMPLTU_B using decoder 30
12916 // 873: }
12917 18, 11, // 877: case 0x12: {
12918 OPC_CheckPredicate, 129, 1, // 879: check predicate 129
12919 OPC_CheckField, 25, 1, 0, // 882: check Inst[25] == 0x0
12920 OPC_Decode, 245, 112, 30, // 886: decode to CV_SRA_B using decoder 30
12921 // 886: }
12922 19, 11, // 890: case 0x13: {
12923 OPC_CheckPredicate, 129, 1, // 892: check predicate 129
12924 OPC_CheckField, 25, 1, 0, // 895: check Inst[25] == 0x0
12925 OPC_Decode, 183, 111, 30, // 899: decode to CV_CMPLEU_B using decoder 30
12926 // 899: }
12927 20, 11, // 903: case 0x14: {
12928 OPC_CheckPredicate, 129, 1, // 905: check predicate 129
12929 OPC_CheckField, 25, 1, 0, // 908: check Inst[25] == 0x0
12930 OPC_Decode, 239, 112, 30, // 912: decode to CV_SLL_B using decoder 30
12931 // 912: }
12932 22, 11, // 916: case 0x16: {
12933 OPC_CheckPredicate, 129, 1, // 918: check predicate 129
12934 OPC_CheckField, 25, 1, 0, // 921: check Inst[25] == 0x0
12935 OPC_Decode, 193, 112, 30, // 925: decode to CV_OR_B using decoder 30
12936 // 925: }
12937 24, 11, // 929: case 0x18: {
12938 OPC_CheckPredicate, 129, 1, // 931: check predicate 129
12939 OPC_CheckField, 25, 1, 0, // 934: check Inst[25] == 0x0
12940 OPC_Decode, 153, 113, 30, // 938: decode to CV_XOR_B using decoder 30
12941 // 938: }
12942 26, 11, // 942: case 0x1a: {
12943 OPC_CheckPredicate, 129, 1, // 944: check predicate 129
12944 OPC_CheckField, 25, 1, 0, // 947: check Inst[25] == 0x0
12945 OPC_Decode, 251, 110, 30, // 951: decode to CV_AND_B using decoder 30
12946 // 951: }
12947 28, 11, // 955: case 0x1c: {
12948 OPC_CheckPredicate, 129, 1, // 957: check predicate 129
12949 OPC_CheckField, 20, 6, 0, // 960: check Inst[25:20] == 0x0
12950 OPC_Decode, 232, 110, 16, // 964: decode to CV_ABS_B using decoder 16
12951 // 964: }
12952 32, 11, // 968: case 0x20: {
12953 OPC_CheckPredicate, 129, 1, // 970: check predicate 129
12954 OPC_CheckField, 25, 1, 0, // 973: check Inst[25] == 0x0
12955 OPC_Decode, 229, 111, 30, // 977: decode to CV_DOTUP_B using decoder 30
12956 // 977: }
12957 34, 11, // 981: case 0x22: {
12958 OPC_CheckPredicate, 129, 1, // 983: check predicate 129
12959 OPC_CheckField, 25, 1, 0, // 986: check Inst[25] == 0x0
12960 OPC_Decode, 235, 111, 30, // 990: decode to CV_DOTUSP_B using decoder 30
12961 // 990: }
12962 36, 11, // 994: case 0x24: {
12963 OPC_CheckPredicate, 129, 1, // 996: check predicate 129
12964 OPC_CheckField, 25, 1, 0, // 999: check Inst[25] == 0x0
12965 OPC_Decode, 223, 111, 30, // 1003: decode to CV_DOTSP_B using decoder 30
12966 // 1003: }
12967 38, 11, // 1007: case 0x26: {
12968 OPC_CheckPredicate, 129, 1, // 1009: check predicate 129
12969 OPC_CheckField, 25, 1, 0, // 1012: check Inst[25] == 0x0
12970 OPC_Decode, 213, 112, 55, // 1016: decode to CV_SDOTUP_B using decoder 55
12971 // 1016: }
12972 40, 11, // 1020: case 0x28: {
12973 OPC_CheckPredicate, 129, 1, // 1022: check predicate 129
12974 OPC_CheckField, 25, 1, 0, // 1025: check Inst[25] == 0x0
12975 OPC_Decode, 219, 112, 55, // 1029: decode to CV_SDOTUSP_B using decoder 55
12976 // 1029: }
12977 42, 11, // 1033: case 0x2a: {
12978 OPC_CheckPredicate, 129, 1, // 1035: check predicate 129
12979 OPC_CheckField, 25, 1, 0, // 1038: check Inst[25] == 0x0
12980 OPC_Decode, 207, 112, 55, // 1042: decode to CV_SDOTSP_B using decoder 55
12981 // 1042: }
12982 46, 8, // 1046: case 0x2e: {
12983 OPC_CheckPredicate, 129, 1, // 1048: check predicate 129
12984 OPC_Decode, 252, 111, 199, 1, // 1051: decode to CV_EXTRACT_B using decoder 199
12985 // 1051: }
12986 48, 11, // 1056: case 0x30: {
12987 OPC_CheckPredicate, 129, 1, // 1058: check predicate 129
12988 OPC_CheckField, 25, 1, 0, // 1061: check Inst[25] == 0x0
12989 OPC_Decode, 231, 112, 30, // 1065: decode to CV_SHUFFLE_B using decoder 30
12990 // 1065: }
12991 56, 11, // 1069: case 0x38: {
12992 OPC_CheckPredicate, 129, 1, // 1071: check predicate 129
12993 OPC_CheckField, 25, 1, 0, // 1074: check Inst[25] == 0x0
12994 OPC_Decode, 225, 112, 55, // 1078: decode to CV_SHUFFLE2_B using decoder 55
12995 // 1078: }
12996 62, 0, // 1082: case 0x3e: {
12997 OPC_SwitchField, 25, 1, // 1084: switch Inst[25] {
12998 0, 7, // 1087: case 0x0: {
12999 OPC_CheckPredicate, 129, 1, // 1089: check predicate 129
13000 OPC_Decode, 201, 112, 55, // 1092: decode to CV_PACKLO_B using decoder 55
13001 // 1092: }
13002 1, 0, // 1096: case 0x1: {
13003 OPC_CheckPredicate, 129, 1, // 1098: check predicate 129
13004 OPC_Decode, 200, 112, 55, // 1101: decode to CV_PACKHI_B using decoder 55
13005 // 1101: }
13006 // 1101: } // switch Inst[25]
13007 // 1101: }
13008 // 1101: } // switch Inst[31:26]
13009 // 1101: }
13010 // 1101: } // switch Inst[6:0]
13011 // 1101: }
13012 2, 143, 1, // 1105: case 0x2: {
13013 OPC_SwitchField, 0, 7, // 1108: switch Inst[6:0] {
13014 11, 7, // 1111: case 0xb: {
13015 OPC_CheckPredicate, 127, // 1113: check predicate 127
13016 OPC_Decode, 144, 112, 195, 1, // 1115: decode to CV_LW_ri_inc using decoder 195
13017 // 1115: }
13018 43, 7, // 1120: case 0x2b: {
13019 OPC_CheckPredicate, 127, // 1122: check predicate 127
13020 OPC_Decode, 150, 113, 196, 1, // 1124: decode to CV_SW_ri_inc using decoder 196
13021 // 1124: }
13022 91, 43, // 1129: case 0x5b: {
13023 OPC_SwitchField, 30, 2, // 1131: switch Inst[31:30] {
13024 0, 8, // 1134: case 0x0: {
13025 OPC_CheckPredicate, 130, 1, // 1136: check predicate 130
13026 OPC_Decode, 234, 110, 201, 1, // 1139: decode to CV_ADDN using decoder 201
13027 // 1139: }
13028 1, 8, // 1144: case 0x1: {
13029 OPC_CheckPredicate, 130, 1, // 1146: check predicate 130
13030 OPC_Decode, 238, 110, 201, 1, // 1149: decode to CV_ADDUN using decoder 201
13031 // 1149: }
13032 2, 8, // 1154: case 0x2: {
13033 OPC_CheckPredicate, 130, 1, // 1156: check predicate 130
13034 OPC_Decode, 236, 110, 201, 1, // 1159: decode to CV_ADDRN using decoder 201
13035 // 1159: }
13036 3, 0, // 1164: case 0x3: {
13037 OPC_CheckPredicate, 130, 1, // 1166: check predicate 130
13038 OPC_Decode, 240, 110, 201, 1, // 1169: decode to CV_ADDURN using decoder 201
13039 // 1169: }
13040 // 1169: } // switch Inst[31:30]
13041 // 1169: }
13042 123, 0, // 1174: case 0x7b: {
13043 OPC_SwitchField, 26, 6, // 1176: switch Inst[31:26] {
13044 21, 21, // 1179: case 0x15: {
13045 OPC_SwitchField, 25, 1, // 1181: switch Inst[25] {
13046 0, 7, // 1184: case 0x0: {
13047 OPC_CheckPredicate, 129, 1, // 1186: check predicate 129
13048 OPC_Decode, 220, 111, 55, // 1189: decode to CV_CPLXMUL_R_DIV2 using decoder 55
13049 // 1189: }
13050 1, 0, // 1193: case 0x1: {
13051 OPC_CheckPredicate, 129, 1, // 1195: check predicate 129
13052 OPC_Decode, 216, 111, 55, // 1198: decode to CV_CPLXMUL_I_DIV2 using decoder 55
13053 // 1198: }
13054 // 1198: } // switch Inst[25]
13055 // 1198: }
13056 25, 11, // 1202: case 0x19: {
13057 OPC_CheckPredicate, 129, 1, // 1204: check predicate 129
13058 OPC_CheckField, 25, 1, 0, // 1207: check Inst[25] == 0x0
13059 OPC_Decode, 134, 113, 30, // 1211: decode to CV_SUBROTMJ_DIV2 using decoder 30
13060 // 1211: }
13061 27, 11, // 1215: case 0x1b: {
13062 OPC_CheckPredicate, 129, 1, // 1217: check predicate 129
13063 OPC_CheckField, 25, 1, 0, // 1220: check Inst[25] == 0x0
13064 OPC_Decode, 243, 110, 30, // 1224: decode to CV_ADD_DIV2 using decoder 30
13065 // 1224: }
13066 29, 11, // 1228: case 0x1d: {
13067 OPC_CheckPredicate, 129, 1, // 1230: check predicate 129
13068 OPC_CheckField, 25, 1, 0, // 1233: check Inst[25] == 0x0
13069 OPC_Decode, 142, 113, 30, // 1237: decode to CV_SUB_DIV2 using decoder 30
13070 // 1237: }
13071 46, 0, // 1241: case 0x2e: {
13072 OPC_CheckPredicate, 129, 1, // 1243: check predicate 129
13073 OPC_Decode, 251, 111, 199, 1, // 1246: decode to CV_EXTRACTU_H using decoder 199
13074 // 1246: }
13075 // 1246: } // switch Inst[31:26]
13076 // 1246: }
13077 // 1246: } // switch Inst[6:0]
13078 // 1246: }
13079 3, 183, 4, // 1251: case 0x3: {
13080 OPC_SwitchField, 0, 7, // 1254: switch Inst[6:0] {
13081 11, 7, // 1257: case 0xb: {
13082 OPC_CheckPredicate, 131, 1, // 1259: check predicate 131
13083 OPC_Decode, 241, 111, 0, // 1262: decode to CV_ELW using decoder 0
13084 // 1262: }
13085 43, 237, 3, // 1266: case 0x2b: {
13086 OPC_SwitchField, 25, 7, // 1269: switch Inst[31:25] {
13087 0, 7, // 1272: case 0x0: {
13088 OPC_CheckPredicate, 127, // 1274: check predicate 127
13089 OPC_Decode, 137, 112, 202, 1, // 1276: decode to CV_LB_rr_inc using decoder 202
13090 // 1276: }
13091 1, 7, // 1281: case 0x1: {
13092 OPC_CheckPredicate, 127, // 1283: check predicate 127
13093 OPC_Decode, 143, 112, 202, 1, // 1285: decode to CV_LH_rr_inc using decoder 202
13094 // 1285: }
13095 2, 7, // 1290: case 0x2: {
13096 OPC_CheckPredicate, 127, // 1292: check predicate 127
13097 OPC_Decode, 146, 112, 202, 1, // 1294: decode to CV_LW_rr_inc using decoder 202
13098 // 1294: }
13099 4, 6, // 1299: case 0x4: {
13100 OPC_CheckPredicate, 127, // 1301: check predicate 127
13101 OPC_Decode, 136, 112, 30, // 1303: decode to CV_LB_rr using decoder 30
13102 // 1303: }
13103 5, 6, // 1307: case 0x5: {
13104 OPC_CheckPredicate, 127, // 1309: check predicate 127
13105 OPC_Decode, 142, 112, 30, // 1311: decode to CV_LH_rr using decoder 30
13106 // 1311: }
13107 6, 6, // 1315: case 0x6: {
13108 OPC_CheckPredicate, 127, // 1317: check predicate 127
13109 OPC_Decode, 145, 112, 30, // 1319: decode to CV_LW_rr using decoder 30
13110 // 1319: }
13111 8, 7, // 1323: case 0x8: {
13112 OPC_CheckPredicate, 127, // 1325: check predicate 127
13113 OPC_Decode, 134, 112, 202, 1, // 1327: decode to CV_LBU_rr_inc using decoder 202
13114 // 1327: }
13115 9, 7, // 1332: case 0x9: {
13116 OPC_CheckPredicate, 127, // 1334: check predicate 127
13117 OPC_Decode, 140, 112, 202, 1, // 1336: decode to CV_LHU_rr_inc using decoder 202
13118 // 1336: }
13119 12, 6, // 1341: case 0xc: {
13120 OPC_CheckPredicate, 127, // 1343: check predicate 127
13121 OPC_Decode, 133, 112, 30, // 1345: decode to CV_LBU_rr using decoder 30
13122 // 1345: }
13123 13, 6, // 1349: case 0xd: {
13124 OPC_CheckPredicate, 127, // 1351: check predicate 127
13125 OPC_Decode, 139, 112, 30, // 1353: decode to CV_LHU_rr using decoder 30
13126 // 1353: }
13127 16, 7, // 1357: case 0x10: {
13128 OPC_CheckPredicate, 127, // 1359: check predicate 127
13129 OPC_Decode, 206, 112, 203, 1, // 1361: decode to CV_SB_rr_inc using decoder 203
13130 // 1361: }
13131 17, 7, // 1366: case 0x11: {
13132 OPC_CheckPredicate, 127, // 1368: check predicate 127
13133 OPC_Decode, 236, 112, 203, 1, // 1370: decode to CV_SH_rr_inc using decoder 203
13134 // 1370: }
13135 18, 7, // 1375: case 0x12: {
13136 OPC_CheckPredicate, 127, // 1377: check predicate 127
13137 OPC_Decode, 152, 113, 203, 1, // 1379: decode to CV_SW_rr_inc using decoder 203
13138 // 1379: }
13139 20, 7, // 1384: case 0x14: {
13140 OPC_CheckPredicate, 127, // 1386: check predicate 127
13141 OPC_Decode, 205, 112, 204, 1, // 1388: decode to CV_SB_rr using decoder 204
13142 // 1388: }
13143 21, 7, // 1393: case 0x15: {
13144 OPC_CheckPredicate, 127, // 1395: check predicate 127
13145 OPC_Decode, 235, 112, 204, 1, // 1397: decode to CV_SH_rr using decoder 204
13146 // 1397: }
13147 22, 7, // 1402: case 0x16: {
13148 OPC_CheckPredicate, 127, // 1404: check predicate 127
13149 OPC_Decode, 151, 113, 204, 1, // 1406: decode to CV_SW_rr using decoder 204
13150 // 1406: }
13151 24, 7, // 1411: case 0x18: {
13152 OPC_CheckPredicate, 128, 1, // 1413: check predicate 128
13153 OPC_Decode, 247, 111, 30, // 1416: decode to CV_EXTRACTR using decoder 30
13154 // 1416: }
13155 25, 7, // 1420: case 0x19: {
13156 OPC_CheckPredicate, 128, 1, // 1422: check predicate 128
13157 OPC_Decode, 249, 111, 30, // 1425: decode to CV_EXTRACTUR using decoder 30
13158 // 1425: }
13159 26, 7, // 1429: case 0x1a: {
13160 OPC_CheckPredicate, 128, 1, // 1431: check predicate 128
13161 OPC_Decode, 129, 112, 55, // 1434: decode to CV_INSERTR using decoder 55
13162 // 1434: }
13163 28, 7, // 1438: case 0x1c: {
13164 OPC_CheckPredicate, 128, 1, // 1440: check predicate 128
13165 OPC_Decode, 142, 111, 30, // 1443: decode to CV_BCLRR using decoder 30
13166 // 1443: }
13167 29, 7, // 1447: case 0x1d: {
13168 OPC_CheckPredicate, 128, 1, // 1449: check predicate 128
13169 OPC_Decode, 147, 111, 30, // 1452: decode to CV_BSETR using decoder 30
13170 // 1452: }
13171 32, 7, // 1456: case 0x20: {
13172 OPC_CheckPredicate, 128, 1, // 1458: check predicate 128
13173 OPC_Decode, 203, 112, 30, // 1461: decode to CV_ROR using decoder 30
13174 // 1461: }
13175 33, 11, // 1465: case 0x21: {
13176 OPC_CheckPredicate, 128, 1, // 1467: check predicate 128
13177 OPC_CheckField, 20, 5, 0, // 1470: check Inst[24:20] == 0x0
13178 OPC_Decode, 254, 111, 16, // 1474: decode to CV_FF1 using decoder 16
13179 // 1474: }
13180 34, 11, // 1478: case 0x22: {
13181 OPC_CheckPredicate, 128, 1, // 1480: check predicate 128
13182 OPC_CheckField, 20, 5, 0, // 1483: check Inst[24:20] == 0x0
13183 OPC_Decode, 255, 111, 16, // 1487: decode to CV_FL1 using decoder 16
13184 // 1487: }
13185 35, 11, // 1491: case 0x23: {
13186 OPC_CheckPredicate, 128, 1, // 1493: check predicate 128
13187 OPC_CheckField, 20, 5, 0, // 1496: check Inst[24:20] == 0x0
13188 OPC_Decode, 148, 111, 16, // 1500: decode to CV_CLB using decoder 16
13189 // 1500: }
13190 36, 11, // 1504: case 0x24: {
13191 OPC_CheckPredicate, 128, 1, // 1506: check predicate 128
13192 OPC_CheckField, 20, 5, 0, // 1509: check Inst[24:20] == 0x0
13193 OPC_Decode, 213, 111, 16, // 1513: decode to CV_CNT using decoder 16
13194 // 1513: }
13195 40, 11, // 1517: case 0x28: {
13196 OPC_CheckPredicate, 130, 1, // 1519: check predicate 130
13197 OPC_CheckField, 20, 5, 0, // 1522: check Inst[24:20] == 0x0
13198 OPC_Decode, 231, 110, 16, // 1526: decode to CV_ABS using decoder 16
13199 // 1526: }
13200 41, 7, // 1530: case 0x29: {
13201 OPC_CheckPredicate, 130, 1, // 1532: check predicate 130
13202 OPC_Decode, 237, 112, 30, // 1535: decode to CV_SLE using decoder 30
13203 // 1535: }
13204 42, 7, // 1539: case 0x2a: {
13205 OPC_CheckPredicate, 130, 1, // 1541: check predicate 130
13206 OPC_Decode, 238, 112, 30, // 1544: decode to CV_SLEU using decoder 30
13207 // 1544: }
13208 43, 7, // 1548: case 0x2b: {
13209 OPC_CheckPredicate, 130, 1, // 1550: check predicate 130
13210 OPC_Decode, 170, 112, 30, // 1553: decode to CV_MIN using decoder 30
13211 // 1553: }
13212 44, 7, // 1557: case 0x2c: {
13213 OPC_CheckPredicate, 130, 1, // 1559: check predicate 130
13214 OPC_Decode, 171, 112, 30, // 1562: decode to CV_MINU using decoder 30
13215 // 1562: }
13216 45, 7, // 1566: case 0x2d: {
13217 OPC_CheckPredicate, 130, 1, // 1568: check predicate 130
13218 OPC_Decode, 156, 112, 30, // 1571: decode to CV_MAX using decoder 30
13219 // 1571: }
13220 46, 7, // 1575: case 0x2e: {
13221 OPC_CheckPredicate, 130, 1, // 1577: check predicate 130
13222 OPC_Decode, 157, 112, 30, // 1580: decode to CV_MAXU using decoder 30
13223 // 1580: }
13224 48, 11, // 1584: case 0x30: {
13225 OPC_CheckPredicate, 130, 1, // 1586: check predicate 130
13226 OPC_CheckField, 20, 5, 0, // 1589: check Inst[24:20] == 0x0
13227 OPC_Decode, 244, 111, 16, // 1593: decode to CV_EXTHS using decoder 16
13228 // 1593: }
13229 49, 11, // 1597: case 0x31: {
13230 OPC_CheckPredicate, 130, 1, // 1599: check predicate 130
13231 OPC_CheckField, 20, 5, 0, // 1602: check Inst[24:20] == 0x0
13232 OPC_Decode, 245, 111, 16, // 1606: decode to CV_EXTHZ using decoder 16
13233 // 1606: }
13234 50, 11, // 1610: case 0x32: {
13235 OPC_CheckPredicate, 130, 1, // 1612: check predicate 130
13236 OPC_CheckField, 20, 5, 0, // 1615: check Inst[24:20] == 0x0
13237 OPC_Decode, 242, 111, 16, // 1619: decode to CV_EXTBS using decoder 16
13238 // 1619: }
13239 51, 11, // 1623: case 0x33: {
13240 OPC_CheckPredicate, 130, 1, // 1625: check predicate 130
13241 OPC_CheckField, 20, 5, 0, // 1628: check Inst[24:20] == 0x0
13242 OPC_Decode, 243, 111, 16, // 1632: decode to CV_EXTBZ using decoder 16
13243 // 1632: }
13244 56, 7, // 1636: case 0x38: {
13245 OPC_CheckPredicate, 130, 1, // 1638: check predicate 130
13246 OPC_Decode, 149, 111, 20, // 1641: decode to CV_CLIP using decoder 20
13247 // 1641: }
13248 57, 7, // 1645: case 0x39: {
13249 OPC_CheckPredicate, 130, 1, // 1647: check predicate 130
13250 OPC_Decode, 151, 111, 20, // 1650: decode to CV_CLIPU using decoder 20
13251 // 1650: }
13252 58, 7, // 1654: case 0x3a: {
13253 OPC_CheckPredicate, 130, 1, // 1656: check predicate 130
13254 OPC_Decode, 150, 111, 30, // 1659: decode to CV_CLIPR using decoder 30
13255 // 1659: }
13256 59, 7, // 1663: case 0x3b: {
13257 OPC_CheckPredicate, 130, 1, // 1665: check predicate 130
13258 OPC_Decode, 152, 111, 30, // 1668: decode to CV_CLIPUR using decoder 30
13259 // 1668: }
13260 64, 7, // 1672: case 0x40: {
13261 OPC_CheckPredicate, 130, 1, // 1674: check predicate 130
13262 OPC_Decode, 235, 110, 55, // 1677: decode to CV_ADDNR using decoder 55
13263 // 1677: }
13264 65, 7, // 1681: case 0x41: {
13265 OPC_CheckPredicate, 130, 1, // 1683: check predicate 130
13266 OPC_Decode, 239, 110, 55, // 1686: decode to CV_ADDUNR using decoder 55
13267 // 1686: }
13268 66, 7, // 1690: case 0x42: {
13269 OPC_CheckPredicate, 130, 1, // 1692: check predicate 130
13270 OPC_Decode, 237, 110, 55, // 1695: decode to CV_ADDRNR using decoder 55
13271 // 1695: }
13272 67, 7, // 1699: case 0x43: {
13273 OPC_CheckPredicate, 130, 1, // 1701: check predicate 130
13274 OPC_Decode, 241, 110, 55, // 1704: decode to CV_ADDURNR using decoder 55
13275 // 1704: }
13276 68, 7, // 1708: case 0x44: {
13277 OPC_CheckPredicate, 130, 1, // 1710: check predicate 130
13278 OPC_Decode, 130, 113, 55, // 1713: decode to CV_SUBNR using decoder 55
13279 // 1713: }
13280 69, 7, // 1717: case 0x45: {
13281 OPC_CheckPredicate, 130, 1, // 1719: check predicate 130
13282 OPC_Decode, 138, 113, 55, // 1722: decode to CV_SUBUNR using decoder 55
13283 // 1722: }
13284 70, 7, // 1726: case 0x46: {
13285 OPC_CheckPredicate, 130, 1, // 1728: check predicate 130
13286 OPC_Decode, 132, 113, 55, // 1731: decode to CV_SUBRNR using decoder 55
13287 // 1731: }
13288 71, 7, // 1735: case 0x47: {
13289 OPC_CheckPredicate, 130, 1, // 1737: check predicate 130
13290 OPC_Decode, 140, 113, 55, // 1740: decode to CV_SUBURNR using decoder 55
13291 // 1740: }
13292 72, 7, // 1744: case 0x48: {
13293 OPC_CheckPredicate, 132, 1, // 1746: check predicate 132
13294 OPC_Decode, 147, 112, 55, // 1749: decode to CV_MAC using decoder 55
13295 // 1749: }
13296 73, 0, // 1753: case 0x49: {
13297 OPC_CheckPredicate, 132, 1, // 1755: check predicate 132
13298 OPC_Decode, 184, 112, 55, // 1758: decode to CV_MSU using decoder 55
13299 // 1758: }
13300 // 1758: } // switch Inst[31:25]
13301 // 1758: }
13302 91, 43, // 1762: case 0x5b: {
13303 OPC_SwitchField, 30, 2, // 1764: switch Inst[31:30] {
13304 0, 8, // 1767: case 0x0: {
13305 OPC_CheckPredicate, 130, 1, // 1769: check predicate 130
13306 OPC_Decode, 129, 113, 201, 1, // 1772: decode to CV_SUBN using decoder 201
13307 // 1772: }
13308 1, 8, // 1777: case 0x1: {
13309 OPC_CheckPredicate, 130, 1, // 1779: check predicate 130
13310 OPC_Decode, 137, 113, 201, 1, // 1782: decode to CV_SUBUN using decoder 201
13311 // 1782: }
13312 2, 8, // 1787: case 0x2: {
13313 OPC_CheckPredicate, 130, 1, // 1789: check predicate 130
13314 OPC_Decode, 131, 113, 201, 1, // 1792: decode to CV_SUBRN using decoder 201
13315 // 1792: }
13316 3, 0, // 1797: case 0x3: {
13317 OPC_CheckPredicate, 130, 1, // 1799: check predicate 130
13318 OPC_Decode, 139, 113, 201, 1, // 1802: decode to CV_SUBURN using decoder 201
13319 // 1802: }
13320 // 1802: } // switch Inst[31:30]
13321 // 1802: }
13322 123, 0, // 1807: case 0x7b: {
13323 OPC_CheckPredicate, 129, 1, // 1809: check predicate 129
13324 OPC_CheckField, 26, 6, 46, // 1812: check Inst[31:26] == 0x2e
13325 OPC_Decode, 250, 111, 199, 1, // 1816: decode to CV_EXTRACTU_B using decoder 199
13326 // 1816: }
13327 // 1816: } // switch Inst[6:0]
13328 // 1816: }
13329 4, 140, 4, // 1821: case 0x4: {
13330 OPC_SwitchField, 0, 7, // 1824: switch Inst[6:0] {
13331 11, 7, // 1827: case 0xb: {
13332 OPC_CheckPredicate, 127, // 1829: check predicate 127
13333 OPC_Decode, 132, 112, 195, 1, // 1831: decode to CV_LBU_ri_inc using decoder 195
13334 // 1831: }
13335 91, 43, // 1836: case 0x5b: {
13336 OPC_SwitchField, 30, 2, // 1838: switch Inst[31:30] {
13337 0, 8, // 1841: case 0x0: {
13338 OPC_CheckPredicate, 132, 1, // 1843: check predicate 132
13339 OPC_Decode, 189, 112, 201, 1, // 1846: decode to CV_MULSN using decoder 201
13340 // 1846: }
13341 1, 8, // 1851: case 0x1: {
13342 OPC_CheckPredicate, 132, 1, // 1853: check predicate 132
13343 OPC_Decode, 185, 112, 201, 1, // 1856: decode to CV_MULHHSN using decoder 201
13344 // 1856: }
13345 2, 8, // 1861: case 0x2: {
13346 OPC_CheckPredicate, 132, 1, // 1863: check predicate 132
13347 OPC_Decode, 190, 112, 201, 1, // 1866: decode to CV_MULSRN using decoder 201
13348 // 1866: }
13349 3, 0, // 1871: case 0x3: {
13350 OPC_CheckPredicate, 132, 1, // 1873: check predicate 132
13351 OPC_Decode, 186, 112, 201, 1, // 1876: decode to CV_MULHHSRN using decoder 201
13352 // 1876: }
13353 // 1876: } // switch Inst[31:30]
13354 // 1876: }
13355 123, 0, // 1881: case 0x7b: {
13356 OPC_SwitchField, 26, 6, // 1883: switch Inst[31:26] {
13357 0, 11, // 1886: case 0x0: {
13358 OPC_CheckPredicate, 129, 1, // 1888: check predicate 129
13359 OPC_CheckField, 25, 1, 0, // 1891: check Inst[25] == 0x0
13360 OPC_Decode, 250, 110, 30, // 1895: decode to CV_ADD_SC_H using decoder 30
13361 // 1895: }
13362 1, 11, // 1899: case 0x1: {
13363 OPC_CheckPredicate, 129, 1, // 1901: check predicate 129
13364 OPC_CheckField, 25, 1, 0, // 1904: check Inst[25] == 0x0
13365 OPC_Decode, 158, 111, 30, // 1908: decode to CV_CMPEQ_SC_H using decoder 30
13366 // 1908: }
13367 2, 11, // 1912: case 0x2: {
13368 OPC_CheckPredicate, 129, 1, // 1914: check predicate 129
13369 OPC_CheckField, 25, 1, 0, // 1917: check Inst[25] == 0x0
13370 OPC_Decode, 149, 113, 30, // 1921: decode to CV_SUB_SC_H using decoder 30
13371 // 1921: }
13372 3, 11, // 1925: case 0x3: {
13373 OPC_CheckPredicate, 129, 1, // 1927: check predicate 129
13374 OPC_CheckField, 25, 1, 0, // 1930: check Inst[25] == 0x0
13375 OPC_Decode, 212, 111, 30, // 1934: decode to CV_CMPNE_SC_H using decoder 30
13376 // 1934: }
13377 4, 11, // 1938: case 0x4: {
13378 OPC_CheckPredicate, 129, 1, // 1940: check predicate 129
13379 OPC_CheckField, 25, 1, 0, // 1943: check Inst[25] == 0x0
13380 OPC_Decode, 140, 111, 30, // 1947: decode to CV_AVG_SC_H using decoder 30
13381 // 1947: }
13382 5, 11, // 1951: case 0x5: {
13383 OPC_CheckPredicate, 129, 1, // 1953: check predicate 129
13384 OPC_CheckField, 25, 1, 0, // 1956: check Inst[25] == 0x0
13385 OPC_Decode, 182, 111, 30, // 1960: decode to CV_CMPGT_SC_H using decoder 30
13386 // 1960: }
13387 6, 11, // 1964: case 0x6: {
13388 OPC_CheckPredicate, 129, 1, // 1966: check predicate 129
13389 OPC_CheckField, 25, 1, 0, // 1969: check Inst[25] == 0x0
13390 OPC_Decode, 134, 111, 30, // 1973: decode to CV_AVGU_SC_H using decoder 30
13391 // 1973: }
13392 7, 11, // 1977: case 0x7: {
13393 OPC_CheckPredicate, 129, 1, // 1979: check predicate 129
13394 OPC_CheckField, 25, 1, 0, // 1982: check Inst[25] == 0x0
13395 OPC_Decode, 170, 111, 30, // 1986: decode to CV_CMPGE_SC_H using decoder 30
13396 // 1986: }
13397 8, 11, // 1990: case 0x8: {
13398 OPC_CheckPredicate, 129, 1, // 1992: check predicate 129
13399 OPC_CheckField, 25, 1, 0, // 1995: check Inst[25] == 0x0
13400 OPC_Decode, 183, 112, 30, // 1999: decode to CV_MIN_SC_H using decoder 30
13401 // 1999: }
13402 9, 11, // 2003: case 0x9: {
13403 OPC_CheckPredicate, 129, 1, // 2005: check predicate 129
13404 OPC_CheckField, 25, 1, 0, // 2008: check Inst[25] == 0x0
13405 OPC_Decode, 206, 111, 30, // 2012: decode to CV_CMPLT_SC_H using decoder 30
13406 // 2012: }
13407 10, 11, // 2016: case 0xa: {
13408 OPC_CheckPredicate, 129, 1, // 2018: check predicate 129
13409 OPC_CheckField, 25, 1, 0, // 2021: check Inst[25] == 0x0
13410 OPC_Decode, 177, 112, 30, // 2025: decode to CV_MINU_SC_H using decoder 30
13411 // 2025: }
13412 11, 11, // 2029: case 0xb: {
13413 OPC_CheckPredicate, 129, 1, // 2031: check predicate 129
13414 OPC_CheckField, 25, 1, 0, // 2034: check Inst[25] == 0x0
13415 OPC_Decode, 194, 111, 30, // 2038: decode to CV_CMPLE_SC_H using decoder 30
13416 // 2038: }
13417 12, 11, // 2042: case 0xc: {
13418 OPC_CheckPredicate, 129, 1, // 2044: check predicate 129
13419 OPC_CheckField, 25, 1, 0, // 2047: check Inst[25] == 0x0
13420 OPC_Decode, 169, 112, 30, // 2051: decode to CV_MAX_SC_H using decoder 30
13421 // 2051: }
13422 13, 11, // 2055: case 0xd: {
13423 OPC_CheckPredicate, 129, 1, // 2057: check predicate 129
13424 OPC_CheckField, 25, 1, 0, // 2060: check Inst[25] == 0x0
13425 OPC_Decode, 176, 111, 30, // 2064: decode to CV_CMPGTU_SC_H using decoder 30
13426 // 2064: }
13427 14, 11, // 2068: case 0xe: {
13428 OPC_CheckPredicate, 129, 1, // 2070: check predicate 129
13429 OPC_CheckField, 25, 1, 0, // 2073: check Inst[25] == 0x0
13430 OPC_Decode, 163, 112, 30, // 2077: decode to CV_MAXU_SC_H using decoder 30
13431 // 2077: }
13432 15, 11, // 2081: case 0xf: {
13433 OPC_CheckPredicate, 129, 1, // 2083: check predicate 129
13434 OPC_CheckField, 25, 1, 0, // 2086: check Inst[25] == 0x0
13435 OPC_Decode, 164, 111, 30, // 2090: decode to CV_CMPGEU_SC_H using decoder 30
13436 // 2090: }
13437 16, 11, // 2094: case 0x10: {
13438 OPC_CheckPredicate, 129, 1, // 2096: check predicate 129
13439 OPC_CheckField, 25, 1, 0, // 2099: check Inst[25] == 0x0
13440 OPC_Decode, 128, 113, 30, // 2103: decode to CV_SRL_SC_H using decoder 30
13441 // 2103: }
13442 17, 11, // 2107: case 0x11: {
13443 OPC_CheckPredicate, 129, 1, // 2109: check predicate 129
13444 OPC_CheckField, 25, 1, 0, // 2112: check Inst[25] == 0x0
13445 OPC_Decode, 200, 111, 30, // 2116: decode to CV_CMPLTU_SC_H using decoder 30
13446 // 2116: }
13447 18, 11, // 2120: case 0x12: {
13448 OPC_CheckPredicate, 129, 1, // 2122: check predicate 129
13449 OPC_CheckField, 25, 1, 0, // 2125: check Inst[25] == 0x0
13450 OPC_Decode, 250, 112, 30, // 2129: decode to CV_SRA_SC_H using decoder 30
13451 // 2129: }
13452 19, 11, // 2133: case 0x13: {
13453 OPC_CheckPredicate, 129, 1, // 2135: check predicate 129
13454 OPC_CheckField, 25, 1, 0, // 2138: check Inst[25] == 0x0
13455 OPC_Decode, 188, 111, 30, // 2142: decode to CV_CMPLEU_SC_H using decoder 30
13456 // 2142: }
13457 20, 11, // 2146: case 0x14: {
13458 OPC_CheckPredicate, 129, 1, // 2148: check predicate 129
13459 OPC_CheckField, 25, 1, 0, // 2151: check Inst[25] == 0x0
13460 OPC_Decode, 244, 112, 30, // 2155: decode to CV_SLL_SC_H using decoder 30
13461 // 2155: }
13462 21, 21, // 2159: case 0x15: {
13463 OPC_SwitchField, 25, 1, // 2161: switch Inst[25] {
13464 0, 7, // 2164: case 0x0: {
13465 OPC_CheckPredicate, 129, 1, // 2166: check predicate 129
13466 OPC_Decode, 221, 111, 55, // 2169: decode to CV_CPLXMUL_R_DIV4 using decoder 55
13467 // 2169: }
13468 1, 0, // 2173: case 0x1: {
13469 OPC_CheckPredicate, 129, 1, // 2175: check predicate 129
13470 OPC_Decode, 217, 111, 55, // 2178: decode to CV_CPLXMUL_I_DIV4 using decoder 55
13471 // 2178: }
13472 // 2178: } // switch Inst[25]
13473 // 2178: }
13474 22, 11, // 2182: case 0x16: {
13475 OPC_CheckPredicate, 129, 1, // 2184: check predicate 129
13476 OPC_CheckField, 25, 1, 0, // 2187: check Inst[25] == 0x0
13477 OPC_Decode, 198, 112, 30, // 2191: decode to CV_OR_SC_H using decoder 30
13478 // 2191: }
13479 24, 11, // 2195: case 0x18: {
13480 OPC_CheckPredicate, 129, 1, // 2197: check predicate 129
13481 OPC_CheckField, 25, 1, 0, // 2200: check Inst[25] == 0x0
13482 OPC_Decode, 158, 113, 30, // 2204: decode to CV_XOR_SC_H using decoder 30
13483 // 2204: }
13484 25, 11, // 2208: case 0x19: {
13485 OPC_CheckPredicate, 129, 1, // 2210: check predicate 129
13486 OPC_CheckField, 25, 1, 0, // 2213: check Inst[25] == 0x0
13487 OPC_Decode, 135, 113, 30, // 2217: decode to CV_SUBROTMJ_DIV4 using decoder 30
13488 // 2217: }
13489 26, 11, // 2221: case 0x1a: {
13490 OPC_CheckPredicate, 129, 1, // 2223: check predicate 129
13491 OPC_CheckField, 25, 1, 0, // 2226: check Inst[25] == 0x0
13492 OPC_Decode, 128, 111, 30, // 2230: decode to CV_AND_SC_H using decoder 30
13493 // 2230: }
13494 27, 11, // 2234: case 0x1b: {
13495 OPC_CheckPredicate, 129, 1, // 2236: check predicate 129
13496 OPC_CheckField, 25, 1, 0, // 2239: check Inst[25] == 0x0
13497 OPC_Decode, 244, 110, 30, // 2243: decode to CV_ADD_DIV4 using decoder 30
13498 // 2243: }
13499 29, 11, // 2247: case 0x1d: {
13500 OPC_CheckPredicate, 129, 1, // 2249: check predicate 129
13501 OPC_CheckField, 25, 1, 0, // 2252: check Inst[25] == 0x0
13502 OPC_Decode, 143, 113, 30, // 2256: decode to CV_SUB_DIV4 using decoder 30
13503 // 2256: }
13504 32, 11, // 2260: case 0x20: {
13505 OPC_CheckPredicate, 129, 1, // 2262: check predicate 129
13506 OPC_CheckField, 25, 1, 0, // 2265: check Inst[25] == 0x0
13507 OPC_Decode, 234, 111, 30, // 2269: decode to CV_DOTUP_SC_H using decoder 30
13508 // 2269: }
13509 34, 11, // 2273: case 0x22: {
13510 OPC_CheckPredicate, 129, 1, // 2275: check predicate 129
13511 OPC_CheckField, 25, 1, 0, // 2278: check Inst[25] == 0x0
13512 OPC_Decode, 240, 111, 30, // 2282: decode to CV_DOTUSP_SC_H using decoder 30
13513 // 2282: }
13514 36, 11, // 2286: case 0x24: {
13515 OPC_CheckPredicate, 129, 1, // 2288: check predicate 129
13516 OPC_CheckField, 25, 1, 0, // 2291: check Inst[25] == 0x0
13517 OPC_Decode, 228, 111, 30, // 2295: decode to CV_DOTSP_SC_H using decoder 30
13518 // 2295: }
13519 38, 11, // 2299: case 0x26: {
13520 OPC_CheckPredicate, 129, 1, // 2301: check predicate 129
13521 OPC_CheckField, 25, 1, 0, // 2304: check Inst[25] == 0x0
13522 OPC_Decode, 218, 112, 55, // 2308: decode to CV_SDOTUP_SC_H using decoder 55
13523 // 2308: }
13524 40, 11, // 2312: case 0x28: {
13525 OPC_CheckPredicate, 129, 1, // 2314: check predicate 129
13526 OPC_CheckField, 25, 1, 0, // 2317: check Inst[25] == 0x0
13527 OPC_Decode, 224, 112, 55, // 2321: decode to CV_SDOTUSP_SC_H using decoder 55
13528 // 2321: }
13529 42, 11, // 2325: case 0x2a: {
13530 OPC_CheckPredicate, 129, 1, // 2327: check predicate 129
13531 OPC_CheckField, 25, 1, 0, // 2330: check Inst[25] == 0x0
13532 OPC_Decode, 212, 112, 55, // 2334: decode to CV_SDOTSP_SC_H using decoder 55
13533 // 2334: }
13534 46, 0, // 2338: case 0x2e: {
13535 OPC_CheckPredicate, 129, 1, // 2340: check predicate 129
13536 OPC_Decode, 131, 112, 205, 1, // 2343: decode to CV_INSERT_H using decoder 205
13537 // 2343: }
13538 // 2343: } // switch Inst[31:26]
13539 // 2343: }
13540 // 2343: } // switch Inst[6:0]
13541 // 2343: }
13542 5, 206, 3, // 2348: case 0x5: {
13543 OPC_SwitchField, 0, 7, // 2351: switch Inst[6:0] {
13544 11, 7, // 2354: case 0xb: {
13545 OPC_CheckPredicate, 127, // 2356: check predicate 127
13546 OPC_Decode, 138, 112, 195, 1, // 2358: decode to CV_LHU_ri_inc using decoder 195
13547 // 2358: }
13548 91, 43, // 2363: case 0x5b: {
13549 OPC_SwitchField, 30, 2, // 2365: switch Inst[31:30] {
13550 0, 8, // 2368: case 0x0: {
13551 OPC_CheckPredicate, 132, 1, // 2370: check predicate 132
13552 OPC_Decode, 191, 112, 201, 1, // 2373: decode to CV_MULUN using decoder 201
13553 // 2373: }
13554 1, 8, // 2378: case 0x1: {
13555 OPC_CheckPredicate, 132, 1, // 2380: check predicate 132
13556 OPC_Decode, 187, 112, 201, 1, // 2383: decode to CV_MULHHUN using decoder 201
13557 // 2383: }
13558 2, 8, // 2388: case 0x2: {
13559 OPC_CheckPredicate, 132, 1, // 2390: check predicate 132
13560 OPC_Decode, 192, 112, 201, 1, // 2393: decode to CV_MULURN using decoder 201
13561 // 2393: }
13562 3, 0, // 2398: case 0x3: {
13563 OPC_CheckPredicate, 132, 1, // 2400: check predicate 132
13564 OPC_Decode, 188, 112, 201, 1, // 2403: decode to CV_MULHHURN using decoder 201
13565 // 2403: }
13566 // 2403: } // switch Inst[31:30]
13567 // 2403: }
13568 123, 0, // 2408: case 0x7b: {
13569 OPC_SwitchField, 26, 6, // 2410: switch Inst[31:26] {
13570 0, 11, // 2413: case 0x0: {
13571 OPC_CheckPredicate, 129, 1, // 2415: check predicate 129
13572 OPC_CheckField, 25, 1, 0, // 2418: check Inst[25] == 0x0
13573 OPC_Decode, 249, 110, 30, // 2422: decode to CV_ADD_SC_B using decoder 30
13574 // 2422: }
13575 1, 11, // 2426: case 0x1: {
13576 OPC_CheckPredicate, 129, 1, // 2428: check predicate 129
13577 OPC_CheckField, 25, 1, 0, // 2431: check Inst[25] == 0x0
13578 OPC_Decode, 157, 111, 30, // 2435: decode to CV_CMPEQ_SC_B using decoder 30
13579 // 2435: }
13580 2, 11, // 2439: case 0x2: {
13581 OPC_CheckPredicate, 129, 1, // 2441: check predicate 129
13582 OPC_CheckField, 25, 1, 0, // 2444: check Inst[25] == 0x0
13583 OPC_Decode, 148, 113, 30, // 2448: decode to CV_SUB_SC_B using decoder 30
13584 // 2448: }
13585 3, 11, // 2452: case 0x3: {
13586 OPC_CheckPredicate, 129, 1, // 2454: check predicate 129
13587 OPC_CheckField, 25, 1, 0, // 2457: check Inst[25] == 0x0
13588 OPC_Decode, 211, 111, 30, // 2461: decode to CV_CMPNE_SC_B using decoder 30
13589 // 2461: }
13590 4, 11, // 2465: case 0x4: {
13591 OPC_CheckPredicate, 129, 1, // 2467: check predicate 129
13592 OPC_CheckField, 25, 1, 0, // 2470: check Inst[25] == 0x0
13593 OPC_Decode, 139, 111, 30, // 2474: decode to CV_AVG_SC_B using decoder 30
13594 // 2474: }
13595 5, 11, // 2478: case 0x5: {
13596 OPC_CheckPredicate, 129, 1, // 2480: check predicate 129
13597 OPC_CheckField, 25, 1, 0, // 2483: check Inst[25] == 0x0
13598 OPC_Decode, 181, 111, 30, // 2487: decode to CV_CMPGT_SC_B using decoder 30
13599 // 2487: }
13600 6, 11, // 2491: case 0x6: {
13601 OPC_CheckPredicate, 129, 1, // 2493: check predicate 129
13602 OPC_CheckField, 25, 1, 0, // 2496: check Inst[25] == 0x0
13603 OPC_Decode, 133, 111, 30, // 2500: decode to CV_AVGU_SC_B using decoder 30
13604 // 2500: }
13605 7, 11, // 2504: case 0x7: {
13606 OPC_CheckPredicate, 129, 1, // 2506: check predicate 129
13607 OPC_CheckField, 25, 1, 0, // 2509: check Inst[25] == 0x0
13608 OPC_Decode, 169, 111, 30, // 2513: decode to CV_CMPGE_SC_B using decoder 30
13609 // 2513: }
13610 8, 11, // 2517: case 0x8: {
13611 OPC_CheckPredicate, 129, 1, // 2519: check predicate 129
13612 OPC_CheckField, 25, 1, 0, // 2522: check Inst[25] == 0x0
13613 OPC_Decode, 182, 112, 30, // 2526: decode to CV_MIN_SC_B using decoder 30
13614 // 2526: }
13615 9, 11, // 2530: case 0x9: {
13616 OPC_CheckPredicate, 129, 1, // 2532: check predicate 129
13617 OPC_CheckField, 25, 1, 0, // 2535: check Inst[25] == 0x0
13618 OPC_Decode, 205, 111, 30, // 2539: decode to CV_CMPLT_SC_B using decoder 30
13619 // 2539: }
13620 10, 11, // 2543: case 0xa: {
13621 OPC_CheckPredicate, 129, 1, // 2545: check predicate 129
13622 OPC_CheckField, 25, 1, 0, // 2548: check Inst[25] == 0x0
13623 OPC_Decode, 176, 112, 30, // 2552: decode to CV_MINU_SC_B using decoder 30
13624 // 2552: }
13625 11, 11, // 2556: case 0xb: {
13626 OPC_CheckPredicate, 129, 1, // 2558: check predicate 129
13627 OPC_CheckField, 25, 1, 0, // 2561: check Inst[25] == 0x0
13628 OPC_Decode, 193, 111, 30, // 2565: decode to CV_CMPLE_SC_B using decoder 30
13629 // 2565: }
13630 12, 11, // 2569: case 0xc: {
13631 OPC_CheckPredicate, 129, 1, // 2571: check predicate 129
13632 OPC_CheckField, 25, 1, 0, // 2574: check Inst[25] == 0x0
13633 OPC_Decode, 168, 112, 30, // 2578: decode to CV_MAX_SC_B using decoder 30
13634 // 2578: }
13635 13, 11, // 2582: case 0xd: {
13636 OPC_CheckPredicate, 129, 1, // 2584: check predicate 129
13637 OPC_CheckField, 25, 1, 0, // 2587: check Inst[25] == 0x0
13638 OPC_Decode, 175, 111, 30, // 2591: decode to CV_CMPGTU_SC_B using decoder 30
13639 // 2591: }
13640 14, 11, // 2595: case 0xe: {
13641 OPC_CheckPredicate, 129, 1, // 2597: check predicate 129
13642 OPC_CheckField, 25, 1, 0, // 2600: check Inst[25] == 0x0
13643 OPC_Decode, 162, 112, 30, // 2604: decode to CV_MAXU_SC_B using decoder 30
13644 // 2604: }
13645 15, 11, // 2608: case 0xf: {
13646 OPC_CheckPredicate, 129, 1, // 2610: check predicate 129
13647 OPC_CheckField, 25, 1, 0, // 2613: check Inst[25] == 0x0
13648 OPC_Decode, 163, 111, 30, // 2617: decode to CV_CMPGEU_SC_B using decoder 30
13649 // 2617: }
13650 16, 11, // 2621: case 0x10: {
13651 OPC_CheckPredicate, 129, 1, // 2623: check predicate 129
13652 OPC_CheckField, 25, 1, 0, // 2626: check Inst[25] == 0x0
13653 OPC_Decode, 255, 112, 30, // 2630: decode to CV_SRL_SC_B using decoder 30
13654 // 2630: }
13655 17, 11, // 2634: case 0x11: {
13656 OPC_CheckPredicate, 129, 1, // 2636: check predicate 129
13657 OPC_CheckField, 25, 1, 0, // 2639: check Inst[25] == 0x0
13658 OPC_Decode, 199, 111, 30, // 2643: decode to CV_CMPLTU_SC_B using decoder 30
13659 // 2643: }
13660 18, 11, // 2647: case 0x12: {
13661 OPC_CheckPredicate, 129, 1, // 2649: check predicate 129
13662 OPC_CheckField, 25, 1, 0, // 2652: check Inst[25] == 0x0
13663 OPC_Decode, 249, 112, 30, // 2656: decode to CV_SRA_SC_B using decoder 30
13664 // 2656: }
13665 19, 11, // 2660: case 0x13: {
13666 OPC_CheckPredicate, 129, 1, // 2662: check predicate 129
13667 OPC_CheckField, 25, 1, 0, // 2665: check Inst[25] == 0x0
13668 OPC_Decode, 187, 111, 30, // 2669: decode to CV_CMPLEU_SC_B using decoder 30
13669 // 2669: }
13670 20, 11, // 2673: case 0x14: {
13671 OPC_CheckPredicate, 129, 1, // 2675: check predicate 129
13672 OPC_CheckField, 25, 1, 0, // 2678: check Inst[25] == 0x0
13673 OPC_Decode, 243, 112, 30, // 2682: decode to CV_SLL_SC_B using decoder 30
13674 // 2682: }
13675 22, 11, // 2686: case 0x16: {
13676 OPC_CheckPredicate, 129, 1, // 2688: check predicate 129
13677 OPC_CheckField, 25, 1, 0, // 2691: check Inst[25] == 0x0
13678 OPC_Decode, 197, 112, 30, // 2695: decode to CV_OR_SC_B using decoder 30
13679 // 2695: }
13680 24, 11, // 2699: case 0x18: {
13681 OPC_CheckPredicate, 129, 1, // 2701: check predicate 129
13682 OPC_CheckField, 25, 1, 0, // 2704: check Inst[25] == 0x0
13683 OPC_Decode, 157, 113, 30, // 2708: decode to CV_XOR_SC_B using decoder 30
13684 // 2708: }
13685 26, 11, // 2712: case 0x1a: {
13686 OPC_CheckPredicate, 129, 1, // 2714: check predicate 129
13687 OPC_CheckField, 25, 1, 0, // 2717: check Inst[25] == 0x0
13688 OPC_Decode, 255, 110, 30, // 2721: decode to CV_AND_SC_B using decoder 30
13689 // 2721: }
13690 32, 11, // 2725: case 0x20: {
13691 OPC_CheckPredicate, 129, 1, // 2727: check predicate 129
13692 OPC_CheckField, 25, 1, 0, // 2730: check Inst[25] == 0x0
13693 OPC_Decode, 233, 111, 30, // 2734: decode to CV_DOTUP_SC_B using decoder 30
13694 // 2734: }
13695 34, 11, // 2738: case 0x22: {
13696 OPC_CheckPredicate, 129, 1, // 2740: check predicate 129
13697 OPC_CheckField, 25, 1, 0, // 2743: check Inst[25] == 0x0
13698 OPC_Decode, 239, 111, 30, // 2747: decode to CV_DOTUSP_SC_B using decoder 30
13699 // 2747: }
13700 36, 11, // 2751: case 0x24: {
13701 OPC_CheckPredicate, 129, 1, // 2753: check predicate 129
13702 OPC_CheckField, 25, 1, 0, // 2756: check Inst[25] == 0x0
13703 OPC_Decode, 227, 111, 30, // 2760: decode to CV_DOTSP_SC_B using decoder 30
13704 // 2760: }
13705 38, 11, // 2764: case 0x26: {
13706 OPC_CheckPredicate, 129, 1, // 2766: check predicate 129
13707 OPC_CheckField, 25, 1, 0, // 2769: check Inst[25] == 0x0
13708 OPC_Decode, 217, 112, 55, // 2773: decode to CV_SDOTUP_SC_B using decoder 55
13709 // 2773: }
13710 40, 11, // 2777: case 0x28: {
13711 OPC_CheckPredicate, 129, 1, // 2779: check predicate 129
13712 OPC_CheckField, 25, 1, 0, // 2782: check Inst[25] == 0x0
13713 OPC_Decode, 223, 112, 55, // 2786: decode to CV_SDOTUSP_SC_B using decoder 55
13714 // 2786: }
13715 42, 11, // 2790: case 0x2a: {
13716 OPC_CheckPredicate, 129, 1, // 2792: check predicate 129
13717 OPC_CheckField, 25, 1, 0, // 2795: check Inst[25] == 0x0
13718 OPC_Decode, 211, 112, 55, // 2799: decode to CV_SDOTSP_SC_B using decoder 55
13719 // 2799: }
13720 46, 0, // 2803: case 0x2e: {
13721 OPC_CheckPredicate, 129, 1, // 2805: check predicate 129
13722 OPC_Decode, 130, 112, 205, 1, // 2808: decode to CV_INSERT_B using decoder 205
13723 // 2808: }
13724 // 2808: } // switch Inst[31:26]
13725 // 2808: }
13726 // 2808: } // switch Inst[6:0]
13727 // 2808: }
13728 6, 179, 3, // 2813: case 0x6: {
13729 OPC_SwitchField, 0, 7, // 2816: switch Inst[6:0] {
13730 11, 8, // 2819: case 0xb: {
13731 OPC_CheckPredicate, 133, 1, // 2821: check predicate 133
13732 OPC_Decode, 143, 111, 206, 1, // 2824: decode to CV_BEQIMM using decoder 206
13733 // 2824: }
13734 91, 43, // 2829: case 0x5b: {
13735 OPC_SwitchField, 30, 2, // 2831: switch Inst[31:30] {
13736 0, 8, // 2834: case 0x0: {
13737 OPC_CheckPredicate, 132, 1, // 2836: check predicate 132
13738 OPC_Decode, 152, 112, 207, 1, // 2839: decode to CV_MACSN using decoder 207
13739 // 2839: }
13740 1, 8, // 2844: case 0x1: {
13741 OPC_CheckPredicate, 132, 1, // 2846: check predicate 132
13742 OPC_Decode, 148, 112, 207, 1, // 2849: decode to CV_MACHHSN using decoder 207
13743 // 2849: }
13744 2, 8, // 2854: case 0x2: {
13745 OPC_CheckPredicate, 132, 1, // 2856: check predicate 132
13746 OPC_Decode, 153, 112, 207, 1, // 2859: decode to CV_MACSRN using decoder 207
13747 // 2859: }
13748 3, 0, // 2864: case 0x3: {
13749 OPC_CheckPredicate, 132, 1, // 2866: check predicate 132
13750 OPC_Decode, 149, 112, 207, 1, // 2869: decode to CV_MACHHSRN using decoder 207
13751 // 2869: }
13752 // 2869: } // switch Inst[31:30]
13753 // 2869: }
13754 123, 0, // 2874: case 0x7b: {
13755 OPC_SwitchField, 26, 6, // 2876: switch Inst[31:26] {
13756 0, 8, // 2879: case 0x0: {
13757 OPC_CheckPredicate, 129, 1, // 2881: check predicate 129
13758 OPC_Decode, 248, 110, 208, 1, // 2884: decode to CV_ADD_SCI_H using decoder 208
13759 // 2884: }
13760 1, 8, // 2889: case 0x1: {
13761 OPC_CheckPredicate, 129, 1, // 2891: check predicate 129
13762 OPC_Decode, 156, 111, 208, 1, // 2894: decode to CV_CMPEQ_SCI_H using decoder 208
13763 // 2894: }
13764 2, 8, // 2899: case 0x2: {
13765 OPC_CheckPredicate, 129, 1, // 2901: check predicate 129
13766 OPC_Decode, 147, 113, 208, 1, // 2904: decode to CV_SUB_SCI_H using decoder 208
13767 // 2904: }
13768 3, 8, // 2909: case 0x3: {
13769 OPC_CheckPredicate, 129, 1, // 2911: check predicate 129
13770 OPC_Decode, 210, 111, 208, 1, // 2914: decode to CV_CMPNE_SCI_H using decoder 208
13771 // 2914: }
13772 4, 8, // 2919: case 0x4: {
13773 OPC_CheckPredicate, 129, 1, // 2921: check predicate 129
13774 OPC_Decode, 138, 111, 208, 1, // 2924: decode to CV_AVG_SCI_H using decoder 208
13775 // 2924: }
13776 5, 8, // 2929: case 0x5: {
13777 OPC_CheckPredicate, 129, 1, // 2931: check predicate 129
13778 OPC_Decode, 180, 111, 208, 1, // 2934: decode to CV_CMPGT_SCI_H using decoder 208
13779 // 2934: }
13780 6, 8, // 2939: case 0x6: {
13781 OPC_CheckPredicate, 129, 1, // 2941: check predicate 129
13782 OPC_Decode, 132, 111, 199, 1, // 2944: decode to CV_AVGU_SCI_H using decoder 199
13783 // 2944: }
13784 7, 8, // 2949: case 0x7: {
13785 OPC_CheckPredicate, 129, 1, // 2951: check predicate 129
13786 OPC_Decode, 168, 111, 208, 1, // 2954: decode to CV_CMPGE_SCI_H using decoder 208
13787 // 2954: }
13788 8, 8, // 2959: case 0x8: {
13789 OPC_CheckPredicate, 129, 1, // 2961: check predicate 129
13790 OPC_Decode, 181, 112, 208, 1, // 2964: decode to CV_MIN_SCI_H using decoder 208
13791 // 2964: }
13792 9, 8, // 2969: case 0x9: {
13793 OPC_CheckPredicate, 129, 1, // 2971: check predicate 129
13794 OPC_Decode, 204, 111, 208, 1, // 2974: decode to CV_CMPLT_SCI_H using decoder 208
13795 // 2974: }
13796 10, 8, // 2979: case 0xa: {
13797 OPC_CheckPredicate, 129, 1, // 2981: check predicate 129
13798 OPC_Decode, 175, 112, 199, 1, // 2984: decode to CV_MINU_SCI_H using decoder 199
13799 // 2984: }
13800 11, 8, // 2989: case 0xb: {
13801 OPC_CheckPredicate, 129, 1, // 2991: check predicate 129
13802 OPC_Decode, 192, 111, 208, 1, // 2994: decode to CV_CMPLE_SCI_H using decoder 208
13803 // 2994: }
13804 12, 8, // 2999: case 0xc: {
13805 OPC_CheckPredicate, 129, 1, // 3001: check predicate 129
13806 OPC_Decode, 167, 112, 208, 1, // 3004: decode to CV_MAX_SCI_H using decoder 208
13807 // 3004: }
13808 13, 8, // 3009: case 0xd: {
13809 OPC_CheckPredicate, 129, 1, // 3011: check predicate 129
13810 OPC_Decode, 174, 111, 199, 1, // 3014: decode to CV_CMPGTU_SCI_H using decoder 199
13811 // 3014: }
13812 14, 8, // 3019: case 0xe: {
13813 OPC_CheckPredicate, 129, 1, // 3021: check predicate 129
13814 OPC_Decode, 161, 112, 199, 1, // 3024: decode to CV_MAXU_SCI_H using decoder 199
13815 // 3024: }
13816 15, 8, // 3029: case 0xf: {
13817 OPC_CheckPredicate, 129, 1, // 3031: check predicate 129
13818 OPC_Decode, 162, 111, 199, 1, // 3034: decode to CV_CMPGEU_SCI_H using decoder 199
13819 // 3034: }
13820 16, 8, // 3039: case 0x10: {
13821 OPC_CheckPredicate, 129, 1, // 3041: check predicate 129
13822 OPC_Decode, 254, 112, 209, 1, // 3044: decode to CV_SRL_SCI_H using decoder 209
13823 // 3044: }
13824 17, 8, // 3049: case 0x11: {
13825 OPC_CheckPredicate, 129, 1, // 3051: check predicate 129
13826 OPC_Decode, 198, 111, 199, 1, // 3054: decode to CV_CMPLTU_SCI_H using decoder 199
13827 // 3054: }
13828 18, 8, // 3059: case 0x12: {
13829 OPC_CheckPredicate, 129, 1, // 3061: check predicate 129
13830 OPC_Decode, 248, 112, 209, 1, // 3064: decode to CV_SRA_SCI_H using decoder 209
13831 // 3064: }
13832 19, 8, // 3069: case 0x13: {
13833 OPC_CheckPredicate, 129, 1, // 3071: check predicate 129
13834 OPC_Decode, 186, 111, 199, 1, // 3074: decode to CV_CMPLEU_SCI_H using decoder 199
13835 // 3074: }
13836 20, 8, // 3079: case 0x14: {
13837 OPC_CheckPredicate, 129, 1, // 3081: check predicate 129
13838 OPC_Decode, 242, 112, 209, 1, // 3084: decode to CV_SLL_SCI_H using decoder 209
13839 // 3084: }
13840 21, 21, // 3089: case 0x15: {
13841 OPC_SwitchField, 25, 1, // 3091: switch Inst[25] {
13842 0, 7, // 3094: case 0x0: {
13843 OPC_CheckPredicate, 129, 1, // 3096: check predicate 129
13844 OPC_Decode, 222, 111, 55, // 3099: decode to CV_CPLXMUL_R_DIV8 using decoder 55
13845 // 3099: }
13846 1, 0, // 3103: case 0x1: {
13847 OPC_CheckPredicate, 129, 1, // 3105: check predicate 129
13848 OPC_Decode, 218, 111, 55, // 3108: decode to CV_CPLXMUL_I_DIV8 using decoder 55
13849 // 3108: }
13850 // 3108: } // switch Inst[25]
13851 // 3108: }
13852 22, 8, // 3112: case 0x16: {
13853 OPC_CheckPredicate, 129, 1, // 3114: check predicate 129
13854 OPC_Decode, 196, 112, 208, 1, // 3117: decode to CV_OR_SCI_H using decoder 208
13855 // 3117: }
13856 24, 8, // 3122: case 0x18: {
13857 OPC_CheckPredicate, 129, 1, // 3124: check predicate 129
13858 OPC_Decode, 156, 113, 208, 1, // 3127: decode to CV_XOR_SCI_H using decoder 208
13859 // 3127: }
13860 25, 11, // 3132: case 0x19: {
13861 OPC_CheckPredicate, 129, 1, // 3134: check predicate 129
13862 OPC_CheckField, 25, 1, 0, // 3137: check Inst[25] == 0x0
13863 OPC_Decode, 136, 113, 30, // 3141: decode to CV_SUBROTMJ_DIV8 using decoder 30
13864 // 3141: }
13865 26, 8, // 3145: case 0x1a: {
13866 OPC_CheckPredicate, 129, 1, // 3147: check predicate 129
13867 OPC_Decode, 254, 110, 208, 1, // 3150: decode to CV_AND_SCI_H using decoder 208
13868 // 3150: }
13869 27, 11, // 3155: case 0x1b: {
13870 OPC_CheckPredicate, 129, 1, // 3157: check predicate 129
13871 OPC_CheckField, 25, 1, 0, // 3160: check Inst[25] == 0x0
13872 OPC_Decode, 245, 110, 30, // 3164: decode to CV_ADD_DIV8 using decoder 30
13873 // 3164: }
13874 29, 11, // 3168: case 0x1d: {
13875 OPC_CheckPredicate, 129, 1, // 3170: check predicate 129
13876 OPC_CheckField, 25, 1, 0, // 3173: check Inst[25] == 0x0
13877 OPC_Decode, 144, 113, 30, // 3177: decode to CV_SUB_DIV8 using decoder 30
13878 // 3177: }
13879 32, 8, // 3181: case 0x20: {
13880 OPC_CheckPredicate, 129, 1, // 3183: check predicate 129
13881 OPC_Decode, 232, 111, 199, 1, // 3186: decode to CV_DOTUP_SCI_H using decoder 199
13882 // 3186: }
13883 34, 8, // 3191: case 0x22: {
13884 OPC_CheckPredicate, 129, 1, // 3193: check predicate 129
13885 OPC_Decode, 238, 111, 208, 1, // 3196: decode to CV_DOTUSP_SCI_H using decoder 208
13886 // 3196: }
13887 36, 8, // 3201: case 0x24: {
13888 OPC_CheckPredicate, 129, 1, // 3203: check predicate 129
13889 OPC_Decode, 226, 111, 208, 1, // 3206: decode to CV_DOTSP_SCI_H using decoder 208
13890 // 3206: }
13891 38, 8, // 3211: case 0x26: {
13892 OPC_CheckPredicate, 129, 1, // 3213: check predicate 129
13893 OPC_Decode, 216, 112, 205, 1, // 3216: decode to CV_SDOTUP_SCI_H using decoder 205
13894 // 3216: }
13895 40, 8, // 3221: case 0x28: {
13896 OPC_CheckPredicate, 129, 1, // 3223: check predicate 129
13897 OPC_Decode, 222, 112, 210, 1, // 3226: decode to CV_SDOTUSP_SCI_H using decoder 210
13898 // 3226: }
13899 42, 8, // 3231: case 0x2a: {
13900 OPC_CheckPredicate, 129, 1, // 3233: check predicate 129
13901 OPC_Decode, 210, 112, 210, 1, // 3236: decode to CV_SDOTSP_SCI_H using decoder 210
13902 // 3236: }
13903 48, 0, // 3241: case 0x30: {
13904 OPC_CheckPredicate, 129, 1, // 3243: check predicate 129
13905 OPC_Decode, 233, 112, 199, 1, // 3246: decode to CV_SHUFFLE_SCI_H using decoder 199
13906 // 3246: }
13907 // 3246: } // switch Inst[31:26]
13908 // 3246: }
13909 // 3246: } // switch Inst[6:0]
13910 // 3246: }
13911 7, 0, // 3251: case 0x7: {
13912 OPC_SwitchField, 0, 7, // 3253: switch Inst[6:0] {
13913 11, 8, // 3256: case 0xb: {
13914 OPC_CheckPredicate, 133, 1, // 3258: check predicate 133
13915 OPC_Decode, 145, 111, 206, 1, // 3261: decode to CV_BNEIMM using decoder 206
13916 // 3261: }
13917 91, 43, // 3266: case 0x5b: {
13918 OPC_SwitchField, 30, 2, // 3268: switch Inst[31:30] {
13919 0, 8, // 3271: case 0x0: {
13920 OPC_CheckPredicate, 132, 1, // 3273: check predicate 132
13921 OPC_Decode, 154, 112, 207, 1, // 3276: decode to CV_MACUN using decoder 207
13922 // 3276: }
13923 1, 8, // 3281: case 0x1: {
13924 OPC_CheckPredicate, 132, 1, // 3283: check predicate 132
13925 OPC_Decode, 150, 112, 207, 1, // 3286: decode to CV_MACHHUN using decoder 207
13926 // 3286: }
13927 2, 8, // 3291: case 0x2: {
13928 OPC_CheckPredicate, 132, 1, // 3293: check predicate 132
13929 OPC_Decode, 155, 112, 207, 1, // 3296: decode to CV_MACURN using decoder 207
13930 // 3296: }
13931 3, 0, // 3301: case 0x3: {
13932 OPC_CheckPredicate, 132, 1, // 3303: check predicate 132
13933 OPC_Decode, 151, 112, 207, 1, // 3306: decode to CV_MACHHURN using decoder 207
13934 // 3306: }
13935 // 3306: } // switch Inst[31:30]
13936 // 3306: }
13937 123, 0, // 3311: case 0x7b: {
13938 OPC_SwitchField, 26, 6, // 3313: switch Inst[31:26] {
13939 0, 8, // 3316: case 0x0: {
13940 OPC_CheckPredicate, 129, 1, // 3318: check predicate 129
13941 OPC_Decode, 247, 110, 208, 1, // 3321: decode to CV_ADD_SCI_B using decoder 208
13942 // 3321: }
13943 1, 8, // 3326: case 0x1: {
13944 OPC_CheckPredicate, 129, 1, // 3328: check predicate 129
13945 OPC_Decode, 155, 111, 208, 1, // 3331: decode to CV_CMPEQ_SCI_B using decoder 208
13946 // 3331: }
13947 2, 8, // 3336: case 0x2: {
13948 OPC_CheckPredicate, 129, 1, // 3338: check predicate 129
13949 OPC_Decode, 146, 113, 208, 1, // 3341: decode to CV_SUB_SCI_B using decoder 208
13950 // 3341: }
13951 3, 8, // 3346: case 0x3: {
13952 OPC_CheckPredicate, 129, 1, // 3348: check predicate 129
13953 OPC_Decode, 209, 111, 208, 1, // 3351: decode to CV_CMPNE_SCI_B using decoder 208
13954 // 3351: }
13955 4, 8, // 3356: case 0x4: {
13956 OPC_CheckPredicate, 129, 1, // 3358: check predicate 129
13957 OPC_Decode, 137, 111, 208, 1, // 3361: decode to CV_AVG_SCI_B using decoder 208
13958 // 3361: }
13959 5, 8, // 3366: case 0x5: {
13960 OPC_CheckPredicate, 129, 1, // 3368: check predicate 129
13961 OPC_Decode, 179, 111, 208, 1, // 3371: decode to CV_CMPGT_SCI_B using decoder 208
13962 // 3371: }
13963 6, 8, // 3376: case 0x6: {
13964 OPC_CheckPredicate, 129, 1, // 3378: check predicate 129
13965 OPC_Decode, 131, 111, 199, 1, // 3381: decode to CV_AVGU_SCI_B using decoder 199
13966 // 3381: }
13967 7, 8, // 3386: case 0x7: {
13968 OPC_CheckPredicate, 129, 1, // 3388: check predicate 129
13969 OPC_Decode, 167, 111, 208, 1, // 3391: decode to CV_CMPGE_SCI_B using decoder 208
13970 // 3391: }
13971 8, 8, // 3396: case 0x8: {
13972 OPC_CheckPredicate, 129, 1, // 3398: check predicate 129
13973 OPC_Decode, 180, 112, 208, 1, // 3401: decode to CV_MIN_SCI_B using decoder 208
13974 // 3401: }
13975 9, 8, // 3406: case 0x9: {
13976 OPC_CheckPredicate, 129, 1, // 3408: check predicate 129
13977 OPC_Decode, 203, 111, 208, 1, // 3411: decode to CV_CMPLT_SCI_B using decoder 208
13978 // 3411: }
13979 10, 8, // 3416: case 0xa: {
13980 OPC_CheckPredicate, 129, 1, // 3418: check predicate 129
13981 OPC_Decode, 174, 112, 199, 1, // 3421: decode to CV_MINU_SCI_B using decoder 199
13982 // 3421: }
13983 11, 8, // 3426: case 0xb: {
13984 OPC_CheckPredicate, 129, 1, // 3428: check predicate 129
13985 OPC_Decode, 191, 111, 208, 1, // 3431: decode to CV_CMPLE_SCI_B using decoder 208
13986 // 3431: }
13987 12, 8, // 3436: case 0xc: {
13988 OPC_CheckPredicate, 129, 1, // 3438: check predicate 129
13989 OPC_Decode, 166, 112, 208, 1, // 3441: decode to CV_MAX_SCI_B using decoder 208
13990 // 3441: }
13991 13, 8, // 3446: case 0xd: {
13992 OPC_CheckPredicate, 129, 1, // 3448: check predicate 129
13993 OPC_Decode, 173, 111, 199, 1, // 3451: decode to CV_CMPGTU_SCI_B using decoder 199
13994 // 3451: }
13995 14, 8, // 3456: case 0xe: {
13996 OPC_CheckPredicate, 129, 1, // 3458: check predicate 129
13997 OPC_Decode, 160, 112, 199, 1, // 3461: decode to CV_MAXU_SCI_B using decoder 199
13998 // 3461: }
13999 15, 8, // 3466: case 0xf: {
14000 OPC_CheckPredicate, 129, 1, // 3468: check predicate 129
14001 OPC_Decode, 161, 111, 199, 1, // 3471: decode to CV_CMPGEU_SCI_B using decoder 199
14002 // 3471: }
14003 16, 8, // 3476: case 0x10: {
14004 OPC_CheckPredicate, 129, 1, // 3478: check predicate 129
14005 OPC_Decode, 253, 112, 211, 1, // 3481: decode to CV_SRL_SCI_B using decoder 211
14006 // 3481: }
14007 17, 8, // 3486: case 0x11: {
14008 OPC_CheckPredicate, 129, 1, // 3488: check predicate 129
14009 OPC_Decode, 197, 111, 199, 1, // 3491: decode to CV_CMPLTU_SCI_B using decoder 199
14010 // 3491: }
14011 18, 8, // 3496: case 0x12: {
14012 OPC_CheckPredicate, 129, 1, // 3498: check predicate 129
14013 OPC_Decode, 247, 112, 211, 1, // 3501: decode to CV_SRA_SCI_B using decoder 211
14014 // 3501: }
14015 19, 8, // 3506: case 0x13: {
14016 OPC_CheckPredicate, 129, 1, // 3508: check predicate 129
14017 OPC_Decode, 185, 111, 199, 1, // 3511: decode to CV_CMPLEU_SCI_B using decoder 199
14018 // 3511: }
14019 20, 8, // 3516: case 0x14: {
14020 OPC_CheckPredicate, 129, 1, // 3518: check predicate 129
14021 OPC_Decode, 241, 112, 211, 1, // 3521: decode to CV_SLL_SCI_B using decoder 211
14022 // 3521: }
14023 22, 8, // 3526: case 0x16: {
14024 OPC_CheckPredicate, 129, 1, // 3528: check predicate 129
14025 OPC_Decode, 195, 112, 208, 1, // 3531: decode to CV_OR_SCI_B using decoder 208
14026 // 3531: }
14027 24, 8, // 3536: case 0x18: {
14028 OPC_CheckPredicate, 129, 1, // 3538: check predicate 129
14029 OPC_Decode, 155, 113, 208, 1, // 3541: decode to CV_XOR_SCI_B using decoder 208
14030 // 3541: }
14031 26, 8, // 3546: case 0x1a: {
14032 OPC_CheckPredicate, 129, 1, // 3548: check predicate 129
14033 OPC_Decode, 253, 110, 208, 1, // 3551: decode to CV_AND_SCI_B using decoder 208
14034 // 3551: }
14035 32, 8, // 3556: case 0x20: {
14036 OPC_CheckPredicate, 129, 1, // 3558: check predicate 129
14037 OPC_Decode, 231, 111, 199, 1, // 3561: decode to CV_DOTUP_SCI_B using decoder 199
14038 // 3561: }
14039 34, 8, // 3566: case 0x22: {
14040 OPC_CheckPredicate, 129, 1, // 3568: check predicate 129
14041 OPC_Decode, 237, 111, 208, 1, // 3571: decode to CV_DOTUSP_SCI_B using decoder 208
14042 // 3571: }
14043 36, 8, // 3576: case 0x24: {
14044 OPC_CheckPredicate, 129, 1, // 3578: check predicate 129
14045 OPC_Decode, 225, 111, 208, 1, // 3581: decode to CV_DOTSP_SCI_B using decoder 208
14046 // 3581: }
14047 38, 8, // 3586: case 0x26: {
14048 OPC_CheckPredicate, 129, 1, // 3588: check predicate 129
14049 OPC_Decode, 215, 112, 205, 1, // 3591: decode to CV_SDOTUP_SCI_B using decoder 205
14050 // 3591: }
14051 40, 8, // 3596: case 0x28: {
14052 OPC_CheckPredicate, 129, 1, // 3598: check predicate 129
14053 OPC_Decode, 221, 112, 210, 1, // 3601: decode to CV_SDOTUSP_SCI_B using decoder 210
14054 // 3601: }
14055 42, 8, // 3606: case 0x2a: {
14056 OPC_CheckPredicate, 129, 1, // 3608: check predicate 129
14057 OPC_Decode, 209, 112, 210, 1, // 3611: decode to CV_SDOTSP_SCI_B using decoder 210
14058 // 3611: }
14059 48, 8, // 3616: case 0x30: {
14060 OPC_CheckPredicate, 129, 1, // 3618: check predicate 129
14061 OPC_Decode, 227, 112, 199, 1, // 3621: decode to CV_SHUFFLEI0_SCI_B using decoder 199
14062 // 3621: }
14063 50, 8, // 3626: case 0x32: {
14064 OPC_CheckPredicate, 129, 1, // 3628: check predicate 129
14065 OPC_Decode, 228, 112, 199, 1, // 3631: decode to CV_SHUFFLEI1_SCI_B using decoder 199
14066 // 3631: }
14067 52, 8, // 3636: case 0x34: {
14068 OPC_CheckPredicate, 129, 1, // 3638: check predicate 129
14069 OPC_Decode, 229, 112, 199, 1, // 3641: decode to CV_SHUFFLEI2_SCI_B using decoder 199
14070 // 3641: }
14071 54, 0, // 3646: case 0x36: {
14072 OPC_CheckPredicate, 129, 1, // 3648: check predicate 129
14073 OPC_Decode, 230, 112, 199, 1, // 3651: decode to CV_SHUFFLEI3_SCI_B using decoder 199
14074 // 3651: }
14075 // 3651: } // switch Inst[31:26]
14076 // 3651: }
14077 // 3651: } // switch Inst[6:0]
14078 // 3651: }
14079 // 3651: } // switch Inst[14:12]
14080};
14081static const uint8_t DecoderTableXMIPS32[152] = {
14082 32, // 0: BitWidth 32
14083 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
14084 0, 16, // 4: case 0x0: {
14085 OPC_CheckPredicate, 134, 1, // 6: check predicate 134
14086 OPC_CheckField, 29, 3, 0, // 9: check Inst[31:29] == 0x0
14087 OPC_CheckField, 0, 7, 11, // 13: check Inst[6:0] == 0xb
14088 OPC_Decode, 245, 116, 212, 1, // 17: decode to MIPS_PREF using decoder 212
14089 // 17: }
14090 1, 43, // 22: case 0x1: {
14091 OPC_SwitchField, 15, 17, // 24: switch Inst[31:15] {
14092 32, 11, // 27: case 0x20: {
14093 OPC_CheckPredicate, 135, 1, // 29: check predicate 135
14094 OPC_CheckField, 0, 12, 19, // 32: check Inst[11:0] == 0x13
14095 OPC_Decode, 241, 116, 13, // 36: decode to MIPS_IHB using decoder 13
14096 // 36: }
14097 96, 11, // 40: case 0x60: {
14098 OPC_CheckPredicate, 135, 1, // 42: check predicate 135
14099 OPC_CheckField, 0, 12, 19, // 45: check Inst[11:0] == 0x13
14100 OPC_Decode, 240, 116, 13, // 49: decode to MIPS_EHB using decoder 13
14101 // 49: }
14102 160, 1, 0, // 53: case 0xa0: {
14103 OPC_CheckPredicate, 135, 1, // 56: check predicate 135
14104 OPC_CheckField, 0, 12, 19, // 59: check Inst[11:0] == 0x13
14105 OPC_Decode, 244, 116, 13, // 63: decode to MIPS_PAUSE using decoder 13
14106 // 63: }
14107 // 63: } // switch Inst[31:15]
14108 // 63: }
14109 3, 16, // 67: case 0x3: {
14110 OPC_CheckPredicate, 136, 1, // 69: check predicate 136
14111 OPC_CheckField, 25, 2, 3, // 72: check Inst[26:25] == 0x3
14112 OPC_CheckField, 0, 7, 11, // 76: check Inst[6:0] == 0xb
14113 OPC_Decode, 239, 116, 213, 1, // 80: decode to MIPS_CCMOV using decoder 213
14114 // 80: }
14115 4, 35, // 85: case 0x4: {
14116 OPC_SwitchField, 20, 2, // 87: switch Inst[21:20] {
14117 0, 16, // 90: case 0x0: {
14118 OPC_CheckPredicate, 137, 1, // 92: check predicate 137
14119 OPC_CheckField, 22, 1, 0, // 95: check Inst[22] == 0x0
14120 OPC_CheckField, 0, 7, 11, // 99: check Inst[6:0] == 0xb
14121 OPC_Decode, 242, 116, 214, 1, // 103: decode to MIPS_LDP using decoder 214
14122 // 103: }
14123 1, 0, // 108: case 0x1: {
14124 OPC_CheckPredicate, 137, 1, // 110: check predicate 137
14125 OPC_CheckField, 0, 7, 11, // 113: check Inst[6:0] == 0xb
14126 OPC_Decode, 243, 116, 215, 1, // 117: decode to MIPS_LWP using decoder 215
14127 // 117: }
14128 // 117: } // switch Inst[21:20]
14129 // 117: }
14130 5, 0, // 122: case 0x5: {
14131 OPC_SwitchField, 0, 9, // 124: switch Inst[8:0] {
14132 11, 12, // 127: case 0xb: {
14133 OPC_CheckPredicate, 137, 1, // 129: check predicate 137
14134 OPC_CheckField, 9, 1, 0, // 132: check Inst[9] == 0x0
14135 OPC_Decode, 246, 116, 216, 1, // 136: decode to MIPS_SDP using decoder 216
14136 // 136: }
14137 139, 1, 0, // 141: case 0x8b: {
14138 OPC_CheckPredicate, 137, 1, // 144: check predicate 137
14139 OPC_Decode, 247, 116, 217, 1, // 147: decode to MIPS_SWP using decoder 217
14140 // 147: }
14141 // 147: } // switch Inst[8:0]
14142 // 147: }
14143 // 147: } // switch Inst[14:12]
14144};
14145static const uint8_t DecoderTableXRivos32[168] = {
14146 32, // 0: BitWidth 32
14147 OPC_SwitchField, 26, 6, // 1: switch Inst[31:26] {
14148 0, 16, // 4: case 0x0: {
14149 OPC_CheckPredicate, 138, 1, // 6: check predicate 138
14150 OPC_CheckField, 12, 14, 7, // 9: check Inst[25:12] == 0x7
14151 OPC_CheckField, 0, 7, 91, // 13: check Inst[6:0] == 0x5b
14152 OPC_Decode, 135, 123, 218, 1, // 17: decode to RI_VZERO using decoder 218
14153 // 17: }
14154 4, 15, // 22: case 0x4: {
14155 OPC_CheckPredicate, 139, 1, // 24: check predicate 139
14156 OPC_CheckField, 12, 3, 0, // 27: check Inst[14:12] == 0x0
14157 OPC_CheckField, 0, 7, 91, // 31: check Inst[6:0] == 0x5b
14158 OPC_Decode, 136, 123, 108, // 35: decode to RI_VZIP2A_VV using decoder 108
14159 // 35: }
14160 8, 15, // 39: case 0x8: {
14161 OPC_CheckPredicate, 139, 1, // 41: check predicate 139
14162 OPC_CheckField, 12, 3, 0, // 44: check Inst[14:12] == 0x0
14163 OPC_CheckField, 0, 7, 91, // 48: check Inst[6:0] == 0x5b
14164 OPC_Decode, 133, 123, 108, // 52: decode to RI_VUNZIP2A_VV using decoder 108
14165 // 52: }
14166 12, 15, // 56: case 0xc: {
14167 OPC_CheckPredicate, 139, 1, // 58: check predicate 139
14168 OPC_CheckField, 12, 3, 0, // 61: check Inst[14:12] == 0x0
14169 OPC_CheckField, 0, 7, 91, // 65: check Inst[6:0] == 0x5b
14170 OPC_Decode, 138, 123, 108, // 69: decode to RI_VZIPEVEN_VV using decoder 108
14171 // 69: }
14172 16, 20, // 73: case 0x10: {
14173 OPC_CheckPredicate, 138, 1, // 75: check predicate 138
14174 OPC_CheckField, 25, 1, 0, // 78: check Inst[25] == 0x0
14175 OPC_CheckField, 12, 3, 6, // 82: check Inst[14:12] == 0x6
14176 OPC_CheckField, 0, 7, 91, // 86: check Inst[6:0] == 0x5b
14177 OPC_Decode, 132, 123, 219, 1, // 90: decode to RI_VINSERT using decoder 219
14178 // 90: }
14179 20, 15, // 95: case 0x14: {
14180 OPC_CheckPredicate, 139, 1, // 97: check predicate 139
14181 OPC_CheckField, 12, 3, 0, // 100: check Inst[14:12] == 0x0
14182 OPC_CheckField, 0, 7, 91, // 104: check Inst[6:0] == 0x5b
14183 OPC_Decode, 137, 123, 108, // 108: decode to RI_VZIP2B_VV using decoder 108
14184 // 108: }
14185 23, 20, // 112: case 0x17: {
14186 OPC_CheckPredicate, 138, 1, // 114: check predicate 138
14187 OPC_CheckField, 25, 1, 1, // 117: check Inst[25] == 0x1
14188 OPC_CheckField, 12, 3, 2, // 121: check Inst[14:12] == 0x2
14189 OPC_CheckField, 0, 7, 91, // 125: check Inst[6:0] == 0x5b
14190 OPC_Decode, 131, 123, 220, 1, // 129: decode to RI_VEXTRACT using decoder 220
14191 // 129: }
14192 24, 15, // 134: case 0x18: {
14193 OPC_CheckPredicate, 139, 1, // 136: check predicate 139
14194 OPC_CheckField, 12, 3, 0, // 139: check Inst[14:12] == 0x0
14195 OPC_CheckField, 0, 7, 91, // 143: check Inst[6:0] == 0x5b
14196 OPC_Decode, 134, 123, 108, // 147: decode to RI_VUNZIP2B_VV using decoder 108
14197 // 147: }
14198 28, 0, // 151: case 0x1c: {
14199 OPC_CheckPredicate, 139, 1, // 153: check predicate 139
14200 OPC_CheckField, 12, 3, 0, // 156: check Inst[14:12] == 0x0
14201 OPC_CheckField, 0, 7, 91, // 160: check Inst[6:0] == 0x5b
14202 OPC_Decode, 139, 123, 108, // 164: decode to RI_VZIPODD_VV using decoder 108
14203 // 164: }
14204 // 164: } // switch Inst[31:26]
14205};
14206static const uint8_t DecoderTableXSMT32[300] = {
14207 32, // 0: BitWidth 32
14208 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
14209 0, 50, // 4: case 0x0: {
14210 OPC_SwitchField, 25, 7, // 6: switch Inst[31:25] {
14211 113, 12, // 9: case 0x71: {
14212 OPC_CheckPredicate, 140, 1, // 11: check predicate 140
14213 OPC_CheckField, 0, 7, 43, // 14: check Inst[6:0] == 0x2b
14214 OPC_Decode, 166, 124, 221, 1, // 18: decode to SMT_VMADOTU using decoder 221
14215 // 18: }
14216 115, 0, // 23: case 0x73: {
14217 OPC_SwitchField, 15, 1, // 25: switch Inst[15] {
14218 0, 12, // 28: case 0x0: {
14219 OPC_CheckPredicate, 140, 1, // 30: check predicate 140
14220 OPC_CheckField, 0, 7, 43, // 33: check Inst[6:0] == 0x2b
14221 OPC_Decode, 155, 124, 222, 1, // 37: decode to SMT_VMADOT1U using decoder 222
14222 // 37: }
14223 1, 0, // 42: case 0x1: {
14224 OPC_CheckPredicate, 140, 1, // 44: check predicate 140
14225 OPC_CheckField, 0, 7, 43, // 47: check Inst[6:0] == 0x2b
14226 OPC_Decode, 163, 124, 222, 1, // 51: decode to SMT_VMADOT3U using decoder 222
14227 // 51: }
14228 // 51: } // switch Inst[15]
14229 // 51: }
14230 // 51: } // switch Inst[31:25]
14231 // 51: }
14232 1, 50, // 56: case 0x1: {
14233 OPC_SwitchField, 25, 7, // 58: switch Inst[31:25] {
14234 113, 12, // 61: case 0x71: {
14235 OPC_CheckPredicate, 140, 1, // 63: check predicate 140
14236 OPC_CheckField, 0, 7, 43, // 66: check Inst[6:0] == 0x2b
14237 OPC_Decode, 167, 124, 221, 1, // 70: decode to SMT_VMADOTUS using decoder 221
14238 // 70: }
14239 115, 0, // 75: case 0x73: {
14240 OPC_SwitchField, 15, 1, // 77: switch Inst[15] {
14241 0, 12, // 80: case 0x0: {
14242 OPC_CheckPredicate, 140, 1, // 82: check predicate 140
14243 OPC_CheckField, 0, 7, 43, // 85: check Inst[6:0] == 0x2b
14244 OPC_Decode, 156, 124, 222, 1, // 89: decode to SMT_VMADOT1US using decoder 222
14245 // 89: }
14246 1, 0, // 94: case 0x1: {
14247 OPC_CheckPredicate, 140, 1, // 96: check predicate 140
14248 OPC_CheckField, 0, 7, 43, // 99: check Inst[6:0] == 0x2b
14249 OPC_Decode, 164, 124, 222, 1, // 103: decode to SMT_VMADOT3US using decoder 222
14250 // 103: }
14251 // 103: } // switch Inst[15]
14252 // 103: }
14253 // 103: } // switch Inst[31:25]
14254 // 103: }
14255 2, 50, // 108: case 0x2: {
14256 OPC_SwitchField, 25, 7, // 110: switch Inst[31:25] {
14257 113, 12, // 113: case 0x71: {
14258 OPC_CheckPredicate, 140, 1, // 115: check predicate 140
14259 OPC_CheckField, 0, 7, 43, // 118: check Inst[6:0] == 0x2b
14260 OPC_Decode, 165, 124, 221, 1, // 122: decode to SMT_VMADOTSU using decoder 221
14261 // 122: }
14262 115, 0, // 127: case 0x73: {
14263 OPC_SwitchField, 15, 1, // 129: switch Inst[15] {
14264 0, 12, // 132: case 0x0: {
14265 OPC_CheckPredicate, 140, 1, // 134: check predicate 140
14266 OPC_CheckField, 0, 7, 43, // 137: check Inst[6:0] == 0x2b
14267 OPC_Decode, 154, 124, 222, 1, // 141: decode to SMT_VMADOT1SU using decoder 222
14268 // 141: }
14269 1, 0, // 146: case 0x1: {
14270 OPC_CheckPredicate, 140, 1, // 148: check predicate 140
14271 OPC_CheckField, 0, 7, 43, // 151: check Inst[6:0] == 0x2b
14272 OPC_Decode, 162, 124, 222, 1, // 155: decode to SMT_VMADOT3SU using decoder 222
14273 // 155: }
14274 // 155: } // switch Inst[15]
14275 // 155: }
14276 // 155: } // switch Inst[31:25]
14277 // 155: }
14278 3, 50, // 160: case 0x3: {
14279 OPC_SwitchField, 25, 7, // 162: switch Inst[31:25] {
14280 113, 12, // 165: case 0x71: {
14281 OPC_CheckPredicate, 140, 1, // 167: check predicate 140
14282 OPC_CheckField, 0, 7, 43, // 170: check Inst[6:0] == 0x2b
14283 OPC_Decode, 152, 124, 221, 1, // 174: decode to SMT_VMADOT using decoder 221
14284 // 174: }
14285 115, 0, // 179: case 0x73: {
14286 OPC_SwitchField, 15, 1, // 181: switch Inst[15] {
14287 0, 12, // 184: case 0x0: {
14288 OPC_CheckPredicate, 140, 1, // 186: check predicate 140
14289 OPC_CheckField, 0, 7, 43, // 189: check Inst[6:0] == 0x2b
14290 OPC_Decode, 153, 124, 222, 1, // 193: decode to SMT_VMADOT1 using decoder 222
14291 // 193: }
14292 1, 0, // 198: case 0x1: {
14293 OPC_CheckPredicate, 140, 1, // 200: check predicate 140
14294 OPC_CheckField, 0, 7, 43, // 203: check Inst[6:0] == 0x2b
14295 OPC_Decode, 161, 124, 222, 1, // 207: decode to SMT_VMADOT3 using decoder 222
14296 // 207: }
14297 // 207: } // switch Inst[15]
14298 // 207: }
14299 // 207: } // switch Inst[31:25]
14300 // 207: }
14301 4, 20, // 212: case 0x4: {
14302 OPC_CheckPredicate, 140, 1, // 214: check predicate 140
14303 OPC_CheckField, 25, 7, 115, // 217: check Inst[31:25] == 0x73
14304 OPC_CheckField, 15, 1, 0, // 221: check Inst[15] == 0x0
14305 OPC_CheckField, 0, 7, 43, // 225: check Inst[6:0] == 0x2b
14306 OPC_Decode, 159, 124, 222, 1, // 229: decode to SMT_VMADOT2U using decoder 222
14307 // 229: }
14308 5, 20, // 234: case 0x5: {
14309 OPC_CheckPredicate, 140, 1, // 236: check predicate 140
14310 OPC_CheckField, 25, 7, 115, // 239: check Inst[31:25] == 0x73
14311 OPC_CheckField, 15, 1, 0, // 243: check Inst[15] == 0x0
14312 OPC_CheckField, 0, 7, 43, // 247: check Inst[6:0] == 0x2b
14313 OPC_Decode, 160, 124, 222, 1, // 251: decode to SMT_VMADOT2US using decoder 222
14314 // 251: }
14315 6, 20, // 256: case 0x6: {
14316 OPC_CheckPredicate, 140, 1, // 258: check predicate 140
14317 OPC_CheckField, 25, 7, 115, // 261: check Inst[31:25] == 0x73
14318 OPC_CheckField, 15, 1, 0, // 265: check Inst[15] == 0x0
14319 OPC_CheckField, 0, 7, 43, // 269: check Inst[6:0] == 0x2b
14320 OPC_Decode, 158, 124, 222, 1, // 273: decode to SMT_VMADOT2SU using decoder 222
14321 // 273: }
14322 7, 0, // 278: case 0x7: {
14323 OPC_CheckPredicate, 140, 1, // 280: check predicate 140
14324 OPC_CheckField, 25, 7, 115, // 283: check Inst[31:25] == 0x73
14325 OPC_CheckField, 15, 1, 0, // 287: check Inst[15] == 0x0
14326 OPC_CheckField, 0, 7, 43, // 291: check Inst[6:0] == 0x2b
14327 OPC_Decode, 157, 124, 222, 1, // 295: decode to SMT_VMADOT2 using decoder 222
14328 // 295: }
14329 // 295: } // switch Inst[14:12]
14330};
14331static const uint8_t DecoderTableXSfcease32[16] = {
14332 32, // 0: BitWidth 32
14333 OPC_CheckPredicate, 141, 1, // 1: check predicate 141
14334 OPC_CheckField, 0, 32, 243, 128, 192, 130, 3,
14335 // 4: check Inst[31:0] == 0x30500073
14336 OPC_Decode, 172, 123, 13, // 12: decode to SF_CEASE using decoder 13
14337};
14338static const uint8_t DecoderTableXSfsystem32[32] = {
14339 32, // 0: BitWidth 32
14340 OPC_SwitchField, 20, 12, // 1: switch Inst[31:20] {
14341 192, 31, 11, // 4: case 0xfc0: {
14342 OPC_CheckPredicate, 142, 1, // 7: check predicate 142
14343 OPC_CheckField, 0, 15, 115, // 10: check Inst[14:0] == 0x73
14344 OPC_Decode, 173, 123, 14, // 14: decode to SF_CFLUSH_D_L1 using decoder 14
14345 // 14: }
14346 194, 31, 0, // 18: case 0xfc2: {
14347 OPC_CheckPredicate, 143, 1, // 21: check predicate 143
14348 OPC_CheckField, 0, 15, 115, // 24: check Inst[14:0] == 0x73
14349 OPC_Decode, 171, 123, 14, // 28: decode to SF_CDISCARD_D_L1 using decoder 14
14350 // 28: }
14351 // 28: } // switch Inst[31:20]
14352};
14353static const uint8_t DecoderTableXSfvector32[1138] = {
14354 32, // 0: BitWidth 32
14355 OPC_SwitchField, 28, 4, // 1: switch Inst[31:28] {
14356 0, 69, // 4: case 0x0: {
14357 OPC_SwitchField, 12, 3, // 6: switch Inst[14:12] {
14358 3, 31, // 9: case 0x3: {
14359 OPC_SwitchField, 25, 1, // 11: switch Inst[25] {
14360 0, 12, // 14: case 0x0: {
14361 OPC_CheckPredicate, 144, 1, // 16: check predicate 144
14362 OPC_CheckField, 0, 7, 91, // 19: check Inst[6:0] == 0x5b
14363 OPC_Decode, 196, 123, 223, 1, // 23: decode to SF_VC_V_I using decoder 223
14364 // 23: }
14365 1, 0, // 28: case 0x1: {
14366 OPC_CheckPredicate, 144, 1, // 30: check predicate 144
14367 OPC_CheckField, 0, 7, 91, // 33: check Inst[6:0] == 0x5b
14368 OPC_Decode, 186, 123, 224, 1, // 37: decode to SF_VC_I using decoder 224
14369 // 37: }
14370 // 37: } // switch Inst[25]
14371 // 37: }
14372 4, 0, // 42: case 0x4: {
14373 OPC_SwitchField, 25, 1, // 44: switch Inst[25] {
14374 0, 12, // 47: case 0x0: {
14375 OPC_CheckPredicate, 144, 1, // 49: check predicate 144
14376 OPC_CheckField, 0, 7, 91, // 52: check Inst[6:0] == 0x5b
14377 OPC_Decode, 203, 123, 225, 1, // 56: decode to SF_VC_V_X using decoder 225
14378 // 56: }
14379 1, 0, // 61: case 0x1: {
14380 OPC_CheckPredicate, 144, 1, // 63: check predicate 144
14381 OPC_CheckField, 0, 7, 91, // 66: check Inst[6:0] == 0x5b
14382 OPC_Decode, 207, 123, 226, 1, // 70: decode to SF_VC_X using decoder 226
14383 // 70: }
14384 // 70: } // switch Inst[25]
14385 // 70: }
14386 // 70: } // switch Inst[14:12]
14387 // 70: }
14388 1, 33, // 75: case 0x1: {
14389 OPC_SwitchField, 0, 15, // 77: switch Inst[14:0] {
14390 135, 224, 1, 11, // 80: case 0x7007: {
14391 OPC_CheckPredicate, 145, 1, // 84: check predicate 145
14392 OPC_CheckField, 25, 3, 1, // 87: check Inst[27:25] == 0x1
14393 OPC_Decode, 219, 123, 53, // 91: decode to SF_VLTE8 using decoder 53
14394 // 91: }
14395 167, 224, 1, 0, // 95: case 0x7027: {
14396 OPC_CheckPredicate, 145, 1, // 99: check predicate 145
14397 OPC_CheckField, 25, 3, 1, // 102: check Inst[27:25] == 0x1
14398 OPC_Decode, 234, 123, 53, // 106: decode to SF_VSTE8 using decoder 53
14399 // 106: }
14400 // 106: } // switch Inst[14:0]
14401 // 106: }
14402 2, 143, 1, // 110: case 0x2: {
14403 OPC_SwitchField, 12, 3, // 113: switch Inst[14:12] {
14404 0, 31, // 116: case 0x0: {
14405 OPC_SwitchField, 25, 1, // 118: switch Inst[25] {
14406 0, 12, // 121: case 0x0: {
14407 OPC_CheckPredicate, 144, 1, // 123: check predicate 144
14408 OPC_CheckField, 0, 7, 91, // 126: check Inst[6:0] == 0x5b
14409 OPC_Decode, 200, 123, 227, 1, // 130: decode to SF_VC_V_VV using decoder 227
14410 // 130: }
14411 1, 0, // 135: case 0x1: {
14412 OPC_CheckPredicate, 144, 1, // 137: check predicate 144
14413 OPC_CheckField, 0, 7, 91, // 140: check Inst[6:0] == 0x5b
14414 OPC_Decode, 190, 123, 228, 1, // 144: decode to SF_VC_VV using decoder 228
14415 // 144: }
14416 // 144: } // switch Inst[25]
14417 // 144: }
14418 3, 31, // 149: case 0x3: {
14419 OPC_SwitchField, 25, 1, // 151: switch Inst[25] {
14420 0, 12, // 154: case 0x0: {
14421 OPC_CheckPredicate, 144, 1, // 156: check predicate 144
14422 OPC_CheckField, 0, 7, 91, // 159: check Inst[6:0] == 0x5b
14423 OPC_Decode, 197, 123, 229, 1, // 163: decode to SF_VC_V_IV using decoder 229
14424 // 163: }
14425 1, 0, // 168: case 0x1: {
14426 OPC_CheckPredicate, 144, 1, // 170: check predicate 144
14427 OPC_CheckField, 0, 7, 91, // 173: check Inst[6:0] == 0x5b
14428 OPC_Decode, 187, 123, 230, 1, // 177: decode to SF_VC_IV using decoder 230
14429 // 177: }
14430 // 177: } // switch Inst[25]
14431 // 177: }
14432 4, 31, // 182: case 0x4: {
14433 OPC_SwitchField, 25, 1, // 184: switch Inst[25] {
14434 0, 12, // 187: case 0x0: {
14435 OPC_CheckPredicate, 144, 1, // 189: check predicate 144
14436 OPC_CheckField, 0, 7, 91, // 192: check Inst[6:0] == 0x5b
14437 OPC_Decode, 204, 123, 231, 1, // 196: decode to SF_VC_V_XV using decoder 231
14438 // 196: }
14439 1, 0, // 201: case 0x1: {
14440 OPC_CheckPredicate, 144, 1, // 203: check predicate 144
14441 OPC_CheckField, 0, 7, 91, // 206: check Inst[6:0] == 0x5b
14442 OPC_Decode, 208, 123, 232, 1, // 210: decode to SF_VC_XV using decoder 232
14443 // 210: }
14444 // 210: } // switch Inst[25]
14445 // 210: }
14446 5, 0, // 215: case 0x5: {
14447 OPC_SwitchField, 25, 1, // 217: switch Inst[25] {
14448 0, 16, // 220: case 0x0: {
14449 OPC_CheckPredicate, 144, 1, // 222: check predicate 144
14450 OPC_CheckField, 27, 1, 1, // 225: check Inst[27] == 0x1
14451 OPC_CheckField, 0, 7, 91, // 229: check Inst[6:0] == 0x5b
14452 OPC_Decode, 193, 123, 233, 1, // 233: decode to SF_VC_V_FV using decoder 233
14453 // 233: }
14454 1, 0, // 238: case 0x1: {
14455 OPC_CheckPredicate, 144, 1, // 240: check predicate 144
14456 OPC_CheckField, 27, 1, 1, // 243: check Inst[27] == 0x1
14457 OPC_CheckField, 0, 7, 91, // 247: check Inst[6:0] == 0x5b
14458 OPC_Decode, 183, 123, 234, 1, // 251: decode to SF_VC_FV using decoder 234
14459 // 251: }
14460 // 251: } // switch Inst[25]
14461 // 251: }
14462 // 251: } // switch Inst[14:12]
14463 // 251: }
14464 3, 33, // 256: case 0x3: {
14465 OPC_SwitchField, 0, 15, // 258: switch Inst[14:0] {
14466 135, 224, 1, 11, // 261: case 0x7007: {
14467 OPC_CheckPredicate, 145, 1, // 265: check predicate 145
14468 OPC_CheckField, 25, 3, 1, // 268: check Inst[27:25] == 0x1
14469 OPC_Decode, 216, 123, 53, // 272: decode to SF_VLTE16 using decoder 53
14470 // 272: }
14471 167, 224, 1, 0, // 276: case 0x7027: {
14472 OPC_CheckPredicate, 145, 1, // 280: check predicate 145
14473 OPC_CheckField, 25, 3, 1, // 283: check Inst[27:25] == 0x1
14474 OPC_Decode, 231, 123, 53, // 287: decode to SF_VSTE16 using decoder 53
14475 // 287: }
14476 // 287: } // switch Inst[14:0]
14477 // 287: }
14478 4, 95, // 291: case 0x4: {
14479 OPC_SwitchField, 12, 3, // 293: switch Inst[14:12] {
14480 1, 37, // 296: case 0x1: {
14481 OPC_SwitchField, 15, 5, // 298: switch Inst[19:15] {
14482 6, 15, // 301: case 0x6: {
14483 OPC_CheckPredicate, 146, 1, // 303: check predicate 146
14484 OPC_CheckField, 26, 2, 3, // 306: check Inst[27:26] == 0x3
14485 OPC_CheckField, 0, 7, 87, // 310: check Inst[6:0] == 0x57
14486 OPC_Decode, 211, 123, 113, // 314: decode to SF_VFEXPA_V using decoder 113
14487 // 314: }
14488 7, 0, // 318: case 0x7: {
14489 OPC_CheckPredicate, 147, 1, // 320: check predicate 147
14490 OPC_CheckField, 26, 2, 3, // 323: check Inst[27:26] == 0x3
14491 OPC_CheckField, 0, 7, 87, // 327: check Inst[6:0] == 0x57
14492 OPC_Decode, 212, 123, 113, // 331: decode to SF_VFEXP_V using decoder 113
14493 // 331: }
14494 // 331: } // switch Inst[19:15]
14495 // 331: }
14496 6, 0, // 335: case 0x6: {
14497 OPC_SwitchField, 20, 8, // 337: switch Inst[27:20] {
14498 60, 15, // 340: case 0x3c: {
14499 OPC_CheckPredicate, 145, 1, // 342: check predicate 145
14500 OPC_CheckField, 15, 5, 0, // 345: check Inst[19:15] == 0x0
14501 OPC_CheckField, 0, 12, 87, // 349: check Inst[11:0] == 0x57
14502 OPC_Decode, 235, 123, 13, // 353: decode to SF_VTDISCARD using decoder 13
14503 // 353: }
14504 62, 16, // 357: case 0x3e: {
14505 OPC_CheckPredicate, 145, 1, // 359: check predicate 145
14506 OPC_CheckField, 15, 5, 0, // 362: check Inst[19:15] == 0x0
14507 OPC_CheckField, 0, 8, 87, // 366: check Inst[7:0] == 0x57
14508 OPC_Decode, 238, 123, 235, 1, // 370: decode to SF_VTZERO_T using decoder 235
14509 // 370: }
14510 63, 0, // 375: case 0x3f: {
14511 OPC_CheckPredicate, 145, 1, // 377: check predicate 145
14512 OPC_CheckField, 0, 7, 87, // 380: check Inst[6:0] == 0x57
14513 OPC_Decode, 237, 123, 2, // 384: decode to SF_VTMV_V_T using decoder 2
14514 // 384: }
14515 // 384: } // switch Inst[27:20]
14516 // 384: }
14517 // 384: } // switch Inst[14:12]
14518 // 384: }
14519 5, 49, // 388: case 0x5: {
14520 OPC_SwitchField, 0, 15, // 390: switch Inst[14:0] {
14521 215, 192, 1, 12, // 393: case 0x6057: {
14522 OPC_CheckPredicate, 145, 1, // 397: check predicate 145
14523 OPC_CheckField, 25, 3, 7, // 400: check Inst[27:25] == 0x7
14524 OPC_Decode, 236, 123, 236, 1, // 404: decode to SF_VTMV_T_V using decoder 236
14525 // 404: }
14526 135, 224, 1, 11, // 409: case 0x7007: {
14527 OPC_CheckPredicate, 145, 1, // 413: check predicate 145
14528 OPC_CheckField, 25, 3, 1, // 416: check Inst[27:25] == 0x1
14529 OPC_Decode, 217, 123, 53, // 420: decode to SF_VLTE32 using decoder 53
14530 // 420: }
14531 167, 224, 1, 0, // 424: case 0x7027: {
14532 OPC_CheckPredicate, 145, 1, // 428: check predicate 145
14533 OPC_CheckField, 25, 3, 1, // 431: check Inst[27:25] == 0x1
14534 OPC_Decode, 232, 123, 53, // 435: decode to SF_VSTE32 using decoder 53
14535 // 435: }
14536 // 435: } // switch Inst[14:0]
14537 // 435: }
14538 7, 33, // 439: case 0x7: {
14539 OPC_SwitchField, 0, 15, // 441: switch Inst[14:0] {
14540 135, 224, 1, 11, // 444: case 0x7007: {
14541 OPC_CheckPredicate, 145, 1, // 448: check predicate 145
14542 OPC_CheckField, 25, 3, 1, // 451: check Inst[27:25] == 0x1
14543 OPC_Decode, 218, 123, 53, // 455: decode to SF_VLTE64 using decoder 53
14544 // 455: }
14545 167, 224, 1, 0, // 459: case 0x7027: {
14546 OPC_CheckPredicate, 145, 1, // 463: check predicate 145
14547 OPC_CheckField, 25, 3, 1, // 466: check Inst[27:25] == 0x1
14548 OPC_Decode, 233, 123, 53, // 470: decode to SF_VSTE64 using decoder 53
14549 // 470: }
14550 // 470: } // switch Inst[14:0]
14551 // 470: }
14552 8, 95, // 474: case 0x8: {
14553 OPC_SwitchField, 26, 2, // 476: switch Inst[27:26] {
14554 1, 54, // 479: case 0x1: {
14555 OPC_SwitchField, 20, 6, // 481: switch Inst[25:20] {
14556 0, 15, // 484: case 0x0: {
14557 OPC_CheckPredicate, 145, 1, // 486: check predicate 145
14558 OPC_CheckField, 12, 3, 7, // 489: check Inst[14:12] == 0x7
14559 OPC_CheckField, 0, 7, 87, // 493: check Inst[6:0] == 0x57
14560 OPC_Decode, 230, 123, 16, // 497: decode to SF_VSETTN using decoder 16
14561 // 497: }
14562 1, 15, // 501: case 0x1: {
14563 OPC_CheckPredicate, 145, 1, // 503: check predicate 145
14564 OPC_CheckField, 12, 3, 7, // 506: check Inst[14:12] == 0x7
14565 OPC_CheckField, 0, 7, 87, // 510: check Inst[6:0] == 0x57
14566 OPC_Decode, 229, 123, 16, // 514: decode to SF_VSETTM using decoder 16
14567 // 514: }
14568 2, 0, // 518: case 0x2: {
14569 OPC_CheckPredicate, 145, 1, // 520: check predicate 145
14570 OPC_CheckField, 12, 3, 7, // 523: check Inst[14:12] == 0x7
14571 OPC_CheckField, 0, 7, 87, // 527: check Inst[6:0] == 0x57
14572 OPC_Decode, 228, 123, 16, // 531: decode to SF_VSETTK using decoder 16
14573 // 531: }
14574 // 531: } // switch Inst[25:20]
14575 // 531: }
14576 2, 16, // 535: case 0x2: {
14577 OPC_CheckPredicate, 148, 1, // 537: check predicate 148
14578 OPC_CheckField, 12, 3, 5, // 540: check Inst[14:12] == 0x5
14579 OPC_CheckField, 0, 7, 91, // 544: check Inst[6:0] == 0x5b
14580 OPC_Decode, 213, 123, 132, 1, // 548: decode to SF_VFNRCLIP_XU_F_QF using decoder 132
14581 // 548: }
14582 3, 0, // 553: case 0x3: {
14583 OPC_CheckPredicate, 148, 1, // 555: check predicate 148
14584 OPC_CheckField, 12, 3, 5, // 558: check Inst[14:12] == 0x5
14585 OPC_CheckField, 0, 7, 91, // 562: check Inst[6:0] == 0x5b
14586 OPC_Decode, 214, 123, 132, 1, // 566: decode to SF_VFNRCLIP_X_F_QF using decoder 132
14587 // 566: }
14588 // 566: } // switch Inst[27:26]
14589 // 566: }
14590 10, 143, 1, // 571: case 0xa: {
14591 OPC_SwitchField, 12, 3, // 574: switch Inst[14:12] {
14592 0, 31, // 577: case 0x0: {
14593 OPC_SwitchField, 25, 1, // 579: switch Inst[25] {
14594 0, 12, // 582: case 0x0: {
14595 OPC_CheckPredicate, 144, 1, // 584: check predicate 144
14596 OPC_CheckField, 0, 7, 91, // 587: check Inst[6:0] == 0x5b
14597 OPC_Decode, 201, 123, 237, 1, // 591: decode to SF_VC_V_VVV using decoder 237
14598 // 591: }
14599 1, 0, // 596: case 0x1: {
14600 OPC_CheckPredicate, 144, 1, // 598: check predicate 144
14601 OPC_CheckField, 0, 7, 91, // 601: check Inst[6:0] == 0x5b
14602 OPC_Decode, 191, 123, 238, 1, // 605: decode to SF_VC_VVV using decoder 238
14603 // 605: }
14604 // 605: } // switch Inst[25]
14605 // 605: }
14606 3, 31, // 610: case 0x3: {
14607 OPC_SwitchField, 25, 1, // 612: switch Inst[25] {
14608 0, 12, // 615: case 0x0: {
14609 OPC_CheckPredicate, 144, 1, // 617: check predicate 144
14610 OPC_CheckField, 0, 7, 91, // 620: check Inst[6:0] == 0x5b
14611 OPC_Decode, 198, 123, 239, 1, // 624: decode to SF_VC_V_IVV using decoder 239
14612 // 624: }
14613 1, 0, // 629: case 0x1: {
14614 OPC_CheckPredicate, 144, 1, // 631: check predicate 144
14615 OPC_CheckField, 0, 7, 91, // 634: check Inst[6:0] == 0x5b
14616 OPC_Decode, 188, 123, 240, 1, // 638: decode to SF_VC_IVV using decoder 240
14617 // 638: }
14618 // 638: } // switch Inst[25]
14619 // 638: }
14620 4, 31, // 643: case 0x4: {
14621 OPC_SwitchField, 25, 1, // 645: switch Inst[25] {
14622 0, 12, // 648: case 0x0: {
14623 OPC_CheckPredicate, 144, 1, // 650: check predicate 144
14624 OPC_CheckField, 0, 7, 91, // 653: check Inst[6:0] == 0x5b
14625 OPC_Decode, 205, 123, 241, 1, // 657: decode to SF_VC_V_XVV using decoder 241
14626 // 657: }
14627 1, 0, // 662: case 0x1: {
14628 OPC_CheckPredicate, 144, 1, // 664: check predicate 144
14629 OPC_CheckField, 0, 7, 91, // 667: check Inst[6:0] == 0x5b
14630 OPC_Decode, 209, 123, 242, 1, // 671: decode to SF_VC_XVV using decoder 242
14631 // 671: }
14632 // 671: } // switch Inst[25]
14633 // 671: }
14634 5, 0, // 676: case 0x5: {
14635 OPC_SwitchField, 25, 1, // 678: switch Inst[25] {
14636 0, 16, // 681: case 0x0: {
14637 OPC_CheckPredicate, 144, 1, // 683: check predicate 144
14638 OPC_CheckField, 27, 1, 1, // 686: check Inst[27] == 0x1
14639 OPC_CheckField, 0, 7, 91, // 690: check Inst[6:0] == 0x5b
14640 OPC_Decode, 194, 123, 243, 1, // 694: decode to SF_VC_V_FVV using decoder 243
14641 // 694: }
14642 1, 0, // 699: case 0x1: {
14643 OPC_CheckPredicate, 144, 1, // 701: check predicate 144
14644 OPC_CheckField, 27, 1, 1, // 704: check Inst[27] == 0x1
14645 OPC_CheckField, 0, 7, 91, // 708: check Inst[6:0] == 0x5b
14646 OPC_Decode, 184, 123, 244, 1, // 712: decode to SF_VC_FVV using decoder 244
14647 // 712: }
14648 // 712: } // switch Inst[25]
14649 // 712: }
14650 // 712: } // switch Inst[14:12]
14651 // 712: }
14652 11, 75, // 717: case 0xb: {
14653 OPC_SwitchField, 25, 3, // 719: switch Inst[27:25] {
14654 1, 16, // 722: case 0x1: {
14655 OPC_CheckPredicate, 149, 1, // 724: check predicate 149
14656 OPC_CheckField, 12, 3, 2, // 727: check Inst[14:12] == 0x2
14657 OPC_CheckField, 0, 7, 91, // 731: check Inst[6:0] == 0x5b
14658 OPC_Decode, 224, 123, 245, 1, // 735: decode to SF_VQMACCU_2x8x2 using decoder 245
14659 // 735: }
14660 3, 16, // 740: case 0x3: {
14661 OPC_CheckPredicate, 149, 1, // 742: check predicate 149
14662 OPC_CheckField, 12, 3, 2, // 745: check Inst[14:12] == 0x2
14663 OPC_CheckField, 0, 7, 91, // 749: check Inst[6:0] == 0x5b
14664 OPC_Decode, 226, 123, 245, 1, // 753: decode to SF_VQMACC_2x8x2 using decoder 245
14665 // 753: }
14666 5, 16, // 758: case 0x5: {
14667 OPC_CheckPredicate, 149, 1, // 760: check predicate 149
14668 OPC_CheckField, 12, 3, 2, // 763: check Inst[14:12] == 0x2
14669 OPC_CheckField, 0, 7, 91, // 767: check Inst[6:0] == 0x5b
14670 OPC_Decode, 222, 123, 245, 1, // 771: decode to SF_VQMACCUS_2x8x2 using decoder 245
14671 // 771: }
14672 7, 0, // 776: case 0x7: {
14673 OPC_CheckPredicate, 149, 1, // 778: check predicate 149
14674 OPC_CheckField, 12, 3, 2, // 781: check Inst[14:12] == 0x2
14675 OPC_CheckField, 0, 7, 91, // 785: check Inst[6:0] == 0x5b
14676 OPC_Decode, 220, 123, 245, 1, // 789: decode to SF_VQMACCSU_2x8x2 using decoder 245
14677 // 789: }
14678 // 789: } // switch Inst[27:25]
14679 // 789: }
14680 15, 0, // 794: case 0xf: {
14681 OPC_SwitchField, 12, 3, // 796: switch Inst[14:12] {
14682 0, 83, // 799: case 0x0: {
14683 OPC_SwitchField, 0, 7, // 801: switch Inst[6:0] {
14684 91, 23, // 804: case 0x5b: {
14685 OPC_SwitchField, 25, 1, // 806: switch Inst[25] {
14686 0, 8, // 809: case 0x0: {
14687 OPC_CheckPredicate, 144, 1, // 811: check predicate 144
14688 OPC_Decode, 202, 123, 237, 1, // 814: decode to SF_VC_V_VVW using decoder 237
14689 // 814: }
14690 1, 0, // 819: case 0x1: {
14691 OPC_CheckPredicate, 144, 1, // 821: check predicate 144
14692 OPC_Decode, 192, 123, 238, 1, // 824: decode to SF_VC_VVW using decoder 238
14693 // 824: }
14694 // 824: } // switch Inst[25]
14695 // 824: }
14696 119, 0, // 829: case 0x77: {
14697 OPC_SwitchField, 7, 3, // 831: switch Inst[9:7] {
14698 0, 23, // 834: case 0x0: {
14699 OPC_SwitchField, 25, 3, // 836: switch Inst[27:25] {
14700 1, 8, // 839: case 0x1: {
14701 OPC_CheckPredicate, 150, 1, // 841: check predicate 150
14702 OPC_Decode, 182, 123, 246, 1, // 844: decode to SF_MM_U_U using decoder 246
14703 // 844: }
14704 3, 0, // 849: case 0x3: {
14705 OPC_CheckPredicate, 150, 1, // 851: check predicate 150
14706 OPC_Decode, 180, 123, 246, 1, // 854: decode to SF_MM_S_U using decoder 246
14707 // 854: }
14708 // 854: } // switch Inst[27:25]
14709 // 854: }
14710 1, 0, // 859: case 0x1: {
14711 OPC_SwitchField, 25, 3, // 861: switch Inst[27:25] {
14712 1, 8, // 864: case 0x1: {
14713 OPC_CheckPredicate, 150, 1, // 866: check predicate 150
14714 OPC_Decode, 181, 123, 246, 1, // 869: decode to SF_MM_U_S using decoder 246
14715 // 869: }
14716 3, 0, // 874: case 0x3: {
14717 OPC_CheckPredicate, 150, 1, // 876: check predicate 150
14718 OPC_Decode, 179, 123, 246, 1, // 879: decode to SF_MM_S_S using decoder 246
14719 // 879: }
14720 // 879: } // switch Inst[27:25]
14721 // 879: }
14722 // 879: } // switch Inst[9:7]
14723 // 879: }
14724 // 879: } // switch Inst[6:0]
14725 // 879: }
14726 1, 84, // 884: case 0x1: {
14727 OPC_SwitchField, 25, 3, // 886: switch Inst[27:25] {
14728 1, 27, // 889: case 0x1: {
14729 OPC_SwitchField, 0, 7, // 891: switch Inst[6:0] {
14730 91, 8, // 894: case 0x5b: {
14731 OPC_CheckPredicate, 151, 1, // 896: check predicate 151
14732 OPC_Decode, 215, 123, 245, 1, // 899: decode to SF_VFWMACC_4x4x4 using decoder 245
14733 // 899: }
14734 119, 0, // 904: case 0x77: {
14735 OPC_CheckPredicate, 152, 1, // 906: check predicate 152
14736 OPC_CheckField, 7, 2, 0, // 909: check Inst[8:7] == 0x0
14737 OPC_Decode, 178, 123, 247, 1, // 913: decode to SF_MM_F_F using decoder 247
14738 // 913: }
14739 // 913: } // switch Inst[6:0]
14740 // 913: }
14741 5, 24, // 918: case 0x5: {
14742 OPC_SwitchField, 0, 10, // 920: switch Inst[9:0] {
14743 119, 8, // 923: case 0x77: {
14744 OPC_CheckPredicate, 153, 1, // 925: check predicate 153
14745 OPC_Decode, 177, 123, 246, 1, // 928: decode to SF_MM_E5M2_E5M2 using decoder 246
14746 // 928: }
14747 247, 1, 0, // 933: case 0xf7: {
14748 OPC_CheckPredicate, 153, 1, // 936: check predicate 153
14749 OPC_Decode, 176, 123, 246, 1, // 939: decode to SF_MM_E5M2_E4M3 using decoder 246
14750 // 939: }
14751 // 939: } // switch Inst[9:0]
14752 // 939: }
14753 7, 0, // 944: case 0x7: {
14754 OPC_SwitchField, 0, 10, // 946: switch Inst[9:0] {
14755 119, 8, // 949: case 0x77: {
14756 OPC_CheckPredicate, 153, 1, // 951: check predicate 153
14757 OPC_Decode, 175, 123, 246, 1, // 954: decode to SF_MM_E4M3_E5M2 using decoder 246
14758 // 954: }
14759 247, 1, 0, // 959: case 0xf7: {
14760 OPC_CheckPredicate, 153, 1, // 962: check predicate 153
14761 OPC_Decode, 174, 123, 246, 1, // 965: decode to SF_MM_E4M3_E4M3 using decoder 246
14762 // 965: }
14763 // 965: } // switch Inst[9:0]
14764 // 965: }
14765 // 965: } // switch Inst[27:25]
14766 // 965: }
14767 2, 59, // 970: case 0x2: {
14768 OPC_SwitchField, 25, 3, // 972: switch Inst[27:25] {
14769 1, 12, // 975: case 0x1: {
14770 OPC_CheckPredicate, 154, 1, // 977: check predicate 154
14771 OPC_CheckField, 0, 7, 91, // 980: check Inst[6:0] == 0x5b
14772 OPC_Decode, 225, 123, 245, 1, // 984: decode to SF_VQMACCU_4x8x4 using decoder 245
14773 // 984: }
14774 3, 12, // 989: case 0x3: {
14775 OPC_CheckPredicate, 154, 1, // 991: check predicate 154
14776 OPC_CheckField, 0, 7, 91, // 994: check Inst[6:0] == 0x5b
14777 OPC_Decode, 227, 123, 245, 1, // 998: decode to SF_VQMACC_4x8x4 using decoder 245
14778 // 998: }
14779 5, 12, // 1003: case 0x5: {
14780 OPC_CheckPredicate, 154, 1, // 1005: check predicate 154
14781 OPC_CheckField, 0, 7, 91, // 1008: check Inst[6:0] == 0x5b
14782 OPC_Decode, 223, 123, 245, 1, // 1012: decode to SF_VQMACCUS_4x8x4 using decoder 245
14783 // 1012: }
14784 7, 0, // 1017: case 0x7: {
14785 OPC_CheckPredicate, 154, 1, // 1019: check predicate 154
14786 OPC_CheckField, 0, 7, 91, // 1022: check Inst[6:0] == 0x5b
14787 OPC_Decode, 221, 123, 245, 1, // 1026: decode to SF_VQMACCSU_4x8x4 using decoder 245
14788 // 1026: }
14789 // 1026: } // switch Inst[27:25]
14790 // 1026: }
14791 3, 31, // 1031: case 0x3: {
14792 OPC_SwitchField, 25, 1, // 1033: switch Inst[25] {
14793 0, 12, // 1036: case 0x0: {
14794 OPC_CheckPredicate, 144, 1, // 1038: check predicate 144
14795 OPC_CheckField, 0, 7, 91, // 1041: check Inst[6:0] == 0x5b
14796 OPC_Decode, 199, 123, 239, 1, // 1045: decode to SF_VC_V_IVW using decoder 239
14797 // 1045: }
14798 1, 0, // 1050: case 0x1: {
14799 OPC_CheckPredicate, 144, 1, // 1052: check predicate 144
14800 OPC_CheckField, 0, 7, 91, // 1055: check Inst[6:0] == 0x5b
14801 OPC_Decode, 189, 123, 240, 1, // 1059: decode to SF_VC_IVW using decoder 240
14802 // 1059: }
14803 // 1059: } // switch Inst[25]
14804 // 1059: }
14805 4, 31, // 1064: case 0x4: {
14806 OPC_SwitchField, 25, 1, // 1066: switch Inst[25] {
14807 0, 12, // 1069: case 0x0: {
14808 OPC_CheckPredicate, 144, 1, // 1071: check predicate 144
14809 OPC_CheckField, 0, 7, 91, // 1074: check Inst[6:0] == 0x5b
14810 OPC_Decode, 206, 123, 241, 1, // 1078: decode to SF_VC_V_XVW using decoder 241
14811 // 1078: }
14812 1, 0, // 1083: case 0x1: {
14813 OPC_CheckPredicate, 144, 1, // 1085: check predicate 144
14814 OPC_CheckField, 0, 7, 91, // 1088: check Inst[6:0] == 0x5b
14815 OPC_Decode, 210, 123, 242, 1, // 1092: decode to SF_VC_XVW using decoder 242
14816 // 1092: }
14817 // 1092: } // switch Inst[25]
14818 // 1092: }
14819 5, 0, // 1097: case 0x5: {
14820 OPC_SwitchField, 25, 1, // 1099: switch Inst[25] {
14821 0, 16, // 1102: case 0x0: {
14822 OPC_CheckPredicate, 144, 1, // 1104: check predicate 144
14823 OPC_CheckField, 27, 1, 1, // 1107: check Inst[27] == 0x1
14824 OPC_CheckField, 0, 7, 91, // 1111: check Inst[6:0] == 0x5b
14825 OPC_Decode, 195, 123, 243, 1, // 1115: decode to SF_VC_V_FVW using decoder 243
14826 // 1115: }
14827 1, 0, // 1120: case 0x1: {
14828 OPC_CheckPredicate, 144, 1, // 1122: check predicate 144
14829 OPC_CheckField, 27, 1, 1, // 1125: check Inst[27] == 0x1
14830 OPC_CheckField, 0, 7, 91, // 1129: check Inst[6:0] == 0x5b
14831 OPC_Decode, 185, 123, 244, 1, // 1133: decode to SF_VC_FVW using decoder 244
14832 // 1133: }
14833 // 1133: } // switch Inst[25]
14834 // 1133: }
14835 // 1133: } // switch Inst[14:12]
14836 // 1133: }
14837 // 1133: } // switch Inst[31:28]
14838};
14839static const uint8_t DecoderTableXTHead32[1598] = {
14840 32, // 0: BitWidth 32
14841 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
14842 0, 235, 2, // 4: case 0x0: {
14843 OPC_SwitchField, 25, 7, // 7: switch Inst[31:25] {
14844 0, 168, 1, // 10: case 0x0: {
14845 OPC_SwitchField, 15, 10, // 13: switch Inst[24:15] {
14846 32, 11, // 16: case 0x20: {
14847 OPC_CheckPredicate, 155, 1, // 18: check predicate 155
14848 OPC_CheckField, 0, 12, 11, // 21: check Inst[11:0] == 0xb
14849 OPC_Decode, 205, 124, 13, // 25: decode to TH_DCACHE_CALL using decoder 13
14850 // 25: }
14851 64, 11, // 29: case 0x40: {
14852 OPC_CheckPredicate, 155, 1, // 31: check predicate 155
14853 OPC_CheckField, 0, 12, 11, // 34: check Inst[11:0] == 0xb
14854 OPC_Decode, 215, 124, 13, // 38: decode to TH_DCACHE_IALL using decoder 13
14855 // 38: }
14856 96, 11, // 42: case 0x60: {
14857 OPC_CheckPredicate, 155, 1, // 44: check predicate 155
14858 OPC_CheckField, 0, 12, 11, // 47: check Inst[11:0] == 0xb
14859 OPC_Decode, 206, 124, 13, // 51: decode to TH_DCACHE_CIALL using decoder 13
14860 // 51: }
14861 128, 4, 11, // 55: case 0x200: {
14862 OPC_CheckPredicate, 155, 1, // 58: check predicate 155
14863 OPC_CheckField, 0, 12, 11, // 61: check Inst[11:0] == 0xb
14864 OPC_Decode, 231, 124, 13, // 65: decode to TH_ICACHE_IALL using decoder 13
14865 // 65: }
14866 160, 4, 11, // 69: case 0x220: {
14867 OPC_CheckPredicate, 155, 1, // 72: check predicate 155
14868 OPC_CheckField, 0, 12, 11, // 75: check Inst[11:0] == 0xb
14869 OPC_Decode, 232, 124, 13, // 79: decode to TH_ICACHE_IALLS using decoder 13
14870 // 79: }
14871 160, 5, 11, // 83: case 0x2a0: {
14872 OPC_CheckPredicate, 155, 1, // 86: check predicate 155
14873 OPC_CheckField, 0, 12, 11, // 89: check Inst[11:0] == 0xb
14874 OPC_Decode, 235, 124, 13, // 93: decode to TH_L2CACHE_CALL using decoder 13
14875 // 93: }
14876 192, 5, 11, // 97: case 0x2c0: {
14877 OPC_CheckPredicate, 155, 1, // 100: check predicate 155
14878 OPC_CheckField, 0, 12, 11, // 103: check Inst[11:0] == 0xb
14879 OPC_Decode, 237, 124, 13, // 107: decode to TH_L2CACHE_IALL using decoder 13
14880 // 107: }
14881 224, 5, 11, // 111: case 0x2e0: {
14882 OPC_CheckPredicate, 155, 1, // 114: check predicate 155
14883 OPC_CheckField, 0, 12, 11, // 117: check Inst[11:0] == 0xb
14884 OPC_Decode, 236, 124, 13, // 121: decode to TH_L2CACHE_CIALL using decoder 13
14885 // 121: }
14886 128, 6, 11, // 125: case 0x300: {
14887 OPC_CheckPredicate, 156, 1, // 128: check predicate 156
14888 OPC_CheckField, 0, 12, 11, // 131: check Inst[11:0] == 0xb
14889 OPC_Decode, 172, 125, 13, // 135: decode to TH_SYNC using decoder 13
14890 // 135: }
14891 160, 6, 11, // 139: case 0x320: {
14892 OPC_CheckPredicate, 156, 1, // 142: check predicate 156
14893 OPC_CheckField, 0, 12, 11, // 145: check Inst[11:0] == 0xb
14894 OPC_Decode, 175, 125, 13, // 149: decode to TH_SYNC_S using decoder 13
14895 // 149: }
14896 192, 6, 11, // 153: case 0x340: {
14897 OPC_CheckPredicate, 156, 1, // 156: check predicate 156
14898 OPC_CheckField, 0, 12, 11, // 159: check Inst[11:0] == 0xb
14899 OPC_Decode, 173, 125, 13, // 163: decode to TH_SYNC_I using decoder 13
14900 // 163: }
14901 224, 6, 0, // 167: case 0x360: {
14902 OPC_CheckPredicate, 156, 1, // 170: check predicate 156
14903 OPC_CheckField, 0, 12, 11, // 173: check Inst[11:0] == 0xb
14904 OPC_Decode, 174, 125, 13, // 177: decode to TH_SYNC_IS using decoder 13
14905 // 177: }
14906 // 177: } // switch Inst[24:15]
14907 // 177: }
14908 1, 172, 1, // 181: case 0x1: {
14909 OPC_SwitchField, 20, 5, // 184: switch Inst[24:20] {
14910 1, 11, // 187: case 0x1: {
14911 OPC_CheckPredicate, 155, 1, // 189: check predicate 155
14912 OPC_CheckField, 0, 12, 11, // 192: check Inst[11:0] == 0xb
14913 OPC_Decode, 212, 124, 14, // 196: decode to TH_DCACHE_CSW using decoder 14
14914 // 196: }
14915 2, 11, // 200: case 0x2: {
14916 OPC_CheckPredicate, 155, 1, // 202: check predicate 155
14917 OPC_CheckField, 0, 12, 11, // 205: check Inst[11:0] == 0xb
14918 OPC_Decode, 217, 124, 14, // 209: decode to TH_DCACHE_ISW using decoder 14
14919 // 209: }
14920 3, 11, // 213: case 0x3: {
14921 OPC_CheckPredicate, 155, 1, // 215: check predicate 155
14922 OPC_CheckField, 0, 12, 11, // 218: check Inst[11:0] == 0xb
14923 OPC_Decode, 208, 124, 14, // 222: decode to TH_DCACHE_CISW using decoder 14
14924 // 222: }
14925 4, 11, // 226: case 0x4: {
14926 OPC_CheckPredicate, 155, 1, // 228: check predicate 155
14927 OPC_CheckField, 0, 12, 11, // 231: check Inst[11:0] == 0xb
14928 OPC_Decode, 214, 124, 14, // 235: decode to TH_DCACHE_CVAL1 using decoder 14
14929 // 235: }
14930 5, 11, // 239: case 0x5: {
14931 OPC_CheckPredicate, 155, 1, // 241: check predicate 155
14932 OPC_CheckField, 0, 12, 11, // 244: check Inst[11:0] == 0xb
14933 OPC_Decode, 213, 124, 14, // 248: decode to TH_DCACHE_CVA using decoder 14
14934 // 248: }
14935 6, 11, // 252: case 0x6: {
14936 OPC_CheckPredicate, 155, 1, // 254: check predicate 155
14937 OPC_CheckField, 0, 12, 11, // 257: check Inst[11:0] == 0xb
14938 OPC_Decode, 218, 124, 14, // 261: decode to TH_DCACHE_IVA using decoder 14
14939 // 261: }
14940 7, 11, // 265: case 0x7: {
14941 OPC_CheckPredicate, 155, 1, // 267: check predicate 155
14942 OPC_CheckField, 0, 12, 11, // 270: check Inst[11:0] == 0xb
14943 OPC_Decode, 209, 124, 14, // 274: decode to TH_DCACHE_CIVA using decoder 14
14944 // 274: }
14945 8, 11, // 278: case 0x8: {
14946 OPC_CheckPredicate, 155, 1, // 280: check predicate 155
14947 OPC_CheckField, 0, 12, 11, // 283: check Inst[11:0] == 0xb
14948 OPC_Decode, 211, 124, 14, // 287: decode to TH_DCACHE_CPAL1 using decoder 14
14949 // 287: }
14950 9, 11, // 291: case 0x9: {
14951 OPC_CheckPredicate, 155, 1, // 293: check predicate 155
14952 OPC_CheckField, 0, 12, 11, // 296: check Inst[11:0] == 0xb
14953 OPC_Decode, 210, 124, 14, // 300: decode to TH_DCACHE_CPA using decoder 14
14954 // 300: }
14955 10, 11, // 304: case 0xa: {
14956 OPC_CheckPredicate, 155, 1, // 306: check predicate 155
14957 OPC_CheckField, 0, 12, 11, // 309: check Inst[11:0] == 0xb
14958 OPC_Decode, 216, 124, 14, // 313: decode to TH_DCACHE_IPA using decoder 14
14959 // 313: }
14960 11, 11, // 317: case 0xb: {
14961 OPC_CheckPredicate, 155, 1, // 319: check predicate 155
14962 OPC_CheckField, 0, 12, 11, // 322: check Inst[11:0] == 0xb
14963 OPC_Decode, 207, 124, 14, // 326: decode to TH_DCACHE_CIPA using decoder 14
14964 // 326: }
14965 16, 11, // 330: case 0x10: {
14966 OPC_CheckPredicate, 155, 1, // 332: check predicate 155
14967 OPC_CheckField, 0, 12, 11, // 335: check Inst[11:0] == 0xb
14968 OPC_Decode, 234, 124, 14, // 339: decode to TH_ICACHE_IVA using decoder 14
14969 // 339: }
14970 24, 0, // 343: case 0x18: {
14971 OPC_CheckPredicate, 155, 1, // 345: check predicate 155
14972 OPC_CheckField, 0, 12, 11, // 348: check Inst[11:0] == 0xb
14973 OPC_Decode, 233, 124, 14, // 352: decode to TH_ICACHE_IPA using decoder 14
14974 // 352: }
14975 // 352: } // switch Inst[24:20]
14976 // 352: }
14977 2, 0, // 356: case 0x2: {
14978 OPC_CheckPredicate, 156, 1, // 358: check predicate 156
14979 OPC_CheckField, 0, 12, 11, // 361: check Inst[11:0] == 0xb
14980 OPC_Decode, 156, 125, 145, 1, // 365: decode to TH_SFENCE_VMAS using decoder 145
14981 // 365: }
14982 // 365: } // switch Inst[31:25]
14983 // 365: }
14984 1, 134, 2, // 370: case 0x1: {
14985 OPC_SwitchField, 27, 5, // 373: switch Inst[31:27] {
14986 0, 12, // 376: case 0x0: {
14987 OPC_CheckPredicate, 157, 1, // 378: check predicate 157
14988 OPC_CheckField, 0, 7, 11, // 381: check Inst[6:0] == 0xb
14989 OPC_Decode, 204, 124, 248, 1, // 385: decode to TH_ADDSL using decoder 248
14990 // 385: }
14991 2, 33, // 390: case 0x2: {
14992 OPC_SwitchField, 26, 1, // 392: switch Inst[26] {
14993 0, 11, // 395: case 0x0: {
14994 OPC_CheckPredicate, 158, 1, // 397: check predicate 158
14995 OPC_CheckField, 0, 7, 11, // 400: check Inst[6:0] == 0xb
14996 OPC_Decode, 162, 125, 15, // 404: decode to TH_SRRI using decoder 15
14997 // 404: }
14998 1, 0, // 408: case 0x1: {
14999 OPC_CheckPredicate, 159, 1, // 410: check predicate 159
15000 OPC_CheckField, 25, 1, 0, // 413: check Inst[25] == 0x0
15001 OPC_CheckField, 0, 7, 11, // 417: check Inst[6:0] == 0xb
15002 OPC_Decode, 163, 125, 20, // 421: decode to TH_SRRIW using decoder 20
15003 // 421: }
15004 // 421: } // switch Inst[26]
15005 // 421: }
15006 4, 55, // 425: case 0x4: {
15007 OPC_SwitchField, 25, 2, // 427: switch Inst[26:25] {
15008 0, 11, // 430: case 0x0: {
15009 OPC_CheckPredicate, 160, 1, // 432: check predicate 160
15010 OPC_CheckField, 0, 7, 11, // 435: check Inst[6:0] == 0xb
15011 OPC_Decode, 141, 125, 55, // 439: decode to TH_MULA using decoder 55
15012 // 439: }
15013 1, 11, // 443: case 0x1: {
15014 OPC_CheckPredicate, 160, 1, // 445: check predicate 160
15015 OPC_CheckField, 0, 7, 11, // 448: check Inst[6:0] == 0xb
15016 OPC_Decode, 144, 125, 55, // 452: decode to TH_MULS using decoder 55
15017 // 452: }
15018 2, 11, // 456: case 0x2: {
15019 OPC_CheckPredicate, 161, 1, // 458: check predicate 161
15020 OPC_CheckField, 0, 7, 11, // 461: check Inst[6:0] == 0xb
15021 OPC_Decode, 143, 125, 55, // 465: decode to TH_MULAW using decoder 55
15022 // 465: }
15023 3, 0, // 469: case 0x3: {
15024 OPC_CheckPredicate, 161, 1, // 471: check predicate 161
15025 OPC_CheckField, 0, 7, 11, // 474: check Inst[6:0] == 0xb
15026 OPC_Decode, 146, 125, 55, // 478: decode to TH_MULSW using decoder 55
15027 // 478: }
15028 // 478: } // switch Inst[26:25]
15029 // 478: }
15030 5, 29, // 482: case 0x5: {
15031 OPC_SwitchField, 25, 2, // 484: switch Inst[26:25] {
15032 0, 11, // 487: case 0x0: {
15033 OPC_CheckPredicate, 160, 1, // 489: check predicate 160
15034 OPC_CheckField, 0, 7, 11, // 492: check Inst[6:0] == 0xb
15035 OPC_Decode, 142, 125, 55, // 496: decode to TH_MULAH using decoder 55
15036 // 496: }
15037 1, 0, // 500: case 0x1: {
15038 OPC_CheckPredicate, 160, 1, // 502: check predicate 160
15039 OPC_CheckField, 0, 7, 11, // 505: check Inst[6:0] == 0xb
15040 OPC_Decode, 145, 125, 55, // 509: decode to TH_MULSH using decoder 55
15041 // 509: }
15042 // 509: } // switch Inst[26:25]
15043 // 509: }
15044 8, 29, // 513: case 0x8: {
15045 OPC_SwitchField, 25, 2, // 515: switch Inst[26:25] {
15046 0, 11, // 518: case 0x0: {
15047 OPC_CheckPredicate, 162, 1, // 520: check predicate 162
15048 OPC_CheckField, 0, 7, 11, // 523: check Inst[6:0] == 0xb
15049 OPC_Decode, 147, 125, 55, // 527: decode to TH_MVEQZ using decoder 55
15050 // 527: }
15051 1, 0, // 531: case 0x1: {
15052 OPC_CheckPredicate, 162, 1, // 533: check predicate 162
15053 OPC_CheckField, 0, 7, 11, // 536: check Inst[6:0] == 0xb
15054 OPC_Decode, 148, 125, 55, // 540: decode to TH_MVNEZ using decoder 55
15055 // 540: }
15056 // 540: } // switch Inst[26:25]
15057 // 540: }
15058 16, 55, // 544: case 0x10: {
15059 OPC_SwitchField, 20, 7, // 546: switch Inst[26:20] {
15060 0, 11, // 549: case 0x0: {
15061 OPC_CheckPredicate, 158, 1, // 551: check predicate 158
15062 OPC_CheckField, 0, 7, 11, // 554: check Inst[6:0] == 0xb
15063 OPC_Decode, 177, 125, 16, // 558: decode to TH_TSTNBZ using decoder 16
15064 // 558: }
15065 32, 11, // 562: case 0x20: {
15066 OPC_CheckPredicate, 158, 1, // 564: check predicate 158
15067 OPC_CheckField, 0, 7, 11, // 567: check Inst[6:0] == 0xb
15068 OPC_Decode, 149, 125, 16, // 571: decode to TH_REV using decoder 16
15069 // 571: }
15070 64, 11, // 575: case 0x40: {
15071 OPC_CheckPredicate, 158, 1, // 577: check predicate 158
15072 OPC_CheckField, 0, 7, 11, // 580: check Inst[6:0] == 0xb
15073 OPC_Decode, 221, 124, 16, // 584: decode to TH_FF0 using decoder 16
15074 // 584: }
15075 96, 0, // 588: case 0x60: {
15076 OPC_CheckPredicate, 158, 1, // 590: check predicate 158
15077 OPC_CheckField, 0, 7, 11, // 593: check Inst[6:0] == 0xb
15078 OPC_Decode, 222, 124, 16, // 597: decode to TH_FF1 using decoder 16
15079 // 597: }
15080 // 597: } // switch Inst[26:20]
15081 // 597: }
15082 17, 15, // 601: case 0x11: {
15083 OPC_CheckPredicate, 163, 1, // 603: check predicate 163
15084 OPC_CheckField, 26, 1, 0, // 606: check Inst[26] == 0x0
15085 OPC_CheckField, 0, 7, 11, // 610: check Inst[6:0] == 0xb
15086 OPC_Decode, 176, 125, 15, // 614: decode to TH_TST using decoder 15
15087 // 614: }
15088 18, 0, // 618: case 0x12: {
15089 OPC_CheckPredicate, 159, 1, // 620: check predicate 159
15090 OPC_CheckField, 20, 7, 0, // 623: check Inst[26:20] == 0x0
15091 OPC_CheckField, 0, 7, 11, // 627: check Inst[6:0] == 0xb
15092 OPC_Decode, 150, 125, 16, // 631: decode to TH_REVW using decoder 16
15093 // 631: }
15094 // 631: } // switch Inst[31:27]
15095 // 631: }
15096 2, 12, // 635: case 0x2: {
15097 OPC_CheckPredicate, 158, 1, // 637: check predicate 158
15098 OPC_CheckField, 0, 7, 11, // 640: check Inst[6:0] == 0xb
15099 OPC_Decode, 219, 124, 190, 1, // 644: decode to TH_EXT using decoder 190
15100 // 644: }
15101 3, 12, // 649: case 0x3: {
15102 OPC_CheckPredicate, 158, 1, // 651: check predicate 158
15103 OPC_CheckField, 0, 7, 11, // 654: check Inst[6:0] == 0xb
15104 OPC_Decode, 220, 124, 190, 1, // 658: decode to TH_EXTU using decoder 190
15105 // 658: }
15106 4, 181, 3, // 663: case 0x4: {
15107 OPC_SwitchField, 27, 5, // 666: switch Inst[31:27] {
15108 0, 12, // 669: case 0x0: {
15109 OPC_CheckPredicate, 164, 1, // 671: check predicate 164
15110 OPC_CheckField, 0, 7, 11, // 674: check Inst[6:0] == 0xb
15111 OPC_Decode, 249, 124, 248, 1, // 678: decode to TH_LRB using decoder 248
15112 // 678: }
15113 1, 12, // 683: case 0x1: {
15114 OPC_CheckPredicate, 164, 1, // 685: check predicate 164
15115 OPC_CheckField, 0, 7, 11, // 688: check Inst[6:0] == 0xb
15116 OPC_Decode, 239, 124, 249, 1, // 692: decode to TH_LBIB using decoder 249
15117 // 692: }
15118 2, 12, // 697: case 0x2: {
15119 OPC_CheckPredicate, 164, 1, // 699: check predicate 164
15120 OPC_CheckField, 0, 7, 11, // 702: check Inst[6:0] == 0xb
15121 OPC_Decode, 128, 125, 248, 1, // 706: decode to TH_LURB using decoder 248
15122 // 706: }
15123 3, 12, // 711: case 0x3: {
15124 OPC_CheckPredicate, 164, 1, // 713: check predicate 164
15125 OPC_CheckField, 0, 7, 11, // 716: check Inst[6:0] == 0xb
15126 OPC_Decode, 238, 124, 249, 1, // 720: decode to TH_LBIA using decoder 249
15127 // 720: }
15128 4, 12, // 725: case 0x4: {
15129 OPC_CheckPredicate, 164, 1, // 727: check predicate 164
15130 OPC_CheckField, 0, 7, 11, // 730: check Inst[6:0] == 0xb
15131 OPC_Decode, 252, 124, 248, 1, // 734: decode to TH_LRH using decoder 248
15132 // 734: }
15133 5, 12, // 739: case 0x5: {
15134 OPC_CheckPredicate, 164, 1, // 741: check predicate 164
15135 OPC_CheckField, 0, 7, 11, // 744: check Inst[6:0] == 0xb
15136 OPC_Decode, 246, 124, 249, 1, // 748: decode to TH_LHIB using decoder 249
15137 // 748: }
15138 6, 12, // 753: case 0x6: {
15139 OPC_CheckPredicate, 164, 1, // 755: check predicate 164
15140 OPC_CheckField, 0, 7, 11, // 758: check Inst[6:0] == 0xb
15141 OPC_Decode, 131, 125, 248, 1, // 762: decode to TH_LURH using decoder 248
15142 // 762: }
15143 7, 12, // 767: case 0x7: {
15144 OPC_CheckPredicate, 164, 1, // 769: check predicate 164
15145 OPC_CheckField, 0, 7, 11, // 772: check Inst[6:0] == 0xb
15146 OPC_Decode, 245, 124, 249, 1, // 776: decode to TH_LHIA using decoder 249
15147 // 776: }
15148 8, 12, // 781: case 0x8: {
15149 OPC_CheckPredicate, 164, 1, // 783: check predicate 164
15150 OPC_CheckField, 0, 7, 11, // 786: check Inst[6:0] == 0xb
15151 OPC_Decode, 254, 124, 248, 1, // 790: decode to TH_LRW using decoder 248
15152 // 790: }
15153 9, 12, // 795: case 0x9: {
15154 OPC_CheckPredicate, 164, 1, // 797: check predicate 164
15155 OPC_CheckField, 0, 7, 11, // 800: check Inst[6:0] == 0xb
15156 OPC_Decode, 137, 125, 249, 1, // 804: decode to TH_LWIB using decoder 249
15157 // 804: }
15158 10, 12, // 809: case 0xa: {
15159 OPC_CheckPredicate, 164, 1, // 811: check predicate 164
15160 OPC_CheckField, 0, 7, 11, // 814: check Inst[6:0] == 0xb
15161 OPC_Decode, 133, 125, 248, 1, // 818: decode to TH_LURW using decoder 248
15162 // 818: }
15163 11, 12, // 823: case 0xb: {
15164 OPC_CheckPredicate, 164, 1, // 825: check predicate 164
15165 OPC_CheckField, 0, 7, 11, // 828: check Inst[6:0] == 0xb
15166 OPC_Decode, 136, 125, 249, 1, // 832: decode to TH_LWIA using decoder 249
15167 // 832: }
15168 12, 12, // 837: case 0xc: {
15169 OPC_CheckPredicate, 165, 1, // 839: check predicate 165
15170 OPC_CheckField, 0, 7, 11, // 842: check Inst[6:0] == 0xb
15171 OPC_Decode, 251, 124, 248, 1, // 846: decode to TH_LRD using decoder 248
15172 // 846: }
15173 13, 12, // 851: case 0xd: {
15174 OPC_CheckPredicate, 165, 1, // 853: check predicate 165
15175 OPC_CheckField, 0, 7, 11, // 856: check Inst[6:0] == 0xb
15176 OPC_Decode, 244, 124, 249, 1, // 860: decode to TH_LDIB using decoder 249
15177 // 860: }
15178 14, 12, // 865: case 0xe: {
15179 OPC_CheckPredicate, 165, 1, // 867: check predicate 165
15180 OPC_CheckField, 0, 7, 11, // 870: check Inst[6:0] == 0xb
15181 OPC_Decode, 130, 125, 248, 1, // 874: decode to TH_LURD using decoder 248
15182 // 874: }
15183 15, 12, // 879: case 0xf: {
15184 OPC_CheckPredicate, 165, 1, // 881: check predicate 165
15185 OPC_CheckField, 0, 7, 11, // 884: check Inst[6:0] == 0xb
15186 OPC_Decode, 243, 124, 249, 1, // 888: decode to TH_LDIA using decoder 249
15187 // 888: }
15188 16, 12, // 893: case 0x10: {
15189 OPC_CheckPredicate, 164, 1, // 895: check predicate 164
15190 OPC_CheckField, 0, 7, 11, // 898: check Inst[6:0] == 0xb
15191 OPC_Decode, 250, 124, 248, 1, // 902: decode to TH_LRBU using decoder 248
15192 // 902: }
15193 17, 12, // 907: case 0x11: {
15194 OPC_CheckPredicate, 164, 1, // 909: check predicate 164
15195 OPC_CheckField, 0, 7, 11, // 912: check Inst[6:0] == 0xb
15196 OPC_Decode, 241, 124, 249, 1, // 916: decode to TH_LBUIB using decoder 249
15197 // 916: }
15198 18, 12, // 921: case 0x12: {
15199 OPC_CheckPredicate, 164, 1, // 923: check predicate 164
15200 OPC_CheckField, 0, 7, 11, // 926: check Inst[6:0] == 0xb
15201 OPC_Decode, 129, 125, 248, 1, // 930: decode to TH_LURBU using decoder 248
15202 // 930: }
15203 19, 12, // 935: case 0x13: {
15204 OPC_CheckPredicate, 164, 1, // 937: check predicate 164
15205 OPC_CheckField, 0, 7, 11, // 940: check Inst[6:0] == 0xb
15206 OPC_Decode, 240, 124, 249, 1, // 944: decode to TH_LBUIA using decoder 249
15207 // 944: }
15208 20, 12, // 949: case 0x14: {
15209 OPC_CheckPredicate, 164, 1, // 951: check predicate 164
15210 OPC_CheckField, 0, 7, 11, // 954: check Inst[6:0] == 0xb
15211 OPC_Decode, 253, 124, 248, 1, // 958: decode to TH_LRHU using decoder 248
15212 // 958: }
15213 21, 12, // 963: case 0x15: {
15214 OPC_CheckPredicate, 164, 1, // 965: check predicate 164
15215 OPC_CheckField, 0, 7, 11, // 968: check Inst[6:0] == 0xb
15216 OPC_Decode, 248, 124, 249, 1, // 972: decode to TH_LHUIB using decoder 249
15217 // 972: }
15218 22, 12, // 977: case 0x16: {
15219 OPC_CheckPredicate, 164, 1, // 979: check predicate 164
15220 OPC_CheckField, 0, 7, 11, // 982: check Inst[6:0] == 0xb
15221 OPC_Decode, 132, 125, 248, 1, // 986: decode to TH_LURHU using decoder 248
15222 // 986: }
15223 23, 12, // 991: case 0x17: {
15224 OPC_CheckPredicate, 164, 1, // 993: check predicate 164
15225 OPC_CheckField, 0, 7, 11, // 996: check Inst[6:0] == 0xb
15226 OPC_Decode, 247, 124, 249, 1, // 1000: decode to TH_LHUIA using decoder 249
15227 // 1000: }
15228 24, 12, // 1005: case 0x18: {
15229 OPC_CheckPredicate, 165, 1, // 1007: check predicate 165
15230 OPC_CheckField, 0, 7, 11, // 1010: check Inst[6:0] == 0xb
15231 OPC_Decode, 255, 124, 248, 1, // 1014: decode to TH_LRWU using decoder 248
15232 // 1014: }
15233 25, 12, // 1019: case 0x19: {
15234 OPC_CheckPredicate, 165, 1, // 1021: check predicate 165
15235 OPC_CheckField, 0, 7, 11, // 1024: check Inst[6:0] == 0xb
15236 OPC_Decode, 140, 125, 249, 1, // 1028: decode to TH_LWUIB using decoder 249
15237 // 1028: }
15238 26, 12, // 1033: case 0x1a: {
15239 OPC_CheckPredicate, 165, 1, // 1035: check predicate 165
15240 OPC_CheckField, 0, 7, 11, // 1038: check Inst[6:0] == 0xb
15241 OPC_Decode, 134, 125, 248, 1, // 1042: decode to TH_LURWU using decoder 248
15242 // 1042: }
15243 27, 12, // 1047: case 0x1b: {
15244 OPC_CheckPredicate, 165, 1, // 1049: check predicate 165
15245 OPC_CheckField, 0, 7, 11, // 1052: check Inst[6:0] == 0xb
15246 OPC_Decode, 139, 125, 249, 1, // 1056: decode to TH_LWUIA using decoder 249
15247 // 1056: }
15248 28, 12, // 1061: case 0x1c: {
15249 OPC_CheckPredicate, 166, 1, // 1063: check predicate 166
15250 OPC_CheckField, 0, 7, 11, // 1066: check Inst[6:0] == 0xb
15251 OPC_Decode, 135, 125, 250, 1, // 1070: decode to TH_LWD using decoder 250
15252 // 1070: }
15253 30, 12, // 1075: case 0x1e: {
15254 OPC_CheckPredicate, 166, 1, // 1077: check predicate 166
15255 OPC_CheckField, 0, 7, 11, // 1080: check Inst[6:0] == 0xb
15256 OPC_Decode, 138, 125, 250, 1, // 1084: decode to TH_LWUD using decoder 250
15257 // 1084: }
15258 31, 0, // 1089: case 0x1f: {
15259 OPC_CheckPredicate, 167, 1, // 1091: check predicate 167
15260 OPC_CheckField, 0, 7, 11, // 1094: check Inst[6:0] == 0xb
15261 OPC_Decode, 242, 124, 251, 1, // 1098: decode to TH_LDD using decoder 251
15262 // 1098: }
15263 // 1098: } // switch Inst[31:27]
15264 // 1098: }
15265 5, 255, 1, // 1103: case 0x5: {
15266 OPC_SwitchField, 27, 5, // 1106: switch Inst[31:27] {
15267 0, 12, // 1109: case 0x0: {
15268 OPC_CheckPredicate, 164, 1, // 1111: check predicate 164
15269 OPC_CheckField, 0, 7, 11, // 1114: check Inst[6:0] == 0xb
15270 OPC_Decode, 159, 125, 248, 1, // 1118: decode to TH_SRB using decoder 248
15271 // 1118: }
15272 1, 12, // 1123: case 0x1: {
15273 OPC_CheckPredicate, 164, 1, // 1125: check predicate 164
15274 OPC_CheckField, 0, 7, 11, // 1128: check Inst[6:0] == 0xb
15275 OPC_Decode, 152, 125, 252, 1, // 1132: decode to TH_SBIB using decoder 252
15276 // 1132: }
15277 2, 12, // 1137: case 0x2: {
15278 OPC_CheckPredicate, 164, 1, // 1139: check predicate 164
15279 OPC_CheckField, 0, 7, 11, // 1142: check Inst[6:0] == 0xb
15280 OPC_Decode, 165, 125, 248, 1, // 1146: decode to TH_SURB using decoder 248
15281 // 1146: }
15282 3, 12, // 1151: case 0x3: {
15283 OPC_CheckPredicate, 164, 1, // 1153: check predicate 164
15284 OPC_CheckField, 0, 7, 11, // 1156: check Inst[6:0] == 0xb
15285 OPC_Decode, 151, 125, 252, 1, // 1160: decode to TH_SBIA using decoder 252
15286 // 1160: }
15287 4, 12, // 1165: case 0x4: {
15288 OPC_CheckPredicate, 164, 1, // 1167: check predicate 164
15289 OPC_CheckField, 0, 7, 11, // 1170: check Inst[6:0] == 0xb
15290 OPC_Decode, 161, 125, 248, 1, // 1174: decode to TH_SRH using decoder 248
15291 // 1174: }
15292 5, 12, // 1179: case 0x5: {
15293 OPC_CheckPredicate, 164, 1, // 1181: check predicate 164
15294 OPC_CheckField, 0, 7, 11, // 1184: check Inst[6:0] == 0xb
15295 OPC_Decode, 158, 125, 252, 1, // 1188: decode to TH_SHIB using decoder 252
15296 // 1188: }
15297 6, 12, // 1193: case 0x6: {
15298 OPC_CheckPredicate, 164, 1, // 1195: check predicate 164
15299 OPC_CheckField, 0, 7, 11, // 1198: check Inst[6:0] == 0xb
15300 OPC_Decode, 167, 125, 248, 1, // 1202: decode to TH_SURH using decoder 248
15301 // 1202: }
15302 7, 12, // 1207: case 0x7: {
15303 OPC_CheckPredicate, 164, 1, // 1209: check predicate 164
15304 OPC_CheckField, 0, 7, 11, // 1212: check Inst[6:0] == 0xb
15305 OPC_Decode, 157, 125, 252, 1, // 1216: decode to TH_SHIA using decoder 252
15306 // 1216: }
15307 8, 12, // 1221: case 0x8: {
15308 OPC_CheckPredicate, 164, 1, // 1223: check predicate 164
15309 OPC_CheckField, 0, 7, 11, // 1226: check Inst[6:0] == 0xb
15310 OPC_Decode, 164, 125, 248, 1, // 1230: decode to TH_SRW using decoder 248
15311 // 1230: }
15312 9, 12, // 1235: case 0x9: {
15313 OPC_CheckPredicate, 164, 1, // 1237: check predicate 164
15314 OPC_CheckField, 0, 7, 11, // 1240: check Inst[6:0] == 0xb
15315 OPC_Decode, 171, 125, 252, 1, // 1244: decode to TH_SWIB using decoder 252
15316 // 1244: }
15317 10, 12, // 1249: case 0xa: {
15318 OPC_CheckPredicate, 164, 1, // 1251: check predicate 164
15319 OPC_CheckField, 0, 7, 11, // 1254: check Inst[6:0] == 0xb
15320 OPC_Decode, 168, 125, 248, 1, // 1258: decode to TH_SURW using decoder 248
15321 // 1258: }
15322 11, 12, // 1263: case 0xb: {
15323 OPC_CheckPredicate, 164, 1, // 1265: check predicate 164
15324 OPC_CheckField, 0, 7, 11, // 1268: check Inst[6:0] == 0xb
15325 OPC_Decode, 170, 125, 252, 1, // 1272: decode to TH_SWIA using decoder 252
15326 // 1272: }
15327 12, 12, // 1277: case 0xc: {
15328 OPC_CheckPredicate, 165, 1, // 1279: check predicate 165
15329 OPC_CheckField, 0, 7, 11, // 1282: check Inst[6:0] == 0xb
15330 OPC_Decode, 160, 125, 248, 1, // 1286: decode to TH_SRD using decoder 248
15331 // 1286: }
15332 13, 12, // 1291: case 0xd: {
15333 OPC_CheckPredicate, 165, 1, // 1293: check predicate 165
15334 OPC_CheckField, 0, 7, 11, // 1296: check Inst[6:0] == 0xb
15335 OPC_Decode, 155, 125, 252, 1, // 1300: decode to TH_SDIB using decoder 252
15336 // 1300: }
15337 14, 12, // 1305: case 0xe: {
15338 OPC_CheckPredicate, 165, 1, // 1307: check predicate 165
15339 OPC_CheckField, 0, 7, 11, // 1310: check Inst[6:0] == 0xb
15340 OPC_Decode, 166, 125, 248, 1, // 1314: decode to TH_SURD using decoder 248
15341 // 1314: }
15342 15, 12, // 1319: case 0xf: {
15343 OPC_CheckPredicate, 165, 1, // 1321: check predicate 165
15344 OPC_CheckField, 0, 7, 11, // 1324: check Inst[6:0] == 0xb
15345 OPC_Decode, 154, 125, 252, 1, // 1328: decode to TH_SDIA using decoder 252
15346 // 1328: }
15347 28, 12, // 1333: case 0x1c: {
15348 OPC_CheckPredicate, 166, 1, // 1335: check predicate 166
15349 OPC_CheckField, 0, 7, 11, // 1338: check Inst[6:0] == 0xb
15350 OPC_Decode, 169, 125, 250, 1, // 1342: decode to TH_SWD using decoder 250
15351 // 1342: }
15352 31, 0, // 1347: case 0x1f: {
15353 OPC_CheckPredicate, 167, 1, // 1349: check predicate 167
15354 OPC_CheckField, 0, 7, 11, // 1352: check Inst[6:0] == 0xb
15355 OPC_Decode, 153, 125, 251, 1, // 1356: decode to TH_SDD using decoder 251
15356 // 1356: }
15357 // 1356: } // switch Inst[31:27]
15358 // 1356: }
15359 6, 173, 1, // 1361: case 0x6: {
15360 OPC_SwitchField, 27, 5, // 1364: switch Inst[31:27] {
15361 8, 12, // 1367: case 0x8: {
15362 OPC_CheckPredicate, 168, 1, // 1369: check predicate 168
15363 OPC_CheckField, 0, 7, 11, // 1372: check Inst[6:0] == 0xb
15364 OPC_Decode, 224, 124, 253, 1, // 1376: decode to TH_FLRW using decoder 253
15365 // 1376: }
15366 10, 12, // 1381: case 0xa: {
15367 OPC_CheckPredicate, 169, 1, // 1383: check predicate 169
15368 OPC_CheckField, 0, 7, 11, // 1386: check Inst[6:0] == 0xb
15369 OPC_Decode, 226, 124, 253, 1, // 1390: decode to TH_FLURW using decoder 253
15370 // 1390: }
15371 12, 12, // 1395: case 0xc: {
15372 OPC_CheckPredicate, 170, 1, // 1397: check predicate 170
15373 OPC_CheckField, 0, 7, 11, // 1400: check Inst[6:0] == 0xb
15374 OPC_Decode, 223, 124, 254, 1, // 1404: decode to TH_FLRD using decoder 254
15375 // 1404: }
15376 14, 12, // 1409: case 0xe: {
15377 OPC_CheckPredicate, 171, 1, // 1411: check predicate 171
15378 OPC_CheckField, 0, 7, 11, // 1414: check Inst[6:0] == 0xb
15379 OPC_Decode, 225, 124, 254, 1, // 1418: decode to TH_FLURD using decoder 254
15380 // 1418: }
15381 16, 30, // 1423: case 0x10: {
15382 OPC_SwitchField, 26, 1, // 1425: switch Inst[26] {
15383 0, 11, // 1428: case 0x0: {
15384 OPC_CheckPredicate, 172, 1, // 1430: check predicate 172
15385 OPC_CheckField, 0, 7, 11, // 1433: check Inst[6:0] == 0xb
15386 OPC_Decode, 183, 125, 114, // 1437: decode to TH_VMAQA_VV using decoder 114
15387 // 1437: }
15388 1, 0, // 1441: case 0x1: {
15389 OPC_CheckPredicate, 172, 1, // 1443: check predicate 172
15390 OPC_CheckField, 0, 7, 11, // 1446: check Inst[6:0] == 0xb
15391 OPC_Decode, 184, 125, 139, 1, // 1450: decode to TH_VMAQA_VX using decoder 139
15392 // 1450: }
15393 // 1450: } // switch Inst[26]
15394 // 1450: }
15395 17, 30, // 1455: case 0x11: {
15396 OPC_SwitchField, 26, 1, // 1457: switch Inst[26] {
15397 0, 11, // 1460: case 0x0: {
15398 OPC_CheckPredicate, 172, 1, // 1462: check predicate 172
15399 OPC_CheckField, 0, 7, 11, // 1465: check Inst[6:0] == 0xb
15400 OPC_Decode, 181, 125, 114, // 1469: decode to TH_VMAQAU_VV using decoder 114
15401 // 1469: }
15402 1, 0, // 1473: case 0x1: {
15403 OPC_CheckPredicate, 172, 1, // 1475: check predicate 172
15404 OPC_CheckField, 0, 7, 11, // 1478: check Inst[6:0] == 0xb
15405 OPC_Decode, 182, 125, 139, 1, // 1482: decode to TH_VMAQAU_VX using decoder 139
15406 // 1482: }
15407 // 1482: } // switch Inst[26]
15408 // 1482: }
15409 18, 30, // 1487: case 0x12: {
15410 OPC_SwitchField, 26, 1, // 1489: switch Inst[26] {
15411 0, 11, // 1492: case 0x0: {
15412 OPC_CheckPredicate, 172, 1, // 1494: check predicate 172
15413 OPC_CheckField, 0, 7, 11, // 1497: check Inst[6:0] == 0xb
15414 OPC_Decode, 178, 125, 114, // 1501: decode to TH_VMAQASU_VV using decoder 114
15415 // 1501: }
15416 1, 0, // 1505: case 0x1: {
15417 OPC_CheckPredicate, 172, 1, // 1507: check predicate 172
15418 OPC_CheckField, 0, 7, 11, // 1510: check Inst[6:0] == 0xb
15419 OPC_Decode, 179, 125, 139, 1, // 1514: decode to TH_VMAQASU_VX using decoder 139
15420 // 1514: }
15421 // 1514: } // switch Inst[26]
15422 // 1514: }
15423 19, 0, // 1519: case 0x13: {
15424 OPC_CheckPredicate, 172, 1, // 1521: check predicate 172
15425 OPC_CheckField, 26, 1, 1, // 1524: check Inst[26] == 0x1
15426 OPC_CheckField, 0, 7, 11, // 1528: check Inst[6:0] == 0xb
15427 OPC_Decode, 180, 125, 139, 1, // 1532: decode to TH_VMAQAUS_VX using decoder 139
15428 // 1532: }
15429 // 1532: } // switch Inst[31:27]
15430 // 1532: }
15431 7, 0, // 1537: case 0x7: {
15432 OPC_SwitchField, 27, 5, // 1539: switch Inst[31:27] {
15433 8, 12, // 1542: case 0x8: {
15434 OPC_CheckPredicate, 168, 1, // 1544: check predicate 168
15435 OPC_CheckField, 0, 7, 11, // 1547: check Inst[6:0] == 0xb
15436 OPC_Decode, 228, 124, 253, 1, // 1551: decode to TH_FSRW using decoder 253
15437 // 1551: }
15438 10, 12, // 1556: case 0xa: {
15439 OPC_CheckPredicate, 169, 1, // 1558: check predicate 169
15440 OPC_CheckField, 0, 7, 11, // 1561: check Inst[6:0] == 0xb
15441 OPC_Decode, 230, 124, 253, 1, // 1565: decode to TH_FSURW using decoder 253
15442 // 1565: }
15443 12, 12, // 1570: case 0xc: {
15444 OPC_CheckPredicate, 170, 1, // 1572: check predicate 170
15445 OPC_CheckField, 0, 7, 11, // 1575: check Inst[6:0] == 0xb
15446 OPC_Decode, 227, 124, 254, 1, // 1579: decode to TH_FSRD using decoder 254
15447 // 1579: }
15448 14, 0, // 1584: case 0xe: {
15449 OPC_CheckPredicate, 171, 1, // 1586: check predicate 171
15450 OPC_CheckField, 0, 7, 11, // 1589: check Inst[6:0] == 0xb
15451 OPC_Decode, 229, 124, 254, 1, // 1593: decode to TH_FSURD using decoder 254
15452 // 1593: }
15453 // 1593: } // switch Inst[31:27]
15454 // 1593: }
15455 // 1593: } // switch Inst[14:12]
15456};
15457static const uint8_t DecoderTableXVentana32[40] = {
15458 32, // 0: BitWidth 32
15459 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
15460 6, 16, // 4: case 0x6: {
15461 OPC_CheckPredicate, 173, 1, // 6: check predicate 173
15462 OPC_CheckField, 25, 7, 0, // 9: check Inst[31:25] == 0x0
15463 OPC_CheckField, 0, 7, 123, // 13: check Inst[6:0] == 0x7b
15464 OPC_Decode, 202, 130, 1, 30, // 17: decode to VT_MASKC using decoder 30
15465 // 17: }
15466 7, 0, // 22: case 0x7: {
15467 OPC_CheckPredicate, 173, 1, // 24: check predicate 173
15468 OPC_CheckField, 25, 7, 0, // 27: check Inst[31:25] == 0x0
15469 OPC_CheckField, 0, 7, 123, // 31: check Inst[6:0] == 0x7b
15470 OPC_Decode, 203, 130, 1, 30, // 35: decode to VT_MASKCN using decoder 30
15471 // 35: }
15472 // 35: } // switch Inst[14:12]
15473};
15474static const uint8_t DecoderTableXqci32[1203] = {
15475 32, // 0: BitWidth 32
15476 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
15477 11, 143, 4, // 4: case 0xb: {
15478 OPC_SwitchField, 12, 3, // 7: switch Inst[14:12] {
15479 0, 22, // 10: case 0x0: {
15480 OPC_SwitchField, 31, 1, // 12: switch Inst[31] {
15481 0, 8, // 15: case 0x0: {
15482 OPC_CheckPredicate, 174, 1, // 17: check predicate 174
15483 OPC_Decode, 241, 122, 255, 1, // 20: decode to QC_WRAPI using decoder 255
15484 // 20: }
15485 1, 0, // 25: case 0x1: {
15486 OPC_CheckPredicate, 12, // 27: check predicate 12
15487 OPC_Decode, 175, 122, 128, 2, // 29: decode to QC_INSBRI using decoder 256
15488 // 29: }
15489 // 29: } // switch Inst[31]
15490 // 29: }
15491 1, 30, // 34: case 0x1: {
15492 OPC_SwitchField, 30, 2, // 36: switch Inst[31:30] {
15493 0, 7, // 39: case 0x0: {
15494 OPC_CheckPredicate, 12, // 41: check predicate 12
15495 OPC_Decode, 171, 122, 129, 2, // 43: decode to QC_INSBI using decoder 257
15496 // 43: }
15497 1, 7, // 48: case 0x1: {
15498 OPC_CheckPredicate, 12, // 50: check predicate 12
15499 OPC_Decode, 168, 122, 130, 2, // 52: decode to QC_INSB using decoder 258
15500 // 52: }
15501 2, 0, // 57: case 0x2: {
15502 OPC_CheckPredicate, 12, // 59: check predicate 12
15503 OPC_Decode, 169, 122, 130, 2, // 61: decode to QC_INSBH using decoder 258
15504 // 61: }
15505 // 61: } // switch Inst[31:30]
15506 // 61: }
15507 2, 39, // 66: case 0x2: {
15508 OPC_SwitchField, 30, 2, // 68: switch Inst[31:30] {
15509 0, 7, // 71: case 0x0: {
15510 OPC_CheckPredicate, 12, // 73: check predicate 12
15511 OPC_Decode, 142, 122, 131, 2, // 75: decode to QC_EXTU using decoder 259
15512 // 75: }
15513 1, 7, // 80: case 0x1: {
15514 OPC_CheckPredicate, 12, // 82: check predicate 12
15515 OPC_Decode, 133, 122, 131, 2, // 84: decode to QC_EXT using decoder 259
15516 // 84: }
15517 2, 7, // 89: case 0x2: {
15518 OPC_CheckPredicate, 12, // 91: check predicate 12
15519 OPC_Decode, 138, 122, 132, 2, // 93: decode to QC_EXTDU using decoder 260
15520 // 93: }
15521 3, 0, // 98: case 0x3: {
15522 OPC_CheckPredicate, 12, // 100: check predicate 12
15523 OPC_Decode, 134, 122, 132, 2, // 102: decode to QC_EXTD using decoder 260
15524 // 102: }
15525 // 102: } // switch Inst[31:30]
15526 // 102: }
15527 3, 183, 2, // 107: case 0x3: {
15528 OPC_SwitchField, 30, 2, // 110: switch Inst[31:30] {
15529 0, 168, 2, // 113: case 0x0: {
15530 OPC_SwitchField, 25, 5, // 116: switch Inst[29:25] {
15531 0, 20, // 119: case 0x0: {
15532 OPC_Scope, 11, // 121: try {
15533 OPC_CheckField, 20, 5, 0, // 123: check Inst[24:20] == 0x0
15534 OPC_CheckPredicate, 12, // 127: check predicate 12
15535 OPC_Decode, 234, 121, 133, 2, // 129: decode to QC_COMPRESS2 using decoder 261
15536 // 129: } else try {
15537 OPC_CheckPredicate, 12, // 134: check predicate 12
15538 OPC_Decode, 174, 122, 134, 2, // 136: decode to QC_INSBR using decoder 262
15539 // 136: }
15540 // 136: }
15541 1, 20, // 141: case 0x1: {
15542 OPC_Scope, 11, // 143: try {
15543 OPC_CheckField, 20, 5, 0, // 145: check Inst[24:20] == 0x0
15544 OPC_CheckPredicate, 12, // 149: check predicate 12
15545 OPC_Decode, 235, 121, 133, 2, // 151: decode to QC_COMPRESS3 using decoder 261
15546 // 151: } else try {
15547 OPC_CheckPredicate, 12, // 156: check predicate 12
15548 OPC_Decode, 170, 122, 134, 2, // 158: decode to QC_INSBHR using decoder 262
15549 // 158: }
15550 // 158: }
15551 2, 20, // 163: case 0x2: {
15552 OPC_Scope, 11, // 165: try {
15553 OPC_CheckField, 20, 5, 0, // 167: check Inst[24:20] == 0x0
15554 OPC_CheckPredicate, 12, // 171: check predicate 12
15555 OPC_Decode, 131, 122, 133, 2, // 173: decode to QC_EXPAND2 using decoder 261
15556 // 173: } else try {
15557 OPC_CheckPredicate, 12, // 178: check predicate 12
15558 OPC_Decode, 172, 122, 134, 2, // 180: decode to QC_INSBPR using decoder 262
15559 // 180: }
15560 // 180: }
15561 3, 20, // 185: case 0x3: {
15562 OPC_Scope, 11, // 187: try {
15563 OPC_CheckField, 20, 5, 0, // 189: check Inst[24:20] == 0x0
15564 OPC_CheckPredicate, 12, // 193: check predicate 12
15565 OPC_Decode, 132, 122, 133, 2, // 195: decode to QC_EXPAND3 using decoder 261
15566 // 195: } else try {
15567 OPC_CheckPredicate, 12, // 200: check predicate 12
15568 OPC_Decode, 173, 122, 134, 2, // 202: decode to QC_INSBPRH using decoder 262
15569 // 202: }
15570 // 202: }
15571 4, 20, // 207: case 0x4: {
15572 OPC_Scope, 11, // 209: try {
15573 OPC_CheckField, 20, 5, 0, // 211: check Inst[24:20] == 0x0
15574 OPC_CheckPredicate, 12, // 215: check predicate 12
15575 OPC_Decode, 225, 121, 133, 2, // 217: decode to QC_CLO using decoder 261
15576 // 217: } else try {
15577 OPC_CheckPredicate, 12, // 222: check predicate 12
15578 OPC_Decode, 141, 122, 135, 2, // 224: decode to QC_EXTDUR using decoder 263
15579 // 224: }
15580 // 224: }
15581 5, 20, // 229: case 0x5: {
15582 OPC_Scope, 11, // 231: try {
15583 OPC_CheckField, 20, 5, 0, // 233: check Inst[24:20] == 0x0
15584 OPC_CheckPredicate, 12, // 237: check predicate 12
15585 OPC_Decode, 238, 121, 133, 2, // 239: decode to QC_CTO using decoder 261
15586 // 239: } else try {
15587 OPC_CheckPredicate, 12, // 244: check predicate 12
15588 OPC_Decode, 137, 122, 135, 2, // 246: decode to QC_EXTDR using decoder 263
15589 // 246: }
15590 // 246: }
15591 6, 20, // 251: case 0x6: {
15592 OPC_Scope, 11, // 253: try {
15593 OPC_CheckField, 20, 5, 0, // 255: check Inst[24:20] == 0x0
15594 OPC_CheckPredicate, 12, // 259: check predicate 12
15595 OPC_Decode, 224, 121, 133, 2, // 261: decode to QC_BREV32 using decoder 261
15596 // 261: } else try {
15597 OPC_CheckPredicate, 12, // 266: check predicate 12
15598 OPC_Decode, 139, 122, 135, 2, // 268: decode to QC_EXTDUPR using decoder 263
15599 // 268: }
15600 // 268: }
15601 7, 21, // 273: case 0x7: {
15602 OPC_Scope, 12, // 275: try {
15603 OPC_CheckField, 20, 5, 0, // 277: check Inst[24:20] == 0x0
15604 OPC_CheckPredicate, 174, 1, // 281: check predicate 174
15605 OPC_Decode, 210, 122, 133, 2, // 284: decode to QC_NORM using decoder 261
15606 // 284: } else try {
15607 OPC_CheckPredicate, 12, // 289: check predicate 12
15608 OPC_Decode, 140, 122, 135, 2, // 291: decode to QC_EXTDUPRH using decoder 263
15609 // 291: }
15610 // 291: }
15611 8, 21, // 296: case 0x8: {
15612 OPC_Scope, 12, // 298: try {
15613 OPC_CheckField, 20, 5, 0, // 300: check Inst[24:20] == 0x0
15614 OPC_CheckPredicate, 174, 1, // 304: check predicate 174
15615 OPC_Decode, 212, 122, 133, 2, // 307: decode to QC_NORMU using decoder 261
15616 // 307: } else try {
15617 OPC_CheckPredicate, 12, // 312: check predicate 12
15618 OPC_Decode, 135, 122, 135, 2, // 314: decode to QC_EXTDPR using decoder 263
15619 // 314: }
15620 // 314: }
15621 9, 21, // 319: case 0x9: {
15622 OPC_Scope, 12, // 321: try {
15623 OPC_CheckField, 20, 5, 0, // 323: check Inst[24:20] == 0x0
15624 OPC_CheckPredicate, 174, 1, // 327: check predicate 174
15625 OPC_Decode, 211, 122, 133, 2, // 330: decode to QC_NORMEU using decoder 261
15626 // 330: } else try {
15627 OPC_CheckPredicate, 12, // 335: check predicate 12
15628 OPC_Decode, 136, 122, 135, 2, // 337: decode to QC_EXTDPRH using decoder 263
15629 // 337: }
15630 // 337: }
15631 10, 8, // 342: case 0xa: {
15632 OPC_CheckPredicate, 174, 1, // 344: check predicate 174
15633 OPC_Decode, 227, 122, 136, 2, // 347: decode to QC_SHLSAT using decoder 264
15634 // 347: }
15635 12, 8, // 352: case 0xc: {
15636 OPC_CheckPredicate, 174, 1, // 354: check predicate 174
15637 OPC_Decode, 228, 122, 136, 2, // 357: decode to QC_SHLUSAT using decoder 264
15638 // 357: }
15639 14, 8, // 362: case 0xe: {
15640 OPC_CheckPredicate, 174, 1, // 364: check predicate 174
15641 OPC_Decode, 216, 121, 136, 2, // 367: decode to QC_ADDSAT using decoder 264
15642 // 367: }
15643 15, 8, // 372: case 0xf: {
15644 OPC_CheckPredicate, 174, 1, // 374: check predicate 174
15645 OPC_Decode, 217, 121, 136, 2, // 377: decode to QC_ADDUSAT using decoder 264
15646 // 377: }
15647 16, 8, // 382: case 0x10: {
15648 OPC_CheckPredicate, 174, 1, // 384: check predicate 174
15649 OPC_Decode, 232, 122, 136, 2, // 387: decode to QC_SUBSAT using decoder 264
15650 // 387: }
15651 17, 8, // 392: case 0x11: {
15652 OPC_CheckPredicate, 174, 1, // 394: check predicate 174
15653 OPC_Decode, 233, 122, 136, 2, // 397: decode to QC_SUBUSAT using decoder 264
15654 // 397: }
15655 18, 0, // 402: case 0x12: {
15656 OPC_CheckPredicate, 174, 1, // 404: check predicate 174
15657 OPC_Decode, 240, 122, 137, 2, // 407: decode to QC_WRAP using decoder 265
15658 // 407: }
15659 // 407: } // switch Inst[29:25]
15660 // 407: }
15661 1, 0, // 412: case 0x1: {
15662 OPC_CheckPredicate, 13, // 414: check predicate 13
15663 OPC_Decode, 226, 122, 138, 2, // 416: decode to QC_SHLADD using decoder 266
15664 // 416: }
15665 // 416: } // switch Inst[31:30]
15666 // 416: }
15667 4, 8, // 421: case 0x4: {
15668 OPC_CheckPredicate, 175, 1, // 423: check predicate 175
15669 OPC_Decode, 213, 122, 139, 2, // 426: decode to QC_OUTW using decoder 267
15670 // 426: }
15671 5, 8, // 431: case 0x5: {
15672 OPC_CheckPredicate, 175, 1, // 433: check predicate 175
15673 OPC_Decode, 176, 122, 140, 2, // 436: decode to QC_INW using decoder 268
15674 // 436: }
15675 6, 7, // 441: case 0x6: {
15676 OPC_CheckPredicate, 13, // 443: check predicate 13
15677 OPC_Decode, 197, 122, 141, 2, // 445: decode to QC_MULIADD using decoder 269
15678 // 445: }
15679 7, 0, // 450: case 0x7: {
15680 OPC_SwitchField, 30, 2, // 452: switch Inst[31:30] {
15681 0, 8, // 455: case 0x0: {
15682 OPC_CheckPredicate, 176, 1, // 457: check predicate 176
15683 OPC_Decode, 195, 122, 142, 2, // 460: decode to QC_LWM using decoder 270
15684 // 460: }
15685 1, 8, // 465: case 0x1: {
15686 OPC_CheckPredicate, 176, 1, // 467: check predicate 176
15687 OPC_Decode, 196, 122, 143, 2, // 470: decode to QC_LWMI using decoder 271
15688 // 470: }
15689 2, 43, // 475: case 0x2: {
15690 OPC_SwitchField, 28, 2, // 477: switch Inst[29:28] {
15691 0, 8, // 480: case 0x0: {
15692 OPC_CheckPredicate, 177, 1, // 482: check predicate 177
15693 OPC_Decode, 190, 122, 144, 2, // 485: decode to QC_LRB using decoder 272
15694 // 485: }
15695 1, 8, // 490: case 0x1: {
15696 OPC_CheckPredicate, 177, 1, // 492: check predicate 177
15697 OPC_Decode, 192, 122, 144, 2, // 495: decode to QC_LRH using decoder 272
15698 // 495: }
15699 2, 8, // 500: case 0x2: {
15700 OPC_CheckPredicate, 177, 1, // 502: check predicate 177
15701 OPC_Decode, 194, 122, 144, 2, // 505: decode to QC_LRW using decoder 272
15702 // 505: }
15703 3, 0, // 510: case 0x3: {
15704 OPC_CheckPredicate, 177, 1, // 512: check predicate 177
15705 OPC_Decode, 191, 122, 144, 2, // 515: decode to QC_LRBU using decoder 272
15706 // 515: }
15707 // 515: } // switch Inst[29:28]
15708 // 515: }
15709 3, 0, // 520: case 0x3: {
15710 OPC_CheckPredicate, 177, 1, // 522: check predicate 177
15711 OPC_CheckField, 28, 2, 0, // 525: check Inst[29:28] == 0x0
15712 OPC_Decode, 193, 122, 144, 2, // 529: decode to QC_LRHU using decoder 272
15713 // 529: }
15714 // 529: } // switch Inst[31:30]
15715 // 529: }
15716 // 529: } // switch Inst[14:12]
15717 // 529: }
15718 19, 82, // 534: case 0x13: {
15719 OPC_SwitchField, 28, 4, // 536: switch Inst[31:28] {
15720 1, 15, // 539: case 0x1: {
15721 OPC_CheckPredicate, 14, // 541: check predicate 14
15722 OPC_CheckField, 25, 3, 0, // 543: check Inst[27:25] == 0x0
15723 OPC_CheckField, 7, 13, 96, // 547: check Inst[19:7] == 0x60
15724 OPC_Decode, 236, 122, 145, 2, // 551: decode to QC_SYNC using decoder 273
15725 // 551: }
15726 2, 15, // 556: case 0x2: {
15727 OPC_CheckPredicate, 14, // 558: check predicate 14
15728 OPC_CheckField, 25, 3, 0, // 560: check Inst[27:25] == 0x0
15729 OPC_CheckField, 7, 13, 96, // 564: check Inst[19:7] == 0x60
15730 OPC_Decode, 237, 122, 145, 2, // 568: decode to QC_SYNCR using decoder 273
15731 // 568: }
15732 4, 26, // 573: case 0x4: {
15733 OPC_SwitchField, 7, 13, // 575: switch Inst[19:7] {
15734 64, 8, // 578: case 0x40: {
15735 OPC_CheckPredicate, 178, 1, // 580: check predicate 178
15736 OPC_Decode, 214, 122, 146, 2, // 583: decode to QC_PPUTCI using decoder 274
15737 // 583: }
15738 96, 0, // 588: case 0x60: {
15739 OPC_CheckPredicate, 14, // 590: check predicate 14
15740 OPC_CheckField, 25, 3, 0, // 592: check Inst[27:25] == 0x0
15741 OPC_Decode, 238, 122, 145, 2, // 596: decode to QC_SYNCWF using decoder 273
15742 // 596: }
15743 // 596: } // switch Inst[19:7]
15744 // 596: }
15745 8, 0, // 601: case 0x8: {
15746 OPC_CheckPredicate, 14, // 603: check predicate 14
15747 OPC_CheckField, 25, 3, 0, // 605: check Inst[27:25] == 0x0
15748 OPC_CheckField, 7, 13, 96, // 609: check Inst[19:7] == 0x60
15749 OPC_Decode, 239, 122, 145, 2, // 613: decode to QC_SYNCWL using decoder 273
15750 // 613: }
15751 // 613: } // switch Inst[31:28]
15752 // 613: }
15753 27, 8, // 618: case 0x1b: {
15754 OPC_CheckPredicate, 179, 1, // 620: check predicate 179
15755 OPC_Decode, 177, 122, 147, 2, // 623: decode to QC_LI using decoder 275
15756 // 623: }
15757 43, 95, // 628: case 0x2b: {
15758 OPC_SwitchField, 30, 2, // 630: switch Inst[31:30] {
15759 0, 12, // 633: case 0x0: {
15760 OPC_CheckPredicate, 176, 1, // 635: check predicate 176
15761 OPC_CheckField, 12, 3, 7, // 638: check Inst[14:12] == 0x7
15762 OPC_Decode, 234, 122, 142, 2, // 642: decode to QC_SWM using decoder 270
15763 // 642: }
15764 1, 12, // 647: case 0x1: {
15765 OPC_CheckPredicate, 176, 1, // 649: check predicate 176
15766 OPC_CheckField, 12, 3, 7, // 652: check Inst[14:12] == 0x7
15767 OPC_Decode, 235, 122, 143, 2, // 656: decode to QC_SWMI using decoder 271
15768 // 656: }
15769 2, 12, // 661: case 0x2: {
15770 OPC_CheckPredicate, 176, 1, // 663: check predicate 176
15771 OPC_CheckField, 12, 3, 7, // 666: check Inst[14:12] == 0x7
15772 OPC_Decode, 224, 122, 148, 2, // 670: decode to QC_SETWM using decoder 276
15773 // 670: }
15774 3, 0, // 675: case 0x3: {
15775 OPC_SwitchField, 12, 3, // 677: switch Inst[14:12] {
15776 6, 33, // 680: case 0x6: {
15777 OPC_SwitchField, 28, 2, // 682: switch Inst[29:28] {
15778 1, 8, // 685: case 0x1: {
15779 OPC_CheckPredicate, 177, 1, // 687: check predicate 177
15780 OPC_Decode, 229, 122, 144, 2, // 690: decode to QC_SRB using decoder 272
15781 // 690: }
15782 2, 8, // 695: case 0x2: {
15783 OPC_CheckPredicate, 177, 1, // 697: check predicate 177
15784 OPC_Decode, 230, 122, 144, 2, // 700: decode to QC_SRH using decoder 272
15785 // 700: }
15786 3, 0, // 705: case 0x3: {
15787 OPC_CheckPredicate, 177, 1, // 707: check predicate 177
15788 OPC_Decode, 231, 122, 144, 2, // 710: decode to QC_SRW using decoder 272
15789 // 710: }
15790 // 710: } // switch Inst[29:28]
15791 // 710: }
15792 7, 0, // 715: case 0x7: {
15793 OPC_CheckPredicate, 176, 1, // 717: check predicate 176
15794 OPC_Decode, 225, 122, 149, 2, // 720: decode to QC_SETWMI using decoder 277
15795 // 720: }
15796 // 720: } // switch Inst[14:12]
15797 // 720: }
15798 // 720: } // switch Inst[31:30]
15799 // 720: }
15800 91, 223, 2, // 725: case 0x5b: {
15801 OPC_SwitchField, 12, 3, // 728: switch Inst[14:12] {
15802 0, 41, // 731: case 0x0: {
15803 OPC_SwitchField, 25, 2, // 733: switch Inst[26:25] {
15804 0, 7, // 736: case 0x0: {
15805 OPC_CheckPredicate, 15, // 738: check predicate 15
15806 OPC_Decode, 198, 122, 150, 2, // 740: decode to QC_MVEQ using decoder 278
15807 // 740: }
15808 1, 8, // 745: case 0x1: {
15809 OPC_CheckPredicate, 180, 1, // 747: check predicate 180
15810 OPC_Decode, 178, 122, 151, 2, // 750: decode to QC_LIEQ using decoder 279
15811 // 750: }
15812 2, 7, // 755: case 0x2: {
15813 OPC_CheckPredicate, 15, // 757: check predicate 15
15814 OPC_Decode, 199, 122, 152, 2, // 759: decode to QC_MVEQI using decoder 280
15815 // 759: }
15816 3, 0, // 764: case 0x3: {
15817 OPC_CheckPredicate, 180, 1, // 766: check predicate 180
15818 OPC_Decode, 179, 122, 153, 2, // 769: decode to QC_LIEQI using decoder 281
15819 // 769: }
15820 // 769: } // switch Inst[26:25]
15821 // 769: }
15822 1, 41, // 774: case 0x1: {
15823 OPC_SwitchField, 25, 2, // 776: switch Inst[26:25] {
15824 0, 7, // 779: case 0x0: {
15825 OPC_CheckPredicate, 15, // 781: check predicate 15
15826 OPC_Decode, 208, 122, 150, 2, // 783: decode to QC_MVNE using decoder 278
15827 // 783: }
15828 1, 8, // 788: case 0x1: {
15829 OPC_CheckPredicate, 180, 1, // 790: check predicate 180
15830 OPC_Decode, 188, 122, 151, 2, // 793: decode to QC_LINE using decoder 279
15831 // 793: }
15832 2, 7, // 798: case 0x2: {
15833 OPC_CheckPredicate, 15, // 800: check predicate 15
15834 OPC_Decode, 209, 122, 152, 2, // 802: decode to QC_MVNEI using decoder 280
15835 // 802: }
15836 3, 0, // 807: case 0x3: {
15837 OPC_CheckPredicate, 180, 1, // 809: check predicate 180
15838 OPC_Decode, 189, 122, 153, 2, // 812: decode to QC_LINEI using decoder 281
15839 // 812: }
15840 // 812: } // switch Inst[26:25]
15841 // 812: }
15842 2, 43, // 817: case 0x2: {
15843 OPC_SwitchField, 25, 2, // 819: switch Inst[26:25] {
15844 0, 8, // 822: case 0x0: {
15845 OPC_CheckPredicate, 181, 1, // 824: check predicate 181
15846 OPC_Decode, 218, 122, 153, 2, // 827: decode to QC_SELECTIIEQ using decoder 281
15847 // 827: }
15848 1, 8, // 832: case 0x1: {
15849 OPC_CheckPredicate, 181, 1, // 834: check predicate 181
15850 OPC_Decode, 216, 122, 151, 2, // 837: decode to QC_SELECTIEQ using decoder 279
15851 // 837: }
15852 2, 8, // 842: case 0x2: {
15853 OPC_CheckPredicate, 181, 1, // 844: check predicate 181
15854 OPC_Decode, 215, 122, 154, 2, // 847: decode to QC_SELECTEQI using decoder 282
15855 // 847: }
15856 3, 0, // 852: case 0x3: {
15857 OPC_CheckPredicate, 181, 1, // 854: check predicate 181
15858 OPC_Decode, 217, 122, 155, 2, // 857: decode to QC_SELECTIEQI using decoder 283
15859 // 857: }
15860 // 857: } // switch Inst[26:25]
15861 // 857: }
15862 3, 43, // 862: case 0x3: {
15863 OPC_SwitchField, 25, 2, // 864: switch Inst[26:25] {
15864 0, 8, // 867: case 0x0: {
15865 OPC_CheckPredicate, 181, 1, // 869: check predicate 181
15866 OPC_Decode, 219, 122, 153, 2, // 872: decode to QC_SELECTIINE using decoder 281
15867 // 872: }
15868 1, 8, // 877: case 0x1: {
15869 OPC_CheckPredicate, 181, 1, // 879: check predicate 181
15870 OPC_Decode, 220, 122, 151, 2, // 882: decode to QC_SELECTINE using decoder 279
15871 // 882: }
15872 2, 8, // 887: case 0x2: {
15873 OPC_CheckPredicate, 181, 1, // 889: check predicate 181
15874 OPC_Decode, 222, 122, 154, 2, // 892: decode to QC_SELECTNEI using decoder 282
15875 // 892: }
15876 3, 0, // 897: case 0x3: {
15877 OPC_CheckPredicate, 181, 1, // 899: check predicate 181
15878 OPC_Decode, 221, 122, 155, 2, // 902: decode to QC_SELECTINEI using decoder 283
15879 // 902: }
15880 // 902: } // switch Inst[26:25]
15881 // 902: }
15882 4, 41, // 907: case 0x4: {
15883 OPC_SwitchField, 25, 2, // 909: switch Inst[26:25] {
15884 0, 7, // 912: case 0x0: {
15885 OPC_CheckPredicate, 15, // 914: check predicate 15
15886 OPC_Decode, 204, 122, 150, 2, // 916: decode to QC_MVLT using decoder 278
15887 // 916: }
15888 1, 8, // 921: case 0x1: {
15889 OPC_CheckPredicate, 180, 1, // 923: check predicate 180
15890 OPC_Decode, 184, 122, 151, 2, // 926: decode to QC_LILT using decoder 279
15891 // 926: }
15892 2, 7, // 931: case 0x2: {
15893 OPC_CheckPredicate, 15, // 933: check predicate 15
15894 OPC_Decode, 205, 122, 152, 2, // 935: decode to QC_MVLTI using decoder 280
15895 // 935: }
15896 3, 0, // 940: case 0x3: {
15897 OPC_CheckPredicate, 180, 1, // 942: check predicate 180
15898 OPC_Decode, 185, 122, 153, 2, // 945: decode to QC_LILTI using decoder 281
15899 // 945: }
15900 // 945: } // switch Inst[26:25]
15901 // 945: }
15902 5, 41, // 950: case 0x5: {
15903 OPC_SwitchField, 25, 2, // 952: switch Inst[26:25] {
15904 0, 7, // 955: case 0x0: {
15905 OPC_CheckPredicate, 15, // 957: check predicate 15
15906 OPC_Decode, 200, 122, 150, 2, // 959: decode to QC_MVGE using decoder 278
15907 // 959: }
15908 1, 8, // 964: case 0x1: {
15909 OPC_CheckPredicate, 180, 1, // 966: check predicate 180
15910 OPC_Decode, 180, 122, 151, 2, // 969: decode to QC_LIGE using decoder 279
15911 // 969: }
15912 2, 7, // 974: case 0x2: {
15913 OPC_CheckPredicate, 15, // 976: check predicate 15
15914 OPC_Decode, 201, 122, 152, 2, // 978: decode to QC_MVGEI using decoder 280
15915 // 978: }
15916 3, 0, // 983: case 0x3: {
15917 OPC_CheckPredicate, 180, 1, // 985: check predicate 180
15918 OPC_Decode, 181, 122, 153, 2, // 988: decode to QC_LIGEI using decoder 281
15919 // 988: }
15920 // 988: } // switch Inst[26:25]
15921 // 988: }
15922 6, 41, // 993: case 0x6: {
15923 OPC_SwitchField, 25, 2, // 995: switch Inst[26:25] {
15924 0, 7, // 998: case 0x0: {
15925 OPC_CheckPredicate, 15, // 1000: check predicate 15
15926 OPC_Decode, 206, 122, 150, 2, // 1002: decode to QC_MVLTU using decoder 278
15927 // 1002: }
15928 1, 8, // 1007: case 0x1: {
15929 OPC_CheckPredicate, 180, 1, // 1009: check predicate 180
15930 OPC_Decode, 186, 122, 151, 2, // 1012: decode to QC_LILTU using decoder 279
15931 // 1012: }
15932 2, 7, // 1017: case 0x2: {
15933 OPC_CheckPredicate, 15, // 1019: check predicate 15
15934 OPC_Decode, 207, 122, 156, 2, // 1021: decode to QC_MVLTUI using decoder 284
15935 // 1021: }
15936 3, 0, // 1026: case 0x3: {
15937 OPC_CheckPredicate, 180, 1, // 1028: check predicate 180
15938 OPC_Decode, 187, 122, 157, 2, // 1031: decode to QC_LILTUI using decoder 285
15939 // 1031: }
15940 // 1031: } // switch Inst[26:25]
15941 // 1031: }
15942 7, 0, // 1036: case 0x7: {
15943 OPC_SwitchField, 25, 2, // 1038: switch Inst[26:25] {
15944 0, 7, // 1041: case 0x0: {
15945 OPC_CheckPredicate, 15, // 1043: check predicate 15
15946 OPC_Decode, 202, 122, 150, 2, // 1045: decode to QC_MVGEU using decoder 278
15947 // 1045: }
15948 1, 8, // 1050: case 0x1: {
15949 OPC_CheckPredicate, 180, 1, // 1052: check predicate 180
15950 OPC_Decode, 182, 122, 151, 2, // 1055: decode to QC_LIGEU using decoder 279
15951 // 1055: }
15952 2, 7, // 1060: case 0x2: {
15953 OPC_CheckPredicate, 15, // 1062: check predicate 15
15954 OPC_Decode, 203, 122, 156, 2, // 1064: decode to QC_MVGEUI using decoder 284
15955 // 1064: }
15956 3, 0, // 1069: case 0x3: {
15957 OPC_CheckPredicate, 180, 1, // 1071: check predicate 180
15958 OPC_Decode, 183, 122, 157, 2, // 1074: decode to QC_LIGEUI using decoder 285
15959 // 1074: }
15960 // 1074: } // switch Inst[26:25]
15961 // 1074: }
15962 // 1074: } // switch Inst[14:12]
15963 // 1074: }
15964 115, 57, // 1079: case 0x73: {
15965 OPC_SwitchField, 25, 7, // 1081: switch Inst[31:25] {
15966 70, 12, // 1084: case 0x46: {
15967 OPC_CheckPredicate, 182, 1, // 1086: check predicate 182
15968 OPC_CheckField, 12, 3, 0, // 1089: check Inst[14:12] == 0x0
15969 OPC_Decode, 236, 121, 158, 2, // 1093: decode to QC_CSRRWR using decoder 286
15970 // 1093: }
15971 71, 12, // 1098: case 0x47: {
15972 OPC_CheckPredicate, 182, 1, // 1100: check predicate 182
15973 OPC_CheckField, 12, 3, 0, // 1103: check Inst[14:12] == 0x0
15974 OPC_Decode, 237, 121, 159, 2, // 1107: decode to QC_CSRRWRI using decoder 287
15975 // 1107: }
15976 102, 11, // 1112: case 0x66: {
15977 OPC_CheckPredicate, 11, // 1114: check predicate 11
15978 OPC_CheckField, 7, 8, 0, // 1116: check Inst[14:7] == 0x0
15979 OPC_Decode, 223, 122, 160, 2, // 1120: decode to QC_SETINTI using decoder 288
15980 // 1120: }
15981 103, 0, // 1125: case 0x67: {
15982 OPC_CheckPredicate, 11, // 1127: check predicate 11
15983 OPC_CheckField, 7, 8, 0, // 1129: check Inst[14:7] == 0x0
15984 OPC_Decode, 226, 121, 160, 2, // 1133: decode to QC_CLRINTI using decoder 288
15985 // 1133: }
15986 // 1133: } // switch Inst[31:25]
15987 // 1133: }
15988 123, 0, // 1138: case 0x7b: {
15989 OPC_SwitchField, 12, 3, // 1140: switch Inst[14:12] {
15990 0, 8, // 1143: case 0x0: {
15991 OPC_CheckPredicate, 183, 1, // 1145: check predicate 183
15992 OPC_Decode, 218, 121, 161, 2, // 1148: decode to QC_BEQI using decoder 289
15993 // 1148: }
15994 1, 8, // 1153: case 0x1: {
15995 OPC_CheckPredicate, 183, 1, // 1155: check predicate 183
15996 OPC_Decode, 223, 121, 161, 2, // 1158: decode to QC_BNEI using decoder 289
15997 // 1158: }
15998 4, 8, // 1163: case 0x4: {
15999 OPC_CheckPredicate, 183, 1, // 1165: check predicate 183
16000 OPC_Decode, 221, 121, 161, 2, // 1168: decode to QC_BLTI using decoder 289
16001 // 1168: }
16002 5, 8, // 1173: case 0x5: {
16003 OPC_CheckPredicate, 183, 1, // 1175: check predicate 183
16004 OPC_Decode, 219, 121, 161, 2, // 1178: decode to QC_BGEI using decoder 289
16005 // 1178: }
16006 6, 8, // 1183: case 0x6: {
16007 OPC_CheckPredicate, 183, 1, // 1185: check predicate 183
16008 OPC_Decode, 222, 121, 162, 2, // 1188: decode to QC_BLTUI using decoder 290
16009 // 1188: }
16010 7, 0, // 1193: case 0x7: {
16011 OPC_CheckPredicate, 183, 1, // 1195: check predicate 183
16012 OPC_Decode, 220, 121, 162, 2, // 1198: decode to QC_BGEUI using decoder 290
16013 // 1198: }
16014 // 1198: } // switch Inst[14:12]
16015 // 1198: }
16016 // 1198: } // switch Inst[6:0]
16017};
16018static const uint8_t DecoderTableZdinxGPRPairRV3232[34] = {
16019 32, // 0: BitWidth 32
16020 OPC_SwitchField, 20, 12, // 1: switch Inst[31:20] {
16021 162, 8, 12, // 4: case 0x422: {
16022 OPC_CheckPredicate, 184, 1, // 7: check predicate 184
16023 OPC_CheckField, 0, 7, 83, // 10: check Inst[6:0] == 0x53
16024 OPC_Decode, 133, 114, 163, 2, // 14: decode to FCVT_D_H_IN32X using decoder 291
16025 // 14: }
16026 193, 8, 0, // 19: case 0x441: {
16027 OPC_CheckPredicate, 184, 1, // 22: check predicate 184
16028 OPC_CheckField, 0, 7, 83, // 25: check Inst[6:0] == 0x53
16029 OPC_Decode, 150, 114, 164, 2, // 29: decode to FCVT_H_D_IN32X using decoder 292
16030 // 29: }
16031 // 29: } // switch Inst[31:20]
16032};
16033static const uint8_t DecoderTableZdinxRV32Only32[310] = {
16034 32, // 0: BitWidth 32
16035 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
16036 67, 12, // 4: case 0x43: {
16037 OPC_CheckPredicate, 185, 1, // 6: check predicate 185
16038 OPC_CheckField, 25, 2, 1, // 9: check Inst[26:25] == 0x1
16039 OPC_Decode, 137, 115, 165, 2, // 13: decode to FMADD_D_IN32X using decoder 293
16040 // 13: }
16041 71, 12, // 18: case 0x47: {
16042 OPC_CheckPredicate, 185, 1, // 20: check predicate 185
16043 OPC_CheckField, 25, 2, 1, // 23: check Inst[26:25] == 0x1
16044 OPC_Decode, 169, 115, 165, 2, // 27: decode to FMSUB_D_IN32X using decoder 293
16045 // 27: }
16046 75, 12, // 32: case 0x4b: {
16047 OPC_CheckPredicate, 185, 1, // 34: check predicate 185
16048 OPC_CheckField, 25, 2, 1, // 37: check Inst[26:25] == 0x1
16049 OPC_Decode, 204, 115, 165, 2, // 41: decode to FNMSUB_D_IN32X using decoder 293
16050 // 41: }
16051 79, 12, // 46: case 0x4f: {
16052 OPC_CheckPredicate, 185, 1, // 48: check predicate 185
16053 OPC_CheckField, 25, 2, 1, // 51: check Inst[26:25] == 0x1
16054 OPC_Decode, 196, 115, 165, 2, // 55: decode to FNMADD_D_IN32X using decoder 293
16055 // 55: }
16056 83, 0, // 60: case 0x53: {
16057 OPC_SwitchField, 25, 7, // 62: switch Inst[31:25] {
16058 1, 8, // 65: case 0x1: {
16059 OPC_CheckPredicate, 185, 1, // 67: check predicate 185
16060 OPC_Decode, 243, 113, 166, 2, // 70: decode to FADD_D_IN32X using decoder 294
16061 // 70: }
16062 5, 8, // 75: case 0x5: {
16063 OPC_CheckPredicate, 185, 1, // 77: check predicate 185
16064 OPC_Decode, 255, 115, 166, 2, // 80: decode to FSUB_D_IN32X using decoder 294
16065 // 80: }
16066 9, 8, // 85: case 0x9: {
16067 OPC_CheckPredicate, 185, 1, // 87: check predicate 185
16068 OPC_Decode, 177, 115, 166, 2, // 90: decode to FMUL_D_IN32X using decoder 294
16069 // 90: }
16070 13, 8, // 95: case 0xd: {
16071 OPC_CheckPredicate, 185, 1, // 97: check predicate 185
16072 OPC_Decode, 214, 114, 166, 2, // 100: decode to FDIV_D_IN32X using decoder 294
16073 // 100: }
16074 17, 33, // 105: case 0x11: {
16075 OPC_SwitchField, 12, 3, // 107: switch Inst[14:12] {
16076 0, 8, // 110: case 0x0: {
16077 OPC_CheckPredicate, 185, 1, // 112: check predicate 185
16078 OPC_Decode, 237, 115, 167, 2, // 115: decode to FSGNJ_D_IN32X using decoder 295
16079 // 115: }
16080 1, 8, // 120: case 0x1: {
16081 OPC_CheckPredicate, 185, 1, // 122: check predicate 185
16082 OPC_Decode, 221, 115, 167, 2, // 125: decode to FSGNJN_D_IN32X using decoder 295
16083 // 125: }
16084 2, 0, // 130: case 0x2: {
16085 OPC_CheckPredicate, 185, 1, // 132: check predicate 185
16086 OPC_Decode, 229, 115, 167, 2, // 135: decode to FSGNJX_D_IN32X using decoder 295
16087 // 135: }
16088 // 135: } // switch Inst[14:12]
16089 // 135: }
16090 21, 23, // 140: case 0x15: {
16091 OPC_SwitchField, 12, 3, // 142: switch Inst[14:12] {
16092 0, 8, // 145: case 0x0: {
16093 OPC_CheckPredicate, 185, 1, // 147: check predicate 185
16094 OPC_Decode, 161, 115, 167, 2, // 150: decode to FMIN_D_IN32X using decoder 295
16095 // 150: }
16096 1, 0, // 155: case 0x1: {
16097 OPC_CheckPredicate, 185, 1, // 157: check predicate 185
16098 OPC_Decode, 149, 115, 167, 2, // 160: decode to FMAX_D_IN32X using decoder 295
16099 // 160: }
16100 // 160: } // switch Inst[14:12]
16101 // 160: }
16102 32, 12, // 165: case 0x20: {
16103 OPC_CheckPredicate, 185, 1, // 167: check predicate 185
16104 OPC_CheckField, 20, 5, 1, // 170: check Inst[24:20] == 0x1
16105 OPC_Decode, 184, 114, 168, 2, // 174: decode to FCVT_S_D_IN32X using decoder 296
16106 // 174: }
16107 33, 12, // 179: case 0x21: {
16108 OPC_CheckPredicate, 185, 1, // 181: check predicate 185
16109 OPC_CheckField, 20, 5, 0, // 184: check Inst[24:20] == 0x0
16110 OPC_Decode, 141, 114, 169, 2, // 188: decode to FCVT_D_S_IN32X using decoder 297
16111 // 188: }
16112 45, 12, // 193: case 0x2d: {
16113 OPC_CheckPredicate, 185, 1, // 195: check predicate 185
16114 OPC_CheckField, 20, 5, 0, // 198: check Inst[24:20] == 0x0
16115 OPC_Decode, 247, 115, 170, 2, // 202: decode to FSQRT_D_IN32X using decoder 298
16116 // 202: }
16117 81, 33, // 207: case 0x51: {
16118 OPC_SwitchField, 12, 3, // 209: switch Inst[14:12] {
16119 0, 8, // 212: case 0x0: {
16120 OPC_CheckPredicate, 185, 1, // 214: check predicate 185
16121 OPC_Decode, 238, 114, 171, 2, // 217: decode to FLE_D_IN32X using decoder 299
16122 // 217: }
16123 1, 8, // 222: case 0x1: {
16124 OPC_CheckPredicate, 185, 1, // 224: check predicate 185
16125 OPC_Decode, 128, 115, 171, 2, // 227: decode to FLT_D_IN32X using decoder 299
16126 // 227: }
16127 2, 0, // 232: case 0x2: {
16128 OPC_CheckPredicate, 185, 1, // 234: check predicate 185
16129 OPC_Decode, 225, 114, 171, 2, // 237: decode to FEQ_D_IN32X using decoder 299
16130 // 237: }
16131 // 237: } // switch Inst[14:12]
16132 // 237: }
16133 97, 23, // 242: case 0x61: {
16134 OPC_SwitchField, 20, 5, // 244: switch Inst[24:20] {
16135 0, 8, // 247: case 0x0: {
16136 OPC_CheckPredicate, 185, 1, // 249: check predicate 185
16137 OPC_Decode, 206, 114, 172, 2, // 252: decode to FCVT_W_D_IN32X using decoder 300
16138 // 252: }
16139 1, 0, // 257: case 0x1: {
16140 OPC_CheckPredicate, 185, 1, // 259: check predicate 185
16141 OPC_Decode, 198, 114, 172, 2, // 262: decode to FCVT_WU_D_IN32X using decoder 300
16142 // 262: }
16143 // 262: } // switch Inst[24:20]
16144 // 262: }
16145 105, 23, // 267: case 0x69: {
16146 OPC_SwitchField, 20, 5, // 269: switch Inst[24:20] {
16147 0, 8, // 272: case 0x0: {
16148 OPC_CheckPredicate, 185, 1, // 274: check predicate 185
16149 OPC_Decode, 147, 114, 173, 2, // 277: decode to FCVT_D_W_IN32X using decoder 301
16150 // 277: }
16151 1, 0, // 282: case 0x1: {
16152 OPC_CheckPredicate, 185, 1, // 284: check predicate 185
16153 OPC_Decode, 145, 114, 173, 2, // 287: decode to FCVT_D_WU_IN32X using decoder 301
16154 // 287: }
16155 // 287: } // switch Inst[24:20]
16156 // 287: }
16157 113, 0, // 292: case 0x71: {
16158 OPC_CheckPredicate, 185, 1, // 294: check predicate 185
16159 OPC_CheckField, 20, 5, 0, // 297: check Inst[24:20] == 0x0
16160 OPC_CheckField, 12, 3, 1, // 301: check Inst[14:12] == 0x1
16161 OPC_Decode, 251, 113, 174, 2, // 305: decode to FCLASS_D_IN32X using decoder 302
16162 // 305: }
16163 // 305: } // switch Inst[31:25]
16164 // 305: }
16165 // 305: } // switch Inst[6:0]
16166};
16167static const uint8_t DecoderTableZfinx32[986] = {
16168 32, // 0: BitWidth 32
16169 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
16170 67, 33, // 4: case 0x43: {
16171 OPC_SwitchField, 25, 2, // 6: switch Inst[26:25] {
16172 0, 8, // 9: case 0x0: {
16173 OPC_CheckPredicate, 186, 1, // 11: check predicate 186
16174 OPC_Decode, 143, 115, 175, 2, // 14: decode to FMADD_S_INX using decoder 303
16175 // 14: }
16176 1, 8, // 19: case 0x1: {
16177 OPC_CheckPredicate, 187, 1, // 21: check predicate 187
16178 OPC_Decode, 138, 115, 176, 2, // 24: decode to FMADD_D_INX using decoder 304
16179 // 24: }
16180 2, 0, // 29: case 0x2: {
16181 OPC_CheckPredicate, 188, 1, // 31: check predicate 188
16182 OPC_Decode, 140, 115, 177, 2, // 34: decode to FMADD_H_INX using decoder 305
16183 // 34: }
16184 // 34: } // switch Inst[26:25]
16185 // 34: }
16186 71, 33, // 39: case 0x47: {
16187 OPC_SwitchField, 25, 2, // 41: switch Inst[26:25] {
16188 0, 8, // 44: case 0x0: {
16189 OPC_CheckPredicate, 186, 1, // 46: check predicate 186
16190 OPC_Decode, 175, 115, 175, 2, // 49: decode to FMSUB_S_INX using decoder 303
16191 // 49: }
16192 1, 8, // 54: case 0x1: {
16193 OPC_CheckPredicate, 187, 1, // 56: check predicate 187
16194 OPC_Decode, 170, 115, 176, 2, // 59: decode to FMSUB_D_INX using decoder 304
16195 // 59: }
16196 2, 0, // 64: case 0x2: {
16197 OPC_CheckPredicate, 188, 1, // 66: check predicate 188
16198 OPC_Decode, 172, 115, 177, 2, // 69: decode to FMSUB_H_INX using decoder 305
16199 // 69: }
16200 // 69: } // switch Inst[26:25]
16201 // 69: }
16202 75, 33, // 74: case 0x4b: {
16203 OPC_SwitchField, 25, 2, // 76: switch Inst[26:25] {
16204 0, 8, // 79: case 0x0: {
16205 OPC_CheckPredicate, 186, 1, // 81: check predicate 186
16206 OPC_Decode, 210, 115, 175, 2, // 84: decode to FNMSUB_S_INX using decoder 303
16207 // 84: }
16208 1, 8, // 89: case 0x1: {
16209 OPC_CheckPredicate, 187, 1, // 91: check predicate 187
16210 OPC_Decode, 205, 115, 176, 2, // 94: decode to FNMSUB_D_INX using decoder 304
16211 // 94: }
16212 2, 0, // 99: case 0x2: {
16213 OPC_CheckPredicate, 188, 1, // 101: check predicate 188
16214 OPC_Decode, 207, 115, 177, 2, // 104: decode to FNMSUB_H_INX using decoder 305
16215 // 104: }
16216 // 104: } // switch Inst[26:25]
16217 // 104: }
16218 79, 33, // 109: case 0x4f: {
16219 OPC_SwitchField, 25, 2, // 111: switch Inst[26:25] {
16220 0, 8, // 114: case 0x0: {
16221 OPC_CheckPredicate, 186, 1, // 116: check predicate 186
16222 OPC_Decode, 202, 115, 175, 2, // 119: decode to FNMADD_S_INX using decoder 303
16223 // 119: }
16224 1, 8, // 124: case 0x1: {
16225 OPC_CheckPredicate, 187, 1, // 126: check predicate 187
16226 OPC_Decode, 197, 115, 176, 2, // 129: decode to FNMADD_D_INX using decoder 304
16227 // 129: }
16228 2, 0, // 134: case 0x2: {
16229 OPC_CheckPredicate, 188, 1, // 136: check predicate 188
16230 OPC_Decode, 199, 115, 177, 2, // 139: decode to FNMADD_H_INX using decoder 305
16231 // 139: }
16232 // 139: } // switch Inst[26:25]
16233 // 139: }
16234 83, 0, // 144: case 0x53: {
16235 OPC_SwitchField, 25, 7, // 146: switch Inst[31:25] {
16236 0, 8, // 149: case 0x0: {
16237 OPC_CheckPredicate, 186, 1, // 151: check predicate 186
16238 OPC_Decode, 249, 113, 178, 2, // 154: decode to FADD_S_INX using decoder 306
16239 // 154: }
16240 1, 8, // 159: case 0x1: {
16241 OPC_CheckPredicate, 187, 1, // 161: check predicate 187
16242 OPC_Decode, 244, 113, 179, 2, // 164: decode to FADD_D_INX using decoder 307
16243 // 164: }
16244 2, 8, // 169: case 0x2: {
16245 OPC_CheckPredicate, 188, 1, // 171: check predicate 188
16246 OPC_Decode, 246, 113, 180, 2, // 174: decode to FADD_H_INX using decoder 308
16247 // 174: }
16248 4, 8, // 179: case 0x4: {
16249 OPC_CheckPredicate, 186, 1, // 181: check predicate 186
16250 OPC_Decode, 133, 116, 178, 2, // 184: decode to FSUB_S_INX using decoder 306
16251 // 184: }
16252 5, 8, // 189: case 0x5: {
16253 OPC_CheckPredicate, 187, 1, // 191: check predicate 187
16254 OPC_Decode, 128, 116, 179, 2, // 194: decode to FSUB_D_INX using decoder 307
16255 // 194: }
16256 6, 8, // 199: case 0x6: {
16257 OPC_CheckPredicate, 188, 1, // 201: check predicate 188
16258 OPC_Decode, 130, 116, 180, 2, // 204: decode to FSUB_H_INX using decoder 308
16259 // 204: }
16260 8, 8, // 209: case 0x8: {
16261 OPC_CheckPredicate, 186, 1, // 211: check predicate 186
16262 OPC_Decode, 183, 115, 178, 2, // 214: decode to FMUL_S_INX using decoder 306
16263 // 214: }
16264 9, 8, // 219: case 0x9: {
16265 OPC_CheckPredicate, 187, 1, // 221: check predicate 187
16266 OPC_Decode, 178, 115, 179, 2, // 224: decode to FMUL_D_INX using decoder 307
16267 // 224: }
16268 10, 8, // 229: case 0xa: {
16269 OPC_CheckPredicate, 188, 1, // 231: check predicate 188
16270 OPC_Decode, 180, 115, 180, 2, // 234: decode to FMUL_H_INX using decoder 308
16271 // 234: }
16272 12, 8, // 239: case 0xc: {
16273 OPC_CheckPredicate, 186, 1, // 241: check predicate 186
16274 OPC_Decode, 220, 114, 178, 2, // 244: decode to FDIV_S_INX using decoder 306
16275 // 244: }
16276 13, 8, // 249: case 0xd: {
16277 OPC_CheckPredicate, 187, 1, // 251: check predicate 187
16278 OPC_Decode, 215, 114, 179, 2, // 254: decode to FDIV_D_INX using decoder 307
16279 // 254: }
16280 14, 8, // 259: case 0xe: {
16281 OPC_CheckPredicate, 188, 1, // 261: check predicate 188
16282 OPC_Decode, 217, 114, 180, 2, // 264: decode to FDIV_H_INX using decoder 308
16283 // 264: }
16284 16, 33, // 269: case 0x10: {
16285 OPC_SwitchField, 12, 3, // 271: switch Inst[14:12] {
16286 0, 8, // 274: case 0x0: {
16287 OPC_CheckPredicate, 186, 1, // 276: check predicate 186
16288 OPC_Decode, 243, 115, 181, 2, // 279: decode to FSGNJ_S_INX using decoder 309
16289 // 279: }
16290 1, 8, // 284: case 0x1: {
16291 OPC_CheckPredicate, 186, 1, // 286: check predicate 186
16292 OPC_Decode, 227, 115, 181, 2, // 289: decode to FSGNJN_S_INX using decoder 309
16293 // 289: }
16294 2, 0, // 294: case 0x2: {
16295 OPC_CheckPredicate, 186, 1, // 296: check predicate 186
16296 OPC_Decode, 235, 115, 181, 2, // 299: decode to FSGNJX_S_INX using decoder 309
16297 // 299: }
16298 // 299: } // switch Inst[14:12]
16299 // 299: }
16300 17, 30, // 304: case 0x11: {
16301 OPC_SwitchField, 12, 3, // 306: switch Inst[14:12] {
16302 0, 7, // 309: case 0x0: {
16303 OPC_CheckPredicate, 187, 1, // 311: check predicate 187
16304 OPC_Decode, 238, 115, 30, // 314: decode to FSGNJ_D_INX using decoder 30
16305 // 314: }
16306 1, 7, // 318: case 0x1: {
16307 OPC_CheckPredicate, 187, 1, // 320: check predicate 187
16308 OPC_Decode, 222, 115, 30, // 323: decode to FSGNJN_D_INX using decoder 30
16309 // 323: }
16310 2, 0, // 327: case 0x2: {
16311 OPC_CheckPredicate, 187, 1, // 329: check predicate 187
16312 OPC_Decode, 230, 115, 30, // 332: decode to FSGNJX_D_INX using decoder 30
16313 // 332: }
16314 // 332: } // switch Inst[14:12]
16315 // 332: }
16316 18, 33, // 336: case 0x12: {
16317 OPC_SwitchField, 12, 3, // 338: switch Inst[14:12] {
16318 0, 8, // 341: case 0x0: {
16319 OPC_CheckPredicate, 188, 1, // 343: check predicate 188
16320 OPC_Decode, 240, 115, 182, 2, // 346: decode to FSGNJ_H_INX using decoder 310
16321 // 346: }
16322 1, 8, // 351: case 0x1: {
16323 OPC_CheckPredicate, 188, 1, // 353: check predicate 188
16324 OPC_Decode, 224, 115, 182, 2, // 356: decode to FSGNJN_H_INX using decoder 310
16325 // 356: }
16326 2, 0, // 361: case 0x2: {
16327 OPC_CheckPredicate, 188, 1, // 363: check predicate 188
16328 OPC_Decode, 232, 115, 182, 2, // 366: decode to FSGNJX_H_INX using decoder 310
16329 // 366: }
16330 // 366: } // switch Inst[14:12]
16331 // 366: }
16332 20, 23, // 371: case 0x14: {
16333 OPC_SwitchField, 12, 3, // 373: switch Inst[14:12] {
16334 0, 8, // 376: case 0x0: {
16335 OPC_CheckPredicate, 186, 1, // 378: check predicate 186
16336 OPC_Decode, 167, 115, 181, 2, // 381: decode to FMIN_S_INX using decoder 309
16337 // 381: }
16338 1, 0, // 386: case 0x1: {
16339 OPC_CheckPredicate, 186, 1, // 388: check predicate 186
16340 OPC_Decode, 155, 115, 181, 2, // 391: decode to FMAX_S_INX using decoder 309
16341 // 391: }
16342 // 391: } // switch Inst[14:12]
16343 // 391: }
16344 21, 21, // 396: case 0x15: {
16345 OPC_SwitchField, 12, 3, // 398: switch Inst[14:12] {
16346 0, 7, // 401: case 0x0: {
16347 OPC_CheckPredicate, 187, 1, // 403: check predicate 187
16348 OPC_Decode, 162, 115, 30, // 406: decode to FMIN_D_INX using decoder 30
16349 // 406: }
16350 1, 0, // 410: case 0x1: {
16351 OPC_CheckPredicate, 187, 1, // 412: check predicate 187
16352 OPC_Decode, 150, 115, 30, // 415: decode to FMAX_D_INX using decoder 30
16353 // 415: }
16354 // 415: } // switch Inst[14:12]
16355 // 415: }
16356 22, 23, // 419: case 0x16: {
16357 OPC_SwitchField, 12, 3, // 421: switch Inst[14:12] {
16358 0, 8, // 424: case 0x0: {
16359 OPC_CheckPredicate, 188, 1, // 426: check predicate 188
16360 OPC_Decode, 164, 115, 182, 2, // 429: decode to FMIN_H_INX using decoder 310
16361 // 429: }
16362 1, 0, // 434: case 0x1: {
16363 OPC_CheckPredicate, 188, 1, // 436: check predicate 188
16364 OPC_Decode, 152, 115, 182, 2, // 439: decode to FMAX_H_INX using decoder 310
16365 // 439: }
16366 // 439: } // switch Inst[14:12]
16367 // 439: }
16368 32, 23, // 444: case 0x20: {
16369 OPC_SwitchField, 20, 5, // 446: switch Inst[24:20] {
16370 1, 8, // 449: case 0x1: {
16371 OPC_CheckPredicate, 187, 1, // 451: check predicate 187
16372 OPC_Decode, 185, 114, 183, 2, // 454: decode to FCVT_S_D_INX using decoder 311
16373 // 454: }
16374 2, 0, // 459: case 0x2: {
16375 OPC_CheckPredicate, 189, 1, // 461: check predicate 189
16376 OPC_Decode, 187, 114, 184, 2, // 464: decode to FCVT_S_H_INX using decoder 312
16377 // 464: }
16378 // 464: } // switch Inst[24:20]
16379 // 464: }
16380 33, 23, // 469: case 0x21: {
16381 OPC_SwitchField, 20, 5, // 471: switch Inst[24:20] {
16382 0, 8, // 474: case 0x0: {
16383 OPC_CheckPredicate, 187, 1, // 476: check predicate 187
16384 OPC_Decode, 142, 114, 185, 2, // 479: decode to FCVT_D_S_INX using decoder 313
16385 // 479: }
16386 2, 0, // 484: case 0x2: {
16387 OPC_CheckPredicate, 190, 1, // 486: check predicate 190
16388 OPC_Decode, 134, 114, 186, 2, // 489: decode to FCVT_D_H_INX using decoder 314
16389 // 489: }
16390 // 489: } // switch Inst[24:20]
16391 // 489: }
16392 34, 23, // 494: case 0x22: {
16393 OPC_SwitchField, 20, 5, // 496: switch Inst[24:20] {
16394 0, 8, // 499: case 0x0: {
16395 OPC_CheckPredicate, 189, 1, // 501: check predicate 189
16396 OPC_Decode, 157, 114, 187, 2, // 504: decode to FCVT_H_S_INX using decoder 315
16397 // 504: }
16398 1, 0, // 509: case 0x1: {
16399 OPC_CheckPredicate, 190, 1, // 511: check predicate 190
16400 OPC_Decode, 151, 114, 188, 2, // 514: decode to FCVT_H_D_INX using decoder 316
16401 // 514: }
16402 // 514: } // switch Inst[24:20]
16403 // 514: }
16404 44, 12, // 519: case 0x2c: {
16405 OPC_CheckPredicate, 186, 1, // 521: check predicate 186
16406 OPC_CheckField, 20, 5, 0, // 524: check Inst[24:20] == 0x0
16407 OPC_Decode, 253, 115, 189, 2, // 528: decode to FSQRT_S_INX using decoder 317
16408 // 528: }
16409 45, 12, // 533: case 0x2d: {
16410 OPC_CheckPredicate, 187, 1, // 535: check predicate 187
16411 OPC_CheckField, 20, 5, 0, // 538: check Inst[24:20] == 0x0
16412 OPC_Decode, 248, 115, 190, 2, // 542: decode to FSQRT_D_INX using decoder 318
16413 // 542: }
16414 46, 12, // 547: case 0x2e: {
16415 OPC_CheckPredicate, 188, 1, // 549: check predicate 188
16416 OPC_CheckField, 20, 5, 0, // 552: check Inst[24:20] == 0x0
16417 OPC_Decode, 250, 115, 191, 2, // 556: decode to FSQRT_H_INX using decoder 319
16418 // 556: }
16419 80, 33, // 561: case 0x50: {
16420 OPC_SwitchField, 12, 3, // 563: switch Inst[14:12] {
16421 0, 8, // 566: case 0x0: {
16422 OPC_CheckPredicate, 186, 1, // 568: check predicate 186
16423 OPC_Decode, 244, 114, 192, 2, // 571: decode to FLE_S_INX using decoder 320
16424 // 571: }
16425 1, 8, // 576: case 0x1: {
16426 OPC_CheckPredicate, 186, 1, // 578: check predicate 186
16427 OPC_Decode, 134, 115, 192, 2, // 581: decode to FLT_S_INX using decoder 320
16428 // 581: }
16429 2, 0, // 586: case 0x2: {
16430 OPC_CheckPredicate, 186, 1, // 588: check predicate 186
16431 OPC_Decode, 231, 114, 192, 2, // 591: decode to FEQ_S_INX using decoder 320
16432 // 591: }
16433 // 591: } // switch Inst[14:12]
16434 // 591: }
16435 81, 30, // 596: case 0x51: {
16436 OPC_SwitchField, 12, 3, // 598: switch Inst[14:12] {
16437 0, 7, // 601: case 0x0: {
16438 OPC_CheckPredicate, 187, 1, // 603: check predicate 187
16439 OPC_Decode, 239, 114, 30, // 606: decode to FLE_D_INX using decoder 30
16440 // 606: }
16441 1, 7, // 610: case 0x1: {
16442 OPC_CheckPredicate, 187, 1, // 612: check predicate 187
16443 OPC_Decode, 129, 115, 30, // 615: decode to FLT_D_INX using decoder 30
16444 // 615: }
16445 2, 0, // 619: case 0x2: {
16446 OPC_CheckPredicate, 187, 1, // 621: check predicate 187
16447 OPC_Decode, 226, 114, 30, // 624: decode to FEQ_D_INX using decoder 30
16448 // 624: }
16449 // 624: } // switch Inst[14:12]
16450 // 624: }
16451 82, 33, // 628: case 0x52: {
16452 OPC_SwitchField, 12, 3, // 630: switch Inst[14:12] {
16453 0, 8, // 633: case 0x0: {
16454 OPC_CheckPredicate, 188, 1, // 635: check predicate 188
16455 OPC_Decode, 241, 114, 193, 2, // 638: decode to FLE_H_INX using decoder 321
16456 // 638: }
16457 1, 8, // 643: case 0x1: {
16458 OPC_CheckPredicate, 188, 1, // 645: check predicate 188
16459 OPC_Decode, 131, 115, 193, 2, // 648: decode to FLT_H_INX using decoder 321
16460 // 648: }
16461 2, 0, // 653: case 0x2: {
16462 OPC_CheckPredicate, 188, 1, // 655: check predicate 188
16463 OPC_Decode, 228, 114, 193, 2, // 658: decode to FEQ_H_INX using decoder 321
16464 // 658: }
16465 // 658: } // switch Inst[14:12]
16466 // 658: }
16467 96, 43, // 663: case 0x60: {
16468 OPC_SwitchField, 20, 5, // 665: switch Inst[24:20] {
16469 0, 8, // 668: case 0x0: {
16470 OPC_CheckPredicate, 186, 1, // 670: check predicate 186
16471 OPC_Decode, 212, 114, 185, 2, // 673: decode to FCVT_W_S_INX using decoder 313
16472 // 673: }
16473 1, 8, // 678: case 0x1: {
16474 OPC_CheckPredicate, 186, 1, // 680: check predicate 186
16475 OPC_Decode, 204, 114, 185, 2, // 683: decode to FCVT_WU_S_INX using decoder 313
16476 // 683: }
16477 2, 8, // 688: case 0x2: {
16478 OPC_CheckPredicate, 191, 1, // 690: check predicate 191
16479 OPC_Decode, 175, 114, 185, 2, // 693: decode to FCVT_L_S_INX using decoder 313
16480 // 693: }
16481 3, 0, // 698: case 0x3: {
16482 OPC_CheckPredicate, 191, 1, // 700: check predicate 191
16483 OPC_Decode, 168, 114, 185, 2, // 703: decode to FCVT_LU_S_INX using decoder 313
16484 // 703: }
16485 // 703: } // switch Inst[24:20]
16486 // 703: }
16487 97, 43, // 708: case 0x61: {
16488 OPC_SwitchField, 20, 5, // 710: switch Inst[24:20] {
16489 0, 8, // 713: case 0x0: {
16490 OPC_CheckPredicate, 187, 1, // 715: check predicate 187
16491 OPC_Decode, 207, 114, 190, 2, // 718: decode to FCVT_W_D_INX using decoder 318
16492 // 718: }
16493 1, 8, // 723: case 0x1: {
16494 OPC_CheckPredicate, 187, 1, // 725: check predicate 187
16495 OPC_Decode, 199, 114, 190, 2, // 728: decode to FCVT_WU_D_INX using decoder 318
16496 // 728: }
16497 2, 8, // 733: case 0x2: {
16498 OPC_CheckPredicate, 192, 1, // 735: check predicate 192
16499 OPC_Decode, 170, 114, 190, 2, // 738: decode to FCVT_L_D_INX using decoder 318
16500 // 738: }
16501 3, 0, // 743: case 0x3: {
16502 OPC_CheckPredicate, 192, 1, // 745: check predicate 192
16503 OPC_Decode, 163, 114, 190, 2, // 748: decode to FCVT_LU_D_INX using decoder 318
16504 // 748: }
16505 // 748: } // switch Inst[24:20]
16506 // 748: }
16507 98, 43, // 753: case 0x62: {
16508 OPC_SwitchField, 20, 5, // 755: switch Inst[24:20] {
16509 0, 8, // 758: case 0x0: {
16510 OPC_CheckPredicate, 188, 1, // 760: check predicate 188
16511 OPC_Decode, 209, 114, 186, 2, // 763: decode to FCVT_W_H_INX using decoder 314
16512 // 763: }
16513 1, 8, // 768: case 0x1: {
16514 OPC_CheckPredicate, 188, 1, // 770: check predicate 188
16515 OPC_Decode, 201, 114, 186, 2, // 773: decode to FCVT_WU_H_INX using decoder 314
16516 // 773: }
16517 2, 8, // 778: case 0x2: {
16518 OPC_CheckPredicate, 193, 1, // 780: check predicate 193
16519 OPC_Decode, 172, 114, 186, 2, // 783: decode to FCVT_L_H_INX using decoder 314
16520 // 783: }
16521 3, 0, // 788: case 0x3: {
16522 OPC_CheckPredicate, 193, 1, // 790: check predicate 193
16523 OPC_Decode, 165, 114, 186, 2, // 793: decode to FCVT_LU_H_INX using decoder 314
16524 // 793: }
16525 // 793: } // switch Inst[24:20]
16526 // 793: }
16527 104, 43, // 798: case 0x68: {
16528 OPC_SwitchField, 20, 5, // 800: switch Inst[24:20] {
16529 0, 8, // 803: case 0x0: {
16530 OPC_CheckPredicate, 186, 1, // 805: check predicate 186
16531 OPC_Decode, 196, 114, 183, 2, // 808: decode to FCVT_S_W_INX using decoder 311
16532 // 808: }
16533 1, 8, // 813: case 0x1: {
16534 OPC_CheckPredicate, 186, 1, // 815: check predicate 186
16535 OPC_Decode, 195, 114, 183, 2, // 818: decode to FCVT_S_WU_INX using decoder 311
16536 // 818: }
16537 2, 8, // 823: case 0x2: {
16538 OPC_CheckPredicate, 191, 1, // 825: check predicate 191
16539 OPC_Decode, 191, 114, 183, 2, // 828: decode to FCVT_S_L_INX using decoder 311
16540 // 828: }
16541 3, 0, // 833: case 0x3: {
16542 OPC_CheckPredicate, 191, 1, // 835: check predicate 191
16543 OPC_Decode, 190, 114, 183, 2, // 838: decode to FCVT_S_LU_INX using decoder 311
16544 // 838: }
16545 // 838: } // switch Inst[24:20]
16546 // 838: }
16547 105, 43, // 843: case 0x69: {
16548 OPC_SwitchField, 20, 5, // 845: switch Inst[24:20] {
16549 0, 8, // 848: case 0x0: {
16550 OPC_CheckPredicate, 187, 1, // 850: check predicate 187
16551 OPC_Decode, 148, 114, 190, 2, // 853: decode to FCVT_D_W_INX using decoder 318
16552 // 853: }
16553 1, 8, // 858: case 0x1: {
16554 OPC_CheckPredicate, 187, 1, // 860: check predicate 187
16555 OPC_Decode, 146, 114, 190, 2, // 863: decode to FCVT_D_WU_INX using decoder 318
16556 // 863: }
16557 2, 8, // 868: case 0x2: {
16558 OPC_CheckPredicate, 192, 1, // 870: check predicate 192
16559 OPC_Decode, 138, 114, 190, 2, // 873: decode to FCVT_D_L_INX using decoder 318
16560 // 873: }
16561 3, 0, // 878: case 0x3: {
16562 OPC_CheckPredicate, 192, 1, // 880: check predicate 192
16563 OPC_Decode, 137, 114, 190, 2, // 883: decode to FCVT_D_LU_INX using decoder 318
16564 // 883: }
16565 // 883: } // switch Inst[24:20]
16566 // 883: }
16567 106, 43, // 888: case 0x6a: {
16568 OPC_SwitchField, 20, 5, // 890: switch Inst[24:20] {
16569 0, 8, // 893: case 0x0: {
16570 OPC_CheckPredicate, 188, 1, // 895: check predicate 188
16571 OPC_Decode, 161, 114, 188, 2, // 898: decode to FCVT_H_W_INX using decoder 316
16572 // 898: }
16573 1, 8, // 903: case 0x1: {
16574 OPC_CheckPredicate, 188, 1, // 905: check predicate 188
16575 OPC_Decode, 160, 114, 188, 2, // 908: decode to FCVT_H_WU_INX using decoder 316
16576 // 908: }
16577 2, 8, // 913: case 0x2: {
16578 OPC_CheckPredicate, 193, 1, // 915: check predicate 193
16579 OPC_Decode, 155, 114, 188, 2, // 918: decode to FCVT_H_L_INX using decoder 316
16580 // 918: }
16581 3, 0, // 923: case 0x3: {
16582 OPC_CheckPredicate, 193, 1, // 925: check predicate 193
16583 OPC_Decode, 154, 114, 188, 2, // 928: decode to FCVT_H_LU_INX using decoder 316
16584 // 928: }
16585 // 928: } // switch Inst[24:20]
16586 // 928: }
16587 112, 16, // 933: case 0x70: {
16588 OPC_CheckPredicate, 186, 1, // 935: check predicate 186
16589 OPC_CheckField, 20, 5, 0, // 938: check Inst[24:20] == 0x0
16590 OPC_CheckField, 12, 3, 1, // 942: check Inst[14:12] == 0x1
16591 OPC_Decode, 129, 114, 194, 2, // 946: decode to FCLASS_S_INX using decoder 322
16592 // 946: }
16593 113, 15, // 951: case 0x71: {
16594 OPC_CheckPredicate, 187, 1, // 953: check predicate 187
16595 OPC_CheckField, 20, 5, 0, // 956: check Inst[24:20] == 0x0
16596 OPC_CheckField, 12, 3, 1, // 960: check Inst[14:12] == 0x1
16597 OPC_Decode, 252, 113, 16, // 964: decode to FCLASS_D_INX using decoder 16
16598 // 964: }
16599 114, 0, // 968: case 0x72: {
16600 OPC_CheckPredicate, 188, 1, // 970: check predicate 188
16601 OPC_CheckField, 20, 5, 0, // 973: check Inst[24:20] == 0x0
16602 OPC_CheckField, 12, 3, 1, // 977: check Inst[14:12] == 0x1
16603 OPC_Decode, 254, 113, 195, 2, // 981: decode to FCLASS_H_INX using decoder 323
16604 // 981: }
16605 // 981: } // switch Inst[31:25]
16606 // 981: }
16607 // 981: } // switch Inst[6:0]
16608};
16609// Handling 324 cases.
16610template <typename InsnType>
16611static std::enable_if_t<InsnBitWidth<InsnType> == 32, DecodeStatus>
16612decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
16613 DecodeComplete = true;
16614 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
16615 TmpType tmp;
16616 switch (Idx) {
16617 default: llvm_unreachable("Invalid decoder index!");
16618 case 0:
16619 tmp = fieldFromInstruction(insn, 7, 5);
16620 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16621 tmp = fieldFromInstruction(insn, 15, 5);
16622 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16623 tmp = fieldFromInstruction(insn, 20, 12);
16624 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16625 return S;
16626 case 1:
16627 tmp = fieldFromInstruction(insn, 7, 5);
16628 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16629 tmp = fieldFromInstruction(insn, 15, 5);
16630 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16631 tmp = fieldFromInstruction(insn, 25, 1);
16632 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16633 return S;
16634 case 2:
16635 tmp = fieldFromInstruction(insn, 7, 5);
16636 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16637 tmp = fieldFromInstruction(insn, 15, 5);
16638 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16639 return S;
16640 case 3:
16641 tmp = fieldFromInstruction(insn, 7, 5);
16642 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16643 tmp = fieldFromInstruction(insn, 15, 5);
16644 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16645 tmp = fieldFromInstruction(insn, 20, 5);
16646 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16647 tmp = fieldFromInstruction(insn, 25, 1);
16648 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16649 return S;
16650 case 4:
16651 tmp = fieldFromInstruction(insn, 7, 5);
16652 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16653 tmp = fieldFromInstruction(insn, 15, 5);
16654 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16655 tmp = fieldFromInstruction(insn, 20, 5);
16656 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16657 tmp = fieldFromInstruction(insn, 25, 1);
16658 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16659 return S;
16660 case 5:
16661 tmp = fieldFromInstruction(insn, 7, 5);
16662 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16663 tmp = fieldFromInstruction(insn, 15, 5);
16664 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16665 return S;
16666 case 6:
16667 tmp = fieldFromInstruction(insn, 7, 5);
16668 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16669 tmp = fieldFromInstruction(insn, 15, 5);
16670 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16671 return S;
16672 case 7:
16673 tmp = fieldFromInstruction(insn, 7, 5);
16674 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16675 tmp = fieldFromInstruction(insn, 15, 5);
16676 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16677 return S;
16678 case 8:
16679 tmp = fieldFromInstruction(insn, 7, 5);
16680 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16681 tmp = fieldFromInstruction(insn, 15, 5);
16682 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16683 tmp = fieldFromInstruction(insn, 20, 12);
16684 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16685 return S;
16686 case 9:
16687 tmp = fieldFromInstruction(insn, 7, 5);
16688 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16689 tmp = fieldFromInstruction(insn, 15, 5);
16690 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16691 tmp = fieldFromInstruction(insn, 20, 12);
16692 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16693 return S;
16694 case 10:
16695 tmp = fieldFromInstruction(insn, 7, 5);
16696 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16697 tmp = fieldFromInstruction(insn, 15, 5);
16698 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16699 tmp = fieldFromInstruction(insn, 20, 12);
16700 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16701 return S;
16702 case 11:
16703 tmp = fieldFromInstruction(insn, 7, 5);
16704 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16705 tmp = fieldFromInstruction(insn, 15, 5);
16706 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16707 tmp = fieldFromInstruction(insn, 20, 12);
16708 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16709 return S;
16710 case 12:
16711 tmp = fieldFromInstruction(insn, 24, 4);
16712 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16713 tmp = fieldFromInstruction(insn, 20, 4);
16714 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16715 return S;
16716 case 13:
16717 return S;
16718 case 14:
16719 tmp = fieldFromInstruction(insn, 15, 5);
16720 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16721 return S;
16722 case 15:
16723 tmp = fieldFromInstruction(insn, 7, 5);
16724 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16725 tmp = fieldFromInstruction(insn, 15, 5);
16726 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16727 tmp = fieldFromInstruction(insn, 20, 6);
16728 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16729 return S;
16730 case 16:
16731 tmp = fieldFromInstruction(insn, 7, 5);
16732 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16733 tmp = fieldFromInstruction(insn, 15, 5);
16734 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16735 return S;
16736 case 17:
16737 tmp = fieldFromInstruction(insn, 7, 5);
16738 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16739 tmp = fieldFromInstruction(insn, 15, 5);
16740 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16741 tmp = fieldFromInstruction(insn, 20, 4);
16742 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16743 return S;
16744 case 18:
16745 tmp = fieldFromInstruction(insn, 15, 5);
16746 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16747 tmp = fieldFromInstruction(insn, 25, 7) << 5;
16748 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16749 return S;
16750 case 19:
16751 tmp = fieldFromInstruction(insn, 7, 5);
16752 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16753 tmp = fieldFromInstruction(insn, 12, 20);
16754 if (!Check(S, decodeUImmOperand<20>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16755 return S;
16756 case 20:
16757 tmp = fieldFromInstruction(insn, 7, 5);
16758 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16759 tmp = fieldFromInstruction(insn, 15, 5);
16760 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16761 tmp = fieldFromInstruction(insn, 20, 5);
16762 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16763 return S;
16764 case 21:
16765 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16766 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16767 tmp = fieldFromInstruction(insn, 15, 5);
16768 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16769 tmp = fieldFromInstruction(insn, 20, 4);
16770 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16771 return S;
16772 case 22:
16773 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16774 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16775 tmp = fieldFromInstruction(insn, 15, 5);
16776 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16777 tmp = fieldFromInstruction(insn, 20, 5);
16778 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16779 return S;
16780 case 23:
16781 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16782 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16783 tmp = fieldFromInstruction(insn, 15, 5);
16784 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16785 tmp = fieldFromInstruction(insn, 20, 5);
16786 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16787 return S;
16788 case 24:
16789 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16790 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16791 tmp = fieldFromInstruction(insn, 15, 5);
16792 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16793 tmp = fieldFromInstruction(insn, 20, 6);
16794 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16795 return S;
16796 case 25:
16797 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16798 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16799 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16800 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16801 tmp = fieldFromInstruction(insn, 15, 5);
16802 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16803 tmp = fieldFromInstruction(insn, 20, 5);
16804 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16805 return S;
16806 case 26:
16807 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16808 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16809 tmp = 0x0;
16810 tmp |= fieldFromInstruction(insn, 15, 1) << 9;
16811 tmp |= fieldFromInstruction(insn, 16, 9);
16812 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16813 return S;
16814 case 27:
16815 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16816 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16817 tmp = fieldFromInstruction(insn, 16, 8);
16818 if (!Check(S, decodeSImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16819 return S;
16820 case 28:
16821 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16822 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16823 tmp = 0x0;
16824 tmp |= fieldFromInstruction(insn, 15, 9) << 1;
16825 tmp |= fieldFromInstruction(insn, 24, 1);
16826 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16827 return S;
16828 case 29:
16829 tmp = fieldFromInstruction(insn, 7, 5);
16830 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16831 tmp = fieldFromInstruction(insn, 15, 5);
16832 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16833 tmp = fieldFromInstruction(insn, 20, 3);
16834 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16835 return S;
16836 case 30:
16837 tmp = fieldFromInstruction(insn, 7, 5);
16838 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16839 tmp = fieldFromInstruction(insn, 15, 5);
16840 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16841 tmp = fieldFromInstruction(insn, 20, 5);
16842 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16843 return S;
16844 case 31:
16845 tmp = fieldFromInstruction(insn, 7, 5);
16846 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16847 tmp = 0x0;
16848 tmp |= fieldFromInstruction(insn, 15, 1) << 9;
16849 tmp |= fieldFromInstruction(insn, 16, 9);
16850 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16851 return S;
16852 case 32:
16853 tmp = fieldFromInstruction(insn, 7, 5);
16854 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16855 tmp = fieldFromInstruction(insn, 16, 8);
16856 if (!Check(S, decodeSImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16857 return S;
16858 case 33:
16859 tmp = fieldFromInstruction(insn, 7, 5);
16860 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16861 tmp = 0x0;
16862 tmp |= fieldFromInstruction(insn, 15, 9) << 1;
16863 tmp |= fieldFromInstruction(insn, 24, 1);
16864 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16865 return S;
16866 case 34:
16867 tmp = fieldFromInstruction(insn, 7, 5);
16868 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16869 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16870 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16871 tmp = fieldFromInstruction(insn, 20, 4);
16872 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16873 return S;
16874 case 35:
16875 tmp = fieldFromInstruction(insn, 7, 5);
16876 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16877 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16878 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16879 tmp = fieldFromInstruction(insn, 20, 5);
16880 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16881 return S;
16882 case 36:
16883 tmp = fieldFromInstruction(insn, 7, 5);
16884 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16885 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16886 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16887 tmp = fieldFromInstruction(insn, 20, 6);
16888 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16889 return S;
16890 case 37:
16891 tmp = fieldFromInstruction(insn, 7, 5);
16892 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16893 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16894 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16895 tmp = fieldFromInstruction(insn, 20, 5);
16896 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16897 return S;
16898 case 38:
16899 tmp = fieldFromInstruction(insn, 7, 5);
16900 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16901 tmp = fieldFromInstruction(insn, 15, 5);
16902 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16903 tmp = fieldFromInstruction(insn, 20, 6);
16904 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16905 return S;
16906 case 39:
16907 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16908 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16909 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16910 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16911 tmp = fieldFromInstruction(insn, 20, 3);
16912 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16913 return S;
16914 case 40:
16915 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16916 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16917 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16918 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16919 tmp = fieldFromInstruction(insn, 20, 4);
16920 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16921 return S;
16922 case 41:
16923 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16924 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16925 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16926 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16927 tmp = fieldFromInstruction(insn, 21, 4) << 1;
16928 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16929 return S;
16930 case 42:
16931 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16932 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16933 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16934 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16935 tmp = fieldFromInstruction(insn, 20, 5);
16936 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16937 return S;
16938 case 43:
16939 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16940 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16941 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16942 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16943 tmp = fieldFromInstruction(insn, 20, 5);
16944 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16945 return S;
16946 case 44:
16947 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16948 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16949 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16950 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16951 return S;
16952 case 45:
16953 tmp = fieldFromInstruction(insn, 20, 5);
16954 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16955 tmp = fieldFromInstruction(insn, 15, 5);
16956 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16957 tmp = 0x0;
16958 tmp |= fieldFromInstruction(insn, 7, 5);
16959 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16960 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16961 return S;
16962 case 46:
16963 tmp = fieldFromInstruction(insn, 20, 5);
16964 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16965 tmp = fieldFromInstruction(insn, 15, 5);
16966 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16967 tmp = 0x0;
16968 tmp |= fieldFromInstruction(insn, 7, 5);
16969 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16970 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16971 return S;
16972 case 47:
16973 tmp = fieldFromInstruction(insn, 20, 5);
16974 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16975 tmp = fieldFromInstruction(insn, 15, 5);
16976 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16977 tmp = 0x0;
16978 tmp |= fieldFromInstruction(insn, 7, 5);
16979 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16980 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16981 return S;
16982 case 48:
16983 tmp = fieldFromInstruction(insn, 20, 5);
16984 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16985 tmp = fieldFromInstruction(insn, 15, 5);
16986 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16987 tmp = 0x0;
16988 tmp |= fieldFromInstruction(insn, 7, 5);
16989 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16990 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16991 return S;
16992 case 49:
16993 tmp = fieldFromInstruction(insn, 20, 5);
16994 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16995 tmp = fieldFromInstruction(insn, 15, 5);
16996 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16997 tmp = 0x0;
16998 tmp |= fieldFromInstruction(insn, 7, 5);
16999 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17000 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17001 return S;
17002 case 50:
17003 tmp = fieldFromInstruction(insn, 7, 5);
17004 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17005 tmp = fieldFromInstruction(insn, 20, 5);
17006 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17007 tmp = fieldFromInstruction(insn, 15, 5);
17008 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17009 return S;
17010 case 51:
17011 tmp = fieldFromInstruction(insn, 7, 5);
17012 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17013 tmp = fieldFromInstruction(insn, 7, 5);
17014 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17015 tmp = fieldFromInstruction(insn, 20, 5);
17016 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17017 tmp = fieldFromInstruction(insn, 15, 5);
17018 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17019 return S;
17020 case 52:
17021 tmp = fieldFromInstruction(insn, 7, 5);
17022 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17023 tmp = fieldFromInstruction(insn, 7, 5);
17024 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17025 tmp = fieldFromInstruction(insn, 20, 5);
17026 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17027 tmp = fieldFromInstruction(insn, 15, 5);
17028 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17029 return S;
17030 case 53:
17031 tmp = fieldFromInstruction(insn, 20, 5);
17032 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17033 tmp = fieldFromInstruction(insn, 15, 5);
17034 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17035 return S;
17036 case 54:
17037 tmp = fieldFromInstruction(insn, 7, 5);
17038 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17039 tmp = fieldFromInstruction(insn, 15, 5);
17040 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17041 tmp = fieldFromInstruction(insn, 20, 5);
17042 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17043 tmp = fieldFromInstruction(insn, 30, 2);
17044 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17045 return S;
17046 case 55:
17047 tmp = fieldFromInstruction(insn, 7, 5);
17048 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17049 tmp = fieldFromInstruction(insn, 7, 5);
17050 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17051 tmp = fieldFromInstruction(insn, 15, 5);
17052 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17053 tmp = fieldFromInstruction(insn, 20, 5);
17054 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17055 return S;
17056 case 56:
17057 tmp = fieldFromInstruction(insn, 7, 5);
17058 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17059 tmp = fieldFromInstruction(insn, 15, 5);
17060 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17061 tmp = fieldFromInstruction(insn, 20, 5);
17062 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17063 tmp = fieldFromInstruction(insn, 27, 5);
17064 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17065 tmp = fieldFromInstruction(insn, 12, 3);
17066 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17067 return S;
17068 case 57:
17069 tmp = fieldFromInstruction(insn, 7, 5);
17070 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17071 tmp = fieldFromInstruction(insn, 15, 5);
17072 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17073 tmp = fieldFromInstruction(insn, 20, 5);
17074 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17075 tmp = fieldFromInstruction(insn, 27, 5);
17076 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17077 tmp = fieldFromInstruction(insn, 12, 3);
17078 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17079 return S;
17080 case 58:
17081 tmp = fieldFromInstruction(insn, 7, 5);
17082 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17083 tmp = fieldFromInstruction(insn, 15, 5);
17084 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17085 tmp = fieldFromInstruction(insn, 20, 5);
17086 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17087 tmp = fieldFromInstruction(insn, 27, 5);
17088 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17089 tmp = fieldFromInstruction(insn, 12, 3);
17090 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17091 return S;
17092 case 59:
17093 tmp = fieldFromInstruction(insn, 7, 5);
17094 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17095 tmp = fieldFromInstruction(insn, 15, 5);
17096 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17097 tmp = fieldFromInstruction(insn, 20, 5);
17098 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17099 tmp = fieldFromInstruction(insn, 27, 5);
17100 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17101 tmp = fieldFromInstruction(insn, 12, 3);
17102 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17103 return S;
17104 case 60:
17105 tmp = fieldFromInstruction(insn, 7, 5);
17106 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17107 tmp = fieldFromInstruction(insn, 15, 5);
17108 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17109 tmp = fieldFromInstruction(insn, 20, 5);
17110 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17111 tmp = fieldFromInstruction(insn, 12, 3);
17112 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17113 return S;
17114 case 61:
17115 tmp = fieldFromInstruction(insn, 7, 5);
17116 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17117 tmp = fieldFromInstruction(insn, 15, 5);
17118 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17119 tmp = fieldFromInstruction(insn, 20, 5);
17120 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17121 tmp = fieldFromInstruction(insn, 12, 3);
17122 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17123 return S;
17124 case 62:
17125 tmp = fieldFromInstruction(insn, 7, 5);
17126 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17127 tmp = fieldFromInstruction(insn, 15, 5);
17128 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17129 tmp = fieldFromInstruction(insn, 20, 5);
17130 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17131 tmp = fieldFromInstruction(insn, 12, 3);
17132 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17133 return S;
17134 case 63:
17135 tmp = fieldFromInstruction(insn, 7, 5);
17136 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17137 tmp = fieldFromInstruction(insn, 15, 5);
17138 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17139 tmp = fieldFromInstruction(insn, 20, 5);
17140 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17141 tmp = fieldFromInstruction(insn, 12, 3);
17142 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17143 return S;
17144 case 64:
17145 tmp = fieldFromInstruction(insn, 7, 5);
17146 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17147 tmp = fieldFromInstruction(insn, 15, 5);
17148 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17149 tmp = fieldFromInstruction(insn, 20, 5);
17150 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17151 return S;
17152 case 65:
17153 tmp = fieldFromInstruction(insn, 7, 5);
17154 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17155 tmp = fieldFromInstruction(insn, 15, 5);
17156 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17157 tmp = fieldFromInstruction(insn, 20, 5);
17158 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17159 return S;
17160 case 66:
17161 tmp = fieldFromInstruction(insn, 7, 5);
17162 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17163 tmp = fieldFromInstruction(insn, 15, 5);
17164 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17165 tmp = fieldFromInstruction(insn, 20, 5);
17166 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17167 return S;
17168 case 67:
17169 tmp = fieldFromInstruction(insn, 7, 5);
17170 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17171 tmp = fieldFromInstruction(insn, 15, 5);
17172 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17173 tmp = fieldFromInstruction(insn, 20, 5);
17174 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17175 return S;
17176 case 68:
17177 tmp = fieldFromInstruction(insn, 7, 5);
17178 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17179 tmp = fieldFromInstruction(insn, 15, 5);
17180 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17181 tmp = fieldFromInstruction(insn, 12, 3);
17182 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17183 return S;
17184 case 69:
17185 tmp = fieldFromInstruction(insn, 7, 5);
17186 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17187 tmp = fieldFromInstruction(insn, 15, 5);
17188 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17189 tmp = fieldFromInstruction(insn, 12, 3);
17190 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17191 return S;
17192 case 70:
17193 tmp = fieldFromInstruction(insn, 7, 5);
17194 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17195 tmp = fieldFromInstruction(insn, 15, 5);
17196 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17197 tmp = fieldFromInstruction(insn, 12, 3);
17198 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17199 return S;
17200 case 71:
17201 tmp = fieldFromInstruction(insn, 7, 5);
17202 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17203 tmp = fieldFromInstruction(insn, 15, 5);
17204 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17205 tmp = fieldFromInstruction(insn, 12, 3);
17206 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17207 return S;
17208 case 72:
17209 tmp = fieldFromInstruction(insn, 7, 5);
17210 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17211 tmp = fieldFromInstruction(insn, 15, 5);
17212 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17213 tmp = fieldFromInstruction(insn, 12, 3);
17214 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17215 return S;
17216 case 73:
17217 tmp = fieldFromInstruction(insn, 7, 5);
17218 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17219 tmp = fieldFromInstruction(insn, 15, 5);
17220 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17221 tmp = fieldFromInstruction(insn, 12, 3);
17222 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17223 return S;
17224 case 74:
17225 tmp = fieldFromInstruction(insn, 7, 5);
17226 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17227 tmp = fieldFromInstruction(insn, 15, 5);
17228 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17229 tmp = fieldFromInstruction(insn, 12, 3);
17230 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17231 return S;
17232 case 75:
17233 tmp = fieldFromInstruction(insn, 7, 5);
17234 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17235 tmp = fieldFromInstruction(insn, 15, 5);
17236 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17237 tmp = fieldFromInstruction(insn, 12, 3);
17238 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17239 return S;
17240 case 76:
17241 tmp = fieldFromInstruction(insn, 7, 5);
17242 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17243 tmp = fieldFromInstruction(insn, 15, 5);
17244 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17245 tmp = fieldFromInstruction(insn, 12, 3);
17246 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17247 return S;
17248 case 77:
17249 tmp = fieldFromInstruction(insn, 7, 5);
17250 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17251 tmp = fieldFromInstruction(insn, 15, 5);
17252 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17253 tmp = fieldFromInstruction(insn, 12, 3);
17254 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17255 return S;
17256 case 78:
17257 tmp = fieldFromInstruction(insn, 7, 5);
17258 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17259 tmp = fieldFromInstruction(insn, 15, 5);
17260 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17261 tmp = fieldFromInstruction(insn, 12, 3);
17262 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17263 return S;
17264 case 79:
17265 tmp = fieldFromInstruction(insn, 7, 5);
17266 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17267 tmp = fieldFromInstruction(insn, 15, 5);
17268 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17269 tmp = fieldFromInstruction(insn, 12, 3);
17270 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17271 return S;
17272 case 80:
17273 tmp = fieldFromInstruction(insn, 7, 5);
17274 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17275 tmp = fieldFromInstruction(insn, 15, 5);
17276 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17277 tmp = fieldFromInstruction(insn, 12, 3);
17278 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17279 return S;
17280 case 81:
17281 tmp = fieldFromInstruction(insn, 7, 5);
17282 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17283 tmp = fieldFromInstruction(insn, 15, 5);
17284 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17285 tmp = fieldFromInstruction(insn, 12, 3);
17286 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17287 return S;
17288 case 82:
17289 tmp = fieldFromInstruction(insn, 7, 5);
17290 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17291 tmp = fieldFromInstruction(insn, 15, 5);
17292 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17293 tmp = fieldFromInstruction(insn, 20, 5);
17294 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17295 return S;
17296 case 83:
17297 tmp = fieldFromInstruction(insn, 7, 5);
17298 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17299 tmp = fieldFromInstruction(insn, 15, 5);
17300 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17301 tmp = fieldFromInstruction(insn, 20, 5);
17302 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17303 return S;
17304 case 84:
17305 tmp = fieldFromInstruction(insn, 7, 5);
17306 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17307 tmp = fieldFromInstruction(insn, 15, 5);
17308 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17309 tmp = fieldFromInstruction(insn, 20, 5);
17310 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17311 return S;
17312 case 85:
17313 tmp = fieldFromInstruction(insn, 7, 5);
17314 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17315 tmp = fieldFromInstruction(insn, 15, 5);
17316 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17317 tmp = fieldFromInstruction(insn, 20, 5);
17318 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17319 return S;
17320 case 86:
17321 tmp = fieldFromInstruction(insn, 7, 5);
17322 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17323 tmp = fieldFromInstruction(insn, 15, 5);
17324 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17325 tmp = fieldFromInstruction(insn, 20, 5);
17326 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17327 return S;
17328 case 87:
17329 tmp = fieldFromInstruction(insn, 7, 5);
17330 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17331 tmp = fieldFromInstruction(insn, 15, 5);
17332 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17333 tmp = fieldFromInstruction(insn, 20, 5);
17334 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17335 return S;
17336 case 88:
17337 tmp = fieldFromInstruction(insn, 7, 5);
17338 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17339 tmp = fieldFromInstruction(insn, 15, 5);
17340 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17341 tmp = fieldFromInstruction(insn, 12, 3);
17342 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17343 return S;
17344 case 89:
17345 tmp = fieldFromInstruction(insn, 7, 5);
17346 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17347 tmp = fieldFromInstruction(insn, 15, 5);
17348 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17349 tmp = fieldFromInstruction(insn, 12, 3);
17350 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17351 return S;
17352 case 90:
17353 tmp = fieldFromInstruction(insn, 7, 5);
17354 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17355 tmp = fieldFromInstruction(insn, 15, 5);
17356 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17357 tmp = 0x1;
17358 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17359 return S;
17360 case 91:
17361 tmp = fieldFromInstruction(insn, 7, 5);
17362 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17363 tmp = fieldFromInstruction(insn, 15, 5);
17364 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17365 tmp = fieldFromInstruction(insn, 12, 3);
17366 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17367 return S;
17368 case 92:
17369 tmp = fieldFromInstruction(insn, 7, 5);
17370 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17371 tmp = fieldFromInstruction(insn, 15, 5);
17372 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17373 tmp = fieldFromInstruction(insn, 12, 3);
17374 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17375 return S;
17376 case 93:
17377 tmp = fieldFromInstruction(insn, 7, 5);
17378 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17379 tmp = fieldFromInstruction(insn, 15, 5);
17380 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17381 tmp = fieldFromInstruction(insn, 12, 3);
17382 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17383 return S;
17384 case 94:
17385 tmp = fieldFromInstruction(insn, 7, 5);
17386 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17387 tmp = fieldFromInstruction(insn, 15, 5);
17388 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17389 tmp = fieldFromInstruction(insn, 12, 3);
17390 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17391 return S;
17392 case 95:
17393 tmp = fieldFromInstruction(insn, 7, 5);
17394 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17395 tmp = fieldFromInstruction(insn, 15, 5);
17396 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17397 tmp = fieldFromInstruction(insn, 12, 3);
17398 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17399 return S;
17400 case 96:
17401 tmp = fieldFromInstruction(insn, 7, 5);
17402 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17403 tmp = fieldFromInstruction(insn, 15, 5);
17404 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17405 tmp = fieldFromInstruction(insn, 12, 3);
17406 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17407 return S;
17408 case 97:
17409 tmp = fieldFromInstruction(insn, 7, 5);
17410 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17411 tmp = fieldFromInstruction(insn, 15, 5);
17412 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17413 return S;
17414 case 98:
17415 tmp = fieldFromInstruction(insn, 7, 5);
17416 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17417 tmp = fieldFromInstruction(insn, 15, 5);
17418 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17419 return S;
17420 case 99:
17421 tmp = fieldFromInstruction(insn, 7, 5);
17422 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17423 tmp = fieldFromInstruction(insn, 15, 5);
17424 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17425 return S;
17426 case 100:
17427 tmp = fieldFromInstruction(insn, 7, 5);
17428 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17429 tmp = fieldFromInstruction(insn, 15, 5);
17430 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17431 return S;
17432 case 101:
17433 tmp = fieldFromInstruction(insn, 7, 5);
17434 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17435 tmp = fieldFromInstruction(insn, 15, 5);
17436 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17437 return S;
17438 case 102:
17439 tmp = fieldFromInstruction(insn, 7, 5);
17440 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17441 tmp = fieldFromInstruction(insn, 15, 5);
17442 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17443 return S;
17444 case 103:
17445 tmp = fieldFromInstruction(insn, 7, 5);
17446 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17447 tmp = fieldFromInstruction(insn, 15, 5);
17448 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17449 return S;
17450 case 104:
17451 tmp = fieldFromInstruction(insn, 7, 5);
17452 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17453 tmp = fieldFromInstruction(insn, 15, 5);
17454 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17455 return S;
17456 case 105:
17457 tmp = fieldFromInstruction(insn, 7, 5);
17458 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17459 tmp = fieldFromInstruction(insn, 15, 5);
17460 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17461 return S;
17462 case 106:
17463 tmp = fieldFromInstruction(insn, 7, 5);
17464 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17465 tmp = fieldFromInstruction(insn, 15, 5);
17466 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17467 return S;
17468 case 107:
17469 tmp = fieldFromInstruction(insn, 7, 5);
17470 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17471 tmp = fieldFromInstruction(insn, 15, 5);
17472 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17473 return S;
17474 case 108:
17475 tmp = fieldFromInstruction(insn, 7, 5);
17476 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17477 tmp = fieldFromInstruction(insn, 20, 5);
17478 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17479 tmp = fieldFromInstruction(insn, 15, 5);
17480 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17481 tmp = fieldFromInstruction(insn, 25, 1);
17482 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17483 return S;
17484 case 109:
17485 tmp = fieldFromInstruction(insn, 7, 5);
17486 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17487 tmp = fieldFromInstruction(insn, 20, 5);
17488 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17489 tmp = fieldFromInstruction(insn, 15, 5);
17490 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17491 tmp = 0x0;
17492 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17493 return S;
17494 case 110:
17495 tmp = fieldFromInstruction(insn, 7, 5);
17496 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17497 tmp = fieldFromInstruction(insn, 20, 5);
17498 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17499 tmp = fieldFromInstruction(insn, 15, 5);
17500 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17501 return S;
17502 case 111:
17503 tmp = fieldFromInstruction(insn, 7, 5);
17504 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17505 tmp = fieldFromInstruction(insn, 15, 5);
17506 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17507 return S;
17508 case 112:
17509 tmp = fieldFromInstruction(insn, 7, 5);
17510 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17511 tmp = fieldFromInstruction(insn, 20, 5);
17512 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17513 return S;
17514 case 113:
17515 tmp = fieldFromInstruction(insn, 7, 5);
17516 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17517 tmp = fieldFromInstruction(insn, 20, 5);
17518 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17519 tmp = fieldFromInstruction(insn, 25, 1);
17520 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17521 return S;
17522 case 114:
17523 tmp = fieldFromInstruction(insn, 7, 5);
17524 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17525 tmp = fieldFromInstruction(insn, 7, 5);
17526 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17527 tmp = fieldFromInstruction(insn, 15, 5);
17528 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17529 tmp = fieldFromInstruction(insn, 20, 5);
17530 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17531 tmp = fieldFromInstruction(insn, 25, 1);
17532 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17533 return S;
17534 case 115:
17535 tmp = fieldFromInstruction(insn, 7, 5);
17536 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17537 tmp = fieldFromInstruction(insn, 20, 5);
17538 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17539 return S;
17540 case 116:
17541 tmp = fieldFromInstruction(insn, 7, 5);
17542 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17543 tmp = fieldFromInstruction(insn, 20, 5);
17544 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17545 tmp = fieldFromInstruction(insn, 25, 1);
17546 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17547 return S;
17548 case 117:
17549 tmp = fieldFromInstruction(insn, 7, 5);
17550 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17551 tmp = fieldFromInstruction(insn, 25, 1);
17552 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17553 return S;
17554 case 118:
17555 tmp = fieldFromInstruction(insn, 7, 5);
17556 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17557 tmp = fieldFromInstruction(insn, 7, 5);
17558 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17559 tmp = fieldFromInstruction(insn, 20, 5);
17560 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17561 tmp = fieldFromInstruction(insn, 15, 5);
17562 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17563 tmp = fieldFromInstruction(insn, 25, 1);
17564 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17565 return S;
17566 case 119:
17567 tmp = fieldFromInstruction(insn, 7, 5);
17568 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17569 tmp = fieldFromInstruction(insn, 20, 5);
17570 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17571 tmp = fieldFromInstruction(insn, 15, 5);
17572 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17573 tmp = fieldFromInstruction(insn, 25, 1);
17574 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17575 return S;
17576 case 120:
17577 tmp = fieldFromInstruction(insn, 7, 5);
17578 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17579 tmp = fieldFromInstruction(insn, 20, 5);
17580 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17581 tmp = fieldFromInstruction(insn, 15, 5);
17582 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17583 tmp = fieldFromInstruction(insn, 25, 1);
17584 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17585 return S;
17586 case 121:
17587 tmp = fieldFromInstruction(insn, 7, 5);
17588 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17589 tmp = fieldFromInstruction(insn, 20, 5);
17590 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17591 tmp = fieldFromInstruction(insn, 15, 5);
17592 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17593 tmp = 0x0;
17594 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17595 return S;
17596 case 122:
17597 tmp = fieldFromInstruction(insn, 7, 5);
17598 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17599 tmp = fieldFromInstruction(insn, 20, 5);
17600 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17601 tmp = fieldFromInstruction(insn, 15, 5);
17602 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17603 return S;
17604 case 123:
17605 tmp = fieldFromInstruction(insn, 7, 5);
17606 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17607 tmp = fieldFromInstruction(insn, 20, 5);
17608 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17609 tmp = 0x0;
17610 tmp |= fieldFromInstruction(insn, 15, 5);
17611 tmp |= fieldFromInstruction(insn, 26, 1) << 5;
17612 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17613 tmp = fieldFromInstruction(insn, 25, 1);
17614 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17615 return S;
17616 case 124:
17617 tmp = fieldFromInstruction(insn, 7, 5);
17618 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17619 tmp = fieldFromInstruction(insn, 15, 5);
17620 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17621 return S;
17622 case 125:
17623 tmp = fieldFromInstruction(insn, 7, 5);
17624 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17625 tmp = fieldFromInstruction(insn, 20, 5);
17626 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17627 return S;
17628 case 126:
17629 tmp = fieldFromInstruction(insn, 7, 5);
17630 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17631 tmp = fieldFromInstruction(insn, 20, 5);
17632 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17633 return S;
17634 case 127:
17635 tmp = fieldFromInstruction(insn, 7, 5);
17636 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17637 tmp = fieldFromInstruction(insn, 20, 5);
17638 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17639 return S;
17640 case 128:
17641 tmp = fieldFromInstruction(insn, 7, 5);
17642 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17643 tmp = fieldFromInstruction(insn, 20, 5);
17644 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17645 return S;
17646 case 129:
17647 tmp = fieldFromInstruction(insn, 7, 5);
17648 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17649 tmp = fieldFromInstruction(insn, 20, 5);
17650 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17651 tmp = fieldFromInstruction(insn, 15, 5);
17652 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17653 tmp = fieldFromInstruction(insn, 25, 1);
17654 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17655 return S;
17656 case 130:
17657 tmp = fieldFromInstruction(insn, 7, 5);
17658 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17659 tmp = fieldFromInstruction(insn, 20, 5);
17660 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17661 tmp = fieldFromInstruction(insn, 15, 5);
17662 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17663 tmp = 0x0;
17664 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17665 return S;
17666 case 131:
17667 tmp = fieldFromInstruction(insn, 7, 5);
17668 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17669 tmp = fieldFromInstruction(insn, 20, 5);
17670 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17671 tmp = fieldFromInstruction(insn, 15, 5);
17672 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17673 return S;
17674 case 132:
17675 tmp = fieldFromInstruction(insn, 7, 5);
17676 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17677 tmp = fieldFromInstruction(insn, 20, 5);
17678 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17679 tmp = fieldFromInstruction(insn, 15, 5);
17680 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17681 tmp = fieldFromInstruction(insn, 25, 1);
17682 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17683 return S;
17684 case 133:
17685 tmp = fieldFromInstruction(insn, 7, 5);
17686 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17687 tmp = fieldFromInstruction(insn, 7, 5);
17688 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17689 tmp = fieldFromInstruction(insn, 15, 5);
17690 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17691 return S;
17692 case 134:
17693 tmp = fieldFromInstruction(insn, 7, 5);
17694 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17695 tmp = fieldFromInstruction(insn, 20, 5);
17696 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17697 tmp = fieldFromInstruction(insn, 15, 5);
17698 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17699 tmp = 0x0;
17700 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17701 return S;
17702 case 135:
17703 tmp = fieldFromInstruction(insn, 7, 5);
17704 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17705 tmp = fieldFromInstruction(insn, 15, 5);
17706 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17707 return S;
17708 case 136:
17709 tmp = fieldFromInstruction(insn, 7, 5);
17710 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17711 tmp = fieldFromInstruction(insn, 7, 5);
17712 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17713 tmp = fieldFromInstruction(insn, 15, 5);
17714 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17715 tmp = fieldFromInstruction(insn, 20, 5);
17716 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17717 tmp = fieldFromInstruction(insn, 25, 1);
17718 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17719 return S;
17720 case 137:
17721 tmp = fieldFromInstruction(insn, 7, 5);
17722 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17723 tmp = fieldFromInstruction(insn, 7, 5);
17724 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17725 tmp = fieldFromInstruction(insn, 15, 5);
17726 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17727 return S;
17728 case 138:
17729 tmp = fieldFromInstruction(insn, 7, 5);
17730 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17731 tmp = fieldFromInstruction(insn, 7, 5);
17732 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17733 tmp = fieldFromInstruction(insn, 20, 5);
17734 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17735 tmp = fieldFromInstruction(insn, 15, 5);
17736 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17737 tmp = fieldFromInstruction(insn, 25, 1);
17738 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17739 return S;
17740 case 139:
17741 tmp = fieldFromInstruction(insn, 7, 5);
17742 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17743 tmp = fieldFromInstruction(insn, 7, 5);
17744 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17745 tmp = fieldFromInstruction(insn, 15, 5);
17746 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17747 tmp = fieldFromInstruction(insn, 20, 5);
17748 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17749 tmp = fieldFromInstruction(insn, 25, 1);
17750 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17751 return S;
17752 case 140:
17753 tmp = fieldFromInstruction(insn, 7, 5);
17754 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17755 tmp = fieldFromInstruction(insn, 15, 5);
17756 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17757 tmp = fieldFromInstruction(insn, 20, 11);
17758 if (!Check(S, decodeUImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17759 return S;
17760 case 141:
17761 tmp = fieldFromInstruction(insn, 7, 5);
17762 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17763 tmp = fieldFromInstruction(insn, 15, 5);
17764 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17765 tmp = fieldFromInstruction(insn, 20, 10);
17766 if (!Check(S, decodeUImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17767 return S;
17768 case 142:
17769 tmp = fieldFromInstruction(insn, 15, 5);
17770 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17771 tmp = fieldFromInstruction(insn, 20, 5);
17772 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17773 tmp = 0x0;
17774 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
17775 tmp |= fieldFromInstruction(insn, 8, 4);
17776 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
17777 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
17778 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17779 return S;
17780 case 143:
17781 tmp = fieldFromInstruction(insn, 15, 5);
17782 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17783 tmp = fieldFromInstruction(insn, 20, 5);
17784 if (!Check(S, decodeImmZibiOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17785 tmp = 0x0;
17786 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
17787 tmp |= fieldFromInstruction(insn, 8, 4);
17788 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
17789 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
17790 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17791 return S;
17792 case 144:
17793 tmp = fieldFromInstruction(insn, 7, 5);
17794 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17795 tmp = 0x0;
17796 tmp |= fieldFromInstruction(insn, 12, 8) << 11;
17797 tmp |= fieldFromInstruction(insn, 20, 1) << 10;
17798 tmp |= fieldFromInstruction(insn, 21, 10);
17799 tmp |= fieldFromInstruction(insn, 31, 1) << 19;
17800 if (!Check(S, decodeSImmOperandAndLslN<21, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17801 return S;
17802 case 145:
17803 tmp = fieldFromInstruction(insn, 15, 5);
17804 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17805 tmp = fieldFromInstruction(insn, 20, 5);
17806 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17807 return S;
17808 case 146:
17809 tmp = fieldFromInstruction(insn, 7, 5);
17810 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17811 tmp = fieldFromInstruction(insn, 20, 12);
17812 if (!Check(S, decodeUImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17813 tmp = fieldFromInstruction(insn, 15, 5);
17814 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17815 return S;
17816 case 147:
17817 tmp = fieldFromInstruction(insn, 15, 5);
17818 if (!Check(S, DecodeGPRX1X5RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17819 return S;
17820 case 148:
17821 tmp = fieldFromInstruction(insn, 7, 5);
17822 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17823 return S;
17824 case 149:
17825 tmp = fieldFromInstruction(insn, 20, 5);
17826 if (!Check(S, DecodeGPRX1X5RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17827 return S;
17828 case 150:
17829 tmp = fieldFromInstruction(insn, 7, 5);
17830 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17831 tmp = fieldFromInstruction(insn, 20, 12);
17832 if (!Check(S, decodeUImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17833 tmp = fieldFromInstruction(insn, 15, 5);
17834 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17835 return S;
17836 case 151:
17837 tmp = fieldFromInstruction(insn, 7, 5);
17838 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17839 tmp = fieldFromInstruction(insn, 20, 5);
17840 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17841 tmp = fieldFromInstruction(insn, 15, 5);
17842 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17843 return S;
17844 case 152:
17845 tmp = fieldFromInstruction(insn, 7, 5);
17846 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17847 tmp = fieldFromInstruction(insn, 7, 5);
17848 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17849 tmp = fieldFromInstruction(insn, 20, 5);
17850 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17851 tmp = fieldFromInstruction(insn, 15, 5);
17852 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17853 return S;
17854 case 153:
17855 tmp = fieldFromInstruction(insn, 7, 5);
17856 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17857 tmp = fieldFromInstruction(insn, 7, 5);
17858 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17859 tmp = fieldFromInstruction(insn, 20, 5);
17860 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17861 return S;
17862 case 154:
17863 tmp = fieldFromInstruction(insn, 7, 5);
17864 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17865 tmp = fieldFromInstruction(insn, 7, 5);
17866 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17867 tmp = fieldFromInstruction(insn, 20, 5);
17868 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17869 tmp = fieldFromInstruction(insn, 15, 5);
17870 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17871 return S;
17872 case 155:
17873 tmp = fieldFromInstruction(insn, 7, 5);
17874 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17875 tmp = fieldFromInstruction(insn, 15, 5);
17876 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17877 tmp = fieldFromInstruction(insn, 20, 12);
17878 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17879 return S;
17880 case 156:
17881 tmp = fieldFromInstruction(insn, 20, 5);
17882 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17883 tmp = fieldFromInstruction(insn, 15, 5);
17884 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17885 tmp = 0x0;
17886 tmp |= fieldFromInstruction(insn, 7, 5);
17887 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17888 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17889 return S;
17890 case 157:
17891 tmp = fieldFromInstruction(insn, 7, 5);
17892 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17893 tmp = fieldFromInstruction(insn, 20, 12);
17894 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17895 tmp = fieldFromInstruction(insn, 15, 5);
17896 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17897 return S;
17898 case 158:
17899 tmp = fieldFromInstruction(insn, 7, 5);
17900 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17901 tmp = fieldFromInstruction(insn, 15, 5);
17902 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17903 tmp = fieldFromInstruction(insn, 20, 5);
17904 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17905 return S;
17906 case 159:
17907 tmp = fieldFromInstruction(insn, 7, 5);
17908 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17909 tmp = fieldFromInstruction(insn, 15, 5);
17910 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17911 tmp = fieldFromInstruction(insn, 20, 5);
17912 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17913 return S;
17914 case 160:
17915 tmp = fieldFromInstruction(insn, 7, 5);
17916 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17917 tmp = fieldFromInstruction(insn, 15, 5);
17918 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17919 return S;
17920 case 161:
17921 tmp = fieldFromInstruction(insn, 20, 5);
17922 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17923 tmp = 0x0;
17924 tmp |= fieldFromInstruction(insn, 7, 5);
17925 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17926 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17927 tmp = fieldFromInstruction(insn, 15, 5);
17928 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17929 return S;
17930 case 162:
17931 tmp = fieldFromInstruction(insn, 7, 5);
17932 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17933 tmp = fieldFromInstruction(insn, 12, 20);
17934 if (!Check(S, decodeUImmOperand<20>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17935 return S;
17936 case 163:
17937 tmp = fieldFromInstruction(insn, 7, 5);
17938 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17939 tmp = fieldFromInstruction(insn, 15, 5);
17940 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17941 tmp = 0x0;
17942 tmp |= fieldFromInstruction(insn, 20, 5);
17943 tmp |= fieldFromInstruction(insn, 27, 5) << 5;
17944 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17945 return S;
17946 case 164:
17947 tmp = fieldFromInstruction(insn, 7, 5);
17948 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17949 tmp = fieldFromInstruction(insn, 15, 5);
17950 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17951 tmp = fieldFromInstruction(insn, 20, 5);
17952 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17953 tmp = fieldFromInstruction(insn, 27, 5);
17954 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17955 return S;
17956 case 165:
17957 tmp = fieldFromInstruction(insn, 7, 5);
17958 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17959 tmp = fieldFromInstruction(insn, 15, 5);
17960 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17961 tmp = fieldFromInstruction(insn, 20, 5);
17962 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17963 tmp = fieldFromInstruction(insn, 27, 5);
17964 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17965 tmp = fieldFromInstruction(insn, 12, 3);
17966 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17967 return S;
17968 case 166:
17969 tmp = fieldFromInstruction(insn, 7, 5);
17970 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17971 tmp = fieldFromInstruction(insn, 15, 5);
17972 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17973 tmp = fieldFromInstruction(insn, 20, 5);
17974 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17975 return S;
17976 case 167:
17977 tmp = fieldFromInstruction(insn, 7, 5);
17978 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17979 tmp = fieldFromInstruction(insn, 15, 5);
17980 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17981 tmp = fieldFromInstruction(insn, 20, 5);
17982 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17983 tmp = fieldFromInstruction(insn, 12, 3);
17984 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17985 return S;
17986 case 168:
17987 tmp = fieldFromInstruction(insn, 7, 5);
17988 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17989 tmp = fieldFromInstruction(insn, 15, 5);
17990 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17991 return S;
17992 case 169:
17993 tmp = fieldFromInstruction(insn, 7, 5);
17994 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17995 tmp = fieldFromInstruction(insn, 15, 5);
17996 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17997 tmp = fieldFromInstruction(insn, 20, 5);
17998 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17999 return S;
18000 case 170:
18001 tmp = fieldFromInstruction(insn, 7, 5);
18002 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18003 tmp = fieldFromInstruction(insn, 15, 5);
18004 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18005 tmp = fieldFromInstruction(insn, 20, 5);
18006 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18007 return S;
18008 case 171:
18009 tmp = fieldFromInstruction(insn, 7, 5);
18010 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18011 tmp = fieldFromInstruction(insn, 15, 3);
18012 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18013 return S;
18014 case 172:
18015 tmp = fieldFromInstruction(insn, 7, 3);
18016 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18017 tmp = fieldFromInstruction(insn, 15, 5);
18018 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18019 tmp = 0x0;
18020 tmp |= fieldFromInstruction(insn, 12, 3);
18021 tmp |= fieldFromInstruction(insn, 20, 5) << 3;
18022 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18023 return S;
18024 case 173:
18025 tmp = fieldFromInstruction(insn, 7, 5);
18026 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18027 tmp = fieldFromInstruction(insn, 15, 5);
18028 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18029 tmp = fieldFromInstruction(insn, 12, 3);
18030 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18031 return S;
18032 case 174:
18033 tmp = fieldFromInstruction(insn, 7, 5);
18034 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18035 tmp = fieldFromInstruction(insn, 15, 3);
18036 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18037 tmp = fieldFromInstruction(insn, 20, 3);
18038 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18039 tmp = 0x0;
18040 tmp |= fieldFromInstruction(insn, 18, 2);
18041 tmp |= fieldFromInstruction(insn, 23, 2) << 2;
18042 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18043 return S;
18044 case 175:
18045 tmp = fieldFromInstruction(insn, 7, 3);
18046 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18047 tmp = fieldFromInstruction(insn, 15, 3);
18048 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18049 return S;
18050 case 176:
18051 tmp = fieldFromInstruction(insn, 7, 3);
18052 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18053 tmp = fieldFromInstruction(insn, 15, 3);
18054 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18055 tmp = fieldFromInstruction(insn, 20, 3);
18056 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18057 return S;
18058 case 177:
18059 tmp = fieldFromInstruction(insn, 7, 5);
18060 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18061 tmp = fieldFromInstruction(insn, 15, 5);
18062 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18063 return S;
18064 case 178:
18065 tmp = fieldFromInstruction(insn, 7, 5);
18066 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18067 return S;
18068 case 179:
18069 tmp = fieldFromInstruction(insn, 7, 5);
18070 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18071 tmp = fieldFromInstruction(insn, 15, 5);
18072 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18073 tmp = fieldFromInstruction(insn, 20, 3);
18074 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18075 return S;
18076 case 180:
18077 tmp = fieldFromInstruction(insn, 7, 5);
18078 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18079 tmp = fieldFromInstruction(insn, 15, 5);
18080 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18081 tmp = 0x0;
18082 tmp |= fieldFromInstruction(insn, 12, 3);
18083 tmp |= fieldFromInstruction(insn, 20, 5) << 3;
18084 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18085 return S;
18086 case 181:
18087 tmp = fieldFromInstruction(insn, 7, 5);
18088 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18089 tmp = 0x0;
18090 tmp |= fieldFromInstruction(insn, 14, 1);
18091 tmp |= fieldFromInstruction(insn, 15, 2) << 15;
18092 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
18093 tmp |= fieldFromInstruction(insn, 20, 1) << 11;
18094 tmp |= fieldFromInstruction(insn, 21, 10) << 1;
18095 tmp |= fieldFromInstruction(insn, 31, 1) << 17;
18096 if (!Check(S, decodeSImmOperand<18>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18097 return S;
18098 case 182:
18099 tmp = fieldFromInstruction(insn, 20, 5);
18100 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18101 tmp = 0x0;
18102 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
18103 tmp |= fieldFromInstruction(insn, 8, 4);
18104 tmp |= fieldFromInstruction(insn, 15, 2) << 14;
18105 tmp |= fieldFromInstruction(insn, 17, 3) << 11;
18106 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
18107 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18108 if (!Check(S, decodeSImmOperandAndLslN<18, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18109 return S;
18110 case 183:
18111 tmp = fieldFromInstruction(insn, 20, 5);
18112 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18113 tmp = 0x0;
18114 tmp |= fieldFromInstruction(insn, 7, 1) << 9;
18115 tmp |= fieldFromInstruction(insn, 8, 1) << 15;
18116 tmp |= fieldFromInstruction(insn, 9, 3);
18117 tmp |= fieldFromInstruction(insn, 15, 2) << 13;
18118 tmp |= fieldFromInstruction(insn, 17, 3) << 10;
18119 tmp |= fieldFromInstruction(insn, 25, 6) << 3;
18120 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18121 if (!Check(S, decodeSImmOperandAndLslN<19, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18122 return S;
18123 case 184:
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, 20, 5);
18127 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18128 return S;
18129 case 185:
18130 tmp = fieldFromInstruction(insn, 7, 5);
18131 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18132 tmp = fieldFromInstruction(insn, 20, 5);
18133 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18134 return S;
18135 case 186:
18136 tmp = fieldFromInstruction(insn, 7, 5);
18137 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18138 tmp = fieldFromInstruction(insn, 15, 5);
18139 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18140 tmp = fieldFromInstruction(insn, 20, 5);
18141 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18142 tmp = fieldFromInstruction(insn, 25, 1);
18143 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18144 return S;
18145 case 187:
18146 tmp = fieldFromInstruction(insn, 7, 5);
18147 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18148 tmp = 0x0;
18149 tmp |= fieldFromInstruction(insn, 15, 2) << 14;
18150 tmp |= fieldFromInstruction(insn, 17, 3) << 11;
18151 tmp |= fieldFromInstruction(insn, 20, 1) << 10;
18152 tmp |= fieldFromInstruction(insn, 21, 10);
18153 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18154 if (!Check(S, decodeSImmOperandAndLslN<18, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18155 return S;
18156 case 188:
18157 tmp = fieldFromInstruction(insn, 15, 5);
18158 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18159 tmp = 0x0;
18160 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
18161 tmp |= fieldFromInstruction(insn, 20, 5);
18162 tmp |= fieldFromInstruction(insn, 30, 1) << 6;
18163 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18164 tmp = 0x0;
18165 tmp |= fieldFromInstruction(insn, 8, 4);
18166 tmp |= fieldFromInstruction(insn, 25, 5) << 4;
18167 tmp |= fieldFromInstruction(insn, 31, 1) << 9;
18168 if (!Check(S, decodeSImmOperandAndLslN<11, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18169 return S;
18170 case 189:
18171 tmp = fieldFromInstruction(insn, 7, 5);
18172 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18173 tmp = 0x0;
18174 tmp |= fieldFromInstruction(insn, 15, 2) << 13;
18175 tmp |= fieldFromInstruction(insn, 17, 3) << 10;
18176 tmp |= fieldFromInstruction(insn, 20, 1) << 9;
18177 tmp |= fieldFromInstruction(insn, 21, 1) << 15;
18178 tmp |= fieldFromInstruction(insn, 22, 9);
18179 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18180 if (!Check(S, decodeSImmOperandAndLslN<19, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18181 return S;
18182 case 190:
18183 tmp = fieldFromInstruction(insn, 7, 5);
18184 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18185 tmp = fieldFromInstruction(insn, 15, 5);
18186 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18187 tmp = fieldFromInstruction(insn, 26, 6);
18188 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18189 tmp = fieldFromInstruction(insn, 20, 6);
18190 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18191 return S;
18192 case 191:
18193 tmp = fieldFromInstruction(insn, 20, 5);
18194 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18195 tmp = 0x0;
18196 tmp |= fieldFromInstruction(insn, 7, 1) << 11;
18197 tmp |= fieldFromInstruction(insn, 8, 4) << 1;
18198 tmp |= fieldFromInstruction(insn, 14, 1);
18199 tmp |= fieldFromInstruction(insn, 15, 2) << 15;
18200 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
18201 tmp |= fieldFromInstruction(insn, 25, 6) << 5;
18202 tmp |= fieldFromInstruction(insn, 31, 1) << 17;
18203 if (!Check(S, decodeSImmOperand<18>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18204 return S;
18205 case 192:
18206 tmp = fieldFromInstruction(insn, 7, 5);
18207 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18208 tmp = 0x0;
18209 tmp |= fieldFromInstruction(insn, 15, 2) << 12;
18210 tmp |= fieldFromInstruction(insn, 17, 3) << 9;
18211 tmp |= fieldFromInstruction(insn, 20, 1) << 8;
18212 tmp |= fieldFromInstruction(insn, 21, 2) << 14;
18213 tmp |= fieldFromInstruction(insn, 23, 8);
18214 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18215 if (!Check(S, decodeSImmOperandAndLslN<20, 3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18216 return S;
18217 case 193:
18218 tmp = fieldFromInstruction(insn, 20, 5);
18219 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18220 tmp = 0x0;
18221 tmp |= fieldFromInstruction(insn, 7, 1) << 8;
18222 tmp |= fieldFromInstruction(insn, 8, 2) << 14;
18223 tmp |= fieldFromInstruction(insn, 10, 2);
18224 tmp |= fieldFromInstruction(insn, 15, 2) << 12;
18225 tmp |= fieldFromInstruction(insn, 17, 3) << 9;
18226 tmp |= fieldFromInstruction(insn, 25, 6) << 2;
18227 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18228 if (!Check(S, decodeSImmOperandAndLslN<20, 3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18229 return S;
18230 case 194:
18231 tmp = fieldFromInstruction(insn, 15, 5);
18232 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18233 tmp = 0x0;
18234 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
18235 tmp |= fieldFromInstruction(insn, 20, 5);
18236 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18237 tmp = 0x0;
18238 tmp |= fieldFromInstruction(insn, 8, 4);
18239 tmp |= fieldFromInstruction(insn, 25, 5) << 4;
18240 tmp |= fieldFromInstruction(insn, 31, 1) << 9;
18241 if (!Check(S, decodeSImmOperandAndLslN<11, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18242 return S;
18243 case 195:
18244 tmp = fieldFromInstruction(insn, 7, 5);
18245 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18246 tmp = fieldFromInstruction(insn, 15, 5);
18247 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18248 tmp = fieldFromInstruction(insn, 15, 5);
18249 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18250 tmp = fieldFromInstruction(insn, 20, 12);
18251 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18252 return S;
18253 case 196:
18254 tmp = fieldFromInstruction(insn, 15, 5);
18255 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18256 tmp = fieldFromInstruction(insn, 20, 5);
18257 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18258 tmp = fieldFromInstruction(insn, 15, 5);
18259 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18260 tmp = 0x0;
18261 tmp |= fieldFromInstruction(insn, 7, 5);
18262 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
18263 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18264 return S;
18265 case 197:
18266 tmp = fieldFromInstruction(insn, 7, 5);
18267 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18268 tmp = fieldFromInstruction(insn, 15, 5);
18269 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18270 tmp = fieldFromInstruction(insn, 25, 5);
18271 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18272 tmp = fieldFromInstruction(insn, 20, 5);
18273 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18274 return S;
18275 case 198:
18276 tmp = fieldFromInstruction(insn, 7, 5);
18277 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18278 tmp = fieldFromInstruction(insn, 7, 5);
18279 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18280 tmp = fieldFromInstruction(insn, 15, 5);
18281 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18282 tmp = fieldFromInstruction(insn, 25, 5);
18283 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18284 tmp = fieldFromInstruction(insn, 20, 5);
18285 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18286 return S;
18287 case 199:
18288 tmp = fieldFromInstruction(insn, 7, 5);
18289 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18290 tmp = fieldFromInstruction(insn, 15, 5);
18291 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18292 tmp = 0x0;
18293 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18294 tmp |= fieldFromInstruction(insn, 25, 1);
18295 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18296 return S;
18297 case 200:
18298 tmp = fieldFromInstruction(insn, 7, 5);
18299 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18300 tmp = fieldFromInstruction(insn, 15, 5);
18301 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18302 tmp = fieldFromInstruction(insn, 25, 5);
18303 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18304 tmp = fieldFromInstruction(insn, 20, 5);
18305 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18306 return S;
18307 case 201:
18308 tmp = fieldFromInstruction(insn, 7, 5);
18309 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18310 tmp = fieldFromInstruction(insn, 15, 5);
18311 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18312 tmp = fieldFromInstruction(insn, 20, 5);
18313 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18314 tmp = fieldFromInstruction(insn, 25, 5);
18315 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18316 return S;
18317 case 202:
18318 tmp = fieldFromInstruction(insn, 7, 5);
18319 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18320 tmp = fieldFromInstruction(insn, 15, 5);
18321 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18322 tmp = fieldFromInstruction(insn, 15, 5);
18323 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18324 tmp = fieldFromInstruction(insn, 20, 5);
18325 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18326 return S;
18327 case 203:
18328 tmp = fieldFromInstruction(insn, 15, 5);
18329 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18330 tmp = fieldFromInstruction(insn, 20, 5);
18331 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18332 tmp = fieldFromInstruction(insn, 15, 5);
18333 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18334 tmp = fieldFromInstruction(insn, 7, 5);
18335 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18336 return S;
18337 case 204:
18338 tmp = fieldFromInstruction(insn, 20, 5);
18339 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18340 tmp = fieldFromInstruction(insn, 15, 5);
18341 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18342 tmp = fieldFromInstruction(insn, 7, 5);
18343 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18344 return S;
18345 case 205:
18346 tmp = fieldFromInstruction(insn, 7, 5);
18347 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18348 tmp = fieldFromInstruction(insn, 7, 5);
18349 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18350 tmp = fieldFromInstruction(insn, 15, 5);
18351 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18352 tmp = 0x0;
18353 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18354 tmp |= fieldFromInstruction(insn, 25, 1);
18355 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18356 return S;
18357 case 206:
18358 tmp = fieldFromInstruction(insn, 15, 5);
18359 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18360 tmp = fieldFromInstruction(insn, 20, 5);
18361 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18362 tmp = 0x0;
18363 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
18364 tmp |= fieldFromInstruction(insn, 8, 4);
18365 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
18366 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
18367 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18368 return S;
18369 case 207:
18370 tmp = fieldFromInstruction(insn, 7, 5);
18371 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18372 tmp = fieldFromInstruction(insn, 7, 5);
18373 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18374 tmp = fieldFromInstruction(insn, 15, 5);
18375 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18376 tmp = fieldFromInstruction(insn, 20, 5);
18377 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18378 tmp = fieldFromInstruction(insn, 25, 5);
18379 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18380 return S;
18381 case 208:
18382 tmp = fieldFromInstruction(insn, 7, 5);
18383 if (!Check(S, DecodeGPRRegisterClass(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 tmp = 0x0;
18387 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18388 tmp |= fieldFromInstruction(insn, 25, 1);
18389 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18390 return S;
18391 case 209:
18392 tmp = fieldFromInstruction(insn, 7, 5);
18393 if (!Check(S, DecodeGPRRegisterClass(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 = 0x0;
18397 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18398 tmp |= fieldFromInstruction(insn, 25, 1);
18399 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18400 return S;
18401 case 210:
18402 tmp = fieldFromInstruction(insn, 7, 5);
18403 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18404 tmp = fieldFromInstruction(insn, 7, 5);
18405 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18406 tmp = fieldFromInstruction(insn, 15, 5);
18407 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18408 tmp = 0x0;
18409 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18410 tmp |= fieldFromInstruction(insn, 25, 1);
18411 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18412 return S;
18413 case 211:
18414 tmp = fieldFromInstruction(insn, 7, 5);
18415 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18416 tmp = fieldFromInstruction(insn, 15, 5);
18417 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18418 tmp = 0x0;
18419 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18420 tmp |= fieldFromInstruction(insn, 25, 1);
18421 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18422 return S;
18423 case 212:
18424 tmp = fieldFromInstruction(insn, 15, 5);
18425 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18426 tmp = fieldFromInstruction(insn, 20, 9);
18427 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18428 tmp = fieldFromInstruction(insn, 7, 5);
18429 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18430 return S;
18431 case 213:
18432 tmp = fieldFromInstruction(insn, 7, 5);
18433 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18434 tmp = fieldFromInstruction(insn, 15, 5);
18435 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18436 tmp = fieldFromInstruction(insn, 20, 5);
18437 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18438 tmp = fieldFromInstruction(insn, 27, 5);
18439 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18440 return S;
18441 case 214:
18442 tmp = fieldFromInstruction(insn, 7, 5);
18443 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18444 tmp = fieldFromInstruction(insn, 27, 5);
18445 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18446 tmp = fieldFromInstruction(insn, 15, 5);
18447 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18448 tmp = fieldFromInstruction(insn, 23, 4) << 3;
18449 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18450 return S;
18451 case 215:
18452 tmp = fieldFromInstruction(insn, 7, 5);
18453 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18454 tmp = fieldFromInstruction(insn, 27, 5);
18455 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18456 tmp = fieldFromInstruction(insn, 15, 5);
18457 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18458 tmp = fieldFromInstruction(insn, 22, 5) << 2;
18459 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18460 return S;
18461 case 216:
18462 tmp = fieldFromInstruction(insn, 20, 5);
18463 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18464 tmp = fieldFromInstruction(insn, 27, 5);
18465 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18466 tmp = fieldFromInstruction(insn, 15, 5);
18467 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18468 tmp = 0x0;
18469 tmp |= fieldFromInstruction(insn, 10, 2) << 3;
18470 tmp |= fieldFromInstruction(insn, 25, 2) << 5;
18471 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18472 return S;
18473 case 217:
18474 tmp = fieldFromInstruction(insn, 20, 5);
18475 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18476 tmp = fieldFromInstruction(insn, 27, 5);
18477 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18478 tmp = fieldFromInstruction(insn, 15, 5);
18479 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18480 tmp = 0x0;
18481 tmp |= fieldFromInstruction(insn, 9, 3) << 2;
18482 tmp |= fieldFromInstruction(insn, 25, 2) << 5;
18483 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18484 return S;
18485 case 218:
18486 tmp = fieldFromInstruction(insn, 7, 5);
18487 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18488 return S;
18489 case 219:
18490 tmp = fieldFromInstruction(insn, 7, 5);
18491 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18492 tmp = fieldFromInstruction(insn, 7, 5);
18493 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
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, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18498 return S;
18499 case 220:
18500 tmp = fieldFromInstruction(insn, 7, 5);
18501 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18502 tmp = fieldFromInstruction(insn, 20, 5);
18503 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18504 tmp = fieldFromInstruction(insn, 15, 5);
18505 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18506 return S;
18507 case 221:
18508 tmp = fieldFromInstruction(insn, 7, 5);
18509 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18510 tmp = fieldFromInstruction(insn, 7, 5);
18511 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18512 tmp = fieldFromInstruction(insn, 15, 5);
18513 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18514 tmp = fieldFromInstruction(insn, 20, 5);
18515 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18516 return S;
18517 case 222:
18518 tmp = fieldFromInstruction(insn, 7, 5);
18519 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18520 tmp = fieldFromInstruction(insn, 7, 5);
18521 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18522 tmp = fieldFromInstruction(insn, 16, 4) << 1;
18523 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18524 tmp = fieldFromInstruction(insn, 20, 5);
18525 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18526 return S;
18527 case 223:
18528 tmp = fieldFromInstruction(insn, 7, 5);
18529 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18530 tmp = fieldFromInstruction(insn, 26, 2);
18531 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18532 tmp = fieldFromInstruction(insn, 20, 5);
18533 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18534 tmp = fieldFromInstruction(insn, 15, 5);
18535 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18536 return S;
18537 case 224:
18538 tmp = fieldFromInstruction(insn, 26, 2);
18539 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18540 tmp = fieldFromInstruction(insn, 20, 5);
18541 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18542 tmp = fieldFromInstruction(insn, 7, 5);
18543 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18544 tmp = fieldFromInstruction(insn, 15, 5);
18545 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18546 return S;
18547 case 225:
18548 tmp = fieldFromInstruction(insn, 7, 5);
18549 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18550 tmp = fieldFromInstruction(insn, 26, 2);
18551 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18552 tmp = fieldFromInstruction(insn, 20, 5);
18553 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18554 tmp = fieldFromInstruction(insn, 15, 5);
18555 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18556 return S;
18557 case 226:
18558 tmp = fieldFromInstruction(insn, 26, 2);
18559 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18560 tmp = fieldFromInstruction(insn, 20, 5);
18561 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18562 tmp = fieldFromInstruction(insn, 7, 5);
18563 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18564 tmp = fieldFromInstruction(insn, 15, 5);
18565 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18566 return S;
18567 case 227:
18568 tmp = fieldFromInstruction(insn, 7, 5);
18569 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18570 tmp = fieldFromInstruction(insn, 26, 2);
18571 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18572 tmp = fieldFromInstruction(insn, 20, 5);
18573 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18574 tmp = fieldFromInstruction(insn, 15, 5);
18575 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18576 return S;
18577 case 228:
18578 tmp = fieldFromInstruction(insn, 26, 2);
18579 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18580 tmp = fieldFromInstruction(insn, 7, 5);
18581 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18582 tmp = fieldFromInstruction(insn, 20, 5);
18583 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18584 tmp = fieldFromInstruction(insn, 15, 5);
18585 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18586 return S;
18587 case 229:
18588 tmp = fieldFromInstruction(insn, 7, 5);
18589 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18590 tmp = fieldFromInstruction(insn, 26, 2);
18591 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18592 tmp = fieldFromInstruction(insn, 20, 5);
18593 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18594 tmp = fieldFromInstruction(insn, 15, 5);
18595 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18596 return S;
18597 case 230:
18598 tmp = fieldFromInstruction(insn, 26, 2);
18599 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18600 tmp = fieldFromInstruction(insn, 7, 5);
18601 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18602 tmp = fieldFromInstruction(insn, 20, 5);
18603 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18604 tmp = fieldFromInstruction(insn, 15, 5);
18605 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18606 return S;
18607 case 231:
18608 tmp = fieldFromInstruction(insn, 7, 5);
18609 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18610 tmp = fieldFromInstruction(insn, 26, 2);
18611 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18612 tmp = fieldFromInstruction(insn, 20, 5);
18613 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18614 tmp = fieldFromInstruction(insn, 15, 5);
18615 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18616 return S;
18617 case 232:
18618 tmp = fieldFromInstruction(insn, 26, 2);
18619 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18620 tmp = fieldFromInstruction(insn, 7, 5);
18621 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18622 tmp = fieldFromInstruction(insn, 20, 5);
18623 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18624 tmp = fieldFromInstruction(insn, 15, 5);
18625 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18626 return S;
18627 case 233:
18628 tmp = fieldFromInstruction(insn, 7, 5);
18629 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18630 tmp = fieldFromInstruction(insn, 26, 1);
18631 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18632 tmp = fieldFromInstruction(insn, 20, 5);
18633 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18634 tmp = fieldFromInstruction(insn, 15, 5);
18635 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18636 return S;
18637 case 234:
18638 tmp = fieldFromInstruction(insn, 26, 1);
18639 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18640 tmp = fieldFromInstruction(insn, 7, 5);
18641 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18642 tmp = fieldFromInstruction(insn, 20, 5);
18643 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18644 tmp = fieldFromInstruction(insn, 15, 5);
18645 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18646 return S;
18647 case 235:
18648 tmp = fieldFromInstruction(insn, 8, 4);
18649 if (!Check(S, DecodeSimpleRegisterClass<RISCV::T0, 16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18650 return S;
18651 case 236:
18652 tmp = fieldFromInstruction(insn, 15, 5);
18653 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18654 tmp = fieldFromInstruction(insn, 20, 5);
18655 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18656 return S;
18657 case 237:
18658 tmp = fieldFromInstruction(insn, 7, 5);
18659 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18660 tmp = fieldFromInstruction(insn, 26, 2);
18661 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18662 tmp = fieldFromInstruction(insn, 7, 5);
18663 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18664 tmp = fieldFromInstruction(insn, 20, 5);
18665 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18666 tmp = fieldFromInstruction(insn, 15, 5);
18667 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18668 return S;
18669 case 238:
18670 tmp = fieldFromInstruction(insn, 26, 2);
18671 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18672 tmp = fieldFromInstruction(insn, 7, 5);
18673 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18674 tmp = fieldFromInstruction(insn, 20, 5);
18675 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18676 tmp = fieldFromInstruction(insn, 15, 5);
18677 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18678 return S;
18679 case 239:
18680 tmp = fieldFromInstruction(insn, 7, 5);
18681 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18682 tmp = fieldFromInstruction(insn, 26, 2);
18683 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18684 tmp = fieldFromInstruction(insn, 7, 5);
18685 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18686 tmp = fieldFromInstruction(insn, 20, 5);
18687 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18688 tmp = fieldFromInstruction(insn, 15, 5);
18689 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18690 return S;
18691 case 240:
18692 tmp = fieldFromInstruction(insn, 26, 2);
18693 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18694 tmp = fieldFromInstruction(insn, 7, 5);
18695 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18696 tmp = fieldFromInstruction(insn, 20, 5);
18697 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18698 tmp = fieldFromInstruction(insn, 15, 5);
18699 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18700 return S;
18701 case 241:
18702 tmp = fieldFromInstruction(insn, 7, 5);
18703 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18704 tmp = fieldFromInstruction(insn, 26, 2);
18705 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18706 tmp = fieldFromInstruction(insn, 7, 5);
18707 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18708 tmp = fieldFromInstruction(insn, 20, 5);
18709 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18710 tmp = fieldFromInstruction(insn, 15, 5);
18711 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18712 return S;
18713 case 242:
18714 tmp = fieldFromInstruction(insn, 26, 2);
18715 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18716 tmp = fieldFromInstruction(insn, 7, 5);
18717 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18718 tmp = fieldFromInstruction(insn, 20, 5);
18719 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18720 tmp = fieldFromInstruction(insn, 15, 5);
18721 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18722 return S;
18723 case 243:
18724 tmp = fieldFromInstruction(insn, 7, 5);
18725 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18726 tmp = fieldFromInstruction(insn, 26, 1);
18727 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18728 tmp = fieldFromInstruction(insn, 7, 5);
18729 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18730 tmp = fieldFromInstruction(insn, 20, 5);
18731 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18732 tmp = fieldFromInstruction(insn, 15, 5);
18733 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18734 return S;
18735 case 244:
18736 tmp = fieldFromInstruction(insn, 26, 1);
18737 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18738 tmp = fieldFromInstruction(insn, 7, 5);
18739 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18740 tmp = fieldFromInstruction(insn, 20, 5);
18741 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18742 tmp = fieldFromInstruction(insn, 15, 5);
18743 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18744 return S;
18745 case 245:
18746 tmp = fieldFromInstruction(insn, 7, 5);
18747 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18748 tmp = fieldFromInstruction(insn, 7, 5);
18749 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18750 tmp = fieldFromInstruction(insn, 15, 5);
18751 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18752 tmp = fieldFromInstruction(insn, 20, 5);
18753 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18754 return S;
18755 case 246:
18756 tmp = fieldFromInstruction(insn, 10, 2) << 2;
18757 if (!Check(S, DecodeTRM4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18758 tmp = fieldFromInstruction(insn, 20, 5);
18759 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18760 tmp = fieldFromInstruction(insn, 15, 5);
18761 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18762 return S;
18763 case 247:
18764 tmp = fieldFromInstruction(insn, 9, 3) << 1;
18765 if (!Check(S, DecodeTRM2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18766 tmp = fieldFromInstruction(insn, 20, 5);
18767 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18768 tmp = fieldFromInstruction(insn, 15, 5);
18769 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18770 return S;
18771 case 248:
18772 tmp = fieldFromInstruction(insn, 7, 5);
18773 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18774 tmp = fieldFromInstruction(insn, 15, 5);
18775 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18776 tmp = fieldFromInstruction(insn, 20, 5);
18777 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18778 tmp = fieldFromInstruction(insn, 25, 2);
18779 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18780 return S;
18781 case 249:
18782 tmp = fieldFromInstruction(insn, 7, 5);
18783 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18784 tmp = fieldFromInstruction(insn, 15, 5);
18785 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18786 tmp = fieldFromInstruction(insn, 15, 5);
18787 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18788 tmp = fieldFromInstruction(insn, 20, 5);
18789 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18790 tmp = fieldFromInstruction(insn, 25, 2);
18791 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18792 return S;
18793 case 250:
18794 tmp = fieldFromInstruction(insn, 7, 5);
18795 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18796 tmp = fieldFromInstruction(insn, 20, 5);
18797 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18798 tmp = fieldFromInstruction(insn, 15, 5);
18799 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18800 tmp = fieldFromInstruction(insn, 25, 2);
18801 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18802 if (!Check(Out&: S, In: decodeImmThreeOperand(Inst&: MI, Decoder)))
18803 return MCDisassembler::Fail;
18804 return S;
18805 case 251:
18806 tmp = fieldFromInstruction(insn, 7, 5);
18807 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18808 tmp = fieldFromInstruction(insn, 20, 5);
18809 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18810 tmp = fieldFromInstruction(insn, 15, 5);
18811 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18812 tmp = fieldFromInstruction(insn, 25, 2);
18813 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18814 if (!Check(Out&: S, In: decodeImmFourOperand(Inst&: MI, Decoder)))
18815 return MCDisassembler::Fail;
18816 return S;
18817 case 252:
18818 tmp = fieldFromInstruction(insn, 15, 5);
18819 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18820 tmp = fieldFromInstruction(insn, 7, 5);
18821 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18822 tmp = fieldFromInstruction(insn, 15, 5);
18823 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18824 tmp = fieldFromInstruction(insn, 20, 5);
18825 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18826 tmp = fieldFromInstruction(insn, 25, 2);
18827 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18828 return S;
18829 case 253:
18830 tmp = fieldFromInstruction(insn, 7, 5);
18831 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18832 tmp = fieldFromInstruction(insn, 15, 5);
18833 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18834 tmp = fieldFromInstruction(insn, 20, 5);
18835 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18836 tmp = fieldFromInstruction(insn, 25, 2);
18837 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18838 return S;
18839 case 254:
18840 tmp = fieldFromInstruction(insn, 7, 5);
18841 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18842 tmp = fieldFromInstruction(insn, 15, 5);
18843 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18844 tmp = fieldFromInstruction(insn, 20, 5);
18845 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18846 tmp = fieldFromInstruction(insn, 25, 2);
18847 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18848 return S;
18849 case 255:
18850 tmp = fieldFromInstruction(insn, 7, 5);
18851 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18852 tmp = fieldFromInstruction(insn, 15, 5);
18853 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18854 tmp = fieldFromInstruction(insn, 20, 11);
18855 if (!Check(S, decodeUImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18856 return S;
18857 case 256:
18858 tmp = fieldFromInstruction(insn, 7, 5);
18859 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18860 tmp = fieldFromInstruction(insn, 7, 5);
18861 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18862 tmp = fieldFromInstruction(insn, 15, 5);
18863 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18864 tmp = fieldFromInstruction(insn, 20, 11);
18865 if (!Check(S, decodeSImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18866 return S;
18867 case 257:
18868 tmp = fieldFromInstruction(insn, 7, 5);
18869 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18870 tmp = fieldFromInstruction(insn, 7, 5);
18871 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18872 tmp = fieldFromInstruction(insn, 15, 5);
18873 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18874 tmp = fieldFromInstruction(insn, 25, 5);
18875 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18876 tmp = fieldFromInstruction(insn, 20, 5);
18877 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18878 return S;
18879 case 258:
18880 tmp = fieldFromInstruction(insn, 7, 5);
18881 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18882 tmp = fieldFromInstruction(insn, 7, 5);
18883 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18884 tmp = fieldFromInstruction(insn, 15, 5);
18885 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18886 tmp = fieldFromInstruction(insn, 25, 5);
18887 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18888 tmp = fieldFromInstruction(insn, 20, 5);
18889 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18890 return S;
18891 case 259:
18892 tmp = fieldFromInstruction(insn, 7, 5);
18893 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18894 tmp = fieldFromInstruction(insn, 15, 5);
18895 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18896 tmp = fieldFromInstruction(insn, 25, 5);
18897 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18898 tmp = fieldFromInstruction(insn, 20, 5);
18899 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18900 return S;
18901 case 260:
18902 tmp = fieldFromInstruction(insn, 7, 5);
18903 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18904 tmp = fieldFromInstruction(insn, 15, 5);
18905 if (!Check(S, DecodeGPRNoX31RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18906 tmp = fieldFromInstruction(insn, 25, 5);
18907 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18908 tmp = fieldFromInstruction(insn, 20, 5);
18909 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18910 return S;
18911 case 261:
18912 tmp = fieldFromInstruction(insn, 7, 5);
18913 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18914 tmp = fieldFromInstruction(insn, 15, 5);
18915 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18916 return S;
18917 case 262:
18918 tmp = fieldFromInstruction(insn, 7, 5);
18919 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18920 tmp = fieldFromInstruction(insn, 7, 5);
18921 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18922 tmp = fieldFromInstruction(insn, 15, 5);
18923 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18924 tmp = fieldFromInstruction(insn, 20, 5);
18925 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18926 return S;
18927 case 263:
18928 tmp = fieldFromInstruction(insn, 7, 5);
18929 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18930 tmp = fieldFromInstruction(insn, 15, 5);
18931 if (!Check(S, DecodeGPRNoX31RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18932 tmp = fieldFromInstruction(insn, 20, 5);
18933 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18934 return S;
18935 case 264:
18936 tmp = fieldFromInstruction(insn, 7, 5);
18937 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18938 tmp = fieldFromInstruction(insn, 15, 5);
18939 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18940 tmp = fieldFromInstruction(insn, 20, 5);
18941 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18942 return S;
18943 case 265:
18944 tmp = fieldFromInstruction(insn, 7, 5);
18945 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18946 tmp = fieldFromInstruction(insn, 15, 5);
18947 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18948 tmp = fieldFromInstruction(insn, 20, 5);
18949 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18950 return S;
18951 case 266:
18952 tmp = fieldFromInstruction(insn, 7, 5);
18953 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18954 tmp = fieldFromInstruction(insn, 15, 5);
18955 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18956 tmp = fieldFromInstruction(insn, 20, 5);
18957 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18958 tmp = fieldFromInstruction(insn, 25, 5);
18959 if (!Check(S, decodeUImmOperandGE<5, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18960 return S;
18961 case 267:
18962 tmp = fieldFromInstruction(insn, 7, 5);
18963 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18964 tmp = fieldFromInstruction(insn, 15, 5);
18965 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18966 tmp = fieldFromInstruction(insn, 20, 12) << 2;
18967 if (!Check(S, decodeUImmOperand<14>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18968 return S;
18969 case 268:
18970 tmp = fieldFromInstruction(insn, 7, 5);
18971 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18972 tmp = fieldFromInstruction(insn, 15, 5);
18973 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18974 tmp = fieldFromInstruction(insn, 20, 12) << 2;
18975 if (!Check(S, decodeUImmOperand<14>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18976 return S;
18977 case 269:
18978 tmp = fieldFromInstruction(insn, 7, 5);
18979 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18980 tmp = fieldFromInstruction(insn, 7, 5);
18981 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18982 tmp = fieldFromInstruction(insn, 15, 5);
18983 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18984 tmp = fieldFromInstruction(insn, 20, 12);
18985 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18986 return S;
18987 case 270:
18988 tmp = fieldFromInstruction(insn, 7, 5);
18989 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18990 tmp = fieldFromInstruction(insn, 15, 5);
18991 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18992 tmp = fieldFromInstruction(insn, 20, 5);
18993 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18994 tmp = fieldFromInstruction(insn, 25, 5) << 2;
18995 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18996 return S;
18997 case 271:
18998 tmp = fieldFromInstruction(insn, 7, 5);
18999 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19000 tmp = fieldFromInstruction(insn, 15, 5);
19001 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19002 tmp = fieldFromInstruction(insn, 20, 5);
19003 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19004 tmp = fieldFromInstruction(insn, 25, 5) << 2;
19005 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19006 return S;
19007 case 272:
19008 tmp = fieldFromInstruction(insn, 7, 5);
19009 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19010 tmp = fieldFromInstruction(insn, 15, 5);
19011 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19012 tmp = fieldFromInstruction(insn, 20, 5);
19013 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19014 tmp = fieldFromInstruction(insn, 25, 3);
19015 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19016 return S;
19017 case 273:
19018 tmp = fieldFromInstruction(insn, 20, 5);
19019 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19020 return S;
19021 case 274:
19022 tmp = fieldFromInstruction(insn, 20, 8);
19023 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19024 return S;
19025 case 275:
19026 tmp = fieldFromInstruction(insn, 7, 5);
19027 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19028 tmp = 0x0;
19029 tmp |= fieldFromInstruction(insn, 12, 4) << 15;
19030 tmp |= fieldFromInstruction(insn, 16, 15);
19031 tmp |= fieldFromInstruction(insn, 31, 1) << 19;
19032 if (!Check(S, decodeSImmOperand<20>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19033 return S;
19034 case 276:
19035 tmp = fieldFromInstruction(insn, 7, 5);
19036 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19037 tmp = fieldFromInstruction(insn, 15, 5);
19038 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19039 tmp = fieldFromInstruction(insn, 20, 5);
19040 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19041 tmp = fieldFromInstruction(insn, 25, 5) << 2;
19042 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19043 return S;
19044 case 277:
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, 20, 5);
19050 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19051 tmp = fieldFromInstruction(insn, 25, 5) << 2;
19052 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19053 return S;
19054 case 278:
19055 tmp = fieldFromInstruction(insn, 7, 5);
19056 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19057 tmp = fieldFromInstruction(insn, 7, 5);
19058 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19059 tmp = fieldFromInstruction(insn, 15, 5);
19060 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19061 tmp = fieldFromInstruction(insn, 20, 5);
19062 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19063 tmp = fieldFromInstruction(insn, 27, 5);
19064 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19065 return S;
19066 case 279:
19067 tmp = fieldFromInstruction(insn, 7, 5);
19068 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19069 tmp = fieldFromInstruction(insn, 7, 5);
19070 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19071 tmp = fieldFromInstruction(insn, 15, 5);
19072 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19073 tmp = fieldFromInstruction(insn, 20, 5);
19074 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19075 tmp = fieldFromInstruction(insn, 27, 5);
19076 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19077 return S;
19078 case 280:
19079 tmp = fieldFromInstruction(insn, 7, 5);
19080 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19081 tmp = fieldFromInstruction(insn, 7, 5);
19082 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19083 tmp = fieldFromInstruction(insn, 15, 5);
19084 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19085 tmp = fieldFromInstruction(insn, 20, 5);
19086 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19087 tmp = fieldFromInstruction(insn, 27, 5);
19088 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19089 return S;
19090 case 281:
19091 tmp = fieldFromInstruction(insn, 7, 5);
19092 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19093 tmp = fieldFromInstruction(insn, 7, 5);
19094 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19095 tmp = fieldFromInstruction(insn, 15, 5);
19096 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19097 tmp = fieldFromInstruction(insn, 20, 5);
19098 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19099 tmp = fieldFromInstruction(insn, 27, 5);
19100 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19101 return S;
19102 case 282:
19103 tmp = fieldFromInstruction(insn, 7, 5);
19104 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19105 tmp = fieldFromInstruction(insn, 7, 5);
19106 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19107 tmp = fieldFromInstruction(insn, 15, 5);
19108 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19109 tmp = fieldFromInstruction(insn, 20, 5);
19110 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19111 tmp = fieldFromInstruction(insn, 27, 5);
19112 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19113 return S;
19114 case 283:
19115 tmp = fieldFromInstruction(insn, 7, 5);
19116 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19117 tmp = fieldFromInstruction(insn, 7, 5);
19118 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19119 tmp = fieldFromInstruction(insn, 15, 5);
19120 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19121 tmp = fieldFromInstruction(insn, 20, 5);
19122 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19123 tmp = fieldFromInstruction(insn, 27, 5);
19124 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19125 return S;
19126 case 284:
19127 tmp = fieldFromInstruction(insn, 7, 5);
19128 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19129 tmp = fieldFromInstruction(insn, 7, 5);
19130 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19131 tmp = fieldFromInstruction(insn, 15, 5);
19132 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19133 tmp = fieldFromInstruction(insn, 20, 5);
19134 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19135 tmp = fieldFromInstruction(insn, 27, 5);
19136 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19137 return S;
19138 case 285:
19139 tmp = fieldFromInstruction(insn, 7, 5);
19140 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19141 tmp = fieldFromInstruction(insn, 7, 5);
19142 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19143 tmp = fieldFromInstruction(insn, 15, 5);
19144 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19145 tmp = fieldFromInstruction(insn, 20, 5);
19146 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19147 tmp = fieldFromInstruction(insn, 27, 5);
19148 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19149 return S;
19150 case 286:
19151 tmp = fieldFromInstruction(insn, 7, 5);
19152 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19153 tmp = fieldFromInstruction(insn, 15, 5);
19154 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19155 tmp = fieldFromInstruction(insn, 20, 5);
19156 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19157 return S;
19158 case 287:
19159 tmp = fieldFromInstruction(insn, 7, 5);
19160 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19161 tmp = fieldFromInstruction(insn, 15, 5);
19162 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19163 tmp = fieldFromInstruction(insn, 20, 5);
19164 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19165 return S;
19166 case 288:
19167 tmp = fieldFromInstruction(insn, 15, 10);
19168 if (!Check(S, decodeUImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19169 return S;
19170 case 289:
19171 tmp = fieldFromInstruction(insn, 15, 5);
19172 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19173 tmp = fieldFromInstruction(insn, 20, 5);
19174 if (!Check(S, decodeSImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19175 tmp = 0x0;
19176 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19177 tmp |= fieldFromInstruction(insn, 8, 4);
19178 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19179 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19180 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19181 return S;
19182 case 290:
19183 tmp = fieldFromInstruction(insn, 15, 5);
19184 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19185 tmp = fieldFromInstruction(insn, 20, 5);
19186 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19187 tmp = 0x0;
19188 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19189 tmp |= fieldFromInstruction(insn, 8, 4);
19190 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19191 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19192 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19193 return S;
19194 case 291:
19195 tmp = fieldFromInstruction(insn, 7, 5);
19196 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19197 tmp = fieldFromInstruction(insn, 15, 5);
19198 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19199 tmp = fieldFromInstruction(insn, 12, 3);
19200 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19201 return S;
19202 case 292:
19203 tmp = fieldFromInstruction(insn, 7, 5);
19204 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19205 tmp = fieldFromInstruction(insn, 15, 5);
19206 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19207 tmp = fieldFromInstruction(insn, 12, 3);
19208 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19209 return S;
19210 case 293:
19211 tmp = fieldFromInstruction(insn, 7, 5);
19212 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19213 tmp = fieldFromInstruction(insn, 15, 5);
19214 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19215 tmp = fieldFromInstruction(insn, 20, 5);
19216 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19217 tmp = fieldFromInstruction(insn, 27, 5);
19218 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19219 tmp = fieldFromInstruction(insn, 12, 3);
19220 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19221 return S;
19222 case 294:
19223 tmp = fieldFromInstruction(insn, 7, 5);
19224 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19225 tmp = fieldFromInstruction(insn, 15, 5);
19226 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19227 tmp = fieldFromInstruction(insn, 20, 5);
19228 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19229 tmp = fieldFromInstruction(insn, 12, 3);
19230 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19231 return S;
19232 case 295:
19233 tmp = fieldFromInstruction(insn, 7, 5);
19234 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19235 tmp = fieldFromInstruction(insn, 15, 5);
19236 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19237 tmp = fieldFromInstruction(insn, 20, 5);
19238 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19239 return S;
19240 case 296:
19241 tmp = fieldFromInstruction(insn, 7, 5);
19242 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19243 tmp = fieldFromInstruction(insn, 15, 5);
19244 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19245 tmp = fieldFromInstruction(insn, 12, 3);
19246 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19247 return S;
19248 case 297:
19249 tmp = fieldFromInstruction(insn, 7, 5);
19250 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19251 tmp = fieldFromInstruction(insn, 15, 5);
19252 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19253 tmp = fieldFromInstruction(insn, 12, 3);
19254 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19255 return S;
19256 case 298:
19257 tmp = fieldFromInstruction(insn, 7, 5);
19258 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19259 tmp = fieldFromInstruction(insn, 15, 5);
19260 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19261 tmp = fieldFromInstruction(insn, 12, 3);
19262 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19263 return S;
19264 case 299:
19265 tmp = fieldFromInstruction(insn, 7, 5);
19266 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19267 tmp = fieldFromInstruction(insn, 15, 5);
19268 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19269 tmp = fieldFromInstruction(insn, 20, 5);
19270 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19271 return S;
19272 case 300:
19273 tmp = fieldFromInstruction(insn, 7, 5);
19274 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19275 tmp = fieldFromInstruction(insn, 15, 5);
19276 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19277 tmp = fieldFromInstruction(insn, 12, 3);
19278 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19279 return S;
19280 case 301:
19281 tmp = fieldFromInstruction(insn, 7, 5);
19282 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19283 tmp = fieldFromInstruction(insn, 15, 5);
19284 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19285 tmp = fieldFromInstruction(insn, 12, 3);
19286 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19287 return S;
19288 case 302:
19289 tmp = fieldFromInstruction(insn, 7, 5);
19290 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19291 tmp = fieldFromInstruction(insn, 15, 5);
19292 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19293 return S;
19294 case 303:
19295 tmp = fieldFromInstruction(insn, 7, 5);
19296 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19297 tmp = fieldFromInstruction(insn, 15, 5);
19298 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19299 tmp = fieldFromInstruction(insn, 20, 5);
19300 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19301 tmp = fieldFromInstruction(insn, 27, 5);
19302 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19303 tmp = fieldFromInstruction(insn, 12, 3);
19304 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19305 return S;
19306 case 304:
19307 tmp = fieldFromInstruction(insn, 7, 5);
19308 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19309 tmp = fieldFromInstruction(insn, 15, 5);
19310 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19311 tmp = fieldFromInstruction(insn, 20, 5);
19312 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19313 tmp = fieldFromInstruction(insn, 27, 5);
19314 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19315 tmp = fieldFromInstruction(insn, 12, 3);
19316 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19317 return S;
19318 case 305:
19319 tmp = fieldFromInstruction(insn, 7, 5);
19320 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19321 tmp = fieldFromInstruction(insn, 15, 5);
19322 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19323 tmp = fieldFromInstruction(insn, 20, 5);
19324 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19325 tmp = fieldFromInstruction(insn, 27, 5);
19326 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19327 tmp = fieldFromInstruction(insn, 12, 3);
19328 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19329 return S;
19330 case 306:
19331 tmp = fieldFromInstruction(insn, 7, 5);
19332 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19333 tmp = fieldFromInstruction(insn, 15, 5);
19334 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19335 tmp = fieldFromInstruction(insn, 20, 5);
19336 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19337 tmp = fieldFromInstruction(insn, 12, 3);
19338 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19339 return S;
19340 case 307:
19341 tmp = fieldFromInstruction(insn, 7, 5);
19342 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19343 tmp = fieldFromInstruction(insn, 15, 5);
19344 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19345 tmp = fieldFromInstruction(insn, 20, 5);
19346 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19347 tmp = fieldFromInstruction(insn, 12, 3);
19348 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19349 return S;
19350 case 308:
19351 tmp = fieldFromInstruction(insn, 7, 5);
19352 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19353 tmp = fieldFromInstruction(insn, 15, 5);
19354 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19355 tmp = fieldFromInstruction(insn, 20, 5);
19356 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19357 tmp = fieldFromInstruction(insn, 12, 3);
19358 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19359 return S;
19360 case 309:
19361 tmp = fieldFromInstruction(insn, 7, 5);
19362 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19363 tmp = fieldFromInstruction(insn, 15, 5);
19364 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19365 tmp = fieldFromInstruction(insn, 20, 5);
19366 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19367 return S;
19368 case 310:
19369 tmp = fieldFromInstruction(insn, 7, 5);
19370 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19371 tmp = fieldFromInstruction(insn, 15, 5);
19372 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19373 tmp = fieldFromInstruction(insn, 20, 5);
19374 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19375 return S;
19376 case 311:
19377 tmp = fieldFromInstruction(insn, 7, 5);
19378 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19379 tmp = fieldFromInstruction(insn, 15, 5);
19380 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19381 tmp = fieldFromInstruction(insn, 12, 3);
19382 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19383 return S;
19384 case 312:
19385 tmp = fieldFromInstruction(insn, 7, 5);
19386 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19387 tmp = fieldFromInstruction(insn, 15, 5);
19388 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19389 tmp = fieldFromInstruction(insn, 12, 3);
19390 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19391 return S;
19392 case 313:
19393 tmp = fieldFromInstruction(insn, 7, 5);
19394 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19395 tmp = fieldFromInstruction(insn, 15, 5);
19396 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19397 tmp = fieldFromInstruction(insn, 12, 3);
19398 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19399 return S;
19400 case 314:
19401 tmp = fieldFromInstruction(insn, 7, 5);
19402 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19403 tmp = fieldFromInstruction(insn, 15, 5);
19404 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19405 tmp = fieldFromInstruction(insn, 12, 3);
19406 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19407 return S;
19408 case 315:
19409 tmp = fieldFromInstruction(insn, 7, 5);
19410 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19411 tmp = fieldFromInstruction(insn, 15, 5);
19412 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19413 tmp = fieldFromInstruction(insn, 12, 3);
19414 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19415 return S;
19416 case 316:
19417 tmp = fieldFromInstruction(insn, 7, 5);
19418 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19419 tmp = fieldFromInstruction(insn, 15, 5);
19420 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19421 tmp = fieldFromInstruction(insn, 12, 3);
19422 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19423 return S;
19424 case 317:
19425 tmp = fieldFromInstruction(insn, 7, 5);
19426 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19427 tmp = fieldFromInstruction(insn, 15, 5);
19428 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19429 tmp = fieldFromInstruction(insn, 12, 3);
19430 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19431 return S;
19432 case 318:
19433 tmp = fieldFromInstruction(insn, 7, 5);
19434 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19435 tmp = fieldFromInstruction(insn, 15, 5);
19436 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19437 tmp = fieldFromInstruction(insn, 12, 3);
19438 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19439 return S;
19440 case 319:
19441 tmp = fieldFromInstruction(insn, 7, 5);
19442 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19443 tmp = fieldFromInstruction(insn, 15, 5);
19444 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19445 tmp = fieldFromInstruction(insn, 12, 3);
19446 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19447 return S;
19448 case 320:
19449 tmp = fieldFromInstruction(insn, 7, 5);
19450 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19451 tmp = fieldFromInstruction(insn, 15, 5);
19452 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19453 tmp = fieldFromInstruction(insn, 20, 5);
19454 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19455 return S;
19456 case 321:
19457 tmp = fieldFromInstruction(insn, 7, 5);
19458 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19459 tmp = fieldFromInstruction(insn, 15, 5);
19460 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19461 tmp = fieldFromInstruction(insn, 20, 5);
19462 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19463 return S;
19464 case 322:
19465 tmp = fieldFromInstruction(insn, 7, 5);
19466 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19467 tmp = fieldFromInstruction(insn, 15, 5);
19468 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19469 return S;
19470 case 323:
19471 tmp = fieldFromInstruction(insn, 7, 5);
19472 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19473 tmp = fieldFromInstruction(insn, 15, 5);
19474 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19475 return S;
19476 }
19477}
19478static const uint8_t DecoderTableXqci48[368] = {
19479 48, // 0: BitWidth 48
19480 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
19481 0, 15, // 4: case 0x0: {
19482 OPC_CheckPredicate, 179, 1, // 6: check predicate 179
19483 OPC_CheckField, 15, 1, 0, // 9: check Inst[15] == 0x0
19484 OPC_CheckField, 0, 7, 31, // 13: check Inst[6:0] == 0x1f
19485 OPC_Decode, 159, 122, 0, // 17: decode to QC_E_LI using decoder 0
19486 // 17: }
19487 1, 29, // 21: case 0x1: {
19488 OPC_SwitchField, 15, 1, // 23: switch Inst[15] {
19489 0, 11, // 26: case 0x0: {
19490 OPC_CheckPredicate, 194, 1, // 28: check predicate 194
19491 OPC_CheckField, 0, 7, 31, // 31: check Inst[6:0] == 0x1f
19492 OPC_Decode, 166, 122, 1, // 35: decode to QC_E_XORAI using decoder 1
19493 // 35: }
19494 1, 0, // 39: case 0x1: {
19495 OPC_CheckPredicate, 194, 1, // 41: check predicate 194
19496 OPC_CheckField, 0, 7, 31, // 44: check Inst[6:0] == 0x1f
19497 OPC_Decode, 161, 122, 1, // 48: decode to QC_E_ORAI using decoder 1
19498 // 48: }
19499 // 48: } // switch Inst[15]
19500 // 48: }
19501 2, 29, // 52: case 0x2: {
19502 OPC_SwitchField, 15, 1, // 54: switch Inst[15] {
19503 0, 11, // 57: case 0x0: {
19504 OPC_CheckPredicate, 194, 1, // 59: check predicate 194
19505 OPC_CheckField, 0, 7, 31, // 62: check Inst[6:0] == 0x1f
19506 OPC_Decode, 143, 122, 1, // 66: decode to QC_E_ADDAI using decoder 1
19507 // 66: }
19508 1, 0, // 70: case 0x1: {
19509 OPC_CheckPredicate, 194, 1, // 72: check predicate 194
19510 OPC_CheckField, 0, 7, 31, // 75: check Inst[6:0] == 0x1f
19511 OPC_Decode, 145, 122, 1, // 79: decode to QC_E_ANDAI using decoder 1
19512 // 79: }
19513 // 79: } // switch Inst[15]
19514 // 79: }
19515 3, 55, // 83: case 0x3: {
19516 OPC_SwitchField, 30, 2, // 85: switch Inst[31:30] {
19517 0, 11, // 88: case 0x0: {
19518 OPC_CheckPredicate, 194, 1, // 90: check predicate 194
19519 OPC_CheckField, 0, 7, 31, // 93: check Inst[6:0] == 0x1f
19520 OPC_Decode, 167, 122, 2, // 97: decode to QC_E_XORI using decoder 2
19521 // 97: }
19522 1, 11, // 101: case 0x1: {
19523 OPC_CheckPredicate, 194, 1, // 103: check predicate 194
19524 OPC_CheckField, 0, 7, 31, // 106: check Inst[6:0] == 0x1f
19525 OPC_Decode, 162, 122, 2, // 110: decode to QC_E_ORI using decoder 2
19526 // 110: }
19527 2, 11, // 114: case 0x2: {
19528 OPC_CheckPredicate, 194, 1, // 116: check predicate 194
19529 OPC_CheckField, 0, 7, 31, // 119: check Inst[6:0] == 0x1f
19530 OPC_Decode, 144, 122, 2, // 123: decode to QC_E_ADDI using decoder 2
19531 // 123: }
19532 3, 0, // 127: case 0x3: {
19533 OPC_CheckPredicate, 194, 1, // 129: check predicate 194
19534 OPC_CheckField, 0, 7, 31, // 132: check Inst[6:0] == 0x1f
19535 OPC_Decode, 146, 122, 2, // 136: decode to QC_E_ANDI using decoder 2
19536 // 136: }
19537 // 136: } // switch Inst[31:30]
19538 // 136: }
19539 4, 112, // 140: case 0x4: {
19540 OPC_SwitchField, 20, 5, // 142: switch Inst[24:20] {
19541 0, 29, // 145: case 0x0: {
19542 OPC_SwitchField, 15, 2, // 147: switch Inst[16:15] {
19543 0, 11, // 150: case 0x0: {
19544 OPC_CheckPredicate, 195, 1, // 152: check predicate 195
19545 OPC_CheckField, 0, 7, 31, // 155: check Inst[6:0] == 0x1f
19546 OPC_Decode, 153, 122, 3, // 159: decode to QC_E_J using decoder 3
19547 // 159: }
19548 1, 0, // 163: case 0x1: {
19549 OPC_CheckPredicate, 195, 1, // 165: check predicate 195
19550 OPC_CheckField, 0, 7, 31, // 168: check Inst[6:0] == 0x1f
19551 OPC_Decode, 154, 122, 3, // 172: decode to QC_E_JAL using decoder 3
19552 // 172: }
19553 // 172: } // switch Inst[16:15]
19554 // 172: }
19555 24, 11, // 176: case 0x18: {
19556 OPC_CheckPredicate, 183, 1, // 178: check predicate 183
19557 OPC_CheckField, 0, 7, 31, // 181: check Inst[6:0] == 0x1f
19558 OPC_Decode, 147, 122, 4, // 185: decode to QC_E_BEQI using decoder 4
19559 // 185: }
19560 25, 11, // 189: case 0x19: {
19561 OPC_CheckPredicate, 183, 1, // 191: check predicate 183
19562 OPC_CheckField, 0, 7, 31, // 194: check Inst[6:0] == 0x1f
19563 OPC_Decode, 152, 122, 4, // 198: decode to QC_E_BNEI using decoder 4
19564 // 198: }
19565 28, 11, // 202: case 0x1c: {
19566 OPC_CheckPredicate, 183, 1, // 204: check predicate 183
19567 OPC_CheckField, 0, 7, 31, // 207: check Inst[6:0] == 0x1f
19568 OPC_Decode, 150, 122, 4, // 211: decode to QC_E_BLTI using decoder 4
19569 // 211: }
19570 29, 11, // 215: case 0x1d: {
19571 OPC_CheckPredicate, 183, 1, // 217: check predicate 183
19572 OPC_CheckField, 0, 7, 31, // 220: check Inst[6:0] == 0x1f
19573 OPC_Decode, 148, 122, 4, // 224: decode to QC_E_BGEI using decoder 4
19574 // 224: }
19575 30, 11, // 228: case 0x1e: {
19576 OPC_CheckPredicate, 183, 1, // 230: check predicate 183
19577 OPC_CheckField, 0, 7, 31, // 233: check Inst[6:0] == 0x1f
19578 OPC_Decode, 151, 122, 5, // 237: decode to QC_E_BLTUI using decoder 5
19579 // 237: }
19580 31, 0, // 241: case 0x1f: {
19581 OPC_CheckPredicate, 183, 1, // 243: check predicate 183
19582 OPC_CheckField, 0, 7, 31, // 246: check Inst[6:0] == 0x1f
19583 OPC_Decode, 149, 122, 5, // 250: decode to QC_E_BGEUI using decoder 5
19584 // 250: }
19585 // 250: } // switch Inst[24:20]
19586 // 250: }
19587 5, 55, // 254: case 0x5: {
19588 OPC_SwitchField, 30, 2, // 256: switch Inst[31:30] {
19589 0, 11, // 259: case 0x0: {
19590 OPC_CheckPredicate, 196, 1, // 261: check predicate 196
19591 OPC_CheckField, 0, 7, 31, // 264: check Inst[6:0] == 0x1f
19592 OPC_Decode, 155, 122, 6, // 268: decode to QC_E_LB using decoder 6
19593 // 268: }
19594 1, 11, // 272: case 0x1: {
19595 OPC_CheckPredicate, 196, 1, // 274: check predicate 196
19596 OPC_CheckField, 0, 7, 31, // 277: check Inst[6:0] == 0x1f
19597 OPC_Decode, 156, 122, 6, // 281: decode to QC_E_LBU using decoder 6
19598 // 281: }
19599 2, 11, // 285: case 0x2: {
19600 OPC_CheckPredicate, 196, 1, // 287: check predicate 196
19601 OPC_CheckField, 0, 7, 31, // 290: check Inst[6:0] == 0x1f
19602 OPC_Decode, 157, 122, 6, // 294: decode to QC_E_LH using decoder 6
19603 // 294: }
19604 3, 0, // 298: case 0x3: {
19605 OPC_CheckPredicate, 196, 1, // 300: check predicate 196
19606 OPC_CheckField, 0, 7, 31, // 303: check Inst[6:0] == 0x1f
19607 OPC_Decode, 158, 122, 6, // 307: decode to QC_E_LHU using decoder 6
19608 // 307: }
19609 // 307: } // switch Inst[31:30]
19610 // 307: }
19611 6, 0, // 311: case 0x6: {
19612 OPC_SwitchField, 30, 2, // 313: switch Inst[31:30] {
19613 0, 11, // 316: case 0x0: {
19614 OPC_CheckPredicate, 196, 1, // 318: check predicate 196
19615 OPC_CheckField, 0, 7, 31, // 321: check Inst[6:0] == 0x1f
19616 OPC_Decode, 160, 122, 6, // 325: decode to QC_E_LW using decoder 6
19617 // 325: }
19618 1, 11, // 329: case 0x1: {
19619 OPC_CheckPredicate, 196, 1, // 331: check predicate 196
19620 OPC_CheckField, 0, 7, 31, // 334: check Inst[6:0] == 0x1f
19621 OPC_Decode, 163, 122, 7, // 338: decode to QC_E_SB using decoder 7
19622 // 338: }
19623 2, 11, // 342: case 0x2: {
19624 OPC_CheckPredicate, 196, 1, // 344: check predicate 196
19625 OPC_CheckField, 0, 7, 31, // 347: check Inst[6:0] == 0x1f
19626 OPC_Decode, 164, 122, 7, // 351: decode to QC_E_SH using decoder 7
19627 // 351: }
19628 3, 0, // 355: case 0x3: {
19629 OPC_CheckPredicate, 196, 1, // 357: check predicate 196
19630 OPC_CheckField, 0, 7, 31, // 360: check Inst[6:0] == 0x1f
19631 OPC_Decode, 165, 122, 7, // 364: decode to QC_E_SW using decoder 7
19632 // 364: }
19633 // 364: } // switch Inst[31:30]
19634 // 364: }
19635 // 364: } // switch Inst[14:12]
19636};
19637// Handling 8 cases.
19638template <typename InsnType>
19639static std::enable_if_t<InsnBitWidth<InsnType> == 48, DecodeStatus>
19640decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
19641 DecodeComplete = true;
19642 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
19643 TmpType tmp;
19644 switch (Idx) {
19645 default: llvm_unreachable("Invalid decoder index!");
19646 case 0:
19647 tmp = fieldFromInstruction(insn, 7, 5);
19648 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19649 tmp = fieldFromInstruction(insn, 16, 32);
19650 if (!Check(S, decodeSImmOperand<32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19651 return S;
19652 case 1:
19653 tmp = fieldFromInstruction(insn, 7, 5);
19654 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19655 tmp = fieldFromInstruction(insn, 7, 5);
19656 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19657 tmp = fieldFromInstruction(insn, 16, 32);
19658 if (!Check(S, decodeSImmOperand<32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19659 return S;
19660 case 2:
19661 tmp = fieldFromInstruction(insn, 7, 5);
19662 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19663 tmp = fieldFromInstruction(insn, 15, 5);
19664 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19665 tmp = 0x0;
19666 tmp |= fieldFromInstruction(insn, 20, 10);
19667 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
19668 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19669 return S;
19670 case 3:
19671 tmp = 0x0;
19672 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19673 tmp |= fieldFromInstruction(insn, 8, 4);
19674 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
19675 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19676 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19677 tmp |= fieldFromInstruction(insn, 32, 16) << 15;
19678 if (!Check(S, decodeSImmOperandAndLslN<32, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19679 return S;
19680 case 4:
19681 tmp = fieldFromInstruction(insn, 15, 5);
19682 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19683 tmp = fieldFromInstruction(insn, 32, 16);
19684 if (!Check(S, decodeSImmNonZeroOperand<16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19685 tmp = 0x0;
19686 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19687 tmp |= fieldFromInstruction(insn, 8, 4);
19688 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19689 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19690 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19691 return S;
19692 case 5:
19693 tmp = fieldFromInstruction(insn, 15, 5);
19694 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19695 tmp = fieldFromInstruction(insn, 32, 16);
19696 if (!Check(S, decodeUImmNonZeroOperand<16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19697 tmp = 0x0;
19698 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19699 tmp |= fieldFromInstruction(insn, 8, 4);
19700 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19701 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19702 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19703 return S;
19704 case 6:
19705 tmp = fieldFromInstruction(insn, 7, 5);
19706 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19707 tmp = fieldFromInstruction(insn, 15, 5);
19708 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19709 tmp = 0x0;
19710 tmp |= fieldFromInstruction(insn, 20, 10);
19711 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
19712 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19713 return S;
19714 case 7:
19715 tmp = fieldFromInstruction(insn, 20, 5);
19716 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19717 tmp = fieldFromInstruction(insn, 15, 5);
19718 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19719 tmp = 0x0;
19720 tmp |= fieldFromInstruction(insn, 7, 5);
19721 tmp |= fieldFromInstruction(insn, 25, 5) << 5;
19722 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
19723 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19724 return S;
19725 }
19726}
19727static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset &FB) {
19728 switch (Idx) {
19729 default: llvm_unreachable("Invalid index!");
19730 case 0:
19731 return FB[RISCV::FeatureStdExtZca];
19732 case 1:
19733 return FB[RISCV::FeatureStdExtZcd];
19734 case 2:
19735 return FB[RISCV::FeatureStdExtZca] && FB[RISCV::Feature64Bit];
19736 case 3:
19737 return FB[RISCV::FeatureStdExtZcmop];
19738 case 4:
19739 return FB[RISCV::FeatureStdExtZcb];
19740 case 5:
19741 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZmmul];
19742 case 6:
19743 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZbb];
19744 case 7:
19745 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZba] && FB[RISCV::Feature64Bit];
19746 case 8:
19747 return FB[RISCV::FeatureStdExtZcf] && !FB[RISCV::Feature64Bit];
19748 case 9:
19749 return FB[RISCV::FeatureStdExtZca] && !FB[RISCV::Feature64Bit];
19750 case 10:
19751 return FB[RISCV::FeatureVendorXqccmp];
19752 case 11:
19753 return FB[RISCV::FeatureVendorXqciint] && !FB[RISCV::Feature64Bit];
19754 case 12:
19755 return FB[RISCV::FeatureVendorXqcibm] && !FB[RISCV::Feature64Bit];
19756 case 13:
19757 return FB[RISCV::FeatureVendorXqciac] && !FB[RISCV::Feature64Bit];
19758 case 14:
19759 return FB[RISCV::FeatureVendorXqcisync] && !FB[RISCV::Feature64Bit];
19760 case 15:
19761 return FB[RISCV::FeatureVendorXqcicm] && !FB[RISCV::Feature64Bit];
19762 case 16:
19763 return FB[RISCV::FeatureVendorXwchc];
19764 case 17:
19765 return FB[RISCV::FeatureStdExtZclsd] && !FB[RISCV::Feature64Bit];
19766 case 18:
19767 return FB[RISCV::FeatureStdExtZcmt];
19768 case 19:
19769 return FB[RISCV::FeatureStdExtZcmp];
19770 case 20:
19771 return FB[RISCV::Feature64Bit];
19772 case 21:
19773 return FB[RISCV::FeatureStdExtZve32x];
19774 case 22:
19775 return FB[RISCV::FeatureStdExtZfh] || FB[RISCV::FeatureStdExtZfhmin] || FB[RISCV::FeatureStdExtZfbfmin];
19776 case 23:
19777 return FB[RISCV::FeatureStdExtF];
19778 case 24:
19779 return FB[RISCV::FeatureStdExtD];
19780 case 25:
19781 return FB[RISCV::FeatureStdExtQ];
19782 case 26:
19783 return FB[RISCV::FeatureStdExtZve64x];
19784 case 27:
19785 return FB[RISCV::Feature64Bit] && FB[RISCV::FeatureStdExtZve64x];
19786 case 28:
19787 return FB[RISCV::FeatureStdExtZve64x] && FB[RISCV::Feature64Bit];
19788 case 29:
19789 return FB[RISCV::FeatureStdExtZicbom];
19790 case 30:
19791 return FB[RISCV::FeatureStdExtZicboz];
19792 case 31:
19793 return FB[RISCV::FeatureStdExtZbkb] && !FB[RISCV::Feature64Bit];
19794 case 32:
19795 return FB[RISCV::FeatureStdExtZknh];
19796 case 33:
19797 return FB[RISCV::FeatureStdExtZknh] && FB[RISCV::Feature64Bit];
19798 case 34:
19799 return FB[RISCV::FeatureStdExtZksh];
19800 case 35:
19801 return FB[RISCV::FeatureStdExtZbs];
19802 case 36:
19803 return FB[RISCV::FeatureStdExtZknd] && FB[RISCV::Feature64Bit];
19804 case 37:
19805 return (FB[RISCV::FeatureStdExtZknd] || FB[RISCV::FeatureStdExtZkne]) && FB[RISCV::Feature64Bit];
19806 case 38:
19807 return FB[RISCV::FeatureStdExtZbb];
19808 case 39:
19809 return FB[RISCV::FeatureStdExtP];
19810 case 40:
19811 return FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb];
19812 case 41:
19813 return FB[RISCV::FeatureStdExtZbkb];
19814 case 42:
19815 return (FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb]) && !FB[RISCV::Feature64Bit];
19816 case 43:
19817 return FB[RISCV::FeatureStdExtP] && !FB[RISCV::Feature64Bit];
19818 case 44:
19819 return FB[RISCV::FeatureStdExtP] && FB[RISCV::Feature64Bit];
19820 case 45:
19821 return (FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb]) && FB[RISCV::Feature64Bit];
19822 case 46:
19823 return FB[RISCV::FeatureStdExtZicbop];
19824 case 47:
19825 return FB[RISCV::FeatureStdExtZba] && FB[RISCV::Feature64Bit];
19826 case 48:
19827 return FB[RISCV::FeatureStdExtZbb] && FB[RISCV::Feature64Bit];
19828 case 49:
19829 return FB[RISCV::FeatureStdExtZabha];
19830 case 50:
19831 return FB[RISCV::FeatureStdExtZaamo];
19832 case 51:
19833 return FB[RISCV::FeatureStdExtZaamo] && FB[RISCV::Feature64Bit];
19834 case 52:
19835 return FB[RISCV::FeatureStdExtZalrsc];
19836 case 53:
19837 return FB[RISCV::FeatureStdExtZalrsc] && FB[RISCV::Feature64Bit];
19838 case 54:
19839 return FB[RISCV::FeatureStdExtZabha] && FB[RISCV::FeatureStdExtZacas];
19840 case 55:
19841 return FB[RISCV::FeatureStdExtZacas];
19842 case 56:
19843 return FB[RISCV::FeatureStdExtZacas] && FB[RISCV::Feature64Bit];
19844 case 57:
19845 return FB[RISCV::FeatureStdExtZalasr];
19846 case 58:
19847 return FB[RISCV::FeatureStdExtZalasr] && FB[RISCV::Feature64Bit];
19848 case 59:
19849 return FB[RISCV::FeatureStdExtZicfiss];
19850 case 60:
19851 return FB[RISCV::FeatureStdExtZicfiss] && FB[RISCV::Feature64Bit];
19852 case 61:
19853 return FB[RISCV::FeatureStdExtZmmul];
19854 case 62:
19855 return FB[RISCV::FeatureStdExtM];
19856 case 63:
19857 return FB[RISCV::FeatureStdExtZbkb] || FB[RISCV::FeatureStdExtP];
19858 case 64:
19859 return FB[RISCV::FeatureStdExtZbkc];
19860 case 65:
19861 return FB[RISCV::FeatureStdExtZbc];
19862 case 66:
19863 return FB[RISCV::FeatureStdExtZicond];
19864 case 67:
19865 return FB[RISCV::FeatureStdExtZknh] && !FB[RISCV::Feature64Bit];
19866 case 68:
19867 return FB[RISCV::FeatureStdExtZba];
19868 case 69:
19869 return FB[RISCV::FeatureStdExtZkne] && !FB[RISCV::Feature64Bit];
19870 case 70:
19871 return FB[RISCV::FeatureStdExtZbkx];
19872 case 71:
19873 return FB[RISCV::FeatureStdExtZknd] && !FB[RISCV::Feature64Bit];
19874 case 72:
19875 return FB[RISCV::FeatureStdExtZksed];
19876 case 73:
19877 return FB[RISCV::FeatureStdExtZkne] && FB[RISCV::Feature64Bit];
19878 case 74:
19879 return FB[RISCV::FeatureStdExtZmmul] && FB[RISCV::Feature64Bit];
19880 case 75:
19881 return FB[RISCV::FeatureStdExtM] && FB[RISCV::Feature64Bit];
19882 case 76:
19883 return FB[RISCV::FeatureStdExtZbkb] && FB[RISCV::Feature64Bit];
19884 case 77:
19885 return FB[RISCV::FeatureStdExtZfh];
19886 case 78:
19887 return FB[RISCV::FeatureStdExtZfa];
19888 case 79:
19889 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtD];
19890 case 80:
19891 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtZfh];
19892 case 81:
19893 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtQ];
19894 case 82:
19895 return FB[RISCV::FeatureStdExtZfhmin];
19896 case 83:
19897 return FB[RISCV::FeatureStdExtZfbfmin];
19898 case 84:
19899 return FB[RISCV::FeatureStdExtZfhmin] && FB[RISCV::FeatureStdExtD];
19900 case 85:
19901 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtD] && !FB[RISCV::Feature64Bit];
19902 case 86:
19903 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtQ] && FB[RISCV::Feature64Bit];
19904 case 87:
19905 return FB[RISCV::FeatureStdExtF] && FB[RISCV::Feature64Bit];
19906 case 88:
19907 return FB[RISCV::FeatureStdExtD] && FB[RISCV::Feature64Bit];
19908 case 89:
19909 return FB[RISCV::FeatureStdExtZfh] && FB[RISCV::Feature64Bit];
19910 case 90:
19911 return FB[RISCV::FeatureStdExtQ] && FB[RISCV::Feature64Bit];
19912 case 91:
19913 return FB[RISCV::FeatureStdExtZfa] && (FB[RISCV::FeatureStdExtZfh] || FB[RISCV::FeatureStdExtZvfh]);
19914 case 92:
19915 return FB[RISCV::FeatureStdExtZvkb];
19916 case 93:
19917 return FB[RISCV::FeatureStdExtZvzip];
19918 case 94:
19919 return FB[RISCV::FeatureStdExtZvbb];
19920 case 95:
19921 return FB[RISCV::FeatureStdExtZve32f];
19922 case 96:
19923 return FB[RISCV::FeatureStdExtZvfbfmin] || FB[RISCV::FeatureStdExtZvfofp8min];
19924 case 97:
19925 return FB[RISCV::FeatureStdExtZvfofp8min];
19926 case 98:
19927 return FB[RISCV::FeatureStdExtZvfbfwma];
19928 case 99:
19929 return FB[RISCV::FeatureStdExtZvbc] || FB[RISCV::FeatureStdExtZvbc32e];
19930 case 100:
19931 return FB[RISCV::FeatureStdExtZvabd];
19932 case 101:
19933 return FB[RISCV::FeatureStdExtZvdot4a8i];
19934 case 102:
19935 return FB[RISCV::FeatureStdExtZibi];
19936 case 103:
19937 return FB[RISCV::FeatureStdExtZawrs];
19938 case 104:
19939 return FB[RISCV::FeatureStdExtSmctr] || FB[RISCV::FeatureStdExtSsctr];
19940 case 105:
19941 return FB[RISCV::FeatureStdExtSvinval];
19942 case 106:
19943 return FB[RISCV::FeatureStdExtH];
19944 case 107:
19945 return FB[RISCV::FeatureStdExtSmrnmi];
19946 case 108:
19947 return FB[RISCV::Feature64Bit] && FB[RISCV::FeatureStdExtH];
19948 case 109:
19949 return FB[RISCV::FeatureStdExtZimop];
19950 case 110:
19951 return FB[RISCV::FeatureStdExtZvksh];
19952 case 111:
19953 return FB[RISCV::FeatureStdExtZvksed];
19954 case 112:
19955 return FB[RISCV::FeatureStdExtZvkned];
19956 case 113:
19957 return FB[RISCV::FeatureStdExtZvkgs];
19958 case 114:
19959 return FB[RISCV::FeatureStdExtZvkg];
19960 case 115:
19961 return FB[RISCV::FeatureStdExtZvknha];
19962 case 116:
19963 return FB[RISCV::FeatureStdExtZilsd] && !FB[RISCV::Feature64Bit];
19964 case 117:
19965 return FB[RISCV::FeatureStdExtZacas] && !FB[RISCV::Feature64Bit];
19966 case 118:
19967 return FB[RISCV::FeatureVendorXAIFET];
19968 case 119:
19969 return FB[RISCV::FeatureVendorXAndesPerf];
19970 case 120:
19971 return FB[RISCV::FeatureVendorXAndesVBFHCvt];
19972 case 121:
19973 return FB[RISCV::FeatureVendorXAndesBFHCvt];
19974 case 122:
19975 return FB[RISCV::FeatureVendorXAndesVSIntH];
19976 case 123:
19977 return FB[RISCV::FeatureVendorXAndesVSIntLoad];
19978 case 124:
19979 return FB[RISCV::FeatureVendorXAndesVPackFPH];
19980 case 125:
19981 return FB[RISCV::FeatureVendorXAndesPerf] && FB[RISCV::Feature64Bit];
19982 case 126:
19983 return FB[RISCV::FeatureVendorXAndesVDot];
19984 case 127:
19985 return FB[RISCV::FeatureVendorXCVmem] && !FB[RISCV::Feature64Bit];
19986 case 128:
19987 return FB[RISCV::FeatureVendorXCVbitmanip] && !FB[RISCV::Feature64Bit];
19988 case 129:
19989 return FB[RISCV::FeatureVendorXCVsimd] && !FB[RISCV::Feature64Bit];
19990 case 130:
19991 return FB[RISCV::FeatureVendorXCValu] && !FB[RISCV::Feature64Bit];
19992 case 131:
19993 return FB[RISCV::FeatureVendorXCVelw] && !FB[RISCV::Feature64Bit];
19994 case 132:
19995 return FB[RISCV::FeatureVendorXCVmac] && !FB[RISCV::Feature64Bit];
19996 case 133:
19997 return FB[RISCV::FeatureVendorXCVbi] && !FB[RISCV::Feature64Bit];
19998 case 134:
19999 return FB[RISCV::FeatureVendorXMIPSCBOP];
20000 case 135:
20001 return FB[RISCV::FeatureVendorXMIPSEXECTL];
20002 case 136:
20003 return FB[RISCV::FeatureVendorXMIPSCMov];
20004 case 137:
20005 return FB[RISCV::FeatureVendorXMIPSLSP];
20006 case 138:
20007 return FB[RISCV::FeatureVendorXRivosVisni];
20008 case 139:
20009 return FB[RISCV::FeatureVendorXRivosVizip];
20010 case 140:
20011 return FB[RISCV::FeatureVendorXSMTVDot] && FB[RISCV::Feature64Bit];
20012 case 141:
20013 return FB[RISCV::FeatureVendorXSfcease];
20014 case 142:
20015 return FB[RISCV::FeatureVendorXSiFivecflushdlone];
20016 case 143:
20017 return FB[RISCV::FeatureVendorXSiFivecdiscarddlone];
20018 case 144:
20019 return FB[RISCV::FeatureVendorXSfvcp];
20020 case 145:
20021 return FB[RISCV::FeatureVendorXSfmmbase];
20022 case 146:
20023 return FB[RISCV::FeatureVendorXSfvfexpa];
20024 case 147:
20025 return FB[RISCV::FeatureVendorXSfvfbfexp16e] || FB[RISCV::FeatureVendorXSfvfexp16e] || FB[RISCV::FeatureVendorXSfvfexp32e];
20026 case 148:
20027 return FB[RISCV::FeatureVendorXSfvfnrclipxfqf];
20028 case 149:
20029 return FB[RISCV::FeatureVendorXSfvqmaccdod];
20030 case 150:
20031 return FB[RISCV::FeatureVendorXSfmm32a8i];
20032 case 151:
20033 return FB[RISCV::FeatureVendorXSfvfwmaccqqq];
20034 case 152:
20035 return FB[RISCV::FeatureVendorXSfmm32a16f] || FB[RISCV::FeatureVendorXSfmm32a32f] || FB[RISCV::FeatureVendorXSfmm64a64f];
20036 case 153:
20037 return FB[RISCV::FeatureVendorXSfmm32a8f];
20038 case 154:
20039 return FB[RISCV::FeatureVendorXSfvqmaccqoq];
20040 case 155:
20041 return FB[RISCV::FeatureVendorXTHeadCmo];
20042 case 156:
20043 return FB[RISCV::FeatureVendorXTHeadSync];
20044 case 157:
20045 return FB[RISCV::FeatureVendorXTHeadBa];
20046 case 158:
20047 return FB[RISCV::FeatureVendorXTHeadBb];
20048 case 159:
20049 return FB[RISCV::FeatureVendorXTHeadBb] && FB[RISCV::Feature64Bit];
20050 case 160:
20051 return FB[RISCV::FeatureVendorXTHeadMac];
20052 case 161:
20053 return FB[RISCV::FeatureVendorXTHeadMac] && FB[RISCV::Feature64Bit];
20054 case 162:
20055 return FB[RISCV::FeatureVendorXTHeadCondMov];
20056 case 163:
20057 return FB[RISCV::FeatureVendorXTHeadBs];
20058 case 164:
20059 return FB[RISCV::FeatureVendorXTHeadMemIdx];
20060 case 165:
20061 return FB[RISCV::FeatureVendorXTHeadMemIdx] && FB[RISCV::Feature64Bit];
20062 case 166:
20063 return FB[RISCV::FeatureVendorXTHeadMemPair];
20064 case 167:
20065 return FB[RISCV::FeatureVendorXTHeadMemPair] && FB[RISCV::Feature64Bit];
20066 case 168:
20067 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtF];
20068 case 169:
20069 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtF] && FB[RISCV::Feature64Bit];
20070 case 170:
20071 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtD];
20072 case 171:
20073 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtD] && FB[RISCV::Feature64Bit];
20074 case 172:
20075 return FB[RISCV::FeatureVendorXTHeadVdot];
20076 case 173:
20077 return FB[RISCV::FeatureVendorXVentanaCondOps];
20078 case 174:
20079 return FB[RISCV::FeatureVendorXqcia] && !FB[RISCV::Feature64Bit];
20080 case 175:
20081 return FB[RISCV::FeatureVendorXqciio] && !FB[RISCV::Feature64Bit];
20082 case 176:
20083 return FB[RISCV::FeatureVendorXqcilsm] && !FB[RISCV::Feature64Bit];
20084 case 177:
20085 return FB[RISCV::FeatureVendorXqcisls] && !FB[RISCV::Feature64Bit];
20086 case 178:
20087 return FB[RISCV::FeatureVendorXqcisim] && !FB[RISCV::Feature64Bit];
20088 case 179:
20089 return FB[RISCV::FeatureVendorXqcili] && !FB[RISCV::Feature64Bit];
20090 case 180:
20091 return FB[RISCV::FeatureVendorXqcicli] && !FB[RISCV::Feature64Bit];
20092 case 181:
20093 return FB[RISCV::FeatureVendorXqcics] && !FB[RISCV::Feature64Bit];
20094 case 182:
20095 return FB[RISCV::FeatureVendorXqcicsr] && !FB[RISCV::Feature64Bit];
20096 case 183:
20097 return FB[RISCV::FeatureVendorXqcibi] && !FB[RISCV::Feature64Bit];
20098 case 184:
20099 return FB[RISCV::FeatureStdExtZhinxmin] && FB[RISCV::FeatureStdExtZdinx] && !FB[RISCV::Feature64Bit];
20100 case 185:
20101 return FB[RISCV::FeatureStdExtZdinx] && !FB[RISCV::Feature64Bit];
20102 case 186:
20103 return FB[RISCV::FeatureStdExtZfinx];
20104 case 187:
20105 return FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit];
20106 case 188:
20107 return FB[RISCV::FeatureStdExtZhinx];
20108 case 189:
20109 return FB[RISCV::FeatureStdExtZhinxmin];
20110 case 190:
20111 return FB[RISCV::FeatureStdExtZhinxmin] && FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit];
20112 case 191:
20113 return FB[RISCV::FeatureStdExtZfinx] && FB[RISCV::Feature64Bit];
20114 case 192:
20115 return FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit] && FB[RISCV::Feature64Bit];
20116 case 193:
20117 return FB[RISCV::FeatureStdExtZhinx] && FB[RISCV::Feature64Bit];
20118 case 194:
20119 return FB[RISCV::FeatureVendorXqcilia] && !FB[RISCV::Feature64Bit];
20120 case 195:
20121 return FB[RISCV::FeatureVendorXqcilb] && !FB[RISCV::Feature64Bit];
20122 case 196:
20123 return FB[RISCV::FeatureVendorXqcilo] && !FB[RISCV::Feature64Bit];
20124 }
20125}
20126
20127
20128template <typename InsnType>
20129static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
20130 InsnType insn, uint64_t Address,
20131 const MCDisassembler *DisAsm,
20132 const MCSubtargetInfo &STI) {
20133 const FeatureBitset &Bits = STI.getFeatureBits();
20134 const uint8_t *Ptr = DecodeTable;
20135
20136 [[maybe_unused]] uint32_t BitWidth = decodeULEB128AndIncUnsafe(p&: Ptr);
20137 assert(InsnBitWidth<InsnType> == BitWidth &&
20138 "Table and instruction bitwidth mismatch");
20139
20140 SmallVector<const uint8_t *, 8> ScopeStack;
20141 DecodeStatus S = MCDisassembler::Success;
20142 while (true) {
20143 ptrdiff_t Loc = Ptr - DecodeTable;
20144 const uint8_t DecoderOp = *Ptr++;
20145 switch (DecoderOp) {
20146 default:
20147 errs() << Loc << ": Unexpected decode table opcode: "
20148 << (int)DecoderOp << '\n';
20149 return MCDisassembler::Fail;
20150 case OPC_Scope: {
20151 unsigned NumToSkip = decodeULEB128AndIncUnsafe(p&: Ptr);
20152 const uint8_t *SkipTo = Ptr + NumToSkip;
20153 ScopeStack.push_back(Elt: SkipTo);
20154 LLVM_DEBUG(dbgs() << Loc << ": OPC_Scope(" << SkipTo - DecodeTable
20155 << ")\n");
20156 continue;
20157 }
20158 case OPC_SwitchField: {
20159 // Decode the start value.
20160 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
20161 unsigned Len = *Ptr++;
20162 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
20163 uint64_t CaseValue;
20164 unsigned CaseSize;
20165 while (true) {
20166 CaseValue = decodeULEB128AndIncUnsafe(p&: Ptr);
20167 CaseSize = decodeULEB128AndIncUnsafe(p&: Ptr);
20168 if (FieldValue == CaseValue || !CaseSize)
20169 break;
20170 Ptr += CaseSize;
20171 }
20172 if (FieldValue == CaseValue) {
20173 LLVM_DEBUG(dbgs() << Loc << ": OPC_SwitchField(" << Start << ", " << Len
20174 << "): " << FieldValue << '\n');
20175 continue;
20176 }
20177 break;
20178 }
20179 case OPC_CheckField: {
20180 // Decode the start value.
20181 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
20182 unsigned Len = *Ptr;
20183 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
20184 // Decode the field value.
20185 unsigned PtrLen = 0;
20186 uint64_t ExpectedValue = decodeULEB128(p: ++Ptr, n: &PtrLen);
20187 Ptr += PtrLen;
20188 bool Failed = ExpectedValue != FieldValue;
20189
20190 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", " << Len
20191 << ", " << ExpectedValue << "): FieldValue = "
20192 << FieldValue << ", ExpectedValue = " << ExpectedValue
20193 << ": " << (Failed ? "FAIL, " : "PASS\n"););
20194 if (!Failed)
20195 continue;
20196 break;
20197 }
20198 case OPC_CheckPredicate: {
20199 // Decode the Predicate Index value.
20200 unsigned PIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
20201 // Check the predicate.
20202 bool Failed = !checkDecoderPredicate(Idx: PIdx, FB: Bits);
20203
20204 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
20205 << (Failed ? "FAIL, " : "PASS\n"););
20206 if (!Failed)
20207 continue;
20208 break;
20209 }
20210 case OPC_Decode: {
20211 // Decode the Opcode value.
20212 unsigned Opc = decodeULEB128AndIncUnsafe(p&: Ptr);
20213 unsigned DecodeIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
20214
20215 MI.clear();
20216 MI.setOpcode(Opc);
20217 bool DecodeComplete;
20218 S = decodeToMCInst(DecodeIdx, S, insn, MI, Address, DisAsm,
20219 DecodeComplete);
20220 LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
20221 << ", using decoder " << DecodeIdx << ": "
20222 << (S ? "PASS, " : "FAIL, "));
20223
20224 if (DecodeComplete) {
20225 LLVM_DEBUG(dbgs() << "decoding complete\n");
20226 return S;
20227 }
20228 assert(S == MCDisassembler::Fail);
20229 // Reset decode status. This also drops a SoftFail status that could be
20230 // set before the decode attempt.
20231 S = MCDisassembler::Success;
20232 break;
20233 }
20234 }
20235 if (ScopeStack.empty()) {
20236 LLVM_DEBUG(dbgs() << "returning Fail\n");
20237 return MCDisassembler::Fail;
20238 }
20239 Ptr = ScopeStack.pop_back_val();
20240 LLVM_DEBUG(dbgs() << "continuing at " << Ptr - DecodeTable << '\n');
20241 }
20242 llvm_unreachable("bogosity detected in disassembler state machine!");
20243}
20244
20245
20246} // namespace
20247