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, 163, 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, 225, 112, 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, 139, 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, 140, 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, 223, 112, 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, 152, 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, 233, 112, 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, 226, 112, 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, 234, 112, 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, 255, 112, 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, 253, 112, 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, 128, 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, 246, 112, 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, 134, 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, 135, 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, 136, 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, 131, 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, 132, 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, 133, 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, 224, 112, 11, // 208: decode to C_ADDI16SP using decoder 11
133 // 208: } else try {
134 OPC_CheckPredicate, 0, // 212: check predicate 0
135 OPC_Decode, 254, 112, 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, 247, 112, 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, 245, 112, 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, 251, 112, 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, 250, 112, 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, 143, 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, 150, 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, 154, 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, 153, 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, 229, 112, 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, 157, 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, 158, 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, 164, 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, 227, 112, 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, 142, 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, 137, 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, 228, 112, 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, 165, 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, 148, 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, 166, 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, 149, 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, 167, 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, 141, 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, 244, 112, 20, // 465: decode to C_JR using decoder 20
274 // 465: } else try {
275 OPC_CheckPredicate, 0, // 469: check predicate 0
276 OPC_Decode, 138, 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, 232, 112, 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, 243, 112, 20, // 497: decode to C_JALR using decoder 20
288 // 497: } else try {
289 OPC_CheckPredicate, 0, // 501: check predicate 0
290 OPC_Decode, 222, 112, 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, 237, 112, 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, 241, 112, 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, 238, 112, 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, 159, 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, 230, 112, 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, 160, 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, 144, 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, 231, 112, 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, 145, 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, 235, 112, 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, 239, 112, 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, 242, 112, 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, 236, 112, 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, 240, 112, 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, 161, 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, 160, 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, 165, 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, 166, 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, 162, 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, 164, 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, 163, 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, 180, 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, 181, 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, 184, 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, 183, 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, 182, 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, 175, 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, 177, 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, 176, 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, 178, 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, 187, 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, 174, 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, 179, 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, 185, 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, 188, 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, 189, 121, 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, 190, 121, 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, 172, 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, 191, 121, 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, 173, 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, 186, 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, 175, 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, 177, 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, 176, 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, 178, 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, 180, 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, 182, 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, 179, 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, 181, 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, 249, 112, 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, 248, 112, 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, 147, 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, 146, 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, 149, 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, 148, 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, 153, 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, 150, 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, 152, 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, 151, 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, 147, 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, 146, 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, 156, 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, 155, 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[19667] = {
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, 242, 115, 0, // 11: decode to LB using decoder 0
1151 // 11: }
1152 1, 4, // 15: case 0x1: {
1153 OPC_Decode, 250, 115, 0, // 17: decode to LH using decoder 0
1154 // 17: }
1155 2, 4, // 21: case 0x2: {
1156 OPC_Decode, 136, 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, 246, 115, 0, // 31: decode to LD using decoder 0
1161 // 31: }
1162 4, 4, // 35: case 0x4: {
1163 OPC_Decode, 243, 115, 0, // 37: decode to LBU using decoder 0
1164 // 37: }
1165 5, 4, // 41: case 0x5: {
1166 OPC_Decode, 251, 115, 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, 137, 116, 0, // 51: decode to LWU using decoder 0
1171 // 51: }
1172 // 51: } // switch Inst[14:12]
1173 // 51: }
1174 7, 166, 13, // 55: case 0x7: {
1175 OPC_SwitchField, 12, 3, // 58: switch Inst[14:12] {
1176 0, 167, 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, 171, 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, 151, 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, 172, 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, 170, 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, 168, 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, 208, 126, 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, 176, 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, 216, 126, 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, 155, 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, 215, 126, 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, 172, 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, 140, 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, 180, 126, 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, 224, 126, 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, 223, 126, 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, 176, 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, 144, 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, 184, 126, 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, 232, 126, 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, 159, 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, 231, 126, 1, // 267: decode to VLSEG4E8FF_V using decoder 1
1279 // 267: }
1280 // 267: } // switch Inst[24:20]
1281 // 267: }
1282 25, 6, // 271: case 0x19: {
1283 OPC_CheckPredicate, 21, // 273: check predicate 21
1284 OPC_Decode, 180, 127, 3, // 275: decode to VLUXSEG4EI8_V using decoder 3
1285 // 275: }
1286 26, 6, // 279: case 0x1a: {
1287 OPC_CheckPredicate, 21, // 281: check predicate 21
1288 OPC_Decode, 148, 127, 4, // 283: decode to VLSSEG4E8_V using decoder 4
1289 // 283: }
1290 27, 6, // 287: case 0x1b: {
1291 OPC_CheckPredicate, 21, // 289: check predicate 21
1292 OPC_Decode, 188, 126, 3, // 291: decode to VLOXSEG4EI8_V using decoder 3
1293 // 291: }
1294 32, 19, // 295: case 0x20: {
1295 OPC_SwitchField, 20, 5, // 297: switch Inst[24:20] {
1296 0, 6, // 300: case 0x0: {
1297 OPC_CheckPredicate, 21, // 302: check predicate 21
1298 OPC_Decode, 240, 126, 1, // 304: decode to VLSEG5E8_V using decoder 1
1299 // 304: }
1300 16, 0, // 308: case 0x10: {
1301 OPC_CheckPredicate, 21, // 310: check predicate 21
1302 OPC_Decode, 239, 126, 1, // 312: decode to VLSEG5E8FF_V using decoder 1
1303 // 312: }
1304 // 312: } // switch Inst[24:20]
1305 // 312: }
1306 33, 6, // 316: case 0x21: {
1307 OPC_CheckPredicate, 21, // 318: check predicate 21
1308 OPC_Decode, 184, 127, 3, // 320: decode to VLUXSEG5EI8_V using decoder 3
1309 // 320: }
1310 34, 6, // 324: case 0x22: {
1311 OPC_CheckPredicate, 21, // 326: check predicate 21
1312 OPC_Decode, 152, 127, 4, // 328: decode to VLSSEG5E8_V using decoder 4
1313 // 328: }
1314 35, 6, // 332: case 0x23: {
1315 OPC_CheckPredicate, 21, // 334: check predicate 21
1316 OPC_Decode, 192, 126, 3, // 336: decode to VLOXSEG5EI8_V using decoder 3
1317 // 336: }
1318 40, 19, // 340: case 0x28: {
1319 OPC_SwitchField, 20, 5, // 342: switch Inst[24:20] {
1320 0, 6, // 345: case 0x0: {
1321 OPC_CheckPredicate, 21, // 347: check predicate 21
1322 OPC_Decode, 248, 126, 1, // 349: decode to VLSEG6E8_V using decoder 1
1323 // 349: }
1324 16, 0, // 353: case 0x10: {
1325 OPC_CheckPredicate, 21, // 355: check predicate 21
1326 OPC_Decode, 247, 126, 1, // 357: decode to VLSEG6E8FF_V using decoder 1
1327 // 357: }
1328 // 357: } // switch Inst[24:20]
1329 // 357: }
1330 41, 6, // 361: case 0x29: {
1331 OPC_CheckPredicate, 21, // 363: check predicate 21
1332 OPC_Decode, 188, 127, 3, // 365: decode to VLUXSEG6EI8_V using decoder 3
1333 // 365: }
1334 42, 6, // 369: case 0x2a: {
1335 OPC_CheckPredicate, 21, // 371: check predicate 21
1336 OPC_Decode, 156, 127, 4, // 373: decode to VLSSEG6E8_V using decoder 4
1337 // 373: }
1338 43, 6, // 377: case 0x2b: {
1339 OPC_CheckPredicate, 21, // 379: check predicate 21
1340 OPC_Decode, 196, 126, 3, // 381: decode to VLOXSEG6EI8_V using decoder 3
1341 // 381: }
1342 48, 19, // 385: case 0x30: {
1343 OPC_SwitchField, 20, 5, // 387: switch Inst[24:20] {
1344 0, 6, // 390: case 0x0: {
1345 OPC_CheckPredicate, 21, // 392: check predicate 21
1346 OPC_Decode, 128, 127, 1, // 394: decode to VLSEG7E8_V using decoder 1
1347 // 394: }
1348 16, 0, // 398: case 0x10: {
1349 OPC_CheckPredicate, 21, // 400: check predicate 21
1350 OPC_Decode, 255, 126, 1, // 402: decode to VLSEG7E8FF_V using decoder 1
1351 // 402: }
1352 // 402: } // switch Inst[24:20]
1353 // 402: }
1354 49, 6, // 406: case 0x31: {
1355 OPC_CheckPredicate, 21, // 408: check predicate 21
1356 OPC_Decode, 192, 127, 3, // 410: decode to VLUXSEG7EI8_V using decoder 3
1357 // 410: }
1358 50, 6, // 414: case 0x32: {
1359 OPC_CheckPredicate, 21, // 416: check predicate 21
1360 OPC_Decode, 160, 127, 4, // 418: decode to VLSSEG7E8_V using decoder 4
1361 // 418: }
1362 51, 6, // 422: case 0x33: {
1363 OPC_CheckPredicate, 21, // 424: check predicate 21
1364 OPC_Decode, 200, 126, 3, // 426: decode to VLOXSEG7EI8_V using decoder 3
1365 // 426: }
1366 56, 31, // 430: case 0x38: {
1367 OPC_SwitchField, 20, 5, // 432: switch Inst[24:20] {
1368 0, 6, // 435: case 0x0: {
1369 OPC_CheckPredicate, 21, // 437: check predicate 21
1370 OPC_Decode, 136, 127, 1, // 439: decode to VLSEG8E8_V using decoder 1
1371 // 439: }
1372 8, 10, // 443: case 0x8: {
1373 OPC_CheckPredicate, 21, // 445: check predicate 21
1374 OPC_CheckField, 25, 1, 1, // 447: check Inst[25] == 0x1
1375 OPC_Decode, 163, 126, 7, // 451: decode to VL8RE8_V using decoder 7
1376 // 451: }
1377 16, 0, // 455: case 0x10: {
1378 OPC_CheckPredicate, 21, // 457: check predicate 21
1379 OPC_Decode, 135, 127, 1, // 459: decode to VLSEG8E8FF_V using decoder 1
1380 // 459: }
1381 // 459: } // switch Inst[24:20]
1382 // 459: }
1383 57, 6, // 463: case 0x39: {
1384 OPC_CheckPredicate, 21, // 465: check predicate 21
1385 OPC_Decode, 196, 127, 3, // 467: decode to VLUXSEG8EI8_V using decoder 3
1386 // 467: }
1387 58, 6, // 471: case 0x3a: {
1388 OPC_CheckPredicate, 21, // 473: check predicate 21
1389 OPC_Decode, 164, 127, 4, // 475: decode to VLSSEG8E8_V using decoder 4
1390 // 475: }
1391 59, 0, // 479: case 0x3b: {
1392 OPC_CheckPredicate, 21, // 481: check predicate 21
1393 OPC_Decode, 204, 126, 3, // 483: decode to VLOXSEG8EI8_V using decoder 3
1394 // 483: }
1395 // 483: } // switch Inst[31:26]
1396 // 483: }
1397 1, 6, // 487: case 0x1: {
1398 OPC_CheckPredicate, 22, // 489: check predicate 22
1399 OPC_Decode, 178, 114, 8, // 491: decode to FLH using decoder 8
1400 // 491: }
1401 2, 6, // 495: case 0x2: {
1402 OPC_CheckPredicate, 23, // 497: check predicate 23
1403 OPC_Decode, 196, 114, 9, // 499: decode to FLW using decoder 9
1404 // 499: }
1405 3, 6, // 503: case 0x3: {
1406 OPC_CheckPredicate, 24, // 505: check predicate 24
1407 OPC_Decode, 165, 114, 10, // 507: decode to FLD using decoder 10
1408 // 507: }
1409 4, 6, // 511: case 0x4: {
1410 OPC_CheckPredicate, 25, // 513: check predicate 25
1411 OPC_Decode, 183, 114, 11, // 515: decode to FLQ using decoder 11
1412 // 515: }
1413 5, 155, 3, // 519: case 0x5: {
1414 OPC_SwitchField, 26, 6, // 522: switch Inst[31:26] {
1415 0, 31, // 525: case 0x0: {
1416 OPC_SwitchField, 20, 5, // 527: switch Inst[24:20] {
1417 0, 6, // 530: case 0x0: {
1418 OPC_CheckPredicate, 21, // 532: check predicate 21
1419 OPC_Decode, 165, 126, 1, // 534: decode to VLE16_V using decoder 1
1420 // 534: }
1421 8, 10, // 538: case 0x8: {
1422 OPC_CheckPredicate, 21, // 540: check predicate 21
1423 OPC_CheckField, 25, 1, 1, // 542: check Inst[25] == 0x1
1424 OPC_Decode, 148, 126, 2, // 546: decode to VL1RE16_V using decoder 2
1425 // 546: }
1426 16, 0, // 550: case 0x10: {
1427 OPC_CheckPredicate, 21, // 552: check predicate 21
1428 OPC_Decode, 164, 126, 1, // 554: decode to VLE16FF_V using decoder 1
1429 // 554: }
1430 // 554: } // switch Inst[24:20]
1431 // 554: }
1432 1, 6, // 558: case 0x1: {
1433 OPC_CheckPredicate, 21, // 560: check predicate 21
1434 OPC_Decode, 165, 127, 3, // 562: decode to VLUXEI16_V using decoder 3
1435 // 562: }
1436 2, 6, // 566: case 0x2: {
1437 OPC_CheckPredicate, 21, // 568: check predicate 21
1438 OPC_Decode, 205, 126, 4, // 570: decode to VLSE16_V using decoder 4
1439 // 570: }
1440 3, 6, // 574: case 0x3: {
1441 OPC_CheckPredicate, 21, // 576: check predicate 21
1442 OPC_Decode, 173, 126, 3, // 578: decode to VLOXEI16_V using decoder 3
1443 // 578: }
1444 8, 31, // 582: case 0x8: {
1445 OPC_SwitchField, 20, 5, // 584: switch Inst[24:20] {
1446 0, 6, // 587: case 0x0: {
1447 OPC_CheckPredicate, 21, // 589: check predicate 21
1448 OPC_Decode, 210, 126, 1, // 591: decode to VLSEG2E16_V using decoder 1
1449 // 591: }
1450 8, 10, // 595: case 0x8: {
1451 OPC_CheckPredicate, 21, // 597: check predicate 21
1452 OPC_CheckField, 25, 1, 1, // 599: check Inst[25] == 0x1
1453 OPC_Decode, 152, 126, 5, // 603: decode to VL2RE16_V using decoder 5
1454 // 603: }
1455 16, 0, // 607: case 0x10: {
1456 OPC_CheckPredicate, 21, // 609: check predicate 21
1457 OPC_Decode, 209, 126, 1, // 611: decode to VLSEG2E16FF_V using decoder 1
1458 // 611: }
1459 // 611: } // switch Inst[24:20]
1460 // 611: }
1461 9, 6, // 615: case 0x9: {
1462 OPC_CheckPredicate, 21, // 617: check predicate 21
1463 OPC_Decode, 169, 127, 3, // 619: decode to VLUXSEG2EI16_V using decoder 3
1464 // 619: }
1465 10, 6, // 623: case 0xa: {
1466 OPC_CheckPredicate, 21, // 625: check predicate 21
1467 OPC_Decode, 137, 127, 4, // 627: decode to VLSSEG2E16_V using decoder 4
1468 // 627: }
1469 11, 6, // 631: case 0xb: {
1470 OPC_CheckPredicate, 21, // 633: check predicate 21
1471 OPC_Decode, 177, 126, 3, // 635: decode to VLOXSEG2EI16_V using decoder 3
1472 // 635: }
1473 16, 19, // 639: case 0x10: {
1474 OPC_SwitchField, 20, 5, // 641: switch Inst[24:20] {
1475 0, 6, // 644: case 0x0: {
1476 OPC_CheckPredicate, 21, // 646: check predicate 21
1477 OPC_Decode, 218, 126, 1, // 648: decode to VLSEG3E16_V using decoder 1
1478 // 648: }
1479 16, 0, // 652: case 0x10: {
1480 OPC_CheckPredicate, 21, // 654: check predicate 21
1481 OPC_Decode, 217, 126, 1, // 656: decode to VLSEG3E16FF_V using decoder 1
1482 // 656: }
1483 // 656: } // switch Inst[24:20]
1484 // 656: }
1485 17, 6, // 660: case 0x11: {
1486 OPC_CheckPredicate, 21, // 662: check predicate 21
1487 OPC_Decode, 173, 127, 3, // 664: decode to VLUXSEG3EI16_V using decoder 3
1488 // 664: }
1489 18, 6, // 668: case 0x12: {
1490 OPC_CheckPredicate, 21, // 670: check predicate 21
1491 OPC_Decode, 141, 127, 4, // 672: decode to VLSSEG3E16_V using decoder 4
1492 // 672: }
1493 19, 6, // 676: case 0x13: {
1494 OPC_CheckPredicate, 21, // 678: check predicate 21
1495 OPC_Decode, 181, 126, 3, // 680: decode to VLOXSEG3EI16_V using decoder 3
1496 // 680: }
1497 24, 31, // 684: case 0x18: {
1498 OPC_SwitchField, 20, 5, // 686: switch Inst[24:20] {
1499 0, 6, // 689: case 0x0: {
1500 OPC_CheckPredicate, 21, // 691: check predicate 21
1501 OPC_Decode, 226, 126, 1, // 693: decode to VLSEG4E16_V using decoder 1
1502 // 693: }
1503 8, 10, // 697: case 0x8: {
1504 OPC_CheckPredicate, 21, // 699: check predicate 21
1505 OPC_CheckField, 25, 1, 1, // 701: check Inst[25] == 0x1
1506 OPC_Decode, 156, 126, 6, // 705: decode to VL4RE16_V using decoder 6
1507 // 705: }
1508 16, 0, // 709: case 0x10: {
1509 OPC_CheckPredicate, 21, // 711: check predicate 21
1510 OPC_Decode, 225, 126, 1, // 713: decode to VLSEG4E16FF_V using decoder 1
1511 // 713: }
1512 // 713: } // switch Inst[24:20]
1513 // 713: }
1514 25, 6, // 717: case 0x19: {
1515 OPC_CheckPredicate, 21, // 719: check predicate 21
1516 OPC_Decode, 177, 127, 3, // 721: decode to VLUXSEG4EI16_V using decoder 3
1517 // 721: }
1518 26, 6, // 725: case 0x1a: {
1519 OPC_CheckPredicate, 21, // 727: check predicate 21
1520 OPC_Decode, 145, 127, 4, // 729: decode to VLSSEG4E16_V using decoder 4
1521 // 729: }
1522 27, 6, // 733: case 0x1b: {
1523 OPC_CheckPredicate, 21, // 735: check predicate 21
1524 OPC_Decode, 185, 126, 3, // 737: decode to VLOXSEG4EI16_V using decoder 3
1525 // 737: }
1526 32, 19, // 741: case 0x20: {
1527 OPC_SwitchField, 20, 5, // 743: switch Inst[24:20] {
1528 0, 6, // 746: case 0x0: {
1529 OPC_CheckPredicate, 21, // 748: check predicate 21
1530 OPC_Decode, 234, 126, 1, // 750: decode to VLSEG5E16_V using decoder 1
1531 // 750: }
1532 16, 0, // 754: case 0x10: {
1533 OPC_CheckPredicate, 21, // 756: check predicate 21
1534 OPC_Decode, 233, 126, 1, // 758: decode to VLSEG5E16FF_V using decoder 1
1535 // 758: }
1536 // 758: } // switch Inst[24:20]
1537 // 758: }
1538 33, 6, // 762: case 0x21: {
1539 OPC_CheckPredicate, 21, // 764: check predicate 21
1540 OPC_Decode, 181, 127, 3, // 766: decode to VLUXSEG5EI16_V using decoder 3
1541 // 766: }
1542 34, 6, // 770: case 0x22: {
1543 OPC_CheckPredicate, 21, // 772: check predicate 21
1544 OPC_Decode, 149, 127, 4, // 774: decode to VLSSEG5E16_V using decoder 4
1545 // 774: }
1546 35, 6, // 778: case 0x23: {
1547 OPC_CheckPredicate, 21, // 780: check predicate 21
1548 OPC_Decode, 189, 126, 3, // 782: decode to VLOXSEG5EI16_V using decoder 3
1549 // 782: }
1550 40, 19, // 786: case 0x28: {
1551 OPC_SwitchField, 20, 5, // 788: switch Inst[24:20] {
1552 0, 6, // 791: case 0x0: {
1553 OPC_CheckPredicate, 21, // 793: check predicate 21
1554 OPC_Decode, 242, 126, 1, // 795: decode to VLSEG6E16_V using decoder 1
1555 // 795: }
1556 16, 0, // 799: case 0x10: {
1557 OPC_CheckPredicate, 21, // 801: check predicate 21
1558 OPC_Decode, 241, 126, 1, // 803: decode to VLSEG6E16FF_V using decoder 1
1559 // 803: }
1560 // 803: } // switch Inst[24:20]
1561 // 803: }
1562 41, 6, // 807: case 0x29: {
1563 OPC_CheckPredicate, 21, // 809: check predicate 21
1564 OPC_Decode, 185, 127, 3, // 811: decode to VLUXSEG6EI16_V using decoder 3
1565 // 811: }
1566 42, 6, // 815: case 0x2a: {
1567 OPC_CheckPredicate, 21, // 817: check predicate 21
1568 OPC_Decode, 153, 127, 4, // 819: decode to VLSSEG6E16_V using decoder 4
1569 // 819: }
1570 43, 6, // 823: case 0x2b: {
1571 OPC_CheckPredicate, 21, // 825: check predicate 21
1572 OPC_Decode, 193, 126, 3, // 827: decode to VLOXSEG6EI16_V using decoder 3
1573 // 827: }
1574 48, 19, // 831: case 0x30: {
1575 OPC_SwitchField, 20, 5, // 833: switch Inst[24:20] {
1576 0, 6, // 836: case 0x0: {
1577 OPC_CheckPredicate, 21, // 838: check predicate 21
1578 OPC_Decode, 250, 126, 1, // 840: decode to VLSEG7E16_V using decoder 1
1579 // 840: }
1580 16, 0, // 844: case 0x10: {
1581 OPC_CheckPredicate, 21, // 846: check predicate 21
1582 OPC_Decode, 249, 126, 1, // 848: decode to VLSEG7E16FF_V using decoder 1
1583 // 848: }
1584 // 848: } // switch Inst[24:20]
1585 // 848: }
1586 49, 6, // 852: case 0x31: {
1587 OPC_CheckPredicate, 21, // 854: check predicate 21
1588 OPC_Decode, 189, 127, 3, // 856: decode to VLUXSEG7EI16_V using decoder 3
1589 // 856: }
1590 50, 6, // 860: case 0x32: {
1591 OPC_CheckPredicate, 21, // 862: check predicate 21
1592 OPC_Decode, 157, 127, 4, // 864: decode to VLSSEG7E16_V using decoder 4
1593 // 864: }
1594 51, 6, // 868: case 0x33: {
1595 OPC_CheckPredicate, 21, // 870: check predicate 21
1596 OPC_Decode, 197, 126, 3, // 872: decode to VLOXSEG7EI16_V using decoder 3
1597 // 872: }
1598 56, 31, // 876: case 0x38: {
1599 OPC_SwitchField, 20, 5, // 878: switch Inst[24:20] {
1600 0, 6, // 881: case 0x0: {
1601 OPC_CheckPredicate, 21, // 883: check predicate 21
1602 OPC_Decode, 130, 127, 1, // 885: decode to VLSEG8E16_V using decoder 1
1603 // 885: }
1604 8, 10, // 889: case 0x8: {
1605 OPC_CheckPredicate, 21, // 891: check predicate 21
1606 OPC_CheckField, 25, 1, 1, // 893: check Inst[25] == 0x1
1607 OPC_Decode, 160, 126, 7, // 897: decode to VL8RE16_V using decoder 7
1608 // 897: }
1609 16, 0, // 901: case 0x10: {
1610 OPC_CheckPredicate, 21, // 903: check predicate 21
1611 OPC_Decode, 129, 127, 1, // 905: decode to VLSEG8E16FF_V using decoder 1
1612 // 905: }
1613 // 905: } // switch Inst[24:20]
1614 // 905: }
1615 57, 6, // 909: case 0x39: {
1616 OPC_CheckPredicate, 21, // 911: check predicate 21
1617 OPC_Decode, 193, 127, 3, // 913: decode to VLUXSEG8EI16_V using decoder 3
1618 // 913: }
1619 58, 6, // 917: case 0x3a: {
1620 OPC_CheckPredicate, 21, // 919: check predicate 21
1621 OPC_Decode, 161, 127, 4, // 921: decode to VLSSEG8E16_V using decoder 4
1622 // 921: }
1623 59, 0, // 925: case 0x3b: {
1624 OPC_CheckPredicate, 21, // 927: check predicate 21
1625 OPC_Decode, 201, 126, 3, // 929: decode to VLOXSEG8EI16_V using decoder 3
1626 // 929: }
1627 // 929: } // switch Inst[31:26]
1628 // 929: }
1629 6, 155, 3, // 933: case 0x6: {
1630 OPC_SwitchField, 26, 6, // 936: switch Inst[31:26] {
1631 0, 31, // 939: case 0x0: {
1632 OPC_SwitchField, 20, 5, // 941: switch Inst[24:20] {
1633 0, 6, // 944: case 0x0: {
1634 OPC_CheckPredicate, 21, // 946: check predicate 21
1635 OPC_Decode, 167, 126, 1, // 948: decode to VLE32_V using decoder 1
1636 // 948: }
1637 8, 10, // 952: case 0x8: {
1638 OPC_CheckPredicate, 21, // 954: check predicate 21
1639 OPC_CheckField, 25, 1, 1, // 956: check Inst[25] == 0x1
1640 OPC_Decode, 149, 126, 2, // 960: decode to VL1RE32_V using decoder 2
1641 // 960: }
1642 16, 0, // 964: case 0x10: {
1643 OPC_CheckPredicate, 21, // 966: check predicate 21
1644 OPC_Decode, 166, 126, 1, // 968: decode to VLE32FF_V using decoder 1
1645 // 968: }
1646 // 968: } // switch Inst[24:20]
1647 // 968: }
1648 1, 6, // 972: case 0x1: {
1649 OPC_CheckPredicate, 21, // 974: check predicate 21
1650 OPC_Decode, 166, 127, 3, // 976: decode to VLUXEI32_V using decoder 3
1651 // 976: }
1652 2, 6, // 980: case 0x2: {
1653 OPC_CheckPredicate, 21, // 982: check predicate 21
1654 OPC_Decode, 206, 126, 4, // 984: decode to VLSE32_V using decoder 4
1655 // 984: }
1656 3, 6, // 988: case 0x3: {
1657 OPC_CheckPredicate, 21, // 990: check predicate 21
1658 OPC_Decode, 174, 126, 3, // 992: decode to VLOXEI32_V using decoder 3
1659 // 992: }
1660 8, 31, // 996: case 0x8: {
1661 OPC_SwitchField, 20, 5, // 998: switch Inst[24:20] {
1662 0, 6, // 1001: case 0x0: {
1663 OPC_CheckPredicate, 21, // 1003: check predicate 21
1664 OPC_Decode, 212, 126, 1, // 1005: decode to VLSEG2E32_V using decoder 1
1665 // 1005: }
1666 8, 10, // 1009: case 0x8: {
1667 OPC_CheckPredicate, 21, // 1011: check predicate 21
1668 OPC_CheckField, 25, 1, 1, // 1013: check Inst[25] == 0x1
1669 OPC_Decode, 153, 126, 5, // 1017: decode to VL2RE32_V using decoder 5
1670 // 1017: }
1671 16, 0, // 1021: case 0x10: {
1672 OPC_CheckPredicate, 21, // 1023: check predicate 21
1673 OPC_Decode, 211, 126, 1, // 1025: decode to VLSEG2E32FF_V using decoder 1
1674 // 1025: }
1675 // 1025: } // switch Inst[24:20]
1676 // 1025: }
1677 9, 6, // 1029: case 0x9: {
1678 OPC_CheckPredicate, 21, // 1031: check predicate 21
1679 OPC_Decode, 170, 127, 3, // 1033: decode to VLUXSEG2EI32_V using decoder 3
1680 // 1033: }
1681 10, 6, // 1037: case 0xa: {
1682 OPC_CheckPredicate, 21, // 1039: check predicate 21
1683 OPC_Decode, 138, 127, 4, // 1041: decode to VLSSEG2E32_V using decoder 4
1684 // 1041: }
1685 11, 6, // 1045: case 0xb: {
1686 OPC_CheckPredicate, 21, // 1047: check predicate 21
1687 OPC_Decode, 178, 126, 3, // 1049: decode to VLOXSEG2EI32_V using decoder 3
1688 // 1049: }
1689 16, 19, // 1053: case 0x10: {
1690 OPC_SwitchField, 20, 5, // 1055: switch Inst[24:20] {
1691 0, 6, // 1058: case 0x0: {
1692 OPC_CheckPredicate, 21, // 1060: check predicate 21
1693 OPC_Decode, 220, 126, 1, // 1062: decode to VLSEG3E32_V using decoder 1
1694 // 1062: }
1695 16, 0, // 1066: case 0x10: {
1696 OPC_CheckPredicate, 21, // 1068: check predicate 21
1697 OPC_Decode, 219, 126, 1, // 1070: decode to VLSEG3E32FF_V using decoder 1
1698 // 1070: }
1699 // 1070: } // switch Inst[24:20]
1700 // 1070: }
1701 17, 6, // 1074: case 0x11: {
1702 OPC_CheckPredicate, 21, // 1076: check predicate 21
1703 OPC_Decode, 174, 127, 3, // 1078: decode to VLUXSEG3EI32_V using decoder 3
1704 // 1078: }
1705 18, 6, // 1082: case 0x12: {
1706 OPC_CheckPredicate, 21, // 1084: check predicate 21
1707 OPC_Decode, 142, 127, 4, // 1086: decode to VLSSEG3E32_V using decoder 4
1708 // 1086: }
1709 19, 6, // 1090: case 0x13: {
1710 OPC_CheckPredicate, 21, // 1092: check predicate 21
1711 OPC_Decode, 182, 126, 3, // 1094: decode to VLOXSEG3EI32_V using decoder 3
1712 // 1094: }
1713 24, 31, // 1098: case 0x18: {
1714 OPC_SwitchField, 20, 5, // 1100: switch Inst[24:20] {
1715 0, 6, // 1103: case 0x0: {
1716 OPC_CheckPredicate, 21, // 1105: check predicate 21
1717 OPC_Decode, 228, 126, 1, // 1107: decode to VLSEG4E32_V using decoder 1
1718 // 1107: }
1719 8, 10, // 1111: case 0x8: {
1720 OPC_CheckPredicate, 21, // 1113: check predicate 21
1721 OPC_CheckField, 25, 1, 1, // 1115: check Inst[25] == 0x1
1722 OPC_Decode, 157, 126, 6, // 1119: decode to VL4RE32_V using decoder 6
1723 // 1119: }
1724 16, 0, // 1123: case 0x10: {
1725 OPC_CheckPredicate, 21, // 1125: check predicate 21
1726 OPC_Decode, 227, 126, 1, // 1127: decode to VLSEG4E32FF_V using decoder 1
1727 // 1127: }
1728 // 1127: } // switch Inst[24:20]
1729 // 1127: }
1730 25, 6, // 1131: case 0x19: {
1731 OPC_CheckPredicate, 21, // 1133: check predicate 21
1732 OPC_Decode, 178, 127, 3, // 1135: decode to VLUXSEG4EI32_V using decoder 3
1733 // 1135: }
1734 26, 6, // 1139: case 0x1a: {
1735 OPC_CheckPredicate, 21, // 1141: check predicate 21
1736 OPC_Decode, 146, 127, 4, // 1143: decode to VLSSEG4E32_V using decoder 4
1737 // 1143: }
1738 27, 6, // 1147: case 0x1b: {
1739 OPC_CheckPredicate, 21, // 1149: check predicate 21
1740 OPC_Decode, 186, 126, 3, // 1151: decode to VLOXSEG4EI32_V using decoder 3
1741 // 1151: }
1742 32, 19, // 1155: case 0x20: {
1743 OPC_SwitchField, 20, 5, // 1157: switch Inst[24:20] {
1744 0, 6, // 1160: case 0x0: {
1745 OPC_CheckPredicate, 21, // 1162: check predicate 21
1746 OPC_Decode, 236, 126, 1, // 1164: decode to VLSEG5E32_V using decoder 1
1747 // 1164: }
1748 16, 0, // 1168: case 0x10: {
1749 OPC_CheckPredicate, 21, // 1170: check predicate 21
1750 OPC_Decode, 235, 126, 1, // 1172: decode to VLSEG5E32FF_V using decoder 1
1751 // 1172: }
1752 // 1172: } // switch Inst[24:20]
1753 // 1172: }
1754 33, 6, // 1176: case 0x21: {
1755 OPC_CheckPredicate, 21, // 1178: check predicate 21
1756 OPC_Decode, 182, 127, 3, // 1180: decode to VLUXSEG5EI32_V using decoder 3
1757 // 1180: }
1758 34, 6, // 1184: case 0x22: {
1759 OPC_CheckPredicate, 21, // 1186: check predicate 21
1760 OPC_Decode, 150, 127, 4, // 1188: decode to VLSSEG5E32_V using decoder 4
1761 // 1188: }
1762 35, 6, // 1192: case 0x23: {
1763 OPC_CheckPredicate, 21, // 1194: check predicate 21
1764 OPC_Decode, 190, 126, 3, // 1196: decode to VLOXSEG5EI32_V using decoder 3
1765 // 1196: }
1766 40, 19, // 1200: case 0x28: {
1767 OPC_SwitchField, 20, 5, // 1202: switch Inst[24:20] {
1768 0, 6, // 1205: case 0x0: {
1769 OPC_CheckPredicate, 21, // 1207: check predicate 21
1770 OPC_Decode, 244, 126, 1, // 1209: decode to VLSEG6E32_V using decoder 1
1771 // 1209: }
1772 16, 0, // 1213: case 0x10: {
1773 OPC_CheckPredicate, 21, // 1215: check predicate 21
1774 OPC_Decode, 243, 126, 1, // 1217: decode to VLSEG6E32FF_V using decoder 1
1775 // 1217: }
1776 // 1217: } // switch Inst[24:20]
1777 // 1217: }
1778 41, 6, // 1221: case 0x29: {
1779 OPC_CheckPredicate, 21, // 1223: check predicate 21
1780 OPC_Decode, 186, 127, 3, // 1225: decode to VLUXSEG6EI32_V using decoder 3
1781 // 1225: }
1782 42, 6, // 1229: case 0x2a: {
1783 OPC_CheckPredicate, 21, // 1231: check predicate 21
1784 OPC_Decode, 154, 127, 4, // 1233: decode to VLSSEG6E32_V using decoder 4
1785 // 1233: }
1786 43, 6, // 1237: case 0x2b: {
1787 OPC_CheckPredicate, 21, // 1239: check predicate 21
1788 OPC_Decode, 194, 126, 3, // 1241: decode to VLOXSEG6EI32_V using decoder 3
1789 // 1241: }
1790 48, 19, // 1245: case 0x30: {
1791 OPC_SwitchField, 20, 5, // 1247: switch Inst[24:20] {
1792 0, 6, // 1250: case 0x0: {
1793 OPC_CheckPredicate, 21, // 1252: check predicate 21
1794 OPC_Decode, 252, 126, 1, // 1254: decode to VLSEG7E32_V using decoder 1
1795 // 1254: }
1796 16, 0, // 1258: case 0x10: {
1797 OPC_CheckPredicate, 21, // 1260: check predicate 21
1798 OPC_Decode, 251, 126, 1, // 1262: decode to VLSEG7E32FF_V using decoder 1
1799 // 1262: }
1800 // 1262: } // switch Inst[24:20]
1801 // 1262: }
1802 49, 6, // 1266: case 0x31: {
1803 OPC_CheckPredicate, 21, // 1268: check predicate 21
1804 OPC_Decode, 190, 127, 3, // 1270: decode to VLUXSEG7EI32_V using decoder 3
1805 // 1270: }
1806 50, 6, // 1274: case 0x32: {
1807 OPC_CheckPredicate, 21, // 1276: check predicate 21
1808 OPC_Decode, 158, 127, 4, // 1278: decode to VLSSEG7E32_V using decoder 4
1809 // 1278: }
1810 51, 6, // 1282: case 0x33: {
1811 OPC_CheckPredicate, 21, // 1284: check predicate 21
1812 OPC_Decode, 198, 126, 3, // 1286: decode to VLOXSEG7EI32_V using decoder 3
1813 // 1286: }
1814 56, 31, // 1290: case 0x38: {
1815 OPC_SwitchField, 20, 5, // 1292: switch Inst[24:20] {
1816 0, 6, // 1295: case 0x0: {
1817 OPC_CheckPredicate, 21, // 1297: check predicate 21
1818 OPC_Decode, 132, 127, 1, // 1299: decode to VLSEG8E32_V using decoder 1
1819 // 1299: }
1820 8, 10, // 1303: case 0x8: {
1821 OPC_CheckPredicate, 21, // 1305: check predicate 21
1822 OPC_CheckField, 25, 1, 1, // 1307: check Inst[25] == 0x1
1823 OPC_Decode, 161, 126, 7, // 1311: decode to VL8RE32_V using decoder 7
1824 // 1311: }
1825 16, 0, // 1315: case 0x10: {
1826 OPC_CheckPredicate, 21, // 1317: check predicate 21
1827 OPC_Decode, 131, 127, 1, // 1319: decode to VLSEG8E32FF_V using decoder 1
1828 // 1319: }
1829 // 1319: } // switch Inst[24:20]
1830 // 1319: }
1831 57, 6, // 1323: case 0x39: {
1832 OPC_CheckPredicate, 21, // 1325: check predicate 21
1833 OPC_Decode, 194, 127, 3, // 1327: decode to VLUXSEG8EI32_V using decoder 3
1834 // 1327: }
1835 58, 6, // 1331: case 0x3a: {
1836 OPC_CheckPredicate, 21, // 1333: check predicate 21
1837 OPC_Decode, 162, 127, 4, // 1335: decode to VLSSEG8E32_V using decoder 4
1838 // 1335: }
1839 59, 0, // 1339: case 0x3b: {
1840 OPC_CheckPredicate, 21, // 1341: check predicate 21
1841 OPC_Decode, 202, 126, 3, // 1343: decode to VLOXSEG8EI32_V using decoder 3
1842 // 1343: }
1843 // 1343: } // switch Inst[31:26]
1844 // 1343: }
1845 7, 0, // 1347: case 0x7: {
1846 OPC_SwitchField, 26, 6, // 1349: switch Inst[31:26] {
1847 0, 31, // 1352: case 0x0: {
1848 OPC_SwitchField, 20, 5, // 1354: switch Inst[24:20] {
1849 0, 6, // 1357: case 0x0: {
1850 OPC_CheckPredicate, 26, // 1359: check predicate 26
1851 OPC_Decode, 169, 126, 1, // 1361: decode to VLE64_V using decoder 1
1852 // 1361: }
1853 8, 10, // 1365: case 0x8: {
1854 OPC_CheckPredicate, 26, // 1367: check predicate 26
1855 OPC_CheckField, 25, 1, 1, // 1369: check Inst[25] == 0x1
1856 OPC_Decode, 150, 126, 2, // 1373: decode to VL1RE64_V using decoder 2
1857 // 1373: }
1858 16, 0, // 1377: case 0x10: {
1859 OPC_CheckPredicate, 26, // 1379: check predicate 26
1860 OPC_Decode, 168, 126, 1, // 1381: decode to VLE64FF_V using decoder 1
1861 // 1381: }
1862 // 1381: } // switch Inst[24:20]
1863 // 1381: }
1864 1, 6, // 1385: case 0x1: {
1865 OPC_CheckPredicate, 27, // 1387: check predicate 27
1866 OPC_Decode, 167, 127, 3, // 1389: decode to VLUXEI64_V using decoder 3
1867 // 1389: }
1868 2, 6, // 1393: case 0x2: {
1869 OPC_CheckPredicate, 26, // 1395: check predicate 26
1870 OPC_Decode, 207, 126, 4, // 1397: decode to VLSE64_V using decoder 4
1871 // 1397: }
1872 3, 6, // 1401: case 0x3: {
1873 OPC_CheckPredicate, 27, // 1403: check predicate 27
1874 OPC_Decode, 175, 126, 3, // 1405: decode to VLOXEI64_V using decoder 3
1875 // 1405: }
1876 8, 31, // 1409: case 0x8: {
1877 OPC_SwitchField, 20, 5, // 1411: switch Inst[24:20] {
1878 0, 6, // 1414: case 0x0: {
1879 OPC_CheckPredicate, 26, // 1416: check predicate 26
1880 OPC_Decode, 214, 126, 1, // 1418: decode to VLSEG2E64_V using decoder 1
1881 // 1418: }
1882 8, 10, // 1422: case 0x8: {
1883 OPC_CheckPredicate, 26, // 1424: check predicate 26
1884 OPC_CheckField, 25, 1, 1, // 1426: check Inst[25] == 0x1
1885 OPC_Decode, 154, 126, 5, // 1430: decode to VL2RE64_V using decoder 5
1886 // 1430: }
1887 16, 0, // 1434: case 0x10: {
1888 OPC_CheckPredicate, 26, // 1436: check predicate 26
1889 OPC_Decode, 213, 126, 1, // 1438: decode to VLSEG2E64FF_V using decoder 1
1890 // 1438: }
1891 // 1438: } // switch Inst[24:20]
1892 // 1438: }
1893 9, 6, // 1442: case 0x9: {
1894 OPC_CheckPredicate, 28, // 1444: check predicate 28
1895 OPC_Decode, 171, 127, 3, // 1446: decode to VLUXSEG2EI64_V using decoder 3
1896 // 1446: }
1897 10, 6, // 1450: case 0xa: {
1898 OPC_CheckPredicate, 26, // 1452: check predicate 26
1899 OPC_Decode, 139, 127, 4, // 1454: decode to VLSSEG2E64_V using decoder 4
1900 // 1454: }
1901 11, 6, // 1458: case 0xb: {
1902 OPC_CheckPredicate, 28, // 1460: check predicate 28
1903 OPC_Decode, 179, 126, 3, // 1462: decode to VLOXSEG2EI64_V using decoder 3
1904 // 1462: }
1905 16, 19, // 1466: case 0x10: {
1906 OPC_SwitchField, 20, 5, // 1468: switch Inst[24:20] {
1907 0, 6, // 1471: case 0x0: {
1908 OPC_CheckPredicate, 26, // 1473: check predicate 26
1909 OPC_Decode, 222, 126, 1, // 1475: decode to VLSEG3E64_V using decoder 1
1910 // 1475: }
1911 16, 0, // 1479: case 0x10: {
1912 OPC_CheckPredicate, 26, // 1481: check predicate 26
1913 OPC_Decode, 221, 126, 1, // 1483: decode to VLSEG3E64FF_V using decoder 1
1914 // 1483: }
1915 // 1483: } // switch Inst[24:20]
1916 // 1483: }
1917 17, 6, // 1487: case 0x11: {
1918 OPC_CheckPredicate, 28, // 1489: check predicate 28
1919 OPC_Decode, 175, 127, 3, // 1491: decode to VLUXSEG3EI64_V using decoder 3
1920 // 1491: }
1921 18, 6, // 1495: case 0x12: {
1922 OPC_CheckPredicate, 26, // 1497: check predicate 26
1923 OPC_Decode, 143, 127, 4, // 1499: decode to VLSSEG3E64_V using decoder 4
1924 // 1499: }
1925 19, 6, // 1503: case 0x13: {
1926 OPC_CheckPredicate, 28, // 1505: check predicate 28
1927 OPC_Decode, 183, 126, 3, // 1507: decode to VLOXSEG3EI64_V using decoder 3
1928 // 1507: }
1929 24, 31, // 1511: case 0x18: {
1930 OPC_SwitchField, 20, 5, // 1513: switch Inst[24:20] {
1931 0, 6, // 1516: case 0x0: {
1932 OPC_CheckPredicate, 26, // 1518: check predicate 26
1933 OPC_Decode, 230, 126, 1, // 1520: decode to VLSEG4E64_V using decoder 1
1934 // 1520: }
1935 8, 10, // 1524: case 0x8: {
1936 OPC_CheckPredicate, 26, // 1526: check predicate 26
1937 OPC_CheckField, 25, 1, 1, // 1528: check Inst[25] == 0x1
1938 OPC_Decode, 158, 126, 6, // 1532: decode to VL4RE64_V using decoder 6
1939 // 1532: }
1940 16, 0, // 1536: case 0x10: {
1941 OPC_CheckPredicate, 26, // 1538: check predicate 26
1942 OPC_Decode, 229, 126, 1, // 1540: decode to VLSEG4E64FF_V using decoder 1
1943 // 1540: }
1944 // 1540: } // switch Inst[24:20]
1945 // 1540: }
1946 25, 6, // 1544: case 0x19: {
1947 OPC_CheckPredicate, 28, // 1546: check predicate 28
1948 OPC_Decode, 179, 127, 3, // 1548: decode to VLUXSEG4EI64_V using decoder 3
1949 // 1548: }
1950 26, 6, // 1552: case 0x1a: {
1951 OPC_CheckPredicate, 26, // 1554: check predicate 26
1952 OPC_Decode, 147, 127, 4, // 1556: decode to VLSSEG4E64_V using decoder 4
1953 // 1556: }
1954 27, 6, // 1560: case 0x1b: {
1955 OPC_CheckPredicate, 28, // 1562: check predicate 28
1956 OPC_Decode, 187, 126, 3, // 1564: decode to VLOXSEG4EI64_V using decoder 3
1957 // 1564: }
1958 32, 19, // 1568: case 0x20: {
1959 OPC_SwitchField, 20, 5, // 1570: switch Inst[24:20] {
1960 0, 6, // 1573: case 0x0: {
1961 OPC_CheckPredicate, 26, // 1575: check predicate 26
1962 OPC_Decode, 238, 126, 1, // 1577: decode to VLSEG5E64_V using decoder 1
1963 // 1577: }
1964 16, 0, // 1581: case 0x10: {
1965 OPC_CheckPredicate, 26, // 1583: check predicate 26
1966 OPC_Decode, 237, 126, 1, // 1585: decode to VLSEG5E64FF_V using decoder 1
1967 // 1585: }
1968 // 1585: } // switch Inst[24:20]
1969 // 1585: }
1970 33, 6, // 1589: case 0x21: {
1971 OPC_CheckPredicate, 28, // 1591: check predicate 28
1972 OPC_Decode, 183, 127, 3, // 1593: decode to VLUXSEG5EI64_V using decoder 3
1973 // 1593: }
1974 34, 6, // 1597: case 0x22: {
1975 OPC_CheckPredicate, 26, // 1599: check predicate 26
1976 OPC_Decode, 151, 127, 4, // 1601: decode to VLSSEG5E64_V using decoder 4
1977 // 1601: }
1978 35, 6, // 1605: case 0x23: {
1979 OPC_CheckPredicate, 28, // 1607: check predicate 28
1980 OPC_Decode, 191, 126, 3, // 1609: decode to VLOXSEG5EI64_V using decoder 3
1981 // 1609: }
1982 40, 19, // 1613: case 0x28: {
1983 OPC_SwitchField, 20, 5, // 1615: switch Inst[24:20] {
1984 0, 6, // 1618: case 0x0: {
1985 OPC_CheckPredicate, 26, // 1620: check predicate 26
1986 OPC_Decode, 246, 126, 1, // 1622: decode to VLSEG6E64_V using decoder 1
1987 // 1622: }
1988 16, 0, // 1626: case 0x10: {
1989 OPC_CheckPredicate, 26, // 1628: check predicate 26
1990 OPC_Decode, 245, 126, 1, // 1630: decode to VLSEG6E64FF_V using decoder 1
1991 // 1630: }
1992 // 1630: } // switch Inst[24:20]
1993 // 1630: }
1994 41, 6, // 1634: case 0x29: {
1995 OPC_CheckPredicate, 28, // 1636: check predicate 28
1996 OPC_Decode, 187, 127, 3, // 1638: decode to VLUXSEG6EI64_V using decoder 3
1997 // 1638: }
1998 42, 6, // 1642: case 0x2a: {
1999 OPC_CheckPredicate, 26, // 1644: check predicate 26
2000 OPC_Decode, 155, 127, 4, // 1646: decode to VLSSEG6E64_V using decoder 4
2001 // 1646: }
2002 43, 6, // 1650: case 0x2b: {
2003 OPC_CheckPredicate, 28, // 1652: check predicate 28
2004 OPC_Decode, 195, 126, 3, // 1654: decode to VLOXSEG6EI64_V using decoder 3
2005 // 1654: }
2006 48, 19, // 1658: case 0x30: {
2007 OPC_SwitchField, 20, 5, // 1660: switch Inst[24:20] {
2008 0, 6, // 1663: case 0x0: {
2009 OPC_CheckPredicate, 26, // 1665: check predicate 26
2010 OPC_Decode, 254, 126, 1, // 1667: decode to VLSEG7E64_V using decoder 1
2011 // 1667: }
2012 16, 0, // 1671: case 0x10: {
2013 OPC_CheckPredicate, 26, // 1673: check predicate 26
2014 OPC_Decode, 253, 126, 1, // 1675: decode to VLSEG7E64FF_V using decoder 1
2015 // 1675: }
2016 // 1675: } // switch Inst[24:20]
2017 // 1675: }
2018 49, 6, // 1679: case 0x31: {
2019 OPC_CheckPredicate, 28, // 1681: check predicate 28
2020 OPC_Decode, 191, 127, 3, // 1683: decode to VLUXSEG7EI64_V using decoder 3
2021 // 1683: }
2022 50, 6, // 1687: case 0x32: {
2023 OPC_CheckPredicate, 26, // 1689: check predicate 26
2024 OPC_Decode, 159, 127, 4, // 1691: decode to VLSSEG7E64_V using decoder 4
2025 // 1691: }
2026 51, 6, // 1695: case 0x33: {
2027 OPC_CheckPredicate, 28, // 1697: check predicate 28
2028 OPC_Decode, 199, 126, 3, // 1699: decode to VLOXSEG7EI64_V using decoder 3
2029 // 1699: }
2030 56, 31, // 1703: case 0x38: {
2031 OPC_SwitchField, 20, 5, // 1705: switch Inst[24:20] {
2032 0, 6, // 1708: case 0x0: {
2033 OPC_CheckPredicate, 26, // 1710: check predicate 26
2034 OPC_Decode, 134, 127, 1, // 1712: decode to VLSEG8E64_V using decoder 1
2035 // 1712: }
2036 8, 10, // 1716: case 0x8: {
2037 OPC_CheckPredicate, 26, // 1718: check predicate 26
2038 OPC_CheckField, 25, 1, 1, // 1720: check Inst[25] == 0x1
2039 OPC_Decode, 162, 126, 7, // 1724: decode to VL8RE64_V using decoder 7
2040 // 1724: }
2041 16, 0, // 1728: case 0x10: {
2042 OPC_CheckPredicate, 26, // 1730: check predicate 26
2043 OPC_Decode, 133, 127, 1, // 1732: decode to VLSEG8E64FF_V using decoder 1
2044 // 1732: }
2045 // 1732: } // switch Inst[24:20]
2046 // 1732: }
2047 57, 6, // 1736: case 0x39: {
2048 OPC_CheckPredicate, 28, // 1738: check predicate 28
2049 OPC_Decode, 195, 127, 3, // 1740: decode to VLUXSEG8EI64_V using decoder 3
2050 // 1740: }
2051 58, 6, // 1744: case 0x3a: {
2052 OPC_CheckPredicate, 26, // 1746: check predicate 26
2053 OPC_Decode, 163, 127, 4, // 1748: decode to VLSSEG8E64_V using decoder 4
2054 // 1748: }
2055 59, 0, // 1752: case 0x3b: {
2056 OPC_CheckPredicate, 28, // 1754: check predicate 28
2057 OPC_Decode, 203, 126, 3, // 1756: decode to VLOXSEG8EI64_V using decoder 3
2058 // 1756: }
2059 // 1756: } // switch Inst[31:26]
2060 // 1756: }
2061 // 1756: } // switch Inst[14:12]
2062 // 1756: }
2063 15, 76, // 1760: case 0xf: {
2064 OPC_SwitchField, 7, 8, // 1762: switch Inst[14:7] {
2065 0, 24, // 1765: case 0x0: {
2066 OPC_SwitchField, 28, 4, // 1767: switch Inst[31:28] {
2067 0, 8, // 1770: case 0x0: {
2068 OPC_CheckField, 15, 5, 0, // 1772: check Inst[19:15] == 0x0
2069 OPC_Decode, 154, 114, 12, // 1776: decode to FENCE using decoder 12
2070 // 1776: }
2071 8, 0, // 1780: case 0x8: {
2072 OPC_CheckField, 15, 13, 224, 12, // 1782: check Inst[27:15] == 0x660
2073 OPC_Decode, 156, 114, 13, // 1787: decode to FENCE_TSO using decoder 13
2074 // 1787: }
2075 // 1787: } // switch Inst[31:28]
2076 // 1787: }
2077 32, 8, // 1791: case 0x20: {
2078 OPC_CheckField, 15, 17, 0, // 1793: check Inst[31:15] == 0x0
2079 OPC_Decode, 155, 114, 13, // 1797: decode to FENCE_I using decoder 13
2080 // 1797: }
2081 64, 0, // 1801: case 0x40: {
2082 OPC_SwitchField, 20, 12, // 1803: switch Inst[31:20] {
2083 0, 6, // 1806: case 0x0: {
2084 OPC_CheckPredicate, 29, // 1808: check predicate 29
2085 OPC_Decode, 137, 110, 14, // 1810: decode to CBO_INVAL using decoder 14
2086 // 1810: }
2087 1, 6, // 1814: case 0x1: {
2088 OPC_CheckPredicate, 29, // 1816: check predicate 29
2089 OPC_Decode, 135, 110, 14, // 1818: decode to CBO_CLEAN using decoder 14
2090 // 1818: }
2091 2, 6, // 1822: case 0x2: {
2092 OPC_CheckPredicate, 29, // 1824: check predicate 29
2093 OPC_Decode, 136, 110, 14, // 1826: decode to CBO_FLUSH using decoder 14
2094 // 1826: }
2095 4, 0, // 1830: case 0x4: {
2096 OPC_CheckPredicate, 30, // 1832: check predicate 30
2097 OPC_Decode, 138, 110, 14, // 1834: decode to CBO_ZERO using decoder 14
2098 // 1834: }
2099 // 1834: } // switch Inst[31:20]
2100 // 1834: }
2101 // 1834: } // switch Inst[14:7]
2102 // 1834: }
2103 19, 155, 3, // 1838: case 0x13: {
2104 OPC_SwitchField, 12, 3, // 1841: switch Inst[14:12] {
2105 0, 4, // 1844: case 0x0: {
2106 OPC_Decode, 228, 106, 0, // 1846: decode to ADDI using decoder 0
2107 // 1846: }
2108 1, 217, 1, // 1850: case 0x1: {
2109 OPC_SwitchField, 26, 6, // 1853: switch Inst[31:26] {
2110 0, 4, // 1856: case 0x0: {
2111 OPC_Decode, 200, 123, 15, // 1858: decode to SLLI using decoder 15
2112 // 1858: }
2113 2, 11, // 1862: case 0x2: {
2114 OPC_CheckPredicate, 31, // 1864: check predicate 31
2115 OPC_CheckField, 20, 6, 15, // 1866: check Inst[25:20] == 0xf
2116 OPC_Decode, 206, 130, 1, 16, // 1870: decode to ZIP_RV32 using decoder 16
2117 // 1870: }
2118 4, 83, // 1875: case 0x4: {
2119 OPC_SwitchField, 20, 6, // 1877: switch Inst[25:20] {
2120 0, 6, // 1880: case 0x0: {
2121 OPC_CheckPredicate, 32, // 1882: check predicate 32
2122 OPC_Decode, 182, 123, 16, // 1884: decode to SHA256SUM0 using decoder 16
2123 // 1884: }
2124 1, 6, // 1888: case 0x1: {
2125 OPC_CheckPredicate, 32, // 1890: check predicate 32
2126 OPC_Decode, 183, 123, 16, // 1892: decode to SHA256SUM1 using decoder 16
2127 // 1892: }
2128 2, 6, // 1896: case 0x2: {
2129 OPC_CheckPredicate, 32, // 1898: check predicate 32
2130 OPC_Decode, 180, 123, 16, // 1900: decode to SHA256SIG0 using decoder 16
2131 // 1900: }
2132 3, 6, // 1904: case 0x3: {
2133 OPC_CheckPredicate, 32, // 1906: check predicate 32
2134 OPC_Decode, 181, 123, 16, // 1908: decode to SHA256SIG1 using decoder 16
2135 // 1908: }
2136 4, 6, // 1912: case 0x4: {
2137 OPC_CheckPredicate, 33, // 1914: check predicate 33
2138 OPC_Decode, 190, 123, 16, // 1916: decode to SHA512SUM0 using decoder 16
2139 // 1916: }
2140 5, 6, // 1920: case 0x5: {
2141 OPC_CheckPredicate, 33, // 1922: check predicate 33
2142 OPC_Decode, 192, 123, 16, // 1924: decode to SHA512SUM1 using decoder 16
2143 // 1924: }
2144 6, 6, // 1928: case 0x6: {
2145 OPC_CheckPredicate, 33, // 1930: check predicate 33
2146 OPC_Decode, 184, 123, 16, // 1932: decode to SHA512SIG0 using decoder 16
2147 // 1932: }
2148 7, 6, // 1936: case 0x7: {
2149 OPC_CheckPredicate, 33, // 1938: check predicate 33
2150 OPC_Decode, 187, 123, 16, // 1940: decode to SHA512SIG1 using decoder 16
2151 // 1940: }
2152 8, 6, // 1944: case 0x8: {
2153 OPC_CheckPredicate, 34, // 1946: check predicate 34
2154 OPC_Decode, 209, 123, 16, // 1948: decode to SM3P0 using decoder 16
2155 // 1948: }
2156 9, 0, // 1952: case 0x9: {
2157 OPC_CheckPredicate, 34, // 1954: check predicate 34
2158 OPC_Decode, 210, 123, 16, // 1956: decode to SM3P1 using decoder 16
2159 // 1956: }
2160 // 1956: } // switch Inst[25:20]
2161 // 1956: }
2162 10, 6, // 1960: case 0xa: {
2163 OPC_CheckPredicate, 35, // 1962: check predicate 35
2164 OPC_Decode, 134, 110, 15, // 1964: decode to BSETI using decoder 15
2165 // 1964: }
2166 12, 23, // 1968: case 0xc: {
2167 OPC_SwitchField, 24, 2, // 1970: switch Inst[25:24] {
2168 0, 10, // 1973: case 0x0: {
2169 OPC_CheckPredicate, 36, // 1975: check predicate 36
2170 OPC_CheckField, 20, 4, 0, // 1977: check Inst[23:20] == 0x0
2171 OPC_Decode, 240, 106, 16, // 1981: decode to AES64IM using decoder 16
2172 // 1981: }
2173 1, 0, // 1985: case 0x1: {
2174 OPC_CheckPredicate, 37, // 1987: check predicate 37
2175 OPC_Decode, 241, 106, 17, // 1989: decode to AES64KS1I using decoder 17
2176 // 1989: }
2177 // 1989: } // switch Inst[25:24]
2178 // 1989: }
2179 18, 6, // 1993: case 0x12: {
2180 OPC_CheckPredicate, 35, // 1995: check predicate 35
2181 OPC_Decode, 247, 109, 15, // 1997: decode to BCLRI using decoder 15
2182 // 1997: }
2183 24, 59, // 2001: case 0x18: {
2184 OPC_SwitchField, 20, 6, // 2003: switch Inst[25:20] {
2185 0, 6, // 2006: case 0x0: {
2186 OPC_CheckPredicate, 38, // 2008: check predicate 38
2187 OPC_Decode, 144, 110, 16, // 2010: decode to CLZ using decoder 16
2188 // 2010: }
2189 1, 6, // 2014: case 0x1: {
2190 OPC_CheckPredicate, 38, // 2016: check predicate 38
2191 OPC_Decode, 162, 110, 16, // 2018: decode to CTZ using decoder 16
2192 // 2018: }
2193 2, 6, // 2022: case 0x2: {
2194 OPC_CheckPredicate, 38, // 2024: check predicate 38
2195 OPC_Decode, 154, 110, 16, // 2026: decode to CPOP using decoder 16
2196 // 2026: }
2197 3, 6, // 2030: case 0x3: {
2198 OPC_CheckPredicate, 39, // 2032: check predicate 39
2199 OPC_Decode, 142, 110, 16, // 2034: decode to CLS using decoder 16
2200 // 2034: }
2201 4, 6, // 2038: case 0x4: {
2202 OPC_CheckPredicate, 38, // 2040: check predicate 38
2203 OPC_Decode, 227, 122, 16, // 2042: decode to SEXT_B using decoder 16
2204 // 2042: }
2205 5, 6, // 2046: case 0x5: {
2206 OPC_CheckPredicate, 38, // 2048: check predicate 38
2207 OPC_Decode, 228, 122, 16, // 2050: decode to SEXT_H using decoder 16
2208 // 2050: }
2209 7, 0, // 2054: case 0x7: {
2210 OPC_CheckPredicate, 39, // 2056: check predicate 39
2211 OPC_Decode, 224, 106, 16, // 2058: decode to ABS using decoder 16
2212 // 2058: }
2213 // 2058: } // switch Inst[25:20]
2214 // 2058: }
2215 26, 0, // 2062: case 0x1a: {
2216 OPC_CheckPredicate, 35, // 2064: check predicate 35
2217 OPC_Decode, 255, 109, 15, // 2066: decode to BINVI using decoder 15
2218 // 2066: }
2219 // 2066: } // switch Inst[31:26]
2220 // 2066: }
2221 2, 4, // 2070: case 0x2: {
2222 OPC_Decode, 205, 123, 0, // 2072: decode to SLTI using decoder 0
2223 // 2072: }
2224 3, 4, // 2076: case 0x3: {
2225 OPC_Decode, 206, 123, 0, // 2078: decode to SLTIU using decoder 0
2226 // 2078: }
2227 4, 5, // 2082: case 0x4: {
2228 OPC_Decode, 197, 130, 1, 0, // 2084: decode to XORI using decoder 0
2229 // 2084: }
2230 5, 108, // 2089: case 0x5: {
2231 OPC_SwitchField, 26, 6, // 2091: switch Inst[31:26] {
2232 0, 4, // 2094: case 0x0: {
2233 OPC_Decode, 237, 123, 15, // 2096: decode to SRLI using decoder 15
2234 // 2096: }
2235 2, 10, // 2100: case 0x2: {
2236 OPC_CheckPredicate, 31, // 2102: check predicate 31
2237 OPC_CheckField, 20, 6, 15, // 2104: check Inst[25:20] == 0xf
2238 OPC_Decode, 251, 124, 16, // 2108: decode to UNZIP_RV32 using decoder 16
2239 // 2108: }
2240 10, 10, // 2112: case 0xa: {
2241 OPC_CheckPredicate, 38, // 2114: check predicate 38
2242 OPC_CheckField, 20, 6, 7, // 2116: check Inst[25:20] == 0x7
2243 OPC_Decode, 206, 117, 16, // 2120: decode to ORC_B using decoder 16
2244 // 2120: }
2245 16, 4, // 2124: case 0x10: {
2246 OPC_Decode, 230, 123, 15, // 2126: decode to SRAI using decoder 15
2247 // 2126: }
2248 18, 6, // 2130: case 0x12: {
2249 OPC_CheckPredicate, 35, // 2132: check predicate 35
2250 OPC_Decode, 251, 109, 15, // 2134: decode to BEXTI using decoder 15
2251 // 2134: }
2252 24, 6, // 2138: case 0x18: {
2253 OPC_CheckPredicate, 40, // 2140: check predicate 40
2254 OPC_Decode, 204, 122, 15, // 2142: decode to RORI using decoder 15
2255 // 2142: }
2256 26, 0, // 2146: case 0x1a: {
2257 OPC_SwitchField, 20, 6, // 2148: switch Inst[25:20] {
2258 7, 6, // 2151: case 0x7: {
2259 OPC_CheckPredicate, 41, // 2153: check predicate 41
2260 OPC_Decode, 132, 110, 16, // 2155: decode to BREV8 using decoder 16
2261 // 2155: }
2262 24, 6, // 2159: case 0x18: {
2263 OPC_CheckPredicate, 42, // 2161: check predicate 42
2264 OPC_Decode, 188, 122, 16, // 2163: decode to REV8_RV32 using decoder 16
2265 // 2163: }
2266 31, 6, // 2167: case 0x1f: {
2267 OPC_CheckPredicate, 43, // 2169: check predicate 43
2268 OPC_Decode, 190, 122, 16, // 2171: decode to REV_RV32 using decoder 16
2269 // 2171: }
2270 48, 6, // 2175: case 0x30: {
2271 OPC_CheckPredicate, 44, // 2177: check predicate 44
2272 OPC_Decode, 187, 122, 16, // 2179: decode to REV16 using decoder 16
2273 // 2179: }
2274 56, 6, // 2183: case 0x38: {
2275 OPC_CheckPredicate, 45, // 2185: check predicate 45
2276 OPC_Decode, 189, 122, 16, // 2187: decode to REV8_RV64 using decoder 16
2277 // 2187: }
2278 63, 0, // 2191: case 0x3f: {
2279 OPC_CheckPredicate, 44, // 2193: check predicate 44
2280 OPC_Decode, 191, 122, 16, // 2195: decode to REV_RV64 using decoder 16
2281 // 2195: }
2282 // 2195: } // switch Inst[25:20]
2283 // 2195: }
2284 // 2195: } // switch Inst[31:26]
2285 // 2195: }
2286 6, 45, // 2199: case 0x6: {
2287 OPC_Scope, 39, // 2201: try {
2288 OPC_SwitchField, 20, 5, // 2203: switch Inst[24:20] {
2289 0, 10, // 2206: case 0x0: {
2290 OPC_CheckPredicate, 46, // 2208: check predicate 46
2291 OPC_CheckField, 7, 5, 0, // 2210: check Inst[11:7] == 0x0
2292 OPC_Decode, 252, 119, 18, // 2214: decode to PREFETCH_I using decoder 18
2293 // 2214: }
2294 1, 10, // 2218: case 0x1: {
2295 OPC_CheckPredicate, 46, // 2220: check predicate 46
2296 OPC_CheckField, 7, 5, 0, // 2222: check Inst[11:7] == 0x0
2297 OPC_Decode, 253, 119, 18, // 2226: decode to PREFETCH_R using decoder 18
2298 // 2226: }
2299 3, 0, // 2230: case 0x3: {
2300 OPC_CheckPredicate, 46, // 2232: check predicate 46
2301 OPC_CheckField, 7, 5, 0, // 2234: check Inst[11:7] == 0x0
2302 OPC_Decode, 254, 119, 18, // 2238: decode to PREFETCH_W using decoder 18
2303 // 2238: }
2304 // 2238: } // switch Inst[24:20]
2305 // 2238: } else try {
2306 OPC_Decode, 207, 117, 0, // 2242: decode to ORI using decoder 0
2307 // 2242: }
2308 // 2242: }
2309 7, 0, // 2246: case 0x7: {
2310 OPC_Decode, 241, 109, 0, // 2248: decode to ANDI using decoder 0
2311 // 2248: }
2312 // 2248: } // switch Inst[14:12]
2313 // 2248: }
2314 23, 4, // 2252: case 0x17: {
2315 OPC_Decode, 245, 109, 19, // 2254: decode to AUIPC using decoder 19
2316 // 2254: }
2317 27, 159, 36, // 2258: case 0x1b: {
2318 OPC_SwitchField, 12, 3, // 2261: switch Inst[14:12] {
2319 0, 6, // 2264: case 0x0: {
2320 OPC_CheckPredicate, 20, // 2266: check predicate 20
2321 OPC_Decode, 229, 106, 0, // 2268: decode to ADDIW using decoder 0
2322 // 2268: }
2323 1, 68, // 2272: case 0x1: {
2324 OPC_SwitchField, 26, 6, // 2274: switch Inst[31:26] {
2325 0, 10, // 2277: case 0x0: {
2326 OPC_CheckPredicate, 20, // 2279: check predicate 20
2327 OPC_CheckField, 25, 1, 0, // 2281: check Inst[25] == 0x0
2328 OPC_Decode, 201, 123, 20, // 2285: decode to SLLIW using decoder 20
2329 // 2285: }
2330 2, 6, // 2289: case 0x2: {
2331 OPC_CheckPredicate, 47, // 2291: check predicate 47
2332 OPC_Decode, 202, 123, 15, // 2293: decode to SLLI_UW using decoder 15
2333 // 2293: }
2334 24, 0, // 2297: case 0x18: {
2335 OPC_SwitchField, 20, 6, // 2299: switch Inst[25:20] {
2336 0, 6, // 2302: case 0x0: {
2337 OPC_CheckPredicate, 48, // 2304: check predicate 48
2338 OPC_Decode, 145, 110, 16, // 2306: decode to CLZW using decoder 16
2339 // 2306: }
2340 1, 6, // 2310: case 0x1: {
2341 OPC_CheckPredicate, 48, // 2312: check predicate 48
2342 OPC_Decode, 163, 110, 16, // 2314: decode to CTZW using decoder 16
2343 // 2314: }
2344 2, 6, // 2318: case 0x2: {
2345 OPC_CheckPredicate, 48, // 2320: check predicate 48
2346 OPC_Decode, 155, 110, 16, // 2322: decode to CPOPW using decoder 16
2347 // 2322: }
2348 3, 6, // 2326: case 0x3: {
2349 OPC_CheckPredicate, 44, // 2328: check predicate 44
2350 OPC_Decode, 143, 110, 16, // 2330: decode to CLSW using decoder 16
2351 // 2330: }
2352 7, 0, // 2334: case 0x7: {
2353 OPC_CheckPredicate, 44, // 2336: check predicate 44
2354 OPC_Decode, 225, 106, 16, // 2338: decode to ABSW using decoder 16
2355 // 2338: }
2356 // 2338: } // switch Inst[25:20]
2357 // 2338: }
2358 // 2338: } // switch Inst[31:26]
2359 // 2338: }
2360 2, 143, 10, // 2342: case 0x2: {
2361 OPC_SwitchField, 26, 6, // 2345: switch Inst[31:26] {
2362 0, 50, // 2348: case 0x0: {
2363 OPC_SwitchField, 7, 1, // 2350: switch Inst[7] {
2364 0, 23, // 2353: case 0x0: {
2365 OPC_SwitchField, 25, 1, // 2355: switch Inst[25] {
2366 0, 10, // 2358: case 0x0: {
2367 OPC_CheckPredicate, 43, // 2360: check predicate 43
2368 OPC_CheckField, 24, 1, 1, // 2362: check Inst[24] == 0x1
2369 OPC_Decode, 137, 121, 21, // 2366: decode to PWSLLI_B using decoder 21
2370 // 2366: }
2371 1, 0, // 2370: case 0x1: {
2372 OPC_CheckPredicate, 43, // 2372: check predicate 43
2373 OPC_Decode, 138, 121, 22, // 2374: decode to PWSLLI_H using decoder 22
2374 // 2374: }
2375 // 2374: } // switch Inst[25]
2376 // 2374: }
2377 1, 0, // 2378: case 0x1: {
2378 OPC_SwitchField, 25, 1, // 2380: switch Inst[25] {
2379 0, 6, // 2383: case 0x0: {
2380 OPC_CheckPredicate, 43, // 2385: check predicate 43
2381 OPC_Decode, 251, 120, 23, // 2387: decode to PWADD_H using decoder 23
2382 // 2387: }
2383 1, 0, // 2391: case 0x1: {
2384 OPC_CheckPredicate, 43, // 2393: check predicate 43
2385 OPC_Decode, 172, 130, 1, 23, // 2395: decode to WADD using decoder 23
2386 // 2395: }
2387 // 2395: } // switch Inst[25]
2388 // 2395: }
2389 // 2395: } // switch Inst[7]
2390 // 2395: }
2391 1, 33, // 2400: case 0x1: {
2392 OPC_SwitchField, 7, 1, // 2402: switch Inst[7] {
2393 0, 7, // 2405: case 0x0: {
2394 OPC_CheckPredicate, 43, // 2407: check predicate 43
2395 OPC_Decode, 188, 130, 1, 24, // 2409: decode to WSLLI using decoder 24
2396 // 2409: }
2397 1, 0, // 2414: case 0x1: {
2398 OPC_SwitchField, 25, 1, // 2416: switch Inst[25] {
2399 0, 6, // 2419: case 0x0: {
2400 OPC_CheckPredicate, 43, // 2421: check predicate 43
2401 OPC_Decode, 250, 120, 23, // 2423: decode to PWADD_B using decoder 23
2402 // 2423: }
2403 1, 0, // 2427: case 0x1: {
2404 OPC_CheckPredicate, 43, // 2429: check predicate 43
2405 OPC_Decode, 179, 118, 23, // 2431: decode to PM2WADD_H using decoder 23
2406 // 2431: }
2407 // 2431: } // switch Inst[25]
2408 // 2431: }
2409 // 2431: } // switch Inst[7]
2410 // 2431: }
2411 2, 46, // 2435: case 0x2: {
2412 OPC_SwitchField, 7, 1, // 2437: switch Inst[7] {
2413 0, 19, // 2440: case 0x0: {
2414 OPC_SwitchField, 25, 1, // 2442: switch Inst[25] {
2415 0, 6, // 2445: case 0x0: {
2416 OPC_CheckPredicate, 43, // 2447: check predicate 43
2417 OPC_Decode, 139, 121, 23, // 2449: decode to PWSLL_BS using decoder 23
2418 // 2449: }
2419 1, 0, // 2453: case 0x1: {
2420 OPC_CheckPredicate, 43, // 2455: check predicate 43
2421 OPC_Decode, 140, 121, 23, // 2457: decode to PWSLL_HS using decoder 23
2422 // 2457: }
2423 // 2457: } // switch Inst[25]
2424 // 2457: }
2425 1, 0, // 2461: case 0x1: {
2426 OPC_SwitchField, 25, 1, // 2463: switch Inst[25] {
2427 0, 6, // 2466: case 0x0: {
2428 OPC_CheckPredicate, 43, // 2468: check predicate 43
2429 OPC_Decode, 247, 120, 25, // 2470: decode to PWADDA_H using decoder 25
2430 // 2470: }
2431 1, 0, // 2474: case 0x1: {
2432 OPC_CheckPredicate, 43, // 2476: check predicate 43
2433 OPC_Decode, 173, 130, 1, 25, // 2478: decode to WADDA using decoder 25
2434 // 2478: }
2435 // 2478: } // switch Inst[25]
2436 // 2478: }
2437 // 2478: } // switch Inst[7]
2438 // 2478: }
2439 3, 37, // 2483: case 0x3: {
2440 OPC_SwitchField, 7, 1, // 2485: switch Inst[7] {
2441 0, 11, // 2488: case 0x0: {
2442 OPC_CheckPredicate, 43, // 2490: check predicate 43
2443 OPC_CheckField, 25, 1, 1, // 2492: check Inst[25] == 0x1
2444 OPC_Decode, 187, 130, 1, 23, // 2496: decode to WSLL using decoder 23
2445 // 2496: }
2446 1, 0, // 2501: case 0x1: {
2447 OPC_SwitchField, 25, 1, // 2503: switch Inst[25] {
2448 0, 6, // 2506: case 0x0: {
2449 OPC_CheckPredicate, 43, // 2508: check predicate 43
2450 OPC_Decode, 246, 120, 25, // 2510: decode to PWADDA_B using decoder 25
2451 // 2510: }
2452 1, 0, // 2514: case 0x1: {
2453 OPC_CheckPredicate, 43, // 2516: check predicate 43
2454 OPC_Decode, 175, 118, 25, // 2518: decode to PM2WADDA_H using decoder 25
2455 // 2518: }
2456 // 2518: } // switch Inst[25]
2457 // 2518: }
2458 // 2518: } // switch Inst[7]
2459 // 2518: }
2460 4, 28, // 2522: case 0x4: {
2461 OPC_SwitchField, 25, 1, // 2524: switch Inst[25] {
2462 0, 10, // 2527: case 0x0: {
2463 OPC_CheckPredicate, 43, // 2529: check predicate 43
2464 OPC_CheckField, 7, 1, 1, // 2531: check Inst[7] == 0x1
2465 OPC_Decode, 249, 120, 23, // 2535: decode to PWADDU_H using decoder 23
2466 // 2535: }
2467 1, 0, // 2539: case 0x1: {
2468 OPC_CheckPredicate, 43, // 2541: check predicate 43
2469 OPC_CheckField, 7, 1, 1, // 2543: check Inst[7] == 0x1
2470 OPC_Decode, 175, 130, 1, 23, // 2547: decode to WADDU using decoder 23
2471 // 2547: }
2472 // 2547: } // switch Inst[25]
2473 // 2547: }
2474 5, 27, // 2552: case 0x5: {
2475 OPC_SwitchField, 25, 1, // 2554: switch Inst[25] {
2476 0, 10, // 2557: case 0x0: {
2477 OPC_CheckPredicate, 43, // 2559: check predicate 43
2478 OPC_CheckField, 7, 1, 1, // 2561: check Inst[7] == 0x1
2479 OPC_Decode, 248, 120, 23, // 2565: decode to PWADDU_B using decoder 23
2480 // 2565: }
2481 1, 0, // 2569: case 0x1: {
2482 OPC_CheckPredicate, 43, // 2571: check predicate 43
2483 OPC_CheckField, 7, 1, 1, // 2573: check Inst[7] == 0x1
2484 OPC_Decode, 180, 118, 23, // 2577: decode to PM2WADD_HX using decoder 23
2485 // 2577: }
2486 // 2577: } // switch Inst[25]
2487 // 2577: }
2488 6, 28, // 2581: case 0x6: {
2489 OPC_SwitchField, 25, 1, // 2583: switch Inst[25] {
2490 0, 10, // 2586: case 0x0: {
2491 OPC_CheckPredicate, 43, // 2588: check predicate 43
2492 OPC_CheckField, 7, 1, 1, // 2590: check Inst[7] == 0x1
2493 OPC_Decode, 245, 120, 25, // 2594: decode to PWADDAU_H using decoder 25
2494 // 2594: }
2495 1, 0, // 2598: case 0x1: {
2496 OPC_CheckPredicate, 43, // 2600: check predicate 43
2497 OPC_CheckField, 7, 1, 1, // 2602: check Inst[7] == 0x1
2498 OPC_Decode, 174, 130, 1, 25, // 2606: decode to WADDAU using decoder 25
2499 // 2606: }
2500 // 2606: } // switch Inst[25]
2501 // 2606: }
2502 7, 27, // 2611: case 0x7: {
2503 OPC_SwitchField, 25, 1, // 2613: switch Inst[25] {
2504 0, 10, // 2616: case 0x0: {
2505 OPC_CheckPredicate, 43, // 2618: check predicate 43
2506 OPC_CheckField, 7, 1, 1, // 2620: check Inst[7] == 0x1
2507 OPC_Decode, 244, 120, 25, // 2624: decode to PWADDAU_B using decoder 25
2508 // 2624: }
2509 1, 0, // 2628: case 0x1: {
2510 OPC_CheckPredicate, 43, // 2630: check predicate 43
2511 OPC_CheckField, 7, 1, 1, // 2632: check Inst[7] == 0x1
2512 OPC_Decode, 176, 118, 25, // 2636: decode to PM2WADDA_HX using decoder 25
2513 // 2636: }
2514 // 2636: } // switch Inst[25]
2515 // 2636: }
2516 8, 28, // 2640: case 0x8: {
2517 OPC_SwitchField, 25, 1, // 2642: switch Inst[25] {
2518 0, 10, // 2645: case 0x0: {
2519 OPC_CheckPredicate, 43, // 2647: check predicate 43
2520 OPC_CheckField, 7, 1, 1, // 2649: check Inst[7] == 0x1
2521 OPC_Decode, 132, 121, 23, // 2653: decode to PWMUL_H using decoder 23
2522 // 2653: }
2523 1, 0, // 2657: case 0x1: {
2524 OPC_CheckPredicate, 43, // 2659: check predicate 43
2525 OPC_CheckField, 7, 1, 1, // 2661: check Inst[7] == 0x1
2526 OPC_Decode, 180, 130, 1, 23, // 2665: decode to WMUL using decoder 23
2527 // 2665: }
2528 // 2665: } // switch Inst[25]
2529 // 2665: }
2530 9, 27, // 2670: case 0x9: {
2531 OPC_SwitchField, 25, 1, // 2672: switch Inst[25] {
2532 0, 10, // 2675: case 0x0: {
2533 OPC_CheckPredicate, 43, // 2677: check predicate 43
2534 OPC_CheckField, 7, 1, 1, // 2679: check Inst[7] == 0x1
2535 OPC_Decode, 131, 121, 23, // 2683: decode to PWMUL_B using decoder 23
2536 // 2683: }
2537 1, 0, // 2687: case 0x1: {
2538 OPC_CheckPredicate, 43, // 2689: check predicate 43
2539 OPC_CheckField, 7, 1, 1, // 2691: check Inst[7] == 0x1
2540 OPC_Decode, 178, 118, 23, // 2695: decode to PM2WADDU_H using decoder 23
2541 // 2695: }
2542 // 2695: } // switch Inst[25]
2543 // 2695: }
2544 10, 28, // 2699: case 0xa: {
2545 OPC_SwitchField, 25, 1, // 2701: switch Inst[25] {
2546 0, 10, // 2704: case 0x0: {
2547 OPC_CheckPredicate, 43, // 2706: check predicate 43
2548 OPC_CheckField, 7, 1, 1, // 2708: check Inst[7] == 0x1
2549 OPC_Decode, 254, 120, 25, // 2712: decode to PWMACC_H using decoder 25
2550 // 2712: }
2551 1, 0, // 2716: case 0x1: {
2552 OPC_CheckPredicate, 43, // 2718: check predicate 43
2553 OPC_CheckField, 7, 1, 1, // 2720: check Inst[7] == 0x1
2554 OPC_Decode, 177, 130, 1, 25, // 2724: decode to WMACC using decoder 25
2555 // 2724: }
2556 // 2724: } // switch Inst[25]
2557 // 2724: }
2558 11, 14, // 2729: case 0xb: {
2559 OPC_CheckPredicate, 43, // 2731: check predicate 43
2560 OPC_CheckField, 25, 1, 1, // 2733: check Inst[25] == 0x1
2561 OPC_CheckField, 7, 1, 1, // 2737: check Inst[7] == 0x1
2562 OPC_Decode, 174, 118, 25, // 2741: decode to PM2WADDAU_H using decoder 25
2563 // 2741: }
2564 12, 37, // 2745: case 0xc: {
2565 OPC_SwitchField, 7, 1, // 2747: switch Inst[7] {
2566 0, 10, // 2750: case 0x0: {
2567 OPC_CheckPredicate, 43, // 2752: check predicate 43
2568 OPC_CheckField, 25, 1, 0, // 2754: check Inst[25] == 0x0
2569 OPC_Decode, 141, 118, 26, // 2758: decode to PLI_DH using decoder 26
2570 // 2758: }
2571 1, 0, // 2762: case 0x1: {
2572 OPC_SwitchField, 25, 1, // 2764: switch Inst[25] {
2573 0, 6, // 2767: case 0x0: {
2574 OPC_CheckPredicate, 43, // 2769: check predicate 43
2575 OPC_Decode, 130, 121, 23, // 2771: decode to PWMULU_H using decoder 23
2576 // 2771: }
2577 1, 0, // 2775: case 0x1: {
2578 OPC_CheckPredicate, 43, // 2777: check predicate 43
2579 OPC_Decode, 182, 130, 1, 23, // 2779: decode to WMULU using decoder 23
2580 // 2779: }
2581 // 2779: } // switch Inst[25]
2582 // 2779: }
2583 // 2779: } // switch Inst[7]
2584 // 2779: }
2585 13, 31, // 2784: case 0xd: {
2586 OPC_SwitchField, 7, 1, // 2786: switch Inst[7] {
2587 0, 14, // 2789: case 0x0: {
2588 OPC_CheckPredicate, 43, // 2791: check predicate 43
2589 OPC_CheckField, 24, 2, 0, // 2793: check Inst[25:24] == 0x0
2590 OPC_CheckField, 15, 1, 0, // 2797: check Inst[15] == 0x0
2591 OPC_Decode, 140, 118, 27, // 2801: decode to PLI_DB using decoder 27
2592 // 2801: }
2593 1, 0, // 2805: case 0x1: {
2594 OPC_CheckPredicate, 43, // 2807: check predicate 43
2595 OPC_CheckField, 25, 1, 0, // 2809: check Inst[25] == 0x0
2596 OPC_Decode, 129, 121, 23, // 2813: decode to PWMULU_B using decoder 23
2597 // 2813: }
2598 // 2813: } // switch Inst[7]
2599 // 2813: }
2600 14, 28, // 2817: case 0xe: {
2601 OPC_SwitchField, 25, 1, // 2819: switch Inst[25] {
2602 0, 10, // 2822: case 0x0: {
2603 OPC_CheckPredicate, 43, // 2824: check predicate 43
2604 OPC_CheckField, 7, 1, 1, // 2826: check Inst[7] == 0x1
2605 OPC_Decode, 253, 120, 25, // 2830: decode to PWMACCU_H using decoder 25
2606 // 2830: }
2607 1, 0, // 2834: case 0x1: {
2608 OPC_CheckPredicate, 43, // 2836: check predicate 43
2609 OPC_CheckField, 7, 1, 1, // 2838: check Inst[7] == 0x1
2610 OPC_Decode, 179, 130, 1, 25, // 2842: decode to WMACCU using decoder 25
2611 // 2842: }
2612 // 2842: } // switch Inst[25]
2613 // 2842: }
2614 16, 50, // 2847: case 0x10: {
2615 OPC_SwitchField, 7, 1, // 2849: switch Inst[7] {
2616 0, 23, // 2852: case 0x0: {
2617 OPC_SwitchField, 25, 1, // 2854: switch Inst[25] {
2618 0, 10, // 2857: case 0x0: {
2619 OPC_CheckPredicate, 43, // 2859: check predicate 43
2620 OPC_CheckField, 24, 1, 1, // 2861: check Inst[24] == 0x1
2621 OPC_Decode, 133, 121, 21, // 2865: decode to PWSLAI_B using decoder 21
2622 // 2865: }
2623 1, 0, // 2869: case 0x1: {
2624 OPC_CheckPredicate, 43, // 2871: check predicate 43
2625 OPC_Decode, 134, 121, 22, // 2873: decode to PWSLAI_H using decoder 22
2626 // 2873: }
2627 // 2873: } // switch Inst[25]
2628 // 2873: }
2629 1, 0, // 2877: case 0x1: {
2630 OPC_SwitchField, 25, 1, // 2879: switch Inst[25] {
2631 0, 6, // 2882: case 0x0: {
2632 OPC_CheckPredicate, 43, // 2884: check predicate 43
2633 OPC_Decode, 148, 121, 23, // 2886: decode to PWSUB_H using decoder 23
2634 // 2886: }
2635 1, 0, // 2890: case 0x1: {
2636 OPC_CheckPredicate, 43, // 2892: check predicate 43
2637 OPC_Decode, 189, 130, 1, 23, // 2894: decode to WSUB using decoder 23
2638 // 2894: }
2639 // 2894: } // switch Inst[25]
2640 // 2894: }
2641 // 2894: } // switch Inst[7]
2642 // 2894: }
2643 17, 33, // 2899: case 0x11: {
2644 OPC_SwitchField, 7, 1, // 2901: switch Inst[7] {
2645 0, 7, // 2904: case 0x0: {
2646 OPC_CheckPredicate, 43, // 2906: check predicate 43
2647 OPC_Decode, 186, 130, 1, 24, // 2908: decode to WSLAI using decoder 24
2648 // 2908: }
2649 1, 0, // 2913: case 0x1: {
2650 OPC_SwitchField, 25, 1, // 2915: switch Inst[25] {
2651 0, 6, // 2918: case 0x0: {
2652 OPC_CheckPredicate, 43, // 2920: check predicate 43
2653 OPC_Decode, 147, 121, 23, // 2922: decode to PWSUB_B using decoder 23
2654 // 2922: }
2655 1, 0, // 2926: case 0x1: {
2656 OPC_CheckPredicate, 43, // 2928: check predicate 43
2657 OPC_Decode, 183, 118, 23, // 2930: decode to PM2WSUB_H using decoder 23
2658 // 2930: }
2659 // 2930: } // switch Inst[25]
2660 // 2930: }
2661 // 2930: } // switch Inst[7]
2662 // 2930: }
2663 18, 46, // 2934: case 0x12: {
2664 OPC_SwitchField, 7, 1, // 2936: switch Inst[7] {
2665 0, 19, // 2939: case 0x0: {
2666 OPC_SwitchField, 25, 1, // 2941: switch Inst[25] {
2667 0, 6, // 2944: case 0x0: {
2668 OPC_CheckPredicate, 43, // 2946: check predicate 43
2669 OPC_Decode, 135, 121, 23, // 2948: decode to PWSLA_BS using decoder 23
2670 // 2948: }
2671 1, 0, // 2952: case 0x1: {
2672 OPC_CheckPredicate, 43, // 2954: check predicate 43
2673 OPC_Decode, 136, 121, 23, // 2956: decode to PWSLA_HS using decoder 23
2674 // 2956: }
2675 // 2956: } // switch Inst[25]
2676 // 2956: }
2677 1, 0, // 2960: case 0x1: {
2678 OPC_SwitchField, 25, 1, // 2962: switch Inst[25] {
2679 0, 6, // 2965: case 0x0: {
2680 OPC_CheckPredicate, 43, // 2967: check predicate 43
2681 OPC_Decode, 144, 121, 25, // 2969: decode to PWSUBA_H using decoder 25
2682 // 2969: }
2683 1, 0, // 2973: case 0x1: {
2684 OPC_CheckPredicate, 43, // 2975: check predicate 43
2685 OPC_Decode, 190, 130, 1, 25, // 2977: decode to WSUBA using decoder 25
2686 // 2977: }
2687 // 2977: } // switch Inst[25]
2688 // 2977: }
2689 // 2977: } // switch Inst[7]
2690 // 2977: }
2691 19, 37, // 2982: case 0x13: {
2692 OPC_SwitchField, 7, 1, // 2984: switch Inst[7] {
2693 0, 11, // 2987: case 0x0: {
2694 OPC_CheckPredicate, 43, // 2989: check predicate 43
2695 OPC_CheckField, 25, 1, 1, // 2991: check Inst[25] == 0x1
2696 OPC_Decode, 185, 130, 1, 23, // 2995: decode to WSLA using decoder 23
2697 // 2995: }
2698 1, 0, // 3000: case 0x1: {
2699 OPC_SwitchField, 25, 1, // 3002: switch Inst[25] {
2700 0, 6, // 3005: case 0x0: {
2701 OPC_CheckPredicate, 43, // 3007: check predicate 43
2702 OPC_Decode, 143, 121, 25, // 3009: decode to PWSUBA_B using decoder 25
2703 // 3009: }
2704 1, 0, // 3013: case 0x1: {
2705 OPC_CheckPredicate, 43, // 3015: check predicate 43
2706 OPC_Decode, 181, 118, 25, // 3017: decode to PM2WSUBA_H using decoder 25
2707 // 3017: }
2708 // 3017: } // switch Inst[25]
2709 // 3017: }
2710 // 3017: } // switch Inst[7]
2711 // 3017: }
2712 20, 28, // 3021: case 0x14: {
2713 OPC_SwitchField, 25, 1, // 3023: switch Inst[25] {
2714 0, 10, // 3026: case 0x0: {
2715 OPC_CheckPredicate, 43, // 3028: check predicate 43
2716 OPC_CheckField, 7, 1, 1, // 3030: check Inst[7] == 0x1
2717 OPC_Decode, 146, 121, 23, // 3034: decode to PWSUBU_H using decoder 23
2718 // 3034: }
2719 1, 0, // 3038: case 0x1: {
2720 OPC_CheckPredicate, 43, // 3040: check predicate 43
2721 OPC_CheckField, 7, 1, 1, // 3042: check Inst[7] == 0x1
2722 OPC_Decode, 192, 130, 1, 23, // 3046: decode to WSUBU using decoder 23
2723 // 3046: }
2724 // 3046: } // switch Inst[25]
2725 // 3046: }
2726 21, 27, // 3051: case 0x15: {
2727 OPC_SwitchField, 25, 1, // 3053: switch Inst[25] {
2728 0, 10, // 3056: case 0x0: {
2729 OPC_CheckPredicate, 43, // 3058: check predicate 43
2730 OPC_CheckField, 7, 1, 1, // 3060: check Inst[7] == 0x1
2731 OPC_Decode, 145, 121, 23, // 3064: decode to PWSUBU_B using decoder 23
2732 // 3064: }
2733 1, 0, // 3068: case 0x1: {
2734 OPC_CheckPredicate, 43, // 3070: check predicate 43
2735 OPC_CheckField, 7, 1, 1, // 3072: check Inst[7] == 0x1
2736 OPC_Decode, 184, 118, 23, // 3076: decode to PM2WSUB_HX using decoder 23
2737 // 3076: }
2738 // 3076: } // switch Inst[25]
2739 // 3076: }
2740 22, 28, // 3080: case 0x16: {
2741 OPC_SwitchField, 25, 1, // 3082: switch Inst[25] {
2742 0, 10, // 3085: case 0x0: {
2743 OPC_CheckPredicate, 43, // 3087: check predicate 43
2744 OPC_CheckField, 7, 1, 1, // 3089: check Inst[7] == 0x1
2745 OPC_Decode, 142, 121, 25, // 3093: decode to PWSUBAU_H using decoder 25
2746 // 3093: }
2747 1, 0, // 3097: case 0x1: {
2748 OPC_CheckPredicate, 43, // 3099: check predicate 43
2749 OPC_CheckField, 7, 1, 1, // 3101: check Inst[7] == 0x1
2750 OPC_Decode, 191, 130, 1, 25, // 3105: decode to WSUBAU using decoder 25
2751 // 3105: }
2752 // 3105: } // switch Inst[25]
2753 // 3105: }
2754 23, 27, // 3110: case 0x17: {
2755 OPC_SwitchField, 25, 1, // 3112: switch Inst[25] {
2756 0, 10, // 3115: case 0x0: {
2757 OPC_CheckPredicate, 43, // 3117: check predicate 43
2758 OPC_CheckField, 7, 1, 1, // 3119: check Inst[7] == 0x1
2759 OPC_Decode, 141, 121, 25, // 3123: decode to PWSUBAU_B using decoder 25
2760 // 3123: }
2761 1, 0, // 3127: case 0x1: {
2762 OPC_CheckPredicate, 43, // 3129: check predicate 43
2763 OPC_CheckField, 7, 1, 1, // 3131: check Inst[7] == 0x1
2764 OPC_Decode, 182, 118, 25, // 3135: decode to PM2WSUBA_HX using decoder 25
2765 // 3135: }
2766 // 3135: } // switch Inst[25]
2767 // 3135: }
2768 24, 28, // 3139: case 0x18: {
2769 OPC_SwitchField, 25, 1, // 3141: switch Inst[25] {
2770 0, 10, // 3144: case 0x0: {
2771 OPC_CheckPredicate, 43, // 3146: check predicate 43
2772 OPC_CheckField, 7, 1, 1, // 3148: check Inst[7] == 0x1
2773 OPC_Decode, 128, 121, 23, // 3152: decode to PWMULSU_H using decoder 23
2774 // 3152: }
2775 1, 0, // 3156: case 0x1: {
2776 OPC_CheckPredicate, 43, // 3158: check predicate 43
2777 OPC_CheckField, 7, 1, 1, // 3160: check Inst[7] == 0x1
2778 OPC_Decode, 181, 130, 1, 23, // 3164: decode to WMULSU using decoder 23
2779 // 3164: }
2780 // 3164: } // switch Inst[25]
2781 // 3164: }
2782 25, 27, // 3169: case 0x19: {
2783 OPC_SwitchField, 25, 1, // 3171: switch Inst[25] {
2784 0, 10, // 3174: case 0x0: {
2785 OPC_CheckPredicate, 43, // 3176: check predicate 43
2786 OPC_CheckField, 7, 1, 1, // 3178: check Inst[7] == 0x1
2787 OPC_Decode, 255, 120, 23, // 3182: decode to PWMULSU_B using decoder 23
2788 // 3182: }
2789 1, 0, // 3186: case 0x1: {
2790 OPC_CheckPredicate, 43, // 3188: check predicate 43
2791 OPC_CheckField, 7, 1, 1, // 3190: check Inst[7] == 0x1
2792 OPC_Decode, 177, 118, 23, // 3194: decode to PM2WADDSU_H using decoder 23
2793 // 3194: }
2794 // 3194: } // switch Inst[25]
2795 // 3194: }
2796 26, 28, // 3198: case 0x1a: {
2797 OPC_SwitchField, 25, 1, // 3200: switch Inst[25] {
2798 0, 10, // 3203: case 0x0: {
2799 OPC_CheckPredicate, 43, // 3205: check predicate 43
2800 OPC_CheckField, 7, 1, 1, // 3207: check Inst[7] == 0x1
2801 OPC_Decode, 252, 120, 25, // 3211: decode to PWMACCSU_H using decoder 25
2802 // 3211: }
2803 1, 0, // 3215: case 0x1: {
2804 OPC_CheckPredicate, 43, // 3217: check predicate 43
2805 OPC_CheckField, 7, 1, 1, // 3219: check Inst[7] == 0x1
2806 OPC_Decode, 178, 130, 1, 25, // 3223: decode to WMACCSU using decoder 25
2807 // 3223: }
2808 // 3223: } // switch Inst[25]
2809 // 3223: }
2810 27, 14, // 3228: case 0x1b: {
2811 OPC_CheckPredicate, 43, // 3230: check predicate 43
2812 OPC_CheckField, 25, 1, 1, // 3232: check Inst[25] == 0x1
2813 OPC_CheckField, 7, 1, 1, // 3236: check Inst[7] == 0x1
2814 OPC_Decode, 173, 118, 25, // 3240: decode to PM2WADDASU_H using decoder 25
2815 // 3240: }
2816 28, 14, // 3244: case 0x1c: {
2817 OPC_CheckPredicate, 43, // 3246: check predicate 43
2818 OPC_CheckField, 25, 1, 0, // 3248: check Inst[25] == 0x0
2819 OPC_CheckField, 7, 1, 0, // 3252: check Inst[7] == 0x0
2820 OPC_Decode, 144, 118, 28, // 3256: decode to PLUI_DH using decoder 28
2821 // 3256: }
2822 30, 47, // 3260: case 0x1e: {
2823 OPC_SwitchField, 7, 1, // 3262: switch Inst[7] {
2824 0, 21, // 3265: case 0x0: {
2825 OPC_SwitchField, 25, 1, // 3267: switch Inst[25] {
2826 0, 7, // 3270: case 0x0: {
2827 OPC_CheckPredicate, 43, // 3272: check predicate 43
2828 OPC_Decode, 194, 130, 1, 23, // 3274: decode to WZIP8P using decoder 23
2829 // 3274: }
2830 1, 0, // 3279: case 0x1: {
2831 OPC_CheckPredicate, 43, // 3281: check predicate 43
2832 OPC_Decode, 193, 130, 1, 23, // 3283: decode to WZIP16P using decoder 23
2833 // 3283: }
2834 // 3283: } // switch Inst[25]
2835 // 3283: }
2836 1, 0, // 3288: case 0x1: {
2837 OPC_SwitchField, 25, 1, // 3290: switch Inst[25] {
2838 0, 6, // 3293: case 0x0: {
2839 OPC_CheckPredicate, 43, // 3295: check predicate 43
2840 OPC_Decode, 136, 119, 25, // 3297: decode to PMQWACC_H using decoder 25
2841 // 3297: }
2842 1, 0, // 3301: case 0x1: {
2843 OPC_CheckPredicate, 43, // 3303: check predicate 43
2844 OPC_Decode, 235, 116, 25, // 3305: decode to MQWACC using decoder 25
2845 // 3305: }
2846 // 3305: } // switch Inst[25]
2847 // 3305: }
2848 // 3305: } // switch Inst[7]
2849 // 3305: }
2850 31, 27, // 3309: case 0x1f: {
2851 OPC_SwitchField, 25, 1, // 3311: switch Inst[25] {
2852 0, 10, // 3314: case 0x0: {
2853 OPC_CheckPredicate, 43, // 3316: check predicate 43
2854 OPC_CheckField, 7, 1, 1, // 3318: check Inst[7] == 0x1
2855 OPC_Decode, 135, 119, 25, // 3322: decode to PMQRWACC_H using decoder 25
2856 // 3322: }
2857 1, 0, // 3326: case 0x1: {
2858 OPC_CheckPredicate, 43, // 3328: check predicate 43
2859 OPC_CheckField, 7, 1, 1, // 3330: check Inst[7] == 0x1
2860 OPC_Decode, 234, 116, 25, // 3334: decode to MQRWACC using decoder 25
2861 // 3334: }
2862 // 3334: } // switch Inst[25]
2863 // 3334: }
2864 32, 36, // 3338: case 0x20: {
2865 OPC_SwitchField, 25, 1, // 3340: switch Inst[25] {
2866 0, 23, // 3343: case 0x0: {
2867 OPC_SwitchField, 24, 1, // 3345: switch Inst[24] {
2868 0, 10, // 3348: case 0x0: {
2869 OPC_CheckPredicate, 39, // 3350: check predicate 39
2870 OPC_CheckField, 23, 1, 1, // 3352: check Inst[23] == 0x1
2871 OPC_Decode, 163, 120, 29, // 3356: decode to PSLLI_B using decoder 29
2872 // 3356: }
2873 1, 0, // 3360: case 0x1: {
2874 OPC_CheckPredicate, 39, // 3362: check predicate 39
2875 OPC_Decode, 167, 120, 17, // 3364: decode to PSLLI_H using decoder 17
2876 // 3364: }
2877 // 3364: } // switch Inst[24]
2878 // 3364: }
2879 1, 0, // 3368: case 0x1: {
2880 OPC_CheckPredicate, 44, // 3370: check predicate 44
2881 OPC_Decode, 168, 120, 20, // 3372: decode to PSLLI_W using decoder 20
2882 // 3372: }
2883 // 3372: } // switch Inst[25]
2884 // 3372: }
2885 34, 19, // 3376: case 0x22: {
2886 OPC_SwitchField, 25, 1, // 3378: switch Inst[25] {
2887 0, 6, // 3381: case 0x0: {
2888 OPC_CheckPredicate, 39, // 3383: check predicate 39
2889 OPC_Decode, 173, 120, 30, // 3385: decode to PSLL_HS using decoder 30
2890 // 3385: }
2891 1, 0, // 3389: case 0x1: {
2892 OPC_CheckPredicate, 44, // 3391: check predicate 44
2893 OPC_Decode, 174, 120, 30, // 3393: decode to PSLL_WS using decoder 30
2894 // 3393: }
2895 // 3393: } // switch Inst[25]
2896 // 3393: }
2897 35, 10, // 3397: case 0x23: {
2898 OPC_CheckPredicate, 39, // 3399: check predicate 39
2899 OPC_CheckField, 25, 1, 0, // 3401: check Inst[25] == 0x0
2900 OPC_Decode, 169, 120, 30, // 3405: decode to PSLL_BS using decoder 30
2901 // 3405: }
2902 38, 19, // 3409: case 0x26: {
2903 OPC_SwitchField, 25, 1, // 3411: switch Inst[25] {
2904 0, 6, // 3414: case 0x0: {
2905 OPC_CheckPredicate, 39, // 3416: check predicate 39
2906 OPC_Decode, 246, 117, 30, // 3418: decode to PADD_HS using decoder 30
2907 // 3418: }
2908 1, 0, // 3422: case 0x1: {
2909 OPC_CheckPredicate, 44, // 3424: check predicate 44
2910 OPC_Decode, 248, 117, 30, // 3426: decode to PADD_WS using decoder 30
2911 // 3426: }
2912 // 3426: } // switch Inst[25]
2913 // 3426: }
2914 39, 10, // 3430: case 0x27: {
2915 OPC_CheckPredicate, 39, // 3432: check predicate 39
2916 OPC_CheckField, 25, 1, 0, // 3434: check Inst[25] == 0x0
2917 OPC_Decode, 238, 117, 30, // 3438: decode to PADD_BS using decoder 30
2918 // 3438: }
2919 44, 19, // 3442: case 0x2c: {
2920 OPC_SwitchField, 25, 1, // 3444: switch Inst[25] {
2921 0, 6, // 3447: case 0x0: {
2922 OPC_CheckPredicate, 39, // 3449: check predicate 39
2923 OPC_Decode, 142, 118, 31, // 3451: decode to PLI_H using decoder 31
2924 // 3451: }
2925 1, 0, // 3455: case 0x1: {
2926 OPC_CheckPredicate, 44, // 3457: check predicate 44
2927 OPC_Decode, 143, 118, 31, // 3459: decode to PLI_W using decoder 31
2928 // 3459: }
2929 // 3459: } // switch Inst[25]
2930 // 3459: }
2931 45, 14, // 3463: case 0x2d: {
2932 OPC_CheckPredicate, 39, // 3465: check predicate 39
2933 OPC_CheckField, 24, 2, 0, // 3467: check Inst[25:24] == 0x0
2934 OPC_CheckField, 15, 1, 0, // 3471: check Inst[15] == 0x0
2935 OPC_Decode, 139, 118, 32, // 3475: decode to PLI_B using decoder 32
2936 // 3475: }
2937 52, 23, // 3479: case 0x34: {
2938 OPC_SwitchField, 25, 1, // 3481: switch Inst[25] {
2939 0, 10, // 3484: case 0x0: {
2940 OPC_CheckPredicate, 39, // 3486: check predicate 39
2941 OPC_CheckField, 24, 1, 1, // 3488: check Inst[24] == 0x1
2942 OPC_Decode, 220, 120, 17, // 3492: decode to PSSLAI_H using decoder 17
2943 // 3492: }
2944 1, 0, // 3496: case 0x1: {
2945 OPC_CheckPredicate, 44, // 3498: check predicate 44
2946 OPC_Decode, 221, 120, 20, // 3500: decode to PSSLAI_W using decoder 20
2947 // 3500: }
2948 // 3500: } // switch Inst[25]
2949 // 3500: }
2950 56, 35, // 3504: case 0x38: {
2951 OPC_SwitchField, 20, 6, // 3506: switch Inst[25:20] {
2952 4, 6, // 3509: case 0x4: {
2953 OPC_CheckPredicate, 39, // 3511: check predicate 39
2954 OPC_Decode, 156, 120, 16, // 3513: decode to PSEXT_H_B using decoder 16
2955 // 3513: }
2956 7, 6, // 3517: case 0x7: {
2957 OPC_CheckPredicate, 39, // 3519: check predicate 39
2958 OPC_Decode, 130, 120, 16, // 3521: decode to PSABS_H using decoder 16
2959 // 3521: }
2960 36, 6, // 3525: case 0x24: {
2961 OPC_CheckPredicate, 44, // 3527: check predicate 44
2962 OPC_Decode, 157, 120, 16, // 3529: decode to PSEXT_W_B using decoder 16
2963 // 3529: }
2964 37, 0, // 3533: case 0x25: {
2965 OPC_CheckPredicate, 44, // 3535: check predicate 44
2966 OPC_Decode, 158, 120, 16, // 3537: decode to PSEXT_W_H using decoder 16
2967 // 3537: }
2968 // 3537: } // switch Inst[25:20]
2969 // 3537: }
2970 57, 10, // 3541: case 0x39: {
2971 OPC_CheckPredicate, 39, // 3543: check predicate 39
2972 OPC_CheckField, 20, 6, 7, // 3545: check Inst[25:20] == 0x7
2973 OPC_Decode, 255, 119, 16, // 3549: decode to PSABS_B using decoder 16
2974 // 3549: }
2975 58, 19, // 3553: case 0x3a: {
2976 OPC_SwitchField, 25, 1, // 3555: switch Inst[25] {
2977 0, 6, // 3558: case 0x0: {
2978 OPC_CheckPredicate, 39, // 3560: check predicate 39
2979 OPC_Decode, 216, 120, 30, // 3562: decode to PSSHA_HS using decoder 30
2980 // 3562: }
2981 1, 0, // 3566: case 0x1: {
2982 OPC_CheckPredicate, 44, // 3568: check predicate 44
2983 OPC_Decode, 217, 120, 30, // 3570: decode to PSSHA_WS using decoder 30
2984 // 3570: }
2985 // 3570: } // switch Inst[25]
2986 // 3570: }
2987 59, 10, // 3574: case 0x3b: {
2988 OPC_CheckPredicate, 44, // 3576: check predicate 44
2989 OPC_CheckField, 25, 1, 1, // 3578: check Inst[25] == 0x1
2990 OPC_Decode, 179, 123, 30, // 3582: decode to SHA using decoder 30
2991 // 3582: }
2992 60, 19, // 3586: case 0x3c: {
2993 OPC_SwitchField, 25, 1, // 3588: switch Inst[25] {
2994 0, 6, // 3591: case 0x0: {
2995 OPC_CheckPredicate, 39, // 3593: check predicate 39
2996 OPC_Decode, 145, 118, 33, // 3595: decode to PLUI_H using decoder 33
2997 // 3595: }
2998 1, 0, // 3599: case 0x1: {
2999 OPC_CheckPredicate, 44, // 3601: check predicate 44
3000 OPC_Decode, 146, 118, 33, // 3603: decode to PLUI_W using decoder 33
3001 // 3603: }
3002 // 3603: } // switch Inst[25]
3003 // 3603: }
3004 62, 19, // 3607: case 0x3e: {
3005 OPC_SwitchField, 25, 1, // 3609: switch Inst[25] {
3006 0, 6, // 3612: case 0x0: {
3007 OPC_CheckPredicate, 39, // 3614: check predicate 39
3008 OPC_Decode, 212, 120, 30, // 3616: decode to PSSHAR_HS using decoder 30
3009 // 3616: }
3010 1, 0, // 3620: case 0x1: {
3011 OPC_CheckPredicate, 44, // 3622: check predicate 44
3012 OPC_Decode, 213, 120, 30, // 3624: decode to PSSHAR_WS using decoder 30
3013 // 3624: }
3014 // 3624: } // switch Inst[25]
3015 // 3624: }
3016 63, 0, // 3628: case 0x3f: {
3017 OPC_CheckPredicate, 44, // 3630: check predicate 44
3018 OPC_CheckField, 25, 1, 1, // 3632: check Inst[25] == 0x1
3019 OPC_Decode, 194, 123, 30, // 3636: decode to SHAR using decoder 30
3020 // 3636: }
3021 // 3636: } // switch Inst[31:26]
3022 // 3636: }
3023 4, 226, 7, // 3640: case 0x4: {
3024 OPC_SwitchField, 26, 6, // 3643: switch Inst[31:26] {
3025 0, 31, // 3646: case 0x0: {
3026 OPC_SwitchField, 25, 1, // 3648: switch Inst[25] {
3027 0, 14, // 3651: case 0x0: {
3028 OPC_CheckPredicate, 43, // 3653: check predicate 43
3029 OPC_CheckField, 24, 1, 1, // 3655: check Inst[24] == 0x1
3030 OPC_CheckField, 15, 1, 1, // 3659: check Inst[15] == 0x1
3031 OPC_Decode, 219, 119, 34, // 3663: decode to PNSRLI_B using decoder 34
3032 // 3663: }
3033 1, 0, // 3667: case 0x1: {
3034 OPC_CheckPredicate, 43, // 3669: check predicate 43
3035 OPC_CheckField, 15, 1, 1, // 3671: check Inst[15] == 0x1
3036 OPC_Decode, 220, 119, 35, // 3675: decode to PNSRLI_H using decoder 35
3037 // 3675: }
3038 // 3675: } // switch Inst[25]
3039 // 3675: }
3040 1, 10, // 3679: case 0x1: {
3041 OPC_CheckPredicate, 43, // 3681: check predicate 43
3042 OPC_CheckField, 15, 1, 1, // 3683: check Inst[15] == 0x1
3043 OPC_Decode, 204, 117, 36, // 3687: decode to NSRLI using decoder 36
3044 // 3687: }
3045 2, 27, // 3691: case 0x2: {
3046 OPC_SwitchField, 25, 1, // 3693: switch Inst[25] {
3047 0, 10, // 3696: case 0x0: {
3048 OPC_CheckPredicate, 43, // 3698: check predicate 43
3049 OPC_CheckField, 15, 1, 1, // 3700: check Inst[15] == 0x1
3050 OPC_Decode, 221, 119, 37, // 3704: decode to PNSRL_BS using decoder 37
3051 // 3704: }
3052 1, 0, // 3708: case 0x1: {
3053 OPC_CheckPredicate, 43, // 3710: check predicate 43
3054 OPC_CheckField, 15, 1, 1, // 3712: check Inst[15] == 0x1
3055 OPC_Decode, 222, 119, 37, // 3716: decode to PNSRL_HS using decoder 37
3056 // 3716: }
3057 // 3716: } // switch Inst[25]
3058 // 3716: }
3059 3, 14, // 3720: case 0x3: {
3060 OPC_CheckPredicate, 43, // 3722: check predicate 43
3061 OPC_CheckField, 25, 1, 1, // 3724: check Inst[25] == 0x1
3062 OPC_CheckField, 15, 1, 1, // 3728: check Inst[15] == 0x1
3063 OPC_Decode, 203, 117, 37, // 3732: decode to NSRL using decoder 37
3064 // 3732: }
3065 6, 14, // 3736: case 0x6: {
3066 OPC_CheckPredicate, 43, // 3738: check predicate 43
3067 OPC_CheckField, 25, 1, 0, // 3740: check Inst[25] == 0x0
3068 OPC_CheckField, 15, 1, 0, // 3744: check Inst[15] == 0x0
3069 OPC_Decode, 249, 119, 37, // 3748: decode to PREDSUM_DHS using decoder 37
3070 // 3748: }
3071 7, 14, // 3752: case 0x7: {
3072 OPC_CheckPredicate, 43, // 3754: check predicate 43
3073 OPC_CheckField, 25, 1, 0, // 3756: check Inst[25] == 0x0
3074 OPC_CheckField, 15, 1, 0, // 3760: check Inst[15] == 0x0
3075 OPC_Decode, 248, 119, 37, // 3764: decode to PREDSUM_DBS using decoder 37
3076 // 3764: }
3077 8, 31, // 3768: case 0x8: {
3078 OPC_SwitchField, 25, 1, // 3770: switch Inst[25] {
3079 0, 14, // 3773: case 0x0: {
3080 OPC_CheckPredicate, 43, // 3775: check predicate 43
3081 OPC_CheckField, 24, 1, 1, // 3777: check Inst[24] == 0x1
3082 OPC_CheckField, 15, 1, 1, // 3781: check Inst[15] == 0x1
3083 OPC_Decode, 195, 119, 34, // 3785: decode to PNCLIPIU_B using decoder 34
3084 // 3785: }
3085 1, 0, // 3789: case 0x1: {
3086 OPC_CheckPredicate, 43, // 3791: check predicate 43
3087 OPC_CheckField, 15, 1, 1, // 3793: check Inst[15] == 0x1
3088 OPC_Decode, 196, 119, 35, // 3797: decode to PNCLIPIU_H using decoder 35
3089 // 3797: }
3090 // 3797: } // switch Inst[25]
3091 // 3797: }
3092 9, 10, // 3801: case 0x9: {
3093 OPC_CheckPredicate, 43, // 3803: check predicate 43
3094 OPC_CheckField, 15, 1, 1, // 3805: check Inst[15] == 0x1
3095 OPC_Decode, 146, 117, 36, // 3809: decode to NCLIPIU using decoder 36
3096 // 3809: }
3097 10, 27, // 3813: case 0xa: {
3098 OPC_SwitchField, 25, 1, // 3815: switch Inst[25] {
3099 0, 10, // 3818: case 0x0: {
3100 OPC_CheckPredicate, 43, // 3820: check predicate 43
3101 OPC_CheckField, 15, 1, 1, // 3822: check Inst[15] == 0x1
3102 OPC_Decode, 207, 119, 37, // 3826: decode to PNCLIPU_BS using decoder 37
3103 // 3826: }
3104 1, 0, // 3830: case 0x1: {
3105 OPC_CheckPredicate, 43, // 3832: check predicate 43
3106 OPC_CheckField, 15, 1, 1, // 3834: check Inst[15] == 0x1
3107 OPC_Decode, 208, 119, 37, // 3838: decode to PNCLIPU_HS using decoder 37
3108 // 3838: }
3109 // 3838: } // switch Inst[25]
3110 // 3838: }
3111 11, 14, // 3842: case 0xb: {
3112 OPC_CheckPredicate, 43, // 3844: check predicate 43
3113 OPC_CheckField, 25, 1, 1, // 3846: check Inst[25] == 0x1
3114 OPC_CheckField, 15, 1, 1, // 3850: check Inst[15] == 0x1
3115 OPC_Decode, 151, 117, 37, // 3854: decode to NCLIPU using decoder 37
3116 // 3854: }
3117 12, 31, // 3858: case 0xc: {
3118 OPC_SwitchField, 25, 1, // 3860: switch Inst[25] {
3119 0, 14, // 3863: case 0x0: {
3120 OPC_CheckPredicate, 43, // 3865: check predicate 43
3121 OPC_CheckField, 24, 1, 1, // 3867: check Inst[24] == 0x1
3122 OPC_CheckField, 15, 1, 1, // 3871: check Inst[15] == 0x1
3123 OPC_Decode, 199, 119, 34, // 3875: decode to PNCLIPRIU_B using decoder 34
3124 // 3875: }
3125 1, 0, // 3879: case 0x1: {
3126 OPC_CheckPredicate, 43, // 3881: check predicate 43
3127 OPC_CheckField, 15, 1, 1, // 3883: check Inst[15] == 0x1
3128 OPC_Decode, 200, 119, 35, // 3887: decode to PNCLIPRIU_H using decoder 35
3129 // 3887: }
3130 // 3887: } // switch Inst[25]
3131 // 3887: }
3132 13, 10, // 3891: case 0xd: {
3133 OPC_CheckPredicate, 43, // 3893: check predicate 43
3134 OPC_CheckField, 15, 1, 1, // 3895: check Inst[15] == 0x1
3135 OPC_Decode, 149, 117, 36, // 3899: decode to NCLIPRIU using decoder 36
3136 // 3899: }
3137 14, 36, // 3903: case 0xe: {
3138 OPC_SwitchField, 15, 1, // 3905: switch Inst[15] {
3139 0, 10, // 3908: case 0x0: {
3140 OPC_CheckPredicate, 43, // 3910: check predicate 43
3141 OPC_CheckField, 25, 1, 0, // 3912: check Inst[25] == 0x0
3142 OPC_Decode, 244, 119, 37, // 3916: decode to PREDSUMU_DHS using decoder 37
3143 // 3916: }
3144 1, 0, // 3920: case 0x1: {
3145 OPC_SwitchField, 25, 1, // 3922: switch Inst[25] {
3146 0, 6, // 3925: case 0x0: {
3147 OPC_CheckPredicate, 43, // 3927: check predicate 43
3148 OPC_Decode, 203, 119, 37, // 3929: decode to PNCLIPRU_BS using decoder 37
3149 // 3929: }
3150 1, 0, // 3933: case 0x1: {
3151 OPC_CheckPredicate, 43, // 3935: check predicate 43
3152 OPC_Decode, 204, 119, 37, // 3937: decode to PNCLIPRU_HS using decoder 37
3153 // 3937: }
3154 // 3937: } // switch Inst[25]
3155 // 3937: }
3156 // 3937: } // switch Inst[15]
3157 // 3937: }
3158 15, 27, // 3941: case 0xf: {
3159 OPC_SwitchField, 15, 1, // 3943: switch Inst[15] {
3160 0, 10, // 3946: case 0x0: {
3161 OPC_CheckPredicate, 43, // 3948: check predicate 43
3162 OPC_CheckField, 25, 1, 0, // 3950: check Inst[25] == 0x0
3163 OPC_Decode, 243, 119, 37, // 3954: decode to PREDSUMU_DBS using decoder 37
3164 // 3954: }
3165 1, 0, // 3958: case 0x1: {
3166 OPC_CheckPredicate, 43, // 3960: check predicate 43
3167 OPC_CheckField, 25, 1, 1, // 3962: check Inst[25] == 0x1
3168 OPC_Decode, 150, 117, 37, // 3966: decode to NCLIPRU using decoder 37
3169 // 3966: }
3170 // 3966: } // switch Inst[15]
3171 // 3966: }
3172 16, 31, // 3970: case 0x10: {
3173 OPC_SwitchField, 25, 1, // 3972: switch Inst[25] {
3174 0, 14, // 3975: case 0x0: {
3175 OPC_CheckPredicate, 43, // 3977: check predicate 43
3176 OPC_CheckField, 24, 1, 1, // 3979: check Inst[24] == 0x1
3177 OPC_CheckField, 15, 1, 1, // 3983: check Inst[15] == 0x1
3178 OPC_Decode, 213, 119, 34, // 3987: decode to PNSRAI_B using decoder 34
3179 // 3987: }
3180 1, 0, // 3991: case 0x1: {
3181 OPC_CheckPredicate, 43, // 3993: check predicate 43
3182 OPC_CheckField, 15, 1, 1, // 3995: check Inst[15] == 0x1
3183 OPC_Decode, 214, 119, 35, // 3999: decode to PNSRAI_H using decoder 35
3184 // 3999: }
3185 // 3999: } // switch Inst[25]
3186 // 3999: }
3187 17, 10, // 4003: case 0x11: {
3188 OPC_CheckPredicate, 43, // 4005: check predicate 43
3189 OPC_CheckField, 15, 1, 1, // 4007: check Inst[15] == 0x1
3190 OPC_Decode, 201, 117, 36, // 4011: decode to NSRAI using decoder 36
3191 // 4011: }
3192 18, 27, // 4015: case 0x12: {
3193 OPC_SwitchField, 25, 1, // 4017: switch Inst[25] {
3194 0, 10, // 4020: case 0x0: {
3195 OPC_CheckPredicate, 43, // 4022: check predicate 43
3196 OPC_CheckField, 15, 1, 1, // 4024: check Inst[15] == 0x1
3197 OPC_Decode, 217, 119, 37, // 4028: decode to PNSRA_BS using decoder 37
3198 // 4028: }
3199 1, 0, // 4032: case 0x1: {
3200 OPC_CheckPredicate, 43, // 4034: check predicate 43
3201 OPC_CheckField, 15, 1, 1, // 4036: check Inst[15] == 0x1
3202 OPC_Decode, 218, 119, 37, // 4040: decode to PNSRA_HS using decoder 37
3203 // 4040: }
3204 // 4040: } // switch Inst[25]
3205 // 4040: }
3206 19, 14, // 4044: case 0x13: {
3207 OPC_CheckPredicate, 43, // 4046: check predicate 43
3208 OPC_CheckField, 25, 1, 1, // 4048: check Inst[25] == 0x1
3209 OPC_CheckField, 15, 1, 1, // 4052: check Inst[15] == 0x1
3210 OPC_Decode, 200, 117, 37, // 4056: decode to NSRA using decoder 37
3211 // 4056: }
3212 20, 31, // 4060: case 0x14: {
3213 OPC_SwitchField, 25, 1, // 4062: switch Inst[25] {
3214 0, 14, // 4065: case 0x0: {
3215 OPC_CheckPredicate, 43, // 4067: check predicate 43
3216 OPC_CheckField, 24, 1, 1, // 4069: check Inst[24] == 0x1
3217 OPC_CheckField, 15, 1, 1, // 4073: check Inst[15] == 0x1
3218 OPC_Decode, 211, 119, 34, // 4077: decode to PNSARI_B using decoder 34
3219 // 4077: }
3220 1, 0, // 4081: case 0x1: {
3221 OPC_CheckPredicate, 43, // 4083: check predicate 43
3222 OPC_CheckField, 15, 1, 1, // 4085: check Inst[15] == 0x1
3223 OPC_Decode, 212, 119, 35, // 4089: decode to PNSARI_H using decoder 35
3224 // 4089: }
3225 // 4089: } // switch Inst[25]
3226 // 4089: }
3227 21, 10, // 4093: case 0x15: {
3228 OPC_CheckPredicate, 43, // 4095: check predicate 43
3229 OPC_CheckField, 15, 1, 1, // 4097: check Inst[15] == 0x1
3230 OPC_Decode, 199, 117, 36, // 4101: decode to NSARI using decoder 36
3231 // 4101: }
3232 22, 27, // 4105: case 0x16: {
3233 OPC_SwitchField, 25, 1, // 4107: switch Inst[25] {
3234 0, 10, // 4110: case 0x0: {
3235 OPC_CheckPredicate, 43, // 4112: check predicate 43
3236 OPC_CheckField, 15, 1, 1, // 4114: check Inst[15] == 0x1
3237 OPC_Decode, 215, 119, 37, // 4118: decode to PNSRAR_BS using decoder 37
3238 // 4118: }
3239 1, 0, // 4122: case 0x1: {
3240 OPC_CheckPredicate, 43, // 4124: check predicate 43
3241 OPC_CheckField, 15, 1, 1, // 4126: check Inst[15] == 0x1
3242 OPC_Decode, 216, 119, 37, // 4130: decode to PNSRAR_HS using decoder 37
3243 // 4130: }
3244 // 4130: } // switch Inst[25]
3245 // 4130: }
3246 23, 14, // 4134: case 0x17: {
3247 OPC_CheckPredicate, 43, // 4136: check predicate 43
3248 OPC_CheckField, 25, 1, 1, // 4138: check Inst[25] == 0x1
3249 OPC_CheckField, 15, 1, 1, // 4142: check Inst[15] == 0x1
3250 OPC_Decode, 202, 117, 37, // 4146: decode to NSRAR using decoder 37
3251 // 4146: }
3252 24, 31, // 4150: case 0x18: {
3253 OPC_SwitchField, 25, 1, // 4152: switch Inst[25] {
3254 0, 14, // 4155: case 0x0: {
3255 OPC_CheckPredicate, 43, // 4157: check predicate 43
3256 OPC_CheckField, 24, 1, 1, // 4159: check Inst[24] == 0x1
3257 OPC_CheckField, 15, 1, 1, // 4163: check Inst[15] == 0x1
3258 OPC_Decode, 197, 119, 34, // 4167: decode to PNCLIPI_B using decoder 34
3259 // 4167: }
3260 1, 0, // 4171: case 0x1: {
3261 OPC_CheckPredicate, 43, // 4173: check predicate 43
3262 OPC_CheckField, 15, 1, 1, // 4175: check Inst[15] == 0x1
3263 OPC_Decode, 198, 119, 35, // 4179: decode to PNCLIPI_H using decoder 35
3264 // 4179: }
3265 // 4179: } // switch Inst[25]
3266 // 4179: }
3267 25, 10, // 4183: case 0x19: {
3268 OPC_CheckPredicate, 43, // 4185: check predicate 43
3269 OPC_CheckField, 15, 1, 1, // 4187: check Inst[15] == 0x1
3270 OPC_Decode, 145, 117, 36, // 4191: decode to NCLIPI using decoder 36
3271 // 4191: }
3272 26, 27, // 4195: case 0x1a: {
3273 OPC_SwitchField, 25, 1, // 4197: switch Inst[25] {
3274 0, 10, // 4200: case 0x0: {
3275 OPC_CheckPredicate, 43, // 4202: check predicate 43
3276 OPC_CheckField, 15, 1, 1, // 4204: check Inst[15] == 0x1
3277 OPC_Decode, 209, 119, 37, // 4208: decode to PNCLIP_BS using decoder 37
3278 // 4208: }
3279 1, 0, // 4212: case 0x1: {
3280 OPC_CheckPredicate, 43, // 4214: check predicate 43
3281 OPC_CheckField, 15, 1, 1, // 4216: check Inst[15] == 0x1
3282 OPC_Decode, 210, 119, 37, // 4220: decode to PNCLIP_HS using decoder 37
3283 // 4220: }
3284 // 4220: } // switch Inst[25]
3285 // 4220: }
3286 27, 14, // 4224: case 0x1b: {
3287 OPC_CheckPredicate, 43, // 4226: check predicate 43
3288 OPC_CheckField, 25, 1, 1, // 4228: check Inst[25] == 0x1
3289 OPC_CheckField, 15, 1, 1, // 4232: check Inst[15] == 0x1
3290 OPC_Decode, 144, 117, 37, // 4236: decode to NCLIP using decoder 37
3291 // 4236: }
3292 28, 31, // 4240: case 0x1c: {
3293 OPC_SwitchField, 25, 1, // 4242: switch Inst[25] {
3294 0, 14, // 4245: case 0x0: {
3295 OPC_CheckPredicate, 43, // 4247: check predicate 43
3296 OPC_CheckField, 24, 1, 1, // 4249: check Inst[24] == 0x1
3297 OPC_CheckField, 15, 1, 1, // 4253: check Inst[15] == 0x1
3298 OPC_Decode, 201, 119, 34, // 4257: decode to PNCLIPRI_B using decoder 34
3299 // 4257: }
3300 1, 0, // 4261: case 0x1: {
3301 OPC_CheckPredicate, 43, // 4263: check predicate 43
3302 OPC_CheckField, 15, 1, 1, // 4265: check Inst[15] == 0x1
3303 OPC_Decode, 202, 119, 35, // 4269: decode to PNCLIPRI_H using decoder 35
3304 // 4269: }
3305 // 4269: } // switch Inst[25]
3306 // 4269: }
3307 29, 10, // 4273: case 0x1d: {
3308 OPC_CheckPredicate, 43, // 4275: check predicate 43
3309 OPC_CheckField, 15, 1, 1, // 4277: check Inst[15] == 0x1
3310 OPC_Decode, 148, 117, 36, // 4281: decode to NCLIPRI using decoder 36
3311 // 4281: }
3312 30, 27, // 4285: case 0x1e: {
3313 OPC_SwitchField, 25, 1, // 4287: switch Inst[25] {
3314 0, 10, // 4290: case 0x0: {
3315 OPC_CheckPredicate, 43, // 4292: check predicate 43
3316 OPC_CheckField, 15, 1, 1, // 4294: check Inst[15] == 0x1
3317 OPC_Decode, 205, 119, 37, // 4298: decode to PNCLIPR_BS using decoder 37
3318 // 4298: }
3319 1, 0, // 4302: case 0x1: {
3320 OPC_CheckPredicate, 43, // 4304: check predicate 43
3321 OPC_CheckField, 15, 1, 1, // 4306: check Inst[15] == 0x1
3322 OPC_Decode, 206, 119, 37, // 4310: decode to PNCLIPR_HS using decoder 37
3323 // 4310: }
3324 // 4310: } // switch Inst[25]
3325 // 4310: }
3326 31, 14, // 4314: case 0x1f: {
3327 OPC_CheckPredicate, 43, // 4316: check predicate 43
3328 OPC_CheckField, 25, 1, 1, // 4318: check Inst[25] == 0x1
3329 OPC_CheckField, 15, 1, 1, // 4322: check Inst[15] == 0x1
3330 OPC_Decode, 147, 117, 37, // 4326: decode to NCLIPR using decoder 37
3331 // 4326: }
3332 32, 36, // 4330: case 0x20: {
3333 OPC_SwitchField, 25, 1, // 4332: switch Inst[25] {
3334 0, 23, // 4335: case 0x0: {
3335 OPC_SwitchField, 24, 1, // 4337: switch Inst[24] {
3336 0, 10, // 4340: case 0x0: {
3337 OPC_CheckPredicate, 39, // 4342: check predicate 39
3338 OPC_CheckField, 23, 1, 1, // 4344: check Inst[23] == 0x1
3339 OPC_Decode, 191, 120, 29, // 4348: decode to PSRLI_B using decoder 29
3340 // 4348: }
3341 1, 0, // 4352: case 0x1: {
3342 OPC_CheckPredicate, 39, // 4354: check predicate 39
3343 OPC_Decode, 195, 120, 17, // 4356: decode to PSRLI_H using decoder 17
3344 // 4356: }
3345 // 4356: } // switch Inst[24]
3346 // 4356: }
3347 1, 0, // 4360: case 0x1: {
3348 OPC_CheckPredicate, 44, // 4362: check predicate 44
3349 OPC_Decode, 196, 120, 20, // 4364: decode to PSRLI_W using decoder 20
3350 // 4364: }
3351 // 4364: } // switch Inst[25]
3352 // 4364: }
3353 34, 19, // 4368: case 0x22: {
3354 OPC_SwitchField, 25, 1, // 4370: switch Inst[25] {
3355 0, 6, // 4373: case 0x0: {
3356 OPC_CheckPredicate, 39, // 4375: check predicate 39
3357 OPC_Decode, 201, 120, 30, // 4377: decode to PSRL_HS using decoder 30
3358 // 4377: }
3359 1, 0, // 4381: case 0x1: {
3360 OPC_CheckPredicate, 44, // 4383: check predicate 44
3361 OPC_Decode, 202, 120, 30, // 4385: decode to PSRL_WS using decoder 30
3362 // 4385: }
3363 // 4385: } // switch Inst[25]
3364 // 4385: }
3365 35, 10, // 4389: case 0x23: {
3366 OPC_CheckPredicate, 39, // 4391: check predicate 39
3367 OPC_CheckField, 25, 1, 0, // 4393: check Inst[25] == 0x0
3368 OPC_Decode, 197, 120, 30, // 4397: decode to PSRL_BS using decoder 30
3369 // 4397: }
3370 38, 19, // 4401: case 0x26: {
3371 OPC_SwitchField, 25, 1, // 4403: switch Inst[25] {
3372 0, 6, // 4406: case 0x0: {
3373 OPC_CheckPredicate, 39, // 4408: check predicate 39
3374 OPC_Decode, 250, 119, 30, // 4410: decode to PREDSUM_HS using decoder 30
3375 // 4410: }
3376 1, 0, // 4414: case 0x1: {
3377 OPC_CheckPredicate, 44, // 4416: check predicate 44
3378 OPC_Decode, 251, 119, 30, // 4418: decode to PREDSUM_WS using decoder 30
3379 // 4418: }
3380 // 4418: } // switch Inst[25]
3381 // 4418: }
3382 39, 10, // 4422: case 0x27: {
3383 OPC_CheckPredicate, 39, // 4424: check predicate 39
3384 OPC_CheckField, 25, 1, 0, // 4426: check Inst[25] == 0x0
3385 OPC_Decode, 247, 119, 30, // 4430: decode to PREDSUM_BS using decoder 30
3386 // 4430: }
3387 40, 23, // 4434: case 0x28: {
3388 OPC_SwitchField, 25, 1, // 4436: switch Inst[25] {
3389 0, 10, // 4439: case 0x0: {
3390 OPC_CheckPredicate, 39, // 4441: check predicate 39
3391 OPC_CheckField, 24, 1, 1, // 4443: check Inst[24] == 0x1
3392 OPC_Decode, 242, 120, 17, // 4447: decode to PUSATI_H using decoder 17
3393 // 4447: }
3394 1, 0, // 4451: case 0x1: {
3395 OPC_CheckPredicate, 44, // 4453: check predicate 44
3396 OPC_Decode, 243, 120, 20, // 4455: decode to PUSATI_W using decoder 20
3397 // 4455: }
3398 // 4455: } // switch Inst[25]
3399 // 4455: }
3400 41, 6, // 4459: case 0x29: {
3401 OPC_CheckPredicate, 44, // 4461: check predicate 44
3402 OPC_Decode, 253, 124, 38, // 4463: decode to USATI_RV64 using decoder 38
3403 // 4463: }
3404 46, 19, // 4467: case 0x2e: {
3405 OPC_SwitchField, 25, 1, // 4469: switch Inst[25] {
3406 0, 6, // 4472: case 0x0: {
3407 OPC_CheckPredicate, 39, // 4474: check predicate 39
3408 OPC_Decode, 245, 119, 30, // 4476: decode to PREDSUMU_HS using decoder 30
3409 // 4476: }
3410 1, 0, // 4480: case 0x1: {
3411 OPC_CheckPredicate, 44, // 4482: check predicate 44
3412 OPC_Decode, 246, 119, 30, // 4484: decode to PREDSUMU_WS using decoder 30
3413 // 4484: }
3414 // 4484: } // switch Inst[25]
3415 // 4484: }
3416 47, 10, // 4488: case 0x2f: {
3417 OPC_CheckPredicate, 39, // 4490: check predicate 39
3418 OPC_CheckField, 25, 1, 0, // 4492: check Inst[25] == 0x0
3419 OPC_Decode, 242, 119, 30, // 4496: decode to PREDSUMU_BS using decoder 30
3420 // 4496: }
3421 48, 36, // 4500: case 0x30: {
3422 OPC_SwitchField, 25, 1, // 4502: switch Inst[25] {
3423 0, 23, // 4505: case 0x0: {
3424 OPC_SwitchField, 24, 1, // 4507: switch Inst[24] {
3425 0, 10, // 4510: case 0x0: {
3426 OPC_CheckPredicate, 39, // 4512: check predicate 39
3427 OPC_CheckField, 23, 1, 1, // 4514: check Inst[23] == 0x1
3428 OPC_Decode, 175, 120, 29, // 4518: decode to PSRAI_B using decoder 29
3429 // 4518: }
3430 1, 0, // 4522: case 0x1: {
3431 OPC_CheckPredicate, 39, // 4524: check predicate 39
3432 OPC_Decode, 179, 120, 17, // 4526: decode to PSRAI_H using decoder 17
3433 // 4526: }
3434 // 4526: } // switch Inst[24]
3435 // 4526: }
3436 1, 0, // 4530: case 0x1: {
3437 OPC_CheckPredicate, 44, // 4532: check predicate 44
3438 OPC_Decode, 180, 120, 20, // 4534: decode to PSRAI_W using decoder 20
3439 // 4534: }
3440 // 4534: } // switch Inst[25]
3441 // 4534: }
3442 50, 19, // 4538: case 0x32: {
3443 OPC_SwitchField, 25, 1, // 4540: switch Inst[25] {
3444 0, 6, // 4543: case 0x0: {
3445 OPC_CheckPredicate, 39, // 4545: check predicate 39
3446 OPC_Decode, 189, 120, 30, // 4547: decode to PSRA_HS using decoder 30
3447 // 4547: }
3448 1, 0, // 4551: case 0x1: {
3449 OPC_CheckPredicate, 44, // 4553: check predicate 44
3450 OPC_Decode, 190, 120, 30, // 4555: decode to PSRA_WS using decoder 30
3451 // 4555: }
3452 // 4555: } // switch Inst[25]
3453 // 4555: }
3454 51, 10, // 4559: case 0x33: {
3455 OPC_CheckPredicate, 39, // 4561: check predicate 39
3456 OPC_CheckField, 25, 1, 0, // 4563: check Inst[25] == 0x0
3457 OPC_Decode, 185, 120, 30, // 4567: decode to PSRA_BS using decoder 30
3458 // 4567: }
3459 52, 23, // 4571: case 0x34: {
3460 OPC_SwitchField, 25, 1, // 4573: switch Inst[25] {
3461 0, 10, // 4576: case 0x0: {
3462 OPC_CheckPredicate, 39, // 4578: check predicate 39
3463 OPC_CheckField, 24, 1, 1, // 4580: check Inst[24] == 0x1
3464 OPC_Decode, 183, 120, 17, // 4584: decode to PSRARI_H using decoder 17
3465 // 4584: }
3466 1, 0, // 4588: case 0x1: {
3467 OPC_CheckPredicate, 44, // 4590: check predicate 44
3468 OPC_Decode, 184, 120, 20, // 4592: decode to PSRARI_W using decoder 20
3469 // 4592: }
3470 // 4592: } // switch Inst[25]
3471 // 4592: }
3472 53, 6, // 4596: case 0x35: {
3473 OPC_CheckPredicate, 44, // 4598: check predicate 44
3474 OPC_Decode, 233, 123, 38, // 4600: decode to SRARI_RV64 using decoder 38
3475 // 4600: }
3476 56, 23, // 4604: case 0x38: {
3477 OPC_SwitchField, 25, 1, // 4606: switch Inst[25] {
3478 0, 10, // 4609: case 0x0: {
3479 OPC_CheckPredicate, 39, // 4611: check predicate 39
3480 OPC_CheckField, 24, 1, 1, // 4613: check Inst[24] == 0x1
3481 OPC_Decode, 148, 120, 17, // 4617: decode to PSATI_H using decoder 17
3482 // 4617: }
3483 1, 0, // 4621: case 0x1: {
3484 OPC_CheckPredicate, 44, // 4623: check predicate 44
3485 OPC_Decode, 149, 120, 20, // 4625: decode to PSATI_W using decoder 20
3486 // 4625: }
3487 // 4625: } // switch Inst[25]
3488 // 4625: }
3489 57, 0, // 4629: case 0x39: {
3490 OPC_CheckPredicate, 44, // 4631: check predicate 44
3491 OPC_Decode, 210, 122, 38, // 4633: decode to SATI_RV64 using decoder 38
3492 // 4633: }
3493 // 4633: } // switch Inst[31:26]
3494 // 4633: }
3495 5, 27, // 4637: case 0x5: {
3496 OPC_SwitchField, 25, 7, // 4639: switch Inst[31:25] {
3497 0, 6, // 4642: case 0x0: {
3498 OPC_CheckPredicate, 20, // 4644: check predicate 20
3499 OPC_Decode, 238, 123, 20, // 4646: decode to SRLIW using decoder 20
3500 // 4646: }
3501 32, 6, // 4650: case 0x20: {
3502 OPC_CheckPredicate, 20, // 4652: check predicate 20
3503 OPC_Decode, 231, 123, 20, // 4654: decode to SRAIW using decoder 20
3504 // 4654: }
3505 48, 0, // 4658: case 0x30: {
3506 OPC_CheckPredicate, 45, // 4660: check predicate 45
3507 OPC_Decode, 205, 122, 20, // 4662: decode to RORIW using decoder 20
3508 // 4662: }
3509 // 4662: } // switch Inst[31:25]
3510 // 4662: }
3511 6, 0, // 4666: case 0x6: {
3512 OPC_SwitchField, 25, 6, // 4668: switch Inst[30:25] {
3513 0, 124, // 4671: case 0x0: {
3514 OPC_SwitchField, 15, 1, // 4673: switch Inst[15] {
3515 0, 52, // 4676: case 0x0: {
3516 OPC_SwitchField, 31, 1, // 4678: switch Inst[31] {
3517 0, 31, // 4681: case 0x0: {
3518 OPC_SwitchField, 24, 1, // 4683: switch Inst[24] {
3519 0, 14, // 4686: case 0x0: {
3520 OPC_CheckPredicate, 43, // 4688: check predicate 43
3521 OPC_CheckField, 23, 1, 1, // 4690: check Inst[23] == 0x1
3522 OPC_CheckField, 7, 1, 0, // 4694: check Inst[7] == 0x0
3523 OPC_Decode, 164, 120, 39, // 4698: decode to PSLLI_DB using decoder 39
3524 // 4698: }
3525 1, 0, // 4702: case 0x1: {
3526 OPC_CheckPredicate, 43, // 4704: check predicate 43
3527 OPC_CheckField, 7, 1, 0, // 4706: check Inst[7] == 0x0
3528 OPC_Decode, 165, 120, 40, // 4710: decode to PSLLI_DH using decoder 40
3529 // 4710: }
3530 // 4710: } // switch Inst[24]
3531 // 4710: }
3532 1, 0, // 4714: case 0x1: {
3533 OPC_CheckPredicate, 43, // 4716: check predicate 43
3534 OPC_CheckField, 20, 1, 0, // 4718: check Inst[20] == 0x0
3535 OPC_CheckField, 7, 1, 0, // 4722: check Inst[7] == 0x0
3536 OPC_Decode, 241, 117, 41, // 4726: decode to PADD_DH using decoder 41
3537 // 4726: }
3538 // 4726: } // switch Inst[31]
3539 // 4726: }
3540 1, 0, // 4730: case 0x1: {
3541 OPC_SwitchField, 31, 1, // 4732: switch Inst[31] {
3542 0, 31, // 4735: case 0x0: {
3543 OPC_SwitchField, 24, 1, // 4737: switch Inst[24] {
3544 0, 14, // 4740: case 0x0: {
3545 OPC_CheckPredicate, 43, // 4742: check predicate 43
3546 OPC_CheckField, 23, 1, 1, // 4744: check Inst[23] == 0x1
3547 OPC_CheckField, 7, 1, 0, // 4748: check Inst[7] == 0x0
3548 OPC_Decode, 192, 120, 39, // 4752: decode to PSRLI_DB using decoder 39
3549 // 4752: }
3550 1, 0, // 4756: case 0x1: {
3551 OPC_CheckPredicate, 43, // 4758: check predicate 43
3552 OPC_CheckField, 7, 1, 0, // 4760: check Inst[7] == 0x0
3553 OPC_Decode, 193, 120, 40, // 4764: decode to PSRLI_DH using decoder 40
3554 // 4764: }
3555 // 4764: } // switch Inst[24]
3556 // 4764: }
3557 1, 0, // 4768: case 0x1: {
3558 OPC_SwitchField, 20, 1, // 4770: switch Inst[20] {
3559 0, 10, // 4773: case 0x0: {
3560 OPC_CheckPredicate, 43, // 4775: check predicate 43
3561 OPC_CheckField, 7, 1, 0, // 4777: check Inst[7] == 0x0
3562 OPC_Decode, 229, 119, 41, // 4781: decode to PPAIRE_DB using decoder 41
3563 // 4781: }
3564 1, 0, // 4785: case 0x1: {
3565 OPC_CheckPredicate, 43, // 4787: check predicate 43
3566 OPC_CheckField, 7, 1, 0, // 4789: check Inst[7] == 0x0
3567 OPC_Decode, 136, 118, 41, // 4793: decode to PAS_DHX using decoder 41
3568 // 4793: }
3569 // 4793: } // switch Inst[20]
3570 // 4793: }
3571 // 4793: } // switch Inst[31]
3572 // 4793: }
3573 // 4793: } // switch Inst[15]
3574 // 4793: }
3575 1, 69, // 4797: case 0x1: {
3576 OPC_SwitchField, 15, 1, // 4799: switch Inst[15] {
3577 0, 31, // 4802: case 0x0: {
3578 OPC_SwitchField, 31, 1, // 4804: switch Inst[31] {
3579 0, 10, // 4807: case 0x0: {
3580 OPC_CheckPredicate, 43, // 4809: check predicate 43
3581 OPC_CheckField, 7, 1, 0, // 4811: check Inst[7] == 0x0
3582 OPC_Decode, 166, 120, 42, // 4815: decode to PSLLI_DW using decoder 42
3583 // 4815: }
3584 1, 0, // 4819: case 0x1: {
3585 OPC_CheckPredicate, 43, // 4821: check predicate 43
3586 OPC_CheckField, 20, 1, 0, // 4823: check Inst[20] == 0x0
3587 OPC_CheckField, 7, 1, 0, // 4827: check Inst[7] == 0x0
3588 OPC_Decode, 243, 117, 41, // 4831: decode to PADD_DW using decoder 41
3589 // 4831: }
3590 // 4831: } // switch Inst[31]
3591 // 4831: }
3592 1, 0, // 4835: case 0x1: {
3593 OPC_SwitchField, 31, 1, // 4837: switch Inst[31] {
3594 0, 10, // 4840: case 0x0: {
3595 OPC_CheckPredicate, 43, // 4842: check predicate 43
3596 OPC_CheckField, 7, 1, 0, // 4844: check Inst[7] == 0x0
3597 OPC_Decode, 194, 120, 42, // 4848: decode to PSRLI_DW using decoder 42
3598 // 4848: }
3599 1, 0, // 4852: case 0x1: {
3600 OPC_CheckPredicate, 43, // 4854: check predicate 43
3601 OPC_CheckField, 20, 1, 0, // 4856: check Inst[20] == 0x0
3602 OPC_CheckField, 7, 1, 0, // 4860: check Inst[7] == 0x0
3603 OPC_Decode, 230, 119, 41, // 4864: decode to PPAIRE_DH using decoder 41
3604 // 4864: }
3605 // 4864: } // switch Inst[31]
3606 // 4864: }
3607 // 4864: } // switch Inst[15]
3608 // 4864: }
3609 2, 43, // 4868: case 0x2: {
3610 OPC_SwitchField, 15, 1, // 4870: switch Inst[15] {
3611 0, 18, // 4873: case 0x0: {
3612 OPC_CheckPredicate, 43, // 4875: check predicate 43
3613 OPC_CheckField, 31, 1, 1, // 4877: check Inst[31] == 0x1
3614 OPC_CheckField, 20, 1, 0, // 4881: check Inst[20] == 0x0
3615 OPC_CheckField, 7, 1, 0, // 4885: check Inst[7] == 0x0
3616 OPC_Decode, 239, 117, 41, // 4889: decode to PADD_DB using decoder 41
3617 // 4889: }
3618 1, 0, // 4893: case 0x1: {
3619 OPC_CheckPredicate, 43, // 4895: check predicate 43
3620 OPC_CheckField, 31, 1, 1, // 4897: check Inst[31] == 0x1
3621 OPC_CheckField, 20, 1, 1, // 4901: check Inst[20] == 0x1
3622 OPC_CheckField, 7, 1, 0, // 4905: check Inst[7] == 0x0
3623 OPC_Decode, 150, 120, 41, // 4909: decode to PSA_DHX using decoder 41
3624 // 4909: }
3625 // 4909: } // switch Inst[15]
3626 // 4909: }
3627 3, 22, // 4913: case 0x3: {
3628 OPC_CheckPredicate, 43, // 4915: check predicate 43
3629 OPC_CheckField, 31, 1, 1, // 4917: check Inst[31] == 0x1
3630 OPC_CheckField, 20, 1, 0, // 4921: check Inst[20] == 0x0
3631 OPC_CheckField, 15, 1, 0, // 4925: check Inst[15] == 0x0
3632 OPC_CheckField, 7, 1, 0, // 4929: check Inst[7] == 0x0
3633 OPC_Decode, 227, 106, 41, // 4933: decode to ADDD using decoder 41
3634 // 4933: }
3635 4, 27, // 4937: case 0x4: {
3636 OPC_SwitchField, 15, 1, // 4939: switch Inst[15] {
3637 0, 10, // 4942: case 0x0: {
3638 OPC_CheckPredicate, 43, // 4944: check predicate 43
3639 OPC_CheckField, 7, 1, 0, // 4946: check Inst[7] == 0x0
3640 OPC_Decode, 171, 120, 43, // 4950: decode to PSLL_DHS using decoder 43
3641 // 4950: }
3642 1, 0, // 4954: case 0x1: {
3643 OPC_CheckPredicate, 43, // 4956: check predicate 43
3644 OPC_CheckField, 7, 1, 0, // 4958: check Inst[7] == 0x0
3645 OPC_Decode, 199, 120, 43, // 4962: decode to PSRL_DHS using decoder 43
3646 // 4962: }
3647 // 4962: } // switch Inst[15]
3648 // 4962: }
3649 5, 27, // 4966: case 0x5: {
3650 OPC_SwitchField, 15, 1, // 4968: switch Inst[15] {
3651 0, 10, // 4971: case 0x0: {
3652 OPC_CheckPredicate, 43, // 4973: check predicate 43
3653 OPC_CheckField, 7, 1, 0, // 4975: check Inst[7] == 0x0
3654 OPC_Decode, 172, 120, 43, // 4979: decode to PSLL_DWS using decoder 43
3655 // 4979: }
3656 1, 0, // 4983: case 0x1: {
3657 OPC_CheckPredicate, 43, // 4985: check predicate 43
3658 OPC_CheckField, 7, 1, 0, // 4987: check Inst[7] == 0x0
3659 OPC_Decode, 200, 120, 43, // 4991: decode to PSRL_DWS using decoder 43
3660 // 4991: }
3661 // 4991: } // switch Inst[15]
3662 // 4991: }
3663 6, 27, // 4995: case 0x6: {
3664 OPC_SwitchField, 15, 1, // 4997: switch Inst[15] {
3665 0, 10, // 5000: case 0x0: {
3666 OPC_CheckPredicate, 43, // 5002: check predicate 43
3667 OPC_CheckField, 7, 1, 0, // 5004: check Inst[7] == 0x0
3668 OPC_Decode, 170, 120, 43, // 5008: decode to PSLL_DBS using decoder 43
3669 // 5008: }
3670 1, 0, // 5012: case 0x1: {
3671 OPC_CheckPredicate, 43, // 5014: check predicate 43
3672 OPC_CheckField, 7, 1, 0, // 5016: check Inst[7] == 0x0
3673 OPC_Decode, 198, 120, 43, // 5020: decode to PSRL_DBS using decoder 43
3674 // 5020: }
3675 // 5020: } // switch Inst[15]
3676 // 5020: }
3677 8, 60, // 5024: case 0x8: {
3678 OPC_SwitchField, 15, 1, // 5026: switch Inst[15] {
3679 0, 18, // 5029: case 0x0: {
3680 OPC_CheckPredicate, 43, // 5031: check predicate 43
3681 OPC_CheckField, 31, 1, 1, // 5033: check Inst[31] == 0x1
3682 OPC_CheckField, 20, 1, 0, // 5037: check Inst[20] == 0x0
3683 OPC_CheckField, 7, 1, 0, // 5041: check Inst[7] == 0x0
3684 OPC_Decode, 139, 120, 41, // 5045: decode to PSADD_DH using decoder 41
3685 // 5045: }
3686 1, 0, // 5049: case 0x1: {
3687 OPC_SwitchField, 20, 1, // 5051: switch Inst[20] {
3688 0, 14, // 5054: case 0x0: {
3689 OPC_CheckPredicate, 43, // 5056: check predicate 43
3690 OPC_CheckField, 31, 1, 1, // 5058: check Inst[31] == 0x1
3691 OPC_CheckField, 7, 1, 0, // 5062: check Inst[7] == 0x0
3692 OPC_Decode, 224, 119, 41, // 5066: decode to PPAIREO_DB using decoder 41
3693 // 5066: }
3694 1, 0, // 5070: case 0x1: {
3695 OPC_CheckPredicate, 43, // 5072: check predicate 43
3696 OPC_CheckField, 31, 1, 1, // 5074: check Inst[31] == 0x1
3697 OPC_CheckField, 7, 1, 0, // 5078: check Inst[7] == 0x0
3698 OPC_Decode, 143, 120, 41, // 5082: decode to PSAS_DHX using decoder 41
3699 // 5082: }
3700 // 5082: } // switch Inst[20]
3701 // 5082: }
3702 // 5082: } // switch Inst[15]
3703 // 5082: }
3704 9, 43, // 5086: case 0x9: {
3705 OPC_SwitchField, 15, 1, // 5088: switch Inst[15] {
3706 0, 18, // 5091: case 0x0: {
3707 OPC_CheckPredicate, 43, // 5093: check predicate 43
3708 OPC_CheckField, 31, 1, 1, // 5095: check Inst[31] == 0x1
3709 OPC_CheckField, 20, 1, 0, // 5099: check Inst[20] == 0x0
3710 OPC_CheckField, 7, 1, 0, // 5103: check Inst[7] == 0x0
3711 OPC_Decode, 140, 120, 41, // 5107: decode to PSADD_DW using decoder 41
3712 // 5107: }
3713 1, 0, // 5111: case 0x1: {
3714 OPC_CheckPredicate, 43, // 5113: check predicate 43
3715 OPC_CheckField, 31, 1, 1, // 5115: check Inst[31] == 0x1
3716 OPC_CheckField, 20, 1, 0, // 5119: check Inst[20] == 0x0
3717 OPC_CheckField, 7, 1, 0, // 5123: check Inst[7] == 0x0
3718 OPC_Decode, 225, 119, 41, // 5127: decode to PPAIREO_DH using decoder 41
3719 // 5127: }
3720 // 5127: } // switch Inst[15]
3721 // 5127: }
3722 10, 43, // 5131: case 0xa: {
3723 OPC_SwitchField, 15, 1, // 5133: switch Inst[15] {
3724 0, 18, // 5136: case 0x0: {
3725 OPC_CheckPredicate, 43, // 5138: check predicate 43
3726 OPC_CheckField, 31, 1, 1, // 5140: check Inst[31] == 0x1
3727 OPC_CheckField, 20, 1, 0, // 5144: check Inst[20] == 0x0
3728 OPC_CheckField, 7, 1, 0, // 5148: check Inst[7] == 0x0
3729 OPC_Decode, 138, 120, 41, // 5152: decode to PSADD_DB using decoder 41
3730 // 5152: }
3731 1, 0, // 5156: case 0x1: {
3732 OPC_CheckPredicate, 43, // 5158: check predicate 43
3733 OPC_CheckField, 31, 1, 1, // 5160: check Inst[31] == 0x1
3734 OPC_CheckField, 20, 1, 1, // 5164: check Inst[20] == 0x1
3735 OPC_CheckField, 7, 1, 0, // 5168: check Inst[7] == 0x0
3736 OPC_Decode, 203, 120, 41, // 5172: decode to PSSA_DHX using decoder 41
3737 // 5172: }
3738 // 5172: } // switch Inst[15]
3739 // 5172: }
3740 12, 51, // 5176: case 0xc: {
3741 OPC_SwitchField, 15, 1, // 5178: switch Inst[15] {
3742 0, 26, // 5181: case 0x0: {
3743 OPC_CheckField, 7, 1, 0, // 5183: check Inst[7] == 0x0
3744 OPC_Scope, 14, // 5187: try {
3745 OPC_CheckField, 20, 1, 0, // 5189: check Inst[20] == 0x0
3746 OPC_CheckPredicate, 43, // 5193: check predicate 43
3747 OPC_CheckField, 31, 1, 1, // 5195: check Inst[31] == 0x1
3748 OPC_Decode, 217, 117, 41, // 5199: decode to PAADD_DH using decoder 41
3749 // 5199: } else try {
3750 OPC_CheckPredicate, 43, // 5203: check predicate 43
3751 OPC_Decode, 242, 117, 43, // 5205: decode to PADD_DHS using decoder 43
3752 // 5205: }
3753 // 5205: }
3754 1, 0, // 5209: case 0x1: {
3755 OPC_CheckPredicate, 43, // 5211: check predicate 43
3756 OPC_CheckField, 31, 1, 1, // 5213: check Inst[31] == 0x1
3757 OPC_CheckField, 20, 1, 1, // 5217: check Inst[20] == 0x1
3758 OPC_CheckField, 7, 1, 0, // 5221: check Inst[7] == 0x0
3759 OPC_Decode, 223, 117, 41, // 5225: decode to PAAX_DHX using decoder 41
3760 // 5225: }
3761 // 5225: } // switch Inst[15]
3762 // 5225: }
3763 13, 30, // 5229: case 0xd: {
3764 OPC_CheckField, 7, 1, 0, // 5231: check Inst[7] == 0x0
3765 OPC_CheckField, 15, 1, 0, // 5235: check Inst[15] == 0x0
3766 OPC_Scope, 14, // 5239: try {
3767 OPC_CheckField, 20, 1, 0, // 5241: check Inst[20] == 0x0
3768 OPC_CheckPredicate, 43, // 5245: check predicate 43
3769 OPC_CheckField, 31, 1, 1, // 5247: check Inst[31] == 0x1
3770 OPC_Decode, 218, 117, 41, // 5251: decode to PAADD_DW using decoder 41
3771 // 5251: } else try {
3772 OPC_CheckPredicate, 43, // 5255: check predicate 43
3773 OPC_Decode, 244, 117, 43, // 5257: decode to PADD_DWS using decoder 43
3774 // 5257: }
3775 // 5257: }
3776 14, 51, // 5261: case 0xe: {
3777 OPC_SwitchField, 15, 1, // 5263: switch Inst[15] {
3778 0, 26, // 5266: case 0x0: {
3779 OPC_CheckField, 7, 1, 0, // 5268: check Inst[7] == 0x0
3780 OPC_Scope, 14, // 5272: try {
3781 OPC_CheckField, 20, 1, 0, // 5274: check Inst[20] == 0x0
3782 OPC_CheckPredicate, 43, // 5278: check predicate 43
3783 OPC_CheckField, 31, 1, 1, // 5280: check Inst[31] == 0x1
3784 OPC_Decode, 216, 117, 41, // 5284: decode to PAADD_DB using decoder 41
3785 // 5284: } else try {
3786 OPC_CheckPredicate, 43, // 5288: check predicate 43
3787 OPC_Decode, 240, 117, 43, // 5290: decode to PADD_DBS using decoder 43
3788 // 5290: }
3789 // 5290: }
3790 1, 0, // 5294: case 0x1: {
3791 OPC_CheckPredicate, 43, // 5296: check predicate 43
3792 OPC_CheckField, 31, 1, 1, // 5298: check Inst[31] == 0x1
3793 OPC_CheckField, 20, 1, 1, // 5302: check Inst[20] == 0x1
3794 OPC_CheckField, 7, 1, 0, // 5306: check Inst[7] == 0x0
3795 OPC_Decode, 249, 117, 41, // 5310: decode to PASA_DHX using decoder 41
3796 // 5310: }
3797 // 5310: } // switch Inst[15]
3798 // 5310: }
3799 16, 60, // 5314: case 0x10: {
3800 OPC_SwitchField, 15, 1, // 5316: switch Inst[15] {
3801 0, 18, // 5319: case 0x0: {
3802 OPC_CheckPredicate, 43, // 5321: check predicate 43
3803 OPC_CheckField, 31, 1, 1, // 5323: check Inst[31] == 0x1
3804 OPC_CheckField, 20, 1, 1, // 5327: check Inst[20] == 0x1
3805 OPC_CheckField, 7, 1, 0, // 5331: check Inst[7] == 0x0
3806 OPC_Decode, 159, 120, 41, // 5335: decode to PSH1ADD_DH using decoder 41
3807 // 5335: }
3808 1, 0, // 5339: case 0x1: {
3809 OPC_SwitchField, 31, 1, // 5341: switch Inst[31] {
3810 0, 14, // 5344: case 0x0: {
3811 OPC_CheckPredicate, 43, // 5346: check predicate 43
3812 OPC_CheckField, 24, 1, 1, // 5348: check Inst[24] == 0x1
3813 OPC_CheckField, 7, 1, 0, // 5352: check Inst[7] == 0x0
3814 OPC_Decode, 240, 120, 40, // 5356: decode to PUSATI_DH using decoder 40
3815 // 5356: }
3816 1, 0, // 5360: case 0x1: {
3817 OPC_CheckPredicate, 43, // 5362: check predicate 43
3818 OPC_CheckField, 20, 1, 0, // 5364: check Inst[20] == 0x0
3819 OPC_CheckField, 7, 1, 0, // 5368: check Inst[7] == 0x0
3820 OPC_Decode, 233, 119, 41, // 5372: decode to PPAIROE_DB using decoder 41
3821 // 5372: }
3822 // 5372: } // switch Inst[31]
3823 // 5372: }
3824 // 5372: } // switch Inst[15]
3825 // 5372: }
3826 17, 56, // 5376: case 0x11: {
3827 OPC_SwitchField, 15, 1, // 5378: switch Inst[15] {
3828 0, 18, // 5381: case 0x0: {
3829 OPC_CheckPredicate, 43, // 5383: check predicate 43
3830 OPC_CheckField, 31, 1, 1, // 5385: check Inst[31] == 0x1
3831 OPC_CheckField, 20, 1, 1, // 5389: check Inst[20] == 0x1
3832 OPC_CheckField, 7, 1, 0, // 5393: check Inst[7] == 0x0
3833 OPC_Decode, 160, 120, 41, // 5397: decode to PSH1ADD_DW using decoder 41
3834 // 5397: }
3835 1, 0, // 5401: case 0x1: {
3836 OPC_SwitchField, 31, 1, // 5403: switch Inst[31] {
3837 0, 10, // 5406: case 0x0: {
3838 OPC_CheckPredicate, 43, // 5408: check predicate 43
3839 OPC_CheckField, 7, 1, 0, // 5410: check Inst[7] == 0x0
3840 OPC_Decode, 241, 120, 42, // 5414: decode to PUSATI_DW using decoder 42
3841 // 5414: }
3842 1, 0, // 5418: case 0x1: {
3843 OPC_CheckPredicate, 43, // 5420: check predicate 43
3844 OPC_CheckField, 20, 1, 0, // 5422: check Inst[20] == 0x0
3845 OPC_CheckField, 7, 1, 0, // 5426: check Inst[7] == 0x0
3846 OPC_Decode, 234, 119, 41, // 5430: decode to PPAIROE_DH using decoder 41
3847 // 5430: }
3848 // 5430: } // switch Inst[31]
3849 // 5430: }
3850 // 5430: } // switch Inst[15]
3851 // 5430: }
3852 24, 60, // 5434: case 0x18: {
3853 OPC_SwitchField, 15, 1, // 5436: switch Inst[15] {
3854 0, 35, // 5439: case 0x0: {
3855 OPC_SwitchField, 20, 1, // 5441: switch Inst[20] {
3856 0, 14, // 5444: case 0x0: {
3857 OPC_CheckPredicate, 43, // 5446: check predicate 43
3858 OPC_CheckField, 31, 1, 1, // 5448: check Inst[31] == 0x1
3859 OPC_CheckField, 7, 1, 0, // 5452: check Inst[7] == 0x0
3860 OPC_Decode, 133, 120, 41, // 5456: decode to PSADDU_DH using decoder 41
3861 // 5456: }
3862 1, 0, // 5460: case 0x1: {
3863 OPC_CheckPredicate, 43, // 5462: check predicate 43
3864 OPC_CheckField, 31, 1, 1, // 5464: check Inst[31] == 0x1
3865 OPC_CheckField, 7, 1, 0, // 5468: check Inst[7] == 0x0
3866 OPC_Decode, 206, 120, 41, // 5472: decode to PSSH1SADD_DH using decoder 41
3867 // 5472: }
3868 // 5472: } // switch Inst[20]
3869 // 5472: }
3870 1, 0, // 5476: case 0x1: {
3871 OPC_CheckPredicate, 43, // 5478: check predicate 43
3872 OPC_CheckField, 31, 1, 1, // 5480: check Inst[31] == 0x1
3873 OPC_CheckField, 20, 1, 0, // 5484: check Inst[20] == 0x0
3874 OPC_CheckField, 7, 1, 0, // 5488: check Inst[7] == 0x0
3875 OPC_Decode, 238, 119, 41, // 5492: decode to PPAIRO_DB using decoder 41
3876 // 5492: }
3877 // 5492: } // switch Inst[15]
3878 // 5492: }
3879 25, 60, // 5496: case 0x19: {
3880 OPC_SwitchField, 15, 1, // 5498: switch Inst[15] {
3881 0, 35, // 5501: case 0x0: {
3882 OPC_SwitchField, 20, 1, // 5503: switch Inst[20] {
3883 0, 14, // 5506: case 0x0: {
3884 OPC_CheckPredicate, 43, // 5508: check predicate 43
3885 OPC_CheckField, 31, 1, 1, // 5510: check Inst[31] == 0x1
3886 OPC_CheckField, 7, 1, 0, // 5514: check Inst[7] == 0x0
3887 OPC_Decode, 134, 120, 41, // 5518: decode to PSADDU_DW using decoder 41
3888 // 5518: }
3889 1, 0, // 5522: case 0x1: {
3890 OPC_CheckPredicate, 43, // 5524: check predicate 43
3891 OPC_CheckField, 31, 1, 1, // 5526: check Inst[31] == 0x1
3892 OPC_CheckField, 7, 1, 0, // 5530: check Inst[7] == 0x0
3893 OPC_Decode, 207, 120, 41, // 5534: decode to PSSH1SADD_DW using decoder 41
3894 // 5534: }
3895 // 5534: } // switch Inst[20]
3896 // 5534: }
3897 1, 0, // 5538: case 0x1: {
3898 OPC_CheckPredicate, 43, // 5540: check predicate 43
3899 OPC_CheckField, 31, 1, 1, // 5542: check Inst[31] == 0x1
3900 OPC_CheckField, 20, 1, 0, // 5546: check Inst[20] == 0x0
3901 OPC_CheckField, 7, 1, 0, // 5550: check Inst[7] == 0x0
3902 OPC_Decode, 239, 119, 41, // 5554: decode to PPAIRO_DH using decoder 41
3903 // 5554: }
3904 // 5554: } // switch Inst[15]
3905 // 5554: }
3906 26, 22, // 5558: case 0x1a: {
3907 OPC_CheckPredicate, 43, // 5560: check predicate 43
3908 OPC_CheckField, 31, 1, 1, // 5562: check Inst[31] == 0x1
3909 OPC_CheckField, 20, 1, 0, // 5566: check Inst[20] == 0x0
3910 OPC_CheckField, 15, 1, 0, // 5570: check Inst[15] == 0x0
3911 OPC_CheckField, 7, 1, 0, // 5574: check Inst[7] == 0x0
3912 OPC_Decode, 132, 120, 41, // 5578: decode to PSADDU_DB using decoder 41
3913 // 5578: }
3914 28, 22, // 5582: case 0x1c: {
3915 OPC_CheckPredicate, 43, // 5584: check predicate 43
3916 OPC_CheckField, 31, 1, 1, // 5586: check Inst[31] == 0x1
3917 OPC_CheckField, 20, 1, 0, // 5590: check Inst[20] == 0x0
3918 OPC_CheckField, 15, 1, 0, // 5594: check Inst[15] == 0x0
3919 OPC_CheckField, 7, 1, 0, // 5598: check Inst[7] == 0x0
3920 OPC_Decode, 211, 117, 41, // 5602: decode to PAADDU_DH using decoder 41
3921 // 5602: }
3922 29, 22, // 5606: case 0x1d: {
3923 OPC_CheckPredicate, 43, // 5608: check predicate 43
3924 OPC_CheckField, 31, 1, 1, // 5610: check Inst[31] == 0x1
3925 OPC_CheckField, 20, 1, 0, // 5614: check Inst[20] == 0x0
3926 OPC_CheckField, 15, 1, 0, // 5618: check Inst[15] == 0x0
3927 OPC_CheckField, 7, 1, 0, // 5622: check Inst[7] == 0x0
3928 OPC_Decode, 212, 117, 41, // 5626: decode to PAADDU_DW using decoder 41
3929 // 5626: }
3930 30, 22, // 5630: case 0x1e: {
3931 OPC_CheckPredicate, 43, // 5632: check predicate 43
3932 OPC_CheckField, 31, 1, 1, // 5634: check Inst[31] == 0x1
3933 OPC_CheckField, 20, 1, 0, // 5638: check Inst[20] == 0x0
3934 OPC_CheckField, 15, 1, 0, // 5642: check Inst[15] == 0x0
3935 OPC_CheckField, 7, 1, 0, // 5646: check Inst[7] == 0x0
3936 OPC_Decode, 210, 117, 41, // 5650: decode to PAADDU_DB using decoder 41
3937 // 5650: }
3938 32, 77, // 5654: case 0x20: {
3939 OPC_SwitchField, 15, 1, // 5656: switch Inst[15] {
3940 0, 18, // 5659: case 0x0: {
3941 OPC_CheckPredicate, 43, // 5661: check predicate 43
3942 OPC_CheckField, 31, 1, 1, // 5663: check Inst[31] == 0x1
3943 OPC_CheckField, 20, 1, 0, // 5667: check Inst[20] == 0x0
3944 OPC_CheckField, 7, 1, 0, // 5671: check Inst[7] == 0x0
3945 OPC_Decode, 236, 120, 41, // 5675: decode to PSUB_DH using decoder 41
3946 // 5675: }
3947 1, 0, // 5679: case 0x1: {
3948 OPC_SwitchField, 31, 1, // 5681: switch Inst[31] {
3949 0, 31, // 5684: case 0x0: {
3950 OPC_SwitchField, 24, 1, // 5686: switch Inst[24] {
3951 0, 14, // 5689: case 0x0: {
3952 OPC_CheckPredicate, 43, // 5691: check predicate 43
3953 OPC_CheckField, 23, 1, 1, // 5693: check Inst[23] == 0x1
3954 OPC_CheckField, 7, 1, 0, // 5697: check Inst[7] == 0x0
3955 OPC_Decode, 176, 120, 39, // 5701: decode to PSRAI_DB using decoder 39
3956 // 5701: }
3957 1, 0, // 5705: case 0x1: {
3958 OPC_CheckPredicate, 43, // 5707: check predicate 43
3959 OPC_CheckField, 7, 1, 0, // 5709: check Inst[7] == 0x0
3960 OPC_Decode, 177, 120, 40, // 5713: decode to PSRAI_DH using decoder 40
3961 // 5713: }
3962 // 5713: } // switch Inst[24]
3963 // 5713: }
3964 1, 0, // 5717: case 0x1: {
3965 OPC_CheckPredicate, 43, // 5719: check predicate 43
3966 OPC_CheckField, 20, 1, 1, // 5721: check Inst[20] == 0x1
3967 OPC_CheckField, 7, 1, 0, // 5725: check Inst[7] == 0x0
3968 OPC_Decode, 139, 119, 41, // 5729: decode to PMSEQ_DH using decoder 41
3969 // 5729: }
3970 // 5729: } // switch Inst[31]
3971 // 5729: }
3972 // 5729: } // switch Inst[15]
3973 // 5729: }
3974 33, 56, // 5733: case 0x21: {
3975 OPC_SwitchField, 15, 1, // 5735: switch Inst[15] {
3976 0, 18, // 5738: case 0x0: {
3977 OPC_CheckPredicate, 43, // 5740: check predicate 43
3978 OPC_CheckField, 31, 1, 1, // 5742: check Inst[31] == 0x1
3979 OPC_CheckField, 20, 1, 0, // 5746: check Inst[20] == 0x0
3980 OPC_CheckField, 7, 1, 0, // 5750: check Inst[7] == 0x0
3981 OPC_Decode, 237, 120, 41, // 5754: decode to PSUB_DW using decoder 41
3982 // 5754: }
3983 1, 0, // 5758: case 0x1: {
3984 OPC_SwitchField, 31, 1, // 5760: switch Inst[31] {
3985 0, 10, // 5763: case 0x0: {
3986 OPC_CheckPredicate, 43, // 5765: check predicate 43
3987 OPC_CheckField, 7, 1, 0, // 5767: check Inst[7] == 0x0
3988 OPC_Decode, 178, 120, 42, // 5771: decode to PSRAI_DW using decoder 42
3989 // 5771: }
3990 1, 0, // 5775: case 0x1: {
3991 OPC_CheckPredicate, 43, // 5777: check predicate 43
3992 OPC_CheckField, 20, 1, 1, // 5779: check Inst[20] == 0x1
3993 OPC_CheckField, 7, 1, 0, // 5783: check Inst[7] == 0x0
3994 OPC_Decode, 140, 119, 41, // 5787: decode to PMSEQ_DW using decoder 41
3995 // 5787: }
3996 // 5787: } // switch Inst[31]
3997 // 5787: }
3998 // 5787: } // switch Inst[15]
3999 // 5787: }
4000 34, 43, // 5791: case 0x22: {
4001 OPC_SwitchField, 15, 1, // 5793: switch Inst[15] {
4002 0, 18, // 5796: case 0x0: {
4003 OPC_CheckPredicate, 43, // 5798: check predicate 43
4004 OPC_CheckField, 31, 1, 1, // 5800: check Inst[31] == 0x1
4005 OPC_CheckField, 20, 1, 0, // 5804: check Inst[20] == 0x0
4006 OPC_CheckField, 7, 1, 0, // 5808: check Inst[7] == 0x0
4007 OPC_Decode, 235, 120, 41, // 5812: decode to PSUB_DB using decoder 41
4008 // 5812: }
4009 1, 0, // 5816: case 0x1: {
4010 OPC_CheckPredicate, 43, // 5818: check predicate 43
4011 OPC_CheckField, 31, 1, 1, // 5820: check Inst[31] == 0x1
4012 OPC_CheckField, 20, 1, 1, // 5824: check Inst[20] == 0x1
4013 OPC_CheckField, 7, 1, 0, // 5828: check Inst[7] == 0x0
4014 OPC_Decode, 138, 119, 41, // 5832: decode to PMSEQ_DB using decoder 41
4015 // 5832: }
4016 // 5832: } // switch Inst[15]
4017 // 5832: }
4018 35, 22, // 5836: case 0x23: {
4019 OPC_CheckPredicate, 43, // 5838: check predicate 43
4020 OPC_CheckField, 31, 1, 1, // 5840: check Inst[31] == 0x1
4021 OPC_CheckField, 20, 1, 0, // 5844: check Inst[20] == 0x0
4022 OPC_CheckField, 15, 1, 0, // 5848: check Inst[15] == 0x0
4023 OPC_CheckField, 7, 1, 0, // 5852: check Inst[7] == 0x0
4024 OPC_Decode, 131, 124, 41, // 5856: decode to SUBD using decoder 41
4025 // 5856: }
4026 36, 35, // 5860: case 0x24: {
4027 OPC_SwitchField, 15, 1, // 5862: switch Inst[15] {
4028 0, 18, // 5865: case 0x0: {
4029 OPC_CheckPredicate, 43, // 5867: check predicate 43
4030 OPC_CheckField, 31, 1, 1, // 5869: check Inst[31] == 0x1
4031 OPC_CheckField, 20, 1, 0, // 5873: check Inst[20] == 0x0
4032 OPC_CheckField, 7, 1, 0, // 5877: check Inst[7] == 0x0
4033 OPC_Decode, 232, 117, 41, // 5881: decode to PABD_DH using decoder 41
4034 // 5881: }
4035 1, 0, // 5885: case 0x1: {
4036 OPC_CheckPredicate, 43, // 5887: check predicate 43
4037 OPC_CheckField, 7, 1, 0, // 5889: check Inst[7] == 0x0
4038 OPC_Decode, 187, 120, 43, // 5893: decode to PSRA_DHS using decoder 43
4039 // 5893: }
4040 // 5893: } // switch Inst[15]
4041 // 5893: }
4042 37, 14, // 5897: case 0x25: {
4043 OPC_CheckPredicate, 43, // 5899: check predicate 43
4044 OPC_CheckField, 15, 1, 1, // 5901: check Inst[15] == 0x1
4045 OPC_CheckField, 7, 1, 0, // 5905: check Inst[7] == 0x0
4046 OPC_Decode, 188, 120, 43, // 5909: decode to PSRA_DWS using decoder 43
4047 // 5909: }
4048 38, 35, // 5913: case 0x26: {
4049 OPC_SwitchField, 15, 1, // 5915: switch Inst[15] {
4050 0, 18, // 5918: case 0x0: {
4051 OPC_CheckPredicate, 43, // 5920: check predicate 43
4052 OPC_CheckField, 31, 1, 1, // 5922: check Inst[31] == 0x1
4053 OPC_CheckField, 20, 1, 0, // 5926: check Inst[20] == 0x0
4054 OPC_CheckField, 7, 1, 0, // 5930: check Inst[7] == 0x0
4055 OPC_Decode, 231, 117, 41, // 5934: decode to PABD_DB using decoder 41
4056 // 5934: }
4057 1, 0, // 5938: case 0x1: {
4058 OPC_CheckPredicate, 43, // 5940: check predicate 43
4059 OPC_CheckField, 7, 1, 0, // 5942: check Inst[7] == 0x0
4060 OPC_Decode, 186, 120, 43, // 5946: decode to PSRA_DBS using decoder 43
4061 // 5946: }
4062 // 5946: } // switch Inst[15]
4063 // 5946: }
4064 40, 77, // 5950: case 0x28: {
4065 OPC_SwitchField, 15, 1, // 5952: switch Inst[15] {
4066 0, 35, // 5955: case 0x0: {
4067 OPC_SwitchField, 31, 1, // 5957: switch Inst[31] {
4068 0, 14, // 5960: case 0x0: {
4069 OPC_CheckPredicate, 43, // 5962: check predicate 43
4070 OPC_CheckField, 24, 1, 1, // 5964: check Inst[24] == 0x1
4071 OPC_CheckField, 7, 1, 0, // 5968: check Inst[7] == 0x0
4072 OPC_Decode, 218, 120, 40, // 5972: decode to PSSLAI_DH using decoder 40
4073 // 5972: }
4074 1, 0, // 5976: case 0x1: {
4075 OPC_CheckPredicate, 43, // 5978: check predicate 43
4076 OPC_CheckField, 20, 1, 0, // 5980: check Inst[20] == 0x0
4077 OPC_CheckField, 7, 1, 0, // 5984: check Inst[7] == 0x0
4078 OPC_Decode, 230, 120, 41, // 5988: decode to PSSUB_DH using decoder 41
4079 // 5988: }
4080 // 5988: } // switch Inst[31]
4081 // 5988: }
4082 1, 0, // 5992: case 0x1: {
4083 OPC_SwitchField, 31, 1, // 5994: switch Inst[31] {
4084 0, 14, // 5997: case 0x0: {
4085 OPC_CheckPredicate, 43, // 5999: check predicate 43
4086 OPC_CheckField, 24, 1, 1, // 6001: check Inst[24] == 0x1
4087 OPC_CheckField, 7, 1, 0, // 6005: check Inst[7] == 0x0
4088 OPC_Decode, 181, 120, 40, // 6009: decode to PSRARI_DH using decoder 40
4089 // 6009: }
4090 1, 0, // 6013: case 0x1: {
4091 OPC_CheckPredicate, 43, // 6015: check predicate 43
4092 OPC_CheckField, 20, 1, 1, // 6017: check Inst[20] == 0x1
4093 OPC_CheckField, 7, 1, 0, // 6021: check Inst[7] == 0x0
4094 OPC_Decode, 151, 119, 41, // 6025: decode to PMSLT_DH using decoder 41
4095 // 6025: }
4096 // 6025: } // switch Inst[31]
4097 // 6025: }
4098 // 6025: } // switch Inst[15]
4099 // 6025: }
4100 41, 69, // 6029: case 0x29: {
4101 OPC_SwitchField, 15, 1, // 6031: switch Inst[15] {
4102 0, 31, // 6034: case 0x0: {
4103 OPC_SwitchField, 31, 1, // 6036: switch Inst[31] {
4104 0, 10, // 6039: case 0x0: {
4105 OPC_CheckPredicate, 43, // 6041: check predicate 43
4106 OPC_CheckField, 7, 1, 0, // 6043: check Inst[7] == 0x0
4107 OPC_Decode, 219, 120, 42, // 6047: decode to PSSLAI_DW using decoder 42
4108 // 6047: }
4109 1, 0, // 6051: case 0x1: {
4110 OPC_CheckPredicate, 43, // 6053: check predicate 43
4111 OPC_CheckField, 20, 1, 0, // 6055: check Inst[20] == 0x0
4112 OPC_CheckField, 7, 1, 0, // 6059: check Inst[7] == 0x0
4113 OPC_Decode, 231, 120, 41, // 6063: decode to PSSUB_DW using decoder 41
4114 // 6063: }
4115 // 6063: } // switch Inst[31]
4116 // 6063: }
4117 1, 0, // 6067: case 0x1: {
4118 OPC_SwitchField, 31, 1, // 6069: switch Inst[31] {
4119 0, 10, // 6072: case 0x0: {
4120 OPC_CheckPredicate, 43, // 6074: check predicate 43
4121 OPC_CheckField, 7, 1, 0, // 6076: check Inst[7] == 0x0
4122 OPC_Decode, 182, 120, 42, // 6080: decode to PSRARI_DW using decoder 42
4123 // 6080: }
4124 1, 0, // 6084: case 0x1: {
4125 OPC_CheckPredicate, 43, // 6086: check predicate 43
4126 OPC_CheckField, 20, 1, 1, // 6088: check Inst[20] == 0x1
4127 OPC_CheckField, 7, 1, 0, // 6092: check Inst[7] == 0x0
4128 OPC_Decode, 152, 119, 41, // 6096: decode to PMSLT_DW using decoder 41
4129 // 6096: }
4130 // 6096: } // switch Inst[31]
4131 // 6096: }
4132 // 6096: } // switch Inst[15]
4133 // 6096: }
4134 42, 43, // 6100: case 0x2a: {
4135 OPC_SwitchField, 15, 1, // 6102: switch Inst[15] {
4136 0, 18, // 6105: case 0x0: {
4137 OPC_CheckPredicate, 43, // 6107: check predicate 43
4138 OPC_CheckField, 31, 1, 1, // 6109: check Inst[31] == 0x1
4139 OPC_CheckField, 20, 1, 0, // 6113: check Inst[20] == 0x0
4140 OPC_CheckField, 7, 1, 0, // 6117: check Inst[7] == 0x0
4141 OPC_Decode, 229, 120, 41, // 6121: decode to PSSUB_DB using decoder 41
4142 // 6121: }
4143 1, 0, // 6125: case 0x1: {
4144 OPC_CheckPredicate, 43, // 6127: check predicate 43
4145 OPC_CheckField, 31, 1, 1, // 6129: check Inst[31] == 0x1
4146 OPC_CheckField, 20, 1, 1, // 6133: check Inst[20] == 0x1
4147 OPC_CheckField, 7, 1, 0, // 6137: check Inst[7] == 0x0
4148 OPC_Decode, 150, 119, 41, // 6141: decode to PMSLT_DB using decoder 41
4149 // 6141: }
4150 // 6141: } // switch Inst[15]
4151 // 6141: }
4152 44, 43, // 6145: case 0x2c: {
4153 OPC_SwitchField, 15, 1, // 6147: switch Inst[15] {
4154 0, 18, // 6150: case 0x0: {
4155 OPC_CheckPredicate, 43, // 6152: check predicate 43
4156 OPC_CheckField, 31, 1, 1, // 6154: check Inst[31] == 0x1
4157 OPC_CheckField, 20, 1, 0, // 6158: check Inst[20] == 0x0
4158 OPC_CheckField, 7, 1, 0, // 6162: check Inst[7] == 0x0
4159 OPC_Decode, 132, 118, 41, // 6166: decode to PASUB_DH using decoder 41
4160 // 6166: }
4161 1, 0, // 6170: case 0x1: {
4162 OPC_CheckPredicate, 43, // 6172: check predicate 43
4163 OPC_CheckField, 31, 1, 1, // 6174: check Inst[31] == 0x1
4164 OPC_CheckField, 20, 1, 1, // 6178: check Inst[20] == 0x1
4165 OPC_CheckField, 7, 1, 0, // 6182: check Inst[7] == 0x0
4166 OPC_Decode, 145, 119, 41, // 6186: decode to PMSLTU_DH using decoder 41
4167 // 6186: }
4168 // 6186: } // switch Inst[15]
4169 // 6186: }
4170 45, 43, // 6190: case 0x2d: {
4171 OPC_SwitchField, 15, 1, // 6192: switch Inst[15] {
4172 0, 18, // 6195: case 0x0: {
4173 OPC_CheckPredicate, 43, // 6197: check predicate 43
4174 OPC_CheckField, 31, 1, 1, // 6199: check Inst[31] == 0x1
4175 OPC_CheckField, 20, 1, 0, // 6203: check Inst[20] == 0x0
4176 OPC_CheckField, 7, 1, 0, // 6207: check Inst[7] == 0x0
4177 OPC_Decode, 133, 118, 41, // 6211: decode to PASUB_DW using decoder 41
4178 // 6211: }
4179 1, 0, // 6215: case 0x1: {
4180 OPC_CheckPredicate, 43, // 6217: check predicate 43
4181 OPC_CheckField, 31, 1, 1, // 6219: check Inst[31] == 0x1
4182 OPC_CheckField, 20, 1, 1, // 6223: check Inst[20] == 0x1
4183 OPC_CheckField, 7, 1, 0, // 6227: check Inst[7] == 0x0
4184 OPC_Decode, 146, 119, 41, // 6231: decode to PMSLTU_DW using decoder 41
4185 // 6231: }
4186 // 6231: } // switch Inst[15]
4187 // 6231: }
4188 46, 43, // 6235: case 0x2e: {
4189 OPC_SwitchField, 15, 1, // 6237: switch Inst[15] {
4190 0, 18, // 6240: case 0x0: {
4191 OPC_CheckPredicate, 43, // 6242: check predicate 43
4192 OPC_CheckField, 31, 1, 1, // 6244: check Inst[31] == 0x1
4193 OPC_CheckField, 20, 1, 0, // 6248: check Inst[20] == 0x0
4194 OPC_CheckField, 7, 1, 0, // 6252: check Inst[7] == 0x0
4195 OPC_Decode, 131, 118, 41, // 6256: decode to PASUB_DB using decoder 41
4196 // 6256: }
4197 1, 0, // 6260: case 0x1: {
4198 OPC_CheckPredicate, 43, // 6262: check predicate 43
4199 OPC_CheckField, 31, 1, 1, // 6264: check Inst[31] == 0x1
4200 OPC_CheckField, 20, 1, 1, // 6268: check Inst[20] == 0x1
4201 OPC_CheckField, 7, 1, 0, // 6272: check Inst[7] == 0x0
4202 OPC_Decode, 144, 119, 41, // 6276: decode to PMSLTU_DB using decoder 41
4203 // 6276: }
4204 // 6276: } // switch Inst[15]
4205 // 6276: }
4206 48, 77, // 6280: case 0x30: {
4207 OPC_SwitchField, 15, 1, // 6282: switch Inst[15] {
4208 0, 35, // 6285: case 0x0: {
4209 OPC_SwitchField, 20, 5, // 6287: switch Inst[24:20] {
4210 4, 14, // 6290: case 0x4: {
4211 OPC_CheckPredicate, 43, // 6292: check predicate 43
4212 OPC_CheckField, 31, 1, 0, // 6294: check Inst[31] == 0x0
4213 OPC_CheckField, 7, 1, 0, // 6298: check Inst[7] == 0x0
4214 OPC_Decode, 153, 120, 44, // 6302: decode to PSEXT_DH_B using decoder 44
4215 // 6302: }
4216 7, 0, // 6306: case 0x7: {
4217 OPC_CheckPredicate, 43, // 6308: check predicate 43
4218 OPC_CheckField, 31, 1, 0, // 6310: check Inst[31] == 0x0
4219 OPC_CheckField, 7, 1, 0, // 6314: check Inst[7] == 0x0
4220 OPC_Decode, 129, 120, 44, // 6318: decode to PSABS_DH using decoder 44
4221 // 6318: }
4222 // 6318: } // switch Inst[24:20]
4223 // 6318: }
4224 1, 0, // 6322: case 0x1: {
4225 OPC_SwitchField, 31, 1, // 6324: switch Inst[31] {
4226 0, 14, // 6327: case 0x0: {
4227 OPC_CheckPredicate, 43, // 6329: check predicate 43
4228 OPC_CheckField, 24, 1, 1, // 6331: check Inst[24] == 0x1
4229 OPC_CheckField, 7, 1, 0, // 6335: check Inst[7] == 0x0
4230 OPC_Decode, 146, 120, 40, // 6339: decode to PSATI_DH using decoder 40
4231 // 6339: }
4232 1, 0, // 6343: case 0x1: {
4233 OPC_CheckPredicate, 43, // 6345: check predicate 43
4234 OPC_CheckField, 20, 1, 1, // 6347: check Inst[20] == 0x1
4235 OPC_CheckField, 7, 1, 0, // 6351: check Inst[7] == 0x0
4236 OPC_Decode, 245, 118, 41, // 6355: decode to PMIN_DH using decoder 41
4237 // 6355: }
4238 // 6355: } // switch Inst[31]
4239 // 6355: }
4240 // 6355: } // switch Inst[15]
4241 // 6355: }
4242 49, 73, // 6359: case 0x31: {
4243 OPC_SwitchField, 15, 1, // 6361: switch Inst[15] {
4244 0, 35, // 6364: case 0x0: {
4245 OPC_SwitchField, 20, 5, // 6366: switch Inst[24:20] {
4246 4, 14, // 6369: case 0x4: {
4247 OPC_CheckPredicate, 43, // 6371: check predicate 43
4248 OPC_CheckField, 31, 1, 0, // 6373: check Inst[31] == 0x0
4249 OPC_CheckField, 7, 1, 0, // 6377: check Inst[7] == 0x0
4250 OPC_Decode, 154, 120, 44, // 6381: decode to PSEXT_DW_B using decoder 44
4251 // 6381: }
4252 5, 0, // 6385: case 0x5: {
4253 OPC_CheckPredicate, 43, // 6387: check predicate 43
4254 OPC_CheckField, 31, 1, 0, // 6389: check Inst[31] == 0x0
4255 OPC_CheckField, 7, 1, 0, // 6393: check Inst[7] == 0x0
4256 OPC_Decode, 155, 120, 44, // 6397: decode to PSEXT_DW_H using decoder 44
4257 // 6397: }
4258 // 6397: } // switch Inst[24:20]
4259 // 6397: }
4260 1, 0, // 6401: case 0x1: {
4261 OPC_SwitchField, 31, 1, // 6403: switch Inst[31] {
4262 0, 10, // 6406: case 0x0: {
4263 OPC_CheckPredicate, 43, // 6408: check predicate 43
4264 OPC_CheckField, 7, 1, 0, // 6410: check Inst[7] == 0x0
4265 OPC_Decode, 147, 120, 42, // 6414: decode to PSATI_DW using decoder 42
4266 // 6414: }
4267 1, 0, // 6418: case 0x1: {
4268 OPC_CheckPredicate, 43, // 6420: check predicate 43
4269 OPC_CheckField, 20, 1, 1, // 6422: check Inst[20] == 0x1
4270 OPC_CheckField, 7, 1, 0, // 6426: check Inst[7] == 0x0
4271 OPC_Decode, 246, 118, 41, // 6430: decode to PMIN_DW using decoder 41
4272 // 6430: }
4273 // 6430: } // switch Inst[31]
4274 // 6430: }
4275 // 6430: } // switch Inst[15]
4276 // 6430: }
4277 50, 43, // 6434: case 0x32: {
4278 OPC_SwitchField, 15, 1, // 6436: switch Inst[15] {
4279 0, 18, // 6439: case 0x0: {
4280 OPC_CheckPredicate, 43, // 6441: check predicate 43
4281 OPC_CheckField, 31, 1, 0, // 6443: check Inst[31] == 0x0
4282 OPC_CheckField, 20, 5, 7, // 6447: check Inst[24:20] == 0x7
4283 OPC_CheckField, 7, 1, 0, // 6451: check Inst[7] == 0x0
4284 OPC_Decode, 128, 120, 44, // 6455: decode to PSABS_DB using decoder 44
4285 // 6455: }
4286 1, 0, // 6459: case 0x1: {
4287 OPC_CheckPredicate, 43, // 6461: check predicate 43
4288 OPC_CheckField, 31, 1, 1, // 6463: check Inst[31] == 0x1
4289 OPC_CheckField, 20, 1, 1, // 6467: check Inst[20] == 0x1
4290 OPC_CheckField, 7, 1, 0, // 6471: check Inst[7] == 0x0
4291 OPC_Decode, 244, 118, 41, // 6475: decode to PMIN_DB using decoder 41
4292 // 6475: }
4293 // 6475: } // switch Inst[15]
4294 // 6475: }
4295 52, 51, // 6479: case 0x34: {
4296 OPC_SwitchField, 15, 1, // 6481: switch Inst[15] {
4297 0, 26, // 6484: case 0x0: {
4298 OPC_CheckField, 7, 1, 0, // 6486: check Inst[7] == 0x0
4299 OPC_Scope, 14, // 6490: try {
4300 OPC_CheckField, 20, 1, 0, // 6492: check Inst[20] == 0x0
4301 OPC_CheckPredicate, 43, // 6496: check predicate 43
4302 OPC_CheckField, 31, 1, 1, // 6498: check Inst[31] == 0x1
4303 OPC_Decode, 228, 117, 41, // 6502: decode to PABDU_DH using decoder 41
4304 // 6502: } else try {
4305 OPC_CheckPredicate, 43, // 6506: check predicate 43
4306 OPC_Decode, 214, 120, 43, // 6508: decode to PSSHA_DHS using decoder 43
4307 // 6508: }
4308 // 6508: }
4309 1, 0, // 6512: case 0x1: {
4310 OPC_CheckPredicate, 43, // 6514: check predicate 43
4311 OPC_CheckField, 31, 1, 1, // 6516: check Inst[31] == 0x1
4312 OPC_CheckField, 20, 1, 1, // 6520: check Inst[20] == 0x1
4313 OPC_CheckField, 7, 1, 0, // 6524: check Inst[7] == 0x0
4314 OPC_Decode, 239, 118, 41, // 6528: decode to PMINU_DH using decoder 41
4315 // 6528: }
4316 // 6528: } // switch Inst[15]
4317 // 6528: }
4318 53, 35, // 6532: case 0x35: {
4319 OPC_SwitchField, 15, 1, // 6534: switch Inst[15] {
4320 0, 10, // 6537: case 0x0: {
4321 OPC_CheckPredicate, 43, // 6539: check predicate 43
4322 OPC_CheckField, 7, 1, 0, // 6541: check Inst[7] == 0x0
4323 OPC_Decode, 215, 120, 43, // 6545: decode to PSSHA_DWS using decoder 43
4324 // 6545: }
4325 1, 0, // 6549: case 0x1: {
4326 OPC_CheckPredicate, 43, // 6551: check predicate 43
4327 OPC_CheckField, 31, 1, 1, // 6553: check Inst[31] == 0x1
4328 OPC_CheckField, 20, 1, 1, // 6557: check Inst[20] == 0x1
4329 OPC_CheckField, 7, 1, 0, // 6561: check Inst[7] == 0x0
4330 OPC_Decode, 240, 118, 41, // 6565: decode to PMINU_DW using decoder 41
4331 // 6565: }
4332 // 6565: } // switch Inst[15]
4333 // 6565: }
4334 54, 43, // 6569: case 0x36: {
4335 OPC_SwitchField, 15, 1, // 6571: switch Inst[15] {
4336 0, 18, // 6574: case 0x0: {
4337 OPC_CheckPredicate, 43, // 6576: check predicate 43
4338 OPC_CheckField, 31, 1, 1, // 6578: check Inst[31] == 0x1
4339 OPC_CheckField, 20, 1, 0, // 6582: check Inst[20] == 0x0
4340 OPC_CheckField, 7, 1, 0, // 6586: check Inst[7] == 0x0
4341 OPC_Decode, 227, 117, 41, // 6590: decode to PABDU_DB using decoder 41
4342 // 6590: }
4343 1, 0, // 6594: case 0x1: {
4344 OPC_CheckPredicate, 43, // 6596: check predicate 43
4345 OPC_CheckField, 31, 1, 1, // 6598: check Inst[31] == 0x1
4346 OPC_CheckField, 20, 1, 1, // 6602: check Inst[20] == 0x1
4347 OPC_CheckField, 7, 1, 0, // 6606: check Inst[7] == 0x0
4348 OPC_Decode, 238, 118, 41, // 6610: decode to PMINU_DB using decoder 41
4349 // 6610: }
4350 // 6610: } // switch Inst[15]
4351 // 6610: }
4352 56, 43, // 6614: case 0x38: {
4353 OPC_SwitchField, 15, 1, // 6616: switch Inst[15] {
4354 0, 18, // 6619: case 0x0: {
4355 OPC_CheckPredicate, 43, // 6621: check predicate 43
4356 OPC_CheckField, 31, 1, 1, // 6623: check Inst[31] == 0x1
4357 OPC_CheckField, 20, 1, 0, // 6627: check Inst[20] == 0x0
4358 OPC_CheckField, 7, 1, 0, // 6631: check Inst[7] == 0x0
4359 OPC_Decode, 224, 120, 41, // 6635: decode to PSSUBU_DH using decoder 41
4360 // 6635: }
4361 1, 0, // 6639: case 0x1: {
4362 OPC_CheckPredicate, 43, // 6641: check predicate 43
4363 OPC_CheckField, 31, 1, 1, // 6643: check Inst[31] == 0x1
4364 OPC_CheckField, 20, 1, 1, // 6647: check Inst[20] == 0x1
4365 OPC_CheckField, 7, 1, 0, // 6651: check Inst[7] == 0x0
4366 OPC_Decode, 213, 118, 41, // 6655: decode to PMAX_DH using decoder 41
4367 // 6655: }
4368 // 6655: } // switch Inst[15]
4369 // 6655: }
4370 57, 43, // 6659: case 0x39: {
4371 OPC_SwitchField, 15, 1, // 6661: switch Inst[15] {
4372 0, 18, // 6664: case 0x0: {
4373 OPC_CheckPredicate, 43, // 6666: check predicate 43
4374 OPC_CheckField, 31, 1, 1, // 6668: check Inst[31] == 0x1
4375 OPC_CheckField, 20, 1, 0, // 6672: check Inst[20] == 0x0
4376 OPC_CheckField, 7, 1, 0, // 6676: check Inst[7] == 0x0
4377 OPC_Decode, 225, 120, 41, // 6680: decode to PSSUBU_DW using decoder 41
4378 // 6680: }
4379 1, 0, // 6684: case 0x1: {
4380 OPC_CheckPredicate, 43, // 6686: check predicate 43
4381 OPC_CheckField, 31, 1, 1, // 6688: check Inst[31] == 0x1
4382 OPC_CheckField, 20, 1, 1, // 6692: check Inst[20] == 0x1
4383 OPC_CheckField, 7, 1, 0, // 6696: check Inst[7] == 0x0
4384 OPC_Decode, 214, 118, 41, // 6700: decode to PMAX_DW using decoder 41
4385 // 6700: }
4386 // 6700: } // switch Inst[15]
4387 // 6700: }
4388 58, 43, // 6704: case 0x3a: {
4389 OPC_SwitchField, 15, 1, // 6706: switch Inst[15] {
4390 0, 18, // 6709: case 0x0: {
4391 OPC_CheckPredicate, 43, // 6711: check predicate 43
4392 OPC_CheckField, 31, 1, 1, // 6713: check Inst[31] == 0x1
4393 OPC_CheckField, 20, 1, 0, // 6717: check Inst[20] == 0x0
4394 OPC_CheckField, 7, 1, 0, // 6721: check Inst[7] == 0x0
4395 OPC_Decode, 223, 120, 41, // 6725: decode to PSSUBU_DB using decoder 41
4396 // 6725: }
4397 1, 0, // 6729: case 0x1: {
4398 OPC_CheckPredicate, 43, // 6731: check predicate 43
4399 OPC_CheckField, 31, 1, 1, // 6733: check Inst[31] == 0x1
4400 OPC_CheckField, 20, 1, 1, // 6737: check Inst[20] == 0x1
4401 OPC_CheckField, 7, 1, 0, // 6741: check Inst[7] == 0x0
4402 OPC_Decode, 212, 118, 41, // 6745: decode to PMAX_DB using decoder 41
4403 // 6745: }
4404 // 6745: } // switch Inst[15]
4405 // 6745: }
4406 60, 51, // 6749: case 0x3c: {
4407 OPC_SwitchField, 15, 1, // 6751: switch Inst[15] {
4408 0, 26, // 6754: case 0x0: {
4409 OPC_CheckField, 7, 1, 0, // 6756: check Inst[7] == 0x0
4410 OPC_Scope, 14, // 6760: try {
4411 OPC_CheckField, 20, 1, 0, // 6762: check Inst[20] == 0x0
4412 OPC_CheckPredicate, 43, // 6766: check predicate 43
4413 OPC_CheckField, 31, 1, 1, // 6768: check Inst[31] == 0x1
4414 OPC_Decode, 254, 117, 41, // 6772: decode to PASUBU_DH using decoder 41
4415 // 6772: } else try {
4416 OPC_CheckPredicate, 43, // 6776: check predicate 43
4417 OPC_Decode, 210, 120, 43, // 6778: decode to PSSHAR_DHS using decoder 43
4418 // 6778: }
4419 // 6778: }
4420 1, 0, // 6782: case 0x1: {
4421 OPC_CheckPredicate, 43, // 6784: check predicate 43
4422 OPC_CheckField, 31, 1, 1, // 6786: check Inst[31] == 0x1
4423 OPC_CheckField, 20, 1, 1, // 6790: check Inst[20] == 0x1
4424 OPC_CheckField, 7, 1, 0, // 6794: check Inst[7] == 0x0
4425 OPC_Decode, 207, 118, 41, // 6798: decode to PMAXU_DH using decoder 41
4426 // 6798: }
4427 // 6798: } // switch Inst[15]
4428 // 6798: }
4429 61, 51, // 6802: case 0x3d: {
4430 OPC_SwitchField, 15, 1, // 6804: switch Inst[15] {
4431 0, 26, // 6807: case 0x0: {
4432 OPC_CheckField, 7, 1, 0, // 6809: check Inst[7] == 0x0
4433 OPC_Scope, 14, // 6813: try {
4434 OPC_CheckField, 20, 1, 0, // 6815: check Inst[20] == 0x0
4435 OPC_CheckPredicate, 43, // 6819: check predicate 43
4436 OPC_CheckField, 31, 1, 1, // 6821: check Inst[31] == 0x1
4437 OPC_Decode, 255, 117, 41, // 6825: decode to PASUBU_DW using decoder 41
4438 // 6825: } else try {
4439 OPC_CheckPredicate, 43, // 6829: check predicate 43
4440 OPC_Decode, 211, 120, 43, // 6831: decode to PSSHAR_DWS using decoder 43
4441 // 6831: }
4442 // 6831: }
4443 1, 0, // 6835: case 0x1: {
4444 OPC_CheckPredicate, 43, // 6837: check predicate 43
4445 OPC_CheckField, 31, 1, 1, // 6839: check Inst[31] == 0x1
4446 OPC_CheckField, 20, 1, 1, // 6843: check Inst[20] == 0x1
4447 OPC_CheckField, 7, 1, 0, // 6847: check Inst[7] == 0x0
4448 OPC_Decode, 208, 118, 41, // 6851: decode to PMAXU_DW using decoder 41
4449 // 6851: }
4450 // 6851: } // switch Inst[15]
4451 // 6851: }
4452 62, 0, // 6855: case 0x3e: {
4453 OPC_SwitchField, 15, 1, // 6857: switch Inst[15] {
4454 0, 18, // 6860: case 0x0: {
4455 OPC_CheckPredicate, 43, // 6862: check predicate 43
4456 OPC_CheckField, 31, 1, 1, // 6864: check Inst[31] == 0x1
4457 OPC_CheckField, 20, 1, 0, // 6868: check Inst[20] == 0x0
4458 OPC_CheckField, 7, 1, 0, // 6872: check Inst[7] == 0x0
4459 OPC_Decode, 253, 117, 41, // 6876: decode to PASUBU_DB using decoder 41
4460 // 6876: }
4461 1, 0, // 6880: case 0x1: {
4462 OPC_CheckPredicate, 43, // 6882: check predicate 43
4463 OPC_CheckField, 31, 1, 1, // 6884: check Inst[31] == 0x1
4464 OPC_CheckField, 20, 1, 1, // 6888: check Inst[20] == 0x1
4465 OPC_CheckField, 7, 1, 0, // 6892: check Inst[7] == 0x0
4466 OPC_Decode, 206, 118, 41, // 6896: decode to PMAXU_DB using decoder 41
4467 // 6896: }
4468 // 6896: } // switch Inst[15]
4469 // 6896: }
4470 // 6896: } // switch Inst[30:25]
4471 // 6896: }
4472 // 6896: } // switch Inst[14:12]
4473 // 6896: }
4474 35, 29, // 6900: case 0x23: {
4475 OPC_SwitchField, 12, 3, // 6902: switch Inst[14:12] {
4476 0, 4, // 6905: case 0x0: {
4477 OPC_Decode, 211, 122, 45, // 6907: decode to SB using decoder 45
4478 // 6907: }
4479 1, 4, // 6911: case 0x1: {
4480 OPC_Decode, 172, 123, 45, // 6913: decode to SH using decoder 45
4481 // 6913: }
4482 2, 4, // 6917: case 0x2: {
4483 OPC_Decode, 133, 124, 45, // 6919: decode to SW using decoder 45
4484 // 6919: }
4485 3, 0, // 6923: case 0x3: {
4486 OPC_CheckPredicate, 20, // 6925: check predicate 20
4487 OPC_Decode, 223, 122, 45, // 6927: decode to SD using decoder 45
4488 // 6927: }
4489 // 6927: } // switch Inst[14:12]
4490 // 6927: }
4491 39, 255, 10, // 6931: case 0x27: {
4492 OPC_SwitchField, 12, 3, // 6934: switch Inst[14:12] {
4493 0, 136, 3, // 6937: case 0x0: {
4494 OPC_SwitchField, 26, 6, // 6940: switch Inst[31:26] {
4495 0, 38, // 6943: case 0x0: {
4496 OPC_SwitchField, 20, 5, // 6945: switch Inst[24:20] {
4497 0, 7, // 6948: case 0x0: {
4498 OPC_CheckPredicate, 21, // 6950: check predicate 21
4499 OPC_Decode, 217, 128, 1, 1, // 6952: decode to VSE8_V using decoder 1
4500 // 6952: }
4501 8, 11, // 6957: case 0x8: {
4502 OPC_CheckPredicate, 21, // 6959: check predicate 21
4503 OPC_CheckField, 25, 1, 1, // 6961: check Inst[25] == 0x1
4504 OPC_Decode, 202, 128, 1, 2, // 6965: decode to VS1R_V using decoder 2
4505 // 6965: }
4506 11, 0, // 6970: case 0xb: {
4507 OPC_CheckPredicate, 21, // 6972: check predicate 21
4508 OPC_CheckField, 25, 1, 1, // 6974: check Inst[25] == 0x1
4509 OPC_Decode, 243, 128, 1, 2, // 6978: decode to VSM_V using decoder 2
4510 // 6978: }
4511 // 6978: } // switch Inst[24:20]
4512 // 6978: }
4513 1, 7, // 6983: case 0x1: {
4514 OPC_CheckPredicate, 21, // 6985: check predicate 21
4515 OPC_Decode, 229, 129, 1, 3, // 6987: decode to VSUXEI8_V using decoder 3
4516 // 6987: }
4517 2, 7, // 6992: case 0x2: {
4518 OPC_CheckPredicate, 21, // 6994: check predicate 21
4519 OPC_Decode, 157, 129, 1, 4, // 6996: decode to VSSE8_V using decoder 4
4520 // 6996: }
4521 3, 7, // 7001: case 0x3: {
4522 OPC_CheckPredicate, 21, // 7003: check predicate 21
4523 OPC_Decode, 247, 128, 1, 3, // 7005: decode to VSOXEI8_V using decoder 3
4524 // 7005: }
4525 8, 25, // 7010: case 0x8: {
4526 OPC_SwitchField, 20, 5, // 7012: switch Inst[24:20] {
4527 0, 7, // 7015: case 0x0: {
4528 OPC_CheckPredicate, 21, // 7017: check predicate 21
4529 OPC_Decode, 161, 129, 1, 1, // 7019: decode to VSSEG2E8_V using decoder 1
4530 // 7019: }
4531 8, 0, // 7024: case 0x8: {
4532 OPC_CheckPredicate, 21, // 7026: check predicate 21
4533 OPC_CheckField, 25, 1, 1, // 7028: check Inst[25] == 0x1
4534 OPC_Decode, 203, 128, 1, 5, // 7032: decode to VS2R_V using decoder 5
4535 // 7032: }
4536 // 7032: } // switch Inst[24:20]
4537 // 7032: }
4538 9, 7, // 7037: case 0x9: {
4539 OPC_CheckPredicate, 21, // 7039: check predicate 21
4540 OPC_Decode, 233, 129, 1, 3, // 7041: decode to VSUXSEG2EI8_V using decoder 3
4541 // 7041: }
4542 10, 7, // 7046: case 0xa: {
4543 OPC_CheckPredicate, 21, // 7048: check predicate 21
4544 OPC_Decode, 195, 129, 1, 4, // 7050: decode to VSSSEG2E8_V using decoder 4
4545 // 7050: }
4546 11, 7, // 7055: case 0xb: {
4547 OPC_CheckPredicate, 21, // 7057: check predicate 21
4548 OPC_Decode, 251, 128, 1, 3, // 7059: decode to VSOXSEG2EI8_V using decoder 3
4549 // 7059: }
4550 16, 11, // 7064: case 0x10: {
4551 OPC_CheckPredicate, 21, // 7066: check predicate 21
4552 OPC_CheckField, 20, 5, 0, // 7068: check Inst[24:20] == 0x0
4553 OPC_Decode, 165, 129, 1, 1, // 7072: decode to VSSEG3E8_V using decoder 1
4554 // 7072: }
4555 17, 7, // 7077: case 0x11: {
4556 OPC_CheckPredicate, 21, // 7079: check predicate 21
4557 OPC_Decode, 237, 129, 1, 3, // 7081: decode to VSUXSEG3EI8_V using decoder 3
4558 // 7081: }
4559 18, 7, // 7086: case 0x12: {
4560 OPC_CheckPredicate, 21, // 7088: check predicate 21
4561 OPC_Decode, 199, 129, 1, 4, // 7090: decode to VSSSEG3E8_V using decoder 4
4562 // 7090: }
4563 19, 7, // 7095: case 0x13: {
4564 OPC_CheckPredicate, 21, // 7097: check predicate 21
4565 OPC_Decode, 255, 128, 1, 3, // 7099: decode to VSOXSEG3EI8_V using decoder 3
4566 // 7099: }
4567 24, 25, // 7104: case 0x18: {
4568 OPC_SwitchField, 20, 5, // 7106: switch Inst[24:20] {
4569 0, 7, // 7109: case 0x0: {
4570 OPC_CheckPredicate, 21, // 7111: check predicate 21
4571 OPC_Decode, 169, 129, 1, 1, // 7113: decode to VSSEG4E8_V using decoder 1
4572 // 7113: }
4573 8, 0, // 7118: case 0x8: {
4574 OPC_CheckPredicate, 21, // 7120: check predicate 21
4575 OPC_CheckField, 25, 1, 1, // 7122: check Inst[25] == 0x1
4576 OPC_Decode, 204, 128, 1, 6, // 7126: decode to VS4R_V using decoder 6
4577 // 7126: }
4578 // 7126: } // switch Inst[24:20]
4579 // 7126: }
4580 25, 7, // 7131: case 0x19: {
4581 OPC_CheckPredicate, 21, // 7133: check predicate 21
4582 OPC_Decode, 241, 129, 1, 3, // 7135: decode to VSUXSEG4EI8_V using decoder 3
4583 // 7135: }
4584 26, 7, // 7140: case 0x1a: {
4585 OPC_CheckPredicate, 21, // 7142: check predicate 21
4586 OPC_Decode, 203, 129, 1, 4, // 7144: decode to VSSSEG4E8_V using decoder 4
4587 // 7144: }
4588 27, 7, // 7149: case 0x1b: {
4589 OPC_CheckPredicate, 21, // 7151: check predicate 21
4590 OPC_Decode, 131, 129, 1, 3, // 7153: decode to VSOXSEG4EI8_V using decoder 3
4591 // 7153: }
4592 32, 11, // 7158: case 0x20: {
4593 OPC_CheckPredicate, 21, // 7160: check predicate 21
4594 OPC_CheckField, 20, 5, 0, // 7162: check Inst[24:20] == 0x0
4595 OPC_Decode, 173, 129, 1, 1, // 7166: decode to VSSEG5E8_V using decoder 1
4596 // 7166: }
4597 33, 7, // 7171: case 0x21: {
4598 OPC_CheckPredicate, 21, // 7173: check predicate 21
4599 OPC_Decode, 245, 129, 1, 3, // 7175: decode to VSUXSEG5EI8_V using decoder 3
4600 // 7175: }
4601 34, 7, // 7180: case 0x22: {
4602 OPC_CheckPredicate, 21, // 7182: check predicate 21
4603 OPC_Decode, 207, 129, 1, 4, // 7184: decode to VSSSEG5E8_V using decoder 4
4604 // 7184: }
4605 35, 7, // 7189: case 0x23: {
4606 OPC_CheckPredicate, 21, // 7191: check predicate 21
4607 OPC_Decode, 135, 129, 1, 3, // 7193: decode to VSOXSEG5EI8_V using decoder 3
4608 // 7193: }
4609 40, 11, // 7198: case 0x28: {
4610 OPC_CheckPredicate, 21, // 7200: check predicate 21
4611 OPC_CheckField, 20, 5, 0, // 7202: check Inst[24:20] == 0x0
4612 OPC_Decode, 177, 129, 1, 1, // 7206: decode to VSSEG6E8_V using decoder 1
4613 // 7206: }
4614 41, 7, // 7211: case 0x29: {
4615 OPC_CheckPredicate, 21, // 7213: check predicate 21
4616 OPC_Decode, 249, 129, 1, 3, // 7215: decode to VSUXSEG6EI8_V using decoder 3
4617 // 7215: }
4618 42, 7, // 7220: case 0x2a: {
4619 OPC_CheckPredicate, 21, // 7222: check predicate 21
4620 OPC_Decode, 211, 129, 1, 4, // 7224: decode to VSSSEG6E8_V using decoder 4
4621 // 7224: }
4622 43, 7, // 7229: case 0x2b: {
4623 OPC_CheckPredicate, 21, // 7231: check predicate 21
4624 OPC_Decode, 139, 129, 1, 3, // 7233: decode to VSOXSEG6EI8_V using decoder 3
4625 // 7233: }
4626 48, 11, // 7238: case 0x30: {
4627 OPC_CheckPredicate, 21, // 7240: check predicate 21
4628 OPC_CheckField, 20, 5, 0, // 7242: check Inst[24:20] == 0x0
4629 OPC_Decode, 181, 129, 1, 1, // 7246: decode to VSSEG7E8_V using decoder 1
4630 // 7246: }
4631 49, 7, // 7251: case 0x31: {
4632 OPC_CheckPredicate, 21, // 7253: check predicate 21
4633 OPC_Decode, 253, 129, 1, 3, // 7255: decode to VSUXSEG7EI8_V using decoder 3
4634 // 7255: }
4635 50, 7, // 7260: case 0x32: {
4636 OPC_CheckPredicate, 21, // 7262: check predicate 21
4637 OPC_Decode, 215, 129, 1, 4, // 7264: decode to VSSSEG7E8_V using decoder 4
4638 // 7264: }
4639 51, 7, // 7269: case 0x33: {
4640 OPC_CheckPredicate, 21, // 7271: check predicate 21
4641 OPC_Decode, 143, 129, 1, 3, // 7273: decode to VSOXSEG7EI8_V using decoder 3
4642 // 7273: }
4643 56, 25, // 7278: case 0x38: {
4644 OPC_SwitchField, 20, 5, // 7280: switch Inst[24:20] {
4645 0, 7, // 7283: case 0x0: {
4646 OPC_CheckPredicate, 21, // 7285: check predicate 21
4647 OPC_Decode, 185, 129, 1, 1, // 7287: decode to VSSEG8E8_V using decoder 1
4648 // 7287: }
4649 8, 0, // 7292: case 0x8: {
4650 OPC_CheckPredicate, 21, // 7294: check predicate 21
4651 OPC_CheckField, 25, 1, 1, // 7296: check Inst[25] == 0x1
4652 OPC_Decode, 205, 128, 1, 7, // 7300: decode to VS8R_V using decoder 7
4653 // 7300: }
4654 // 7300: } // switch Inst[24:20]
4655 // 7300: }
4656 57, 7, // 7305: case 0x39: {
4657 OPC_CheckPredicate, 21, // 7307: check predicate 21
4658 OPC_Decode, 129, 130, 1, 3, // 7309: decode to VSUXSEG8EI8_V using decoder 3
4659 // 7309: }
4660 58, 7, // 7314: case 0x3a: {
4661 OPC_CheckPredicate, 21, // 7316: check predicate 21
4662 OPC_Decode, 219, 129, 1, 4, // 7318: decode to VSSSEG8E8_V using decoder 4
4663 // 7318: }
4664 59, 0, // 7323: case 0x3b: {
4665 OPC_CheckPredicate, 21, // 7325: check predicate 21
4666 OPC_Decode, 147, 129, 1, 3, // 7327: decode to VSOXSEG8EI8_V using decoder 3
4667 // 7327: }
4668 // 7327: } // switch Inst[31:26]
4669 // 7327: }
4670 1, 6, // 7332: case 0x1: {
4671 OPC_CheckPredicate, 22, // 7334: check predicate 22
4672 OPC_Decode, 177, 115, 46, // 7336: decode to FSH using decoder 46
4673 // 7336: }
4674 2, 6, // 7340: case 0x2: {
4675 OPC_CheckPredicate, 23, // 7342: check predicate 23
4676 OPC_Decode, 195, 115, 47, // 7344: decode to FSW using decoder 47
4677 // 7344: }
4678 3, 6, // 7348: case 0x3: {
4679 OPC_CheckPredicate, 24, // 7350: check predicate 24
4680 OPC_Decode, 152, 115, 48, // 7352: decode to FSD using decoder 48
4681 // 7352: }
4682 4, 6, // 7356: case 0x4: {
4683 OPC_CheckPredicate, 25, // 7358: check predicate 25
4684 OPC_Decode, 178, 115, 49, // 7360: decode to FSQ using decoder 49
4685 // 7360: }
4686 5, 195, 2, // 7364: case 0x5: {
4687 OPC_SwitchField, 26, 6, // 7367: switch Inst[31:26] {
4688 0, 11, // 7370: case 0x0: {
4689 OPC_CheckPredicate, 21, // 7372: check predicate 21
4690 OPC_CheckField, 20, 5, 0, // 7374: check Inst[24:20] == 0x0
4691 OPC_Decode, 214, 128, 1, 1, // 7378: decode to VSE16_V using decoder 1
4692 // 7378: }
4693 1, 7, // 7383: case 0x1: {
4694 OPC_CheckPredicate, 21, // 7385: check predicate 21
4695 OPC_Decode, 226, 129, 1, 3, // 7387: decode to VSUXEI16_V using decoder 3
4696 // 7387: }
4697 2, 7, // 7392: case 0x2: {
4698 OPC_CheckPredicate, 21, // 7394: check predicate 21
4699 OPC_Decode, 154, 129, 1, 4, // 7396: decode to VSSE16_V using decoder 4
4700 // 7396: }
4701 3, 7, // 7401: case 0x3: {
4702 OPC_CheckPredicate, 21, // 7403: check predicate 21
4703 OPC_Decode, 244, 128, 1, 3, // 7405: decode to VSOXEI16_V using decoder 3
4704 // 7405: }
4705 8, 11, // 7410: case 0x8: {
4706 OPC_CheckPredicate, 21, // 7412: check predicate 21
4707 OPC_CheckField, 20, 5, 0, // 7414: check Inst[24:20] == 0x0
4708 OPC_Decode, 158, 129, 1, 1, // 7418: decode to VSSEG2E16_V using decoder 1
4709 // 7418: }
4710 9, 7, // 7423: case 0x9: {
4711 OPC_CheckPredicate, 21, // 7425: check predicate 21
4712 OPC_Decode, 230, 129, 1, 3, // 7427: decode to VSUXSEG2EI16_V using decoder 3
4713 // 7427: }
4714 10, 7, // 7432: case 0xa: {
4715 OPC_CheckPredicate, 21, // 7434: check predicate 21
4716 OPC_Decode, 192, 129, 1, 4, // 7436: decode to VSSSEG2E16_V using decoder 4
4717 // 7436: }
4718 11, 7, // 7441: case 0xb: {
4719 OPC_CheckPredicate, 21, // 7443: check predicate 21
4720 OPC_Decode, 248, 128, 1, 3, // 7445: decode to VSOXSEG2EI16_V using decoder 3
4721 // 7445: }
4722 16, 11, // 7450: case 0x10: {
4723 OPC_CheckPredicate, 21, // 7452: check predicate 21
4724 OPC_CheckField, 20, 5, 0, // 7454: check Inst[24:20] == 0x0
4725 OPC_Decode, 162, 129, 1, 1, // 7458: decode to VSSEG3E16_V using decoder 1
4726 // 7458: }
4727 17, 7, // 7463: case 0x11: {
4728 OPC_CheckPredicate, 21, // 7465: check predicate 21
4729 OPC_Decode, 234, 129, 1, 3, // 7467: decode to VSUXSEG3EI16_V using decoder 3
4730 // 7467: }
4731 18, 7, // 7472: case 0x12: {
4732 OPC_CheckPredicate, 21, // 7474: check predicate 21
4733 OPC_Decode, 196, 129, 1, 4, // 7476: decode to VSSSEG3E16_V using decoder 4
4734 // 7476: }
4735 19, 7, // 7481: case 0x13: {
4736 OPC_CheckPredicate, 21, // 7483: check predicate 21
4737 OPC_Decode, 252, 128, 1, 3, // 7485: decode to VSOXSEG3EI16_V using decoder 3
4738 // 7485: }
4739 24, 11, // 7490: case 0x18: {
4740 OPC_CheckPredicate, 21, // 7492: check predicate 21
4741 OPC_CheckField, 20, 5, 0, // 7494: check Inst[24:20] == 0x0
4742 OPC_Decode, 166, 129, 1, 1, // 7498: decode to VSSEG4E16_V using decoder 1
4743 // 7498: }
4744 25, 7, // 7503: case 0x19: {
4745 OPC_CheckPredicate, 21, // 7505: check predicate 21
4746 OPC_Decode, 238, 129, 1, 3, // 7507: decode to VSUXSEG4EI16_V using decoder 3
4747 // 7507: }
4748 26, 7, // 7512: case 0x1a: {
4749 OPC_CheckPredicate, 21, // 7514: check predicate 21
4750 OPC_Decode, 200, 129, 1, 4, // 7516: decode to VSSSEG4E16_V using decoder 4
4751 // 7516: }
4752 27, 7, // 7521: case 0x1b: {
4753 OPC_CheckPredicate, 21, // 7523: check predicate 21
4754 OPC_Decode, 128, 129, 1, 3, // 7525: decode to VSOXSEG4EI16_V using decoder 3
4755 // 7525: }
4756 32, 11, // 7530: case 0x20: {
4757 OPC_CheckPredicate, 21, // 7532: check predicate 21
4758 OPC_CheckField, 20, 5, 0, // 7534: check Inst[24:20] == 0x0
4759 OPC_Decode, 170, 129, 1, 1, // 7538: decode to VSSEG5E16_V using decoder 1
4760 // 7538: }
4761 33, 7, // 7543: case 0x21: {
4762 OPC_CheckPredicate, 21, // 7545: check predicate 21
4763 OPC_Decode, 242, 129, 1, 3, // 7547: decode to VSUXSEG5EI16_V using decoder 3
4764 // 7547: }
4765 34, 7, // 7552: case 0x22: {
4766 OPC_CheckPredicate, 21, // 7554: check predicate 21
4767 OPC_Decode, 204, 129, 1, 4, // 7556: decode to VSSSEG5E16_V using decoder 4
4768 // 7556: }
4769 35, 7, // 7561: case 0x23: {
4770 OPC_CheckPredicate, 21, // 7563: check predicate 21
4771 OPC_Decode, 132, 129, 1, 3, // 7565: decode to VSOXSEG5EI16_V using decoder 3
4772 // 7565: }
4773 40, 11, // 7570: case 0x28: {
4774 OPC_CheckPredicate, 21, // 7572: check predicate 21
4775 OPC_CheckField, 20, 5, 0, // 7574: check Inst[24:20] == 0x0
4776 OPC_Decode, 174, 129, 1, 1, // 7578: decode to VSSEG6E16_V using decoder 1
4777 // 7578: }
4778 41, 7, // 7583: case 0x29: {
4779 OPC_CheckPredicate, 21, // 7585: check predicate 21
4780 OPC_Decode, 246, 129, 1, 3, // 7587: decode to VSUXSEG6EI16_V using decoder 3
4781 // 7587: }
4782 42, 7, // 7592: case 0x2a: {
4783 OPC_CheckPredicate, 21, // 7594: check predicate 21
4784 OPC_Decode, 208, 129, 1, 4, // 7596: decode to VSSSEG6E16_V using decoder 4
4785 // 7596: }
4786 43, 7, // 7601: case 0x2b: {
4787 OPC_CheckPredicate, 21, // 7603: check predicate 21
4788 OPC_Decode, 136, 129, 1, 3, // 7605: decode to VSOXSEG6EI16_V using decoder 3
4789 // 7605: }
4790 48, 11, // 7610: case 0x30: {
4791 OPC_CheckPredicate, 21, // 7612: check predicate 21
4792 OPC_CheckField, 20, 5, 0, // 7614: check Inst[24:20] == 0x0
4793 OPC_Decode, 178, 129, 1, 1, // 7618: decode to VSSEG7E16_V using decoder 1
4794 // 7618: }
4795 49, 7, // 7623: case 0x31: {
4796 OPC_CheckPredicate, 21, // 7625: check predicate 21
4797 OPC_Decode, 250, 129, 1, 3, // 7627: decode to VSUXSEG7EI16_V using decoder 3
4798 // 7627: }
4799 50, 7, // 7632: case 0x32: {
4800 OPC_CheckPredicate, 21, // 7634: check predicate 21
4801 OPC_Decode, 212, 129, 1, 4, // 7636: decode to VSSSEG7E16_V using decoder 4
4802 // 7636: }
4803 51, 7, // 7641: case 0x33: {
4804 OPC_CheckPredicate, 21, // 7643: check predicate 21
4805 OPC_Decode, 140, 129, 1, 3, // 7645: decode to VSOXSEG7EI16_V using decoder 3
4806 // 7645: }
4807 56, 11, // 7650: case 0x38: {
4808 OPC_CheckPredicate, 21, // 7652: check predicate 21
4809 OPC_CheckField, 20, 5, 0, // 7654: check Inst[24:20] == 0x0
4810 OPC_Decode, 182, 129, 1, 1, // 7658: decode to VSSEG8E16_V using decoder 1
4811 // 7658: }
4812 57, 7, // 7663: case 0x39: {
4813 OPC_CheckPredicate, 21, // 7665: check predicate 21
4814 OPC_Decode, 254, 129, 1, 3, // 7667: decode to VSUXSEG8EI16_V using decoder 3
4815 // 7667: }
4816 58, 7, // 7672: case 0x3a: {
4817 OPC_CheckPredicate, 21, // 7674: check predicate 21
4818 OPC_Decode, 216, 129, 1, 4, // 7676: decode to VSSSEG8E16_V using decoder 4
4819 // 7676: }
4820 59, 0, // 7681: case 0x3b: {
4821 OPC_CheckPredicate, 21, // 7683: check predicate 21
4822 OPC_Decode, 144, 129, 1, 3, // 7685: decode to VSOXSEG8EI16_V using decoder 3
4823 // 7685: }
4824 // 7685: } // switch Inst[31:26]
4825 // 7685: }
4826 6, 195, 2, // 7690: case 0x6: {
4827 OPC_SwitchField, 26, 6, // 7693: switch Inst[31:26] {
4828 0, 11, // 7696: case 0x0: {
4829 OPC_CheckPredicate, 21, // 7698: check predicate 21
4830 OPC_CheckField, 20, 5, 0, // 7700: check Inst[24:20] == 0x0
4831 OPC_Decode, 215, 128, 1, 1, // 7704: decode to VSE32_V using decoder 1
4832 // 7704: }
4833 1, 7, // 7709: case 0x1: {
4834 OPC_CheckPredicate, 21, // 7711: check predicate 21
4835 OPC_Decode, 227, 129, 1, 3, // 7713: decode to VSUXEI32_V using decoder 3
4836 // 7713: }
4837 2, 7, // 7718: case 0x2: {
4838 OPC_CheckPredicate, 21, // 7720: check predicate 21
4839 OPC_Decode, 155, 129, 1, 4, // 7722: decode to VSSE32_V using decoder 4
4840 // 7722: }
4841 3, 7, // 7727: case 0x3: {
4842 OPC_CheckPredicate, 21, // 7729: check predicate 21
4843 OPC_Decode, 245, 128, 1, 3, // 7731: decode to VSOXEI32_V using decoder 3
4844 // 7731: }
4845 8, 11, // 7736: case 0x8: {
4846 OPC_CheckPredicate, 21, // 7738: check predicate 21
4847 OPC_CheckField, 20, 5, 0, // 7740: check Inst[24:20] == 0x0
4848 OPC_Decode, 159, 129, 1, 1, // 7744: decode to VSSEG2E32_V using decoder 1
4849 // 7744: }
4850 9, 7, // 7749: case 0x9: {
4851 OPC_CheckPredicate, 21, // 7751: check predicate 21
4852 OPC_Decode, 231, 129, 1, 3, // 7753: decode to VSUXSEG2EI32_V using decoder 3
4853 // 7753: }
4854 10, 7, // 7758: case 0xa: {
4855 OPC_CheckPredicate, 21, // 7760: check predicate 21
4856 OPC_Decode, 193, 129, 1, 4, // 7762: decode to VSSSEG2E32_V using decoder 4
4857 // 7762: }
4858 11, 7, // 7767: case 0xb: {
4859 OPC_CheckPredicate, 21, // 7769: check predicate 21
4860 OPC_Decode, 249, 128, 1, 3, // 7771: decode to VSOXSEG2EI32_V using decoder 3
4861 // 7771: }
4862 16, 11, // 7776: case 0x10: {
4863 OPC_CheckPredicate, 21, // 7778: check predicate 21
4864 OPC_CheckField, 20, 5, 0, // 7780: check Inst[24:20] == 0x0
4865 OPC_Decode, 163, 129, 1, 1, // 7784: decode to VSSEG3E32_V using decoder 1
4866 // 7784: }
4867 17, 7, // 7789: case 0x11: {
4868 OPC_CheckPredicate, 21, // 7791: check predicate 21
4869 OPC_Decode, 235, 129, 1, 3, // 7793: decode to VSUXSEG3EI32_V using decoder 3
4870 // 7793: }
4871 18, 7, // 7798: case 0x12: {
4872 OPC_CheckPredicate, 21, // 7800: check predicate 21
4873 OPC_Decode, 197, 129, 1, 4, // 7802: decode to VSSSEG3E32_V using decoder 4
4874 // 7802: }
4875 19, 7, // 7807: case 0x13: {
4876 OPC_CheckPredicate, 21, // 7809: check predicate 21
4877 OPC_Decode, 253, 128, 1, 3, // 7811: decode to VSOXSEG3EI32_V using decoder 3
4878 // 7811: }
4879 24, 11, // 7816: case 0x18: {
4880 OPC_CheckPredicate, 21, // 7818: check predicate 21
4881 OPC_CheckField, 20, 5, 0, // 7820: check Inst[24:20] == 0x0
4882 OPC_Decode, 167, 129, 1, 1, // 7824: decode to VSSEG4E32_V using decoder 1
4883 // 7824: }
4884 25, 7, // 7829: case 0x19: {
4885 OPC_CheckPredicate, 21, // 7831: check predicate 21
4886 OPC_Decode, 239, 129, 1, 3, // 7833: decode to VSUXSEG4EI32_V using decoder 3
4887 // 7833: }
4888 26, 7, // 7838: case 0x1a: {
4889 OPC_CheckPredicate, 21, // 7840: check predicate 21
4890 OPC_Decode, 201, 129, 1, 4, // 7842: decode to VSSSEG4E32_V using decoder 4
4891 // 7842: }
4892 27, 7, // 7847: case 0x1b: {
4893 OPC_CheckPredicate, 21, // 7849: check predicate 21
4894 OPC_Decode, 129, 129, 1, 3, // 7851: decode to VSOXSEG4EI32_V using decoder 3
4895 // 7851: }
4896 32, 11, // 7856: case 0x20: {
4897 OPC_CheckPredicate, 21, // 7858: check predicate 21
4898 OPC_CheckField, 20, 5, 0, // 7860: check Inst[24:20] == 0x0
4899 OPC_Decode, 171, 129, 1, 1, // 7864: decode to VSSEG5E32_V using decoder 1
4900 // 7864: }
4901 33, 7, // 7869: case 0x21: {
4902 OPC_CheckPredicate, 21, // 7871: check predicate 21
4903 OPC_Decode, 243, 129, 1, 3, // 7873: decode to VSUXSEG5EI32_V using decoder 3
4904 // 7873: }
4905 34, 7, // 7878: case 0x22: {
4906 OPC_CheckPredicate, 21, // 7880: check predicate 21
4907 OPC_Decode, 205, 129, 1, 4, // 7882: decode to VSSSEG5E32_V using decoder 4
4908 // 7882: }
4909 35, 7, // 7887: case 0x23: {
4910 OPC_CheckPredicate, 21, // 7889: check predicate 21
4911 OPC_Decode, 133, 129, 1, 3, // 7891: decode to VSOXSEG5EI32_V using decoder 3
4912 // 7891: }
4913 40, 11, // 7896: case 0x28: {
4914 OPC_CheckPredicate, 21, // 7898: check predicate 21
4915 OPC_CheckField, 20, 5, 0, // 7900: check Inst[24:20] == 0x0
4916 OPC_Decode, 175, 129, 1, 1, // 7904: decode to VSSEG6E32_V using decoder 1
4917 // 7904: }
4918 41, 7, // 7909: case 0x29: {
4919 OPC_CheckPredicate, 21, // 7911: check predicate 21
4920 OPC_Decode, 247, 129, 1, 3, // 7913: decode to VSUXSEG6EI32_V using decoder 3
4921 // 7913: }
4922 42, 7, // 7918: case 0x2a: {
4923 OPC_CheckPredicate, 21, // 7920: check predicate 21
4924 OPC_Decode, 209, 129, 1, 4, // 7922: decode to VSSSEG6E32_V using decoder 4
4925 // 7922: }
4926 43, 7, // 7927: case 0x2b: {
4927 OPC_CheckPredicate, 21, // 7929: check predicate 21
4928 OPC_Decode, 137, 129, 1, 3, // 7931: decode to VSOXSEG6EI32_V using decoder 3
4929 // 7931: }
4930 48, 11, // 7936: case 0x30: {
4931 OPC_CheckPredicate, 21, // 7938: check predicate 21
4932 OPC_CheckField, 20, 5, 0, // 7940: check Inst[24:20] == 0x0
4933 OPC_Decode, 179, 129, 1, 1, // 7944: decode to VSSEG7E32_V using decoder 1
4934 // 7944: }
4935 49, 7, // 7949: case 0x31: {
4936 OPC_CheckPredicate, 21, // 7951: check predicate 21
4937 OPC_Decode, 251, 129, 1, 3, // 7953: decode to VSUXSEG7EI32_V using decoder 3
4938 // 7953: }
4939 50, 7, // 7958: case 0x32: {
4940 OPC_CheckPredicate, 21, // 7960: check predicate 21
4941 OPC_Decode, 213, 129, 1, 4, // 7962: decode to VSSSEG7E32_V using decoder 4
4942 // 7962: }
4943 51, 7, // 7967: case 0x33: {
4944 OPC_CheckPredicate, 21, // 7969: check predicate 21
4945 OPC_Decode, 141, 129, 1, 3, // 7971: decode to VSOXSEG7EI32_V using decoder 3
4946 // 7971: }
4947 56, 11, // 7976: case 0x38: {
4948 OPC_CheckPredicate, 21, // 7978: check predicate 21
4949 OPC_CheckField, 20, 5, 0, // 7980: check Inst[24:20] == 0x0
4950 OPC_Decode, 183, 129, 1, 1, // 7984: decode to VSSEG8E32_V using decoder 1
4951 // 7984: }
4952 57, 7, // 7989: case 0x39: {
4953 OPC_CheckPredicate, 21, // 7991: check predicate 21
4954 OPC_Decode, 255, 129, 1, 3, // 7993: decode to VSUXSEG8EI32_V using decoder 3
4955 // 7993: }
4956 58, 7, // 7998: case 0x3a: {
4957 OPC_CheckPredicate, 21, // 8000: check predicate 21
4958 OPC_Decode, 217, 129, 1, 4, // 8002: decode to VSSSEG8E32_V using decoder 4
4959 // 8002: }
4960 59, 0, // 8007: case 0x3b: {
4961 OPC_CheckPredicate, 21, // 8009: check predicate 21
4962 OPC_Decode, 145, 129, 1, 3, // 8011: decode to VSOXSEG8EI32_V using decoder 3
4963 // 8011: }
4964 // 8011: } // switch Inst[31:26]
4965 // 8011: }
4966 7, 0, // 8016: case 0x7: {
4967 OPC_SwitchField, 26, 6, // 8018: switch Inst[31:26] {
4968 0, 11, // 8021: case 0x0: {
4969 OPC_CheckPredicate, 26, // 8023: check predicate 26
4970 OPC_CheckField, 20, 5, 0, // 8025: check Inst[24:20] == 0x0
4971 OPC_Decode, 216, 128, 1, 1, // 8029: decode to VSE64_V using decoder 1
4972 // 8029: }
4973 1, 7, // 8034: case 0x1: {
4974 OPC_CheckPredicate, 27, // 8036: check predicate 27
4975 OPC_Decode, 228, 129, 1, 3, // 8038: decode to VSUXEI64_V using decoder 3
4976 // 8038: }
4977 2, 7, // 8043: case 0x2: {
4978 OPC_CheckPredicate, 26, // 8045: check predicate 26
4979 OPC_Decode, 156, 129, 1, 4, // 8047: decode to VSSE64_V using decoder 4
4980 // 8047: }
4981 3, 7, // 8052: case 0x3: {
4982 OPC_CheckPredicate, 27, // 8054: check predicate 27
4983 OPC_Decode, 246, 128, 1, 3, // 8056: decode to VSOXEI64_V using decoder 3
4984 // 8056: }
4985 8, 11, // 8061: case 0x8: {
4986 OPC_CheckPredicate, 26, // 8063: check predicate 26
4987 OPC_CheckField, 20, 5, 0, // 8065: check Inst[24:20] == 0x0
4988 OPC_Decode, 160, 129, 1, 1, // 8069: decode to VSSEG2E64_V using decoder 1
4989 // 8069: }
4990 9, 7, // 8074: case 0x9: {
4991 OPC_CheckPredicate, 28, // 8076: check predicate 28
4992 OPC_Decode, 232, 129, 1, 3, // 8078: decode to VSUXSEG2EI64_V using decoder 3
4993 // 8078: }
4994 10, 7, // 8083: case 0xa: {
4995 OPC_CheckPredicate, 26, // 8085: check predicate 26
4996 OPC_Decode, 194, 129, 1, 4, // 8087: decode to VSSSEG2E64_V using decoder 4
4997 // 8087: }
4998 11, 7, // 8092: case 0xb: {
4999 OPC_CheckPredicate, 28, // 8094: check predicate 28
5000 OPC_Decode, 250, 128, 1, 3, // 8096: decode to VSOXSEG2EI64_V using decoder 3
5001 // 8096: }
5002 16, 11, // 8101: case 0x10: {
5003 OPC_CheckPredicate, 26, // 8103: check predicate 26
5004 OPC_CheckField, 20, 5, 0, // 8105: check Inst[24:20] == 0x0
5005 OPC_Decode, 164, 129, 1, 1, // 8109: decode to VSSEG3E64_V using decoder 1
5006 // 8109: }
5007 17, 7, // 8114: case 0x11: {
5008 OPC_CheckPredicate, 28, // 8116: check predicate 28
5009 OPC_Decode, 236, 129, 1, 3, // 8118: decode to VSUXSEG3EI64_V using decoder 3
5010 // 8118: }
5011 18, 7, // 8123: case 0x12: {
5012 OPC_CheckPredicate, 26, // 8125: check predicate 26
5013 OPC_Decode, 198, 129, 1, 4, // 8127: decode to VSSSEG3E64_V using decoder 4
5014 // 8127: }
5015 19, 7, // 8132: case 0x13: {
5016 OPC_CheckPredicate, 28, // 8134: check predicate 28
5017 OPC_Decode, 254, 128, 1, 3, // 8136: decode to VSOXSEG3EI64_V using decoder 3
5018 // 8136: }
5019 24, 11, // 8141: case 0x18: {
5020 OPC_CheckPredicate, 26, // 8143: check predicate 26
5021 OPC_CheckField, 20, 5, 0, // 8145: check Inst[24:20] == 0x0
5022 OPC_Decode, 168, 129, 1, 1, // 8149: decode to VSSEG4E64_V using decoder 1
5023 // 8149: }
5024 25, 7, // 8154: case 0x19: {
5025 OPC_CheckPredicate, 28, // 8156: check predicate 28
5026 OPC_Decode, 240, 129, 1, 3, // 8158: decode to VSUXSEG4EI64_V using decoder 3
5027 // 8158: }
5028 26, 7, // 8163: case 0x1a: {
5029 OPC_CheckPredicate, 26, // 8165: check predicate 26
5030 OPC_Decode, 202, 129, 1, 4, // 8167: decode to VSSSEG4E64_V using decoder 4
5031 // 8167: }
5032 27, 7, // 8172: case 0x1b: {
5033 OPC_CheckPredicate, 28, // 8174: check predicate 28
5034 OPC_Decode, 130, 129, 1, 3, // 8176: decode to VSOXSEG4EI64_V using decoder 3
5035 // 8176: }
5036 32, 11, // 8181: case 0x20: {
5037 OPC_CheckPredicate, 26, // 8183: check predicate 26
5038 OPC_CheckField, 20, 5, 0, // 8185: check Inst[24:20] == 0x0
5039 OPC_Decode, 172, 129, 1, 1, // 8189: decode to VSSEG5E64_V using decoder 1
5040 // 8189: }
5041 33, 7, // 8194: case 0x21: {
5042 OPC_CheckPredicate, 28, // 8196: check predicate 28
5043 OPC_Decode, 244, 129, 1, 3, // 8198: decode to VSUXSEG5EI64_V using decoder 3
5044 // 8198: }
5045 34, 7, // 8203: case 0x22: {
5046 OPC_CheckPredicate, 26, // 8205: check predicate 26
5047 OPC_Decode, 206, 129, 1, 4, // 8207: decode to VSSSEG5E64_V using decoder 4
5048 // 8207: }
5049 35, 7, // 8212: case 0x23: {
5050 OPC_CheckPredicate, 28, // 8214: check predicate 28
5051 OPC_Decode, 134, 129, 1, 3, // 8216: decode to VSOXSEG5EI64_V using decoder 3
5052 // 8216: }
5053 40, 11, // 8221: case 0x28: {
5054 OPC_CheckPredicate, 26, // 8223: check predicate 26
5055 OPC_CheckField, 20, 5, 0, // 8225: check Inst[24:20] == 0x0
5056 OPC_Decode, 176, 129, 1, 1, // 8229: decode to VSSEG6E64_V using decoder 1
5057 // 8229: }
5058 41, 7, // 8234: case 0x29: {
5059 OPC_CheckPredicate, 28, // 8236: check predicate 28
5060 OPC_Decode, 248, 129, 1, 3, // 8238: decode to VSUXSEG6EI64_V using decoder 3
5061 // 8238: }
5062 42, 7, // 8243: case 0x2a: {
5063 OPC_CheckPredicate, 26, // 8245: check predicate 26
5064 OPC_Decode, 210, 129, 1, 4, // 8247: decode to VSSSEG6E64_V using decoder 4
5065 // 8247: }
5066 43, 7, // 8252: case 0x2b: {
5067 OPC_CheckPredicate, 28, // 8254: check predicate 28
5068 OPC_Decode, 138, 129, 1, 3, // 8256: decode to VSOXSEG6EI64_V using decoder 3
5069 // 8256: }
5070 48, 11, // 8261: case 0x30: {
5071 OPC_CheckPredicate, 26, // 8263: check predicate 26
5072 OPC_CheckField, 20, 5, 0, // 8265: check Inst[24:20] == 0x0
5073 OPC_Decode, 180, 129, 1, 1, // 8269: decode to VSSEG7E64_V using decoder 1
5074 // 8269: }
5075 49, 7, // 8274: case 0x31: {
5076 OPC_CheckPredicate, 28, // 8276: check predicate 28
5077 OPC_Decode, 252, 129, 1, 3, // 8278: decode to VSUXSEG7EI64_V using decoder 3
5078 // 8278: }
5079 50, 7, // 8283: case 0x32: {
5080 OPC_CheckPredicate, 26, // 8285: check predicate 26
5081 OPC_Decode, 214, 129, 1, 4, // 8287: decode to VSSSEG7E64_V using decoder 4
5082 // 8287: }
5083 51, 7, // 8292: case 0x33: {
5084 OPC_CheckPredicate, 28, // 8294: check predicate 28
5085 OPC_Decode, 142, 129, 1, 3, // 8296: decode to VSOXSEG7EI64_V using decoder 3
5086 // 8296: }
5087 56, 11, // 8301: case 0x38: {
5088 OPC_CheckPredicate, 26, // 8303: check predicate 26
5089 OPC_CheckField, 20, 5, 0, // 8305: check Inst[24:20] == 0x0
5090 OPC_Decode, 184, 129, 1, 1, // 8309: decode to VSSEG8E64_V using decoder 1
5091 // 8309: }
5092 57, 7, // 8314: case 0x39: {
5093 OPC_CheckPredicate, 28, // 8316: check predicate 28
5094 OPC_Decode, 128, 130, 1, 3, // 8318: decode to VSUXSEG8EI64_V using decoder 3
5095 // 8318: }
5096 58, 7, // 8323: case 0x3a: {
5097 OPC_CheckPredicate, 26, // 8325: check predicate 26
5098 OPC_Decode, 218, 129, 1, 4, // 8327: decode to VSSSEG8E64_V using decoder 4
5099 // 8327: }
5100 59, 0, // 8332: case 0x3b: {
5101 OPC_CheckPredicate, 28, // 8334: check predicate 28
5102 OPC_Decode, 146, 129, 1, 3, // 8336: decode to VSOXSEG8EI64_V using decoder 3
5103 // 8336: }
5104 // 8336: } // switch Inst[31:26]
5105 // 8336: }
5106 // 8336: } // switch Inst[14:12]
5107 // 8336: }
5108 47, 187, 15, // 8341: case 0x2f: {
5109 OPC_SwitchField, 25, 7, // 8344: switch Inst[31:25] {
5110 0, 35, // 8347: case 0x0: {
5111 OPC_SwitchField, 12, 3, // 8349: switch Inst[14:12] {
5112 0, 6, // 8352: case 0x0: {
5113 OPC_CheckPredicate, 49, // 8354: check predicate 49
5114 OPC_Decode, 200, 108, 50, // 8356: decode to AMOADD_B using decoder 50
5115 // 8356: }
5116 1, 6, // 8360: case 0x1: {
5117 OPC_CheckPredicate, 49, // 8362: check predicate 49
5118 OPC_Decode, 208, 108, 50, // 8364: decode to AMOADD_H using decoder 50
5119 // 8364: }
5120 2, 6, // 8368: case 0x2: {
5121 OPC_CheckPredicate, 50, // 8370: check predicate 50
5122 OPC_Decode, 212, 108, 50, // 8372: decode to AMOADD_W using decoder 50
5123 // 8372: }
5124 3, 0, // 8376: case 0x3: {
5125 OPC_CheckPredicate, 51, // 8378: check predicate 51
5126 OPC_Decode, 204, 108, 50, // 8380: decode to AMOADD_D using decoder 50
5127 // 8380: }
5128 // 8380: } // switch Inst[14:12]
5129 // 8380: }
5130 1, 35, // 8384: case 0x1: {
5131 OPC_SwitchField, 12, 3, // 8386: switch Inst[14:12] {
5132 0, 6, // 8389: case 0x0: {
5133 OPC_CheckPredicate, 49, // 8391: check predicate 49
5134 OPC_Decode, 203, 108, 50, // 8393: decode to AMOADD_B_RL using decoder 50
5135 // 8393: }
5136 1, 6, // 8397: case 0x1: {
5137 OPC_CheckPredicate, 49, // 8399: check predicate 49
5138 OPC_Decode, 211, 108, 50, // 8401: decode to AMOADD_H_RL using decoder 50
5139 // 8401: }
5140 2, 6, // 8405: case 0x2: {
5141 OPC_CheckPredicate, 50, // 8407: check predicate 50
5142 OPC_Decode, 215, 108, 50, // 8409: decode to AMOADD_W_RL using decoder 50
5143 // 8409: }
5144 3, 0, // 8413: case 0x3: {
5145 OPC_CheckPredicate, 51, // 8415: check predicate 51
5146 OPC_Decode, 207, 108, 50, // 8417: decode to AMOADD_D_RL using decoder 50
5147 // 8417: }
5148 // 8417: } // switch Inst[14:12]
5149 // 8417: }
5150 2, 35, // 8421: case 0x2: {
5151 OPC_SwitchField, 12, 3, // 8423: switch Inst[14:12] {
5152 0, 6, // 8426: case 0x0: {
5153 OPC_CheckPredicate, 49, // 8428: check predicate 49
5154 OPC_Decode, 201, 108, 50, // 8430: decode to AMOADD_B_AQ using decoder 50
5155 // 8430: }
5156 1, 6, // 8434: case 0x1: {
5157 OPC_CheckPredicate, 49, // 8436: check predicate 49
5158 OPC_Decode, 209, 108, 50, // 8438: decode to AMOADD_H_AQ using decoder 50
5159 // 8438: }
5160 2, 6, // 8442: case 0x2: {
5161 OPC_CheckPredicate, 50, // 8444: check predicate 50
5162 OPC_Decode, 213, 108, 50, // 8446: decode to AMOADD_W_AQ using decoder 50
5163 // 8446: }
5164 3, 0, // 8450: case 0x3: {
5165 OPC_CheckPredicate, 51, // 8452: check predicate 51
5166 OPC_Decode, 205, 108, 50, // 8454: decode to AMOADD_D_AQ using decoder 50
5167 // 8454: }
5168 // 8454: } // switch Inst[14:12]
5169 // 8454: }
5170 3, 35, // 8458: case 0x3: {
5171 OPC_SwitchField, 12, 3, // 8460: switch Inst[14:12] {
5172 0, 6, // 8463: case 0x0: {
5173 OPC_CheckPredicate, 49, // 8465: check predicate 49
5174 OPC_Decode, 202, 108, 50, // 8467: decode to AMOADD_B_AQRL using decoder 50
5175 // 8467: }
5176 1, 6, // 8471: case 0x1: {
5177 OPC_CheckPredicate, 49, // 8473: check predicate 49
5178 OPC_Decode, 210, 108, 50, // 8475: decode to AMOADD_H_AQRL using decoder 50
5179 // 8475: }
5180 2, 6, // 8479: case 0x2: {
5181 OPC_CheckPredicate, 50, // 8481: check predicate 50
5182 OPC_Decode, 214, 108, 50, // 8483: decode to AMOADD_W_AQRL using decoder 50
5183 // 8483: }
5184 3, 0, // 8487: case 0x3: {
5185 OPC_CheckPredicate, 51, // 8489: check predicate 51
5186 OPC_Decode, 206, 108, 50, // 8491: decode to AMOADD_D_AQRL using decoder 50
5187 // 8491: }
5188 // 8491: } // switch Inst[14:12]
5189 // 8491: }
5190 4, 35, // 8495: case 0x4: {
5191 OPC_SwitchField, 12, 3, // 8497: switch Inst[14:12] {
5192 0, 6, // 8500: case 0x0: {
5193 OPC_CheckPredicate, 49, // 8502: check predicate 49
5194 OPC_Decode, 208, 109, 50, // 8504: decode to AMOSWAP_B using decoder 50
5195 // 8504: }
5196 1, 6, // 8508: case 0x1: {
5197 OPC_CheckPredicate, 49, // 8510: check predicate 49
5198 OPC_Decode, 216, 109, 50, // 8512: decode to AMOSWAP_H using decoder 50
5199 // 8512: }
5200 2, 6, // 8516: case 0x2: {
5201 OPC_CheckPredicate, 50, // 8518: check predicate 50
5202 OPC_Decode, 220, 109, 50, // 8520: decode to AMOSWAP_W using decoder 50
5203 // 8520: }
5204 3, 0, // 8524: case 0x3: {
5205 OPC_CheckPredicate, 51, // 8526: check predicate 51
5206 OPC_Decode, 212, 109, 50, // 8528: decode to AMOSWAP_D using decoder 50
5207 // 8528: }
5208 // 8528: } // switch Inst[14:12]
5209 // 8528: }
5210 5, 35, // 8532: case 0x5: {
5211 OPC_SwitchField, 12, 3, // 8534: switch Inst[14:12] {
5212 0, 6, // 8537: case 0x0: {
5213 OPC_CheckPredicate, 49, // 8539: check predicate 49
5214 OPC_Decode, 211, 109, 50, // 8541: decode to AMOSWAP_B_RL using decoder 50
5215 // 8541: }
5216 1, 6, // 8545: case 0x1: {
5217 OPC_CheckPredicate, 49, // 8547: check predicate 49
5218 OPC_Decode, 219, 109, 50, // 8549: decode to AMOSWAP_H_RL using decoder 50
5219 // 8549: }
5220 2, 6, // 8553: case 0x2: {
5221 OPC_CheckPredicate, 50, // 8555: check predicate 50
5222 OPC_Decode, 223, 109, 50, // 8557: decode to AMOSWAP_W_RL using decoder 50
5223 // 8557: }
5224 3, 0, // 8561: case 0x3: {
5225 OPC_CheckPredicate, 51, // 8563: check predicate 51
5226 OPC_Decode, 215, 109, 50, // 8565: decode to AMOSWAP_D_RL using decoder 50
5227 // 8565: }
5228 // 8565: } // switch Inst[14:12]
5229 // 8565: }
5230 6, 35, // 8569: case 0x6: {
5231 OPC_SwitchField, 12, 3, // 8571: switch Inst[14:12] {
5232 0, 6, // 8574: case 0x0: {
5233 OPC_CheckPredicate, 49, // 8576: check predicate 49
5234 OPC_Decode, 209, 109, 50, // 8578: decode to AMOSWAP_B_AQ using decoder 50
5235 // 8578: }
5236 1, 6, // 8582: case 0x1: {
5237 OPC_CheckPredicate, 49, // 8584: check predicate 49
5238 OPC_Decode, 217, 109, 50, // 8586: decode to AMOSWAP_H_AQ using decoder 50
5239 // 8586: }
5240 2, 6, // 8590: case 0x2: {
5241 OPC_CheckPredicate, 50, // 8592: check predicate 50
5242 OPC_Decode, 221, 109, 50, // 8594: decode to AMOSWAP_W_AQ using decoder 50
5243 // 8594: }
5244 3, 0, // 8598: case 0x3: {
5245 OPC_CheckPredicate, 51, // 8600: check predicate 51
5246 OPC_Decode, 213, 109, 50, // 8602: decode to AMOSWAP_D_AQ using decoder 50
5247 // 8602: }
5248 // 8602: } // switch Inst[14:12]
5249 // 8602: }
5250 7, 35, // 8606: case 0x7: {
5251 OPC_SwitchField, 12, 3, // 8608: switch Inst[14:12] {
5252 0, 6, // 8611: case 0x0: {
5253 OPC_CheckPredicate, 49, // 8613: check predicate 49
5254 OPC_Decode, 210, 109, 50, // 8615: decode to AMOSWAP_B_AQRL using decoder 50
5255 // 8615: }
5256 1, 6, // 8619: case 0x1: {
5257 OPC_CheckPredicate, 49, // 8621: check predicate 49
5258 OPC_Decode, 218, 109, 50, // 8623: decode to AMOSWAP_H_AQRL using decoder 50
5259 // 8623: }
5260 2, 6, // 8627: case 0x2: {
5261 OPC_CheckPredicate, 50, // 8629: check predicate 50
5262 OPC_Decode, 222, 109, 50, // 8631: decode to AMOSWAP_W_AQRL using decoder 50
5263 // 8631: }
5264 3, 0, // 8635: case 0x3: {
5265 OPC_CheckPredicate, 51, // 8637: check predicate 51
5266 OPC_Decode, 214, 109, 50, // 8639: decode to AMOSWAP_D_AQRL using decoder 50
5267 // 8639: }
5268 // 8639: } // switch Inst[14:12]
5269 // 8639: }
5270 8, 27, // 8643: case 0x8: {
5271 OPC_SwitchField, 12, 3, // 8645: switch Inst[14:12] {
5272 2, 10, // 8648: case 0x2: {
5273 OPC_CheckPredicate, 52, // 8650: check predicate 52
5274 OPC_CheckField, 20, 5, 0, // 8652: check Inst[24:20] == 0x0
5275 OPC_Decode, 131, 116, 16, // 8656: decode to LR_W using decoder 16
5276 // 8656: }
5277 3, 0, // 8660: case 0x3: {
5278 OPC_CheckPredicate, 53, // 8662: check predicate 53
5279 OPC_CheckField, 20, 5, 0, // 8664: check Inst[24:20] == 0x0
5280 OPC_Decode, 255, 115, 16, // 8668: decode to LR_D using decoder 16
5281 // 8668: }
5282 // 8668: } // switch Inst[14:12]
5283 // 8668: }
5284 9, 27, // 8672: case 0x9: {
5285 OPC_SwitchField, 12, 3, // 8674: switch Inst[14:12] {
5286 2, 10, // 8677: case 0x2: {
5287 OPC_CheckPredicate, 52, // 8679: check predicate 52
5288 OPC_CheckField, 20, 5, 0, // 8681: check Inst[24:20] == 0x0
5289 OPC_Decode, 134, 116, 16, // 8685: decode to LR_W_RL using decoder 16
5290 // 8685: }
5291 3, 0, // 8689: case 0x3: {
5292 OPC_CheckPredicate, 53, // 8691: check predicate 53
5293 OPC_CheckField, 20, 5, 0, // 8693: check Inst[24:20] == 0x0
5294 OPC_Decode, 130, 116, 16, // 8697: decode to LR_D_RL using decoder 16
5295 // 8697: }
5296 // 8697: } // switch Inst[14:12]
5297 // 8697: }
5298 10, 27, // 8701: case 0xa: {
5299 OPC_SwitchField, 12, 3, // 8703: switch Inst[14:12] {
5300 2, 10, // 8706: case 0x2: {
5301 OPC_CheckPredicate, 52, // 8708: check predicate 52
5302 OPC_CheckField, 20, 5, 0, // 8710: check Inst[24:20] == 0x0
5303 OPC_Decode, 132, 116, 16, // 8714: decode to LR_W_AQ using decoder 16
5304 // 8714: }
5305 3, 0, // 8718: case 0x3: {
5306 OPC_CheckPredicate, 53, // 8720: check predicate 53
5307 OPC_CheckField, 20, 5, 0, // 8722: check Inst[24:20] == 0x0
5308 OPC_Decode, 128, 116, 16, // 8726: decode to LR_D_AQ using decoder 16
5309 // 8726: }
5310 // 8726: } // switch Inst[14:12]
5311 // 8726: }
5312 11, 27, // 8730: case 0xb: {
5313 OPC_SwitchField, 12, 3, // 8732: switch Inst[14:12] {
5314 2, 10, // 8735: case 0x2: {
5315 OPC_CheckPredicate, 52, // 8737: check predicate 52
5316 OPC_CheckField, 20, 5, 0, // 8739: check Inst[24:20] == 0x0
5317 OPC_Decode, 133, 116, 16, // 8743: decode to LR_W_AQRL using decoder 16
5318 // 8743: }
5319 3, 0, // 8747: case 0x3: {
5320 OPC_CheckPredicate, 53, // 8749: check predicate 53
5321 OPC_CheckField, 20, 5, 0, // 8751: check Inst[24:20] == 0x0
5322 OPC_Decode, 129, 116, 16, // 8755: decode to LR_D_AQRL using decoder 16
5323 // 8755: }
5324 // 8755: } // switch Inst[14:12]
5325 // 8755: }
5326 12, 19, // 8759: case 0xc: {
5327 OPC_SwitchField, 12, 3, // 8761: switch Inst[14:12] {
5328 2, 6, // 8764: case 0x2: {
5329 OPC_CheckPredicate, 52, // 8766: check predicate 52
5330 OPC_Decode, 219, 122, 50, // 8768: decode to SC_W using decoder 50
5331 // 8768: }
5332 3, 0, // 8772: case 0x3: {
5333 OPC_CheckPredicate, 53, // 8774: check predicate 53
5334 OPC_Decode, 215, 122, 50, // 8776: decode to SC_D using decoder 50
5335 // 8776: }
5336 // 8776: } // switch Inst[14:12]
5337 // 8776: }
5338 13, 19, // 8780: case 0xd: {
5339 OPC_SwitchField, 12, 3, // 8782: switch Inst[14:12] {
5340 2, 6, // 8785: case 0x2: {
5341 OPC_CheckPredicate, 52, // 8787: check predicate 52
5342 OPC_Decode, 222, 122, 50, // 8789: decode to SC_W_RL using decoder 50
5343 // 8789: }
5344 3, 0, // 8793: case 0x3: {
5345 OPC_CheckPredicate, 53, // 8795: check predicate 53
5346 OPC_Decode, 218, 122, 50, // 8797: decode to SC_D_RL using decoder 50
5347 // 8797: }
5348 // 8797: } // switch Inst[14:12]
5349 // 8797: }
5350 14, 19, // 8801: case 0xe: {
5351 OPC_SwitchField, 12, 3, // 8803: switch Inst[14:12] {
5352 2, 6, // 8806: case 0x2: {
5353 OPC_CheckPredicate, 52, // 8808: check predicate 52
5354 OPC_Decode, 220, 122, 50, // 8810: decode to SC_W_AQ using decoder 50
5355 // 8810: }
5356 3, 0, // 8814: case 0x3: {
5357 OPC_CheckPredicate, 53, // 8816: check predicate 53
5358 OPC_Decode, 216, 122, 50, // 8818: decode to SC_D_AQ using decoder 50
5359 // 8818: }
5360 // 8818: } // switch Inst[14:12]
5361 // 8818: }
5362 15, 19, // 8822: case 0xf: {
5363 OPC_SwitchField, 12, 3, // 8824: switch Inst[14:12] {
5364 2, 6, // 8827: case 0x2: {
5365 OPC_CheckPredicate, 52, // 8829: check predicate 52
5366 OPC_Decode, 221, 122, 50, // 8831: decode to SC_W_AQRL using decoder 50
5367 // 8831: }
5368 3, 0, // 8835: case 0x3: {
5369 OPC_CheckPredicate, 53, // 8837: check predicate 53
5370 OPC_Decode, 217, 122, 50, // 8839: decode to SC_D_AQRL using decoder 50
5371 // 8839: }
5372 // 8839: } // switch Inst[14:12]
5373 // 8839: }
5374 16, 35, // 8843: case 0x10: {
5375 OPC_SwitchField, 12, 3, // 8845: switch Inst[14:12] {
5376 0, 6, // 8848: case 0x0: {
5377 OPC_CheckPredicate, 49, // 8850: check predicate 49
5378 OPC_Decode, 224, 109, 50, // 8852: decode to AMOXOR_B using decoder 50
5379 // 8852: }
5380 1, 6, // 8856: case 0x1: {
5381 OPC_CheckPredicate, 49, // 8858: check predicate 49
5382 OPC_Decode, 232, 109, 50, // 8860: decode to AMOXOR_H using decoder 50
5383 // 8860: }
5384 2, 6, // 8864: case 0x2: {
5385 OPC_CheckPredicate, 50, // 8866: check predicate 50
5386 OPC_Decode, 236, 109, 50, // 8868: decode to AMOXOR_W using decoder 50
5387 // 8868: }
5388 3, 0, // 8872: case 0x3: {
5389 OPC_CheckPredicate, 51, // 8874: check predicate 51
5390 OPC_Decode, 228, 109, 50, // 8876: decode to AMOXOR_D using decoder 50
5391 // 8876: }
5392 // 8876: } // switch Inst[14:12]
5393 // 8876: }
5394 17, 35, // 8880: case 0x11: {
5395 OPC_SwitchField, 12, 3, // 8882: switch Inst[14:12] {
5396 0, 6, // 8885: case 0x0: {
5397 OPC_CheckPredicate, 49, // 8887: check predicate 49
5398 OPC_Decode, 227, 109, 50, // 8889: decode to AMOXOR_B_RL using decoder 50
5399 // 8889: }
5400 1, 6, // 8893: case 0x1: {
5401 OPC_CheckPredicate, 49, // 8895: check predicate 49
5402 OPC_Decode, 235, 109, 50, // 8897: decode to AMOXOR_H_RL using decoder 50
5403 // 8897: }
5404 2, 6, // 8901: case 0x2: {
5405 OPC_CheckPredicate, 50, // 8903: check predicate 50
5406 OPC_Decode, 239, 109, 50, // 8905: decode to AMOXOR_W_RL using decoder 50
5407 // 8905: }
5408 3, 0, // 8909: case 0x3: {
5409 OPC_CheckPredicate, 51, // 8911: check predicate 51
5410 OPC_Decode, 231, 109, 50, // 8913: decode to AMOXOR_D_RL using decoder 50
5411 // 8913: }
5412 // 8913: } // switch Inst[14:12]
5413 // 8913: }
5414 18, 35, // 8917: case 0x12: {
5415 OPC_SwitchField, 12, 3, // 8919: switch Inst[14:12] {
5416 0, 6, // 8922: case 0x0: {
5417 OPC_CheckPredicate, 49, // 8924: check predicate 49
5418 OPC_Decode, 225, 109, 50, // 8926: decode to AMOXOR_B_AQ using decoder 50
5419 // 8926: }
5420 1, 6, // 8930: case 0x1: {
5421 OPC_CheckPredicate, 49, // 8932: check predicate 49
5422 OPC_Decode, 233, 109, 50, // 8934: decode to AMOXOR_H_AQ using decoder 50
5423 // 8934: }
5424 2, 6, // 8938: case 0x2: {
5425 OPC_CheckPredicate, 50, // 8940: check predicate 50
5426 OPC_Decode, 237, 109, 50, // 8942: decode to AMOXOR_W_AQ using decoder 50
5427 // 8942: }
5428 3, 0, // 8946: case 0x3: {
5429 OPC_CheckPredicate, 51, // 8948: check predicate 51
5430 OPC_Decode, 229, 109, 50, // 8950: decode to AMOXOR_D_AQ using decoder 50
5431 // 8950: }
5432 // 8950: } // switch Inst[14:12]
5433 // 8950: }
5434 19, 35, // 8954: case 0x13: {
5435 OPC_SwitchField, 12, 3, // 8956: switch Inst[14:12] {
5436 0, 6, // 8959: case 0x0: {
5437 OPC_CheckPredicate, 49, // 8961: check predicate 49
5438 OPC_Decode, 226, 109, 50, // 8963: decode to AMOXOR_B_AQRL using decoder 50
5439 // 8963: }
5440 1, 6, // 8967: case 0x1: {
5441 OPC_CheckPredicate, 49, // 8969: check predicate 49
5442 OPC_Decode, 234, 109, 50, // 8971: decode to AMOXOR_H_AQRL using decoder 50
5443 // 8971: }
5444 2, 6, // 8975: case 0x2: {
5445 OPC_CheckPredicate, 50, // 8977: check predicate 50
5446 OPC_Decode, 238, 109, 50, // 8979: decode to AMOXOR_W_AQRL using decoder 50
5447 // 8979: }
5448 3, 0, // 8983: case 0x3: {
5449 OPC_CheckPredicate, 51, // 8985: check predicate 51
5450 OPC_Decode, 230, 109, 50, // 8987: decode to AMOXOR_D_AQRL using decoder 50
5451 // 8987: }
5452 // 8987: } // switch Inst[14:12]
5453 // 8987: }
5454 20, 43, // 8991: case 0x14: {
5455 OPC_SwitchField, 12, 3, // 8993: switch Inst[14:12] {
5456 0, 6, // 8996: case 0x0: {
5457 OPC_CheckPredicate, 54, // 8998: check predicate 54
5458 OPC_Decode, 232, 108, 51, // 9000: decode to AMOCAS_B using decoder 51
5459 // 9000: }
5460 1, 6, // 9004: case 0x1: {
5461 OPC_CheckPredicate, 54, // 9006: check predicate 54
5462 OPC_Decode, 244, 108, 51, // 9008: decode to AMOCAS_H using decoder 51
5463 // 9008: }
5464 2, 6, // 9012: case 0x2: {
5465 OPC_CheckPredicate, 55, // 9014: check predicate 55
5466 OPC_Decode, 252, 108, 51, // 9016: decode to AMOCAS_W using decoder 51
5467 // 9016: }
5468 3, 6, // 9020: case 0x3: {
5469 OPC_CheckPredicate, 56, // 9022: check predicate 56
5470 OPC_Decode, 240, 108, 51, // 9024: decode to AMOCAS_D_RV64 using decoder 51
5471 // 9024: }
5472 4, 0, // 9028: case 0x4: {
5473 OPC_CheckPredicate, 56, // 9030: check predicate 56
5474 OPC_Decode, 248, 108, 52, // 9032: decode to AMOCAS_Q using decoder 52
5475 // 9032: }
5476 // 9032: } // switch Inst[14:12]
5477 // 9032: }
5478 21, 43, // 9036: case 0x15: {
5479 OPC_SwitchField, 12, 3, // 9038: switch Inst[14:12] {
5480 0, 6, // 9041: case 0x0: {
5481 OPC_CheckPredicate, 54, // 9043: check predicate 54
5482 OPC_Decode, 235, 108, 51, // 9045: decode to AMOCAS_B_RL using decoder 51
5483 // 9045: }
5484 1, 6, // 9049: case 0x1: {
5485 OPC_CheckPredicate, 54, // 9051: check predicate 54
5486 OPC_Decode, 247, 108, 51, // 9053: decode to AMOCAS_H_RL using decoder 51
5487 // 9053: }
5488 2, 6, // 9057: case 0x2: {
5489 OPC_CheckPredicate, 55, // 9059: check predicate 55
5490 OPC_Decode, 255, 108, 51, // 9061: decode to AMOCAS_W_RL using decoder 51
5491 // 9061: }
5492 3, 6, // 9065: case 0x3: {
5493 OPC_CheckPredicate, 56, // 9067: check predicate 56
5494 OPC_Decode, 243, 108, 51, // 9069: decode to AMOCAS_D_RV64_RL using decoder 51
5495 // 9069: }
5496 4, 0, // 9073: case 0x4: {
5497 OPC_CheckPredicate, 56, // 9075: check predicate 56
5498 OPC_Decode, 251, 108, 52, // 9077: decode to AMOCAS_Q_RL using decoder 52
5499 // 9077: }
5500 // 9077: } // switch Inst[14:12]
5501 // 9077: }
5502 22, 43, // 9081: case 0x16: {
5503 OPC_SwitchField, 12, 3, // 9083: switch Inst[14:12] {
5504 0, 6, // 9086: case 0x0: {
5505 OPC_CheckPredicate, 54, // 9088: check predicate 54
5506 OPC_Decode, 233, 108, 51, // 9090: decode to AMOCAS_B_AQ using decoder 51
5507 // 9090: }
5508 1, 6, // 9094: case 0x1: {
5509 OPC_CheckPredicate, 54, // 9096: check predicate 54
5510 OPC_Decode, 245, 108, 51, // 9098: decode to AMOCAS_H_AQ using decoder 51
5511 // 9098: }
5512 2, 6, // 9102: case 0x2: {
5513 OPC_CheckPredicate, 55, // 9104: check predicate 55
5514 OPC_Decode, 253, 108, 51, // 9106: decode to AMOCAS_W_AQ using decoder 51
5515 // 9106: }
5516 3, 6, // 9110: case 0x3: {
5517 OPC_CheckPredicate, 56, // 9112: check predicate 56
5518 OPC_Decode, 241, 108, 51, // 9114: decode to AMOCAS_D_RV64_AQ using decoder 51
5519 // 9114: }
5520 4, 0, // 9118: case 0x4: {
5521 OPC_CheckPredicate, 56, // 9120: check predicate 56
5522 OPC_Decode, 249, 108, 52, // 9122: decode to AMOCAS_Q_AQ using decoder 52
5523 // 9122: }
5524 // 9122: } // switch Inst[14:12]
5525 // 9122: }
5526 23, 43, // 9126: case 0x17: {
5527 OPC_SwitchField, 12, 3, // 9128: switch Inst[14:12] {
5528 0, 6, // 9131: case 0x0: {
5529 OPC_CheckPredicate, 54, // 9133: check predicate 54
5530 OPC_Decode, 234, 108, 51, // 9135: decode to AMOCAS_B_AQRL using decoder 51
5531 // 9135: }
5532 1, 6, // 9139: case 0x1: {
5533 OPC_CheckPredicate, 54, // 9141: check predicate 54
5534 OPC_Decode, 246, 108, 51, // 9143: decode to AMOCAS_H_AQRL using decoder 51
5535 // 9143: }
5536 2, 6, // 9147: case 0x2: {
5537 OPC_CheckPredicate, 55, // 9149: check predicate 55
5538 OPC_Decode, 254, 108, 51, // 9151: decode to AMOCAS_W_AQRL using decoder 51
5539 // 9151: }
5540 3, 6, // 9155: case 0x3: {
5541 OPC_CheckPredicate, 56, // 9157: check predicate 56
5542 OPC_Decode, 242, 108, 51, // 9159: decode to AMOCAS_D_RV64_AQRL using decoder 51
5543 // 9159: }
5544 4, 0, // 9163: case 0x4: {
5545 OPC_CheckPredicate, 56, // 9165: check predicate 56
5546 OPC_Decode, 250, 108, 52, // 9167: decode to AMOCAS_Q_AQRL using decoder 52
5547 // 9167: }
5548 // 9167: } // switch Inst[14:12]
5549 // 9167: }
5550 26, 51, // 9171: case 0x1a: {
5551 OPC_SwitchField, 12, 3, // 9173: switch Inst[14:12] {
5552 0, 10, // 9176: case 0x0: {
5553 OPC_CheckPredicate, 57, // 9178: check predicate 57
5554 OPC_CheckField, 20, 5, 0, // 9180: check Inst[24:20] == 0x0
5555 OPC_Decode, 244, 115, 16, // 9184: decode to LB_AQ using decoder 16
5556 // 9184: }
5557 1, 10, // 9188: case 0x1: {
5558 OPC_CheckPredicate, 57, // 9190: check predicate 57
5559 OPC_CheckField, 20, 5, 0, // 9192: check Inst[24:20] == 0x0
5560 OPC_Decode, 252, 115, 16, // 9196: decode to LH_AQ using decoder 16
5561 // 9196: }
5562 2, 10, // 9200: case 0x2: {
5563 OPC_CheckPredicate, 57, // 9202: check predicate 57
5564 OPC_CheckField, 20, 5, 0, // 9204: check Inst[24:20] == 0x0
5565 OPC_Decode, 138, 116, 16, // 9208: decode to LW_AQ using decoder 16
5566 // 9208: }
5567 3, 0, // 9212: case 0x3: {
5568 OPC_CheckPredicate, 58, // 9214: check predicate 58
5569 OPC_CheckField, 20, 5, 0, // 9216: check Inst[24:20] == 0x0
5570 OPC_Decode, 247, 115, 16, // 9220: decode to LD_AQ using decoder 16
5571 // 9220: }
5572 // 9220: } // switch Inst[14:12]
5573 // 9220: }
5574 27, 51, // 9224: case 0x1b: {
5575 OPC_SwitchField, 12, 3, // 9226: switch Inst[14:12] {
5576 0, 10, // 9229: case 0x0: {
5577 OPC_CheckPredicate, 57, // 9231: check predicate 57
5578 OPC_CheckField, 20, 5, 0, // 9233: check Inst[24:20] == 0x0
5579 OPC_Decode, 245, 115, 16, // 9237: decode to LB_AQRL using decoder 16
5580 // 9237: }
5581 1, 10, // 9241: case 0x1: {
5582 OPC_CheckPredicate, 57, // 9243: check predicate 57
5583 OPC_CheckField, 20, 5, 0, // 9245: check Inst[24:20] == 0x0
5584 OPC_Decode, 253, 115, 16, // 9249: decode to LH_AQRL using decoder 16
5585 // 9249: }
5586 2, 10, // 9253: case 0x2: {
5587 OPC_CheckPredicate, 57, // 9255: check predicate 57
5588 OPC_CheckField, 20, 5, 0, // 9257: check Inst[24:20] == 0x0
5589 OPC_Decode, 139, 116, 16, // 9261: decode to LW_AQRL using decoder 16
5590 // 9261: }
5591 3, 0, // 9265: case 0x3: {
5592 OPC_CheckPredicate, 58, // 9267: check predicate 58
5593 OPC_CheckField, 20, 5, 0, // 9269: check Inst[24:20] == 0x0
5594 OPC_Decode, 248, 115, 16, // 9273: decode to LD_AQRL using decoder 16
5595 // 9273: }
5596 // 9273: } // switch Inst[14:12]
5597 // 9273: }
5598 29, 35, // 9277: case 0x1d: {
5599 OPC_SwitchField, 7, 8, // 9279: switch Inst[14:7] {
5600 0, 6, // 9282: case 0x0: {
5601 OPC_CheckPredicate, 57, // 9284: check predicate 57
5602 OPC_Decode, 213, 122, 53, // 9286: decode to SB_RL using decoder 53
5603 // 9286: }
5604 32, 6, // 9290: case 0x20: {
5605 OPC_CheckPredicate, 57, // 9292: check predicate 57
5606 OPC_Decode, 197, 123, 53, // 9294: decode to SH_RL using decoder 53
5607 // 9294: }
5608 64, 6, // 9298: case 0x40: {
5609 OPC_CheckPredicate, 57, // 9300: check predicate 57
5610 OPC_Decode, 136, 124, 53, // 9302: decode to SW_RL using decoder 53
5611 // 9302: }
5612 96, 0, // 9306: case 0x60: {
5613 OPC_CheckPredicate, 58, // 9308: check predicate 58
5614 OPC_Decode, 225, 122, 53, // 9310: decode to SD_RL using decoder 53
5615 // 9310: }
5616 // 9310: } // switch Inst[14:7]
5617 // 9310: }
5618 31, 35, // 9314: case 0x1f: {
5619 OPC_SwitchField, 7, 8, // 9316: switch Inst[14:7] {
5620 0, 6, // 9319: case 0x0: {
5621 OPC_CheckPredicate, 57, // 9321: check predicate 57
5622 OPC_Decode, 212, 122, 53, // 9323: decode to SB_AQRL using decoder 53
5623 // 9323: }
5624 32, 6, // 9327: case 0x20: {
5625 OPC_CheckPredicate, 57, // 9329: check predicate 57
5626 OPC_Decode, 195, 123, 53, // 9331: decode to SH_AQRL using decoder 53
5627 // 9331: }
5628 64, 6, // 9335: case 0x40: {
5629 OPC_CheckPredicate, 57, // 9337: check predicate 57
5630 OPC_Decode, 134, 124, 53, // 9339: decode to SW_AQRL using decoder 53
5631 // 9339: }
5632 96, 0, // 9343: case 0x60: {
5633 OPC_CheckPredicate, 58, // 9345: check predicate 58
5634 OPC_Decode, 224, 122, 53, // 9347: decode to SD_AQRL using decoder 53
5635 // 9347: }
5636 // 9347: } // switch Inst[14:7]
5637 // 9347: }
5638 32, 35, // 9351: case 0x20: {
5639 OPC_SwitchField, 12, 3, // 9353: switch Inst[14:12] {
5640 0, 6, // 9356: case 0x0: {
5641 OPC_CheckPredicate, 49, // 9358: check predicate 49
5642 OPC_Decode, 192, 109, 50, // 9360: decode to AMOOR_B using decoder 50
5643 // 9360: }
5644 1, 6, // 9364: case 0x1: {
5645 OPC_CheckPredicate, 49, // 9366: check predicate 49
5646 OPC_Decode, 200, 109, 50, // 9368: decode to AMOOR_H using decoder 50
5647 // 9368: }
5648 2, 6, // 9372: case 0x2: {
5649 OPC_CheckPredicate, 50, // 9374: check predicate 50
5650 OPC_Decode, 204, 109, 50, // 9376: decode to AMOOR_W using decoder 50
5651 // 9376: }
5652 3, 0, // 9380: case 0x3: {
5653 OPC_CheckPredicate, 51, // 9382: check predicate 51
5654 OPC_Decode, 196, 109, 50, // 9384: decode to AMOOR_D using decoder 50
5655 // 9384: }
5656 // 9384: } // switch Inst[14:12]
5657 // 9384: }
5658 33, 35, // 9388: case 0x21: {
5659 OPC_SwitchField, 12, 3, // 9390: switch Inst[14:12] {
5660 0, 6, // 9393: case 0x0: {
5661 OPC_CheckPredicate, 49, // 9395: check predicate 49
5662 OPC_Decode, 195, 109, 50, // 9397: decode to AMOOR_B_RL using decoder 50
5663 // 9397: }
5664 1, 6, // 9401: case 0x1: {
5665 OPC_CheckPredicate, 49, // 9403: check predicate 49
5666 OPC_Decode, 203, 109, 50, // 9405: decode to AMOOR_H_RL using decoder 50
5667 // 9405: }
5668 2, 6, // 9409: case 0x2: {
5669 OPC_CheckPredicate, 50, // 9411: check predicate 50
5670 OPC_Decode, 207, 109, 50, // 9413: decode to AMOOR_W_RL using decoder 50
5671 // 9413: }
5672 3, 0, // 9417: case 0x3: {
5673 OPC_CheckPredicate, 51, // 9419: check predicate 51
5674 OPC_Decode, 199, 109, 50, // 9421: decode to AMOOR_D_RL using decoder 50
5675 // 9421: }
5676 // 9421: } // switch Inst[14:12]
5677 // 9421: }
5678 34, 35, // 9425: case 0x22: {
5679 OPC_SwitchField, 12, 3, // 9427: switch Inst[14:12] {
5680 0, 6, // 9430: case 0x0: {
5681 OPC_CheckPredicate, 49, // 9432: check predicate 49
5682 OPC_Decode, 193, 109, 50, // 9434: decode to AMOOR_B_AQ using decoder 50
5683 // 9434: }
5684 1, 6, // 9438: case 0x1: {
5685 OPC_CheckPredicate, 49, // 9440: check predicate 49
5686 OPC_Decode, 201, 109, 50, // 9442: decode to AMOOR_H_AQ using decoder 50
5687 // 9442: }
5688 2, 6, // 9446: case 0x2: {
5689 OPC_CheckPredicate, 50, // 9448: check predicate 50
5690 OPC_Decode, 205, 109, 50, // 9450: decode to AMOOR_W_AQ using decoder 50
5691 // 9450: }
5692 3, 0, // 9454: case 0x3: {
5693 OPC_CheckPredicate, 51, // 9456: check predicate 51
5694 OPC_Decode, 197, 109, 50, // 9458: decode to AMOOR_D_AQ using decoder 50
5695 // 9458: }
5696 // 9458: } // switch Inst[14:12]
5697 // 9458: }
5698 35, 35, // 9462: case 0x23: {
5699 OPC_SwitchField, 12, 3, // 9464: switch Inst[14:12] {
5700 0, 6, // 9467: case 0x0: {
5701 OPC_CheckPredicate, 49, // 9469: check predicate 49
5702 OPC_Decode, 194, 109, 50, // 9471: decode to AMOOR_B_AQRL using decoder 50
5703 // 9471: }
5704 1, 6, // 9475: case 0x1: {
5705 OPC_CheckPredicate, 49, // 9477: check predicate 49
5706 OPC_Decode, 202, 109, 50, // 9479: decode to AMOOR_H_AQRL using decoder 50
5707 // 9479: }
5708 2, 6, // 9483: case 0x2: {
5709 OPC_CheckPredicate, 50, // 9485: check predicate 50
5710 OPC_Decode, 206, 109, 50, // 9487: decode to AMOOR_W_AQRL using decoder 50
5711 // 9487: }
5712 3, 0, // 9491: case 0x3: {
5713 OPC_CheckPredicate, 51, // 9493: check predicate 51
5714 OPC_Decode, 198, 109, 50, // 9495: decode to AMOOR_D_AQRL using decoder 50
5715 // 9495: }
5716 // 9495: } // switch Inst[14:12]
5717 // 9495: }
5718 36, 19, // 9499: case 0x24: {
5719 OPC_SwitchField, 12, 3, // 9501: switch Inst[14:12] {
5720 2, 6, // 9504: case 0x2: {
5721 OPC_CheckPredicate, 59, // 9506: check predicate 59
5722 OPC_Decode, 245, 123, 50, // 9508: decode to SSAMOSWAP_W using decoder 50
5723 // 9508: }
5724 3, 0, // 9512: case 0x3: {
5725 OPC_CheckPredicate, 60, // 9514: check predicate 60
5726 OPC_Decode, 241, 123, 50, // 9516: decode to SSAMOSWAP_D using decoder 50
5727 // 9516: }
5728 // 9516: } // switch Inst[14:12]
5729 // 9516: }
5730 37, 19, // 9520: case 0x25: {
5731 OPC_SwitchField, 12, 3, // 9522: switch Inst[14:12] {
5732 2, 6, // 9525: case 0x2: {
5733 OPC_CheckPredicate, 59, // 9527: check predicate 59
5734 OPC_Decode, 248, 123, 50, // 9529: decode to SSAMOSWAP_W_RL using decoder 50
5735 // 9529: }
5736 3, 0, // 9533: case 0x3: {
5737 OPC_CheckPredicate, 60, // 9535: check predicate 60
5738 OPC_Decode, 244, 123, 50, // 9537: decode to SSAMOSWAP_D_RL using decoder 50
5739 // 9537: }
5740 // 9537: } // switch Inst[14:12]
5741 // 9537: }
5742 38, 19, // 9541: case 0x26: {
5743 OPC_SwitchField, 12, 3, // 9543: switch Inst[14:12] {
5744 2, 6, // 9546: case 0x2: {
5745 OPC_CheckPredicate, 59, // 9548: check predicate 59
5746 OPC_Decode, 246, 123, 50, // 9550: decode to SSAMOSWAP_W_AQ using decoder 50
5747 // 9550: }
5748 3, 0, // 9554: case 0x3: {
5749 OPC_CheckPredicate, 60, // 9556: check predicate 60
5750 OPC_Decode, 242, 123, 50, // 9558: decode to SSAMOSWAP_D_AQ using decoder 50
5751 // 9558: }
5752 // 9558: } // switch Inst[14:12]
5753 // 9558: }
5754 39, 19, // 9562: case 0x27: {
5755 OPC_SwitchField, 12, 3, // 9564: switch Inst[14:12] {
5756 2, 6, // 9567: case 0x2: {
5757 OPC_CheckPredicate, 59, // 9569: check predicate 59
5758 OPC_Decode, 247, 123, 50, // 9571: decode to SSAMOSWAP_W_AQRL using decoder 50
5759 // 9571: }
5760 3, 0, // 9575: case 0x3: {
5761 OPC_CheckPredicate, 60, // 9577: check predicate 60
5762 OPC_Decode, 243, 123, 50, // 9579: decode to SSAMOSWAP_D_AQRL using decoder 50
5763 // 9579: }
5764 // 9579: } // switch Inst[14:12]
5765 // 9579: }
5766 48, 35, // 9583: case 0x30: {
5767 OPC_SwitchField, 12, 3, // 9585: switch Inst[14:12] {
5768 0, 6, // 9588: case 0x0: {
5769 OPC_CheckPredicate, 49, // 9590: check predicate 49
5770 OPC_Decode, 216, 108, 50, // 9592: decode to AMOAND_B using decoder 50
5771 // 9592: }
5772 1, 6, // 9596: case 0x1: {
5773 OPC_CheckPredicate, 49, // 9598: check predicate 49
5774 OPC_Decode, 224, 108, 50, // 9600: decode to AMOAND_H using decoder 50
5775 // 9600: }
5776 2, 6, // 9604: case 0x2: {
5777 OPC_CheckPredicate, 50, // 9606: check predicate 50
5778 OPC_Decode, 228, 108, 50, // 9608: decode to AMOAND_W using decoder 50
5779 // 9608: }
5780 3, 0, // 9612: case 0x3: {
5781 OPC_CheckPredicate, 51, // 9614: check predicate 51
5782 OPC_Decode, 220, 108, 50, // 9616: decode to AMOAND_D using decoder 50
5783 // 9616: }
5784 // 9616: } // switch Inst[14:12]
5785 // 9616: }
5786 49, 35, // 9620: case 0x31: {
5787 OPC_SwitchField, 12, 3, // 9622: switch Inst[14:12] {
5788 0, 6, // 9625: case 0x0: {
5789 OPC_CheckPredicate, 49, // 9627: check predicate 49
5790 OPC_Decode, 219, 108, 50, // 9629: decode to AMOAND_B_RL using decoder 50
5791 // 9629: }
5792 1, 6, // 9633: case 0x1: {
5793 OPC_CheckPredicate, 49, // 9635: check predicate 49
5794 OPC_Decode, 227, 108, 50, // 9637: decode to AMOAND_H_RL using decoder 50
5795 // 9637: }
5796 2, 6, // 9641: case 0x2: {
5797 OPC_CheckPredicate, 50, // 9643: check predicate 50
5798 OPC_Decode, 231, 108, 50, // 9645: decode to AMOAND_W_RL using decoder 50
5799 // 9645: }
5800 3, 0, // 9649: case 0x3: {
5801 OPC_CheckPredicate, 51, // 9651: check predicate 51
5802 OPC_Decode, 223, 108, 50, // 9653: decode to AMOAND_D_RL using decoder 50
5803 // 9653: }
5804 // 9653: } // switch Inst[14:12]
5805 // 9653: }
5806 50, 35, // 9657: case 0x32: {
5807 OPC_SwitchField, 12, 3, // 9659: switch Inst[14:12] {
5808 0, 6, // 9662: case 0x0: {
5809 OPC_CheckPredicate, 49, // 9664: check predicate 49
5810 OPC_Decode, 217, 108, 50, // 9666: decode to AMOAND_B_AQ using decoder 50
5811 // 9666: }
5812 1, 6, // 9670: case 0x1: {
5813 OPC_CheckPredicate, 49, // 9672: check predicate 49
5814 OPC_Decode, 225, 108, 50, // 9674: decode to AMOAND_H_AQ using decoder 50
5815 // 9674: }
5816 2, 6, // 9678: case 0x2: {
5817 OPC_CheckPredicate, 50, // 9680: check predicate 50
5818 OPC_Decode, 229, 108, 50, // 9682: decode to AMOAND_W_AQ using decoder 50
5819 // 9682: }
5820 3, 0, // 9686: case 0x3: {
5821 OPC_CheckPredicate, 51, // 9688: check predicate 51
5822 OPC_Decode, 221, 108, 50, // 9690: decode to AMOAND_D_AQ using decoder 50
5823 // 9690: }
5824 // 9690: } // switch Inst[14:12]
5825 // 9690: }
5826 51, 35, // 9694: case 0x33: {
5827 OPC_SwitchField, 12, 3, // 9696: switch Inst[14:12] {
5828 0, 6, // 9699: case 0x0: {
5829 OPC_CheckPredicate, 49, // 9701: check predicate 49
5830 OPC_Decode, 218, 108, 50, // 9703: decode to AMOAND_B_AQRL using decoder 50
5831 // 9703: }
5832 1, 6, // 9707: case 0x1: {
5833 OPC_CheckPredicate, 49, // 9709: check predicate 49
5834 OPC_Decode, 226, 108, 50, // 9711: decode to AMOAND_H_AQRL using decoder 50
5835 // 9711: }
5836 2, 6, // 9715: case 0x2: {
5837 OPC_CheckPredicate, 50, // 9717: check predicate 50
5838 OPC_Decode, 230, 108, 50, // 9719: decode to AMOAND_W_AQRL using decoder 50
5839 // 9719: }
5840 3, 0, // 9723: case 0x3: {
5841 OPC_CheckPredicate, 51, // 9725: check predicate 51
5842 OPC_Decode, 222, 108, 50, // 9727: decode to AMOAND_D_AQRL using decoder 50
5843 // 9727: }
5844 // 9727: } // switch Inst[14:12]
5845 // 9727: }
5846 64, 35, // 9731: case 0x40: {
5847 OPC_SwitchField, 12, 3, // 9733: switch Inst[14:12] {
5848 0, 6, // 9736: case 0x0: {
5849 OPC_CheckPredicate, 49, // 9738: check predicate 49
5850 OPC_Decode, 176, 109, 50, // 9740: decode to AMOMIN_B using decoder 50
5851 // 9740: }
5852 1, 6, // 9744: case 0x1: {
5853 OPC_CheckPredicate, 49, // 9746: check predicate 49
5854 OPC_Decode, 184, 109, 50, // 9748: decode to AMOMIN_H using decoder 50
5855 // 9748: }
5856 2, 6, // 9752: case 0x2: {
5857 OPC_CheckPredicate, 50, // 9754: check predicate 50
5858 OPC_Decode, 188, 109, 50, // 9756: decode to AMOMIN_W using decoder 50
5859 // 9756: }
5860 3, 0, // 9760: case 0x3: {
5861 OPC_CheckPredicate, 51, // 9762: check predicate 51
5862 OPC_Decode, 180, 109, 50, // 9764: decode to AMOMIN_D using decoder 50
5863 // 9764: }
5864 // 9764: } // switch Inst[14:12]
5865 // 9764: }
5866 65, 35, // 9768: case 0x41: {
5867 OPC_SwitchField, 12, 3, // 9770: switch Inst[14:12] {
5868 0, 6, // 9773: case 0x0: {
5869 OPC_CheckPredicate, 49, // 9775: check predicate 49
5870 OPC_Decode, 179, 109, 50, // 9777: decode to AMOMIN_B_RL using decoder 50
5871 // 9777: }
5872 1, 6, // 9781: case 0x1: {
5873 OPC_CheckPredicate, 49, // 9783: check predicate 49
5874 OPC_Decode, 187, 109, 50, // 9785: decode to AMOMIN_H_RL using decoder 50
5875 // 9785: }
5876 2, 6, // 9789: case 0x2: {
5877 OPC_CheckPredicate, 50, // 9791: check predicate 50
5878 OPC_Decode, 191, 109, 50, // 9793: decode to AMOMIN_W_RL using decoder 50
5879 // 9793: }
5880 3, 0, // 9797: case 0x3: {
5881 OPC_CheckPredicate, 51, // 9799: check predicate 51
5882 OPC_Decode, 183, 109, 50, // 9801: decode to AMOMIN_D_RL using decoder 50
5883 // 9801: }
5884 // 9801: } // switch Inst[14:12]
5885 // 9801: }
5886 66, 35, // 9805: case 0x42: {
5887 OPC_SwitchField, 12, 3, // 9807: switch Inst[14:12] {
5888 0, 6, // 9810: case 0x0: {
5889 OPC_CheckPredicate, 49, // 9812: check predicate 49
5890 OPC_Decode, 177, 109, 50, // 9814: decode to AMOMIN_B_AQ using decoder 50
5891 // 9814: }
5892 1, 6, // 9818: case 0x1: {
5893 OPC_CheckPredicate, 49, // 9820: check predicate 49
5894 OPC_Decode, 185, 109, 50, // 9822: decode to AMOMIN_H_AQ using decoder 50
5895 // 9822: }
5896 2, 6, // 9826: case 0x2: {
5897 OPC_CheckPredicate, 50, // 9828: check predicate 50
5898 OPC_Decode, 189, 109, 50, // 9830: decode to AMOMIN_W_AQ using decoder 50
5899 // 9830: }
5900 3, 0, // 9834: case 0x3: {
5901 OPC_CheckPredicate, 51, // 9836: check predicate 51
5902 OPC_Decode, 181, 109, 50, // 9838: decode to AMOMIN_D_AQ using decoder 50
5903 // 9838: }
5904 // 9838: } // switch Inst[14:12]
5905 // 9838: }
5906 67, 35, // 9842: case 0x43: {
5907 OPC_SwitchField, 12, 3, // 9844: switch Inst[14:12] {
5908 0, 6, // 9847: case 0x0: {
5909 OPC_CheckPredicate, 49, // 9849: check predicate 49
5910 OPC_Decode, 178, 109, 50, // 9851: decode to AMOMIN_B_AQRL using decoder 50
5911 // 9851: }
5912 1, 6, // 9855: case 0x1: {
5913 OPC_CheckPredicate, 49, // 9857: check predicate 49
5914 OPC_Decode, 186, 109, 50, // 9859: decode to AMOMIN_H_AQRL using decoder 50
5915 // 9859: }
5916 2, 6, // 9863: case 0x2: {
5917 OPC_CheckPredicate, 50, // 9865: check predicate 50
5918 OPC_Decode, 190, 109, 50, // 9867: decode to AMOMIN_W_AQRL using decoder 50
5919 // 9867: }
5920 3, 0, // 9871: case 0x3: {
5921 OPC_CheckPredicate, 51, // 9873: check predicate 51
5922 OPC_Decode, 182, 109, 50, // 9875: decode to AMOMIN_D_AQRL using decoder 50
5923 // 9875: }
5924 // 9875: } // switch Inst[14:12]
5925 // 9875: }
5926 80, 35, // 9879: case 0x50: {
5927 OPC_SwitchField, 12, 3, // 9881: switch Inst[14:12] {
5928 0, 6, // 9884: case 0x0: {
5929 OPC_CheckPredicate, 49, // 9886: check predicate 49
5930 OPC_Decode, 144, 109, 50, // 9888: decode to AMOMAX_B using decoder 50
5931 // 9888: }
5932 1, 6, // 9892: case 0x1: {
5933 OPC_CheckPredicate, 49, // 9894: check predicate 49
5934 OPC_Decode, 152, 109, 50, // 9896: decode to AMOMAX_H using decoder 50
5935 // 9896: }
5936 2, 6, // 9900: case 0x2: {
5937 OPC_CheckPredicate, 50, // 9902: check predicate 50
5938 OPC_Decode, 156, 109, 50, // 9904: decode to AMOMAX_W using decoder 50
5939 // 9904: }
5940 3, 0, // 9908: case 0x3: {
5941 OPC_CheckPredicate, 51, // 9910: check predicate 51
5942 OPC_Decode, 148, 109, 50, // 9912: decode to AMOMAX_D using decoder 50
5943 // 9912: }
5944 // 9912: } // switch Inst[14:12]
5945 // 9912: }
5946 81, 35, // 9916: case 0x51: {
5947 OPC_SwitchField, 12, 3, // 9918: switch Inst[14:12] {
5948 0, 6, // 9921: case 0x0: {
5949 OPC_CheckPredicate, 49, // 9923: check predicate 49
5950 OPC_Decode, 147, 109, 50, // 9925: decode to AMOMAX_B_RL using decoder 50
5951 // 9925: }
5952 1, 6, // 9929: case 0x1: {
5953 OPC_CheckPredicate, 49, // 9931: check predicate 49
5954 OPC_Decode, 155, 109, 50, // 9933: decode to AMOMAX_H_RL using decoder 50
5955 // 9933: }
5956 2, 6, // 9937: case 0x2: {
5957 OPC_CheckPredicate, 50, // 9939: check predicate 50
5958 OPC_Decode, 159, 109, 50, // 9941: decode to AMOMAX_W_RL using decoder 50
5959 // 9941: }
5960 3, 0, // 9945: case 0x3: {
5961 OPC_CheckPredicate, 51, // 9947: check predicate 51
5962 OPC_Decode, 151, 109, 50, // 9949: decode to AMOMAX_D_RL using decoder 50
5963 // 9949: }
5964 // 9949: } // switch Inst[14:12]
5965 // 9949: }
5966 82, 35, // 9953: case 0x52: {
5967 OPC_SwitchField, 12, 3, // 9955: switch Inst[14:12] {
5968 0, 6, // 9958: case 0x0: {
5969 OPC_CheckPredicate, 49, // 9960: check predicate 49
5970 OPC_Decode, 145, 109, 50, // 9962: decode to AMOMAX_B_AQ using decoder 50
5971 // 9962: }
5972 1, 6, // 9966: case 0x1: {
5973 OPC_CheckPredicate, 49, // 9968: check predicate 49
5974 OPC_Decode, 153, 109, 50, // 9970: decode to AMOMAX_H_AQ using decoder 50
5975 // 9970: }
5976 2, 6, // 9974: case 0x2: {
5977 OPC_CheckPredicate, 50, // 9976: check predicate 50
5978 OPC_Decode, 157, 109, 50, // 9978: decode to AMOMAX_W_AQ using decoder 50
5979 // 9978: }
5980 3, 0, // 9982: case 0x3: {
5981 OPC_CheckPredicate, 51, // 9984: check predicate 51
5982 OPC_Decode, 149, 109, 50, // 9986: decode to AMOMAX_D_AQ using decoder 50
5983 // 9986: }
5984 // 9986: } // switch Inst[14:12]
5985 // 9986: }
5986 83, 35, // 9990: case 0x53: {
5987 OPC_SwitchField, 12, 3, // 9992: switch Inst[14:12] {
5988 0, 6, // 9995: case 0x0: {
5989 OPC_CheckPredicate, 49, // 9997: check predicate 49
5990 OPC_Decode, 146, 109, 50, // 9999: decode to AMOMAX_B_AQRL using decoder 50
5991 // 9999: }
5992 1, 6, // 10003: case 0x1: {
5993 OPC_CheckPredicate, 49, // 10005: check predicate 49
5994 OPC_Decode, 154, 109, 50, // 10007: decode to AMOMAX_H_AQRL using decoder 50
5995 // 10007: }
5996 2, 6, // 10011: case 0x2: {
5997 OPC_CheckPredicate, 50, // 10013: check predicate 50
5998 OPC_Decode, 158, 109, 50, // 10015: decode to AMOMAX_W_AQRL using decoder 50
5999 // 10015: }
6000 3, 0, // 10019: case 0x3: {
6001 OPC_CheckPredicate, 51, // 10021: check predicate 51
6002 OPC_Decode, 150, 109, 50, // 10023: decode to AMOMAX_D_AQRL using decoder 50
6003 // 10023: }
6004 // 10023: } // switch Inst[14:12]
6005 // 10023: }
6006 96, 35, // 10027: case 0x60: {
6007 OPC_SwitchField, 12, 3, // 10029: switch Inst[14:12] {
6008 0, 6, // 10032: case 0x0: {
6009 OPC_CheckPredicate, 49, // 10034: check predicate 49
6010 OPC_Decode, 160, 109, 50, // 10036: decode to AMOMINU_B using decoder 50
6011 // 10036: }
6012 1, 6, // 10040: case 0x1: {
6013 OPC_CheckPredicate, 49, // 10042: check predicate 49
6014 OPC_Decode, 168, 109, 50, // 10044: decode to AMOMINU_H using decoder 50
6015 // 10044: }
6016 2, 6, // 10048: case 0x2: {
6017 OPC_CheckPredicate, 50, // 10050: check predicate 50
6018 OPC_Decode, 172, 109, 50, // 10052: decode to AMOMINU_W using decoder 50
6019 // 10052: }
6020 3, 0, // 10056: case 0x3: {
6021 OPC_CheckPredicate, 51, // 10058: check predicate 51
6022 OPC_Decode, 164, 109, 50, // 10060: decode to AMOMINU_D using decoder 50
6023 // 10060: }
6024 // 10060: } // switch Inst[14:12]
6025 // 10060: }
6026 97, 35, // 10064: case 0x61: {
6027 OPC_SwitchField, 12, 3, // 10066: switch Inst[14:12] {
6028 0, 6, // 10069: case 0x0: {
6029 OPC_CheckPredicate, 49, // 10071: check predicate 49
6030 OPC_Decode, 163, 109, 50, // 10073: decode to AMOMINU_B_RL using decoder 50
6031 // 10073: }
6032 1, 6, // 10077: case 0x1: {
6033 OPC_CheckPredicate, 49, // 10079: check predicate 49
6034 OPC_Decode, 171, 109, 50, // 10081: decode to AMOMINU_H_RL using decoder 50
6035 // 10081: }
6036 2, 6, // 10085: case 0x2: {
6037 OPC_CheckPredicate, 50, // 10087: check predicate 50
6038 OPC_Decode, 175, 109, 50, // 10089: decode to AMOMINU_W_RL using decoder 50
6039 // 10089: }
6040 3, 0, // 10093: case 0x3: {
6041 OPC_CheckPredicate, 51, // 10095: check predicate 51
6042 OPC_Decode, 167, 109, 50, // 10097: decode to AMOMINU_D_RL using decoder 50
6043 // 10097: }
6044 // 10097: } // switch Inst[14:12]
6045 // 10097: }
6046 98, 35, // 10101: case 0x62: {
6047 OPC_SwitchField, 12, 3, // 10103: switch Inst[14:12] {
6048 0, 6, // 10106: case 0x0: {
6049 OPC_CheckPredicate, 49, // 10108: check predicate 49
6050 OPC_Decode, 161, 109, 50, // 10110: decode to AMOMINU_B_AQ using decoder 50
6051 // 10110: }
6052 1, 6, // 10114: case 0x1: {
6053 OPC_CheckPredicate, 49, // 10116: check predicate 49
6054 OPC_Decode, 169, 109, 50, // 10118: decode to AMOMINU_H_AQ using decoder 50
6055 // 10118: }
6056 2, 6, // 10122: case 0x2: {
6057 OPC_CheckPredicate, 50, // 10124: check predicate 50
6058 OPC_Decode, 173, 109, 50, // 10126: decode to AMOMINU_W_AQ using decoder 50
6059 // 10126: }
6060 3, 0, // 10130: case 0x3: {
6061 OPC_CheckPredicate, 51, // 10132: check predicate 51
6062 OPC_Decode, 165, 109, 50, // 10134: decode to AMOMINU_D_AQ using decoder 50
6063 // 10134: }
6064 // 10134: } // switch Inst[14:12]
6065 // 10134: }
6066 99, 35, // 10138: case 0x63: {
6067 OPC_SwitchField, 12, 3, // 10140: switch Inst[14:12] {
6068 0, 6, // 10143: case 0x0: {
6069 OPC_CheckPredicate, 49, // 10145: check predicate 49
6070 OPC_Decode, 162, 109, 50, // 10147: decode to AMOMINU_B_AQRL using decoder 50
6071 // 10147: }
6072 1, 6, // 10151: case 0x1: {
6073 OPC_CheckPredicate, 49, // 10153: check predicate 49
6074 OPC_Decode, 170, 109, 50, // 10155: decode to AMOMINU_H_AQRL using decoder 50
6075 // 10155: }
6076 2, 6, // 10159: case 0x2: {
6077 OPC_CheckPredicate, 50, // 10161: check predicate 50
6078 OPC_Decode, 174, 109, 50, // 10163: decode to AMOMINU_W_AQRL using decoder 50
6079 // 10163: }
6080 3, 0, // 10167: case 0x3: {
6081 OPC_CheckPredicate, 51, // 10169: check predicate 51
6082 OPC_Decode, 166, 109, 50, // 10171: decode to AMOMINU_D_AQRL using decoder 50
6083 // 10171: }
6084 // 10171: } // switch Inst[14:12]
6085 // 10171: }
6086 112, 35, // 10175: case 0x70: {
6087 OPC_SwitchField, 12, 3, // 10177: switch Inst[14:12] {
6088 0, 6, // 10180: case 0x0: {
6089 OPC_CheckPredicate, 49, // 10182: check predicate 49
6090 OPC_Decode, 128, 109, 50, // 10184: decode to AMOMAXU_B using decoder 50
6091 // 10184: }
6092 1, 6, // 10188: case 0x1: {
6093 OPC_CheckPredicate, 49, // 10190: check predicate 49
6094 OPC_Decode, 136, 109, 50, // 10192: decode to AMOMAXU_H using decoder 50
6095 // 10192: }
6096 2, 6, // 10196: case 0x2: {
6097 OPC_CheckPredicate, 50, // 10198: check predicate 50
6098 OPC_Decode, 140, 109, 50, // 10200: decode to AMOMAXU_W using decoder 50
6099 // 10200: }
6100 3, 0, // 10204: case 0x3: {
6101 OPC_CheckPredicate, 51, // 10206: check predicate 51
6102 OPC_Decode, 132, 109, 50, // 10208: decode to AMOMAXU_D using decoder 50
6103 // 10208: }
6104 // 10208: } // switch Inst[14:12]
6105 // 10208: }
6106 113, 35, // 10212: case 0x71: {
6107 OPC_SwitchField, 12, 3, // 10214: switch Inst[14:12] {
6108 0, 6, // 10217: case 0x0: {
6109 OPC_CheckPredicate, 49, // 10219: check predicate 49
6110 OPC_Decode, 131, 109, 50, // 10221: decode to AMOMAXU_B_RL using decoder 50
6111 // 10221: }
6112 1, 6, // 10225: case 0x1: {
6113 OPC_CheckPredicate, 49, // 10227: check predicate 49
6114 OPC_Decode, 139, 109, 50, // 10229: decode to AMOMAXU_H_RL using decoder 50
6115 // 10229: }
6116 2, 6, // 10233: case 0x2: {
6117 OPC_CheckPredicate, 50, // 10235: check predicate 50
6118 OPC_Decode, 143, 109, 50, // 10237: decode to AMOMAXU_W_RL using decoder 50
6119 // 10237: }
6120 3, 0, // 10241: case 0x3: {
6121 OPC_CheckPredicate, 51, // 10243: check predicate 51
6122 OPC_Decode, 135, 109, 50, // 10245: decode to AMOMAXU_D_RL using decoder 50
6123 // 10245: }
6124 // 10245: } // switch Inst[14:12]
6125 // 10245: }
6126 114, 35, // 10249: case 0x72: {
6127 OPC_SwitchField, 12, 3, // 10251: switch Inst[14:12] {
6128 0, 6, // 10254: case 0x0: {
6129 OPC_CheckPredicate, 49, // 10256: check predicate 49
6130 OPC_Decode, 129, 109, 50, // 10258: decode to AMOMAXU_B_AQ using decoder 50
6131 // 10258: }
6132 1, 6, // 10262: case 0x1: {
6133 OPC_CheckPredicate, 49, // 10264: check predicate 49
6134 OPC_Decode, 137, 109, 50, // 10266: decode to AMOMAXU_H_AQ using decoder 50
6135 // 10266: }
6136 2, 6, // 10270: case 0x2: {
6137 OPC_CheckPredicate, 50, // 10272: check predicate 50
6138 OPC_Decode, 141, 109, 50, // 10274: decode to AMOMAXU_W_AQ using decoder 50
6139 // 10274: }
6140 3, 0, // 10278: case 0x3: {
6141 OPC_CheckPredicate, 51, // 10280: check predicate 51
6142 OPC_Decode, 133, 109, 50, // 10282: decode to AMOMAXU_D_AQ using decoder 50
6143 // 10282: }
6144 // 10282: } // switch Inst[14:12]
6145 // 10282: }
6146 115, 0, // 10286: case 0x73: {
6147 OPC_SwitchField, 12, 3, // 10288: switch Inst[14:12] {
6148 0, 6, // 10291: case 0x0: {
6149 OPC_CheckPredicate, 49, // 10293: check predicate 49
6150 OPC_Decode, 130, 109, 50, // 10295: decode to AMOMAXU_B_AQRL using decoder 50
6151 // 10295: }
6152 1, 6, // 10299: case 0x1: {
6153 OPC_CheckPredicate, 49, // 10301: check predicate 49
6154 OPC_Decode, 138, 109, 50, // 10303: decode to AMOMAXU_H_AQRL using decoder 50
6155 // 10303: }
6156 2, 6, // 10307: case 0x2: {
6157 OPC_CheckPredicate, 50, // 10309: check predicate 50
6158 OPC_Decode, 142, 109, 50, // 10311: decode to AMOMAXU_W_AQRL using decoder 50
6159 // 10311: }
6160 3, 0, // 10315: case 0x3: {
6161 OPC_CheckPredicate, 51, // 10317: check predicate 51
6162 OPC_Decode, 134, 109, 50, // 10319: decode to AMOMAXU_D_AQRL using decoder 50
6163 // 10319: }
6164 // 10319: } // switch Inst[14:12]
6165 // 10319: }
6166 // 10319: } // switch Inst[31:25]
6167 // 10319: }
6168 51, 138, 6, // 10323: case 0x33: {
6169 OPC_SwitchField, 25, 5, // 10326: switch Inst[29:25] {
6170 0, 126, // 10329: case 0x0: {
6171 OPC_SwitchField, 12, 3, // 10331: switch Inst[14:12] {
6172 0, 15, // 10334: case 0x0: {
6173 OPC_SwitchField, 30, 2, // 10336: switch Inst[31:30] {
6174 0, 4, // 10339: case 0x0: {
6175 OPC_Decode, 226, 106, 30, // 10341: decode to ADD using decoder 30
6176 // 10341: }
6177 1, 0, // 10345: case 0x1: {
6178 OPC_Decode, 130, 124, 30, // 10347: decode to SUB using decoder 30
6179 // 10347: }
6180 // 10347: } // switch Inst[31:30]
6181 // 10347: }
6182 1, 8, // 10351: case 0x1: {
6183 OPC_CheckField, 30, 2, 0, // 10353: check Inst[31:30] == 0x0
6184 OPC_Decode, 199, 123, 30, // 10357: decode to SLL using decoder 30
6185 // 10357: }
6186 2, 8, // 10361: case 0x2: {
6187 OPC_CheckField, 30, 2, 0, // 10363: check Inst[31:30] == 0x0
6188 OPC_Decode, 204, 123, 30, // 10367: decode to SLT using decoder 30
6189 // 10367: }
6190 3, 8, // 10371: case 0x3: {
6191 OPC_CheckField, 30, 2, 0, // 10373: check Inst[31:30] == 0x0
6192 OPC_Decode, 207, 123, 30, // 10377: decode to SLTU using decoder 30
6193 // 10377: }
6194 4, 19, // 10381: case 0x4: {
6195 OPC_SwitchField, 30, 2, // 10383: switch Inst[31:30] {
6196 0, 5, // 10386: case 0x0: {
6197 OPC_Decode, 196, 130, 1, 30, // 10388: decode to XOR using decoder 30
6198 // 10388: }
6199 1, 0, // 10393: case 0x1: {
6200 OPC_CheckPredicate, 40, // 10395: check predicate 40
6201 OPC_Decode, 195, 130, 1, 30, // 10397: decode to XNOR using decoder 30
6202 // 10397: }
6203 // 10397: } // switch Inst[31:30]
6204 // 10397: }
6205 5, 15, // 10402: case 0x5: {
6206 OPC_SwitchField, 30, 2, // 10404: switch Inst[31:30] {
6207 0, 4, // 10407: case 0x0: {
6208 OPC_Decode, 236, 123, 30, // 10409: decode to SRL using decoder 30
6209 // 10409: }
6210 1, 0, // 10413: case 0x1: {
6211 OPC_Decode, 229, 123, 30, // 10415: decode to SRA using decoder 30
6212 // 10415: }
6213 // 10415: } // switch Inst[31:30]
6214 // 10415: }
6215 6, 17, // 10419: case 0x6: {
6216 OPC_SwitchField, 30, 2, // 10421: switch Inst[31:30] {
6217 0, 4, // 10424: case 0x0: {
6218 OPC_Decode, 205, 117, 30, // 10426: decode to OR using decoder 30
6219 // 10426: }
6220 1, 0, // 10430: case 0x1: {
6221 OPC_CheckPredicate, 40, // 10432: check predicate 40
6222 OPC_Decode, 208, 117, 30, // 10434: decode to ORN using decoder 30
6223 // 10434: }
6224 // 10434: } // switch Inst[31:30]
6225 // 10434: }
6226 7, 0, // 10438: case 0x7: {
6227 OPC_SwitchField, 30, 2, // 10440: switch Inst[31:30] {
6228 0, 4, // 10443: case 0x0: {
6229 OPC_Decode, 240, 109, 30, // 10445: decode to AND using decoder 30
6230 // 10445: }
6231 1, 0, // 10449: case 0x1: {
6232 OPC_CheckPredicate, 40, // 10451: check predicate 40
6233 OPC_Decode, 242, 109, 30, // 10453: decode to ANDN using decoder 30
6234 // 10453: }
6235 // 10453: } // switch Inst[31:30]
6236 // 10453: }
6237 // 10453: } // switch Inst[14:12]
6238 // 10453: }
6239 1, 99, // 10457: case 0x1: {
6240 OPC_SwitchField, 12, 3, // 10459: switch Inst[14:12] {
6241 0, 10, // 10462: case 0x0: {
6242 OPC_CheckPredicate, 61, // 10464: check predicate 61
6243 OPC_CheckField, 30, 2, 0, // 10466: check Inst[31:30] == 0x0
6244 OPC_Decode, 240, 116, 30, // 10470: decode to MUL using decoder 30
6245 // 10470: }
6246 1, 10, // 10474: case 0x1: {
6247 OPC_CheckPredicate, 61, // 10476: check predicate 61
6248 OPC_CheckField, 30, 2, 0, // 10478: check Inst[31:30] == 0x0
6249 OPC_Decode, 241, 116, 30, // 10482: decode to MULH using decoder 30
6250 // 10482: }
6251 2, 10, // 10486: case 0x2: {
6252 OPC_CheckPredicate, 61, // 10488: check predicate 61
6253 OPC_CheckField, 30, 2, 0, // 10490: check Inst[31:30] == 0x0
6254 OPC_Decode, 245, 116, 30, // 10494: decode to MULHSU using decoder 30
6255 // 10494: }
6256 3, 10, // 10498: case 0x3: {
6257 OPC_CheckPredicate, 61, // 10500: check predicate 61
6258 OPC_CheckField, 30, 2, 0, // 10502: check Inst[31:30] == 0x0
6259 OPC_Decode, 248, 116, 30, // 10506: decode to MULHU using decoder 30
6260 // 10506: }
6261 4, 10, // 10510: case 0x4: {
6262 OPC_CheckPredicate, 62, // 10512: check predicate 62
6263 OPC_CheckField, 30, 2, 0, // 10514: check Inst[31:30] == 0x0
6264 OPC_Decode, 168, 113, 30, // 10518: decode to DIV using decoder 30
6265 // 10518: }
6266 5, 10, // 10522: case 0x5: {
6267 OPC_CheckPredicate, 62, // 10524: check predicate 62
6268 OPC_CheckField, 30, 2, 0, // 10526: check Inst[31:30] == 0x0
6269 OPC_Decode, 169, 113, 30, // 10530: decode to DIVU using decoder 30
6270 // 10530: }
6271 6, 10, // 10534: case 0x6: {
6272 OPC_CheckPredicate, 62, // 10536: check predicate 62
6273 OPC_CheckField, 30, 2, 0, // 10538: check Inst[31:30] == 0x0
6274 OPC_Decode, 183, 122, 30, // 10542: decode to REM using decoder 30
6275 // 10542: }
6276 7, 0, // 10546: case 0x7: {
6277 OPC_CheckPredicate, 62, // 10548: check predicate 62
6278 OPC_CheckField, 30, 2, 0, // 10550: check Inst[31:30] == 0x0
6279 OPC_Decode, 184, 122, 30, // 10554: decode to REMU using decoder 30
6280 // 10554: }
6281 // 10554: } // switch Inst[14:12]
6282 // 10554: }
6283 4, 64, // 10558: case 0x4: {
6284 OPC_SwitchField, 12, 3, // 10560: switch Inst[14:12] {
6285 1, 10, // 10563: case 0x1: {
6286 OPC_CheckPredicate, 35, // 10565: check predicate 35
6287 OPC_CheckField, 30, 2, 1, // 10567: check Inst[31:30] == 0x1
6288 OPC_Decode, 246, 109, 30, // 10571: decode to BCLR using decoder 30
6289 // 10571: }
6290 4, 23, // 10575: case 0x4: {
6291 OPC_CheckField, 30, 2, 0, // 10577: check Inst[31:30] == 0x0
6292 OPC_Scope, 11, // 10581: try {
6293 OPC_CheckField, 20, 5, 0, // 10583: check Inst[24:20] == 0x0
6294 OPC_CheckPredicate, 63, // 10587: check predicate 63
6295 OPC_Decode, 200, 130, 1, 16, // 10589: decode to ZEXT_H_RV32 using decoder 16
6296 // 10589: } else try {
6297 OPC_CheckPredicate, 64, // 10594: check predicate 64
6298 OPC_Decode, 234, 117, 30, // 10596: decode to PACK using decoder 30
6299 // 10596: }
6300 // 10596: }
6301 5, 10, // 10600: case 0x5: {
6302 OPC_CheckPredicate, 35, // 10602: check predicate 35
6303 OPC_CheckField, 30, 2, 1, // 10604: check Inst[31:30] == 0x1
6304 OPC_Decode, 250, 109, 30, // 10608: decode to BEXT using decoder 30
6305 // 10608: }
6306 7, 0, // 10612: case 0x7: {
6307 OPC_CheckPredicate, 41, // 10614: check predicate 41
6308 OPC_CheckField, 30, 2, 0, // 10616: check Inst[31:30] == 0x0
6309 OPC_Decode, 235, 117, 30, // 10620: decode to PACKH using decoder 30
6310 // 10620: }
6311 // 10620: } // switch Inst[14:12]
6312 // 10620: }
6313 5, 87, // 10624: case 0x5: {
6314 OPC_SwitchField, 12, 3, // 10626: switch Inst[14:12] {
6315 1, 10, // 10629: case 0x1: {
6316 OPC_CheckPredicate, 65, // 10631: check predicate 65
6317 OPC_CheckField, 30, 2, 0, // 10633: check Inst[31:30] == 0x0
6318 OPC_Decode, 139, 110, 30, // 10637: decode to CLMUL using decoder 30
6319 // 10637: }
6320 2, 10, // 10641: case 0x2: {
6321 OPC_CheckPredicate, 66, // 10643: check predicate 66
6322 OPC_CheckField, 30, 2, 0, // 10645: check Inst[31:30] == 0x0
6323 OPC_Decode, 141, 110, 30, // 10649: decode to CLMULR using decoder 30
6324 // 10649: }
6325 3, 10, // 10653: case 0x3: {
6326 OPC_CheckPredicate, 65, // 10655: check predicate 65
6327 OPC_CheckField, 30, 2, 0, // 10657: check Inst[31:30] == 0x0
6328 OPC_Decode, 140, 110, 30, // 10661: decode to CLMULH using decoder 30
6329 // 10661: }
6330 4, 10, // 10665: case 0x4: {
6331 OPC_CheckPredicate, 38, // 10667: check predicate 38
6332 OPC_CheckField, 30, 2, 0, // 10669: check Inst[31:30] == 0x0
6333 OPC_Decode, 170, 116, 30, // 10673: decode to MIN using decoder 30
6334 // 10673: }
6335 5, 10, // 10677: case 0x5: {
6336 OPC_CheckPredicate, 38, // 10679: check predicate 38
6337 OPC_CheckField, 30, 2, 0, // 10681: check Inst[31:30] == 0x0
6338 OPC_Decode, 171, 116, 30, // 10685: decode to MINU using decoder 30
6339 // 10685: }
6340 6, 10, // 10689: case 0x6: {
6341 OPC_CheckPredicate, 38, // 10691: check predicate 38
6342 OPC_CheckField, 30, 2, 0, // 10693: check Inst[31:30] == 0x0
6343 OPC_Decode, 157, 116, 30, // 10697: decode to MAX using decoder 30
6344 // 10697: }
6345 7, 0, // 10701: case 0x7: {
6346 OPC_CheckPredicate, 38, // 10703: check predicate 38
6347 OPC_CheckField, 30, 2, 0, // 10705: check Inst[31:30] == 0x0
6348 OPC_Decode, 158, 116, 30, // 10709: decode to MAXU using decoder 30
6349 // 10709: }
6350 // 10709: } // switch Inst[14:12]
6351 // 10709: }
6352 7, 27, // 10713: case 0x7: {
6353 OPC_SwitchField, 12, 3, // 10715: switch Inst[14:12] {
6354 5, 10, // 10718: case 0x5: {
6355 OPC_CheckPredicate, 67, // 10720: check predicate 67
6356 OPC_CheckField, 30, 2, 0, // 10722: check Inst[31:30] == 0x0
6357 OPC_Decode, 220, 112, 30, // 10726: decode to CZERO_EQZ using decoder 30
6358 // 10726: }
6359 7, 0, // 10730: case 0x7: {
6360 OPC_CheckPredicate, 67, // 10732: check predicate 67
6361 OPC_CheckField, 30, 2, 0, // 10734: check Inst[31:30] == 0x0
6362 OPC_Decode, 221, 112, 30, // 10738: decode to CZERO_NEZ using decoder 30
6363 // 10738: }
6364 // 10738: } // switch Inst[14:12]
6365 // 10738: }
6366 8, 14, // 10742: case 0x8: {
6367 OPC_CheckPredicate, 68, // 10744: check predicate 68
6368 OPC_CheckField, 30, 2, 1, // 10746: check Inst[31:30] == 0x1
6369 OPC_CheckField, 12, 3, 0, // 10750: check Inst[14:12] == 0x0
6370 OPC_Decode, 191, 123, 30, // 10754: decode to SHA512SUM0R using decoder 30
6371 // 10754: }
6372 9, 14, // 10758: case 0x9: {
6373 OPC_CheckPredicate, 68, // 10760: check predicate 68
6374 OPC_CheckField, 30, 2, 1, // 10762: check Inst[31:30] == 0x1
6375 OPC_CheckField, 12, 3, 0, // 10766: check Inst[14:12] == 0x0
6376 OPC_Decode, 193, 123, 30, // 10770: decode to SHA512SUM1R using decoder 30
6377 // 10770: }
6378 10, 14, // 10774: case 0xa: {
6379 OPC_CheckPredicate, 68, // 10776: check predicate 68
6380 OPC_CheckField, 30, 2, 1, // 10778: check Inst[31:30] == 0x1
6381 OPC_CheckField, 12, 3, 0, // 10782: check Inst[14:12] == 0x0
6382 OPC_Decode, 186, 123, 30, // 10786: decode to SHA512SIG0L using decoder 30
6383 // 10786: }
6384 11, 14, // 10790: case 0xb: {
6385 OPC_CheckPredicate, 68, // 10792: check predicate 68
6386 OPC_CheckField, 30, 2, 1, // 10794: check Inst[31:30] == 0x1
6387 OPC_CheckField, 12, 3, 0, // 10798: check Inst[14:12] == 0x0
6388 OPC_Decode, 189, 123, 30, // 10802: decode to SHA512SIG1L using decoder 30
6389 // 10802: }
6390 14, 14, // 10806: case 0xe: {
6391 OPC_CheckPredicate, 68, // 10808: check predicate 68
6392 OPC_CheckField, 30, 2, 1, // 10810: check Inst[31:30] == 0x1
6393 OPC_CheckField, 12, 3, 0, // 10814: check Inst[14:12] == 0x0
6394 OPC_Decode, 185, 123, 30, // 10818: decode to SHA512SIG0H using decoder 30
6395 // 10818: }
6396 15, 14, // 10822: case 0xf: {
6397 OPC_CheckPredicate, 68, // 10824: check predicate 68
6398 OPC_CheckField, 30, 2, 1, // 10826: check Inst[31:30] == 0x1
6399 OPC_CheckField, 12, 3, 0, // 10830: check Inst[14:12] == 0x0
6400 OPC_Decode, 188, 123, 30, // 10834: decode to SHA512SIG1H using decoder 30
6401 // 10834: }
6402 16, 63, // 10838: case 0x10: {
6403 OPC_SwitchField, 12, 3, // 10840: switch Inst[14:12] {
6404 1, 10, // 10843: case 0x1: {
6405 OPC_CheckPredicate, 40, // 10845: check predicate 40
6406 OPC_CheckField, 30, 2, 1, // 10847: check Inst[31:30] == 0x1
6407 OPC_Decode, 201, 122, 30, // 10851: decode to ROL using decoder 30
6408 // 10851: }
6409 2, 10, // 10855: case 0x2: {
6410 OPC_CheckPredicate, 69, // 10857: check predicate 69
6411 OPC_CheckField, 30, 2, 0, // 10859: check Inst[31:30] == 0x0
6412 OPC_Decode, 173, 123, 30, // 10863: decode to SH1ADD using decoder 30
6413 // 10863: }
6414 4, 10, // 10867: case 0x4: {
6415 OPC_CheckPredicate, 69, // 10869: check predicate 69
6416 OPC_CheckField, 30, 2, 0, // 10871: check Inst[31:30] == 0x0
6417 OPC_Decode, 175, 123, 30, // 10875: decode to SH2ADD using decoder 30
6418 // 10875: }
6419 5, 10, // 10879: case 0x5: {
6420 OPC_CheckPredicate, 40, // 10881: check predicate 40
6421 OPC_CheckField, 30, 2, 1, // 10883: check Inst[31:30] == 0x1
6422 OPC_Decode, 203, 122, 30, // 10887: decode to ROR using decoder 30
6423 // 10887: }
6424 6, 0, // 10891: case 0x6: {
6425 OPC_CheckPredicate, 69, // 10893: check predicate 69
6426 OPC_CheckField, 30, 2, 0, // 10895: check Inst[31:30] == 0x0
6427 OPC_Decode, 177, 123, 30, // 10899: decode to SH3ADD using decoder 30
6428 // 10899: }
6429 // 10899: } // switch Inst[14:12]
6430 // 10899: }
6431 17, 10, // 10903: case 0x11: {
6432 OPC_CheckPredicate, 70, // 10905: check predicate 70
6433 OPC_CheckField, 12, 3, 0, // 10907: check Inst[14:12] == 0x0
6434 OPC_Decode, 234, 106, 54, // 10911: decode to AES32ESI using decoder 54
6435 // 10911: }
6436 19, 10, // 10915: case 0x13: {
6437 OPC_CheckPredicate, 70, // 10917: check predicate 70
6438 OPC_CheckField, 12, 3, 0, // 10919: check Inst[14:12] == 0x0
6439 OPC_Decode, 235, 106, 54, // 10923: decode to AES32ESMI using decoder 54
6440 // 10923: }
6441 20, 50, // 10927: case 0x14: {
6442 OPC_SwitchField, 12, 3, // 10929: switch Inst[14:12] {
6443 1, 19, // 10932: case 0x1: {
6444 OPC_SwitchField, 30, 2, // 10934: switch Inst[31:30] {
6445 0, 6, // 10937: case 0x0: {
6446 OPC_CheckPredicate, 35, // 10939: check predicate 35
6447 OPC_Decode, 133, 110, 30, // 10941: decode to BSET using decoder 30
6448 // 10941: }
6449 1, 0, // 10945: case 0x1: {
6450 OPC_CheckPredicate, 35, // 10947: check predicate 35
6451 OPC_Decode, 254, 109, 30, // 10949: decode to BINV using decoder 30
6452 // 10949: }
6453 // 10949: } // switch Inst[31:30]
6454 // 10949: }
6455 2, 11, // 10953: case 0x2: {
6456 OPC_CheckPredicate, 71, // 10955: check predicate 71
6457 OPC_CheckField, 30, 2, 0, // 10957: check Inst[31:30] == 0x0
6458 OPC_Decode, 198, 130, 1, 30, // 10961: decode to XPERM4 using decoder 30
6459 // 10961: }
6460 4, 0, // 10966: case 0x4: {
6461 OPC_CheckPredicate, 71, // 10968: check predicate 71
6462 OPC_CheckField, 30, 2, 0, // 10970: check Inst[31:30] == 0x0
6463 OPC_Decode, 199, 130, 1, 30, // 10974: decode to XPERM8 using decoder 30
6464 // 10974: }
6465 // 10974: } // switch Inst[14:12]
6466 // 10974: }
6467 21, 10, // 10979: case 0x15: {
6468 OPC_CheckPredicate, 72, // 10981: check predicate 72
6469 OPC_CheckField, 12, 3, 0, // 10983: check Inst[14:12] == 0x0
6470 OPC_Decode, 232, 106, 54, // 10987: decode to AES32DSI using decoder 54
6471 // 10987: }
6472 23, 10, // 10991: case 0x17: {
6473 OPC_CheckPredicate, 72, // 10993: check predicate 72
6474 OPC_CheckField, 12, 3, 0, // 10995: check Inst[14:12] == 0x0
6475 OPC_Decode, 233, 106, 54, // 10999: decode to AES32DSMI using decoder 54
6476 // 10999: }
6477 24, 10, // 11003: case 0x18: {
6478 OPC_CheckPredicate, 73, // 11005: check predicate 73
6479 OPC_CheckField, 12, 3, 0, // 11007: check Inst[14:12] == 0x0
6480 OPC_Decode, 211, 123, 54, // 11011: decode to SM4ED using decoder 54
6481 // 11011: }
6482 25, 14, // 11015: case 0x19: {
6483 OPC_CheckPredicate, 74, // 11017: check predicate 74
6484 OPC_CheckField, 30, 2, 0, // 11019: check Inst[31:30] == 0x0
6485 OPC_CheckField, 12, 3, 0, // 11023: check Inst[14:12] == 0x0
6486 OPC_Decode, 238, 106, 30, // 11027: decode to AES64ES using decoder 30
6487 // 11027: }
6488 26, 10, // 11031: case 0x1a: {
6489 OPC_CheckPredicate, 73, // 11033: check predicate 73
6490 OPC_CheckField, 12, 3, 0, // 11035: check Inst[14:12] == 0x0
6491 OPC_Decode, 212, 123, 54, // 11039: decode to SM4KS using decoder 54
6492 // 11039: }
6493 27, 14, // 11043: case 0x1b: {
6494 OPC_CheckPredicate, 74, // 11045: check predicate 74
6495 OPC_CheckField, 30, 2, 0, // 11047: check Inst[31:30] == 0x0
6496 OPC_CheckField, 12, 3, 0, // 11051: check Inst[14:12] == 0x0
6497 OPC_Decode, 239, 106, 30, // 11055: decode to AES64ESM using decoder 30
6498 // 11055: }
6499 29, 14, // 11059: case 0x1d: {
6500 OPC_CheckPredicate, 36, // 11061: check predicate 36
6501 OPC_CheckField, 30, 2, 0, // 11063: check Inst[31:30] == 0x0
6502 OPC_CheckField, 12, 3, 0, // 11067: check Inst[14:12] == 0x0
6503 OPC_Decode, 236, 106, 30, // 11071: decode to AES64DS using decoder 30
6504 // 11071: }
6505 31, 0, // 11075: case 0x1f: {
6506 OPC_SwitchField, 30, 2, // 11077: switch Inst[31:30] {
6507 0, 10, // 11080: case 0x0: {
6508 OPC_CheckPredicate, 36, // 11082: check predicate 36
6509 OPC_CheckField, 12, 3, 0, // 11084: check Inst[14:12] == 0x0
6510 OPC_Decode, 237, 106, 30, // 11088: decode to AES64DSM using decoder 30
6511 // 11088: }
6512 1, 0, // 11092: case 0x1: {
6513 OPC_CheckPredicate, 37, // 11094: check predicate 37
6514 OPC_CheckField, 12, 3, 0, // 11096: check Inst[14:12] == 0x0
6515 OPC_Decode, 242, 106, 30, // 11100: decode to AES64KS2 using decoder 30
6516 // 11100: }
6517 // 11100: } // switch Inst[31:30]
6518 // 11100: }
6519 // 11100: } // switch Inst[29:25]
6520 // 11100: }
6521 55, 4, // 11104: case 0x37: {
6522 OPC_Decode, 135, 116, 19, // 11106: decode to LUI using decoder 19
6523 // 11106: }
6524 59, 234, 18, // 11110: case 0x3b: {
6525 OPC_SwitchField, 25, 7, // 11113: switch Inst[31:25] {
6526 0, 27, // 11116: case 0x0: {
6527 OPC_SwitchField, 12, 3, // 11118: switch Inst[14:12] {
6528 0, 6, // 11121: case 0x0: {
6529 OPC_CheckPredicate, 20, // 11123: check predicate 20
6530 OPC_Decode, 230, 106, 30, // 11125: decode to ADDW using decoder 30
6531 // 11125: }
6532 1, 6, // 11129: case 0x1: {
6533 OPC_CheckPredicate, 20, // 11131: check predicate 20
6534 OPC_Decode, 203, 123, 30, // 11133: decode to SLLW using decoder 30
6535 // 11133: }
6536 5, 0, // 11137: case 0x5: {
6537 OPC_CheckPredicate, 20, // 11139: check predicate 20
6538 OPC_Decode, 239, 123, 30, // 11141: decode to SRLW using decoder 30
6539 // 11141: }
6540 // 11141: } // switch Inst[14:12]
6541 // 11141: }
6542 1, 43, // 11145: case 0x1: {
6543 OPC_SwitchField, 12, 3, // 11147: switch Inst[14:12] {
6544 0, 6, // 11150: case 0x0: {
6545 OPC_CheckPredicate, 75, // 11152: check predicate 75
6546 OPC_Decode, 135, 117, 30, // 11154: decode to MULW using decoder 30
6547 // 11154: }
6548 4, 6, // 11158: case 0x4: {
6549 OPC_CheckPredicate, 76, // 11160: check predicate 76
6550 OPC_Decode, 171, 113, 30, // 11162: decode to DIVW using decoder 30
6551 // 11162: }
6552 5, 6, // 11166: case 0x5: {
6553 OPC_CheckPredicate, 76, // 11168: check predicate 76
6554 OPC_Decode, 170, 113, 30, // 11170: decode to DIVUW using decoder 30
6555 // 11170: }
6556 6, 6, // 11174: case 0x6: {
6557 OPC_CheckPredicate, 76, // 11176: check predicate 76
6558 OPC_Decode, 186, 122, 30, // 11178: decode to REMW using decoder 30
6559 // 11178: }
6560 7, 0, // 11182: case 0x7: {
6561 OPC_CheckPredicate, 76, // 11184: check predicate 76
6562 OPC_Decode, 185, 122, 30, // 11186: decode to REMUW using decoder 30
6563 // 11186: }
6564 // 11186: } // switch Inst[14:12]
6565 // 11186: }
6566 4, 32, // 11190: case 0x4: {
6567 OPC_SwitchField, 12, 3, // 11192: switch Inst[14:12] {
6568 0, 6, // 11195: case 0x0: {
6569 OPC_CheckPredicate, 47, // 11197: check predicate 47
6570 OPC_Decode, 231, 106, 30, // 11199: decode to ADD_UW using decoder 30
6571 // 11199: }
6572 4, 0, // 11203: case 0x4: {
6573 OPC_Scope, 11, // 11205: try {
6574 OPC_CheckField, 20, 5, 0, // 11207: check Inst[24:20] == 0x0
6575 OPC_CheckPredicate, 48, // 11211: check predicate 48
6576 OPC_Decode, 201, 130, 1, 16, // 11213: decode to ZEXT_H_RV64 using decoder 16
6577 // 11213: } else try {
6578 OPC_CheckPredicate, 77, // 11218: check predicate 77
6579 OPC_Decode, 236, 117, 30, // 11220: decode to PACKW using decoder 30
6580 // 11220: }
6581 // 11220: }
6582 // 11220: } // switch Inst[14:12]
6583 // 11220: }
6584 16, 27, // 11224: case 0x10: {
6585 OPC_SwitchField, 12, 3, // 11226: switch Inst[14:12] {
6586 2, 6, // 11229: case 0x2: {
6587 OPC_CheckPredicate, 47, // 11231: check predicate 47
6588 OPC_Decode, 174, 123, 30, // 11233: decode to SH1ADD_UW using decoder 30
6589 // 11233: }
6590 4, 6, // 11237: case 0x4: {
6591 OPC_CheckPredicate, 47, // 11239: check predicate 47
6592 OPC_Decode, 176, 123, 30, // 11241: decode to SH2ADD_UW using decoder 30
6593 // 11241: }
6594 6, 0, // 11245: case 0x6: {
6595 OPC_CheckPredicate, 47, // 11247: check predicate 47
6596 OPC_Decode, 178, 123, 30, // 11249: decode to SH3ADD_UW using decoder 30
6597 // 11249: }
6598 // 11249: } // switch Inst[14:12]
6599 // 11249: }
6600 32, 19, // 11253: case 0x20: {
6601 OPC_SwitchField, 12, 3, // 11255: switch Inst[14:12] {
6602 0, 6, // 11258: case 0x0: {
6603 OPC_CheckPredicate, 20, // 11260: check predicate 20
6604 OPC_Decode, 132, 124, 30, // 11262: decode to SUBW using decoder 30
6605 // 11262: }
6606 5, 0, // 11266: case 0x5: {
6607 OPC_CheckPredicate, 20, // 11268: check predicate 20
6608 OPC_Decode, 234, 123, 30, // 11270: decode to SRAW using decoder 30
6609 // 11270: }
6610 // 11270: } // switch Inst[14:12]
6611 // 11270: }
6612 48, 19, // 11274: case 0x30: {
6613 OPC_SwitchField, 12, 3, // 11276: switch Inst[14:12] {
6614 1, 6, // 11279: case 0x1: {
6615 OPC_CheckPredicate, 45, // 11281: check predicate 45
6616 OPC_Decode, 202, 122, 30, // 11283: decode to ROLW using decoder 30
6617 // 11283: }
6618 5, 0, // 11287: case 0x5: {
6619 OPC_CheckPredicate, 45, // 11289: check predicate 45
6620 OPC_Decode, 206, 122, 30, // 11291: decode to RORW using decoder 30
6621 // 11291: }
6622 // 11291: } // switch Inst[14:12]
6623 // 11291: }
6624 64, 51, // 11295: case 0x40: {
6625 OPC_SwitchField, 12, 3, // 11297: switch Inst[14:12] {
6626 0, 6, // 11300: case 0x0: {
6627 OPC_CheckPredicate, 39, // 11302: check predicate 39
6628 OPC_Decode, 245, 117, 30, // 11304: decode to PADD_H using decoder 30
6629 // 11304: }
6630 3, 6, // 11308: case 0x3: {
6631 OPC_CheckPredicate, 39, // 11310: check predicate 39
6632 OPC_Decode, 189, 119, 30, // 11312: decode to PMUL_H_B00 using decoder 30
6633 // 11312: }
6634 4, 6, // 11316: case 0x4: {
6635 OPC_CheckPredicate, 39, // 11318: check predicate 39
6636 OPC_Decode, 228, 119, 30, // 11320: decode to PPAIRE_B using decoder 30
6637 // 11320: }
6638 5, 6, // 11324: case 0x5: {
6639 OPC_CheckPredicate, 39, // 11326: check predicate 39
6640 OPC_Decode, 159, 118, 30, // 11328: decode to PM2ADD_H using decoder 30
6641 // 11328: }
6642 6, 6, // 11332: case 0x6: {
6643 OPC_CheckPredicate, 39, // 11334: check predicate 39
6644 OPC_Decode, 137, 118, 30, // 11336: decode to PAS_HX using decoder 30
6645 // 11336: }
6646 7, 0, // 11340: case 0x7: {
6647 OPC_CheckPredicate, 39, // 11342: check predicate 39
6648 OPC_Decode, 169, 119, 30, // 11344: decode to PMULH_H using decoder 30
6649 // 11344: }
6650 // 11344: } // switch Inst[14:12]
6651 // 11344: }
6652 65, 51, // 11348: case 0x41: {
6653 OPC_SwitchField, 12, 3, // 11350: switch Inst[14:12] {
6654 0, 6, // 11353: case 0x0: {
6655 OPC_CheckPredicate, 44, // 11355: check predicate 44
6656 OPC_Decode, 247, 117, 30, // 11357: decode to PADD_W using decoder 30
6657 // 11357: }
6658 3, 6, // 11361: case 0x3: {
6659 OPC_CheckPredicate, 44, // 11363: check predicate 44
6660 OPC_Decode, 192, 119, 30, // 11365: decode to PMUL_W_H00 using decoder 30
6661 // 11365: }
6662 4, 6, // 11369: case 0x4: {
6663 OPC_CheckPredicate, 44, // 11371: check predicate 44
6664 OPC_Decode, 231, 119, 30, // 11373: decode to PPAIRE_H using decoder 30
6665 // 11373: }
6666 5, 6, // 11377: case 0x5: {
6667 OPC_CheckPredicate, 44, // 11379: check predicate 44
6668 OPC_Decode, 161, 118, 30, // 11381: decode to PM2ADD_W using decoder 30
6669 // 11381: }
6670 6, 6, // 11385: case 0x6: {
6671 OPC_CheckPredicate, 44, // 11387: check predicate 44
6672 OPC_Decode, 138, 118, 30, // 11389: decode to PAS_WX using decoder 30
6673 // 11389: }
6674 7, 0, // 11393: case 0x7: {
6675 OPC_CheckPredicate, 44, // 11395: check predicate 44
6676 OPC_Decode, 172, 119, 30, // 11397: decode to PMULH_W using decoder 30
6677 // 11397: }
6678 // 11397: } // switch Inst[14:12]
6679 // 11397: }
6680 66, 35, // 11401: case 0x42: {
6681 OPC_SwitchField, 12, 3, // 11403: switch Inst[14:12] {
6682 0, 6, // 11406: case 0x0: {
6683 OPC_CheckPredicate, 39, // 11408: check predicate 39
6684 OPC_Decode, 237, 117, 30, // 11410: decode to PADD_B using decoder 30
6685 // 11410: }
6686 5, 6, // 11414: case 0x5: {
6687 OPC_CheckPredicate, 39, // 11416: check predicate 39
6688 OPC_Decode, 195, 118, 30, // 11418: decode to PM4ADD_B using decoder 30
6689 // 11418: }
6690 6, 6, // 11422: case 0x6: {
6691 OPC_CheckPredicate, 39, // 11424: check predicate 39
6692 OPC_Decode, 151, 120, 30, // 11426: decode to PSA_HX using decoder 30
6693 // 11426: }
6694 7, 0, // 11430: case 0x7: {
6695 OPC_CheckPredicate, 39, // 11432: check predicate 39
6696 OPC_Decode, 159, 119, 30, // 11434: decode to PMULHR_H using decoder 30
6697 // 11434: }
6698 // 11434: } // switch Inst[14:12]
6699 // 11434: }
6700 67, 35, // 11438: case 0x43: {
6701 OPC_SwitchField, 12, 3, // 11440: switch Inst[14:12] {
6702 3, 6, // 11443: case 0x3: {
6703 OPC_CheckPredicate, 44, // 11445: check predicate 44
6704 OPC_Decode, 139, 117, 30, // 11447: decode to MUL_W00 using decoder 30
6705 // 11447: }
6706 5, 6, // 11451: case 0x5: {
6707 OPC_CheckPredicate, 44, // 11453: check predicate 44
6708 OPC_Decode, 196, 118, 30, // 11455: decode to PM4ADD_H using decoder 30
6709 // 11455: }
6710 6, 6, // 11459: case 0x6: {
6711 OPC_CheckPredicate, 44, // 11461: check predicate 44
6712 OPC_Decode, 152, 120, 30, // 11463: decode to PSA_WX using decoder 30
6713 // 11463: }
6714 7, 0, // 11467: case 0x7: {
6715 OPC_CheckPredicate, 44, // 11469: check predicate 44
6716 OPC_Decode, 160, 119, 30, // 11471: decode to PMULHR_W using decoder 30
6717 // 11471: }
6718 // 11471: } // switch Inst[14:12]
6719 // 11471: }
6720 68, 19, // 11475: case 0x44: {
6721 OPC_SwitchField, 12, 3, // 11477: switch Inst[14:12] {
6722 5, 6, // 11480: case 0x5: {
6723 OPC_CheckPredicate, 39, // 11482: check predicate 39
6724 OPC_Decode, 151, 118, 55, // 11484: decode to PM2ADDA_H using decoder 55
6725 // 11484: }
6726 7, 0, // 11488: case 0x7: {
6727 OPC_CheckPredicate, 39, // 11490: check predicate 39
6728 OPC_Decode, 225, 118, 55, // 11492: decode to PMHACC_H using decoder 55
6729 // 11492: }
6730 // 11492: } // switch Inst[14:12]
6731 // 11492: }
6732 69, 27, // 11496: case 0x45: {
6733 OPC_SwitchField, 12, 3, // 11498: switch Inst[14:12] {
6734 3, 6, // 11501: case 0x3: {
6735 OPC_CheckPredicate, 44, // 11503: check predicate 44
6736 OPC_Decode, 202, 118, 55, // 11505: decode to PMACC_W_H00 using decoder 55
6737 // 11505: }
6738 5, 6, // 11509: case 0x5: {
6739 OPC_CheckPredicate, 44, // 11511: check predicate 44
6740 OPC_Decode, 153, 118, 55, // 11513: decode to PM2ADDA_W using decoder 55
6741 // 11513: }
6742 7, 0, // 11517: case 0x7: {
6743 OPC_CheckPredicate, 44, // 11519: check predicate 44
6744 OPC_Decode, 228, 118, 55, // 11521: decode to PMHACC_W using decoder 55
6745 // 11521: }
6746 // 11521: } // switch Inst[14:12]
6747 // 11521: }
6748 70, 19, // 11525: case 0x46: {
6749 OPC_SwitchField, 12, 3, // 11527: switch Inst[14:12] {
6750 5, 6, // 11530: case 0x5: {
6751 OPC_CheckPredicate, 39, // 11532: check predicate 39
6752 OPC_Decode, 189, 118, 55, // 11534: decode to PM4ADDA_B using decoder 55
6753 // 11534: }
6754 7, 0, // 11538: case 0x7: {
6755 OPC_CheckPredicate, 39, // 11540: check predicate 39
6756 OPC_Decode, 235, 118, 55, // 11542: decode to PMHRACC_H using decoder 55
6757 // 11542: }
6758 // 11542: } // switch Inst[14:12]
6759 // 11542: }
6760 71, 35, // 11546: case 0x47: {
6761 OPC_SwitchField, 12, 3, // 11548: switch Inst[14:12] {
6762 1, 6, // 11551: case 0x1: {
6763 OPC_CheckPredicate, 39, // 11553: check predicate 39
6764 OPC_Decode, 208, 123, 55, // 11555: decode to SLX using decoder 55
6765 // 11555: }
6766 3, 6, // 11559: case 0x3: {
6767 OPC_CheckPredicate, 44, // 11561: check predicate 44
6768 OPC_Decode, 154, 116, 55, // 11563: decode to MACC_W00 using decoder 55
6769 // 11563: }
6770 5, 6, // 11567: case 0x5: {
6771 OPC_CheckPredicate, 44, // 11569: check predicate 44
6772 OPC_Decode, 190, 118, 55, // 11571: decode to PM4ADDA_H using decoder 55
6773 // 11571: }
6774 7, 0, // 11575: case 0x7: {
6775 OPC_CheckPredicate, 44, // 11577: check predicate 44
6776 OPC_Decode, 236, 118, 55, // 11579: decode to PMHRACC_W using decoder 55
6777 // 11579: }
6778 // 11579: } // switch Inst[14:12]
6779 // 11579: }
6780 72, 59, // 11583: case 0x48: {
6781 OPC_SwitchField, 12, 3, // 11585: switch Inst[14:12] {
6782 0, 6, // 11588: case 0x0: {
6783 OPC_CheckPredicate, 39, // 11590: check predicate 39
6784 OPC_Decode, 141, 120, 30, // 11592: decode to PSADD_H using decoder 30
6785 // 11592: }
6786 1, 6, // 11596: case 0x1: {
6787 OPC_CheckPredicate, 39, // 11598: check predicate 39
6788 OPC_Decode, 190, 119, 30, // 11600: decode to PMUL_H_B01 using decoder 30
6789 // 11600: }
6790 3, 6, // 11604: case 0x3: {
6791 OPC_CheckPredicate, 39, // 11606: check predicate 39
6792 OPC_Decode, 191, 119, 30, // 11608: decode to PMUL_H_B11 using decoder 30
6793 // 11608: }
6794 4, 6, // 11612: case 0x4: {
6795 OPC_CheckPredicate, 39, // 11614: check predicate 39
6796 OPC_Decode, 223, 119, 30, // 11616: decode to PPAIREO_B using decoder 30
6797 // 11616: }
6798 5, 6, // 11620: case 0x5: {
6799 OPC_CheckPredicate, 39, // 11622: check predicate 39
6800 OPC_Decode, 160, 118, 30, // 11624: decode to PM2ADD_HX using decoder 30
6801 // 11624: }
6802 6, 6, // 11628: case 0x6: {
6803 OPC_CheckPredicate, 39, // 11630: check predicate 39
6804 OPC_Decode, 144, 120, 30, // 11632: decode to PSAS_HX using decoder 30
6805 // 11632: }
6806 7, 0, // 11636: case 0x7: {
6807 OPC_CheckPredicate, 39, // 11638: check predicate 39
6808 OPC_Decode, 167, 119, 30, // 11640: decode to PMULHU_H using decoder 30
6809 // 11640: }
6810 // 11640: } // switch Inst[14:12]
6811 // 11640: }
6812 73, 59, // 11644: case 0x49: {
6813 OPC_SwitchField, 12, 3, // 11646: switch Inst[14:12] {
6814 0, 6, // 11649: case 0x0: {
6815 OPC_CheckPredicate, 44, // 11651: check predicate 44
6816 OPC_Decode, 142, 120, 30, // 11653: decode to PSADD_W using decoder 30
6817 // 11653: }
6818 1, 6, // 11657: case 0x1: {
6819 OPC_CheckPredicate, 44, // 11659: check predicate 44
6820 OPC_Decode, 193, 119, 30, // 11661: decode to PMUL_W_H01 using decoder 30
6821 // 11661: }
6822 3, 6, // 11665: case 0x3: {
6823 OPC_CheckPredicate, 44, // 11667: check predicate 44
6824 OPC_Decode, 194, 119, 30, // 11669: decode to PMUL_W_H11 using decoder 30
6825 // 11669: }
6826 4, 6, // 11673: case 0x4: {
6827 OPC_CheckPredicate, 39, // 11675: check predicate 39
6828 OPC_Decode, 226, 119, 30, // 11677: decode to PPAIREO_H using decoder 30
6829 // 11677: }
6830 5, 6, // 11681: case 0x5: {
6831 OPC_CheckPredicate, 44, // 11683: check predicate 44
6832 OPC_Decode, 162, 118, 30, // 11685: decode to PM2ADD_WX using decoder 30
6833 // 11685: }
6834 6, 6, // 11689: case 0x6: {
6835 OPC_CheckPredicate, 44, // 11691: check predicate 44
6836 OPC_Decode, 145, 120, 30, // 11693: decode to PSAS_WX using decoder 30
6837 // 11693: }
6838 7, 0, // 11697: case 0x7: {
6839 OPC_CheckPredicate, 44, // 11699: check predicate 44
6840 OPC_Decode, 168, 119, 30, // 11701: decode to PMULHU_W using decoder 30
6841 // 11701: }
6842 // 11701: } // switch Inst[14:12]
6843 // 11701: }
6844 74, 27, // 11705: case 0x4a: {
6845 OPC_SwitchField, 12, 3, // 11707: switch Inst[14:12] {
6846 0, 6, // 11710: case 0x0: {
6847 OPC_CheckPredicate, 39, // 11712: check predicate 39
6848 OPC_Decode, 137, 120, 30, // 11714: decode to PSADD_B using decoder 30
6849 // 11714: }
6850 6, 6, // 11718: case 0x6: {
6851 OPC_CheckPredicate, 39, // 11720: check predicate 39
6852 OPC_Decode, 204, 120, 30, // 11722: decode to PSSA_HX using decoder 30
6853 // 11722: }
6854 7, 0, // 11726: case 0x7: {
6855 OPC_CheckPredicate, 39, // 11728: check predicate 39
6856 OPC_Decode, 157, 119, 30, // 11730: decode to PMULHRU_H using decoder 30
6857 // 11730: }
6858 // 11730: } // switch Inst[14:12]
6859 // 11730: }
6860 75, 43, // 11734: case 0x4b: {
6861 OPC_SwitchField, 12, 3, // 11736: switch Inst[14:12] {
6862 1, 6, // 11739: case 0x1: {
6863 OPC_CheckPredicate, 44, // 11741: check predicate 44
6864 OPC_Decode, 140, 117, 30, // 11743: decode to MUL_W01 using decoder 30
6865 // 11743: }
6866 3, 6, // 11747: case 0x3: {
6867 OPC_CheckPredicate, 44, // 11749: check predicate 44
6868 OPC_Decode, 141, 117, 30, // 11751: decode to MUL_W11 using decoder 30
6869 // 11751: }
6870 4, 6, // 11755: case 0x4: {
6871 OPC_CheckPredicate, 44, // 11757: check predicate 44
6872 OPC_Decode, 227, 119, 30, // 11759: decode to PPAIREO_W using decoder 30
6873 // 11759: }
6874 6, 6, // 11763: case 0x6: {
6875 OPC_CheckPredicate, 44, // 11765: check predicate 44
6876 OPC_Decode, 205, 120, 30, // 11767: decode to PSSA_WX using decoder 30
6877 // 11767: }
6878 7, 0, // 11771: case 0x7: {
6879 OPC_CheckPredicate, 44, // 11773: check predicate 44
6880 OPC_Decode, 158, 119, 30, // 11775: decode to PMULHRU_W using decoder 30
6881 // 11775: }
6882 // 11775: } // switch Inst[14:12]
6883 // 11775: }
6884 76, 35, // 11779: case 0x4c: {
6885 OPC_SwitchField, 12, 3, // 11781: switch Inst[14:12] {
6886 0, 6, // 11784: case 0x0: {
6887 OPC_CheckPredicate, 39, // 11786: check predicate 39
6888 OPC_Decode, 219, 117, 30, // 11788: decode to PAADD_H using decoder 30
6889 // 11788: }
6890 5, 6, // 11792: case 0x5: {
6891 OPC_CheckPredicate, 39, // 11794: check predicate 39
6892 OPC_Decode, 152, 118, 55, // 11796: decode to PM2ADDA_HX using decoder 55
6893 // 11796: }
6894 6, 6, // 11800: case 0x6: {
6895 OPC_CheckPredicate, 39, // 11802: check predicate 39
6896 OPC_Decode, 221, 117, 30, // 11804: decode to PAAS_HX using decoder 30
6897 // 11804: }
6898 7, 0, // 11808: case 0x7: {
6899 OPC_CheckPredicate, 39, // 11810: check predicate 39
6900 OPC_Decode, 223, 118, 55, // 11812: decode to PMHACCU_H using decoder 55
6901 // 11812: }
6902 // 11812: } // switch Inst[14:12]
6903 // 11812: }
6904 77, 51, // 11816: case 0x4d: {
6905 OPC_SwitchField, 12, 3, // 11818: switch Inst[14:12] {
6906 0, 6, // 11821: case 0x0: {
6907 OPC_CheckPredicate, 44, // 11823: check predicate 44
6908 OPC_Decode, 220, 117, 30, // 11825: decode to PAADD_W using decoder 30
6909 // 11825: }
6910 1, 6, // 11829: case 0x1: {
6911 OPC_CheckPredicate, 44, // 11831: check predicate 44
6912 OPC_Decode, 203, 118, 55, // 11833: decode to PMACC_W_H01 using decoder 55
6913 // 11833: }
6914 3, 6, // 11837: case 0x3: {
6915 OPC_CheckPredicate, 44, // 11839: check predicate 44
6916 OPC_Decode, 204, 118, 55, // 11841: decode to PMACC_W_H11 using decoder 55
6917 // 11841: }
6918 5, 6, // 11845: case 0x5: {
6919 OPC_CheckPredicate, 44, // 11847: check predicate 44
6920 OPC_Decode, 154, 118, 55, // 11849: decode to PM2ADDA_WX using decoder 55
6921 // 11849: }
6922 6, 6, // 11853: case 0x6: {
6923 OPC_CheckPredicate, 44, // 11855: check predicate 44
6924 OPC_Decode, 222, 117, 30, // 11857: decode to PAAS_WX using decoder 30
6925 // 11857: }
6926 7, 0, // 11861: case 0x7: {
6927 OPC_CheckPredicate, 44, // 11863: check predicate 44
6928 OPC_Decode, 224, 118, 55, // 11865: decode to PMHACCU_W using decoder 55
6929 // 11865: }
6930 // 11865: } // switch Inst[14:12]
6931 // 11865: }
6932 78, 27, // 11869: case 0x4e: {
6933 OPC_SwitchField, 12, 3, // 11871: switch Inst[14:12] {
6934 0, 6, // 11874: case 0x0: {
6935 OPC_CheckPredicate, 39, // 11876: check predicate 39
6936 OPC_Decode, 215, 117, 30, // 11878: decode to PAADD_B using decoder 30
6937 // 11878: }
6938 6, 6, // 11882: case 0x6: {
6939 OPC_CheckPredicate, 39, // 11884: check predicate 39
6940 OPC_Decode, 250, 117, 30, // 11886: decode to PASA_HX using decoder 30
6941 // 11886: }
6942 7, 0, // 11890: case 0x7: {
6943 OPC_CheckPredicate, 39, // 11892: check predicate 39
6944 OPC_Decode, 233, 118, 55, // 11894: decode to PMHRACCU_H using decoder 55
6945 // 11894: }
6946 // 11894: } // switch Inst[14:12]
6947 // 11894: }
6948 79, 35, // 11898: case 0x4f: {
6949 OPC_SwitchField, 12, 3, // 11900: switch Inst[14:12] {
6950 1, 6, // 11903: case 0x1: {
6951 OPC_CheckPredicate, 44, // 11905: check predicate 44
6952 OPC_Decode, 155, 116, 55, // 11907: decode to MACC_W01 using decoder 55
6953 // 11907: }
6954 3, 6, // 11911: case 0x3: {
6955 OPC_CheckPredicate, 44, // 11913: check predicate 44
6956 OPC_Decode, 156, 116, 55, // 11915: decode to MACC_W11 using decoder 55
6957 // 11915: }
6958 6, 6, // 11919: case 0x6: {
6959 OPC_CheckPredicate, 44, // 11921: check predicate 44
6960 OPC_Decode, 251, 117, 30, // 11923: decode to PASA_WX using decoder 30
6961 // 11923: }
6962 7, 0, // 11927: case 0x7: {
6963 OPC_CheckPredicate, 44, // 11929: check predicate 44
6964 OPC_Decode, 234, 118, 55, // 11931: decode to PMHRACCU_W using decoder 55
6965 // 11931: }
6966 // 11931: } // switch Inst[14:12]
6967 // 11931: }
6968 80, 43, // 11935: case 0x50: {
6969 OPC_SwitchField, 12, 3, // 11937: switch Inst[14:12] {
6970 2, 6, // 11940: case 0x2: {
6971 OPC_CheckPredicate, 39, // 11942: check predicate 39
6972 OPC_Decode, 161, 120, 30, // 11944: decode to PSH1ADD_H using decoder 30
6973 // 11944: }
6974 3, 6, // 11948: case 0x3: {
6975 OPC_CheckPredicate, 39, // 11950: check predicate 39
6976 OPC_Decode, 183, 119, 30, // 11952: decode to PMULU_H_B00 using decoder 30
6977 // 11952: }
6978 4, 6, // 11956: case 0x4: {
6979 OPC_CheckPredicate, 39, // 11958: check predicate 39
6980 OPC_Decode, 232, 119, 30, // 11960: decode to PPAIROE_B using decoder 30
6981 // 11960: }
6982 5, 6, // 11964: case 0x5: {
6983 OPC_CheckPredicate, 39, // 11966: check predicate 39
6984 OPC_Decode, 157, 118, 30, // 11968: decode to PM2ADDU_H using decoder 30
6985 // 11968: }
6986 7, 0, // 11972: case 0x7: {
6987 OPC_CheckPredicate, 39, // 11974: check predicate 39
6988 OPC_Decode, 170, 119, 30, // 11976: decode to PMULH_H_B0 using decoder 30
6989 // 11976: }
6990 // 11976: } // switch Inst[14:12]
6991 // 11976: }
6992 81, 43, // 11980: case 0x51: {
6993 OPC_SwitchField, 12, 3, // 11982: switch Inst[14:12] {
6994 2, 6, // 11985: case 0x2: {
6995 OPC_CheckPredicate, 44, // 11987: check predicate 44
6996 OPC_Decode, 162, 120, 30, // 11989: decode to PSH1ADD_W using decoder 30
6997 // 11989: }
6998 3, 6, // 11993: case 0x3: {
6999 OPC_CheckPredicate, 44, // 11995: check predicate 44
7000 OPC_Decode, 186, 119, 30, // 11997: decode to PMULU_W_H00 using decoder 30
7001 // 11997: }
7002 4, 6, // 12001: case 0x4: {
7003 OPC_CheckPredicate, 39, // 12003: check predicate 39
7004 OPC_Decode, 235, 119, 30, // 12005: decode to PPAIROE_H using decoder 30
7005 // 12005: }
7006 5, 6, // 12009: case 0x5: {
7007 OPC_CheckPredicate, 44, // 12011: check predicate 44
7008 OPC_Decode, 158, 118, 30, // 12013: decode to PM2ADDU_W using decoder 30
7009 // 12013: }
7010 7, 0, // 12017: case 0x7: {
7011 OPC_CheckPredicate, 44, // 12019: check predicate 44
7012 OPC_Decode, 173, 119, 30, // 12021: decode to PMULH_W_H0 using decoder 30
7013 // 12021: }
7014 // 12021: } // switch Inst[14:12]
7015 // 12021: }
7016 82, 19, // 12025: case 0x52: {
7017 OPC_SwitchField, 12, 3, // 12027: switch Inst[14:12] {
7018 5, 6, // 12030: case 0x5: {
7019 OPC_CheckPredicate, 39, // 12032: check predicate 39
7020 OPC_Decode, 193, 118, 30, // 12034: decode to PM4ADDU_B using decoder 30
7021 // 12034: }
7022 7, 0, // 12038: case 0x7: {
7023 OPC_CheckPredicate, 39, // 12040: check predicate 39
7024 OPC_Decode, 162, 119, 30, // 12042: decode to PMULHSU_H_B0 using decoder 30
7025 // 12042: }
7026 // 12042: } // switch Inst[14:12]
7027 // 12042: }
7028 83, 35, // 12046: case 0x53: {
7029 OPC_SwitchField, 12, 3, // 12048: switch Inst[14:12] {
7030 3, 6, // 12051: case 0x3: {
7031 OPC_CheckPredicate, 44, // 12053: check predicate 44
7032 OPC_Decode, 132, 117, 30, // 12055: decode to MULU_W00 using decoder 30
7033 // 12055: }
7034 4, 6, // 12059: case 0x4: {
7035 OPC_CheckPredicate, 44, // 12061: check predicate 44
7036 OPC_Decode, 236, 119, 30, // 12063: decode to PPAIROE_W using decoder 30
7037 // 12063: }
7038 5, 6, // 12067: case 0x5: {
7039 OPC_CheckPredicate, 44, // 12069: check predicate 44
7040 OPC_Decode, 194, 118, 30, // 12071: decode to PM4ADDU_H using decoder 30
7041 // 12071: }
7042 7, 0, // 12075: case 0x7: {
7043 OPC_CheckPredicate, 44, // 12077: check predicate 44
7044 OPC_Decode, 165, 119, 30, // 12079: decode to PMULHSU_W_H0 using decoder 30
7045 // 12079: }
7046 // 12079: } // switch Inst[14:12]
7047 // 12079: }
7048 84, 27, // 12083: case 0x54: {
7049 OPC_SwitchField, 12, 3, // 12085: switch Inst[14:12] {
7050 1, 6, // 12088: case 0x1: {
7051 OPC_CheckPredicate, 39, // 12090: check predicate 39
7052 OPC_Decode, 142, 117, 55, // 12092: decode to MVM using decoder 55
7053 // 12092: }
7054 5, 6, // 12096: case 0x5: {
7055 OPC_CheckPredicate, 39, // 12098: check predicate 39
7056 OPC_Decode, 149, 118, 55, // 12100: decode to PM2ADDAU_H using decoder 55
7057 // 12100: }
7058 7, 0, // 12104: case 0x7: {
7059 OPC_CheckPredicate, 39, // 12106: check predicate 39
7060 OPC_Decode, 226, 118, 55, // 12108: decode to PMHACC_H_B0 using decoder 55
7061 // 12108: }
7062 // 12108: } // switch Inst[14:12]
7063 // 12108: }
7064 85, 35, // 12112: case 0x55: {
7065 OPC_SwitchField, 12, 3, // 12114: switch Inst[14:12] {
7066 1, 6, // 12117: case 0x1: {
7067 OPC_CheckPredicate, 39, // 12119: check predicate 39
7068 OPC_Decode, 143, 117, 55, // 12121: decode to MVMN using decoder 55
7069 // 12121: }
7070 3, 6, // 12125: case 0x3: {
7071 OPC_CheckPredicate, 44, // 12127: check predicate 44
7072 OPC_Decode, 199, 118, 55, // 12129: decode to PMACCU_W_H00 using decoder 55
7073 // 12129: }
7074 5, 6, // 12133: case 0x5: {
7075 OPC_CheckPredicate, 44, // 12135: check predicate 44
7076 OPC_Decode, 150, 118, 55, // 12137: decode to PM2ADDAU_W using decoder 55
7077 // 12137: }
7078 7, 0, // 12141: case 0x7: {
7079 OPC_CheckPredicate, 44, // 12143: check predicate 44
7080 OPC_Decode, 229, 118, 55, // 12145: decode to PMHACC_W_H0 using decoder 55
7081 // 12145: }
7082 // 12145: } // switch Inst[14:12]
7083 // 12145: }
7084 86, 27, // 12149: case 0x56: {
7085 OPC_SwitchField, 12, 3, // 12151: switch Inst[14:12] {
7086 1, 6, // 12154: case 0x1: {
7087 OPC_CheckPredicate, 39, // 12156: check predicate 39
7088 OPC_Decode, 159, 116, 55, // 12158: decode to MERGE using decoder 55
7089 // 12158: }
7090 5, 6, // 12162: case 0x5: {
7091 OPC_CheckPredicate, 39, // 12164: check predicate 39
7092 OPC_Decode, 187, 118, 55, // 12166: decode to PM4ADDAU_B using decoder 55
7093 // 12166: }
7094 7, 0, // 12170: case 0x7: {
7095 OPC_CheckPredicate, 39, // 12172: check predicate 39
7096 OPC_Decode, 218, 118, 55, // 12174: decode to PMHACCSU_H_B0 using decoder 55
7097 // 12174: }
7098 // 12174: } // switch Inst[14:12]
7099 // 12174: }
7100 87, 35, // 12178: case 0x57: {
7101 OPC_SwitchField, 12, 3, // 12180: switch Inst[14:12] {
7102 1, 6, // 12183: case 0x1: {
7103 OPC_CheckPredicate, 39, // 12185: check predicate 39
7104 OPC_Decode, 240, 123, 55, // 12187: decode to SRX using decoder 55
7105 // 12187: }
7106 3, 6, // 12191: case 0x3: {
7107 OPC_CheckPredicate, 44, // 12193: check predicate 44
7108 OPC_Decode, 148, 116, 55, // 12195: decode to MACCU_W00 using decoder 55
7109 // 12195: }
7110 5, 6, // 12199: case 0x5: {
7111 OPC_CheckPredicate, 44, // 12201: check predicate 44
7112 OPC_Decode, 188, 118, 55, // 12203: decode to PM4ADDAU_H using decoder 55
7113 // 12203: }
7114 7, 0, // 12207: case 0x7: {
7115 OPC_CheckPredicate, 44, // 12209: check predicate 44
7116 OPC_Decode, 221, 118, 55, // 12211: decode to PMHACCSU_W_H0 using decoder 55
7117 // 12211: }
7118 // 12211: } // switch Inst[14:12]
7119 // 12211: }
7120 88, 59, // 12215: case 0x58: {
7121 OPC_SwitchField, 12, 3, // 12217: switch Inst[14:12] {
7122 0, 6, // 12220: case 0x0: {
7123 OPC_CheckPredicate, 39, // 12222: check predicate 39
7124 OPC_Decode, 135, 120, 30, // 12224: decode to PSADDU_H using decoder 30
7125 // 12224: }
7126 1, 6, // 12228: case 0x1: {
7127 OPC_CheckPredicate, 39, // 12230: check predicate 39
7128 OPC_Decode, 184, 119, 30, // 12232: decode to PMULU_H_B01 using decoder 30
7129 // 12232: }
7130 2, 6, // 12236: case 0x2: {
7131 OPC_CheckPredicate, 39, // 12238: check predicate 39
7132 OPC_Decode, 208, 120, 30, // 12240: decode to PSSH1SADD_H using decoder 30
7133 // 12240: }
7134 3, 6, // 12244: case 0x3: {
7135 OPC_CheckPredicate, 39, // 12246: check predicate 39
7136 OPC_Decode, 185, 119, 30, // 12248: decode to PMULU_H_B11 using decoder 30
7137 // 12248: }
7138 4, 6, // 12252: case 0x4: {
7139 OPC_CheckPredicate, 39, // 12254: check predicate 39
7140 OPC_Decode, 237, 119, 30, // 12256: decode to PPAIRO_B using decoder 30
7141 // 12256: }
7142 5, 6, // 12260: case 0x5: {
7143 OPC_CheckPredicate, 39, // 12262: check predicate 39
7144 OPC_Decode, 251, 118, 30, // 12264: decode to PMQ2ADD_H using decoder 30
7145 // 12264: }
7146 7, 0, // 12268: case 0x7: {
7147 OPC_CheckPredicate, 39, // 12270: check predicate 39
7148 OPC_Decode, 171, 119, 30, // 12272: decode to PMULH_H_B1 using decoder 30
7149 // 12272: }
7150 // 12272: } // switch Inst[14:12]
7151 // 12272: }
7152 89, 59, // 12276: case 0x59: {
7153 OPC_SwitchField, 12, 3, // 12278: switch Inst[14:12] {
7154 0, 6, // 12281: case 0x0: {
7155 OPC_CheckPredicate, 44, // 12283: check predicate 44
7156 OPC_Decode, 136, 120, 30, // 12285: decode to PSADDU_W using decoder 30
7157 // 12285: }
7158 1, 6, // 12289: case 0x1: {
7159 OPC_CheckPredicate, 44, // 12291: check predicate 44
7160 OPC_Decode, 187, 119, 30, // 12293: decode to PMULU_W_H01 using decoder 30
7161 // 12293: }
7162 2, 6, // 12297: case 0x2: {
7163 OPC_CheckPredicate, 44, // 12299: check predicate 44
7164 OPC_Decode, 209, 120, 30, // 12301: decode to PSSH1SADD_W using decoder 30
7165 // 12301: }
7166 3, 6, // 12305: case 0x3: {
7167 OPC_CheckPredicate, 44, // 12307: check predicate 44
7168 OPC_Decode, 188, 119, 30, // 12309: decode to PMULU_W_H11 using decoder 30
7169 // 12309: }
7170 4, 6, // 12313: case 0x4: {
7171 OPC_CheckPredicate, 39, // 12315: check predicate 39
7172 OPC_Decode, 240, 119, 30, // 12317: decode to PPAIRO_H using decoder 30
7173 // 12317: }
7174 5, 6, // 12321: case 0x5: {
7175 OPC_CheckPredicate, 44, // 12323: check predicate 44
7176 OPC_Decode, 252, 118, 30, // 12325: decode to PMQ2ADD_W using decoder 30
7177 // 12325: }
7178 7, 0, // 12329: case 0x7: {
7179 OPC_CheckPredicate, 44, // 12331: check predicate 44
7180 OPC_Decode, 174, 119, 30, // 12333: decode to PMULH_W_H1 using decoder 30
7181 // 12333: }
7182 // 12333: } // switch Inst[14:12]
7183 // 12333: }
7184 90, 35, // 12337: case 0x5a: {
7185 OPC_SwitchField, 12, 3, // 12339: switch Inst[14:12] {
7186 0, 6, // 12342: case 0x0: {
7187 OPC_CheckPredicate, 39, // 12344: check predicate 39
7188 OPC_Decode, 131, 120, 30, // 12346: decode to PSADDU_B using decoder 30
7189 // 12346: }
7190 1, 6, // 12350: case 0x1: {
7191 OPC_CheckPredicate, 39, // 12352: check predicate 39
7192 OPC_Decode, 225, 117, 30, // 12354: decode to PABDSUMU_B using decoder 30
7193 // 12354: }
7194 5, 6, // 12358: case 0x5: {
7195 OPC_CheckPredicate, 39, // 12360: check predicate 39
7196 OPC_Decode, 130, 119, 30, // 12362: decode to PMQR2ADD_H using decoder 30
7197 // 12362: }
7198 7, 0, // 12366: case 0x7: {
7199 OPC_CheckPredicate, 39, // 12368: check predicate 39
7200 OPC_Decode, 163, 119, 30, // 12370: decode to PMULHSU_H_B1 using decoder 30
7201 // 12370: }
7202 // 12370: } // switch Inst[14:12]
7203 // 12370: }
7204 91, 43, // 12374: case 0x5b: {
7205 OPC_SwitchField, 12, 3, // 12376: switch Inst[14:12] {
7206 1, 6, // 12379: case 0x1: {
7207 OPC_CheckPredicate, 44, // 12381: check predicate 44
7208 OPC_Decode, 133, 117, 30, // 12383: decode to MULU_W01 using decoder 30
7209 // 12383: }
7210 3, 6, // 12387: case 0x3: {
7211 OPC_CheckPredicate, 44, // 12389: check predicate 44
7212 OPC_Decode, 134, 117, 30, // 12391: decode to MULU_W11 using decoder 30
7213 // 12391: }
7214 4, 6, // 12395: case 0x4: {
7215 OPC_CheckPredicate, 44, // 12397: check predicate 44
7216 OPC_Decode, 241, 119, 30, // 12399: decode to PPAIRO_W using decoder 30
7217 // 12399: }
7218 5, 6, // 12403: case 0x5: {
7219 OPC_CheckPredicate, 44, // 12405: check predicate 44
7220 OPC_Decode, 131, 119, 30, // 12407: decode to PMQR2ADD_W using decoder 30
7221 // 12407: }
7222 7, 0, // 12411: case 0x7: {
7223 OPC_CheckPredicate, 44, // 12413: check predicate 44
7224 OPC_Decode, 166, 119, 30, // 12415: decode to PMULHSU_W_H1 using decoder 30
7225 // 12415: }
7226 // 12415: } // switch Inst[14:12]
7227 // 12415: }
7228 92, 27, // 12419: case 0x5c: {
7229 OPC_SwitchField, 12, 3, // 12421: switch Inst[14:12] {
7230 0, 6, // 12424: case 0x0: {
7231 OPC_CheckPredicate, 39, // 12426: check predicate 39
7232 OPC_Decode, 213, 117, 30, // 12428: decode to PAADDU_H using decoder 30
7233 // 12428: }
7234 5, 6, // 12432: case 0x5: {
7235 OPC_CheckPredicate, 39, // 12434: check predicate 39
7236 OPC_Decode, 249, 118, 55, // 12436: decode to PMQ2ADDA_H using decoder 55
7237 // 12436: }
7238 7, 0, // 12440: case 0x7: {
7239 OPC_CheckPredicate, 39, // 12442: check predicate 39
7240 OPC_Decode, 227, 118, 55, // 12444: decode to PMHACC_H_B1 using decoder 55
7241 // 12444: }
7242 // 12444: } // switch Inst[14:12]
7243 // 12444: }
7244 93, 43, // 12448: case 0x5d: {
7245 OPC_SwitchField, 12, 3, // 12450: switch Inst[14:12] {
7246 0, 6, // 12453: case 0x0: {
7247 OPC_CheckPredicate, 44, // 12455: check predicate 44
7248 OPC_Decode, 214, 117, 30, // 12457: decode to PAADDU_W using decoder 30
7249 // 12457: }
7250 1, 6, // 12461: case 0x1: {
7251 OPC_CheckPredicate, 44, // 12463: check predicate 44
7252 OPC_Decode, 200, 118, 55, // 12465: decode to PMACCU_W_H01 using decoder 55
7253 // 12465: }
7254 3, 6, // 12469: case 0x3: {
7255 OPC_CheckPredicate, 44, // 12471: check predicate 44
7256 OPC_Decode, 201, 118, 55, // 12473: decode to PMACCU_W_H11 using decoder 55
7257 // 12473: }
7258 5, 6, // 12477: case 0x5: {
7259 OPC_CheckPredicate, 44, // 12479: check predicate 44
7260 OPC_Decode, 250, 118, 55, // 12481: decode to PMQ2ADDA_W using decoder 55
7261 // 12481: }
7262 7, 0, // 12485: case 0x7: {
7263 OPC_CheckPredicate, 44, // 12487: check predicate 44
7264 OPC_Decode, 230, 118, 55, // 12489: decode to PMHACC_W_H1 using decoder 55
7265 // 12489: }
7266 // 12489: } // switch Inst[14:12]
7267 // 12489: }
7268 94, 35, // 12493: case 0x5e: {
7269 OPC_SwitchField, 12, 3, // 12495: switch Inst[14:12] {
7270 0, 6, // 12498: case 0x0: {
7271 OPC_CheckPredicate, 39, // 12500: check predicate 39
7272 OPC_Decode, 209, 117, 30, // 12502: decode to PAADDU_B using decoder 30
7273 // 12502: }
7274 1, 6, // 12506: case 0x1: {
7275 OPC_CheckPredicate, 39, // 12508: check predicate 39
7276 OPC_Decode, 224, 117, 55, // 12510: decode to PABDSUMAU_B using decoder 55
7277 // 12510: }
7278 5, 6, // 12514: case 0x5: {
7279 OPC_CheckPredicate, 39, // 12516: check predicate 39
7280 OPC_Decode, 128, 119, 55, // 12518: decode to PMQR2ADDA_H using decoder 55
7281 // 12518: }
7282 7, 0, // 12522: case 0x7: {
7283 OPC_CheckPredicate, 39, // 12524: check predicate 39
7284 OPC_Decode, 219, 118, 55, // 12526: decode to PMHACCSU_H_B1 using decoder 55
7285 // 12526: }
7286 // 12526: } // switch Inst[14:12]
7287 // 12526: }
7288 95, 35, // 12530: case 0x5f: {
7289 OPC_SwitchField, 12, 3, // 12532: switch Inst[14:12] {
7290 1, 6, // 12535: case 0x1: {
7291 OPC_CheckPredicate, 44, // 12537: check predicate 44
7292 OPC_Decode, 149, 116, 55, // 12539: decode to MACCU_W01 using decoder 55
7293 // 12539: }
7294 3, 6, // 12543: case 0x3: {
7295 OPC_CheckPredicate, 44, // 12545: check predicate 44
7296 OPC_Decode, 150, 116, 55, // 12547: decode to MACCU_W11 using decoder 55
7297 // 12547: }
7298 5, 6, // 12551: case 0x5: {
7299 OPC_CheckPredicate, 44, // 12553: check predicate 44
7300 OPC_Decode, 129, 119, 55, // 12555: decode to PMQR2ADDA_W using decoder 55
7301 // 12555: }
7302 7, 0, // 12559: case 0x7: {
7303 OPC_CheckPredicate, 44, // 12561: check predicate 44
7304 OPC_Decode, 222, 118, 55, // 12563: decode to PMHACCSU_W_H1 using decoder 55
7305 // 12563: }
7306 // 12563: } // switch Inst[14:12]
7307 // 12563: }
7308 96, 35, // 12567: case 0x60: {
7309 OPC_SwitchField, 12, 3, // 12569: switch Inst[14:12] {
7310 0, 6, // 12572: case 0x0: {
7311 OPC_CheckPredicate, 39, // 12574: check predicate 39
7312 OPC_Decode, 238, 120, 30, // 12576: decode to PSUB_H using decoder 30
7313 // 12576: }
7314 5, 6, // 12580: case 0x5: {
7315 OPC_CheckPredicate, 39, // 12582: check predicate 39
7316 OPC_Decode, 169, 118, 30, // 12584: decode to PM2SUB_H using decoder 30
7317 // 12584: }
7318 6, 6, // 12588: case 0x6: {
7319 OPC_CheckPredicate, 39, // 12590: check predicate 39
7320 OPC_Decode, 141, 119, 30, // 12592: decode to PMSEQ_H using decoder 30
7321 // 12592: }
7322 7, 0, // 12596: case 0x7: {
7323 OPC_CheckPredicate, 39, // 12598: check predicate 39
7324 OPC_Decode, 161, 119, 30, // 12600: decode to PMULHSU_H using decoder 30
7325 // 12600: }
7326 // 12600: } // switch Inst[14:12]
7327 // 12600: }
7328 97, 35, // 12604: case 0x61: {
7329 OPC_SwitchField, 12, 3, // 12606: switch Inst[14:12] {
7330 0, 6, // 12609: case 0x0: {
7331 OPC_CheckPredicate, 44, // 12611: check predicate 44
7332 OPC_Decode, 239, 120, 30, // 12613: decode to PSUB_W using decoder 30
7333 // 12613: }
7334 5, 6, // 12617: case 0x5: {
7335 OPC_CheckPredicate, 44, // 12619: check predicate 44
7336 OPC_Decode, 171, 118, 30, // 12621: decode to PM2SUB_W using decoder 30
7337 // 12621: }
7338 6, 6, // 12625: case 0x6: {
7339 OPC_CheckPredicate, 44, // 12627: check predicate 44
7340 OPC_Decode, 142, 119, 30, // 12629: decode to PMSEQ_W using decoder 30
7341 // 12629: }
7342 7, 0, // 12633: case 0x7: {
7343 OPC_CheckPredicate, 44, // 12635: check predicate 44
7344 OPC_Decode, 164, 119, 30, // 12637: decode to PMULHSU_W using decoder 30
7345 // 12637: }
7346 // 12637: } // switch Inst[14:12]
7347 // 12637: }
7348 98, 35, // 12641: case 0x62: {
7349 OPC_SwitchField, 12, 3, // 12643: switch Inst[14:12] {
7350 0, 6, // 12646: case 0x0: {
7351 OPC_CheckPredicate, 39, // 12648: check predicate 39
7352 OPC_Decode, 234, 120, 30, // 12650: decode to PSUB_B using decoder 30
7353 // 12650: }
7354 5, 6, // 12654: case 0x5: {
7355 OPC_CheckPredicate, 39, // 12656: check predicate 39
7356 OPC_Decode, 163, 118, 30, // 12658: decode to PM2SADD_H using decoder 30
7357 // 12658: }
7358 6, 6, // 12662: case 0x6: {
7359 OPC_CheckPredicate, 39, // 12664: check predicate 39
7360 OPC_Decode, 137, 119, 30, // 12666: decode to PMSEQ_B using decoder 30
7361 // 12666: }
7362 7, 0, // 12670: case 0x7: {
7363 OPC_CheckPredicate, 39, // 12672: check predicate 39
7364 OPC_Decode, 155, 119, 30, // 12674: decode to PMULHRSU_H using decoder 30
7365 // 12674: }
7366 // 12674: } // switch Inst[14:12]
7367 // 12674: }
7368 99, 10, // 12678: case 0x63: {
7369 OPC_CheckPredicate, 44, // 12680: check predicate 44
7370 OPC_CheckField, 12, 3, 7, // 12682: check Inst[14:12] == 0x7
7371 OPC_Decode, 156, 119, 30, // 12686: decode to PMULHRSU_W using decoder 30
7372 // 12686: }
7373 100, 27, // 12690: case 0x64: {
7374 OPC_SwitchField, 12, 3, // 12692: switch Inst[14:12] {
7375 0, 6, // 12695: case 0x0: {
7376 OPC_CheckPredicate, 39, // 12697: check predicate 39
7377 OPC_Decode, 233, 117, 30, // 12699: decode to PABD_H using decoder 30
7378 // 12699: }
7379 5, 6, // 12703: case 0x5: {
7380 OPC_CheckPredicate, 39, // 12705: check predicate 39
7381 OPC_Decode, 165, 118, 55, // 12707: decode to PM2SUBA_H using decoder 55
7382 // 12707: }
7383 7, 0, // 12711: case 0x7: {
7384 OPC_CheckPredicate, 39, // 12713: check predicate 39
7385 OPC_Decode, 217, 118, 55, // 12715: decode to PMHACCSU_H using decoder 55
7386 // 12715: }
7387 // 12715: } // switch Inst[14:12]
7388 // 12715: }
7389 101, 19, // 12719: case 0x65: {
7390 OPC_SwitchField, 12, 3, // 12721: switch Inst[14:12] {
7391 5, 6, // 12724: case 0x5: {
7392 OPC_CheckPredicate, 44, // 12726: check predicate 44
7393 OPC_Decode, 167, 118, 55, // 12728: decode to PM2SUBA_W using decoder 55
7394 // 12728: }
7395 7, 0, // 12732: case 0x7: {
7396 OPC_CheckPredicate, 44, // 12734: check predicate 44
7397 OPC_Decode, 220, 118, 55, // 12736: decode to PMHACCSU_W using decoder 55
7398 // 12736: }
7399 // 12736: } // switch Inst[14:12]
7400 // 12736: }
7401 102, 19, // 12740: case 0x66: {
7402 OPC_SwitchField, 12, 3, // 12742: switch Inst[14:12] {
7403 0, 6, // 12745: case 0x0: {
7404 OPC_CheckPredicate, 39, // 12747: check predicate 39
7405 OPC_Decode, 230, 117, 30, // 12749: decode to PABD_B using decoder 30
7406 // 12749: }
7407 7, 0, // 12753: case 0x7: {
7408 OPC_CheckPredicate, 39, // 12755: check predicate 39
7409 OPC_Decode, 231, 118, 55, // 12757: decode to PMHRACCSU_H using decoder 55
7410 // 12757: }
7411 // 12757: } // switch Inst[14:12]
7412 // 12757: }
7413 103, 10, // 12761: case 0x67: {
7414 OPC_CheckPredicate, 44, // 12763: check predicate 44
7415 OPC_CheckField, 12, 3, 7, // 12765: check Inst[14:12] == 0x7
7416 OPC_Decode, 232, 118, 55, // 12769: decode to PMHRACCSU_W using decoder 55
7417 // 12769: }
7418 104, 35, // 12773: case 0x68: {
7419 OPC_SwitchField, 12, 3, // 12775: switch Inst[14:12] {
7420 0, 6, // 12778: case 0x0: {
7421 OPC_CheckPredicate, 39, // 12780: check predicate 39
7422 OPC_Decode, 232, 120, 30, // 12782: decode to PSSUB_H using decoder 30
7423 // 12782: }
7424 5, 6, // 12786: case 0x5: {
7425 OPC_CheckPredicate, 39, // 12788: check predicate 39
7426 OPC_Decode, 170, 118, 30, // 12790: decode to PM2SUB_HX using decoder 30
7427 // 12790: }
7428 6, 6, // 12794: case 0x6: {
7429 OPC_CheckPredicate, 39, // 12796: check predicate 39
7430 OPC_Decode, 153, 119, 30, // 12798: decode to PMSLT_H using decoder 30
7431 // 12798: }
7432 7, 0, // 12802: case 0x7: {
7433 OPC_CheckPredicate, 39, // 12804: check predicate 39
7434 OPC_Decode, 177, 119, 30, // 12806: decode to PMULQ_H using decoder 30
7435 // 12806: }
7436 // 12806: } // switch Inst[14:12]
7437 // 12806: }
7438 105, 35, // 12810: case 0x69: {
7439 OPC_SwitchField, 12, 3, // 12812: switch Inst[14:12] {
7440 0, 6, // 12815: case 0x0: {
7441 OPC_CheckPredicate, 44, // 12817: check predicate 44
7442 OPC_Decode, 233, 120, 30, // 12819: decode to PSSUB_W using decoder 30
7443 // 12819: }
7444 5, 6, // 12823: case 0x5: {
7445 OPC_CheckPredicate, 44, // 12825: check predicate 44
7446 OPC_Decode, 172, 118, 30, // 12827: decode to PM2SUB_WX using decoder 30
7447 // 12827: }
7448 6, 6, // 12831: case 0x6: {
7449 OPC_CheckPredicate, 44, // 12833: check predicate 44
7450 OPC_Decode, 154, 119, 30, // 12835: decode to PMSLT_W using decoder 30
7451 // 12835: }
7452 7, 0, // 12839: case 0x7: {
7453 OPC_CheckPredicate, 44, // 12841: check predicate 44
7454 OPC_Decode, 178, 119, 30, // 12843: decode to PMULQ_W using decoder 30
7455 // 12843: }
7456 // 12843: } // switch Inst[14:12]
7457 // 12843: }
7458 106, 35, // 12847: case 0x6a: {
7459 OPC_SwitchField, 12, 3, // 12849: switch Inst[14:12] {
7460 0, 6, // 12852: case 0x0: {
7461 OPC_CheckPredicate, 39, // 12854: check predicate 39
7462 OPC_Decode, 228, 120, 30, // 12856: decode to PSSUB_B using decoder 30
7463 // 12856: }
7464 5, 6, // 12860: case 0x5: {
7465 OPC_CheckPredicate, 39, // 12862: check predicate 39
7466 OPC_Decode, 164, 118, 30, // 12864: decode to PM2SADD_HX using decoder 30
7467 // 12864: }
7468 6, 6, // 12868: case 0x6: {
7469 OPC_CheckPredicate, 39, // 12870: check predicate 39
7470 OPC_Decode, 149, 119, 30, // 12872: decode to PMSLT_B using decoder 30
7471 // 12872: }
7472 7, 0, // 12876: case 0x7: {
7473 OPC_CheckPredicate, 39, // 12878: check predicate 39
7474 OPC_Decode, 175, 119, 30, // 12880: decode to PMULQR_H using decoder 30
7475 // 12880: }
7476 // 12880: } // switch Inst[14:12]
7477 // 12880: }
7478 107, 10, // 12884: case 0x6b: {
7479 OPC_CheckPredicate, 44, // 12886: check predicate 44
7480 OPC_CheckField, 12, 3, 7, // 12888: check Inst[14:12] == 0x7
7481 OPC_Decode, 176, 119, 30, // 12892: decode to PMULQR_W using decoder 30
7482 // 12892: }
7483 108, 27, // 12896: case 0x6c: {
7484 OPC_SwitchField, 12, 3, // 12898: switch Inst[14:12] {
7485 0, 6, // 12901: case 0x0: {
7486 OPC_CheckPredicate, 39, // 12903: check predicate 39
7487 OPC_Decode, 134, 118, 30, // 12905: decode to PASUB_H using decoder 30
7488 // 12905: }
7489 5, 6, // 12909: case 0x5: {
7490 OPC_CheckPredicate, 39, // 12911: check predicate 39
7491 OPC_Decode, 166, 118, 55, // 12913: decode to PM2SUBA_HX using decoder 55
7492 // 12913: }
7493 6, 0, // 12917: case 0x6: {
7494 OPC_CheckPredicate, 39, // 12919: check predicate 39
7495 OPC_Decode, 147, 119, 30, // 12921: decode to PMSLTU_H using decoder 30
7496 // 12921: }
7497 // 12921: } // switch Inst[14:12]
7498 // 12921: }
7499 109, 27, // 12925: case 0x6d: {
7500 OPC_SwitchField, 12, 3, // 12927: switch Inst[14:12] {
7501 0, 6, // 12930: case 0x0: {
7502 OPC_CheckPredicate, 44, // 12932: check predicate 44
7503 OPC_Decode, 135, 118, 30, // 12934: decode to PASUB_W using decoder 30
7504 // 12934: }
7505 5, 6, // 12938: case 0x5: {
7506 OPC_CheckPredicate, 44, // 12940: check predicate 44
7507 OPC_Decode, 168, 118, 55, // 12942: decode to PM2SUBA_WX using decoder 55
7508 // 12942: }
7509 6, 0, // 12946: case 0x6: {
7510 OPC_CheckPredicate, 44, // 12948: check predicate 44
7511 OPC_Decode, 148, 119, 30, // 12950: decode to PMSLTU_W using decoder 30
7512 // 12950: }
7513 // 12950: } // switch Inst[14:12]
7514 // 12950: }
7515 110, 19, // 12954: case 0x6e: {
7516 OPC_SwitchField, 12, 3, // 12956: switch Inst[14:12] {
7517 0, 6, // 12959: case 0x0: {
7518 OPC_CheckPredicate, 39, // 12961: check predicate 39
7519 OPC_Decode, 130, 118, 30, // 12963: decode to PASUB_B using decoder 30
7520 // 12963: }
7521 6, 0, // 12967: case 0x6: {
7522 OPC_CheckPredicate, 39, // 12969: check predicate 39
7523 OPC_Decode, 143, 119, 30, // 12971: decode to PMSLTU_B using decoder 30
7524 // 12971: }
7525 // 12971: } // switch Inst[14:12]
7526 // 12971: }
7527 112, 35, // 12975: case 0x70: {
7528 OPC_SwitchField, 12, 3, // 12977: switch Inst[14:12] {
7529 2, 6, // 12980: case 0x2: {
7530 OPC_CheckPredicate, 44, // 12982: check predicate 44
7531 OPC_Decode, 250, 124, 30, // 12984: decode to UNZIP8P using decoder 30
7532 // 12984: }
7533 3, 6, // 12988: case 0x3: {
7534 OPC_CheckPredicate, 39, // 12990: check predicate 39
7535 OPC_Decode, 179, 119, 30, // 12992: decode to PMULSU_H_B00 using decoder 30
7536 // 12992: }
7537 5, 6, // 12996: case 0x5: {
7538 OPC_CheckPredicate, 39, // 12998: check predicate 39
7539 OPC_Decode, 155, 118, 30, // 13000: decode to PM2ADDSU_H using decoder 30
7540 // 13000: }
7541 6, 0, // 13004: case 0x6: {
7542 OPC_CheckPredicate, 39, // 13006: check predicate 39
7543 OPC_Decode, 247, 118, 30, // 13008: decode to PMIN_H using decoder 30
7544 // 13008: }
7545 // 13008: } // switch Inst[14:12]
7546 // 13008: }
7547 113, 35, // 13012: case 0x71: {
7548 OPC_SwitchField, 12, 3, // 13014: switch Inst[14:12] {
7549 2, 6, // 13017: case 0x2: {
7550 OPC_CheckPredicate, 44, // 13019: check predicate 44
7551 OPC_Decode, 248, 124, 30, // 13021: decode to UNZIP16P using decoder 30
7552 // 13021: }
7553 3, 6, // 13025: case 0x3: {
7554 OPC_CheckPredicate, 44, // 13027: check predicate 44
7555 OPC_Decode, 181, 119, 30, // 13029: decode to PMULSU_W_H00 using decoder 30
7556 // 13029: }
7557 5, 6, // 13033: case 0x5: {
7558 OPC_CheckPredicate, 44, // 13035: check predicate 44
7559 OPC_Decode, 156, 118, 30, // 13037: decode to PM2ADDSU_W using decoder 30
7560 // 13037: }
7561 6, 0, // 13041: case 0x6: {
7562 OPC_CheckPredicate, 44, // 13043: check predicate 44
7563 OPC_Decode, 248, 118, 30, // 13045: decode to PMIN_W using decoder 30
7564 // 13045: }
7565 // 13045: } // switch Inst[14:12]
7566 // 13045: }
7567 114, 27, // 13049: case 0x72: {
7568 OPC_SwitchField, 12, 3, // 13051: switch Inst[14:12] {
7569 2, 6, // 13054: case 0x2: {
7570 OPC_CheckPredicate, 44, // 13056: check predicate 44
7571 OPC_Decode, 249, 124, 30, // 13058: decode to UNZIP8HP using decoder 30
7572 // 13058: }
7573 5, 6, // 13062: case 0x5: {
7574 OPC_CheckPredicate, 39, // 13064: check predicate 39
7575 OPC_Decode, 191, 118, 30, // 13066: decode to PM4ADDSU_B using decoder 30
7576 // 13066: }
7577 6, 0, // 13070: case 0x6: {
7578 OPC_CheckPredicate, 39, // 13072: check predicate 39
7579 OPC_Decode, 243, 118, 30, // 13074: decode to PMIN_B using decoder 30
7580 // 13074: }
7581 // 13074: } // switch Inst[14:12]
7582 // 13074: }
7583 115, 27, // 13078: case 0x73: {
7584 OPC_SwitchField, 12, 3, // 13080: switch Inst[14:12] {
7585 2, 6, // 13083: case 0x2: {
7586 OPC_CheckPredicate, 44, // 13085: check predicate 44
7587 OPC_Decode, 247, 124, 30, // 13087: decode to UNZIP16HP using decoder 30
7588 // 13087: }
7589 3, 6, // 13091: case 0x3: {
7590 OPC_CheckPredicate, 44, // 13093: check predicate 44
7591 OPC_Decode, 255, 116, 30, // 13095: decode to MULSU_W00 using decoder 30
7592 // 13095: }
7593 5, 0, // 13099: case 0x5: {
7594 OPC_CheckPredicate, 44, // 13101: check predicate 44
7595 OPC_Decode, 192, 118, 30, // 13103: decode to PM4ADDSU_H using decoder 30
7596 // 13103: }
7597 // 13103: } // switch Inst[14:12]
7598 // 13103: }
7599 116, 35, // 13107: case 0x74: {
7600 OPC_SwitchField, 12, 3, // 13109: switch Inst[14:12] {
7601 0, 6, // 13112: case 0x0: {
7602 OPC_CheckPredicate, 39, // 13114: check predicate 39
7603 OPC_Decode, 229, 117, 30, // 13116: decode to PABDU_H using decoder 30
7604 // 13116: }
7605 5, 6, // 13120: case 0x5: {
7606 OPC_CheckPredicate, 39, // 13122: check predicate 39
7607 OPC_Decode, 147, 118, 55, // 13124: decode to PM2ADDASU_H using decoder 55
7608 // 13124: }
7609 6, 6, // 13128: case 0x6: {
7610 OPC_CheckPredicate, 39, // 13130: check predicate 39
7611 OPC_Decode, 241, 118, 30, // 13132: decode to PMINU_H using decoder 30
7612 // 13132: }
7613 7, 0, // 13136: case 0x7: {
7614 OPC_CheckPredicate, 44, // 13138: check predicate 44
7615 OPC_Decode, 253, 118, 55, // 13140: decode to PMQACC_W_H00 using decoder 55
7616 // 13140: }
7617 // 13140: } // switch Inst[14:12]
7618 // 13140: }
7619 117, 35, // 13144: case 0x75: {
7620 OPC_SwitchField, 12, 3, // 13146: switch Inst[14:12] {
7621 3, 6, // 13149: case 0x3: {
7622 OPC_CheckPredicate, 44, // 13151: check predicate 44
7623 OPC_Decode, 197, 118, 55, // 13153: decode to PMACCSU_W_H00 using decoder 55
7624 // 13153: }
7625 5, 6, // 13157: case 0x5: {
7626 OPC_CheckPredicate, 44, // 13159: check predicate 44
7627 OPC_Decode, 148, 118, 55, // 13161: decode to PM2ADDASU_W using decoder 55
7628 // 13161: }
7629 6, 6, // 13165: case 0x6: {
7630 OPC_CheckPredicate, 44, // 13167: check predicate 44
7631 OPC_Decode, 242, 118, 30, // 13169: decode to PMINU_W using decoder 30
7632 // 13169: }
7633 7, 0, // 13173: case 0x7: {
7634 OPC_CheckPredicate, 44, // 13175: check predicate 44
7635 OPC_Decode, 225, 116, 55, // 13177: decode to MQACC_W00 using decoder 55
7636 // 13177: }
7637 // 13177: } // switch Inst[14:12]
7638 // 13177: }
7639 118, 35, // 13181: case 0x76: {
7640 OPC_SwitchField, 12, 3, // 13183: switch Inst[14:12] {
7641 0, 6, // 13186: case 0x0: {
7642 OPC_CheckPredicate, 39, // 13188: check predicate 39
7643 OPC_Decode, 226, 117, 30, // 13190: decode to PABDU_B using decoder 30
7644 // 13190: }
7645 5, 6, // 13194: case 0x5: {
7646 OPC_CheckPredicate, 39, // 13196: check predicate 39
7647 OPC_Decode, 185, 118, 55, // 13198: decode to PM4ADDASU_B using decoder 55
7648 // 13198: }
7649 6, 6, // 13202: case 0x6: {
7650 OPC_CheckPredicate, 39, // 13204: check predicate 39
7651 OPC_Decode, 237, 118, 30, // 13206: decode to PMINU_B using decoder 30
7652 // 13206: }
7653 7, 0, // 13210: case 0x7: {
7654 OPC_CheckPredicate, 44, // 13212: check predicate 44
7655 OPC_Decode, 132, 119, 55, // 13214: decode to PMQRACC_W_H00 using decoder 55
7656 // 13214: }
7657 // 13214: } // switch Inst[14:12]
7658 // 13214: }
7659 119, 27, // 13218: case 0x77: {
7660 OPC_SwitchField, 12, 3, // 13220: switch Inst[14:12] {
7661 3, 6, // 13223: case 0x3: {
7662 OPC_CheckPredicate, 44, // 13225: check predicate 44
7663 OPC_Decode, 143, 116, 55, // 13227: decode to MACCSU_W00 using decoder 55
7664 // 13227: }
7665 5, 6, // 13231: case 0x5: {
7666 OPC_CheckPredicate, 44, // 13233: check predicate 44
7667 OPC_Decode, 186, 118, 55, // 13235: decode to PM4ADDASU_H using decoder 55
7668 // 13235: }
7669 7, 0, // 13239: case 0x7: {
7670 OPC_CheckPredicate, 44, // 13241: check predicate 44
7671 OPC_Decode, 231, 116, 55, // 13243: decode to MQRACC_W00 using decoder 55
7672 // 13243: }
7673 // 13243: } // switch Inst[14:12]
7674 // 13243: }
7675 120, 36, // 13247: case 0x78: {
7676 OPC_SwitchField, 12, 3, // 13249: switch Inst[14:12] {
7677 0, 6, // 13252: case 0x0: {
7678 OPC_CheckPredicate, 39, // 13254: check predicate 39
7679 OPC_Decode, 226, 120, 30, // 13256: decode to PSSUBU_H using decoder 30
7680 // 13256: }
7681 2, 7, // 13260: case 0x2: {
7682 OPC_CheckPredicate, 44, // 13262: check predicate 44
7683 OPC_Decode, 205, 130, 1, 30, // 13264: decode to ZIP8P using decoder 30
7684 // 13264: }
7685 3, 6, // 13269: case 0x3: {
7686 OPC_CheckPredicate, 39, // 13271: check predicate 39
7687 OPC_Decode, 180, 119, 30, // 13273: decode to PMULSU_H_B11 using decoder 30
7688 // 13273: }
7689 6, 0, // 13277: case 0x6: {
7690 OPC_CheckPredicate, 39, // 13279: check predicate 39
7691 OPC_Decode, 215, 118, 30, // 13281: decode to PMAX_H using decoder 30
7692 // 13281: }
7693 // 13281: } // switch Inst[14:12]
7694 // 13281: }
7695 121, 36, // 13285: case 0x79: {
7696 OPC_SwitchField, 12, 3, // 13287: switch Inst[14:12] {
7697 0, 6, // 13290: case 0x0: {
7698 OPC_CheckPredicate, 44, // 13292: check predicate 44
7699 OPC_Decode, 227, 120, 30, // 13294: decode to PSSUBU_W using decoder 30
7700 // 13294: }
7701 2, 7, // 13298: case 0x2: {
7702 OPC_CheckPredicate, 44, // 13300: check predicate 44
7703 OPC_Decode, 203, 130, 1, 30, // 13302: decode to ZIP16P using decoder 30
7704 // 13302: }
7705 3, 6, // 13307: case 0x3: {
7706 OPC_CheckPredicate, 44, // 13309: check predicate 44
7707 OPC_Decode, 182, 119, 30, // 13311: decode to PMULSU_W_H11 using decoder 30
7708 // 13311: }
7709 6, 0, // 13315: case 0x6: {
7710 OPC_CheckPredicate, 44, // 13317: check predicate 44
7711 OPC_Decode, 216, 118, 30, // 13319: decode to PMAX_W using decoder 30
7712 // 13319: }
7713 // 13319: } // switch Inst[14:12]
7714 // 13319: }
7715 122, 28, // 13323: case 0x7a: {
7716 OPC_SwitchField, 12, 3, // 13325: switch Inst[14:12] {
7717 0, 6, // 13328: case 0x0: {
7718 OPC_CheckPredicate, 39, // 13330: check predicate 39
7719 OPC_Decode, 222, 120, 30, // 13332: decode to PSSUBU_B using decoder 30
7720 // 13332: }
7721 2, 7, // 13336: case 0x2: {
7722 OPC_CheckPredicate, 44, // 13338: check predicate 44
7723 OPC_Decode, 204, 130, 1, 30, // 13340: decode to ZIP8HP using decoder 30
7724 // 13340: }
7725 6, 0, // 13345: case 0x6: {
7726 OPC_CheckPredicate, 39, // 13347: check predicate 39
7727 OPC_Decode, 211, 118, 30, // 13349: decode to PMAX_B using decoder 30
7728 // 13349: }
7729 // 13349: } // switch Inst[14:12]
7730 // 13349: }
7731 123, 20, // 13353: case 0x7b: {
7732 OPC_SwitchField, 12, 3, // 13355: switch Inst[14:12] {
7733 2, 7, // 13358: case 0x2: {
7734 OPC_CheckPredicate, 44, // 13360: check predicate 44
7735 OPC_Decode, 202, 130, 1, 30, // 13362: decode to ZIP16HP using decoder 30
7736 // 13362: }
7737 3, 0, // 13367: case 0x3: {
7738 OPC_CheckPredicate, 44, // 13369: check predicate 44
7739 OPC_Decode, 128, 117, 30, // 13371: decode to MULSU_W11 using decoder 30
7740 // 13371: }
7741 // 13371: } // switch Inst[14:12]
7742 // 13371: }
7743 124, 35, // 13375: case 0x7c: {
7744 OPC_SwitchField, 12, 3, // 13377: switch Inst[14:12] {
7745 0, 6, // 13380: case 0x0: {
7746 OPC_CheckPredicate, 39, // 13382: check predicate 39
7747 OPC_Decode, 128, 118, 30, // 13384: decode to PASUBU_H using decoder 30
7748 // 13384: }
7749 5, 6, // 13388: case 0x5: {
7750 OPC_CheckPredicate, 44, // 13390: check predicate 44
7751 OPC_Decode, 254, 118, 55, // 13392: decode to PMQACC_W_H01 using decoder 55
7752 // 13392: }
7753 6, 6, // 13396: case 0x6: {
7754 OPC_CheckPredicate, 39, // 13398: check predicate 39
7755 OPC_Decode, 209, 118, 30, // 13400: decode to PMAXU_H using decoder 30
7756 // 13400: }
7757 7, 0, // 13404: case 0x7: {
7758 OPC_CheckPredicate, 44, // 13406: check predicate 44
7759 OPC_Decode, 255, 118, 55, // 13408: decode to PMQACC_W_H11 using decoder 55
7760 // 13408: }
7761 // 13408: } // switch Inst[14:12]
7762 // 13408: }
7763 125, 43, // 13412: case 0x7d: {
7764 OPC_SwitchField, 12, 3, // 13414: switch Inst[14:12] {
7765 0, 6, // 13417: case 0x0: {
7766 OPC_CheckPredicate, 44, // 13419: check predicate 44
7767 OPC_Decode, 129, 118, 30, // 13421: decode to PASUBU_W using decoder 30
7768 // 13421: }
7769 3, 6, // 13425: case 0x3: {
7770 OPC_CheckPredicate, 44, // 13427: check predicate 44
7771 OPC_Decode, 198, 118, 55, // 13429: decode to PMACCSU_W_H11 using decoder 55
7772 // 13429: }
7773 5, 6, // 13433: case 0x5: {
7774 OPC_CheckPredicate, 44, // 13435: check predicate 44
7775 OPC_Decode, 226, 116, 55, // 13437: decode to MQACC_W01 using decoder 55
7776 // 13437: }
7777 6, 6, // 13441: case 0x6: {
7778 OPC_CheckPredicate, 44, // 13443: check predicate 44
7779 OPC_Decode, 210, 118, 30, // 13445: decode to PMAXU_W using decoder 30
7780 // 13445: }
7781 7, 0, // 13449: case 0x7: {
7782 OPC_CheckPredicate, 44, // 13451: check predicate 44
7783 OPC_Decode, 227, 116, 55, // 13453: decode to MQACC_W11 using decoder 55
7784 // 13453: }
7785 // 13453: } // switch Inst[14:12]
7786 // 13453: }
7787 126, 35, // 13457: case 0x7e: {
7788 OPC_SwitchField, 12, 3, // 13459: switch Inst[14:12] {
7789 0, 6, // 13462: case 0x0: {
7790 OPC_CheckPredicate, 39, // 13464: check predicate 39
7791 OPC_Decode, 252, 117, 30, // 13466: decode to PASUBU_B using decoder 30
7792 // 13466: }
7793 5, 6, // 13470: case 0x5: {
7794 OPC_CheckPredicate, 44, // 13472: check predicate 44
7795 OPC_Decode, 133, 119, 55, // 13474: decode to PMQRACC_W_H01 using decoder 55
7796 // 13474: }
7797 6, 6, // 13478: case 0x6: {
7798 OPC_CheckPredicate, 39, // 13480: check predicate 39
7799 OPC_Decode, 205, 118, 30, // 13482: decode to PMAXU_B using decoder 30
7800 // 13482: }
7801 7, 0, // 13486: case 0x7: {
7802 OPC_CheckPredicate, 44, // 13488: check predicate 44
7803 OPC_Decode, 134, 119, 55, // 13490: decode to PMQRACC_W_H11 using decoder 55
7804 // 13490: }
7805 // 13490: } // switch Inst[14:12]
7806 // 13490: }
7807 127, 0, // 13494: case 0x7f: {
7808 OPC_SwitchField, 12, 3, // 13496: switch Inst[14:12] {
7809 3, 6, // 13499: case 0x3: {
7810 OPC_CheckPredicate, 44, // 13501: check predicate 44
7811 OPC_Decode, 144, 116, 55, // 13503: decode to MACCSU_W11 using decoder 55
7812 // 13503: }
7813 5, 6, // 13507: case 0x5: {
7814 OPC_CheckPredicate, 44, // 13509: check predicate 44
7815 OPC_Decode, 232, 116, 55, // 13511: decode to MQRACC_W01 using decoder 55
7816 // 13511: }
7817 7, 0, // 13515: case 0x7: {
7818 OPC_CheckPredicate, 44, // 13517: check predicate 44
7819 OPC_Decode, 233, 116, 55, // 13519: decode to MQRACC_W11 using decoder 55
7820 // 13519: }
7821 // 13519: } // switch Inst[14:12]
7822 // 13519: }
7823 // 13519: } // switch Inst[31:25]
7824 // 13519: }
7825 67, 35, // 13523: case 0x43: {
7826 OPC_SwitchField, 25, 2, // 13525: switch Inst[26:25] {
7827 0, 6, // 13528: case 0x0: {
7828 OPC_CheckPredicate, 23, // 13530: check predicate 23
7829 OPC_Decode, 203, 114, 56, // 13532: decode to FMADD_S using decoder 56
7830 // 13532: }
7831 1, 6, // 13536: case 0x1: {
7832 OPC_CheckPredicate, 24, // 13538: check predicate 24
7833 OPC_Decode, 197, 114, 57, // 13540: decode to FMADD_D using decoder 57
7834 // 13540: }
7835 2, 6, // 13544: case 0x2: {
7836 OPC_CheckPredicate, 78, // 13546: check predicate 78
7837 OPC_Decode, 200, 114, 58, // 13548: decode to FMADD_H using decoder 58
7838 // 13548: }
7839 3, 0, // 13552: case 0x3: {
7840 OPC_CheckPredicate, 25, // 13554: check predicate 25
7841 OPC_Decode, 202, 114, 59, // 13556: decode to FMADD_Q using decoder 59
7842 // 13556: }
7843 // 13556: } // switch Inst[26:25]
7844 // 13556: }
7845 71, 35, // 13560: case 0x47: {
7846 OPC_SwitchField, 25, 2, // 13562: switch Inst[26:25] {
7847 0, 6, // 13565: case 0x0: {
7848 OPC_CheckPredicate, 23, // 13567: check predicate 23
7849 OPC_Decode, 235, 114, 56, // 13569: decode to FMSUB_S using decoder 56
7850 // 13569: }
7851 1, 6, // 13573: case 0x1: {
7852 OPC_CheckPredicate, 24, // 13575: check predicate 24
7853 OPC_Decode, 229, 114, 57, // 13577: decode to FMSUB_D using decoder 57
7854 // 13577: }
7855 2, 6, // 13581: case 0x2: {
7856 OPC_CheckPredicate, 78, // 13583: check predicate 78
7857 OPC_Decode, 232, 114, 58, // 13585: decode to FMSUB_H using decoder 58
7858 // 13585: }
7859 3, 0, // 13589: case 0x3: {
7860 OPC_CheckPredicate, 25, // 13591: check predicate 25
7861 OPC_Decode, 234, 114, 59, // 13593: decode to FMSUB_Q using decoder 59
7862 // 13593: }
7863 // 13593: } // switch Inst[26:25]
7864 // 13593: }
7865 75, 35, // 13597: case 0x4b: {
7866 OPC_SwitchField, 25, 2, // 13599: switch Inst[26:25] {
7867 0, 6, // 13602: case 0x0: {
7868 OPC_CheckPredicate, 23, // 13604: check predicate 23
7869 OPC_Decode, 142, 115, 56, // 13606: decode to FNMSUB_S using decoder 56
7870 // 13606: }
7871 1, 6, // 13610: case 0x1: {
7872 OPC_CheckPredicate, 24, // 13612: check predicate 24
7873 OPC_Decode, 136, 115, 57, // 13614: decode to FNMSUB_D using decoder 57
7874 // 13614: }
7875 2, 6, // 13618: case 0x2: {
7876 OPC_CheckPredicate, 78, // 13620: check predicate 78
7877 OPC_Decode, 139, 115, 58, // 13622: decode to FNMSUB_H using decoder 58
7878 // 13622: }
7879 3, 0, // 13626: case 0x3: {
7880 OPC_CheckPredicate, 25, // 13628: check predicate 25
7881 OPC_Decode, 141, 115, 59, // 13630: decode to FNMSUB_Q using decoder 59
7882 // 13630: }
7883 // 13630: } // switch Inst[26:25]
7884 // 13630: }
7885 79, 35, // 13634: case 0x4f: {
7886 OPC_SwitchField, 25, 2, // 13636: switch Inst[26:25] {
7887 0, 6, // 13639: case 0x0: {
7888 OPC_CheckPredicate, 23, // 13641: check predicate 23
7889 OPC_Decode, 134, 115, 56, // 13643: decode to FNMADD_S using decoder 56
7890 // 13643: }
7891 1, 6, // 13647: case 0x1: {
7892 OPC_CheckPredicate, 24, // 13649: check predicate 24
7893 OPC_Decode, 128, 115, 57, // 13651: decode to FNMADD_D using decoder 57
7894 // 13651: }
7895 2, 6, // 13655: case 0x2: {
7896 OPC_CheckPredicate, 78, // 13657: check predicate 78
7897 OPC_Decode, 131, 115, 58, // 13659: decode to FNMADD_H using decoder 58
7898 // 13659: }
7899 3, 0, // 13663: case 0x3: {
7900 OPC_CheckPredicate, 25, // 13665: check predicate 25
7901 OPC_Decode, 133, 115, 59, // 13667: decode to FNMADD_Q using decoder 59
7902 // 13667: }
7903 // 13667: } // switch Inst[26:25]
7904 // 13667: }
7905 83, 211, 10, // 13671: case 0x53: {
7906 OPC_SwitchField, 25, 7, // 13674: switch Inst[31:25] {
7907 0, 6, // 13677: case 0x0: {
7908 OPC_CheckPredicate, 23, // 13679: check predicate 23
7909 OPC_Decode, 181, 113, 60, // 13681: decode to FADD_S using decoder 60
7910 // 13681: }
7911 1, 6, // 13685: case 0x1: {
7912 OPC_CheckPredicate, 24, // 13687: check predicate 24
7913 OPC_Decode, 175, 113, 61, // 13689: decode to FADD_D using decoder 61
7914 // 13689: }
7915 2, 6, // 13693: case 0x2: {
7916 OPC_CheckPredicate, 78, // 13695: check predicate 78
7917 OPC_Decode, 178, 113, 62, // 13697: decode to FADD_H using decoder 62
7918 // 13697: }
7919 3, 6, // 13701: case 0x3: {
7920 OPC_CheckPredicate, 25, // 13703: check predicate 25
7921 OPC_Decode, 180, 113, 63, // 13705: decode to FADD_Q using decoder 63
7922 // 13705: }
7923 4, 6, // 13709: case 0x4: {
7924 OPC_CheckPredicate, 23, // 13711: check predicate 23
7925 OPC_Decode, 193, 115, 60, // 13713: decode to FSUB_S using decoder 60
7926 // 13713: }
7927 5, 6, // 13717: case 0x5: {
7928 OPC_CheckPredicate, 24, // 13719: check predicate 24
7929 OPC_Decode, 187, 115, 61, // 13721: decode to FSUB_D using decoder 61
7930 // 13721: }
7931 6, 6, // 13725: case 0x6: {
7932 OPC_CheckPredicate, 78, // 13727: check predicate 78
7933 OPC_Decode, 190, 115, 62, // 13729: decode to FSUB_H using decoder 62
7934 // 13729: }
7935 7, 6, // 13733: case 0x7: {
7936 OPC_CheckPredicate, 25, // 13735: check predicate 25
7937 OPC_Decode, 192, 115, 63, // 13737: decode to FSUB_Q using decoder 63
7938 // 13737: }
7939 8, 6, // 13741: case 0x8: {
7940 OPC_CheckPredicate, 23, // 13743: check predicate 23
7941 OPC_Decode, 243, 114, 60, // 13745: decode to FMUL_S using decoder 60
7942 // 13745: }
7943 9, 6, // 13749: case 0x9: {
7944 OPC_CheckPredicate, 24, // 13751: check predicate 24
7945 OPC_Decode, 237, 114, 61, // 13753: decode to FMUL_D using decoder 61
7946 // 13753: }
7947 10, 6, // 13757: case 0xa: {
7948 OPC_CheckPredicate, 78, // 13759: check predicate 78
7949 OPC_Decode, 240, 114, 62, // 13761: decode to FMUL_H using decoder 62
7950 // 13761: }
7951 11, 6, // 13765: case 0xb: {
7952 OPC_CheckPredicate, 25, // 13767: check predicate 25
7953 OPC_Decode, 242, 114, 63, // 13769: decode to FMUL_Q using decoder 63
7954 // 13769: }
7955 12, 6, // 13773: case 0xc: {
7956 OPC_CheckPredicate, 23, // 13775: check predicate 23
7957 OPC_Decode, 152, 114, 60, // 13777: decode to FDIV_S using decoder 60
7958 // 13777: }
7959 13, 6, // 13781: case 0xd: {
7960 OPC_CheckPredicate, 24, // 13783: check predicate 24
7961 OPC_Decode, 146, 114, 61, // 13785: decode to FDIV_D using decoder 61
7962 // 13785: }
7963 14, 6, // 13789: case 0xe: {
7964 OPC_CheckPredicate, 78, // 13791: check predicate 78
7965 OPC_Decode, 149, 114, 62, // 13793: decode to FDIV_H using decoder 62
7966 // 13793: }
7967 15, 6, // 13797: case 0xf: {
7968 OPC_CheckPredicate, 25, // 13799: check predicate 25
7969 OPC_Decode, 151, 114, 63, // 13801: decode to FDIV_Q using decoder 63
7970 // 13801: }
7971 16, 27, // 13805: case 0x10: {
7972 OPC_SwitchField, 12, 3, // 13807: switch Inst[14:12] {
7973 0, 6, // 13810: case 0x0: {
7974 OPC_CheckPredicate, 23, // 13812: check predicate 23
7975 OPC_Decode, 175, 115, 64, // 13814: decode to FSGNJ_S using decoder 64
7976 // 13814: }
7977 1, 6, // 13818: case 0x1: {
7978 OPC_CheckPredicate, 23, // 13820: check predicate 23
7979 OPC_Decode, 159, 115, 64, // 13822: decode to FSGNJN_S using decoder 64
7980 // 13822: }
7981 2, 0, // 13826: case 0x2: {
7982 OPC_CheckPredicate, 23, // 13828: check predicate 23
7983 OPC_Decode, 167, 115, 64, // 13830: decode to FSGNJX_S using decoder 64
7984 // 13830: }
7985 // 13830: } // switch Inst[14:12]
7986 // 13830: }
7987 17, 27, // 13834: case 0x11: {
7988 OPC_SwitchField, 12, 3, // 13836: switch Inst[14:12] {
7989 0, 6, // 13839: case 0x0: {
7990 OPC_CheckPredicate, 24, // 13841: check predicate 24
7991 OPC_Decode, 169, 115, 65, // 13843: decode to FSGNJ_D using decoder 65
7992 // 13843: }
7993 1, 6, // 13847: case 0x1: {
7994 OPC_CheckPredicate, 24, // 13849: check predicate 24
7995 OPC_Decode, 153, 115, 65, // 13851: decode to FSGNJN_D using decoder 65
7996 // 13851: }
7997 2, 0, // 13855: case 0x2: {
7998 OPC_CheckPredicate, 24, // 13857: check predicate 24
7999 OPC_Decode, 161, 115, 65, // 13859: decode to FSGNJX_D using decoder 65
8000 // 13859: }
8001 // 13859: } // switch Inst[14:12]
8002 // 13859: }
8003 18, 27, // 13863: case 0x12: {
8004 OPC_SwitchField, 12, 3, // 13865: switch Inst[14:12] {
8005 0, 6, // 13868: case 0x0: {
8006 OPC_CheckPredicate, 78, // 13870: check predicate 78
8007 OPC_Decode, 172, 115, 66, // 13872: decode to FSGNJ_H using decoder 66
8008 // 13872: }
8009 1, 6, // 13876: case 0x1: {
8010 OPC_CheckPredicate, 78, // 13878: check predicate 78
8011 OPC_Decode, 156, 115, 66, // 13880: decode to FSGNJN_H using decoder 66
8012 // 13880: }
8013 2, 0, // 13884: case 0x2: {
8014 OPC_CheckPredicate, 78, // 13886: check predicate 78
8015 OPC_Decode, 164, 115, 66, // 13888: decode to FSGNJX_H using decoder 66
8016 // 13888: }
8017 // 13888: } // switch Inst[14:12]
8018 // 13888: }
8019 19, 27, // 13892: case 0x13: {
8020 OPC_SwitchField, 12, 3, // 13894: switch Inst[14:12] {
8021 0, 6, // 13897: case 0x0: {
8022 OPC_CheckPredicate, 25, // 13899: check predicate 25
8023 OPC_Decode, 174, 115, 67, // 13901: decode to FSGNJ_Q using decoder 67
8024 // 13901: }
8025 1, 6, // 13905: case 0x1: {
8026 OPC_CheckPredicate, 25, // 13907: check predicate 25
8027 OPC_Decode, 158, 115, 67, // 13909: decode to FSGNJN_Q using decoder 67
8028 // 13909: }
8029 2, 0, // 13913: case 0x2: {
8030 OPC_CheckPredicate, 25, // 13915: check predicate 25
8031 OPC_Decode, 166, 115, 67, // 13917: decode to FSGNJX_Q using decoder 67
8032 // 13917: }
8033 // 13917: } // switch Inst[14:12]
8034 // 13917: }
8035 20, 35, // 13921: case 0x14: {
8036 OPC_SwitchField, 12, 3, // 13923: switch Inst[14:12] {
8037 0, 6, // 13926: case 0x0: {
8038 OPC_CheckPredicate, 23, // 13928: check predicate 23
8039 OPC_Decode, 227, 114, 64, // 13930: decode to FMIN_S using decoder 64
8040 // 13930: }
8041 1, 6, // 13934: case 0x1: {
8042 OPC_CheckPredicate, 23, // 13936: check predicate 23
8043 OPC_Decode, 215, 114, 64, // 13938: decode to FMAX_S using decoder 64
8044 // 13938: }
8045 2, 6, // 13942: case 0x2: {
8046 OPC_CheckPredicate, 79, // 13944: check predicate 79
8047 OPC_Decode, 220, 114, 64, // 13946: decode to FMINM_S using decoder 64
8048 // 13946: }
8049 3, 0, // 13950: case 0x3: {
8050 OPC_CheckPredicate, 79, // 13952: check predicate 79
8051 OPC_Decode, 208, 114, 64, // 13954: decode to FMAXM_S using decoder 64
8052 // 13954: }
8053 // 13954: } // switch Inst[14:12]
8054 // 13954: }
8055 21, 35, // 13958: case 0x15: {
8056 OPC_SwitchField, 12, 3, // 13960: switch Inst[14:12] {
8057 0, 6, // 13963: case 0x0: {
8058 OPC_CheckPredicate, 24, // 13965: check predicate 24
8059 OPC_Decode, 221, 114, 65, // 13967: decode to FMIN_D using decoder 65
8060 // 13967: }
8061 1, 6, // 13971: case 0x1: {
8062 OPC_CheckPredicate, 24, // 13973: check predicate 24
8063 OPC_Decode, 209, 114, 65, // 13975: decode to FMAX_D using decoder 65
8064 // 13975: }
8065 2, 6, // 13979: case 0x2: {
8066 OPC_CheckPredicate, 80, // 13981: check predicate 80
8067 OPC_Decode, 217, 114, 65, // 13983: decode to FMINM_D using decoder 65
8068 // 13983: }
8069 3, 0, // 13987: case 0x3: {
8070 OPC_CheckPredicate, 80, // 13989: check predicate 80
8071 OPC_Decode, 205, 114, 65, // 13991: decode to FMAXM_D using decoder 65
8072 // 13991: }
8073 // 13991: } // switch Inst[14:12]
8074 // 13991: }
8075 22, 35, // 13995: case 0x16: {
8076 OPC_SwitchField, 12, 3, // 13997: switch Inst[14:12] {
8077 0, 6, // 14000: case 0x0: {
8078 OPC_CheckPredicate, 78, // 14002: check predicate 78
8079 OPC_Decode, 224, 114, 66, // 14004: decode to FMIN_H using decoder 66
8080 // 14004: }
8081 1, 6, // 14008: case 0x1: {
8082 OPC_CheckPredicate, 78, // 14010: check predicate 78
8083 OPC_Decode, 212, 114, 66, // 14012: decode to FMAX_H using decoder 66
8084 // 14012: }
8085 2, 6, // 14016: case 0x2: {
8086 OPC_CheckPredicate, 81, // 14018: check predicate 81
8087 OPC_Decode, 218, 114, 66, // 14020: decode to FMINM_H using decoder 66
8088 // 14020: }
8089 3, 0, // 14024: case 0x3: {
8090 OPC_CheckPredicate, 81, // 14026: check predicate 81
8091 OPC_Decode, 206, 114, 66, // 14028: decode to FMAXM_H using decoder 66
8092 // 14028: }
8093 // 14028: } // switch Inst[14:12]
8094 // 14028: }
8095 23, 35, // 14032: case 0x17: {
8096 OPC_SwitchField, 12, 3, // 14034: switch Inst[14:12] {
8097 0, 6, // 14037: case 0x0: {
8098 OPC_CheckPredicate, 25, // 14039: check predicate 25
8099 OPC_Decode, 226, 114, 67, // 14041: decode to FMIN_Q using decoder 67
8100 // 14041: }
8101 1, 6, // 14045: case 0x1: {
8102 OPC_CheckPredicate, 25, // 14047: check predicate 25
8103 OPC_Decode, 214, 114, 67, // 14049: decode to FMAX_Q using decoder 67
8104 // 14049: }
8105 2, 6, // 14053: case 0x2: {
8106 OPC_CheckPredicate, 82, // 14055: check predicate 82
8107 OPC_Decode, 219, 114, 67, // 14057: decode to FMINM_Q using decoder 67
8108 // 14057: }
8109 3, 0, // 14061: case 0x3: {
8110 OPC_CheckPredicate, 82, // 14063: check predicate 82
8111 OPC_Decode, 207, 114, 67, // 14065: decode to FMAXM_Q using decoder 67
8112 // 14065: }
8113 // 14065: } // switch Inst[14:12]
8114 // 14065: }
8115 32, 51, // 14069: case 0x20: {
8116 OPC_SwitchField, 20, 5, // 14071: switch Inst[24:20] {
8117 1, 6, // 14074: case 0x1: {
8118 OPC_CheckPredicate, 24, // 14076: check predicate 24
8119 OPC_Decode, 244, 113, 68, // 14078: decode to FCVT_S_D using decoder 68
8120 // 14078: }
8121 2, 6, // 14082: case 0x2: {
8122 OPC_CheckPredicate, 83, // 14084: check predicate 83
8123 OPC_Decode, 247, 113, 69, // 14086: decode to FCVT_S_H using decoder 69
8124 // 14086: }
8125 3, 6, // 14090: case 0x3: {
8126 OPC_CheckPredicate, 25, // 14092: check predicate 25
8127 OPC_Decode, 253, 113, 70, // 14094: decode to FCVT_S_Q using decoder 70
8128 // 14094: }
8129 4, 6, // 14098: case 0x4: {
8130 OPC_CheckPredicate, 79, // 14100: check predicate 79
8131 OPC_Decode, 151, 115, 71, // 14102: decode to FROUND_S using decoder 71
8132 // 14102: }
8133 5, 6, // 14106: case 0x5: {
8134 OPC_CheckPredicate, 79, // 14108: check predicate 79
8135 OPC_Decode, 147, 115, 71, // 14110: decode to FROUNDNX_S using decoder 71
8136 // 14110: }
8137 6, 0, // 14114: case 0x6: {
8138 OPC_CheckPredicate, 84, // 14116: check predicate 84
8139 OPC_Decode, 243, 113, 69, // 14118: decode to FCVT_S_BF16 using decoder 69
8140 // 14118: }
8141 // 14118: } // switch Inst[24:20]
8142 // 14118: }
8143 33, 43, // 14122: case 0x21: {
8144 OPC_SwitchField, 20, 5, // 14124: switch Inst[24:20] {
8145 0, 6, // 14127: case 0x0: {
8146 OPC_CheckPredicate, 24, // 14129: check predicate 24
8147 OPC_Decode, 201, 113, 72, // 14131: decode to FCVT_D_S using decoder 72
8148 // 14131: }
8149 2, 6, // 14135: case 0x2: {
8150 OPC_CheckPredicate, 85, // 14137: check predicate 85
8151 OPC_Decode, 193, 113, 73, // 14139: decode to FCVT_D_H using decoder 73
8152 // 14139: }
8153 3, 6, // 14143: case 0x3: {
8154 OPC_CheckPredicate, 25, // 14145: check predicate 25
8155 OPC_Decode, 200, 113, 74, // 14147: decode to FCVT_D_Q using decoder 74
8156 // 14147: }
8157 4, 6, // 14151: case 0x4: {
8158 OPC_CheckPredicate, 80, // 14153: check predicate 80
8159 OPC_Decode, 148, 115, 75, // 14155: decode to FROUND_D using decoder 75
8160 // 14155: }
8161 5, 0, // 14159: case 0x5: {
8162 OPC_CheckPredicate, 80, // 14161: check predicate 80
8163 OPC_Decode, 144, 115, 75, // 14163: decode to FROUNDNX_D using decoder 75
8164 // 14163: }
8165 // 14163: } // switch Inst[24:20]
8166 // 14163: }
8167 34, 43, // 14167: case 0x22: {
8168 OPC_SwitchField, 20, 5, // 14169: switch Inst[24:20] {
8169 0, 6, // 14172: case 0x0: {
8170 OPC_CheckPredicate, 83, // 14174: check predicate 83
8171 OPC_Decode, 217, 113, 76, // 14176: decode to FCVT_H_S using decoder 76
8172 // 14176: }
8173 1, 6, // 14180: case 0x1: {
8174 OPC_CheckPredicate, 85, // 14182: check predicate 85
8175 OPC_Decode, 210, 113, 77, // 14184: decode to FCVT_H_D using decoder 77
8176 // 14184: }
8177 4, 6, // 14188: case 0x4: {
8178 OPC_CheckPredicate, 81, // 14190: check predicate 81
8179 OPC_Decode, 149, 115, 78, // 14192: decode to FROUND_H using decoder 78
8180 // 14192: }
8181 5, 6, // 14196: case 0x5: {
8182 OPC_CheckPredicate, 81, // 14198: check predicate 81
8183 OPC_Decode, 145, 115, 78, // 14200: decode to FROUNDNX_H using decoder 78
8184 // 14200: }
8185 8, 0, // 14204: case 0x8: {
8186 OPC_CheckPredicate, 84, // 14206: check predicate 84
8187 OPC_Decode, 192, 113, 76, // 14208: decode to FCVT_BF16_S using decoder 76
8188 // 14208: }
8189 // 14208: } // switch Inst[24:20]
8190 // 14208: }
8191 35, 35, // 14212: case 0x23: {
8192 OPC_SwitchField, 20, 5, // 14214: switch Inst[24:20] {
8193 0, 6, // 14217: case 0x0: {
8194 OPC_CheckPredicate, 25, // 14219: check predicate 25
8195 OPC_Decode, 240, 113, 79, // 14221: decode to FCVT_Q_S using decoder 79
8196 // 14221: }
8197 1, 6, // 14225: case 0x1: {
8198 OPC_CheckPredicate, 25, // 14227: check predicate 25
8199 OPC_Decode, 237, 113, 80, // 14229: decode to FCVT_Q_D using decoder 80
8200 // 14229: }
8201 4, 6, // 14233: case 0x4: {
8202 OPC_CheckPredicate, 82, // 14235: check predicate 82
8203 OPC_Decode, 150, 115, 81, // 14237: decode to FROUND_Q using decoder 81
8204 // 14237: }
8205 5, 0, // 14241: case 0x5: {
8206 OPC_CheckPredicate, 82, // 14243: check predicate 82
8207 OPC_Decode, 146, 115, 81, // 14245: decode to FROUNDNX_Q using decoder 81
8208 // 14245: }
8209 // 14245: } // switch Inst[24:20]
8210 // 14245: }
8211 44, 10, // 14249: case 0x2c: {
8212 OPC_CheckPredicate, 23, // 14251: check predicate 23
8213 OPC_CheckField, 20, 5, 0, // 14253: check Inst[24:20] == 0x0
8214 OPC_Decode, 185, 115, 71, // 14257: decode to FSQRT_S using decoder 71
8215 // 14257: }
8216 45, 10, // 14261: case 0x2d: {
8217 OPC_CheckPredicate, 24, // 14263: check predicate 24
8218 OPC_CheckField, 20, 5, 0, // 14265: check Inst[24:20] == 0x0
8219 OPC_Decode, 179, 115, 75, // 14269: decode to FSQRT_D using decoder 75
8220 // 14269: }
8221 46, 10, // 14273: case 0x2e: {
8222 OPC_CheckPredicate, 78, // 14275: check predicate 78
8223 OPC_CheckField, 20, 5, 0, // 14277: check Inst[24:20] == 0x0
8224 OPC_Decode, 182, 115, 78, // 14281: decode to FSQRT_H using decoder 78
8225 // 14281: }
8226 47, 10, // 14285: case 0x2f: {
8227 OPC_CheckPredicate, 25, // 14287: check predicate 25
8228 OPC_CheckField, 20, 5, 0, // 14289: check Inst[24:20] == 0x0
8229 OPC_Decode, 184, 115, 81, // 14293: decode to FSQRT_Q using decoder 81
8230 // 14293: }
8231 80, 43, // 14297: case 0x50: {
8232 OPC_SwitchField, 12, 3, // 14299: switch Inst[14:12] {
8233 0, 6, // 14302: case 0x0: {
8234 OPC_CheckPredicate, 23, // 14304: check predicate 23
8235 OPC_Decode, 176, 114, 82, // 14306: decode to FLE_S using decoder 82
8236 // 14306: }
8237 1, 6, // 14310: case 0x1: {
8238 OPC_CheckPredicate, 23, // 14312: check predicate 23
8239 OPC_Decode, 194, 114, 82, // 14314: decode to FLT_S using decoder 82
8240 // 14314: }
8241 2, 6, // 14318: case 0x2: {
8242 OPC_CheckPredicate, 23, // 14320: check predicate 23
8243 OPC_Decode, 163, 114, 82, // 14322: decode to FEQ_S using decoder 82
8244 // 14322: }
8245 4, 6, // 14326: case 0x4: {
8246 OPC_CheckPredicate, 79, // 14328: check predicate 79
8247 OPC_Decode, 169, 114, 82, // 14330: decode to FLEQ_S using decoder 82
8248 // 14330: }
8249 5, 0, // 14334: case 0x5: {
8250 OPC_CheckPredicate, 79, // 14336: check predicate 79
8251 OPC_Decode, 187, 114, 82, // 14338: decode to FLTQ_S using decoder 82
8252 // 14338: }
8253 // 14338: } // switch Inst[14:12]
8254 // 14338: }
8255 81, 43, // 14342: case 0x51: {
8256 OPC_SwitchField, 12, 3, // 14344: switch Inst[14:12] {
8257 0, 6, // 14347: case 0x0: {
8258 OPC_CheckPredicate, 24, // 14349: check predicate 24
8259 OPC_Decode, 170, 114, 83, // 14351: decode to FLE_D using decoder 83
8260 // 14351: }
8261 1, 6, // 14355: case 0x1: {
8262 OPC_CheckPredicate, 24, // 14357: check predicate 24
8263 OPC_Decode, 188, 114, 83, // 14359: decode to FLT_D using decoder 83
8264 // 14359: }
8265 2, 6, // 14363: case 0x2: {
8266 OPC_CheckPredicate, 24, // 14365: check predicate 24
8267 OPC_Decode, 157, 114, 83, // 14367: decode to FEQ_D using decoder 83
8268 // 14367: }
8269 4, 6, // 14371: case 0x4: {
8270 OPC_CheckPredicate, 80, // 14373: check predicate 80
8271 OPC_Decode, 166, 114, 83, // 14375: decode to FLEQ_D using decoder 83
8272 // 14375: }
8273 5, 0, // 14379: case 0x5: {
8274 OPC_CheckPredicate, 80, // 14381: check predicate 80
8275 OPC_Decode, 184, 114, 83, // 14383: decode to FLTQ_D using decoder 83
8276 // 14383: }
8277 // 14383: } // switch Inst[14:12]
8278 // 14383: }
8279 82, 43, // 14387: case 0x52: {
8280 OPC_SwitchField, 12, 3, // 14389: switch Inst[14:12] {
8281 0, 6, // 14392: case 0x0: {
8282 OPC_CheckPredicate, 78, // 14394: check predicate 78
8283 OPC_Decode, 173, 114, 84, // 14396: decode to FLE_H using decoder 84
8284 // 14396: }
8285 1, 6, // 14400: case 0x1: {
8286 OPC_CheckPredicate, 78, // 14402: check predicate 78
8287 OPC_Decode, 191, 114, 84, // 14404: decode to FLT_H using decoder 84
8288 // 14404: }
8289 2, 6, // 14408: case 0x2: {
8290 OPC_CheckPredicate, 78, // 14410: check predicate 78
8291 OPC_Decode, 160, 114, 84, // 14412: decode to FEQ_H using decoder 84
8292 // 14412: }
8293 4, 6, // 14416: case 0x4: {
8294 OPC_CheckPredicate, 81, // 14418: check predicate 81
8295 OPC_Decode, 167, 114, 84, // 14420: decode to FLEQ_H using decoder 84
8296 // 14420: }
8297 5, 0, // 14424: case 0x5: {
8298 OPC_CheckPredicate, 81, // 14426: check predicate 81
8299 OPC_Decode, 185, 114, 84, // 14428: decode to FLTQ_H using decoder 84
8300 // 14428: }
8301 // 14428: } // switch Inst[14:12]
8302 // 14428: }
8303 83, 43, // 14432: case 0x53: {
8304 OPC_SwitchField, 12, 3, // 14434: switch Inst[14:12] {
8305 0, 6, // 14437: case 0x0: {
8306 OPC_CheckPredicate, 25, // 14439: check predicate 25
8307 OPC_Decode, 175, 114, 85, // 14441: decode to FLE_Q using decoder 85
8308 // 14441: }
8309 1, 6, // 14445: case 0x1: {
8310 OPC_CheckPredicate, 25, // 14447: check predicate 25
8311 OPC_Decode, 193, 114, 85, // 14449: decode to FLT_Q using decoder 85
8312 // 14449: }
8313 2, 6, // 14453: case 0x2: {
8314 OPC_CheckPredicate, 25, // 14455: check predicate 25
8315 OPC_Decode, 162, 114, 85, // 14457: decode to FEQ_Q using decoder 85
8316 // 14457: }
8317 4, 6, // 14461: case 0x4: {
8318 OPC_CheckPredicate, 82, // 14463: check predicate 82
8319 OPC_Decode, 168, 114, 85, // 14465: decode to FLEQ_Q using decoder 85
8320 // 14465: }
8321 5, 0, // 14469: case 0x5: {
8322 OPC_CheckPredicate, 82, // 14471: check predicate 82
8323 OPC_Decode, 186, 114, 85, // 14473: decode to FLTQ_Q using decoder 85
8324 // 14473: }
8325 // 14473: } // switch Inst[14:12]
8326 // 14473: }
8327 89, 10, // 14477: case 0x59: {
8328 OPC_CheckPredicate, 86, // 14479: check predicate 86
8329 OPC_CheckField, 12, 3, 0, // 14481: check Inst[14:12] == 0x0
8330 OPC_Decode, 247, 114, 86, // 14485: decode to FMVP_D_X using decoder 86
8331 // 14485: }
8332 91, 10, // 14489: case 0x5b: {
8333 OPC_CheckPredicate, 87, // 14491: check predicate 87
8334 OPC_CheckField, 12, 3, 0, // 14493: check Inst[14:12] == 0x0
8335 OPC_Decode, 248, 114, 87, // 14497: decode to FMVP_Q_X using decoder 87
8336 // 14497: }
8337 96, 35, // 14501: case 0x60: {
8338 OPC_SwitchField, 20, 5, // 14503: switch Inst[24:20] {
8339 0, 6, // 14506: case 0x0: {
8340 OPC_CheckPredicate, 23, // 14508: check predicate 23
8341 OPC_Decode, 144, 114, 88, // 14510: decode to FCVT_W_S using decoder 88
8342 // 14510: }
8343 1, 6, // 14514: case 0x1: {
8344 OPC_CheckPredicate, 23, // 14516: check predicate 23
8345 OPC_Decode, 136, 114, 88, // 14518: decode to FCVT_WU_S using decoder 88
8346 // 14518: }
8347 2, 6, // 14522: case 0x2: {
8348 OPC_CheckPredicate, 88, // 14524: check predicate 88
8349 OPC_Decode, 235, 113, 88, // 14526: decode to FCVT_L_S using decoder 88
8350 // 14526: }
8351 3, 0, // 14530: case 0x3: {
8352 OPC_CheckPredicate, 88, // 14532: check predicate 88
8353 OPC_Decode, 228, 113, 88, // 14534: decode to FCVT_LU_S using decoder 88
8354 // 14534: }
8355 // 14534: } // switch Inst[24:20]
8356 // 14534: }
8357 97, 47, // 14538: case 0x61: {
8358 OPC_SwitchField, 20, 5, // 14540: switch Inst[24:20] {
8359 0, 6, // 14543: case 0x0: {
8360 OPC_CheckPredicate, 24, // 14545: check predicate 24
8361 OPC_Decode, 138, 114, 89, // 14547: decode to FCVT_W_D using decoder 89
8362 // 14547: }
8363 1, 6, // 14551: case 0x1: {
8364 OPC_CheckPredicate, 24, // 14553: check predicate 24
8365 OPC_Decode, 130, 114, 89, // 14555: decode to FCVT_WU_D using decoder 89
8366 // 14555: }
8367 2, 6, // 14559: case 0x2: {
8368 OPC_CheckPredicate, 89, // 14561: check predicate 89
8369 OPC_Decode, 230, 113, 89, // 14563: decode to FCVT_L_D using decoder 89
8370 // 14563: }
8371 3, 6, // 14567: case 0x3: {
8372 OPC_CheckPredicate, 89, // 14569: check predicate 89
8373 OPC_Decode, 223, 113, 89, // 14571: decode to FCVT_LU_D using decoder 89
8374 // 14571: }
8375 8, 0, // 14575: case 0x8: {
8376 OPC_CheckPredicate, 80, // 14577: check predicate 80
8377 OPC_CheckField, 12, 3, 1, // 14579: check Inst[14:12] == 0x1
8378 OPC_Decode, 191, 113, 90, // 14583: decode to FCVTMOD_W_D using decoder 90
8379 // 14583: }
8380 // 14583: } // switch Inst[24:20]
8381 // 14583: }
8382 98, 35, // 14587: case 0x62: {
8383 OPC_SwitchField, 20, 5, // 14589: switch Inst[24:20] {
8384 0, 6, // 14592: case 0x0: {
8385 OPC_CheckPredicate, 78, // 14594: check predicate 78
8386 OPC_Decode, 141, 114, 91, // 14596: decode to FCVT_W_H using decoder 91
8387 // 14596: }
8388 1, 6, // 14600: case 0x1: {
8389 OPC_CheckPredicate, 78, // 14602: check predicate 78
8390 OPC_Decode, 133, 114, 91, // 14604: decode to FCVT_WU_H using decoder 91
8391 // 14604: }
8392 2, 6, // 14608: case 0x2: {
8393 OPC_CheckPredicate, 90, // 14610: check predicate 90
8394 OPC_Decode, 232, 113, 91, // 14612: decode to FCVT_L_H using decoder 91
8395 // 14612: }
8396 3, 0, // 14616: case 0x3: {
8397 OPC_CheckPredicate, 90, // 14618: check predicate 90
8398 OPC_Decode, 225, 113, 91, // 14620: decode to FCVT_LU_H using decoder 91
8399 // 14620: }
8400 // 14620: } // switch Inst[24:20]
8401 // 14620: }
8402 99, 35, // 14624: case 0x63: {
8403 OPC_SwitchField, 20, 5, // 14626: switch Inst[24:20] {
8404 0, 6, // 14629: case 0x0: {
8405 OPC_CheckPredicate, 25, // 14631: check predicate 25
8406 OPC_Decode, 143, 114, 92, // 14633: decode to FCVT_W_Q using decoder 92
8407 // 14633: }
8408 1, 6, // 14637: case 0x1: {
8409 OPC_CheckPredicate, 25, // 14639: check predicate 25
8410 OPC_Decode, 135, 114, 92, // 14641: decode to FCVT_WU_Q using decoder 92
8411 // 14641: }
8412 2, 6, // 14645: case 0x2: {
8413 OPC_CheckPredicate, 91, // 14647: check predicate 91
8414 OPC_Decode, 234, 113, 92, // 14649: decode to FCVT_L_Q using decoder 92
8415 // 14649: }
8416 3, 0, // 14653: case 0x3: {
8417 OPC_CheckPredicate, 91, // 14655: check predicate 91
8418 OPC_Decode, 227, 113, 92, // 14657: decode to FCVT_LU_Q using decoder 92
8419 // 14657: }
8420 // 14657: } // switch Inst[24:20]
8421 // 14657: }
8422 104, 35, // 14661: case 0x68: {
8423 OPC_SwitchField, 20, 5, // 14663: switch Inst[24:20] {
8424 0, 6, // 14666: case 0x0: {
8425 OPC_CheckPredicate, 23, // 14668: check predicate 23
8426 OPC_Decode, 254, 113, 93, // 14670: decode to FCVT_S_W using decoder 93
8427 // 14670: }
8428 1, 6, // 14674: case 0x1: {
8429 OPC_CheckPredicate, 23, // 14676: check predicate 23
8430 OPC_Decode, 255, 113, 93, // 14678: decode to FCVT_S_WU using decoder 93
8431 // 14678: }
8432 2, 6, // 14682: case 0x2: {
8433 OPC_CheckPredicate, 88, // 14684: check predicate 88
8434 OPC_Decode, 249, 113, 93, // 14686: decode to FCVT_S_L using decoder 93
8435 // 14686: }
8436 3, 0, // 14690: case 0x3: {
8437 OPC_CheckPredicate, 88, // 14692: check predicate 88
8438 OPC_Decode, 250, 113, 93, // 14694: decode to FCVT_S_LU using decoder 93
8439 // 14694: }
8440 // 14694: } // switch Inst[24:20]
8441 // 14694: }
8442 105, 35, // 14698: case 0x69: {
8443 OPC_SwitchField, 20, 5, // 14700: switch Inst[24:20] {
8444 0, 6, // 14703: case 0x0: {
8445 OPC_CheckPredicate, 24, // 14705: check predicate 24
8446 OPC_Decode, 204, 113, 94, // 14707: decode to FCVT_D_W using decoder 94
8447 // 14707: }
8448 1, 6, // 14711: case 0x1: {
8449 OPC_CheckPredicate, 24, // 14713: check predicate 24
8450 OPC_Decode, 205, 113, 94, // 14715: decode to FCVT_D_WU using decoder 94
8451 // 14715: }
8452 2, 6, // 14719: case 0x2: {
8453 OPC_CheckPredicate, 89, // 14721: check predicate 89
8454 OPC_Decode, 196, 113, 94, // 14723: decode to FCVT_D_L using decoder 94
8455 // 14723: }
8456 3, 0, // 14727: case 0x3: {
8457 OPC_CheckPredicate, 89, // 14729: check predicate 89
8458 OPC_Decode, 197, 113, 94, // 14731: decode to FCVT_D_LU using decoder 94
8459 // 14731: }
8460 // 14731: } // switch Inst[24:20]
8461 // 14731: }
8462 106, 35, // 14735: case 0x6a: {
8463 OPC_SwitchField, 20, 5, // 14737: switch Inst[24:20] {
8464 0, 6, // 14740: case 0x0: {
8465 OPC_CheckPredicate, 78, // 14742: check predicate 78
8466 OPC_Decode, 219, 113, 95, // 14744: decode to FCVT_H_W using decoder 95
8467 // 14744: }
8468 1, 6, // 14748: case 0x1: {
8469 OPC_CheckPredicate, 78, // 14750: check predicate 78
8470 OPC_Decode, 220, 113, 95, // 14752: decode to FCVT_H_WU using decoder 95
8471 // 14752: }
8472 2, 6, // 14756: case 0x2: {
8473 OPC_CheckPredicate, 90, // 14758: check predicate 90
8474 OPC_Decode, 213, 113, 95, // 14760: decode to FCVT_H_L using decoder 95
8475 // 14760: }
8476 3, 0, // 14764: case 0x3: {
8477 OPC_CheckPredicate, 90, // 14766: check predicate 90
8478 OPC_Decode, 214, 113, 95, // 14768: decode to FCVT_H_LU using decoder 95
8479 // 14768: }
8480 // 14768: } // switch Inst[24:20]
8481 // 14768: }
8482 107, 35, // 14772: case 0x6b: {
8483 OPC_SwitchField, 20, 5, // 14774: switch Inst[24:20] {
8484 0, 6, // 14777: case 0x0: {
8485 OPC_CheckPredicate, 25, // 14779: check predicate 25
8486 OPC_Decode, 241, 113, 96, // 14781: decode to FCVT_Q_W using decoder 96
8487 // 14781: }
8488 1, 6, // 14785: case 0x1: {
8489 OPC_CheckPredicate, 25, // 14787: check predicate 25
8490 OPC_Decode, 242, 113, 96, // 14789: decode to FCVT_Q_WU using decoder 96
8491 // 14789: }
8492 2, 6, // 14793: case 0x2: {
8493 OPC_CheckPredicate, 91, // 14795: check predicate 91
8494 OPC_Decode, 238, 113, 96, // 14797: decode to FCVT_Q_L using decoder 96
8495 // 14797: }
8496 3, 0, // 14801: case 0x3: {
8497 OPC_CheckPredicate, 91, // 14803: check predicate 91
8498 OPC_Decode, 239, 113, 96, // 14805: decode to FCVT_Q_LU using decoder 96
8499 // 14805: }
8500 // 14805: } // switch Inst[24:20]
8501 // 14805: }
8502 112, 27, // 14809: case 0x70: {
8503 OPC_SwitchField, 12, 3, // 14811: switch Inst[14:12] {
8504 0, 10, // 14814: case 0x0: {
8505 OPC_CheckPredicate, 23, // 14816: check predicate 23
8506 OPC_CheckField, 20, 5, 0, // 14818: check Inst[24:20] == 0x0
8507 OPC_Decode, 254, 114, 97, // 14822: decode to FMV_X_W using decoder 97
8508 // 14822: }
8509 1, 0, // 14826: case 0x1: {
8510 OPC_CheckPredicate, 23, // 14828: check predicate 23
8511 OPC_CheckField, 20, 5, 0, // 14830: check Inst[24:20] == 0x0
8512 OPC_Decode, 189, 113, 97, // 14834: decode to FCLASS_S using decoder 97
8513 // 14834: }
8514 // 14834: } // switch Inst[14:12]
8515 // 14834: }
8516 113, 36, // 14838: case 0x71: {
8517 OPC_SwitchField, 12, 3, // 14840: switch Inst[14:12] {
8518 0, 19, // 14843: case 0x0: {
8519 OPC_SwitchField, 20, 5, // 14845: switch Inst[24:20] {
8520 0, 6, // 14848: case 0x0: {
8521 OPC_CheckPredicate, 89, // 14850: check predicate 89
8522 OPC_Decode, 252, 114, 98, // 14852: decode to FMV_X_D using decoder 98
8523 // 14852: }
8524 1, 0, // 14856: case 0x1: {
8525 OPC_CheckPredicate, 86, // 14858: check predicate 86
8526 OPC_Decode, 245, 114, 98, // 14860: decode to FMVH_X_D using decoder 98
8527 // 14860: }
8528 // 14860: } // switch Inst[24:20]
8529 // 14860: }
8530 1, 0, // 14864: case 0x1: {
8531 OPC_CheckPredicate, 24, // 14866: check predicate 24
8532 OPC_CheckField, 20, 5, 0, // 14868: check Inst[24:20] == 0x0
8533 OPC_Decode, 183, 113, 98, // 14872: decode to FCLASS_D using decoder 98
8534 // 14872: }
8535 // 14872: } // switch Inst[14:12]
8536 // 14872: }
8537 114, 27, // 14876: case 0x72: {
8538 OPC_SwitchField, 12, 3, // 14878: switch Inst[14:12] {
8539 0, 10, // 14881: case 0x0: {
8540 OPC_CheckPredicate, 22, // 14883: check predicate 22
8541 OPC_CheckField, 20, 5, 0, // 14885: check Inst[24:20] == 0x0
8542 OPC_Decode, 253, 114, 99, // 14889: decode to FMV_X_H using decoder 99
8543 // 14889: }
8544 1, 0, // 14893: case 0x1: {
8545 OPC_CheckPredicate, 78, // 14895: check predicate 78
8546 OPC_CheckField, 20, 5, 0, // 14897: check Inst[24:20] == 0x0
8547 OPC_Decode, 186, 113, 99, // 14901: decode to FCLASS_H using decoder 99
8548 // 14901: }
8549 // 14901: } // switch Inst[14:12]
8550 // 14901: }
8551 115, 27, // 14905: case 0x73: {
8552 OPC_SwitchField, 12, 3, // 14907: switch Inst[14:12] {
8553 0, 10, // 14910: case 0x0: {
8554 OPC_CheckPredicate, 87, // 14912: check predicate 87
8555 OPC_CheckField, 20, 5, 1, // 14914: check Inst[24:20] == 0x1
8556 OPC_Decode, 246, 114, 100, // 14918: decode to FMVH_X_Q using decoder 100
8557 // 14918: }
8558 1, 0, // 14922: case 0x1: {
8559 OPC_CheckPredicate, 25, // 14924: check predicate 25
8560 OPC_CheckField, 20, 5, 0, // 14926: check Inst[24:20] == 0x0
8561 OPC_Decode, 188, 113, 100, // 14930: decode to FCLASS_Q using decoder 100
8562 // 14930: }
8563 // 14930: } // switch Inst[14:12]
8564 // 14930: }
8565 120, 27, // 14934: case 0x78: {
8566 OPC_SwitchField, 20, 5, // 14936: switch Inst[24:20] {
8567 0, 10, // 14939: case 0x0: {
8568 OPC_CheckPredicate, 23, // 14941: check predicate 23
8569 OPC_CheckField, 12, 3, 0, // 14943: check Inst[14:12] == 0x0
8570 OPC_Decode, 251, 114, 101, // 14947: decode to FMV_W_X using decoder 101
8571 // 14947: }
8572 1, 0, // 14951: case 0x1: {
8573 OPC_CheckPredicate, 79, // 14953: check predicate 79
8574 OPC_CheckField, 12, 3, 0, // 14955: check Inst[14:12] == 0x0
8575 OPC_Decode, 182, 114, 102, // 14959: decode to FLI_S using decoder 102
8576 // 14959: }
8577 // 14959: } // switch Inst[24:20]
8578 // 14959: }
8579 121, 27, // 14963: case 0x79: {
8580 OPC_SwitchField, 20, 5, // 14965: switch Inst[24:20] {
8581 0, 10, // 14968: case 0x0: {
8582 OPC_CheckPredicate, 89, // 14970: check predicate 89
8583 OPC_CheckField, 12, 3, 0, // 14972: check Inst[14:12] == 0x0
8584 OPC_Decode, 249, 114, 103, // 14976: decode to FMV_D_X using decoder 103
8585 // 14976: }
8586 1, 0, // 14980: case 0x1: {
8587 OPC_CheckPredicate, 80, // 14982: check predicate 80
8588 OPC_CheckField, 12, 3, 0, // 14984: check Inst[14:12] == 0x0
8589 OPC_Decode, 179, 114, 104, // 14988: decode to FLI_D using decoder 104
8590 // 14988: }
8591 // 14988: } // switch Inst[24:20]
8592 // 14988: }
8593 122, 27, // 14992: case 0x7a: {
8594 OPC_SwitchField, 20, 5, // 14994: switch Inst[24:20] {
8595 0, 10, // 14997: case 0x0: {
8596 OPC_CheckPredicate, 22, // 14999: check predicate 22
8597 OPC_CheckField, 12, 3, 0, // 15001: check Inst[14:12] == 0x0
8598 OPC_Decode, 250, 114, 105, // 15005: decode to FMV_H_X using decoder 105
8599 // 15005: }
8600 1, 0, // 15009: case 0x1: {
8601 OPC_CheckPredicate, 92, // 15011: check predicate 92
8602 OPC_CheckField, 12, 3, 0, // 15013: check Inst[14:12] == 0x0
8603 OPC_Decode, 180, 114, 106, // 15017: decode to FLI_H using decoder 106
8604 // 15017: }
8605 // 15017: } // switch Inst[24:20]
8606 // 15017: }
8607 123, 0, // 15021: case 0x7b: {
8608 OPC_CheckPredicate, 82, // 15023: check predicate 82
8609 OPC_CheckField, 20, 5, 1, // 15025: check Inst[24:20] == 0x1
8610 OPC_CheckField, 12, 3, 0, // 15029: check Inst[14:12] == 0x0
8611 OPC_Decode, 181, 114, 107, // 15033: decode to FLI_Q using decoder 107
8612 // 15033: }
8613 // 15033: } // switch Inst[31:25]
8614 // 15033: }
8615 87, 211, 26, // 15037: case 0x57: {
8616 OPC_SwitchField, 12, 3, // 15040: switch Inst[14:12] {
8617 0, 161, 3, // 15043: case 0x0: {
8618 OPC_SwitchField, 26, 6, // 15046: switch Inst[31:26] {
8619 0, 6, // 15049: case 0x0: {
8620 OPC_CheckPredicate, 21, // 15051: check predicate 21
8621 OPC_Decode, 134, 125, 108, // 15053: decode to VADD_VV using decoder 108
8622 // 15053: }
8623 1, 6, // 15057: case 0x1: {
8624 OPC_CheckPredicate, 93, // 15059: check predicate 93
8625 OPC_Decode, 147, 125, 108, // 15061: decode to VANDN_VV using decoder 108
8626 // 15061: }
8627 2, 7, // 15065: case 0x2: {
8628 OPC_CheckPredicate, 21, // 15067: check predicate 21
8629 OPC_Decode, 224, 129, 1, 108, // 15069: decode to VSUB_VV using decoder 108
8630 // 15069: }
8631 4, 6, // 15074: case 0x4: {
8632 OPC_CheckPredicate, 21, // 15076: check predicate 21
8633 OPC_Decode, 226, 127, 108, // 15078: decode to VMINU_VV using decoder 108
8634 // 15078: }
8635 5, 6, // 15082: case 0x5: {
8636 OPC_CheckPredicate, 21, // 15084: check predicate 21
8637 OPC_Decode, 228, 127, 108, // 15086: decode to VMIN_VV using decoder 108
8638 // 15086: }
8639 6, 6, // 15090: case 0x6: {
8640 OPC_CheckPredicate, 21, // 15092: check predicate 21
8641 OPC_Decode, 209, 127, 108, // 15094: decode to VMAXU_VV using decoder 108
8642 // 15094: }
8643 7, 6, // 15098: case 0x7: {
8644 OPC_CheckPredicate, 21, // 15100: check predicate 21
8645 OPC_Decode, 211, 127, 108, // 15102: decode to VMAX_VV using decoder 108
8646 // 15102: }
8647 9, 6, // 15106: case 0x9: {
8648 OPC_CheckPredicate, 21, // 15108: check predicate 21
8649 OPC_Decode, 150, 125, 108, // 15110: decode to VAND_VV using decoder 108
8650 // 15110: }
8651 10, 7, // 15114: case 0xa: {
8652 OPC_CheckPredicate, 21, // 15116: check predicate 21
8653 OPC_Decode, 169, 128, 1, 108, // 15118: decode to VOR_VV using decoder 108
8654 // 15118: }
8655 11, 7, // 15123: case 0xb: {
8656 OPC_CheckPredicate, 21, // 15125: check predicate 21
8657 OPC_Decode, 167, 130, 1, 108, // 15127: decode to VXOR_VV using decoder 108
8658 // 15127: }
8659 12, 7, // 15132: case 0xc: {
8660 OPC_CheckPredicate, 21, // 15134: check predicate 21
8661 OPC_Decode, 193, 128, 1, 108, // 15136: decode to VRGATHER_VV using decoder 108
8662 // 15136: }
8663 14, 7, // 15141: case 0xe: {
8664 OPC_CheckPredicate, 21, // 15143: check predicate 21
8665 OPC_Decode, 191, 128, 1, 108, // 15145: decode to VRGATHEREI16_VV using decoder 108
8666 // 15145: }
8667 16, 10, // 15150: case 0x10: {
8668 OPC_CheckPredicate, 21, // 15152: check predicate 21
8669 OPC_CheckField, 25, 1, 0, // 15154: check Inst[25] == 0x0
8670 OPC_Decode, 131, 125, 109, // 15158: decode to VADC_VVM using decoder 109
8671 // 15158: }
8672 17, 19, // 15162: case 0x11: {
8673 OPC_SwitchField, 25, 1, // 15164: switch Inst[25] {
8674 0, 6, // 15167: case 0x0: {
8675 OPC_CheckPredicate, 21, // 15169: check predicate 21
8676 OPC_Decode, 202, 127, 109, // 15171: decode to VMADC_VVM using decoder 109
8677 // 15171: }
8678 1, 0, // 15175: case 0x1: {
8679 OPC_CheckPredicate, 21, // 15177: check predicate 21
8680 OPC_Decode, 201, 127, 110, // 15179: decode to VMADC_VV using decoder 110
8681 // 15179: }
8682 // 15179: } // switch Inst[25]
8683 // 15179: }
8684 18, 11, // 15183: case 0x12: {
8685 OPC_CheckPredicate, 21, // 15185: check predicate 21
8686 OPC_CheckField, 25, 1, 0, // 15187: check Inst[25] == 0x0
8687 OPC_Decode, 212, 128, 1, 109, // 15191: decode to VSBC_VVM using decoder 109
8688 // 15191: }
8689 19, 19, // 15196: case 0x13: {
8690 OPC_SwitchField, 25, 1, // 15198: switch Inst[25] {
8691 0, 6, // 15201: case 0x0: {
8692 OPC_CheckPredicate, 21, // 15203: check predicate 21
8693 OPC_Decode, 235, 127, 109, // 15205: decode to VMSBC_VVM using decoder 109
8694 // 15205: }
8695 1, 0, // 15209: case 0x1: {
8696 OPC_CheckPredicate, 21, // 15211: check predicate 21
8697 OPC_Decode, 234, 127, 110, // 15213: decode to VMSBC_VV using decoder 110
8698 // 15213: }
8699 // 15213: } // switch Inst[25]
8700 // 15213: }
8701 20, 7, // 15217: case 0x14: {
8702 OPC_CheckPredicate, 93, // 15219: check predicate 93
8703 OPC_Decode, 198, 128, 1, 108, // 15221: decode to VROR_VV using decoder 108
8704 // 15221: }
8705 21, 7, // 15226: case 0x15: {
8706 OPC_CheckPredicate, 93, // 15228: check predicate 93
8707 OPC_Decode, 195, 128, 1, 108, // 15230: decode to VROL_VV using decoder 108
8708 // 15230: }
8709 23, 24, // 15235: case 0x17: {
8710 OPC_SwitchField, 25, 1, // 15237: switch Inst[25] {
8711 0, 6, // 15240: case 0x0: {
8712 OPC_CheckPredicate, 21, // 15242: check predicate 21
8713 OPC_Decode, 214, 127, 109, // 15244: decode to VMERGE_VVM using decoder 109
8714 // 15244: }
8715 1, 0, // 15248: case 0x1: {
8716 OPC_CheckPredicate, 21, // 15250: check predicate 21
8717 OPC_CheckField, 20, 5, 0, // 15252: check Inst[24:20] == 0x0
8718 OPC_Decode, 147, 128, 1, 111, // 15256: decode to VMV_V_V using decoder 111
8719 // 15256: }
8720 // 15256: } // switch Inst[25]
8721 // 15256: }
8722 24, 6, // 15261: case 0x18: {
8723 OPC_CheckPredicate, 21, // 15263: check predicate 21
8724 OPC_Decode, 240, 127, 108, // 15265: decode to VMSEQ_VV using decoder 108
8725 // 15265: }
8726 25, 7, // 15269: case 0x19: {
8727 OPC_CheckPredicate, 21, // 15271: check predicate 21
8728 OPC_Decode, 130, 128, 1, 108, // 15273: decode to VMSNE_VV using decoder 108
8729 // 15273: }
8730 26, 6, // 15278: case 0x1a: {
8731 OPC_CheckPredicate, 21, // 15280: check predicate 21
8732 OPC_Decode, 253, 127, 108, // 15282: decode to VMSLTU_VV using decoder 108
8733 // 15282: }
8734 27, 6, // 15286: case 0x1b: {
8735 OPC_CheckPredicate, 21, // 15288: check predicate 21
8736 OPC_Decode, 255, 127, 108, // 15290: decode to VMSLT_VV using decoder 108
8737 // 15290: }
8738 28, 6, // 15294: case 0x1c: {
8739 OPC_CheckPredicate, 21, // 15296: check predicate 21
8740 OPC_Decode, 248, 127, 108, // 15298: decode to VMSLEU_VV using decoder 108
8741 // 15298: }
8742 29, 6, // 15302: case 0x1d: {
8743 OPC_CheckPredicate, 21, // 15304: check predicate 21
8744 OPC_Decode, 251, 127, 108, // 15306: decode to VMSLE_VV using decoder 108
8745 // 15306: }
8746 32, 7, // 15310: case 0x20: {
8747 OPC_CheckPredicate, 21, // 15312: check predicate 21
8748 OPC_Decode, 207, 128, 1, 108, // 15314: decode to VSADDU_VV using decoder 108
8749 // 15314: }
8750 33, 7, // 15319: case 0x21: {
8751 OPC_CheckPredicate, 21, // 15321: check predicate 21
8752 OPC_Decode, 210, 128, 1, 108, // 15323: decode to VSADD_VV using decoder 108
8753 // 15323: }
8754 34, 7, // 15328: case 0x22: {
8755 OPC_CheckPredicate, 21, // 15330: check predicate 21
8756 OPC_Decode, 220, 129, 1, 108, // 15332: decode to VSSUBU_VV using decoder 108
8757 // 15332: }
8758 35, 7, // 15337: case 0x23: {
8759 OPC_CheckPredicate, 21, // 15339: check predicate 21
8760 OPC_Decode, 222, 129, 1, 108, // 15341: decode to VSSUB_VV using decoder 108
8761 // 15341: }
8762 37, 7, // 15346: case 0x25: {
8763 OPC_CheckPredicate, 21, // 15348: check predicate 21
8764 OPC_Decode, 234, 128, 1, 108, // 15350: decode to VSLL_VV using decoder 108
8765 // 15350: }
8766 39, 7, // 15355: case 0x27: {
8767 OPC_CheckPredicate, 21, // 15357: check predicate 21
8768 OPC_Decode, 241, 128, 1, 108, // 15359: decode to VSMUL_VV using decoder 108
8769 // 15359: }
8770 40, 7, // 15364: case 0x28: {
8771 OPC_CheckPredicate, 21, // 15366: check predicate 21
8772 OPC_Decode, 152, 129, 1, 108, // 15368: decode to VSRL_VV using decoder 108
8773 // 15368: }
8774 41, 7, // 15373: case 0x29: {
8775 OPC_CheckPredicate, 21, // 15375: check predicate 21
8776 OPC_Decode, 149, 129, 1, 108, // 15377: decode to VSRA_VV using decoder 108
8777 // 15377: }
8778 42, 7, // 15382: case 0x2a: {
8779 OPC_CheckPredicate, 21, // 15384: check predicate 21
8780 OPC_Decode, 190, 129, 1, 108, // 15386: decode to VSSRL_VV using decoder 108
8781 // 15386: }
8782 43, 7, // 15391: case 0x2b: {
8783 OPC_CheckPredicate, 21, // 15393: check predicate 21
8784 OPC_Decode, 187, 129, 1, 108, // 15395: decode to VSSRA_VV using decoder 108
8785 // 15395: }
8786 44, 7, // 15400: case 0x2c: {
8787 OPC_CheckPredicate, 21, // 15402: check predicate 21
8788 OPC_Decode, 166, 128, 1, 108, // 15404: decode to VNSRL_WV using decoder 108
8789 // 15404: }
8790 45, 7, // 15409: case 0x2d: {
8791 OPC_CheckPredicate, 21, // 15411: check predicate 21
8792 OPC_Decode, 163, 128, 1, 108, // 15413: decode to VNSRA_WV using decoder 108
8793 // 15413: }
8794 46, 7, // 15418: case 0x2e: {
8795 OPC_CheckPredicate, 21, // 15420: check predicate 21
8796 OPC_Decode, 153, 128, 1, 108, // 15422: decode to VNCLIPU_WV using decoder 108
8797 // 15422: }
8798 47, 7, // 15427: case 0x2f: {
8799 OPC_CheckPredicate, 21, // 15429: check predicate 21
8800 OPC_Decode, 156, 128, 1, 108, // 15431: decode to VNCLIP_WV using decoder 108
8801 // 15431: }
8802 48, 7, // 15436: case 0x30: {
8803 OPC_CheckPredicate, 21, // 15438: check predicate 21
8804 OPC_Decode, 153, 130, 1, 108, // 15440: decode to VWREDSUMU_VS using decoder 108
8805 // 15440: }
8806 49, 7, // 15445: case 0x31: {
8807 OPC_CheckPredicate, 21, // 15447: check predicate 21
8808 OPC_Decode, 154, 130, 1, 108, // 15449: decode to VWREDSUM_VS using decoder 108
8809 // 15449: }
8810 53, 0, // 15454: case 0x35: {
8811 OPC_CheckPredicate, 94, // 15456: check predicate 94
8812 OPC_Decode, 156, 130, 1, 108, // 15458: decode to VWSLL_VV using decoder 108
8813 // 15458: }
8814 // 15458: } // switch Inst[31:26]
8815 // 15458: }
8816 1, 182, 4, // 15463: case 0x1: {
8817 OPC_SwitchField, 26, 6, // 15466: switch Inst[31:26] {
8818 0, 6, // 15469: case 0x0: {
8819 OPC_CheckPredicate, 95, // 15471: check predicate 95
8820 OPC_Decode, 172, 125, 108, // 15473: decode to VFADD_VV using decoder 108
8821 // 15473: }
8822 1, 6, // 15477: case 0x1: {
8823 OPC_CheckPredicate, 95, // 15479: check predicate 95
8824 OPC_Decode, 226, 125, 108, // 15481: decode to VFREDUSUM_VS using decoder 108
8825 // 15481: }
8826 2, 6, // 15485: case 0x2: {
8827 OPC_CheckPredicate, 95, // 15487: check predicate 95
8828 OPC_Decode, 239, 125, 108, // 15489: decode to VFSUB_VV using decoder 108
8829 // 15489: }
8830 3, 6, // 15493: case 0x3: {
8831 OPC_CheckPredicate, 95, // 15495: check predicate 95
8832 OPC_Decode, 225, 125, 108, // 15497: decode to VFREDOSUM_VS using decoder 108
8833 // 15497: }
8834 4, 6, // 15501: case 0x4: {
8835 OPC_CheckPredicate, 95, // 15503: check predicate 95
8836 OPC_Decode, 191, 125, 108, // 15505: decode to VFMIN_VV using decoder 108
8837 // 15505: }
8838 5, 6, // 15509: case 0x5: {
8839 OPC_CheckPredicate, 95, // 15511: check predicate 95
8840 OPC_Decode, 224, 125, 108, // 15513: decode to VFREDMIN_VS using decoder 108
8841 // 15513: }
8842 6, 6, // 15517: case 0x6: {
8843 OPC_CheckPredicate, 95, // 15519: check predicate 95
8844 OPC_Decode, 188, 125, 108, // 15521: decode to VFMAX_VV using decoder 108
8845 // 15521: }
8846 7, 6, // 15525: case 0x7: {
8847 OPC_CheckPredicate, 95, // 15527: check predicate 95
8848 OPC_Decode, 223, 125, 108, // 15529: decode to VFREDMAX_VS using decoder 108
8849 // 15529: }
8850 8, 6, // 15533: case 0x8: {
8851 OPC_CheckPredicate, 95, // 15535: check predicate 95
8852 OPC_Decode, 234, 125, 108, // 15537: decode to VFSGNJ_VV using decoder 108
8853 // 15537: }
8854 9, 6, // 15541: case 0x9: {
8855 OPC_CheckPredicate, 95, // 15543: check predicate 95
8856 OPC_Decode, 230, 125, 108, // 15545: decode to VFSGNJN_VV using decoder 108
8857 // 15545: }
8858 10, 6, // 15549: case 0xa: {
8859 OPC_CheckPredicate, 95, // 15551: check predicate 95
8860 OPC_Decode, 232, 125, 108, // 15553: decode to VFSGNJX_VV using decoder 108
8861 // 15553: }
8862 16, 14, // 15557: case 0x10: {
8863 OPC_CheckPredicate, 95, // 15559: check predicate 95
8864 OPC_CheckField, 25, 1, 1, // 15561: check Inst[25] == 0x1
8865 OPC_CheckField, 15, 5, 0, // 15565: check Inst[19:15] == 0x0
8866 OPC_Decode, 198, 125, 112, // 15569: decode to VFMV_F_S using decoder 112
8867 // 15569: }
8868 18, 211, 1, // 15573: case 0x12: {
8869 OPC_SwitchField, 15, 5, // 15576: switch Inst[19:15] {
8870 0, 6, // 15579: case 0x0: {
8871 OPC_CheckPredicate, 95, // 15581: check predicate 95
8872 OPC_Decode, 178, 125, 113, // 15583: decode to VFCVT_XU_F_V using decoder 113
8873 // 15583: }
8874 1, 6, // 15587: case 0x1: {
8875 OPC_CheckPredicate, 95, // 15589: check predicate 95
8876 OPC_Decode, 179, 125, 113, // 15591: decode to VFCVT_X_F_V using decoder 113
8877 // 15591: }
8878 2, 6, // 15595: case 0x2: {
8879 OPC_CheckPredicate, 95, // 15597: check predicate 95
8880 OPC_Decode, 174, 125, 113, // 15599: decode to VFCVT_F_XU_V using decoder 113
8881 // 15599: }
8882 3, 6, // 15603: case 0x3: {
8883 OPC_CheckPredicate, 95, // 15605: check predicate 95
8884 OPC_Decode, 175, 125, 113, // 15607: decode to VFCVT_F_X_V using decoder 113
8885 // 15607: }
8886 6, 6, // 15611: case 0x6: {
8887 OPC_CheckPredicate, 95, // 15613: check predicate 95
8888 OPC_Decode, 176, 125, 113, // 15615: decode to VFCVT_RTZ_XU_F_V using decoder 113
8889 // 15615: }
8890 7, 6, // 15619: case 0x7: {
8891 OPC_CheckPredicate, 95, // 15621: check predicate 95
8892 OPC_Decode, 177, 125, 113, // 15623: decode to VFCVT_RTZ_X_F_V using decoder 113
8893 // 15623: }
8894 8, 6, // 15627: case 0x8: {
8895 OPC_CheckPredicate, 95, // 15629: check predicate 95
8896 OPC_Decode, 250, 125, 113, // 15631: decode to VFWCVT_XU_F_V using decoder 113
8897 // 15631: }
8898 9, 6, // 15635: case 0x9: {
8899 OPC_CheckPredicate, 95, // 15637: check predicate 95
8900 OPC_Decode, 251, 125, 113, // 15639: decode to VFWCVT_X_F_V using decoder 113
8901 // 15639: }
8902 10, 6, // 15643: case 0xa: {
8903 OPC_CheckPredicate, 95, // 15645: check predicate 95
8904 OPC_Decode, 246, 125, 113, // 15647: decode to VFWCVT_F_XU_V using decoder 113
8905 // 15647: }
8906 11, 6, // 15651: case 0xb: {
8907 OPC_CheckPredicate, 95, // 15653: check predicate 95
8908 OPC_Decode, 247, 125, 113, // 15655: decode to VFWCVT_F_X_V using decoder 113
8909 // 15655: }
8910 12, 6, // 15659: case 0xc: {
8911 OPC_CheckPredicate, 95, // 15661: check predicate 95
8912 OPC_Decode, 245, 125, 113, // 15663: decode to VFWCVT_F_F_V using decoder 113
8913 // 15663: }
8914 13, 6, // 15667: case 0xd: {
8915 OPC_CheckPredicate, 96, // 15669: check predicate 96
8916 OPC_Decode, 244, 125, 113, // 15671: decode to VFWCVTBF16_F_F_V using decoder 113
8917 // 15671: }
8918 14, 6, // 15675: case 0xe: {
8919 OPC_CheckPredicate, 95, // 15677: check predicate 95
8920 OPC_Decode, 248, 125, 113, // 15679: decode to VFWCVT_RTZ_XU_F_V using decoder 113
8921 // 15679: }
8922 15, 6, // 15683: case 0xf: {
8923 OPC_CheckPredicate, 95, // 15685: check predicate 95
8924 OPC_Decode, 249, 125, 113, // 15687: decode to VFWCVT_RTZ_X_F_V using decoder 113
8925 // 15687: }
8926 16, 6, // 15691: case 0x10: {
8927 OPC_CheckPredicate, 95, // 15693: check predicate 95
8928 OPC_Decode, 211, 125, 113, // 15695: decode to VFNCVT_XU_F_W using decoder 113
8929 // 15695: }
8930 17, 6, // 15699: case 0x11: {
8931 OPC_CheckPredicate, 95, // 15701: check predicate 95
8932 OPC_Decode, 212, 125, 113, // 15703: decode to VFNCVT_X_F_W using decoder 113
8933 // 15703: }
8934 18, 6, // 15707: case 0x12: {
8935 OPC_CheckPredicate, 95, // 15709: check predicate 95
8936 OPC_Decode, 205, 125, 113, // 15711: decode to VFNCVT_F_XU_W using decoder 113
8937 // 15711: }
8938 19, 6, // 15715: case 0x13: {
8939 OPC_CheckPredicate, 95, // 15717: check predicate 95
8940 OPC_Decode, 206, 125, 113, // 15719: decode to VFNCVT_F_X_W using decoder 113
8941 // 15719: }
8942 20, 6, // 15723: case 0x14: {
8943 OPC_CheckPredicate, 95, // 15725: check predicate 95
8944 OPC_Decode, 204, 125, 113, // 15727: decode to VFNCVT_F_F_W using decoder 113
8945 // 15727: }
8946 21, 6, // 15731: case 0x15: {
8947 OPC_CheckPredicate, 95, // 15733: check predicate 95
8948 OPC_Decode, 207, 125, 113, // 15735: decode to VFNCVT_ROD_F_F_W using decoder 113
8949 // 15735: }
8950 22, 6, // 15739: case 0x16: {
8951 OPC_CheckPredicate, 95, // 15741: check predicate 95
8952 OPC_Decode, 208, 125, 113, // 15743: decode to VFNCVT_RTZ_XU_F_W using decoder 113
8953 // 15743: }
8954 23, 6, // 15747: case 0x17: {
8955 OPC_CheckPredicate, 95, // 15749: check predicate 95
8956 OPC_Decode, 209, 125, 113, // 15751: decode to VFNCVT_RTZ_X_F_W using decoder 113
8957 // 15751: }
8958 25, 6, // 15755: case 0x19: {
8959 OPC_CheckPredicate, 97, // 15757: check predicate 97
8960 OPC_Decode, 203, 125, 113, // 15759: decode to VFNCVT_F_F_Q using decoder 113
8961 // 15759: }
8962 27, 6, // 15763: case 0x1b: {
8963 OPC_CheckPredicate, 97, // 15765: check predicate 97
8964 OPC_Decode, 210, 125, 113, // 15767: decode to VFNCVT_SAT_F_F_Q using decoder 113
8965 // 15767: }
8966 29, 6, // 15771: case 0x1d: {
8967 OPC_CheckPredicate, 96, // 15773: check predicate 96
8968 OPC_Decode, 201, 125, 113, // 15775: decode to VFNCVTBF16_F_F_W using decoder 113
8969 // 15775: }
8970 31, 0, // 15779: case 0x1f: {
8971 OPC_CheckPredicate, 97, // 15781: check predicate 97
8972 OPC_Decode, 202, 125, 113, // 15783: decode to VFNCVTBF16_SAT_F_F_W using decoder 113
8973 // 15783: }
8974 // 15783: } // switch Inst[19:15]
8975 // 15783: }
8976 19, 35, // 15787: case 0x13: {
8977 OPC_SwitchField, 15, 5, // 15789: switch Inst[19:15] {
8978 0, 6, // 15792: case 0x0: {
8979 OPC_CheckPredicate, 95, // 15794: check predicate 95
8980 OPC_Decode, 237, 125, 113, // 15796: decode to VFSQRT_V using decoder 113
8981 // 15796: }
8982 4, 6, // 15800: case 0x4: {
8983 OPC_CheckPredicate, 95, // 15802: check predicate 95
8984 OPC_Decode, 227, 125, 113, // 15804: decode to VFRSQRT7_V using decoder 113
8985 // 15804: }
8986 5, 6, // 15808: case 0x5: {
8987 OPC_CheckPredicate, 95, // 15810: check predicate 95
8988 OPC_Decode, 222, 125, 113, // 15812: decode to VFREC7_V using decoder 113
8989 // 15812: }
8990 16, 0, // 15816: case 0x10: {
8991 OPC_CheckPredicate, 95, // 15818: check predicate 95
8992 OPC_Decode, 173, 125, 113, // 15820: decode to VFCLASS_V using decoder 113
8993 // 15820: }
8994 // 15820: } // switch Inst[19:15]
8995 // 15820: }
8996 24, 6, // 15824: case 0x18: {
8997 OPC_CheckPredicate, 95, // 15826: check predicate 95
8998 OPC_Decode, 217, 127, 108, // 15828: decode to VMFEQ_VV using decoder 108
8999 // 15828: }
9000 25, 6, // 15832: case 0x19: {
9001 OPC_CheckPredicate, 95, // 15834: check predicate 95
9002 OPC_Decode, 221, 127, 108, // 15836: decode to VMFLE_VV using decoder 108
9003 // 15836: }
9004 27, 6, // 15840: case 0x1b: {
9005 OPC_CheckPredicate, 95, // 15842: check predicate 95
9006 OPC_Decode, 223, 127, 108, // 15844: decode to VMFLT_VV using decoder 108
9007 // 15844: }
9008 28, 6, // 15848: case 0x1c: {
9009 OPC_CheckPredicate, 95, // 15850: check predicate 95
9010 OPC_Decode, 225, 127, 108, // 15852: decode to VMFNE_VV using decoder 108
9011 // 15852: }
9012 32, 6, // 15856: case 0x20: {
9013 OPC_CheckPredicate, 95, // 15858: check predicate 95
9014 OPC_Decode, 181, 125, 108, // 15860: decode to VFDIV_VV using decoder 108
9015 // 15860: }
9016 36, 6, // 15864: case 0x24: {
9017 OPC_CheckPredicate, 95, // 15866: check predicate 95
9018 OPC_Decode, 197, 125, 108, // 15868: decode to VFMUL_VV using decoder 108
9019 // 15868: }
9020 40, 6, // 15872: case 0x28: {
9021 OPC_CheckPredicate, 95, // 15874: check predicate 95
9022 OPC_Decode, 186, 125, 114, // 15876: decode to VFMADD_VV using decoder 114
9023 // 15876: }
9024 41, 6, // 15880: case 0x29: {
9025 OPC_CheckPredicate, 95, // 15882: check predicate 95
9026 OPC_Decode, 216, 125, 114, // 15884: decode to VFNMADD_VV using decoder 114
9027 // 15884: }
9028 42, 6, // 15888: case 0x2a: {
9029 OPC_CheckPredicate, 95, // 15890: check predicate 95
9030 OPC_Decode, 195, 125, 114, // 15892: decode to VFMSUB_VV using decoder 114
9031 // 15892: }
9032 43, 6, // 15896: case 0x2b: {
9033 OPC_CheckPredicate, 95, // 15898: check predicate 95
9034 OPC_Decode, 220, 125, 114, // 15900: decode to VFNMSUB_VV using decoder 114
9035 // 15900: }
9036 44, 6, // 15904: case 0x2c: {
9037 OPC_CheckPredicate, 95, // 15906: check predicate 95
9038 OPC_Decode, 184, 125, 114, // 15908: decode to VFMACC_VV using decoder 114
9039 // 15908: }
9040 45, 6, // 15912: case 0x2d: {
9041 OPC_CheckPredicate, 95, // 15914: check predicate 95
9042 OPC_Decode, 214, 125, 114, // 15916: decode to VFNMACC_VV using decoder 114
9043 // 15916: }
9044 46, 6, // 15920: case 0x2e: {
9045 OPC_CheckPredicate, 95, // 15922: check predicate 95
9046 OPC_Decode, 193, 125, 114, // 15924: decode to VFMSAC_VV using decoder 114
9047 // 15924: }
9048 47, 6, // 15928: case 0x2f: {
9049 OPC_CheckPredicate, 95, // 15930: check predicate 95
9050 OPC_Decode, 218, 125, 114, // 15932: decode to VFNMSAC_VV using decoder 114
9051 // 15932: }
9052 48, 6, // 15936: case 0x30: {
9053 OPC_CheckPredicate, 95, // 15938: check predicate 95
9054 OPC_Decode, 241, 125, 108, // 15940: decode to VFWADD_VV using decoder 108
9055 // 15940: }
9056 49, 6, // 15944: case 0x31: {
9057 OPC_CheckPredicate, 95, // 15946: check predicate 95
9058 OPC_Decode, 137, 126, 108, // 15948: decode to VFWREDUSUM_VS using decoder 108
9059 // 15948: }
9060 50, 6, // 15952: case 0x32: {
9061 OPC_CheckPredicate, 95, // 15954: check predicate 95
9062 OPC_Decode, 139, 126, 108, // 15956: decode to VFWSUB_VV using decoder 108
9063 // 15956: }
9064 51, 6, // 15960: case 0x33: {
9065 OPC_CheckPredicate, 95, // 15962: check predicate 95
9066 OPC_Decode, 136, 126, 108, // 15964: decode to VFWREDOSUM_VS using decoder 108
9067 // 15964: }
9068 52, 6, // 15968: case 0x34: {
9069 OPC_CheckPredicate, 95, // 15970: check predicate 95
9070 OPC_Decode, 243, 125, 108, // 15972: decode to VFWADD_WV using decoder 108
9071 // 15972: }
9072 54, 6, // 15976: case 0x36: {
9073 OPC_CheckPredicate, 95, // 15978: check predicate 95
9074 OPC_Decode, 141, 126, 108, // 15980: decode to VFWSUB_WV using decoder 108
9075 // 15980: }
9076 56, 6, // 15984: case 0x38: {
9077 OPC_CheckPredicate, 95, // 15986: check predicate 95
9078 OPC_Decode, 131, 126, 108, // 15988: decode to VFWMUL_VV using decoder 108
9079 // 15988: }
9080 59, 6, // 15992: case 0x3b: {
9081 OPC_CheckPredicate, 98, // 15994: check predicate 98
9082 OPC_Decode, 253, 125, 114, // 15996: decode to VFWMACCBF16_VV using decoder 114
9083 // 15996: }
9084 60, 6, // 16000: case 0x3c: {
9085 OPC_CheckPredicate, 95, // 16002: check predicate 95
9086 OPC_Decode, 255, 125, 114, // 16004: decode to VFWMACC_VV using decoder 114
9087 // 16004: }
9088 61, 6, // 16008: case 0x3d: {
9089 OPC_CheckPredicate, 95, // 16010: check predicate 95
9090 OPC_Decode, 133, 126, 114, // 16012: decode to VFWNMACC_VV using decoder 114
9091 // 16012: }
9092 62, 6, // 16016: case 0x3e: {
9093 OPC_CheckPredicate, 95, // 16018: check predicate 95
9094 OPC_Decode, 129, 126, 114, // 16020: decode to VFWMSAC_VV using decoder 114
9095 // 16020: }
9096 63, 0, // 16024: case 0x3f: {
9097 OPC_CheckPredicate, 95, // 16026: check predicate 95
9098 OPC_Decode, 135, 126, 114, // 16028: decode to VFWNMSAC_VV using decoder 114
9099 // 16028: }
9100 // 16028: } // switch Inst[31:26]
9101 // 16028: }
9102 2, 170, 5, // 16032: case 0x2: {
9103 OPC_SwitchField, 26, 6, // 16035: switch Inst[31:26] {
9104 0, 7, // 16038: case 0x0: {
9105 OPC_CheckPredicate, 21, // 16040: check predicate 21
9106 OPC_Decode, 184, 128, 1, 108, // 16042: decode to VREDSUM_VS using decoder 108
9107 // 16042: }
9108 1, 7, // 16047: case 0x1: {
9109 OPC_CheckPredicate, 21, // 16049: check predicate 21
9110 OPC_Decode, 178, 128, 1, 108, // 16051: decode to VREDAND_VS using decoder 108
9111 // 16051: }
9112 2, 7, // 16056: case 0x2: {
9113 OPC_CheckPredicate, 21, // 16058: check predicate 21
9114 OPC_Decode, 183, 128, 1, 108, // 16060: decode to VREDOR_VS using decoder 108
9115 // 16060: }
9116 3, 7, // 16065: case 0x3: {
9117 OPC_CheckPredicate, 21, // 16067: check predicate 21
9118 OPC_Decode, 185, 128, 1, 108, // 16069: decode to VREDXOR_VS using decoder 108
9119 // 16069: }
9120 4, 7, // 16074: case 0x4: {
9121 OPC_CheckPredicate, 21, // 16076: check predicate 21
9122 OPC_Decode, 181, 128, 1, 108, // 16078: decode to VREDMINU_VS using decoder 108
9123 // 16078: }
9124 5, 7, // 16083: case 0x5: {
9125 OPC_CheckPredicate, 21, // 16085: check predicate 21
9126 OPC_Decode, 182, 128, 1, 108, // 16087: decode to VREDMIN_VS using decoder 108
9127 // 16087: }
9128 6, 7, // 16092: case 0x6: {
9129 OPC_CheckPredicate, 21, // 16094: check predicate 21
9130 OPC_Decode, 179, 128, 1, 108, // 16096: decode to VREDMAXU_VS using decoder 108
9131 // 16096: }
9132 7, 7, // 16101: case 0x7: {
9133 OPC_CheckPredicate, 21, // 16103: check predicate 21
9134 OPC_Decode, 180, 128, 1, 108, // 16105: decode to VREDMAX_VS using decoder 108
9135 // 16105: }
9136 8, 6, // 16110: case 0x8: {
9137 OPC_CheckPredicate, 21, // 16112: check predicate 21
9138 OPC_Decode, 254, 124, 108, // 16114: decode to VAADDU_VV using decoder 108
9139 // 16114: }
9140 9, 6, // 16118: case 0x9: {
9141 OPC_CheckPredicate, 21, // 16120: check predicate 21
9142 OPC_Decode, 128, 125, 108, // 16122: decode to VAADD_VV using decoder 108
9143 // 16122: }
9144 10, 6, // 16126: case 0xa: {
9145 OPC_CheckPredicate, 21, // 16128: check predicate 21
9146 OPC_Decode, 152, 125, 108, // 16130: decode to VASUBU_VV using decoder 108
9147 // 16130: }
9148 11, 6, // 16134: case 0xb: {
9149 OPC_CheckPredicate, 21, // 16136: check predicate 21
9150 OPC_Decode, 154, 125, 108, // 16138: decode to VASUB_VV using decoder 108
9151 // 16138: }
9152 12, 6, // 16142: case 0xc: {
9153 OPC_CheckPredicate, 99, // 16144: check predicate 99
9154 OPC_Decode, 160, 125, 108, // 16146: decode to VCLMUL_VV using decoder 108
9155 // 16146: }
9156 13, 6, // 16150: case 0xd: {
9157 OPC_CheckPredicate, 99, // 16152: check predicate 99
9158 OPC_Decode, 158, 125, 108, // 16154: decode to VCLMULH_VV using decoder 108
9159 // 16154: }
9160 16, 32, // 16158: case 0x10: {
9161 OPC_SwitchField, 15, 5, // 16160: switch Inst[19:15] {
9162 0, 11, // 16163: case 0x0: {
9163 OPC_CheckPredicate, 21, // 16165: check predicate 21
9164 OPC_CheckField, 25, 1, 1, // 16167: check Inst[25] == 0x1
9165 OPC_Decode, 149, 128, 1, 115, // 16171: decode to VMV_X_S using decoder 115
9166 // 16171: }
9167 16, 6, // 16176: case 0x10: {
9168 OPC_CheckPredicate, 21, // 16178: check predicate 21
9169 OPC_Decode, 164, 125, 116, // 16180: decode to VCPOP_M using decoder 116
9170 // 16180: }
9171 17, 0, // 16184: case 0x11: {
9172 OPC_CheckPredicate, 21, // 16186: check predicate 21
9173 OPC_Decode, 182, 125, 116, // 16188: decode to VFIRST_M using decoder 116
9174 // 16188: }
9175 // 16188: } // switch Inst[19:15]
9176 // 16188: }
9177 18, 106, // 16192: case 0x12: {
9178 OPC_SwitchField, 15, 5, // 16194: switch Inst[19:15] {
9179 2, 7, // 16197: case 0x2: {
9180 OPC_CheckPredicate, 21, // 16199: check predicate 21
9181 OPC_Decode, 171, 130, 1, 113, // 16201: decode to VZEXT_VF8 using decoder 113
9182 // 16201: }
9183 3, 7, // 16206: case 0x3: {
9184 OPC_CheckPredicate, 21, // 16208: check predicate 21
9185 OPC_Decode, 223, 128, 1, 113, // 16210: decode to VSEXT_VF8 using decoder 113
9186 // 16210: }
9187 4, 7, // 16215: case 0x4: {
9188 OPC_CheckPredicate, 21, // 16217: check predicate 21
9189 OPC_Decode, 170, 130, 1, 113, // 16219: decode to VZEXT_VF4 using decoder 113
9190 // 16219: }
9191 5, 7, // 16224: case 0x5: {
9192 OPC_CheckPredicate, 21, // 16226: check predicate 21
9193 OPC_Decode, 222, 128, 1, 113, // 16228: decode to VSEXT_VF4 using decoder 113
9194 // 16228: }
9195 6, 7, // 16233: case 0x6: {
9196 OPC_CheckPredicate, 21, // 16235: check predicate 21
9197 OPC_Decode, 169, 130, 1, 113, // 16237: decode to VZEXT_VF2 using decoder 113
9198 // 16237: }
9199 7, 7, // 16242: case 0x7: {
9200 OPC_CheckPredicate, 21, // 16244: check predicate 21
9201 OPC_Decode, 221, 128, 1, 113, // 16246: decode to VSEXT_VF2 using decoder 113
9202 // 16246: }
9203 8, 6, // 16251: case 0x8: {
9204 OPC_CheckPredicate, 93, // 16253: check predicate 93
9205 OPC_Decode, 156, 125, 113, // 16255: decode to VBREV8_V using decoder 113
9206 // 16255: }
9207 9, 7, // 16259: case 0x9: {
9208 OPC_CheckPredicate, 93, // 16261: check predicate 93
9209 OPC_Decode, 190, 128, 1, 113, // 16263: decode to VREV8_V using decoder 113
9210 // 16263: }
9211 10, 6, // 16268: case 0xa: {
9212 OPC_CheckPredicate, 94, // 16270: check predicate 94
9213 OPC_Decode, 157, 125, 113, // 16272: decode to VBREV_V using decoder 113
9214 // 16272: }
9215 12, 6, // 16276: case 0xc: {
9216 OPC_CheckPredicate, 94, // 16278: check predicate 94
9217 OPC_Decode, 162, 125, 113, // 16280: decode to VCLZ_V using decoder 113
9218 // 16280: }
9219 13, 6, // 16284: case 0xd: {
9220 OPC_CheckPredicate, 94, // 16286: check predicate 94
9221 OPC_Decode, 166, 125, 113, // 16288: decode to VCTZ_V using decoder 113
9222 // 16288: }
9223 14, 0, // 16292: case 0xe: {
9224 OPC_CheckPredicate, 94, // 16294: check predicate 94
9225 OPC_Decode, 165, 125, 113, // 16296: decode to VCPOP_V using decoder 113
9226 // 16296: }
9227 // 16296: } // switch Inst[19:15]
9228 // 16296: }
9229 20, 48, // 16300: case 0x14: {
9230 OPC_SwitchField, 15, 5, // 16302: switch Inst[19:15] {
9231 1, 6, // 16305: case 0x1: {
9232 OPC_CheckPredicate, 21, // 16307: check predicate 21
9233 OPC_Decode, 238, 127, 113, // 16309: decode to VMSBF_M using decoder 113
9234 // 16309: }
9235 2, 7, // 16313: case 0x2: {
9236 OPC_CheckPredicate, 21, // 16315: check predicate 21
9237 OPC_Decode, 132, 128, 1, 113, // 16317: decode to VMSOF_M using decoder 113
9238 // 16317: }
9239 3, 6, // 16322: case 0x3: {
9240 OPC_CheckPredicate, 21, // 16324: check predicate 21
9241 OPC_Decode, 246, 127, 113, // 16326: decode to VMSIF_M using decoder 113
9242 // 16326: }
9243 16, 6, // 16330: case 0x10: {
9244 OPC_CheckPredicate, 21, // 16332: check predicate 21
9245 OPC_Decode, 147, 126, 113, // 16334: decode to VIOTA_M using decoder 113
9246 // 16334: }
9247 17, 0, // 16338: case 0x11: {
9248 OPC_CheckPredicate, 21, // 16340: check predicate 21
9249 OPC_CheckField, 20, 5, 0, // 16342: check Inst[24:20] == 0x0
9250 OPC_Decode, 146, 126, 117, // 16346: decode to VID_V using decoder 117
9251 // 16346: }
9252 // 16346: } // switch Inst[19:15]
9253 // 16346: }
9254 23, 10, // 16350: case 0x17: {
9255 OPC_CheckPredicate, 21, // 16352: check predicate 21
9256 OPC_CheckField, 25, 1, 1, // 16354: check Inst[25] == 0x1
9257 OPC_Decode, 163, 125, 110, // 16358: decode to VCOMPRESS_VM using decoder 110
9258 // 16358: }
9259 24, 10, // 16362: case 0x18: {
9260 OPC_CheckPredicate, 21, // 16364: check predicate 21
9261 OPC_CheckField, 25, 1, 1, // 16366: check Inst[25] == 0x1
9262 OPC_Decode, 207, 127, 110, // 16370: decode to VMANDN_MM using decoder 110
9263 // 16370: }
9264 25, 10, // 16374: case 0x19: {
9265 OPC_CheckPredicate, 21, // 16376: check predicate 21
9266 OPC_CheckField, 25, 1, 1, // 16378: check Inst[25] == 0x1
9267 OPC_Decode, 208, 127, 110, // 16382: decode to VMAND_MM using decoder 110
9268 // 16382: }
9269 26, 10, // 16386: case 0x1a: {
9270 OPC_CheckPredicate, 21, // 16388: check predicate 21
9271 OPC_CheckField, 25, 1, 1, // 16390: check Inst[25] == 0x1
9272 OPC_Decode, 233, 127, 110, // 16394: decode to VMOR_MM using decoder 110
9273 // 16394: }
9274 27, 11, // 16398: case 0x1b: {
9275 OPC_CheckPredicate, 21, // 16400: check predicate 21
9276 OPC_CheckField, 25, 1, 1, // 16402: check Inst[25] == 0x1
9277 OPC_Decode, 151, 128, 1, 110, // 16406: decode to VMXOR_MM using decoder 110
9278 // 16406: }
9279 28, 10, // 16411: case 0x1c: {
9280 OPC_CheckPredicate, 21, // 16413: check predicate 21
9281 OPC_CheckField, 25, 1, 1, // 16415: check Inst[25] == 0x1
9282 OPC_Decode, 232, 127, 110, // 16419: decode to VMORN_MM using decoder 110
9283 // 16419: }
9284 29, 10, // 16423: case 0x1d: {
9285 OPC_CheckPredicate, 21, // 16425: check predicate 21
9286 OPC_CheckField, 25, 1, 1, // 16427: check Inst[25] == 0x1
9287 OPC_Decode, 230, 127, 110, // 16431: decode to VMNAND_MM using decoder 110
9288 // 16431: }
9289 30, 10, // 16435: case 0x1e: {
9290 OPC_CheckPredicate, 21, // 16437: check predicate 21
9291 OPC_CheckField, 25, 1, 1, // 16439: check Inst[25] == 0x1
9292 OPC_Decode, 231, 127, 110, // 16443: decode to VMNOR_MM using decoder 110
9293 // 16443: }
9294 31, 11, // 16447: case 0x1f: {
9295 OPC_CheckPredicate, 21, // 16449: check predicate 21
9296 OPC_CheckField, 25, 1, 1, // 16451: check Inst[25] == 0x1
9297 OPC_Decode, 150, 128, 1, 110, // 16455: decode to VMXNOR_MM using decoder 110
9298 // 16455: }
9299 32, 6, // 16460: case 0x20: {
9300 OPC_CheckPredicate, 21, // 16462: check predicate 21
9301 OPC_Decode, 167, 125, 108, // 16464: decode to VDIVU_VV using decoder 108
9302 // 16464: }
9303 33, 6, // 16468: case 0x21: {
9304 OPC_CheckPredicate, 21, // 16470: check predicate 21
9305 OPC_Decode, 169, 125, 108, // 16472: decode to VDIV_VV using decoder 108
9306 // 16472: }
9307 34, 7, // 16476: case 0x22: {
9308 OPC_CheckPredicate, 21, // 16478: check predicate 21
9309 OPC_Decode, 186, 128, 1, 108, // 16480: decode to VREMU_VV using decoder 108
9310 // 16480: }
9311 35, 7, // 16485: case 0x23: {
9312 OPC_CheckPredicate, 21, // 16487: check predicate 21
9313 OPC_Decode, 188, 128, 1, 108, // 16489: decode to VREM_VV using decoder 108
9314 // 16489: }
9315 36, 7, // 16494: case 0x24: {
9316 OPC_CheckPredicate, 21, // 16496: check predicate 21
9317 OPC_Decode, 135, 128, 1, 108, // 16498: decode to VMULHU_VV using decoder 108
9318 // 16498: }
9319 37, 7, // 16503: case 0x25: {
9320 OPC_CheckPredicate, 21, // 16505: check predicate 21
9321 OPC_Decode, 139, 128, 1, 108, // 16507: decode to VMUL_VV using decoder 108
9322 // 16507: }
9323 38, 7, // 16512: case 0x26: {
9324 OPC_CheckPredicate, 21, // 16514: check predicate 21
9325 OPC_Decode, 133, 128, 1, 108, // 16516: decode to VMULHSU_VV using decoder 108
9326 // 16516: }
9327 39, 7, // 16521: case 0x27: {
9328 OPC_CheckPredicate, 21, // 16523: check predicate 21
9329 OPC_Decode, 137, 128, 1, 108, // 16525: decode to VMULH_VV using decoder 108
9330 // 16525: }
9331 40, 7, // 16530: case 0x28: {
9332 OPC_CheckPredicate, 100, // 16532: check predicate 100
9333 OPC_Decode, 174, 128, 1, 118, // 16534: decode to VQDOTU_VV using decoder 118
9334 // 16534: }
9335 41, 6, // 16539: case 0x29: {
9336 OPC_CheckPredicate, 21, // 16541: check predicate 21
9337 OPC_Decode, 205, 127, 114, // 16543: decode to VMADD_VV using decoder 114
9338 // 16543: }
9339 42, 7, // 16547: case 0x2a: {
9340 OPC_CheckPredicate, 100, // 16549: check predicate 100
9341 OPC_Decode, 171, 128, 1, 118, // 16551: decode to VQDOTSU_VV using decoder 118
9342 // 16551: }
9343 43, 7, // 16556: case 0x2b: {
9344 OPC_CheckPredicate, 21, // 16558: check predicate 21
9345 OPC_Decode, 160, 128, 1, 114, // 16560: decode to VNMSUB_VV using decoder 114
9346 // 16560: }
9347 44, 7, // 16565: case 0x2c: {
9348 OPC_CheckPredicate, 100, // 16567: check predicate 100
9349 OPC_Decode, 176, 128, 1, 118, // 16569: decode to VQDOT_VV using decoder 118
9350 // 16569: }
9351 45, 6, // 16574: case 0x2d: {
9352 OPC_CheckPredicate, 21, // 16576: check predicate 21
9353 OPC_Decode, 197, 127, 114, // 16578: decode to VMACC_VV using decoder 114
9354 // 16578: }
9355 47, 7, // 16582: case 0x2f: {
9356 OPC_CheckPredicate, 21, // 16584: check predicate 21
9357 OPC_Decode, 158, 128, 1, 114, // 16586: decode to VNMSAC_VV using decoder 114
9358 // 16586: }
9359 48, 7, // 16591: case 0x30: {
9360 OPC_CheckPredicate, 21, // 16593: check predicate 21
9361 OPC_Decode, 132, 130, 1, 108, // 16595: decode to VWADDU_VV using decoder 108
9362 // 16595: }
9363 49, 7, // 16600: case 0x31: {
9364 OPC_CheckPredicate, 21, // 16602: check predicate 21
9365 OPC_Decode, 136, 130, 1, 108, // 16604: decode to VWADD_VV using decoder 108
9366 // 16604: }
9367 50, 7, // 16609: case 0x32: {
9368 OPC_CheckPredicate, 21, // 16611: check predicate 21
9369 OPC_Decode, 158, 130, 1, 108, // 16613: decode to VWSUBU_VV using decoder 108
9370 // 16613: }
9371 51, 7, // 16618: case 0x33: {
9372 OPC_CheckPredicate, 21, // 16620: check predicate 21
9373 OPC_Decode, 162, 130, 1, 108, // 16622: decode to VWSUB_VV using decoder 108
9374 // 16622: }
9375 52, 7, // 16627: case 0x34: {
9376 OPC_CheckPredicate, 21, // 16629: check predicate 21
9377 OPC_Decode, 134, 130, 1, 108, // 16631: decode to VWADDU_WV using decoder 108
9378 // 16631: }
9379 53, 7, // 16636: case 0x35: {
9380 OPC_CheckPredicate, 21, // 16638: check predicate 21
9381 OPC_Decode, 138, 130, 1, 108, // 16640: decode to VWADD_WV using decoder 108
9382 // 16640: }
9383 54, 7, // 16645: case 0x36: {
9384 OPC_CheckPredicate, 21, // 16647: check predicate 21
9385 OPC_Decode, 160, 130, 1, 108, // 16649: decode to VWSUBU_WV using decoder 108
9386 // 16649: }
9387 55, 7, // 16654: case 0x37: {
9388 OPC_CheckPredicate, 21, // 16656: check predicate 21
9389 OPC_Decode, 164, 130, 1, 108, // 16658: decode to VWSUB_WV using decoder 108
9390 // 16658: }
9391 56, 7, // 16663: case 0x38: {
9392 OPC_CheckPredicate, 21, // 16665: check predicate 21
9393 OPC_Decode, 149, 130, 1, 108, // 16667: decode to VWMULU_VV using decoder 108
9394 // 16667: }
9395 58, 7, // 16672: case 0x3a: {
9396 OPC_CheckPredicate, 21, // 16674: check predicate 21
9397 OPC_Decode, 147, 130, 1, 108, // 16676: decode to VWMULSU_VV using decoder 108
9398 // 16676: }
9399 59, 7, // 16681: case 0x3b: {
9400 OPC_CheckPredicate, 21, // 16683: check predicate 21
9401 OPC_Decode, 151, 130, 1, 108, // 16685: decode to VWMUL_VV using decoder 108
9402 // 16685: }
9403 60, 7, // 16690: case 0x3c: {
9404 OPC_CheckPredicate, 21, // 16692: check predicate 21
9405 OPC_Decode, 143, 130, 1, 114, // 16694: decode to VWMACCU_VV using decoder 114
9406 // 16694: }
9407 61, 7, // 16699: case 0x3d: {
9408 OPC_CheckPredicate, 21, // 16701: check predicate 21
9409 OPC_Decode, 145, 130, 1, 114, // 16703: decode to VWMACC_VV using decoder 114
9410 // 16703: }
9411 63, 0, // 16708: case 0x3f: {
9412 OPC_CheckPredicate, 21, // 16710: check predicate 21
9413 OPC_Decode, 140, 130, 1, 114, // 16712: decode to VWMACCSU_VV using decoder 114
9414 // 16712: }
9415 // 16712: } // switch Inst[31:26]
9416 // 16712: }
9417 3, 170, 3, // 16717: case 0x3: {
9418 OPC_SwitchField, 27, 5, // 16720: switch Inst[31:27] {
9419 0, 10, // 16723: case 0x0: {
9420 OPC_CheckPredicate, 21, // 16725: check predicate 21
9421 OPC_CheckField, 26, 1, 0, // 16727: check Inst[26] == 0x0
9422 OPC_Decode, 133, 125, 119, // 16731: decode to VADD_VI using decoder 119
9423 // 16731: }
9424 1, 11, // 16735: case 0x1: {
9425 OPC_CheckPredicate, 21, // 16737: check predicate 21
9426 OPC_CheckField, 26, 1, 1, // 16739: check Inst[26] == 0x1
9427 OPC_Decode, 200, 128, 1, 119, // 16743: decode to VRSUB_VI using decoder 119
9428 // 16743: }
9429 4, 10, // 16748: case 0x4: {
9430 OPC_CheckPredicate, 21, // 16750: check predicate 21
9431 OPC_CheckField, 26, 1, 1, // 16752: check Inst[26] == 0x1
9432 OPC_Decode, 149, 125, 119, // 16756: decode to VAND_VI using decoder 119
9433 // 16756: }
9434 5, 21, // 16760: case 0x5: {
9435 OPC_SwitchField, 26, 1, // 16762: switch Inst[26] {
9436 0, 7, // 16765: case 0x0: {
9437 OPC_CheckPredicate, 21, // 16767: check predicate 21
9438 OPC_Decode, 168, 128, 1, 119, // 16769: decode to VOR_VI using decoder 119
9439 // 16769: }
9440 1, 0, // 16774: case 0x1: {
9441 OPC_CheckPredicate, 21, // 16776: check predicate 21
9442 OPC_Decode, 166, 130, 1, 119, // 16778: decode to VXOR_VI using decoder 119
9443 // 16778: }
9444 // 16778: } // switch Inst[26]
9445 // 16778: }
9446 6, 11, // 16783: case 0x6: {
9447 OPC_CheckPredicate, 21, // 16785: check predicate 21
9448 OPC_CheckField, 26, 1, 0, // 16787: check Inst[26] == 0x0
9449 OPC_Decode, 192, 128, 1, 120, // 16791: decode to VRGATHER_VI using decoder 120
9450 // 16791: }
9451 7, 21, // 16796: case 0x7: {
9452 OPC_SwitchField, 26, 1, // 16798: switch Inst[26] {
9453 0, 7, // 16801: case 0x0: {
9454 OPC_CheckPredicate, 21, // 16803: check predicate 21
9455 OPC_Decode, 231, 128, 1, 120, // 16805: decode to VSLIDEUP_VI using decoder 120
9456 // 16805: }
9457 1, 0, // 16810: case 0x1: {
9458 OPC_CheckPredicate, 21, // 16812: check predicate 21
9459 OPC_Decode, 229, 128, 1, 120, // 16814: decode to VSLIDEDOWN_VI using decoder 120
9460 // 16814: }
9461 // 16814: } // switch Inst[26]
9462 // 16814: }
9463 8, 27, // 16819: case 0x8: {
9464 OPC_SwitchField, 25, 2, // 16821: switch Inst[26:25] {
9465 0, 6, // 16824: case 0x0: {
9466 OPC_CheckPredicate, 21, // 16826: check predicate 21
9467 OPC_Decode, 130, 125, 121, // 16828: decode to VADC_VIM using decoder 121
9468 // 16828: }
9469 2, 6, // 16832: case 0x2: {
9470 OPC_CheckPredicate, 21, // 16834: check predicate 21
9471 OPC_Decode, 200, 127, 121, // 16836: decode to VMADC_VIM using decoder 121
9472 // 16836: }
9473 3, 0, // 16840: case 0x3: {
9474 OPC_CheckPredicate, 21, // 16842: check predicate 21
9475 OPC_Decode, 199, 127, 122, // 16844: decode to VMADC_VI using decoder 122
9476 // 16844: }
9477 // 16844: } // switch Inst[26:25]
9478 // 16844: }
9479 10, 7, // 16848: case 0xa: {
9480 OPC_CheckPredicate, 93, // 16850: check predicate 93
9481 OPC_Decode, 197, 128, 1, 123, // 16852: decode to VROR_VI using decoder 123
9482 // 16852: }
9483 11, 24, // 16857: case 0xb: {
9484 OPC_SwitchField, 25, 2, // 16859: switch Inst[26:25] {
9485 2, 6, // 16862: case 0x2: {
9486 OPC_CheckPredicate, 21, // 16864: check predicate 21
9487 OPC_Decode, 213, 127, 121, // 16866: decode to VMERGE_VIM using decoder 121
9488 // 16866: }
9489 3, 0, // 16870: case 0x3: {
9490 OPC_CheckPredicate, 21, // 16872: check predicate 21
9491 OPC_CheckField, 20, 5, 0, // 16874: check Inst[24:20] == 0x0
9492 OPC_Decode, 146, 128, 1, 124, // 16878: decode to VMV_V_I using decoder 124
9493 // 16878: }
9494 // 16878: } // switch Inst[26:25]
9495 // 16878: }
9496 12, 20, // 16883: case 0xc: {
9497 OPC_SwitchField, 26, 1, // 16885: switch Inst[26] {
9498 0, 6, // 16888: case 0x0: {
9499 OPC_CheckPredicate, 21, // 16890: check predicate 21
9500 OPC_Decode, 239, 127, 119, // 16892: decode to VMSEQ_VI using decoder 119
9501 // 16892: }
9502 1, 0, // 16896: case 0x1: {
9503 OPC_CheckPredicate, 21, // 16898: check predicate 21
9504 OPC_Decode, 129, 128, 1, 119, // 16900: decode to VMSNE_VI using decoder 119
9505 // 16900: }
9506 // 16900: } // switch Inst[26]
9507 // 16900: }
9508 14, 19, // 16905: case 0xe: {
9509 OPC_SwitchField, 26, 1, // 16907: switch Inst[26] {
9510 0, 6, // 16910: case 0x0: {
9511 OPC_CheckPredicate, 21, // 16912: check predicate 21
9512 OPC_Decode, 247, 127, 119, // 16914: decode to VMSLEU_VI using decoder 119
9513 // 16914: }
9514 1, 0, // 16918: case 0x1: {
9515 OPC_CheckPredicate, 21, // 16920: check predicate 21
9516 OPC_Decode, 250, 127, 119, // 16922: decode to VMSLE_VI using decoder 119
9517 // 16922: }
9518 // 16922: } // switch Inst[26]
9519 // 16922: }
9520 15, 19, // 16926: case 0xf: {
9521 OPC_SwitchField, 26, 1, // 16928: switch Inst[26] {
9522 0, 6, // 16931: case 0x0: {
9523 OPC_CheckPredicate, 21, // 16933: check predicate 21
9524 OPC_Decode, 242, 127, 119, // 16935: decode to VMSGTU_VI using decoder 119
9525 // 16935: }
9526 1, 0, // 16939: case 0x1: {
9527 OPC_CheckPredicate, 21, // 16941: check predicate 21
9528 OPC_Decode, 244, 127, 119, // 16943: decode to VMSGT_VI using decoder 119
9529 // 16943: }
9530 // 16943: } // switch Inst[26]
9531 // 16943: }
9532 16, 21, // 16947: case 0x10: {
9533 OPC_SwitchField, 26, 1, // 16949: switch Inst[26] {
9534 0, 7, // 16952: case 0x0: {
9535 OPC_CheckPredicate, 21, // 16954: check predicate 21
9536 OPC_Decode, 206, 128, 1, 119, // 16956: decode to VSADDU_VI using decoder 119
9537 // 16956: }
9538 1, 0, // 16961: case 0x1: {
9539 OPC_CheckPredicate, 21, // 16963: check predicate 21
9540 OPC_Decode, 209, 128, 1, 119, // 16965: decode to VSADD_VI using decoder 119
9541 // 16965: }
9542 // 16965: } // switch Inst[26]
9543 // 16965: }
9544 18, 11, // 16970: case 0x12: {
9545 OPC_CheckPredicate, 21, // 16972: check predicate 21
9546 OPC_CheckField, 26, 1, 1, // 16974: check Inst[26] == 0x1
9547 OPC_Decode, 233, 128, 1, 120, // 16978: decode to VSLL_VI using decoder 120
9548 // 16978: }
9549 19, 56, // 16983: case 0x13: {
9550 OPC_SwitchField, 15, 5, // 16985: switch Inst[19:15] {
9551 0, 11, // 16988: case 0x0: {
9552 OPC_CheckPredicate, 21, // 16990: check predicate 21
9553 OPC_CheckField, 25, 2, 3, // 16992: check Inst[26:25] == 0x3
9554 OPC_Decode, 141, 128, 1, 125, // 16996: decode to VMV1R_V using decoder 125
9555 // 16996: }
9556 1, 11, // 17001: case 0x1: {
9557 OPC_CheckPredicate, 21, // 17003: check predicate 21
9558 OPC_CheckField, 25, 2, 3, // 17005: check Inst[26:25] == 0x3
9559 OPC_Decode, 142, 128, 1, 126, // 17009: decode to VMV2R_V using decoder 126
9560 // 17009: }
9561 3, 11, // 17014: case 0x3: {
9562 OPC_CheckPredicate, 21, // 17016: check predicate 21
9563 OPC_CheckField, 25, 2, 3, // 17018: check Inst[26:25] == 0x3
9564 OPC_Decode, 143, 128, 1, 127, // 17022: decode to VMV4R_V using decoder 127
9565 // 17022: }
9566 7, 0, // 17027: case 0x7: {
9567 OPC_CheckPredicate, 21, // 17029: check predicate 21
9568 OPC_CheckField, 25, 2, 3, // 17031: check Inst[26:25] == 0x3
9569 OPC_Decode, 144, 128, 1, 128, 1, // 17035: decode to VMV8R_V using decoder 128
9570 // 17035: }
9571 // 17035: } // switch Inst[19:15]
9572 // 17035: }
9573 20, 21, // 17041: case 0x14: {
9574 OPC_SwitchField, 26, 1, // 17043: switch Inst[26] {
9575 0, 7, // 17046: case 0x0: {
9576 OPC_CheckPredicate, 21, // 17048: check predicate 21
9577 OPC_Decode, 151, 129, 1, 120, // 17050: decode to VSRL_VI using decoder 120
9578 // 17050: }
9579 1, 0, // 17055: case 0x1: {
9580 OPC_CheckPredicate, 21, // 17057: check predicate 21
9581 OPC_Decode, 148, 129, 1, 120, // 17059: decode to VSRA_VI using decoder 120
9582 // 17059: }
9583 // 17059: } // switch Inst[26]
9584 // 17059: }
9585 21, 21, // 17064: case 0x15: {
9586 OPC_SwitchField, 26, 1, // 17066: switch Inst[26] {
9587 0, 7, // 17069: case 0x0: {
9588 OPC_CheckPredicate, 21, // 17071: check predicate 21
9589 OPC_Decode, 189, 129, 1, 120, // 17073: decode to VSSRL_VI using decoder 120
9590 // 17073: }
9591 1, 0, // 17078: case 0x1: {
9592 OPC_CheckPredicate, 21, // 17080: check predicate 21
9593 OPC_Decode, 186, 129, 1, 120, // 17082: decode to VSSRA_VI using decoder 120
9594 // 17082: }
9595 // 17082: } // switch Inst[26]
9596 // 17082: }
9597 22, 21, // 17087: case 0x16: {
9598 OPC_SwitchField, 26, 1, // 17089: switch Inst[26] {
9599 0, 7, // 17092: case 0x0: {
9600 OPC_CheckPredicate, 21, // 17094: check predicate 21
9601 OPC_Decode, 165, 128, 1, 120, // 17096: decode to VNSRL_WI using decoder 120
9602 // 17096: }
9603 1, 0, // 17101: case 0x1: {
9604 OPC_CheckPredicate, 21, // 17103: check predicate 21
9605 OPC_Decode, 162, 128, 1, 120, // 17105: decode to VNSRA_WI using decoder 120
9606 // 17105: }
9607 // 17105: } // switch Inst[26]
9608 // 17105: }
9609 23, 21, // 17110: case 0x17: {
9610 OPC_SwitchField, 26, 1, // 17112: switch Inst[26] {
9611 0, 7, // 17115: case 0x0: {
9612 OPC_CheckPredicate, 21, // 17117: check predicate 21
9613 OPC_Decode, 152, 128, 1, 120, // 17119: decode to VNCLIPU_WI using decoder 120
9614 // 17119: }
9615 1, 0, // 17124: case 0x1: {
9616 OPC_CheckPredicate, 21, // 17126: check predicate 21
9617 OPC_Decode, 155, 128, 1, 120, // 17128: decode to VNCLIP_WI using decoder 120
9618 // 17128: }
9619 // 17128: } // switch Inst[26]
9620 // 17128: }
9621 26, 0, // 17133: case 0x1a: {
9622 OPC_CheckPredicate, 94, // 17135: check predicate 94
9623 OPC_CheckField, 26, 1, 1, // 17137: check Inst[26] == 0x1
9624 OPC_Decode, 155, 130, 1, 120, // 17141: decode to VWSLL_VI using decoder 120
9625 // 17141: }
9626 // 17141: } // switch Inst[31:27]
9627 // 17141: }
9628 4, 224, 3, // 17146: case 0x4: {
9629 OPC_SwitchField, 26, 6, // 17149: switch Inst[31:26] {
9630 0, 7, // 17152: case 0x0: {
9631 OPC_CheckPredicate, 21, // 17154: check predicate 21
9632 OPC_Decode, 135, 125, 129, 1, // 17156: decode to VADD_VX using decoder 129
9633 // 17156: }
9634 1, 7, // 17161: case 0x1: {
9635 OPC_CheckPredicate, 93, // 17163: check predicate 93
9636 OPC_Decode, 148, 125, 129, 1, // 17165: decode to VANDN_VX using decoder 129
9637 // 17165: }
9638 2, 8, // 17170: case 0x2: {
9639 OPC_CheckPredicate, 21, // 17172: check predicate 21
9640 OPC_Decode, 225, 129, 1, 129, 1, // 17174: decode to VSUB_VX using decoder 129
9641 // 17174: }
9642 3, 8, // 17180: case 0x3: {
9643 OPC_CheckPredicate, 21, // 17182: check predicate 21
9644 OPC_Decode, 201, 128, 1, 129, 1, // 17184: decode to VRSUB_VX using decoder 129
9645 // 17184: }
9646 4, 7, // 17190: case 0x4: {
9647 OPC_CheckPredicate, 21, // 17192: check predicate 21
9648 OPC_Decode, 227, 127, 129, 1, // 17194: decode to VMINU_VX using decoder 129
9649 // 17194: }
9650 5, 7, // 17199: case 0x5: {
9651 OPC_CheckPredicate, 21, // 17201: check predicate 21
9652 OPC_Decode, 229, 127, 129, 1, // 17203: decode to VMIN_VX using decoder 129
9653 // 17203: }
9654 6, 7, // 17208: case 0x6: {
9655 OPC_CheckPredicate, 21, // 17210: check predicate 21
9656 OPC_Decode, 210, 127, 129, 1, // 17212: decode to VMAXU_VX using decoder 129
9657 // 17212: }
9658 7, 7, // 17217: case 0x7: {
9659 OPC_CheckPredicate, 21, // 17219: check predicate 21
9660 OPC_Decode, 212, 127, 129, 1, // 17221: decode to VMAX_VX using decoder 129
9661 // 17221: }
9662 9, 7, // 17226: case 0x9: {
9663 OPC_CheckPredicate, 21, // 17228: check predicate 21
9664 OPC_Decode, 151, 125, 129, 1, // 17230: decode to VAND_VX using decoder 129
9665 // 17230: }
9666 10, 8, // 17235: case 0xa: {
9667 OPC_CheckPredicate, 21, // 17237: check predicate 21
9668 OPC_Decode, 170, 128, 1, 129, 1, // 17239: decode to VOR_VX using decoder 129
9669 // 17239: }
9670 11, 8, // 17245: case 0xb: {
9671 OPC_CheckPredicate, 21, // 17247: check predicate 21
9672 OPC_Decode, 168, 130, 1, 129, 1, // 17249: decode to VXOR_VX using decoder 129
9673 // 17249: }
9674 12, 8, // 17255: case 0xc: {
9675 OPC_CheckPredicate, 21, // 17257: check predicate 21
9676 OPC_Decode, 194, 128, 1, 129, 1, // 17259: decode to VRGATHER_VX using decoder 129
9677 // 17259: }
9678 14, 8, // 17265: case 0xe: {
9679 OPC_CheckPredicate, 21, // 17267: check predicate 21
9680 OPC_Decode, 232, 128, 1, 129, 1, // 17269: decode to VSLIDEUP_VX using decoder 129
9681 // 17269: }
9682 15, 8, // 17275: case 0xf: {
9683 OPC_CheckPredicate, 21, // 17277: check predicate 21
9684 OPC_Decode, 230, 128, 1, 129, 1, // 17279: decode to VSLIDEDOWN_VX using decoder 129
9685 // 17279: }
9686 16, 11, // 17285: case 0x10: {
9687 OPC_CheckPredicate, 21, // 17287: check predicate 21
9688 OPC_CheckField, 25, 1, 0, // 17289: check Inst[25] == 0x0
9689 OPC_Decode, 132, 125, 130, 1, // 17293: decode to VADC_VXM using decoder 130
9690 // 17293: }
9691 17, 21, // 17298: case 0x11: {
9692 OPC_SwitchField, 25, 1, // 17300: switch Inst[25] {
9693 0, 7, // 17303: case 0x0: {
9694 OPC_CheckPredicate, 21, // 17305: check predicate 21
9695 OPC_Decode, 204, 127, 130, 1, // 17307: decode to VMADC_VXM using decoder 130
9696 // 17307: }
9697 1, 0, // 17312: case 0x1: {
9698 OPC_CheckPredicate, 21, // 17314: check predicate 21
9699 OPC_Decode, 203, 127, 131, 1, // 17316: decode to VMADC_VX using decoder 131
9700 // 17316: }
9701 // 17316: } // switch Inst[25]
9702 // 17316: }
9703 18, 12, // 17321: case 0x12: {
9704 OPC_CheckPredicate, 21, // 17323: check predicate 21
9705 OPC_CheckField, 25, 1, 0, // 17325: check Inst[25] == 0x0
9706 OPC_Decode, 213, 128, 1, 130, 1, // 17329: decode to VSBC_VXM using decoder 130
9707 // 17329: }
9708 19, 21, // 17335: case 0x13: {
9709 OPC_SwitchField, 25, 1, // 17337: switch Inst[25] {
9710 0, 7, // 17340: case 0x0: {
9711 OPC_CheckPredicate, 21, // 17342: check predicate 21
9712 OPC_Decode, 237, 127, 130, 1, // 17344: decode to VMSBC_VXM using decoder 130
9713 // 17344: }
9714 1, 0, // 17349: case 0x1: {
9715 OPC_CheckPredicate, 21, // 17351: check predicate 21
9716 OPC_Decode, 236, 127, 131, 1, // 17353: decode to VMSBC_VX using decoder 131
9717 // 17353: }
9718 // 17353: } // switch Inst[25]
9719 // 17353: }
9720 20, 8, // 17358: case 0x14: {
9721 OPC_CheckPredicate, 93, // 17360: check predicate 93
9722 OPC_Decode, 199, 128, 1, 129, 1, // 17362: decode to VROR_VX using decoder 129
9723 // 17362: }
9724 21, 8, // 17368: case 0x15: {
9725 OPC_CheckPredicate, 93, // 17370: check predicate 93
9726 OPC_Decode, 196, 128, 1, 129, 1, // 17372: decode to VROL_VX using decoder 129
9727 // 17372: }
9728 23, 25, // 17378: case 0x17: {
9729 OPC_SwitchField, 25, 1, // 17380: switch Inst[25] {
9730 0, 7, // 17383: case 0x0: {
9731 OPC_CheckPredicate, 21, // 17385: check predicate 21
9732 OPC_Decode, 215, 127, 130, 1, // 17387: decode to VMERGE_VXM using decoder 130
9733 // 17387: }
9734 1, 0, // 17392: case 0x1: {
9735 OPC_CheckPredicate, 21, // 17394: check predicate 21
9736 OPC_CheckField, 20, 5, 0, // 17396: check Inst[24:20] == 0x0
9737 OPC_Decode, 148, 128, 1, 2, // 17400: decode to VMV_V_X using decoder 2
9738 // 17400: }
9739 // 17400: } // switch Inst[25]
9740 // 17400: }
9741 24, 7, // 17405: case 0x18: {
9742 OPC_CheckPredicate, 21, // 17407: check predicate 21
9743 OPC_Decode, 241, 127, 129, 1, // 17409: decode to VMSEQ_VX using decoder 129
9744 // 17409: }
9745 25, 8, // 17414: case 0x19: {
9746 OPC_CheckPredicate, 21, // 17416: check predicate 21
9747 OPC_Decode, 131, 128, 1, 129, 1, // 17418: decode to VMSNE_VX using decoder 129
9748 // 17418: }
9749 26, 7, // 17424: case 0x1a: {
9750 OPC_CheckPredicate, 21, // 17426: check predicate 21
9751 OPC_Decode, 254, 127, 129, 1, // 17428: decode to VMSLTU_VX using decoder 129
9752 // 17428: }
9753 27, 8, // 17433: case 0x1b: {
9754 OPC_CheckPredicate, 21, // 17435: check predicate 21
9755 OPC_Decode, 128, 128, 1, 129, 1, // 17437: decode to VMSLT_VX using decoder 129
9756 // 17437: }
9757 28, 7, // 17443: case 0x1c: {
9758 OPC_CheckPredicate, 21, // 17445: check predicate 21
9759 OPC_Decode, 249, 127, 129, 1, // 17447: decode to VMSLEU_VX using decoder 129
9760 // 17447: }
9761 29, 7, // 17452: case 0x1d: {
9762 OPC_CheckPredicate, 21, // 17454: check predicate 21
9763 OPC_Decode, 252, 127, 129, 1, // 17456: decode to VMSLE_VX using decoder 129
9764 // 17456: }
9765 30, 7, // 17461: case 0x1e: {
9766 OPC_CheckPredicate, 21, // 17463: check predicate 21
9767 OPC_Decode, 243, 127, 129, 1, // 17465: decode to VMSGTU_VX using decoder 129
9768 // 17465: }
9769 31, 7, // 17470: case 0x1f: {
9770 OPC_CheckPredicate, 21, // 17472: check predicate 21
9771 OPC_Decode, 245, 127, 129, 1, // 17474: decode to VMSGT_VX using decoder 129
9772 // 17474: }
9773 32, 8, // 17479: case 0x20: {
9774 OPC_CheckPredicate, 21, // 17481: check predicate 21
9775 OPC_Decode, 208, 128, 1, 129, 1, // 17483: decode to VSADDU_VX using decoder 129
9776 // 17483: }
9777 33, 8, // 17489: case 0x21: {
9778 OPC_CheckPredicate, 21, // 17491: check predicate 21
9779 OPC_Decode, 211, 128, 1, 129, 1, // 17493: decode to VSADD_VX using decoder 129
9780 // 17493: }
9781 34, 8, // 17499: case 0x22: {
9782 OPC_CheckPredicate, 21, // 17501: check predicate 21
9783 OPC_Decode, 221, 129, 1, 129, 1, // 17503: decode to VSSUBU_VX using decoder 129
9784 // 17503: }
9785 35, 8, // 17509: case 0x23: {
9786 OPC_CheckPredicate, 21, // 17511: check predicate 21
9787 OPC_Decode, 223, 129, 1, 129, 1, // 17513: decode to VSSUB_VX using decoder 129
9788 // 17513: }
9789 37, 8, // 17519: case 0x25: {
9790 OPC_CheckPredicate, 21, // 17521: check predicate 21
9791 OPC_Decode, 235, 128, 1, 129, 1, // 17523: decode to VSLL_VX using decoder 129
9792 // 17523: }
9793 39, 8, // 17529: case 0x27: {
9794 OPC_CheckPredicate, 21, // 17531: check predicate 21
9795 OPC_Decode, 242, 128, 1, 129, 1, // 17533: decode to VSMUL_VX using decoder 129
9796 // 17533: }
9797 40, 8, // 17539: case 0x28: {
9798 OPC_CheckPredicate, 21, // 17541: check predicate 21
9799 OPC_Decode, 153, 129, 1, 129, 1, // 17543: decode to VSRL_VX using decoder 129
9800 // 17543: }
9801 41, 8, // 17549: case 0x29: {
9802 OPC_CheckPredicate, 21, // 17551: check predicate 21
9803 OPC_Decode, 150, 129, 1, 129, 1, // 17553: decode to VSRA_VX using decoder 129
9804 // 17553: }
9805 42, 8, // 17559: case 0x2a: {
9806 OPC_CheckPredicate, 21, // 17561: check predicate 21
9807 OPC_Decode, 191, 129, 1, 129, 1, // 17563: decode to VSSRL_VX using decoder 129
9808 // 17563: }
9809 43, 8, // 17569: case 0x2b: {
9810 OPC_CheckPredicate, 21, // 17571: check predicate 21
9811 OPC_Decode, 188, 129, 1, 129, 1, // 17573: decode to VSSRA_VX using decoder 129
9812 // 17573: }
9813 44, 8, // 17579: case 0x2c: {
9814 OPC_CheckPredicate, 21, // 17581: check predicate 21
9815 OPC_Decode, 167, 128, 1, 129, 1, // 17583: decode to VNSRL_WX using decoder 129
9816 // 17583: }
9817 45, 8, // 17589: case 0x2d: {
9818 OPC_CheckPredicate, 21, // 17591: check predicate 21
9819 OPC_Decode, 164, 128, 1, 129, 1, // 17593: decode to VNSRA_WX using decoder 129
9820 // 17593: }
9821 46, 8, // 17599: case 0x2e: {
9822 OPC_CheckPredicate, 21, // 17601: check predicate 21
9823 OPC_Decode, 154, 128, 1, 129, 1, // 17603: decode to VNCLIPU_WX using decoder 129
9824 // 17603: }
9825 47, 8, // 17609: case 0x2f: {
9826 OPC_CheckPredicate, 21, // 17611: check predicate 21
9827 OPC_Decode, 157, 128, 1, 129, 1, // 17613: decode to VNCLIP_WX using decoder 129
9828 // 17613: }
9829 53, 0, // 17619: case 0x35: {
9830 OPC_CheckPredicate, 94, // 17621: check predicate 94
9831 OPC_Decode, 157, 130, 1, 129, 1, // 17623: decode to VWSLL_VX using decoder 129
9832 // 17623: }
9833 // 17623: } // switch Inst[31:26]
9834 // 17623: }
9835 5, 248, 2, // 17629: case 0x5: {
9836 OPC_SwitchField, 26, 6, // 17632: switch Inst[31:26] {
9837 0, 7, // 17635: case 0x0: {
9838 OPC_CheckPredicate, 95, // 17637: check predicate 95
9839 OPC_Decode, 171, 125, 132, 1, // 17639: decode to VFADD_VF using decoder 132
9840 // 17639: }
9841 2, 7, // 17644: case 0x2: {
9842 OPC_CheckPredicate, 95, // 17646: check predicate 95
9843 OPC_Decode, 238, 125, 132, 1, // 17648: decode to VFSUB_VF using decoder 132
9844 // 17648: }
9845 4, 7, // 17653: case 0x4: {
9846 OPC_CheckPredicate, 95, // 17655: check predicate 95
9847 OPC_Decode, 190, 125, 132, 1, // 17657: decode to VFMIN_VF using decoder 132
9848 // 17657: }
9849 6, 7, // 17662: case 0x6: {
9850 OPC_CheckPredicate, 95, // 17664: check predicate 95
9851 OPC_Decode, 187, 125, 132, 1, // 17666: decode to VFMAX_VF using decoder 132
9852 // 17666: }
9853 8, 7, // 17671: case 0x8: {
9854 OPC_CheckPredicate, 95, // 17673: check predicate 95
9855 OPC_Decode, 233, 125, 132, 1, // 17675: decode to VFSGNJ_VF using decoder 132
9856 // 17675: }
9857 9, 7, // 17680: case 0x9: {
9858 OPC_CheckPredicate, 95, // 17682: check predicate 95
9859 OPC_Decode, 229, 125, 132, 1, // 17684: decode to VFSGNJN_VF using decoder 132
9860 // 17684: }
9861 10, 7, // 17689: case 0xa: {
9862 OPC_CheckPredicate, 95, // 17691: check predicate 95
9863 OPC_Decode, 231, 125, 132, 1, // 17693: decode to VFSGNJX_VF using decoder 132
9864 // 17693: }
9865 14, 7, // 17698: case 0xe: {
9866 OPC_CheckPredicate, 95, // 17700: check predicate 95
9867 OPC_Decode, 236, 125, 132, 1, // 17702: decode to VFSLIDE1UP_VF using decoder 132
9868 // 17702: }
9869 15, 7, // 17707: case 0xf: {
9870 OPC_CheckPredicate, 95, // 17709: check predicate 95
9871 OPC_Decode, 235, 125, 132, 1, // 17711: decode to VFSLIDE1DOWN_VF using decoder 132
9872 // 17711: }
9873 16, 11, // 17716: case 0x10: {
9874 OPC_CheckPredicate, 95, // 17718: check predicate 95
9875 OPC_CheckField, 20, 6, 32, // 17720: check Inst[25:20] == 0x20
9876 OPC_Decode, 199, 125, 133, 1, // 17724: decode to VFMV_S_F using decoder 133
9877 // 17724: }
9878 23, 25, // 17729: case 0x17: {
9879 OPC_SwitchField, 25, 1, // 17731: switch Inst[25] {
9880 0, 7, // 17734: case 0x0: {
9881 OPC_CheckPredicate, 95, // 17736: check predicate 95
9882 OPC_Decode, 189, 125, 134, 1, // 17738: decode to VFMERGE_VFM using decoder 134
9883 // 17738: }
9884 1, 0, // 17743: case 0x1: {
9885 OPC_CheckPredicate, 95, // 17745: check predicate 95
9886 OPC_CheckField, 20, 5, 0, // 17747: check Inst[24:20] == 0x0
9887 OPC_Decode, 200, 125, 135, 1, // 17751: decode to VFMV_V_F using decoder 135
9888 // 17751: }
9889 // 17751: } // switch Inst[25]
9890 // 17751: }
9891 24, 7, // 17756: case 0x18: {
9892 OPC_CheckPredicate, 95, // 17758: check predicate 95
9893 OPC_Decode, 216, 127, 132, 1, // 17760: decode to VMFEQ_VF using decoder 132
9894 // 17760: }
9895 25, 7, // 17765: case 0x19: {
9896 OPC_CheckPredicate, 95, // 17767: check predicate 95
9897 OPC_Decode, 220, 127, 132, 1, // 17769: decode to VMFLE_VF using decoder 132
9898 // 17769: }
9899 27, 7, // 17774: case 0x1b: {
9900 OPC_CheckPredicate, 95, // 17776: check predicate 95
9901 OPC_Decode, 222, 127, 132, 1, // 17778: decode to VMFLT_VF using decoder 132
9902 // 17778: }
9903 28, 7, // 17783: case 0x1c: {
9904 OPC_CheckPredicate, 95, // 17785: check predicate 95
9905 OPC_Decode, 224, 127, 132, 1, // 17787: decode to VMFNE_VF using decoder 132
9906 // 17787: }
9907 29, 7, // 17792: case 0x1d: {
9908 OPC_CheckPredicate, 95, // 17794: check predicate 95
9909 OPC_Decode, 219, 127, 132, 1, // 17796: decode to VMFGT_VF using decoder 132
9910 // 17796: }
9911 31, 7, // 17801: case 0x1f: {
9912 OPC_CheckPredicate, 95, // 17803: check predicate 95
9913 OPC_Decode, 218, 127, 132, 1, // 17805: decode to VMFGE_VF using decoder 132
9914 // 17805: }
9915 32, 7, // 17810: case 0x20: {
9916 OPC_CheckPredicate, 95, // 17812: check predicate 95
9917 OPC_Decode, 180, 125, 132, 1, // 17814: decode to VFDIV_VF using decoder 132
9918 // 17814: }
9919 33, 7, // 17819: case 0x21: {
9920 OPC_CheckPredicate, 95, // 17821: check predicate 95
9921 OPC_Decode, 221, 125, 132, 1, // 17823: decode to VFRDIV_VF using decoder 132
9922 // 17823: }
9923 36, 7, // 17828: case 0x24: {
9924 OPC_CheckPredicate, 95, // 17830: check predicate 95
9925 OPC_Decode, 196, 125, 132, 1, // 17832: decode to VFMUL_VF using decoder 132
9926 // 17832: }
9927 39, 7, // 17837: case 0x27: {
9928 OPC_CheckPredicate, 95, // 17839: check predicate 95
9929 OPC_Decode, 228, 125, 132, 1, // 17841: decode to VFRSUB_VF using decoder 132
9930 // 17841: }
9931 40, 7, // 17846: case 0x28: {
9932 OPC_CheckPredicate, 95, // 17848: check predicate 95
9933 OPC_Decode, 185, 125, 136, 1, // 17850: decode to VFMADD_VF using decoder 136
9934 // 17850: }
9935 41, 7, // 17855: case 0x29: {
9936 OPC_CheckPredicate, 95, // 17857: check predicate 95
9937 OPC_Decode, 215, 125, 136, 1, // 17859: decode to VFNMADD_VF using decoder 136
9938 // 17859: }
9939 42, 7, // 17864: case 0x2a: {
9940 OPC_CheckPredicate, 95, // 17866: check predicate 95
9941 OPC_Decode, 194, 125, 136, 1, // 17868: decode to VFMSUB_VF using decoder 136
9942 // 17868: }
9943 43, 7, // 17873: case 0x2b: {
9944 OPC_CheckPredicate, 95, // 17875: check predicate 95
9945 OPC_Decode, 219, 125, 136, 1, // 17877: decode to VFNMSUB_VF using decoder 136
9946 // 17877: }
9947 44, 7, // 17882: case 0x2c: {
9948 OPC_CheckPredicate, 95, // 17884: check predicate 95
9949 OPC_Decode, 183, 125, 136, 1, // 17886: decode to VFMACC_VF using decoder 136
9950 // 17886: }
9951 45, 7, // 17891: case 0x2d: {
9952 OPC_CheckPredicate, 95, // 17893: check predicate 95
9953 OPC_Decode, 213, 125, 136, 1, // 17895: decode to VFNMACC_VF using decoder 136
9954 // 17895: }
9955 46, 7, // 17900: case 0x2e: {
9956 OPC_CheckPredicate, 95, // 17902: check predicate 95
9957 OPC_Decode, 192, 125, 136, 1, // 17904: decode to VFMSAC_VF using decoder 136
9958 // 17904: }
9959 47, 7, // 17909: case 0x2f: {
9960 OPC_CheckPredicate, 95, // 17911: check predicate 95
9961 OPC_Decode, 217, 125, 136, 1, // 17913: decode to VFNMSAC_VF using decoder 136
9962 // 17913: }
9963 48, 7, // 17918: case 0x30: {
9964 OPC_CheckPredicate, 95, // 17920: check predicate 95
9965 OPC_Decode, 240, 125, 132, 1, // 17922: decode to VFWADD_VF using decoder 132
9966 // 17922: }
9967 50, 7, // 17927: case 0x32: {
9968 OPC_CheckPredicate, 95, // 17929: check predicate 95
9969 OPC_Decode, 138, 126, 132, 1, // 17931: decode to VFWSUB_VF using decoder 132
9970 // 17931: }
9971 52, 7, // 17936: case 0x34: {
9972 OPC_CheckPredicate, 95, // 17938: check predicate 95
9973 OPC_Decode, 242, 125, 132, 1, // 17940: decode to VFWADD_WF using decoder 132
9974 // 17940: }
9975 54, 7, // 17945: case 0x36: {
9976 OPC_CheckPredicate, 95, // 17947: check predicate 95
9977 OPC_Decode, 140, 126, 132, 1, // 17949: decode to VFWSUB_WF using decoder 132
9978 // 17949: }
9979 56, 7, // 17954: case 0x38: {
9980 OPC_CheckPredicate, 95, // 17956: check predicate 95
9981 OPC_Decode, 130, 126, 132, 1, // 17958: decode to VFWMUL_VF using decoder 132
9982 // 17958: }
9983 59, 7, // 17963: case 0x3b: {
9984 OPC_CheckPredicate, 98, // 17965: check predicate 98
9985 OPC_Decode, 252, 125, 136, 1, // 17967: decode to VFWMACCBF16_VF using decoder 136
9986 // 17967: }
9987 60, 7, // 17972: case 0x3c: {
9988 OPC_CheckPredicate, 95, // 17974: check predicate 95
9989 OPC_Decode, 254, 125, 136, 1, // 17976: decode to VFWMACC_VF using decoder 136
9990 // 17976: }
9991 61, 7, // 17981: case 0x3d: {
9992 OPC_CheckPredicate, 95, // 17983: check predicate 95
9993 OPC_Decode, 132, 126, 136, 1, // 17985: decode to VFWNMACC_VF using decoder 136
9994 // 17985: }
9995 62, 7, // 17990: case 0x3e: {
9996 OPC_CheckPredicate, 95, // 17992: check predicate 95
9997 OPC_Decode, 128, 126, 136, 1, // 17994: decode to VFWMSAC_VF using decoder 136
9998 // 17994: }
9999 63, 0, // 17999: case 0x3f: {
10000 OPC_CheckPredicate, 95, // 18001: check predicate 95
10001 OPC_Decode, 134, 126, 136, 1, // 18003: decode to VFWNMSAC_VF using decoder 136
10002 // 18003: }
10003 // 18003: } // switch Inst[31:26]
10004 // 18003: }
10005 6, 141, 3, // 18008: case 0x6: {
10006 OPC_SwitchField, 26, 6, // 18011: switch Inst[31:26] {
10007 8, 7, // 18014: case 0x8: {
10008 OPC_CheckPredicate, 21, // 18016: check predicate 21
10009 OPC_Decode, 255, 124, 129, 1, // 18018: decode to VAADDU_VX using decoder 129
10010 // 18018: }
10011 9, 7, // 18023: case 0x9: {
10012 OPC_CheckPredicate, 21, // 18025: check predicate 21
10013 OPC_Decode, 129, 125, 129, 1, // 18027: decode to VAADD_VX using decoder 129
10014 // 18027: }
10015 10, 7, // 18032: case 0xa: {
10016 OPC_CheckPredicate, 21, // 18034: check predicate 21
10017 OPC_Decode, 153, 125, 129, 1, // 18036: decode to VASUBU_VX using decoder 129
10018 // 18036: }
10019 11, 7, // 18041: case 0xb: {
10020 OPC_CheckPredicate, 21, // 18043: check predicate 21
10021 OPC_Decode, 155, 125, 129, 1, // 18045: decode to VASUB_VX using decoder 129
10022 // 18045: }
10023 12, 7, // 18050: case 0xc: {
10024 OPC_CheckPredicate, 99, // 18052: check predicate 99
10025 OPC_Decode, 161, 125, 129, 1, // 18054: decode to VCLMUL_VX using decoder 129
10026 // 18054: }
10027 13, 7, // 18059: case 0xd: {
10028 OPC_CheckPredicate, 99, // 18061: check predicate 99
10029 OPC_Decode, 159, 125, 129, 1, // 18063: decode to VCLMULH_VX using decoder 129
10030 // 18063: }
10031 14, 8, // 18068: case 0xe: {
10032 OPC_CheckPredicate, 21, // 18070: check predicate 21
10033 OPC_Decode, 228, 128, 1, 129, 1, // 18072: decode to VSLIDE1UP_VX using decoder 129
10034 // 18072: }
10035 15, 8, // 18078: case 0xf: {
10036 OPC_CheckPredicate, 21, // 18080: check predicate 21
10037 OPC_Decode, 227, 128, 1, 129, 1, // 18082: decode to VSLIDE1DOWN_VX using decoder 129
10038 // 18082: }
10039 16, 12, // 18088: case 0x10: {
10040 OPC_CheckPredicate, 21, // 18090: check predicate 21
10041 OPC_CheckField, 20, 6, 32, // 18092: check Inst[25:20] == 0x20
10042 OPC_Decode, 145, 128, 1, 137, 1, // 18096: decode to VMV_S_X using decoder 137
10043 // 18096: }
10044 32, 7, // 18102: case 0x20: {
10045 OPC_CheckPredicate, 21, // 18104: check predicate 21
10046 OPC_Decode, 168, 125, 129, 1, // 18106: decode to VDIVU_VX using decoder 129
10047 // 18106: }
10048 33, 7, // 18111: case 0x21: {
10049 OPC_CheckPredicate, 21, // 18113: check predicate 21
10050 OPC_Decode, 170, 125, 129, 1, // 18115: decode to VDIV_VX using decoder 129
10051 // 18115: }
10052 34, 8, // 18120: case 0x22: {
10053 OPC_CheckPredicate, 21, // 18122: check predicate 21
10054 OPC_Decode, 187, 128, 1, 129, 1, // 18124: decode to VREMU_VX using decoder 129
10055 // 18124: }
10056 35, 8, // 18130: case 0x23: {
10057 OPC_CheckPredicate, 21, // 18132: check predicate 21
10058 OPC_Decode, 189, 128, 1, 129, 1, // 18134: decode to VREM_VX using decoder 129
10059 // 18134: }
10060 36, 8, // 18140: case 0x24: {
10061 OPC_CheckPredicate, 21, // 18142: check predicate 21
10062 OPC_Decode, 136, 128, 1, 129, 1, // 18144: decode to VMULHU_VX using decoder 129
10063 // 18144: }
10064 37, 8, // 18150: case 0x25: {
10065 OPC_CheckPredicate, 21, // 18152: check predicate 21
10066 OPC_Decode, 140, 128, 1, 129, 1, // 18154: decode to VMUL_VX using decoder 129
10067 // 18154: }
10068 38, 8, // 18160: case 0x26: {
10069 OPC_CheckPredicate, 21, // 18162: check predicate 21
10070 OPC_Decode, 134, 128, 1, 129, 1, // 18164: decode to VMULHSU_VX using decoder 129
10071 // 18164: }
10072 39, 8, // 18170: case 0x27: {
10073 OPC_CheckPredicate, 21, // 18172: check predicate 21
10074 OPC_Decode, 138, 128, 1, 129, 1, // 18174: decode to VMULH_VX using decoder 129
10075 // 18174: }
10076 40, 8, // 18180: case 0x28: {
10077 OPC_CheckPredicate, 100, // 18182: check predicate 100
10078 OPC_Decode, 175, 128, 1, 138, 1, // 18184: decode to VQDOTU_VX using decoder 138
10079 // 18184: }
10080 41, 7, // 18190: case 0x29: {
10081 OPC_CheckPredicate, 21, // 18192: check predicate 21
10082 OPC_Decode, 206, 127, 139, 1, // 18194: decode to VMADD_VX using decoder 139
10083 // 18194: }
10084 42, 8, // 18199: case 0x2a: {
10085 OPC_CheckPredicate, 100, // 18201: check predicate 100
10086 OPC_Decode, 172, 128, 1, 138, 1, // 18203: decode to VQDOTSU_VX using decoder 138
10087 // 18203: }
10088 43, 8, // 18209: case 0x2b: {
10089 OPC_CheckPredicate, 21, // 18211: check predicate 21
10090 OPC_Decode, 161, 128, 1, 139, 1, // 18213: decode to VNMSUB_VX using decoder 139
10091 // 18213: }
10092 44, 8, // 18219: case 0x2c: {
10093 OPC_CheckPredicate, 100, // 18221: check predicate 100
10094 OPC_Decode, 177, 128, 1, 138, 1, // 18223: decode to VQDOT_VX using decoder 138
10095 // 18223: }
10096 45, 7, // 18229: case 0x2d: {
10097 OPC_CheckPredicate, 21, // 18231: check predicate 21
10098 OPC_Decode, 198, 127, 139, 1, // 18233: decode to VMACC_VX using decoder 139
10099 // 18233: }
10100 46, 8, // 18238: case 0x2e: {
10101 OPC_CheckPredicate, 100, // 18240: check predicate 100
10102 OPC_Decode, 173, 128, 1, 138, 1, // 18242: decode to VQDOTUS_VX using decoder 138
10103 // 18242: }
10104 47, 8, // 18248: case 0x2f: {
10105 OPC_CheckPredicate, 21, // 18250: check predicate 21
10106 OPC_Decode, 159, 128, 1, 139, 1, // 18252: decode to VNMSAC_VX using decoder 139
10107 // 18252: }
10108 48, 8, // 18258: case 0x30: {
10109 OPC_CheckPredicate, 21, // 18260: check predicate 21
10110 OPC_Decode, 133, 130, 1, 129, 1, // 18262: decode to VWADDU_VX using decoder 129
10111 // 18262: }
10112 49, 8, // 18268: case 0x31: {
10113 OPC_CheckPredicate, 21, // 18270: check predicate 21
10114 OPC_Decode, 137, 130, 1, 129, 1, // 18272: decode to VWADD_VX using decoder 129
10115 // 18272: }
10116 50, 8, // 18278: case 0x32: {
10117 OPC_CheckPredicate, 21, // 18280: check predicate 21
10118 OPC_Decode, 159, 130, 1, 129, 1, // 18282: decode to VWSUBU_VX using decoder 129
10119 // 18282: }
10120 51, 8, // 18288: case 0x33: {
10121 OPC_CheckPredicate, 21, // 18290: check predicate 21
10122 OPC_Decode, 163, 130, 1, 129, 1, // 18292: decode to VWSUB_VX using decoder 129
10123 // 18292: }
10124 52, 8, // 18298: case 0x34: {
10125 OPC_CheckPredicate, 21, // 18300: check predicate 21
10126 OPC_Decode, 135, 130, 1, 129, 1, // 18302: decode to VWADDU_WX using decoder 129
10127 // 18302: }
10128 53, 8, // 18308: case 0x35: {
10129 OPC_CheckPredicate, 21, // 18310: check predicate 21
10130 OPC_Decode, 139, 130, 1, 129, 1, // 18312: decode to VWADD_WX using decoder 129
10131 // 18312: }
10132 54, 8, // 18318: case 0x36: {
10133 OPC_CheckPredicate, 21, // 18320: check predicate 21
10134 OPC_Decode, 161, 130, 1, 129, 1, // 18322: decode to VWSUBU_WX using decoder 129
10135 // 18322: }
10136 55, 8, // 18328: case 0x37: {
10137 OPC_CheckPredicate, 21, // 18330: check predicate 21
10138 OPC_Decode, 165, 130, 1, 129, 1, // 18332: decode to VWSUB_WX using decoder 129
10139 // 18332: }
10140 56, 8, // 18338: case 0x38: {
10141 OPC_CheckPredicate, 21, // 18340: check predicate 21
10142 OPC_Decode, 150, 130, 1, 129, 1, // 18342: decode to VWMULU_VX using decoder 129
10143 // 18342: }
10144 58, 8, // 18348: case 0x3a: {
10145 OPC_CheckPredicate, 21, // 18350: check predicate 21
10146 OPC_Decode, 148, 130, 1, 129, 1, // 18352: decode to VWMULSU_VX using decoder 129
10147 // 18352: }
10148 59, 8, // 18358: case 0x3b: {
10149 OPC_CheckPredicate, 21, // 18360: check predicate 21
10150 OPC_Decode, 152, 130, 1, 129, 1, // 18362: decode to VWMUL_VX using decoder 129
10151 // 18362: }
10152 60, 8, // 18368: case 0x3c: {
10153 OPC_CheckPredicate, 21, // 18370: check predicate 21
10154 OPC_Decode, 144, 130, 1, 139, 1, // 18372: decode to VWMACCU_VX using decoder 139
10155 // 18372: }
10156 61, 8, // 18378: case 0x3d: {
10157 OPC_CheckPredicate, 21, // 18380: check predicate 21
10158 OPC_Decode, 146, 130, 1, 139, 1, // 18382: decode to VWMACC_VX using decoder 139
10159 // 18382: }
10160 62, 8, // 18388: case 0x3e: {
10161 OPC_CheckPredicate, 21, // 18390: check predicate 21
10162 OPC_Decode, 142, 130, 1, 139, 1, // 18392: decode to VWMACCUS_VX using decoder 139
10163 // 18392: }
10164 63, 0, // 18398: case 0x3f: {
10165 OPC_CheckPredicate, 21, // 18400: check predicate 21
10166 OPC_Decode, 141, 130, 1, 139, 1, // 18402: decode to VWMACCSU_VX using decoder 139
10167 // 18402: }
10168 // 18402: } // switch Inst[31:26]
10169 // 18402: }
10170 7, 0, // 18408: case 0x7: {
10171 OPC_SwitchField, 31, 1, // 18410: switch Inst[31] {
10172 0, 8, // 18413: case 0x0: {
10173 OPC_CheckPredicate, 21, // 18415: check predicate 21
10174 OPC_Decode, 220, 128, 1, 140, 1, // 18417: decode to VSETVLI using decoder 140
10175 // 18417: }
10176 1, 0, // 18423: case 0x1: {
10177 OPC_SwitchField, 30, 1, // 18425: switch Inst[30] {
10178 0, 11, // 18428: case 0x0: {
10179 OPC_CheckPredicate, 21, // 18430: check predicate 21
10180 OPC_CheckField, 25, 5, 0, // 18432: check Inst[29:25] == 0x0
10181 OPC_Decode, 219, 128, 1, 30, // 18436: decode to VSETVL using decoder 30
10182 // 18436: }
10183 1, 0, // 18441: case 0x1: {
10184 OPC_CheckPredicate, 21, // 18443: check predicate 21
10185 OPC_Decode, 218, 128, 1, 141, 1, // 18445: decode to VSETIVLI using decoder 141
10186 // 18445: }
10187 // 18445: } // switch Inst[30]
10188 // 18445: }
10189 // 18445: } // switch Inst[31]
10190 // 18445: }
10191 // 18445: } // switch Inst[14:12]
10192 // 18445: }
10193 99, 63, // 18451: case 0x63: {
10194 OPC_SwitchField, 12, 3, // 18453: switch Inst[14:12] {
10195 0, 5, // 18456: case 0x0: {
10196 OPC_Decode, 248, 109, 142, 1, // 18458: decode to BEQ using decoder 142
10197 // 18458: }
10198 1, 5, // 18463: case 0x1: {
10199 OPC_Decode, 130, 110, 142, 1, // 18465: decode to BNE using decoder 142
10200 // 18465: }
10201 2, 7, // 18470: case 0x2: {
10202 OPC_CheckPredicate, 101, // 18472: check predicate 101
10203 OPC_Decode, 249, 109, 143, 1, // 18474: decode to BEQI using decoder 143
10204 // 18474: }
10205 3, 7, // 18479: case 0x3: {
10206 OPC_CheckPredicate, 101, // 18481: check predicate 101
10207 OPC_Decode, 131, 110, 143, 1, // 18483: decode to BNEI using decoder 143
10208 // 18483: }
10209 4, 5, // 18488: case 0x4: {
10210 OPC_Decode, 128, 110, 142, 1, // 18490: decode to BLT using decoder 142
10211 // 18490: }
10212 5, 5, // 18495: case 0x5: {
10213 OPC_Decode, 252, 109, 142, 1, // 18497: decode to BGE using decoder 142
10214 // 18497: }
10215 6, 5, // 18502: case 0x6: {
10216 OPC_Decode, 129, 110, 142, 1, // 18504: decode to BLTU using decoder 142
10217 // 18504: }
10218 7, 0, // 18509: case 0x7: {
10219 OPC_Decode, 253, 109, 142, 1, // 18511: decode to BGEU using decoder 142
10220 // 18511: }
10221 // 18511: } // switch Inst[14:12]
10222 // 18511: }
10223 103, 8, // 18516: case 0x67: {
10224 OPC_CheckField, 12, 3, 0, // 18518: check Inst[14:12] == 0x0
10225 OPC_Decode, 241, 115, 0, // 18522: decode to JALR using decoder 0
10226 // 18522: }
10227 111, 5, // 18526: case 0x6f: {
10228 OPC_Decode, 240, 115, 144, 1, // 18528: decode to JAL using decoder 144
10229 // 18528: }
10230 115, 218, 6, // 18533: case 0x73: {
10231 OPC_SwitchField, 12, 3, // 18536: switch Inst[14:12] {
10232 0, 246, 1, // 18539: case 0x0: {
10233 OPC_SwitchField, 25, 7, // 18542: switch Inst[31:25] {
10234 0, 51, // 18545: case 0x0: {
10235 OPC_SwitchField, 15, 10, // 18547: switch Inst[24:15] {
10236 0, 8, // 18550: case 0x0: {
10237 OPC_CheckField, 7, 5, 0, // 18552: check Inst[11:7] == 0x0
10238 OPC_Decode, 174, 113, 13, // 18556: decode to ECALL using decoder 13
10239 // 18556: }
10240 32, 8, // 18560: case 0x20: {
10241 OPC_CheckField, 7, 5, 0, // 18562: check Inst[11:7] == 0x0
10242 OPC_Decode, 173, 113, 13, // 18566: decode to EBREAK using decoder 13
10243 // 18566: }
10244 160, 3, 11, // 18570: case 0x1a0: {
10245 OPC_CheckPredicate, 102, // 18573: check predicate 102
10246 OPC_CheckField, 7, 5, 0, // 18575: check Inst[11:7] == 0x0
10247 OPC_Decode, 183, 130, 1, 13, // 18579: decode to WRS_NTO using decoder 13
10248 // 18579: }
10249 160, 7, 0, // 18584: case 0x3a0: {
10250 OPC_CheckPredicate, 102, // 18587: check predicate 102
10251 OPC_CheckField, 7, 5, 0, // 18589: check Inst[11:7] == 0x0
10252 OPC_Decode, 184, 130, 1, 13, // 18593: decode to WRS_STO using decoder 13
10253 // 18593: }
10254 // 18593: } // switch Inst[24:15]
10255 // 18593: }
10256 8, 38, // 18598: case 0x8: {
10257 OPC_SwitchField, 15, 10, // 18600: switch Inst[24:15] {
10258 64, 8, // 18603: case 0x40: {
10259 OPC_CheckField, 7, 5, 0, // 18605: check Inst[11:7] == 0x0
10260 OPC_Decode, 235, 123, 13, // 18609: decode to SRET using decoder 13
10261 // 18609: }
10262 128, 1, 10, // 18613: case 0x80: {
10263 OPC_CheckPredicate, 103, // 18616: check predicate 103
10264 OPC_CheckField, 7, 5, 0, // 18618: check Inst[11:7] == 0x0
10265 OPC_Decode, 214, 122, 13, // 18622: decode to SCTRCLR using decoder 13
10266 // 18622: }
10267 160, 1, 0, // 18626: case 0xa0: {
10268 OPC_CheckField, 7, 5, 0, // 18629: check Inst[11:7] == 0x0
10269 OPC_Decode, 176, 130, 1, 13, // 18633: decode to WFI using decoder 13
10270 // 18633: }
10271 // 18633: } // switch Inst[24:15]
10272 // 18633: }
10273 9, 9, // 18638: case 0x9: {
10274 OPC_CheckField, 7, 5, 0, // 18640: check Inst[11:7] == 0x0
10275 OPC_Decode, 230, 122, 145, 1, // 18644: decode to SFENCE_VMA using decoder 145
10276 // 18644: }
10277 11, 11, // 18649: case 0xb: {
10278 OPC_CheckPredicate, 104, // 18651: check predicate 104
10279 OPC_CheckField, 7, 5, 0, // 18653: check Inst[11:7] == 0x0
10280 OPC_Decode, 198, 123, 145, 1, // 18657: decode to SINVAL_VMA using decoder 145
10281 // 18657: }
10282 12, 27, // 18662: case 0xc: {
10283 OPC_SwitchField, 15, 10, // 18664: switch Inst[24:15] {
10284 0, 10, // 18667: case 0x0: {
10285 OPC_CheckPredicate, 104, // 18669: check predicate 104
10286 OPC_CheckField, 7, 5, 0, // 18671: check Inst[11:7] == 0x0
10287 OPC_Decode, 231, 122, 13, // 18675: decode to SFENCE_W_INVAL using decoder 13
10288 // 18675: }
10289 32, 0, // 18679: case 0x20: {
10290 OPC_CheckPredicate, 104, // 18681: check predicate 104
10291 OPC_CheckField, 7, 5, 0, // 18683: check Inst[11:7] == 0x0
10292 OPC_Decode, 229, 122, 13, // 18687: decode to SFENCE_INVAL_IR using decoder 13
10293 // 18687: }
10294 // 18687: } // switch Inst[24:15]
10295 // 18687: }
10296 17, 11, // 18691: case 0x11: {
10297 OPC_CheckPredicate, 105, // 18693: check predicate 105
10298 OPC_CheckField, 7, 5, 0, // 18695: check Inst[11:7] == 0x0
10299 OPC_Decode, 197, 115, 145, 1, // 18699: decode to HFENCE_VVMA using decoder 145
10300 // 18699: }
10301 19, 11, // 18704: case 0x13: {
10302 OPC_CheckPredicate, 104, // 18706: check predicate 104
10303 OPC_CheckField, 7, 5, 0, // 18708: check Inst[11:7] == 0x0
10304 OPC_Decode, 199, 115, 145, 1, // 18712: decode to HINVAL_VVMA using decoder 145
10305 // 18712: }
10306 24, 12, // 18717: case 0x18: {
10307 OPC_CheckField, 15, 10, 64, // 18719: check Inst[24:15] == 0x40
10308 OPC_CheckField, 7, 5, 0, // 18723: check Inst[11:7] == 0x0
10309 OPC_Decode, 236, 116, 13, // 18727: decode to MRET using decoder 13
10310 // 18727: }
10311 49, 11, // 18731: case 0x31: {
10312 OPC_CheckPredicate, 105, // 18733: check predicate 105
10313 OPC_CheckField, 7, 5, 0, // 18735: check Inst[11:7] == 0x0
10314 OPC_Decode, 196, 115, 145, 1, // 18739: decode to HFENCE_GVMA using decoder 145
10315 // 18739: }
10316 51, 11, // 18744: case 0x33: {
10317 OPC_CheckPredicate, 104, // 18746: check predicate 104
10318 OPC_CheckField, 7, 5, 0, // 18748: check Inst[11:7] == 0x0
10319 OPC_Decode, 198, 115, 145, 1, // 18752: decode to HINVAL_GVMA using decoder 145
10320 // 18752: }
10321 56, 14, // 18757: case 0x38: {
10322 OPC_CheckPredicate, 106, // 18759: check predicate 106
10323 OPC_CheckField, 15, 10, 64, // 18761: check Inst[24:15] == 0x40
10324 OPC_CheckField, 7, 5, 0, // 18765: check Inst[11:7] == 0x0
10325 OPC_Decode, 181, 116, 13, // 18769: decode to MNRET using decoder 13
10326 // 18769: }
10327 61, 0, // 18773: case 0x3d: {
10328 OPC_CheckField, 15, 10, 192, 4, // 18775: check Inst[24:15] == 0x240
10329 OPC_CheckField, 7, 5, 0, // 18780: check Inst[11:7] == 0x0
10330 OPC_Decode, 172, 113, 13, // 18784: decode to DRET using decoder 13
10331 // 18784: }
10332 // 18784: } // switch Inst[31:25]
10333 // 18784: }
10334 1, 21, // 18788: case 0x1: {
10335 OPC_Scope, 14, // 18790: try {
10336 OPC_CheckField, 7, 5, 0, // 18792: check Inst[11:7] == 0x0
10337 OPC_CheckField, 15, 17, 128, 128, 6, // 18796: check Inst[31:15] == 0x18000
10338 OPC_Decode, 246, 124, 13, // 18802: decode to UNIMP using decoder 13
10339 // 18802: } else try {
10340 OPC_Decode, 160, 110, 146, 1, // 18806: decode to CSRRW using decoder 146
10341 // 18806: }
10342 // 18806: }
10343 2, 5, // 18811: case 0x2: {
10344 OPC_Decode, 158, 110, 146, 1, // 18813: decode to CSRRS using decoder 146
10345 // 18813: }
10346 3, 5, // 18818: case 0x3: {
10347 OPC_Decode, 156, 110, 146, 1, // 18820: decode to CSRRC using decoder 146
10348 // 18820: }
10349 4, 161, 4, // 18825: case 0x4: {
10350 OPC_SwitchField, 25, 7, // 18828: switch Inst[31:25] {
10351 48, 19, // 18831: case 0x30: {
10352 OPC_SwitchField, 20, 5, // 18833: switch Inst[24:20] {
10353 0, 6, // 18836: case 0x0: {
10354 OPC_CheckPredicate, 105, // 18838: check predicate 105
10355 OPC_Decode, 202, 115, 16, // 18840: decode to HLV_B using decoder 16
10356 // 18840: }
10357 1, 0, // 18844: case 0x1: {
10358 OPC_CheckPredicate, 105, // 18846: check predicate 105
10359 OPC_Decode, 203, 115, 16, // 18848: decode to HLV_BU using decoder 16
10360 // 18848: }
10361 // 18848: } // switch Inst[24:20]
10362 // 18848: }
10363 49, 10, // 18852: case 0x31: {
10364 OPC_CheckPredicate, 105, // 18854: check predicate 105
10365 OPC_CheckField, 7, 5, 0, // 18856: check Inst[11:7] == 0x0
10366 OPC_Decode, 209, 115, 53, // 18860: decode to HSV_B using decoder 53
10367 // 18860: }
10368 50, 27, // 18864: case 0x32: {
10369 OPC_SwitchField, 20, 5, // 18866: switch Inst[24:20] {
10370 0, 6, // 18869: case 0x0: {
10371 OPC_CheckPredicate, 105, // 18871: check predicate 105
10372 OPC_Decode, 205, 115, 16, // 18873: decode to HLV_H using decoder 16
10373 // 18873: }
10374 1, 6, // 18877: case 0x1: {
10375 OPC_CheckPredicate, 105, // 18879: check predicate 105
10376 OPC_Decode, 206, 115, 16, // 18881: decode to HLV_HU using decoder 16
10377 // 18881: }
10378 3, 0, // 18885: case 0x3: {
10379 OPC_CheckPredicate, 105, // 18887: check predicate 105
10380 OPC_Decode, 200, 115, 16, // 18889: decode to HLVX_HU using decoder 16
10381 // 18889: }
10382 // 18889: } // switch Inst[24:20]
10383 // 18889: }
10384 51, 10, // 18893: case 0x33: {
10385 OPC_CheckPredicate, 105, // 18895: check predicate 105
10386 OPC_CheckField, 7, 5, 0, // 18897: check Inst[11:7] == 0x0
10387 OPC_Decode, 211, 115, 53, // 18901: decode to HSV_H using decoder 53
10388 // 18901: }
10389 52, 27, // 18905: case 0x34: {
10390 OPC_SwitchField, 20, 5, // 18907: switch Inst[24:20] {
10391 0, 6, // 18910: case 0x0: {
10392 OPC_CheckPredicate, 105, // 18912: check predicate 105
10393 OPC_Decode, 207, 115, 16, // 18914: decode to HLV_W using decoder 16
10394 // 18914: }
10395 1, 6, // 18918: case 0x1: {
10396 OPC_CheckPredicate, 107, // 18920: check predicate 107
10397 OPC_Decode, 208, 115, 16, // 18922: decode to HLV_WU using decoder 16
10398 // 18922: }
10399 3, 0, // 18926: case 0x3: {
10400 OPC_CheckPredicate, 105, // 18928: check predicate 105
10401 OPC_Decode, 201, 115, 16, // 18930: decode to HLVX_WU using decoder 16
10402 // 18930: }
10403 // 18930: } // switch Inst[24:20]
10404 // 18930: }
10405 53, 10, // 18934: case 0x35: {
10406 OPC_CheckPredicate, 105, // 18936: check predicate 105
10407 OPC_CheckField, 7, 5, 0, // 18938: check Inst[11:7] == 0x0
10408 OPC_Decode, 212, 115, 53, // 18942: decode to HSV_W using decoder 53
10409 // 18942: }
10410 54, 10, // 18946: case 0x36: {
10411 OPC_CheckPredicate, 107, // 18948: check predicate 107
10412 OPC_CheckField, 20, 5, 0, // 18950: check Inst[24:20] == 0x0
10413 OPC_Decode, 204, 115, 16, // 18954: decode to HLV_D using decoder 16
10414 // 18954: }
10415 55, 10, // 18958: case 0x37: {
10416 OPC_CheckPredicate, 107, // 18960: check predicate 107
10417 OPC_CheckField, 7, 5, 0, // 18962: check Inst[11:7] == 0x0
10418 OPC_Decode, 210, 115, 53, // 18966: decode to HSV_D using decoder 53
10419 // 18966: }
10420 64, 35, // 18970: case 0x40: {
10421 OPC_SwitchField, 20, 5, // 18972: switch Inst[24:20] {
10422 28, 6, // 18975: case 0x1c: {
10423 OPC_CheckPredicate, 108, // 18977: check predicate 108
10424 OPC_Decode, 190, 116, 16, // 18979: decode to MOP_R_0 using decoder 16
10425 // 18979: }
10426 29, 6, // 18983: case 0x1d: {
10427 OPC_CheckPredicate, 108, // 18985: check predicate 108
10428 OPC_Decode, 191, 116, 16, // 18987: decode to MOP_R_1 using decoder 16
10429 // 18987: }
10430 30, 6, // 18991: case 0x1e: {
10431 OPC_CheckPredicate, 108, // 18993: check predicate 108
10432 OPC_Decode, 202, 116, 16, // 18995: decode to MOP_R_2 using decoder 16
10433 // 18995: }
10434 31, 0, // 18999: case 0x1f: {
10435 OPC_CheckPredicate, 108, // 19001: check predicate 108
10436 OPC_Decode, 213, 116, 16, // 19003: decode to MOP_R_3 using decoder 16
10437 // 19003: }
10438 // 19003: } // switch Inst[24:20]
10439 // 19003: }
10440 65, 6, // 19007: case 0x41: {
10441 OPC_CheckPredicate, 108, // 19009: check predicate 108
10442 OPC_Decode, 182, 116, 30, // 19011: decode to MOP_RR_0 using decoder 30
10443 // 19011: }
10444 66, 35, // 19015: case 0x42: {
10445 OPC_SwitchField, 20, 5, // 19017: switch Inst[24:20] {
10446 28, 6, // 19020: case 0x1c: {
10447 OPC_CheckPredicate, 108, // 19022: check predicate 108
10448 OPC_Decode, 216, 116, 16, // 19024: decode to MOP_R_4 using decoder 16
10449 // 19024: }
10450 29, 6, // 19028: case 0x1d: {
10451 OPC_CheckPredicate, 108, // 19030: check predicate 108
10452 OPC_Decode, 217, 116, 16, // 19032: decode to MOP_R_5 using decoder 16
10453 // 19032: }
10454 30, 6, // 19036: case 0x1e: {
10455 OPC_CheckPredicate, 108, // 19038: check predicate 108
10456 OPC_Decode, 218, 116, 16, // 19040: decode to MOP_R_6 using decoder 16
10457 // 19040: }
10458 31, 0, // 19044: case 0x1f: {
10459 OPC_CheckPredicate, 108, // 19046: check predicate 108
10460 OPC_Decode, 219, 116, 16, // 19048: decode to MOP_R_7 using decoder 16
10461 // 19048: }
10462 // 19048: } // switch Inst[24:20]
10463 // 19048: }
10464 67, 6, // 19052: case 0x43: {
10465 OPC_CheckPredicate, 108, // 19054: check predicate 108
10466 OPC_Decode, 183, 116, 30, // 19056: decode to MOP_RR_1 using decoder 30
10467 // 19056: }
10468 68, 35, // 19060: case 0x44: {
10469 OPC_SwitchField, 20, 5, // 19062: switch Inst[24:20] {
10470 28, 6, // 19065: case 0x1c: {
10471 OPC_CheckPredicate, 108, // 19067: check predicate 108
10472 OPC_Decode, 220, 116, 16, // 19069: decode to MOP_R_8 using decoder 16
10473 // 19069: }
10474 29, 6, // 19073: case 0x1d: {
10475 OPC_CheckPredicate, 108, // 19075: check predicate 108
10476 OPC_Decode, 221, 116, 16, // 19077: decode to MOP_R_9 using decoder 16
10477 // 19077: }
10478 30, 6, // 19081: case 0x1e: {
10479 OPC_CheckPredicate, 108, // 19083: check predicate 108
10480 OPC_Decode, 192, 116, 16, // 19085: decode to MOP_R_10 using decoder 16
10481 // 19085: }
10482 31, 0, // 19089: case 0x1f: {
10483 OPC_CheckPredicate, 108, // 19091: check predicate 108
10484 OPC_Decode, 193, 116, 16, // 19093: decode to MOP_R_11 using decoder 16
10485 // 19093: }
10486 // 19093: } // switch Inst[24:20]
10487 // 19093: }
10488 69, 6, // 19097: case 0x45: {
10489 OPC_CheckPredicate, 108, // 19099: check predicate 108
10490 OPC_Decode, 184, 116, 30, // 19101: decode to MOP_RR_2 using decoder 30
10491 // 19101: }
10492 70, 35, // 19105: case 0x46: {
10493 OPC_SwitchField, 20, 5, // 19107: switch Inst[24:20] {
10494 28, 6, // 19110: case 0x1c: {
10495 OPC_CheckPredicate, 108, // 19112: check predicate 108
10496 OPC_Decode, 194, 116, 16, // 19114: decode to MOP_R_12 using decoder 16
10497 // 19114: }
10498 29, 6, // 19118: case 0x1d: {
10499 OPC_CheckPredicate, 108, // 19120: check predicate 108
10500 OPC_Decode, 195, 116, 16, // 19122: decode to MOP_R_13 using decoder 16
10501 // 19122: }
10502 30, 6, // 19126: case 0x1e: {
10503 OPC_CheckPredicate, 108, // 19128: check predicate 108
10504 OPC_Decode, 196, 116, 16, // 19130: decode to MOP_R_14 using decoder 16
10505 // 19130: }
10506 31, 0, // 19134: case 0x1f: {
10507 OPC_CheckPredicate, 108, // 19136: check predicate 108
10508 OPC_Decode, 197, 116, 16, // 19138: decode to MOP_R_15 using decoder 16
10509 // 19138: }
10510 // 19138: } // switch Inst[24:20]
10511 // 19138: }
10512 71, 6, // 19142: case 0x47: {
10513 OPC_CheckPredicate, 108, // 19144: check predicate 108
10514 OPC_Decode, 185, 116, 30, // 19146: decode to MOP_RR_3 using decoder 30
10515 // 19146: }
10516 96, 35, // 19150: case 0x60: {
10517 OPC_SwitchField, 20, 5, // 19152: switch Inst[24:20] {
10518 28, 6, // 19155: case 0x1c: {
10519 OPC_CheckPredicate, 108, // 19157: check predicate 108
10520 OPC_Decode, 198, 116, 16, // 19159: decode to MOP_R_16 using decoder 16
10521 // 19159: }
10522 29, 6, // 19163: case 0x1d: {
10523 OPC_CheckPredicate, 108, // 19165: check predicate 108
10524 OPC_Decode, 199, 116, 16, // 19167: decode to MOP_R_17 using decoder 16
10525 // 19167: }
10526 30, 6, // 19171: case 0x1e: {
10527 OPC_CheckPredicate, 108, // 19173: check predicate 108
10528 OPC_Decode, 200, 116, 16, // 19175: decode to MOP_R_18 using decoder 16
10529 // 19175: }
10530 31, 0, // 19179: case 0x1f: {
10531 OPC_CheckPredicate, 108, // 19181: check predicate 108
10532 OPC_Decode, 201, 116, 16, // 19183: decode to MOP_R_19 using decoder 16
10533 // 19183: }
10534 // 19183: } // switch Inst[24:20]
10535 // 19183: }
10536 97, 6, // 19187: case 0x61: {
10537 OPC_CheckPredicate, 108, // 19189: check predicate 108
10538 OPC_Decode, 186, 116, 30, // 19191: decode to MOP_RR_4 using decoder 30
10539 // 19191: }
10540 98, 35, // 19195: case 0x62: {
10541 OPC_SwitchField, 20, 5, // 19197: switch Inst[24:20] {
10542 28, 6, // 19200: case 0x1c: {
10543 OPC_CheckPredicate, 108, // 19202: check predicate 108
10544 OPC_Decode, 203, 116, 16, // 19204: decode to MOP_R_20 using decoder 16
10545 // 19204: }
10546 29, 6, // 19208: case 0x1d: {
10547 OPC_CheckPredicate, 108, // 19210: check predicate 108
10548 OPC_Decode, 204, 116, 16, // 19212: decode to MOP_R_21 using decoder 16
10549 // 19212: }
10550 30, 6, // 19216: case 0x1e: {
10551 OPC_CheckPredicate, 108, // 19218: check predicate 108
10552 OPC_Decode, 205, 116, 16, // 19220: decode to MOP_R_22 using decoder 16
10553 // 19220: }
10554 31, 0, // 19224: case 0x1f: {
10555 OPC_CheckPredicate, 108, // 19226: check predicate 108
10556 OPC_Decode, 206, 116, 16, // 19228: decode to MOP_R_23 using decoder 16
10557 // 19228: }
10558 // 19228: } // switch Inst[24:20]
10559 // 19228: }
10560 99, 6, // 19232: case 0x63: {
10561 OPC_CheckPredicate, 108, // 19234: check predicate 108
10562 OPC_Decode, 187, 116, 30, // 19236: decode to MOP_RR_5 using decoder 30
10563 // 19236: }
10564 100, 35, // 19240: case 0x64: {
10565 OPC_SwitchField, 20, 5, // 19242: switch Inst[24:20] {
10566 28, 6, // 19245: case 0x1c: {
10567 OPC_CheckPredicate, 108, // 19247: check predicate 108
10568 OPC_Decode, 207, 116, 16, // 19249: decode to MOP_R_24 using decoder 16
10569 // 19249: }
10570 29, 6, // 19253: case 0x1d: {
10571 OPC_CheckPredicate, 108, // 19255: check predicate 108
10572 OPC_Decode, 208, 116, 16, // 19257: decode to MOP_R_25 using decoder 16
10573 // 19257: }
10574 30, 6, // 19261: case 0x1e: {
10575 OPC_CheckPredicate, 108, // 19263: check predicate 108
10576 OPC_Decode, 209, 116, 16, // 19265: decode to MOP_R_26 using decoder 16
10577 // 19265: }
10578 31, 0, // 19269: case 0x1f: {
10579 OPC_CheckPredicate, 108, // 19271: check predicate 108
10580 OPC_Decode, 210, 116, 16, // 19273: decode to MOP_R_27 using decoder 16
10581 // 19273: }
10582 // 19273: } // switch Inst[24:20]
10583 // 19273: }
10584 101, 6, // 19277: case 0x65: {
10585 OPC_CheckPredicate, 108, // 19279: check predicate 108
10586 OPC_Decode, 188, 116, 30, // 19281: decode to MOP_RR_6 using decoder 30
10587 // 19281: }
10588 102, 61, // 19285: case 0x66: {
10589 OPC_SwitchField, 20, 5, // 19287: switch Inst[24:20] {
10590 28, 32, // 19290: case 0x1c: {
10591 OPC_Scope, 11, // 19292: try {
10592 OPC_CheckField, 7, 5, 0, // 19294: check Inst[11:7] == 0x0
10593 OPC_CheckPredicate, 108, // 19298: check predicate 108
10594 OPC_Decode, 253, 123, 147, 1, // 19300: decode to SSPOPCHK using decoder 147
10595 OPC_Scope, 11, // 19305: } else try {
10596 OPC_CheckField, 15, 5, 0, // 19307: check Inst[19:15] == 0x0
10597 OPC_CheckPredicate, 108, // 19311: check predicate 108
10598 OPC_Decode, 255, 123, 148, 1, // 19313: decode to SSRDP using decoder 148
10599 // 19313: } else try {
10600 OPC_CheckPredicate, 108, // 19318: check predicate 108
10601 OPC_Decode, 211, 116, 16, // 19320: decode to MOP_R_28 using decoder 16
10602 // 19320: }
10603 // 19320: }
10604 29, 6, // 19324: case 0x1d: {
10605 OPC_CheckPredicate, 108, // 19326: check predicate 108
10606 OPC_Decode, 212, 116, 16, // 19328: decode to MOP_R_29 using decoder 16
10607 // 19328: }
10608 30, 6, // 19332: case 0x1e: {
10609 OPC_CheckPredicate, 108, // 19334: check predicate 108
10610 OPC_Decode, 214, 116, 16, // 19336: decode to MOP_R_30 using decoder 16
10611 // 19336: }
10612 31, 0, // 19340: case 0x1f: {
10613 OPC_CheckPredicate, 108, // 19342: check predicate 108
10614 OPC_Decode, 215, 116, 16, // 19344: decode to MOP_R_31 using decoder 16
10615 // 19344: }
10616 // 19344: } // switch Inst[24:20]
10617 // 19344: }
10618 103, 0, // 19348: case 0x67: {
10619 OPC_Scope, 15, // 19350: try {
10620 OPC_CheckField, 7, 5, 0, // 19352: check Inst[11:7] == 0x0
10621 OPC_CheckPredicate, 108, // 19356: check predicate 108
10622 OPC_CheckField, 15, 5, 0, // 19358: check Inst[19:15] == 0x0
10623 OPC_Decode, 254, 123, 149, 1, // 19362: decode to SSPUSH using decoder 149
10624 // 19362: } else try {
10625 OPC_CheckPredicate, 108, // 19367: check predicate 108
10626 OPC_Decode, 189, 116, 30, // 19369: decode to MOP_RR_7 using decoder 30
10627 // 19369: }
10628 // 19369: }
10629 // 19369: } // switch Inst[31:25]
10630 // 19369: }
10631 5, 5, // 19373: case 0x5: {
10632 OPC_Decode, 161, 110, 150, 1, // 19375: decode to CSRRWI using decoder 150
10633 // 19375: }
10634 6, 5, // 19380: case 0x6: {
10635 OPC_Decode, 159, 110, 150, 1, // 19382: decode to CSRRSI using decoder 150
10636 // 19382: }
10637 7, 0, // 19387: case 0x7: {
10638 OPC_Decode, 157, 110, 150, 1, // 19389: decode to CSRRCI using decoder 150
10639 // 19389: }
10640 // 19389: } // switch Inst[14:12]
10641 // 19389: }
10642 119, 0, // 19394: case 0x77: {
10643 OPC_SwitchField, 25, 7, // 19396: switch Inst[31:25] {
10644 65, 11, // 19399: case 0x41: {
10645 OPC_CheckPredicate, 109, // 19401: check predicate 109
10646 OPC_CheckField, 12, 3, 2, // 19403: check Inst[14:12] == 0x2
10647 OPC_Decode, 237, 128, 1, 110, // 19407: decode to VSM3ME_VV using decoder 110
10648 // 19407: }
10649 67, 12, // 19412: case 0x43: {
10650 OPC_CheckPredicate, 110, // 19414: check predicate 110
10651 OPC_CheckField, 12, 3, 2, // 19416: check Inst[14:12] == 0x2
10652 OPC_Decode, 238, 128, 1, 151, 1, // 19420: decode to VSM4K_VI using decoder 151
10653 // 19420: }
10654 69, 11, // 19426: case 0x45: {
10655 OPC_CheckPredicate, 111, // 19428: check predicate 111
10656 OPC_CheckField, 12, 3, 2, // 19430: check Inst[14:12] == 0x2
10657 OPC_Decode, 144, 125, 151, 1, // 19434: decode to VAESKF1_VI using decoder 151
10658 // 19434: }
10659 71, 11, // 19439: case 0x47: {
10660 OPC_CheckPredicate, 112, // 19441: check predicate 112
10661 OPC_CheckField, 12, 3, 2, // 19443: check Inst[14:12] == 0x2
10662 OPC_Decode, 142, 126, 152, 1, // 19447: decode to VGHSH_VS using decoder 152
10663 // 19447: }
10664 81, 60, // 19452: case 0x51: {
10665 OPC_SwitchField, 12, 8, // 19454: switch Inst[19:12] {
10666 2, 7, // 19457: case 0x2: {
10667 OPC_CheckPredicate, 111, // 19459: check predicate 111
10668 OPC_Decode, 139, 125, 153, 1, // 19461: decode to VAESDM_VV using decoder 153
10669 // 19461: }
10670 10, 7, // 19466: case 0xa: {
10671 OPC_CheckPredicate, 111, // 19468: check predicate 111
10672 OPC_Decode, 137, 125, 153, 1, // 19470: decode to VAESDF_VV using decoder 153
10673 // 19470: }
10674 18, 7, // 19475: case 0x12: {
10675 OPC_CheckPredicate, 111, // 19477: check predicate 111
10676 OPC_Decode, 143, 125, 153, 1, // 19479: decode to VAESEM_VV using decoder 153
10677 // 19479: }
10678 26, 7, // 19484: case 0x1a: {
10679 OPC_CheckPredicate, 111, // 19486: check predicate 111
10680 OPC_Decode, 141, 125, 153, 1, // 19488: decode to VAESEF_VV using decoder 153
10681 // 19488: }
10682 130, 1, 8, // 19493: case 0x82: {
10683 OPC_CheckPredicate, 110, // 19496: check predicate 110
10684 OPC_Decode, 240, 128, 1, 153, 1, // 19498: decode to VSM4R_VV using decoder 153
10685 // 19498: }
10686 138, 1, 0, // 19504: case 0x8a: {
10687 OPC_CheckPredicate, 113, // 19507: check predicate 113
10688 OPC_Decode, 145, 126, 153, 1, // 19509: decode to VGMUL_VV using decoder 153
10689 // 19509: }
10690 // 19509: } // switch Inst[19:12]
10691 // 19509: }
10692 83, 69, // 19514: case 0x53: {
10693 OPC_SwitchField, 12, 8, // 19516: switch Inst[19:12] {
10694 2, 7, // 19519: case 0x2: {
10695 OPC_CheckPredicate, 111, // 19521: check predicate 111
10696 OPC_Decode, 138, 125, 153, 1, // 19523: decode to VAESDM_VS using decoder 153
10697 // 19523: }
10698 10, 7, // 19528: case 0xa: {
10699 OPC_CheckPredicate, 111, // 19530: check predicate 111
10700 OPC_Decode, 136, 125, 153, 1, // 19532: decode to VAESDF_VS using decoder 153
10701 // 19532: }
10702 18, 7, // 19537: case 0x12: {
10703 OPC_CheckPredicate, 111, // 19539: check predicate 111
10704 OPC_Decode, 142, 125, 153, 1, // 19541: decode to VAESEM_VS using decoder 153
10705 // 19541: }
10706 26, 7, // 19546: case 0x1a: {
10707 OPC_CheckPredicate, 111, // 19548: check predicate 111
10708 OPC_Decode, 140, 125, 153, 1, // 19550: decode to VAESEF_VS using decoder 153
10709 // 19550: }
10710 58, 7, // 19555: case 0x3a: {
10711 OPC_CheckPredicate, 111, // 19557: check predicate 111
10712 OPC_Decode, 146, 125, 153, 1, // 19559: decode to VAESZ_VS using decoder 153
10713 // 19559: }
10714 130, 1, 8, // 19564: case 0x82: {
10715 OPC_CheckPredicate, 110, // 19567: check predicate 110
10716 OPC_Decode, 239, 128, 1, 153, 1, // 19569: decode to VSM4R_VS using decoder 153
10717 // 19569: }
10718 138, 1, 0, // 19575: case 0x8a: {
10719 OPC_CheckPredicate, 112, // 19578: check predicate 112
10720 OPC_Decode, 144, 126, 153, 1, // 19580: decode to VGMUL_VS using decoder 153
10721 // 19580: }
10722 // 19580: } // switch Inst[19:12]
10723 // 19580: }
10724 85, 11, // 19585: case 0x55: {
10725 OPC_CheckPredicate, 111, // 19587: check predicate 111
10726 OPC_CheckField, 12, 3, 2, // 19589: check Inst[14:12] == 0x2
10727 OPC_Decode, 145, 125, 154, 1, // 19593: decode to VAESKF2_VI using decoder 154
10728 // 19593: }
10729 87, 12, // 19598: case 0x57: {
10730 OPC_CheckPredicate, 109, // 19600: check predicate 109
10731 OPC_CheckField, 12, 3, 2, // 19602: check Inst[14:12] == 0x2
10732 OPC_Decode, 236, 128, 1, 154, 1, // 19606: decode to VSM3C_VI using decoder 154
10733 // 19606: }
10734 89, 11, // 19612: case 0x59: {
10735 OPC_CheckPredicate, 113, // 19614: check predicate 113
10736 OPC_CheckField, 12, 3, 2, // 19616: check Inst[14:12] == 0x2
10737 OPC_Decode, 143, 126, 152, 1, // 19620: decode to VGHSH_VV using decoder 152
10738 // 19620: }
10739 91, 12, // 19625: case 0x5b: {
10740 OPC_CheckPredicate, 114, // 19627: check predicate 114
10741 OPC_CheckField, 12, 3, 2, // 19629: check Inst[14:12] == 0x2
10742 OPC_Decode, 226, 128, 1, 152, 1, // 19633: decode to VSHA2MS_VV using decoder 152
10743 // 19633: }
10744 93, 12, // 19639: case 0x5d: {
10745 OPC_CheckPredicate, 114, // 19641: check predicate 114
10746 OPC_CheckField, 12, 3, 2, // 19643: check Inst[14:12] == 0x2
10747 OPC_Decode, 224, 128, 1, 152, 1, // 19647: decode to VSHA2CH_VV using decoder 152
10748 // 19647: }
10749 95, 0, // 19653: case 0x5f: {
10750 OPC_CheckPredicate, 114, // 19655: check predicate 114
10751 OPC_CheckField, 12, 3, 2, // 19657: check Inst[14:12] == 0x2
10752 OPC_Decode, 225, 128, 1, 152, 1, // 19661: decode to VSHA2CL_VV using decoder 152
10753 // 19661: }
10754 // 19661: } // switch Inst[31:25]
10755 // 19661: }
10756 // 19661: } // switch Inst[6:0]
10757};
10758static const uint8_t DecoderTableRV32Only32[765] = {
10759 32, // 0: BitWidth 32
10760 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
10761 0, 99, // 4: case 0x0: {
10762 OPC_SwitchField, 25, 7, // 6: switch Inst[31:25] {
10763 73, 10, // 9: case 0x49: {
10764 OPC_CheckPredicate, 43, // 11: check predicate 43
10765 OPC_CheckField, 0, 7, 59, // 13: check Inst[6:0] == 0x3b
10766 OPC_Decode, 207, 122, 30, // 17: decode to SADD using decoder 30
10767 // 17: }
10768 77, 10, // 21: case 0x4d: {
10769 OPC_CheckPredicate, 43, // 23: check predicate 43
10770 OPC_CheckField, 0, 7, 59, // 25: check Inst[6:0] == 0x3b
10771 OPC_Decode, 222, 106, 30, // 29: decode to AADD using decoder 30
10772 // 29: }
10773 89, 10, // 33: case 0x59: {
10774 OPC_CheckPredicate, 43, // 35: check predicate 43
10775 OPC_CheckField, 0, 7, 59, // 37: check Inst[6:0] == 0x3b
10776 OPC_Decode, 208, 122, 30, // 41: decode to SADDU using decoder 30
10777 // 41: }
10778 93, 10, // 45: case 0x5d: {
10779 OPC_CheckPredicate, 43, // 47: check predicate 43
10780 OPC_CheckField, 0, 7, 59, // 49: check Inst[6:0] == 0x3b
10781 OPC_Decode, 223, 106, 30, // 53: decode to AADDU using decoder 30
10782 // 53: }
10783 105, 10, // 57: case 0x69: {
10784 OPC_CheckPredicate, 43, // 59: check predicate 43
10785 OPC_CheckField, 0, 7, 59, // 61: check Inst[6:0] == 0x3b
10786 OPC_Decode, 128, 124, 30, // 65: decode to SSUB using decoder 30
10787 // 65: }
10788 109, 10, // 69: case 0x6d: {
10789 OPC_CheckPredicate, 43, // 71: check predicate 43
10790 OPC_CheckField, 0, 7, 59, // 73: check Inst[6:0] == 0x3b
10791 OPC_Decode, 243, 109, 30, // 77: decode to ASUB using decoder 30
10792 // 77: }
10793 121, 10, // 81: case 0x79: {
10794 OPC_CheckPredicate, 43, // 83: check predicate 43
10795 OPC_CheckField, 0, 7, 59, // 85: check Inst[6:0] == 0x3b
10796 OPC_Decode, 129, 124, 30, // 89: decode to SSUBU using decoder 30
10797 // 89: }
10798 125, 0, // 93: case 0x7d: {
10799 OPC_CheckPredicate, 43, // 95: check predicate 43
10800 OPC_CheckField, 0, 7, 59, // 97: check Inst[6:0] == 0x3b
10801 OPC_Decode, 244, 109, 30, // 101: decode to ASUBU using decoder 30
10802 // 101: }
10803 // 101: } // switch Inst[31:25]
10804 // 101: }
10805 1, 51, // 105: case 0x1: {
10806 OPC_SwitchField, 25, 7, // 107: switch Inst[31:25] {
10807 73, 10, // 110: case 0x49: {
10808 OPC_CheckPredicate, 43, // 112: check predicate 43
10809 OPC_CheckField, 0, 7, 59, // 114: check Inst[6:0] == 0x3b
10810 OPC_Decode, 137, 117, 30, // 118: decode to MUL_H01 using decoder 30
10811 // 118: }
10812 77, 10, // 122: case 0x4d: {
10813 OPC_CheckPredicate, 43, // 124: check predicate 43
10814 OPC_CheckField, 0, 7, 59, // 126: check Inst[6:0] == 0x3b
10815 OPC_Decode, 152, 116, 55, // 130: decode to MACC_H01 using decoder 55
10816 // 130: }
10817 89, 10, // 134: case 0x59: {
10818 OPC_CheckPredicate, 43, // 136: check predicate 43
10819 OPC_CheckField, 0, 7, 59, // 138: check Inst[6:0] == 0x3b
10820 OPC_Decode, 130, 117, 30, // 142: decode to MULU_H01 using decoder 30
10821 // 142: }
10822 93, 0, // 146: case 0x5d: {
10823 OPC_CheckPredicate, 43, // 148: check predicate 43
10824 OPC_CheckField, 0, 7, 59, // 150: check Inst[6:0] == 0x3b
10825 OPC_Decode, 146, 116, 55, // 154: decode to MACCU_H01 using decoder 55
10826 // 154: }
10827 // 154: } // switch Inst[31:25]
10828 // 154: }
10829 2, 51, // 158: case 0x2: {
10830 OPC_SwitchField, 25, 7, // 160: switch Inst[31:25] {
10831 89, 10, // 163: case 0x59: {
10832 OPC_CheckPredicate, 43, // 165: check predicate 43
10833 OPC_CheckField, 0, 7, 59, // 167: check Inst[6:0] == 0x3b
10834 OPC_Decode, 249, 123, 30, // 171: decode to SSH1SADD using decoder 30
10835 // 171: }
10836 105, 10, // 175: case 0x69: {
10837 OPC_CheckPredicate, 43, // 177: check predicate 43
10838 OPC_CheckField, 0, 7, 27, // 179: check Inst[6:0] == 0x1b
10839 OPC_Decode, 252, 123, 20, // 183: decode to SSLAI using decoder 20
10840 // 183: }
10841 117, 10, // 187: case 0x75: {
10842 OPC_CheckPredicate, 43, // 189: check predicate 43
10843 OPC_CheckField, 0, 7, 27, // 191: check Inst[6:0] == 0x1b
10844 OPC_Decode, 250, 123, 30, // 195: decode to SSHA using decoder 30
10845 // 195: }
10846 125, 0, // 199: case 0x7d: {
10847 OPC_CheckPredicate, 43, // 201: check predicate 43
10848 OPC_CheckField, 0, 7, 27, // 203: check Inst[6:0] == 0x1b
10849 OPC_Decode, 251, 123, 30, // 207: decode to SSHAR using decoder 30
10850 // 207: }
10851 // 207: } // switch Inst[31:25]
10852 // 207: }
10853 3, 159, 1, // 211: case 0x3: {
10854 OPC_SwitchField, 0, 7, // 214: switch Inst[6:0] {
10855 3, 7, // 217: case 0x3: {
10856 OPC_CheckPredicate, 115, // 219: check predicate 115
10857 OPC_Decode, 249, 115, 155, 1, // 221: decode to LD_RV32 using decoder 155
10858 // 221: }
10859 35, 7, // 226: case 0x23: {
10860 OPC_CheckPredicate, 115, // 228: check predicate 115
10861 OPC_Decode, 226, 122, 156, 1, // 230: decode to SD_RV32 using decoder 156
10862 // 230: }
10863 47, 35, // 235: case 0x2f: {
10864 OPC_SwitchField, 25, 7, // 237: switch Inst[31:25] {
10865 20, 6, // 240: case 0x14: {
10866 OPC_CheckPredicate, 116, // 242: check predicate 116
10867 OPC_Decode, 236, 108, 52, // 244: decode to AMOCAS_D_RV32 using decoder 52
10868 // 244: }
10869 21, 6, // 248: case 0x15: {
10870 OPC_CheckPredicate, 116, // 250: check predicate 116
10871 OPC_Decode, 239, 108, 52, // 252: decode to AMOCAS_D_RV32_RL using decoder 52
10872 // 252: }
10873 22, 6, // 256: case 0x16: {
10874 OPC_CheckPredicate, 116, // 258: check predicate 116
10875 OPC_Decode, 237, 108, 52, // 260: decode to AMOCAS_D_RV32_AQ using decoder 52
10876 // 260: }
10877 23, 0, // 264: case 0x17: {
10878 OPC_CheckPredicate, 116, // 266: check predicate 116
10879 OPC_Decode, 238, 108, 52, // 268: decode to AMOCAS_D_RV32_AQRL using decoder 52
10880 // 268: }
10881 // 268: } // switch Inst[31:25]
10882 // 268: }
10883 59, 0, // 272: case 0x3b: {
10884 OPC_SwitchField, 25, 7, // 274: switch Inst[31:25] {
10885 65, 6, // 277: case 0x41: {
10886 OPC_CheckPredicate, 43, // 279: check predicate 43
10887 OPC_Decode, 136, 117, 30, // 281: decode to MUL_H00 using decoder 30
10888 // 281: }
10889 69, 6, // 285: case 0x45: {
10890 OPC_CheckPredicate, 43, // 287: check predicate 43
10891 OPC_Decode, 151, 116, 55, // 289: decode to MACC_H00 using decoder 55
10892 // 289: }
10893 73, 6, // 293: case 0x49: {
10894 OPC_CheckPredicate, 43, // 295: check predicate 43
10895 OPC_Decode, 138, 117, 30, // 297: decode to MUL_H11 using decoder 30
10896 // 297: }
10897 77, 6, // 301: case 0x4d: {
10898 OPC_CheckPredicate, 43, // 303: check predicate 43
10899 OPC_Decode, 153, 116, 55, // 305: decode to MACC_H11 using decoder 55
10900 // 305: }
10901 81, 6, // 309: case 0x51: {
10902 OPC_CheckPredicate, 43, // 311: check predicate 43
10903 OPC_Decode, 129, 117, 30, // 313: decode to MULU_H00 using decoder 30
10904 // 313: }
10905 85, 6, // 317: case 0x55: {
10906 OPC_CheckPredicate, 43, // 319: check predicate 43
10907 OPC_Decode, 145, 116, 55, // 321: decode to MACCU_H00 using decoder 55
10908 // 321: }
10909 89, 6, // 325: case 0x59: {
10910 OPC_CheckPredicate, 43, // 327: check predicate 43
10911 OPC_Decode, 131, 117, 30, // 329: decode to MULU_H11 using decoder 30
10912 // 329: }
10913 93, 6, // 333: case 0x5d: {
10914 OPC_CheckPredicate, 43, // 335: check predicate 43
10915 OPC_Decode, 147, 116, 55, // 337: decode to MACCU_H11 using decoder 55
10916 // 337: }
10917 113, 6, // 341: case 0x71: {
10918 OPC_CheckPredicate, 43, // 343: check predicate 43
10919 OPC_Decode, 253, 116, 30, // 345: decode to MULSU_H00 using decoder 30
10920 // 345: }
10921 117, 6, // 349: case 0x75: {
10922 OPC_CheckPredicate, 43, // 351: check predicate 43
10923 OPC_Decode, 141, 116, 55, // 353: decode to MACCSU_H00 using decoder 55
10924 // 353: }
10925 121, 6, // 357: case 0x79: {
10926 OPC_CheckPredicate, 43, // 359: check predicate 43
10927 OPC_Decode, 254, 116, 30, // 361: decode to MULSU_H11 using decoder 30
10928 // 361: }
10929 125, 0, // 365: case 0x7d: {
10930 OPC_CheckPredicate, 43, // 367: check predicate 43
10931 OPC_Decode, 142, 116, 55, // 369: decode to MACCSU_H11 using decoder 55
10932 // 369: }
10933 // 369: } // switch Inst[31:25]
10934 // 369: }
10935 // 369: } // switch Inst[6:0]
10936 // 369: }
10937 4, 39, // 373: case 0x4: {
10938 OPC_SwitchField, 25, 7, // 375: switch Inst[31:25] {
10939 81, 10, // 378: case 0x51: {
10940 OPC_CheckPredicate, 43, // 380: check predicate 43
10941 OPC_CheckField, 0, 7, 27, // 382: check Inst[6:0] == 0x1b
10942 OPC_Decode, 252, 124, 20, // 386: decode to USATI_RV32 using decoder 20
10943 // 386: }
10944 105, 10, // 390: case 0x69: {
10945 OPC_CheckPredicate, 43, // 392: check predicate 43
10946 OPC_CheckField, 0, 7, 27, // 394: check Inst[6:0] == 0x1b
10947 OPC_Decode, 232, 123, 20, // 398: decode to SRARI_RV32 using decoder 20
10948 // 398: }
10949 113, 0, // 402: case 0x71: {
10950 OPC_CheckPredicate, 43, // 404: check predicate 43
10951 OPC_CheckField, 0, 7, 27, // 406: check Inst[6:0] == 0x1b
10952 OPC_Decode, 209, 122, 20, // 410: decode to SATI_RV32 using decoder 20
10953 // 410: }
10954 // 410: } // switch Inst[31:25]
10955 // 410: }
10956 5, 27, // 414: case 0x5: {
10957 OPC_SwitchField, 25, 7, // 416: switch Inst[31:25] {
10958 124, 10, // 419: case 0x7c: {
10959 OPC_CheckPredicate, 43, // 421: check predicate 43
10960 OPC_CheckField, 0, 7, 59, // 423: check Inst[6:0] == 0x3b
10961 OPC_Decode, 223, 116, 55, // 427: decode to MQACC_H01 using decoder 55
10962 // 427: }
10963 126, 0, // 431: case 0x7e: {
10964 OPC_CheckPredicate, 43, // 433: check predicate 43
10965 OPC_CheckField, 0, 7, 59, // 435: check Inst[6:0] == 0x3b
10966 OPC_Decode, 229, 116, 55, // 439: decode to MQRACC_H01 using decoder 55
10967 // 439: }
10968 // 439: } // switch Inst[31:25]
10969 // 439: }
10970 6, 39, // 443: case 0x6: {
10971 OPC_SwitchField, 25, 7, // 445: switch Inst[31:25] {
10972 97, 10, // 448: case 0x61: {
10973 OPC_CheckPredicate, 43, // 450: check predicate 43
10974 OPC_CheckField, 0, 7, 59, // 452: check Inst[6:0] == 0x3b
10975 OPC_Decode, 237, 116, 30, // 456: decode to MSEQ using decoder 30
10976 // 456: }
10977 105, 10, // 460: case 0x69: {
10978 OPC_CheckPredicate, 43, // 462: check predicate 43
10979 OPC_CheckField, 0, 7, 59, // 464: check Inst[6:0] == 0x3b
10980 OPC_Decode, 238, 116, 30, // 468: decode to MSLT using decoder 30
10981 // 468: }
10982 109, 0, // 472: case 0x6d: {
10983 OPC_CheckPredicate, 43, // 474: check predicate 43
10984 OPC_CheckField, 0, 7, 59, // 476: check Inst[6:0] == 0x3b
10985 OPC_Decode, 239, 116, 30, // 480: decode to MSLTU using decoder 30
10986 // 480: }
10987 // 480: } // switch Inst[31:25]
10988 // 480: }
10989 7, 0, // 484: case 0x7: {
10990 OPC_SwitchField, 25, 7, // 486: switch Inst[31:25] {
10991 67, 10, // 489: case 0x43: {
10992 OPC_CheckPredicate, 43, // 491: check predicate 43
10993 OPC_CheckField, 0, 7, 59, // 493: check Inst[6:0] == 0x3b
10994 OPC_Decode, 242, 116, 30, // 497: decode to MULHR using decoder 30
10995 // 497: }
10996 69, 10, // 501: case 0x45: {
10997 OPC_CheckPredicate, 43, // 503: check predicate 43
10998 OPC_CheckField, 0, 7, 59, // 505: check Inst[6:0] == 0x3b
10999 OPC_Decode, 160, 116, 55, // 509: decode to MHACC using decoder 55
11000 // 509: }
11001 71, 10, // 513: case 0x47: {
11002 OPC_CheckPredicate, 43, // 515: check predicate 43
11003 OPC_CheckField, 0, 7, 59, // 517: check Inst[6:0] == 0x3b
11004 OPC_Decode, 167, 116, 55, // 521: decode to MHRACC using decoder 55
11005 // 521: }
11006 75, 10, // 525: case 0x4b: {
11007 OPC_CheckPredicate, 43, // 527: check predicate 43
11008 OPC_CheckField, 0, 7, 59, // 529: check Inst[6:0] == 0x3b
11009 OPC_Decode, 244, 116, 30, // 533: decode to MULHRU using decoder 30
11010 // 533: }
11011 77, 10, // 537: case 0x4d: {
11012 OPC_CheckPredicate, 43, // 539: check predicate 43
11013 OPC_CheckField, 0, 7, 59, // 541: check Inst[6:0] == 0x3b
11014 OPC_Decode, 164, 116, 55, // 545: decode to MHACCU using decoder 55
11015 // 545: }
11016 79, 10, // 549: case 0x4f: {
11017 OPC_CheckPredicate, 43, // 551: check predicate 43
11018 OPC_CheckField, 0, 7, 59, // 553: check Inst[6:0] == 0x3b
11019 OPC_Decode, 169, 116, 55, // 557: decode to MHRACCU using decoder 55
11020 // 557: }
11021 81, 10, // 561: case 0x51: {
11022 OPC_CheckPredicate, 43, // 563: check predicate 43
11023 OPC_CheckField, 0, 7, 59, // 565: check Inst[6:0] == 0x3b
11024 OPC_Decode, 249, 116, 30, // 569: decode to MULH_H0 using decoder 30
11025 // 569: }
11026 83, 10, // 573: case 0x53: {
11027 OPC_CheckPredicate, 43, // 575: check predicate 43
11028 OPC_CheckField, 0, 7, 59, // 577: check Inst[6:0] == 0x3b
11029 OPC_Decode, 246, 116, 30, // 581: decode to MULHSU_H0 using decoder 30
11030 // 581: }
11031 85, 10, // 585: case 0x55: {
11032 OPC_CheckPredicate, 43, // 587: check predicate 43
11033 OPC_CheckField, 0, 7, 59, // 589: check Inst[6:0] == 0x3b
11034 OPC_Decode, 165, 116, 55, // 593: decode to MHACC_H0 using decoder 55
11035 // 593: }
11036 87, 10, // 597: case 0x57: {
11037 OPC_CheckPredicate, 43, // 599: check predicate 43
11038 OPC_CheckField, 0, 7, 59, // 601: check Inst[6:0] == 0x3b
11039 OPC_Decode, 162, 116, 55, // 605: decode to MHACCSU_H0 using decoder 55
11040 // 605: }
11041 89, 10, // 609: case 0x59: {
11042 OPC_CheckPredicate, 43, // 611: check predicate 43
11043 OPC_CheckField, 0, 7, 59, // 613: check Inst[6:0] == 0x3b
11044 OPC_Decode, 250, 116, 30, // 617: decode to MULH_H1 using decoder 30
11045 // 617: }
11046 91, 10, // 621: case 0x5b: {
11047 OPC_CheckPredicate, 43, // 623: check predicate 43
11048 OPC_CheckField, 0, 7, 59, // 625: check Inst[6:0] == 0x3b
11049 OPC_Decode, 247, 116, 30, // 629: decode to MULHSU_H1 using decoder 30
11050 // 629: }
11051 93, 10, // 633: case 0x5d: {
11052 OPC_CheckPredicate, 43, // 635: check predicate 43
11053 OPC_CheckField, 0, 7, 59, // 637: check Inst[6:0] == 0x3b
11054 OPC_Decode, 166, 116, 55, // 641: decode to MHACC_H1 using decoder 55
11055 // 641: }
11056 95, 10, // 645: case 0x5f: {
11057 OPC_CheckPredicate, 43, // 647: check predicate 43
11058 OPC_CheckField, 0, 7, 59, // 649: check Inst[6:0] == 0x3b
11059 OPC_Decode, 163, 116, 55, // 653: decode to MHACCSU_H1 using decoder 55
11060 // 653: }
11061 99, 10, // 657: case 0x63: {
11062 OPC_CheckPredicate, 43, // 659: check predicate 43
11063 OPC_CheckField, 0, 7, 59, // 661: check Inst[6:0] == 0x3b
11064 OPC_Decode, 243, 116, 30, // 665: decode to MULHRSU using decoder 30
11065 // 665: }
11066 101, 10, // 669: case 0x65: {
11067 OPC_CheckPredicate, 43, // 671: check predicate 43
11068 OPC_CheckField, 0, 7, 59, // 673: check Inst[6:0] == 0x3b
11069 OPC_Decode, 161, 116, 55, // 677: decode to MHACCSU using decoder 55
11070 // 677: }
11071 103, 10, // 681: case 0x67: {
11072 OPC_CheckPredicate, 43, // 683: check predicate 43
11073 OPC_CheckField, 0, 7, 59, // 685: check Inst[6:0] == 0x3b
11074 OPC_Decode, 168, 116, 55, // 689: decode to MHRACCSU using decoder 55
11075 // 689: }
11076 105, 10, // 693: case 0x69: {
11077 OPC_CheckPredicate, 43, // 695: check predicate 43
11078 OPC_CheckField, 0, 7, 59, // 697: check Inst[6:0] == 0x3b
11079 OPC_Decode, 251, 116, 30, // 701: decode to MULQ using decoder 30
11080 // 701: }
11081 107, 10, // 705: case 0x6b: {
11082 OPC_CheckPredicate, 43, // 707: check predicate 43
11083 OPC_CheckField, 0, 7, 59, // 709: check Inst[6:0] == 0x3b
11084 OPC_Decode, 252, 116, 30, // 713: decode to MULQR using decoder 30
11085 // 713: }
11086 116, 10, // 717: case 0x74: {
11087 OPC_CheckPredicate, 43, // 719: check predicate 43
11088 OPC_CheckField, 0, 7, 59, // 721: check Inst[6:0] == 0x3b
11089 OPC_Decode, 222, 116, 55, // 725: decode to MQACC_H00 using decoder 55
11090 // 725: }
11091 118, 10, // 729: case 0x76: {
11092 OPC_CheckPredicate, 43, // 731: check predicate 43
11093 OPC_CheckField, 0, 7, 59, // 733: check Inst[6:0] == 0x3b
11094 OPC_Decode, 228, 116, 55, // 737: decode to MQRACC_H00 using decoder 55
11095 // 737: }
11096 124, 10, // 741: case 0x7c: {
11097 OPC_CheckPredicate, 43, // 743: check predicate 43
11098 OPC_CheckField, 0, 7, 59, // 745: check Inst[6:0] == 0x3b
11099 OPC_Decode, 224, 116, 55, // 749: decode to MQACC_H11 using decoder 55
11100 // 749: }
11101 126, 0, // 753: case 0x7e: {
11102 OPC_CheckPredicate, 43, // 755: check predicate 43
11103 OPC_CheckField, 0, 7, 59, // 757: check Inst[6:0] == 0x3b
11104 OPC_Decode, 230, 116, 55, // 761: decode to MQRACC_H11 using decoder 55
11105 // 761: }
11106 // 761: } // switch Inst[31:25]
11107 // 761: }
11108 // 761: } // switch Inst[14:12]
11109};
11110static const uint8_t DecoderTableXAIF32[2399] = {
11111 32, // 0: BitWidth 32
11112 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
11113 7, 11, // 4: case 0x7: {
11114 OPC_CheckPredicate, 117, // 6: check predicate 117
11115 OPC_CheckField, 12, 3, 5, // 8: check Inst[14:12] == 0x5
11116 OPC_Decode, 244, 107, 157, 1, // 12: decode to AIF_FLQ2 using decoder 157
11117 // 12: }
11118 11, 141, 4, // 17: case 0xb: {
11119 OPC_SwitchField, 12, 3, // 20: switch Inst[14:12] {
11120 0, 7, // 23: case 0x0: {
11121 OPC_CheckPredicate, 117, // 25: check predicate 117
11122 OPC_Decode, 190, 107, 157, 1, // 27: decode to AIF_FBC_PS using decoder 157
11123 // 27: }
11124 1, 111, // 32: case 0x1: {
11125 OPC_SwitchField, 25, 7, // 34: switch Inst[31:25] {
11126 4, 7, // 37: case 0x4: {
11127 OPC_CheckPredicate, 117, // 39: check predicate 117
11128 OPC_Decode, 228, 107, 158, 1, // 41: decode to AIF_FG32B_PS using decoder 158
11129 // 41: }
11130 8, 7, // 46: case 0x8: {
11131 OPC_CheckPredicate, 117, // 48: check predicate 117
11132 OPC_Decode, 229, 107, 158, 1, // 50: decode to AIF_FG32H_PS using decoder 158
11133 // 50: }
11134 16, 7, // 55: case 0x10: {
11135 OPC_CheckPredicate, 117, // 57: check predicate 117
11136 OPC_Decode, 230, 107, 158, 1, // 59: decode to AIF_FG32W_PS using decoder 158
11137 // 59: }
11138 36, 7, // 64: case 0x24: {
11139 OPC_CheckPredicate, 117, // 66: check predicate 117
11140 OPC_Decode, 233, 107, 159, 1, // 68: decode to AIF_FGB_PS using decoder 159
11141 // 68: }
11142 40, 7, // 73: case 0x28: {
11143 OPC_CheckPredicate, 117, // 75: check predicate 117
11144 OPC_Decode, 236, 107, 159, 1, // 77: decode to AIF_FGH_PS using decoder 159
11145 // 77: }
11146 48, 7, // 82: case 0x30: {
11147 OPC_CheckPredicate, 117, // 84: check predicate 117
11148 OPC_Decode, 239, 107, 159, 1, // 86: decode to AIF_FGW_PS using decoder 159
11149 // 86: }
11150 68, 7, // 91: case 0x44: {
11151 OPC_CheckPredicate, 117, // 93: check predicate 117
11152 OPC_Decode, 153, 108, 158, 1, // 95: decode to AIF_FSC32B_PS using decoder 158
11153 // 95: }
11154 72, 7, // 100: case 0x48: {
11155 OPC_CheckPredicate, 117, // 102: check predicate 117
11156 OPC_Decode, 154, 108, 158, 1, // 104: decode to AIF_FSC32H_PS using decoder 158
11157 // 104: }
11158 80, 7, // 109: case 0x50: {
11159 OPC_CheckPredicate, 117, // 111: check predicate 117
11160 OPC_Decode, 155, 108, 158, 1, // 113: decode to AIF_FSC32W_PS using decoder 158
11161 // 113: }
11162 100, 7, // 118: case 0x64: {
11163 OPC_CheckPredicate, 117, // 120: check predicate 117
11164 OPC_Decode, 158, 108, 159, 1, // 122: decode to AIF_FSCB_PS using decoder 159
11165 // 122: }
11166 104, 7, // 127: case 0x68: {
11167 OPC_CheckPredicate, 117, // 129: check predicate 117
11168 OPC_Decode, 161, 108, 159, 1, // 131: decode to AIF_FSCH_PS using decoder 159
11169 // 131: }
11170 112, 0, // 136: case 0x70: {
11171 OPC_CheckPredicate, 117, // 138: check predicate 117
11172 OPC_Decode, 164, 108, 159, 1, // 140: decode to AIF_FSCW_PS using decoder 159
11173 // 140: }
11174 // 140: } // switch Inst[31:25]
11175 // 140: }
11176 2, 7, // 145: case 0x2: {
11177 OPC_CheckPredicate, 117, // 147: check predicate 117
11178 OPC_Decode, 252, 107, 157, 1, // 149: decode to AIF_FLW_PS using decoder 157
11179 // 149: }
11180 3, 11, // 154: case 0x3: {
11181 OPC_CheckPredicate, 117, // 156: check predicate 117
11182 OPC_CheckField, 20, 12, 0, // 158: check Inst[31:20] == 0x0
11183 OPC_Decode, 189, 107, 160, 1, // 162: decode to AIF_FBCX_PS using decoder 160
11184 // 162: }
11185 4, 201, 1, // 167: case 0x4: {
11186 OPC_SwitchField, 25, 7, // 170: switch Inst[31:25] {
11187 3, 7, // 173: case 0x3: {
11188 OPC_CheckPredicate, 117, // 175: check predicate 117
11189 OPC_Decode, 164, 107, 159, 1, // 177: decode to AIF_FAMOADDL_PI using decoder 159
11190 // 177: }
11191 7, 7, // 182: case 0x7: {
11192 OPC_CheckPredicate, 117, // 184: check predicate 117
11193 OPC_Decode, 182, 107, 159, 1, // 186: decode to AIF_FAMOSWAPL_PI using decoder 159
11194 // 186: }
11195 11, 7, // 191: case 0xb: {
11196 OPC_CheckPredicate, 117, // 193: check predicate 117
11197 OPC_Decode, 166, 107, 159, 1, // 195: decode to AIF_FAMOANDL_PI using decoder 159
11198 // 195: }
11199 15, 7, // 200: case 0xf: {
11200 OPC_CheckPredicate, 117, // 202: check predicate 117
11201 OPC_Decode, 180, 107, 159, 1, // 204: decode to AIF_FAMOORL_PI using decoder 159
11202 // 204: }
11203 19, 7, // 209: case 0x13: {
11204 OPC_CheckPredicate, 117, // 211: check predicate 117
11205 OPC_Decode, 184, 107, 159, 1, // 213: decode to AIF_FAMOXORL_PI using decoder 159
11206 // 213: }
11207 20, 7, // 218: case 0x14: {
11208 OPC_CheckPredicate, 117, // 220: check predicate 117
11209 OPC_Decode, 170, 107, 159, 1, // 222: decode to AIF_FAMOMAXL_PS using decoder 159
11210 // 222: }
11211 23, 7, // 227: case 0x17: {
11212 OPC_CheckPredicate, 117, // 229: check predicate 117
11213 OPC_Decode, 175, 107, 159, 1, // 231: decode to AIF_FAMOMINL_PI using decoder 159
11214 // 231: }
11215 24, 7, // 236: case 0x18: {
11216 OPC_CheckPredicate, 117, // 238: check predicate 117
11217 OPC_Decode, 176, 107, 159, 1, // 240: decode to AIF_FAMOMINL_PS using decoder 159
11218 // 240: }
11219 27, 7, // 245: case 0x1b: {
11220 OPC_CheckPredicate, 117, // 247: check predicate 117
11221 OPC_Decode, 169, 107, 159, 1, // 249: decode to AIF_FAMOMAXL_PI using decoder 159
11222 // 249: }
11223 31, 7, // 254: case 0x1f: {
11224 OPC_CheckPredicate, 117, // 256: check predicate 117
11225 OPC_Decode, 178, 107, 159, 1, // 258: decode to AIF_FAMOMINUL_PI using decoder 159
11226 // 258: }
11227 35, 7, // 263: case 0x23: {
11228 OPC_CheckPredicate, 117, // 265: check predicate 117
11229 OPC_Decode, 172, 107, 159, 1, // 267: decode to AIF_FAMOMAXUL_PI using decoder 159
11230 // 267: }
11231 67, 7, // 272: case 0x43: {
11232 OPC_CheckPredicate, 117, // 274: check predicate 117
11233 OPC_Decode, 163, 107, 159, 1, // 276: decode to AIF_FAMOADDG_PI using decoder 159
11234 // 276: }
11235 71, 7, // 281: case 0x47: {
11236 OPC_CheckPredicate, 117, // 283: check predicate 117
11237 OPC_Decode, 181, 107, 159, 1, // 285: decode to AIF_FAMOSWAPG_PI using decoder 159
11238 // 285: }
11239 75, 7, // 290: case 0x4b: {
11240 OPC_CheckPredicate, 117, // 292: check predicate 117
11241 OPC_Decode, 165, 107, 159, 1, // 294: decode to AIF_FAMOANDG_PI using decoder 159
11242 // 294: }
11243 79, 7, // 299: case 0x4f: {
11244 OPC_CheckPredicate, 117, // 301: check predicate 117
11245 OPC_Decode, 179, 107, 159, 1, // 303: decode to AIF_FAMOORG_PI using decoder 159
11246 // 303: }
11247 83, 7, // 308: case 0x53: {
11248 OPC_CheckPredicate, 117, // 310: check predicate 117
11249 OPC_Decode, 183, 107, 159, 1, // 312: decode to AIF_FAMOXORG_PI using decoder 159
11250 // 312: }
11251 84, 7, // 317: case 0x54: {
11252 OPC_CheckPredicate, 117, // 319: check predicate 117
11253 OPC_Decode, 168, 107, 159, 1, // 321: decode to AIF_FAMOMAXG_PS using decoder 159
11254 // 321: }
11255 87, 7, // 326: case 0x57: {
11256 OPC_CheckPredicate, 117, // 328: check predicate 117
11257 OPC_Decode, 173, 107, 159, 1, // 330: decode to AIF_FAMOMING_PI using decoder 159
11258 // 330: }
11259 88, 7, // 335: case 0x58: {
11260 OPC_CheckPredicate, 117, // 337: check predicate 117
11261 OPC_Decode, 174, 107, 159, 1, // 339: decode to AIF_FAMOMING_PS using decoder 159
11262 // 339: }
11263 91, 7, // 344: case 0x5b: {
11264 OPC_CheckPredicate, 117, // 346: check predicate 117
11265 OPC_Decode, 167, 107, 159, 1, // 348: decode to AIF_FAMOMAXG_PI using decoder 159
11266 // 348: }
11267 95, 7, // 353: case 0x5f: {
11268 OPC_CheckPredicate, 117, // 355: check predicate 117
11269 OPC_Decode, 177, 107, 159, 1, // 357: decode to AIF_FAMOMINUG_PI using decoder 159
11270 // 357: }
11271 99, 0, // 362: case 0x63: {
11272 OPC_CheckPredicate, 117, // 364: check predicate 117
11273 OPC_Decode, 171, 107, 159, 1, // 366: decode to AIF_FAMOMAXUG_PI using decoder 159
11274 // 366: }
11275 // 366: } // switch Inst[31:25]
11276 // 366: }
11277 6, 7, // 371: case 0x6: {
11278 OPC_CheckPredicate, 117, // 373: check predicate 117
11279 OPC_Decode, 183, 108, 161, 1, // 375: decode to AIF_FSW_PS using decoder 161
11280 // 375: }
11281 7, 0, // 380: case 0x7: {
11282 OPC_SwitchField, 25, 7, // 382: switch Inst[31:25] {
11283 8, 11, // 385: case 0x8: {
11284 OPC_CheckPredicate, 117, // 387: check predicate 117
11285 OPC_CheckField, 20, 5, 0, // 389: check Inst[24:20] == 0x0
11286 OPC_Decode, 251, 107, 160, 1, // 393: decode to AIF_FLWL_PS using decoder 160
11287 // 393: }
11288 9, 11, // 398: case 0x9: {
11289 OPC_CheckPredicate, 117, // 400: check predicate 117
11290 OPC_CheckField, 20, 5, 0, // 402: check Inst[24:20] == 0x0
11291 OPC_Decode, 250, 107, 160, 1, // 406: decode to AIF_FLWG_PS using decoder 160
11292 // 406: }
11293 40, 11, // 411: case 0x28: {
11294 OPC_CheckPredicate, 117, // 413: check predicate 117
11295 OPC_CheckField, 20, 5, 0, // 415: check Inst[24:20] == 0x0
11296 OPC_Decode, 182, 108, 160, 1, // 419: decode to AIF_FSWL_PS using decoder 160
11297 // 419: }
11298 41, 11, // 424: case 0x29: {
11299 OPC_CheckPredicate, 117, // 426: check predicate 117
11300 OPC_CheckField, 20, 5, 0, // 428: check Inst[24:20] == 0x0
11301 OPC_Decode, 180, 108, 160, 1, // 432: decode to AIF_FSWG_PS using decoder 160
11302 // 432: }
11303 64, 7, // 437: case 0x40: {
11304 OPC_CheckPredicate, 117, // 439: check predicate 117
11305 OPC_Decode, 232, 107, 159, 1, // 441: decode to AIF_FGBL_PS using decoder 159
11306 // 441: }
11307 65, 7, // 446: case 0x41: {
11308 OPC_CheckPredicate, 117, // 448: check predicate 117
11309 OPC_Decode, 231, 107, 159, 1, // 450: decode to AIF_FGBG_PS using decoder 159
11310 // 450: }
11311 68, 7, // 455: case 0x44: {
11312 OPC_CheckPredicate, 117, // 457: check predicate 117
11313 OPC_Decode, 235, 107, 159, 1, // 459: decode to AIF_FGHL_PS using decoder 159
11314 // 459: }
11315 69, 7, // 464: case 0x45: {
11316 OPC_CheckPredicate, 117, // 466: check predicate 117
11317 OPC_Decode, 234, 107, 159, 1, // 468: decode to AIF_FGHG_PS using decoder 159
11318 // 468: }
11319 72, 7, // 473: case 0x48: {
11320 OPC_CheckPredicate, 117, // 475: check predicate 117
11321 OPC_Decode, 238, 107, 159, 1, // 477: decode to AIF_FGWL_PS using decoder 159
11322 // 477: }
11323 73, 7, // 482: case 0x49: {
11324 OPC_CheckPredicate, 117, // 484: check predicate 117
11325 OPC_Decode, 237, 107, 159, 1, // 486: decode to AIF_FGWG_PS using decoder 159
11326 // 486: }
11327 96, 7, // 491: case 0x60: {
11328 OPC_CheckPredicate, 117, // 493: check predicate 117
11329 OPC_Decode, 157, 108, 159, 1, // 495: decode to AIF_FSCBL_PS using decoder 159
11330 // 495: }
11331 97, 7, // 500: case 0x61: {
11332 OPC_CheckPredicate, 117, // 502: check predicate 117
11333 OPC_Decode, 156, 108, 159, 1, // 504: decode to AIF_FSCBG_PS using decoder 159
11334 // 504: }
11335 100, 7, // 509: case 0x64: {
11336 OPC_CheckPredicate, 117, // 511: check predicate 117
11337 OPC_Decode, 160, 108, 159, 1, // 513: decode to AIF_FSCHL_PS using decoder 159
11338 // 513: }
11339 101, 7, // 518: case 0x65: {
11340 OPC_CheckPredicate, 117, // 520: check predicate 117
11341 OPC_Decode, 159, 108, 159, 1, // 522: decode to AIF_FSCHG_PS using decoder 159
11342 // 522: }
11343 104, 7, // 527: case 0x68: {
11344 OPC_CheckPredicate, 117, // 529: check predicate 117
11345 OPC_Decode, 163, 108, 159, 1, // 531: decode to AIF_FSCWL_PS using decoder 159
11346 // 531: }
11347 105, 0, // 536: case 0x69: {
11348 OPC_CheckPredicate, 117, // 538: check predicate 117
11349 OPC_Decode, 162, 108, 159, 1, // 540: decode to AIF_FSCWG_PS using decoder 159
11350 // 540: }
11351 // 540: } // switch Inst[31:25]
11352 // 540: }
11353 // 540: } // switch Inst[14:12]
11354 // 540: }
11355 31, 7, // 545: case 0x1f: {
11356 OPC_CheckPredicate, 117, // 547: check predicate 117
11357 OPC_Decode, 188, 107, 162, 1, // 549: decode to AIF_FBCI_PS using decoder 162
11358 // 549: }
11359 39, 11, // 554: case 0x27: {
11360 OPC_CheckPredicate, 117, // 556: check predicate 117
11361 OPC_CheckField, 12, 3, 5, // 558: check Inst[14:12] == 0x5
11362 OPC_Decode, 172, 108, 161, 1, // 562: decode to AIF_FSQ2 using decoder 161
11363 // 562: }
11364 59, 231, 3, // 567: case 0x3b: {
11365 OPC_SwitchField, 25, 7, // 570: switch Inst[31:25] {
11366 0, 19, // 573: case 0x0: {
11367 OPC_SwitchField, 12, 3, // 575: switch Inst[14:12] {
11368 2, 6, // 578: case 0x2: {
11369 OPC_CheckPredicate, 117, // 580: check predicate 117
11370 OPC_Decode, 246, 106, 50, // 582: decode to AIF_AMOADDL_W using decoder 50
11371 // 582: }
11372 3, 0, // 586: case 0x3: {
11373 OPC_CheckPredicate, 117, // 588: check predicate 117
11374 OPC_Decode, 245, 106, 50, // 590: decode to AIF_AMOADDL_D using decoder 50
11375 // 590: }
11376 // 590: } // switch Inst[14:12]
11377 // 590: }
11378 1, 19, // 594: case 0x1: {
11379 OPC_SwitchField, 12, 3, // 596: switch Inst[14:12] {
11380 2, 6, // 599: case 0x2: {
11381 OPC_CheckPredicate, 117, // 601: check predicate 117
11382 OPC_Decode, 244, 106, 50, // 603: decode to AIF_AMOADDG_W using decoder 50
11383 // 603: }
11384 3, 0, // 607: case 0x3: {
11385 OPC_CheckPredicate, 117, // 609: check predicate 117
11386 OPC_Decode, 243, 106, 50, // 611: decode to AIF_AMOADDG_D using decoder 50
11387 // 611: }
11388 // 611: } // switch Inst[14:12]
11389 // 611: }
11390 4, 19, // 615: case 0x4: {
11391 OPC_SwitchField, 12, 3, // 617: switch Inst[14:12] {
11392 2, 6, // 620: case 0x2: {
11393 OPC_CheckPredicate, 117, // 622: check predicate 117
11394 OPC_Decode, 150, 107, 50, // 624: decode to AIF_AMOSWAPL_W using decoder 50
11395 // 624: }
11396 3, 0, // 628: case 0x3: {
11397 OPC_CheckPredicate, 117, // 630: check predicate 117
11398 OPC_Decode, 149, 107, 50, // 632: decode to AIF_AMOSWAPL_D using decoder 50
11399 // 632: }
11400 // 632: } // switch Inst[14:12]
11401 // 632: }
11402 5, 19, // 636: case 0x5: {
11403 OPC_SwitchField, 12, 3, // 638: switch Inst[14:12] {
11404 2, 6, // 641: case 0x2: {
11405 OPC_CheckPredicate, 117, // 643: check predicate 117
11406 OPC_Decode, 148, 107, 50, // 645: decode to AIF_AMOSWAPG_W using decoder 50
11407 // 645: }
11408 3, 0, // 649: case 0x3: {
11409 OPC_CheckPredicate, 117, // 651: check predicate 117
11410 OPC_Decode, 147, 107, 50, // 653: decode to AIF_AMOSWAPG_D using decoder 50
11411 // 653: }
11412 // 653: } // switch Inst[14:12]
11413 // 653: }
11414 8, 10, // 657: case 0x8: {
11415 OPC_CheckPredicate, 117, // 659: check predicate 117
11416 OPC_CheckField, 7, 8, 96, // 661: check Inst[14:7] == 0x60
11417 OPC_Decode, 197, 108, 53, // 665: decode to AIF_SBL using decoder 53
11418 // 665: }
11419 9, 10, // 669: case 0x9: {
11420 OPC_CheckPredicate, 117, // 671: check predicate 117
11421 OPC_CheckField, 7, 8, 96, // 673: check Inst[14:7] == 0x60
11422 OPC_Decode, 196, 108, 53, // 677: decode to AIF_SBG using decoder 53
11423 // 677: }
11424 12, 10, // 681: case 0xc: {
11425 OPC_CheckPredicate, 117, // 683: check predicate 117
11426 OPC_CheckField, 7, 8, 96, // 685: check Inst[14:7] == 0x60
11427 OPC_Decode, 199, 108, 53, // 689: decode to AIF_SHL using decoder 53
11428 // 689: }
11429 13, 10, // 693: case 0xd: {
11430 OPC_CheckPredicate, 117, // 695: check predicate 117
11431 OPC_CheckField, 7, 8, 96, // 697: check Inst[14:7] == 0x60
11432 OPC_Decode, 198, 108, 53, // 701: decode to AIF_SHG using decoder 53
11433 // 701: }
11434 16, 19, // 705: case 0x10: {
11435 OPC_SwitchField, 12, 3, // 707: switch Inst[14:12] {
11436 2, 6, // 710: case 0x2: {
11437 OPC_CheckPredicate, 117, // 712: check predicate 117
11438 OPC_Decode, 154, 107, 50, // 714: decode to AIF_AMOXORL_W using decoder 50
11439 // 714: }
11440 3, 0, // 718: case 0x3: {
11441 OPC_CheckPredicate, 117, // 720: check predicate 117
11442 OPC_Decode, 153, 107, 50, // 722: decode to AIF_AMOXORL_D using decoder 50
11443 // 722: }
11444 // 722: } // switch Inst[14:12]
11445 // 722: }
11446 17, 19, // 726: case 0x11: {
11447 OPC_SwitchField, 12, 3, // 728: switch Inst[14:12] {
11448 2, 6, // 731: case 0x2: {
11449 OPC_CheckPredicate, 117, // 733: check predicate 117
11450 OPC_Decode, 152, 107, 50, // 735: decode to AIF_AMOXORG_W using decoder 50
11451 // 735: }
11452 3, 0, // 739: case 0x3: {
11453 OPC_CheckPredicate, 117, // 741: check predicate 117
11454 OPC_Decode, 151, 107, 50, // 743: decode to AIF_AMOXORG_D using decoder 50
11455 // 743: }
11456 // 743: } // switch Inst[14:12]
11457 // 743: }
11458 32, 19, // 747: case 0x20: {
11459 OPC_SwitchField, 12, 3, // 749: switch Inst[14:12] {
11460 2, 6, // 752: case 0x2: {
11461 OPC_CheckPredicate, 117, // 754: check predicate 117
11462 OPC_Decode, 146, 107, 50, // 756: decode to AIF_AMOORL_W using decoder 50
11463 // 756: }
11464 3, 0, // 760: case 0x3: {
11465 OPC_CheckPredicate, 117, // 762: check predicate 117
11466 OPC_Decode, 145, 107, 50, // 764: decode to AIF_AMOORL_D using decoder 50
11467 // 764: }
11468 // 764: } // switch Inst[14:12]
11469 // 764: }
11470 33, 19, // 768: case 0x21: {
11471 OPC_SwitchField, 12, 3, // 770: switch Inst[14:12] {
11472 2, 6, // 773: case 0x2: {
11473 OPC_CheckPredicate, 117, // 775: check predicate 117
11474 OPC_Decode, 144, 107, 50, // 777: decode to AIF_AMOORG_W using decoder 50
11475 // 777: }
11476 3, 0, // 781: case 0x3: {
11477 OPC_CheckPredicate, 117, // 783: check predicate 117
11478 OPC_Decode, 143, 107, 50, // 785: decode to AIF_AMOORG_D using decoder 50
11479 // 785: }
11480 // 785: } // switch Inst[14:12]
11481 // 785: }
11482 48, 19, // 789: case 0x30: {
11483 OPC_SwitchField, 12, 3, // 791: switch Inst[14:12] {
11484 2, 6, // 794: case 0x2: {
11485 OPC_CheckPredicate, 117, // 796: check predicate 117
11486 OPC_Decode, 250, 106, 50, // 798: decode to AIF_AMOANDL_W using decoder 50
11487 // 798: }
11488 3, 0, // 802: case 0x3: {
11489 OPC_CheckPredicate, 117, // 804: check predicate 117
11490 OPC_Decode, 249, 106, 50, // 806: decode to AIF_AMOANDL_D using decoder 50
11491 // 806: }
11492 // 806: } // switch Inst[14:12]
11493 // 806: }
11494 49, 19, // 810: case 0x31: {
11495 OPC_SwitchField, 12, 3, // 812: switch Inst[14:12] {
11496 2, 6, // 815: case 0x2: {
11497 OPC_CheckPredicate, 117, // 817: check predicate 117
11498 OPC_Decode, 248, 106, 50, // 819: decode to AIF_AMOANDG_W using decoder 50
11499 // 819: }
11500 3, 0, // 823: case 0x3: {
11501 OPC_CheckPredicate, 117, // 825: check predicate 117
11502 OPC_Decode, 247, 106, 50, // 827: decode to AIF_AMOANDG_D using decoder 50
11503 // 827: }
11504 // 827: } // switch Inst[14:12]
11505 // 827: }
11506 64, 35, // 831: case 0x40: {
11507 OPC_SwitchField, 12, 3, // 833: switch Inst[14:12] {
11508 2, 6, // 836: case 0x2: {
11509 OPC_CheckPredicate, 117, // 838: check predicate 117
11510 OPC_Decode, 138, 107, 50, // 840: decode to AIF_AMOMINL_W using decoder 50
11511 // 840: }
11512 3, 6, // 844: case 0x3: {
11513 OPC_CheckPredicate, 117, // 846: check predicate 117
11514 OPC_Decode, 137, 107, 50, // 848: decode to AIF_AMOMINL_D using decoder 50
11515 // 848: }
11516 6, 6, // 852: case 0x6: {
11517 OPC_CheckPredicate, 117, // 854: check predicate 117
11518 OPC_Decode, 195, 108, 30, // 856: decode to AIF_PACKB using decoder 30
11519 // 856: }
11520 7, 0, // 860: case 0x7: {
11521 OPC_CheckPredicate, 117, // 862: check predicate 117
11522 OPC_Decode, 155, 107, 30, // 864: decode to AIF_BITMIXB using decoder 30
11523 // 864: }
11524 // 864: } // switch Inst[14:12]
11525 // 864: }
11526 65, 19, // 868: case 0x41: {
11527 OPC_SwitchField, 12, 3, // 870: switch Inst[14:12] {
11528 2, 6, // 873: case 0x2: {
11529 OPC_CheckPredicate, 117, // 875: check predicate 117
11530 OPC_Decode, 136, 107, 50, // 877: decode to AIF_AMOMING_W using decoder 50
11531 // 877: }
11532 3, 0, // 881: case 0x3: {
11533 OPC_CheckPredicate, 117, // 883: check predicate 117
11534 OPC_Decode, 135, 107, 50, // 885: decode to AIF_AMOMING_D using decoder 50
11535 // 885: }
11536 // 885: } // switch Inst[14:12]
11537 // 885: }
11538 80, 19, // 889: case 0x50: {
11539 OPC_SwitchField, 12, 3, // 891: switch Inst[14:12] {
11540 2, 6, // 894: case 0x2: {
11541 OPC_CheckPredicate, 117, // 896: check predicate 117
11542 OPC_Decode, 130, 107, 50, // 898: decode to AIF_AMOMAXL_W using decoder 50
11543 // 898: }
11544 3, 0, // 902: case 0x3: {
11545 OPC_CheckPredicate, 117, // 904: check predicate 117
11546 OPC_Decode, 129, 107, 50, // 906: decode to AIF_AMOMAXL_D using decoder 50
11547 // 906: }
11548 // 906: } // switch Inst[14:12]
11549 // 906: }
11550 81, 19, // 910: case 0x51: {
11551 OPC_SwitchField, 12, 3, // 912: switch Inst[14:12] {
11552 2, 6, // 915: case 0x2: {
11553 OPC_CheckPredicate, 117, // 917: check predicate 117
11554 OPC_Decode, 128, 107, 50, // 919: decode to AIF_AMOMAXG_W using decoder 50
11555 // 919: }
11556 3, 0, // 923: case 0x3: {
11557 OPC_CheckPredicate, 117, // 925: check predicate 117
11558 OPC_Decode, 255, 106, 50, // 927: decode to AIF_AMOMAXG_D using decoder 50
11559 // 927: }
11560 // 927: } // switch Inst[14:12]
11561 // 927: }
11562 96, 19, // 931: case 0x60: {
11563 OPC_SwitchField, 12, 3, // 933: switch Inst[14:12] {
11564 2, 6, // 936: case 0x2: {
11565 OPC_CheckPredicate, 117, // 938: check predicate 117
11566 OPC_Decode, 142, 107, 50, // 940: decode to AIF_AMOMINUL_W using decoder 50
11567 // 940: }
11568 3, 0, // 944: case 0x3: {
11569 OPC_CheckPredicate, 117, // 946: check predicate 117
11570 OPC_Decode, 141, 107, 50, // 948: decode to AIF_AMOMINUL_D using decoder 50
11571 // 948: }
11572 // 948: } // switch Inst[14:12]
11573 // 948: }
11574 97, 19, // 952: case 0x61: {
11575 OPC_SwitchField, 12, 3, // 954: switch Inst[14:12] {
11576 2, 6, // 957: case 0x2: {
11577 OPC_CheckPredicate, 117, // 959: check predicate 117
11578 OPC_Decode, 140, 107, 50, // 961: decode to AIF_AMOMINUG_W using decoder 50
11579 // 961: }
11580 3, 0, // 965: case 0x3: {
11581 OPC_CheckPredicate, 117, // 967: check predicate 117
11582 OPC_Decode, 139, 107, 50, // 969: decode to AIF_AMOMINUG_D using decoder 50
11583 // 969: }
11584 // 969: } // switch Inst[14:12]
11585 // 969: }
11586 112, 19, // 973: case 0x70: {
11587 OPC_SwitchField, 12, 3, // 975: switch Inst[14:12] {
11588 2, 6, // 978: case 0x2: {
11589 OPC_CheckPredicate, 117, // 980: check predicate 117
11590 OPC_Decode, 134, 107, 50, // 982: decode to AIF_AMOMAXUL_W using decoder 50
11591 // 982: }
11592 3, 0, // 986: case 0x3: {
11593 OPC_CheckPredicate, 117, // 988: check predicate 117
11594 OPC_Decode, 133, 107, 50, // 990: decode to AIF_AMOMAXUL_D using decoder 50
11595 // 990: }
11596 // 990: } // switch Inst[14:12]
11597 // 990: }
11598 113, 19, // 994: case 0x71: {
11599 OPC_SwitchField, 12, 3, // 996: switch Inst[14:12] {
11600 2, 6, // 999: case 0x2: {
11601 OPC_CheckPredicate, 117, // 1001: check predicate 117
11602 OPC_Decode, 132, 107, 50, // 1003: decode to AIF_AMOMAXUG_W using decoder 50
11603 // 1003: }
11604 3, 0, // 1007: case 0x3: {
11605 OPC_CheckPredicate, 117, // 1009: check predicate 117
11606 OPC_Decode, 131, 107, 50, // 1011: decode to AIF_AMOMAXUG_D using decoder 50
11607 // 1011: }
11608 // 1011: } // switch Inst[14:12]
11609 // 1011: }
11610 120, 19, // 1015: case 0x78: {
11611 OPC_SwitchField, 12, 3, // 1017: switch Inst[14:12] {
11612 2, 6, // 1020: case 0x2: {
11613 OPC_CheckPredicate, 117, // 1022: check predicate 117
11614 OPC_Decode, 254, 106, 50, // 1024: decode to AIF_AMOCMPSWAPL_W using decoder 50
11615 // 1024: }
11616 3, 0, // 1028: case 0x3: {
11617 OPC_CheckPredicate, 117, // 1030: check predicate 117
11618 OPC_Decode, 253, 106, 50, // 1032: decode to AIF_AMOCMPSWAPL_D using decoder 50
11619 // 1032: }
11620 // 1032: } // switch Inst[14:12]
11621 // 1032: }
11622 121, 0, // 1036: case 0x79: {
11623 OPC_SwitchField, 12, 3, // 1038: switch Inst[14:12] {
11624 2, 6, // 1041: case 0x2: {
11625 OPC_CheckPredicate, 117, // 1043: check predicate 117
11626 OPC_Decode, 252, 106, 50, // 1045: decode to AIF_AMOCMPSWAPG_W using decoder 50
11627 // 1045: }
11628 3, 0, // 1049: case 0x3: {
11629 OPC_CheckPredicate, 117, // 1051: check predicate 117
11630 OPC_Decode, 251, 106, 50, // 1053: decode to AIF_AMOCMPSWAPG_D using decoder 50
11631 // 1053: }
11632 // 1053: } // switch Inst[14:12]
11633 // 1053: }
11634 // 1053: } // switch Inst[31:25]
11635 // 1053: }
11636 63, 42, // 1057: case 0x3f: {
11637 OPC_SwitchField, 12, 3, // 1059: switch Inst[14:12] {
11638 0, 11, // 1062: case 0x0: {
11639 OPC_CheckPredicate, 117, // 1064: check predicate 117
11640 OPC_CheckField, 25, 2, 2, // 1066: check Inst[26:25] == 0x2
11641 OPC_Decode, 160, 107, 163, 1, // 1070: decode to AIF_FADDI_PI using decoder 163
11642 // 1070: }
11643 1, 11, // 1075: case 0x1: {
11644 OPC_CheckPredicate, 117, // 1077: check predicate 117
11645 OPC_CheckField, 25, 2, 2, // 1079: check Inst[26:25] == 0x2
11646 OPC_Decode, 185, 107, 163, 1, // 1083: decode to AIF_FANDI_PI using decoder 163
11647 // 1083: }
11648 2, 0, // 1088: case 0x2: {
11649 OPC_CheckPredicate, 117, // 1090: check predicate 117
11650 OPC_CheckField, 25, 2, 2, // 1092: check Inst[26:25] == 0x2
11651 OPC_Decode, 193, 107, 164, 1, // 1096: decode to AIF_FCMOV_PS using decoder 164
11652 // 1096: }
11653 // 1096: } // switch Inst[14:12]
11654 // 1096: }
11655 91, 39, // 1101: case 0x5b: {
11656 OPC_SwitchField, 25, 2, // 1103: switch Inst[26:25] {
11657 0, 7, // 1106: case 0x0: {
11658 OPC_CheckPredicate, 117, // 1108: check predicate 117
11659 OPC_Decode, 253, 107, 165, 1, // 1110: decode to AIF_FMADD_PS using decoder 165
11660 // 1110: }
11661 1, 7, // 1115: case 0x1: {
11662 OPC_CheckPredicate, 117, // 1117: check predicate 117
11663 OPC_Decode, 132, 108, 165, 1, // 1119: decode to AIF_FMSUB_PS using decoder 165
11664 // 1119: }
11665 2, 7, // 1124: case 0x2: {
11666 OPC_CheckPredicate, 117, // 1126: check predicate 117
11667 OPC_Decode, 140, 108, 165, 1, // 1128: decode to AIF_FNMSUB_PS using decoder 165
11668 // 1128: }
11669 3, 0, // 1133: case 0x3: {
11670 OPC_CheckPredicate, 117, // 1135: check predicate 117
11671 OPC_Decode, 139, 108, 165, 1, // 1137: decode to AIF_FNMADD_PS using decoder 165
11672 // 1137: }
11673 // 1137: } // switch Inst[26:25]
11674 // 1137: }
11675 95, 7, // 1142: case 0x5f: {
11676 OPC_CheckPredicate, 117, // 1144: check predicate 117
11677 OPC_Decode, 187, 107, 162, 1, // 1146: decode to AIF_FBCI_PI using decoder 162
11678 // 1146: }
11679 119, 15, // 1151: case 0x77: {
11680 OPC_CheckPredicate, 117, // 1153: check predicate 117
11681 OPC_CheckField, 25, 7, 0, // 1155: check Inst[31:25] == 0x0
11682 OPC_CheckField, 12, 3, 0, // 1159: check Inst[14:12] == 0x0
11683 OPC_Decode, 192, 107, 166, 1, // 1163: decode to AIF_FCMOVM_PS using decoder 166
11684 // 1163: }
11685 123, 0, // 1168: case 0x7b: {
11686 OPC_SwitchField, 25, 7, // 1170: switch Inst[31:25] {
11687 0, 7, // 1173: case 0x0: {
11688 OPC_CheckPredicate, 117, // 1175: check predicate 117
11689 OPC_Decode, 162, 107, 167, 1, // 1177: decode to AIF_FADD_PS using decoder 167
11690 // 1177: }
11691 3, 93, // 1182: case 0x3: {
11692 OPC_SwitchField, 12, 3, // 1184: switch Inst[14:12] {
11693 0, 7, // 1187: case 0x0: {
11694 OPC_CheckPredicate, 117, // 1189: check predicate 117
11695 OPC_Decode, 161, 107, 166, 1, // 1191: decode to AIF_FADD_PI using decoder 166
11696 // 1191: }
11697 1, 7, // 1196: case 0x1: {
11698 OPC_CheckPredicate, 117, // 1198: check predicate 117
11699 OPC_Decode, 171, 108, 166, 1, // 1200: decode to AIF_FSLL_PI using decoder 166
11700 // 1200: }
11701 2, 11, // 1205: case 0x2: {
11702 OPC_CheckPredicate, 117, // 1207: check predicate 117
11703 OPC_CheckField, 20, 5, 0, // 1209: check Inst[24:20] == 0x0
11704 OPC_Decode, 141, 108, 168, 1, // 1213: decode to AIF_FNOT_PI using decoder 168
11705 // 1213: }
11706 3, 21, // 1218: case 0x3: {
11707 OPC_SwitchField, 20, 5, // 1220: switch Inst[24:20] {
11708 0, 7, // 1223: case 0x0: {
11709 OPC_CheckPredicate, 117, // 1225: check predicate 117
11710 OPC_Decode, 151, 108, 168, 1, // 1227: decode to AIF_FSAT8_PI using decoder 168
11711 // 1227: }
11712 1, 0, // 1232: case 0x1: {
11713 OPC_CheckPredicate, 117, // 1234: check predicate 117
11714 OPC_Decode, 152, 108, 168, 1, // 1236: decode to AIF_FSATU8_PI using decoder 168
11715 // 1236: }
11716 // 1236: } // switch Inst[24:20]
11717 // 1236: }
11718 4, 7, // 1241: case 0x4: {
11719 OPC_CheckPredicate, 117, // 1243: check predicate 117
11720 OPC_Decode, 184, 108, 166, 1, // 1245: decode to AIF_FXOR_PI using decoder 166
11721 // 1245: }
11722 5, 7, // 1250: case 0x5: {
11723 OPC_CheckPredicate, 117, // 1252: check predicate 117
11724 OPC_Decode, 177, 108, 166, 1, // 1254: decode to AIF_FSRL_PI using decoder 166
11725 // 1254: }
11726 6, 7, // 1259: case 0x6: {
11727 OPC_CheckPredicate, 117, // 1261: check predicate 117
11728 OPC_Decode, 142, 108, 166, 1, // 1263: decode to AIF_FOR_PI using decoder 166
11729 // 1263: }
11730 7, 0, // 1268: case 0x7: {
11731 OPC_CheckPredicate, 117, // 1270: check predicate 117
11732 OPC_Decode, 186, 107, 166, 1, // 1272: decode to AIF_FAND_PI using decoder 166
11733 // 1272: }
11734 // 1272: } // switch Inst[14:12]
11735 // 1272: }
11736 4, 7, // 1277: case 0x4: {
11737 OPC_CheckPredicate, 117, // 1279: check predicate 117
11738 OPC_Decode, 179, 108, 167, 1, // 1281: decode to AIF_FSUB_PS using decoder 167
11739 // 1281: }
11740 7, 21, // 1286: case 0x7: {
11741 OPC_SwitchField, 12, 3, // 1288: switch Inst[14:12] {
11742 0, 7, // 1291: case 0x0: {
11743 OPC_CheckPredicate, 117, // 1293: check predicate 117
11744 OPC_Decode, 178, 108, 166, 1, // 1295: decode to AIF_FSUB_PI using decoder 166
11745 // 1295: }
11746 5, 0, // 1300: case 0x5: {
11747 OPC_CheckPredicate, 117, // 1302: check predicate 117
11748 OPC_Decode, 175, 108, 166, 1, // 1304: decode to AIF_FSRA_PI using decoder 166
11749 // 1304: }
11750 // 1304: } // switch Inst[14:12]
11751 // 1304: }
11752 8, 7, // 1309: case 0x8: {
11753 OPC_CheckPredicate, 117, // 1311: check predicate 117
11754 OPC_Decode, 136, 108, 167, 1, // 1313: decode to AIF_FMUL_PS using decoder 167
11755 // 1313: }
11756 11, 30, // 1318: case 0xb: {
11757 OPC_SwitchField, 12, 3, // 1320: switch Inst[14:12] {
11758 0, 7, // 1323: case 0x0: {
11759 OPC_CheckPredicate, 117, // 1325: check predicate 117
11760 OPC_Decode, 135, 108, 166, 1, // 1327: decode to AIF_FMUL_PI using decoder 166
11761 // 1327: }
11762 1, 7, // 1332: case 0x1: {
11763 OPC_CheckPredicate, 117, // 1334: check predicate 117
11764 OPC_Decode, 134, 108, 166, 1, // 1336: decode to AIF_FMULH_PI using decoder 166
11765 // 1336: }
11766 2, 0, // 1341: case 0x2: {
11767 OPC_CheckPredicate, 117, // 1343: check predicate 117
11768 OPC_Decode, 133, 108, 166, 1, // 1345: decode to AIF_FMULHU_PI using decoder 166
11769 // 1345: }
11770 // 1345: } // switch Inst[14:12]
11771 // 1345: }
11772 12, 7, // 1350: case 0xc: {
11773 OPC_CheckPredicate, 117, // 1352: check predicate 117
11774 OPC_Decode, 222, 107, 167, 1, // 1354: decode to AIF_FDIV_PS using decoder 167
11775 // 1354: }
11776 15, 39, // 1359: case 0xf: {
11777 OPC_SwitchField, 12, 3, // 1361: switch Inst[14:12] {
11778 0, 7, // 1364: case 0x0: {
11779 OPC_CheckPredicate, 117, // 1366: check predicate 117
11780 OPC_Decode, 221, 107, 166, 1, // 1368: decode to AIF_FDIV_PI using decoder 166
11781 // 1368: }
11782 1, 7, // 1373: case 0x1: {
11783 OPC_CheckPredicate, 117, // 1375: check predicate 117
11784 OPC_Decode, 220, 107, 166, 1, // 1377: decode to AIF_FDIVU_PI using decoder 166
11785 // 1377: }
11786 2, 7, // 1382: case 0x2: {
11787 OPC_CheckPredicate, 117, // 1384: check predicate 117
11788 OPC_Decode, 148, 108, 166, 1, // 1386: decode to AIF_FREM_PI using decoder 166
11789 // 1386: }
11790 3, 0, // 1391: case 0x3: {
11791 OPC_CheckPredicate, 117, // 1393: check predicate 117
11792 OPC_Decode, 147, 108, 166, 1, // 1395: decode to AIF_FREMU_PI using decoder 166
11793 // 1395: }
11794 // 1395: } // switch Inst[14:12]
11795 // 1395: }
11796 16, 30, // 1400: case 0x10: {
11797 OPC_SwitchField, 12, 3, // 1402: switch Inst[14:12] {
11798 0, 7, // 1405: case 0x0: {
11799 OPC_CheckPredicate, 117, // 1407: check predicate 117
11800 OPC_Decode, 168, 108, 166, 1, // 1409: decode to AIF_FSGNJ_PS using decoder 166
11801 // 1409: }
11802 1, 7, // 1414: case 0x1: {
11803 OPC_CheckPredicate, 117, // 1416: check predicate 117
11804 OPC_Decode, 166, 108, 166, 1, // 1418: decode to AIF_FSGNJN_PS using decoder 166
11805 // 1418: }
11806 2, 0, // 1423: case 0x2: {
11807 OPC_CheckPredicate, 117, // 1425: check predicate 117
11808 OPC_Decode, 167, 108, 166, 1, // 1427: decode to AIF_FSGNJX_PS using decoder 166
11809 // 1427: }
11810 // 1427: } // switch Inst[14:12]
11811 // 1427: }
11812 19, 29, // 1432: case 0x13: {
11813 OPC_SwitchField, 12, 3, // 1434: switch Inst[14:12] {
11814 0, 11, // 1437: case 0x0: {
11815 OPC_CheckPredicate, 117, // 1439: check predicate 117
11816 OPC_CheckField, 20, 5, 0, // 1441: check Inst[24:20] == 0x0
11817 OPC_Decode, 143, 108, 168, 1, // 1445: decode to AIF_FPACKREPB_PI using decoder 168
11818 // 1445: }
11819 1, 0, // 1450: case 0x1: {
11820 OPC_CheckPredicate, 117, // 1452: check predicate 117
11821 OPC_CheckField, 20, 5, 0, // 1454: check Inst[24:20] == 0x0
11822 OPC_Decode, 144, 108, 168, 1, // 1458: decode to AIF_FPACKREPH_PI using decoder 168
11823 // 1458: }
11824 // 1458: } // switch Inst[14:12]
11825 // 1458: }
11826 20, 21, // 1463: case 0x14: {
11827 OPC_SwitchField, 12, 3, // 1465: switch Inst[14:12] {
11828 0, 7, // 1468: case 0x0: {
11829 OPC_CheckPredicate, 117, // 1470: check predicate 117
11830 OPC_Decode, 131, 108, 166, 1, // 1472: decode to AIF_FMIN_PS using decoder 166
11831 // 1472: }
11832 1, 0, // 1477: case 0x1: {
11833 OPC_CheckPredicate, 117, // 1479: check predicate 117
11834 OPC_Decode, 128, 108, 166, 1, // 1481: decode to AIF_FMAX_PS using decoder 166
11835 // 1481: }
11836 // 1481: } // switch Inst[14:12]
11837 // 1481: }
11838 23, 39, // 1486: case 0x17: {
11839 OPC_SwitchField, 12, 3, // 1488: switch Inst[14:12] {
11840 0, 7, // 1491: case 0x0: {
11841 OPC_CheckPredicate, 117, // 1493: check predicate 117
11842 OPC_Decode, 130, 108, 166, 1, // 1495: decode to AIF_FMIN_PI using decoder 166
11843 // 1495: }
11844 1, 7, // 1500: case 0x1: {
11845 OPC_CheckPredicate, 117, // 1502: check predicate 117
11846 OPC_Decode, 255, 107, 166, 1, // 1504: decode to AIF_FMAX_PI using decoder 166
11847 // 1504: }
11848 2, 7, // 1509: case 0x2: {
11849 OPC_CheckPredicate, 117, // 1511: check predicate 117
11850 OPC_Decode, 129, 108, 166, 1, // 1513: decode to AIF_FMINU_PI using decoder 166
11851 // 1513: }
11852 3, 0, // 1518: case 0x3: {
11853 OPC_CheckPredicate, 117, // 1520: check predicate 117
11854 OPC_Decode, 254, 107, 166, 1, // 1522: decode to AIF_FMAXU_PI using decoder 166
11855 // 1522: }
11856 // 1522: } // switch Inst[14:12]
11857 // 1522: }
11858 24, 11, // 1527: case 0x18: {
11859 OPC_CheckPredicate, 117, // 1529: check predicate 117
11860 OPC_CheckField, 12, 3, 0, // 1531: check Inst[14:12] == 0x0
11861 OPC_Decode, 145, 108, 166, 1, // 1535: decode to AIF_FRCP_FIX_RAST using decoder 166
11862 // 1535: }
11863 31, 11, // 1540: case 0x1f: {
11864 OPC_CheckPredicate, 117, // 1542: check predicate 117
11865 OPC_CheckField, 12, 3, 0, // 1544: check Inst[14:12] == 0x0
11866 OPC_Decode, 245, 107, 169, 1, // 1548: decode to AIF_FLTM_PI using decoder 169
11867 // 1548: }
11868 39, 30, // 1553: case 0x27: {
11869 OPC_SwitchField, 12, 3, // 1555: switch Inst[14:12] {
11870 1, 7, // 1558: case 0x1: {
11871 OPC_CheckPredicate, 117, // 1560: check predicate 117
11872 OPC_Decode, 170, 108, 170, 1, // 1562: decode to AIF_FSLLI_PI using decoder 170
11873 // 1562: }
11874 5, 7, // 1567: case 0x5: {
11875 OPC_CheckPredicate, 117, // 1569: check predicate 117
11876 OPC_Decode, 176, 108, 170, 1, // 1571: decode to AIF_FSRLI_PI using decoder 170
11877 // 1571: }
11878 7, 0, // 1576: case 0x7: {
11879 OPC_CheckPredicate, 117, // 1578: check predicate 117
11880 OPC_Decode, 174, 108, 170, 1, // 1580: decode to AIF_FSRAI_PI using decoder 170
11881 // 1580: }
11882 // 1580: } // switch Inst[14:12]
11883 // 1580: }
11884 41, 15, // 1585: case 0x29: {
11885 OPC_CheckPredicate, 117, // 1587: check predicate 117
11886 OPC_CheckField, 18, 7, 0, // 1589: check Inst[24:18] == 0x0
11887 OPC_CheckField, 12, 3, 0, // 1593: check Inst[14:12] == 0x0
11888 OPC_Decode, 188, 108, 171, 1, // 1597: decode to AIF_MASKPOPC using decoder 171
11889 // 1597: }
11890 42, 15, // 1602: case 0x2a: {
11891 OPC_CheckPredicate, 117, // 1604: check predicate 117
11892 OPC_CheckField, 18, 7, 0, // 1606: check Inst[24:18] == 0x0
11893 OPC_CheckField, 12, 3, 0, // 1610: check Inst[14:12] == 0x0
11894 OPC_Decode, 189, 108, 171, 1, // 1614: decode to AIF_MASKPOPCZ using decoder 171
11895 // 1614: }
11896 43, 11, // 1619: case 0x2b: {
11897 OPC_CheckPredicate, 117, // 1621: check predicate 117
11898 OPC_CheckField, 10, 2, 0, // 1623: check Inst[11:10] == 0x0
11899 OPC_Decode, 194, 108, 172, 1, // 1627: decode to AIF_MOV_M_X using decoder 172
11900 // 1627: }
11901 44, 103, // 1632: case 0x2c: {
11902 OPC_SwitchField, 20, 5, // 1634: switch Inst[24:20] {
11903 0, 11, // 1637: case 0x0: {
11904 OPC_CheckPredicate, 117, // 1639: check predicate 117
11905 OPC_CheckField, 12, 3, 0, // 1641: check Inst[14:12] == 0x0
11906 OPC_Decode, 173, 108, 168, 1, // 1645: decode to AIF_FSQRT_PS using decoder 168
11907 // 1645: }
11908 1, 7, // 1650: case 0x1: {
11909 OPC_CheckPredicate, 117, // 1652: check predicate 117
11910 OPC_Decode, 149, 108, 173, 1, // 1654: decode to AIF_FROUND_PS using decoder 173
11911 // 1654: }
11912 2, 11, // 1659: case 0x2: {
11913 OPC_CheckPredicate, 117, // 1661: check predicate 117
11914 OPC_CheckField, 12, 3, 0, // 1663: check Inst[14:12] == 0x0
11915 OPC_Decode, 227, 107, 168, 1, // 1667: decode to AIF_FFRC_PS using decoder 168
11916 // 1667: }
11917 3, 11, // 1672: case 0x3: {
11918 OPC_CheckPredicate, 117, // 1674: check predicate 117
11919 OPC_CheckField, 12, 3, 0, // 1676: check Inst[14:12] == 0x0
11920 OPC_Decode, 243, 107, 168, 1, // 1680: decode to AIF_FLOG_PS using decoder 168
11921 // 1680: }
11922 4, 11, // 1685: case 0x4: {
11923 OPC_CheckPredicate, 117, // 1687: check predicate 117
11924 OPC_CheckField, 12, 3, 0, // 1689: check Inst[14:12] == 0x0
11925 OPC_Decode, 226, 107, 168, 1, // 1693: decode to AIF_FEXP_PS using decoder 168
11926 // 1693: }
11927 6, 11, // 1698: case 0x6: {
11928 OPC_CheckPredicate, 117, // 1700: check predicate 117
11929 OPC_CheckField, 12, 3, 0, // 1702: check Inst[14:12] == 0x0
11930 OPC_Decode, 169, 108, 168, 1, // 1706: decode to AIF_FSIN_PS using decoder 168
11931 // 1706: }
11932 7, 11, // 1711: case 0x7: {
11933 OPC_CheckPredicate, 117, // 1713: check predicate 117
11934 OPC_CheckField, 12, 3, 0, // 1715: check Inst[14:12] == 0x0
11935 OPC_Decode, 146, 108, 168, 1, // 1719: decode to AIF_FRCP_PS using decoder 168
11936 // 1719: }
11937 8, 0, // 1724: case 0x8: {
11938 OPC_CheckPredicate, 117, // 1726: check predicate 117
11939 OPC_CheckField, 12, 3, 0, // 1728: check Inst[14:12] == 0x0
11940 OPC_Decode, 150, 108, 168, 1, // 1732: decode to AIF_FRSQ_PS using decoder 168
11941 // 1732: }
11942 // 1732: } // switch Inst[24:20]
11943 // 1732: }
11944 47, 11, // 1737: case 0x2f: {
11945 OPC_CheckPredicate, 117, // 1739: check predicate 117
11946 OPC_CheckField, 12, 3, 0, // 1741: check Inst[14:12] == 0x0
11947 OPC_Decode, 190, 108, 174, 1, // 1745: decode to AIF_MASKPOPC_ET_RAST using decoder 174
11948 // 1745: }
11949 51, 67, // 1750: case 0x33: {
11950 OPC_SwitchField, 10, 5, // 1752: switch Inst[14:10] {
11951 8, 11, // 1755: case 0x8: {
11952 OPC_CheckPredicate, 117, // 1757: check predicate 117
11953 OPC_CheckField, 18, 7, 0, // 1759: check Inst[24:18] == 0x0
11954 OPC_Decode, 186, 108, 175, 1, // 1763: decode to AIF_MASKNOT using decoder 175
11955 // 1763: }
11956 16, 15, // 1768: case 0x10: {
11957 OPC_CheckPredicate, 117, // 1770: check predicate 117
11958 OPC_CheckField, 23, 2, 0, // 1772: check Inst[24:23] == 0x0
11959 OPC_CheckField, 18, 2, 0, // 1776: check Inst[19:18] == 0x0
11960 OPC_Decode, 191, 108, 176, 1, // 1780: decode to AIF_MASKXOR using decoder 176
11961 // 1780: }
11962 24, 15, // 1785: case 0x18: {
11963 OPC_CheckPredicate, 117, // 1787: check predicate 117
11964 OPC_CheckField, 23, 2, 0, // 1789: check Inst[24:23] == 0x0
11965 OPC_CheckField, 18, 2, 0, // 1793: check Inst[19:18] == 0x0
11966 OPC_Decode, 187, 108, 176, 1, // 1797: decode to AIF_MASKOR using decoder 176
11967 // 1797: }
11968 28, 0, // 1802: case 0x1c: {
11969 OPC_CheckPredicate, 117, // 1804: check predicate 117
11970 OPC_CheckField, 23, 2, 0, // 1806: check Inst[24:23] == 0x0
11971 OPC_CheckField, 18, 2, 0, // 1810: check Inst[19:18] == 0x0
11972 OPC_Decode, 185, 108, 176, 1, // 1814: decode to AIF_MASKAND using decoder 176
11973 // 1814: }
11974 // 1814: } // switch Inst[14:10]
11975 // 1814: }
11976 68, 39, // 1819: case 0x44: {
11977 OPC_SwitchField, 12, 3, // 1821: switch Inst[14:12] {
11978 0, 7, // 1824: case 0x0: {
11979 OPC_CheckPredicate, 117, // 1826: check predicate 117
11980 OPC_Decode, 157, 107, 166, 1, // 1828: decode to AIF_CUBEFACE_PS using decoder 166
11981 // 1828: }
11982 1, 7, // 1833: case 0x1: {
11983 OPC_CheckPredicate, 117, // 1835: check predicate 117
11984 OPC_Decode, 156, 107, 166, 1, // 1837: decode to AIF_CUBEFACEIDX_PS using decoder 166
11985 // 1837: }
11986 2, 7, // 1842: case 0x2: {
11987 OPC_CheckPredicate, 117, // 1844: check predicate 117
11988 OPC_Decode, 158, 107, 166, 1, // 1846: decode to AIF_CUBESGNSC_PS using decoder 166
11989 // 1846: }
11990 3, 0, // 1851: case 0x3: {
11991 OPC_CheckPredicate, 117, // 1853: check predicate 117
11992 OPC_Decode, 159, 107, 166, 1, // 1855: decode to AIF_CUBESGNTC_PS using decoder 166
11993 // 1855: }
11994 // 1855: } // switch Inst[14:12]
11995 // 1855: }
11996 80, 57, // 1860: case 0x50: {
11997 OPC_SwitchField, 12, 3, // 1862: switch Inst[14:12] {
11998 0, 7, // 1865: case 0x0: {
11999 OPC_CheckPredicate, 117, // 1867: check predicate 117
12000 OPC_Decode, 242, 107, 166, 1, // 1869: decode to AIF_FLE_PS using decoder 166
12001 // 1869: }
12002 1, 7, // 1874: case 0x1: {
12003 OPC_CheckPredicate, 117, // 1876: check predicate 117
12004 OPC_Decode, 249, 107, 166, 1, // 1878: decode to AIF_FLT_PS using decoder 166
12005 // 1878: }
12006 2, 7, // 1883: case 0x2: {
12007 OPC_CheckPredicate, 117, // 1885: check predicate 117
12008 OPC_Decode, 225, 107, 166, 1, // 1887: decode to AIF_FEQ_PS using decoder 166
12009 // 1887: }
12010 4, 7, // 1892: case 0x4: {
12011 OPC_CheckPredicate, 117, // 1894: check predicate 117
12012 OPC_Decode, 240, 107, 169, 1, // 1896: decode to AIF_FLEM_PS using decoder 169
12013 // 1896: }
12014 5, 7, // 1901: case 0x5: {
12015 OPC_CheckPredicate, 117, // 1903: check predicate 117
12016 OPC_Decode, 246, 107, 169, 1, // 1905: decode to AIF_FLTM_PS using decoder 169
12017 // 1905: }
12018 6, 0, // 1910: case 0x6: {
12019 OPC_CheckPredicate, 117, // 1912: check predicate 117
12020 OPC_Decode, 223, 107, 169, 1, // 1914: decode to AIF_FEQM_PS using decoder 169
12021 // 1914: }
12022 // 1914: } // switch Inst[14:12]
12023 // 1914: }
12024 83, 52, // 1919: case 0x53: {
12025 OPC_SwitchField, 12, 3, // 1921: switch Inst[14:12] {
12026 0, 7, // 1924: case 0x0: {
12027 OPC_CheckPredicate, 117, // 1926: check predicate 117
12028 OPC_Decode, 241, 107, 166, 1, // 1928: decode to AIF_FLE_PI using decoder 166
12029 // 1928: }
12030 1, 7, // 1933: case 0x1: {
12031 OPC_CheckPredicate, 117, // 1935: check predicate 117
12032 OPC_Decode, 248, 107, 166, 1, // 1937: decode to AIF_FLT_PI using decoder 166
12033 // 1937: }
12034 2, 7, // 1942: case 0x2: {
12035 OPC_CheckPredicate, 117, // 1944: check predicate 117
12036 OPC_Decode, 224, 107, 166, 1, // 1946: decode to AIF_FEQ_PI using decoder 166
12037 // 1946: }
12038 3, 7, // 1951: case 0x3: {
12039 OPC_CheckPredicate, 117, // 1953: check predicate 117
12040 OPC_Decode, 247, 107, 166, 1, // 1955: decode to AIF_FLTU_PI using decoder 166
12041 // 1955: }
12042 4, 0, // 1960: case 0x4: {
12043 OPC_CheckPredicate, 117, // 1962: check predicate 117
12044 OPC_CheckField, 20, 5, 0, // 1964: check Inst[24:20] == 0x0
12045 OPC_Decode, 165, 108, 177, 1, // 1968: decode to AIF_FSETM_PI using decoder 177
12046 // 1968: }
12047 // 1968: } // switch Inst[14:12]
12048 // 1968: }
12049 96, 34, // 1973: case 0x60: {
12050 OPC_SwitchField, 20, 5, // 1975: switch Inst[24:20] {
12051 0, 7, // 1978: case 0x0: {
12052 OPC_CheckPredicate, 117, // 1980: check predicate 117
12053 OPC_Decode, 211, 107, 173, 1, // 1982: decode to AIF_FCVT_PW_PS using decoder 173
12054 // 1982: }
12055 1, 7, // 1987: case 0x1: {
12056 OPC_CheckPredicate, 117, // 1989: check predicate 117
12057 OPC_Decode, 210, 107, 173, 1, // 1991: decode to AIF_FCVT_PWU_PS using decoder 173
12058 // 1991: }
12059 2, 0, // 1996: case 0x2: {
12060 OPC_CheckPredicate, 117, // 1998: check predicate 117
12061 OPC_CheckField, 12, 3, 0, // 2000: check Inst[14:12] == 0x0
12062 OPC_Decode, 212, 107, 168, 1, // 2004: decode to AIF_FCVT_RAST_PS using decoder 168
12063 // 2004: }
12064 // 2004: } // switch Inst[24:20]
12065 // 2004: }
12066 104, 164, 1, // 2009: case 0x68: {
12067 OPC_SwitchField, 20, 5, // 2012: switch Inst[24:20] {
12068 0, 7, // 2015: case 0x0: {
12069 OPC_CheckPredicate, 117, // 2017: check predicate 117
12070 OPC_Decode, 200, 107, 173, 1, // 2019: decode to AIF_FCVT_PS_PW using decoder 173
12071 // 2019: }
12072 1, 7, // 2024: case 0x1: {
12073 OPC_CheckPredicate, 117, // 2026: check predicate 117
12074 OPC_Decode, 201, 107, 173, 1, // 2028: decode to AIF_FCVT_PS_PWU using decoder 173
12075 // 2028: }
12076 2, 11, // 2033: case 0x2: {
12077 OPC_CheckPredicate, 117, // 2035: check predicate 117
12078 OPC_CheckField, 12, 3, 0, // 2037: check Inst[14:12] == 0x0
12079 OPC_Decode, 202, 107, 168, 1, // 2041: decode to AIF_FCVT_PS_RAST using decoder 168
12080 // 2041: }
12081 8, 11, // 2046: case 0x8: {
12082 OPC_CheckPredicate, 117, // 2048: check predicate 117
12083 OPC_CheckField, 12, 3, 0, // 2050: check Inst[14:12] == 0x0
12084 OPC_Decode, 197, 107, 168, 1, // 2054: decode to AIF_FCVT_PS_F10 using decoder 168
12085 // 2054: }
12086 9, 11, // 2059: case 0x9: {
12087 OPC_CheckPredicate, 117, // 2061: check predicate 117
12088 OPC_CheckField, 12, 3, 0, // 2063: check Inst[14:12] == 0x0
12089 OPC_Decode, 198, 107, 168, 1, // 2067: decode to AIF_FCVT_PS_F11 using decoder 168
12090 // 2067: }
12091 10, 11, // 2072: case 0xa: {
12092 OPC_CheckPredicate, 117, // 2074: check predicate 117
12093 OPC_CheckField, 12, 3, 0, // 2076: check Inst[14:12] == 0x0
12094 OPC_Decode, 199, 107, 168, 1, // 2080: decode to AIF_FCVT_PS_F16 using decoder 168
12095 // 2080: }
12096 16, 11, // 2085: case 0x10: {
12097 OPC_CheckPredicate, 117, // 2087: check predicate 117
12098 OPC_CheckField, 12, 3, 0, // 2089: check Inst[14:12] == 0x0
12099 OPC_Decode, 208, 107, 168, 1, // 2093: decode to AIF_FCVT_PS_UN24 using decoder 168
12100 // 2093: }
12101 17, 11, // 2098: case 0x11: {
12102 OPC_CheckPredicate, 117, // 2100: check predicate 117
12103 OPC_CheckField, 12, 3, 0, // 2102: check Inst[14:12] == 0x0
12104 OPC_Decode, 206, 107, 168, 1, // 2106: decode to AIF_FCVT_PS_UN16 using decoder 168
12105 // 2106: }
12106 18, 11, // 2111: case 0x12: {
12107 OPC_CheckPredicate, 117, // 2113: check predicate 117
12108 OPC_CheckField, 12, 3, 0, // 2115: check Inst[14:12] == 0x0
12109 OPC_Decode, 205, 107, 168, 1, // 2119: decode to AIF_FCVT_PS_UN10 using decoder 168
12110 // 2119: }
12111 19, 11, // 2124: case 0x13: {
12112 OPC_CheckPredicate, 117, // 2126: check predicate 117
12113 OPC_CheckField, 12, 3, 0, // 2128: check Inst[14:12] == 0x0
12114 OPC_Decode, 209, 107, 168, 1, // 2132: decode to AIF_FCVT_PS_UN8 using decoder 168
12115 // 2132: }
12116 23, 11, // 2137: case 0x17: {
12117 OPC_CheckPredicate, 117, // 2139: check predicate 117
12118 OPC_CheckField, 12, 3, 0, // 2141: check Inst[14:12] == 0x0
12119 OPC_Decode, 207, 107, 168, 1, // 2145: decode to AIF_FCVT_PS_UN2 using decoder 168
12120 // 2145: }
12121 25, 11, // 2150: case 0x19: {
12122 OPC_CheckPredicate, 117, // 2152: check predicate 117
12123 OPC_CheckField, 12, 3, 0, // 2154: check Inst[14:12] == 0x0
12124 OPC_Decode, 203, 107, 168, 1, // 2158: decode to AIF_FCVT_PS_SN16 using decoder 168
12125 // 2158: }
12126 27, 0, // 2163: case 0x1b: {
12127 OPC_CheckPredicate, 117, // 2165: check predicate 117
12128 OPC_CheckField, 12, 3, 0, // 2167: check Inst[14:12] == 0x0
12129 OPC_Decode, 204, 107, 168, 1, // 2171: decode to AIF_FCVT_PS_SN8 using decoder 168
12130 // 2171: }
12131 // 2171: } // switch Inst[24:20]
12132 // 2171: }
12133 107, 32, // 2176: case 0x6b: {
12134 OPC_SwitchField, 12, 3, // 2178: switch Inst[14:12] {
12135 0, 11, // 2181: case 0x0: {
12136 OPC_CheckPredicate, 117, // 2183: check predicate 117
12137 OPC_CheckField, 15, 10, 0, // 2185: check Inst[24:15] == 0x0
12138 OPC_Decode, 193, 108, 178, 1, // 2189: decode to AIF_MOVA_X_M using decoder 178
12139 // 2189: }
12140 1, 0, // 2194: case 0x1: {
12141 OPC_CheckPredicate, 117, // 2196: check predicate 117
12142 OPC_CheckField, 20, 5, 0, // 2198: check Inst[24:20] == 0x0
12143 OPC_CheckField, 7, 5, 0, // 2202: check Inst[11:7] == 0x0
12144 OPC_Decode, 192, 108, 14, // 2206: decode to AIF_MOVA_M_X using decoder 14
12145 // 2206: }
12146 // 2206: } // switch Inst[14:12]
12147 // 2206: }
12148 108, 133, 1, // 2210: case 0x6c: {
12149 OPC_SwitchField, 20, 5, // 2213: switch Inst[24:20] {
12150 8, 11, // 2216: case 0x8: {
12151 OPC_CheckPredicate, 117, // 2218: check predicate 117
12152 OPC_CheckField, 12, 3, 0, // 2220: check Inst[14:12] == 0x0
12153 OPC_Decode, 195, 107, 168, 1, // 2224: decode to AIF_FCVT_F11_PS using decoder 168
12154 // 2224: }
12155 9, 11, // 2229: case 0x9: {
12156 OPC_CheckPredicate, 117, // 2231: check predicate 117
12157 OPC_CheckField, 12, 3, 0, // 2233: check Inst[14:12] == 0x0
12158 OPC_Decode, 196, 107, 168, 1, // 2237: decode to AIF_FCVT_F16_PS using decoder 168
12159 // 2237: }
12160 11, 11, // 2242: case 0xb: {
12161 OPC_CheckPredicate, 117, // 2244: check predicate 117
12162 OPC_CheckField, 12, 3, 0, // 2246: check Inst[14:12] == 0x0
12163 OPC_Decode, 194, 107, 168, 1, // 2250: decode to AIF_FCVT_F10_PS using decoder 168
12164 // 2250: }
12165 16, 11, // 2255: case 0x10: {
12166 OPC_CheckPredicate, 117, // 2257: check predicate 117
12167 OPC_CheckField, 12, 3, 0, // 2259: check Inst[14:12] == 0x0
12168 OPC_Decode, 217, 107, 168, 1, // 2263: decode to AIF_FCVT_UN24_PS using decoder 168
12169 // 2263: }
12170 17, 11, // 2268: case 0x11: {
12171 OPC_CheckPredicate, 117, // 2270: check predicate 117
12172 OPC_CheckField, 12, 3, 0, // 2272: check Inst[14:12] == 0x0
12173 OPC_Decode, 216, 107, 168, 1, // 2276: decode to AIF_FCVT_UN16_PS using decoder 168
12174 // 2276: }
12175 18, 11, // 2281: case 0x12: {
12176 OPC_CheckPredicate, 117, // 2283: check predicate 117
12177 OPC_CheckField, 12, 3, 0, // 2285: check Inst[14:12] == 0x0
12178 OPC_Decode, 215, 107, 168, 1, // 2289: decode to AIF_FCVT_UN10_PS using decoder 168
12179 // 2289: }
12180 19, 11, // 2294: case 0x13: {
12181 OPC_CheckPredicate, 117, // 2296: check predicate 117
12182 OPC_CheckField, 12, 3, 0, // 2298: check Inst[14:12] == 0x0
12183 OPC_Decode, 219, 107, 168, 1, // 2302: decode to AIF_FCVT_UN8_PS using decoder 168
12184 // 2302: }
12185 23, 11, // 2307: case 0x17: {
12186 OPC_CheckPredicate, 117, // 2309: check predicate 117
12187 OPC_CheckField, 12, 3, 0, // 2311: check Inst[14:12] == 0x0
12188 OPC_Decode, 218, 107, 168, 1, // 2315: decode to AIF_FCVT_UN2_PS using decoder 168
12189 // 2315: }
12190 25, 11, // 2320: case 0x19: {
12191 OPC_CheckPredicate, 117, // 2322: check predicate 117
12192 OPC_CheckField, 12, 3, 0, // 2324: check Inst[14:12] == 0x0
12193 OPC_Decode, 213, 107, 168, 1, // 2328: decode to AIF_FCVT_SN16_PS using decoder 168
12194 // 2328: }
12195 27, 0, // 2333: case 0x1b: {
12196 OPC_CheckPredicate, 117, // 2335: check predicate 117
12197 OPC_CheckField, 12, 3, 0, // 2337: check Inst[14:12] == 0x0
12198 OPC_Decode, 214, 107, 168, 1, // 2341: decode to AIF_FCVT_SN8_PS using decoder 168
12199 // 2341: }
12200 // 2341: } // switch Inst[24:20]
12201 // 2341: }
12202 112, 42, // 2346: case 0x70: {
12203 OPC_SwitchField, 12, 3, // 2348: switch Inst[14:12] {
12204 0, 11, // 2351: case 0x0: {
12205 OPC_CheckPredicate, 117, // 2353: check predicate 117
12206 OPC_CheckField, 23, 2, 0, // 2355: check Inst[24:23] == 0x0
12207 OPC_Decode, 138, 108, 179, 1, // 2359: decode to AIF_FMVZ_X_PS using decoder 179
12208 // 2359: }
12209 1, 11, // 2364: case 0x1: {
12210 OPC_CheckPredicate, 117, // 2366: check predicate 117
12211 OPC_CheckField, 20, 5, 0, // 2368: check Inst[24:20] == 0x0
12212 OPC_Decode, 191, 107, 168, 1, // 2372: decode to AIF_FCLASS_PS using decoder 168
12213 // 2372: }
12214 2, 0, // 2377: case 0x2: {
12215 OPC_CheckPredicate, 117, // 2379: check predicate 117
12216 OPC_CheckField, 23, 2, 0, // 2381: check Inst[24:23] == 0x0
12217 OPC_Decode, 137, 108, 179, 1, // 2385: decode to AIF_FMVS_X_PS using decoder 179
12218 // 2385: }
12219 // 2385: } // switch Inst[14:12]
12220 // 2385: }
12221 115, 0, // 2390: case 0x73: {
12222 OPC_CheckPredicate, 117, // 2392: check predicate 117
12223 OPC_Decode, 181, 108, 180, 1, // 2394: decode to AIF_FSWIZZ_PS using decoder 180
12224 // 2394: }
12225 // 2394: } // switch Inst[31:25]
12226 // 2394: }
12227 // 2394: } // switch Inst[6:0]
12228};
12229static const uint8_t DecoderTableXAndes32[565] = {
12230 32, // 0: BitWidth 32
12231 OPC_SwitchField, 12, 2, // 1: switch Inst[13:12] {
12232 0, 246, 2, // 4: case 0x0: {
12233 OPC_SwitchField, 0, 7, // 7: switch Inst[6:0] {
12234 11, 7, // 10: case 0xb: {
12235 OPC_CheckPredicate, 118, // 12: check predicate 118
12236 OPC_Decode, 167, 117, 181, 1, // 14: decode to NDS_LBGP using decoder 181
12237 // 14: }
12238 43, 21, // 19: case 0x2b: {
12239 OPC_SwitchField, 14, 1, // 21: switch Inst[14] {
12240 0, 7, // 24: case 0x0: {
12241 OPC_CheckPredicate, 118, // 26: check predicate 118
12242 OPC_Decode, 183, 117, 182, 1, // 28: decode to NDS_SHGP using decoder 182
12243 // 28: }
12244 1, 0, // 33: case 0x1: {
12245 OPC_CheckPredicate, 118, // 35: check predicate 118
12246 OPC_Decode, 184, 117, 183, 1, // 37: decode to NDS_SWGP using decoder 183
12247 // 37: }
12248 // 37: } // switch Inst[14]
12249 // 37: }
12250 91, 0, // 42: case 0x5b: {
12251 OPC_SwitchField, 26, 6, // 44: switch Inst[31:26] {
12252 0, 85, // 47: case 0x0: {
12253 OPC_SwitchField, 14, 6, // 49: switch Inst[19:14] {
12254 1, 10, // 52: case 0x1: {
12255 OPC_CheckPredicate, 119, // 54: check predicate 119
12256 OPC_CheckField, 25, 1, 0, // 56: check Inst[25] == 0x0
12257 OPC_Decode, 195, 117, 125, // 60: decode to NDS_VFWCVT_S_BF16 using decoder 125
12258 // 60: }
12259 3, 10, // 64: case 0x3: {
12260 OPC_CheckPredicate, 119, // 66: check predicate 119
12261 OPC_CheckField, 25, 1, 0, // 68: check Inst[25] == 0x0
12262 OPC_Decode, 188, 117, 125, // 72: decode to NDS_VFNCVT_BF16_S using decoder 125
12263 // 72: }
12264 5, 11, // 76: case 0x5: {
12265 OPC_CheckPredicate, 120, // 78: check predicate 120
12266 OPC_CheckField, 25, 1, 0, // 80: check Inst[25] == 0x0
12267 OPC_Decode, 160, 117, 184, 1, // 84: decode to NDS_FCVT_S_BF16 using decoder 184
12268 // 84: }
12269 7, 11, // 89: case 0x7: {
12270 OPC_CheckPredicate, 120, // 91: check predicate 120
12271 OPC_CheckField, 25, 1, 0, // 93: check Inst[25] == 0x0
12272 OPC_Decode, 159, 117, 185, 1, // 97: decode to NDS_FCVT_BF16_S using decoder 185
12273 // 97: }
12274 9, 6, // 102: case 0x9: {
12275 OPC_CheckPredicate, 121, // 104: check predicate 121
12276 OPC_Decode, 193, 117, 113, // 106: decode to NDS_VFWCVT_F_N using decoder 113
12277 // 106: }
12278 11, 6, // 110: case 0xb: {
12279 OPC_CheckPredicate, 121, // 112: check predicate 121
12280 OPC_Decode, 194, 117, 113, // 114: decode to NDS_VFWCVT_F_NU using decoder 113
12281 // 114: }
12282 13, 6, // 118: case 0xd: {
12283 OPC_CheckPredicate, 121, // 120: check predicate 121
12284 OPC_Decode, 191, 117, 113, // 122: decode to NDS_VFWCVT_F_B using decoder 113
12285 // 122: }
12286 15, 0, // 126: case 0xf: {
12287 OPC_CheckPredicate, 121, // 128: check predicate 121
12288 OPC_Decode, 192, 117, 113, // 130: decode to NDS_VFWCVT_F_BU using decoder 113
12289 // 130: }
12290 // 130: } // switch Inst[19:14]
12291 // 130: }
12292 1, 43, // 134: case 0x1: {
12293 OPC_SwitchField, 20, 5, // 136: switch Inst[24:20] {
12294 0, 14, // 139: case 0x0: {
12295 OPC_CheckPredicate, 121, // 141: check predicate 121
12296 OPC_CheckField, 25, 1, 1, // 143: check Inst[25] == 0x1
12297 OPC_CheckField, 14, 1, 1, // 147: check Inst[14] == 0x1
12298 OPC_Decode, 196, 117, 2, // 151: decode to NDS_VLE4_V using decoder 2
12299 // 151: }
12300 2, 10, // 155: case 0x2: {
12301 OPC_CheckPredicate, 122, // 157: check predicate 122
12302 OPC_CheckField, 14, 1, 1, // 159: check Inst[14] == 0x1
12303 OPC_Decode, 197, 117, 1, // 163: decode to NDS_VLN8_V using decoder 1
12304 // 163: }
12305 3, 0, // 167: case 0x3: {
12306 OPC_CheckPredicate, 122, // 169: check predicate 122
12307 OPC_CheckField, 14, 1, 1, // 171: check Inst[14] == 0x1
12308 OPC_Decode, 198, 117, 1, // 175: decode to NDS_VLNU8_V using decoder 1
12309 // 175: }
12310 // 175: } // switch Inst[24:20]
12311 // 175: }
12312 2, 24, // 179: case 0x2: {
12313 OPC_SwitchField, 14, 1, // 181: switch Inst[14] {
12314 0, 10, // 184: case 0x0: {
12315 OPC_CheckPredicate, 118, // 186: check predicate 118
12316 OPC_CheckField, 25, 1, 1, // 188: check Inst[25] == 0x1
12317 OPC_Decode, 173, 117, 50, // 192: decode to NDS_LEA_H using decoder 50
12318 // 192: }
12319 1, 0, // 196: case 0x1: {
12320 OPC_CheckPredicate, 123, // 198: check predicate 123
12321 OPC_Decode, 190, 117, 132, 1, // 200: decode to NDS_VFPMADT_VF using decoder 132
12322 // 200: }
12323 // 200: } // switch Inst[14]
12324 // 200: }
12325 3, 33, // 205: case 0x3: {
12326 OPC_SwitchField, 14, 1, // 207: switch Inst[14] {
12327 0, 19, // 210: case 0x0: {
12328 OPC_SwitchField, 25, 1, // 212: switch Inst[25] {
12329 0, 6, // 215: case 0x0: {
12330 OPC_CheckPredicate, 118, // 217: check predicate 118
12331 OPC_Decode, 175, 117, 50, // 219: decode to NDS_LEA_W using decoder 50
12332 // 219: }
12333 1, 0, // 223: case 0x1: {
12334 OPC_CheckPredicate, 118, // 225: check predicate 118
12335 OPC_Decode, 171, 117, 50, // 227: decode to NDS_LEA_D using decoder 50
12336 // 227: }
12337 // 227: } // switch Inst[25]
12338 // 227: }
12339 1, 0, // 231: case 0x1: {
12340 OPC_CheckPredicate, 123, // 233: check predicate 123
12341 OPC_Decode, 189, 117, 132, 1, // 235: decode to NDS_VFPMADB_VF using decoder 132
12342 // 235: }
12343 // 235: } // switch Inst[14]
12344 // 235: }
12345 4, 33, // 240: case 0x4: {
12346 OPC_SwitchField, 14, 1, // 242: switch Inst[14] {
12347 0, 19, // 245: case 0x0: {
12348 OPC_SwitchField, 25, 1, // 247: switch Inst[25] {
12349 0, 6, // 250: case 0x0: {
12350 OPC_CheckPredicate, 124, // 252: check predicate 124
12351 OPC_Decode, 170, 117, 50, // 254: decode to NDS_LEA_B_ZE using decoder 50
12352 // 254: }
12353 1, 0, // 258: case 0x1: {
12354 OPC_CheckPredicate, 124, // 260: check predicate 124
12355 OPC_Decode, 174, 117, 50, // 262: decode to NDS_LEA_H_ZE using decoder 50
12356 // 262: }
12357 // 262: } // switch Inst[25]
12358 // 262: }
12359 1, 0, // 266: case 0x1: {
12360 OPC_CheckPredicate, 125, // 268: check predicate 125
12361 OPC_Decode, 186, 117, 186, 1, // 270: decode to NDS_VD4DOTS_VV using decoder 186
12362 // 270: }
12363 // 270: } // switch Inst[14]
12364 // 270: }
12365 5, 33, // 275: case 0x5: {
12366 OPC_SwitchField, 14, 1, // 277: switch Inst[14] {
12367 0, 19, // 280: case 0x0: {
12368 OPC_SwitchField, 25, 1, // 282: switch Inst[25] {
12369 0, 6, // 285: case 0x0: {
12370 OPC_CheckPredicate, 124, // 287: check predicate 124
12371 OPC_Decode, 176, 117, 50, // 289: decode to NDS_LEA_W_ZE using decoder 50
12372 // 289: }
12373 1, 0, // 293: case 0x1: {
12374 OPC_CheckPredicate, 124, // 295: check predicate 124
12375 OPC_Decode, 172, 117, 50, // 297: decode to NDS_LEA_D_ZE using decoder 50
12376 // 297: }
12377 // 297: } // switch Inst[25]
12378 // 297: }
12379 1, 0, // 301: case 0x1: {
12380 OPC_CheckPredicate, 125, // 303: check predicate 125
12381 OPC_Decode, 185, 117, 186, 1, // 305: decode to NDS_VD4DOTSU_VV using decoder 186
12382 // 305: }
12383 // 305: } // switch Inst[14]
12384 // 305: }
12385 7, 11, // 310: case 0x7: {
12386 OPC_CheckPredicate, 125, // 312: check predicate 125
12387 OPC_CheckField, 14, 1, 1, // 314: check Inst[14] == 0x1
12388 OPC_Decode, 187, 117, 186, 1, // 318: decode to NDS_VD4DOTU_VV using decoder 186
12389 // 318: }
12390 8, 27, // 323: case 0x8: {
12391 OPC_SwitchField, 25, 1, // 325: switch Inst[25] {
12392 0, 10, // 328: case 0x0: {
12393 OPC_CheckPredicate, 118, // 330: check predicate 118
12394 OPC_CheckField, 14, 1, 0, // 332: check Inst[14] == 0x0
12395 OPC_Decode, 161, 117, 30, // 336: decode to NDS_FFB using decoder 30
12396 // 336: }
12397 1, 0, // 340: case 0x1: {
12398 OPC_CheckPredicate, 118, // 342: check predicate 118
12399 OPC_CheckField, 14, 1, 0, // 344: check Inst[14] == 0x0
12400 OPC_Decode, 163, 117, 30, // 348: decode to NDS_FFZMISM using decoder 30
12401 // 348: }
12402 // 348: } // switch Inst[25]
12403 // 348: }
12404 9, 0, // 352: case 0x9: {
12405 OPC_SwitchField, 25, 1, // 354: switch Inst[25] {
12406 0, 10, // 357: case 0x0: {
12407 OPC_CheckPredicate, 118, // 359: check predicate 118
12408 OPC_CheckField, 14, 1, 0, // 361: check Inst[14] == 0x0
12409 OPC_Decode, 162, 117, 30, // 365: decode to NDS_FFMISM using decoder 30
12410 // 365: }
12411 1, 0, // 369: case 0x1: {
12412 OPC_CheckPredicate, 118, // 371: check predicate 118
12413 OPC_CheckField, 14, 1, 0, // 373: check Inst[14] == 0x0
12414 OPC_Decode, 164, 117, 30, // 377: decode to NDS_FLMISM using decoder 30
12415 // 377: }
12416 // 377: } // switch Inst[25]
12417 // 377: }
12418 // 377: } // switch Inst[31:26]
12419 // 377: }
12420 // 377: } // switch Inst[6:0]
12421 // 377: }
12422 1, 48, // 381: case 0x1: {
12423 OPC_SwitchField, 0, 7, // 383: switch Inst[6:0] {
12424 11, 7, // 386: case 0xb: {
12425 OPC_CheckPredicate, 118, // 388: check predicate 118
12426 OPC_Decode, 152, 117, 181, 1, // 390: decode to NDS_ADDIGP using decoder 181
12427 // 390: }
12428 43, 21, // 395: case 0x2b: {
12429 OPC_SwitchField, 14, 1, // 397: switch Inst[14] {
12430 0, 7, // 400: case 0x0: {
12431 OPC_CheckPredicate, 118, // 402: check predicate 118
12432 OPC_Decode, 177, 117, 187, 1, // 404: decode to NDS_LHGP using decoder 187
12433 // 404: }
12434 1, 0, // 409: case 0x1: {
12435 OPC_CheckPredicate, 118, // 411: check predicate 118
12436 OPC_Decode, 178, 117, 187, 1, // 413: decode to NDS_LHUGP using decoder 187
12437 // 413: }
12438 // 413: } // switch Inst[14]
12439 // 413: }
12440 91, 0, // 418: case 0x5b: {
12441 OPC_CheckPredicate, 118, // 420: check predicate 118
12442 OPC_CheckField, 14, 1, 1, // 422: check Inst[14] == 0x1
12443 OPC_Decode, 155, 117, 188, 1, // 426: decode to NDS_BEQC using decoder 188
12444 // 426: }
12445 // 426: } // switch Inst[6:0]
12446 // 426: }
12447 2, 58, // 431: case 0x2: {
12448 OPC_SwitchField, 0, 7, // 433: switch Inst[6:0] {
12449 11, 7, // 436: case 0xb: {
12450 OPC_CheckPredicate, 118, // 438: check predicate 118
12451 OPC_Decode, 168, 117, 181, 1, // 440: decode to NDS_LBUGP using decoder 181
12452 // 440: }
12453 43, 21, // 445: case 0x2b: {
12454 OPC_SwitchField, 14, 1, // 447: switch Inst[14] {
12455 0, 7, // 450: case 0x0: {
12456 OPC_CheckPredicate, 118, // 452: check predicate 118
12457 OPC_Decode, 179, 117, 189, 1, // 454: decode to NDS_LWGP using decoder 189
12458 // 454: }
12459 1, 0, // 459: case 0x1: {
12460 OPC_CheckPredicate, 124, // 461: check predicate 124
12461 OPC_Decode, 180, 117, 189, 1, // 463: decode to NDS_LWUGP using decoder 189
12462 // 463: }
12463 // 463: } // switch Inst[14]
12464 // 463: }
12465 91, 0, // 468: case 0x5b: {
12466 OPC_SwitchField, 14, 1, // 470: switch Inst[14] {
12467 0, 7, // 473: case 0x0: {
12468 OPC_CheckPredicate, 118, // 475: check predicate 118
12469 OPC_Decode, 157, 117, 190, 1, // 477: decode to NDS_BFOZ using decoder 190
12470 // 477: }
12471 1, 0, // 482: case 0x1: {
12472 OPC_CheckPredicate, 118, // 484: check predicate 118
12473 OPC_Decode, 158, 117, 188, 1, // 486: decode to NDS_BNEC using decoder 188
12474 // 486: }
12475 // 486: } // switch Inst[14]
12476 // 486: }
12477 // 486: } // switch Inst[6:0]
12478 // 486: }
12479 3, 0, // 491: case 0x3: {
12480 OPC_SwitchField, 0, 7, // 493: switch Inst[6:0] {
12481 11, 7, // 496: case 0xb: {
12482 OPC_CheckPredicate, 118, // 498: check predicate 118
12483 OPC_Decode, 181, 117, 191, 1, // 500: decode to NDS_SBGP using decoder 191
12484 // 500: }
12485 43, 21, // 505: case 0x2b: {
12486 OPC_SwitchField, 14, 1, // 507: switch Inst[14] {
12487 0, 7, // 510: case 0x0: {
12488 OPC_CheckPredicate, 124, // 512: check predicate 124
12489 OPC_Decode, 169, 117, 192, 1, // 514: decode to NDS_LDGP using decoder 192
12490 // 514: }
12491 1, 0, // 519: case 0x1: {
12492 OPC_CheckPredicate, 124, // 521: check predicate 124
12493 OPC_Decode, 182, 117, 193, 1, // 523: decode to NDS_SDGP using decoder 193
12494 // 523: }
12495 // 523: } // switch Inst[14]
12496 // 523: }
12497 91, 0, // 528: case 0x5b: {
12498 OPC_SwitchField, 14, 1, // 530: switch Inst[14] {
12499 0, 7, // 533: case 0x0: {
12500 OPC_CheckPredicate, 118, // 535: check predicate 118
12501 OPC_Decode, 156, 117, 190, 1, // 537: decode to NDS_BFOS using decoder 190
12502 // 537: }
12503 1, 0, // 542: case 0x1: {
12504 OPC_SwitchField, 30, 1, // 544: switch Inst[30] {
12505 0, 7, // 547: case 0x0: {
12506 OPC_CheckPredicate, 118, // 549: check predicate 118
12507 OPC_Decode, 153, 117, 194, 1, // 551: decode to NDS_BBC using decoder 194
12508 // 551: }
12509 1, 0, // 556: case 0x1: {
12510 OPC_CheckPredicate, 118, // 558: check predicate 118
12511 OPC_Decode, 154, 117, 194, 1, // 560: decode to NDS_BBS using decoder 194
12512 // 560: }
12513 // 560: } // switch Inst[30]
12514 // 560: }
12515 // 560: } // switch Inst[14]
12516 // 560: }
12517 // 560: } // switch Inst[6:0]
12518 // 560: }
12519 // 560: } // switch Inst[13:12]
12520};
12521static const uint8_t DecoderTableXCV32[3640] = {
12522 32, // 0: BitWidth 32
12523 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
12524 0, 185, 4, // 4: case 0x0: {
12525 OPC_SwitchField, 0, 7, // 7: switch Inst[6:0] {
12526 11, 7, // 10: case 0xb: {
12527 OPC_CheckPredicate, 126, // 12: check predicate 126
12528 OPC_Decode, 196, 111, 195, 1, // 14: decode to CV_LB_ri_inc using decoder 195
12529 // 14: }
12530 43, 7, // 19: case 0x2b: {
12531 OPC_CheckPredicate, 126, // 21: check predicate 126
12532 OPC_Decode, 137, 112, 196, 1, // 23: decode to CV_SB_ri_inc using decoder 196
12533 // 23: }
12534 91, 30, // 28: case 0x5b: {
12535 OPC_SwitchField, 30, 2, // 30: switch Inst[31:30] {
12536 0, 7, // 33: case 0x0: {
12537 OPC_CheckPredicate, 127, // 35: check predicate 127
12538 OPC_Decode, 179, 111, 197, 1, // 37: decode to CV_EXTRACT using decoder 197
12539 // 37: }
12540 1, 7, // 42: case 0x1: {
12541 OPC_CheckPredicate, 127, // 44: check predicate 127
12542 OPC_Decode, 181, 111, 197, 1, // 46: decode to CV_EXTRACTU using decoder 197
12543 // 46: }
12544 2, 0, // 51: case 0x2: {
12545 OPC_CheckPredicate, 127, // 53: check predicate 127
12546 OPC_Decode, 189, 111, 198, 1, // 55: decode to CV_INSERT using decoder 198
12547 // 55: }
12548 // 55: } // switch Inst[31:30]
12549 // 55: }
12550 123, 0, // 60: case 0x7b: {
12551 OPC_SwitchField, 26, 6, // 62: switch Inst[31:26] {
12552 0, 11, // 65: case 0x0: {
12553 OPC_CheckPredicate, 128, 1, // 67: check predicate 128
12554 OPC_CheckField, 25, 1, 0, // 70: check Inst[25] == 0x0
12555 OPC_Decode, 179, 110, 30, // 74: decode to CV_ADD_H using decoder 30
12556 // 74: }
12557 1, 11, // 78: case 0x1: {
12558 OPC_CheckPredicate, 128, 1, // 80: check predicate 128
12559 OPC_CheckField, 25, 1, 0, // 83: check Inst[25] == 0x0
12560 OPC_Decode, 215, 110, 30, // 87: decode to CV_CMPEQ_H using decoder 30
12561 // 87: }
12562 2, 11, // 91: case 0x2: {
12563 OPC_CheckPredicate, 128, 1, // 93: check predicate 128
12564 OPC_CheckField, 25, 1, 0, // 96: check Inst[25] == 0x0
12565 OPC_Decode, 206, 112, 30, // 100: decode to CV_SUB_H using decoder 30
12566 // 100: }
12567 3, 11, // 104: case 0x3: {
12568 OPC_CheckPredicate, 128, 1, // 106: check predicate 128
12569 OPC_CheckField, 25, 1, 0, // 109: check Inst[25] == 0x0
12570 OPC_Decode, 141, 111, 30, // 113: decode to CV_CMPNE_H using decoder 30
12571 // 113: }
12572 4, 11, // 117: case 0x4: {
12573 OPC_CheckPredicate, 128, 1, // 119: check predicate 128
12574 OPC_CheckField, 25, 1, 0, // 122: check Inst[25] == 0x0
12575 OPC_Decode, 197, 110, 30, // 126: decode to CV_AVG_H using decoder 30
12576 // 126: }
12577 5, 11, // 130: case 0x5: {
12578 OPC_CheckPredicate, 128, 1, // 132: check predicate 128
12579 OPC_CheckField, 25, 1, 0, // 135: check Inst[25] == 0x0
12580 OPC_Decode, 239, 110, 30, // 139: decode to CV_CMPGT_H using decoder 30
12581 // 139: }
12582 6, 11, // 143: case 0x6: {
12583 OPC_CheckPredicate, 128, 1, // 145: check predicate 128
12584 OPC_CheckField, 25, 1, 0, // 148: check Inst[25] == 0x0
12585 OPC_Decode, 191, 110, 30, // 152: decode to CV_AVGU_H using decoder 30
12586 // 152: }
12587 7, 11, // 156: case 0x7: {
12588 OPC_CheckPredicate, 128, 1, // 158: check predicate 128
12589 OPC_CheckField, 25, 1, 0, // 161: check Inst[25] == 0x0
12590 OPC_Decode, 227, 110, 30, // 165: decode to CV_CMPGE_H using decoder 30
12591 // 165: }
12592 8, 11, // 169: case 0x8: {
12593 OPC_CheckPredicate, 128, 1, // 171: check predicate 128
12594 OPC_CheckField, 25, 1, 0, // 174: check Inst[25] == 0x0
12595 OPC_Decode, 240, 111, 30, // 178: decode to CV_MIN_H using decoder 30
12596 // 178: }
12597 9, 11, // 182: case 0x9: {
12598 OPC_CheckPredicate, 128, 1, // 184: check predicate 128
12599 OPC_CheckField, 25, 1, 0, // 187: check Inst[25] == 0x0
12600 OPC_Decode, 135, 111, 30, // 191: decode to CV_CMPLT_H using decoder 30
12601 // 191: }
12602 10, 11, // 195: case 0xa: {
12603 OPC_CheckPredicate, 128, 1, // 197: check predicate 128
12604 OPC_CheckField, 25, 1, 0, // 200: check Inst[25] == 0x0
12605 OPC_Decode, 234, 111, 30, // 204: decode to CV_MINU_H using decoder 30
12606 // 204: }
12607 11, 11, // 208: case 0xb: {
12608 OPC_CheckPredicate, 128, 1, // 210: check predicate 128
12609 OPC_CheckField, 25, 1, 0, // 213: check Inst[25] == 0x0
12610 OPC_Decode, 251, 110, 30, // 217: decode to CV_CMPLE_H using decoder 30
12611 // 217: }
12612 12, 11, // 221: case 0xc: {
12613 OPC_CheckPredicate, 128, 1, // 223: check predicate 128
12614 OPC_CheckField, 25, 1, 0, // 226: check Inst[25] == 0x0
12615 OPC_Decode, 226, 111, 30, // 230: decode to CV_MAX_H using decoder 30
12616 // 230: }
12617 13, 11, // 234: case 0xd: {
12618 OPC_CheckPredicate, 128, 1, // 236: check predicate 128
12619 OPC_CheckField, 25, 1, 0, // 239: check Inst[25] == 0x0
12620 OPC_Decode, 233, 110, 30, // 243: decode to CV_CMPGTU_H using decoder 30
12621 // 243: }
12622 14, 11, // 247: case 0xe: {
12623 OPC_CheckPredicate, 128, 1, // 249: check predicate 128
12624 OPC_CheckField, 25, 1, 0, // 252: check Inst[25] == 0x0
12625 OPC_Decode, 220, 111, 30, // 256: decode to CV_MAXU_H using decoder 30
12626 // 256: }
12627 15, 11, // 260: case 0xf: {
12628 OPC_CheckPredicate, 128, 1, // 262: check predicate 128
12629 OPC_CheckField, 25, 1, 0, // 265: check Inst[25] == 0x0
12630 OPC_Decode, 221, 110, 30, // 269: decode to CV_CMPGEU_H using decoder 30
12631 // 269: }
12632 16, 11, // 273: case 0x10: {
12633 OPC_CheckPredicate, 128, 1, // 275: check predicate 128
12634 OPC_CheckField, 25, 1, 0, // 278: check Inst[25] == 0x0
12635 OPC_Decode, 185, 112, 30, // 282: decode to CV_SRL_H using decoder 30
12636 // 282: }
12637 17, 11, // 286: case 0x11: {
12638 OPC_CheckPredicate, 128, 1, // 288: check predicate 128
12639 OPC_CheckField, 25, 1, 0, // 291: check Inst[25] == 0x0
12640 OPC_Decode, 129, 111, 30, // 295: decode to CV_CMPLTU_H using decoder 30
12641 // 295: }
12642 18, 11, // 299: case 0x12: {
12643 OPC_CheckPredicate, 128, 1, // 301: check predicate 128
12644 OPC_CheckField, 25, 1, 0, // 304: check Inst[25] == 0x0
12645 OPC_Decode, 179, 112, 30, // 308: decode to CV_SRA_H using decoder 30
12646 // 308: }
12647 19, 11, // 312: case 0x13: {
12648 OPC_CheckPredicate, 128, 1, // 314: check predicate 128
12649 OPC_CheckField, 25, 1, 0, // 317: check Inst[25] == 0x0
12650 OPC_Decode, 245, 110, 30, // 321: decode to CV_CMPLEU_H using decoder 30
12651 // 321: }
12652 20, 11, // 325: case 0x14: {
12653 OPC_CheckPredicate, 128, 1, // 327: check predicate 128
12654 OPC_CheckField, 25, 1, 0, // 330: check Inst[25] == 0x0
12655 OPC_Decode, 173, 112, 30, // 334: decode to CV_SLL_H using decoder 30
12656 // 334: }
12657 21, 21, // 338: case 0x15: {
12658 OPC_SwitchField, 25, 1, // 340: switch Inst[25] {
12659 0, 7, // 343: case 0x0: {
12660 OPC_CheckPredicate, 128, 1, // 345: check predicate 128
12661 OPC_Decode, 152, 111, 55, // 348: decode to CV_CPLXMUL_R using decoder 55
12662 // 348: }
12663 1, 0, // 352: case 0x1: {
12664 OPC_CheckPredicate, 128, 1, // 354: check predicate 128
12665 OPC_Decode, 148, 111, 55, // 357: decode to CV_CPLXMUL_I using decoder 55
12666 // 357: }
12667 // 357: } // switch Inst[25]
12668 // 357: }
12669 22, 11, // 361: case 0x16: {
12670 OPC_CheckPredicate, 128, 1, // 363: check predicate 128
12671 OPC_CheckField, 25, 1, 0, // 366: check Inst[25] == 0x0
12672 OPC_Decode, 255, 111, 30, // 370: decode to CV_OR_H using decoder 30
12673 // 370: }
12674 23, 11, // 374: case 0x17: {
12675 OPC_CheckPredicate, 128, 1, // 376: check predicate 128
12676 OPC_CheckField, 20, 6, 0, // 379: check Inst[25:20] == 0x0
12677 OPC_Decode, 147, 111, 16, // 383: decode to CV_CPLXCONJ using decoder 16
12678 // 383: }
12679 24, 11, // 387: case 0x18: {
12680 OPC_CheckPredicate, 128, 1, // 389: check predicate 128
12681 OPC_CheckField, 25, 1, 0, // 392: check Inst[25] == 0x0
12682 OPC_Decode, 215, 112, 30, // 396: decode to CV_XOR_H using decoder 30
12683 // 396: }
12684 25, 11, // 400: case 0x19: {
12685 OPC_CheckPredicate, 128, 1, // 402: check predicate 128
12686 OPC_CheckField, 25, 1, 0, // 405: check Inst[25] == 0x0
12687 OPC_Decode, 194, 112, 30, // 409: decode to CV_SUBROTMJ using decoder 30
12688 // 409: }
12689 26, 11, // 413: case 0x1a: {
12690 OPC_CheckPredicate, 128, 1, // 415: check predicate 128
12691 OPC_CheckField, 25, 1, 0, // 418: check Inst[25] == 0x0
12692 OPC_Decode, 185, 110, 30, // 422: decode to CV_AND_H using decoder 30
12693 // 422: }
12694 28, 11, // 426: case 0x1c: {
12695 OPC_CheckPredicate, 128, 1, // 428: check predicate 128
12696 OPC_CheckField, 20, 6, 0, // 431: check Inst[25:20] == 0x0
12697 OPC_Decode, 166, 110, 16, // 435: decode to CV_ABS_H using decoder 16
12698 // 435: }
12699 32, 11, // 439: case 0x20: {
12700 OPC_CheckPredicate, 128, 1, // 441: check predicate 128
12701 OPC_CheckField, 25, 1, 0, // 444: check Inst[25] == 0x0
12702 OPC_Decode, 163, 111, 30, // 448: decode to CV_DOTUP_H using decoder 30
12703 // 448: }
12704 34, 11, // 452: case 0x22: {
12705 OPC_CheckPredicate, 128, 1, // 454: check predicate 128
12706 OPC_CheckField, 25, 1, 0, // 457: check Inst[25] == 0x0
12707 OPC_Decode, 169, 111, 30, // 461: decode to CV_DOTUSP_H using decoder 30
12708 // 461: }
12709 36, 11, // 465: case 0x24: {
12710 OPC_CheckPredicate, 128, 1, // 467: check predicate 128
12711 OPC_CheckField, 25, 1, 0, // 470: check Inst[25] == 0x0
12712 OPC_Decode, 157, 111, 30, // 474: decode to CV_DOTSP_H using decoder 30
12713 // 474: }
12714 38, 11, // 478: case 0x26: {
12715 OPC_CheckPredicate, 128, 1, // 480: check predicate 128
12716 OPC_CheckField, 25, 1, 0, // 483: check Inst[25] == 0x0
12717 OPC_Decode, 147, 112, 55, // 487: decode to CV_SDOTUP_H using decoder 55
12718 // 487: }
12719 40, 11, // 491: case 0x28: {
12720 OPC_CheckPredicate, 128, 1, // 493: check predicate 128
12721 OPC_CheckField, 25, 1, 0, // 496: check Inst[25] == 0x0
12722 OPC_Decode, 153, 112, 55, // 500: decode to CV_SDOTUSP_H using decoder 55
12723 // 500: }
12724 42, 11, // 504: case 0x2a: {
12725 OPC_CheckPredicate, 128, 1, // 506: check predicate 128
12726 OPC_CheckField, 25, 1, 0, // 509: check Inst[25] == 0x0
12727 OPC_Decode, 141, 112, 55, // 513: decode to CV_SDOTSP_H using decoder 55
12728 // 513: }
12729 46, 8, // 517: case 0x2e: {
12730 OPC_CheckPredicate, 128, 1, // 519: check predicate 128
12731 OPC_Decode, 186, 111, 199, 1, // 522: decode to CV_EXTRACT_H using decoder 199
12732 // 522: }
12733 48, 11, // 527: case 0x30: {
12734 OPC_CheckPredicate, 128, 1, // 529: check predicate 128
12735 OPC_CheckField, 25, 1, 0, // 532: check Inst[25] == 0x0
12736 OPC_Decode, 165, 112, 30, // 536: decode to CV_SHUFFLE_H using decoder 30
12737 // 536: }
12738 56, 11, // 540: case 0x38: {
12739 OPC_CheckPredicate, 128, 1, // 542: check predicate 128
12740 OPC_CheckField, 25, 1, 0, // 545: check Inst[25] == 0x0
12741 OPC_Decode, 159, 112, 55, // 549: decode to CV_SHUFFLE2_H using decoder 55
12742 // 549: }
12743 60, 0, // 553: case 0x3c: {
12744 OPC_SwitchField, 25, 1, // 555: switch Inst[25] {
12745 0, 7, // 558: case 0x0: {
12746 OPC_CheckPredicate, 128, 1, // 560: check predicate 128
12747 OPC_Decode, 132, 112, 30, // 563: decode to CV_PACK using decoder 30
12748 // 563: }
12749 1, 0, // 567: case 0x1: {
12750 OPC_CheckPredicate, 128, 1, // 569: check predicate 128
12751 OPC_Decode, 135, 112, 30, // 572: decode to CV_PACK_H using decoder 30
12752 // 572: }
12753 // 572: } // switch Inst[25]
12754 // 572: }
12755 // 572: } // switch Inst[31:26]
12756 // 572: }
12757 // 572: } // switch Inst[6:0]
12758 // 572: }
12759 1, 136, 4, // 576: case 0x1: {
12760 OPC_SwitchField, 0, 7, // 579: switch Inst[6:0] {
12761 11, 7, // 582: case 0xb: {
12762 OPC_CheckPredicate, 126, // 584: check predicate 126
12763 OPC_Decode, 202, 111, 195, 1, // 586: decode to CV_LH_ri_inc using decoder 195
12764 // 586: }
12765 43, 7, // 591: case 0x2b: {
12766 OPC_CheckPredicate, 126, // 593: check predicate 126
12767 OPC_Decode, 167, 112, 196, 1, // 595: decode to CV_SH_ri_inc using decoder 196
12768 // 595: }
12769 91, 30, // 600: case 0x5b: {
12770 OPC_SwitchField, 30, 2, // 602: switch Inst[31:30] {
12771 0, 7, // 605: case 0x0: {
12772 OPC_CheckPredicate, 127, // 607: check predicate 127
12773 OPC_Decode, 202, 110, 197, 1, // 609: decode to CV_BCLR using decoder 197
12774 // 609: }
12775 1, 7, // 614: case 0x1: {
12776 OPC_CheckPredicate, 127, // 616: check predicate 127
12777 OPC_Decode, 207, 110, 197, 1, // 618: decode to CV_BSET using decoder 197
12778 // 618: }
12779 3, 0, // 623: case 0x3: {
12780 OPC_CheckPredicate, 127, // 625: check predicate 127
12781 OPC_Decode, 205, 110, 200, 1, // 627: decode to CV_BITREV using decoder 200
12782 // 627: }
12783 // 627: } // switch Inst[31:30]
12784 // 627: }
12785 123, 0, // 632: case 0x7b: {
12786 OPC_SwitchField, 26, 6, // 634: switch Inst[31:26] {
12787 0, 11, // 637: case 0x0: {
12788 OPC_CheckPredicate, 128, 1, // 639: check predicate 128
12789 OPC_CheckField, 25, 1, 0, // 642: check Inst[25] == 0x0
12790 OPC_Decode, 175, 110, 30, // 646: decode to CV_ADD_B using decoder 30
12791 // 646: }
12792 1, 11, // 650: case 0x1: {
12793 OPC_CheckPredicate, 128, 1, // 652: check predicate 128
12794 OPC_CheckField, 25, 1, 0, // 655: check Inst[25] == 0x0
12795 OPC_Decode, 214, 110, 30, // 659: decode to CV_CMPEQ_B using decoder 30
12796 // 659: }
12797 2, 11, // 663: case 0x2: {
12798 OPC_CheckPredicate, 128, 1, // 665: check predicate 128
12799 OPC_CheckField, 25, 1, 0, // 668: check Inst[25] == 0x0
12800 OPC_Decode, 202, 112, 30, // 672: decode to CV_SUB_B using decoder 30
12801 // 672: }
12802 3, 11, // 676: case 0x3: {
12803 OPC_CheckPredicate, 128, 1, // 678: check predicate 128
12804 OPC_CheckField, 25, 1, 0, // 681: check Inst[25] == 0x0
12805 OPC_Decode, 140, 111, 30, // 685: decode to CV_CMPNE_B using decoder 30
12806 // 685: }
12807 4, 11, // 689: case 0x4: {
12808 OPC_CheckPredicate, 128, 1, // 691: check predicate 128
12809 OPC_CheckField, 25, 1, 0, // 694: check Inst[25] == 0x0
12810 OPC_Decode, 196, 110, 30, // 698: decode to CV_AVG_B using decoder 30
12811 // 698: }
12812 5, 11, // 702: case 0x5: {
12813 OPC_CheckPredicate, 128, 1, // 704: check predicate 128
12814 OPC_CheckField, 25, 1, 0, // 707: check Inst[25] == 0x0
12815 OPC_Decode, 238, 110, 30, // 711: decode to CV_CMPGT_B using decoder 30
12816 // 711: }
12817 6, 11, // 715: case 0x6: {
12818 OPC_CheckPredicate, 128, 1, // 717: check predicate 128
12819 OPC_CheckField, 25, 1, 0, // 720: check Inst[25] == 0x0
12820 OPC_Decode, 190, 110, 30, // 724: decode to CV_AVGU_B using decoder 30
12821 // 724: }
12822 7, 11, // 728: case 0x7: {
12823 OPC_CheckPredicate, 128, 1, // 730: check predicate 128
12824 OPC_CheckField, 25, 1, 0, // 733: check Inst[25] == 0x0
12825 OPC_Decode, 226, 110, 30, // 737: decode to CV_CMPGE_B using decoder 30
12826 // 737: }
12827 8, 11, // 741: case 0x8: {
12828 OPC_CheckPredicate, 128, 1, // 743: check predicate 128
12829 OPC_CheckField, 25, 1, 0, // 746: check Inst[25] == 0x0
12830 OPC_Decode, 239, 111, 30, // 750: decode to CV_MIN_B using decoder 30
12831 // 750: }
12832 9, 11, // 754: case 0x9: {
12833 OPC_CheckPredicate, 128, 1, // 756: check predicate 128
12834 OPC_CheckField, 25, 1, 0, // 759: check Inst[25] == 0x0
12835 OPC_Decode, 134, 111, 30, // 763: decode to CV_CMPLT_B using decoder 30
12836 // 763: }
12837 10, 11, // 767: case 0xa: {
12838 OPC_CheckPredicate, 128, 1, // 769: check predicate 128
12839 OPC_CheckField, 25, 1, 0, // 772: check Inst[25] == 0x0
12840 OPC_Decode, 233, 111, 30, // 776: decode to CV_MINU_B using decoder 30
12841 // 776: }
12842 11, 11, // 780: case 0xb: {
12843 OPC_CheckPredicate, 128, 1, // 782: check predicate 128
12844 OPC_CheckField, 25, 1, 0, // 785: check Inst[25] == 0x0
12845 OPC_Decode, 250, 110, 30, // 789: decode to CV_CMPLE_B using decoder 30
12846 // 789: }
12847 12, 11, // 793: case 0xc: {
12848 OPC_CheckPredicate, 128, 1, // 795: check predicate 128
12849 OPC_CheckField, 25, 1, 0, // 798: check Inst[25] == 0x0
12850 OPC_Decode, 225, 111, 30, // 802: decode to CV_MAX_B using decoder 30
12851 // 802: }
12852 13, 11, // 806: case 0xd: {
12853 OPC_CheckPredicate, 128, 1, // 808: check predicate 128
12854 OPC_CheckField, 25, 1, 0, // 811: check Inst[25] == 0x0
12855 OPC_Decode, 232, 110, 30, // 815: decode to CV_CMPGTU_B using decoder 30
12856 // 815: }
12857 14, 11, // 819: case 0xe: {
12858 OPC_CheckPredicate, 128, 1, // 821: check predicate 128
12859 OPC_CheckField, 25, 1, 0, // 824: check Inst[25] == 0x0
12860 OPC_Decode, 219, 111, 30, // 828: decode to CV_MAXU_B using decoder 30
12861 // 828: }
12862 15, 11, // 832: case 0xf: {
12863 OPC_CheckPredicate, 128, 1, // 834: check predicate 128
12864 OPC_CheckField, 25, 1, 0, // 837: check Inst[25] == 0x0
12865 OPC_Decode, 220, 110, 30, // 841: decode to CV_CMPGEU_B using decoder 30
12866 // 841: }
12867 16, 11, // 845: case 0x10: {
12868 OPC_CheckPredicate, 128, 1, // 847: check predicate 128
12869 OPC_CheckField, 25, 1, 0, // 850: check Inst[25] == 0x0
12870 OPC_Decode, 184, 112, 30, // 854: decode to CV_SRL_B using decoder 30
12871 // 854: }
12872 17, 11, // 858: case 0x11: {
12873 OPC_CheckPredicate, 128, 1, // 860: check predicate 128
12874 OPC_CheckField, 25, 1, 0, // 863: check Inst[25] == 0x0
12875 OPC_Decode, 128, 111, 30, // 867: decode to CV_CMPLTU_B using decoder 30
12876 // 867: }
12877 18, 11, // 871: case 0x12: {
12878 OPC_CheckPredicate, 128, 1, // 873: check predicate 128
12879 OPC_CheckField, 25, 1, 0, // 876: check Inst[25] == 0x0
12880 OPC_Decode, 178, 112, 30, // 880: decode to CV_SRA_B using decoder 30
12881 // 880: }
12882 19, 11, // 884: case 0x13: {
12883 OPC_CheckPredicate, 128, 1, // 886: check predicate 128
12884 OPC_CheckField, 25, 1, 0, // 889: check Inst[25] == 0x0
12885 OPC_Decode, 244, 110, 30, // 893: decode to CV_CMPLEU_B using decoder 30
12886 // 893: }
12887 20, 11, // 897: case 0x14: {
12888 OPC_CheckPredicate, 128, 1, // 899: check predicate 128
12889 OPC_CheckField, 25, 1, 0, // 902: check Inst[25] == 0x0
12890 OPC_Decode, 172, 112, 30, // 906: decode to CV_SLL_B using decoder 30
12891 // 906: }
12892 22, 11, // 910: case 0x16: {
12893 OPC_CheckPredicate, 128, 1, // 912: check predicate 128
12894 OPC_CheckField, 25, 1, 0, // 915: check Inst[25] == 0x0
12895 OPC_Decode, 254, 111, 30, // 919: decode to CV_OR_B using decoder 30
12896 // 919: }
12897 24, 11, // 923: case 0x18: {
12898 OPC_CheckPredicate, 128, 1, // 925: check predicate 128
12899 OPC_CheckField, 25, 1, 0, // 928: check Inst[25] == 0x0
12900 OPC_Decode, 214, 112, 30, // 932: decode to CV_XOR_B using decoder 30
12901 // 932: }
12902 26, 11, // 936: case 0x1a: {
12903 OPC_CheckPredicate, 128, 1, // 938: check predicate 128
12904 OPC_CheckField, 25, 1, 0, // 941: check Inst[25] == 0x0
12905 OPC_Decode, 184, 110, 30, // 945: decode to CV_AND_B using decoder 30
12906 // 945: }
12907 28, 11, // 949: case 0x1c: {
12908 OPC_CheckPredicate, 128, 1, // 951: check predicate 128
12909 OPC_CheckField, 20, 6, 0, // 954: check Inst[25:20] == 0x0
12910 OPC_Decode, 165, 110, 16, // 958: decode to CV_ABS_B using decoder 16
12911 // 958: }
12912 32, 11, // 962: case 0x20: {
12913 OPC_CheckPredicate, 128, 1, // 964: check predicate 128
12914 OPC_CheckField, 25, 1, 0, // 967: check Inst[25] == 0x0
12915 OPC_Decode, 162, 111, 30, // 971: decode to CV_DOTUP_B using decoder 30
12916 // 971: }
12917 34, 11, // 975: case 0x22: {
12918 OPC_CheckPredicate, 128, 1, // 977: check predicate 128
12919 OPC_CheckField, 25, 1, 0, // 980: check Inst[25] == 0x0
12920 OPC_Decode, 168, 111, 30, // 984: decode to CV_DOTUSP_B using decoder 30
12921 // 984: }
12922 36, 11, // 988: case 0x24: {
12923 OPC_CheckPredicate, 128, 1, // 990: check predicate 128
12924 OPC_CheckField, 25, 1, 0, // 993: check Inst[25] == 0x0
12925 OPC_Decode, 156, 111, 30, // 997: decode to CV_DOTSP_B using decoder 30
12926 // 997: }
12927 38, 11, // 1001: case 0x26: {
12928 OPC_CheckPredicate, 128, 1, // 1003: check predicate 128
12929 OPC_CheckField, 25, 1, 0, // 1006: check Inst[25] == 0x0
12930 OPC_Decode, 146, 112, 55, // 1010: decode to CV_SDOTUP_B using decoder 55
12931 // 1010: }
12932 40, 11, // 1014: case 0x28: {
12933 OPC_CheckPredicate, 128, 1, // 1016: check predicate 128
12934 OPC_CheckField, 25, 1, 0, // 1019: check Inst[25] == 0x0
12935 OPC_Decode, 152, 112, 55, // 1023: decode to CV_SDOTUSP_B using decoder 55
12936 // 1023: }
12937 42, 11, // 1027: case 0x2a: {
12938 OPC_CheckPredicate, 128, 1, // 1029: check predicate 128
12939 OPC_CheckField, 25, 1, 0, // 1032: check Inst[25] == 0x0
12940 OPC_Decode, 140, 112, 55, // 1036: decode to CV_SDOTSP_B using decoder 55
12941 // 1036: }
12942 46, 8, // 1040: case 0x2e: {
12943 OPC_CheckPredicate, 128, 1, // 1042: check predicate 128
12944 OPC_Decode, 185, 111, 199, 1, // 1045: decode to CV_EXTRACT_B using decoder 199
12945 // 1045: }
12946 48, 11, // 1050: case 0x30: {
12947 OPC_CheckPredicate, 128, 1, // 1052: check predicate 128
12948 OPC_CheckField, 25, 1, 0, // 1055: check Inst[25] == 0x0
12949 OPC_Decode, 164, 112, 30, // 1059: decode to CV_SHUFFLE_B using decoder 30
12950 // 1059: }
12951 56, 11, // 1063: case 0x38: {
12952 OPC_CheckPredicate, 128, 1, // 1065: check predicate 128
12953 OPC_CheckField, 25, 1, 0, // 1068: check Inst[25] == 0x0
12954 OPC_Decode, 158, 112, 55, // 1072: decode to CV_SHUFFLE2_B using decoder 55
12955 // 1072: }
12956 62, 0, // 1076: case 0x3e: {
12957 OPC_SwitchField, 25, 1, // 1078: switch Inst[25] {
12958 0, 7, // 1081: case 0x0: {
12959 OPC_CheckPredicate, 128, 1, // 1083: check predicate 128
12960 OPC_Decode, 134, 112, 55, // 1086: decode to CV_PACKLO_B using decoder 55
12961 // 1086: }
12962 1, 0, // 1090: case 0x1: {
12963 OPC_CheckPredicate, 128, 1, // 1092: check predicate 128
12964 OPC_Decode, 133, 112, 55, // 1095: decode to CV_PACKHI_B using decoder 55
12965 // 1095: }
12966 // 1095: } // switch Inst[25]
12967 // 1095: }
12968 // 1095: } // switch Inst[31:26]
12969 // 1095: }
12970 // 1095: } // switch Inst[6:0]
12971 // 1095: }
12972 2, 143, 1, // 1099: case 0x2: {
12973 OPC_SwitchField, 0, 7, // 1102: switch Inst[6:0] {
12974 11, 7, // 1105: case 0xb: {
12975 OPC_CheckPredicate, 126, // 1107: check predicate 126
12976 OPC_Decode, 205, 111, 195, 1, // 1109: decode to CV_LW_ri_inc using decoder 195
12977 // 1109: }
12978 43, 7, // 1114: case 0x2b: {
12979 OPC_CheckPredicate, 126, // 1116: check predicate 126
12980 OPC_Decode, 211, 112, 196, 1, // 1118: decode to CV_SW_ri_inc using decoder 196
12981 // 1118: }
12982 91, 43, // 1123: case 0x5b: {
12983 OPC_SwitchField, 30, 2, // 1125: switch Inst[31:30] {
12984 0, 8, // 1128: case 0x0: {
12985 OPC_CheckPredicate, 129, 1, // 1130: check predicate 129
12986 OPC_Decode, 167, 110, 201, 1, // 1133: decode to CV_ADDN using decoder 201
12987 // 1133: }
12988 1, 8, // 1138: case 0x1: {
12989 OPC_CheckPredicate, 129, 1, // 1140: check predicate 129
12990 OPC_Decode, 171, 110, 201, 1, // 1143: decode to CV_ADDUN using decoder 201
12991 // 1143: }
12992 2, 8, // 1148: case 0x2: {
12993 OPC_CheckPredicate, 129, 1, // 1150: check predicate 129
12994 OPC_Decode, 169, 110, 201, 1, // 1153: decode to CV_ADDRN using decoder 201
12995 // 1153: }
12996 3, 0, // 1158: case 0x3: {
12997 OPC_CheckPredicate, 129, 1, // 1160: check predicate 129
12998 OPC_Decode, 173, 110, 201, 1, // 1163: decode to CV_ADDURN using decoder 201
12999 // 1163: }
13000 // 1163: } // switch Inst[31:30]
13001 // 1163: }
13002 123, 0, // 1168: case 0x7b: {
13003 OPC_SwitchField, 26, 6, // 1170: switch Inst[31:26] {
13004 21, 21, // 1173: case 0x15: {
13005 OPC_SwitchField, 25, 1, // 1175: switch Inst[25] {
13006 0, 7, // 1178: case 0x0: {
13007 OPC_CheckPredicate, 128, 1, // 1180: check predicate 128
13008 OPC_Decode, 153, 111, 55, // 1183: decode to CV_CPLXMUL_R_DIV2 using decoder 55
13009 // 1183: }
13010 1, 0, // 1187: case 0x1: {
13011 OPC_CheckPredicate, 128, 1, // 1189: check predicate 128
13012 OPC_Decode, 149, 111, 55, // 1192: decode to CV_CPLXMUL_I_DIV2 using decoder 55
13013 // 1192: }
13014 // 1192: } // switch Inst[25]
13015 // 1192: }
13016 25, 11, // 1196: case 0x19: {
13017 OPC_CheckPredicate, 128, 1, // 1198: check predicate 128
13018 OPC_CheckField, 25, 1, 0, // 1201: check Inst[25] == 0x0
13019 OPC_Decode, 195, 112, 30, // 1205: decode to CV_SUBROTMJ_DIV2 using decoder 30
13020 // 1205: }
13021 27, 11, // 1209: case 0x1b: {
13022 OPC_CheckPredicate, 128, 1, // 1211: check predicate 128
13023 OPC_CheckField, 25, 1, 0, // 1214: check Inst[25] == 0x0
13024 OPC_Decode, 176, 110, 30, // 1218: decode to CV_ADD_DIV2 using decoder 30
13025 // 1218: }
13026 29, 11, // 1222: case 0x1d: {
13027 OPC_CheckPredicate, 128, 1, // 1224: check predicate 128
13028 OPC_CheckField, 25, 1, 0, // 1227: check Inst[25] == 0x0
13029 OPC_Decode, 203, 112, 30, // 1231: decode to CV_SUB_DIV2 using decoder 30
13030 // 1231: }
13031 46, 0, // 1235: case 0x2e: {
13032 OPC_CheckPredicate, 128, 1, // 1237: check predicate 128
13033 OPC_Decode, 184, 111, 199, 1, // 1240: decode to CV_EXTRACTU_H using decoder 199
13034 // 1240: }
13035 // 1240: } // switch Inst[31:26]
13036 // 1240: }
13037 // 1240: } // switch Inst[6:0]
13038 // 1240: }
13039 3, 173, 4, // 1245: case 0x3: {
13040 OPC_SwitchField, 0, 7, // 1248: switch Inst[6:0] {
13041 11, 7, // 1251: case 0xb: {
13042 OPC_CheckPredicate, 130, 1, // 1253: check predicate 130
13043 OPC_Decode, 174, 111, 0, // 1256: decode to CV_ELW using decoder 0
13044 // 1256: }
13045 43, 227, 3, // 1260: case 0x2b: {
13046 OPC_SwitchField, 25, 7, // 1263: switch Inst[31:25] {
13047 0, 7, // 1266: case 0x0: {
13048 OPC_CheckPredicate, 126, // 1268: check predicate 126
13049 OPC_Decode, 198, 111, 202, 1, // 1270: decode to CV_LB_rr_inc using decoder 202
13050 // 1270: }
13051 1, 7, // 1275: case 0x1: {
13052 OPC_CheckPredicate, 126, // 1277: check predicate 126
13053 OPC_Decode, 204, 111, 202, 1, // 1279: decode to CV_LH_rr_inc using decoder 202
13054 // 1279: }
13055 2, 7, // 1284: case 0x2: {
13056 OPC_CheckPredicate, 126, // 1286: check predicate 126
13057 OPC_Decode, 207, 111, 202, 1, // 1288: decode to CV_LW_rr_inc using decoder 202
13058 // 1288: }
13059 4, 6, // 1293: case 0x4: {
13060 OPC_CheckPredicate, 126, // 1295: check predicate 126
13061 OPC_Decode, 197, 111, 30, // 1297: decode to CV_LB_rr using decoder 30
13062 // 1297: }
13063 5, 6, // 1301: case 0x5: {
13064 OPC_CheckPredicate, 126, // 1303: check predicate 126
13065 OPC_Decode, 203, 111, 30, // 1305: decode to CV_LH_rr using decoder 30
13066 // 1305: }
13067 6, 6, // 1309: case 0x6: {
13068 OPC_CheckPredicate, 126, // 1311: check predicate 126
13069 OPC_Decode, 206, 111, 30, // 1313: decode to CV_LW_rr using decoder 30
13070 // 1313: }
13071 8, 7, // 1317: case 0x8: {
13072 OPC_CheckPredicate, 126, // 1319: check predicate 126
13073 OPC_Decode, 195, 111, 202, 1, // 1321: decode to CV_LBU_rr_inc using decoder 202
13074 // 1321: }
13075 9, 7, // 1326: case 0x9: {
13076 OPC_CheckPredicate, 126, // 1328: check predicate 126
13077 OPC_Decode, 201, 111, 202, 1, // 1330: decode to CV_LHU_rr_inc using decoder 202
13078 // 1330: }
13079 12, 6, // 1335: case 0xc: {
13080 OPC_CheckPredicate, 126, // 1337: check predicate 126
13081 OPC_Decode, 194, 111, 30, // 1339: decode to CV_LBU_rr using decoder 30
13082 // 1339: }
13083 13, 6, // 1343: case 0xd: {
13084 OPC_CheckPredicate, 126, // 1345: check predicate 126
13085 OPC_Decode, 200, 111, 30, // 1347: decode to CV_LHU_rr using decoder 30
13086 // 1347: }
13087 16, 7, // 1351: case 0x10: {
13088 OPC_CheckPredicate, 126, // 1353: check predicate 126
13089 OPC_Decode, 139, 112, 203, 1, // 1355: decode to CV_SB_rr_inc using decoder 203
13090 // 1355: }
13091 17, 7, // 1360: case 0x11: {
13092 OPC_CheckPredicate, 126, // 1362: check predicate 126
13093 OPC_Decode, 169, 112, 203, 1, // 1364: decode to CV_SH_rr_inc using decoder 203
13094 // 1364: }
13095 18, 7, // 1369: case 0x12: {
13096 OPC_CheckPredicate, 126, // 1371: check predicate 126
13097 OPC_Decode, 213, 112, 203, 1, // 1373: decode to CV_SW_rr_inc using decoder 203
13098 // 1373: }
13099 20, 7, // 1378: case 0x14: {
13100 OPC_CheckPredicate, 126, // 1380: check predicate 126
13101 OPC_Decode, 138, 112, 204, 1, // 1382: decode to CV_SB_rr using decoder 204
13102 // 1382: }
13103 21, 7, // 1387: case 0x15: {
13104 OPC_CheckPredicate, 126, // 1389: check predicate 126
13105 OPC_Decode, 168, 112, 204, 1, // 1391: decode to CV_SH_rr using decoder 204
13106 // 1391: }
13107 22, 7, // 1396: case 0x16: {
13108 OPC_CheckPredicate, 126, // 1398: check predicate 126
13109 OPC_Decode, 212, 112, 204, 1, // 1400: decode to CV_SW_rr using decoder 204
13110 // 1400: }
13111 24, 6, // 1405: case 0x18: {
13112 OPC_CheckPredicate, 127, // 1407: check predicate 127
13113 OPC_Decode, 180, 111, 30, // 1409: decode to CV_EXTRACTR using decoder 30
13114 // 1409: }
13115 25, 6, // 1413: case 0x19: {
13116 OPC_CheckPredicate, 127, // 1415: check predicate 127
13117 OPC_Decode, 182, 111, 30, // 1417: decode to CV_EXTRACTUR using decoder 30
13118 // 1417: }
13119 26, 6, // 1421: case 0x1a: {
13120 OPC_CheckPredicate, 127, // 1423: check predicate 127
13121 OPC_Decode, 190, 111, 55, // 1425: decode to CV_INSERTR using decoder 55
13122 // 1425: }
13123 28, 6, // 1429: case 0x1c: {
13124 OPC_CheckPredicate, 127, // 1431: check predicate 127
13125 OPC_Decode, 203, 110, 30, // 1433: decode to CV_BCLRR using decoder 30
13126 // 1433: }
13127 29, 6, // 1437: case 0x1d: {
13128 OPC_CheckPredicate, 127, // 1439: check predicate 127
13129 OPC_Decode, 208, 110, 30, // 1441: decode to CV_BSETR using decoder 30
13130 // 1441: }
13131 32, 6, // 1445: case 0x20: {
13132 OPC_CheckPredicate, 127, // 1447: check predicate 127
13133 OPC_Decode, 136, 112, 30, // 1449: decode to CV_ROR using decoder 30
13134 // 1449: }
13135 33, 10, // 1453: case 0x21: {
13136 OPC_CheckPredicate, 127, // 1455: check predicate 127
13137 OPC_CheckField, 20, 5, 0, // 1457: check Inst[24:20] == 0x0
13138 OPC_Decode, 187, 111, 16, // 1461: decode to CV_FF1 using decoder 16
13139 // 1461: }
13140 34, 10, // 1465: case 0x22: {
13141 OPC_CheckPredicate, 127, // 1467: check predicate 127
13142 OPC_CheckField, 20, 5, 0, // 1469: check Inst[24:20] == 0x0
13143 OPC_Decode, 188, 111, 16, // 1473: decode to CV_FL1 using decoder 16
13144 // 1473: }
13145 35, 10, // 1477: case 0x23: {
13146 OPC_CheckPredicate, 127, // 1479: check predicate 127
13147 OPC_CheckField, 20, 5, 0, // 1481: check Inst[24:20] == 0x0
13148 OPC_Decode, 209, 110, 16, // 1485: decode to CV_CLB using decoder 16
13149 // 1485: }
13150 36, 10, // 1489: case 0x24: {
13151 OPC_CheckPredicate, 127, // 1491: check predicate 127
13152 OPC_CheckField, 20, 5, 0, // 1493: check Inst[24:20] == 0x0
13153 OPC_Decode, 146, 111, 16, // 1497: decode to CV_CNT using decoder 16
13154 // 1497: }
13155 40, 11, // 1501: case 0x28: {
13156 OPC_CheckPredicate, 129, 1, // 1503: check predicate 129
13157 OPC_CheckField, 20, 5, 0, // 1506: check Inst[24:20] == 0x0
13158 OPC_Decode, 164, 110, 16, // 1510: decode to CV_ABS using decoder 16
13159 // 1510: }
13160 41, 7, // 1514: case 0x29: {
13161 OPC_CheckPredicate, 129, 1, // 1516: check predicate 129
13162 OPC_Decode, 170, 112, 30, // 1519: decode to CV_SLE using decoder 30
13163 // 1519: }
13164 42, 7, // 1523: case 0x2a: {
13165 OPC_CheckPredicate, 129, 1, // 1525: check predicate 129
13166 OPC_Decode, 171, 112, 30, // 1528: decode to CV_SLEU using decoder 30
13167 // 1528: }
13168 43, 7, // 1532: case 0x2b: {
13169 OPC_CheckPredicate, 129, 1, // 1534: check predicate 129
13170 OPC_Decode, 231, 111, 30, // 1537: decode to CV_MIN using decoder 30
13171 // 1537: }
13172 44, 7, // 1541: case 0x2c: {
13173 OPC_CheckPredicate, 129, 1, // 1543: check predicate 129
13174 OPC_Decode, 232, 111, 30, // 1546: decode to CV_MINU using decoder 30
13175 // 1546: }
13176 45, 7, // 1550: case 0x2d: {
13177 OPC_CheckPredicate, 129, 1, // 1552: check predicate 129
13178 OPC_Decode, 217, 111, 30, // 1555: decode to CV_MAX using decoder 30
13179 // 1555: }
13180 46, 7, // 1559: case 0x2e: {
13181 OPC_CheckPredicate, 129, 1, // 1561: check predicate 129
13182 OPC_Decode, 218, 111, 30, // 1564: decode to CV_MAXU using decoder 30
13183 // 1564: }
13184 48, 11, // 1568: case 0x30: {
13185 OPC_CheckPredicate, 129, 1, // 1570: check predicate 129
13186 OPC_CheckField, 20, 5, 0, // 1573: check Inst[24:20] == 0x0
13187 OPC_Decode, 177, 111, 16, // 1577: decode to CV_EXTHS using decoder 16
13188 // 1577: }
13189 49, 11, // 1581: case 0x31: {
13190 OPC_CheckPredicate, 129, 1, // 1583: check predicate 129
13191 OPC_CheckField, 20, 5, 0, // 1586: check Inst[24:20] == 0x0
13192 OPC_Decode, 178, 111, 16, // 1590: decode to CV_EXTHZ using decoder 16
13193 // 1590: }
13194 50, 11, // 1594: case 0x32: {
13195 OPC_CheckPredicate, 129, 1, // 1596: check predicate 129
13196 OPC_CheckField, 20, 5, 0, // 1599: check Inst[24:20] == 0x0
13197 OPC_Decode, 175, 111, 16, // 1603: decode to CV_EXTBS using decoder 16
13198 // 1603: }
13199 51, 11, // 1607: case 0x33: {
13200 OPC_CheckPredicate, 129, 1, // 1609: check predicate 129
13201 OPC_CheckField, 20, 5, 0, // 1612: check Inst[24:20] == 0x0
13202 OPC_Decode, 176, 111, 16, // 1616: decode to CV_EXTBZ using decoder 16
13203 // 1616: }
13204 56, 7, // 1620: case 0x38: {
13205 OPC_CheckPredicate, 129, 1, // 1622: check predicate 129
13206 OPC_Decode, 210, 110, 20, // 1625: decode to CV_CLIP using decoder 20
13207 // 1625: }
13208 57, 7, // 1629: case 0x39: {
13209 OPC_CheckPredicate, 129, 1, // 1631: check predicate 129
13210 OPC_Decode, 212, 110, 20, // 1634: decode to CV_CLIPU using decoder 20
13211 // 1634: }
13212 58, 7, // 1638: case 0x3a: {
13213 OPC_CheckPredicate, 129, 1, // 1640: check predicate 129
13214 OPC_Decode, 211, 110, 30, // 1643: decode to CV_CLIPR using decoder 30
13215 // 1643: }
13216 59, 7, // 1647: case 0x3b: {
13217 OPC_CheckPredicate, 129, 1, // 1649: check predicate 129
13218 OPC_Decode, 213, 110, 30, // 1652: decode to CV_CLIPUR using decoder 30
13219 // 1652: }
13220 64, 7, // 1656: case 0x40: {
13221 OPC_CheckPredicate, 129, 1, // 1658: check predicate 129
13222 OPC_Decode, 168, 110, 55, // 1661: decode to CV_ADDNR using decoder 55
13223 // 1661: }
13224 65, 7, // 1665: case 0x41: {
13225 OPC_CheckPredicate, 129, 1, // 1667: check predicate 129
13226 OPC_Decode, 172, 110, 55, // 1670: decode to CV_ADDUNR using decoder 55
13227 // 1670: }
13228 66, 7, // 1674: case 0x42: {
13229 OPC_CheckPredicate, 129, 1, // 1676: check predicate 129
13230 OPC_Decode, 170, 110, 55, // 1679: decode to CV_ADDRNR using decoder 55
13231 // 1679: }
13232 67, 7, // 1683: case 0x43: {
13233 OPC_CheckPredicate, 129, 1, // 1685: check predicate 129
13234 OPC_Decode, 174, 110, 55, // 1688: decode to CV_ADDURNR using decoder 55
13235 // 1688: }
13236 68, 7, // 1692: case 0x44: {
13237 OPC_CheckPredicate, 129, 1, // 1694: check predicate 129
13238 OPC_Decode, 191, 112, 55, // 1697: decode to CV_SUBNR using decoder 55
13239 // 1697: }
13240 69, 7, // 1701: case 0x45: {
13241 OPC_CheckPredicate, 129, 1, // 1703: check predicate 129
13242 OPC_Decode, 199, 112, 55, // 1706: decode to CV_SUBUNR using decoder 55
13243 // 1706: }
13244 70, 7, // 1710: case 0x46: {
13245 OPC_CheckPredicate, 129, 1, // 1712: check predicate 129
13246 OPC_Decode, 193, 112, 55, // 1715: decode to CV_SUBRNR using decoder 55
13247 // 1715: }
13248 71, 7, // 1719: case 0x47: {
13249 OPC_CheckPredicate, 129, 1, // 1721: check predicate 129
13250 OPC_Decode, 201, 112, 55, // 1724: decode to CV_SUBURNR using decoder 55
13251 // 1724: }
13252 72, 7, // 1728: case 0x48: {
13253 OPC_CheckPredicate, 131, 1, // 1730: check predicate 131
13254 OPC_Decode, 208, 111, 55, // 1733: decode to CV_MAC using decoder 55
13255 // 1733: }
13256 73, 0, // 1737: case 0x49: {
13257 OPC_CheckPredicate, 131, 1, // 1739: check predicate 131
13258 OPC_Decode, 245, 111, 55, // 1742: decode to CV_MSU using decoder 55
13259 // 1742: }
13260 // 1742: } // switch Inst[31:25]
13261 // 1742: }
13262 91, 43, // 1746: case 0x5b: {
13263 OPC_SwitchField, 30, 2, // 1748: switch Inst[31:30] {
13264 0, 8, // 1751: case 0x0: {
13265 OPC_CheckPredicate, 129, 1, // 1753: check predicate 129
13266 OPC_Decode, 190, 112, 201, 1, // 1756: decode to CV_SUBN using decoder 201
13267 // 1756: }
13268 1, 8, // 1761: case 0x1: {
13269 OPC_CheckPredicate, 129, 1, // 1763: check predicate 129
13270 OPC_Decode, 198, 112, 201, 1, // 1766: decode to CV_SUBUN using decoder 201
13271 // 1766: }
13272 2, 8, // 1771: case 0x2: {
13273 OPC_CheckPredicate, 129, 1, // 1773: check predicate 129
13274 OPC_Decode, 192, 112, 201, 1, // 1776: decode to CV_SUBRN using decoder 201
13275 // 1776: }
13276 3, 0, // 1781: case 0x3: {
13277 OPC_CheckPredicate, 129, 1, // 1783: check predicate 129
13278 OPC_Decode, 200, 112, 201, 1, // 1786: decode to CV_SUBURN using decoder 201
13279 // 1786: }
13280 // 1786: } // switch Inst[31:30]
13281 // 1786: }
13282 123, 0, // 1791: case 0x7b: {
13283 OPC_CheckPredicate, 128, 1, // 1793: check predicate 128
13284 OPC_CheckField, 26, 6, 46, // 1796: check Inst[31:26] == 0x2e
13285 OPC_Decode, 183, 111, 199, 1, // 1800: decode to CV_EXTRACTU_B using decoder 199
13286 // 1800: }
13287 // 1800: } // switch Inst[6:0]
13288 // 1800: }
13289 4, 140, 4, // 1805: case 0x4: {
13290 OPC_SwitchField, 0, 7, // 1808: switch Inst[6:0] {
13291 11, 7, // 1811: case 0xb: {
13292 OPC_CheckPredicate, 126, // 1813: check predicate 126
13293 OPC_Decode, 193, 111, 195, 1, // 1815: decode to CV_LBU_ri_inc using decoder 195
13294 // 1815: }
13295 91, 43, // 1820: case 0x5b: {
13296 OPC_SwitchField, 30, 2, // 1822: switch Inst[31:30] {
13297 0, 8, // 1825: case 0x0: {
13298 OPC_CheckPredicate, 131, 1, // 1827: check predicate 131
13299 OPC_Decode, 250, 111, 201, 1, // 1830: decode to CV_MULSN using decoder 201
13300 // 1830: }
13301 1, 8, // 1835: case 0x1: {
13302 OPC_CheckPredicate, 131, 1, // 1837: check predicate 131
13303 OPC_Decode, 246, 111, 201, 1, // 1840: decode to CV_MULHHSN using decoder 201
13304 // 1840: }
13305 2, 8, // 1845: case 0x2: {
13306 OPC_CheckPredicate, 131, 1, // 1847: check predicate 131
13307 OPC_Decode, 251, 111, 201, 1, // 1850: decode to CV_MULSRN using decoder 201
13308 // 1850: }
13309 3, 0, // 1855: case 0x3: {
13310 OPC_CheckPredicate, 131, 1, // 1857: check predicate 131
13311 OPC_Decode, 247, 111, 201, 1, // 1860: decode to CV_MULHHSRN using decoder 201
13312 // 1860: }
13313 // 1860: } // switch Inst[31:30]
13314 // 1860: }
13315 123, 0, // 1865: case 0x7b: {
13316 OPC_SwitchField, 26, 6, // 1867: switch Inst[31:26] {
13317 0, 11, // 1870: case 0x0: {
13318 OPC_CheckPredicate, 128, 1, // 1872: check predicate 128
13319 OPC_CheckField, 25, 1, 0, // 1875: check Inst[25] == 0x0
13320 OPC_Decode, 183, 110, 30, // 1879: decode to CV_ADD_SC_H using decoder 30
13321 // 1879: }
13322 1, 11, // 1883: case 0x1: {
13323 OPC_CheckPredicate, 128, 1, // 1885: check predicate 128
13324 OPC_CheckField, 25, 1, 0, // 1888: check Inst[25] == 0x0
13325 OPC_Decode, 219, 110, 30, // 1892: decode to CV_CMPEQ_SC_H using decoder 30
13326 // 1892: }
13327 2, 11, // 1896: case 0x2: {
13328 OPC_CheckPredicate, 128, 1, // 1898: check predicate 128
13329 OPC_CheckField, 25, 1, 0, // 1901: check Inst[25] == 0x0
13330 OPC_Decode, 210, 112, 30, // 1905: decode to CV_SUB_SC_H using decoder 30
13331 // 1905: }
13332 3, 11, // 1909: case 0x3: {
13333 OPC_CheckPredicate, 128, 1, // 1911: check predicate 128
13334 OPC_CheckField, 25, 1, 0, // 1914: check Inst[25] == 0x0
13335 OPC_Decode, 145, 111, 30, // 1918: decode to CV_CMPNE_SC_H using decoder 30
13336 // 1918: }
13337 4, 11, // 1922: case 0x4: {
13338 OPC_CheckPredicate, 128, 1, // 1924: check predicate 128
13339 OPC_CheckField, 25, 1, 0, // 1927: check Inst[25] == 0x0
13340 OPC_Decode, 201, 110, 30, // 1931: decode to CV_AVG_SC_H using decoder 30
13341 // 1931: }
13342 5, 11, // 1935: case 0x5: {
13343 OPC_CheckPredicate, 128, 1, // 1937: check predicate 128
13344 OPC_CheckField, 25, 1, 0, // 1940: check Inst[25] == 0x0
13345 OPC_Decode, 243, 110, 30, // 1944: decode to CV_CMPGT_SC_H using decoder 30
13346 // 1944: }
13347 6, 11, // 1948: case 0x6: {
13348 OPC_CheckPredicate, 128, 1, // 1950: check predicate 128
13349 OPC_CheckField, 25, 1, 0, // 1953: check Inst[25] == 0x0
13350 OPC_Decode, 195, 110, 30, // 1957: decode to CV_AVGU_SC_H using decoder 30
13351 // 1957: }
13352 7, 11, // 1961: case 0x7: {
13353 OPC_CheckPredicate, 128, 1, // 1963: check predicate 128
13354 OPC_CheckField, 25, 1, 0, // 1966: check Inst[25] == 0x0
13355 OPC_Decode, 231, 110, 30, // 1970: decode to CV_CMPGE_SC_H using decoder 30
13356 // 1970: }
13357 8, 11, // 1974: case 0x8: {
13358 OPC_CheckPredicate, 128, 1, // 1976: check predicate 128
13359 OPC_CheckField, 25, 1, 0, // 1979: check Inst[25] == 0x0
13360 OPC_Decode, 244, 111, 30, // 1983: decode to CV_MIN_SC_H using decoder 30
13361 // 1983: }
13362 9, 11, // 1987: case 0x9: {
13363 OPC_CheckPredicate, 128, 1, // 1989: check predicate 128
13364 OPC_CheckField, 25, 1, 0, // 1992: check Inst[25] == 0x0
13365 OPC_Decode, 139, 111, 30, // 1996: decode to CV_CMPLT_SC_H using decoder 30
13366 // 1996: }
13367 10, 11, // 2000: case 0xa: {
13368 OPC_CheckPredicate, 128, 1, // 2002: check predicate 128
13369 OPC_CheckField, 25, 1, 0, // 2005: check Inst[25] == 0x0
13370 OPC_Decode, 238, 111, 30, // 2009: decode to CV_MINU_SC_H using decoder 30
13371 // 2009: }
13372 11, 11, // 2013: case 0xb: {
13373 OPC_CheckPredicate, 128, 1, // 2015: check predicate 128
13374 OPC_CheckField, 25, 1, 0, // 2018: check Inst[25] == 0x0
13375 OPC_Decode, 255, 110, 30, // 2022: decode to CV_CMPLE_SC_H using decoder 30
13376 // 2022: }
13377 12, 11, // 2026: case 0xc: {
13378 OPC_CheckPredicate, 128, 1, // 2028: check predicate 128
13379 OPC_CheckField, 25, 1, 0, // 2031: check Inst[25] == 0x0
13380 OPC_Decode, 230, 111, 30, // 2035: decode to CV_MAX_SC_H using decoder 30
13381 // 2035: }
13382 13, 11, // 2039: case 0xd: {
13383 OPC_CheckPredicate, 128, 1, // 2041: check predicate 128
13384 OPC_CheckField, 25, 1, 0, // 2044: check Inst[25] == 0x0
13385 OPC_Decode, 237, 110, 30, // 2048: decode to CV_CMPGTU_SC_H using decoder 30
13386 // 2048: }
13387 14, 11, // 2052: case 0xe: {
13388 OPC_CheckPredicate, 128, 1, // 2054: check predicate 128
13389 OPC_CheckField, 25, 1, 0, // 2057: check Inst[25] == 0x0
13390 OPC_Decode, 224, 111, 30, // 2061: decode to CV_MAXU_SC_H using decoder 30
13391 // 2061: }
13392 15, 11, // 2065: case 0xf: {
13393 OPC_CheckPredicate, 128, 1, // 2067: check predicate 128
13394 OPC_CheckField, 25, 1, 0, // 2070: check Inst[25] == 0x0
13395 OPC_Decode, 225, 110, 30, // 2074: decode to CV_CMPGEU_SC_H using decoder 30
13396 // 2074: }
13397 16, 11, // 2078: case 0x10: {
13398 OPC_CheckPredicate, 128, 1, // 2080: check predicate 128
13399 OPC_CheckField, 25, 1, 0, // 2083: check Inst[25] == 0x0
13400 OPC_Decode, 189, 112, 30, // 2087: decode to CV_SRL_SC_H using decoder 30
13401 // 2087: }
13402 17, 11, // 2091: case 0x11: {
13403 OPC_CheckPredicate, 128, 1, // 2093: check predicate 128
13404 OPC_CheckField, 25, 1, 0, // 2096: check Inst[25] == 0x0
13405 OPC_Decode, 133, 111, 30, // 2100: decode to CV_CMPLTU_SC_H using decoder 30
13406 // 2100: }
13407 18, 11, // 2104: case 0x12: {
13408 OPC_CheckPredicate, 128, 1, // 2106: check predicate 128
13409 OPC_CheckField, 25, 1, 0, // 2109: check Inst[25] == 0x0
13410 OPC_Decode, 183, 112, 30, // 2113: decode to CV_SRA_SC_H using decoder 30
13411 // 2113: }
13412 19, 11, // 2117: case 0x13: {
13413 OPC_CheckPredicate, 128, 1, // 2119: check predicate 128
13414 OPC_CheckField, 25, 1, 0, // 2122: check Inst[25] == 0x0
13415 OPC_Decode, 249, 110, 30, // 2126: decode to CV_CMPLEU_SC_H using decoder 30
13416 // 2126: }
13417 20, 11, // 2130: case 0x14: {
13418 OPC_CheckPredicate, 128, 1, // 2132: check predicate 128
13419 OPC_CheckField, 25, 1, 0, // 2135: check Inst[25] == 0x0
13420 OPC_Decode, 177, 112, 30, // 2139: decode to CV_SLL_SC_H using decoder 30
13421 // 2139: }
13422 21, 21, // 2143: case 0x15: {
13423 OPC_SwitchField, 25, 1, // 2145: switch Inst[25] {
13424 0, 7, // 2148: case 0x0: {
13425 OPC_CheckPredicate, 128, 1, // 2150: check predicate 128
13426 OPC_Decode, 154, 111, 55, // 2153: decode to CV_CPLXMUL_R_DIV4 using decoder 55
13427 // 2153: }
13428 1, 0, // 2157: case 0x1: {
13429 OPC_CheckPredicate, 128, 1, // 2159: check predicate 128
13430 OPC_Decode, 150, 111, 55, // 2162: decode to CV_CPLXMUL_I_DIV4 using decoder 55
13431 // 2162: }
13432 // 2162: } // switch Inst[25]
13433 // 2162: }
13434 22, 11, // 2166: case 0x16: {
13435 OPC_CheckPredicate, 128, 1, // 2168: check predicate 128
13436 OPC_CheckField, 25, 1, 0, // 2171: check Inst[25] == 0x0
13437 OPC_Decode, 131, 112, 30, // 2175: decode to CV_OR_SC_H using decoder 30
13438 // 2175: }
13439 24, 11, // 2179: case 0x18: {
13440 OPC_CheckPredicate, 128, 1, // 2181: check predicate 128
13441 OPC_CheckField, 25, 1, 0, // 2184: check Inst[25] == 0x0
13442 OPC_Decode, 219, 112, 30, // 2188: decode to CV_XOR_SC_H using decoder 30
13443 // 2188: }
13444 25, 11, // 2192: case 0x19: {
13445 OPC_CheckPredicate, 128, 1, // 2194: check predicate 128
13446 OPC_CheckField, 25, 1, 0, // 2197: check Inst[25] == 0x0
13447 OPC_Decode, 196, 112, 30, // 2201: decode to CV_SUBROTMJ_DIV4 using decoder 30
13448 // 2201: }
13449 26, 11, // 2205: case 0x1a: {
13450 OPC_CheckPredicate, 128, 1, // 2207: check predicate 128
13451 OPC_CheckField, 25, 1, 0, // 2210: check Inst[25] == 0x0
13452 OPC_Decode, 189, 110, 30, // 2214: decode to CV_AND_SC_H using decoder 30
13453 // 2214: }
13454 27, 11, // 2218: case 0x1b: {
13455 OPC_CheckPredicate, 128, 1, // 2220: check predicate 128
13456 OPC_CheckField, 25, 1, 0, // 2223: check Inst[25] == 0x0
13457 OPC_Decode, 177, 110, 30, // 2227: decode to CV_ADD_DIV4 using decoder 30
13458 // 2227: }
13459 29, 11, // 2231: case 0x1d: {
13460 OPC_CheckPredicate, 128, 1, // 2233: check predicate 128
13461 OPC_CheckField, 25, 1, 0, // 2236: check Inst[25] == 0x0
13462 OPC_Decode, 204, 112, 30, // 2240: decode to CV_SUB_DIV4 using decoder 30
13463 // 2240: }
13464 32, 11, // 2244: case 0x20: {
13465 OPC_CheckPredicate, 128, 1, // 2246: check predicate 128
13466 OPC_CheckField, 25, 1, 0, // 2249: check Inst[25] == 0x0
13467 OPC_Decode, 167, 111, 30, // 2253: decode to CV_DOTUP_SC_H using decoder 30
13468 // 2253: }
13469 34, 11, // 2257: case 0x22: {
13470 OPC_CheckPredicate, 128, 1, // 2259: check predicate 128
13471 OPC_CheckField, 25, 1, 0, // 2262: check Inst[25] == 0x0
13472 OPC_Decode, 173, 111, 30, // 2266: decode to CV_DOTUSP_SC_H using decoder 30
13473 // 2266: }
13474 36, 11, // 2270: case 0x24: {
13475 OPC_CheckPredicate, 128, 1, // 2272: check predicate 128
13476 OPC_CheckField, 25, 1, 0, // 2275: check Inst[25] == 0x0
13477 OPC_Decode, 161, 111, 30, // 2279: decode to CV_DOTSP_SC_H using decoder 30
13478 // 2279: }
13479 38, 11, // 2283: case 0x26: {
13480 OPC_CheckPredicate, 128, 1, // 2285: check predicate 128
13481 OPC_CheckField, 25, 1, 0, // 2288: check Inst[25] == 0x0
13482 OPC_Decode, 151, 112, 55, // 2292: decode to CV_SDOTUP_SC_H using decoder 55
13483 // 2292: }
13484 40, 11, // 2296: case 0x28: {
13485 OPC_CheckPredicate, 128, 1, // 2298: check predicate 128
13486 OPC_CheckField, 25, 1, 0, // 2301: check Inst[25] == 0x0
13487 OPC_Decode, 157, 112, 55, // 2305: decode to CV_SDOTUSP_SC_H using decoder 55
13488 // 2305: }
13489 42, 11, // 2309: case 0x2a: {
13490 OPC_CheckPredicate, 128, 1, // 2311: check predicate 128
13491 OPC_CheckField, 25, 1, 0, // 2314: check Inst[25] == 0x0
13492 OPC_Decode, 145, 112, 55, // 2318: decode to CV_SDOTSP_SC_H using decoder 55
13493 // 2318: }
13494 46, 0, // 2322: case 0x2e: {
13495 OPC_CheckPredicate, 128, 1, // 2324: check predicate 128
13496 OPC_Decode, 192, 111, 205, 1, // 2327: decode to CV_INSERT_H using decoder 205
13497 // 2327: }
13498 // 2327: } // switch Inst[31:26]
13499 // 2327: }
13500 // 2327: } // switch Inst[6:0]
13501 // 2327: }
13502 5, 206, 3, // 2332: case 0x5: {
13503 OPC_SwitchField, 0, 7, // 2335: switch Inst[6:0] {
13504 11, 7, // 2338: case 0xb: {
13505 OPC_CheckPredicate, 126, // 2340: check predicate 126
13506 OPC_Decode, 199, 111, 195, 1, // 2342: decode to CV_LHU_ri_inc using decoder 195
13507 // 2342: }
13508 91, 43, // 2347: case 0x5b: {
13509 OPC_SwitchField, 30, 2, // 2349: switch Inst[31:30] {
13510 0, 8, // 2352: case 0x0: {
13511 OPC_CheckPredicate, 131, 1, // 2354: check predicate 131
13512 OPC_Decode, 252, 111, 201, 1, // 2357: decode to CV_MULUN using decoder 201
13513 // 2357: }
13514 1, 8, // 2362: case 0x1: {
13515 OPC_CheckPredicate, 131, 1, // 2364: check predicate 131
13516 OPC_Decode, 248, 111, 201, 1, // 2367: decode to CV_MULHHUN using decoder 201
13517 // 2367: }
13518 2, 8, // 2372: case 0x2: {
13519 OPC_CheckPredicate, 131, 1, // 2374: check predicate 131
13520 OPC_Decode, 253, 111, 201, 1, // 2377: decode to CV_MULURN using decoder 201
13521 // 2377: }
13522 3, 0, // 2382: case 0x3: {
13523 OPC_CheckPredicate, 131, 1, // 2384: check predicate 131
13524 OPC_Decode, 249, 111, 201, 1, // 2387: decode to CV_MULHHURN using decoder 201
13525 // 2387: }
13526 // 2387: } // switch Inst[31:30]
13527 // 2387: }
13528 123, 0, // 2392: case 0x7b: {
13529 OPC_SwitchField, 26, 6, // 2394: switch Inst[31:26] {
13530 0, 11, // 2397: case 0x0: {
13531 OPC_CheckPredicate, 128, 1, // 2399: check predicate 128
13532 OPC_CheckField, 25, 1, 0, // 2402: check Inst[25] == 0x0
13533 OPC_Decode, 182, 110, 30, // 2406: decode to CV_ADD_SC_B using decoder 30
13534 // 2406: }
13535 1, 11, // 2410: case 0x1: {
13536 OPC_CheckPredicate, 128, 1, // 2412: check predicate 128
13537 OPC_CheckField, 25, 1, 0, // 2415: check Inst[25] == 0x0
13538 OPC_Decode, 218, 110, 30, // 2419: decode to CV_CMPEQ_SC_B using decoder 30
13539 // 2419: }
13540 2, 11, // 2423: case 0x2: {
13541 OPC_CheckPredicate, 128, 1, // 2425: check predicate 128
13542 OPC_CheckField, 25, 1, 0, // 2428: check Inst[25] == 0x0
13543 OPC_Decode, 209, 112, 30, // 2432: decode to CV_SUB_SC_B using decoder 30
13544 // 2432: }
13545 3, 11, // 2436: case 0x3: {
13546 OPC_CheckPredicate, 128, 1, // 2438: check predicate 128
13547 OPC_CheckField, 25, 1, 0, // 2441: check Inst[25] == 0x0
13548 OPC_Decode, 144, 111, 30, // 2445: decode to CV_CMPNE_SC_B using decoder 30
13549 // 2445: }
13550 4, 11, // 2449: case 0x4: {
13551 OPC_CheckPredicate, 128, 1, // 2451: check predicate 128
13552 OPC_CheckField, 25, 1, 0, // 2454: check Inst[25] == 0x0
13553 OPC_Decode, 200, 110, 30, // 2458: decode to CV_AVG_SC_B using decoder 30
13554 // 2458: }
13555 5, 11, // 2462: case 0x5: {
13556 OPC_CheckPredicate, 128, 1, // 2464: check predicate 128
13557 OPC_CheckField, 25, 1, 0, // 2467: check Inst[25] == 0x0
13558 OPC_Decode, 242, 110, 30, // 2471: decode to CV_CMPGT_SC_B using decoder 30
13559 // 2471: }
13560 6, 11, // 2475: case 0x6: {
13561 OPC_CheckPredicate, 128, 1, // 2477: check predicate 128
13562 OPC_CheckField, 25, 1, 0, // 2480: check Inst[25] == 0x0
13563 OPC_Decode, 194, 110, 30, // 2484: decode to CV_AVGU_SC_B using decoder 30
13564 // 2484: }
13565 7, 11, // 2488: case 0x7: {
13566 OPC_CheckPredicate, 128, 1, // 2490: check predicate 128
13567 OPC_CheckField, 25, 1, 0, // 2493: check Inst[25] == 0x0
13568 OPC_Decode, 230, 110, 30, // 2497: decode to CV_CMPGE_SC_B using decoder 30
13569 // 2497: }
13570 8, 11, // 2501: case 0x8: {
13571 OPC_CheckPredicate, 128, 1, // 2503: check predicate 128
13572 OPC_CheckField, 25, 1, 0, // 2506: check Inst[25] == 0x0
13573 OPC_Decode, 243, 111, 30, // 2510: decode to CV_MIN_SC_B using decoder 30
13574 // 2510: }
13575 9, 11, // 2514: case 0x9: {
13576 OPC_CheckPredicate, 128, 1, // 2516: check predicate 128
13577 OPC_CheckField, 25, 1, 0, // 2519: check Inst[25] == 0x0
13578 OPC_Decode, 138, 111, 30, // 2523: decode to CV_CMPLT_SC_B using decoder 30
13579 // 2523: }
13580 10, 11, // 2527: case 0xa: {
13581 OPC_CheckPredicate, 128, 1, // 2529: check predicate 128
13582 OPC_CheckField, 25, 1, 0, // 2532: check Inst[25] == 0x0
13583 OPC_Decode, 237, 111, 30, // 2536: decode to CV_MINU_SC_B using decoder 30
13584 // 2536: }
13585 11, 11, // 2540: case 0xb: {
13586 OPC_CheckPredicate, 128, 1, // 2542: check predicate 128
13587 OPC_CheckField, 25, 1, 0, // 2545: check Inst[25] == 0x0
13588 OPC_Decode, 254, 110, 30, // 2549: decode to CV_CMPLE_SC_B using decoder 30
13589 // 2549: }
13590 12, 11, // 2553: case 0xc: {
13591 OPC_CheckPredicate, 128, 1, // 2555: check predicate 128
13592 OPC_CheckField, 25, 1, 0, // 2558: check Inst[25] == 0x0
13593 OPC_Decode, 229, 111, 30, // 2562: decode to CV_MAX_SC_B using decoder 30
13594 // 2562: }
13595 13, 11, // 2566: case 0xd: {
13596 OPC_CheckPredicate, 128, 1, // 2568: check predicate 128
13597 OPC_CheckField, 25, 1, 0, // 2571: check Inst[25] == 0x0
13598 OPC_Decode, 236, 110, 30, // 2575: decode to CV_CMPGTU_SC_B using decoder 30
13599 // 2575: }
13600 14, 11, // 2579: case 0xe: {
13601 OPC_CheckPredicate, 128, 1, // 2581: check predicate 128
13602 OPC_CheckField, 25, 1, 0, // 2584: check Inst[25] == 0x0
13603 OPC_Decode, 223, 111, 30, // 2588: decode to CV_MAXU_SC_B using decoder 30
13604 // 2588: }
13605 15, 11, // 2592: case 0xf: {
13606 OPC_CheckPredicate, 128, 1, // 2594: check predicate 128
13607 OPC_CheckField, 25, 1, 0, // 2597: check Inst[25] == 0x0
13608 OPC_Decode, 224, 110, 30, // 2601: decode to CV_CMPGEU_SC_B using decoder 30
13609 // 2601: }
13610 16, 11, // 2605: case 0x10: {
13611 OPC_CheckPredicate, 128, 1, // 2607: check predicate 128
13612 OPC_CheckField, 25, 1, 0, // 2610: check Inst[25] == 0x0
13613 OPC_Decode, 188, 112, 30, // 2614: decode to CV_SRL_SC_B using decoder 30
13614 // 2614: }
13615 17, 11, // 2618: case 0x11: {
13616 OPC_CheckPredicate, 128, 1, // 2620: check predicate 128
13617 OPC_CheckField, 25, 1, 0, // 2623: check Inst[25] == 0x0
13618 OPC_Decode, 132, 111, 30, // 2627: decode to CV_CMPLTU_SC_B using decoder 30
13619 // 2627: }
13620 18, 11, // 2631: case 0x12: {
13621 OPC_CheckPredicate, 128, 1, // 2633: check predicate 128
13622 OPC_CheckField, 25, 1, 0, // 2636: check Inst[25] == 0x0
13623 OPC_Decode, 182, 112, 30, // 2640: decode to CV_SRA_SC_B using decoder 30
13624 // 2640: }
13625 19, 11, // 2644: case 0x13: {
13626 OPC_CheckPredicate, 128, 1, // 2646: check predicate 128
13627 OPC_CheckField, 25, 1, 0, // 2649: check Inst[25] == 0x0
13628 OPC_Decode, 248, 110, 30, // 2653: decode to CV_CMPLEU_SC_B using decoder 30
13629 // 2653: }
13630 20, 11, // 2657: case 0x14: {
13631 OPC_CheckPredicate, 128, 1, // 2659: check predicate 128
13632 OPC_CheckField, 25, 1, 0, // 2662: check Inst[25] == 0x0
13633 OPC_Decode, 176, 112, 30, // 2666: decode to CV_SLL_SC_B using decoder 30
13634 // 2666: }
13635 22, 11, // 2670: case 0x16: {
13636 OPC_CheckPredicate, 128, 1, // 2672: check predicate 128
13637 OPC_CheckField, 25, 1, 0, // 2675: check Inst[25] == 0x0
13638 OPC_Decode, 130, 112, 30, // 2679: decode to CV_OR_SC_B using decoder 30
13639 // 2679: }
13640 24, 11, // 2683: case 0x18: {
13641 OPC_CheckPredicate, 128, 1, // 2685: check predicate 128
13642 OPC_CheckField, 25, 1, 0, // 2688: check Inst[25] == 0x0
13643 OPC_Decode, 218, 112, 30, // 2692: decode to CV_XOR_SC_B using decoder 30
13644 // 2692: }
13645 26, 11, // 2696: case 0x1a: {
13646 OPC_CheckPredicate, 128, 1, // 2698: check predicate 128
13647 OPC_CheckField, 25, 1, 0, // 2701: check Inst[25] == 0x0
13648 OPC_Decode, 188, 110, 30, // 2705: decode to CV_AND_SC_B using decoder 30
13649 // 2705: }
13650 32, 11, // 2709: case 0x20: {
13651 OPC_CheckPredicate, 128, 1, // 2711: check predicate 128
13652 OPC_CheckField, 25, 1, 0, // 2714: check Inst[25] == 0x0
13653 OPC_Decode, 166, 111, 30, // 2718: decode to CV_DOTUP_SC_B using decoder 30
13654 // 2718: }
13655 34, 11, // 2722: case 0x22: {
13656 OPC_CheckPredicate, 128, 1, // 2724: check predicate 128
13657 OPC_CheckField, 25, 1, 0, // 2727: check Inst[25] == 0x0
13658 OPC_Decode, 172, 111, 30, // 2731: decode to CV_DOTUSP_SC_B using decoder 30
13659 // 2731: }
13660 36, 11, // 2735: case 0x24: {
13661 OPC_CheckPredicate, 128, 1, // 2737: check predicate 128
13662 OPC_CheckField, 25, 1, 0, // 2740: check Inst[25] == 0x0
13663 OPC_Decode, 160, 111, 30, // 2744: decode to CV_DOTSP_SC_B using decoder 30
13664 // 2744: }
13665 38, 11, // 2748: case 0x26: {
13666 OPC_CheckPredicate, 128, 1, // 2750: check predicate 128
13667 OPC_CheckField, 25, 1, 0, // 2753: check Inst[25] == 0x0
13668 OPC_Decode, 150, 112, 55, // 2757: decode to CV_SDOTUP_SC_B using decoder 55
13669 // 2757: }
13670 40, 11, // 2761: case 0x28: {
13671 OPC_CheckPredicate, 128, 1, // 2763: check predicate 128
13672 OPC_CheckField, 25, 1, 0, // 2766: check Inst[25] == 0x0
13673 OPC_Decode, 156, 112, 55, // 2770: decode to CV_SDOTUSP_SC_B using decoder 55
13674 // 2770: }
13675 42, 11, // 2774: case 0x2a: {
13676 OPC_CheckPredicate, 128, 1, // 2776: check predicate 128
13677 OPC_CheckField, 25, 1, 0, // 2779: check Inst[25] == 0x0
13678 OPC_Decode, 144, 112, 55, // 2783: decode to CV_SDOTSP_SC_B using decoder 55
13679 // 2783: }
13680 46, 0, // 2787: case 0x2e: {
13681 OPC_CheckPredicate, 128, 1, // 2789: check predicate 128
13682 OPC_Decode, 191, 111, 205, 1, // 2792: decode to CV_INSERT_B using decoder 205
13683 // 2792: }
13684 // 2792: } // switch Inst[31:26]
13685 // 2792: }
13686 // 2792: } // switch Inst[6:0]
13687 // 2792: }
13688 6, 179, 3, // 2797: case 0x6: {
13689 OPC_SwitchField, 0, 7, // 2800: switch Inst[6:0] {
13690 11, 8, // 2803: case 0xb: {
13691 OPC_CheckPredicate, 132, 1, // 2805: check predicate 132
13692 OPC_Decode, 204, 110, 206, 1, // 2808: decode to CV_BEQIMM using decoder 206
13693 // 2808: }
13694 91, 43, // 2813: case 0x5b: {
13695 OPC_SwitchField, 30, 2, // 2815: switch Inst[31:30] {
13696 0, 8, // 2818: case 0x0: {
13697 OPC_CheckPredicate, 131, 1, // 2820: check predicate 131
13698 OPC_Decode, 213, 111, 207, 1, // 2823: decode to CV_MACSN using decoder 207
13699 // 2823: }
13700 1, 8, // 2828: case 0x1: {
13701 OPC_CheckPredicate, 131, 1, // 2830: check predicate 131
13702 OPC_Decode, 209, 111, 207, 1, // 2833: decode to CV_MACHHSN using decoder 207
13703 // 2833: }
13704 2, 8, // 2838: case 0x2: {
13705 OPC_CheckPredicate, 131, 1, // 2840: check predicate 131
13706 OPC_Decode, 214, 111, 207, 1, // 2843: decode to CV_MACSRN using decoder 207
13707 // 2843: }
13708 3, 0, // 2848: case 0x3: {
13709 OPC_CheckPredicate, 131, 1, // 2850: check predicate 131
13710 OPC_Decode, 210, 111, 207, 1, // 2853: decode to CV_MACHHSRN using decoder 207
13711 // 2853: }
13712 // 2853: } // switch Inst[31:30]
13713 // 2853: }
13714 123, 0, // 2858: case 0x7b: {
13715 OPC_SwitchField, 26, 6, // 2860: switch Inst[31:26] {
13716 0, 8, // 2863: case 0x0: {
13717 OPC_CheckPredicate, 128, 1, // 2865: check predicate 128
13718 OPC_Decode, 181, 110, 208, 1, // 2868: decode to CV_ADD_SCI_H using decoder 208
13719 // 2868: }
13720 1, 8, // 2873: case 0x1: {
13721 OPC_CheckPredicate, 128, 1, // 2875: check predicate 128
13722 OPC_Decode, 217, 110, 208, 1, // 2878: decode to CV_CMPEQ_SCI_H using decoder 208
13723 // 2878: }
13724 2, 8, // 2883: case 0x2: {
13725 OPC_CheckPredicate, 128, 1, // 2885: check predicate 128
13726 OPC_Decode, 208, 112, 208, 1, // 2888: decode to CV_SUB_SCI_H using decoder 208
13727 // 2888: }
13728 3, 8, // 2893: case 0x3: {
13729 OPC_CheckPredicate, 128, 1, // 2895: check predicate 128
13730 OPC_Decode, 143, 111, 208, 1, // 2898: decode to CV_CMPNE_SCI_H using decoder 208
13731 // 2898: }
13732 4, 8, // 2903: case 0x4: {
13733 OPC_CheckPredicate, 128, 1, // 2905: check predicate 128
13734 OPC_Decode, 199, 110, 208, 1, // 2908: decode to CV_AVG_SCI_H using decoder 208
13735 // 2908: }
13736 5, 8, // 2913: case 0x5: {
13737 OPC_CheckPredicate, 128, 1, // 2915: check predicate 128
13738 OPC_Decode, 241, 110, 208, 1, // 2918: decode to CV_CMPGT_SCI_H using decoder 208
13739 // 2918: }
13740 6, 8, // 2923: case 0x6: {
13741 OPC_CheckPredicate, 128, 1, // 2925: check predicate 128
13742 OPC_Decode, 193, 110, 199, 1, // 2928: decode to CV_AVGU_SCI_H using decoder 199
13743 // 2928: }
13744 7, 8, // 2933: case 0x7: {
13745 OPC_CheckPredicate, 128, 1, // 2935: check predicate 128
13746 OPC_Decode, 229, 110, 208, 1, // 2938: decode to CV_CMPGE_SCI_H using decoder 208
13747 // 2938: }
13748 8, 8, // 2943: case 0x8: {
13749 OPC_CheckPredicate, 128, 1, // 2945: check predicate 128
13750 OPC_Decode, 242, 111, 208, 1, // 2948: decode to CV_MIN_SCI_H using decoder 208
13751 // 2948: }
13752 9, 8, // 2953: case 0x9: {
13753 OPC_CheckPredicate, 128, 1, // 2955: check predicate 128
13754 OPC_Decode, 137, 111, 208, 1, // 2958: decode to CV_CMPLT_SCI_H using decoder 208
13755 // 2958: }
13756 10, 8, // 2963: case 0xa: {
13757 OPC_CheckPredicate, 128, 1, // 2965: check predicate 128
13758 OPC_Decode, 236, 111, 199, 1, // 2968: decode to CV_MINU_SCI_H using decoder 199
13759 // 2968: }
13760 11, 8, // 2973: case 0xb: {
13761 OPC_CheckPredicate, 128, 1, // 2975: check predicate 128
13762 OPC_Decode, 253, 110, 208, 1, // 2978: decode to CV_CMPLE_SCI_H using decoder 208
13763 // 2978: }
13764 12, 8, // 2983: case 0xc: {
13765 OPC_CheckPredicate, 128, 1, // 2985: check predicate 128
13766 OPC_Decode, 228, 111, 208, 1, // 2988: decode to CV_MAX_SCI_H using decoder 208
13767 // 2988: }
13768 13, 8, // 2993: case 0xd: {
13769 OPC_CheckPredicate, 128, 1, // 2995: check predicate 128
13770 OPC_Decode, 235, 110, 199, 1, // 2998: decode to CV_CMPGTU_SCI_H using decoder 199
13771 // 2998: }
13772 14, 8, // 3003: case 0xe: {
13773 OPC_CheckPredicate, 128, 1, // 3005: check predicate 128
13774 OPC_Decode, 222, 111, 199, 1, // 3008: decode to CV_MAXU_SCI_H using decoder 199
13775 // 3008: }
13776 15, 8, // 3013: case 0xf: {
13777 OPC_CheckPredicate, 128, 1, // 3015: check predicate 128
13778 OPC_Decode, 223, 110, 199, 1, // 3018: decode to CV_CMPGEU_SCI_H using decoder 199
13779 // 3018: }
13780 16, 8, // 3023: case 0x10: {
13781 OPC_CheckPredicate, 128, 1, // 3025: check predicate 128
13782 OPC_Decode, 187, 112, 209, 1, // 3028: decode to CV_SRL_SCI_H using decoder 209
13783 // 3028: }
13784 17, 8, // 3033: case 0x11: {
13785 OPC_CheckPredicate, 128, 1, // 3035: check predicate 128
13786 OPC_Decode, 131, 111, 199, 1, // 3038: decode to CV_CMPLTU_SCI_H using decoder 199
13787 // 3038: }
13788 18, 8, // 3043: case 0x12: {
13789 OPC_CheckPredicate, 128, 1, // 3045: check predicate 128
13790 OPC_Decode, 181, 112, 209, 1, // 3048: decode to CV_SRA_SCI_H using decoder 209
13791 // 3048: }
13792 19, 8, // 3053: case 0x13: {
13793 OPC_CheckPredicate, 128, 1, // 3055: check predicate 128
13794 OPC_Decode, 247, 110, 199, 1, // 3058: decode to CV_CMPLEU_SCI_H using decoder 199
13795 // 3058: }
13796 20, 8, // 3063: case 0x14: {
13797 OPC_CheckPredicate, 128, 1, // 3065: check predicate 128
13798 OPC_Decode, 175, 112, 209, 1, // 3068: decode to CV_SLL_SCI_H using decoder 209
13799 // 3068: }
13800 21, 21, // 3073: case 0x15: {
13801 OPC_SwitchField, 25, 1, // 3075: switch Inst[25] {
13802 0, 7, // 3078: case 0x0: {
13803 OPC_CheckPredicate, 128, 1, // 3080: check predicate 128
13804 OPC_Decode, 155, 111, 55, // 3083: decode to CV_CPLXMUL_R_DIV8 using decoder 55
13805 // 3083: }
13806 1, 0, // 3087: case 0x1: {
13807 OPC_CheckPredicate, 128, 1, // 3089: check predicate 128
13808 OPC_Decode, 151, 111, 55, // 3092: decode to CV_CPLXMUL_I_DIV8 using decoder 55
13809 // 3092: }
13810 // 3092: } // switch Inst[25]
13811 // 3092: }
13812 22, 8, // 3096: case 0x16: {
13813 OPC_CheckPredicate, 128, 1, // 3098: check predicate 128
13814 OPC_Decode, 129, 112, 208, 1, // 3101: decode to CV_OR_SCI_H using decoder 208
13815 // 3101: }
13816 24, 8, // 3106: case 0x18: {
13817 OPC_CheckPredicate, 128, 1, // 3108: check predicate 128
13818 OPC_Decode, 217, 112, 208, 1, // 3111: decode to CV_XOR_SCI_H using decoder 208
13819 // 3111: }
13820 25, 11, // 3116: case 0x19: {
13821 OPC_CheckPredicate, 128, 1, // 3118: check predicate 128
13822 OPC_CheckField, 25, 1, 0, // 3121: check Inst[25] == 0x0
13823 OPC_Decode, 197, 112, 30, // 3125: decode to CV_SUBROTMJ_DIV8 using decoder 30
13824 // 3125: }
13825 26, 8, // 3129: case 0x1a: {
13826 OPC_CheckPredicate, 128, 1, // 3131: check predicate 128
13827 OPC_Decode, 187, 110, 208, 1, // 3134: decode to CV_AND_SCI_H using decoder 208
13828 // 3134: }
13829 27, 11, // 3139: case 0x1b: {
13830 OPC_CheckPredicate, 128, 1, // 3141: check predicate 128
13831 OPC_CheckField, 25, 1, 0, // 3144: check Inst[25] == 0x0
13832 OPC_Decode, 178, 110, 30, // 3148: decode to CV_ADD_DIV8 using decoder 30
13833 // 3148: }
13834 29, 11, // 3152: case 0x1d: {
13835 OPC_CheckPredicate, 128, 1, // 3154: check predicate 128
13836 OPC_CheckField, 25, 1, 0, // 3157: check Inst[25] == 0x0
13837 OPC_Decode, 205, 112, 30, // 3161: decode to CV_SUB_DIV8 using decoder 30
13838 // 3161: }
13839 32, 8, // 3165: case 0x20: {
13840 OPC_CheckPredicate, 128, 1, // 3167: check predicate 128
13841 OPC_Decode, 165, 111, 199, 1, // 3170: decode to CV_DOTUP_SCI_H using decoder 199
13842 // 3170: }
13843 34, 8, // 3175: case 0x22: {
13844 OPC_CheckPredicate, 128, 1, // 3177: check predicate 128
13845 OPC_Decode, 171, 111, 208, 1, // 3180: decode to CV_DOTUSP_SCI_H using decoder 208
13846 // 3180: }
13847 36, 8, // 3185: case 0x24: {
13848 OPC_CheckPredicate, 128, 1, // 3187: check predicate 128
13849 OPC_Decode, 159, 111, 208, 1, // 3190: decode to CV_DOTSP_SCI_H using decoder 208
13850 // 3190: }
13851 38, 8, // 3195: case 0x26: {
13852 OPC_CheckPredicate, 128, 1, // 3197: check predicate 128
13853 OPC_Decode, 149, 112, 205, 1, // 3200: decode to CV_SDOTUP_SCI_H using decoder 205
13854 // 3200: }
13855 40, 8, // 3205: case 0x28: {
13856 OPC_CheckPredicate, 128, 1, // 3207: check predicate 128
13857 OPC_Decode, 155, 112, 210, 1, // 3210: decode to CV_SDOTUSP_SCI_H using decoder 210
13858 // 3210: }
13859 42, 8, // 3215: case 0x2a: {
13860 OPC_CheckPredicate, 128, 1, // 3217: check predicate 128
13861 OPC_Decode, 143, 112, 210, 1, // 3220: decode to CV_SDOTSP_SCI_H using decoder 210
13862 // 3220: }
13863 48, 0, // 3225: case 0x30: {
13864 OPC_CheckPredicate, 128, 1, // 3227: check predicate 128
13865 OPC_Decode, 166, 112, 199, 1, // 3230: decode to CV_SHUFFLE_SCI_H using decoder 199
13866 // 3230: }
13867 // 3230: } // switch Inst[31:26]
13868 // 3230: }
13869 // 3230: } // switch Inst[6:0]
13870 // 3230: }
13871 7, 0, // 3235: case 0x7: {
13872 OPC_SwitchField, 0, 7, // 3237: switch Inst[6:0] {
13873 11, 8, // 3240: case 0xb: {
13874 OPC_CheckPredicate, 132, 1, // 3242: check predicate 132
13875 OPC_Decode, 206, 110, 206, 1, // 3245: decode to CV_BNEIMM using decoder 206
13876 // 3245: }
13877 91, 43, // 3250: case 0x5b: {
13878 OPC_SwitchField, 30, 2, // 3252: switch Inst[31:30] {
13879 0, 8, // 3255: case 0x0: {
13880 OPC_CheckPredicate, 131, 1, // 3257: check predicate 131
13881 OPC_Decode, 215, 111, 207, 1, // 3260: decode to CV_MACUN using decoder 207
13882 // 3260: }
13883 1, 8, // 3265: case 0x1: {
13884 OPC_CheckPredicate, 131, 1, // 3267: check predicate 131
13885 OPC_Decode, 211, 111, 207, 1, // 3270: decode to CV_MACHHUN using decoder 207
13886 // 3270: }
13887 2, 8, // 3275: case 0x2: {
13888 OPC_CheckPredicate, 131, 1, // 3277: check predicate 131
13889 OPC_Decode, 216, 111, 207, 1, // 3280: decode to CV_MACURN using decoder 207
13890 // 3280: }
13891 3, 0, // 3285: case 0x3: {
13892 OPC_CheckPredicate, 131, 1, // 3287: check predicate 131
13893 OPC_Decode, 212, 111, 207, 1, // 3290: decode to CV_MACHHURN using decoder 207
13894 // 3290: }
13895 // 3290: } // switch Inst[31:30]
13896 // 3290: }
13897 123, 0, // 3295: case 0x7b: {
13898 OPC_SwitchField, 26, 6, // 3297: switch Inst[31:26] {
13899 0, 8, // 3300: case 0x0: {
13900 OPC_CheckPredicate, 128, 1, // 3302: check predicate 128
13901 OPC_Decode, 180, 110, 208, 1, // 3305: decode to CV_ADD_SCI_B using decoder 208
13902 // 3305: }
13903 1, 8, // 3310: case 0x1: {
13904 OPC_CheckPredicate, 128, 1, // 3312: check predicate 128
13905 OPC_Decode, 216, 110, 208, 1, // 3315: decode to CV_CMPEQ_SCI_B using decoder 208
13906 // 3315: }
13907 2, 8, // 3320: case 0x2: {
13908 OPC_CheckPredicate, 128, 1, // 3322: check predicate 128
13909 OPC_Decode, 207, 112, 208, 1, // 3325: decode to CV_SUB_SCI_B using decoder 208
13910 // 3325: }
13911 3, 8, // 3330: case 0x3: {
13912 OPC_CheckPredicate, 128, 1, // 3332: check predicate 128
13913 OPC_Decode, 142, 111, 208, 1, // 3335: decode to CV_CMPNE_SCI_B using decoder 208
13914 // 3335: }
13915 4, 8, // 3340: case 0x4: {
13916 OPC_CheckPredicate, 128, 1, // 3342: check predicate 128
13917 OPC_Decode, 198, 110, 208, 1, // 3345: decode to CV_AVG_SCI_B using decoder 208
13918 // 3345: }
13919 5, 8, // 3350: case 0x5: {
13920 OPC_CheckPredicate, 128, 1, // 3352: check predicate 128
13921 OPC_Decode, 240, 110, 208, 1, // 3355: decode to CV_CMPGT_SCI_B using decoder 208
13922 // 3355: }
13923 6, 8, // 3360: case 0x6: {
13924 OPC_CheckPredicate, 128, 1, // 3362: check predicate 128
13925 OPC_Decode, 192, 110, 199, 1, // 3365: decode to CV_AVGU_SCI_B using decoder 199
13926 // 3365: }
13927 7, 8, // 3370: case 0x7: {
13928 OPC_CheckPredicate, 128, 1, // 3372: check predicate 128
13929 OPC_Decode, 228, 110, 208, 1, // 3375: decode to CV_CMPGE_SCI_B using decoder 208
13930 // 3375: }
13931 8, 8, // 3380: case 0x8: {
13932 OPC_CheckPredicate, 128, 1, // 3382: check predicate 128
13933 OPC_Decode, 241, 111, 208, 1, // 3385: decode to CV_MIN_SCI_B using decoder 208
13934 // 3385: }
13935 9, 8, // 3390: case 0x9: {
13936 OPC_CheckPredicate, 128, 1, // 3392: check predicate 128
13937 OPC_Decode, 136, 111, 208, 1, // 3395: decode to CV_CMPLT_SCI_B using decoder 208
13938 // 3395: }
13939 10, 8, // 3400: case 0xa: {
13940 OPC_CheckPredicate, 128, 1, // 3402: check predicate 128
13941 OPC_Decode, 235, 111, 199, 1, // 3405: decode to CV_MINU_SCI_B using decoder 199
13942 // 3405: }
13943 11, 8, // 3410: case 0xb: {
13944 OPC_CheckPredicate, 128, 1, // 3412: check predicate 128
13945 OPC_Decode, 252, 110, 208, 1, // 3415: decode to CV_CMPLE_SCI_B using decoder 208
13946 // 3415: }
13947 12, 8, // 3420: case 0xc: {
13948 OPC_CheckPredicate, 128, 1, // 3422: check predicate 128
13949 OPC_Decode, 227, 111, 208, 1, // 3425: decode to CV_MAX_SCI_B using decoder 208
13950 // 3425: }
13951 13, 8, // 3430: case 0xd: {
13952 OPC_CheckPredicate, 128, 1, // 3432: check predicate 128
13953 OPC_Decode, 234, 110, 199, 1, // 3435: decode to CV_CMPGTU_SCI_B using decoder 199
13954 // 3435: }
13955 14, 8, // 3440: case 0xe: {
13956 OPC_CheckPredicate, 128, 1, // 3442: check predicate 128
13957 OPC_Decode, 221, 111, 199, 1, // 3445: decode to CV_MAXU_SCI_B using decoder 199
13958 // 3445: }
13959 15, 8, // 3450: case 0xf: {
13960 OPC_CheckPredicate, 128, 1, // 3452: check predicate 128
13961 OPC_Decode, 222, 110, 199, 1, // 3455: decode to CV_CMPGEU_SCI_B using decoder 199
13962 // 3455: }
13963 16, 8, // 3460: case 0x10: {
13964 OPC_CheckPredicate, 128, 1, // 3462: check predicate 128
13965 OPC_Decode, 186, 112, 211, 1, // 3465: decode to CV_SRL_SCI_B using decoder 211
13966 // 3465: }
13967 17, 8, // 3470: case 0x11: {
13968 OPC_CheckPredicate, 128, 1, // 3472: check predicate 128
13969 OPC_Decode, 130, 111, 199, 1, // 3475: decode to CV_CMPLTU_SCI_B using decoder 199
13970 // 3475: }
13971 18, 8, // 3480: case 0x12: {
13972 OPC_CheckPredicate, 128, 1, // 3482: check predicate 128
13973 OPC_Decode, 180, 112, 211, 1, // 3485: decode to CV_SRA_SCI_B using decoder 211
13974 // 3485: }
13975 19, 8, // 3490: case 0x13: {
13976 OPC_CheckPredicate, 128, 1, // 3492: check predicate 128
13977 OPC_Decode, 246, 110, 199, 1, // 3495: decode to CV_CMPLEU_SCI_B using decoder 199
13978 // 3495: }
13979 20, 8, // 3500: case 0x14: {
13980 OPC_CheckPredicate, 128, 1, // 3502: check predicate 128
13981 OPC_Decode, 174, 112, 211, 1, // 3505: decode to CV_SLL_SCI_B using decoder 211
13982 // 3505: }
13983 22, 8, // 3510: case 0x16: {
13984 OPC_CheckPredicate, 128, 1, // 3512: check predicate 128
13985 OPC_Decode, 128, 112, 208, 1, // 3515: decode to CV_OR_SCI_B using decoder 208
13986 // 3515: }
13987 24, 8, // 3520: case 0x18: {
13988 OPC_CheckPredicate, 128, 1, // 3522: check predicate 128
13989 OPC_Decode, 216, 112, 208, 1, // 3525: decode to CV_XOR_SCI_B using decoder 208
13990 // 3525: }
13991 26, 8, // 3530: case 0x1a: {
13992 OPC_CheckPredicate, 128, 1, // 3532: check predicate 128
13993 OPC_Decode, 186, 110, 208, 1, // 3535: decode to CV_AND_SCI_B using decoder 208
13994 // 3535: }
13995 32, 8, // 3540: case 0x20: {
13996 OPC_CheckPredicate, 128, 1, // 3542: check predicate 128
13997 OPC_Decode, 164, 111, 199, 1, // 3545: decode to CV_DOTUP_SCI_B using decoder 199
13998 // 3545: }
13999 34, 8, // 3550: case 0x22: {
14000 OPC_CheckPredicate, 128, 1, // 3552: check predicate 128
14001 OPC_Decode, 170, 111, 208, 1, // 3555: decode to CV_DOTUSP_SCI_B using decoder 208
14002 // 3555: }
14003 36, 8, // 3560: case 0x24: {
14004 OPC_CheckPredicate, 128, 1, // 3562: check predicate 128
14005 OPC_Decode, 158, 111, 208, 1, // 3565: decode to CV_DOTSP_SCI_B using decoder 208
14006 // 3565: }
14007 38, 8, // 3570: case 0x26: {
14008 OPC_CheckPredicate, 128, 1, // 3572: check predicate 128
14009 OPC_Decode, 148, 112, 205, 1, // 3575: decode to CV_SDOTUP_SCI_B using decoder 205
14010 // 3575: }
14011 40, 8, // 3580: case 0x28: {
14012 OPC_CheckPredicate, 128, 1, // 3582: check predicate 128
14013 OPC_Decode, 154, 112, 210, 1, // 3585: decode to CV_SDOTUSP_SCI_B using decoder 210
14014 // 3585: }
14015 42, 8, // 3590: case 0x2a: {
14016 OPC_CheckPredicate, 128, 1, // 3592: check predicate 128
14017 OPC_Decode, 142, 112, 210, 1, // 3595: decode to CV_SDOTSP_SCI_B using decoder 210
14018 // 3595: }
14019 48, 8, // 3600: case 0x30: {
14020 OPC_CheckPredicate, 128, 1, // 3602: check predicate 128
14021 OPC_Decode, 160, 112, 199, 1, // 3605: decode to CV_SHUFFLEI0_SCI_B using decoder 199
14022 // 3605: }
14023 50, 8, // 3610: case 0x32: {
14024 OPC_CheckPredicate, 128, 1, // 3612: check predicate 128
14025 OPC_Decode, 161, 112, 199, 1, // 3615: decode to CV_SHUFFLEI1_SCI_B using decoder 199
14026 // 3615: }
14027 52, 8, // 3620: case 0x34: {
14028 OPC_CheckPredicate, 128, 1, // 3622: check predicate 128
14029 OPC_Decode, 162, 112, 199, 1, // 3625: decode to CV_SHUFFLEI2_SCI_B using decoder 199
14030 // 3625: }
14031 54, 0, // 3630: case 0x36: {
14032 OPC_CheckPredicate, 128, 1, // 3632: check predicate 128
14033 OPC_Decode, 163, 112, 199, 1, // 3635: decode to CV_SHUFFLEI3_SCI_B using decoder 199
14034 // 3635: }
14035 // 3635: } // switch Inst[31:26]
14036 // 3635: }
14037 // 3635: } // switch Inst[6:0]
14038 // 3635: }
14039 // 3635: } // switch Inst[14:12]
14040};
14041static const uint8_t DecoderTableXMIPS32[152] = {
14042 32, // 0: BitWidth 32
14043 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
14044 0, 16, // 4: case 0x0: {
14045 OPC_CheckPredicate, 133, 1, // 6: check predicate 133
14046 OPC_CheckField, 29, 3, 0, // 9: check Inst[31:29] == 0x0
14047 OPC_CheckField, 0, 7, 11, // 13: check Inst[6:0] == 0xb
14048 OPC_Decode, 178, 116, 212, 1, // 17: decode to MIPS_PREF using decoder 212
14049 // 17: }
14050 1, 43, // 22: case 0x1: {
14051 OPC_SwitchField, 15, 17, // 24: switch Inst[31:15] {
14052 32, 11, // 27: case 0x20: {
14053 OPC_CheckPredicate, 134, 1, // 29: check predicate 134
14054 OPC_CheckField, 0, 12, 19, // 32: check Inst[11:0] == 0x13
14055 OPC_Decode, 174, 116, 13, // 36: decode to MIPS_IHB using decoder 13
14056 // 36: }
14057 96, 11, // 40: case 0x60: {
14058 OPC_CheckPredicate, 134, 1, // 42: check predicate 134
14059 OPC_CheckField, 0, 12, 19, // 45: check Inst[11:0] == 0x13
14060 OPC_Decode, 173, 116, 13, // 49: decode to MIPS_EHB using decoder 13
14061 // 49: }
14062 160, 1, 0, // 53: case 0xa0: {
14063 OPC_CheckPredicate, 134, 1, // 56: check predicate 134
14064 OPC_CheckField, 0, 12, 19, // 59: check Inst[11:0] == 0x13
14065 OPC_Decode, 177, 116, 13, // 63: decode to MIPS_PAUSE using decoder 13
14066 // 63: }
14067 // 63: } // switch Inst[31:15]
14068 // 63: }
14069 3, 16, // 67: case 0x3: {
14070 OPC_CheckPredicate, 135, 1, // 69: check predicate 135
14071 OPC_CheckField, 25, 2, 3, // 72: check Inst[26:25] == 0x3
14072 OPC_CheckField, 0, 7, 11, // 76: check Inst[6:0] == 0xb
14073 OPC_Decode, 172, 116, 213, 1, // 80: decode to MIPS_CCMOV using decoder 213
14074 // 80: }
14075 4, 35, // 85: case 0x4: {
14076 OPC_SwitchField, 20, 2, // 87: switch Inst[21:20] {
14077 0, 16, // 90: case 0x0: {
14078 OPC_CheckPredicate, 136, 1, // 92: check predicate 136
14079 OPC_CheckField, 22, 1, 0, // 95: check Inst[22] == 0x0
14080 OPC_CheckField, 0, 7, 11, // 99: check Inst[6:0] == 0xb
14081 OPC_Decode, 175, 116, 214, 1, // 103: decode to MIPS_LDP using decoder 214
14082 // 103: }
14083 1, 0, // 108: case 0x1: {
14084 OPC_CheckPredicate, 136, 1, // 110: check predicate 136
14085 OPC_CheckField, 0, 7, 11, // 113: check Inst[6:0] == 0xb
14086 OPC_Decode, 176, 116, 215, 1, // 117: decode to MIPS_LWP using decoder 215
14087 // 117: }
14088 // 117: } // switch Inst[21:20]
14089 // 117: }
14090 5, 0, // 122: case 0x5: {
14091 OPC_SwitchField, 0, 9, // 124: switch Inst[8:0] {
14092 11, 12, // 127: case 0xb: {
14093 OPC_CheckPredicate, 136, 1, // 129: check predicate 136
14094 OPC_CheckField, 9, 1, 0, // 132: check Inst[9] == 0x0
14095 OPC_Decode, 179, 116, 216, 1, // 136: decode to MIPS_SDP using decoder 216
14096 // 136: }
14097 139, 1, 0, // 141: case 0x8b: {
14098 OPC_CheckPredicate, 136, 1, // 144: check predicate 136
14099 OPC_Decode, 180, 116, 217, 1, // 147: decode to MIPS_SWP using decoder 217
14100 // 147: }
14101 // 147: } // switch Inst[8:0]
14102 // 147: }
14103 // 147: } // switch Inst[14:12]
14104};
14105static const uint8_t DecoderTableXRivos32[168] = {
14106 32, // 0: BitWidth 32
14107 OPC_SwitchField, 26, 6, // 1: switch Inst[31:26] {
14108 0, 16, // 4: case 0x0: {
14109 OPC_CheckPredicate, 137, 1, // 6: check predicate 137
14110 OPC_CheckField, 12, 14, 7, // 9: check Inst[25:12] == 0x7
14111 OPC_CheckField, 0, 7, 91, // 13: check Inst[6:0] == 0x5b
14112 OPC_Decode, 196, 122, 218, 1, // 17: decode to RI_VZERO using decoder 218
14113 // 17: }
14114 4, 15, // 22: case 0x4: {
14115 OPC_CheckPredicate, 138, 1, // 24: check predicate 138
14116 OPC_CheckField, 12, 3, 0, // 27: check Inst[14:12] == 0x0
14117 OPC_CheckField, 0, 7, 91, // 31: check Inst[6:0] == 0x5b
14118 OPC_Decode, 197, 122, 108, // 35: decode to RI_VZIP2A_VV using decoder 108
14119 // 35: }
14120 8, 15, // 39: case 0x8: {
14121 OPC_CheckPredicate, 138, 1, // 41: check predicate 138
14122 OPC_CheckField, 12, 3, 0, // 44: check Inst[14:12] == 0x0
14123 OPC_CheckField, 0, 7, 91, // 48: check Inst[6:0] == 0x5b
14124 OPC_Decode, 194, 122, 108, // 52: decode to RI_VUNZIP2A_VV using decoder 108
14125 // 52: }
14126 12, 15, // 56: case 0xc: {
14127 OPC_CheckPredicate, 138, 1, // 58: check predicate 138
14128 OPC_CheckField, 12, 3, 0, // 61: check Inst[14:12] == 0x0
14129 OPC_CheckField, 0, 7, 91, // 65: check Inst[6:0] == 0x5b
14130 OPC_Decode, 199, 122, 108, // 69: decode to RI_VZIPEVEN_VV using decoder 108
14131 // 69: }
14132 16, 20, // 73: case 0x10: {
14133 OPC_CheckPredicate, 137, 1, // 75: check predicate 137
14134 OPC_CheckField, 25, 1, 0, // 78: check Inst[25] == 0x0
14135 OPC_CheckField, 12, 3, 6, // 82: check Inst[14:12] == 0x6
14136 OPC_CheckField, 0, 7, 91, // 86: check Inst[6:0] == 0x5b
14137 OPC_Decode, 193, 122, 219, 1, // 90: decode to RI_VINSERT using decoder 219
14138 // 90: }
14139 20, 15, // 95: case 0x14: {
14140 OPC_CheckPredicate, 138, 1, // 97: check predicate 138
14141 OPC_CheckField, 12, 3, 0, // 100: check Inst[14:12] == 0x0
14142 OPC_CheckField, 0, 7, 91, // 104: check Inst[6:0] == 0x5b
14143 OPC_Decode, 198, 122, 108, // 108: decode to RI_VZIP2B_VV using decoder 108
14144 // 108: }
14145 23, 20, // 112: case 0x17: {
14146 OPC_CheckPredicate, 137, 1, // 114: check predicate 137
14147 OPC_CheckField, 25, 1, 1, // 117: check Inst[25] == 0x1
14148 OPC_CheckField, 12, 3, 2, // 121: check Inst[14:12] == 0x2
14149 OPC_CheckField, 0, 7, 91, // 125: check Inst[6:0] == 0x5b
14150 OPC_Decode, 192, 122, 220, 1, // 129: decode to RI_VEXTRACT using decoder 220
14151 // 129: }
14152 24, 15, // 134: case 0x18: {
14153 OPC_CheckPredicate, 138, 1, // 136: check predicate 138
14154 OPC_CheckField, 12, 3, 0, // 139: check Inst[14:12] == 0x0
14155 OPC_CheckField, 0, 7, 91, // 143: check Inst[6:0] == 0x5b
14156 OPC_Decode, 195, 122, 108, // 147: decode to RI_VUNZIP2B_VV using decoder 108
14157 // 147: }
14158 28, 0, // 151: case 0x1c: {
14159 OPC_CheckPredicate, 138, 1, // 153: check predicate 138
14160 OPC_CheckField, 12, 3, 0, // 156: check Inst[14:12] == 0x0
14161 OPC_CheckField, 0, 7, 91, // 160: check Inst[6:0] == 0x5b
14162 OPC_Decode, 200, 122, 108, // 164: decode to RI_VZIPODD_VV using decoder 108
14163 // 164: }
14164 // 164: } // switch Inst[31:26]
14165};
14166static const uint8_t DecoderTableXSMT32[300] = {
14167 32, // 0: BitWidth 32
14168 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
14169 0, 50, // 4: case 0x0: {
14170 OPC_SwitchField, 25, 7, // 6: switch Inst[31:25] {
14171 113, 12, // 9: case 0x71: {
14172 OPC_CheckPredicate, 139, 1, // 11: check predicate 139
14173 OPC_CheckField, 0, 8, 43, // 14: check Inst[7:0] == 0x2b
14174 OPC_Decode, 227, 123, 221, 1, // 18: decode to SMT_VMADOTU using decoder 221
14175 // 18: }
14176 115, 0, // 23: case 0x73: {
14177 OPC_SwitchField, 15, 1, // 25: switch Inst[15] {
14178 0, 12, // 28: case 0x0: {
14179 OPC_CheckPredicate, 139, 1, // 30: check predicate 139
14180 OPC_CheckField, 0, 8, 43, // 33: check Inst[7:0] == 0x2b
14181 OPC_Decode, 216, 123, 222, 1, // 37: decode to SMT_VMADOT1U using decoder 222
14182 // 37: }
14183 1, 0, // 42: case 0x1: {
14184 OPC_CheckPredicate, 139, 1, // 44: check predicate 139
14185 OPC_CheckField, 0, 8, 43, // 47: check Inst[7:0] == 0x2b
14186 OPC_Decode, 224, 123, 222, 1, // 51: decode to SMT_VMADOT3U using decoder 222
14187 // 51: }
14188 // 51: } // switch Inst[15]
14189 // 51: }
14190 // 51: } // switch Inst[31:25]
14191 // 51: }
14192 1, 50, // 56: case 0x1: {
14193 OPC_SwitchField, 25, 7, // 58: switch Inst[31:25] {
14194 113, 12, // 61: case 0x71: {
14195 OPC_CheckPredicate, 139, 1, // 63: check predicate 139
14196 OPC_CheckField, 0, 8, 43, // 66: check Inst[7:0] == 0x2b
14197 OPC_Decode, 228, 123, 221, 1, // 70: decode to SMT_VMADOTUS using decoder 221
14198 // 70: }
14199 115, 0, // 75: case 0x73: {
14200 OPC_SwitchField, 15, 1, // 77: switch Inst[15] {
14201 0, 12, // 80: case 0x0: {
14202 OPC_CheckPredicate, 139, 1, // 82: check predicate 139
14203 OPC_CheckField, 0, 8, 43, // 85: check Inst[7:0] == 0x2b
14204 OPC_Decode, 217, 123, 222, 1, // 89: decode to SMT_VMADOT1US using decoder 222
14205 // 89: }
14206 1, 0, // 94: case 0x1: {
14207 OPC_CheckPredicate, 139, 1, // 96: check predicate 139
14208 OPC_CheckField, 0, 8, 43, // 99: check Inst[7:0] == 0x2b
14209 OPC_Decode, 225, 123, 222, 1, // 103: decode to SMT_VMADOT3US using decoder 222
14210 // 103: }
14211 // 103: } // switch Inst[15]
14212 // 103: }
14213 // 103: } // switch Inst[31:25]
14214 // 103: }
14215 2, 50, // 108: case 0x2: {
14216 OPC_SwitchField, 25, 7, // 110: switch Inst[31:25] {
14217 113, 12, // 113: case 0x71: {
14218 OPC_CheckPredicate, 139, 1, // 115: check predicate 139
14219 OPC_CheckField, 0, 8, 43, // 118: check Inst[7:0] == 0x2b
14220 OPC_Decode, 226, 123, 221, 1, // 122: decode to SMT_VMADOTSU using decoder 221
14221 // 122: }
14222 115, 0, // 127: case 0x73: {
14223 OPC_SwitchField, 15, 1, // 129: switch Inst[15] {
14224 0, 12, // 132: case 0x0: {
14225 OPC_CheckPredicate, 139, 1, // 134: check predicate 139
14226 OPC_CheckField, 0, 8, 43, // 137: check Inst[7:0] == 0x2b
14227 OPC_Decode, 215, 123, 222, 1, // 141: decode to SMT_VMADOT1SU using decoder 222
14228 // 141: }
14229 1, 0, // 146: case 0x1: {
14230 OPC_CheckPredicate, 139, 1, // 148: check predicate 139
14231 OPC_CheckField, 0, 8, 43, // 151: check Inst[7:0] == 0x2b
14232 OPC_Decode, 223, 123, 222, 1, // 155: decode to SMT_VMADOT3SU using decoder 222
14233 // 155: }
14234 // 155: } // switch Inst[15]
14235 // 155: }
14236 // 155: } // switch Inst[31:25]
14237 // 155: }
14238 3, 50, // 160: case 0x3: {
14239 OPC_SwitchField, 25, 7, // 162: switch Inst[31:25] {
14240 113, 12, // 165: case 0x71: {
14241 OPC_CheckPredicate, 139, 1, // 167: check predicate 139
14242 OPC_CheckField, 0, 8, 43, // 170: check Inst[7:0] == 0x2b
14243 OPC_Decode, 213, 123, 221, 1, // 174: decode to SMT_VMADOT using decoder 221
14244 // 174: }
14245 115, 0, // 179: case 0x73: {
14246 OPC_SwitchField, 15, 1, // 181: switch Inst[15] {
14247 0, 12, // 184: case 0x0: {
14248 OPC_CheckPredicate, 139, 1, // 186: check predicate 139
14249 OPC_CheckField, 0, 8, 43, // 189: check Inst[7:0] == 0x2b
14250 OPC_Decode, 214, 123, 222, 1, // 193: decode to SMT_VMADOT1 using decoder 222
14251 // 193: }
14252 1, 0, // 198: case 0x1: {
14253 OPC_CheckPredicate, 139, 1, // 200: check predicate 139
14254 OPC_CheckField, 0, 8, 43, // 203: check Inst[7:0] == 0x2b
14255 OPC_Decode, 222, 123, 222, 1, // 207: decode to SMT_VMADOT3 using decoder 222
14256 // 207: }
14257 // 207: } // switch Inst[15]
14258 // 207: }
14259 // 207: } // switch Inst[31:25]
14260 // 207: }
14261 4, 20, // 212: case 0x4: {
14262 OPC_CheckPredicate, 139, 1, // 214: check predicate 139
14263 OPC_CheckField, 25, 7, 115, // 217: check Inst[31:25] == 0x73
14264 OPC_CheckField, 15, 1, 0, // 221: check Inst[15] == 0x0
14265 OPC_CheckField, 0, 8, 43, // 225: check Inst[7:0] == 0x2b
14266 OPC_Decode, 220, 123, 222, 1, // 229: decode to SMT_VMADOT2U using decoder 222
14267 // 229: }
14268 5, 20, // 234: case 0x5: {
14269 OPC_CheckPredicate, 139, 1, // 236: check predicate 139
14270 OPC_CheckField, 25, 7, 115, // 239: check Inst[31:25] == 0x73
14271 OPC_CheckField, 15, 1, 0, // 243: check Inst[15] == 0x0
14272 OPC_CheckField, 0, 8, 43, // 247: check Inst[7:0] == 0x2b
14273 OPC_Decode, 221, 123, 222, 1, // 251: decode to SMT_VMADOT2US using decoder 222
14274 // 251: }
14275 6, 20, // 256: case 0x6: {
14276 OPC_CheckPredicate, 139, 1, // 258: check predicate 139
14277 OPC_CheckField, 25, 7, 115, // 261: check Inst[31:25] == 0x73
14278 OPC_CheckField, 15, 1, 0, // 265: check Inst[15] == 0x0
14279 OPC_CheckField, 0, 8, 43, // 269: check Inst[7:0] == 0x2b
14280 OPC_Decode, 219, 123, 222, 1, // 273: decode to SMT_VMADOT2SU using decoder 222
14281 // 273: }
14282 7, 0, // 278: case 0x7: {
14283 OPC_CheckPredicate, 139, 1, // 280: check predicate 139
14284 OPC_CheckField, 25, 7, 115, // 283: check Inst[31:25] == 0x73
14285 OPC_CheckField, 15, 1, 0, // 287: check Inst[15] == 0x0
14286 OPC_CheckField, 0, 8, 43, // 291: check Inst[7:0] == 0x2b
14287 OPC_Decode, 218, 123, 222, 1, // 295: decode to SMT_VMADOT2 using decoder 222
14288 // 295: }
14289 // 295: } // switch Inst[14:12]
14290};
14291static const uint8_t DecoderTableXSfcease32[16] = {
14292 32, // 0: BitWidth 32
14293 OPC_CheckPredicate, 140, 1, // 1: check predicate 140
14294 OPC_CheckField, 0, 32, 243, 128, 192, 130, 3,
14295 // 4: check Inst[31:0] == 0x30500073
14296 OPC_Decode, 233, 122, 13, // 12: decode to SF_CEASE using decoder 13
14297};
14298static const uint8_t DecoderTableXSfsystem32[32] = {
14299 32, // 0: BitWidth 32
14300 OPC_SwitchField, 20, 12, // 1: switch Inst[31:20] {
14301 192, 31, 11, // 4: case 0xfc0: {
14302 OPC_CheckPredicate, 141, 1, // 7: check predicate 141
14303 OPC_CheckField, 0, 15, 115, // 10: check Inst[14:0] == 0x73
14304 OPC_Decode, 234, 122, 14, // 14: decode to SF_CFLUSH_D_L1 using decoder 14
14305 // 14: }
14306 194, 31, 0, // 18: case 0xfc2: {
14307 OPC_CheckPredicate, 142, 1, // 21: check predicate 142
14308 OPC_CheckField, 0, 15, 115, // 24: check Inst[14:0] == 0x73
14309 OPC_Decode, 232, 122, 14, // 28: decode to SF_CDISCARD_D_L1 using decoder 14
14310 // 28: }
14311 // 28: } // switch Inst[31:20]
14312};
14313static const uint8_t DecoderTableXSfvector32[1138] = {
14314 32, // 0: BitWidth 32
14315 OPC_SwitchField, 28, 4, // 1: switch Inst[31:28] {
14316 0, 69, // 4: case 0x0: {
14317 OPC_SwitchField, 12, 3, // 6: switch Inst[14:12] {
14318 3, 31, // 9: case 0x3: {
14319 OPC_SwitchField, 25, 1, // 11: switch Inst[25] {
14320 0, 12, // 14: case 0x0: {
14321 OPC_CheckPredicate, 143, 1, // 16: check predicate 143
14322 OPC_CheckField, 0, 7, 91, // 19: check Inst[6:0] == 0x5b
14323 OPC_Decode, 129, 123, 223, 1, // 23: decode to SF_VC_V_I using decoder 223
14324 // 23: }
14325 1, 0, // 28: case 0x1: {
14326 OPC_CheckPredicate, 143, 1, // 30: check predicate 143
14327 OPC_CheckField, 0, 7, 91, // 33: check Inst[6:0] == 0x5b
14328 OPC_Decode, 247, 122, 224, 1, // 37: decode to SF_VC_I using decoder 224
14329 // 37: }
14330 // 37: } // switch Inst[25]
14331 // 37: }
14332 4, 0, // 42: case 0x4: {
14333 OPC_SwitchField, 25, 1, // 44: switch Inst[25] {
14334 0, 12, // 47: case 0x0: {
14335 OPC_CheckPredicate, 143, 1, // 49: check predicate 143
14336 OPC_CheckField, 0, 7, 91, // 52: check Inst[6:0] == 0x5b
14337 OPC_Decode, 136, 123, 225, 1, // 56: decode to SF_VC_V_X using decoder 225
14338 // 56: }
14339 1, 0, // 61: case 0x1: {
14340 OPC_CheckPredicate, 143, 1, // 63: check predicate 143
14341 OPC_CheckField, 0, 7, 91, // 66: check Inst[6:0] == 0x5b
14342 OPC_Decode, 140, 123, 226, 1, // 70: decode to SF_VC_X using decoder 226
14343 // 70: }
14344 // 70: } // switch Inst[25]
14345 // 70: }
14346 // 70: } // switch Inst[14:12]
14347 // 70: }
14348 1, 33, // 75: case 0x1: {
14349 OPC_SwitchField, 0, 15, // 77: switch Inst[14:0] {
14350 135, 224, 1, 11, // 80: case 0x7007: {
14351 OPC_CheckPredicate, 144, 1, // 84: check predicate 144
14352 OPC_CheckField, 25, 3, 1, // 87: check Inst[27:25] == 0x1
14353 OPC_Decode, 152, 123, 53, // 91: decode to SF_VLTE8 using decoder 53
14354 // 91: }
14355 167, 224, 1, 0, // 95: case 0x7027: {
14356 OPC_CheckPredicate, 144, 1, // 99: check predicate 144
14357 OPC_CheckField, 25, 3, 1, // 102: check Inst[27:25] == 0x1
14358 OPC_Decode, 167, 123, 53, // 106: decode to SF_VSTE8 using decoder 53
14359 // 106: }
14360 // 106: } // switch Inst[14:0]
14361 // 106: }
14362 2, 143, 1, // 110: case 0x2: {
14363 OPC_SwitchField, 12, 3, // 113: switch Inst[14:12] {
14364 0, 31, // 116: case 0x0: {
14365 OPC_SwitchField, 25, 1, // 118: switch Inst[25] {
14366 0, 12, // 121: case 0x0: {
14367 OPC_CheckPredicate, 143, 1, // 123: check predicate 143
14368 OPC_CheckField, 0, 7, 91, // 126: check Inst[6:0] == 0x5b
14369 OPC_Decode, 133, 123, 227, 1, // 130: decode to SF_VC_V_VV using decoder 227
14370 // 130: }
14371 1, 0, // 135: case 0x1: {
14372 OPC_CheckPredicate, 143, 1, // 137: check predicate 143
14373 OPC_CheckField, 0, 7, 91, // 140: check Inst[6:0] == 0x5b
14374 OPC_Decode, 251, 122, 228, 1, // 144: decode to SF_VC_VV using decoder 228
14375 // 144: }
14376 // 144: } // switch Inst[25]
14377 // 144: }
14378 3, 31, // 149: case 0x3: {
14379 OPC_SwitchField, 25, 1, // 151: switch Inst[25] {
14380 0, 12, // 154: case 0x0: {
14381 OPC_CheckPredicate, 143, 1, // 156: check predicate 143
14382 OPC_CheckField, 0, 7, 91, // 159: check Inst[6:0] == 0x5b
14383 OPC_Decode, 130, 123, 229, 1, // 163: decode to SF_VC_V_IV using decoder 229
14384 // 163: }
14385 1, 0, // 168: case 0x1: {
14386 OPC_CheckPredicate, 143, 1, // 170: check predicate 143
14387 OPC_CheckField, 0, 7, 91, // 173: check Inst[6:0] == 0x5b
14388 OPC_Decode, 248, 122, 230, 1, // 177: decode to SF_VC_IV using decoder 230
14389 // 177: }
14390 // 177: } // switch Inst[25]
14391 // 177: }
14392 4, 31, // 182: case 0x4: {
14393 OPC_SwitchField, 25, 1, // 184: switch Inst[25] {
14394 0, 12, // 187: case 0x0: {
14395 OPC_CheckPredicate, 143, 1, // 189: check predicate 143
14396 OPC_CheckField, 0, 7, 91, // 192: check Inst[6:0] == 0x5b
14397 OPC_Decode, 137, 123, 231, 1, // 196: decode to SF_VC_V_XV using decoder 231
14398 // 196: }
14399 1, 0, // 201: case 0x1: {
14400 OPC_CheckPredicate, 143, 1, // 203: check predicate 143
14401 OPC_CheckField, 0, 7, 91, // 206: check Inst[6:0] == 0x5b
14402 OPC_Decode, 141, 123, 232, 1, // 210: decode to SF_VC_XV using decoder 232
14403 // 210: }
14404 // 210: } // switch Inst[25]
14405 // 210: }
14406 5, 0, // 215: case 0x5: {
14407 OPC_SwitchField, 25, 1, // 217: switch Inst[25] {
14408 0, 16, // 220: case 0x0: {
14409 OPC_CheckPredicate, 143, 1, // 222: check predicate 143
14410 OPC_CheckField, 27, 1, 1, // 225: check Inst[27] == 0x1
14411 OPC_CheckField, 0, 7, 91, // 229: check Inst[6:0] == 0x5b
14412 OPC_Decode, 254, 122, 233, 1, // 233: decode to SF_VC_V_FV using decoder 233
14413 // 233: }
14414 1, 0, // 238: case 0x1: {
14415 OPC_CheckPredicate, 143, 1, // 240: check predicate 143
14416 OPC_CheckField, 27, 1, 1, // 243: check Inst[27] == 0x1
14417 OPC_CheckField, 0, 7, 91, // 247: check Inst[6:0] == 0x5b
14418 OPC_Decode, 244, 122, 234, 1, // 251: decode to SF_VC_FV using decoder 234
14419 // 251: }
14420 // 251: } // switch Inst[25]
14421 // 251: }
14422 // 251: } // switch Inst[14:12]
14423 // 251: }
14424 3, 33, // 256: case 0x3: {
14425 OPC_SwitchField, 0, 15, // 258: switch Inst[14:0] {
14426 135, 224, 1, 11, // 261: case 0x7007: {
14427 OPC_CheckPredicate, 144, 1, // 265: check predicate 144
14428 OPC_CheckField, 25, 3, 1, // 268: check Inst[27:25] == 0x1
14429 OPC_Decode, 149, 123, 53, // 272: decode to SF_VLTE16 using decoder 53
14430 // 272: }
14431 167, 224, 1, 0, // 276: case 0x7027: {
14432 OPC_CheckPredicate, 144, 1, // 280: check predicate 144
14433 OPC_CheckField, 25, 3, 1, // 283: check Inst[27:25] == 0x1
14434 OPC_Decode, 164, 123, 53, // 287: decode to SF_VSTE16 using decoder 53
14435 // 287: }
14436 // 287: } // switch Inst[14:0]
14437 // 287: }
14438 4, 95, // 291: case 0x4: {
14439 OPC_SwitchField, 12, 3, // 293: switch Inst[14:12] {
14440 1, 37, // 296: case 0x1: {
14441 OPC_SwitchField, 15, 5, // 298: switch Inst[19:15] {
14442 6, 15, // 301: case 0x6: {
14443 OPC_CheckPredicate, 145, 1, // 303: check predicate 145
14444 OPC_CheckField, 26, 2, 3, // 306: check Inst[27:26] == 0x3
14445 OPC_CheckField, 0, 7, 87, // 310: check Inst[6:0] == 0x57
14446 OPC_Decode, 144, 123, 113, // 314: decode to SF_VFEXPA_V using decoder 113
14447 // 314: }
14448 7, 0, // 318: case 0x7: {
14449 OPC_CheckPredicate, 146, 1, // 320: check predicate 146
14450 OPC_CheckField, 26, 2, 3, // 323: check Inst[27:26] == 0x3
14451 OPC_CheckField, 0, 7, 87, // 327: check Inst[6:0] == 0x57
14452 OPC_Decode, 145, 123, 113, // 331: decode to SF_VFEXP_V using decoder 113
14453 // 331: }
14454 // 331: } // switch Inst[19:15]
14455 // 331: }
14456 6, 0, // 335: case 0x6: {
14457 OPC_SwitchField, 20, 8, // 337: switch Inst[27:20] {
14458 60, 15, // 340: case 0x3c: {
14459 OPC_CheckPredicate, 144, 1, // 342: check predicate 144
14460 OPC_CheckField, 15, 5, 0, // 345: check Inst[19:15] == 0x0
14461 OPC_CheckField, 0, 12, 87, // 349: check Inst[11:0] == 0x57
14462 OPC_Decode, 168, 123, 13, // 353: decode to SF_VTDISCARD using decoder 13
14463 // 353: }
14464 62, 16, // 357: case 0x3e: {
14465 OPC_CheckPredicate, 144, 1, // 359: check predicate 144
14466 OPC_CheckField, 15, 5, 0, // 362: check Inst[19:15] == 0x0
14467 OPC_CheckField, 0, 8, 87, // 366: check Inst[7:0] == 0x57
14468 OPC_Decode, 171, 123, 235, 1, // 370: decode to SF_VTZERO_T using decoder 235
14469 // 370: }
14470 63, 0, // 375: case 0x3f: {
14471 OPC_CheckPredicate, 144, 1, // 377: check predicate 144
14472 OPC_CheckField, 0, 7, 87, // 380: check Inst[6:0] == 0x57
14473 OPC_Decode, 170, 123, 2, // 384: decode to SF_VTMV_V_T using decoder 2
14474 // 384: }
14475 // 384: } // switch Inst[27:20]
14476 // 384: }
14477 // 384: } // switch Inst[14:12]
14478 // 384: }
14479 5, 49, // 388: case 0x5: {
14480 OPC_SwitchField, 0, 15, // 390: switch Inst[14:0] {
14481 215, 192, 1, 12, // 393: case 0x6057: {
14482 OPC_CheckPredicate, 144, 1, // 397: check predicate 144
14483 OPC_CheckField, 25, 3, 7, // 400: check Inst[27:25] == 0x7
14484 OPC_Decode, 169, 123, 236, 1, // 404: decode to SF_VTMV_T_V using decoder 236
14485 // 404: }
14486 135, 224, 1, 11, // 409: case 0x7007: {
14487 OPC_CheckPredicate, 144, 1, // 413: check predicate 144
14488 OPC_CheckField, 25, 3, 1, // 416: check Inst[27:25] == 0x1
14489 OPC_Decode, 150, 123, 53, // 420: decode to SF_VLTE32 using decoder 53
14490 // 420: }
14491 167, 224, 1, 0, // 424: case 0x7027: {
14492 OPC_CheckPredicate, 144, 1, // 428: check predicate 144
14493 OPC_CheckField, 25, 3, 1, // 431: check Inst[27:25] == 0x1
14494 OPC_Decode, 165, 123, 53, // 435: decode to SF_VSTE32 using decoder 53
14495 // 435: }
14496 // 435: } // switch Inst[14:0]
14497 // 435: }
14498 7, 33, // 439: case 0x7: {
14499 OPC_SwitchField, 0, 15, // 441: switch Inst[14:0] {
14500 135, 224, 1, 11, // 444: case 0x7007: {
14501 OPC_CheckPredicate, 144, 1, // 448: check predicate 144
14502 OPC_CheckField, 25, 3, 1, // 451: check Inst[27:25] == 0x1
14503 OPC_Decode, 151, 123, 53, // 455: decode to SF_VLTE64 using decoder 53
14504 // 455: }
14505 167, 224, 1, 0, // 459: case 0x7027: {
14506 OPC_CheckPredicate, 144, 1, // 463: check predicate 144
14507 OPC_CheckField, 25, 3, 1, // 466: check Inst[27:25] == 0x1
14508 OPC_Decode, 166, 123, 53, // 470: decode to SF_VSTE64 using decoder 53
14509 // 470: }
14510 // 470: } // switch Inst[14:0]
14511 // 470: }
14512 8, 95, // 474: case 0x8: {
14513 OPC_SwitchField, 26, 2, // 476: switch Inst[27:26] {
14514 1, 54, // 479: case 0x1: {
14515 OPC_SwitchField, 20, 6, // 481: switch Inst[25:20] {
14516 0, 15, // 484: case 0x0: {
14517 OPC_CheckPredicate, 144, 1, // 486: check predicate 144
14518 OPC_CheckField, 12, 3, 7, // 489: check Inst[14:12] == 0x7
14519 OPC_CheckField, 0, 7, 87, // 493: check Inst[6:0] == 0x57
14520 OPC_Decode, 163, 123, 16, // 497: decode to SF_VSETTN using decoder 16
14521 // 497: }
14522 1, 15, // 501: case 0x1: {
14523 OPC_CheckPredicate, 144, 1, // 503: check predicate 144
14524 OPC_CheckField, 12, 3, 7, // 506: check Inst[14:12] == 0x7
14525 OPC_CheckField, 0, 7, 87, // 510: check Inst[6:0] == 0x57
14526 OPC_Decode, 162, 123, 16, // 514: decode to SF_VSETTM using decoder 16
14527 // 514: }
14528 2, 0, // 518: case 0x2: {
14529 OPC_CheckPredicate, 144, 1, // 520: check predicate 144
14530 OPC_CheckField, 12, 3, 7, // 523: check Inst[14:12] == 0x7
14531 OPC_CheckField, 0, 7, 87, // 527: check Inst[6:0] == 0x57
14532 OPC_Decode, 161, 123, 16, // 531: decode to SF_VSETTK using decoder 16
14533 // 531: }
14534 // 531: } // switch Inst[25:20]
14535 // 531: }
14536 2, 16, // 535: case 0x2: {
14537 OPC_CheckPredicate, 147, 1, // 537: check predicate 147
14538 OPC_CheckField, 12, 3, 5, // 540: check Inst[14:12] == 0x5
14539 OPC_CheckField, 0, 7, 91, // 544: check Inst[6:0] == 0x5b
14540 OPC_Decode, 146, 123, 132, 1, // 548: decode to SF_VFNRCLIP_XU_F_QF using decoder 132
14541 // 548: }
14542 3, 0, // 553: case 0x3: {
14543 OPC_CheckPredicate, 147, 1, // 555: check predicate 147
14544 OPC_CheckField, 12, 3, 5, // 558: check Inst[14:12] == 0x5
14545 OPC_CheckField, 0, 7, 91, // 562: check Inst[6:0] == 0x5b
14546 OPC_Decode, 147, 123, 132, 1, // 566: decode to SF_VFNRCLIP_X_F_QF using decoder 132
14547 // 566: }
14548 // 566: } // switch Inst[27:26]
14549 // 566: }
14550 10, 143, 1, // 571: case 0xa: {
14551 OPC_SwitchField, 12, 3, // 574: switch Inst[14:12] {
14552 0, 31, // 577: case 0x0: {
14553 OPC_SwitchField, 25, 1, // 579: switch Inst[25] {
14554 0, 12, // 582: case 0x0: {
14555 OPC_CheckPredicate, 143, 1, // 584: check predicate 143
14556 OPC_CheckField, 0, 7, 91, // 587: check Inst[6:0] == 0x5b
14557 OPC_Decode, 134, 123, 237, 1, // 591: decode to SF_VC_V_VVV using decoder 237
14558 // 591: }
14559 1, 0, // 596: case 0x1: {
14560 OPC_CheckPredicate, 143, 1, // 598: check predicate 143
14561 OPC_CheckField, 0, 7, 91, // 601: check Inst[6:0] == 0x5b
14562 OPC_Decode, 252, 122, 238, 1, // 605: decode to SF_VC_VVV using decoder 238
14563 // 605: }
14564 // 605: } // switch Inst[25]
14565 // 605: }
14566 3, 31, // 610: case 0x3: {
14567 OPC_SwitchField, 25, 1, // 612: switch Inst[25] {
14568 0, 12, // 615: case 0x0: {
14569 OPC_CheckPredicate, 143, 1, // 617: check predicate 143
14570 OPC_CheckField, 0, 7, 91, // 620: check Inst[6:0] == 0x5b
14571 OPC_Decode, 131, 123, 239, 1, // 624: decode to SF_VC_V_IVV using decoder 239
14572 // 624: }
14573 1, 0, // 629: case 0x1: {
14574 OPC_CheckPredicate, 143, 1, // 631: check predicate 143
14575 OPC_CheckField, 0, 7, 91, // 634: check Inst[6:0] == 0x5b
14576 OPC_Decode, 249, 122, 240, 1, // 638: decode to SF_VC_IVV using decoder 240
14577 // 638: }
14578 // 638: } // switch Inst[25]
14579 // 638: }
14580 4, 31, // 643: case 0x4: {
14581 OPC_SwitchField, 25, 1, // 645: switch Inst[25] {
14582 0, 12, // 648: case 0x0: {
14583 OPC_CheckPredicate, 143, 1, // 650: check predicate 143
14584 OPC_CheckField, 0, 7, 91, // 653: check Inst[6:0] == 0x5b
14585 OPC_Decode, 138, 123, 241, 1, // 657: decode to SF_VC_V_XVV using decoder 241
14586 // 657: }
14587 1, 0, // 662: case 0x1: {
14588 OPC_CheckPredicate, 143, 1, // 664: check predicate 143
14589 OPC_CheckField, 0, 7, 91, // 667: check Inst[6:0] == 0x5b
14590 OPC_Decode, 142, 123, 242, 1, // 671: decode to SF_VC_XVV using decoder 242
14591 // 671: }
14592 // 671: } // switch Inst[25]
14593 // 671: }
14594 5, 0, // 676: case 0x5: {
14595 OPC_SwitchField, 25, 1, // 678: switch Inst[25] {
14596 0, 16, // 681: case 0x0: {
14597 OPC_CheckPredicate, 143, 1, // 683: check predicate 143
14598 OPC_CheckField, 27, 1, 1, // 686: check Inst[27] == 0x1
14599 OPC_CheckField, 0, 7, 91, // 690: check Inst[6:0] == 0x5b
14600 OPC_Decode, 255, 122, 243, 1, // 694: decode to SF_VC_V_FVV using decoder 243
14601 // 694: }
14602 1, 0, // 699: case 0x1: {
14603 OPC_CheckPredicate, 143, 1, // 701: check predicate 143
14604 OPC_CheckField, 27, 1, 1, // 704: check Inst[27] == 0x1
14605 OPC_CheckField, 0, 7, 91, // 708: check Inst[6:0] == 0x5b
14606 OPC_Decode, 245, 122, 244, 1, // 712: decode to SF_VC_FVV using decoder 244
14607 // 712: }
14608 // 712: } // switch Inst[25]
14609 // 712: }
14610 // 712: } // switch Inst[14:12]
14611 // 712: }
14612 11, 75, // 717: case 0xb: {
14613 OPC_SwitchField, 25, 3, // 719: switch Inst[27:25] {
14614 1, 16, // 722: case 0x1: {
14615 OPC_CheckPredicate, 148, 1, // 724: check predicate 148
14616 OPC_CheckField, 12, 3, 2, // 727: check Inst[14:12] == 0x2
14617 OPC_CheckField, 0, 7, 91, // 731: check Inst[6:0] == 0x5b
14618 OPC_Decode, 157, 123, 245, 1, // 735: decode to SF_VQMACCU_2x8x2 using decoder 245
14619 // 735: }
14620 3, 16, // 740: case 0x3: {
14621 OPC_CheckPredicate, 148, 1, // 742: check predicate 148
14622 OPC_CheckField, 12, 3, 2, // 745: check Inst[14:12] == 0x2
14623 OPC_CheckField, 0, 7, 91, // 749: check Inst[6:0] == 0x5b
14624 OPC_Decode, 159, 123, 245, 1, // 753: decode to SF_VQMACC_2x8x2 using decoder 245
14625 // 753: }
14626 5, 16, // 758: case 0x5: {
14627 OPC_CheckPredicate, 148, 1, // 760: check predicate 148
14628 OPC_CheckField, 12, 3, 2, // 763: check Inst[14:12] == 0x2
14629 OPC_CheckField, 0, 7, 91, // 767: check Inst[6:0] == 0x5b
14630 OPC_Decode, 155, 123, 245, 1, // 771: decode to SF_VQMACCUS_2x8x2 using decoder 245
14631 // 771: }
14632 7, 0, // 776: case 0x7: {
14633 OPC_CheckPredicate, 148, 1, // 778: check predicate 148
14634 OPC_CheckField, 12, 3, 2, // 781: check Inst[14:12] == 0x2
14635 OPC_CheckField, 0, 7, 91, // 785: check Inst[6:0] == 0x5b
14636 OPC_Decode, 153, 123, 245, 1, // 789: decode to SF_VQMACCSU_2x8x2 using decoder 245
14637 // 789: }
14638 // 789: } // switch Inst[27:25]
14639 // 789: }
14640 15, 0, // 794: case 0xf: {
14641 OPC_SwitchField, 12, 3, // 796: switch Inst[14:12] {
14642 0, 83, // 799: case 0x0: {
14643 OPC_SwitchField, 0, 7, // 801: switch Inst[6:0] {
14644 91, 23, // 804: case 0x5b: {
14645 OPC_SwitchField, 25, 1, // 806: switch Inst[25] {
14646 0, 8, // 809: case 0x0: {
14647 OPC_CheckPredicate, 143, 1, // 811: check predicate 143
14648 OPC_Decode, 135, 123, 237, 1, // 814: decode to SF_VC_V_VVW using decoder 237
14649 // 814: }
14650 1, 0, // 819: case 0x1: {
14651 OPC_CheckPredicate, 143, 1, // 821: check predicate 143
14652 OPC_Decode, 253, 122, 238, 1, // 824: decode to SF_VC_VVW using decoder 238
14653 // 824: }
14654 // 824: } // switch Inst[25]
14655 // 824: }
14656 119, 0, // 829: case 0x77: {
14657 OPC_SwitchField, 7, 3, // 831: switch Inst[9:7] {
14658 0, 23, // 834: case 0x0: {
14659 OPC_SwitchField, 25, 3, // 836: switch Inst[27:25] {
14660 1, 8, // 839: case 0x1: {
14661 OPC_CheckPredicate, 149, 1, // 841: check predicate 149
14662 OPC_Decode, 243, 122, 246, 1, // 844: decode to SF_MM_U_U using decoder 246
14663 // 844: }
14664 3, 0, // 849: case 0x3: {
14665 OPC_CheckPredicate, 149, 1, // 851: check predicate 149
14666 OPC_Decode, 241, 122, 246, 1, // 854: decode to SF_MM_S_U using decoder 246
14667 // 854: }
14668 // 854: } // switch Inst[27:25]
14669 // 854: }
14670 1, 0, // 859: case 0x1: {
14671 OPC_SwitchField, 25, 3, // 861: switch Inst[27:25] {
14672 1, 8, // 864: case 0x1: {
14673 OPC_CheckPredicate, 149, 1, // 866: check predicate 149
14674 OPC_Decode, 242, 122, 246, 1, // 869: decode to SF_MM_U_S using decoder 246
14675 // 869: }
14676 3, 0, // 874: case 0x3: {
14677 OPC_CheckPredicate, 149, 1, // 876: check predicate 149
14678 OPC_Decode, 240, 122, 246, 1, // 879: decode to SF_MM_S_S using decoder 246
14679 // 879: }
14680 // 879: } // switch Inst[27:25]
14681 // 879: }
14682 // 879: } // switch Inst[9:7]
14683 // 879: }
14684 // 879: } // switch Inst[6:0]
14685 // 879: }
14686 1, 84, // 884: case 0x1: {
14687 OPC_SwitchField, 25, 3, // 886: switch Inst[27:25] {
14688 1, 27, // 889: case 0x1: {
14689 OPC_SwitchField, 0, 7, // 891: switch Inst[6:0] {
14690 91, 8, // 894: case 0x5b: {
14691 OPC_CheckPredicate, 150, 1, // 896: check predicate 150
14692 OPC_Decode, 148, 123, 245, 1, // 899: decode to SF_VFWMACC_4x4x4 using decoder 245
14693 // 899: }
14694 119, 0, // 904: case 0x77: {
14695 OPC_CheckPredicate, 151, 1, // 906: check predicate 151
14696 OPC_CheckField, 7, 2, 0, // 909: check Inst[8:7] == 0x0
14697 OPC_Decode, 239, 122, 247, 1, // 913: decode to SF_MM_F_F using decoder 247
14698 // 913: }
14699 // 913: } // switch Inst[6:0]
14700 // 913: }
14701 5, 24, // 918: case 0x5: {
14702 OPC_SwitchField, 0, 10, // 920: switch Inst[9:0] {
14703 119, 8, // 923: case 0x77: {
14704 OPC_CheckPredicate, 152, 1, // 925: check predicate 152
14705 OPC_Decode, 238, 122, 246, 1, // 928: decode to SF_MM_E5M2_E5M2 using decoder 246
14706 // 928: }
14707 247, 1, 0, // 933: case 0xf7: {
14708 OPC_CheckPredicate, 152, 1, // 936: check predicate 152
14709 OPC_Decode, 237, 122, 246, 1, // 939: decode to SF_MM_E5M2_E4M3 using decoder 246
14710 // 939: }
14711 // 939: } // switch Inst[9:0]
14712 // 939: }
14713 7, 0, // 944: case 0x7: {
14714 OPC_SwitchField, 0, 10, // 946: switch Inst[9:0] {
14715 119, 8, // 949: case 0x77: {
14716 OPC_CheckPredicate, 152, 1, // 951: check predicate 152
14717 OPC_Decode, 236, 122, 246, 1, // 954: decode to SF_MM_E4M3_E5M2 using decoder 246
14718 // 954: }
14719 247, 1, 0, // 959: case 0xf7: {
14720 OPC_CheckPredicate, 152, 1, // 962: check predicate 152
14721 OPC_Decode, 235, 122, 246, 1, // 965: decode to SF_MM_E4M3_E4M3 using decoder 246
14722 // 965: }
14723 // 965: } // switch Inst[9:0]
14724 // 965: }
14725 // 965: } // switch Inst[27:25]
14726 // 965: }
14727 2, 59, // 970: case 0x2: {
14728 OPC_SwitchField, 25, 3, // 972: switch Inst[27:25] {
14729 1, 12, // 975: case 0x1: {
14730 OPC_CheckPredicate, 153, 1, // 977: check predicate 153
14731 OPC_CheckField, 0, 7, 91, // 980: check Inst[6:0] == 0x5b
14732 OPC_Decode, 158, 123, 245, 1, // 984: decode to SF_VQMACCU_4x8x4 using decoder 245
14733 // 984: }
14734 3, 12, // 989: case 0x3: {
14735 OPC_CheckPredicate, 153, 1, // 991: check predicate 153
14736 OPC_CheckField, 0, 7, 91, // 994: check Inst[6:0] == 0x5b
14737 OPC_Decode, 160, 123, 245, 1, // 998: decode to SF_VQMACC_4x8x4 using decoder 245
14738 // 998: }
14739 5, 12, // 1003: case 0x5: {
14740 OPC_CheckPredicate, 153, 1, // 1005: check predicate 153
14741 OPC_CheckField, 0, 7, 91, // 1008: check Inst[6:0] == 0x5b
14742 OPC_Decode, 156, 123, 245, 1, // 1012: decode to SF_VQMACCUS_4x8x4 using decoder 245
14743 // 1012: }
14744 7, 0, // 1017: case 0x7: {
14745 OPC_CheckPredicate, 153, 1, // 1019: check predicate 153
14746 OPC_CheckField, 0, 7, 91, // 1022: check Inst[6:0] == 0x5b
14747 OPC_Decode, 154, 123, 245, 1, // 1026: decode to SF_VQMACCSU_4x8x4 using decoder 245
14748 // 1026: }
14749 // 1026: } // switch Inst[27:25]
14750 // 1026: }
14751 3, 31, // 1031: case 0x3: {
14752 OPC_SwitchField, 25, 1, // 1033: switch Inst[25] {
14753 0, 12, // 1036: case 0x0: {
14754 OPC_CheckPredicate, 143, 1, // 1038: check predicate 143
14755 OPC_CheckField, 0, 7, 91, // 1041: check Inst[6:0] == 0x5b
14756 OPC_Decode, 132, 123, 239, 1, // 1045: decode to SF_VC_V_IVW using decoder 239
14757 // 1045: }
14758 1, 0, // 1050: case 0x1: {
14759 OPC_CheckPredicate, 143, 1, // 1052: check predicate 143
14760 OPC_CheckField, 0, 7, 91, // 1055: check Inst[6:0] == 0x5b
14761 OPC_Decode, 250, 122, 240, 1, // 1059: decode to SF_VC_IVW using decoder 240
14762 // 1059: }
14763 // 1059: } // switch Inst[25]
14764 // 1059: }
14765 4, 31, // 1064: case 0x4: {
14766 OPC_SwitchField, 25, 1, // 1066: switch Inst[25] {
14767 0, 12, // 1069: case 0x0: {
14768 OPC_CheckPredicate, 143, 1, // 1071: check predicate 143
14769 OPC_CheckField, 0, 7, 91, // 1074: check Inst[6:0] == 0x5b
14770 OPC_Decode, 139, 123, 241, 1, // 1078: decode to SF_VC_V_XVW using decoder 241
14771 // 1078: }
14772 1, 0, // 1083: case 0x1: {
14773 OPC_CheckPredicate, 143, 1, // 1085: check predicate 143
14774 OPC_CheckField, 0, 7, 91, // 1088: check Inst[6:0] == 0x5b
14775 OPC_Decode, 143, 123, 242, 1, // 1092: decode to SF_VC_XVW using decoder 242
14776 // 1092: }
14777 // 1092: } // switch Inst[25]
14778 // 1092: }
14779 5, 0, // 1097: case 0x5: {
14780 OPC_SwitchField, 25, 1, // 1099: switch Inst[25] {
14781 0, 16, // 1102: case 0x0: {
14782 OPC_CheckPredicate, 143, 1, // 1104: check predicate 143
14783 OPC_CheckField, 27, 1, 1, // 1107: check Inst[27] == 0x1
14784 OPC_CheckField, 0, 7, 91, // 1111: check Inst[6:0] == 0x5b
14785 OPC_Decode, 128, 123, 243, 1, // 1115: decode to SF_VC_V_FVW using decoder 243
14786 // 1115: }
14787 1, 0, // 1120: case 0x1: {
14788 OPC_CheckPredicate, 143, 1, // 1122: check predicate 143
14789 OPC_CheckField, 27, 1, 1, // 1125: check Inst[27] == 0x1
14790 OPC_CheckField, 0, 7, 91, // 1129: check Inst[6:0] == 0x5b
14791 OPC_Decode, 246, 122, 244, 1, // 1133: decode to SF_VC_FVW using decoder 244
14792 // 1133: }
14793 // 1133: } // switch Inst[25]
14794 // 1133: }
14795 // 1133: } // switch Inst[14:12]
14796 // 1133: }
14797 // 1133: } // switch Inst[31:28]
14798};
14799static const uint8_t DecoderTableXTHead32[1598] = {
14800 32, // 0: BitWidth 32
14801 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
14802 0, 235, 2, // 4: case 0x0: {
14803 OPC_SwitchField, 25, 7, // 7: switch Inst[31:25] {
14804 0, 168, 1, // 10: case 0x0: {
14805 OPC_SwitchField, 15, 10, // 13: switch Inst[24:15] {
14806 32, 11, // 16: case 0x20: {
14807 OPC_CheckPredicate, 154, 1, // 18: check predicate 154
14808 OPC_CheckField, 0, 12, 11, // 21: check Inst[11:0] == 0xb
14809 OPC_Decode, 138, 124, 13, // 25: decode to TH_DCACHE_CALL using decoder 13
14810 // 25: }
14811 64, 11, // 29: case 0x40: {
14812 OPC_CheckPredicate, 154, 1, // 31: check predicate 154
14813 OPC_CheckField, 0, 12, 11, // 34: check Inst[11:0] == 0xb
14814 OPC_Decode, 148, 124, 13, // 38: decode to TH_DCACHE_IALL using decoder 13
14815 // 38: }
14816 96, 11, // 42: case 0x60: {
14817 OPC_CheckPredicate, 154, 1, // 44: check predicate 154
14818 OPC_CheckField, 0, 12, 11, // 47: check Inst[11:0] == 0xb
14819 OPC_Decode, 139, 124, 13, // 51: decode to TH_DCACHE_CIALL using decoder 13
14820 // 51: }
14821 128, 4, 11, // 55: case 0x200: {
14822 OPC_CheckPredicate, 154, 1, // 58: check predicate 154
14823 OPC_CheckField, 0, 12, 11, // 61: check Inst[11:0] == 0xb
14824 OPC_Decode, 164, 124, 13, // 65: decode to TH_ICACHE_IALL using decoder 13
14825 // 65: }
14826 160, 4, 11, // 69: case 0x220: {
14827 OPC_CheckPredicate, 154, 1, // 72: check predicate 154
14828 OPC_CheckField, 0, 12, 11, // 75: check Inst[11:0] == 0xb
14829 OPC_Decode, 165, 124, 13, // 79: decode to TH_ICACHE_IALLS using decoder 13
14830 // 79: }
14831 160, 5, 11, // 83: case 0x2a0: {
14832 OPC_CheckPredicate, 154, 1, // 86: check predicate 154
14833 OPC_CheckField, 0, 12, 11, // 89: check Inst[11:0] == 0xb
14834 OPC_Decode, 168, 124, 13, // 93: decode to TH_L2CACHE_CALL using decoder 13
14835 // 93: }
14836 192, 5, 11, // 97: case 0x2c0: {
14837 OPC_CheckPredicate, 154, 1, // 100: check predicate 154
14838 OPC_CheckField, 0, 12, 11, // 103: check Inst[11:0] == 0xb
14839 OPC_Decode, 170, 124, 13, // 107: decode to TH_L2CACHE_IALL using decoder 13
14840 // 107: }
14841 224, 5, 11, // 111: case 0x2e0: {
14842 OPC_CheckPredicate, 154, 1, // 114: check predicate 154
14843 OPC_CheckField, 0, 12, 11, // 117: check Inst[11:0] == 0xb
14844 OPC_Decode, 169, 124, 13, // 121: decode to TH_L2CACHE_CIALL using decoder 13
14845 // 121: }
14846 128, 6, 11, // 125: case 0x300: {
14847 OPC_CheckPredicate, 155, 1, // 128: check predicate 155
14848 OPC_CheckField, 0, 12, 11, // 131: check Inst[11:0] == 0xb
14849 OPC_Decode, 233, 124, 13, // 135: decode to TH_SYNC using decoder 13
14850 // 135: }
14851 160, 6, 11, // 139: case 0x320: {
14852 OPC_CheckPredicate, 155, 1, // 142: check predicate 155
14853 OPC_CheckField, 0, 12, 11, // 145: check Inst[11:0] == 0xb
14854 OPC_Decode, 236, 124, 13, // 149: decode to TH_SYNC_S using decoder 13
14855 // 149: }
14856 192, 6, 11, // 153: case 0x340: {
14857 OPC_CheckPredicate, 155, 1, // 156: check predicate 155
14858 OPC_CheckField, 0, 12, 11, // 159: check Inst[11:0] == 0xb
14859 OPC_Decode, 234, 124, 13, // 163: decode to TH_SYNC_I using decoder 13
14860 // 163: }
14861 224, 6, 0, // 167: case 0x360: {
14862 OPC_CheckPredicate, 155, 1, // 170: check predicate 155
14863 OPC_CheckField, 0, 12, 11, // 173: check Inst[11:0] == 0xb
14864 OPC_Decode, 235, 124, 13, // 177: decode to TH_SYNC_IS using decoder 13
14865 // 177: }
14866 // 177: } // switch Inst[24:15]
14867 // 177: }
14868 1, 172, 1, // 181: case 0x1: {
14869 OPC_SwitchField, 20, 5, // 184: switch Inst[24:20] {
14870 1, 11, // 187: case 0x1: {
14871 OPC_CheckPredicate, 154, 1, // 189: check predicate 154
14872 OPC_CheckField, 0, 12, 11, // 192: check Inst[11:0] == 0xb
14873 OPC_Decode, 145, 124, 14, // 196: decode to TH_DCACHE_CSW using decoder 14
14874 // 196: }
14875 2, 11, // 200: case 0x2: {
14876 OPC_CheckPredicate, 154, 1, // 202: check predicate 154
14877 OPC_CheckField, 0, 12, 11, // 205: check Inst[11:0] == 0xb
14878 OPC_Decode, 150, 124, 14, // 209: decode to TH_DCACHE_ISW using decoder 14
14879 // 209: }
14880 3, 11, // 213: case 0x3: {
14881 OPC_CheckPredicate, 154, 1, // 215: check predicate 154
14882 OPC_CheckField, 0, 12, 11, // 218: check Inst[11:0] == 0xb
14883 OPC_Decode, 141, 124, 14, // 222: decode to TH_DCACHE_CISW using decoder 14
14884 // 222: }
14885 4, 11, // 226: case 0x4: {
14886 OPC_CheckPredicate, 154, 1, // 228: check predicate 154
14887 OPC_CheckField, 0, 12, 11, // 231: check Inst[11:0] == 0xb
14888 OPC_Decode, 147, 124, 14, // 235: decode to TH_DCACHE_CVAL1 using decoder 14
14889 // 235: }
14890 5, 11, // 239: case 0x5: {
14891 OPC_CheckPredicate, 154, 1, // 241: check predicate 154
14892 OPC_CheckField, 0, 12, 11, // 244: check Inst[11:0] == 0xb
14893 OPC_Decode, 146, 124, 14, // 248: decode to TH_DCACHE_CVA using decoder 14
14894 // 248: }
14895 6, 11, // 252: case 0x6: {
14896 OPC_CheckPredicate, 154, 1, // 254: check predicate 154
14897 OPC_CheckField, 0, 12, 11, // 257: check Inst[11:0] == 0xb
14898 OPC_Decode, 151, 124, 14, // 261: decode to TH_DCACHE_IVA using decoder 14
14899 // 261: }
14900 7, 11, // 265: case 0x7: {
14901 OPC_CheckPredicate, 154, 1, // 267: check predicate 154
14902 OPC_CheckField, 0, 12, 11, // 270: check Inst[11:0] == 0xb
14903 OPC_Decode, 142, 124, 14, // 274: decode to TH_DCACHE_CIVA using decoder 14
14904 // 274: }
14905 8, 11, // 278: case 0x8: {
14906 OPC_CheckPredicate, 154, 1, // 280: check predicate 154
14907 OPC_CheckField, 0, 12, 11, // 283: check Inst[11:0] == 0xb
14908 OPC_Decode, 144, 124, 14, // 287: decode to TH_DCACHE_CPAL1 using decoder 14
14909 // 287: }
14910 9, 11, // 291: case 0x9: {
14911 OPC_CheckPredicate, 154, 1, // 293: check predicate 154
14912 OPC_CheckField, 0, 12, 11, // 296: check Inst[11:0] == 0xb
14913 OPC_Decode, 143, 124, 14, // 300: decode to TH_DCACHE_CPA using decoder 14
14914 // 300: }
14915 10, 11, // 304: case 0xa: {
14916 OPC_CheckPredicate, 154, 1, // 306: check predicate 154
14917 OPC_CheckField, 0, 12, 11, // 309: check Inst[11:0] == 0xb
14918 OPC_Decode, 149, 124, 14, // 313: decode to TH_DCACHE_IPA using decoder 14
14919 // 313: }
14920 11, 11, // 317: case 0xb: {
14921 OPC_CheckPredicate, 154, 1, // 319: check predicate 154
14922 OPC_CheckField, 0, 12, 11, // 322: check Inst[11:0] == 0xb
14923 OPC_Decode, 140, 124, 14, // 326: decode to TH_DCACHE_CIPA using decoder 14
14924 // 326: }
14925 16, 11, // 330: case 0x10: {
14926 OPC_CheckPredicate, 154, 1, // 332: check predicate 154
14927 OPC_CheckField, 0, 12, 11, // 335: check Inst[11:0] == 0xb
14928 OPC_Decode, 167, 124, 14, // 339: decode to TH_ICACHE_IVA using decoder 14
14929 // 339: }
14930 24, 0, // 343: case 0x18: {
14931 OPC_CheckPredicate, 154, 1, // 345: check predicate 154
14932 OPC_CheckField, 0, 12, 11, // 348: check Inst[11:0] == 0xb
14933 OPC_Decode, 166, 124, 14, // 352: decode to TH_ICACHE_IPA using decoder 14
14934 // 352: }
14935 // 352: } // switch Inst[24:20]
14936 // 352: }
14937 2, 0, // 356: case 0x2: {
14938 OPC_CheckPredicate, 155, 1, // 358: check predicate 155
14939 OPC_CheckField, 0, 12, 11, // 361: check Inst[11:0] == 0xb
14940 OPC_Decode, 217, 124, 145, 1, // 365: decode to TH_SFENCE_VMAS using decoder 145
14941 // 365: }
14942 // 365: } // switch Inst[31:25]
14943 // 365: }
14944 1, 134, 2, // 370: case 0x1: {
14945 OPC_SwitchField, 27, 5, // 373: switch Inst[31:27] {
14946 0, 12, // 376: case 0x0: {
14947 OPC_CheckPredicate, 156, 1, // 378: check predicate 156
14948 OPC_CheckField, 0, 7, 11, // 381: check Inst[6:0] == 0xb
14949 OPC_Decode, 137, 124, 248, 1, // 385: decode to TH_ADDSL using decoder 248
14950 // 385: }
14951 2, 33, // 390: case 0x2: {
14952 OPC_SwitchField, 26, 1, // 392: switch Inst[26] {
14953 0, 11, // 395: case 0x0: {
14954 OPC_CheckPredicate, 157, 1, // 397: check predicate 157
14955 OPC_CheckField, 0, 7, 11, // 400: check Inst[6:0] == 0xb
14956 OPC_Decode, 223, 124, 15, // 404: decode to TH_SRRI using decoder 15
14957 // 404: }
14958 1, 0, // 408: case 0x1: {
14959 OPC_CheckPredicate, 158, 1, // 410: check predicate 158
14960 OPC_CheckField, 25, 1, 0, // 413: check Inst[25] == 0x0
14961 OPC_CheckField, 0, 7, 11, // 417: check Inst[6:0] == 0xb
14962 OPC_Decode, 224, 124, 20, // 421: decode to TH_SRRIW using decoder 20
14963 // 421: }
14964 // 421: } // switch Inst[26]
14965 // 421: }
14966 4, 55, // 425: case 0x4: {
14967 OPC_SwitchField, 25, 2, // 427: switch Inst[26:25] {
14968 0, 11, // 430: case 0x0: {
14969 OPC_CheckPredicate, 159, 1, // 432: check predicate 159
14970 OPC_CheckField, 0, 7, 11, // 435: check Inst[6:0] == 0xb
14971 OPC_Decode, 202, 124, 55, // 439: decode to TH_MULA using decoder 55
14972 // 439: }
14973 1, 11, // 443: case 0x1: {
14974 OPC_CheckPredicate, 159, 1, // 445: check predicate 159
14975 OPC_CheckField, 0, 7, 11, // 448: check Inst[6:0] == 0xb
14976 OPC_Decode, 205, 124, 55, // 452: decode to TH_MULS using decoder 55
14977 // 452: }
14978 2, 11, // 456: case 0x2: {
14979 OPC_CheckPredicate, 160, 1, // 458: check predicate 160
14980 OPC_CheckField, 0, 7, 11, // 461: check Inst[6:0] == 0xb
14981 OPC_Decode, 204, 124, 55, // 465: decode to TH_MULAW using decoder 55
14982 // 465: }
14983 3, 0, // 469: case 0x3: {
14984 OPC_CheckPredicate, 160, 1, // 471: check predicate 160
14985 OPC_CheckField, 0, 7, 11, // 474: check Inst[6:0] == 0xb
14986 OPC_Decode, 207, 124, 55, // 478: decode to TH_MULSW using decoder 55
14987 // 478: }
14988 // 478: } // switch Inst[26:25]
14989 // 478: }
14990 5, 29, // 482: case 0x5: {
14991 OPC_SwitchField, 25, 2, // 484: switch Inst[26:25] {
14992 0, 11, // 487: case 0x0: {
14993 OPC_CheckPredicate, 159, 1, // 489: check predicate 159
14994 OPC_CheckField, 0, 7, 11, // 492: check Inst[6:0] == 0xb
14995 OPC_Decode, 203, 124, 55, // 496: decode to TH_MULAH using decoder 55
14996 // 496: }
14997 1, 0, // 500: case 0x1: {
14998 OPC_CheckPredicate, 159, 1, // 502: check predicate 159
14999 OPC_CheckField, 0, 7, 11, // 505: check Inst[6:0] == 0xb
15000 OPC_Decode, 206, 124, 55, // 509: decode to TH_MULSH using decoder 55
15001 // 509: }
15002 // 509: } // switch Inst[26:25]
15003 // 509: }
15004 8, 29, // 513: case 0x8: {
15005 OPC_SwitchField, 25, 2, // 515: switch Inst[26:25] {
15006 0, 11, // 518: case 0x0: {
15007 OPC_CheckPredicate, 161, 1, // 520: check predicate 161
15008 OPC_CheckField, 0, 7, 11, // 523: check Inst[6:0] == 0xb
15009 OPC_Decode, 208, 124, 55, // 527: decode to TH_MVEQZ using decoder 55
15010 // 527: }
15011 1, 0, // 531: case 0x1: {
15012 OPC_CheckPredicate, 161, 1, // 533: check predicate 161
15013 OPC_CheckField, 0, 7, 11, // 536: check Inst[6:0] == 0xb
15014 OPC_Decode, 209, 124, 55, // 540: decode to TH_MVNEZ using decoder 55
15015 // 540: }
15016 // 540: } // switch Inst[26:25]
15017 // 540: }
15018 16, 55, // 544: case 0x10: {
15019 OPC_SwitchField, 20, 7, // 546: switch Inst[26:20] {
15020 0, 11, // 549: case 0x0: {
15021 OPC_CheckPredicate, 157, 1, // 551: check predicate 157
15022 OPC_CheckField, 0, 7, 11, // 554: check Inst[6:0] == 0xb
15023 OPC_Decode, 238, 124, 16, // 558: decode to TH_TSTNBZ using decoder 16
15024 // 558: }
15025 32, 11, // 562: case 0x20: {
15026 OPC_CheckPredicate, 157, 1, // 564: check predicate 157
15027 OPC_CheckField, 0, 7, 11, // 567: check Inst[6:0] == 0xb
15028 OPC_Decode, 210, 124, 16, // 571: decode to TH_REV using decoder 16
15029 // 571: }
15030 64, 11, // 575: case 0x40: {
15031 OPC_CheckPredicate, 157, 1, // 577: check predicate 157
15032 OPC_CheckField, 0, 7, 11, // 580: check Inst[6:0] == 0xb
15033 OPC_Decode, 154, 124, 16, // 584: decode to TH_FF0 using decoder 16
15034 // 584: }
15035 96, 0, // 588: case 0x60: {
15036 OPC_CheckPredicate, 157, 1, // 590: check predicate 157
15037 OPC_CheckField, 0, 7, 11, // 593: check Inst[6:0] == 0xb
15038 OPC_Decode, 155, 124, 16, // 597: decode to TH_FF1 using decoder 16
15039 // 597: }
15040 // 597: } // switch Inst[26:20]
15041 // 597: }
15042 17, 15, // 601: case 0x11: {
15043 OPC_CheckPredicate, 162, 1, // 603: check predicate 162
15044 OPC_CheckField, 26, 1, 0, // 606: check Inst[26] == 0x0
15045 OPC_CheckField, 0, 7, 11, // 610: check Inst[6:0] == 0xb
15046 OPC_Decode, 237, 124, 15, // 614: decode to TH_TST using decoder 15
15047 // 614: }
15048 18, 0, // 618: case 0x12: {
15049 OPC_CheckPredicate, 158, 1, // 620: check predicate 158
15050 OPC_CheckField, 20, 7, 0, // 623: check Inst[26:20] == 0x0
15051 OPC_CheckField, 0, 7, 11, // 627: check Inst[6:0] == 0xb
15052 OPC_Decode, 211, 124, 16, // 631: decode to TH_REVW using decoder 16
15053 // 631: }
15054 // 631: } // switch Inst[31:27]
15055 // 631: }
15056 2, 12, // 635: case 0x2: {
15057 OPC_CheckPredicate, 157, 1, // 637: check predicate 157
15058 OPC_CheckField, 0, 7, 11, // 640: check Inst[6:0] == 0xb
15059 OPC_Decode, 152, 124, 190, 1, // 644: decode to TH_EXT using decoder 190
15060 // 644: }
15061 3, 12, // 649: case 0x3: {
15062 OPC_CheckPredicate, 157, 1, // 651: check predicate 157
15063 OPC_CheckField, 0, 7, 11, // 654: check Inst[6:0] == 0xb
15064 OPC_Decode, 153, 124, 190, 1, // 658: decode to TH_EXTU using decoder 190
15065 // 658: }
15066 4, 181, 3, // 663: case 0x4: {
15067 OPC_SwitchField, 27, 5, // 666: switch Inst[31:27] {
15068 0, 12, // 669: case 0x0: {
15069 OPC_CheckPredicate, 163, 1, // 671: check predicate 163
15070 OPC_CheckField, 0, 7, 11, // 674: check Inst[6:0] == 0xb
15071 OPC_Decode, 182, 124, 248, 1, // 678: decode to TH_LRB using decoder 248
15072 // 678: }
15073 1, 12, // 683: case 0x1: {
15074 OPC_CheckPredicate, 163, 1, // 685: check predicate 163
15075 OPC_CheckField, 0, 7, 11, // 688: check Inst[6:0] == 0xb
15076 OPC_Decode, 172, 124, 249, 1, // 692: decode to TH_LBIB using decoder 249
15077 // 692: }
15078 2, 12, // 697: case 0x2: {
15079 OPC_CheckPredicate, 163, 1, // 699: check predicate 163
15080 OPC_CheckField, 0, 7, 11, // 702: check Inst[6:0] == 0xb
15081 OPC_Decode, 189, 124, 248, 1, // 706: decode to TH_LURB using decoder 248
15082 // 706: }
15083 3, 12, // 711: case 0x3: {
15084 OPC_CheckPredicate, 163, 1, // 713: check predicate 163
15085 OPC_CheckField, 0, 7, 11, // 716: check Inst[6:0] == 0xb
15086 OPC_Decode, 171, 124, 249, 1, // 720: decode to TH_LBIA using decoder 249
15087 // 720: }
15088 4, 12, // 725: case 0x4: {
15089 OPC_CheckPredicate, 163, 1, // 727: check predicate 163
15090 OPC_CheckField, 0, 7, 11, // 730: check Inst[6:0] == 0xb
15091 OPC_Decode, 185, 124, 248, 1, // 734: decode to TH_LRH using decoder 248
15092 // 734: }
15093 5, 12, // 739: case 0x5: {
15094 OPC_CheckPredicate, 163, 1, // 741: check predicate 163
15095 OPC_CheckField, 0, 7, 11, // 744: check Inst[6:0] == 0xb
15096 OPC_Decode, 179, 124, 249, 1, // 748: decode to TH_LHIB using decoder 249
15097 // 748: }
15098 6, 12, // 753: case 0x6: {
15099 OPC_CheckPredicate, 163, 1, // 755: check predicate 163
15100 OPC_CheckField, 0, 7, 11, // 758: check Inst[6:0] == 0xb
15101 OPC_Decode, 192, 124, 248, 1, // 762: decode to TH_LURH using decoder 248
15102 // 762: }
15103 7, 12, // 767: case 0x7: {
15104 OPC_CheckPredicate, 163, 1, // 769: check predicate 163
15105 OPC_CheckField, 0, 7, 11, // 772: check Inst[6:0] == 0xb
15106 OPC_Decode, 178, 124, 249, 1, // 776: decode to TH_LHIA using decoder 249
15107 // 776: }
15108 8, 12, // 781: case 0x8: {
15109 OPC_CheckPredicate, 163, 1, // 783: check predicate 163
15110 OPC_CheckField, 0, 7, 11, // 786: check Inst[6:0] == 0xb
15111 OPC_Decode, 187, 124, 248, 1, // 790: decode to TH_LRW using decoder 248
15112 // 790: }
15113 9, 12, // 795: case 0x9: {
15114 OPC_CheckPredicate, 163, 1, // 797: check predicate 163
15115 OPC_CheckField, 0, 7, 11, // 800: check Inst[6:0] == 0xb
15116 OPC_Decode, 198, 124, 249, 1, // 804: decode to TH_LWIB using decoder 249
15117 // 804: }
15118 10, 12, // 809: case 0xa: {
15119 OPC_CheckPredicate, 163, 1, // 811: check predicate 163
15120 OPC_CheckField, 0, 7, 11, // 814: check Inst[6:0] == 0xb
15121 OPC_Decode, 194, 124, 248, 1, // 818: decode to TH_LURW using decoder 248
15122 // 818: }
15123 11, 12, // 823: case 0xb: {
15124 OPC_CheckPredicate, 163, 1, // 825: check predicate 163
15125 OPC_CheckField, 0, 7, 11, // 828: check Inst[6:0] == 0xb
15126 OPC_Decode, 197, 124, 249, 1, // 832: decode to TH_LWIA using decoder 249
15127 // 832: }
15128 12, 12, // 837: case 0xc: {
15129 OPC_CheckPredicate, 164, 1, // 839: check predicate 164
15130 OPC_CheckField, 0, 7, 11, // 842: check Inst[6:0] == 0xb
15131 OPC_Decode, 184, 124, 248, 1, // 846: decode to TH_LRD using decoder 248
15132 // 846: }
15133 13, 12, // 851: case 0xd: {
15134 OPC_CheckPredicate, 164, 1, // 853: check predicate 164
15135 OPC_CheckField, 0, 7, 11, // 856: check Inst[6:0] == 0xb
15136 OPC_Decode, 177, 124, 249, 1, // 860: decode to TH_LDIB using decoder 249
15137 // 860: }
15138 14, 12, // 865: case 0xe: {
15139 OPC_CheckPredicate, 164, 1, // 867: check predicate 164
15140 OPC_CheckField, 0, 7, 11, // 870: check Inst[6:0] == 0xb
15141 OPC_Decode, 191, 124, 248, 1, // 874: decode to TH_LURD using decoder 248
15142 // 874: }
15143 15, 12, // 879: case 0xf: {
15144 OPC_CheckPredicate, 164, 1, // 881: check predicate 164
15145 OPC_CheckField, 0, 7, 11, // 884: check Inst[6:0] == 0xb
15146 OPC_Decode, 176, 124, 249, 1, // 888: decode to TH_LDIA using decoder 249
15147 // 888: }
15148 16, 12, // 893: case 0x10: {
15149 OPC_CheckPredicate, 163, 1, // 895: check predicate 163
15150 OPC_CheckField, 0, 7, 11, // 898: check Inst[6:0] == 0xb
15151 OPC_Decode, 183, 124, 248, 1, // 902: decode to TH_LRBU using decoder 248
15152 // 902: }
15153 17, 12, // 907: case 0x11: {
15154 OPC_CheckPredicate, 163, 1, // 909: check predicate 163
15155 OPC_CheckField, 0, 7, 11, // 912: check Inst[6:0] == 0xb
15156 OPC_Decode, 174, 124, 249, 1, // 916: decode to TH_LBUIB using decoder 249
15157 // 916: }
15158 18, 12, // 921: case 0x12: {
15159 OPC_CheckPredicate, 163, 1, // 923: check predicate 163
15160 OPC_CheckField, 0, 7, 11, // 926: check Inst[6:0] == 0xb
15161 OPC_Decode, 190, 124, 248, 1, // 930: decode to TH_LURBU using decoder 248
15162 // 930: }
15163 19, 12, // 935: case 0x13: {
15164 OPC_CheckPredicate, 163, 1, // 937: check predicate 163
15165 OPC_CheckField, 0, 7, 11, // 940: check Inst[6:0] == 0xb
15166 OPC_Decode, 173, 124, 249, 1, // 944: decode to TH_LBUIA using decoder 249
15167 // 944: }
15168 20, 12, // 949: case 0x14: {
15169 OPC_CheckPredicate, 163, 1, // 951: check predicate 163
15170 OPC_CheckField, 0, 7, 11, // 954: check Inst[6:0] == 0xb
15171 OPC_Decode, 186, 124, 248, 1, // 958: decode to TH_LRHU using decoder 248
15172 // 958: }
15173 21, 12, // 963: case 0x15: {
15174 OPC_CheckPredicate, 163, 1, // 965: check predicate 163
15175 OPC_CheckField, 0, 7, 11, // 968: check Inst[6:0] == 0xb
15176 OPC_Decode, 181, 124, 249, 1, // 972: decode to TH_LHUIB using decoder 249
15177 // 972: }
15178 22, 12, // 977: case 0x16: {
15179 OPC_CheckPredicate, 163, 1, // 979: check predicate 163
15180 OPC_CheckField, 0, 7, 11, // 982: check Inst[6:0] == 0xb
15181 OPC_Decode, 193, 124, 248, 1, // 986: decode to TH_LURHU using decoder 248
15182 // 986: }
15183 23, 12, // 991: case 0x17: {
15184 OPC_CheckPredicate, 163, 1, // 993: check predicate 163
15185 OPC_CheckField, 0, 7, 11, // 996: check Inst[6:0] == 0xb
15186 OPC_Decode, 180, 124, 249, 1, // 1000: decode to TH_LHUIA using decoder 249
15187 // 1000: }
15188 24, 12, // 1005: case 0x18: {
15189 OPC_CheckPredicate, 164, 1, // 1007: check predicate 164
15190 OPC_CheckField, 0, 7, 11, // 1010: check Inst[6:0] == 0xb
15191 OPC_Decode, 188, 124, 248, 1, // 1014: decode to TH_LRWU using decoder 248
15192 // 1014: }
15193 25, 12, // 1019: case 0x19: {
15194 OPC_CheckPredicate, 164, 1, // 1021: check predicate 164
15195 OPC_CheckField, 0, 7, 11, // 1024: check Inst[6:0] == 0xb
15196 OPC_Decode, 201, 124, 249, 1, // 1028: decode to TH_LWUIB using decoder 249
15197 // 1028: }
15198 26, 12, // 1033: case 0x1a: {
15199 OPC_CheckPredicate, 164, 1, // 1035: check predicate 164
15200 OPC_CheckField, 0, 7, 11, // 1038: check Inst[6:0] == 0xb
15201 OPC_Decode, 195, 124, 248, 1, // 1042: decode to TH_LURWU using decoder 248
15202 // 1042: }
15203 27, 12, // 1047: case 0x1b: {
15204 OPC_CheckPredicate, 164, 1, // 1049: check predicate 164
15205 OPC_CheckField, 0, 7, 11, // 1052: check Inst[6:0] == 0xb
15206 OPC_Decode, 200, 124, 249, 1, // 1056: decode to TH_LWUIA using decoder 249
15207 // 1056: }
15208 28, 12, // 1061: case 0x1c: {
15209 OPC_CheckPredicate, 165, 1, // 1063: check predicate 165
15210 OPC_CheckField, 0, 7, 11, // 1066: check Inst[6:0] == 0xb
15211 OPC_Decode, 196, 124, 250, 1, // 1070: decode to TH_LWD using decoder 250
15212 // 1070: }
15213 30, 12, // 1075: case 0x1e: {
15214 OPC_CheckPredicate, 165, 1, // 1077: check predicate 165
15215 OPC_CheckField, 0, 7, 11, // 1080: check Inst[6:0] == 0xb
15216 OPC_Decode, 199, 124, 250, 1, // 1084: decode to TH_LWUD using decoder 250
15217 // 1084: }
15218 31, 0, // 1089: case 0x1f: {
15219 OPC_CheckPredicate, 166, 1, // 1091: check predicate 166
15220 OPC_CheckField, 0, 7, 11, // 1094: check Inst[6:0] == 0xb
15221 OPC_Decode, 175, 124, 251, 1, // 1098: decode to TH_LDD using decoder 251
15222 // 1098: }
15223 // 1098: } // switch Inst[31:27]
15224 // 1098: }
15225 5, 255, 1, // 1103: case 0x5: {
15226 OPC_SwitchField, 27, 5, // 1106: switch Inst[31:27] {
15227 0, 12, // 1109: case 0x0: {
15228 OPC_CheckPredicate, 163, 1, // 1111: check predicate 163
15229 OPC_CheckField, 0, 7, 11, // 1114: check Inst[6:0] == 0xb
15230 OPC_Decode, 220, 124, 248, 1, // 1118: decode to TH_SRB using decoder 248
15231 // 1118: }
15232 1, 12, // 1123: case 0x1: {
15233 OPC_CheckPredicate, 163, 1, // 1125: check predicate 163
15234 OPC_CheckField, 0, 7, 11, // 1128: check Inst[6:0] == 0xb
15235 OPC_Decode, 213, 124, 252, 1, // 1132: decode to TH_SBIB using decoder 252
15236 // 1132: }
15237 2, 12, // 1137: case 0x2: {
15238 OPC_CheckPredicate, 163, 1, // 1139: check predicate 163
15239 OPC_CheckField, 0, 7, 11, // 1142: check Inst[6:0] == 0xb
15240 OPC_Decode, 226, 124, 248, 1, // 1146: decode to TH_SURB using decoder 248
15241 // 1146: }
15242 3, 12, // 1151: case 0x3: {
15243 OPC_CheckPredicate, 163, 1, // 1153: check predicate 163
15244 OPC_CheckField, 0, 7, 11, // 1156: check Inst[6:0] == 0xb
15245 OPC_Decode, 212, 124, 252, 1, // 1160: decode to TH_SBIA using decoder 252
15246 // 1160: }
15247 4, 12, // 1165: case 0x4: {
15248 OPC_CheckPredicate, 163, 1, // 1167: check predicate 163
15249 OPC_CheckField, 0, 7, 11, // 1170: check Inst[6:0] == 0xb
15250 OPC_Decode, 222, 124, 248, 1, // 1174: decode to TH_SRH using decoder 248
15251 // 1174: }
15252 5, 12, // 1179: case 0x5: {
15253 OPC_CheckPredicate, 163, 1, // 1181: check predicate 163
15254 OPC_CheckField, 0, 7, 11, // 1184: check Inst[6:0] == 0xb
15255 OPC_Decode, 219, 124, 252, 1, // 1188: decode to TH_SHIB using decoder 252
15256 // 1188: }
15257 6, 12, // 1193: case 0x6: {
15258 OPC_CheckPredicate, 163, 1, // 1195: check predicate 163
15259 OPC_CheckField, 0, 7, 11, // 1198: check Inst[6:0] == 0xb
15260 OPC_Decode, 228, 124, 248, 1, // 1202: decode to TH_SURH using decoder 248
15261 // 1202: }
15262 7, 12, // 1207: case 0x7: {
15263 OPC_CheckPredicate, 163, 1, // 1209: check predicate 163
15264 OPC_CheckField, 0, 7, 11, // 1212: check Inst[6:0] == 0xb
15265 OPC_Decode, 218, 124, 252, 1, // 1216: decode to TH_SHIA using decoder 252
15266 // 1216: }
15267 8, 12, // 1221: case 0x8: {
15268 OPC_CheckPredicate, 163, 1, // 1223: check predicate 163
15269 OPC_CheckField, 0, 7, 11, // 1226: check Inst[6:0] == 0xb
15270 OPC_Decode, 225, 124, 248, 1, // 1230: decode to TH_SRW using decoder 248
15271 // 1230: }
15272 9, 12, // 1235: case 0x9: {
15273 OPC_CheckPredicate, 163, 1, // 1237: check predicate 163
15274 OPC_CheckField, 0, 7, 11, // 1240: check Inst[6:0] == 0xb
15275 OPC_Decode, 232, 124, 252, 1, // 1244: decode to TH_SWIB using decoder 252
15276 // 1244: }
15277 10, 12, // 1249: case 0xa: {
15278 OPC_CheckPredicate, 163, 1, // 1251: check predicate 163
15279 OPC_CheckField, 0, 7, 11, // 1254: check Inst[6:0] == 0xb
15280 OPC_Decode, 229, 124, 248, 1, // 1258: decode to TH_SURW using decoder 248
15281 // 1258: }
15282 11, 12, // 1263: case 0xb: {
15283 OPC_CheckPredicate, 163, 1, // 1265: check predicate 163
15284 OPC_CheckField, 0, 7, 11, // 1268: check Inst[6:0] == 0xb
15285 OPC_Decode, 231, 124, 252, 1, // 1272: decode to TH_SWIA using decoder 252
15286 // 1272: }
15287 12, 12, // 1277: case 0xc: {
15288 OPC_CheckPredicate, 164, 1, // 1279: check predicate 164
15289 OPC_CheckField, 0, 7, 11, // 1282: check Inst[6:0] == 0xb
15290 OPC_Decode, 221, 124, 248, 1, // 1286: decode to TH_SRD using decoder 248
15291 // 1286: }
15292 13, 12, // 1291: case 0xd: {
15293 OPC_CheckPredicate, 164, 1, // 1293: check predicate 164
15294 OPC_CheckField, 0, 7, 11, // 1296: check Inst[6:0] == 0xb
15295 OPC_Decode, 216, 124, 252, 1, // 1300: decode to TH_SDIB using decoder 252
15296 // 1300: }
15297 14, 12, // 1305: case 0xe: {
15298 OPC_CheckPredicate, 164, 1, // 1307: check predicate 164
15299 OPC_CheckField, 0, 7, 11, // 1310: check Inst[6:0] == 0xb
15300 OPC_Decode, 227, 124, 248, 1, // 1314: decode to TH_SURD using decoder 248
15301 // 1314: }
15302 15, 12, // 1319: case 0xf: {
15303 OPC_CheckPredicate, 164, 1, // 1321: check predicate 164
15304 OPC_CheckField, 0, 7, 11, // 1324: check Inst[6:0] == 0xb
15305 OPC_Decode, 215, 124, 252, 1, // 1328: decode to TH_SDIA using decoder 252
15306 // 1328: }
15307 28, 12, // 1333: case 0x1c: {
15308 OPC_CheckPredicate, 165, 1, // 1335: check predicate 165
15309 OPC_CheckField, 0, 7, 11, // 1338: check Inst[6:0] == 0xb
15310 OPC_Decode, 230, 124, 250, 1, // 1342: decode to TH_SWD using decoder 250
15311 // 1342: }
15312 31, 0, // 1347: case 0x1f: {
15313 OPC_CheckPredicate, 166, 1, // 1349: check predicate 166
15314 OPC_CheckField, 0, 7, 11, // 1352: check Inst[6:0] == 0xb
15315 OPC_Decode, 214, 124, 251, 1, // 1356: decode to TH_SDD using decoder 251
15316 // 1356: }
15317 // 1356: } // switch Inst[31:27]
15318 // 1356: }
15319 6, 173, 1, // 1361: case 0x6: {
15320 OPC_SwitchField, 27, 5, // 1364: switch Inst[31:27] {
15321 8, 12, // 1367: case 0x8: {
15322 OPC_CheckPredicate, 167, 1, // 1369: check predicate 167
15323 OPC_CheckField, 0, 7, 11, // 1372: check Inst[6:0] == 0xb
15324 OPC_Decode, 157, 124, 253, 1, // 1376: decode to TH_FLRW using decoder 253
15325 // 1376: }
15326 10, 12, // 1381: case 0xa: {
15327 OPC_CheckPredicate, 168, 1, // 1383: check predicate 168
15328 OPC_CheckField, 0, 7, 11, // 1386: check Inst[6:0] == 0xb
15329 OPC_Decode, 159, 124, 253, 1, // 1390: decode to TH_FLURW using decoder 253
15330 // 1390: }
15331 12, 12, // 1395: case 0xc: {
15332 OPC_CheckPredicate, 169, 1, // 1397: check predicate 169
15333 OPC_CheckField, 0, 7, 11, // 1400: check Inst[6:0] == 0xb
15334 OPC_Decode, 156, 124, 254, 1, // 1404: decode to TH_FLRD using decoder 254
15335 // 1404: }
15336 14, 12, // 1409: case 0xe: {
15337 OPC_CheckPredicate, 170, 1, // 1411: check predicate 170
15338 OPC_CheckField, 0, 7, 11, // 1414: check Inst[6:0] == 0xb
15339 OPC_Decode, 158, 124, 254, 1, // 1418: decode to TH_FLURD using decoder 254
15340 // 1418: }
15341 16, 30, // 1423: case 0x10: {
15342 OPC_SwitchField, 26, 1, // 1425: switch Inst[26] {
15343 0, 11, // 1428: case 0x0: {
15344 OPC_CheckPredicate, 171, 1, // 1430: check predicate 171
15345 OPC_CheckField, 0, 7, 11, // 1433: check Inst[6:0] == 0xb
15346 OPC_Decode, 244, 124, 114, // 1437: decode to TH_VMAQA_VV using decoder 114
15347 // 1437: }
15348 1, 0, // 1441: case 0x1: {
15349 OPC_CheckPredicate, 171, 1, // 1443: check predicate 171
15350 OPC_CheckField, 0, 7, 11, // 1446: check Inst[6:0] == 0xb
15351 OPC_Decode, 245, 124, 139, 1, // 1450: decode to TH_VMAQA_VX using decoder 139
15352 // 1450: }
15353 // 1450: } // switch Inst[26]
15354 // 1450: }
15355 17, 30, // 1455: case 0x11: {
15356 OPC_SwitchField, 26, 1, // 1457: switch Inst[26] {
15357 0, 11, // 1460: case 0x0: {
15358 OPC_CheckPredicate, 171, 1, // 1462: check predicate 171
15359 OPC_CheckField, 0, 7, 11, // 1465: check Inst[6:0] == 0xb
15360 OPC_Decode, 242, 124, 114, // 1469: decode to TH_VMAQAU_VV using decoder 114
15361 // 1469: }
15362 1, 0, // 1473: case 0x1: {
15363 OPC_CheckPredicate, 171, 1, // 1475: check predicate 171
15364 OPC_CheckField, 0, 7, 11, // 1478: check Inst[6:0] == 0xb
15365 OPC_Decode, 243, 124, 139, 1, // 1482: decode to TH_VMAQAU_VX using decoder 139
15366 // 1482: }
15367 // 1482: } // switch Inst[26]
15368 // 1482: }
15369 18, 30, // 1487: case 0x12: {
15370 OPC_SwitchField, 26, 1, // 1489: switch Inst[26] {
15371 0, 11, // 1492: case 0x0: {
15372 OPC_CheckPredicate, 171, 1, // 1494: check predicate 171
15373 OPC_CheckField, 0, 7, 11, // 1497: check Inst[6:0] == 0xb
15374 OPC_Decode, 239, 124, 114, // 1501: decode to TH_VMAQASU_VV using decoder 114
15375 // 1501: }
15376 1, 0, // 1505: case 0x1: {
15377 OPC_CheckPredicate, 171, 1, // 1507: check predicate 171
15378 OPC_CheckField, 0, 7, 11, // 1510: check Inst[6:0] == 0xb
15379 OPC_Decode, 240, 124, 139, 1, // 1514: decode to TH_VMAQASU_VX using decoder 139
15380 // 1514: }
15381 // 1514: } // switch Inst[26]
15382 // 1514: }
15383 19, 0, // 1519: case 0x13: {
15384 OPC_CheckPredicate, 171, 1, // 1521: check predicate 171
15385 OPC_CheckField, 26, 1, 1, // 1524: check Inst[26] == 0x1
15386 OPC_CheckField, 0, 7, 11, // 1528: check Inst[6:0] == 0xb
15387 OPC_Decode, 241, 124, 139, 1, // 1532: decode to TH_VMAQAUS_VX using decoder 139
15388 // 1532: }
15389 // 1532: } // switch Inst[31:27]
15390 // 1532: }
15391 7, 0, // 1537: case 0x7: {
15392 OPC_SwitchField, 27, 5, // 1539: switch Inst[31:27] {
15393 8, 12, // 1542: case 0x8: {
15394 OPC_CheckPredicate, 167, 1, // 1544: check predicate 167
15395 OPC_CheckField, 0, 7, 11, // 1547: check Inst[6:0] == 0xb
15396 OPC_Decode, 161, 124, 253, 1, // 1551: decode to TH_FSRW using decoder 253
15397 // 1551: }
15398 10, 12, // 1556: case 0xa: {
15399 OPC_CheckPredicate, 168, 1, // 1558: check predicate 168
15400 OPC_CheckField, 0, 7, 11, // 1561: check Inst[6:0] == 0xb
15401 OPC_Decode, 163, 124, 253, 1, // 1565: decode to TH_FSURW using decoder 253
15402 // 1565: }
15403 12, 12, // 1570: case 0xc: {
15404 OPC_CheckPredicate, 169, 1, // 1572: check predicate 169
15405 OPC_CheckField, 0, 7, 11, // 1575: check Inst[6:0] == 0xb
15406 OPC_Decode, 160, 124, 254, 1, // 1579: decode to TH_FSRD using decoder 254
15407 // 1579: }
15408 14, 0, // 1584: case 0xe: {
15409 OPC_CheckPredicate, 170, 1, // 1586: check predicate 170
15410 OPC_CheckField, 0, 7, 11, // 1589: check Inst[6:0] == 0xb
15411 OPC_Decode, 162, 124, 254, 1, // 1593: decode to TH_FSURD using decoder 254
15412 // 1593: }
15413 // 1593: } // switch Inst[31:27]
15414 // 1593: }
15415 // 1593: } // switch Inst[14:12]
15416};
15417static const uint8_t DecoderTableXVentana32[40] = {
15418 32, // 0: BitWidth 32
15419 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
15420 6, 16, // 4: case 0x6: {
15421 OPC_CheckPredicate, 172, 1, // 6: check predicate 172
15422 OPC_CheckField, 25, 7, 0, // 9: check Inst[31:25] == 0x0
15423 OPC_CheckField, 0, 7, 123, // 13: check Inst[6:0] == 0x7b
15424 OPC_Decode, 130, 130, 1, 30, // 17: decode to VT_MASKC using decoder 30
15425 // 17: }
15426 7, 0, // 22: case 0x7: {
15427 OPC_CheckPredicate, 172, 1, // 24: check predicate 172
15428 OPC_CheckField, 25, 7, 0, // 27: check Inst[31:25] == 0x0
15429 OPC_CheckField, 0, 7, 123, // 31: check Inst[6:0] == 0x7b
15430 OPC_Decode, 131, 130, 1, 30, // 35: decode to VT_MASKCN using decoder 30
15431 // 35: }
15432 // 35: } // switch Inst[14:12]
15433};
15434static const uint8_t DecoderTableXqci32[1203] = {
15435 32, // 0: BitWidth 32
15436 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
15437 11, 143, 4, // 4: case 0xb: {
15438 OPC_SwitchField, 12, 3, // 7: switch Inst[14:12] {
15439 0, 22, // 10: case 0x0: {
15440 OPC_SwitchField, 31, 1, // 12: switch Inst[31] {
15441 0, 8, // 15: case 0x0: {
15442 OPC_CheckPredicate, 173, 1, // 17: check predicate 173
15443 OPC_Decode, 174, 122, 255, 1, // 20: decode to QC_WRAPI using decoder 255
15444 // 20: }
15445 1, 0, // 25: case 0x1: {
15446 OPC_CheckPredicate, 12, // 27: check predicate 12
15447 OPC_Decode, 236, 121, 128, 2, // 29: decode to QC_INSBRI using decoder 256
15448 // 29: }
15449 // 29: } // switch Inst[31]
15450 // 29: }
15451 1, 30, // 34: case 0x1: {
15452 OPC_SwitchField, 30, 2, // 36: switch Inst[31:30] {
15453 0, 7, // 39: case 0x0: {
15454 OPC_CheckPredicate, 12, // 41: check predicate 12
15455 OPC_Decode, 232, 121, 129, 2, // 43: decode to QC_INSBI using decoder 257
15456 // 43: }
15457 1, 7, // 48: case 0x1: {
15458 OPC_CheckPredicate, 12, // 50: check predicate 12
15459 OPC_Decode, 229, 121, 130, 2, // 52: decode to QC_INSB using decoder 258
15460 // 52: }
15461 2, 0, // 57: case 0x2: {
15462 OPC_CheckPredicate, 12, // 59: check predicate 12
15463 OPC_Decode, 230, 121, 130, 2, // 61: decode to QC_INSBH using decoder 258
15464 // 61: }
15465 // 61: } // switch Inst[31:30]
15466 // 61: }
15467 2, 39, // 66: case 0x2: {
15468 OPC_SwitchField, 30, 2, // 68: switch Inst[31:30] {
15469 0, 7, // 71: case 0x0: {
15470 OPC_CheckPredicate, 12, // 73: check predicate 12
15471 OPC_Decode, 203, 121, 131, 2, // 75: decode to QC_EXTU using decoder 259
15472 // 75: }
15473 1, 7, // 80: case 0x1: {
15474 OPC_CheckPredicate, 12, // 82: check predicate 12
15475 OPC_Decode, 194, 121, 131, 2, // 84: decode to QC_EXT using decoder 259
15476 // 84: }
15477 2, 7, // 89: case 0x2: {
15478 OPC_CheckPredicate, 12, // 91: check predicate 12
15479 OPC_Decode, 199, 121, 132, 2, // 93: decode to QC_EXTDU using decoder 260
15480 // 93: }
15481 3, 0, // 98: case 0x3: {
15482 OPC_CheckPredicate, 12, // 100: check predicate 12
15483 OPC_Decode, 195, 121, 132, 2, // 102: decode to QC_EXTD using decoder 260
15484 // 102: }
15485 // 102: } // switch Inst[31:30]
15486 // 102: }
15487 3, 183, 2, // 107: case 0x3: {
15488 OPC_SwitchField, 30, 2, // 110: switch Inst[31:30] {
15489 0, 168, 2, // 113: case 0x0: {
15490 OPC_SwitchField, 25, 5, // 116: switch Inst[29:25] {
15491 0, 20, // 119: case 0x0: {
15492 OPC_Scope, 11, // 121: try {
15493 OPC_CheckField, 20, 5, 0, // 123: check Inst[24:20] == 0x0
15494 OPC_CheckPredicate, 12, // 127: check predicate 12
15495 OPC_Decode, 167, 121, 133, 2, // 129: decode to QC_COMPRESS2 using decoder 261
15496 // 129: } else try {
15497 OPC_CheckPredicate, 12, // 134: check predicate 12
15498 OPC_Decode, 235, 121, 134, 2, // 136: decode to QC_INSBR using decoder 262
15499 // 136: }
15500 // 136: }
15501 1, 20, // 141: case 0x1: {
15502 OPC_Scope, 11, // 143: try {
15503 OPC_CheckField, 20, 5, 0, // 145: check Inst[24:20] == 0x0
15504 OPC_CheckPredicate, 12, // 149: check predicate 12
15505 OPC_Decode, 168, 121, 133, 2, // 151: decode to QC_COMPRESS3 using decoder 261
15506 // 151: } else try {
15507 OPC_CheckPredicate, 12, // 156: check predicate 12
15508 OPC_Decode, 231, 121, 134, 2, // 158: decode to QC_INSBHR using decoder 262
15509 // 158: }
15510 // 158: }
15511 2, 20, // 163: case 0x2: {
15512 OPC_Scope, 11, // 165: try {
15513 OPC_CheckField, 20, 5, 0, // 167: check Inst[24:20] == 0x0
15514 OPC_CheckPredicate, 12, // 171: check predicate 12
15515 OPC_Decode, 192, 121, 133, 2, // 173: decode to QC_EXPAND2 using decoder 261
15516 // 173: } else try {
15517 OPC_CheckPredicate, 12, // 178: check predicate 12
15518 OPC_Decode, 233, 121, 134, 2, // 180: decode to QC_INSBPR using decoder 262
15519 // 180: }
15520 // 180: }
15521 3, 20, // 185: case 0x3: {
15522 OPC_Scope, 11, // 187: try {
15523 OPC_CheckField, 20, 5, 0, // 189: check Inst[24:20] == 0x0
15524 OPC_CheckPredicate, 12, // 193: check predicate 12
15525 OPC_Decode, 193, 121, 133, 2, // 195: decode to QC_EXPAND3 using decoder 261
15526 // 195: } else try {
15527 OPC_CheckPredicate, 12, // 200: check predicate 12
15528 OPC_Decode, 234, 121, 134, 2, // 202: decode to QC_INSBPRH using decoder 262
15529 // 202: }
15530 // 202: }
15531 4, 20, // 207: case 0x4: {
15532 OPC_Scope, 11, // 209: try {
15533 OPC_CheckField, 20, 5, 0, // 211: check Inst[24:20] == 0x0
15534 OPC_CheckPredicate, 12, // 215: check predicate 12
15535 OPC_Decode, 158, 121, 133, 2, // 217: decode to QC_CLO using decoder 261
15536 // 217: } else try {
15537 OPC_CheckPredicate, 12, // 222: check predicate 12
15538 OPC_Decode, 202, 121, 135, 2, // 224: decode to QC_EXTDUR using decoder 263
15539 // 224: }
15540 // 224: }
15541 5, 20, // 229: case 0x5: {
15542 OPC_Scope, 11, // 231: try {
15543 OPC_CheckField, 20, 5, 0, // 233: check Inst[24:20] == 0x0
15544 OPC_CheckPredicate, 12, // 237: check predicate 12
15545 OPC_Decode, 171, 121, 133, 2, // 239: decode to QC_CTO using decoder 261
15546 // 239: } else try {
15547 OPC_CheckPredicate, 12, // 244: check predicate 12
15548 OPC_Decode, 198, 121, 135, 2, // 246: decode to QC_EXTDR using decoder 263
15549 // 246: }
15550 // 246: }
15551 6, 20, // 251: case 0x6: {
15552 OPC_Scope, 11, // 253: try {
15553 OPC_CheckField, 20, 5, 0, // 255: check Inst[24:20] == 0x0
15554 OPC_CheckPredicate, 12, // 259: check predicate 12
15555 OPC_Decode, 157, 121, 133, 2, // 261: decode to QC_BREV32 using decoder 261
15556 // 261: } else try {
15557 OPC_CheckPredicate, 12, // 266: check predicate 12
15558 OPC_Decode, 200, 121, 135, 2, // 268: decode to QC_EXTDUPR using decoder 263
15559 // 268: }
15560 // 268: }
15561 7, 21, // 273: case 0x7: {
15562 OPC_Scope, 12, // 275: try {
15563 OPC_CheckField, 20, 5, 0, // 277: check Inst[24:20] == 0x0
15564 OPC_CheckPredicate, 173, 1, // 281: check predicate 173
15565 OPC_Decode, 143, 122, 133, 2, // 284: decode to QC_NORM using decoder 261
15566 // 284: } else try {
15567 OPC_CheckPredicate, 12, // 289: check predicate 12
15568 OPC_Decode, 201, 121, 135, 2, // 291: decode to QC_EXTDUPRH using decoder 263
15569 // 291: }
15570 // 291: }
15571 8, 21, // 296: case 0x8: {
15572 OPC_Scope, 12, // 298: try {
15573 OPC_CheckField, 20, 5, 0, // 300: check Inst[24:20] == 0x0
15574 OPC_CheckPredicate, 173, 1, // 304: check predicate 173
15575 OPC_Decode, 145, 122, 133, 2, // 307: decode to QC_NORMU using decoder 261
15576 // 307: } else try {
15577 OPC_CheckPredicate, 12, // 312: check predicate 12
15578 OPC_Decode, 196, 121, 135, 2, // 314: decode to QC_EXTDPR using decoder 263
15579 // 314: }
15580 // 314: }
15581 9, 21, // 319: case 0x9: {
15582 OPC_Scope, 12, // 321: try {
15583 OPC_CheckField, 20, 5, 0, // 323: check Inst[24:20] == 0x0
15584 OPC_CheckPredicate, 173, 1, // 327: check predicate 173
15585 OPC_Decode, 144, 122, 133, 2, // 330: decode to QC_NORMEU using decoder 261
15586 // 330: } else try {
15587 OPC_CheckPredicate, 12, // 335: check predicate 12
15588 OPC_Decode, 197, 121, 135, 2, // 337: decode to QC_EXTDPRH using decoder 263
15589 // 337: }
15590 // 337: }
15591 10, 8, // 342: case 0xa: {
15592 OPC_CheckPredicate, 173, 1, // 344: check predicate 173
15593 OPC_Decode, 160, 122, 136, 2, // 347: decode to QC_SHLSAT using decoder 264
15594 // 347: }
15595 12, 8, // 352: case 0xc: {
15596 OPC_CheckPredicate, 173, 1, // 354: check predicate 173
15597 OPC_Decode, 161, 122, 136, 2, // 357: decode to QC_SHLUSAT using decoder 264
15598 // 357: }
15599 14, 8, // 362: case 0xe: {
15600 OPC_CheckPredicate, 173, 1, // 364: check predicate 173
15601 OPC_Decode, 149, 121, 136, 2, // 367: decode to QC_ADDSAT using decoder 264
15602 // 367: }
15603 15, 8, // 372: case 0xf: {
15604 OPC_CheckPredicate, 173, 1, // 374: check predicate 173
15605 OPC_Decode, 150, 121, 136, 2, // 377: decode to QC_ADDUSAT using decoder 264
15606 // 377: }
15607 16, 8, // 382: case 0x10: {
15608 OPC_CheckPredicate, 173, 1, // 384: check predicate 173
15609 OPC_Decode, 165, 122, 136, 2, // 387: decode to QC_SUBSAT using decoder 264
15610 // 387: }
15611 17, 8, // 392: case 0x11: {
15612 OPC_CheckPredicate, 173, 1, // 394: check predicate 173
15613 OPC_Decode, 166, 122, 136, 2, // 397: decode to QC_SUBUSAT using decoder 264
15614 // 397: }
15615 18, 0, // 402: case 0x12: {
15616 OPC_CheckPredicate, 173, 1, // 404: check predicate 173
15617 OPC_Decode, 173, 122, 137, 2, // 407: decode to QC_WRAP using decoder 265
15618 // 407: }
15619 // 407: } // switch Inst[29:25]
15620 // 407: }
15621 1, 0, // 412: case 0x1: {
15622 OPC_CheckPredicate, 13, // 414: check predicate 13
15623 OPC_Decode, 159, 122, 138, 2, // 416: decode to QC_SHLADD using decoder 266
15624 // 416: }
15625 // 416: } // switch Inst[31:30]
15626 // 416: }
15627 4, 8, // 421: case 0x4: {
15628 OPC_CheckPredicate, 174, 1, // 423: check predicate 174
15629 OPC_Decode, 146, 122, 139, 2, // 426: decode to QC_OUTW using decoder 267
15630 // 426: }
15631 5, 8, // 431: case 0x5: {
15632 OPC_CheckPredicate, 174, 1, // 433: check predicate 174
15633 OPC_Decode, 237, 121, 140, 2, // 436: decode to QC_INW using decoder 268
15634 // 436: }
15635 6, 7, // 441: case 0x6: {
15636 OPC_CheckPredicate, 13, // 443: check predicate 13
15637 OPC_Decode, 130, 122, 141, 2, // 445: decode to QC_MULIADD using decoder 269
15638 // 445: }
15639 7, 0, // 450: case 0x7: {
15640 OPC_SwitchField, 30, 2, // 452: switch Inst[31:30] {
15641 0, 8, // 455: case 0x0: {
15642 OPC_CheckPredicate, 175, 1, // 457: check predicate 175
15643 OPC_Decode, 128, 122, 142, 2, // 460: decode to QC_LWM using decoder 270
15644 // 460: }
15645 1, 8, // 465: case 0x1: {
15646 OPC_CheckPredicate, 175, 1, // 467: check predicate 175
15647 OPC_Decode, 129, 122, 143, 2, // 470: decode to QC_LWMI using decoder 271
15648 // 470: }
15649 2, 43, // 475: case 0x2: {
15650 OPC_SwitchField, 28, 2, // 477: switch Inst[29:28] {
15651 0, 8, // 480: case 0x0: {
15652 OPC_CheckPredicate, 176, 1, // 482: check predicate 176
15653 OPC_Decode, 251, 121, 144, 2, // 485: decode to QC_LRB using decoder 272
15654 // 485: }
15655 1, 8, // 490: case 0x1: {
15656 OPC_CheckPredicate, 176, 1, // 492: check predicate 176
15657 OPC_Decode, 253, 121, 144, 2, // 495: decode to QC_LRH using decoder 272
15658 // 495: }
15659 2, 8, // 500: case 0x2: {
15660 OPC_CheckPredicate, 176, 1, // 502: check predicate 176
15661 OPC_Decode, 255, 121, 144, 2, // 505: decode to QC_LRW using decoder 272
15662 // 505: }
15663 3, 0, // 510: case 0x3: {
15664 OPC_CheckPredicate, 176, 1, // 512: check predicate 176
15665 OPC_Decode, 252, 121, 144, 2, // 515: decode to QC_LRBU using decoder 272
15666 // 515: }
15667 // 515: } // switch Inst[29:28]
15668 // 515: }
15669 3, 0, // 520: case 0x3: {
15670 OPC_CheckPredicate, 176, 1, // 522: check predicate 176
15671 OPC_CheckField, 28, 2, 0, // 525: check Inst[29:28] == 0x0
15672 OPC_Decode, 254, 121, 144, 2, // 529: decode to QC_LRHU using decoder 272
15673 // 529: }
15674 // 529: } // switch Inst[31:30]
15675 // 529: }
15676 // 529: } // switch Inst[14:12]
15677 // 529: }
15678 19, 82, // 534: case 0x13: {
15679 OPC_SwitchField, 28, 4, // 536: switch Inst[31:28] {
15680 1, 15, // 539: case 0x1: {
15681 OPC_CheckPredicate, 14, // 541: check predicate 14
15682 OPC_CheckField, 25, 3, 0, // 543: check Inst[27:25] == 0x0
15683 OPC_CheckField, 7, 13, 96, // 547: check Inst[19:7] == 0x60
15684 OPC_Decode, 169, 122, 145, 2, // 551: decode to QC_SYNC using decoder 273
15685 // 551: }
15686 2, 15, // 556: case 0x2: {
15687 OPC_CheckPredicate, 14, // 558: check predicate 14
15688 OPC_CheckField, 25, 3, 0, // 560: check Inst[27:25] == 0x0
15689 OPC_CheckField, 7, 13, 96, // 564: check Inst[19:7] == 0x60
15690 OPC_Decode, 170, 122, 145, 2, // 568: decode to QC_SYNCR using decoder 273
15691 // 568: }
15692 4, 26, // 573: case 0x4: {
15693 OPC_SwitchField, 7, 13, // 575: switch Inst[19:7] {
15694 64, 8, // 578: case 0x40: {
15695 OPC_CheckPredicate, 177, 1, // 580: check predicate 177
15696 OPC_Decode, 147, 122, 146, 2, // 583: decode to QC_PPUTCI using decoder 274
15697 // 583: }
15698 96, 0, // 588: case 0x60: {
15699 OPC_CheckPredicate, 14, // 590: check predicate 14
15700 OPC_CheckField, 25, 3, 0, // 592: check Inst[27:25] == 0x0
15701 OPC_Decode, 171, 122, 145, 2, // 596: decode to QC_SYNCWF using decoder 273
15702 // 596: }
15703 // 596: } // switch Inst[19:7]
15704 // 596: }
15705 8, 0, // 601: case 0x8: {
15706 OPC_CheckPredicate, 14, // 603: check predicate 14
15707 OPC_CheckField, 25, 3, 0, // 605: check Inst[27:25] == 0x0
15708 OPC_CheckField, 7, 13, 96, // 609: check Inst[19:7] == 0x60
15709 OPC_Decode, 172, 122, 145, 2, // 613: decode to QC_SYNCWL using decoder 273
15710 // 613: }
15711 // 613: } // switch Inst[31:28]
15712 // 613: }
15713 27, 8, // 618: case 0x1b: {
15714 OPC_CheckPredicate, 178, 1, // 620: check predicate 178
15715 OPC_Decode, 238, 121, 147, 2, // 623: decode to QC_LI using decoder 275
15716 // 623: }
15717 43, 95, // 628: case 0x2b: {
15718 OPC_SwitchField, 30, 2, // 630: switch Inst[31:30] {
15719 0, 12, // 633: case 0x0: {
15720 OPC_CheckPredicate, 175, 1, // 635: check predicate 175
15721 OPC_CheckField, 12, 3, 7, // 638: check Inst[14:12] == 0x7
15722 OPC_Decode, 167, 122, 142, 2, // 642: decode to QC_SWM using decoder 270
15723 // 642: }
15724 1, 12, // 647: case 0x1: {
15725 OPC_CheckPredicate, 175, 1, // 649: check predicate 175
15726 OPC_CheckField, 12, 3, 7, // 652: check Inst[14:12] == 0x7
15727 OPC_Decode, 168, 122, 143, 2, // 656: decode to QC_SWMI using decoder 271
15728 // 656: }
15729 2, 12, // 661: case 0x2: {
15730 OPC_CheckPredicate, 175, 1, // 663: check predicate 175
15731 OPC_CheckField, 12, 3, 7, // 666: check Inst[14:12] == 0x7
15732 OPC_Decode, 157, 122, 148, 2, // 670: decode to QC_SETWM using decoder 276
15733 // 670: }
15734 3, 0, // 675: case 0x3: {
15735 OPC_SwitchField, 12, 3, // 677: switch Inst[14:12] {
15736 6, 33, // 680: case 0x6: {
15737 OPC_SwitchField, 28, 2, // 682: switch Inst[29:28] {
15738 1, 8, // 685: case 0x1: {
15739 OPC_CheckPredicate, 176, 1, // 687: check predicate 176
15740 OPC_Decode, 162, 122, 144, 2, // 690: decode to QC_SRB using decoder 272
15741 // 690: }
15742 2, 8, // 695: case 0x2: {
15743 OPC_CheckPredicate, 176, 1, // 697: check predicate 176
15744 OPC_Decode, 163, 122, 144, 2, // 700: decode to QC_SRH using decoder 272
15745 // 700: }
15746 3, 0, // 705: case 0x3: {
15747 OPC_CheckPredicate, 176, 1, // 707: check predicate 176
15748 OPC_Decode, 164, 122, 144, 2, // 710: decode to QC_SRW using decoder 272
15749 // 710: }
15750 // 710: } // switch Inst[29:28]
15751 // 710: }
15752 7, 0, // 715: case 0x7: {
15753 OPC_CheckPredicate, 175, 1, // 717: check predicate 175
15754 OPC_Decode, 158, 122, 149, 2, // 720: decode to QC_SETWMI using decoder 277
15755 // 720: }
15756 // 720: } // switch Inst[14:12]
15757 // 720: }
15758 // 720: } // switch Inst[31:30]
15759 // 720: }
15760 91, 223, 2, // 725: case 0x5b: {
15761 OPC_SwitchField, 12, 3, // 728: switch Inst[14:12] {
15762 0, 41, // 731: case 0x0: {
15763 OPC_SwitchField, 25, 2, // 733: switch Inst[26:25] {
15764 0, 7, // 736: case 0x0: {
15765 OPC_CheckPredicate, 15, // 738: check predicate 15
15766 OPC_Decode, 131, 122, 150, 2, // 740: decode to QC_MVEQ using decoder 278
15767 // 740: }
15768 1, 8, // 745: case 0x1: {
15769 OPC_CheckPredicate, 179, 1, // 747: check predicate 179
15770 OPC_Decode, 239, 121, 151, 2, // 750: decode to QC_LIEQ using decoder 279
15771 // 750: }
15772 2, 7, // 755: case 0x2: {
15773 OPC_CheckPredicate, 15, // 757: check predicate 15
15774 OPC_Decode, 132, 122, 152, 2, // 759: decode to QC_MVEQI using decoder 280
15775 // 759: }
15776 3, 0, // 764: case 0x3: {
15777 OPC_CheckPredicate, 179, 1, // 766: check predicate 179
15778 OPC_Decode, 240, 121, 153, 2, // 769: decode to QC_LIEQI using decoder 281
15779 // 769: }
15780 // 769: } // switch Inst[26:25]
15781 // 769: }
15782 1, 41, // 774: case 0x1: {
15783 OPC_SwitchField, 25, 2, // 776: switch Inst[26:25] {
15784 0, 7, // 779: case 0x0: {
15785 OPC_CheckPredicate, 15, // 781: check predicate 15
15786 OPC_Decode, 141, 122, 150, 2, // 783: decode to QC_MVNE using decoder 278
15787 // 783: }
15788 1, 8, // 788: case 0x1: {
15789 OPC_CheckPredicate, 179, 1, // 790: check predicate 179
15790 OPC_Decode, 249, 121, 151, 2, // 793: decode to QC_LINE using decoder 279
15791 // 793: }
15792 2, 7, // 798: case 0x2: {
15793 OPC_CheckPredicate, 15, // 800: check predicate 15
15794 OPC_Decode, 142, 122, 152, 2, // 802: decode to QC_MVNEI using decoder 280
15795 // 802: }
15796 3, 0, // 807: case 0x3: {
15797 OPC_CheckPredicate, 179, 1, // 809: check predicate 179
15798 OPC_Decode, 250, 121, 153, 2, // 812: decode to QC_LINEI using decoder 281
15799 // 812: }
15800 // 812: } // switch Inst[26:25]
15801 // 812: }
15802 2, 43, // 817: case 0x2: {
15803 OPC_SwitchField, 25, 2, // 819: switch Inst[26:25] {
15804 0, 8, // 822: case 0x0: {
15805 OPC_CheckPredicate, 180, 1, // 824: check predicate 180
15806 OPC_Decode, 151, 122, 153, 2, // 827: decode to QC_SELECTIIEQ using decoder 281
15807 // 827: }
15808 1, 8, // 832: case 0x1: {
15809 OPC_CheckPredicate, 180, 1, // 834: check predicate 180
15810 OPC_Decode, 149, 122, 151, 2, // 837: decode to QC_SELECTIEQ using decoder 279
15811 // 837: }
15812 2, 8, // 842: case 0x2: {
15813 OPC_CheckPredicate, 180, 1, // 844: check predicate 180
15814 OPC_Decode, 148, 122, 154, 2, // 847: decode to QC_SELECTEQI using decoder 282
15815 // 847: }
15816 3, 0, // 852: case 0x3: {
15817 OPC_CheckPredicate, 180, 1, // 854: check predicate 180
15818 OPC_Decode, 150, 122, 155, 2, // 857: decode to QC_SELECTIEQI using decoder 283
15819 // 857: }
15820 // 857: } // switch Inst[26:25]
15821 // 857: }
15822 3, 43, // 862: case 0x3: {
15823 OPC_SwitchField, 25, 2, // 864: switch Inst[26:25] {
15824 0, 8, // 867: case 0x0: {
15825 OPC_CheckPredicate, 180, 1, // 869: check predicate 180
15826 OPC_Decode, 152, 122, 153, 2, // 872: decode to QC_SELECTIINE using decoder 281
15827 // 872: }
15828 1, 8, // 877: case 0x1: {
15829 OPC_CheckPredicate, 180, 1, // 879: check predicate 180
15830 OPC_Decode, 153, 122, 151, 2, // 882: decode to QC_SELECTINE using decoder 279
15831 // 882: }
15832 2, 8, // 887: case 0x2: {
15833 OPC_CheckPredicate, 180, 1, // 889: check predicate 180
15834 OPC_Decode, 155, 122, 154, 2, // 892: decode to QC_SELECTNEI using decoder 282
15835 // 892: }
15836 3, 0, // 897: case 0x3: {
15837 OPC_CheckPredicate, 180, 1, // 899: check predicate 180
15838 OPC_Decode, 154, 122, 155, 2, // 902: decode to QC_SELECTINEI using decoder 283
15839 // 902: }
15840 // 902: } // switch Inst[26:25]
15841 // 902: }
15842 4, 41, // 907: case 0x4: {
15843 OPC_SwitchField, 25, 2, // 909: switch Inst[26:25] {
15844 0, 7, // 912: case 0x0: {
15845 OPC_CheckPredicate, 15, // 914: check predicate 15
15846 OPC_Decode, 137, 122, 150, 2, // 916: decode to QC_MVLT using decoder 278
15847 // 916: }
15848 1, 8, // 921: case 0x1: {
15849 OPC_CheckPredicate, 179, 1, // 923: check predicate 179
15850 OPC_Decode, 245, 121, 151, 2, // 926: decode to QC_LILT using decoder 279
15851 // 926: }
15852 2, 7, // 931: case 0x2: {
15853 OPC_CheckPredicate, 15, // 933: check predicate 15
15854 OPC_Decode, 138, 122, 152, 2, // 935: decode to QC_MVLTI using decoder 280
15855 // 935: }
15856 3, 0, // 940: case 0x3: {
15857 OPC_CheckPredicate, 179, 1, // 942: check predicate 179
15858 OPC_Decode, 246, 121, 153, 2, // 945: decode to QC_LILTI using decoder 281
15859 // 945: }
15860 // 945: } // switch Inst[26:25]
15861 // 945: }
15862 5, 41, // 950: case 0x5: {
15863 OPC_SwitchField, 25, 2, // 952: switch Inst[26:25] {
15864 0, 7, // 955: case 0x0: {
15865 OPC_CheckPredicate, 15, // 957: check predicate 15
15866 OPC_Decode, 133, 122, 150, 2, // 959: decode to QC_MVGE using decoder 278
15867 // 959: }
15868 1, 8, // 964: case 0x1: {
15869 OPC_CheckPredicate, 179, 1, // 966: check predicate 179
15870 OPC_Decode, 241, 121, 151, 2, // 969: decode to QC_LIGE using decoder 279
15871 // 969: }
15872 2, 7, // 974: case 0x2: {
15873 OPC_CheckPredicate, 15, // 976: check predicate 15
15874 OPC_Decode, 134, 122, 152, 2, // 978: decode to QC_MVGEI using decoder 280
15875 // 978: }
15876 3, 0, // 983: case 0x3: {
15877 OPC_CheckPredicate, 179, 1, // 985: check predicate 179
15878 OPC_Decode, 242, 121, 153, 2, // 988: decode to QC_LIGEI using decoder 281
15879 // 988: }
15880 // 988: } // switch Inst[26:25]
15881 // 988: }
15882 6, 41, // 993: case 0x6: {
15883 OPC_SwitchField, 25, 2, // 995: switch Inst[26:25] {
15884 0, 7, // 998: case 0x0: {
15885 OPC_CheckPredicate, 15, // 1000: check predicate 15
15886 OPC_Decode, 139, 122, 150, 2, // 1002: decode to QC_MVLTU using decoder 278
15887 // 1002: }
15888 1, 8, // 1007: case 0x1: {
15889 OPC_CheckPredicate, 179, 1, // 1009: check predicate 179
15890 OPC_Decode, 247, 121, 151, 2, // 1012: decode to QC_LILTU using decoder 279
15891 // 1012: }
15892 2, 7, // 1017: case 0x2: {
15893 OPC_CheckPredicate, 15, // 1019: check predicate 15
15894 OPC_Decode, 140, 122, 156, 2, // 1021: decode to QC_MVLTUI using decoder 284
15895 // 1021: }
15896 3, 0, // 1026: case 0x3: {
15897 OPC_CheckPredicate, 179, 1, // 1028: check predicate 179
15898 OPC_Decode, 248, 121, 157, 2, // 1031: decode to QC_LILTUI using decoder 285
15899 // 1031: }
15900 // 1031: } // switch Inst[26:25]
15901 // 1031: }
15902 7, 0, // 1036: case 0x7: {
15903 OPC_SwitchField, 25, 2, // 1038: switch Inst[26:25] {
15904 0, 7, // 1041: case 0x0: {
15905 OPC_CheckPredicate, 15, // 1043: check predicate 15
15906 OPC_Decode, 135, 122, 150, 2, // 1045: decode to QC_MVGEU using decoder 278
15907 // 1045: }
15908 1, 8, // 1050: case 0x1: {
15909 OPC_CheckPredicate, 179, 1, // 1052: check predicate 179
15910 OPC_Decode, 243, 121, 151, 2, // 1055: decode to QC_LIGEU using decoder 279
15911 // 1055: }
15912 2, 7, // 1060: case 0x2: {
15913 OPC_CheckPredicate, 15, // 1062: check predicate 15
15914 OPC_Decode, 136, 122, 156, 2, // 1064: decode to QC_MVGEUI using decoder 284
15915 // 1064: }
15916 3, 0, // 1069: case 0x3: {
15917 OPC_CheckPredicate, 179, 1, // 1071: check predicate 179
15918 OPC_Decode, 244, 121, 157, 2, // 1074: decode to QC_LIGEUI using decoder 285
15919 // 1074: }
15920 // 1074: } // switch Inst[26:25]
15921 // 1074: }
15922 // 1074: } // switch Inst[14:12]
15923 // 1074: }
15924 115, 57, // 1079: case 0x73: {
15925 OPC_SwitchField, 25, 7, // 1081: switch Inst[31:25] {
15926 70, 12, // 1084: case 0x46: {
15927 OPC_CheckPredicate, 181, 1, // 1086: check predicate 181
15928 OPC_CheckField, 12, 3, 0, // 1089: check Inst[14:12] == 0x0
15929 OPC_Decode, 169, 121, 158, 2, // 1093: decode to QC_CSRRWR using decoder 286
15930 // 1093: }
15931 71, 12, // 1098: case 0x47: {
15932 OPC_CheckPredicate, 181, 1, // 1100: check predicate 181
15933 OPC_CheckField, 12, 3, 0, // 1103: check Inst[14:12] == 0x0
15934 OPC_Decode, 170, 121, 159, 2, // 1107: decode to QC_CSRRWRI using decoder 287
15935 // 1107: }
15936 102, 11, // 1112: case 0x66: {
15937 OPC_CheckPredicate, 11, // 1114: check predicate 11
15938 OPC_CheckField, 7, 8, 0, // 1116: check Inst[14:7] == 0x0
15939 OPC_Decode, 156, 122, 160, 2, // 1120: decode to QC_SETINTI using decoder 288
15940 // 1120: }
15941 103, 0, // 1125: case 0x67: {
15942 OPC_CheckPredicate, 11, // 1127: check predicate 11
15943 OPC_CheckField, 7, 8, 0, // 1129: check Inst[14:7] == 0x0
15944 OPC_Decode, 159, 121, 160, 2, // 1133: decode to QC_CLRINTI using decoder 288
15945 // 1133: }
15946 // 1133: } // switch Inst[31:25]
15947 // 1133: }
15948 123, 0, // 1138: case 0x7b: {
15949 OPC_SwitchField, 12, 3, // 1140: switch Inst[14:12] {
15950 0, 8, // 1143: case 0x0: {
15951 OPC_CheckPredicate, 182, 1, // 1145: check predicate 182
15952 OPC_Decode, 151, 121, 161, 2, // 1148: decode to QC_BEQI using decoder 289
15953 // 1148: }
15954 1, 8, // 1153: case 0x1: {
15955 OPC_CheckPredicate, 182, 1, // 1155: check predicate 182
15956 OPC_Decode, 156, 121, 161, 2, // 1158: decode to QC_BNEI using decoder 289
15957 // 1158: }
15958 4, 8, // 1163: case 0x4: {
15959 OPC_CheckPredicate, 182, 1, // 1165: check predicate 182
15960 OPC_Decode, 154, 121, 161, 2, // 1168: decode to QC_BLTI using decoder 289
15961 // 1168: }
15962 5, 8, // 1173: case 0x5: {
15963 OPC_CheckPredicate, 182, 1, // 1175: check predicate 182
15964 OPC_Decode, 152, 121, 161, 2, // 1178: decode to QC_BGEI using decoder 289
15965 // 1178: }
15966 6, 8, // 1183: case 0x6: {
15967 OPC_CheckPredicate, 182, 1, // 1185: check predicate 182
15968 OPC_Decode, 155, 121, 162, 2, // 1188: decode to QC_BLTUI using decoder 290
15969 // 1188: }
15970 7, 0, // 1193: case 0x7: {
15971 OPC_CheckPredicate, 182, 1, // 1195: check predicate 182
15972 OPC_Decode, 153, 121, 162, 2, // 1198: decode to QC_BGEUI using decoder 290
15973 // 1198: }
15974 // 1198: } // switch Inst[14:12]
15975 // 1198: }
15976 // 1198: } // switch Inst[6:0]
15977};
15978static const uint8_t DecoderTableZdinxGPRPairRV3232[34] = {
15979 32, // 0: BitWidth 32
15980 OPC_SwitchField, 20, 12, // 1: switch Inst[31:20] {
15981 162, 8, 12, // 4: case 0x422: {
15982 OPC_CheckPredicate, 183, 1, // 7: check predicate 183
15983 OPC_CheckField, 0, 7, 83, // 10: check Inst[6:0] == 0x53
15984 OPC_Decode, 194, 113, 163, 2, // 14: decode to FCVT_D_H_IN32X using decoder 291
15985 // 14: }
15986 193, 8, 0, // 19: case 0x441: {
15987 OPC_CheckPredicate, 183, 1, // 22: check predicate 183
15988 OPC_CheckField, 0, 7, 83, // 25: check Inst[6:0] == 0x53
15989 OPC_Decode, 211, 113, 164, 2, // 29: decode to FCVT_H_D_IN32X using decoder 292
15990 // 29: }
15991 // 29: } // switch Inst[31:20]
15992};
15993static const uint8_t DecoderTableZdinxRV32Only32[310] = {
15994 32, // 0: BitWidth 32
15995 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
15996 67, 12, // 4: case 0x43: {
15997 OPC_CheckPredicate, 184, 1, // 6: check predicate 184
15998 OPC_CheckField, 25, 2, 1, // 9: check Inst[26:25] == 0x1
15999 OPC_Decode, 198, 114, 165, 2, // 13: decode to FMADD_D_IN32X using decoder 293
16000 // 13: }
16001 71, 12, // 18: case 0x47: {
16002 OPC_CheckPredicate, 184, 1, // 20: check predicate 184
16003 OPC_CheckField, 25, 2, 1, // 23: check Inst[26:25] == 0x1
16004 OPC_Decode, 230, 114, 165, 2, // 27: decode to FMSUB_D_IN32X using decoder 293
16005 // 27: }
16006 75, 12, // 32: case 0x4b: {
16007 OPC_CheckPredicate, 184, 1, // 34: check predicate 184
16008 OPC_CheckField, 25, 2, 1, // 37: check Inst[26:25] == 0x1
16009 OPC_Decode, 137, 115, 165, 2, // 41: decode to FNMSUB_D_IN32X using decoder 293
16010 // 41: }
16011 79, 12, // 46: case 0x4f: {
16012 OPC_CheckPredicate, 184, 1, // 48: check predicate 184
16013 OPC_CheckField, 25, 2, 1, // 51: check Inst[26:25] == 0x1
16014 OPC_Decode, 129, 115, 165, 2, // 55: decode to FNMADD_D_IN32X using decoder 293
16015 // 55: }
16016 83, 0, // 60: case 0x53: {
16017 OPC_SwitchField, 25, 7, // 62: switch Inst[31:25] {
16018 1, 8, // 65: case 0x1: {
16019 OPC_CheckPredicate, 184, 1, // 67: check predicate 184
16020 OPC_Decode, 176, 113, 166, 2, // 70: decode to FADD_D_IN32X using decoder 294
16021 // 70: }
16022 5, 8, // 75: case 0x5: {
16023 OPC_CheckPredicate, 184, 1, // 77: check predicate 184
16024 OPC_Decode, 188, 115, 166, 2, // 80: decode to FSUB_D_IN32X using decoder 294
16025 // 80: }
16026 9, 8, // 85: case 0x9: {
16027 OPC_CheckPredicate, 184, 1, // 87: check predicate 184
16028 OPC_Decode, 238, 114, 166, 2, // 90: decode to FMUL_D_IN32X using decoder 294
16029 // 90: }
16030 13, 8, // 95: case 0xd: {
16031 OPC_CheckPredicate, 184, 1, // 97: check predicate 184
16032 OPC_Decode, 147, 114, 166, 2, // 100: decode to FDIV_D_IN32X using decoder 294
16033 // 100: }
16034 17, 33, // 105: case 0x11: {
16035 OPC_SwitchField, 12, 3, // 107: switch Inst[14:12] {
16036 0, 8, // 110: case 0x0: {
16037 OPC_CheckPredicate, 184, 1, // 112: check predicate 184
16038 OPC_Decode, 170, 115, 167, 2, // 115: decode to FSGNJ_D_IN32X using decoder 295
16039 // 115: }
16040 1, 8, // 120: case 0x1: {
16041 OPC_CheckPredicate, 184, 1, // 122: check predicate 184
16042 OPC_Decode, 154, 115, 167, 2, // 125: decode to FSGNJN_D_IN32X using decoder 295
16043 // 125: }
16044 2, 0, // 130: case 0x2: {
16045 OPC_CheckPredicate, 184, 1, // 132: check predicate 184
16046 OPC_Decode, 162, 115, 167, 2, // 135: decode to FSGNJX_D_IN32X using decoder 295
16047 // 135: }
16048 // 135: } // switch Inst[14:12]
16049 // 135: }
16050 21, 23, // 140: case 0x15: {
16051 OPC_SwitchField, 12, 3, // 142: switch Inst[14:12] {
16052 0, 8, // 145: case 0x0: {
16053 OPC_CheckPredicate, 184, 1, // 147: check predicate 184
16054 OPC_Decode, 222, 114, 167, 2, // 150: decode to FMIN_D_IN32X using decoder 295
16055 // 150: }
16056 1, 0, // 155: case 0x1: {
16057 OPC_CheckPredicate, 184, 1, // 157: check predicate 184
16058 OPC_Decode, 210, 114, 167, 2, // 160: decode to FMAX_D_IN32X using decoder 295
16059 // 160: }
16060 // 160: } // switch Inst[14:12]
16061 // 160: }
16062 32, 12, // 165: case 0x20: {
16063 OPC_CheckPredicate, 184, 1, // 167: check predicate 184
16064 OPC_CheckField, 20, 5, 1, // 170: check Inst[24:20] == 0x1
16065 OPC_Decode, 245, 113, 168, 2, // 174: decode to FCVT_S_D_IN32X using decoder 296
16066 // 174: }
16067 33, 12, // 179: case 0x21: {
16068 OPC_CheckPredicate, 184, 1, // 181: check predicate 184
16069 OPC_CheckField, 20, 5, 0, // 184: check Inst[24:20] == 0x0
16070 OPC_Decode, 202, 113, 169, 2, // 188: decode to FCVT_D_S_IN32X using decoder 297
16071 // 188: }
16072 45, 12, // 193: case 0x2d: {
16073 OPC_CheckPredicate, 184, 1, // 195: check predicate 184
16074 OPC_CheckField, 20, 5, 0, // 198: check Inst[24:20] == 0x0
16075 OPC_Decode, 180, 115, 170, 2, // 202: decode to FSQRT_D_IN32X using decoder 298
16076 // 202: }
16077 81, 33, // 207: case 0x51: {
16078 OPC_SwitchField, 12, 3, // 209: switch Inst[14:12] {
16079 0, 8, // 212: case 0x0: {
16080 OPC_CheckPredicate, 184, 1, // 214: check predicate 184
16081 OPC_Decode, 171, 114, 171, 2, // 217: decode to FLE_D_IN32X using decoder 299
16082 // 217: }
16083 1, 8, // 222: case 0x1: {
16084 OPC_CheckPredicate, 184, 1, // 224: check predicate 184
16085 OPC_Decode, 189, 114, 171, 2, // 227: decode to FLT_D_IN32X using decoder 299
16086 // 227: }
16087 2, 0, // 232: case 0x2: {
16088 OPC_CheckPredicate, 184, 1, // 234: check predicate 184
16089 OPC_Decode, 158, 114, 171, 2, // 237: decode to FEQ_D_IN32X using decoder 299
16090 // 237: }
16091 // 237: } // switch Inst[14:12]
16092 // 237: }
16093 97, 23, // 242: case 0x61: {
16094 OPC_SwitchField, 20, 5, // 244: switch Inst[24:20] {
16095 0, 8, // 247: case 0x0: {
16096 OPC_CheckPredicate, 184, 1, // 249: check predicate 184
16097 OPC_Decode, 139, 114, 172, 2, // 252: decode to FCVT_W_D_IN32X using decoder 300
16098 // 252: }
16099 1, 0, // 257: case 0x1: {
16100 OPC_CheckPredicate, 184, 1, // 259: check predicate 184
16101 OPC_Decode, 131, 114, 172, 2, // 262: decode to FCVT_WU_D_IN32X using decoder 300
16102 // 262: }
16103 // 262: } // switch Inst[24:20]
16104 // 262: }
16105 105, 23, // 267: case 0x69: {
16106 OPC_SwitchField, 20, 5, // 269: switch Inst[24:20] {
16107 0, 8, // 272: case 0x0: {
16108 OPC_CheckPredicate, 184, 1, // 274: check predicate 184
16109 OPC_Decode, 208, 113, 173, 2, // 277: decode to FCVT_D_W_IN32X using decoder 301
16110 // 277: }
16111 1, 0, // 282: case 0x1: {
16112 OPC_CheckPredicate, 184, 1, // 284: check predicate 184
16113 OPC_Decode, 206, 113, 173, 2, // 287: decode to FCVT_D_WU_IN32X using decoder 301
16114 // 287: }
16115 // 287: } // switch Inst[24:20]
16116 // 287: }
16117 113, 0, // 292: case 0x71: {
16118 OPC_CheckPredicate, 184, 1, // 294: check predicate 184
16119 OPC_CheckField, 20, 5, 0, // 297: check Inst[24:20] == 0x0
16120 OPC_CheckField, 12, 3, 1, // 301: check Inst[14:12] == 0x1
16121 OPC_Decode, 184, 113, 174, 2, // 305: decode to FCLASS_D_IN32X using decoder 302
16122 // 305: }
16123 // 305: } // switch Inst[31:25]
16124 // 305: }
16125 // 305: } // switch Inst[6:0]
16126};
16127static const uint8_t DecoderTableZfinx32[986] = {
16128 32, // 0: BitWidth 32
16129 OPC_SwitchField, 0, 7, // 1: switch Inst[6:0] {
16130 67, 33, // 4: case 0x43: {
16131 OPC_SwitchField, 25, 2, // 6: switch Inst[26:25] {
16132 0, 8, // 9: case 0x0: {
16133 OPC_CheckPredicate, 185, 1, // 11: check predicate 185
16134 OPC_Decode, 204, 114, 175, 2, // 14: decode to FMADD_S_INX using decoder 303
16135 // 14: }
16136 1, 8, // 19: case 0x1: {
16137 OPC_CheckPredicate, 186, 1, // 21: check predicate 186
16138 OPC_Decode, 199, 114, 176, 2, // 24: decode to FMADD_D_INX using decoder 304
16139 // 24: }
16140 2, 0, // 29: case 0x2: {
16141 OPC_CheckPredicate, 187, 1, // 31: check predicate 187
16142 OPC_Decode, 201, 114, 177, 2, // 34: decode to FMADD_H_INX using decoder 305
16143 // 34: }
16144 // 34: } // switch Inst[26:25]
16145 // 34: }
16146 71, 33, // 39: case 0x47: {
16147 OPC_SwitchField, 25, 2, // 41: switch Inst[26:25] {
16148 0, 8, // 44: case 0x0: {
16149 OPC_CheckPredicate, 185, 1, // 46: check predicate 185
16150 OPC_Decode, 236, 114, 175, 2, // 49: decode to FMSUB_S_INX using decoder 303
16151 // 49: }
16152 1, 8, // 54: case 0x1: {
16153 OPC_CheckPredicate, 186, 1, // 56: check predicate 186
16154 OPC_Decode, 231, 114, 176, 2, // 59: decode to FMSUB_D_INX using decoder 304
16155 // 59: }
16156 2, 0, // 64: case 0x2: {
16157 OPC_CheckPredicate, 187, 1, // 66: check predicate 187
16158 OPC_Decode, 233, 114, 177, 2, // 69: decode to FMSUB_H_INX using decoder 305
16159 // 69: }
16160 // 69: } // switch Inst[26:25]
16161 // 69: }
16162 75, 33, // 74: case 0x4b: {
16163 OPC_SwitchField, 25, 2, // 76: switch Inst[26:25] {
16164 0, 8, // 79: case 0x0: {
16165 OPC_CheckPredicate, 185, 1, // 81: check predicate 185
16166 OPC_Decode, 143, 115, 175, 2, // 84: decode to FNMSUB_S_INX using decoder 303
16167 // 84: }
16168 1, 8, // 89: case 0x1: {
16169 OPC_CheckPredicate, 186, 1, // 91: check predicate 186
16170 OPC_Decode, 138, 115, 176, 2, // 94: decode to FNMSUB_D_INX using decoder 304
16171 // 94: }
16172 2, 0, // 99: case 0x2: {
16173 OPC_CheckPredicate, 187, 1, // 101: check predicate 187
16174 OPC_Decode, 140, 115, 177, 2, // 104: decode to FNMSUB_H_INX using decoder 305
16175 // 104: }
16176 // 104: } // switch Inst[26:25]
16177 // 104: }
16178 79, 33, // 109: case 0x4f: {
16179 OPC_SwitchField, 25, 2, // 111: switch Inst[26:25] {
16180 0, 8, // 114: case 0x0: {
16181 OPC_CheckPredicate, 185, 1, // 116: check predicate 185
16182 OPC_Decode, 135, 115, 175, 2, // 119: decode to FNMADD_S_INX using decoder 303
16183 // 119: }
16184 1, 8, // 124: case 0x1: {
16185 OPC_CheckPredicate, 186, 1, // 126: check predicate 186
16186 OPC_Decode, 130, 115, 176, 2, // 129: decode to FNMADD_D_INX using decoder 304
16187 // 129: }
16188 2, 0, // 134: case 0x2: {
16189 OPC_CheckPredicate, 187, 1, // 136: check predicate 187
16190 OPC_Decode, 132, 115, 177, 2, // 139: decode to FNMADD_H_INX using decoder 305
16191 // 139: }
16192 // 139: } // switch Inst[26:25]
16193 // 139: }
16194 83, 0, // 144: case 0x53: {
16195 OPC_SwitchField, 25, 7, // 146: switch Inst[31:25] {
16196 0, 8, // 149: case 0x0: {
16197 OPC_CheckPredicate, 185, 1, // 151: check predicate 185
16198 OPC_Decode, 182, 113, 178, 2, // 154: decode to FADD_S_INX using decoder 306
16199 // 154: }
16200 1, 8, // 159: case 0x1: {
16201 OPC_CheckPredicate, 186, 1, // 161: check predicate 186
16202 OPC_Decode, 177, 113, 179, 2, // 164: decode to FADD_D_INX using decoder 307
16203 // 164: }
16204 2, 8, // 169: case 0x2: {
16205 OPC_CheckPredicate, 187, 1, // 171: check predicate 187
16206 OPC_Decode, 179, 113, 180, 2, // 174: decode to FADD_H_INX using decoder 308
16207 // 174: }
16208 4, 8, // 179: case 0x4: {
16209 OPC_CheckPredicate, 185, 1, // 181: check predicate 185
16210 OPC_Decode, 194, 115, 178, 2, // 184: decode to FSUB_S_INX using decoder 306
16211 // 184: }
16212 5, 8, // 189: case 0x5: {
16213 OPC_CheckPredicate, 186, 1, // 191: check predicate 186
16214 OPC_Decode, 189, 115, 179, 2, // 194: decode to FSUB_D_INX using decoder 307
16215 // 194: }
16216 6, 8, // 199: case 0x6: {
16217 OPC_CheckPredicate, 187, 1, // 201: check predicate 187
16218 OPC_Decode, 191, 115, 180, 2, // 204: decode to FSUB_H_INX using decoder 308
16219 // 204: }
16220 8, 8, // 209: case 0x8: {
16221 OPC_CheckPredicate, 185, 1, // 211: check predicate 185
16222 OPC_Decode, 244, 114, 178, 2, // 214: decode to FMUL_S_INX using decoder 306
16223 // 214: }
16224 9, 8, // 219: case 0x9: {
16225 OPC_CheckPredicate, 186, 1, // 221: check predicate 186
16226 OPC_Decode, 239, 114, 179, 2, // 224: decode to FMUL_D_INX using decoder 307
16227 // 224: }
16228 10, 8, // 229: case 0xa: {
16229 OPC_CheckPredicate, 187, 1, // 231: check predicate 187
16230 OPC_Decode, 241, 114, 180, 2, // 234: decode to FMUL_H_INX using decoder 308
16231 // 234: }
16232 12, 8, // 239: case 0xc: {
16233 OPC_CheckPredicate, 185, 1, // 241: check predicate 185
16234 OPC_Decode, 153, 114, 178, 2, // 244: decode to FDIV_S_INX using decoder 306
16235 // 244: }
16236 13, 8, // 249: case 0xd: {
16237 OPC_CheckPredicate, 186, 1, // 251: check predicate 186
16238 OPC_Decode, 148, 114, 179, 2, // 254: decode to FDIV_D_INX using decoder 307
16239 // 254: }
16240 14, 8, // 259: case 0xe: {
16241 OPC_CheckPredicate, 187, 1, // 261: check predicate 187
16242 OPC_Decode, 150, 114, 180, 2, // 264: decode to FDIV_H_INX using decoder 308
16243 // 264: }
16244 16, 33, // 269: case 0x10: {
16245 OPC_SwitchField, 12, 3, // 271: switch Inst[14:12] {
16246 0, 8, // 274: case 0x0: {
16247 OPC_CheckPredicate, 185, 1, // 276: check predicate 185
16248 OPC_Decode, 176, 115, 181, 2, // 279: decode to FSGNJ_S_INX using decoder 309
16249 // 279: }
16250 1, 8, // 284: case 0x1: {
16251 OPC_CheckPredicate, 185, 1, // 286: check predicate 185
16252 OPC_Decode, 160, 115, 181, 2, // 289: decode to FSGNJN_S_INX using decoder 309
16253 // 289: }
16254 2, 0, // 294: case 0x2: {
16255 OPC_CheckPredicate, 185, 1, // 296: check predicate 185
16256 OPC_Decode, 168, 115, 181, 2, // 299: decode to FSGNJX_S_INX using decoder 309
16257 // 299: }
16258 // 299: } // switch Inst[14:12]
16259 // 299: }
16260 17, 30, // 304: case 0x11: {
16261 OPC_SwitchField, 12, 3, // 306: switch Inst[14:12] {
16262 0, 7, // 309: case 0x0: {
16263 OPC_CheckPredicate, 186, 1, // 311: check predicate 186
16264 OPC_Decode, 171, 115, 30, // 314: decode to FSGNJ_D_INX using decoder 30
16265 // 314: }
16266 1, 7, // 318: case 0x1: {
16267 OPC_CheckPredicate, 186, 1, // 320: check predicate 186
16268 OPC_Decode, 155, 115, 30, // 323: decode to FSGNJN_D_INX using decoder 30
16269 // 323: }
16270 2, 0, // 327: case 0x2: {
16271 OPC_CheckPredicate, 186, 1, // 329: check predicate 186
16272 OPC_Decode, 163, 115, 30, // 332: decode to FSGNJX_D_INX using decoder 30
16273 // 332: }
16274 // 332: } // switch Inst[14:12]
16275 // 332: }
16276 18, 33, // 336: case 0x12: {
16277 OPC_SwitchField, 12, 3, // 338: switch Inst[14:12] {
16278 0, 8, // 341: case 0x0: {
16279 OPC_CheckPredicate, 187, 1, // 343: check predicate 187
16280 OPC_Decode, 173, 115, 182, 2, // 346: decode to FSGNJ_H_INX using decoder 310
16281 // 346: }
16282 1, 8, // 351: case 0x1: {
16283 OPC_CheckPredicate, 187, 1, // 353: check predicate 187
16284 OPC_Decode, 157, 115, 182, 2, // 356: decode to FSGNJN_H_INX using decoder 310
16285 // 356: }
16286 2, 0, // 361: case 0x2: {
16287 OPC_CheckPredicate, 187, 1, // 363: check predicate 187
16288 OPC_Decode, 165, 115, 182, 2, // 366: decode to FSGNJX_H_INX using decoder 310
16289 // 366: }
16290 // 366: } // switch Inst[14:12]
16291 // 366: }
16292 20, 23, // 371: case 0x14: {
16293 OPC_SwitchField, 12, 3, // 373: switch Inst[14:12] {
16294 0, 8, // 376: case 0x0: {
16295 OPC_CheckPredicate, 185, 1, // 378: check predicate 185
16296 OPC_Decode, 228, 114, 181, 2, // 381: decode to FMIN_S_INX using decoder 309
16297 // 381: }
16298 1, 0, // 386: case 0x1: {
16299 OPC_CheckPredicate, 185, 1, // 388: check predicate 185
16300 OPC_Decode, 216, 114, 181, 2, // 391: decode to FMAX_S_INX using decoder 309
16301 // 391: }
16302 // 391: } // switch Inst[14:12]
16303 // 391: }
16304 21, 21, // 396: case 0x15: {
16305 OPC_SwitchField, 12, 3, // 398: switch Inst[14:12] {
16306 0, 7, // 401: case 0x0: {
16307 OPC_CheckPredicate, 186, 1, // 403: check predicate 186
16308 OPC_Decode, 223, 114, 30, // 406: decode to FMIN_D_INX using decoder 30
16309 // 406: }
16310 1, 0, // 410: case 0x1: {
16311 OPC_CheckPredicate, 186, 1, // 412: check predicate 186
16312 OPC_Decode, 211, 114, 30, // 415: decode to FMAX_D_INX using decoder 30
16313 // 415: }
16314 // 415: } // switch Inst[14:12]
16315 // 415: }
16316 22, 23, // 419: case 0x16: {
16317 OPC_SwitchField, 12, 3, // 421: switch Inst[14:12] {
16318 0, 8, // 424: case 0x0: {
16319 OPC_CheckPredicate, 187, 1, // 426: check predicate 187
16320 OPC_Decode, 225, 114, 182, 2, // 429: decode to FMIN_H_INX using decoder 310
16321 // 429: }
16322 1, 0, // 434: case 0x1: {
16323 OPC_CheckPredicate, 187, 1, // 436: check predicate 187
16324 OPC_Decode, 213, 114, 182, 2, // 439: decode to FMAX_H_INX using decoder 310
16325 // 439: }
16326 // 439: } // switch Inst[14:12]
16327 // 439: }
16328 32, 23, // 444: case 0x20: {
16329 OPC_SwitchField, 20, 5, // 446: switch Inst[24:20] {
16330 1, 8, // 449: case 0x1: {
16331 OPC_CheckPredicate, 186, 1, // 451: check predicate 186
16332 OPC_Decode, 246, 113, 183, 2, // 454: decode to FCVT_S_D_INX using decoder 311
16333 // 454: }
16334 2, 0, // 459: case 0x2: {
16335 OPC_CheckPredicate, 188, 1, // 461: check predicate 188
16336 OPC_Decode, 248, 113, 184, 2, // 464: decode to FCVT_S_H_INX using decoder 312
16337 // 464: }
16338 // 464: } // switch Inst[24:20]
16339 // 464: }
16340 33, 23, // 469: case 0x21: {
16341 OPC_SwitchField, 20, 5, // 471: switch Inst[24:20] {
16342 0, 8, // 474: case 0x0: {
16343 OPC_CheckPredicate, 186, 1, // 476: check predicate 186
16344 OPC_Decode, 203, 113, 185, 2, // 479: decode to FCVT_D_S_INX using decoder 313
16345 // 479: }
16346 2, 0, // 484: case 0x2: {
16347 OPC_CheckPredicate, 189, 1, // 486: check predicate 189
16348 OPC_Decode, 195, 113, 186, 2, // 489: decode to FCVT_D_H_INX using decoder 314
16349 // 489: }
16350 // 489: } // switch Inst[24:20]
16351 // 489: }
16352 34, 23, // 494: case 0x22: {
16353 OPC_SwitchField, 20, 5, // 496: switch Inst[24:20] {
16354 0, 8, // 499: case 0x0: {
16355 OPC_CheckPredicate, 188, 1, // 501: check predicate 188
16356 OPC_Decode, 218, 113, 187, 2, // 504: decode to FCVT_H_S_INX using decoder 315
16357 // 504: }
16358 1, 0, // 509: case 0x1: {
16359 OPC_CheckPredicate, 189, 1, // 511: check predicate 189
16360 OPC_Decode, 212, 113, 188, 2, // 514: decode to FCVT_H_D_INX using decoder 316
16361 // 514: }
16362 // 514: } // switch Inst[24:20]
16363 // 514: }
16364 44, 12, // 519: case 0x2c: {
16365 OPC_CheckPredicate, 185, 1, // 521: check predicate 185
16366 OPC_CheckField, 20, 5, 0, // 524: check Inst[24:20] == 0x0
16367 OPC_Decode, 186, 115, 189, 2, // 528: decode to FSQRT_S_INX using decoder 317
16368 // 528: }
16369 45, 12, // 533: case 0x2d: {
16370 OPC_CheckPredicate, 186, 1, // 535: check predicate 186
16371 OPC_CheckField, 20, 5, 0, // 538: check Inst[24:20] == 0x0
16372 OPC_Decode, 181, 115, 190, 2, // 542: decode to FSQRT_D_INX using decoder 318
16373 // 542: }
16374 46, 12, // 547: case 0x2e: {
16375 OPC_CheckPredicate, 187, 1, // 549: check predicate 187
16376 OPC_CheckField, 20, 5, 0, // 552: check Inst[24:20] == 0x0
16377 OPC_Decode, 183, 115, 191, 2, // 556: decode to FSQRT_H_INX using decoder 319
16378 // 556: }
16379 80, 33, // 561: case 0x50: {
16380 OPC_SwitchField, 12, 3, // 563: switch Inst[14:12] {
16381 0, 8, // 566: case 0x0: {
16382 OPC_CheckPredicate, 185, 1, // 568: check predicate 185
16383 OPC_Decode, 177, 114, 192, 2, // 571: decode to FLE_S_INX using decoder 320
16384 // 571: }
16385 1, 8, // 576: case 0x1: {
16386 OPC_CheckPredicate, 185, 1, // 578: check predicate 185
16387 OPC_Decode, 195, 114, 192, 2, // 581: decode to FLT_S_INX using decoder 320
16388 // 581: }
16389 2, 0, // 586: case 0x2: {
16390 OPC_CheckPredicate, 185, 1, // 588: check predicate 185
16391 OPC_Decode, 164, 114, 192, 2, // 591: decode to FEQ_S_INX using decoder 320
16392 // 591: }
16393 // 591: } // switch Inst[14:12]
16394 // 591: }
16395 81, 30, // 596: case 0x51: {
16396 OPC_SwitchField, 12, 3, // 598: switch Inst[14:12] {
16397 0, 7, // 601: case 0x0: {
16398 OPC_CheckPredicate, 186, 1, // 603: check predicate 186
16399 OPC_Decode, 172, 114, 30, // 606: decode to FLE_D_INX using decoder 30
16400 // 606: }
16401 1, 7, // 610: case 0x1: {
16402 OPC_CheckPredicate, 186, 1, // 612: check predicate 186
16403 OPC_Decode, 190, 114, 30, // 615: decode to FLT_D_INX using decoder 30
16404 // 615: }
16405 2, 0, // 619: case 0x2: {
16406 OPC_CheckPredicate, 186, 1, // 621: check predicate 186
16407 OPC_Decode, 159, 114, 30, // 624: decode to FEQ_D_INX using decoder 30
16408 // 624: }
16409 // 624: } // switch Inst[14:12]
16410 // 624: }
16411 82, 33, // 628: case 0x52: {
16412 OPC_SwitchField, 12, 3, // 630: switch Inst[14:12] {
16413 0, 8, // 633: case 0x0: {
16414 OPC_CheckPredicate, 187, 1, // 635: check predicate 187
16415 OPC_Decode, 174, 114, 193, 2, // 638: decode to FLE_H_INX using decoder 321
16416 // 638: }
16417 1, 8, // 643: case 0x1: {
16418 OPC_CheckPredicate, 187, 1, // 645: check predicate 187
16419 OPC_Decode, 192, 114, 193, 2, // 648: decode to FLT_H_INX using decoder 321
16420 // 648: }
16421 2, 0, // 653: case 0x2: {
16422 OPC_CheckPredicate, 187, 1, // 655: check predicate 187
16423 OPC_Decode, 161, 114, 193, 2, // 658: decode to FEQ_H_INX using decoder 321
16424 // 658: }
16425 // 658: } // switch Inst[14:12]
16426 // 658: }
16427 96, 43, // 663: case 0x60: {
16428 OPC_SwitchField, 20, 5, // 665: switch Inst[24:20] {
16429 0, 8, // 668: case 0x0: {
16430 OPC_CheckPredicate, 185, 1, // 670: check predicate 185
16431 OPC_Decode, 145, 114, 185, 2, // 673: decode to FCVT_W_S_INX using decoder 313
16432 // 673: }
16433 1, 8, // 678: case 0x1: {
16434 OPC_CheckPredicate, 185, 1, // 680: check predicate 185
16435 OPC_Decode, 137, 114, 185, 2, // 683: decode to FCVT_WU_S_INX using decoder 313
16436 // 683: }
16437 2, 8, // 688: case 0x2: {
16438 OPC_CheckPredicate, 190, 1, // 690: check predicate 190
16439 OPC_Decode, 236, 113, 185, 2, // 693: decode to FCVT_L_S_INX using decoder 313
16440 // 693: }
16441 3, 0, // 698: case 0x3: {
16442 OPC_CheckPredicate, 190, 1, // 700: check predicate 190
16443 OPC_Decode, 229, 113, 185, 2, // 703: decode to FCVT_LU_S_INX using decoder 313
16444 // 703: }
16445 // 703: } // switch Inst[24:20]
16446 // 703: }
16447 97, 43, // 708: case 0x61: {
16448 OPC_SwitchField, 20, 5, // 710: switch Inst[24:20] {
16449 0, 8, // 713: case 0x0: {
16450 OPC_CheckPredicate, 186, 1, // 715: check predicate 186
16451 OPC_Decode, 140, 114, 190, 2, // 718: decode to FCVT_W_D_INX using decoder 318
16452 // 718: }
16453 1, 8, // 723: case 0x1: {
16454 OPC_CheckPredicate, 186, 1, // 725: check predicate 186
16455 OPC_Decode, 132, 114, 190, 2, // 728: decode to FCVT_WU_D_INX using decoder 318
16456 // 728: }
16457 2, 8, // 733: case 0x2: {
16458 OPC_CheckPredicate, 191, 1, // 735: check predicate 191
16459 OPC_Decode, 231, 113, 190, 2, // 738: decode to FCVT_L_D_INX using decoder 318
16460 // 738: }
16461 3, 0, // 743: case 0x3: {
16462 OPC_CheckPredicate, 191, 1, // 745: check predicate 191
16463 OPC_Decode, 224, 113, 190, 2, // 748: decode to FCVT_LU_D_INX using decoder 318
16464 // 748: }
16465 // 748: } // switch Inst[24:20]
16466 // 748: }
16467 98, 43, // 753: case 0x62: {
16468 OPC_SwitchField, 20, 5, // 755: switch Inst[24:20] {
16469 0, 8, // 758: case 0x0: {
16470 OPC_CheckPredicate, 187, 1, // 760: check predicate 187
16471 OPC_Decode, 142, 114, 186, 2, // 763: decode to FCVT_W_H_INX using decoder 314
16472 // 763: }
16473 1, 8, // 768: case 0x1: {
16474 OPC_CheckPredicate, 187, 1, // 770: check predicate 187
16475 OPC_Decode, 134, 114, 186, 2, // 773: decode to FCVT_WU_H_INX using decoder 314
16476 // 773: }
16477 2, 8, // 778: case 0x2: {
16478 OPC_CheckPredicate, 192, 1, // 780: check predicate 192
16479 OPC_Decode, 233, 113, 186, 2, // 783: decode to FCVT_L_H_INX using decoder 314
16480 // 783: }
16481 3, 0, // 788: case 0x3: {
16482 OPC_CheckPredicate, 192, 1, // 790: check predicate 192
16483 OPC_Decode, 226, 113, 186, 2, // 793: decode to FCVT_LU_H_INX using decoder 314
16484 // 793: }
16485 // 793: } // switch Inst[24:20]
16486 // 793: }
16487 104, 43, // 798: case 0x68: {
16488 OPC_SwitchField, 20, 5, // 800: switch Inst[24:20] {
16489 0, 8, // 803: case 0x0: {
16490 OPC_CheckPredicate, 185, 1, // 805: check predicate 185
16491 OPC_Decode, 129, 114, 183, 2, // 808: decode to FCVT_S_W_INX using decoder 311
16492 // 808: }
16493 1, 8, // 813: case 0x1: {
16494 OPC_CheckPredicate, 185, 1, // 815: check predicate 185
16495 OPC_Decode, 128, 114, 183, 2, // 818: decode to FCVT_S_WU_INX using decoder 311
16496 // 818: }
16497 2, 8, // 823: case 0x2: {
16498 OPC_CheckPredicate, 190, 1, // 825: check predicate 190
16499 OPC_Decode, 252, 113, 183, 2, // 828: decode to FCVT_S_L_INX using decoder 311
16500 // 828: }
16501 3, 0, // 833: case 0x3: {
16502 OPC_CheckPredicate, 190, 1, // 835: check predicate 190
16503 OPC_Decode, 251, 113, 183, 2, // 838: decode to FCVT_S_LU_INX using decoder 311
16504 // 838: }
16505 // 838: } // switch Inst[24:20]
16506 // 838: }
16507 105, 43, // 843: case 0x69: {
16508 OPC_SwitchField, 20, 5, // 845: switch Inst[24:20] {
16509 0, 8, // 848: case 0x0: {
16510 OPC_CheckPredicate, 186, 1, // 850: check predicate 186
16511 OPC_Decode, 209, 113, 190, 2, // 853: decode to FCVT_D_W_INX using decoder 318
16512 // 853: }
16513 1, 8, // 858: case 0x1: {
16514 OPC_CheckPredicate, 186, 1, // 860: check predicate 186
16515 OPC_Decode, 207, 113, 190, 2, // 863: decode to FCVT_D_WU_INX using decoder 318
16516 // 863: }
16517 2, 8, // 868: case 0x2: {
16518 OPC_CheckPredicate, 191, 1, // 870: check predicate 191
16519 OPC_Decode, 199, 113, 190, 2, // 873: decode to FCVT_D_L_INX using decoder 318
16520 // 873: }
16521 3, 0, // 878: case 0x3: {
16522 OPC_CheckPredicate, 191, 1, // 880: check predicate 191
16523 OPC_Decode, 198, 113, 190, 2, // 883: decode to FCVT_D_LU_INX using decoder 318
16524 // 883: }
16525 // 883: } // switch Inst[24:20]
16526 // 883: }
16527 106, 43, // 888: case 0x6a: {
16528 OPC_SwitchField, 20, 5, // 890: switch Inst[24:20] {
16529 0, 8, // 893: case 0x0: {
16530 OPC_CheckPredicate, 187, 1, // 895: check predicate 187
16531 OPC_Decode, 222, 113, 188, 2, // 898: decode to FCVT_H_W_INX using decoder 316
16532 // 898: }
16533 1, 8, // 903: case 0x1: {
16534 OPC_CheckPredicate, 187, 1, // 905: check predicate 187
16535 OPC_Decode, 221, 113, 188, 2, // 908: decode to FCVT_H_WU_INX using decoder 316
16536 // 908: }
16537 2, 8, // 913: case 0x2: {
16538 OPC_CheckPredicate, 192, 1, // 915: check predicate 192
16539 OPC_Decode, 216, 113, 188, 2, // 918: decode to FCVT_H_L_INX using decoder 316
16540 // 918: }
16541 3, 0, // 923: case 0x3: {
16542 OPC_CheckPredicate, 192, 1, // 925: check predicate 192
16543 OPC_Decode, 215, 113, 188, 2, // 928: decode to FCVT_H_LU_INX using decoder 316
16544 // 928: }
16545 // 928: } // switch Inst[24:20]
16546 // 928: }
16547 112, 16, // 933: case 0x70: {
16548 OPC_CheckPredicate, 185, 1, // 935: check predicate 185
16549 OPC_CheckField, 20, 5, 0, // 938: check Inst[24:20] == 0x0
16550 OPC_CheckField, 12, 3, 1, // 942: check Inst[14:12] == 0x1
16551 OPC_Decode, 190, 113, 194, 2, // 946: decode to FCLASS_S_INX using decoder 322
16552 // 946: }
16553 113, 15, // 951: case 0x71: {
16554 OPC_CheckPredicate, 186, 1, // 953: check predicate 186
16555 OPC_CheckField, 20, 5, 0, // 956: check Inst[24:20] == 0x0
16556 OPC_CheckField, 12, 3, 1, // 960: check Inst[14:12] == 0x1
16557 OPC_Decode, 185, 113, 16, // 964: decode to FCLASS_D_INX using decoder 16
16558 // 964: }
16559 114, 0, // 968: case 0x72: {
16560 OPC_CheckPredicate, 187, 1, // 970: check predicate 187
16561 OPC_CheckField, 20, 5, 0, // 973: check Inst[24:20] == 0x0
16562 OPC_CheckField, 12, 3, 1, // 977: check Inst[14:12] == 0x1
16563 OPC_Decode, 187, 113, 195, 2, // 981: decode to FCLASS_H_INX using decoder 323
16564 // 981: }
16565 // 981: } // switch Inst[31:25]
16566 // 981: }
16567 // 981: } // switch Inst[6:0]
16568};
16569// Handling 324 cases.
16570template <typename InsnType>
16571static std::enable_if_t<InsnBitWidth<InsnType> == 32, DecodeStatus>
16572decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
16573 DecodeComplete = true;
16574 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
16575 TmpType tmp;
16576 switch (Idx) {
16577 default: llvm_unreachable("Invalid decoder index!");
16578 case 0:
16579 tmp = fieldFromInstruction(insn, 7, 5);
16580 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16581 tmp = fieldFromInstruction(insn, 15, 5);
16582 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16583 tmp = fieldFromInstruction(insn, 20, 12);
16584 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16585 return S;
16586 case 1:
16587 tmp = fieldFromInstruction(insn, 7, 5);
16588 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16589 tmp = fieldFromInstruction(insn, 15, 5);
16590 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16591 tmp = fieldFromInstruction(insn, 25, 1);
16592 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16593 return S;
16594 case 2:
16595 tmp = fieldFromInstruction(insn, 7, 5);
16596 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16597 tmp = fieldFromInstruction(insn, 15, 5);
16598 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16599 return S;
16600 case 3:
16601 tmp = fieldFromInstruction(insn, 7, 5);
16602 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16603 tmp = fieldFromInstruction(insn, 15, 5);
16604 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16605 tmp = fieldFromInstruction(insn, 20, 5);
16606 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16607 tmp = fieldFromInstruction(insn, 25, 1);
16608 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16609 return S;
16610 case 4:
16611 tmp = fieldFromInstruction(insn, 7, 5);
16612 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16613 tmp = fieldFromInstruction(insn, 15, 5);
16614 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16615 tmp = fieldFromInstruction(insn, 20, 5);
16616 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16617 tmp = fieldFromInstruction(insn, 25, 1);
16618 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16619 return S;
16620 case 5:
16621 tmp = fieldFromInstruction(insn, 7, 5);
16622 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16623 tmp = fieldFromInstruction(insn, 15, 5);
16624 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16625 return S;
16626 case 6:
16627 tmp = fieldFromInstruction(insn, 7, 5);
16628 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(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 return S;
16632 case 7:
16633 tmp = fieldFromInstruction(insn, 7, 5);
16634 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16635 tmp = fieldFromInstruction(insn, 15, 5);
16636 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16637 return S;
16638 case 8:
16639 tmp = fieldFromInstruction(insn, 7, 5);
16640 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16641 tmp = fieldFromInstruction(insn, 15, 5);
16642 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16643 tmp = fieldFromInstruction(insn, 20, 12);
16644 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16645 return S;
16646 case 9:
16647 tmp = fieldFromInstruction(insn, 7, 5);
16648 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16649 tmp = fieldFromInstruction(insn, 15, 5);
16650 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16651 tmp = fieldFromInstruction(insn, 20, 12);
16652 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16653 return S;
16654 case 10:
16655 tmp = fieldFromInstruction(insn, 7, 5);
16656 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16657 tmp = fieldFromInstruction(insn, 15, 5);
16658 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16659 tmp = fieldFromInstruction(insn, 20, 12);
16660 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16661 return S;
16662 case 11:
16663 tmp = fieldFromInstruction(insn, 7, 5);
16664 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16665 tmp = fieldFromInstruction(insn, 15, 5);
16666 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16667 tmp = fieldFromInstruction(insn, 20, 12);
16668 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16669 return S;
16670 case 12:
16671 tmp = fieldFromInstruction(insn, 24, 4);
16672 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16673 tmp = fieldFromInstruction(insn, 20, 4);
16674 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16675 return S;
16676 case 13:
16677 return S;
16678 case 14:
16679 tmp = fieldFromInstruction(insn, 15, 5);
16680 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16681 return S;
16682 case 15:
16683 tmp = fieldFromInstruction(insn, 7, 5);
16684 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16685 tmp = fieldFromInstruction(insn, 15, 5);
16686 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16687 tmp = fieldFromInstruction(insn, 20, 6);
16688 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16689 return S;
16690 case 16:
16691 tmp = fieldFromInstruction(insn, 7, 5);
16692 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16693 tmp = fieldFromInstruction(insn, 15, 5);
16694 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16695 return S;
16696 case 17:
16697 tmp = fieldFromInstruction(insn, 7, 5);
16698 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16699 tmp = fieldFromInstruction(insn, 15, 5);
16700 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16701 tmp = fieldFromInstruction(insn, 20, 4);
16702 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16703 return S;
16704 case 18:
16705 tmp = fieldFromInstruction(insn, 15, 5);
16706 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16707 tmp = fieldFromInstruction(insn, 25, 7) << 5;
16708 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16709 return S;
16710 case 19:
16711 tmp = fieldFromInstruction(insn, 7, 5);
16712 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16713 tmp = fieldFromInstruction(insn, 12, 20);
16714 if (!Check(S, decodeUImmOperand<20>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16715 return S;
16716 case 20:
16717 tmp = fieldFromInstruction(insn, 7, 5);
16718 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16719 tmp = fieldFromInstruction(insn, 15, 5);
16720 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16721 tmp = fieldFromInstruction(insn, 20, 5);
16722 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16723 return S;
16724 case 21:
16725 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16726 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16727 tmp = fieldFromInstruction(insn, 15, 5);
16728 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16729 tmp = fieldFromInstruction(insn, 20, 4);
16730 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16731 return S;
16732 case 22:
16733 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16734 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16735 tmp = fieldFromInstruction(insn, 15, 5);
16736 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16737 tmp = fieldFromInstruction(insn, 20, 5);
16738 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16739 return S;
16740 case 23:
16741 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16742 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16743 tmp = fieldFromInstruction(insn, 15, 5);
16744 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16745 tmp = fieldFromInstruction(insn, 20, 5);
16746 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16747 return S;
16748 case 24:
16749 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16750 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16751 tmp = fieldFromInstruction(insn, 15, 5);
16752 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16753 tmp = fieldFromInstruction(insn, 20, 6);
16754 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16755 return S;
16756 case 25:
16757 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16758 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16759 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16760 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16761 tmp = fieldFromInstruction(insn, 15, 5);
16762 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16763 tmp = fieldFromInstruction(insn, 20, 5);
16764 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16765 return S;
16766 case 26:
16767 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16768 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16769 tmp = 0x0;
16770 tmp |= fieldFromInstruction(insn, 15, 1) << 9;
16771 tmp |= fieldFromInstruction(insn, 16, 9);
16772 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16773 return S;
16774 case 27:
16775 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16776 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16777 tmp = fieldFromInstruction(insn, 16, 8);
16778 if (!Check(S, decodeSImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16779 return S;
16780 case 28:
16781 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16782 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16783 tmp = 0x0;
16784 tmp |= fieldFromInstruction(insn, 15, 9) << 1;
16785 tmp |= fieldFromInstruction(insn, 24, 1);
16786 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16787 return S;
16788 case 29:
16789 tmp = fieldFromInstruction(insn, 7, 5);
16790 if (!Check(S, DecodeGPRRegisterClass(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, 3);
16794 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16795 return S;
16796 case 30:
16797 tmp = fieldFromInstruction(insn, 7, 5);
16798 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16799 tmp = fieldFromInstruction(insn, 15, 5);
16800 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16801 tmp = fieldFromInstruction(insn, 20, 5);
16802 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16803 return S;
16804 case 31:
16805 tmp = fieldFromInstruction(insn, 7, 5);
16806 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16807 tmp = 0x0;
16808 tmp |= fieldFromInstruction(insn, 15, 1) << 9;
16809 tmp |= fieldFromInstruction(insn, 16, 9);
16810 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16811 return S;
16812 case 32:
16813 tmp = fieldFromInstruction(insn, 7, 5);
16814 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16815 tmp = fieldFromInstruction(insn, 16, 8);
16816 if (!Check(S, decodeSImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16817 return S;
16818 case 33:
16819 tmp = fieldFromInstruction(insn, 7, 5);
16820 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16821 tmp = 0x0;
16822 tmp |= fieldFromInstruction(insn, 15, 9) << 1;
16823 tmp |= fieldFromInstruction(insn, 24, 1);
16824 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16825 return S;
16826 case 34:
16827 tmp = fieldFromInstruction(insn, 7, 5);
16828 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16829 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16830 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16831 tmp = fieldFromInstruction(insn, 20, 4);
16832 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16833 return S;
16834 case 35:
16835 tmp = fieldFromInstruction(insn, 7, 5);
16836 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16837 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16838 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16839 tmp = fieldFromInstruction(insn, 20, 5);
16840 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16841 return S;
16842 case 36:
16843 tmp = fieldFromInstruction(insn, 7, 5);
16844 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16845 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16846 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16847 tmp = fieldFromInstruction(insn, 20, 6);
16848 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16849 return S;
16850 case 37:
16851 tmp = fieldFromInstruction(insn, 7, 5);
16852 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16853 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16854 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16855 tmp = fieldFromInstruction(insn, 20, 5);
16856 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16857 return S;
16858 case 38:
16859 tmp = fieldFromInstruction(insn, 7, 5);
16860 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16861 tmp = fieldFromInstruction(insn, 15, 5);
16862 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16863 tmp = fieldFromInstruction(insn, 20, 6);
16864 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16865 return S;
16866 case 39:
16867 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16868 if (!Check(S, DecodeGPRPairRegisterClass(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, 3);
16872 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16873 return S;
16874 case 40:
16875 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16876 if (!Check(S, DecodeGPRPairRegisterClass(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, 4);
16880 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16881 return S;
16882 case 41:
16883 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16884 if (!Check(S, DecodeGPRPairRegisterClass(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, 21, 4) << 1;
16888 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16889 return S;
16890 case 42:
16891 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16892 if (!Check(S, DecodeGPRPairRegisterClass(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, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16897 return S;
16898 case 43:
16899 tmp = fieldFromInstruction(insn, 8, 4) << 1;
16900 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16901 tmp = fieldFromInstruction(insn, 16, 4) << 1;
16902 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16903 tmp = fieldFromInstruction(insn, 20, 5);
16904 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16905 return S;
16906 case 44:
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 return S;
16912 case 45:
16913 tmp = fieldFromInstruction(insn, 20, 5);
16914 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16915 tmp = fieldFromInstruction(insn, 15, 5);
16916 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16917 tmp = 0x0;
16918 tmp |= fieldFromInstruction(insn, 7, 5);
16919 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16920 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16921 return S;
16922 case 46:
16923 tmp = fieldFromInstruction(insn, 20, 5);
16924 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16925 tmp = fieldFromInstruction(insn, 15, 5);
16926 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16927 tmp = 0x0;
16928 tmp |= fieldFromInstruction(insn, 7, 5);
16929 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16930 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16931 return S;
16932 case 47:
16933 tmp = fieldFromInstruction(insn, 20, 5);
16934 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16935 tmp = fieldFromInstruction(insn, 15, 5);
16936 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16937 tmp = 0x0;
16938 tmp |= fieldFromInstruction(insn, 7, 5);
16939 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16940 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16941 return S;
16942 case 48:
16943 tmp = fieldFromInstruction(insn, 20, 5);
16944 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16945 tmp = fieldFromInstruction(insn, 15, 5);
16946 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16947 tmp = 0x0;
16948 tmp |= fieldFromInstruction(insn, 7, 5);
16949 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16950 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16951 return S;
16952 case 49:
16953 tmp = fieldFromInstruction(insn, 20, 5);
16954 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16955 tmp = fieldFromInstruction(insn, 15, 5);
16956 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16957 tmp = 0x0;
16958 tmp |= fieldFromInstruction(insn, 7, 5);
16959 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
16960 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16961 return S;
16962 case 50:
16963 tmp = fieldFromInstruction(insn, 7, 5);
16964 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16965 tmp = fieldFromInstruction(insn, 20, 5);
16966 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16967 tmp = fieldFromInstruction(insn, 15, 5);
16968 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16969 return S;
16970 case 51:
16971 tmp = fieldFromInstruction(insn, 7, 5);
16972 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16973 tmp = fieldFromInstruction(insn, 7, 5);
16974 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16975 tmp = fieldFromInstruction(insn, 20, 5);
16976 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16977 tmp = fieldFromInstruction(insn, 15, 5);
16978 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16979 return S;
16980 case 52:
16981 tmp = fieldFromInstruction(insn, 7, 5);
16982 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16983 tmp = fieldFromInstruction(insn, 7, 5);
16984 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16985 tmp = fieldFromInstruction(insn, 20, 5);
16986 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16987 tmp = fieldFromInstruction(insn, 15, 5);
16988 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16989 return S;
16990 case 53:
16991 tmp = fieldFromInstruction(insn, 20, 5);
16992 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16993 tmp = fieldFromInstruction(insn, 15, 5);
16994 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16995 return S;
16996 case 54:
16997 tmp = fieldFromInstruction(insn, 7, 5);
16998 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16999 tmp = fieldFromInstruction(insn, 15, 5);
17000 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17001 tmp = fieldFromInstruction(insn, 20, 5);
17002 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17003 tmp = fieldFromInstruction(insn, 30, 2);
17004 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17005 return S;
17006 case 55:
17007 tmp = fieldFromInstruction(insn, 7, 5);
17008 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17009 tmp = fieldFromInstruction(insn, 7, 5);
17010 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17011 tmp = fieldFromInstruction(insn, 15, 5);
17012 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17013 tmp = fieldFromInstruction(insn, 20, 5);
17014 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17015 return S;
17016 case 56:
17017 tmp = fieldFromInstruction(insn, 7, 5);
17018 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17019 tmp = fieldFromInstruction(insn, 15, 5);
17020 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17021 tmp = fieldFromInstruction(insn, 20, 5);
17022 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17023 tmp = fieldFromInstruction(insn, 27, 5);
17024 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17025 tmp = fieldFromInstruction(insn, 12, 3);
17026 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17027 return S;
17028 case 57:
17029 tmp = fieldFromInstruction(insn, 7, 5);
17030 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17031 tmp = fieldFromInstruction(insn, 15, 5);
17032 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17033 tmp = fieldFromInstruction(insn, 20, 5);
17034 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17035 tmp = fieldFromInstruction(insn, 27, 5);
17036 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17037 tmp = fieldFromInstruction(insn, 12, 3);
17038 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17039 return S;
17040 case 58:
17041 tmp = fieldFromInstruction(insn, 7, 5);
17042 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17043 tmp = fieldFromInstruction(insn, 15, 5);
17044 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17045 tmp = fieldFromInstruction(insn, 20, 5);
17046 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17047 tmp = fieldFromInstruction(insn, 27, 5);
17048 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17049 tmp = fieldFromInstruction(insn, 12, 3);
17050 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17051 return S;
17052 case 59:
17053 tmp = fieldFromInstruction(insn, 7, 5);
17054 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17055 tmp = fieldFromInstruction(insn, 15, 5);
17056 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17057 tmp = fieldFromInstruction(insn, 20, 5);
17058 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17059 tmp = fieldFromInstruction(insn, 27, 5);
17060 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17061 tmp = fieldFromInstruction(insn, 12, 3);
17062 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17063 return S;
17064 case 60:
17065 tmp = fieldFromInstruction(insn, 7, 5);
17066 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17067 tmp = fieldFromInstruction(insn, 15, 5);
17068 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17069 tmp = fieldFromInstruction(insn, 20, 5);
17070 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17071 tmp = fieldFromInstruction(insn, 12, 3);
17072 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17073 return S;
17074 case 61:
17075 tmp = fieldFromInstruction(insn, 7, 5);
17076 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17077 tmp = fieldFromInstruction(insn, 15, 5);
17078 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17079 tmp = fieldFromInstruction(insn, 20, 5);
17080 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17081 tmp = fieldFromInstruction(insn, 12, 3);
17082 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17083 return S;
17084 case 62:
17085 tmp = fieldFromInstruction(insn, 7, 5);
17086 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17087 tmp = fieldFromInstruction(insn, 15, 5);
17088 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17089 tmp = fieldFromInstruction(insn, 20, 5);
17090 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17091 tmp = fieldFromInstruction(insn, 12, 3);
17092 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17093 return S;
17094 case 63:
17095 tmp = fieldFromInstruction(insn, 7, 5);
17096 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17097 tmp = fieldFromInstruction(insn, 15, 5);
17098 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17099 tmp = fieldFromInstruction(insn, 20, 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 64:
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 return S;
17112 case 65:
17113 tmp = fieldFromInstruction(insn, 7, 5);
17114 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17115 tmp = fieldFromInstruction(insn, 15, 5);
17116 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17117 tmp = fieldFromInstruction(insn, 20, 5);
17118 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17119 return S;
17120 case 66:
17121 tmp = fieldFromInstruction(insn, 7, 5);
17122 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17123 tmp = fieldFromInstruction(insn, 15, 5);
17124 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17125 tmp = fieldFromInstruction(insn, 20, 5);
17126 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17127 return S;
17128 case 67:
17129 tmp = fieldFromInstruction(insn, 7, 5);
17130 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17131 tmp = fieldFromInstruction(insn, 15, 5);
17132 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17133 tmp = fieldFromInstruction(insn, 20, 5);
17134 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17135 return S;
17136 case 68:
17137 tmp = fieldFromInstruction(insn, 7, 5);
17138 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17139 tmp = fieldFromInstruction(insn, 15, 5);
17140 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 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 69:
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_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17149 tmp = fieldFromInstruction(insn, 12, 3);
17150 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17151 return S;
17152 case 70:
17153 tmp = fieldFromInstruction(insn, 7, 5);
17154 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17155 tmp = fieldFromInstruction(insn, 15, 5);
17156 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17157 tmp = fieldFromInstruction(insn, 12, 3);
17158 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17159 return S;
17160 case 71:
17161 tmp = fieldFromInstruction(insn, 7, 5);
17162 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17163 tmp = fieldFromInstruction(insn, 15, 5);
17164 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17165 tmp = fieldFromInstruction(insn, 12, 3);
17166 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17167 return S;
17168 case 72:
17169 tmp = fieldFromInstruction(insn, 7, 5);
17170 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17171 tmp = fieldFromInstruction(insn, 15, 5);
17172 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17173 tmp = fieldFromInstruction(insn, 12, 3);
17174 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17175 return S;
17176 case 73:
17177 tmp = fieldFromInstruction(insn, 7, 5);
17178 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17179 tmp = fieldFromInstruction(insn, 15, 5);
17180 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 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 74:
17185 tmp = fieldFromInstruction(insn, 7, 5);
17186 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17187 tmp = fieldFromInstruction(insn, 15, 5);
17188 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 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 75:
17193 tmp = fieldFromInstruction(insn, 7, 5);
17194 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17195 tmp = fieldFromInstruction(insn, 15, 5);
17196 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 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 76:
17201 tmp = fieldFromInstruction(insn, 7, 5);
17202 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 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 77:
17209 tmp = fieldFromInstruction(insn, 7, 5);
17210 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17211 tmp = fieldFromInstruction(insn, 15, 5);
17212 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 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 78:
17217 tmp = fieldFromInstruction(insn, 7, 5);
17218 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 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 79:
17225 tmp = fieldFromInstruction(insn, 7, 5);
17226 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17227 tmp = fieldFromInstruction(insn, 15, 5);
17228 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 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 80:
17233 tmp = fieldFromInstruction(insn, 7, 5);
17234 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 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 81:
17241 tmp = fieldFromInstruction(insn, 7, 5);
17242 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17243 tmp = fieldFromInstruction(insn, 15, 5);
17244 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 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 82:
17249 tmp = fieldFromInstruction(insn, 7, 5);
17250 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17251 tmp = fieldFromInstruction(insn, 15, 5);
17252 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17253 tmp = fieldFromInstruction(insn, 20, 5);
17254 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17255 return S;
17256 case 83:
17257 tmp = fieldFromInstruction(insn, 7, 5);
17258 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17259 tmp = fieldFromInstruction(insn, 15, 5);
17260 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17261 tmp = fieldFromInstruction(insn, 20, 5);
17262 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17263 return S;
17264 case 84:
17265 tmp = fieldFromInstruction(insn, 7, 5);
17266 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17267 tmp = fieldFromInstruction(insn, 15, 5);
17268 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17269 tmp = fieldFromInstruction(insn, 20, 5);
17270 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17271 return S;
17272 case 85:
17273 tmp = fieldFromInstruction(insn, 7, 5);
17274 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17275 tmp = fieldFromInstruction(insn, 15, 5);
17276 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17277 tmp = fieldFromInstruction(insn, 20, 5);
17278 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17279 return S;
17280 case 86:
17281 tmp = fieldFromInstruction(insn, 7, 5);
17282 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17283 tmp = fieldFromInstruction(insn, 15, 5);
17284 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17285 tmp = fieldFromInstruction(insn, 20, 5);
17286 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17287 return S;
17288 case 87:
17289 tmp = fieldFromInstruction(insn, 7, 5);
17290 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17291 tmp = fieldFromInstruction(insn, 15, 5);
17292 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17293 tmp = fieldFromInstruction(insn, 20, 5);
17294 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17295 return S;
17296 case 88:
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_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17301 tmp = fieldFromInstruction(insn, 12, 3);
17302 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17303 return S;
17304 case 89:
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_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17309 tmp = fieldFromInstruction(insn, 12, 3);
17310 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17311 return S;
17312 case 90:
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_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17317 tmp = 0x1;
17318 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17319 return S;
17320 case 91:
17321 tmp = fieldFromInstruction(insn, 7, 5);
17322 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17323 tmp = fieldFromInstruction(insn, 15, 5);
17324 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17325 tmp = fieldFromInstruction(insn, 12, 3);
17326 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17327 return S;
17328 case 92:
17329 tmp = fieldFromInstruction(insn, 7, 5);
17330 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17331 tmp = fieldFromInstruction(insn, 15, 5);
17332 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17333 tmp = fieldFromInstruction(insn, 12, 3);
17334 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17335 return S;
17336 case 93:
17337 tmp = fieldFromInstruction(insn, 7, 5);
17338 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17339 tmp = fieldFromInstruction(insn, 15, 5);
17340 if (!Check(S, DecodeGPRRegisterClass(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 94:
17345 tmp = fieldFromInstruction(insn, 7, 5);
17346 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17347 tmp = fieldFromInstruction(insn, 15, 5);
17348 if (!Check(S, DecodeGPRRegisterClass(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 95:
17353 tmp = fieldFromInstruction(insn, 7, 5);
17354 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17355 tmp = fieldFromInstruction(insn, 15, 5);
17356 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17357 tmp = fieldFromInstruction(insn, 12, 3);
17358 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17359 return S;
17360 case 96:
17361 tmp = fieldFromInstruction(insn, 7, 5);
17362 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17363 tmp = fieldFromInstruction(insn, 15, 5);
17364 if (!Check(S, DecodeGPRRegisterClass(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 97:
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_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17373 return S;
17374 case 98:
17375 tmp = fieldFromInstruction(insn, 7, 5);
17376 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17377 tmp = fieldFromInstruction(insn, 15, 5);
17378 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17379 return S;
17380 case 99:
17381 tmp = fieldFromInstruction(insn, 7, 5);
17382 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17383 tmp = fieldFromInstruction(insn, 15, 5);
17384 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17385 return S;
17386 case 100:
17387 tmp = fieldFromInstruction(insn, 7, 5);
17388 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17389 tmp = fieldFromInstruction(insn, 15, 5);
17390 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17391 return S;
17392 case 101:
17393 tmp = fieldFromInstruction(insn, 7, 5);
17394 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 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 return S;
17398 case 102:
17399 tmp = fieldFromInstruction(insn, 7, 5);
17400 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17401 tmp = fieldFromInstruction(insn, 15, 5);
17402 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17403 return S;
17404 case 103:
17405 tmp = fieldFromInstruction(insn, 7, 5);
17406 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17407 tmp = fieldFromInstruction(insn, 15, 5);
17408 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17409 return S;
17410 case 104:
17411 tmp = fieldFromInstruction(insn, 7, 5);
17412 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17413 tmp = fieldFromInstruction(insn, 15, 5);
17414 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17415 return S;
17416 case 105:
17417 tmp = fieldFromInstruction(insn, 7, 5);
17418 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17419 tmp = fieldFromInstruction(insn, 15, 5);
17420 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17421 return S;
17422 case 106:
17423 tmp = fieldFromInstruction(insn, 7, 5);
17424 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17425 tmp = fieldFromInstruction(insn, 15, 5);
17426 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17427 return S;
17428 case 107:
17429 tmp = fieldFromInstruction(insn, 7, 5);
17430 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17431 tmp = fieldFromInstruction(insn, 15, 5);
17432 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
17433 return S;
17434 case 108:
17435 tmp = fieldFromInstruction(insn, 7, 5);
17436 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17437 tmp = fieldFromInstruction(insn, 20, 5);
17438 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17439 tmp = fieldFromInstruction(insn, 15, 5);
17440 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17441 tmp = fieldFromInstruction(insn, 25, 1);
17442 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17443 return S;
17444 case 109:
17445 tmp = fieldFromInstruction(insn, 7, 5);
17446 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17447 tmp = fieldFromInstruction(insn, 20, 5);
17448 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17449 tmp = fieldFromInstruction(insn, 15, 5);
17450 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17451 tmp = 0x0;
17452 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17453 return S;
17454 case 110:
17455 tmp = fieldFromInstruction(insn, 7, 5);
17456 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17457 tmp = fieldFromInstruction(insn, 20, 5);
17458 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17459 tmp = fieldFromInstruction(insn, 15, 5);
17460 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17461 return S;
17462 case 111:
17463 tmp = fieldFromInstruction(insn, 7, 5);
17464 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17465 tmp = fieldFromInstruction(insn, 15, 5);
17466 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17467 return S;
17468 case 112:
17469 tmp = fieldFromInstruction(insn, 7, 5);
17470 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17471 tmp = fieldFromInstruction(insn, 20, 5);
17472 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17473 return S;
17474 case 113:
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, 25, 1);
17480 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17481 return S;
17482 case 114:
17483 tmp = fieldFromInstruction(insn, 7, 5);
17484 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17485 tmp = fieldFromInstruction(insn, 7, 5);
17486 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17487 tmp = fieldFromInstruction(insn, 15, 5);
17488 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17489 tmp = fieldFromInstruction(insn, 20, 5);
17490 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17491 tmp = fieldFromInstruction(insn, 25, 1);
17492 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17493 return S;
17494 case 115:
17495 tmp = fieldFromInstruction(insn, 7, 5);
17496 if (!Check(S, DecodeGPRRegisterClass(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 return S;
17500 case 116:
17501 tmp = fieldFromInstruction(insn, 7, 5);
17502 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17503 tmp = fieldFromInstruction(insn, 20, 5);
17504 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17505 tmp = fieldFromInstruction(insn, 25, 1);
17506 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17507 return S;
17508 case 117:
17509 tmp = fieldFromInstruction(insn, 7, 5);
17510 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17511 tmp = fieldFromInstruction(insn, 25, 1);
17512 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17513 return S;
17514 case 118:
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, 7, 5);
17518 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17519 tmp = fieldFromInstruction(insn, 20, 5);
17520 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17521 tmp = fieldFromInstruction(insn, 15, 5);
17522 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17523 tmp = fieldFromInstruction(insn, 25, 1);
17524 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17525 return S;
17526 case 119:
17527 tmp = fieldFromInstruction(insn, 7, 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, 15, 5);
17532 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17533 tmp = fieldFromInstruction(insn, 25, 1);
17534 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17535 return S;
17536 case 120:
17537 tmp = fieldFromInstruction(insn, 7, 5);
17538 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17539 tmp = fieldFromInstruction(insn, 20, 5);
17540 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17541 tmp = fieldFromInstruction(insn, 15, 5);
17542 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17543 tmp = fieldFromInstruction(insn, 25, 1);
17544 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17545 return S;
17546 case 121:
17547 tmp = fieldFromInstruction(insn, 7, 5);
17548 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17549 tmp = fieldFromInstruction(insn, 20, 5);
17550 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17551 tmp = fieldFromInstruction(insn, 15, 5);
17552 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17553 tmp = 0x0;
17554 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17555 return S;
17556 case 122:
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, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17563 return S;
17564 case 123:
17565 tmp = fieldFromInstruction(insn, 7, 5);
17566 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17567 tmp = fieldFromInstruction(insn, 20, 5);
17568 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17569 tmp = 0x0;
17570 tmp |= fieldFromInstruction(insn, 15, 5);
17571 tmp |= fieldFromInstruction(insn, 26, 1) << 5;
17572 if (!Check(S, decodeUImmOperand<6>(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 124:
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, 15, 5);
17580 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17581 return S;
17582 case 125:
17583 tmp = fieldFromInstruction(insn, 7, 5);
17584 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17585 tmp = fieldFromInstruction(insn, 20, 5);
17586 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17587 return S;
17588 case 126:
17589 tmp = fieldFromInstruction(insn, 7, 5);
17590 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17591 tmp = fieldFromInstruction(insn, 20, 5);
17592 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17593 return S;
17594 case 127:
17595 tmp = fieldFromInstruction(insn, 7, 5);
17596 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17597 tmp = fieldFromInstruction(insn, 20, 5);
17598 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM4RegClassID, 32, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17599 return S;
17600 case 128:
17601 tmp = fieldFromInstruction(insn, 7, 5);
17602 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17603 tmp = fieldFromInstruction(insn, 20, 5);
17604 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM8RegClassID, 32, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17605 return S;
17606 case 129:
17607 tmp = fieldFromInstruction(insn, 7, 5);
17608 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17609 tmp = fieldFromInstruction(insn, 20, 5);
17610 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17611 tmp = fieldFromInstruction(insn, 15, 5);
17612 if (!Check(S, DecodeGPRRegisterClass(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 130:
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, 20, 5);
17620 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17621 tmp = fieldFromInstruction(insn, 15, 5);
17622 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17623 tmp = 0x0;
17624 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17625 return S;
17626 case 131:
17627 tmp = fieldFromInstruction(insn, 7, 5);
17628 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17629 tmp = fieldFromInstruction(insn, 20, 5);
17630 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17631 tmp = fieldFromInstruction(insn, 15, 5);
17632 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17633 return S;
17634 case 132:
17635 tmp = fieldFromInstruction(insn, 7, 5);
17636 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17637 tmp = fieldFromInstruction(insn, 20, 5);
17638 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17639 tmp = fieldFromInstruction(insn, 15, 5);
17640 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17641 tmp = fieldFromInstruction(insn, 25, 1);
17642 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17643 return S;
17644 case 133:
17645 tmp = fieldFromInstruction(insn, 7, 5);
17646 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
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, 15, 5);
17650 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17651 return S;
17652 case 134:
17653 tmp = fieldFromInstruction(insn, 7, 5);
17654 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17655 tmp = fieldFromInstruction(insn, 20, 5);
17656 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17657 tmp = fieldFromInstruction(insn, 15, 5);
17658 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17659 tmp = 0x0;
17660 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17661 return S;
17662 case 135:
17663 tmp = fieldFromInstruction(insn, 7, 5);
17664 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17665 tmp = fieldFromInstruction(insn, 15, 5);
17666 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17667 return S;
17668 case 136:
17669 tmp = fieldFromInstruction(insn, 7, 5);
17670 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17671 tmp = fieldFromInstruction(insn, 7, 5);
17672 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17673 tmp = fieldFromInstruction(insn, 15, 5);
17674 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17675 tmp = fieldFromInstruction(insn, 20, 5);
17676 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17677 tmp = fieldFromInstruction(insn, 25, 1);
17678 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17679 return S;
17680 case 137:
17681 tmp = fieldFromInstruction(insn, 7, 5);
17682 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17683 tmp = fieldFromInstruction(insn, 7, 5);
17684 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17685 tmp = fieldFromInstruction(insn, 15, 5);
17686 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17687 return S;
17688 case 138:
17689 tmp = fieldFromInstruction(insn, 7, 5);
17690 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17691 tmp = fieldFromInstruction(insn, 7, 5);
17692 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17693 tmp = fieldFromInstruction(insn, 20, 5);
17694 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17695 tmp = fieldFromInstruction(insn, 15, 5);
17696 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17697 tmp = fieldFromInstruction(insn, 25, 1);
17698 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17699 return S;
17700 case 139:
17701 tmp = fieldFromInstruction(insn, 7, 5);
17702 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17703 tmp = fieldFromInstruction(insn, 7, 5);
17704 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17705 tmp = fieldFromInstruction(insn, 15, 5);
17706 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17707 tmp = fieldFromInstruction(insn, 20, 5);
17708 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17709 tmp = fieldFromInstruction(insn, 25, 1);
17710 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17711 return S;
17712 case 140:
17713 tmp = fieldFromInstruction(insn, 7, 5);
17714 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17715 tmp = fieldFromInstruction(insn, 15, 5);
17716 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17717 tmp = fieldFromInstruction(insn, 20, 11);
17718 if (!Check(S, decodeUImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17719 return S;
17720 case 141:
17721 tmp = fieldFromInstruction(insn, 7, 5);
17722 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17723 tmp = fieldFromInstruction(insn, 15, 5);
17724 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17725 tmp = fieldFromInstruction(insn, 20, 10);
17726 if (!Check(S, decodeUImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17727 return S;
17728 case 142:
17729 tmp = fieldFromInstruction(insn, 15, 5);
17730 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17731 tmp = fieldFromInstruction(insn, 20, 5);
17732 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17733 tmp = 0x0;
17734 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
17735 tmp |= fieldFromInstruction(insn, 8, 4);
17736 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
17737 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
17738 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17739 return S;
17740 case 143:
17741 tmp = fieldFromInstruction(insn, 15, 5);
17742 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17743 tmp = fieldFromInstruction(insn, 20, 5);
17744 if (!Check(S, decodeImmZibiOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17745 tmp = 0x0;
17746 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
17747 tmp |= fieldFromInstruction(insn, 8, 4);
17748 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
17749 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
17750 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17751 return S;
17752 case 144:
17753 tmp = fieldFromInstruction(insn, 7, 5);
17754 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17755 tmp = 0x0;
17756 tmp |= fieldFromInstruction(insn, 12, 8) << 11;
17757 tmp |= fieldFromInstruction(insn, 20, 1) << 10;
17758 tmp |= fieldFromInstruction(insn, 21, 10);
17759 tmp |= fieldFromInstruction(insn, 31, 1) << 19;
17760 if (!Check(S, decodeSImmOperandAndLslN<21, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17761 return S;
17762 case 145:
17763 tmp = fieldFromInstruction(insn, 15, 5);
17764 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17765 tmp = fieldFromInstruction(insn, 20, 5);
17766 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17767 return S;
17768 case 146:
17769 tmp = fieldFromInstruction(insn, 7, 5);
17770 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17771 tmp = fieldFromInstruction(insn, 20, 12);
17772 if (!Check(S, decodeUImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17773 tmp = fieldFromInstruction(insn, 15, 5);
17774 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17775 return S;
17776 case 147:
17777 tmp = fieldFromInstruction(insn, 15, 5);
17778 if (!Check(S, DecodeGPRX1X5RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17779 return S;
17780 case 148:
17781 tmp = fieldFromInstruction(insn, 7, 5);
17782 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17783 return S;
17784 case 149:
17785 tmp = fieldFromInstruction(insn, 20, 5);
17786 if (!Check(S, DecodeGPRX1X5RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17787 return S;
17788 case 150:
17789 tmp = fieldFromInstruction(insn, 7, 5);
17790 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17791 tmp = fieldFromInstruction(insn, 20, 12);
17792 if (!Check(S, decodeUImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17793 tmp = fieldFromInstruction(insn, 15, 5);
17794 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17795 return S;
17796 case 151:
17797 tmp = fieldFromInstruction(insn, 7, 5);
17798 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17799 tmp = fieldFromInstruction(insn, 20, 5);
17800 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17801 tmp = fieldFromInstruction(insn, 15, 5);
17802 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17803 return S;
17804 case 152:
17805 tmp = fieldFromInstruction(insn, 7, 5);
17806 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17807 tmp = fieldFromInstruction(insn, 7, 5);
17808 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17809 tmp = fieldFromInstruction(insn, 20, 5);
17810 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17811 tmp = fieldFromInstruction(insn, 15, 5);
17812 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17813 return S;
17814 case 153:
17815 tmp = fieldFromInstruction(insn, 7, 5);
17816 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17817 tmp = fieldFromInstruction(insn, 7, 5);
17818 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17819 tmp = fieldFromInstruction(insn, 20, 5);
17820 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17821 return S;
17822 case 154:
17823 tmp = fieldFromInstruction(insn, 7, 5);
17824 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17825 tmp = fieldFromInstruction(insn, 7, 5);
17826 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17827 tmp = fieldFromInstruction(insn, 20, 5);
17828 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17829 tmp = fieldFromInstruction(insn, 15, 5);
17830 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17831 return S;
17832 case 155:
17833 tmp = fieldFromInstruction(insn, 7, 5);
17834 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17835 tmp = fieldFromInstruction(insn, 15, 5);
17836 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17837 tmp = fieldFromInstruction(insn, 20, 12);
17838 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17839 return S;
17840 case 156:
17841 tmp = fieldFromInstruction(insn, 20, 5);
17842 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17843 tmp = fieldFromInstruction(insn, 15, 5);
17844 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17845 tmp = 0x0;
17846 tmp |= fieldFromInstruction(insn, 7, 5);
17847 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17848 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17849 return S;
17850 case 157:
17851 tmp = fieldFromInstruction(insn, 7, 5);
17852 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17853 tmp = fieldFromInstruction(insn, 20, 12);
17854 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17855 tmp = fieldFromInstruction(insn, 15, 5);
17856 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17857 return S;
17858 case 158:
17859 tmp = fieldFromInstruction(insn, 7, 5);
17860 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17861 tmp = fieldFromInstruction(insn, 15, 5);
17862 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17863 tmp = fieldFromInstruction(insn, 20, 5);
17864 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17865 return S;
17866 case 159:
17867 tmp = fieldFromInstruction(insn, 7, 5);
17868 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17869 tmp = fieldFromInstruction(insn, 15, 5);
17870 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17871 tmp = fieldFromInstruction(insn, 20, 5);
17872 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17873 return S;
17874 case 160:
17875 tmp = fieldFromInstruction(insn, 7, 5);
17876 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17877 tmp = fieldFromInstruction(insn, 15, 5);
17878 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17879 return S;
17880 case 161:
17881 tmp = fieldFromInstruction(insn, 20, 5);
17882 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17883 tmp = 0x0;
17884 tmp |= fieldFromInstruction(insn, 7, 5);
17885 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
17886 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17887 tmp = fieldFromInstruction(insn, 15, 5);
17888 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17889 return S;
17890 case 162:
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, 12, 20);
17894 if (!Check(S, decodeUImmOperand<20>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17895 return S;
17896 case 163:
17897 tmp = fieldFromInstruction(insn, 7, 5);
17898 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17899 tmp = fieldFromInstruction(insn, 15, 5);
17900 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17901 tmp = 0x0;
17902 tmp |= fieldFromInstruction(insn, 20, 5);
17903 tmp |= fieldFromInstruction(insn, 27, 5) << 5;
17904 if (!Check(S, decodeSImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17905 return S;
17906 case 164:
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, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17913 tmp = fieldFromInstruction(insn, 27, 5);
17914 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17915 return S;
17916 case 165:
17917 tmp = fieldFromInstruction(insn, 7, 5);
17918 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17919 tmp = fieldFromInstruction(insn, 15, 5);
17920 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17921 tmp = fieldFromInstruction(insn, 20, 5);
17922 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17923 tmp = fieldFromInstruction(insn, 27, 5);
17924 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17925 tmp = fieldFromInstruction(insn, 12, 3);
17926 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17927 return S;
17928 case 166:
17929 tmp = fieldFromInstruction(insn, 7, 5);
17930 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17931 tmp = fieldFromInstruction(insn, 15, 5);
17932 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17933 tmp = fieldFromInstruction(insn, 20, 5);
17934 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17935 return S;
17936 case 167:
17937 tmp = fieldFromInstruction(insn, 7, 5);
17938 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17939 tmp = fieldFromInstruction(insn, 15, 5);
17940 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17941 tmp = fieldFromInstruction(insn, 20, 5);
17942 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17943 tmp = fieldFromInstruction(insn, 12, 3);
17944 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17945 return S;
17946 case 168:
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 return S;
17952 case 169:
17953 tmp = fieldFromInstruction(insn, 7, 5);
17954 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17955 tmp = fieldFromInstruction(insn, 15, 5);
17956 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17957 tmp = fieldFromInstruction(insn, 20, 5);
17958 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17959 return S;
17960 case 170:
17961 tmp = fieldFromInstruction(insn, 7, 5);
17962 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17963 tmp = fieldFromInstruction(insn, 15, 5);
17964 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17965 tmp = fieldFromInstruction(insn, 20, 5);
17966 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17967 return S;
17968 case 171:
17969 tmp = fieldFromInstruction(insn, 7, 5);
17970 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17971 tmp = fieldFromInstruction(insn, 15, 3);
17972 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17973 return S;
17974 case 172:
17975 tmp = fieldFromInstruction(insn, 7, 3);
17976 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17977 tmp = fieldFromInstruction(insn, 15, 5);
17978 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17979 tmp = 0x0;
17980 tmp |= fieldFromInstruction(insn, 12, 3);
17981 tmp |= fieldFromInstruction(insn, 20, 5) << 3;
17982 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17983 return S;
17984 case 173:
17985 tmp = fieldFromInstruction(insn, 7, 5);
17986 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17987 tmp = fieldFromInstruction(insn, 15, 5);
17988 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17989 tmp = fieldFromInstruction(insn, 12, 3);
17990 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17991 return S;
17992 case 174:
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, 3);
17996 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17997 tmp = fieldFromInstruction(insn, 20, 3);
17998 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17999 tmp = 0x0;
18000 tmp |= fieldFromInstruction(insn, 18, 2);
18001 tmp |= fieldFromInstruction(insn, 23, 2) << 2;
18002 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18003 return S;
18004 case 175:
18005 tmp = fieldFromInstruction(insn, 7, 3);
18006 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18007 tmp = fieldFromInstruction(insn, 15, 3);
18008 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18009 return S;
18010 case 176:
18011 tmp = fieldFromInstruction(insn, 7, 3);
18012 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18013 tmp = fieldFromInstruction(insn, 15, 3);
18014 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18015 tmp = fieldFromInstruction(insn, 20, 3);
18016 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18017 return S;
18018 case 177:
18019 tmp = fieldFromInstruction(insn, 7, 5);
18020 if (!Check(S, DecodeSimpleRegisterClass<RISCV::M0, 8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18021 tmp = fieldFromInstruction(insn, 15, 5);
18022 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18023 return S;
18024 case 178:
18025 tmp = fieldFromInstruction(insn, 7, 5);
18026 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18027 return S;
18028 case 179:
18029 tmp = fieldFromInstruction(insn, 7, 5);
18030 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18031 tmp = fieldFromInstruction(insn, 15, 5);
18032 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18033 tmp = fieldFromInstruction(insn, 20, 3);
18034 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18035 return S;
18036 case 180:
18037 tmp = fieldFromInstruction(insn, 7, 5);
18038 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18039 tmp = fieldFromInstruction(insn, 15, 5);
18040 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_Q2, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18041 tmp = 0x0;
18042 tmp |= fieldFromInstruction(insn, 12, 3);
18043 tmp |= fieldFromInstruction(insn, 20, 5) << 3;
18044 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18045 return S;
18046 case 181:
18047 tmp = fieldFromInstruction(insn, 7, 5);
18048 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18049 tmp = 0x0;
18050 tmp |= fieldFromInstruction(insn, 14, 1);
18051 tmp |= fieldFromInstruction(insn, 15, 2) << 15;
18052 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
18053 tmp |= fieldFromInstruction(insn, 20, 1) << 11;
18054 tmp |= fieldFromInstruction(insn, 21, 10) << 1;
18055 tmp |= fieldFromInstruction(insn, 31, 1) << 17;
18056 if (!Check(S, decodeSImmOperand<18>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18057 return S;
18058 case 182:
18059 tmp = fieldFromInstruction(insn, 20, 5);
18060 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18061 tmp = 0x0;
18062 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
18063 tmp |= fieldFromInstruction(insn, 8, 4);
18064 tmp |= fieldFromInstruction(insn, 15, 2) << 14;
18065 tmp |= fieldFromInstruction(insn, 17, 3) << 11;
18066 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
18067 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18068 if (!Check(S, decodeSImmOperandAndLslN<18, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18069 return S;
18070 case 183:
18071 tmp = fieldFromInstruction(insn, 20, 5);
18072 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18073 tmp = 0x0;
18074 tmp |= fieldFromInstruction(insn, 7, 1) << 9;
18075 tmp |= fieldFromInstruction(insn, 8, 1) << 15;
18076 tmp |= fieldFromInstruction(insn, 9, 3);
18077 tmp |= fieldFromInstruction(insn, 15, 2) << 13;
18078 tmp |= fieldFromInstruction(insn, 17, 3) << 10;
18079 tmp |= fieldFromInstruction(insn, 25, 6) << 3;
18080 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18081 if (!Check(S, decodeSImmOperandAndLslN<19, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18082 return S;
18083 case 184:
18084 tmp = fieldFromInstruction(insn, 7, 5);
18085 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18086 tmp = fieldFromInstruction(insn, 20, 5);
18087 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18088 return S;
18089 case 185:
18090 tmp = fieldFromInstruction(insn, 7, 5);
18091 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_H, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18092 tmp = fieldFromInstruction(insn, 20, 5);
18093 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18094 return S;
18095 case 186:
18096 tmp = fieldFromInstruction(insn, 7, 5);
18097 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18098 tmp = fieldFromInstruction(insn, 15, 5);
18099 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18100 tmp = fieldFromInstruction(insn, 20, 5);
18101 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18102 tmp = fieldFromInstruction(insn, 25, 1);
18103 if (!Check(S, decodeVMaskReg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18104 return S;
18105 case 187:
18106 tmp = fieldFromInstruction(insn, 7, 5);
18107 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18108 tmp = 0x0;
18109 tmp |= fieldFromInstruction(insn, 15, 2) << 14;
18110 tmp |= fieldFromInstruction(insn, 17, 3) << 11;
18111 tmp |= fieldFromInstruction(insn, 20, 1) << 10;
18112 tmp |= fieldFromInstruction(insn, 21, 10);
18113 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18114 if (!Check(S, decodeSImmOperandAndLslN<18, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18115 return S;
18116 case 188:
18117 tmp = fieldFromInstruction(insn, 15, 5);
18118 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18119 tmp = 0x0;
18120 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
18121 tmp |= fieldFromInstruction(insn, 20, 5);
18122 tmp |= fieldFromInstruction(insn, 30, 1) << 6;
18123 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18124 tmp = 0x0;
18125 tmp |= fieldFromInstruction(insn, 8, 4);
18126 tmp |= fieldFromInstruction(insn, 25, 5) << 4;
18127 tmp |= fieldFromInstruction(insn, 31, 1) << 9;
18128 if (!Check(S, decodeSImmOperandAndLslN<11, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18129 return S;
18130 case 189:
18131 tmp = fieldFromInstruction(insn, 7, 5);
18132 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18133 tmp = 0x0;
18134 tmp |= fieldFromInstruction(insn, 15, 2) << 13;
18135 tmp |= fieldFromInstruction(insn, 17, 3) << 10;
18136 tmp |= fieldFromInstruction(insn, 20, 1) << 9;
18137 tmp |= fieldFromInstruction(insn, 21, 1) << 15;
18138 tmp |= fieldFromInstruction(insn, 22, 9);
18139 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18140 if (!Check(S, decodeSImmOperandAndLslN<19, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18141 return S;
18142 case 190:
18143 tmp = fieldFromInstruction(insn, 7, 5);
18144 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18145 tmp = fieldFromInstruction(insn, 15, 5);
18146 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18147 tmp = fieldFromInstruction(insn, 26, 6);
18148 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18149 tmp = fieldFromInstruction(insn, 20, 6);
18150 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18151 return S;
18152 case 191:
18153 tmp = fieldFromInstruction(insn, 20, 5);
18154 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18155 tmp = 0x0;
18156 tmp |= fieldFromInstruction(insn, 7, 1) << 11;
18157 tmp |= fieldFromInstruction(insn, 8, 4) << 1;
18158 tmp |= fieldFromInstruction(insn, 14, 1);
18159 tmp |= fieldFromInstruction(insn, 15, 2) << 15;
18160 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
18161 tmp |= fieldFromInstruction(insn, 25, 6) << 5;
18162 tmp |= fieldFromInstruction(insn, 31, 1) << 17;
18163 if (!Check(S, decodeSImmOperand<18>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18164 return S;
18165 case 192:
18166 tmp = fieldFromInstruction(insn, 7, 5);
18167 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18168 tmp = 0x0;
18169 tmp |= fieldFromInstruction(insn, 15, 2) << 12;
18170 tmp |= fieldFromInstruction(insn, 17, 3) << 9;
18171 tmp |= fieldFromInstruction(insn, 20, 1) << 8;
18172 tmp |= fieldFromInstruction(insn, 21, 2) << 14;
18173 tmp |= fieldFromInstruction(insn, 23, 8);
18174 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18175 if (!Check(S, decodeSImmOperandAndLslN<20, 3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18176 return S;
18177 case 193:
18178 tmp = fieldFromInstruction(insn, 20, 5);
18179 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18180 tmp = 0x0;
18181 tmp |= fieldFromInstruction(insn, 7, 1) << 8;
18182 tmp |= fieldFromInstruction(insn, 8, 2) << 14;
18183 tmp |= fieldFromInstruction(insn, 10, 2);
18184 tmp |= fieldFromInstruction(insn, 15, 2) << 12;
18185 tmp |= fieldFromInstruction(insn, 17, 3) << 9;
18186 tmp |= fieldFromInstruction(insn, 25, 6) << 2;
18187 tmp |= fieldFromInstruction(insn, 31, 1) << 16;
18188 if (!Check(S, decodeSImmOperandAndLslN<20, 3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18189 return S;
18190 case 194:
18191 tmp = fieldFromInstruction(insn, 15, 5);
18192 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18193 tmp = 0x0;
18194 tmp |= fieldFromInstruction(insn, 7, 1) << 5;
18195 tmp |= fieldFromInstruction(insn, 20, 5);
18196 if (!Check(S, decodeUImmLog2XLenOperand(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18197 tmp = 0x0;
18198 tmp |= fieldFromInstruction(insn, 8, 4);
18199 tmp |= fieldFromInstruction(insn, 25, 5) << 4;
18200 tmp |= fieldFromInstruction(insn, 31, 1) << 9;
18201 if (!Check(S, decodeSImmOperandAndLslN<11, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18202 return S;
18203 case 195:
18204 tmp = fieldFromInstruction(insn, 7, 5);
18205 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18206 tmp = fieldFromInstruction(insn, 15, 5);
18207 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18208 tmp = fieldFromInstruction(insn, 15, 5);
18209 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18210 tmp = fieldFromInstruction(insn, 20, 12);
18211 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18212 return S;
18213 case 196:
18214 tmp = fieldFromInstruction(insn, 15, 5);
18215 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18216 tmp = fieldFromInstruction(insn, 20, 5);
18217 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18218 tmp = fieldFromInstruction(insn, 15, 5);
18219 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18220 tmp = 0x0;
18221 tmp |= fieldFromInstruction(insn, 7, 5);
18222 tmp |= fieldFromInstruction(insn, 25, 7) << 5;
18223 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18224 return S;
18225 case 197:
18226 tmp = fieldFromInstruction(insn, 7, 5);
18227 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18228 tmp = fieldFromInstruction(insn, 15, 5);
18229 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18230 tmp = fieldFromInstruction(insn, 25, 5);
18231 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18232 tmp = fieldFromInstruction(insn, 20, 5);
18233 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18234 return S;
18235 case 198:
18236 tmp = fieldFromInstruction(insn, 7, 5);
18237 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18238 tmp = fieldFromInstruction(insn, 7, 5);
18239 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18240 tmp = fieldFromInstruction(insn, 15, 5);
18241 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18242 tmp = fieldFromInstruction(insn, 25, 5);
18243 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18244 tmp = fieldFromInstruction(insn, 20, 5);
18245 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18246 return S;
18247 case 199:
18248 tmp = fieldFromInstruction(insn, 7, 5);
18249 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18250 tmp = fieldFromInstruction(insn, 15, 5);
18251 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18252 tmp = 0x0;
18253 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18254 tmp |= fieldFromInstruction(insn, 25, 1);
18255 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18256 return S;
18257 case 200:
18258 tmp = fieldFromInstruction(insn, 7, 5);
18259 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18260 tmp = fieldFromInstruction(insn, 15, 5);
18261 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18262 tmp = fieldFromInstruction(insn, 25, 5);
18263 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18264 tmp = fieldFromInstruction(insn, 20, 5);
18265 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18266 return S;
18267 case 201:
18268 tmp = fieldFromInstruction(insn, 7, 5);
18269 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18270 tmp = fieldFromInstruction(insn, 15, 5);
18271 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18272 tmp = fieldFromInstruction(insn, 20, 5);
18273 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18274 tmp = fieldFromInstruction(insn, 25, 5);
18275 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18276 return S;
18277 case 202:
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, 15, 5);
18283 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18284 tmp = fieldFromInstruction(insn, 20, 5);
18285 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18286 return S;
18287 case 203:
18288 tmp = fieldFromInstruction(insn, 15, 5);
18289 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18290 tmp = fieldFromInstruction(insn, 20, 5);
18291 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18292 tmp = fieldFromInstruction(insn, 15, 5);
18293 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18294 tmp = fieldFromInstruction(insn, 7, 5);
18295 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18296 return S;
18297 case 204:
18298 tmp = fieldFromInstruction(insn, 20, 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, 7, 5);
18303 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18304 return S;
18305 case 205:
18306 tmp = fieldFromInstruction(insn, 7, 5);
18307 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
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 = 0x0;
18313 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18314 tmp |= fieldFromInstruction(insn, 25, 1);
18315 if (!Check(S, decodeUImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18316 return S;
18317 case 206:
18318 tmp = fieldFromInstruction(insn, 15, 5);
18319 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18320 tmp = fieldFromInstruction(insn, 20, 5);
18321 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18322 tmp = 0x0;
18323 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
18324 tmp |= fieldFromInstruction(insn, 8, 4);
18325 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
18326 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
18327 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18328 return S;
18329 case 207:
18330 tmp = fieldFromInstruction(insn, 7, 5);
18331 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18332 tmp = fieldFromInstruction(insn, 7, 5);
18333 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18334 tmp = fieldFromInstruction(insn, 15, 5);
18335 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18336 tmp = fieldFromInstruction(insn, 20, 5);
18337 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18338 tmp = fieldFromInstruction(insn, 25, 5);
18339 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18340 return S;
18341 case 208:
18342 tmp = fieldFromInstruction(insn, 7, 5);
18343 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18344 tmp = fieldFromInstruction(insn, 15, 5);
18345 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18346 tmp = 0x0;
18347 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18348 tmp |= fieldFromInstruction(insn, 25, 1);
18349 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18350 return S;
18351 case 209:
18352 tmp = fieldFromInstruction(insn, 7, 5);
18353 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18354 tmp = fieldFromInstruction(insn, 15, 5);
18355 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18356 tmp = 0x0;
18357 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18358 tmp |= fieldFromInstruction(insn, 25, 1);
18359 if (!Check(S, decodeUImmOperand<4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18360 return S;
18361 case 210:
18362 tmp = fieldFromInstruction(insn, 7, 5);
18363 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18364 tmp = fieldFromInstruction(insn, 7, 5);
18365 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18366 tmp = fieldFromInstruction(insn, 15, 5);
18367 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18368 tmp = 0x0;
18369 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18370 tmp |= fieldFromInstruction(insn, 25, 1);
18371 if (!Check(S, decodeSImmOperand<6>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18372 return S;
18373 case 211:
18374 tmp = fieldFromInstruction(insn, 7, 5);
18375 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18376 tmp = fieldFromInstruction(insn, 15, 5);
18377 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18378 tmp = 0x0;
18379 tmp |= fieldFromInstruction(insn, 20, 5) << 1;
18380 tmp |= fieldFromInstruction(insn, 25, 1);
18381 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18382 return S;
18383 case 212:
18384 tmp = fieldFromInstruction(insn, 15, 5);
18385 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18386 tmp = fieldFromInstruction(insn, 20, 9);
18387 if (!Check(S, decodeUImmOperand<9>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18388 tmp = fieldFromInstruction(insn, 7, 5);
18389 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18390 return S;
18391 case 213:
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 = fieldFromInstruction(insn, 20, 5);
18397 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18398 tmp = fieldFromInstruction(insn, 27, 5);
18399 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18400 return S;
18401 case 214:
18402 tmp = fieldFromInstruction(insn, 7, 5);
18403 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18404 tmp = fieldFromInstruction(insn, 27, 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 = fieldFromInstruction(insn, 23, 4) << 3;
18409 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18410 return S;
18411 case 215:
18412 tmp = fieldFromInstruction(insn, 7, 5);
18413 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18414 tmp = fieldFromInstruction(insn, 27, 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 = fieldFromInstruction(insn, 22, 5) << 2;
18419 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18420 return S;
18421 case 216:
18422 tmp = fieldFromInstruction(insn, 20, 5);
18423 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18424 tmp = fieldFromInstruction(insn, 27, 5);
18425 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18426 tmp = fieldFromInstruction(insn, 15, 5);
18427 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18428 tmp = 0x0;
18429 tmp |= fieldFromInstruction(insn, 10, 2) << 3;
18430 tmp |= fieldFromInstruction(insn, 25, 2) << 5;
18431 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18432 return S;
18433 case 217:
18434 tmp = fieldFromInstruction(insn, 20, 5);
18435 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18436 tmp = fieldFromInstruction(insn, 27, 5);
18437 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18438 tmp = fieldFromInstruction(insn, 15, 5);
18439 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18440 tmp = 0x0;
18441 tmp |= fieldFromInstruction(insn, 9, 3) << 2;
18442 tmp |= fieldFromInstruction(insn, 25, 2) << 5;
18443 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18444 return S;
18445 case 218:
18446 tmp = fieldFromInstruction(insn, 7, 5);
18447 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18448 return S;
18449 case 219:
18450 tmp = fieldFromInstruction(insn, 7, 5);
18451 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18452 tmp = fieldFromInstruction(insn, 7, 5);
18453 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18454 tmp = fieldFromInstruction(insn, 15, 5);
18455 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18456 tmp = fieldFromInstruction(insn, 20, 5);
18457 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18458 return S;
18459 case 220:
18460 tmp = fieldFromInstruction(insn, 7, 5);
18461 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18462 tmp = fieldFromInstruction(insn, 20, 5);
18463 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18464 tmp = fieldFromInstruction(insn, 15, 5);
18465 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18466 return S;
18467 case 221:
18468 tmp = fieldFromInstruction(insn, 8, 4) << 1;
18469 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18470 tmp = fieldFromInstruction(insn, 15, 5);
18471 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18472 tmp = fieldFromInstruction(insn, 20, 5);
18473 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18474 return S;
18475 case 222:
18476 tmp = fieldFromInstruction(insn, 8, 4) << 1;
18477 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18478 tmp = fieldFromInstruction(insn, 16, 4) << 1;
18479 if (!Check(S, DecodeVectorRegisterClass<RISCV::VRM2RegClassID, 32, 2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18480 tmp = fieldFromInstruction(insn, 20, 5);
18481 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18482 return S;
18483 case 223:
18484 tmp = fieldFromInstruction(insn, 7, 5);
18485 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18486 tmp = fieldFromInstruction(insn, 26, 2);
18487 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18488 tmp = fieldFromInstruction(insn, 20, 5);
18489 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18490 tmp = fieldFromInstruction(insn, 15, 5);
18491 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18492 return S;
18493 case 224:
18494 tmp = fieldFromInstruction(insn, 26, 2);
18495 if (!Check(S, decodeUImmOperand<2>(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 tmp = fieldFromInstruction(insn, 7, 5);
18499 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18500 tmp = fieldFromInstruction(insn, 15, 5);
18501 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18502 return S;
18503 case 225:
18504 tmp = fieldFromInstruction(insn, 7, 5);
18505 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18506 tmp = fieldFromInstruction(insn, 26, 2);
18507 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18508 tmp = fieldFromInstruction(insn, 20, 5);
18509 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18510 tmp = fieldFromInstruction(insn, 15, 5);
18511 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18512 return S;
18513 case 226:
18514 tmp = fieldFromInstruction(insn, 26, 2);
18515 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18516 tmp = fieldFromInstruction(insn, 20, 5);
18517 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18518 tmp = fieldFromInstruction(insn, 7, 5);
18519 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18520 tmp = fieldFromInstruction(insn, 15, 5);
18521 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18522 return S;
18523 case 227:
18524 tmp = fieldFromInstruction(insn, 7, 5);
18525 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18526 tmp = fieldFromInstruction(insn, 26, 2);
18527 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18528 tmp = fieldFromInstruction(insn, 20, 5);
18529 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18530 tmp = fieldFromInstruction(insn, 15, 5);
18531 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18532 return S;
18533 case 228:
18534 tmp = fieldFromInstruction(insn, 26, 2);
18535 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18536 tmp = fieldFromInstruction(insn, 7, 5);
18537 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18538 tmp = fieldFromInstruction(insn, 20, 5);
18539 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18540 tmp = fieldFromInstruction(insn, 15, 5);
18541 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18542 return S;
18543 case 229:
18544 tmp = fieldFromInstruction(insn, 7, 5);
18545 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18546 tmp = fieldFromInstruction(insn, 26, 2);
18547 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18548 tmp = fieldFromInstruction(insn, 20, 5);
18549 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18550 tmp = fieldFromInstruction(insn, 15, 5);
18551 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18552 return S;
18553 case 230:
18554 tmp = fieldFromInstruction(insn, 26, 2);
18555 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18556 tmp = fieldFromInstruction(insn, 7, 5);
18557 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18558 tmp = fieldFromInstruction(insn, 20, 5);
18559 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18560 tmp = fieldFromInstruction(insn, 15, 5);
18561 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18562 return S;
18563 case 231:
18564 tmp = fieldFromInstruction(insn, 7, 5);
18565 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18566 tmp = fieldFromInstruction(insn, 26, 2);
18567 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18568 tmp = fieldFromInstruction(insn, 20, 5);
18569 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18570 tmp = fieldFromInstruction(insn, 15, 5);
18571 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18572 return S;
18573 case 232:
18574 tmp = fieldFromInstruction(insn, 26, 2);
18575 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18576 tmp = fieldFromInstruction(insn, 7, 5);
18577 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18578 tmp = fieldFromInstruction(insn, 20, 5);
18579 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18580 tmp = fieldFromInstruction(insn, 15, 5);
18581 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18582 return S;
18583 case 233:
18584 tmp = fieldFromInstruction(insn, 7, 5);
18585 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18586 tmp = fieldFromInstruction(insn, 26, 1);
18587 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18588 tmp = fieldFromInstruction(insn, 20, 5);
18589 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18590 tmp = fieldFromInstruction(insn, 15, 5);
18591 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18592 return S;
18593 case 234:
18594 tmp = fieldFromInstruction(insn, 26, 1);
18595 if (!Check(S, decodeUImmOperand<1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18596 tmp = fieldFromInstruction(insn, 7, 5);
18597 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18598 tmp = fieldFromInstruction(insn, 20, 5);
18599 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18600 tmp = fieldFromInstruction(insn, 15, 5);
18601 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18602 return S;
18603 case 235:
18604 tmp = fieldFromInstruction(insn, 8, 4);
18605 if (!Check(S, DecodeSimpleRegisterClass<RISCV::T0, 16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18606 return S;
18607 case 236:
18608 tmp = fieldFromInstruction(insn, 15, 5);
18609 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18610 tmp = fieldFromInstruction(insn, 20, 5);
18611 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18612 return S;
18613 case 237:
18614 tmp = fieldFromInstruction(insn, 7, 5);
18615 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18616 tmp = fieldFromInstruction(insn, 26, 2);
18617 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18618 tmp = fieldFromInstruction(insn, 7, 5);
18619 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18620 tmp = fieldFromInstruction(insn, 20, 5);
18621 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18622 tmp = fieldFromInstruction(insn, 15, 5);
18623 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18624 return S;
18625 case 238:
18626 tmp = fieldFromInstruction(insn, 26, 2);
18627 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
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, 20, 5);
18631 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18632 tmp = fieldFromInstruction(insn, 15, 5);
18633 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18634 return S;
18635 case 239:
18636 tmp = fieldFromInstruction(insn, 7, 5);
18637 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18638 tmp = fieldFromInstruction(insn, 26, 2);
18639 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18640 tmp = fieldFromInstruction(insn, 7, 5);
18641 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(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, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18646 return S;
18647 case 240:
18648 tmp = fieldFromInstruction(insn, 26, 2);
18649 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18650 tmp = fieldFromInstruction(insn, 7, 5);
18651 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18652 tmp = fieldFromInstruction(insn, 20, 5);
18653 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18654 tmp = fieldFromInstruction(insn, 15, 5);
18655 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18656 return S;
18657 case 241:
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, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18668 return S;
18669 case 242:
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, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18678 return S;
18679 case 243:
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, 1);
18683 if (!Check(S, decodeUImmOperand<1>(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, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18690 return S;
18691 case 244:
18692 tmp = fieldFromInstruction(insn, 26, 1);
18693 if (!Check(S, decodeUImmOperand<1>(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, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18700 return S;
18701 case 245:
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, 15, 5);
18705 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18706 tmp = fieldFromInstruction(insn, 20, 5);
18707 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18708 return S;
18709 case 246:
18710 tmp = fieldFromInstruction(insn, 10, 2) << 2;
18711 if (!Check(S, DecodeTRM4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18712 tmp = fieldFromInstruction(insn, 20, 5);
18713 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18714 tmp = fieldFromInstruction(insn, 15, 5);
18715 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18716 return S;
18717 case 247:
18718 tmp = fieldFromInstruction(insn, 9, 3) << 1;
18719 if (!Check(S, DecodeTRM2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18720 tmp = fieldFromInstruction(insn, 20, 5);
18721 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18722 tmp = fieldFromInstruction(insn, 15, 5);
18723 if (!Check(S, DecodeSimpleRegisterClass<RISCV::V0, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18724 return S;
18725 case 248:
18726 tmp = fieldFromInstruction(insn, 7, 5);
18727 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18728 tmp = fieldFromInstruction(insn, 15, 5);
18729 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18730 tmp = fieldFromInstruction(insn, 20, 5);
18731 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18732 tmp = fieldFromInstruction(insn, 25, 2);
18733 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18734 return S;
18735 case 249:
18736 tmp = fieldFromInstruction(insn, 7, 5);
18737 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18738 tmp = fieldFromInstruction(insn, 15, 5);
18739 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18740 tmp = fieldFromInstruction(insn, 15, 5);
18741 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18742 tmp = fieldFromInstruction(insn, 20, 5);
18743 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18744 tmp = fieldFromInstruction(insn, 25, 2);
18745 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18746 return S;
18747 case 250:
18748 tmp = fieldFromInstruction(insn, 7, 5);
18749 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18750 tmp = fieldFromInstruction(insn, 20, 5);
18751 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18752 tmp = fieldFromInstruction(insn, 15, 5);
18753 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18754 tmp = fieldFromInstruction(insn, 25, 2);
18755 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18756 if (!Check(Out&: S, In: decodeImmThreeOperand(Inst&: MI, Decoder)))
18757 return MCDisassembler::Fail;
18758 return S;
18759 case 251:
18760 tmp = fieldFromInstruction(insn, 7, 5);
18761 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18762 tmp = fieldFromInstruction(insn, 20, 5);
18763 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18764 tmp = fieldFromInstruction(insn, 15, 5);
18765 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18766 tmp = fieldFromInstruction(insn, 25, 2);
18767 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18768 if (!Check(Out&: S, In: decodeImmFourOperand(Inst&: MI, Decoder)))
18769 return MCDisassembler::Fail;
18770 return S;
18771 case 252:
18772 tmp = fieldFromInstruction(insn, 15, 5);
18773 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18774 tmp = fieldFromInstruction(insn, 7, 5);
18775 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18776 tmp = fieldFromInstruction(insn, 15, 5);
18777 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18778 tmp = fieldFromInstruction(insn, 20, 5);
18779 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18780 tmp = fieldFromInstruction(insn, 25, 2);
18781 if (!Check(S, decodeUImmOperand<2>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18782 return S;
18783 case 253:
18784 tmp = fieldFromInstruction(insn, 7, 5);
18785 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_F, 32>(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, DecodeGPRRegisterClass(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 254:
18794 tmp = fieldFromInstruction(insn, 7, 5);
18795 if (!Check(S, DecodeSimpleRegisterClass<RISCV::F0_D, 32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18796 tmp = fieldFromInstruction(insn, 15, 5);
18797 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18798 tmp = fieldFromInstruction(insn, 20, 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 return S;
18803 case 255:
18804 tmp = fieldFromInstruction(insn, 7, 5);
18805 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18806 tmp = fieldFromInstruction(insn, 15, 5);
18807 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18808 tmp = fieldFromInstruction(insn, 20, 11);
18809 if (!Check(S, decodeUImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18810 return S;
18811 case 256:
18812 tmp = fieldFromInstruction(insn, 7, 5);
18813 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18814 tmp = fieldFromInstruction(insn, 7, 5);
18815 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18816 tmp = fieldFromInstruction(insn, 15, 5);
18817 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18818 tmp = fieldFromInstruction(insn, 20, 11);
18819 if (!Check(S, decodeSImmOperand<11>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18820 return S;
18821 case 257:
18822 tmp = fieldFromInstruction(insn, 7, 5);
18823 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18824 tmp = fieldFromInstruction(insn, 7, 5);
18825 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18826 tmp = fieldFromInstruction(insn, 15, 5);
18827 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18828 tmp = fieldFromInstruction(insn, 25, 5);
18829 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18830 tmp = fieldFromInstruction(insn, 20, 5);
18831 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18832 return S;
18833 case 258:
18834 tmp = fieldFromInstruction(insn, 7, 5);
18835 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18836 tmp = fieldFromInstruction(insn, 7, 5);
18837 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18838 tmp = fieldFromInstruction(insn, 15, 5);
18839 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18840 tmp = fieldFromInstruction(insn, 25, 5);
18841 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18842 tmp = fieldFromInstruction(insn, 20, 5);
18843 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18844 return S;
18845 case 259:
18846 tmp = fieldFromInstruction(insn, 7, 5);
18847 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18848 tmp = fieldFromInstruction(insn, 15, 5);
18849 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18850 tmp = fieldFromInstruction(insn, 25, 5);
18851 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18852 tmp = fieldFromInstruction(insn, 20, 5);
18853 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18854 return S;
18855 case 260:
18856 tmp = fieldFromInstruction(insn, 7, 5);
18857 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18858 tmp = fieldFromInstruction(insn, 15, 5);
18859 if (!Check(S, DecodeGPRNoX31RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18860 tmp = fieldFromInstruction(insn, 25, 5);
18861 if (!Check(S, decodeUImmPlus1Operand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18862 tmp = fieldFromInstruction(insn, 20, 5);
18863 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18864 return S;
18865 case 261:
18866 tmp = fieldFromInstruction(insn, 7, 5);
18867 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18868 tmp = fieldFromInstruction(insn, 15, 5);
18869 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18870 return S;
18871 case 262:
18872 tmp = fieldFromInstruction(insn, 7, 5);
18873 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18874 tmp = fieldFromInstruction(insn, 7, 5);
18875 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18876 tmp = fieldFromInstruction(insn, 15, 5);
18877 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18878 tmp = fieldFromInstruction(insn, 20, 5);
18879 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18880 return S;
18881 case 263:
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, DecodeGPRNoX31RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18886 tmp = fieldFromInstruction(insn, 20, 5);
18887 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18888 return S;
18889 case 264:
18890 tmp = fieldFromInstruction(insn, 7, 5);
18891 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18892 tmp = fieldFromInstruction(insn, 15, 5);
18893 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18894 tmp = fieldFromInstruction(insn, 20, 5);
18895 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18896 return S;
18897 case 265:
18898 tmp = fieldFromInstruction(insn, 7, 5);
18899 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18900 tmp = fieldFromInstruction(insn, 15, 5);
18901 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18902 tmp = fieldFromInstruction(insn, 20, 5);
18903 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18904 return S;
18905 case 266:
18906 tmp = fieldFromInstruction(insn, 7, 5);
18907 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18908 tmp = fieldFromInstruction(insn, 15, 5);
18909 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18910 tmp = fieldFromInstruction(insn, 20, 5);
18911 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18912 tmp = fieldFromInstruction(insn, 25, 5);
18913 if (!Check(S, decodeUImmOperandGE<5, 4>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18914 return S;
18915 case 267:
18916 tmp = fieldFromInstruction(insn, 7, 5);
18917 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18918 tmp = fieldFromInstruction(insn, 15, 5);
18919 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18920 tmp = fieldFromInstruction(insn, 20, 12) << 2;
18921 if (!Check(S, decodeUImmOperand<14>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18922 return S;
18923 case 268:
18924 tmp = fieldFromInstruction(insn, 7, 5);
18925 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18926 tmp = fieldFromInstruction(insn, 15, 5);
18927 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18928 tmp = fieldFromInstruction(insn, 20, 12) << 2;
18929 if (!Check(S, decodeUImmOperand<14>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18930 return S;
18931 case 269:
18932 tmp = fieldFromInstruction(insn, 7, 5);
18933 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18934 tmp = fieldFromInstruction(insn, 7, 5);
18935 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18936 tmp = fieldFromInstruction(insn, 15, 5);
18937 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18938 tmp = fieldFromInstruction(insn, 20, 12);
18939 if (!Check(S, decodeSImmOperand<12>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18940 return S;
18941 case 270:
18942 tmp = fieldFromInstruction(insn, 7, 5);
18943 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18944 tmp = fieldFromInstruction(insn, 15, 5);
18945 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18946 tmp = fieldFromInstruction(insn, 20, 5);
18947 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18948 tmp = fieldFromInstruction(insn, 25, 5) << 2;
18949 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18950 return S;
18951 case 271:
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, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18956 tmp = fieldFromInstruction(insn, 20, 5);
18957 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18958 tmp = fieldFromInstruction(insn, 25, 5) << 2;
18959 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18960 return S;
18961 case 272:
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, 5);
18967 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18968 tmp = fieldFromInstruction(insn, 25, 3);
18969 if (!Check(S, decodeUImmOperand<3>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18970 return S;
18971 case 273:
18972 tmp = fieldFromInstruction(insn, 20, 5);
18973 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18974 return S;
18975 case 274:
18976 tmp = fieldFromInstruction(insn, 20, 8);
18977 if (!Check(S, decodeUImmOperand<8>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18978 return S;
18979 case 275:
18980 tmp = fieldFromInstruction(insn, 7, 5);
18981 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18982 tmp = 0x0;
18983 tmp |= fieldFromInstruction(insn, 12, 4) << 15;
18984 tmp |= fieldFromInstruction(insn, 16, 15);
18985 tmp |= fieldFromInstruction(insn, 31, 1) << 19;
18986 if (!Check(S, decodeSImmOperand<20>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18987 return S;
18988 case 276:
18989 tmp = fieldFromInstruction(insn, 7, 5);
18990 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18991 tmp = fieldFromInstruction(insn, 15, 5);
18992 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18993 tmp = fieldFromInstruction(insn, 20, 5);
18994 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18995 tmp = fieldFromInstruction(insn, 25, 5) << 2;
18996 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
18997 return S;
18998 case 277:
18999 tmp = fieldFromInstruction(insn, 7, 5);
19000 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19001 tmp = fieldFromInstruction(insn, 15, 5);
19002 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19003 tmp = fieldFromInstruction(insn, 20, 5);
19004 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19005 tmp = fieldFromInstruction(insn, 25, 5) << 2;
19006 if (!Check(S, decodeUImmOperand<7>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19007 return S;
19008 case 278:
19009 tmp = fieldFromInstruction(insn, 7, 5);
19010 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19011 tmp = fieldFromInstruction(insn, 7, 5);
19012 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19013 tmp = fieldFromInstruction(insn, 15, 5);
19014 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19015 tmp = fieldFromInstruction(insn, 20, 5);
19016 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19017 tmp = fieldFromInstruction(insn, 27, 5);
19018 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19019 return S;
19020 case 279:
19021 tmp = fieldFromInstruction(insn, 7, 5);
19022 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19023 tmp = fieldFromInstruction(insn, 7, 5);
19024 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19025 tmp = fieldFromInstruction(insn, 15, 5);
19026 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19027 tmp = fieldFromInstruction(insn, 20, 5);
19028 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19029 tmp = fieldFromInstruction(insn, 27, 5);
19030 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19031 return S;
19032 case 280:
19033 tmp = fieldFromInstruction(insn, 7, 5);
19034 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19035 tmp = fieldFromInstruction(insn, 7, 5);
19036 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19037 tmp = fieldFromInstruction(insn, 15, 5);
19038 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19039 tmp = fieldFromInstruction(insn, 20, 5);
19040 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19041 tmp = fieldFromInstruction(insn, 27, 5);
19042 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19043 return S;
19044 case 281:
19045 tmp = fieldFromInstruction(insn, 7, 5);
19046 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19047 tmp = fieldFromInstruction(insn, 7, 5);
19048 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19049 tmp = fieldFromInstruction(insn, 15, 5);
19050 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19051 tmp = fieldFromInstruction(insn, 20, 5);
19052 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19053 tmp = fieldFromInstruction(insn, 27, 5);
19054 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19055 return S;
19056 case 282:
19057 tmp = fieldFromInstruction(insn, 7, 5);
19058 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19059 tmp = fieldFromInstruction(insn, 7, 5);
19060 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19061 tmp = fieldFromInstruction(insn, 15, 5);
19062 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19063 tmp = fieldFromInstruction(insn, 20, 5);
19064 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19065 tmp = fieldFromInstruction(insn, 27, 5);
19066 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19067 return S;
19068 case 283:
19069 tmp = fieldFromInstruction(insn, 7, 5);
19070 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19071 tmp = fieldFromInstruction(insn, 7, 5);
19072 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19073 tmp = fieldFromInstruction(insn, 15, 5);
19074 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19075 tmp = fieldFromInstruction(insn, 20, 5);
19076 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19077 tmp = fieldFromInstruction(insn, 27, 5);
19078 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19079 return S;
19080 case 284:
19081 tmp = fieldFromInstruction(insn, 7, 5);
19082 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19083 tmp = fieldFromInstruction(insn, 7, 5);
19084 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19085 tmp = fieldFromInstruction(insn, 15, 5);
19086 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19087 tmp = fieldFromInstruction(insn, 20, 5);
19088 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19089 tmp = fieldFromInstruction(insn, 27, 5);
19090 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19091 return S;
19092 case 285:
19093 tmp = fieldFromInstruction(insn, 7, 5);
19094 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19095 tmp = fieldFromInstruction(insn, 7, 5);
19096 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19097 tmp = fieldFromInstruction(insn, 15, 5);
19098 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19099 tmp = fieldFromInstruction(insn, 20, 5);
19100 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19101 tmp = fieldFromInstruction(insn, 27, 5);
19102 if (!Check(S, decodeSImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19103 return S;
19104 case 286:
19105 tmp = fieldFromInstruction(insn, 7, 5);
19106 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19107 tmp = fieldFromInstruction(insn, 15, 5);
19108 if (!Check(S, DecodeGPRRegisterClass(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 return S;
19112 case 287:
19113 tmp = fieldFromInstruction(insn, 7, 5);
19114 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19115 tmp = fieldFromInstruction(insn, 15, 5);
19116 if (!Check(S, decodeUImmOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19117 tmp = fieldFromInstruction(insn, 20, 5);
19118 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19119 return S;
19120 case 288:
19121 tmp = fieldFromInstruction(insn, 15, 10);
19122 if (!Check(S, decodeUImmOperand<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19123 return S;
19124 case 289:
19125 tmp = fieldFromInstruction(insn, 15, 5);
19126 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19127 tmp = fieldFromInstruction(insn, 20, 5);
19128 if (!Check(S, decodeSImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19129 tmp = 0x0;
19130 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19131 tmp |= fieldFromInstruction(insn, 8, 4);
19132 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19133 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19134 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19135 return S;
19136 case 290:
19137 tmp = fieldFromInstruction(insn, 15, 5);
19138 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19139 tmp = fieldFromInstruction(insn, 20, 5);
19140 if (!Check(S, decodeUImmNonZeroOperand<5>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19141 tmp = 0x0;
19142 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19143 tmp |= fieldFromInstruction(insn, 8, 4);
19144 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19145 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19146 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19147 return S;
19148 case 291:
19149 tmp = fieldFromInstruction(insn, 7, 5);
19150 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19151 tmp = fieldFromInstruction(insn, 15, 5);
19152 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19153 tmp = fieldFromInstruction(insn, 12, 3);
19154 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19155 return S;
19156 case 292:
19157 tmp = fieldFromInstruction(insn, 7, 5);
19158 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19159 tmp = fieldFromInstruction(insn, 15, 5);
19160 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19161 tmp = fieldFromInstruction(insn, 12, 3);
19162 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19163 return S;
19164 case 293:
19165 tmp = fieldFromInstruction(insn, 7, 5);
19166 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19167 tmp = fieldFromInstruction(insn, 15, 5);
19168 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19169 tmp = fieldFromInstruction(insn, 20, 5);
19170 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19171 tmp = fieldFromInstruction(insn, 27, 5);
19172 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19173 tmp = fieldFromInstruction(insn, 12, 3);
19174 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19175 return S;
19176 case 294:
19177 tmp = fieldFromInstruction(insn, 7, 5);
19178 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19179 tmp = fieldFromInstruction(insn, 15, 5);
19180 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19181 tmp = fieldFromInstruction(insn, 20, 5);
19182 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19183 tmp = fieldFromInstruction(insn, 12, 3);
19184 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19185 return S;
19186 case 295:
19187 tmp = fieldFromInstruction(insn, 7, 5);
19188 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19189 tmp = fieldFromInstruction(insn, 15, 5);
19190 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19191 tmp = fieldFromInstruction(insn, 20, 5);
19192 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19193 return S;
19194 case 296:
19195 tmp = fieldFromInstruction(insn, 7, 5);
19196 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19197 tmp = fieldFromInstruction(insn, 15, 5);
19198 if (!Check(S, DecodeGPRPairRegisterClass(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 297:
19203 tmp = fieldFromInstruction(insn, 7, 5);
19204 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19205 tmp = fieldFromInstruction(insn, 15, 5);
19206 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(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 298:
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, 12, 3);
19216 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19217 return S;
19218 case 299:
19219 tmp = fieldFromInstruction(insn, 7, 5);
19220 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19221 tmp = fieldFromInstruction(insn, 15, 5);
19222 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19223 tmp = fieldFromInstruction(insn, 20, 5);
19224 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19225 return S;
19226 case 300:
19227 tmp = fieldFromInstruction(insn, 7, 5);
19228 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19229 tmp = fieldFromInstruction(insn, 15, 5);
19230 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19231 tmp = fieldFromInstruction(insn, 12, 3);
19232 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19233 return S;
19234 case 301:
19235 tmp = fieldFromInstruction(insn, 7, 5);
19236 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19237 tmp = fieldFromInstruction(insn, 15, 5);
19238 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19239 tmp = fieldFromInstruction(insn, 12, 3);
19240 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19241 return S;
19242 case 302:
19243 tmp = fieldFromInstruction(insn, 7, 5);
19244 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19245 tmp = fieldFromInstruction(insn, 15, 5);
19246 if (!Check(S, DecodeGPRPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19247 return S;
19248 case 303:
19249 tmp = fieldFromInstruction(insn, 7, 5);
19250 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(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, 20, 5);
19254 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19255 tmp = fieldFromInstruction(insn, 27, 5);
19256 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19257 tmp = fieldFromInstruction(insn, 12, 3);
19258 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19259 return S;
19260 case 304:
19261 tmp = fieldFromInstruction(insn, 7, 5);
19262 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19263 tmp = fieldFromInstruction(insn, 15, 5);
19264 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19265 tmp = fieldFromInstruction(insn, 20, 5);
19266 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19267 tmp = fieldFromInstruction(insn, 27, 5);
19268 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19269 tmp = fieldFromInstruction(insn, 12, 3);
19270 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19271 return S;
19272 case 305:
19273 tmp = fieldFromInstruction(insn, 7, 5);
19274 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19275 tmp = fieldFromInstruction(insn, 15, 5);
19276 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19277 tmp = fieldFromInstruction(insn, 20, 5);
19278 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19279 tmp = fieldFromInstruction(insn, 27, 5);
19280 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19281 tmp = fieldFromInstruction(insn, 12, 3);
19282 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19283 return S;
19284 case 306:
19285 tmp = fieldFromInstruction(insn, 7, 5);
19286 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19287 tmp = fieldFromInstruction(insn, 15, 5);
19288 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19289 tmp = fieldFromInstruction(insn, 20, 5);
19290 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19291 tmp = fieldFromInstruction(insn, 12, 3);
19292 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19293 return S;
19294 case 307:
19295 tmp = fieldFromInstruction(insn, 7, 5);
19296 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19297 tmp = fieldFromInstruction(insn, 15, 5);
19298 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19299 tmp = fieldFromInstruction(insn, 20, 5);
19300 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19301 tmp = fieldFromInstruction(insn, 12, 3);
19302 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19303 return S;
19304 case 308:
19305 tmp = fieldFromInstruction(insn, 7, 5);
19306 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19307 tmp = fieldFromInstruction(insn, 15, 5);
19308 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19309 tmp = fieldFromInstruction(insn, 20, 5);
19310 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19311 tmp = fieldFromInstruction(insn, 12, 3);
19312 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19313 return S;
19314 case 309:
19315 tmp = fieldFromInstruction(insn, 7, 5);
19316 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19317 tmp = fieldFromInstruction(insn, 15, 5);
19318 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19319 tmp = fieldFromInstruction(insn, 20, 5);
19320 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19321 return S;
19322 case 310:
19323 tmp = fieldFromInstruction(insn, 7, 5);
19324 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19325 tmp = fieldFromInstruction(insn, 15, 5);
19326 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19327 tmp = fieldFromInstruction(insn, 20, 5);
19328 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19329 return S;
19330 case 311:
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, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19335 tmp = fieldFromInstruction(insn, 12, 3);
19336 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19337 return S;
19338 case 312:
19339 tmp = fieldFromInstruction(insn, 7, 5);
19340 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19341 tmp = fieldFromInstruction(insn, 15, 5);
19342 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19343 tmp = fieldFromInstruction(insn, 12, 3);
19344 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19345 return S;
19346 case 313:
19347 tmp = fieldFromInstruction(insn, 7, 5);
19348 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19349 tmp = fieldFromInstruction(insn, 15, 5);
19350 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19351 tmp = fieldFromInstruction(insn, 12, 3);
19352 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19353 return S;
19354 case 314:
19355 tmp = fieldFromInstruction(insn, 7, 5);
19356 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19357 tmp = fieldFromInstruction(insn, 15, 5);
19358 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19359 tmp = fieldFromInstruction(insn, 12, 3);
19360 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19361 return S;
19362 case 315:
19363 tmp = fieldFromInstruction(insn, 7, 5);
19364 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19365 tmp = fieldFromInstruction(insn, 15, 5);
19366 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19367 tmp = fieldFromInstruction(insn, 12, 3);
19368 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19369 return S;
19370 case 316:
19371 tmp = fieldFromInstruction(insn, 7, 5);
19372 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19373 tmp = fieldFromInstruction(insn, 15, 5);
19374 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19375 tmp = fieldFromInstruction(insn, 12, 3);
19376 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19377 return S;
19378 case 317:
19379 tmp = fieldFromInstruction(insn, 7, 5);
19380 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19381 tmp = fieldFromInstruction(insn, 15, 5);
19382 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19383 tmp = fieldFromInstruction(insn, 12, 3);
19384 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19385 return S;
19386 case 318:
19387 tmp = fieldFromInstruction(insn, 7, 5);
19388 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19389 tmp = fieldFromInstruction(insn, 15, 5);
19390 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19391 tmp = fieldFromInstruction(insn, 12, 3);
19392 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19393 return S;
19394 case 319:
19395 tmp = fieldFromInstruction(insn, 7, 5);
19396 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19397 tmp = fieldFromInstruction(insn, 15, 5);
19398 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19399 tmp = fieldFromInstruction(insn, 12, 3);
19400 if (!Check(S, decodeFRMArg(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19401 return S;
19402 case 320:
19403 tmp = fieldFromInstruction(insn, 7, 5);
19404 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19405 tmp = fieldFromInstruction(insn, 15, 5);
19406 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19407 tmp = fieldFromInstruction(insn, 20, 5);
19408 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19409 return S;
19410 case 321:
19411 tmp = fieldFromInstruction(insn, 7, 5);
19412 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19413 tmp = fieldFromInstruction(insn, 15, 5);
19414 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19415 tmp = fieldFromInstruction(insn, 20, 5);
19416 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19417 return S;
19418 case 322:
19419 tmp = fieldFromInstruction(insn, 7, 5);
19420 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19421 tmp = fieldFromInstruction(insn, 15, 5);
19422 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_W, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19423 return S;
19424 case 323:
19425 tmp = fieldFromInstruction(insn, 7, 5);
19426 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19427 tmp = fieldFromInstruction(insn, 15, 5);
19428 if (!Check(S, DecodeSimpleRegisterClass<RISCV::X0_H, 32, /*RVELimit=*/16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19429 return S;
19430 }
19431}
19432static const uint8_t DecoderTableXqci48[368] = {
19433 48, // 0: BitWidth 48
19434 OPC_SwitchField, 12, 3, // 1: switch Inst[14:12] {
19435 0, 15, // 4: case 0x0: {
19436 OPC_CheckPredicate, 178, 1, // 6: check predicate 178
19437 OPC_CheckField, 15, 1, 0, // 9: check Inst[15] == 0x0
19438 OPC_CheckField, 0, 7, 31, // 13: check Inst[6:0] == 0x1f
19439 OPC_Decode, 220, 121, 0, // 17: decode to QC_E_LI using decoder 0
19440 // 17: }
19441 1, 29, // 21: case 0x1: {
19442 OPC_SwitchField, 15, 1, // 23: switch Inst[15] {
19443 0, 11, // 26: case 0x0: {
19444 OPC_CheckPredicate, 193, 1, // 28: check predicate 193
19445 OPC_CheckField, 0, 7, 31, // 31: check Inst[6:0] == 0x1f
19446 OPC_Decode, 227, 121, 1, // 35: decode to QC_E_XORAI using decoder 1
19447 // 35: }
19448 1, 0, // 39: case 0x1: {
19449 OPC_CheckPredicate, 193, 1, // 41: check predicate 193
19450 OPC_CheckField, 0, 7, 31, // 44: check Inst[6:0] == 0x1f
19451 OPC_Decode, 222, 121, 1, // 48: decode to QC_E_ORAI using decoder 1
19452 // 48: }
19453 // 48: } // switch Inst[15]
19454 // 48: }
19455 2, 29, // 52: case 0x2: {
19456 OPC_SwitchField, 15, 1, // 54: switch Inst[15] {
19457 0, 11, // 57: case 0x0: {
19458 OPC_CheckPredicate, 193, 1, // 59: check predicate 193
19459 OPC_CheckField, 0, 7, 31, // 62: check Inst[6:0] == 0x1f
19460 OPC_Decode, 204, 121, 1, // 66: decode to QC_E_ADDAI using decoder 1
19461 // 66: }
19462 1, 0, // 70: case 0x1: {
19463 OPC_CheckPredicate, 193, 1, // 72: check predicate 193
19464 OPC_CheckField, 0, 7, 31, // 75: check Inst[6:0] == 0x1f
19465 OPC_Decode, 206, 121, 1, // 79: decode to QC_E_ANDAI using decoder 1
19466 // 79: }
19467 // 79: } // switch Inst[15]
19468 // 79: }
19469 3, 55, // 83: case 0x3: {
19470 OPC_SwitchField, 30, 2, // 85: switch Inst[31:30] {
19471 0, 11, // 88: case 0x0: {
19472 OPC_CheckPredicate, 193, 1, // 90: check predicate 193
19473 OPC_CheckField, 0, 7, 31, // 93: check Inst[6:0] == 0x1f
19474 OPC_Decode, 228, 121, 2, // 97: decode to QC_E_XORI using decoder 2
19475 // 97: }
19476 1, 11, // 101: case 0x1: {
19477 OPC_CheckPredicate, 193, 1, // 103: check predicate 193
19478 OPC_CheckField, 0, 7, 31, // 106: check Inst[6:0] == 0x1f
19479 OPC_Decode, 223, 121, 2, // 110: decode to QC_E_ORI using decoder 2
19480 // 110: }
19481 2, 11, // 114: case 0x2: {
19482 OPC_CheckPredicate, 193, 1, // 116: check predicate 193
19483 OPC_CheckField, 0, 7, 31, // 119: check Inst[6:0] == 0x1f
19484 OPC_Decode, 205, 121, 2, // 123: decode to QC_E_ADDI using decoder 2
19485 // 123: }
19486 3, 0, // 127: case 0x3: {
19487 OPC_CheckPredicate, 193, 1, // 129: check predicate 193
19488 OPC_CheckField, 0, 7, 31, // 132: check Inst[6:0] == 0x1f
19489 OPC_Decode, 207, 121, 2, // 136: decode to QC_E_ANDI using decoder 2
19490 // 136: }
19491 // 136: } // switch Inst[31:30]
19492 // 136: }
19493 4, 112, // 140: case 0x4: {
19494 OPC_SwitchField, 20, 5, // 142: switch Inst[24:20] {
19495 0, 29, // 145: case 0x0: {
19496 OPC_SwitchField, 15, 2, // 147: switch Inst[16:15] {
19497 0, 11, // 150: case 0x0: {
19498 OPC_CheckPredicate, 194, 1, // 152: check predicate 194
19499 OPC_CheckField, 0, 7, 31, // 155: check Inst[6:0] == 0x1f
19500 OPC_Decode, 214, 121, 3, // 159: decode to QC_E_J using decoder 3
19501 // 159: }
19502 1, 0, // 163: case 0x1: {
19503 OPC_CheckPredicate, 194, 1, // 165: check predicate 194
19504 OPC_CheckField, 0, 7, 31, // 168: check Inst[6:0] == 0x1f
19505 OPC_Decode, 215, 121, 3, // 172: decode to QC_E_JAL using decoder 3
19506 // 172: }
19507 // 172: } // switch Inst[16:15]
19508 // 172: }
19509 24, 11, // 176: case 0x18: {
19510 OPC_CheckPredicate, 182, 1, // 178: check predicate 182
19511 OPC_CheckField, 0, 7, 31, // 181: check Inst[6:0] == 0x1f
19512 OPC_Decode, 208, 121, 4, // 185: decode to QC_E_BEQI using decoder 4
19513 // 185: }
19514 25, 11, // 189: case 0x19: {
19515 OPC_CheckPredicate, 182, 1, // 191: check predicate 182
19516 OPC_CheckField, 0, 7, 31, // 194: check Inst[6:0] == 0x1f
19517 OPC_Decode, 213, 121, 4, // 198: decode to QC_E_BNEI using decoder 4
19518 // 198: }
19519 28, 11, // 202: case 0x1c: {
19520 OPC_CheckPredicate, 182, 1, // 204: check predicate 182
19521 OPC_CheckField, 0, 7, 31, // 207: check Inst[6:0] == 0x1f
19522 OPC_Decode, 211, 121, 4, // 211: decode to QC_E_BLTI using decoder 4
19523 // 211: }
19524 29, 11, // 215: case 0x1d: {
19525 OPC_CheckPredicate, 182, 1, // 217: check predicate 182
19526 OPC_CheckField, 0, 7, 31, // 220: check Inst[6:0] == 0x1f
19527 OPC_Decode, 209, 121, 4, // 224: decode to QC_E_BGEI using decoder 4
19528 // 224: }
19529 30, 11, // 228: case 0x1e: {
19530 OPC_CheckPredicate, 182, 1, // 230: check predicate 182
19531 OPC_CheckField, 0, 7, 31, // 233: check Inst[6:0] == 0x1f
19532 OPC_Decode, 212, 121, 5, // 237: decode to QC_E_BLTUI using decoder 5
19533 // 237: }
19534 31, 0, // 241: case 0x1f: {
19535 OPC_CheckPredicate, 182, 1, // 243: check predicate 182
19536 OPC_CheckField, 0, 7, 31, // 246: check Inst[6:0] == 0x1f
19537 OPC_Decode, 210, 121, 5, // 250: decode to QC_E_BGEUI using decoder 5
19538 // 250: }
19539 // 250: } // switch Inst[24:20]
19540 // 250: }
19541 5, 55, // 254: case 0x5: {
19542 OPC_SwitchField, 30, 2, // 256: switch Inst[31:30] {
19543 0, 11, // 259: case 0x0: {
19544 OPC_CheckPredicate, 195, 1, // 261: check predicate 195
19545 OPC_CheckField, 0, 7, 31, // 264: check Inst[6:0] == 0x1f
19546 OPC_Decode, 216, 121, 6, // 268: decode to QC_E_LB using decoder 6
19547 // 268: }
19548 1, 11, // 272: case 0x1: {
19549 OPC_CheckPredicate, 195, 1, // 274: check predicate 195
19550 OPC_CheckField, 0, 7, 31, // 277: check Inst[6:0] == 0x1f
19551 OPC_Decode, 217, 121, 6, // 281: decode to QC_E_LBU using decoder 6
19552 // 281: }
19553 2, 11, // 285: case 0x2: {
19554 OPC_CheckPredicate, 195, 1, // 287: check predicate 195
19555 OPC_CheckField, 0, 7, 31, // 290: check Inst[6:0] == 0x1f
19556 OPC_Decode, 218, 121, 6, // 294: decode to QC_E_LH using decoder 6
19557 // 294: }
19558 3, 0, // 298: case 0x3: {
19559 OPC_CheckPredicate, 195, 1, // 300: check predicate 195
19560 OPC_CheckField, 0, 7, 31, // 303: check Inst[6:0] == 0x1f
19561 OPC_Decode, 219, 121, 6, // 307: decode to QC_E_LHU using decoder 6
19562 // 307: }
19563 // 307: } // switch Inst[31:30]
19564 // 307: }
19565 6, 0, // 311: case 0x6: {
19566 OPC_SwitchField, 30, 2, // 313: switch Inst[31:30] {
19567 0, 11, // 316: case 0x0: {
19568 OPC_CheckPredicate, 195, 1, // 318: check predicate 195
19569 OPC_CheckField, 0, 7, 31, // 321: check Inst[6:0] == 0x1f
19570 OPC_Decode, 221, 121, 6, // 325: decode to QC_E_LW using decoder 6
19571 // 325: }
19572 1, 11, // 329: case 0x1: {
19573 OPC_CheckPredicate, 195, 1, // 331: check predicate 195
19574 OPC_CheckField, 0, 7, 31, // 334: check Inst[6:0] == 0x1f
19575 OPC_Decode, 224, 121, 7, // 338: decode to QC_E_SB using decoder 7
19576 // 338: }
19577 2, 11, // 342: case 0x2: {
19578 OPC_CheckPredicate, 195, 1, // 344: check predicate 195
19579 OPC_CheckField, 0, 7, 31, // 347: check Inst[6:0] == 0x1f
19580 OPC_Decode, 225, 121, 7, // 351: decode to QC_E_SH using decoder 7
19581 // 351: }
19582 3, 0, // 355: case 0x3: {
19583 OPC_CheckPredicate, 195, 1, // 357: check predicate 195
19584 OPC_CheckField, 0, 7, 31, // 360: check Inst[6:0] == 0x1f
19585 OPC_Decode, 226, 121, 7, // 364: decode to QC_E_SW using decoder 7
19586 // 364: }
19587 // 364: } // switch Inst[31:30]
19588 // 364: }
19589 // 364: } // switch Inst[14:12]
19590};
19591// Handling 8 cases.
19592template <typename InsnType>
19593static std::enable_if_t<InsnBitWidth<InsnType> == 48, DecodeStatus>
19594decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
19595 DecodeComplete = true;
19596 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
19597 TmpType tmp;
19598 switch (Idx) {
19599 default: llvm_unreachable("Invalid decoder index!");
19600 case 0:
19601 tmp = fieldFromInstruction(insn, 7, 5);
19602 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19603 tmp = fieldFromInstruction(insn, 16, 32);
19604 if (!Check(S, decodeSImmOperand<32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19605 return S;
19606 case 1:
19607 tmp = fieldFromInstruction(insn, 7, 5);
19608 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19609 tmp = fieldFromInstruction(insn, 7, 5);
19610 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19611 tmp = fieldFromInstruction(insn, 16, 32);
19612 if (!Check(S, decodeSImmOperand<32>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19613 return S;
19614 case 2:
19615 tmp = fieldFromInstruction(insn, 7, 5);
19616 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19617 tmp = fieldFromInstruction(insn, 15, 5);
19618 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19619 tmp = 0x0;
19620 tmp |= fieldFromInstruction(insn, 20, 10);
19621 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
19622 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19623 return S;
19624 case 3:
19625 tmp = 0x0;
19626 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19627 tmp |= fieldFromInstruction(insn, 8, 4);
19628 tmp |= fieldFromInstruction(insn, 17, 3) << 12;
19629 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19630 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19631 tmp |= fieldFromInstruction(insn, 32, 16) << 15;
19632 if (!Check(S, decodeSImmOperandAndLslN<32, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19633 return S;
19634 case 4:
19635 tmp = fieldFromInstruction(insn, 15, 5);
19636 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19637 tmp = fieldFromInstruction(insn, 32, 16);
19638 if (!Check(S, decodeSImmNonZeroOperand<16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19639 tmp = 0x0;
19640 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19641 tmp |= fieldFromInstruction(insn, 8, 4);
19642 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19643 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19644 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19645 return S;
19646 case 5:
19647 tmp = fieldFromInstruction(insn, 15, 5);
19648 if (!Check(S, DecodeGPRNoX0RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19649 tmp = fieldFromInstruction(insn, 32, 16);
19650 if (!Check(S, decodeUImmNonZeroOperand<16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19651 tmp = 0x0;
19652 tmp |= fieldFromInstruction(insn, 7, 1) << 10;
19653 tmp |= fieldFromInstruction(insn, 8, 4);
19654 tmp |= fieldFromInstruction(insn, 25, 6) << 4;
19655 tmp |= fieldFromInstruction(insn, 31, 1) << 11;
19656 if (!Check(S, decodeSImmOperandAndLslN<13, 1>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19657 return S;
19658 case 6:
19659 tmp = fieldFromInstruction(insn, 7, 5);
19660 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19661 tmp = fieldFromInstruction(insn, 15, 5);
19662 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19663 tmp = 0x0;
19664 tmp |= fieldFromInstruction(insn, 20, 10);
19665 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
19666 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19667 return S;
19668 case 7:
19669 tmp = fieldFromInstruction(insn, 20, 5);
19670 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19671 tmp = fieldFromInstruction(insn, 15, 5);
19672 if (!Check(S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19673 tmp = 0x0;
19674 tmp |= fieldFromInstruction(insn, 7, 5);
19675 tmp |= fieldFromInstruction(insn, 25, 5) << 5;
19676 tmp |= fieldFromInstruction(insn, 32, 16) << 10;
19677 if (!Check(S, decodeSImmOperand<26>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
19678 return S;
19679 }
19680}
19681static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset &FB) {
19682 switch (Idx) {
19683 default: llvm_unreachable("Invalid index!");
19684 case 0:
19685 return FB[RISCV::FeatureStdExtZca];
19686 case 1:
19687 return (FB[RISCV::FeatureStdExtC] || FB[RISCV::FeatureStdExtZcd]) && FB[RISCV::FeatureStdExtD];
19688 case 2:
19689 return FB[RISCV::FeatureStdExtZca] && FB[RISCV::Feature64Bit];
19690 case 3:
19691 return FB[RISCV::FeatureStdExtZcmop];
19692 case 4:
19693 return FB[RISCV::FeatureStdExtZcb];
19694 case 5:
19695 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZmmul];
19696 case 6:
19697 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZbb];
19698 case 7:
19699 return FB[RISCV::FeatureStdExtZcb] && FB[RISCV::FeatureStdExtZba] && FB[RISCV::Feature64Bit];
19700 case 8:
19701 return (FB[RISCV::FeatureStdExtC] || FB[RISCV::FeatureStdExtZcf] || FB[RISCV::FeatureStdExtZce]) && FB[RISCV::FeatureStdExtF] && !FB[RISCV::Feature64Bit];
19702 case 9:
19703 return FB[RISCV::FeatureStdExtZca] && !FB[RISCV::Feature64Bit];
19704 case 10:
19705 return FB[RISCV::FeatureVendorXqccmp];
19706 case 11:
19707 return FB[RISCV::FeatureVendorXqciint] && !FB[RISCV::Feature64Bit];
19708 case 12:
19709 return FB[RISCV::FeatureVendorXqcibm] && !FB[RISCV::Feature64Bit];
19710 case 13:
19711 return FB[RISCV::FeatureVendorXqciac] && !FB[RISCV::Feature64Bit];
19712 case 14:
19713 return FB[RISCV::FeatureVendorXqcisync] && !FB[RISCV::Feature64Bit];
19714 case 15:
19715 return FB[RISCV::FeatureVendorXqcicm] && !FB[RISCV::Feature64Bit];
19716 case 16:
19717 return FB[RISCV::FeatureVendorXwchc];
19718 case 17:
19719 return FB[RISCV::FeatureStdExtZclsd] && !FB[RISCV::Feature64Bit];
19720 case 18:
19721 return FB[RISCV::FeatureStdExtZcmt];
19722 case 19:
19723 return FB[RISCV::FeatureStdExtZcmp];
19724 case 20:
19725 return FB[RISCV::Feature64Bit];
19726 case 21:
19727 return FB[RISCV::FeatureStdExtZve32x];
19728 case 22:
19729 return FB[RISCV::FeatureStdExtZfh] || FB[RISCV::FeatureStdExtZfhmin] || FB[RISCV::FeatureStdExtZfbfmin];
19730 case 23:
19731 return FB[RISCV::FeatureStdExtF];
19732 case 24:
19733 return FB[RISCV::FeatureStdExtD];
19734 case 25:
19735 return FB[RISCV::FeatureStdExtQ];
19736 case 26:
19737 return FB[RISCV::FeatureStdExtZve64x];
19738 case 27:
19739 return FB[RISCV::Feature64Bit] && FB[RISCV::FeatureStdExtZve64x];
19740 case 28:
19741 return FB[RISCV::FeatureStdExtZve64x] && FB[RISCV::Feature64Bit];
19742 case 29:
19743 return FB[RISCV::FeatureStdExtZicbom];
19744 case 30:
19745 return FB[RISCV::FeatureStdExtZicboz];
19746 case 31:
19747 return FB[RISCV::FeatureStdExtZbkb] && !FB[RISCV::Feature64Bit];
19748 case 32:
19749 return FB[RISCV::FeatureStdExtZknh];
19750 case 33:
19751 return FB[RISCV::FeatureStdExtZknh] && FB[RISCV::Feature64Bit];
19752 case 34:
19753 return FB[RISCV::FeatureStdExtZksh];
19754 case 35:
19755 return FB[RISCV::FeatureStdExtZbs];
19756 case 36:
19757 return FB[RISCV::FeatureStdExtZknd] && FB[RISCV::Feature64Bit];
19758 case 37:
19759 return (FB[RISCV::FeatureStdExtZknd] || FB[RISCV::FeatureStdExtZkne]) && FB[RISCV::Feature64Bit];
19760 case 38:
19761 return FB[RISCV::FeatureStdExtZbb];
19762 case 39:
19763 return FB[RISCV::FeatureStdExtP];
19764 case 40:
19765 return FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb];
19766 case 41:
19767 return FB[RISCV::FeatureStdExtZbkb];
19768 case 42:
19769 return (FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb]) && !FB[RISCV::Feature64Bit];
19770 case 43:
19771 return FB[RISCV::FeatureStdExtP] && !FB[RISCV::Feature64Bit];
19772 case 44:
19773 return FB[RISCV::FeatureStdExtP] && FB[RISCV::Feature64Bit];
19774 case 45:
19775 return (FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb]) && FB[RISCV::Feature64Bit];
19776 case 46:
19777 return FB[RISCV::FeatureStdExtZicbop];
19778 case 47:
19779 return FB[RISCV::FeatureStdExtZba] && FB[RISCV::Feature64Bit];
19780 case 48:
19781 return FB[RISCV::FeatureStdExtZbb] && FB[RISCV::Feature64Bit];
19782 case 49:
19783 return FB[RISCV::FeatureStdExtZabha];
19784 case 50:
19785 return FB[RISCV::FeatureStdExtZaamo];
19786 case 51:
19787 return FB[RISCV::FeatureStdExtZaamo] && FB[RISCV::Feature64Bit];
19788 case 52:
19789 return FB[RISCV::FeatureStdExtZalrsc];
19790 case 53:
19791 return FB[RISCV::FeatureStdExtZalrsc] && FB[RISCV::Feature64Bit];
19792 case 54:
19793 return FB[RISCV::FeatureStdExtZabha] && FB[RISCV::FeatureStdExtZacas];
19794 case 55:
19795 return FB[RISCV::FeatureStdExtZacas];
19796 case 56:
19797 return FB[RISCV::FeatureStdExtZacas] && FB[RISCV::Feature64Bit];
19798 case 57:
19799 return FB[RISCV::FeatureStdExtZalasr];
19800 case 58:
19801 return FB[RISCV::FeatureStdExtZalasr] && FB[RISCV::Feature64Bit];
19802 case 59:
19803 return FB[RISCV::FeatureStdExtZicfiss];
19804 case 60:
19805 return FB[RISCV::FeatureStdExtZicfiss] && FB[RISCV::Feature64Bit];
19806 case 61:
19807 return FB[RISCV::FeatureStdExtZmmul];
19808 case 62:
19809 return FB[RISCV::FeatureStdExtM];
19810 case 63:
19811 return FB[RISCV::FeatureStdExtZbb] && !FB[RISCV::Feature64Bit];
19812 case 64:
19813 return FB[RISCV::FeatureStdExtZbkb] || FB[RISCV::FeatureStdExtP];
19814 case 65:
19815 return FB[RISCV::FeatureStdExtZbc] || FB[RISCV::FeatureStdExtZbkc];
19816 case 66:
19817 return FB[RISCV::FeatureStdExtZbc];
19818 case 67:
19819 return FB[RISCV::FeatureStdExtZicond];
19820 case 68:
19821 return FB[RISCV::FeatureStdExtZknh] && !FB[RISCV::Feature64Bit];
19822 case 69:
19823 return FB[RISCV::FeatureStdExtZba];
19824 case 70:
19825 return FB[RISCV::FeatureStdExtZkne] && !FB[RISCV::Feature64Bit];
19826 case 71:
19827 return FB[RISCV::FeatureStdExtZbkx];
19828 case 72:
19829 return FB[RISCV::FeatureStdExtZknd] && !FB[RISCV::Feature64Bit];
19830 case 73:
19831 return FB[RISCV::FeatureStdExtZksed];
19832 case 74:
19833 return FB[RISCV::FeatureStdExtZkne] && FB[RISCV::Feature64Bit];
19834 case 75:
19835 return FB[RISCV::FeatureStdExtZmmul] && FB[RISCV::Feature64Bit];
19836 case 76:
19837 return FB[RISCV::FeatureStdExtM] && FB[RISCV::Feature64Bit];
19838 case 77:
19839 return FB[RISCV::FeatureStdExtZbkb] && FB[RISCV::Feature64Bit];
19840 case 78:
19841 return FB[RISCV::FeatureStdExtZfh];
19842 case 79:
19843 return FB[RISCV::FeatureStdExtZfa];
19844 case 80:
19845 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtD];
19846 case 81:
19847 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtZfh];
19848 case 82:
19849 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtQ];
19850 case 83:
19851 return FB[RISCV::FeatureStdExtZfhmin];
19852 case 84:
19853 return FB[RISCV::FeatureStdExtZfbfmin];
19854 case 85:
19855 return FB[RISCV::FeatureStdExtZfhmin] && FB[RISCV::FeatureStdExtD];
19856 case 86:
19857 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtD] && !FB[RISCV::Feature64Bit];
19858 case 87:
19859 return FB[RISCV::FeatureStdExtZfa] && FB[RISCV::FeatureStdExtQ] && FB[RISCV::Feature64Bit];
19860 case 88:
19861 return FB[RISCV::FeatureStdExtF] && FB[RISCV::Feature64Bit];
19862 case 89:
19863 return FB[RISCV::FeatureStdExtD] && FB[RISCV::Feature64Bit];
19864 case 90:
19865 return FB[RISCV::FeatureStdExtZfh] && FB[RISCV::Feature64Bit];
19866 case 91:
19867 return FB[RISCV::FeatureStdExtQ] && FB[RISCV::Feature64Bit];
19868 case 92:
19869 return FB[RISCV::FeatureStdExtZfa] && (FB[RISCV::FeatureStdExtZfh] || FB[RISCV::FeatureStdExtZvfh]);
19870 case 93:
19871 return FB[RISCV::FeatureStdExtZvkb];
19872 case 94:
19873 return FB[RISCV::FeatureStdExtZvbb];
19874 case 95:
19875 return FB[RISCV::FeatureStdExtZve32f];
19876 case 96:
19877 return FB[RISCV::FeatureStdExtZvfbfmin] || FB[RISCV::FeatureStdExtZvfofp8min];
19878 case 97:
19879 return FB[RISCV::FeatureStdExtZvfofp8min];
19880 case 98:
19881 return FB[RISCV::FeatureStdExtZvfbfwma];
19882 case 99:
19883 return FB[RISCV::FeatureStdExtZvbc] || FB[RISCV::FeatureStdExtZvbc32e];
19884 case 100:
19885 return FB[RISCV::FeatureStdExtZvqdotq];
19886 case 101:
19887 return FB[RISCV::FeatureStdExtZibi];
19888 case 102:
19889 return FB[RISCV::FeatureStdExtZawrs];
19890 case 103:
19891 return FB[RISCV::FeatureStdExtSmctr] || FB[RISCV::FeatureStdExtSsctr];
19892 case 104:
19893 return FB[RISCV::FeatureStdExtSvinval];
19894 case 105:
19895 return FB[RISCV::FeatureStdExtH];
19896 case 106:
19897 return FB[RISCV::FeatureStdExtSmrnmi];
19898 case 107:
19899 return FB[RISCV::Feature64Bit] && FB[RISCV::FeatureStdExtH];
19900 case 108:
19901 return FB[RISCV::FeatureStdExtZimop];
19902 case 109:
19903 return FB[RISCV::FeatureStdExtZvksh];
19904 case 110:
19905 return FB[RISCV::FeatureStdExtZvksed];
19906 case 111:
19907 return FB[RISCV::FeatureStdExtZvkned];
19908 case 112:
19909 return FB[RISCV::FeatureStdExtZvkgs];
19910 case 113:
19911 return FB[RISCV::FeatureStdExtZvkg];
19912 case 114:
19913 return FB[RISCV::FeatureStdExtZvknha] || FB[RISCV::FeatureStdExtZvknhb];
19914 case 115:
19915 return FB[RISCV::FeatureStdExtZilsd] && !FB[RISCV::Feature64Bit];
19916 case 116:
19917 return FB[RISCV::FeatureStdExtZacas] && !FB[RISCV::Feature64Bit];
19918 case 117:
19919 return FB[RISCV::FeatureVendorXAIFET];
19920 case 118:
19921 return FB[RISCV::FeatureVendorXAndesPerf];
19922 case 119:
19923 return FB[RISCV::FeatureVendorXAndesVBFHCvt];
19924 case 120:
19925 return FB[RISCV::FeatureVendorXAndesBFHCvt];
19926 case 121:
19927 return FB[RISCV::FeatureVendorXAndesVSIntH];
19928 case 122:
19929 return FB[RISCV::FeatureVendorXAndesVSIntLoad];
19930 case 123:
19931 return FB[RISCV::FeatureVendorXAndesVPackFPH];
19932 case 124:
19933 return FB[RISCV::FeatureVendorXAndesPerf] && FB[RISCV::Feature64Bit];
19934 case 125:
19935 return FB[RISCV::FeatureVendorXAndesVDot];
19936 case 126:
19937 return FB[RISCV::FeatureVendorXCVmem] && !FB[RISCV::Feature64Bit];
19938 case 127:
19939 return FB[RISCV::FeatureVendorXCVbitmanip] && !FB[RISCV::Feature64Bit];
19940 case 128:
19941 return FB[RISCV::FeatureVendorXCVsimd] && !FB[RISCV::Feature64Bit];
19942 case 129:
19943 return FB[RISCV::FeatureVendorXCValu] && !FB[RISCV::Feature64Bit];
19944 case 130:
19945 return FB[RISCV::FeatureVendorXCVelw] && !FB[RISCV::Feature64Bit];
19946 case 131:
19947 return FB[RISCV::FeatureVendorXCVmac] && !FB[RISCV::Feature64Bit];
19948 case 132:
19949 return FB[RISCV::FeatureVendorXCVbi] && !FB[RISCV::Feature64Bit];
19950 case 133:
19951 return FB[RISCV::FeatureVendorXMIPSCBOP];
19952 case 134:
19953 return FB[RISCV::FeatureVendorXMIPSEXECTL];
19954 case 135:
19955 return FB[RISCV::FeatureVendorXMIPSCMov];
19956 case 136:
19957 return FB[RISCV::FeatureVendorXMIPSLSP];
19958 case 137:
19959 return FB[RISCV::FeatureVendorXRivosVisni];
19960 case 138:
19961 return FB[RISCV::FeatureVendorXRivosVizip];
19962 case 139:
19963 return FB[RISCV::FeatureVendorXSMTVDot];
19964 case 140:
19965 return FB[RISCV::FeatureVendorXSfcease];
19966 case 141:
19967 return FB[RISCV::FeatureVendorXSiFivecflushdlone];
19968 case 142:
19969 return FB[RISCV::FeatureVendorXSiFivecdiscarddlone];
19970 case 143:
19971 return FB[RISCV::FeatureVendorXSfvcp];
19972 case 144:
19973 return FB[RISCV::FeatureVendorXSfmmbase];
19974 case 145:
19975 return FB[RISCV::FeatureVendorXSfvfexpa];
19976 case 146:
19977 return FB[RISCV::FeatureVendorXSfvfbfexp16e] || FB[RISCV::FeatureVendorXSfvfexp16e] || FB[RISCV::FeatureVendorXSfvfexp32e];
19978 case 147:
19979 return FB[RISCV::FeatureVendorXSfvfnrclipxfqf];
19980 case 148:
19981 return FB[RISCV::FeatureVendorXSfvqmaccdod];
19982 case 149:
19983 return FB[RISCV::FeatureVendorXSfmm32a8i];
19984 case 150:
19985 return FB[RISCV::FeatureVendorXSfvfwmaccqqq];
19986 case 151:
19987 return FB[RISCV::FeatureVendorXSfmm32a16f] || FB[RISCV::FeatureVendorXSfmm32a32f] || FB[RISCV::FeatureVendorXSfmm64a64f];
19988 case 152:
19989 return FB[RISCV::FeatureVendorXSfmm32a8f];
19990 case 153:
19991 return FB[RISCV::FeatureVendorXSfvqmaccqoq];
19992 case 154:
19993 return FB[RISCV::FeatureVendorXTHeadCmo];
19994 case 155:
19995 return FB[RISCV::FeatureVendorXTHeadSync];
19996 case 156:
19997 return FB[RISCV::FeatureVendorXTHeadBa];
19998 case 157:
19999 return FB[RISCV::FeatureVendorXTHeadBb];
20000 case 158:
20001 return FB[RISCV::FeatureVendorXTHeadBb] && FB[RISCV::Feature64Bit];
20002 case 159:
20003 return FB[RISCV::FeatureVendorXTHeadMac];
20004 case 160:
20005 return FB[RISCV::FeatureVendorXTHeadMac] && FB[RISCV::Feature64Bit];
20006 case 161:
20007 return FB[RISCV::FeatureVendorXTHeadCondMov];
20008 case 162:
20009 return FB[RISCV::FeatureVendorXTHeadBs];
20010 case 163:
20011 return FB[RISCV::FeatureVendorXTHeadMemIdx];
20012 case 164:
20013 return FB[RISCV::FeatureVendorXTHeadMemIdx] && FB[RISCV::Feature64Bit];
20014 case 165:
20015 return FB[RISCV::FeatureVendorXTHeadMemPair];
20016 case 166:
20017 return FB[RISCV::FeatureVendorXTHeadMemPair] && FB[RISCV::Feature64Bit];
20018 case 167:
20019 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtF];
20020 case 168:
20021 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtF] && FB[RISCV::Feature64Bit];
20022 case 169:
20023 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtD];
20024 case 170:
20025 return FB[RISCV::FeatureVendorXTHeadFMemIdx] && FB[RISCV::FeatureStdExtD] && FB[RISCV::Feature64Bit];
20026 case 171:
20027 return FB[RISCV::FeatureVendorXTHeadVdot];
20028 case 172:
20029 return FB[RISCV::FeatureVendorXVentanaCondOps];
20030 case 173:
20031 return FB[RISCV::FeatureVendorXqcia] && !FB[RISCV::Feature64Bit];
20032 case 174:
20033 return FB[RISCV::FeatureVendorXqciio] && !FB[RISCV::Feature64Bit];
20034 case 175:
20035 return FB[RISCV::FeatureVendorXqcilsm] && !FB[RISCV::Feature64Bit];
20036 case 176:
20037 return FB[RISCV::FeatureVendorXqcisls] && !FB[RISCV::Feature64Bit];
20038 case 177:
20039 return FB[RISCV::FeatureVendorXqcisim] && !FB[RISCV::Feature64Bit];
20040 case 178:
20041 return FB[RISCV::FeatureVendorXqcili] && !FB[RISCV::Feature64Bit];
20042 case 179:
20043 return FB[RISCV::FeatureVendorXqcicli] && !FB[RISCV::Feature64Bit];
20044 case 180:
20045 return FB[RISCV::FeatureVendorXqcics] && !FB[RISCV::Feature64Bit];
20046 case 181:
20047 return FB[RISCV::FeatureVendorXqcicsr] && !FB[RISCV::Feature64Bit];
20048 case 182:
20049 return FB[RISCV::FeatureVendorXqcibi] && !FB[RISCV::Feature64Bit];
20050 case 183:
20051 return FB[RISCV::FeatureStdExtZhinxmin] && FB[RISCV::FeatureStdExtZdinx] && !FB[RISCV::Feature64Bit];
20052 case 184:
20053 return FB[RISCV::FeatureStdExtZdinx] && !FB[RISCV::Feature64Bit];
20054 case 185:
20055 return FB[RISCV::FeatureStdExtZfinx];
20056 case 186:
20057 return FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit];
20058 case 187:
20059 return FB[RISCV::FeatureStdExtZhinx];
20060 case 188:
20061 return FB[RISCV::FeatureStdExtZhinxmin];
20062 case 189:
20063 return FB[RISCV::FeatureStdExtZhinxmin] && FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit];
20064 case 190:
20065 return FB[RISCV::FeatureStdExtZfinx] && FB[RISCV::Feature64Bit];
20066 case 191:
20067 return FB[RISCV::FeatureStdExtZdinx] && FB[RISCV::Feature64Bit] && FB[RISCV::Feature64Bit];
20068 case 192:
20069 return FB[RISCV::FeatureStdExtZhinx] && FB[RISCV::Feature64Bit];
20070 case 193:
20071 return FB[RISCV::FeatureVendorXqcilia] && !FB[RISCV::Feature64Bit];
20072 case 194:
20073 return FB[RISCV::FeatureVendorXqcilb] && !FB[RISCV::Feature64Bit];
20074 case 195:
20075 return FB[RISCV::FeatureVendorXqcilo] && !FB[RISCV::Feature64Bit];
20076 }
20077}
20078
20079
20080template <typename InsnType>
20081static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
20082 InsnType insn, uint64_t Address,
20083 const MCDisassembler *DisAsm,
20084 const MCSubtargetInfo &STI) {
20085 const FeatureBitset &Bits = STI.getFeatureBits();
20086 const uint8_t *Ptr = DecodeTable;
20087
20088 [[maybe_unused]] uint32_t BitWidth = decodeULEB128AndIncUnsafe(p&: Ptr);
20089 assert(InsnBitWidth<InsnType> == BitWidth &&
20090 "Table and instruction bitwidth mismatch");
20091
20092 SmallVector<const uint8_t *, 8> ScopeStack;
20093 DecodeStatus S = MCDisassembler::Success;
20094 while (true) {
20095 ptrdiff_t Loc = Ptr - DecodeTable;
20096 const uint8_t DecoderOp = *Ptr++;
20097 switch (DecoderOp) {
20098 default:
20099 errs() << Loc << ": Unexpected decode table opcode: "
20100 << (int)DecoderOp << '\n';
20101 return MCDisassembler::Fail;
20102 case OPC_Scope: {
20103 unsigned NumToSkip = decodeULEB128AndIncUnsafe(p&: Ptr);
20104 const uint8_t *SkipTo = Ptr + NumToSkip;
20105 ScopeStack.push_back(Elt: SkipTo);
20106 LLVM_DEBUG(dbgs() << Loc << ": OPC_Scope(" << SkipTo - DecodeTable
20107 << ")\n");
20108 continue;
20109 }
20110 case OPC_SwitchField: {
20111 // Decode the start value.
20112 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
20113 unsigned Len = *Ptr++;
20114 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
20115 uint64_t CaseValue;
20116 unsigned CaseSize;
20117 while (true) {
20118 CaseValue = decodeULEB128AndIncUnsafe(p&: Ptr);
20119 CaseSize = decodeULEB128AndIncUnsafe(p&: Ptr);
20120 if (FieldValue == CaseValue || !CaseSize)
20121 break;
20122 Ptr += CaseSize;
20123 }
20124 if (FieldValue == CaseValue) {
20125 LLVM_DEBUG(dbgs() << Loc << ": OPC_SwitchField(" << Start << ", " << Len
20126 << "): " << FieldValue << '\n');
20127 continue;
20128 }
20129 break;
20130 }
20131 case OPC_CheckField: {
20132 // Decode the start value.
20133 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
20134 unsigned Len = *Ptr;
20135 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
20136 // Decode the field value.
20137 unsigned PtrLen = 0;
20138 uint64_t ExpectedValue = decodeULEB128(p: ++Ptr, n: &PtrLen);
20139 Ptr += PtrLen;
20140 bool Failed = ExpectedValue != FieldValue;
20141
20142 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", " << Len
20143 << ", " << ExpectedValue << "): FieldValue = "
20144 << FieldValue << ", ExpectedValue = " << ExpectedValue
20145 << ": " << (Failed ? "FAIL, " : "PASS\n"););
20146 if (!Failed)
20147 continue;
20148 break;
20149 }
20150 case OPC_CheckPredicate: {
20151 // Decode the Predicate Index value.
20152 unsigned PIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
20153 // Check the predicate.
20154 bool Failed = !checkDecoderPredicate(Idx: PIdx, FB: Bits);
20155
20156 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
20157 << (Failed ? "FAIL, " : "PASS\n"););
20158 if (!Failed)
20159 continue;
20160 break;
20161 }
20162 case OPC_Decode: {
20163 // Decode the Opcode value.
20164 unsigned Opc = decodeULEB128AndIncUnsafe(p&: Ptr);
20165 unsigned DecodeIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
20166
20167 MI.clear();
20168 MI.setOpcode(Opc);
20169 bool DecodeComplete;
20170 S = decodeToMCInst(DecodeIdx, S, insn, MI, Address, DisAsm,
20171 DecodeComplete);
20172 LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
20173 << ", using decoder " << DecodeIdx << ": "
20174 << (S ? "PASS, " : "FAIL, "));
20175
20176 if (DecodeComplete) {
20177 LLVM_DEBUG(dbgs() << "decoding complete\n");
20178 return S;
20179 }
20180 assert(S == MCDisassembler::Fail);
20181 // Reset decode status. This also drops a SoftFail status that could be
20182 // set before the decode attempt.
20183 S = MCDisassembler::Success;
20184 break;
20185 }
20186 }
20187 if (ScopeStack.empty()) {
20188 LLVM_DEBUG(dbgs() << "returning Fail\n");
20189 return MCDisassembler::Fail;
20190 }
20191 Ptr = ScopeStack.pop_back_val();
20192 LLVM_DEBUG(dbgs() << "continuing at " << Ptr - DecodeTable << '\n');
20193 }
20194 llvm_unreachable("bogosity detected in disassembler state machine!");
20195}
20196
20197
20198} // namespace
20199