/src/build/lib/Target/RISCV/RISCVGenAsmMatcher.inc
Line | Count | Source (jump to first uncovered line) |
1 | | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
2 | | |* *| |
3 | | |* Assembly Matcher Source Fragment *| |
4 | | |* *| |
5 | | |* Automatically generated file, do not edit! *| |
6 | | |* From: RISCV.td *| |
7 | | |* *| |
8 | | \*===----------------------------------------------------------------------===*/ |
9 | | |
10 | | |
11 | | #ifdef GET_ASSEMBLER_HEADER |
12 | | #undef GET_ASSEMBLER_HEADER |
13 | | // This should be included into the middle of the declaration of |
14 | | // your subclasses implementation of MCTargetAsmParser. |
15 | | FeatureBitset ComputeAvailableFeatures(const FeatureBitset &FB) const; |
16 | | void convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode, |
17 | | const OperandVector &Operands, |
18 | | const SmallBitVector &OptionalOperandsMask); |
19 | | void convertToMapAndConstraints(unsigned Kind, |
20 | | const OperandVector &Operands) override; |
21 | | unsigned MatchInstructionImpl(const OperandVector &Operands, |
22 | | MCInst &Inst, |
23 | | uint64_t &ErrorInfo, |
24 | | FeatureBitset &MissingFeatures, |
25 | | bool matchingInlineAsm, |
26 | | unsigned VariantID = 0); |
27 | | unsigned MatchInstructionImpl(const OperandVector &Operands, |
28 | | MCInst &Inst, |
29 | | uint64_t &ErrorInfo, |
30 | | bool matchingInlineAsm, |
31 | 0 | unsigned VariantID = 0) { |
32 | 0 | FeatureBitset MissingFeatures; |
33 | 0 | return MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures, |
34 | 0 | matchingInlineAsm, VariantID); |
35 | 0 | } |
36 | | |
37 | | ParseStatus MatchOperandParserImpl( |
38 | | OperandVector &Operands, |
39 | | StringRef Mnemonic, |
40 | | bool ParseForAllFeatures = false); |
41 | | ParseStatus tryCustomParseOperand( |
42 | | OperandVector &Operands, |
43 | | unsigned MCK); |
44 | | |
45 | | #endif // GET_ASSEMBLER_HEADER |
46 | | |
47 | | |
48 | | #ifdef GET_OPERAND_DIAGNOSTIC_TYPES |
49 | | #undef GET_OPERAND_DIAGNOSTIC_TYPES |
50 | | |
51 | | Match_InvalidBareSymbol, |
52 | | Match_InvalidCLUIImm, |
53 | | Match_InvalidCSRSystemRegister, |
54 | | Match_InvalidCallSymbol, |
55 | | Match_InvalidImmXLenLI, |
56 | | Match_InvalidImmXLenLI_Restricted, |
57 | | Match_InvalidImmZero, |
58 | | Match_InvalidLoadFPImm, |
59 | | Match_InvalidPseudoJumpSymbol, |
60 | | Match_InvalidRTZArg, |
61 | | Match_InvalidRegReg, |
62 | | Match_InvalidRlist, |
63 | | Match_InvalidRnumArg, |
64 | | Match_InvalidSImm10Lsb0000NonZero, |
65 | | Match_InvalidSImm12, |
66 | | Match_InvalidSImm12Lsb0, |
67 | | Match_InvalidSImm12Lsb00000, |
68 | | Match_InvalidSImm13Lsb0, |
69 | | Match_InvalidSImm21Lsb0JAL, |
70 | | Match_InvalidSImm5, |
71 | | Match_InvalidSImm5Plus1, |
72 | | Match_InvalidSImm6, |
73 | | Match_InvalidSImm6NonZero, |
74 | | Match_InvalidSImm9Lsb0, |
75 | | Match_InvalidSpimm, |
76 | | Match_InvalidTPRelAddSymbol, |
77 | | Match_InvalidUImm1, |
78 | | Match_InvalidUImm10Lsb00NonZero, |
79 | | Match_InvalidUImm2, |
80 | | Match_InvalidUImm20, |
81 | | Match_InvalidUImm20AUIPC, |
82 | | Match_InvalidUImm20LUI, |
83 | | Match_InvalidUImm2Lsb0, |
84 | | Match_InvalidUImm3, |
85 | | Match_InvalidUImm4, |
86 | | Match_InvalidUImm5, |
87 | | Match_InvalidUImm6, |
88 | | Match_InvalidUImm7, |
89 | | Match_InvalidUImm7Lsb00, |
90 | | Match_InvalidUImm8, |
91 | | Match_InvalidUImm8GE32, |
92 | | Match_InvalidUImm8Lsb00, |
93 | | Match_InvalidUImm8Lsb000, |
94 | | Match_InvalidUImm9Lsb000, |
95 | | Match_InvalidUImmLog2XLen, |
96 | | Match_InvalidUImmLog2XLenHalf, |
97 | | Match_InvalidUImmLog2XLenNonZero, |
98 | | Match_InvalidVMaskRegister, |
99 | | Match_InvalidVTypeI, |
100 | | END_OPERAND_DIAGNOSTIC_TYPES |
101 | | #endif // GET_OPERAND_DIAGNOSTIC_TYPES |
102 | | |
103 | | |
104 | | #ifdef GET_REGISTER_MATCHER |
105 | | #undef GET_REGISTER_MATCHER |
106 | | |
107 | | // Bits for subtarget features that participate in instruction matching. |
108 | | enum SubtargetFeatureBits : uint8_t { |
109 | | Feature_HasStdExtZicsrBit = 46, |
110 | | Feature_HasStdExtIBit = 10, |
111 | | Feature_HasStdExtMBit = 11, |
112 | | Feature_HasStdExtMOrZmmulBit = 12, |
113 | | Feature_HasStdExtABit = 2, |
114 | | Feature_HasStdExtFBit = 8, |
115 | | Feature_HasStdExtDBit = 7, |
116 | | Feature_HasStdExtHBit = 9, |
117 | | Feature_HasStdExtZihintpauseBit = 49, |
118 | | Feature_HasStdExtZihintntlBit = 48, |
119 | | Feature_HasStdExtZifenceiBit = 47, |
120 | | Feature_HasStdExtZfhminBit = 35, |
121 | | Feature_HasStdExtZfhBit = 32, |
122 | | Feature_HasStdExtZfhOrZfhminBit = 33, |
123 | | Feature_HasStdExtZfinxBit = 36, |
124 | | Feature_HasStdExtZdinxBit = 29, |
125 | | Feature_HasStdExtZhinxminBit = 39, |
126 | | Feature_HasStdExtZhinxBit = 37, |
127 | | Feature_HasStdExtZhinxOrZhinxminBit = 38, |
128 | | Feature_HasStdExtZfaBit = 30, |
129 | | Feature_HasStdExtCBit = 3, |
130 | | Feature_HasStdExtZbaBit = 16, |
131 | | Feature_HasStdExtZbbBit = 17, |
132 | | Feature_HasStdExtZbcBit = 19, |
133 | | Feature_HasStdExtZbsBit = 24, |
134 | | Feature_HasStdExtZbkbBit = 21, |
135 | | Feature_HasStdExtZbkxBit = 23, |
136 | | Feature_HasStdExtZbbOrZbkbBit = 18, |
137 | | Feature_HasStdExtZbkcBit = 22, |
138 | | Feature_HasStdExtZbcOrZbkcBit = 20, |
139 | | Feature_HasStdExtZkndBit = 51, |
140 | | Feature_HasStdExtZkneBit = 53, |
141 | | Feature_HasStdExtZkndOrZkneBit = 52, |
142 | | Feature_HasStdExtZknhBit = 54, |
143 | | Feature_HasStdExtZksedBit = 56, |
144 | | Feature_HasStdExtZkshBit = 57, |
145 | | Feature_HasStdExtZkrBit = 55, |
146 | | Feature_HasStdExtCOrZcaBit = 4, |
147 | | Feature_HasStdExtZcbBit = 25, |
148 | | Feature_HasStdExtCOrZcdBit = 5, |
149 | | Feature_HasStdExtZcmpBit = 27, |
150 | | Feature_HasStdExtZcmtBit = 28, |
151 | | Feature_HasStdExtCOrZcfOrZceBit = 6, |
152 | | Feature_HasRVCHintsBit = 1, |
153 | | Feature_HasVInstructionsBit = 71, |
154 | | Feature_HasVInstructionsI64Bit = 74, |
155 | | Feature_HasVInstructionsAnyFBit = 72, |
156 | | Feature_HasStdExtZfbfminBit = 31, |
157 | | Feature_HasStdExtZvfbfminBit = 61, |
158 | | Feature_HasStdExtZvfbfwmaBit = 62, |
159 | | Feature_HasVInstructionsF16MinimalBit = 73, |
160 | | Feature_HasStdExtZfhOrZvfhBit = 34, |
161 | | Feature_HasStdExtZicbomBit = 40, |
162 | | Feature_HasStdExtZicbozBit = 42, |
163 | | Feature_HasStdExtZicbopBit = 41, |
164 | | Feature_HasStdExtSvinvalBit = 13, |
165 | | Feature_HasStdExtZtsoBit = 58, |
166 | | Feature_HasStdExtZawrsBit = 15, |
167 | | Feature_HasStdExtZvkbBit = 63, |
168 | | Feature_HasStdExtZvbbBit = 59, |
169 | | Feature_HasStdExtZvbcBit = 60, |
170 | | Feature_HasStdExtZvkgBit = 64, |
171 | | Feature_HasStdExtZvknedBit = 65, |
172 | | Feature_HasStdExtZvknhaBit = 66, |
173 | | Feature_HasStdExtZvknhbBit = 68, |
174 | | Feature_HasStdExtZvknhaOrZvknhbBit = 67, |
175 | | Feature_HasStdExtZvksedBit = 69, |
176 | | Feature_HasStdExtZvkshBit = 70, |
177 | | Feature_HasStdExtZicfilpBit = 43, |
178 | | Feature_HasStdExtZicondBit = 45, |
179 | | Feature_HasStdExtZimopBit = 50, |
180 | | Feature_HasStdExtZcmopBit = 26, |
181 | | Feature_HasStdExtZicfissBit = 44, |
182 | | Feature_HasHalfFPLoadStoreMoveBit = 0, |
183 | | Feature_HasStdExtZacasBit = 14, |
184 | | Feature_HasVendorXVentanaCondOpsBit = 98, |
185 | | Feature_HasVendorXTHeadBaBit = 87, |
186 | | Feature_HasVendorXTHeadBbBit = 88, |
187 | | Feature_HasVendorXTHeadBsBit = 89, |
188 | | Feature_HasVendorXTHeadCondMovBit = 91, |
189 | | Feature_HasVendorXTHeadCmoBit = 90, |
190 | | Feature_HasVendorXTHeadFMemIdxBit = 92, |
191 | | Feature_HasVendorXTHeadMacBit = 93, |
192 | | Feature_HasVendorXTHeadMemIdxBit = 94, |
193 | | Feature_HasVendorXTHeadMemPairBit = 95, |
194 | | Feature_HasVendorXTHeadSyncBit = 96, |
195 | | Feature_HasVendorXTHeadVdotBit = 97, |
196 | | Feature_HasVendorXSfvcpBit = 82, |
197 | | Feature_HasVendorXSfvqmaccdodBit = 85, |
198 | | Feature_HasVendorXSfvqmaccqoqBit = 86, |
199 | | Feature_HasVendorXSfvfwmaccqqqBit = 84, |
200 | | Feature_HasVendorXSfvfnrclipxfqfBit = 83, |
201 | | Feature_HasVendorXCVelwBit = 78, |
202 | | Feature_HasVendorXCVbitmanipBit = 77, |
203 | | Feature_HasVendorXCVmacBit = 79, |
204 | | Feature_HasVendorXCVmemBit = 80, |
205 | | Feature_HasVendorXCValuBit = 75, |
206 | | Feature_HasVendorXCVsimdBit = 81, |
207 | | Feature_HasVendorXCVbiBit = 76, |
208 | | Feature_IsRV64Bit = 100, |
209 | | Feature_IsRV32Bit = 99, |
210 | | Feature_IsRVEBit = 101, |
211 | | }; |
212 | | |
213 | 0 | static unsigned MatchRegisterName(StringRef Name) { |
214 | 0 | switch (Name.size()) { |
215 | 0 | default: break; |
216 | 0 | case 1: // 1 string to match. |
217 | 0 | if (Name[0] != '0') |
218 | 0 | break; |
219 | 0 | return 9; // "0" |
220 | 0 | case 2: // 66 strings to match. |
221 | 0 | switch (Name[0]) { |
222 | 0 | default: break; |
223 | 0 | case 'f': // 30 strings to match. |
224 | 0 | switch (Name[1]) { |
225 | 0 | default: break; |
226 | 0 | case '0': // 3 strings to match. |
227 | 0 | return 74; // "f0" |
228 | 0 | case '1': // 3 strings to match. |
229 | 0 | return 75; // "f1" |
230 | 0 | case '2': // 3 strings to match. |
231 | 0 | return 76; // "f2" |
232 | 0 | case '3': // 3 strings to match. |
233 | 0 | return 77; // "f3" |
234 | 0 | case '4': // 3 strings to match. |
235 | 0 | return 78; // "f4" |
236 | 0 | case '5': // 3 strings to match. |
237 | 0 | return 79; // "f5" |
238 | 0 | case '6': // 3 strings to match. |
239 | 0 | return 80; // "f6" |
240 | 0 | case '7': // 3 strings to match. |
241 | 0 | return 81; // "f7" |
242 | 0 | case '8': // 3 strings to match. |
243 | 0 | return 82; // "f8" |
244 | 0 | case '9': // 3 strings to match. |
245 | 0 | return 83; // "f9" |
246 | 0 | } |
247 | 0 | break; |
248 | 0 | case 'v': // 21 strings to match. |
249 | 0 | switch (Name[1]) { |
250 | 0 | default: break; |
251 | 0 | case '0': // 4 strings to match. |
252 | 0 | return 10; // "v0" |
253 | 0 | case '1': // 1 string to match. |
254 | 0 | return 11; // "v1" |
255 | 0 | case '2': // 2 strings to match. |
256 | 0 | return 12; // "v2" |
257 | 0 | case '3': // 1 string to match. |
258 | 0 | return 13; // "v3" |
259 | 0 | case '4': // 3 strings to match. |
260 | 0 | return 14; // "v4" |
261 | 0 | case '5': // 1 string to match. |
262 | 0 | return 15; // "v5" |
263 | 0 | case '6': // 2 strings to match. |
264 | 0 | return 16; // "v6" |
265 | 0 | case '7': // 1 string to match. |
266 | 0 | return 17; // "v7" |
267 | 0 | case '8': // 4 strings to match. |
268 | 0 | return 18; // "v8" |
269 | 0 | case '9': // 1 string to match. |
270 | 0 | return 19; // "v9" |
271 | 0 | case 'l': // 1 string to match. |
272 | 0 | return 4; // "vl" |
273 | 0 | } |
274 | 0 | break; |
275 | 0 | case 'x': // 15 strings to match. |
276 | 0 | switch (Name[1]) { |
277 | 0 | default: break; |
278 | 0 | case '0': // 2 strings to match. |
279 | 0 | return 42; // "x0" |
280 | 0 | case '1': // 1 string to match. |
281 | 0 | return 43; // "x1" |
282 | 0 | case '2': // 2 strings to match. |
283 | 0 | return 44; // "x2" |
284 | 0 | case '3': // 1 string to match. |
285 | 0 | return 45; // "x3" |
286 | 0 | case '4': // 2 strings to match. |
287 | 0 | return 46; // "x4" |
288 | 0 | case '5': // 1 string to match. |
289 | 0 | return 47; // "x5" |
290 | 0 | case '6': // 2 strings to match. |
291 | 0 | return 48; // "x6" |
292 | 0 | case '7': // 1 string to match. |
293 | 0 | return 49; // "x7" |
294 | 0 | case '8': // 2 strings to match. |
295 | 0 | return 50; // "x8" |
296 | 0 | case '9': // 1 string to match. |
297 | 0 | return 51; // "x9" |
298 | 0 | } |
299 | 0 | break; |
300 | 0 | } |
301 | 0 | break; |
302 | 0 | case 3: // 141 strings to match. |
303 | 0 | switch (Name[0]) { |
304 | 0 | default: break; |
305 | 0 | case 'f': // 67 strings to match. |
306 | 0 | switch (Name[1]) { |
307 | 0 | default: break; |
308 | 0 | case '1': // 30 strings to match. |
309 | 0 | switch (Name[2]) { |
310 | 0 | default: break; |
311 | 0 | case '0': // 3 strings to match. |
312 | 0 | return 84; // "f10" |
313 | 0 | case '1': // 3 strings to match. |
314 | 0 | return 85; // "f11" |
315 | 0 | case '2': // 3 strings to match. |
316 | 0 | return 86; // "f12" |
317 | 0 | case '3': // 3 strings to match. |
318 | 0 | return 87; // "f13" |
319 | 0 | case '4': // 3 strings to match. |
320 | 0 | return 88; // "f14" |
321 | 0 | case '5': // 3 strings to match. |
322 | 0 | return 89; // "f15" |
323 | 0 | case '6': // 3 strings to match. |
324 | 0 | return 90; // "f16" |
325 | 0 | case '7': // 3 strings to match. |
326 | 0 | return 91; // "f17" |
327 | 0 | case '8': // 3 strings to match. |
328 | 0 | return 92; // "f18" |
329 | 0 | case '9': // 3 strings to match. |
330 | 0 | return 93; // "f19" |
331 | 0 | } |
332 | 0 | break; |
333 | 0 | case '2': // 30 strings to match. |
334 | 0 | switch (Name[2]) { |
335 | 0 | default: break; |
336 | 0 | case '0': // 3 strings to match. |
337 | 0 | return 94; // "f20" |
338 | 0 | case '1': // 3 strings to match. |
339 | 0 | return 95; // "f21" |
340 | 0 | case '2': // 3 strings to match. |
341 | 0 | return 96; // "f22" |
342 | 0 | case '3': // 3 strings to match. |
343 | 0 | return 97; // "f23" |
344 | 0 | case '4': // 3 strings to match. |
345 | 0 | return 98; // "f24" |
346 | 0 | case '5': // 3 strings to match. |
347 | 0 | return 99; // "f25" |
348 | 0 | case '6': // 3 strings to match. |
349 | 0 | return 100; // "f26" |
350 | 0 | case '7': // 3 strings to match. |
351 | 0 | return 101; // "f27" |
352 | 0 | case '8': // 3 strings to match. |
353 | 0 | return 102; // "f28" |
354 | 0 | case '9': // 3 strings to match. |
355 | 0 | return 103; // "f29" |
356 | 0 | } |
357 | 0 | break; |
358 | 0 | case '3': // 6 strings to match. |
359 | 0 | switch (Name[2]) { |
360 | 0 | default: break; |
361 | 0 | case '0': // 3 strings to match. |
362 | 0 | return 104; // "f30" |
363 | 0 | case '1': // 3 strings to match. |
364 | 0 | return 105; // "f31" |
365 | 0 | } |
366 | 0 | break; |
367 | 0 | case 'r': // 1 string to match. |
368 | 0 | if (Name[2] != 'm') |
369 | 0 | break; |
370 | 0 | return 2; // "frm" |
371 | 0 | } |
372 | 0 | break; |
373 | 0 | case 's': // 1 string to match. |
374 | 0 | if (memcmp(Name.data()+1, "sp", 2) != 0) |
375 | 0 | break; |
376 | 0 | return 3; // "ssp" |
377 | 0 | case 'v': // 40 strings to match. |
378 | 0 | switch (Name[1]) { |
379 | 0 | default: break; |
380 | 0 | case '1': // 18 strings to match. |
381 | 0 | switch (Name[2]) { |
382 | 0 | default: break; |
383 | 0 | case '0': // 2 strings to match. |
384 | 0 | return 20; // "v10" |
385 | 0 | case '1': // 1 string to match. |
386 | 0 | return 21; // "v11" |
387 | 0 | case '2': // 3 strings to match. |
388 | 0 | return 22; // "v12" |
389 | 0 | case '3': // 1 string to match. |
390 | 0 | return 23; // "v13" |
391 | 0 | case '4': // 2 strings to match. |
392 | 0 | return 24; // "v14" |
393 | 0 | case '5': // 1 string to match. |
394 | 0 | return 25; // "v15" |
395 | 0 | case '6': // 4 strings to match. |
396 | 0 | return 26; // "v16" |
397 | 0 | case '7': // 1 string to match. |
398 | 0 | return 27; // "v17" |
399 | 0 | case '8': // 2 strings to match. |
400 | 0 | return 28; // "v18" |
401 | 0 | case '9': // 1 string to match. |
402 | 0 | return 29; // "v19" |
403 | 0 | } |
404 | 0 | break; |
405 | 0 | case '2': // 19 strings to match. |
406 | 0 | switch (Name[2]) { |
407 | 0 | default: break; |
408 | 0 | case '0': // 3 strings to match. |
409 | 0 | return 30; // "v20" |
410 | 0 | case '1': // 1 string to match. |
411 | 0 | return 31; // "v21" |
412 | 0 | case '2': // 2 strings to match. |
413 | 0 | return 32; // "v22" |
414 | 0 | case '3': // 1 string to match. |
415 | 0 | return 33; // "v23" |
416 | 0 | case '4': // 4 strings to match. |
417 | 0 | return 34; // "v24" |
418 | 0 | case '5': // 1 string to match. |
419 | 0 | return 35; // "v25" |
420 | 0 | case '6': // 2 strings to match. |
421 | 0 | return 36; // "v26" |
422 | 0 | case '7': // 1 string to match. |
423 | 0 | return 37; // "v27" |
424 | 0 | case '8': // 3 strings to match. |
425 | 0 | return 38; // "v28" |
426 | 0 | case '9': // 1 string to match. |
427 | 0 | return 39; // "v29" |
428 | 0 | } |
429 | 0 | break; |
430 | 0 | case '3': // 3 strings to match. |
431 | 0 | switch (Name[2]) { |
432 | 0 | default: break; |
433 | 0 | case '0': // 2 strings to match. |
434 | 0 | return 40; // "v30" |
435 | 0 | case '1': // 1 string to match. |
436 | 0 | return 41; // "v31" |
437 | 0 | } |
438 | 0 | break; |
439 | 0 | } |
440 | 0 | break; |
441 | 0 | case 'x': // 33 strings to match. |
442 | 0 | switch (Name[1]) { |
443 | 0 | default: break; |
444 | 0 | case '1': // 15 strings to match. |
445 | 0 | switch (Name[2]) { |
446 | 0 | default: break; |
447 | 0 | case '0': // 2 strings to match. |
448 | 0 | return 52; // "x10" |
449 | 0 | case '1': // 1 string to match. |
450 | 0 | return 53; // "x11" |
451 | 0 | case '2': // 2 strings to match. |
452 | 0 | return 54; // "x12" |
453 | 0 | case '3': // 1 string to match. |
454 | 0 | return 55; // "x13" |
455 | 0 | case '4': // 2 strings to match. |
456 | 0 | return 56; // "x14" |
457 | 0 | case '5': // 1 string to match. |
458 | 0 | return 57; // "x15" |
459 | 0 | case '6': // 2 strings to match. |
460 | 0 | return 58; // "x16" |
461 | 0 | case '7': // 1 string to match. |
462 | 0 | return 59; // "x17" |
463 | 0 | case '8': // 2 strings to match. |
464 | 0 | return 60; // "x18" |
465 | 0 | case '9': // 1 string to match. |
466 | 0 | return 61; // "x19" |
467 | 0 | } |
468 | 0 | break; |
469 | 0 | case '2': // 15 strings to match. |
470 | 0 | switch (Name[2]) { |
471 | 0 | default: break; |
472 | 0 | case '0': // 2 strings to match. |
473 | 0 | return 62; // "x20" |
474 | 0 | case '1': // 1 string to match. |
475 | 0 | return 63; // "x21" |
476 | 0 | case '2': // 2 strings to match. |
477 | 0 | return 64; // "x22" |
478 | 0 | case '3': // 1 string to match. |
479 | 0 | return 65; // "x23" |
480 | 0 | case '4': // 2 strings to match. |
481 | 0 | return 66; // "x24" |
482 | 0 | case '5': // 1 string to match. |
483 | 0 | return 67; // "x25" |
484 | 0 | case '6': // 2 strings to match. |
485 | 0 | return 68; // "x26" |
486 | 0 | case '7': // 1 string to match. |
487 | 0 | return 69; // "x27" |
488 | 0 | case '8': // 2 strings to match. |
489 | 0 | return 70; // "x28" |
490 | 0 | case '9': // 1 string to match. |
491 | 0 | return 71; // "x29" |
492 | 0 | } |
493 | 0 | break; |
494 | 0 | case '3': // 3 strings to match. |
495 | 0 | switch (Name[2]) { |
496 | 0 | default: break; |
497 | 0 | case '0': // 2 strings to match. |
498 | 0 | return 72; // "x30" |
499 | 0 | case '1': // 1 string to match. |
500 | 0 | return 73; // "x31" |
501 | 0 | } |
502 | 0 | break; |
503 | 0 | } |
504 | 0 | break; |
505 | 0 | } |
506 | 0 | break; |
507 | 0 | case 4: // 1 string to match. |
508 | 0 | if (memcmp(Name.data()+0, "vxrm", 4) != 0) |
509 | 0 | break; |
510 | 0 | return 7; // "vxrm" |
511 | 0 | case 5: // 3 strings to match. |
512 | 0 | if (Name[0] != 'v') |
513 | 0 | break; |
514 | 0 | switch (Name[1]) { |
515 | 0 | default: break; |
516 | 0 | case 'l': // 1 string to match. |
517 | 0 | if (memcmp(Name.data()+2, "enb", 3) != 0) |
518 | 0 | break; |
519 | 0 | return 5; // "vlenb" |
520 | 0 | case 't': // 1 string to match. |
521 | 0 | if (memcmp(Name.data()+2, "ype", 3) != 0) |
522 | 0 | break; |
523 | 0 | return 6; // "vtype" |
524 | 0 | case 'x': // 1 string to match. |
525 | 0 | if (memcmp(Name.data()+2, "sat", 3) != 0) |
526 | 0 | break; |
527 | 0 | return 8; // "vxsat" |
528 | 0 | } |
529 | 0 | break; |
530 | 0 | case 6: // 1 string to match. |
531 | 0 | if (memcmp(Name.data()+0, "fflags", 6) != 0) |
532 | 0 | break; |
533 | 0 | return 1; // "fflags" |
534 | 0 | } |
535 | 0 | return 0; |
536 | 0 | } Unexecuted instantiation: RISCVAsmParser.cpp:MatchRegisterName(llvm::StringRef) Unexecuted instantiation: RISCVISelLowering.cpp:MatchRegisterName(llvm::StringRef) |
537 | | |
538 | 0 | static unsigned MatchRegisterAltName(StringRef Name) { |
539 | 0 | switch (Name.size()) { |
540 | 0 | default: break; |
541 | 0 | case 2: // 45 strings to match. |
542 | 0 | switch (Name[0]) { |
543 | 0 | default: break; |
544 | 0 | case 'a': // 12 strings to match. |
545 | 0 | switch (Name[1]) { |
546 | 0 | default: break; |
547 | 0 | case '0': // 2 strings to match. |
548 | 0 | return 52; // "a0" |
549 | 0 | case '1': // 1 string to match. |
550 | 0 | return 53; // "a1" |
551 | 0 | case '2': // 2 strings to match. |
552 | 0 | return 54; // "a2" |
553 | 0 | case '3': // 1 string to match. |
554 | 0 | return 55; // "a3" |
555 | 0 | case '4': // 2 strings to match. |
556 | 0 | return 56; // "a4" |
557 | 0 | case '5': // 1 string to match. |
558 | 0 | return 57; // "a5" |
559 | 0 | case '6': // 2 strings to match. |
560 | 0 | return 58; // "a6" |
561 | 0 | case '7': // 1 string to match. |
562 | 0 | return 59; // "a7" |
563 | 0 | } |
564 | 0 | break; |
565 | 0 | case 'f': // 2 strings to match. |
566 | 0 | if (Name[1] != 'p') |
567 | 0 | break; |
568 | 0 | return 50; // "fp" |
569 | 0 | case 'g': // 1 string to match. |
570 | 0 | if (Name[1] != 'p') |
571 | 0 | break; |
572 | 0 | return 45; // "gp" |
573 | 0 | case 'r': // 1 string to match. |
574 | 0 | if (Name[1] != 'a') |
575 | 0 | break; |
576 | 0 | return 43; // "ra" |
577 | 0 | case 's': // 17 strings to match. |
578 | 0 | switch (Name[1]) { |
579 | 0 | default: break; |
580 | 0 | case '0': // 2 strings to match. |
581 | 0 | return 50; // "s0" |
582 | 0 | case '1': // 1 string to match. |
583 | 0 | return 51; // "s1" |
584 | 0 | case '2': // 2 strings to match. |
585 | 0 | return 60; // "s2" |
586 | 0 | case '3': // 1 string to match. |
587 | 0 | return 61; // "s3" |
588 | 0 | case '4': // 2 strings to match. |
589 | 0 | return 62; // "s4" |
590 | 0 | case '5': // 1 string to match. |
591 | 0 | return 63; // "s5" |
592 | 0 | case '6': // 2 strings to match. |
593 | 0 | return 64; // "s6" |
594 | 0 | case '7': // 1 string to match. |
595 | 0 | return 65; // "s7" |
596 | 0 | case '8': // 2 strings to match. |
597 | 0 | return 66; // "s8" |
598 | 0 | case '9': // 1 string to match. |
599 | 0 | return 67; // "s9" |
600 | 0 | case 'p': // 2 strings to match. |
601 | 0 | return 44; // "sp" |
602 | 0 | } |
603 | 0 | break; |
604 | 0 | case 't': // 12 strings to match. |
605 | 0 | switch (Name[1]) { |
606 | 0 | default: break; |
607 | 0 | case '0': // 1 string to match. |
608 | 0 | return 47; // "t0" |
609 | 0 | case '1': // 2 strings to match. |
610 | 0 | return 48; // "t1" |
611 | 0 | case '2': // 1 string to match. |
612 | 0 | return 49; // "t2" |
613 | 0 | case '3': // 2 strings to match. |
614 | 0 | return 70; // "t3" |
615 | 0 | case '4': // 1 string to match. |
616 | 0 | return 71; // "t4" |
617 | 0 | case '5': // 2 strings to match. |
618 | 0 | return 72; // "t5" |
619 | 0 | case '6': // 1 string to match. |
620 | 0 | return 73; // "t6" |
621 | 0 | case 'p': // 2 strings to match. |
622 | 0 | return 46; // "tp" |
623 | 0 | } |
624 | 0 | break; |
625 | 0 | } |
626 | 0 | break; |
627 | 0 | case 3: // 87 strings to match. |
628 | 0 | switch (Name[0]) { |
629 | 0 | default: break; |
630 | 0 | case 'f': // 84 strings to match. |
631 | 0 | switch (Name[1]) { |
632 | 0 | default: break; |
633 | 0 | case 'a': // 24 strings to match. |
634 | 0 | switch (Name[2]) { |
635 | 0 | default: break; |
636 | 0 | case '0': // 3 strings to match. |
637 | 0 | return 84; // "fa0" |
638 | 0 | case '1': // 3 strings to match. |
639 | 0 | return 85; // "fa1" |
640 | 0 | case '2': // 3 strings to match. |
641 | 0 | return 86; // "fa2" |
642 | 0 | case '3': // 3 strings to match. |
643 | 0 | return 87; // "fa3" |
644 | 0 | case '4': // 3 strings to match. |
645 | 0 | return 88; // "fa4" |
646 | 0 | case '5': // 3 strings to match. |
647 | 0 | return 89; // "fa5" |
648 | 0 | case '6': // 3 strings to match. |
649 | 0 | return 90; // "fa6" |
650 | 0 | case '7': // 3 strings to match. |
651 | 0 | return 91; // "fa7" |
652 | 0 | } |
653 | 0 | break; |
654 | 0 | case 's': // 30 strings to match. |
655 | 0 | switch (Name[2]) { |
656 | 0 | default: break; |
657 | 0 | case '0': // 3 strings to match. |
658 | 0 | return 82; // "fs0" |
659 | 0 | case '1': // 3 strings to match. |
660 | 0 | return 83; // "fs1" |
661 | 0 | case '2': // 3 strings to match. |
662 | 0 | return 92; // "fs2" |
663 | 0 | case '3': // 3 strings to match. |
664 | 0 | return 93; // "fs3" |
665 | 0 | case '4': // 3 strings to match. |
666 | 0 | return 94; // "fs4" |
667 | 0 | case '5': // 3 strings to match. |
668 | 0 | return 95; // "fs5" |
669 | 0 | case '6': // 3 strings to match. |
670 | 0 | return 96; // "fs6" |
671 | 0 | case '7': // 3 strings to match. |
672 | 0 | return 97; // "fs7" |
673 | 0 | case '8': // 3 strings to match. |
674 | 0 | return 98; // "fs8" |
675 | 0 | case '9': // 3 strings to match. |
676 | 0 | return 99; // "fs9" |
677 | 0 | } |
678 | 0 | break; |
679 | 0 | case 't': // 30 strings to match. |
680 | 0 | switch (Name[2]) { |
681 | 0 | default: break; |
682 | 0 | case '0': // 3 strings to match. |
683 | 0 | return 74; // "ft0" |
684 | 0 | case '1': // 3 strings to match. |
685 | 0 | return 75; // "ft1" |
686 | 0 | case '2': // 3 strings to match. |
687 | 0 | return 76; // "ft2" |
688 | 0 | case '3': // 3 strings to match. |
689 | 0 | return 77; // "ft3" |
690 | 0 | case '4': // 3 strings to match. |
691 | 0 | return 78; // "ft4" |
692 | 0 | case '5': // 3 strings to match. |
693 | 0 | return 79; // "ft5" |
694 | 0 | case '6': // 3 strings to match. |
695 | 0 | return 80; // "ft6" |
696 | 0 | case '7': // 3 strings to match. |
697 | 0 | return 81; // "ft7" |
698 | 0 | case '8': // 3 strings to match. |
699 | 0 | return 102; // "ft8" |
700 | 0 | case '9': // 3 strings to match. |
701 | 0 | return 103; // "ft9" |
702 | 0 | } |
703 | 0 | break; |
704 | 0 | } |
705 | 0 | break; |
706 | 0 | case 's': // 3 strings to match. |
707 | 0 | if (Name[1] != '1') |
708 | 0 | break; |
709 | 0 | switch (Name[2]) { |
710 | 0 | default: break; |
711 | 0 | case '0': // 2 strings to match. |
712 | 0 | return 68; // "s10" |
713 | 0 | case '1': // 1 string to match. |
714 | 0 | return 69; // "s11" |
715 | 0 | } |
716 | 0 | break; |
717 | 0 | } |
718 | 0 | break; |
719 | 0 | case 4: // 14 strings to match. |
720 | 0 | switch (Name[0]) { |
721 | 0 | default: break; |
722 | 0 | case 'f': // 12 strings to match. |
723 | 0 | switch (Name[1]) { |
724 | 0 | default: break; |
725 | 0 | case 's': // 6 strings to match. |
726 | 0 | if (Name[2] != '1') |
727 | 0 | break; |
728 | 0 | switch (Name[3]) { |
729 | 0 | default: break; |
730 | 0 | case '0': // 3 strings to match. |
731 | 0 | return 100; // "fs10" |
732 | 0 | case '1': // 3 strings to match. |
733 | 0 | return 101; // "fs11" |
734 | 0 | } |
735 | 0 | break; |
736 | 0 | case 't': // 6 strings to match. |
737 | 0 | if (Name[2] != '1') |
738 | 0 | break; |
739 | 0 | switch (Name[3]) { |
740 | 0 | default: break; |
741 | 0 | case '0': // 3 strings to match. |
742 | 0 | return 104; // "ft10" |
743 | 0 | case '1': // 3 strings to match. |
744 | 0 | return 105; // "ft11" |
745 | 0 | } |
746 | 0 | break; |
747 | 0 | } |
748 | 0 | break; |
749 | 0 | case 'z': // 2 strings to match. |
750 | 0 | if (memcmp(Name.data()+1, "ero", 3) != 0) |
751 | 0 | break; |
752 | 0 | return 42; // "zero" |
753 | 0 | } |
754 | 0 | break; |
755 | 0 | } |
756 | 0 | return 0; |
757 | 0 | } Unexecuted instantiation: RISCVAsmParser.cpp:MatchRegisterAltName(llvm::StringRef) Unexecuted instantiation: RISCVISelLowering.cpp:MatchRegisterAltName(llvm::StringRef) |
758 | | |
759 | | #endif // GET_REGISTER_MATCHER |
760 | | |
761 | | |
762 | | #ifdef GET_SUBTARGET_FEATURE_NAME |
763 | | #undef GET_SUBTARGET_FEATURE_NAME |
764 | | |
765 | | // User-level names for subtarget features that participate in |
766 | | // instruction matching. |
767 | 0 | static const char *getSubtargetFeatureName(uint64_t Val) { |
768 | 0 | switch(Val) { |
769 | 0 | case Feature_HasStdExtZicsrBit: return "'Zicsr' (CSRs)"; |
770 | 0 | case Feature_HasStdExtIBit: return "'I' (Base Integer Instruction Set)"; |
771 | 0 | case Feature_HasStdExtMBit: return "'M' (Integer Multiplication and Division)"; |
772 | 0 | case Feature_HasStdExtMOrZmmulBit: return "'M' (Integer Multiplication and Division) or 'Zmmul' (Integer Multiplication)"; |
773 | 0 | case Feature_HasStdExtABit: return "'A' (Atomic Instructions)"; |
774 | 0 | case Feature_HasStdExtFBit: return "'F' (Single-Precision Floating-Point)"; |
775 | 0 | case Feature_HasStdExtDBit: return "'D' (Double-Precision Floating-Point)"; |
776 | 0 | case Feature_HasStdExtHBit: return "'H' (Hypervisor)"; |
777 | 0 | case Feature_HasStdExtZihintpauseBit: return "'Zihintpause' (Pause Hint)"; |
778 | 0 | case Feature_HasStdExtZihintntlBit: return "'Zihintntl' (Non-Temporal Locality Hints)"; |
779 | 0 | case Feature_HasStdExtZifenceiBit: return "'Zifencei' (fence.i)"; |
780 | 0 | case Feature_HasStdExtZfhminBit: return "'Zfhmin' (Half-Precision Floating-Point Minimal)"; |
781 | 0 | case Feature_HasStdExtZfhBit: return "'Zfh' (Half-Precision Floating-Point)"; |
782 | 0 | case Feature_HasStdExtZfhOrZfhminBit: return "'Zfh' (Half-Precision Floating-Point) or 'Zfhmin' (Half-Precision Floating-Point Minimal)"; |
783 | 0 | case Feature_HasStdExtZfinxBit: return "'Zfinx' (Float in Integer)"; |
784 | 0 | case Feature_HasStdExtZdinxBit: return "'Zdinx' (Double in Integer)"; |
785 | 0 | case Feature_HasStdExtZhinxminBit: return "'Zhinxmin' (Half Float in Integer Minimal)"; |
786 | 0 | case Feature_HasStdExtZhinxBit: return "'Zhinx' (Half Float in Integer)"; |
787 | 0 | case Feature_HasStdExtZhinxOrZhinxminBit: return "'Zhinx' (Half Float in Integer) or 'Zhinxmin' (Half Float in Integer Minimal)"; |
788 | 0 | case Feature_HasStdExtZfaBit: return "'Zfa' (Additional Floating-Point)"; |
789 | 0 | case Feature_HasStdExtCBit: return "'C' (Compressed Instructions)"; |
790 | 0 | case Feature_HasStdExtZbaBit: return "'Zba' (Address Generation Instructions)"; |
791 | 0 | case Feature_HasStdExtZbbBit: return "'Zbb' (Basic Bit-Manipulation)"; |
792 | 0 | case Feature_HasStdExtZbcBit: return "'Zbc' (Carry-Less Multiplication)"; |
793 | 0 | case Feature_HasStdExtZbsBit: return "'Zbs' (Single-Bit Instructions)"; |
794 | 0 | case Feature_HasStdExtZbkbBit: return "'Zbkb' (Bitmanip instructions for Cryptography)"; |
795 | 0 | case Feature_HasStdExtZbkxBit: return "'Zbkx' (Crossbar permutation instructions)"; |
796 | 0 | case Feature_HasStdExtZbbOrZbkbBit: return "'Zbb' (Basic Bit-Manipulation) or 'Zbkb' (Bitmanip instructions for Cryptography)"; |
797 | 0 | case Feature_HasStdExtZbkcBit: return "'Zbkc' (Carry-less multiply instructions for Cryptography)"; |
798 | 0 | case Feature_HasStdExtZbcOrZbkcBit: return "'Zbc' (Carry-Less Multiplication) or 'Zbkc' (Carry-less multiply instructions for Cryptography)"; |
799 | 0 | case Feature_HasStdExtZkndBit: return "'Zknd' (NIST Suite: AES Decryption)"; |
800 | 0 | case Feature_HasStdExtZkneBit: return "'Zkne' (NIST Suite: AES Encryption)"; |
801 | 0 | case Feature_HasStdExtZkndOrZkneBit: return "'Zknd' (NIST Suite: AES Decryption) or 'Zkne' (NIST Suite: AES Encryption)"; |
802 | 0 | case Feature_HasStdExtZknhBit: return "'Zknh' (NIST Suite: Hash Function Instructions)"; |
803 | 0 | case Feature_HasStdExtZksedBit: return "'Zksed' (ShangMi Suite: SM4 Block Cipher Instructions)"; |
804 | 0 | case Feature_HasStdExtZkshBit: return "'Zksh' (ShangMi Suite: SM3 Hash Function Instructions)"; |
805 | 0 | case Feature_HasStdExtZkrBit: return "'Zkr' (Entropy Source Extension)"; |
806 | 0 | case Feature_HasStdExtCOrZcaBit: return "'C' (Compressed Instructions) or 'Zca' (part of the C extension, excluding compressed floating point loads/stores)"; |
807 | 0 | case Feature_HasStdExtZcbBit: return "'Zcb' (Compressed basic bit manipulation instructions)"; |
808 | 0 | case Feature_HasStdExtCOrZcdBit: return "'C' (Compressed Instructions) or 'Zcd' (Compressed Double-Precision Floating-Point Instructions)"; |
809 | 0 | case Feature_HasStdExtZcmpBit: return "'Zcmp' (sequenced instuctions for code-size reduction)"; |
810 | 0 | case Feature_HasStdExtZcmtBit: return "'Zcmt' (table jump instuctions for code-size reduction)"; |
811 | 0 | case Feature_HasStdExtCOrZcfOrZceBit: return "'C' (Compressed Instructions) or 'Zcf' (Compressed Single-Precision Floating-Point Instructions)"; |
812 | 0 | case Feature_HasRVCHintsBit: return "RVC Hint Instructions"; |
813 | 0 | case Feature_HasVInstructionsBit: return "'V' (Vector Extension for Application Processors), 'Zve32x' (Vector Extensions for Embedded Processors)"; |
814 | 0 | case Feature_HasVInstructionsI64Bit: return "'V' (Vector Extension for Application Processors) or 'Zve64x' (Vector Extensions for Embedded Processors)"; |
815 | 0 | case Feature_HasVInstructionsAnyFBit: return "'V' (Vector Extension for Application Processors), 'Zve32f' (Vector Extensions for Embedded Processors)"; |
816 | 0 | case Feature_HasStdExtZfbfminBit: return "'Zfbfmin' (Scalar BF16 Converts)"; |
817 | 0 | case Feature_HasStdExtZvfbfminBit: return "'Zvfbfmin' (Vector BF16 Converts)"; |
818 | 0 | case Feature_HasStdExtZvfbfwmaBit: return "'Zvfbfwma' (Vector BF16 widening mul-add)"; |
819 | 0 | case Feature_HasVInstructionsF16MinimalBit: return "'Zvfhmin' (Vector Half-Precision Floating-Point Minimal) or 'Zvfh' (Vector Half-Precision Floating-Point)"; |
820 | 0 | case Feature_HasStdExtZfhOrZvfhBit: return "'Zfh' (Half-Precision Floating-Point) or 'Zvfh' (Vector Half-Precision Floating-Point)"; |
821 | 0 | case Feature_HasStdExtZicbomBit: return "'Zicbom' (Cache-Block Management Instructions)"; |
822 | 0 | case Feature_HasStdExtZicbozBit: return "'Zicboz' (Cache-Block Zero Instructions)"; |
823 | 0 | case Feature_HasStdExtZicbopBit: return "'Zicbop' (Cache-Block Prefetch Instructions)"; |
824 | 0 | case Feature_HasStdExtSvinvalBit: return "'Svinval' (Fine-Grained Address-Translation Cache Invalidation)"; |
825 | 0 | case Feature_HasStdExtZtsoBit: return "'Ztso' (Memory Model - Total Store Order)"; |
826 | 0 | case Feature_HasStdExtZawrsBit: return "'Zawrs' (Wait on Reservation Set)"; |
827 | 0 | case Feature_HasStdExtZvkbBit: return "'Zvkb' (Vector Bit-manipulation used in Cryptography)"; |
828 | 0 | case Feature_HasStdExtZvbbBit: return "'Zvbb' (Vector basic bit-manipulation instructions)"; |
829 | 0 | case Feature_HasStdExtZvbcBit: return "'Zvbc' (Vector Carryless Multiplication)"; |
830 | 0 | case Feature_HasStdExtZvkgBit: return "'Zvkg' (Vector GCM instructions for Cryptography)"; |
831 | 0 | case Feature_HasStdExtZvknedBit: return "'Zvkned' (Vector AES Encryption & Decryption (Single Round))"; |
832 | 0 | case Feature_HasStdExtZvknhaBit: return "'Zvknha' (Vector SHA-2 (SHA-256 only))"; |
833 | 0 | case Feature_HasStdExtZvknhbBit: return "'Zvknhb' (Vector SHA-2 (SHA-256 and SHA-512))"; |
834 | 0 | case Feature_HasStdExtZvknhaOrZvknhbBit: return "'Zvknha' or 'Zvknhb' (Vector SHA-2)"; |
835 | 0 | case Feature_HasStdExtZvksedBit: return "'Zvksed' (SM4 Block Cipher Instructions)"; |
836 | 0 | case Feature_HasStdExtZvkshBit: return "'Zvksh' (SM3 Hash Function Instructions)"; |
837 | 0 | case Feature_HasStdExtZicfilpBit: return "'Zicfilp' (Landing pad)"; |
838 | 0 | case Feature_HasStdExtZicondBit: return "'Zicond' (Integer Conditional Operations)"; |
839 | 0 | case Feature_HasStdExtZimopBit: return "'Zimop' (May-Be-Operations)"; |
840 | 0 | case Feature_HasStdExtZcmopBit: return "'Zcmop' (Compressed May-Be-Operations)"; |
841 | 0 | case Feature_HasStdExtZicfissBit: return "'Zicfiss' (Shadow stack)"; |
842 | 0 | case Feature_HasHalfFPLoadStoreMoveBit: return "'Zfh' (Half-Precision Floating-Point) or 'Zfhmin' (Half-Precision Floating-Point Minimal) or 'Zfbfmin' (Scalar BF16 Converts)"; |
843 | 0 | case Feature_HasStdExtZacasBit: return "'Zacas' (Atomic Compare-And-Swap Instructions)"; |
844 | 0 | case Feature_HasVendorXVentanaCondOpsBit: return "'XVentanaCondOps' (Ventana Conditional Ops)"; |
845 | 0 | case Feature_HasVendorXTHeadBaBit: return "'xtheadba' (T-Head address calculation instructions)"; |
846 | 0 | case Feature_HasVendorXTHeadBbBit: return "'xtheadbb' (T-Head basic bit-manipulation instructions)"; |
847 | 0 | case Feature_HasVendorXTHeadBsBit: return "'xtheadbs' (T-Head single-bit instructions)"; |
848 | 0 | case Feature_HasVendorXTHeadCondMovBit: return "'xtheadcondmov' (T-Head conditional move instructions)"; |
849 | 0 | case Feature_HasVendorXTHeadCmoBit: return "'xtheadcmo' (T-Head cache management instructions)"; |
850 | 0 | case Feature_HasVendorXTHeadFMemIdxBit: return "'xtheadfmemidx' (T-Head FP Indexed Memory Operations)"; |
851 | 0 | case Feature_HasVendorXTHeadMacBit: return "'xtheadmac' (T-Head Multiply-Accumulate Instructions)"; |
852 | 0 | case Feature_HasVendorXTHeadMemIdxBit: return "'xtheadmemidx' (T-Head Indexed Memory Operations)"; |
853 | 0 | case Feature_HasVendorXTHeadMemPairBit: return "'xtheadmempair' (T-Head two-GPR Memory Operations)"; |
854 | 0 | case Feature_HasVendorXTHeadSyncBit: return "'xtheadsync' (T-Head multicore synchronization instructions)"; |
855 | 0 | case Feature_HasVendorXTHeadVdotBit: return "'xtheadvdot' (T-Head Vector Extensions for Dot)"; |
856 | 0 | case Feature_HasVendorXSfvcpBit: return "'XSfvcp' (SiFive Custom Vector Coprocessor Interface Instructions)"; |
857 | 0 | case Feature_HasVendorXSfvqmaccdodBit: return "'XSfvqmaccdod' (SiFive Int8 Matrix Multiplication Instructions (2-by-8 and 8-by-2))"; |
858 | 0 | case Feature_HasVendorXSfvqmaccqoqBit: return "'XSfvqmaccqoq' (SiFive Int8 Matrix Multiplication Instructions (4-by-8 and 8-by-4))"; |
859 | 0 | case Feature_HasVendorXSfvfwmaccqqqBit: return "'XSfvfwmaccqqq' (SiFive Matrix Multiply Accumulate Instruction and 4-by-4))"; |
860 | 0 | case Feature_HasVendorXSfvfnrclipxfqfBit: return "'XSfvfnrclipxfqf' (SiFive FP32-to-int8 Ranged Clip Instructions)"; |
861 | 0 | case Feature_HasVendorXCVelwBit: return "'XCVelw' (CORE-V Event Load Word)"; |
862 | 0 | case Feature_HasVendorXCVbitmanipBit: return "'XCVbitmanip' (CORE-V Bit Manipulation)"; |
863 | 0 | case Feature_HasVendorXCVmacBit: return "'XCVmac' (CORE-V Multiply-Accumulate)"; |
864 | 0 | case Feature_HasVendorXCVmemBit: return "'XCVmem' (CORE-V Post-incrementing Load & Store)"; |
865 | 0 | case Feature_HasVendorXCValuBit: return "'XCValu' (CORE-V ALU Operations)"; |
866 | 0 | case Feature_HasVendorXCVsimdBit: return "'XCVsimd' (CORE-V SIMD ALU)"; |
867 | 0 | case Feature_HasVendorXCVbiBit: return "'XCVbi' (CORE-V Immediate Branching)"; |
868 | 0 | case Feature_IsRV64Bit: return "RV64I Base Instruction Set"; |
869 | 0 | case Feature_IsRV32Bit: return "RV32I Base Instruction Set"; |
870 | 0 | case Feature_IsRVEBit: return ""; |
871 | 0 | default: return "(unknown)"; |
872 | 0 | } |
873 | 0 | } |
874 | | |
875 | | #endif // GET_SUBTARGET_FEATURE_NAME |
876 | | |
877 | | |
878 | | #ifdef GET_MATCHER_IMPLEMENTATION |
879 | | #undef GET_MATCHER_IMPLEMENTATION |
880 | | |
881 | 0 | static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) { |
882 | 0 | switch (VariantID) { |
883 | 0 | case 0: |
884 | 0 | switch (Mnemonic.size()) { |
885 | 0 | default: break; |
886 | 0 | case 4: // 1 string to match. |
887 | 0 | if (memcmp(Mnemonic.data()+0, "move", 4) != 0) |
888 | 0 | break; |
889 | 0 | Mnemonic = "mv"; // "move" |
890 | 0 | return; |
891 | 0 | case 5: // 1 string to match. |
892 | 0 | if (memcmp(Mnemonic.data()+0, "scall", 5) != 0) |
893 | 0 | break; |
894 | 0 | Mnemonic = "ecall"; // "scall" |
895 | 0 | return; |
896 | 0 | case 6: // 1 string to match. |
897 | 0 | if (memcmp(Mnemonic.data()+0, "sbreak", 6) != 0) |
898 | 0 | break; |
899 | 0 | Mnemonic = "ebreak"; // "sbreak" |
900 | 0 | return; |
901 | 0 | case 7: // 2 strings to match. |
902 | 0 | if (memcmp(Mnemonic.data()+0, "fmv.", 4) != 0) |
903 | 0 | break; |
904 | 0 | switch (Mnemonic[4]) { |
905 | 0 | default: break; |
906 | 0 | case 's': // 1 string to match. |
907 | 0 | if (memcmp(Mnemonic.data()+5, ".x", 2) != 0) |
908 | 0 | break; |
909 | 0 | if (Features.test(Feature_HasStdExtFBit)) // "fmv.s.x" |
910 | 0 | Mnemonic = "fmv.w.x"; |
911 | 0 | return; |
912 | 0 | case 'x': // 1 string to match. |
913 | 0 | if (memcmp(Mnemonic.data()+5, ".s", 2) != 0) |
914 | 0 | break; |
915 | 0 | if (Features.test(Feature_HasStdExtFBit)) // "fmv.x.s" |
916 | 0 | Mnemonic = "fmv.x.w"; |
917 | 0 | return; |
918 | 0 | } |
919 | 0 | break; |
920 | 0 | } |
921 | 0 | break; |
922 | 0 | } |
923 | 0 | switch (Mnemonic.size()) { |
924 | 0 | default: break; |
925 | 0 | case 4: // 1 string to match. |
926 | 0 | if (memcmp(Mnemonic.data()+0, "move", 4) != 0) |
927 | 0 | break; |
928 | 0 | Mnemonic = "mv"; // "move" |
929 | 0 | return; |
930 | 0 | case 5: // 1 string to match. |
931 | 0 | if (memcmp(Mnemonic.data()+0, "scall", 5) != 0) |
932 | 0 | break; |
933 | 0 | Mnemonic = "ecall"; // "scall" |
934 | 0 | return; |
935 | 0 | case 6: // 1 string to match. |
936 | 0 | if (memcmp(Mnemonic.data()+0, "sbreak", 6) != 0) |
937 | 0 | break; |
938 | 0 | Mnemonic = "ebreak"; // "sbreak" |
939 | 0 | return; |
940 | 0 | case 7: // 2 strings to match. |
941 | 0 | if (memcmp(Mnemonic.data()+0, "fmv.", 4) != 0) |
942 | 0 | break; |
943 | 0 | switch (Mnemonic[4]) { |
944 | 0 | default: break; |
945 | 0 | case 's': // 1 string to match. |
946 | 0 | if (memcmp(Mnemonic.data()+5, ".x", 2) != 0) |
947 | 0 | break; |
948 | 0 | if (Features.test(Feature_HasStdExtFBit)) // "fmv.s.x" |
949 | 0 | Mnemonic = "fmv.w.x"; |
950 | 0 | return; |
951 | 0 | case 'x': // 1 string to match. |
952 | 0 | if (memcmp(Mnemonic.data()+5, ".s", 2) != 0) |
953 | 0 | break; |
954 | 0 | if (Features.test(Feature_HasStdExtFBit)) // "fmv.x.s" |
955 | 0 | Mnemonic = "fmv.x.w"; |
956 | 0 | return; |
957 | 0 | } |
958 | 0 | break; |
959 | 0 | } |
960 | 0 | } |
961 | | |
962 | | enum { |
963 | | Tie0_1_1, |
964 | | Tie0_2_2, |
965 | | Tie0_3_3, |
966 | | Tie1_3_3, |
967 | | }; |
968 | | |
969 | | static const uint8_t TiedAsmOperandTable[][3] = { |
970 | | /* Tie0_1_1 */ { 0, 1, 1 }, |
971 | | /* Tie0_2_2 */ { 0, 2, 2 }, |
972 | | /* Tie0_3_3 */ { 0, 3, 3 }, |
973 | | /* Tie1_3_3 */ { 1, 3, 3 }, |
974 | | }; |
975 | | |
976 | | namespace { |
977 | | enum OperatorConversionKind { |
978 | | CVT_Done, |
979 | | CVT_Reg, |
980 | | CVT_Tied, |
981 | | CVT_95_addImmOperands, |
982 | | CVT_95_addRegOperands, |
983 | | CVT_95_Reg, |
984 | | CVT_regX0, |
985 | | CVT_imm_95_0, |
986 | | CVT_regX5, |
987 | | CVT_regX2, |
988 | | CVT_regX3, |
989 | | CVT_regX4, |
990 | | CVT_95_addRlistOperands, |
991 | | CVT_95_addSpimmOperands, |
992 | | CVT_95_addCSRSystemRegisterOperands, |
993 | | CVT_95_addRegRegOperands, |
994 | | CVT_95_addFRMArgOperands_95_defaultFRMArgOp, |
995 | | CVT_95_addFRMArgOperands_95_defaultFRMArgLegacyOp, |
996 | | CVT_95_addFRMArgOperands, |
997 | | CVT_imm_95_15, |
998 | | CVT_95_addFenceArgOperands, |
999 | | CVT_95_addFPImmOperands, |
1000 | | CVT_imm_95_3, |
1001 | | CVT_imm_95_1, |
1002 | | CVT_imm_95_2, |
1003 | | CVT_regX1, |
1004 | | CVT_imm_95__MINUS_1, |
1005 | | CVT_imm_95_3072, |
1006 | | CVT_imm_95_3200, |
1007 | | CVT_imm_95_3074, |
1008 | | CVT_imm_95_3202, |
1009 | | CVT_imm_95_3073, |
1010 | | CVT_imm_95_3201, |
1011 | | CVT_95_addRegOperands_95_defaultMaskRegOp, |
1012 | | CVT_reg0, |
1013 | | CVT_95_addVTypeIOperands, |
1014 | | CVT_imm_95_255, |
1015 | | CVT_NUM_CONVERTERS |
1016 | | }; |
1017 | | |
1018 | | enum InstructionConversionKind { |
1019 | | Convert__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_2__AnyRegOperand1_3__SImm13Lsb01_4, |
1020 | | Convert__AnyRegCOperand1_3__InsnCDirectiveOpcode1_0__UImm61_1__UImm21_2__AnyRegCOperand1_4, |
1021 | | Convert__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegCOperand1_2__SImm9Lsb01_3, |
1022 | | Convert__AnyRegCOperand1_2__InsnCDirectiveOpcode1_0__UImm31_1__SImm61_3, |
1023 | | Convert__AnyRegCOperand1_2__InsnCDirectiveOpcode1_0__UImm31_1__UImm81_3, |
1024 | | Convert__InsnCDirectiveOpcode1_0__UImm31_1__SImm12Lsb01_2, |
1025 | | Convert__AnyRegCOperand1_2__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegCOperand1_5__UImm51_3, |
1026 | | Convert__AnyRegOperand1_2__InsnCDirectiveOpcode1_0__UImm41_1__AnyRegOperand1_3, |
1027 | | Convert__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegCOperand1_2__AnyRegCOperand1_5__UImm51_3, |
1028 | | Convert__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_2__UImm61_3, |
1029 | | Convert__AnyRegOperand1_2__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_3__SImm121_4, |
1030 | | Convert__AnyRegOperand1_2__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_5__SImm121_3, |
1031 | | Convert__AnyRegOperand1_1__InsnDirectiveOpcode1_0__SImm21Lsb0JAL1_2, |
1032 | | Convert__AnyRegOperand1_3__InsnDirectiveOpcode1_0__UImm31_1__UImm71_2__AnyRegOperand1_4__AnyRegOperand1_5, |
1033 | | Convert__AnyRegOperand1_3__InsnDirectiveOpcode1_0__UImm31_1__UImm21_2__AnyRegOperand1_4__AnyRegOperand1_5__AnyRegOperand1_6, |
1034 | | Convert__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_2__AnyRegOperand1_5__SImm121_3, |
1035 | | Convert__AnyRegOperand1_1__InsnDirectiveOpcode1_0__UImm20LUI1_2, |
1036 | | Convert__Reg1_0__Reg1_1__Reg1_2, |
1037 | | Convert__Reg1_0__Reg1_1__SImm121_2, |
1038 | | Convert__Reg1_0__Reg1_1__Reg1_2__TPRelAddSymbol1_3, |
1039 | | Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, |
1040 | | Convert__Reg1_0__Reg1_1, |
1041 | | Convert__Reg1_0__Reg1_1__RnumArg1_2, |
1042 | | Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, |
1043 | | Convert__Reg1_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__Reg1_1, |
1044 | | Convert__GPRPairRV321_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV321_1, |
1045 | | Convert__GPRPairRV641_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV641_1, |
1046 | | Convert__Reg1_0__UImm20AUIPC1_1, |
1047 | | Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, |
1048 | | Convert__Reg1_0__Reg1_1__SImm13Lsb01_2, |
1049 | | Convert__Reg1_0__regX0__SImm13Lsb01_1, |
1050 | | Convert__Reg1_1__Reg1_0__SImm13Lsb01_2, |
1051 | | Convert__regX0__Reg1_0__SImm13Lsb01_1, |
1052 | | Convert__Reg1_0__Tie0_1_1__Reg1_1, |
1053 | | Convert__Reg1_0__Tie0_1_1__ImmZero1_1, |
1054 | | Convert__SImm6NonZero1_1, |
1055 | | Convert__Reg1_0__Tie0_1_1__SImm6NonZero1_1, |
1056 | | Convert__Reg1_0__Tie0_1_1__SImm10Lsb0000NonZero1_1, |
1057 | | Convert__Reg1_0__Reg1_1__UImm10Lsb00NonZero1_2, |
1058 | | Convert__Reg1_0__Tie0_1_1__SImm61_1, |
1059 | | Convert__Reg1_0__SImm9Lsb01_1, |
1060 | | Convert_NoOperands, |
1061 | | Convert__Reg1_0__Reg1_2__imm_95_0, |
1062 | | Convert__Reg1_0__Reg1_3__UImm8Lsb0001_1, |
1063 | | Convert__Reg1_0__Reg1_3__UImm9Lsb0001_1, |
1064 | | Convert__Reg1_0__Reg1_3__UImm7Lsb001_1, |
1065 | | Convert__Reg1_0__Reg1_3__UImm8Lsb001_1, |
1066 | | Convert__SImm12Lsb01_0, |
1067 | | Convert__Reg1_0, |
1068 | | Convert__Reg1_0__Reg1_3__UImm21_1, |
1069 | | Convert__Reg1_0__Reg1_3__UImm2Lsb01_1, |
1070 | | Convert__Reg1_0__SImm61_1, |
1071 | | Convert__Reg1_0__CLUIImm1_1, |
1072 | | Convert__SImm6NonZero1_0, |
1073 | | Convert__Reg1_0__Tie0_1_1, |
1074 | | Convert__regX0__Tie0_1_1__regX5, |
1075 | | Convert__regX0__Tie0_1_1__regX2, |
1076 | | Convert__regX0__Tie0_1_1__regX3, |
1077 | | Convert__regX0__Tie0_1_1__regX4, |
1078 | | Convert__Reg1_0__Tie0_1_1__UImmLog2XLenNonZero1_1, |
1079 | | Convert__CallSymbol1_0, |
1080 | | Convert__Reg1_0__CallSymbol1_1, |
1081 | | Convert__ZeroOffsetMemOpOperand1_0, |
1082 | | Convert__UImm8GE321_0, |
1083 | | Convert__UImm51_0, |
1084 | | Convert__Rlist1_0__Spimm1_1, |
1085 | | Convert__regX0__CSRSystemRegister1_0__Reg1_1, |
1086 | | Convert__regX0__CSRSystemRegister1_0__UImm51_1, |
1087 | | Convert__Reg1_0__CSRSystemRegister1_1__regX0, |
1088 | | Convert__Reg1_0__CSRSystemRegister1_1__Reg1_2, |
1089 | | Convert__Reg1_0__CSRSystemRegister1_1__UImm51_2, |
1090 | | Convert__Reg1_0__Reg1_1__SImm61_2, |
1091 | | Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, |
1092 | | Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, |
1093 | | Convert__Reg1_0__Reg1_1__UImm61_2, |
1094 | | Convert__Reg1_0__Reg1_1__UImm51_2__UImm51_3, |
1095 | | Convert__Reg1_0__SImm51_1__SImm13Lsb01_2, |
1096 | | Convert__Reg1_0__Reg1_1__UImm21_2__UImm51_3, |
1097 | | Convert__Reg1_0__Reg1_1__UImm51_2, |
1098 | | Convert__Reg1_0__Reg1_3__SImm121_1, |
1099 | | Convert__Reg1_0__Tie0_1_1__Reg1_1__UImm51_2__UImm51_3, |
1100 | | Convert__Reg1_0__Tie0_1_1__Reg1_1__UImm61_2, |
1101 | | Convert__Reg1_0__RegReg1_1, |
1102 | | Convert__Reg1_0__Reg1_2__Tie1_3_3__Reg1_4, |
1103 | | Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm121_4, |
1104 | | Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__UImm51_3, |
1105 | | Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, |
1106 | | Convert__Reg1_2__Reg1_0__Tie0_3_3__Reg1_4, |
1107 | | Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm121_4, |
1108 | | Convert__Reg1_0__Tie0_1_1__Reg1_1__SImm61_2, |
1109 | | Convert__Reg1_0__Reg1_1__UImm31_2, |
1110 | | Convert__Reg1_0__Reg1_1__UImm41_2, |
1111 | | Convert__imm_95_0__imm_95_0, |
1112 | | Convert__Reg1_0__Reg1_1__Reg1_1, |
1113 | | Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_1, |
1114 | | Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_1, |
1115 | | Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_1, |
1116 | | Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, |
1117 | | Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__FRMArg1_3, |
1118 | | Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__FRMArg1_3, |
1119 | | Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__FRMArg1_3, |
1120 | | Convert__Reg1_0__GPRF64AsFPR1_1, |
1121 | | Convert__Reg1_0__GPRPairAsFPR1_1, |
1122 | | Convert__Reg1_0__GPRAsFPR1_1, |
1123 | | Convert__Reg1_0__Reg1_1__FRMArg1_2, |
1124 | | Convert__Reg1_0__Reg1_1__FRMArgLegacy1_2, |
1125 | | Convert__GPRF64AsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2, |
1126 | | Convert__GPRPairAsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2, |
1127 | | Convert__GPRF64AsFPR1_0__Reg1_1__FRMArg1_2, |
1128 | | Convert__GPRF64AsFPR1_0__Reg1_1__FRMArgLegacy1_2, |
1129 | | Convert__GPRPairAsFPR1_0__Reg1_1__FRMArgLegacy1_2, |
1130 | | Convert__GPRAsFPR1_0__GPRF64AsFPR1_1__FRMArg1_2, |
1131 | | Convert__GPRAsFPR1_0__GPRPairAsFPR1_1__FRMArg1_2, |
1132 | | Convert__GPRAsFPR1_0__Reg1_1__FRMArg1_2, |
1133 | | Convert__GPRAsFPR1_0__GPRAsFPR1_1__FRMArg1_2, |
1134 | | Convert__Reg1_0__GPRF64AsFPR1_1__FRMArg1_2, |
1135 | | Convert__Reg1_0__GPRAsFPR1_1__FRMArg1_2, |
1136 | | Convert__GPRAsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2, |
1137 | | Convert__Reg1_0__GPRPairAsFPR1_1__FRMArg1_2, |
1138 | | Convert__Reg1_0__Reg1_1__RTZArg1_2, |
1139 | | Convert__imm_95_15__imm_95_15, |
1140 | | Convert__FenceArg1_0__FenceArg1_1, |
1141 | | Convert__Reg1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2, |
1142 | | Convert__Reg1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2, |
1143 | | Convert__Reg1_0__GPRAsFPR1_1__GPRAsFPR1_2, |
1144 | | Convert__Reg1_0__Reg1_2__Reg1_1, |
1145 | | Convert__Reg1_0__GPRF64AsFPR1_2__GPRF64AsFPR1_1, |
1146 | | Convert__Reg1_0__GPRPairAsFPR1_2__GPRPairAsFPR1_1, |
1147 | | Convert__Reg1_0__GPRAsFPR1_2__GPRAsFPR1_1, |
1148 | | Convert__Reg1_2__Reg1_0__BareSymbol1_1, |
1149 | | Convert__Reg1_0__LoadFPImm1_1, |
1150 | | Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, |
1151 | | Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__GPRF64AsFPR1_3__FRMArg1_4, |
1152 | | Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__GPRPairAsFPR1_3__FRMArg1_4, |
1153 | | Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__GPRAsFPR1_3__FRMArg1_4, |
1154 | | Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2, |
1155 | | Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2, |
1156 | | Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, |
1157 | | Convert__Reg1_0__imm_95_3__regX0, |
1158 | | Convert__Reg1_0__imm_95_1__regX0, |
1159 | | Convert__Reg1_0__imm_95_2__regX0, |
1160 | | Convert__regX0__imm_95_3__Reg1_0, |
1161 | | Convert__Reg1_0__imm_95_3__Reg1_1, |
1162 | | Convert__regX0__imm_95_1__Reg1_0, |
1163 | | Convert__Reg1_0__imm_95_1__Reg1_1, |
1164 | | Convert__regX0__imm_95_1__UImm51_0, |
1165 | | Convert__Reg1_0__imm_95_1__UImm51_1, |
1166 | | Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__FRMArg1_2, |
1167 | | Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__FRMArg1_2, |
1168 | | Convert__regX0__imm_95_2__Reg1_0, |
1169 | | Convert__Reg1_0__imm_95_2__Reg1_1, |
1170 | | Convert__regX0__imm_95_2__UImm51_0, |
1171 | | Convert__Reg1_0__imm_95_2__UImm51_1, |
1172 | | Convert__regX0__regX0, |
1173 | | Convert__Reg1_0__regX0, |
1174 | | Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, |
1175 | | Convert__regX0__SImm21Lsb0JAL1_0, |
1176 | | Convert__regX1__SImm21Lsb0JAL1_0, |
1177 | | Convert__Reg1_0__SImm21Lsb0JAL1_1, |
1178 | | Convert__regX1__Reg1_0__imm_95_0, |
1179 | | Convert__Reg1_0__Reg1_1__imm_95_0, |
1180 | | Convert__regX1__Reg1_0__SImm121_1, |
1181 | | Convert__regX1__Reg1_2__SImm121_0, |
1182 | | Convert__regX0__Reg1_0__imm_95_0, |
1183 | | Convert__regX0__Reg1_0__SImm121_1, |
1184 | | Convert__regX0__Reg1_2__SImm121_0, |
1185 | | Convert__Reg1_1__PseudoJumpSymbol1_0, |
1186 | | Convert__Reg1_0__BareSymbol1_1, |
1187 | | Convert__Reg1_0__ImmXLenLI_Restricted1_1, |
1188 | | Convert__Reg1_0__regX0__SImm121_1, |
1189 | | Convert__Reg1_0__ImmXLenLI1_1, |
1190 | | Convert__regX0__UImm201_0, |
1191 | | Convert__Reg1_0__UImm20LUI1_1, |
1192 | | Convert__Reg1_0__regX0__Reg1_1, |
1193 | | Convert__regX0__regX0__imm_95_0, |
1194 | | Convert__Reg1_0__Reg1_1__imm_95__MINUS_1, |
1195 | | Convert__regX0__regX0__regX5, |
1196 | | Convert__regX0__regX0__regX2, |
1197 | | Convert__regX0__regX0__regX3, |
1198 | | Convert__regX0__regX0__regX4, |
1199 | | Convert__imm_95_1__imm_95_0, |
1200 | | Convert__Reg1_2__SImm12Lsb000001_0, |
1201 | | Convert__Reg1_0__imm_95_3072__regX0, |
1202 | | Convert__Reg1_0__imm_95_3200__regX0, |
1203 | | Convert__Reg1_0__imm_95_3074__regX0, |
1204 | | Convert__Reg1_0__imm_95_3202__regX0, |
1205 | | Convert__Reg1_0__imm_95_3073__regX0, |
1206 | | Convert__Reg1_0__imm_95_3201__regX0, |
1207 | | Convert__regX0__regX1__imm_95_0, |
1208 | | Convert__Reg1_0__Reg1_1__imm_95_1, |
1209 | | Convert__UImm11_0__UImm51_1__Reg1_2__Reg1_3, |
1210 | | Convert__UImm11_0__Reg1_1__Reg1_2__Reg1_3, |
1211 | | Convert__UImm21_0__UImm51_1__UImm51_2__SImm51_3, |
1212 | | Convert__UImm21_0__UImm51_1__Reg1_2__SImm51_3, |
1213 | | Convert__UImm21_0__Reg1_1__Reg1_2__SImm51_3, |
1214 | | Convert__Reg1_1__UImm11_0__Reg1_2__Reg1_3, |
1215 | | Convert__Reg1_1__UImm11_0__Tie0_2_2__Reg1_2__Reg1_3, |
1216 | | Convert__Reg1_2__UImm21_0__UImm51_1__SImm51_3, |
1217 | | Convert__Reg1_1__UImm21_0__Reg1_2__SImm51_3, |
1218 | | Convert__Reg1_1__UImm21_0__Tie0_2_2__Reg1_2__SImm51_3, |
1219 | | Convert__Reg1_1__UImm21_0__Reg1_2__Reg1_3, |
1220 | | Convert__Reg1_1__UImm21_0__Tie0_2_2__Reg1_2__Reg1_3, |
1221 | | Convert__Reg1_2__UImm21_0__UImm51_1__Reg1_3, |
1222 | | Convert__UImm21_0__UImm51_1__Reg1_2__Reg1_3, |
1223 | | Convert__UImm21_0__Reg1_1__Reg1_2__Reg1_3, |
1224 | | Convert__UImm21_0__UImm51_1__UImm51_2__Reg1_3, |
1225 | | Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, |
1226 | | Convert__Reg1_0__Reg1_1__regX0, |
1227 | | Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2__UImmLog2XLen1_3, |
1228 | | Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, |
1229 | | Convert__Reg1_0__Reg1_1__Reg1_3__UImm21_5__UImm71_6, |
1230 | | Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm51_4__UImm21_5, |
1231 | | Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, |
1232 | | Convert__Reg1_0__Reg1_1__SImm51_2__imm_95_0, |
1233 | | Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, |
1234 | | Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, |
1235 | | Convert__Reg1_0__Reg1_1__Reg1_1__reg0, |
1236 | | Convert__Reg1_0__Reg1_1__Reg1_1__RVVMaskRegOpOperand1_2, |
1237 | | Convert__Reg1_0__RVVMaskRegOpOperand1_1, |
1238 | | Convert__Reg1_0__Reg1_2, |
1239 | | Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, |
1240 | | Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, |
1241 | | Convert__Reg1_0__Reg1_1__SImm51_2, |
1242 | | Convert__Reg1_0__Reg1_0__Reg1_0, |
1243 | | Convert__Reg1_0__Reg1_2__Reg1_1__RVVMaskRegOpOperand1_3, |
1244 | | Convert__Reg1_0__Reg1_1__SImm5Plus11_2__RVVMaskRegOpOperand1_3, |
1245 | | Convert__Reg1_0__Reg1_4__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, |
1246 | | Convert__Reg1_0__SImm51_1, |
1247 | | Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, |
1248 | | Convert__Reg1_0__Reg1_1__regX0__reg0, |
1249 | | Convert__Reg1_0__Reg1_1__regX0__RVVMaskRegOpOperand1_2, |
1250 | | Convert__Reg1_0__Reg1_1__imm_95__MINUS_1__reg0, |
1251 | | Convert__Reg1_0__Reg1_1__imm_95__MINUS_1__RVVMaskRegOpOperand1_2, |
1252 | | Convert__Reg1_0__Reg1_1__UImm61_2__RVVMaskRegOpOperand1_3, |
1253 | | Convert__Reg1_0__UImm51_1__VTypeI101_2, |
1254 | | Convert__Reg1_0__Reg1_1__VTypeI111_2, |
1255 | | Convert__Reg1_0__Reg1_1__imm_95_255, |
1256 | | CVT_NUM_SIGNATURES |
1257 | | }; |
1258 | | |
1259 | | } // end anonymous namespace |
1260 | | |
1261 | | static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][15] = { |
1262 | | // Convert__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_2__AnyRegOperand1_3__SImm13Lsb01_4 |
1263 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_95_addImmOperands, 5, CVT_Done }, |
1264 | | // Convert__AnyRegCOperand1_3__InsnCDirectiveOpcode1_0__UImm61_1__UImm21_2__AnyRegCOperand1_4 |
1265 | | { CVT_95_addRegOperands, 4, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addRegOperands, 5, CVT_Done }, |
1266 | | // Convert__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegCOperand1_2__SImm9Lsb01_3 |
1267 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1268 | | // Convert__AnyRegCOperand1_2__InsnCDirectiveOpcode1_0__UImm31_1__SImm61_3 |
1269 | | { CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 4, CVT_Done }, |
1270 | | // Convert__AnyRegCOperand1_2__InsnCDirectiveOpcode1_0__UImm31_1__UImm81_3 |
1271 | | { CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 4, CVT_Done }, |
1272 | | // Convert__InsnCDirectiveOpcode1_0__UImm31_1__SImm12Lsb01_2 |
1273 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1274 | | // Convert__AnyRegCOperand1_2__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegCOperand1_5__UImm51_3 |
1275 | | { CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 6, CVT_95_addImmOperands, 4, CVT_Done }, |
1276 | | // Convert__AnyRegOperand1_2__InsnCDirectiveOpcode1_0__UImm41_1__AnyRegOperand1_3 |
1277 | | { CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 4, CVT_Done }, |
1278 | | // Convert__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegCOperand1_2__AnyRegCOperand1_5__UImm51_3 |
1279 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 6, CVT_95_addImmOperands, 4, CVT_Done }, |
1280 | | // Convert__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_2__UImm61_3 |
1281 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1282 | | // Convert__AnyRegOperand1_2__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_3__SImm121_4 |
1283 | | { CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 4, CVT_95_addImmOperands, 5, CVT_Done }, |
1284 | | // Convert__AnyRegOperand1_2__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_5__SImm121_3 |
1285 | | { CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 6, CVT_95_addImmOperands, 4, CVT_Done }, |
1286 | | // Convert__AnyRegOperand1_1__InsnDirectiveOpcode1_0__SImm21Lsb0JAL1_2 |
1287 | | { CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 3, CVT_Done }, |
1288 | | // Convert__AnyRegOperand1_3__InsnDirectiveOpcode1_0__UImm31_1__UImm71_2__AnyRegOperand1_4__AnyRegOperand1_5 |
1289 | | { CVT_95_addRegOperands, 4, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addRegOperands, 5, CVT_95_addRegOperands, 6, CVT_Done }, |
1290 | | // Convert__AnyRegOperand1_3__InsnDirectiveOpcode1_0__UImm31_1__UImm21_2__AnyRegOperand1_4__AnyRegOperand1_5__AnyRegOperand1_6 |
1291 | | { CVT_95_addRegOperands, 4, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addRegOperands, 5, CVT_95_addRegOperands, 6, CVT_95_addRegOperands, 7, CVT_Done }, |
1292 | | // Convert__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_2__AnyRegOperand1_5__SImm121_3 |
1293 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 6, CVT_95_addImmOperands, 4, CVT_Done }, |
1294 | | // Convert__AnyRegOperand1_1__InsnDirectiveOpcode1_0__UImm20LUI1_2 |
1295 | | { CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 3, CVT_Done }, |
1296 | | // Convert__Reg1_0__Reg1_1__Reg1_2 |
1297 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done }, |
1298 | | // Convert__Reg1_0__Reg1_1__SImm121_2 |
1299 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1300 | | // Convert__Reg1_0__Reg1_1__Reg1_2__TPRelAddSymbol1_3 |
1301 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1302 | | // Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3 |
1303 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1304 | | // Convert__Reg1_0__Reg1_1 |
1305 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done }, |
1306 | | // Convert__Reg1_0__Reg1_1__RnumArg1_2 |
1307 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1308 | | // Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1 |
1309 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 3, CVT_95_Reg, 2, CVT_Done }, |
1310 | | // Convert__Reg1_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__Reg1_1 |
1311 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addRegOperands, 3, CVT_95_Reg, 2, CVT_Done }, |
1312 | | // Convert__GPRPairRV321_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV321_1 |
1313 | | { CVT_95_addRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_Done }, |
1314 | | // Convert__GPRPairRV641_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV641_1 |
1315 | | { CVT_95_addRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_Done }, |
1316 | | // Convert__Reg1_0__UImm20AUIPC1_1 |
1317 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1318 | | // Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2 |
1319 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1320 | | // Convert__Reg1_0__Reg1_1__SImm13Lsb01_2 |
1321 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1322 | | // Convert__Reg1_0__regX0__SImm13Lsb01_1 |
1323 | | { CVT_95_Reg, 1, CVT_regX0, 0, CVT_95_addImmOperands, 2, CVT_Done }, |
1324 | | // Convert__Reg1_1__Reg1_0__SImm13Lsb01_2 |
1325 | | { CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_Done }, |
1326 | | // Convert__regX0__Reg1_0__SImm13Lsb01_1 |
1327 | | { CVT_regX0, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1328 | | // Convert__Reg1_0__Tie0_1_1__Reg1_1 |
1329 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_Done }, |
1330 | | // Convert__Reg1_0__Tie0_1_1__ImmZero1_1 |
1331 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done }, |
1332 | | // Convert__SImm6NonZero1_1 |
1333 | | { CVT_95_addImmOperands, 2, CVT_Done }, |
1334 | | // Convert__Reg1_0__Tie0_1_1__SImm6NonZero1_1 |
1335 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done }, |
1336 | | // Convert__Reg1_0__Tie0_1_1__SImm10Lsb0000NonZero1_1 |
1337 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done }, |
1338 | | // Convert__Reg1_0__Reg1_1__UImm10Lsb00NonZero1_2 |
1339 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1340 | | // Convert__Reg1_0__Tie0_1_1__SImm61_1 |
1341 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done }, |
1342 | | // Convert__Reg1_0__SImm9Lsb01_1 |
1343 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1344 | | // Convert_NoOperands |
1345 | | { CVT_Done }, |
1346 | | // Convert__Reg1_0__Reg1_2__imm_95_0 |
1347 | | { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_Done }, |
1348 | | // Convert__Reg1_0__Reg1_3__UImm8Lsb0001_1 |
1349 | | { CVT_95_Reg, 1, CVT_95_Reg, 4, CVT_95_addImmOperands, 2, CVT_Done }, |
1350 | | // Convert__Reg1_0__Reg1_3__UImm9Lsb0001_1 |
1351 | | { CVT_95_Reg, 1, CVT_95_Reg, 4, CVT_95_addImmOperands, 2, CVT_Done }, |
1352 | | // Convert__Reg1_0__Reg1_3__UImm7Lsb001_1 |
1353 | | { CVT_95_Reg, 1, CVT_95_Reg, 4, CVT_95_addImmOperands, 2, CVT_Done }, |
1354 | | // Convert__Reg1_0__Reg1_3__UImm8Lsb001_1 |
1355 | | { CVT_95_Reg, 1, CVT_95_Reg, 4, CVT_95_addImmOperands, 2, CVT_Done }, |
1356 | | // Convert__SImm12Lsb01_0 |
1357 | | { CVT_95_addImmOperands, 1, CVT_Done }, |
1358 | | // Convert__Reg1_0 |
1359 | | { CVT_95_Reg, 1, CVT_Done }, |
1360 | | // Convert__Reg1_0__Reg1_3__UImm21_1 |
1361 | | { CVT_95_Reg, 1, CVT_95_Reg, 4, CVT_95_addImmOperands, 2, CVT_Done }, |
1362 | | // Convert__Reg1_0__Reg1_3__UImm2Lsb01_1 |
1363 | | { CVT_95_Reg, 1, CVT_95_Reg, 4, CVT_95_addImmOperands, 2, CVT_Done }, |
1364 | | // Convert__Reg1_0__SImm61_1 |
1365 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1366 | | // Convert__Reg1_0__CLUIImm1_1 |
1367 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1368 | | // Convert__SImm6NonZero1_0 |
1369 | | { CVT_95_addImmOperands, 1, CVT_Done }, |
1370 | | // Convert__Reg1_0__Tie0_1_1 |
1371 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_Done }, |
1372 | | // Convert__regX0__Tie0_1_1__regX5 |
1373 | | { CVT_regX0, 0, CVT_Tied, Tie0_1_1, CVT_regX5, 0, CVT_Done }, |
1374 | | // Convert__regX0__Tie0_1_1__regX2 |
1375 | | { CVT_regX0, 0, CVT_Tied, Tie0_1_1, CVT_regX2, 0, CVT_Done }, |
1376 | | // Convert__regX0__Tie0_1_1__regX3 |
1377 | | { CVT_regX0, 0, CVT_Tied, Tie0_1_1, CVT_regX3, 0, CVT_Done }, |
1378 | | // Convert__regX0__Tie0_1_1__regX4 |
1379 | | { CVT_regX0, 0, CVT_Tied, Tie0_1_1, CVT_regX4, 0, CVT_Done }, |
1380 | | // Convert__Reg1_0__Tie0_1_1__UImmLog2XLenNonZero1_1 |
1381 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done }, |
1382 | | // Convert__CallSymbol1_0 |
1383 | | { CVT_95_addImmOperands, 1, CVT_Done }, |
1384 | | // Convert__Reg1_0__CallSymbol1_1 |
1385 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1386 | | // Convert__ZeroOffsetMemOpOperand1_0 |
1387 | | { CVT_95_addRegOperands, 1, CVT_Done }, |
1388 | | // Convert__UImm8GE321_0 |
1389 | | { CVT_95_addImmOperands, 1, CVT_Done }, |
1390 | | // Convert__UImm51_0 |
1391 | | { CVT_95_addImmOperands, 1, CVT_Done }, |
1392 | | // Convert__Rlist1_0__Spimm1_1 |
1393 | | { CVT_95_addRlistOperands, 1, CVT_95_addSpimmOperands, 2, CVT_Done }, |
1394 | | // Convert__regX0__CSRSystemRegister1_0__Reg1_1 |
1395 | | { CVT_regX0, 0, CVT_95_addCSRSystemRegisterOperands, 1, CVT_95_Reg, 2, CVT_Done }, |
1396 | | // Convert__regX0__CSRSystemRegister1_0__UImm51_1 |
1397 | | { CVT_regX0, 0, CVT_95_addCSRSystemRegisterOperands, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1398 | | // Convert__Reg1_0__CSRSystemRegister1_1__regX0 |
1399 | | { CVT_95_Reg, 1, CVT_95_addCSRSystemRegisterOperands, 2, CVT_regX0, 0, CVT_Done }, |
1400 | | // Convert__Reg1_0__CSRSystemRegister1_1__Reg1_2 |
1401 | | { CVT_95_Reg, 1, CVT_95_addCSRSystemRegisterOperands, 2, CVT_95_Reg, 3, CVT_Done }, |
1402 | | // Convert__Reg1_0__CSRSystemRegister1_1__UImm51_2 |
1403 | | { CVT_95_Reg, 1, CVT_95_addCSRSystemRegisterOperands, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1404 | | // Convert__Reg1_0__Reg1_1__SImm61_2 |
1405 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1406 | | // Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3 |
1407 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1408 | | // Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2 |
1409 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done }, |
1410 | | // Convert__Reg1_0__Reg1_1__UImm61_2 |
1411 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1412 | | // Convert__Reg1_0__Reg1_1__UImm51_2__UImm51_3 |
1413 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1414 | | // Convert__Reg1_0__SImm51_1__SImm13Lsb01_2 |
1415 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1416 | | // Convert__Reg1_0__Reg1_1__UImm21_2__UImm51_3 |
1417 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1418 | | // Convert__Reg1_0__Reg1_1__UImm51_2 |
1419 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1420 | | // Convert__Reg1_0__Reg1_3__SImm121_1 |
1421 | | { CVT_95_Reg, 1, CVT_95_Reg, 4, CVT_95_addImmOperands, 2, CVT_Done }, |
1422 | | // Convert__Reg1_0__Tie0_1_1__Reg1_1__UImm51_2__UImm51_3 |
1423 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1424 | | // Convert__Reg1_0__Tie0_1_1__Reg1_1__UImm61_2 |
1425 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1426 | | // Convert__Reg1_0__RegReg1_1 |
1427 | | { CVT_95_Reg, 1, CVT_95_addRegRegOperands, 2, CVT_Done }, |
1428 | | // Convert__Reg1_0__Reg1_2__Tie1_3_3__Reg1_4 |
1429 | | { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie1_3_3, CVT_95_Reg, 5, CVT_Done }, |
1430 | | // Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm121_4 |
1431 | | { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie1_3_3, CVT_95_addImmOperands, 5, CVT_Done }, |
1432 | | // Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__UImm51_3 |
1433 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1434 | | // Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0 |
1435 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_Done }, |
1436 | | // Convert__Reg1_2__Reg1_0__Tie0_3_3__Reg1_4 |
1437 | | { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_Tied, Tie0_3_3, CVT_95_Reg, 5, CVT_Done }, |
1438 | | // Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm121_4 |
1439 | | { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_Tied, Tie0_3_3, CVT_95_addImmOperands, 5, CVT_Done }, |
1440 | | // Convert__Reg1_0__Tie0_1_1__Reg1_1__SImm61_2 |
1441 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1442 | | // Convert__Reg1_0__Reg1_1__UImm31_2 |
1443 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1444 | | // Convert__Reg1_0__Reg1_1__UImm41_2 |
1445 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1446 | | // Convert__imm_95_0__imm_95_0 |
1447 | | { CVT_imm_95_0, 0, CVT_imm_95_0, 0, CVT_Done }, |
1448 | | // Convert__Reg1_0__Reg1_1__Reg1_1 |
1449 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_Done }, |
1450 | | // Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_1 |
1451 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 2, CVT_Done }, |
1452 | | // Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_1 |
1453 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 2, CVT_Done }, |
1454 | | // Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_1 |
1455 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 2, CVT_Done }, |
1456 | | // Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3 |
1457 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 4, CVT_Done }, |
1458 | | // Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__FRMArg1_3 |
1459 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 4, CVT_Done }, |
1460 | | // Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__FRMArg1_3 |
1461 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 4, CVT_Done }, |
1462 | | // Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__FRMArg1_3 |
1463 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 4, CVT_Done }, |
1464 | | // Convert__Reg1_0__GPRF64AsFPR1_1 |
1465 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_Done }, |
1466 | | // Convert__Reg1_0__GPRPairAsFPR1_1 |
1467 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_Done }, |
1468 | | // Convert__Reg1_0__GPRAsFPR1_1 |
1469 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_Done }, |
1470 | | // Convert__Reg1_0__Reg1_1__FRMArg1_2 |
1471 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1472 | | // Convert__Reg1_0__Reg1_1__FRMArgLegacy1_2 |
1473 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgLegacyOp, 3, CVT_Done }, |
1474 | | // Convert__GPRF64AsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2 |
1475 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgLegacyOp, 3, CVT_Done }, |
1476 | | // Convert__GPRPairAsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2 |
1477 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgLegacyOp, 3, CVT_Done }, |
1478 | | // Convert__GPRF64AsFPR1_0__Reg1_1__FRMArg1_2 |
1479 | | { CVT_95_addRegOperands, 1, CVT_95_Reg, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1480 | | // Convert__GPRF64AsFPR1_0__Reg1_1__FRMArgLegacy1_2 |
1481 | | { CVT_95_addRegOperands, 1, CVT_95_Reg, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgLegacyOp, 3, CVT_Done }, |
1482 | | // Convert__GPRPairAsFPR1_0__Reg1_1__FRMArgLegacy1_2 |
1483 | | { CVT_95_addRegOperands, 1, CVT_95_Reg, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgLegacyOp, 3, CVT_Done }, |
1484 | | // Convert__GPRAsFPR1_0__GPRF64AsFPR1_1__FRMArg1_2 |
1485 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1486 | | // Convert__GPRAsFPR1_0__GPRPairAsFPR1_1__FRMArg1_2 |
1487 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1488 | | // Convert__GPRAsFPR1_0__Reg1_1__FRMArg1_2 |
1489 | | { CVT_95_addRegOperands, 1, CVT_95_Reg, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1490 | | // Convert__GPRAsFPR1_0__GPRAsFPR1_1__FRMArg1_2 |
1491 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1492 | | // Convert__Reg1_0__GPRF64AsFPR1_1__FRMArg1_2 |
1493 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1494 | | // Convert__Reg1_0__GPRAsFPR1_1__FRMArg1_2 |
1495 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1496 | | // Convert__GPRAsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2 |
1497 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgLegacyOp, 3, CVT_Done }, |
1498 | | // Convert__Reg1_0__GPRPairAsFPR1_1__FRMArg1_2 |
1499 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1500 | | // Convert__Reg1_0__Reg1_1__RTZArg1_2 |
1501 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addFRMArgOperands, 3, CVT_Done }, |
1502 | | // Convert__imm_95_15__imm_95_15 |
1503 | | { CVT_imm_95_15, 0, CVT_imm_95_15, 0, CVT_Done }, |
1504 | | // Convert__FenceArg1_0__FenceArg1_1 |
1505 | | { CVT_95_addFenceArgOperands, 1, CVT_95_addFenceArgOperands, 2, CVT_Done }, |
1506 | | // Convert__Reg1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2 |
1507 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done }, |
1508 | | // Convert__Reg1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2 |
1509 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done }, |
1510 | | // Convert__Reg1_0__GPRAsFPR1_1__GPRAsFPR1_2 |
1511 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done }, |
1512 | | // Convert__Reg1_0__Reg1_2__Reg1_1 |
1513 | | { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Done }, |
1514 | | // Convert__Reg1_0__GPRF64AsFPR1_2__GPRF64AsFPR1_1 |
1515 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_Done }, |
1516 | | // Convert__Reg1_0__GPRPairAsFPR1_2__GPRPairAsFPR1_1 |
1517 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_Done }, |
1518 | | // Convert__Reg1_0__GPRAsFPR1_2__GPRAsFPR1_1 |
1519 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_Done }, |
1520 | | // Convert__Reg1_2__Reg1_0__BareSymbol1_1 |
1521 | | { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1522 | | // Convert__Reg1_0__LoadFPImm1_1 |
1523 | | { CVT_95_Reg, 1, CVT_95_addFPImmOperands, 2, CVT_Done }, |
1524 | | // Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4 |
1525 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 5, CVT_Done }, |
1526 | | // Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__GPRF64AsFPR1_3__FRMArg1_4 |
1527 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 5, CVT_Done }, |
1528 | | // Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__GPRPairAsFPR1_3__FRMArg1_4 |
1529 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 5, CVT_Done }, |
1530 | | // Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__GPRAsFPR1_3__FRMArg1_4 |
1531 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 5, CVT_Done }, |
1532 | | // Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2 |
1533 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done }, |
1534 | | // Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2 |
1535 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done }, |
1536 | | // Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2 |
1537 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done }, |
1538 | | // Convert__Reg1_0__imm_95_3__regX0 |
1539 | | { CVT_95_Reg, 1, CVT_imm_95_3, 0, CVT_regX0, 0, CVT_Done }, |
1540 | | // Convert__Reg1_0__imm_95_1__regX0 |
1541 | | { CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_regX0, 0, CVT_Done }, |
1542 | | // Convert__Reg1_0__imm_95_2__regX0 |
1543 | | { CVT_95_Reg, 1, CVT_imm_95_2, 0, CVT_regX0, 0, CVT_Done }, |
1544 | | // Convert__regX0__imm_95_3__Reg1_0 |
1545 | | { CVT_regX0, 0, CVT_imm_95_3, 0, CVT_95_Reg, 1, CVT_Done }, |
1546 | | // Convert__Reg1_0__imm_95_3__Reg1_1 |
1547 | | { CVT_95_Reg, 1, CVT_imm_95_3, 0, CVT_95_Reg, 2, CVT_Done }, |
1548 | | // Convert__regX0__imm_95_1__Reg1_0 |
1549 | | { CVT_regX0, 0, CVT_imm_95_1, 0, CVT_95_Reg, 1, CVT_Done }, |
1550 | | // Convert__Reg1_0__imm_95_1__Reg1_1 |
1551 | | { CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_95_Reg, 2, CVT_Done }, |
1552 | | // Convert__regX0__imm_95_1__UImm51_0 |
1553 | | { CVT_regX0, 0, CVT_imm_95_1, 0, CVT_95_addImmOperands, 1, CVT_Done }, |
1554 | | // Convert__Reg1_0__imm_95_1__UImm51_1 |
1555 | | { CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_95_addImmOperands, 2, CVT_Done }, |
1556 | | // Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__FRMArg1_2 |
1557 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1558 | | // Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__FRMArg1_2 |
1559 | | { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addFRMArgOperands_95_defaultFRMArgOp, 3, CVT_Done }, |
1560 | | // Convert__regX0__imm_95_2__Reg1_0 |
1561 | | { CVT_regX0, 0, CVT_imm_95_2, 0, CVT_95_Reg, 1, CVT_Done }, |
1562 | | // Convert__Reg1_0__imm_95_2__Reg1_1 |
1563 | | { CVT_95_Reg, 1, CVT_imm_95_2, 0, CVT_95_Reg, 2, CVT_Done }, |
1564 | | // Convert__regX0__imm_95_2__UImm51_0 |
1565 | | { CVT_regX0, 0, CVT_imm_95_2, 0, CVT_95_addImmOperands, 1, CVT_Done }, |
1566 | | // Convert__Reg1_0__imm_95_2__UImm51_1 |
1567 | | { CVT_95_Reg, 1, CVT_imm_95_2, 0, CVT_95_addImmOperands, 2, CVT_Done }, |
1568 | | // Convert__regX0__regX0 |
1569 | | { CVT_regX0, 0, CVT_regX0, 0, CVT_Done }, |
1570 | | // Convert__Reg1_0__regX0 |
1571 | | { CVT_95_Reg, 1, CVT_regX0, 0, CVT_Done }, |
1572 | | // Convert__Reg1_0__ZeroOffsetMemOpOperand1_1 |
1573 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_Done }, |
1574 | | // Convert__regX0__SImm21Lsb0JAL1_0 |
1575 | | { CVT_regX0, 0, CVT_95_addImmOperands, 1, CVT_Done }, |
1576 | | // Convert__regX1__SImm21Lsb0JAL1_0 |
1577 | | { CVT_regX1, 0, CVT_95_addImmOperands, 1, CVT_Done }, |
1578 | | // Convert__Reg1_0__SImm21Lsb0JAL1_1 |
1579 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1580 | | // Convert__regX1__Reg1_0__imm_95_0 |
1581 | | { CVT_regX1, 0, CVT_95_Reg, 1, CVT_imm_95_0, 0, CVT_Done }, |
1582 | | // Convert__Reg1_0__Reg1_1__imm_95_0 |
1583 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_Done }, |
1584 | | // Convert__regX1__Reg1_0__SImm121_1 |
1585 | | { CVT_regX1, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1586 | | // Convert__regX1__Reg1_2__SImm121_0 |
1587 | | { CVT_regX1, 0, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done }, |
1588 | | // Convert__regX0__Reg1_0__imm_95_0 |
1589 | | { CVT_regX0, 0, CVT_95_Reg, 1, CVT_imm_95_0, 0, CVT_Done }, |
1590 | | // Convert__regX0__Reg1_0__SImm121_1 |
1591 | | { CVT_regX0, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1592 | | // Convert__regX0__Reg1_2__SImm121_0 |
1593 | | { CVT_regX0, 0, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done }, |
1594 | | // Convert__Reg1_1__PseudoJumpSymbol1_0 |
1595 | | { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done }, |
1596 | | // Convert__Reg1_0__BareSymbol1_1 |
1597 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1598 | | // Convert__Reg1_0__ImmXLenLI_Restricted1_1 |
1599 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1600 | | // Convert__Reg1_0__regX0__SImm121_1 |
1601 | | { CVT_95_Reg, 1, CVT_regX0, 0, CVT_95_addImmOperands, 2, CVT_Done }, |
1602 | | // Convert__Reg1_0__ImmXLenLI1_1 |
1603 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1604 | | // Convert__regX0__UImm201_0 |
1605 | | { CVT_regX0, 0, CVT_95_addImmOperands, 1, CVT_Done }, |
1606 | | // Convert__Reg1_0__UImm20LUI1_1 |
1607 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1608 | | // Convert__Reg1_0__regX0__Reg1_1 |
1609 | | { CVT_95_Reg, 1, CVT_regX0, 0, CVT_95_Reg, 2, CVT_Done }, |
1610 | | // Convert__regX0__regX0__imm_95_0 |
1611 | | { CVT_regX0, 0, CVT_regX0, 0, CVT_imm_95_0, 0, CVT_Done }, |
1612 | | // Convert__Reg1_0__Reg1_1__imm_95__MINUS_1 |
1613 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_imm_95__MINUS_1, 0, CVT_Done }, |
1614 | | // Convert__regX0__regX0__regX5 |
1615 | | { CVT_regX0, 0, CVT_regX0, 0, CVT_regX5, 0, CVT_Done }, |
1616 | | // Convert__regX0__regX0__regX2 |
1617 | | { CVT_regX0, 0, CVT_regX0, 0, CVT_regX2, 0, CVT_Done }, |
1618 | | // Convert__regX0__regX0__regX3 |
1619 | | { CVT_regX0, 0, CVT_regX0, 0, CVT_regX3, 0, CVT_Done }, |
1620 | | // Convert__regX0__regX0__regX4 |
1621 | | { CVT_regX0, 0, CVT_regX0, 0, CVT_regX4, 0, CVT_Done }, |
1622 | | // Convert__imm_95_1__imm_95_0 |
1623 | | { CVT_imm_95_1, 0, CVT_imm_95_0, 0, CVT_Done }, |
1624 | | // Convert__Reg1_2__SImm12Lsb000001_0 |
1625 | | { CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done }, |
1626 | | // Convert__Reg1_0__imm_95_3072__regX0 |
1627 | | { CVT_95_Reg, 1, CVT_imm_95_3072, 0, CVT_regX0, 0, CVT_Done }, |
1628 | | // Convert__Reg1_0__imm_95_3200__regX0 |
1629 | | { CVT_95_Reg, 1, CVT_imm_95_3200, 0, CVT_regX0, 0, CVT_Done }, |
1630 | | // Convert__Reg1_0__imm_95_3074__regX0 |
1631 | | { CVT_95_Reg, 1, CVT_imm_95_3074, 0, CVT_regX0, 0, CVT_Done }, |
1632 | | // Convert__Reg1_0__imm_95_3202__regX0 |
1633 | | { CVT_95_Reg, 1, CVT_imm_95_3202, 0, CVT_regX0, 0, CVT_Done }, |
1634 | | // Convert__Reg1_0__imm_95_3073__regX0 |
1635 | | { CVT_95_Reg, 1, CVT_imm_95_3073, 0, CVT_regX0, 0, CVT_Done }, |
1636 | | // Convert__Reg1_0__imm_95_3201__regX0 |
1637 | | { CVT_95_Reg, 1, CVT_imm_95_3201, 0, CVT_regX0, 0, CVT_Done }, |
1638 | | // Convert__regX0__regX1__imm_95_0 |
1639 | | { CVT_regX0, 0, CVT_regX1, 0, CVT_imm_95_0, 0, CVT_Done }, |
1640 | | // Convert__Reg1_0__Reg1_1__imm_95_1 |
1641 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_imm_95_1, 0, CVT_Done }, |
1642 | | // Convert__UImm11_0__UImm51_1__Reg1_2__Reg1_3 |
1643 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done }, |
1644 | | // Convert__UImm11_0__Reg1_1__Reg1_2__Reg1_3 |
1645 | | { CVT_95_addImmOperands, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done }, |
1646 | | // Convert__UImm21_0__UImm51_1__UImm51_2__SImm51_3 |
1647 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1648 | | // Convert__UImm21_0__UImm51_1__Reg1_2__SImm51_3 |
1649 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1650 | | // Convert__UImm21_0__Reg1_1__Reg1_2__SImm51_3 |
1651 | | { CVT_95_addImmOperands, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1652 | | // Convert__Reg1_1__UImm11_0__Reg1_2__Reg1_3 |
1653 | | { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done }, |
1654 | | // Convert__Reg1_1__UImm11_0__Tie0_2_2__Reg1_2__Reg1_3 |
1655 | | { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Tied, Tie0_2_2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done }, |
1656 | | // Convert__Reg1_2__UImm21_0__UImm51_1__SImm51_3 |
1657 | | { CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 4, CVT_Done }, |
1658 | | // Convert__Reg1_1__UImm21_0__Reg1_2__SImm51_3 |
1659 | | { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1660 | | // Convert__Reg1_1__UImm21_0__Tie0_2_2__Reg1_2__SImm51_3 |
1661 | | { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Tied, Tie0_2_2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1662 | | // Convert__Reg1_1__UImm21_0__Reg1_2__Reg1_3 |
1663 | | { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done }, |
1664 | | // Convert__Reg1_1__UImm21_0__Tie0_2_2__Reg1_2__Reg1_3 |
1665 | | { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Tied, Tie0_2_2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done }, |
1666 | | // Convert__Reg1_2__UImm21_0__UImm51_1__Reg1_3 |
1667 | | { CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_Reg, 4, CVT_Done }, |
1668 | | // Convert__UImm21_0__UImm51_1__Reg1_2__Reg1_3 |
1669 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done }, |
1670 | | // Convert__UImm21_0__Reg1_1__Reg1_2__Reg1_3 |
1671 | | { CVT_95_addImmOperands, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done }, |
1672 | | // Convert__UImm21_0__UImm51_1__UImm51_2__Reg1_3 |
1673 | | { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_Reg, 4, CVT_Done }, |
1674 | | // Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3 |
1675 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addRegOperands_95_defaultMaskRegOp, 4, CVT_Done }, |
1676 | | // Convert__Reg1_0__Reg1_1__regX0 |
1677 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_regX0, 0, CVT_Done }, |
1678 | | // Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2__UImmLog2XLen1_3 |
1679 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done }, |
1680 | | // Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5 |
1681 | | { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie1_3_3, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 6, CVT_Done }, |
1682 | | // Convert__Reg1_0__Reg1_1__Reg1_3__UImm21_5__UImm71_6 |
1683 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 7, CVT_Done }, |
1684 | | // Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm51_4__UImm21_5 |
1685 | | { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_Tied, Tie0_3_3, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 6, CVT_Done }, |
1686 | | // Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3 |
1687 | | { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addRegOperands_95_defaultMaskRegOp, 4, CVT_Done }, |
1688 | | // Convert__Reg1_0__Reg1_1__SImm51_2__imm_95_0 |
1689 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_Done }, |
1690 | | // Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3 |
1691 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addRegOperands_95_defaultMaskRegOp, 4, CVT_Done }, |
1692 | | // Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2 |
1693 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addRegOperands_95_defaultMaskRegOp, 3, CVT_Done }, |
1694 | | // Convert__Reg1_0__Reg1_1__Reg1_1__reg0 |
1695 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_reg0, 0, CVT_Done }, |
1696 | | // Convert__Reg1_0__Reg1_1__Reg1_1__RVVMaskRegOpOperand1_2 |
1697 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addRegOperands_95_defaultMaskRegOp, 3, CVT_Done }, |
1698 | | // Convert__Reg1_0__RVVMaskRegOpOperand1_1 |
1699 | | { CVT_95_Reg, 1, CVT_95_addRegOperands_95_defaultMaskRegOp, 2, CVT_Done }, |
1700 | | // Convert__Reg1_0__Reg1_2 |
1701 | | { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Done }, |
1702 | | // Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2 |
1703 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands_95_defaultMaskRegOp, 3, CVT_Done }, |
1704 | | // Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3 |
1705 | | { CVT_95_Reg, 1, CVT_95_addRegOperands, 2, CVT_95_Reg, 3, CVT_95_addRegOperands_95_defaultMaskRegOp, 4, CVT_Done }, |
1706 | | // Convert__Reg1_0__Reg1_1__SImm51_2 |
1707 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done }, |
1708 | | // Convert__Reg1_0__Reg1_0__Reg1_0 |
1709 | | { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_Done }, |
1710 | | // Convert__Reg1_0__Reg1_2__Reg1_1__RVVMaskRegOpOperand1_3 |
1711 | | { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addRegOperands_95_defaultMaskRegOp, 4, CVT_Done }, |
1712 | | // Convert__Reg1_0__Reg1_1__SImm5Plus11_2__RVVMaskRegOpOperand1_3 |
1713 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addRegOperands_95_defaultMaskRegOp, 4, CVT_Done }, |
1714 | | // Convert__Reg1_0__Reg1_4__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3 |
1715 | | { CVT_95_Reg, 1, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addRegOperands_95_defaultMaskRegOp, 4, CVT_Done }, |
1716 | | // Convert__Reg1_0__SImm51_1 |
1717 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done }, |
1718 | | // Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3 |
1719 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addRegOperands_95_defaultMaskRegOp, 4, CVT_Done }, |
1720 | | // Convert__Reg1_0__Reg1_1__regX0__reg0 |
1721 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_regX0, 0, CVT_reg0, 0, CVT_Done }, |
1722 | | // Convert__Reg1_0__Reg1_1__regX0__RVVMaskRegOpOperand1_2 |
1723 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_regX0, 0, CVT_95_addRegOperands_95_defaultMaskRegOp, 3, CVT_Done }, |
1724 | | // Convert__Reg1_0__Reg1_1__imm_95__MINUS_1__reg0 |
1725 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_imm_95__MINUS_1, 0, CVT_reg0, 0, CVT_Done }, |
1726 | | // Convert__Reg1_0__Reg1_1__imm_95__MINUS_1__RVVMaskRegOpOperand1_2 |
1727 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_imm_95__MINUS_1, 0, CVT_95_addRegOperands_95_defaultMaskRegOp, 3, CVT_Done }, |
1728 | | // Convert__Reg1_0__Reg1_1__UImm61_2__RVVMaskRegOpOperand1_3 |
1729 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addRegOperands_95_defaultMaskRegOp, 4, CVT_Done }, |
1730 | | // Convert__Reg1_0__UImm51_1__VTypeI101_2 |
1731 | | { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_95_addVTypeIOperands, 3, CVT_Done }, |
1732 | | // Convert__Reg1_0__Reg1_1__VTypeI111_2 |
1733 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addVTypeIOperands, 3, CVT_Done }, |
1734 | | // Convert__Reg1_0__Reg1_1__imm_95_255 |
1735 | | { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_imm_95_255, 0, CVT_Done }, |
1736 | | }; |
1737 | | |
1738 | | void RISCVAsmParser:: |
1739 | | convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode, |
1740 | | const OperandVector &Operands, |
1741 | 0 | const SmallBitVector &OptionalOperandsMask) { |
1742 | 0 | assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!"); |
1743 | 0 | const uint8_t *Converter = ConversionTable[Kind]; |
1744 | 0 | unsigned DefaultsOffset[8] = { 0 }; |
1745 | 0 | assert(OptionalOperandsMask.size() == 7); |
1746 | 0 | for (unsigned i = 0, NumDefaults = 0; i < 7; ++i) { |
1747 | 0 | DefaultsOffset[i + 1] = NumDefaults; |
1748 | 0 | NumDefaults += (OptionalOperandsMask[i] ? 1 : 0); |
1749 | 0 | } |
1750 | 0 | unsigned OpIdx; |
1751 | 0 | Inst.setOpcode(Opcode); |
1752 | 0 | for (const uint8_t *p = Converter; *p; p += 2) { |
1753 | 0 | OpIdx = *(p + 1) - DefaultsOffset[*(p + 1)]; |
1754 | 0 | switch (*p) { |
1755 | 0 | default: llvm_unreachable("invalid conversion entry!"); |
1756 | 0 | case CVT_Reg: |
1757 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addRegOperands(Inst, 1); |
1758 | 0 | break; |
1759 | 0 | case CVT_Tied: { |
1760 | 0 | assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) - |
1761 | 0 | std::begin(TiedAsmOperandTable)) && |
1762 | 0 | "Tied operand not found"); |
1763 | 0 | unsigned TiedResOpnd = TiedAsmOperandTable[OpIdx][0]; |
1764 | 0 | if (TiedResOpnd != (uint8_t)-1) |
1765 | 0 | Inst.addOperand(Inst.getOperand(TiedResOpnd)); |
1766 | 0 | break; |
1767 | 0 | } |
1768 | 0 | case CVT_95_addImmOperands: |
1769 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addImmOperands(Inst, 1); |
1770 | 0 | break; |
1771 | 0 | case CVT_95_addRegOperands: |
1772 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addRegOperands(Inst, 1); |
1773 | 0 | break; |
1774 | 0 | case CVT_95_Reg: |
1775 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addRegOperands(Inst, 1); |
1776 | 0 | break; |
1777 | 0 | case CVT_regX0: |
1778 | 0 | Inst.addOperand(MCOperand::createReg(RISCV::X0)); |
1779 | 0 | break; |
1780 | 0 | case CVT_imm_95_0: |
1781 | 0 | Inst.addOperand(MCOperand::createImm(0)); |
1782 | 0 | break; |
1783 | 0 | case CVT_regX5: |
1784 | 0 | Inst.addOperand(MCOperand::createReg(RISCV::X5)); |
1785 | 0 | break; |
1786 | 0 | case CVT_regX2: |
1787 | 0 | Inst.addOperand(MCOperand::createReg(RISCV::X2)); |
1788 | 0 | break; |
1789 | 0 | case CVT_regX3: |
1790 | 0 | Inst.addOperand(MCOperand::createReg(RISCV::X3)); |
1791 | 0 | break; |
1792 | 0 | case CVT_regX4: |
1793 | 0 | Inst.addOperand(MCOperand::createReg(RISCV::X4)); |
1794 | 0 | break; |
1795 | 0 | case CVT_95_addRlistOperands: |
1796 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addRlistOperands(Inst, 1); |
1797 | 0 | break; |
1798 | 0 | case CVT_95_addSpimmOperands: |
1799 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addSpimmOperands(Inst, 1); |
1800 | 0 | break; |
1801 | 0 | case CVT_95_addCSRSystemRegisterOperands: |
1802 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addCSRSystemRegisterOperands(Inst, 1); |
1803 | 0 | break; |
1804 | 0 | case CVT_95_addRegRegOperands: |
1805 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addRegRegOperands(Inst, 1); |
1806 | 0 | break; |
1807 | 0 | case CVT_95_addFRMArgOperands_95_defaultFRMArgOp: |
1808 | 0 | if (OptionalOperandsMask[*(p + 1) - 1]) { |
1809 | 0 | defaultFRMArgOp()->addFRMArgOperands(Inst, 1); |
1810 | 0 | } else { |
1811 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addFRMArgOperands(Inst, 1); |
1812 | 0 | } |
1813 | 0 | break; |
1814 | 0 | case CVT_95_addFRMArgOperands_95_defaultFRMArgLegacyOp: |
1815 | 0 | if (OptionalOperandsMask[*(p + 1) - 1]) { |
1816 | 0 | defaultFRMArgLegacyOp()->addFRMArgOperands(Inst, 1); |
1817 | 0 | } else { |
1818 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addFRMArgOperands(Inst, 1); |
1819 | 0 | } |
1820 | 0 | break; |
1821 | 0 | case CVT_95_addFRMArgOperands: |
1822 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addFRMArgOperands(Inst, 1); |
1823 | 0 | break; |
1824 | 0 | case CVT_imm_95_15: |
1825 | 0 | Inst.addOperand(MCOperand::createImm(15)); |
1826 | 0 | break; |
1827 | 0 | case CVT_95_addFenceArgOperands: |
1828 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addFenceArgOperands(Inst, 1); |
1829 | 0 | break; |
1830 | 0 | case CVT_95_addFPImmOperands: |
1831 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addFPImmOperands(Inst, 1); |
1832 | 0 | break; |
1833 | 0 | case CVT_imm_95_3: |
1834 | 0 | Inst.addOperand(MCOperand::createImm(3)); |
1835 | 0 | break; |
1836 | 0 | case CVT_imm_95_1: |
1837 | 0 | Inst.addOperand(MCOperand::createImm(1)); |
1838 | 0 | break; |
1839 | 0 | case CVT_imm_95_2: |
1840 | 0 | Inst.addOperand(MCOperand::createImm(2)); |
1841 | 0 | break; |
1842 | 0 | case CVT_regX1: |
1843 | 0 | Inst.addOperand(MCOperand::createReg(RISCV::X1)); |
1844 | 0 | break; |
1845 | 0 | case CVT_imm_95__MINUS_1: |
1846 | 0 | Inst.addOperand(MCOperand::createImm(-1)); |
1847 | 0 | break; |
1848 | 0 | case CVT_imm_95_3072: |
1849 | 0 | Inst.addOperand(MCOperand::createImm(3072)); |
1850 | 0 | break; |
1851 | 0 | case CVT_imm_95_3200: |
1852 | 0 | Inst.addOperand(MCOperand::createImm(3200)); |
1853 | 0 | break; |
1854 | 0 | case CVT_imm_95_3074: |
1855 | 0 | Inst.addOperand(MCOperand::createImm(3074)); |
1856 | 0 | break; |
1857 | 0 | case CVT_imm_95_3202: |
1858 | 0 | Inst.addOperand(MCOperand::createImm(3202)); |
1859 | 0 | break; |
1860 | 0 | case CVT_imm_95_3073: |
1861 | 0 | Inst.addOperand(MCOperand::createImm(3073)); |
1862 | 0 | break; |
1863 | 0 | case CVT_imm_95_3201: |
1864 | 0 | Inst.addOperand(MCOperand::createImm(3201)); |
1865 | 0 | break; |
1866 | 0 | case CVT_95_addRegOperands_95_defaultMaskRegOp: |
1867 | 0 | if (OptionalOperandsMask[*(p + 1) - 1]) { |
1868 | 0 | defaultMaskRegOp()->addRegOperands(Inst, 1); |
1869 | 0 | } else { |
1870 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addRegOperands(Inst, 1); |
1871 | 0 | } |
1872 | 0 | break; |
1873 | 0 | case CVT_reg0: |
1874 | 0 | Inst.addOperand(MCOperand::createReg(0)); |
1875 | 0 | break; |
1876 | 0 | case CVT_95_addVTypeIOperands: |
1877 | 0 | static_cast<RISCVOperand &>(*Operands[OpIdx]).addVTypeIOperands(Inst, 1); |
1878 | 0 | break; |
1879 | 0 | case CVT_imm_95_255: |
1880 | 0 | Inst.addOperand(MCOperand::createImm(255)); |
1881 | 0 | break; |
1882 | 0 | } |
1883 | 0 | } |
1884 | 0 | } |
1885 | | |
1886 | | void RISCVAsmParser:: |
1887 | | convertToMapAndConstraints(unsigned Kind, |
1888 | 0 | const OperandVector &Operands) { |
1889 | 0 | assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!"); |
1890 | 0 | unsigned NumMCOperands = 0; |
1891 | 0 | const uint8_t *Converter = ConversionTable[Kind]; |
1892 | 0 | for (const uint8_t *p = Converter; *p; p += 2) { |
1893 | 0 | switch (*p) { |
1894 | 0 | default: llvm_unreachable("invalid conversion entry!"); |
1895 | 0 | case CVT_Reg: |
1896 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1897 | 0 | Operands[*(p + 1)]->setConstraint("r"); |
1898 | 0 | ++NumMCOperands; |
1899 | 0 | break; |
1900 | 0 | case CVT_Tied: |
1901 | 0 | ++NumMCOperands; |
1902 | 0 | break; |
1903 | 0 | case CVT_95_addImmOperands: |
1904 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1905 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1906 | 0 | NumMCOperands += 1; |
1907 | 0 | break; |
1908 | 0 | case CVT_95_addRegOperands: |
1909 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1910 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1911 | 0 | NumMCOperands += 1; |
1912 | 0 | break; |
1913 | 0 | case CVT_95_Reg: |
1914 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1915 | 0 | Operands[*(p + 1)]->setConstraint("r"); |
1916 | 0 | NumMCOperands += 1; |
1917 | 0 | break; |
1918 | 0 | case CVT_regX0: |
1919 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1920 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1921 | 0 | ++NumMCOperands; |
1922 | 0 | break; |
1923 | 0 | case CVT_imm_95_0: |
1924 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1925 | 0 | Operands[*(p + 1)]->setConstraint(""); |
1926 | 0 | ++NumMCOperands; |
1927 | 0 | break; |
1928 | 0 | case CVT_regX5: |
1929 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1930 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1931 | 0 | ++NumMCOperands; |
1932 | 0 | break; |
1933 | 0 | case CVT_regX2: |
1934 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1935 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1936 | 0 | ++NumMCOperands; |
1937 | 0 | break; |
1938 | 0 | case CVT_regX3: |
1939 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1940 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1941 | 0 | ++NumMCOperands; |
1942 | 0 | break; |
1943 | 0 | case CVT_regX4: |
1944 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1945 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1946 | 0 | ++NumMCOperands; |
1947 | 0 | break; |
1948 | 0 | case CVT_95_addRlistOperands: |
1949 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1950 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1951 | 0 | NumMCOperands += 1; |
1952 | 0 | break; |
1953 | 0 | case CVT_95_addSpimmOperands: |
1954 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1955 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1956 | 0 | NumMCOperands += 1; |
1957 | 0 | break; |
1958 | 0 | case CVT_95_addCSRSystemRegisterOperands: |
1959 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1960 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1961 | 0 | NumMCOperands += 1; |
1962 | 0 | break; |
1963 | 0 | case CVT_95_addRegRegOperands: |
1964 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1965 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1966 | 0 | NumMCOperands += 1; |
1967 | 0 | break; |
1968 | 0 | case CVT_95_addFRMArgOperands_95_defaultFRMArgOp: |
1969 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1970 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1971 | 0 | NumMCOperands += 1; |
1972 | 0 | break; |
1973 | 0 | case CVT_95_addFRMArgOperands_95_defaultFRMArgLegacyOp: |
1974 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1975 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1976 | 0 | NumMCOperands += 1; |
1977 | 0 | break; |
1978 | 0 | case CVT_95_addFRMArgOperands: |
1979 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1980 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1981 | 0 | NumMCOperands += 1; |
1982 | 0 | break; |
1983 | 0 | case CVT_imm_95_15: |
1984 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1985 | 0 | Operands[*(p + 1)]->setConstraint(""); |
1986 | 0 | ++NumMCOperands; |
1987 | 0 | break; |
1988 | 0 | case CVT_95_addFenceArgOperands: |
1989 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1990 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1991 | 0 | NumMCOperands += 1; |
1992 | 0 | break; |
1993 | 0 | case CVT_95_addFPImmOperands: |
1994 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
1995 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
1996 | 0 | NumMCOperands += 1; |
1997 | 0 | break; |
1998 | 0 | case CVT_imm_95_3: |
1999 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2000 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2001 | 0 | ++NumMCOperands; |
2002 | 0 | break; |
2003 | 0 | case CVT_imm_95_1: |
2004 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2005 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2006 | 0 | ++NumMCOperands; |
2007 | 0 | break; |
2008 | 0 | case CVT_imm_95_2: |
2009 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2010 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2011 | 0 | ++NumMCOperands; |
2012 | 0 | break; |
2013 | 0 | case CVT_regX1: |
2014 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2015 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
2016 | 0 | ++NumMCOperands; |
2017 | 0 | break; |
2018 | 0 | case CVT_imm_95__MINUS_1: |
2019 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2020 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2021 | 0 | ++NumMCOperands; |
2022 | 0 | break; |
2023 | 0 | case CVT_imm_95_3072: |
2024 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2025 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2026 | 0 | ++NumMCOperands; |
2027 | 0 | break; |
2028 | 0 | case CVT_imm_95_3200: |
2029 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2030 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2031 | 0 | ++NumMCOperands; |
2032 | 0 | break; |
2033 | 0 | case CVT_imm_95_3074: |
2034 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2035 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2036 | 0 | ++NumMCOperands; |
2037 | 0 | break; |
2038 | 0 | case CVT_imm_95_3202: |
2039 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2040 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2041 | 0 | ++NumMCOperands; |
2042 | 0 | break; |
2043 | 0 | case CVT_imm_95_3073: |
2044 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2045 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2046 | 0 | ++NumMCOperands; |
2047 | 0 | break; |
2048 | 0 | case CVT_imm_95_3201: |
2049 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2050 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2051 | 0 | ++NumMCOperands; |
2052 | 0 | break; |
2053 | 0 | case CVT_95_addRegOperands_95_defaultMaskRegOp: |
2054 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2055 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
2056 | 0 | NumMCOperands += 1; |
2057 | 0 | break; |
2058 | 0 | case CVT_reg0: |
2059 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2060 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
2061 | 0 | ++NumMCOperands; |
2062 | 0 | break; |
2063 | 0 | case CVT_95_addVTypeIOperands: |
2064 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2065 | 0 | Operands[*(p + 1)]->setConstraint("m"); |
2066 | 0 | NumMCOperands += 1; |
2067 | 0 | break; |
2068 | 0 | case CVT_imm_95_255: |
2069 | 0 | Operands[*(p + 1)]->setMCOperandNum(NumMCOperands); |
2070 | 0 | Operands[*(p + 1)]->setConstraint(""); |
2071 | 0 | ++NumMCOperands; |
2072 | 0 | break; |
2073 | 0 | } |
2074 | 0 | } |
2075 | 0 | } |
2076 | | |
2077 | | namespace { |
2078 | | |
2079 | | /// MatchClassKind - The kinds of classes which participate in |
2080 | | /// instruction matching. |
2081 | | enum MatchClassKind { |
2082 | | InvalidMatchClass = 0, |
2083 | | OptionalMatchClass = 1, |
2084 | | MCK__40_, // '(' |
2085 | | MCK__41_, // ')' |
2086 | | MCK_LAST_TOKEN = MCK__41_, |
2087 | | MCK_Reg77, // derived register class |
2088 | | MCK_Reg74, // derived register class |
2089 | | MCK_Reg71, // derived register class |
2090 | | MCK_Reg68, // derived register class |
2091 | | MCK_Reg65, // derived register class |
2092 | | MCK_Reg62, // derived register class |
2093 | | MCK_Reg59, // derived register class |
2094 | | MCK_Reg56, // derived register class |
2095 | | MCK_Reg53, // derived register class |
2096 | | MCK_Reg50, // derived register class |
2097 | | MCK_Reg47, // derived register class |
2098 | | MCK_Reg41, // derived register class |
2099 | | MCK_Reg37, // derived register class |
2100 | | MCK_Reg35, // derived register class |
2101 | | MCK_Reg33, // derived register class |
2102 | | MCK_Reg29, // derived register class |
2103 | | MCK_Reg26, // derived register class |
2104 | | MCK_Reg23, // derived register class |
2105 | | MCK_GPRX0, // register class 'GPRX0,X0' |
2106 | | MCK_GPRX1, // register class 'GPRX1' |
2107 | | MCK_GPRX5, // register class 'GPRX5' |
2108 | | MCK_SP, // register class 'SP' |
2109 | | MCK_VMV0, // register class 'VMV0,V0' |
2110 | | MCK_Reg11, // derived register class |
2111 | | MCK_GPRX1X5, // register class 'GPRX1X5' |
2112 | | MCK_Reg44, // derived register class |
2113 | | MCK_VCSR, // register class 'VCSR' |
2114 | | MCK_VRM8NoV0, // register class 'VRM8NoV0' |
2115 | | MCK_Reg43, // derived register class |
2116 | | MCK_Reg42, // derived register class |
2117 | | MCK_VRM8, // register class 'VRM8' |
2118 | | MCK_Reg14, // derived register class |
2119 | | MCK_VRN2M4NoV0, // register class 'VRN2M4NoV0' |
2120 | | MCK_Reg40, // derived register class |
2121 | | MCK_VRM4NoV0, // register class 'VRM4NoV0' |
2122 | | MCK_VRN2M4, // register class 'VRN2M4' |
2123 | | MCK_FPR32C, // register class 'FPR32C' |
2124 | | MCK_FPR64C, // register class 'FPR64C' |
2125 | | MCK_GPRC, // register class 'GPRC' |
2126 | | MCK_SR07, // register class 'SR07' |
2127 | | MCK_VRM4, // register class 'VRM4' |
2128 | | MCK_VRN4M2NoV0, // register class 'VRN4M2NoV0' |
2129 | | MCK_Reg39, // derived register class |
2130 | | MCK_VRN3M2NoV0, // register class 'VRN3M2NoV0' |
2131 | | MCK_VRN4M2, // register class 'VRN4M2' |
2132 | | MCK_Reg38, // derived register class |
2133 | | MCK_GPRTC, // register class 'GPRTC' |
2134 | | MCK_VRN2M2NoV0, // register class 'VRN2M2NoV0' |
2135 | | MCK_VRN3M2, // register class 'VRN3M2' |
2136 | | MCK_Reg36, // derived register class |
2137 | | MCK_VRM2NoV0, // register class 'VRM2NoV0' |
2138 | | MCK_VRN2M2, // register class 'VRN2M2' |
2139 | | MCK_GPRPair, // register class 'GPRPair' |
2140 | | MCK_VRM2, // register class 'VRM2' |
2141 | | MCK_VRN8M1NoV0, // register class 'VRN8M1NoV0' |
2142 | | MCK_VRN7M1NoV0, // register class 'VRN7M1NoV0' |
2143 | | MCK_VRN8M1, // register class 'VRN8M1' |
2144 | | MCK_GPRJALR, // register class 'GPRJALR' |
2145 | | MCK_VRN6M1NoV0, // register class 'VRN6M1NoV0' |
2146 | | MCK_VRN7M1, // register class 'VRN7M1' |
2147 | | MCK_VRN5M1NoV0, // register class 'VRN5M1NoV0' |
2148 | | MCK_VRN6M1, // register class 'VRN6M1' |
2149 | | MCK_VRN4M1NoV0, // register class 'VRN4M1NoV0' |
2150 | | MCK_VRN5M1, // register class 'VRN5M1' |
2151 | | MCK_VRN3M1NoV0, // register class 'VRN3M1NoV0' |
2152 | | MCK_VRN4M1, // register class 'VRN4M1' |
2153 | | MCK_GPRNoX0X2, // register class 'GPRNoX0X2' |
2154 | | MCK_VRN2M1NoV0, // register class 'VRN2M1NoV0' |
2155 | | MCK_VRN3M1, // register class 'VRN3M1' |
2156 | | MCK_GPRNoX0, // register class 'GPRNoX0' |
2157 | | MCK_VRN2M1, // register class 'VRN2M1' |
2158 | | MCK_VRNoV0, // register class 'VRNoV0' |
2159 | | MCK_FPR16, // register class 'FPR16' |
2160 | | MCK_FPR32, // register class 'FPR32' |
2161 | | MCK_FPR64, // register class 'FPR64' |
2162 | | MCK_GPR, // register class 'GPR,GPRF16,GPRF32' |
2163 | | MCK_VM, // register class 'VM,VR' |
2164 | | MCK_GPRAll, // register class 'GPRAll' |
2165 | | MCK_LAST_REGISTER = MCK_GPRAll, |
2166 | | MCK_AnyRegCOperand, // user defined class 'AnyRegCOperand' |
2167 | | MCK_AnyRegOperand, // user defined class 'AnyRegOperand' |
2168 | | MCK_BareSymbol, // user defined class 'BareSymbol' |
2169 | | MCK_CLUIImm, // user defined class 'CLUIImmAsmOperand' |
2170 | | MCK_CSRSystemRegister, // user defined class 'CSRSystemRegister' |
2171 | | MCK_RegReg, // user defined class 'CVrrAsmOperand' |
2172 | | MCK_CallSymbol, // user defined class 'CallSymbol' |
2173 | | MCK_FRMArg, // user defined class 'FRMArg' |
2174 | | MCK_FRMArgLegacy, // user defined class 'FRMArgLegacy' |
2175 | | MCK_FenceArg, // user defined class 'FenceArg' |
2176 | | MCK_GPRAsFPR, // user defined class 'GPRAsFPR' |
2177 | | MCK_GPRF64AsFPR, // user defined class 'GPRF64AsFPR' |
2178 | | MCK_GPRPairAsFPR, // user defined class 'GPRPairAsFPR' |
2179 | | MCK_GPRPairRV32, // user defined class 'GPRPairRV32Operand' |
2180 | | MCK_GPRPairRV64, // user defined class 'GPRPairRV64Operand' |
2181 | | MCK_Imm, // user defined class 'ImmAsmOperand' |
2182 | | MCK_ImmZero, // user defined class 'ImmZeroAsmOperand' |
2183 | | MCK_InsnCDirectiveOpcode, // user defined class 'InsnCDirectiveOpcode' |
2184 | | MCK_InsnDirectiveOpcode, // user defined class 'InsnDirectiveOpcode' |
2185 | | MCK_LoadFPImm, // user defined class 'LoadFPImmOperand' |
2186 | | MCK_PseudoJumpSymbol, // user defined class 'PseudoJumpSymbol' |
2187 | | MCK_RTZArg, // user defined class 'RTZArg' |
2188 | | MCK_Rlist, // user defined class 'RlistAsmOperand' |
2189 | | MCK_RnumArg, // user defined class 'RnumArg' |
2190 | | MCK_SImm5Plus1, // user defined class 'SImm5Plus1AsmOperand' |
2191 | | MCK_SImm21Lsb0JAL, // user defined class 'Simm21Lsb0JALAsmOperand' |
2192 | | MCK_Spimm, // user defined class 'SpimmAsmOperand' |
2193 | | MCK_TPRelAddSymbol, // user defined class 'TPRelAddSymbol' |
2194 | | MCK_UImmLog2XLen, // user defined class 'UImmLog2XLenAsmOperand' |
2195 | | MCK_UImmLog2XLenHalf, // user defined class 'UImmLog2XLenHalfAsmOperand' |
2196 | | MCK_UImmLog2XLenNonZero, // user defined class 'UImmLog2XLenNonZeroAsmOperand' |
2197 | | MCK_RVVMaskRegOpOperand, // user defined class 'VMaskAsmOperand' |
2198 | | MCK_ZeroOffsetMemOpOperand, // user defined class 'ZeroOffsetMemOpOperand' |
2199 | | MCK_SImm6, // user defined class 'anonymous_46757' |
2200 | | MCK_SImm6NonZero, // user defined class 'anonymous_46758' |
2201 | | MCK_UImm7Lsb00, // user defined class 'anonymous_46759' |
2202 | | MCK_UImm8Lsb00, // user defined class 'anonymous_46760' |
2203 | | MCK_UImm8Lsb000, // user defined class 'anonymous_46761' |
2204 | | MCK_SImm9Lsb0, // user defined class 'anonymous_46762' |
2205 | | MCK_UImm9Lsb000, // user defined class 'anonymous_46763' |
2206 | | MCK_UImm10Lsb00NonZero, // user defined class 'anonymous_46764' |
2207 | | MCK_SImm10Lsb0000NonZero, // user defined class 'anonymous_46765' |
2208 | | MCK_SImm12Lsb0, // user defined class 'anonymous_46766' |
2209 | | MCK_UImm2Lsb0, // user defined class 'anonymous_46850' |
2210 | | MCK_UImm8GE32, // user defined class 'anonymous_46851' |
2211 | | MCK_SImm12Lsb00000, // user defined class 'anonymous_46871' |
2212 | | MCK_UImm1, // user defined class 'anonymous_7949' |
2213 | | MCK_UImm2, // user defined class 'anonymous_7950' |
2214 | | MCK_UImm3, // user defined class 'anonymous_7951' |
2215 | | MCK_UImm4, // user defined class 'anonymous_7952' |
2216 | | MCK_UImm5, // user defined class 'anonymous_7953' |
2217 | | MCK_UImm6, // user defined class 'anonymous_7954' |
2218 | | MCK_UImm7, // user defined class 'anonymous_7955' |
2219 | | MCK_UImm8, // user defined class 'anonymous_7956' |
2220 | | MCK_SImm12, // user defined class 'anonymous_7957' |
2221 | | MCK_SImm13Lsb0, // user defined class 'anonymous_7958' |
2222 | | MCK_UImm20LUI, // user defined class 'anonymous_7959' |
2223 | | MCK_UImm20AUIPC, // user defined class 'anonymous_7960' |
2224 | | MCK_UImm20, // user defined class 'anonymous_7961' |
2225 | | MCK_ImmXLenLI, // user defined class 'anonymous_7962' |
2226 | | MCK_ImmXLenLI_Restricted, // user defined class 'anonymous_7963' |
2227 | | MCK_VTypeI10, // user defined class 'anonymous_9356' |
2228 | | MCK_VTypeI11, // user defined class 'anonymous_9357' |
2229 | | MCK_SImm5, // user defined class 'anonymous_9358' |
2230 | | NumMatchClassKinds |
2231 | | }; |
2232 | | |
2233 | | } // end anonymous namespace |
2234 | | |
2235 | 0 | static unsigned getDiagKindFromRegisterClass(MatchClassKind RegisterClass) { |
2236 | 0 | return MCTargetAsmParser::Match_InvalidOperand; |
2237 | 0 | } |
2238 | | |
2239 | 0 | static MatchClassKind matchTokenString(StringRef Name) { |
2240 | 0 | switch (Name.size()) { |
2241 | 0 | default: break; |
2242 | 0 | case 1: // 2 strings to match. |
2243 | 0 | switch (Name[0]) { |
2244 | 0 | default: break; |
2245 | 0 | case '(': // 1 string to match. |
2246 | 0 | return MCK__40_; // "(" |
2247 | 0 | case ')': // 1 string to match. |
2248 | 0 | return MCK__41_; // ")" |
2249 | 0 | } |
2250 | 0 | break; |
2251 | 0 | } |
2252 | 0 | return InvalidMatchClass; |
2253 | 0 | } |
2254 | | |
2255 | | /// isSubclass - Compute whether \p A is a subclass of \p B. |
2256 | 0 | static bool isSubclass(MatchClassKind A, MatchClassKind B) { |
2257 | 0 | if (A == B) |
2258 | 0 | return true; |
2259 | | |
2260 | 0 | switch (A) { |
2261 | 0 | default: |
2262 | 0 | return false; |
2263 | | |
2264 | 0 | case MCK_Reg77: |
2265 | 0 | return B == MCK_VRN8M1; |
2266 | | |
2267 | 0 | case MCK_Reg74: |
2268 | 0 | return B == MCK_VRN7M1; |
2269 | | |
2270 | 0 | case MCK_Reg71: |
2271 | 0 | return B == MCK_VRN6M1; |
2272 | | |
2273 | 0 | case MCK_Reg68: |
2274 | 0 | return B == MCK_VRN5M1; |
2275 | | |
2276 | 0 | case MCK_Reg65: |
2277 | 0 | return B == MCK_VRN4M2; |
2278 | | |
2279 | 0 | case MCK_Reg62: |
2280 | 0 | return B == MCK_VRN4M1; |
2281 | | |
2282 | 0 | case MCK_Reg59: |
2283 | 0 | return B == MCK_VRN3M2; |
2284 | | |
2285 | 0 | case MCK_Reg56: |
2286 | 0 | return B == MCK_VRN3M1; |
2287 | | |
2288 | 0 | case MCK_Reg53: |
2289 | 0 | return B == MCK_VRN2M4; |
2290 | | |
2291 | 0 | case MCK_Reg50: |
2292 | 0 | return B == MCK_VRN2M2; |
2293 | | |
2294 | 0 | case MCK_Reg47: |
2295 | 0 | return B == MCK_VRN2M1; |
2296 | | |
2297 | 0 | case MCK_Reg41: |
2298 | 0 | switch (B) { |
2299 | 0 | default: return false; |
2300 | 0 | case MCK_Reg43: return true; |
2301 | 0 | case MCK_Reg42: return true; |
2302 | 0 | case MCK_Reg39: return true; |
2303 | 0 | case MCK_Reg38: return true; |
2304 | 0 | case MCK_Reg36: return true; |
2305 | 0 | case MCK_GPRPair: return true; |
2306 | 0 | } |
2307 | | |
2308 | 0 | case MCK_Reg37: |
2309 | 0 | switch (B) { |
2310 | 0 | default: return false; |
2311 | 0 | case MCK_Reg38: return true; |
2312 | 0 | case MCK_Reg36: return true; |
2313 | 0 | case MCK_GPRPair: return true; |
2314 | 0 | } |
2315 | | |
2316 | 0 | case MCK_Reg35: |
2317 | 0 | switch (B) { |
2318 | 0 | default: return false; |
2319 | 0 | case MCK_Reg36: return true; |
2320 | 0 | case MCK_GPRPair: return true; |
2321 | 0 | } |
2322 | | |
2323 | 0 | case MCK_Reg33: |
2324 | 0 | return B == MCK_GPRPair; |
2325 | | |
2326 | 0 | case MCK_Reg29: |
2327 | 0 | return B == MCK_VRM8; |
2328 | | |
2329 | 0 | case MCK_Reg26: |
2330 | 0 | return B == MCK_VRM4; |
2331 | | |
2332 | 0 | case MCK_Reg23: |
2333 | 0 | return B == MCK_VRM2; |
2334 | | |
2335 | 0 | case MCK_GPRX0: |
2336 | 0 | switch (B) { |
2337 | 0 | default: return false; |
2338 | 0 | case MCK_GPR: return true; |
2339 | 0 | case MCK_GPRAll: return true; |
2340 | 0 | } |
2341 | | |
2342 | 0 | case MCK_GPRX1: |
2343 | 0 | switch (B) { |
2344 | 0 | default: return false; |
2345 | 0 | case MCK_GPRX1X5: return true; |
2346 | 0 | case MCK_GPRNoX0X2: return true; |
2347 | 0 | case MCK_GPRNoX0: return true; |
2348 | 0 | case MCK_GPR: return true; |
2349 | 0 | case MCK_GPRAll: return true; |
2350 | 0 | } |
2351 | | |
2352 | 0 | case MCK_GPRX5: |
2353 | 0 | switch (B) { |
2354 | 0 | default: return false; |
2355 | 0 | case MCK_GPRX1X5: return true; |
2356 | 0 | case MCK_GPRNoX0X2: return true; |
2357 | 0 | case MCK_GPRNoX0: return true; |
2358 | 0 | case MCK_GPR: return true; |
2359 | 0 | case MCK_GPRAll: return true; |
2360 | 0 | } |
2361 | | |
2362 | 0 | case MCK_SP: |
2363 | 0 | switch (B) { |
2364 | 0 | default: return false; |
2365 | 0 | case MCK_GPRNoX0: return true; |
2366 | 0 | case MCK_GPR: return true; |
2367 | 0 | case MCK_GPRAll: return true; |
2368 | 0 | } |
2369 | | |
2370 | 0 | case MCK_VMV0: |
2371 | 0 | return B == MCK_VM; |
2372 | | |
2373 | 0 | case MCK_Reg11: |
2374 | 0 | switch (B) { |
2375 | 0 | default: return false; |
2376 | 0 | case MCK_GPRC: return true; |
2377 | 0 | case MCK_SR07: return true; |
2378 | 0 | case MCK_GPRJALR: return true; |
2379 | 0 | case MCK_GPRNoX0X2: return true; |
2380 | 0 | case MCK_GPRNoX0: return true; |
2381 | 0 | case MCK_GPR: return true; |
2382 | 0 | case MCK_GPRAll: return true; |
2383 | 0 | } |
2384 | | |
2385 | 0 | case MCK_GPRX1X5: |
2386 | 0 | switch (B) { |
2387 | 0 | default: return false; |
2388 | 0 | case MCK_GPRNoX0X2: return true; |
2389 | 0 | case MCK_GPRNoX0: return true; |
2390 | 0 | case MCK_GPR: return true; |
2391 | 0 | case MCK_GPRAll: return true; |
2392 | 0 | } |
2393 | | |
2394 | 0 | case MCK_Reg44: |
2395 | 0 | switch (B) { |
2396 | 0 | default: return false; |
2397 | 0 | case MCK_Reg42: return true; |
2398 | 0 | case MCK_Reg40: return true; |
2399 | 0 | case MCK_Reg39: return true; |
2400 | 0 | case MCK_Reg38: return true; |
2401 | 0 | case MCK_Reg36: return true; |
2402 | 0 | case MCK_GPRPair: return true; |
2403 | 0 | } |
2404 | | |
2405 | 0 | case MCK_VRM8NoV0: |
2406 | 0 | return B == MCK_VRM8; |
2407 | | |
2408 | 0 | case MCK_Reg43: |
2409 | 0 | switch (B) { |
2410 | 0 | default: return false; |
2411 | 0 | case MCK_Reg39: return true; |
2412 | 0 | case MCK_Reg38: return true; |
2413 | 0 | case MCK_Reg36: return true; |
2414 | 0 | case MCK_GPRPair: return true; |
2415 | 0 | } |
2416 | | |
2417 | 0 | case MCK_Reg42: |
2418 | 0 | switch (B) { |
2419 | 0 | default: return false; |
2420 | 0 | case MCK_Reg39: return true; |
2421 | 0 | case MCK_Reg38: return true; |
2422 | 0 | case MCK_Reg36: return true; |
2423 | 0 | case MCK_GPRPair: return true; |
2424 | 0 | } |
2425 | | |
2426 | 0 | case MCK_Reg14: |
2427 | 0 | switch (B) { |
2428 | 0 | default: return false; |
2429 | 0 | case MCK_GPRC: return true; |
2430 | 0 | case MCK_GPRTC: return true; |
2431 | 0 | case MCK_GPRJALR: return true; |
2432 | 0 | case MCK_GPRNoX0X2: return true; |
2433 | 0 | case MCK_GPRNoX0: return true; |
2434 | 0 | case MCK_GPR: return true; |
2435 | 0 | case MCK_GPRAll: return true; |
2436 | 0 | } |
2437 | | |
2438 | 0 | case MCK_VRN2M4NoV0: |
2439 | 0 | return B == MCK_VRN2M4; |
2440 | | |
2441 | 0 | case MCK_Reg40: |
2442 | 0 | switch (B) { |
2443 | 0 | default: return false; |
2444 | 0 | case MCK_Reg39: return true; |
2445 | 0 | case MCK_Reg38: return true; |
2446 | 0 | case MCK_Reg36: return true; |
2447 | 0 | case MCK_GPRPair: return true; |
2448 | 0 | } |
2449 | | |
2450 | 0 | case MCK_VRM4NoV0: |
2451 | 0 | return B == MCK_VRM4; |
2452 | | |
2453 | 0 | case MCK_FPR32C: |
2454 | 0 | return B == MCK_FPR32; |
2455 | | |
2456 | 0 | case MCK_FPR64C: |
2457 | 0 | return B == MCK_FPR64; |
2458 | | |
2459 | 0 | case MCK_GPRC: |
2460 | 0 | switch (B) { |
2461 | 0 | default: return false; |
2462 | 0 | case MCK_GPRJALR: return true; |
2463 | 0 | case MCK_GPRNoX0X2: return true; |
2464 | 0 | case MCK_GPRNoX0: return true; |
2465 | 0 | case MCK_GPR: return true; |
2466 | 0 | case MCK_GPRAll: return true; |
2467 | 0 | } |
2468 | | |
2469 | 0 | case MCK_SR07: |
2470 | 0 | switch (B) { |
2471 | 0 | default: return false; |
2472 | 0 | case MCK_GPRJALR: return true; |
2473 | 0 | case MCK_GPRNoX0X2: return true; |
2474 | 0 | case MCK_GPRNoX0: return true; |
2475 | 0 | case MCK_GPR: return true; |
2476 | 0 | case MCK_GPRAll: return true; |
2477 | 0 | } |
2478 | | |
2479 | 0 | case MCK_VRN4M2NoV0: |
2480 | 0 | return B == MCK_VRN4M2; |
2481 | | |
2482 | 0 | case MCK_Reg39: |
2483 | 0 | switch (B) { |
2484 | 0 | default: return false; |
2485 | 0 | case MCK_Reg38: return true; |
2486 | 0 | case MCK_Reg36: return true; |
2487 | 0 | case MCK_GPRPair: return true; |
2488 | 0 | } |
2489 | | |
2490 | 0 | case MCK_VRN3M2NoV0: |
2491 | 0 | return B == MCK_VRN3M2; |
2492 | | |
2493 | 0 | case MCK_Reg38: |
2494 | 0 | switch (B) { |
2495 | 0 | default: return false; |
2496 | 0 | case MCK_Reg36: return true; |
2497 | 0 | case MCK_GPRPair: return true; |
2498 | 0 | } |
2499 | | |
2500 | 0 | case MCK_GPRTC: |
2501 | 0 | switch (B) { |
2502 | 0 | default: return false; |
2503 | 0 | case MCK_GPRJALR: return true; |
2504 | 0 | case MCK_GPRNoX0X2: return true; |
2505 | 0 | case MCK_GPRNoX0: return true; |
2506 | 0 | case MCK_GPR: return true; |
2507 | 0 | case MCK_GPRAll: return true; |
2508 | 0 | } |
2509 | | |
2510 | 0 | case MCK_VRN2M2NoV0: |
2511 | 0 | return B == MCK_VRN2M2; |
2512 | | |
2513 | 0 | case MCK_Reg36: |
2514 | 0 | return B == MCK_GPRPair; |
2515 | | |
2516 | 0 | case MCK_VRM2NoV0: |
2517 | 0 | return B == MCK_VRM2; |
2518 | | |
2519 | 0 | case MCK_VRN8M1NoV0: |
2520 | 0 | return B == MCK_VRN8M1; |
2521 | | |
2522 | 0 | case MCK_VRN7M1NoV0: |
2523 | 0 | return B == MCK_VRN7M1; |
2524 | | |
2525 | 0 | case MCK_GPRJALR: |
2526 | 0 | switch (B) { |
2527 | 0 | default: return false; |
2528 | 0 | case MCK_GPRNoX0X2: return true; |
2529 | 0 | case MCK_GPRNoX0: return true; |
2530 | 0 | case MCK_GPR: return true; |
2531 | 0 | case MCK_GPRAll: return true; |
2532 | 0 | } |
2533 | | |
2534 | 0 | case MCK_VRN6M1NoV0: |
2535 | 0 | return B == MCK_VRN6M1; |
2536 | | |
2537 | 0 | case MCK_VRN5M1NoV0: |
2538 | 0 | return B == MCK_VRN5M1; |
2539 | | |
2540 | 0 | case MCK_VRN4M1NoV0: |
2541 | 0 | return B == MCK_VRN4M1; |
2542 | | |
2543 | 0 | case MCK_VRN3M1NoV0: |
2544 | 0 | return B == MCK_VRN3M1; |
2545 | | |
2546 | 0 | case MCK_GPRNoX0X2: |
2547 | 0 | switch (B) { |
2548 | 0 | default: return false; |
2549 | 0 | case MCK_GPRNoX0: return true; |
2550 | 0 | case MCK_GPR: return true; |
2551 | 0 | case MCK_GPRAll: return true; |
2552 | 0 | } |
2553 | | |
2554 | 0 | case MCK_VRN2M1NoV0: |
2555 | 0 | return B == MCK_VRN2M1; |
2556 | | |
2557 | 0 | case MCK_GPRNoX0: |
2558 | 0 | switch (B) { |
2559 | 0 | default: return false; |
2560 | 0 | case MCK_GPR: return true; |
2561 | 0 | case MCK_GPRAll: return true; |
2562 | 0 | } |
2563 | | |
2564 | 0 | case MCK_VRNoV0: |
2565 | 0 | return B == MCK_VM; |
2566 | | |
2567 | 0 | case MCK_GPR: |
2568 | 0 | return B == MCK_GPRAll; |
2569 | | |
2570 | 0 | case MCK_FRMArg: |
2571 | 0 | return B == OptionalMatchClass; |
2572 | | |
2573 | 0 | case MCK_FRMArgLegacy: |
2574 | 0 | return B == OptionalMatchClass; |
2575 | | |
2576 | 0 | case MCK_RVVMaskRegOpOperand: |
2577 | 0 | return B == OptionalMatchClass; |
2578 | 0 | } |
2579 | 0 | } |
2580 | | |
2581 | 0 | static unsigned validateOperandClass(MCParsedAsmOperand &GOp, MatchClassKind Kind) { |
2582 | 0 | RISCVOperand &Operand = (RISCVOperand &)GOp; |
2583 | 0 | if (Kind == InvalidMatchClass) |
2584 | 0 | return MCTargetAsmParser::Match_InvalidOperand; |
2585 | | |
2586 | 0 | if (Operand.isToken() && Kind <= MCK_LAST_TOKEN) |
2587 | 0 | return isSubclass(matchTokenString(Operand.getToken()), Kind) ? |
2588 | 0 | MCTargetAsmParser::Match_Success : |
2589 | 0 | MCTargetAsmParser::Match_InvalidOperand; |
2590 | | |
2591 | 0 | switch (Kind) { |
2592 | 0 | default: break; |
2593 | | // 'AnyRegCOperand' class |
2594 | 0 | case MCK_AnyRegCOperand: { |
2595 | 0 | DiagnosticPredicate DP(Operand.isAnyRegC()); |
2596 | 0 | if (DP.isMatch()) |
2597 | 0 | return MCTargetAsmParser::Match_Success; |
2598 | 0 | break; |
2599 | 0 | } |
2600 | | // 'AnyRegOperand' class |
2601 | 0 | case MCK_AnyRegOperand: { |
2602 | 0 | DiagnosticPredicate DP(Operand.isAnyReg()); |
2603 | 0 | if (DP.isMatch()) |
2604 | 0 | return MCTargetAsmParser::Match_Success; |
2605 | 0 | break; |
2606 | 0 | } |
2607 | | // 'BareSymbol' class |
2608 | 0 | case MCK_BareSymbol: { |
2609 | 0 | DiagnosticPredicate DP(Operand.isBareSymbol()); |
2610 | 0 | if (DP.isMatch()) |
2611 | 0 | return MCTargetAsmParser::Match_Success; |
2612 | 0 | if (DP.isNearMatch()) |
2613 | 0 | return RISCVAsmParser::Match_InvalidBareSymbol; |
2614 | 0 | break; |
2615 | 0 | } |
2616 | | // 'CLUIImm' class |
2617 | 0 | case MCK_CLUIImm: { |
2618 | 0 | DiagnosticPredicate DP(Operand.isCLUIImm()); |
2619 | 0 | if (DP.isMatch()) |
2620 | 0 | return MCTargetAsmParser::Match_Success; |
2621 | 0 | if (DP.isNearMatch()) |
2622 | 0 | return RISCVAsmParser::Match_InvalidCLUIImm; |
2623 | 0 | break; |
2624 | 0 | } |
2625 | | // 'CSRSystemRegister' class |
2626 | 0 | case MCK_CSRSystemRegister: { |
2627 | 0 | DiagnosticPredicate DP(Operand.isCSRSystemRegister()); |
2628 | 0 | if (DP.isMatch()) |
2629 | 0 | return MCTargetAsmParser::Match_Success; |
2630 | 0 | if (DP.isNearMatch()) |
2631 | 0 | return RISCVAsmParser::Match_InvalidCSRSystemRegister; |
2632 | 0 | break; |
2633 | 0 | } |
2634 | | // 'RegReg' class |
2635 | 0 | case MCK_RegReg: { |
2636 | 0 | DiagnosticPredicate DP(Operand.isRegReg()); |
2637 | 0 | if (DP.isMatch()) |
2638 | 0 | return MCTargetAsmParser::Match_Success; |
2639 | 0 | if (DP.isNearMatch()) |
2640 | 0 | return RISCVAsmParser::Match_InvalidRegReg; |
2641 | 0 | break; |
2642 | 0 | } |
2643 | | // 'CallSymbol' class |
2644 | 0 | case MCK_CallSymbol: { |
2645 | 0 | DiagnosticPredicate DP(Operand.isCallSymbol()); |
2646 | 0 | if (DP.isMatch()) |
2647 | 0 | return MCTargetAsmParser::Match_Success; |
2648 | 0 | if (DP.isNearMatch()) |
2649 | 0 | return RISCVAsmParser::Match_InvalidCallSymbol; |
2650 | 0 | break; |
2651 | 0 | } |
2652 | | // 'FRMArg' class |
2653 | 0 | case MCK_FRMArg: { |
2654 | 0 | DiagnosticPredicate DP(Operand.isFRMArg()); |
2655 | 0 | if (DP.isMatch()) |
2656 | 0 | return MCTargetAsmParser::Match_Success; |
2657 | 0 | break; |
2658 | 0 | } |
2659 | | // 'FRMArgLegacy' class |
2660 | 0 | case MCK_FRMArgLegacy: { |
2661 | 0 | DiagnosticPredicate DP(Operand.isFRMArgLegacy()); |
2662 | 0 | if (DP.isMatch()) |
2663 | 0 | return MCTargetAsmParser::Match_Success; |
2664 | 0 | break; |
2665 | 0 | } |
2666 | | // 'FenceArg' class |
2667 | 0 | case MCK_FenceArg: { |
2668 | 0 | DiagnosticPredicate DP(Operand.isFenceArg()); |
2669 | 0 | if (DP.isMatch()) |
2670 | 0 | return MCTargetAsmParser::Match_Success; |
2671 | 0 | break; |
2672 | 0 | } |
2673 | | // 'GPRAsFPR' class |
2674 | 0 | case MCK_GPRAsFPR: { |
2675 | 0 | DiagnosticPredicate DP(Operand.isGPRAsFPR()); |
2676 | 0 | if (DP.isMatch()) |
2677 | 0 | return MCTargetAsmParser::Match_Success; |
2678 | 0 | break; |
2679 | 0 | } |
2680 | | // 'GPRF64AsFPR' class |
2681 | 0 | case MCK_GPRF64AsFPR: { |
2682 | 0 | DiagnosticPredicate DP(Operand.isGPRAsFPR()); |
2683 | 0 | if (DP.isMatch()) |
2684 | 0 | return MCTargetAsmParser::Match_Success; |
2685 | 0 | break; |
2686 | 0 | } |
2687 | | // 'GPRPairAsFPR' class |
2688 | 0 | case MCK_GPRPairAsFPR: { |
2689 | 0 | DiagnosticPredicate DP(Operand.isGPRAsFPR()); |
2690 | 0 | if (DP.isMatch()) |
2691 | 0 | return MCTargetAsmParser::Match_Success; |
2692 | 0 | break; |
2693 | 0 | } |
2694 | | // 'GPRPairRV32' class |
2695 | 0 | case MCK_GPRPairRV32: { |
2696 | 0 | DiagnosticPredicate DP(Operand.isGPRPair()); |
2697 | 0 | if (DP.isMatch()) |
2698 | 0 | return MCTargetAsmParser::Match_Success; |
2699 | 0 | break; |
2700 | 0 | } |
2701 | | // 'GPRPairRV64' class |
2702 | 0 | case MCK_GPRPairRV64: { |
2703 | 0 | DiagnosticPredicate DP(Operand.isGPRPair()); |
2704 | 0 | if (DP.isMatch()) |
2705 | 0 | return MCTargetAsmParser::Match_Success; |
2706 | 0 | break; |
2707 | 0 | } |
2708 | | // 'Imm' class |
2709 | 0 | case MCK_Imm: { |
2710 | 0 | DiagnosticPredicate DP(Operand.isImm()); |
2711 | 0 | if (DP.isMatch()) |
2712 | 0 | return MCTargetAsmParser::Match_Success; |
2713 | 0 | break; |
2714 | 0 | } |
2715 | | // 'ImmZero' class |
2716 | 0 | case MCK_ImmZero: { |
2717 | 0 | DiagnosticPredicate DP(Operand.isImmZero()); |
2718 | 0 | if (DP.isMatch()) |
2719 | 0 | return MCTargetAsmParser::Match_Success; |
2720 | 0 | if (DP.isNearMatch()) |
2721 | 0 | return RISCVAsmParser::Match_InvalidImmZero; |
2722 | 0 | break; |
2723 | 0 | } |
2724 | | // 'InsnCDirectiveOpcode' class |
2725 | 0 | case MCK_InsnCDirectiveOpcode: { |
2726 | 0 | DiagnosticPredicate DP(Operand.isImm()); |
2727 | 0 | if (DP.isMatch()) |
2728 | 0 | return MCTargetAsmParser::Match_Success; |
2729 | 0 | break; |
2730 | 0 | } |
2731 | | // 'InsnDirectiveOpcode' class |
2732 | 0 | case MCK_InsnDirectiveOpcode: { |
2733 | 0 | DiagnosticPredicate DP(Operand.isImm()); |
2734 | 0 | if (DP.isMatch()) |
2735 | 0 | return MCTargetAsmParser::Match_Success; |
2736 | 0 | break; |
2737 | 0 | } |
2738 | | // 'LoadFPImm' class |
2739 | 0 | case MCK_LoadFPImm: { |
2740 | 0 | DiagnosticPredicate DP(Operand.isLoadFPImm()); |
2741 | 0 | if (DP.isMatch()) |
2742 | 0 | return MCTargetAsmParser::Match_Success; |
2743 | 0 | if (DP.isNearMatch()) |
2744 | 0 | return RISCVAsmParser::Match_InvalidLoadFPImm; |
2745 | 0 | break; |
2746 | 0 | } |
2747 | | // 'PseudoJumpSymbol' class |
2748 | 0 | case MCK_PseudoJumpSymbol: { |
2749 | 0 | DiagnosticPredicate DP(Operand.isPseudoJumpSymbol()); |
2750 | 0 | if (DP.isMatch()) |
2751 | 0 | return MCTargetAsmParser::Match_Success; |
2752 | 0 | if (DP.isNearMatch()) |
2753 | 0 | return RISCVAsmParser::Match_InvalidPseudoJumpSymbol; |
2754 | 0 | break; |
2755 | 0 | } |
2756 | | // 'RTZArg' class |
2757 | 0 | case MCK_RTZArg: { |
2758 | 0 | DiagnosticPredicate DP(Operand.isRTZArg()); |
2759 | 0 | if (DP.isMatch()) |
2760 | 0 | return MCTargetAsmParser::Match_Success; |
2761 | 0 | if (DP.isNearMatch()) |
2762 | 0 | return RISCVAsmParser::Match_InvalidRTZArg; |
2763 | 0 | break; |
2764 | 0 | } |
2765 | | // 'Rlist' class |
2766 | 0 | case MCK_Rlist: { |
2767 | 0 | DiagnosticPredicate DP(Operand.isRlist()); |
2768 | 0 | if (DP.isMatch()) |
2769 | 0 | return MCTargetAsmParser::Match_Success; |
2770 | 0 | if (DP.isNearMatch()) |
2771 | 0 | return RISCVAsmParser::Match_InvalidRlist; |
2772 | 0 | break; |
2773 | 0 | } |
2774 | | // 'RnumArg' class |
2775 | 0 | case MCK_RnumArg: { |
2776 | 0 | DiagnosticPredicate DP(Operand.isRnumArg()); |
2777 | 0 | if (DP.isMatch()) |
2778 | 0 | return MCTargetAsmParser::Match_Success; |
2779 | 0 | if (DP.isNearMatch()) |
2780 | 0 | return RISCVAsmParser::Match_InvalidRnumArg; |
2781 | 0 | break; |
2782 | 0 | } |
2783 | | // 'SImm5Plus1' class |
2784 | 0 | case MCK_SImm5Plus1: { |
2785 | 0 | DiagnosticPredicate DP(Operand.isSImm5Plus1()); |
2786 | 0 | if (DP.isMatch()) |
2787 | 0 | return MCTargetAsmParser::Match_Success; |
2788 | 0 | if (DP.isNearMatch()) |
2789 | 0 | return RISCVAsmParser::Match_InvalidSImm5Plus1; |
2790 | 0 | break; |
2791 | 0 | } |
2792 | | // 'SImm21Lsb0JAL' class |
2793 | 0 | case MCK_SImm21Lsb0JAL: { |
2794 | 0 | DiagnosticPredicate DP(Operand.isSImm21Lsb0JAL()); |
2795 | 0 | if (DP.isMatch()) |
2796 | 0 | return MCTargetAsmParser::Match_Success; |
2797 | 0 | if (DP.isNearMatch()) |
2798 | 0 | return RISCVAsmParser::Match_InvalidSImm21Lsb0JAL; |
2799 | 0 | break; |
2800 | 0 | } |
2801 | | // 'Spimm' class |
2802 | 0 | case MCK_Spimm: { |
2803 | 0 | DiagnosticPredicate DP(Operand.isSpimm()); |
2804 | 0 | if (DP.isMatch()) |
2805 | 0 | return MCTargetAsmParser::Match_Success; |
2806 | 0 | if (DP.isNearMatch()) |
2807 | 0 | return RISCVAsmParser::Match_InvalidSpimm; |
2808 | 0 | break; |
2809 | 0 | } |
2810 | | // 'TPRelAddSymbol' class |
2811 | 0 | case MCK_TPRelAddSymbol: { |
2812 | 0 | DiagnosticPredicate DP(Operand.isTPRelAddSymbol()); |
2813 | 0 | if (DP.isMatch()) |
2814 | 0 | return MCTargetAsmParser::Match_Success; |
2815 | 0 | if (DP.isNearMatch()) |
2816 | 0 | return RISCVAsmParser::Match_InvalidTPRelAddSymbol; |
2817 | 0 | break; |
2818 | 0 | } |
2819 | | // 'UImmLog2XLen' class |
2820 | 0 | case MCK_UImmLog2XLen: { |
2821 | 0 | DiagnosticPredicate DP(Operand.isUImmLog2XLen()); |
2822 | 0 | if (DP.isMatch()) |
2823 | 0 | return MCTargetAsmParser::Match_Success; |
2824 | 0 | if (DP.isNearMatch()) |
2825 | 0 | return RISCVAsmParser::Match_InvalidUImmLog2XLen; |
2826 | 0 | break; |
2827 | 0 | } |
2828 | | // 'UImmLog2XLenHalf' class |
2829 | 0 | case MCK_UImmLog2XLenHalf: { |
2830 | 0 | DiagnosticPredicate DP(Operand.isUImmLog2XLenHalf()); |
2831 | 0 | if (DP.isMatch()) |
2832 | 0 | return MCTargetAsmParser::Match_Success; |
2833 | 0 | if (DP.isNearMatch()) |
2834 | 0 | return RISCVAsmParser::Match_InvalidUImmLog2XLenHalf; |
2835 | 0 | break; |
2836 | 0 | } |
2837 | | // 'UImmLog2XLenNonZero' class |
2838 | 0 | case MCK_UImmLog2XLenNonZero: { |
2839 | 0 | DiagnosticPredicate DP(Operand.isUImmLog2XLenNonZero()); |
2840 | 0 | if (DP.isMatch()) |
2841 | 0 | return MCTargetAsmParser::Match_Success; |
2842 | 0 | if (DP.isNearMatch()) |
2843 | 0 | return RISCVAsmParser::Match_InvalidUImmLog2XLenNonZero; |
2844 | 0 | break; |
2845 | 0 | } |
2846 | | // 'RVVMaskRegOpOperand' class |
2847 | 0 | case MCK_RVVMaskRegOpOperand: { |
2848 | 0 | DiagnosticPredicate DP(Operand.isV0Reg()); |
2849 | 0 | if (DP.isMatch()) |
2850 | 0 | return MCTargetAsmParser::Match_Success; |
2851 | 0 | if (DP.isNearMatch()) |
2852 | 0 | return RISCVAsmParser::Match_InvalidVMaskRegister; |
2853 | 0 | break; |
2854 | 0 | } |
2855 | | // 'ZeroOffsetMemOpOperand' class |
2856 | 0 | case MCK_ZeroOffsetMemOpOperand: { |
2857 | 0 | DiagnosticPredicate DP(Operand.isGPR()); |
2858 | 0 | if (DP.isMatch()) |
2859 | 0 | return MCTargetAsmParser::Match_Success; |
2860 | 0 | break; |
2861 | 0 | } |
2862 | | // 'SImm6' class |
2863 | 0 | case MCK_SImm6: { |
2864 | 0 | DiagnosticPredicate DP(Operand.isSImm6()); |
2865 | 0 | if (DP.isMatch()) |
2866 | 0 | return MCTargetAsmParser::Match_Success; |
2867 | 0 | if (DP.isNearMatch()) |
2868 | 0 | return RISCVAsmParser::Match_InvalidSImm6; |
2869 | 0 | break; |
2870 | 0 | } |
2871 | | // 'SImm6NonZero' class |
2872 | 0 | case MCK_SImm6NonZero: { |
2873 | 0 | DiagnosticPredicate DP(Operand.isSImm6NonZero()); |
2874 | 0 | if (DP.isMatch()) |
2875 | 0 | return MCTargetAsmParser::Match_Success; |
2876 | 0 | if (DP.isNearMatch()) |
2877 | 0 | return RISCVAsmParser::Match_InvalidSImm6NonZero; |
2878 | 0 | break; |
2879 | 0 | } |
2880 | | // 'UImm7Lsb00' class |
2881 | 0 | case MCK_UImm7Lsb00: { |
2882 | 0 | DiagnosticPredicate DP(Operand.isUImm7Lsb00()); |
2883 | 0 | if (DP.isMatch()) |
2884 | 0 | return MCTargetAsmParser::Match_Success; |
2885 | 0 | if (DP.isNearMatch()) |
2886 | 0 | return RISCVAsmParser::Match_InvalidUImm7Lsb00; |
2887 | 0 | break; |
2888 | 0 | } |
2889 | | // 'UImm8Lsb00' class |
2890 | 0 | case MCK_UImm8Lsb00: { |
2891 | 0 | DiagnosticPredicate DP(Operand.isUImm8Lsb00()); |
2892 | 0 | if (DP.isMatch()) |
2893 | 0 | return MCTargetAsmParser::Match_Success; |
2894 | 0 | if (DP.isNearMatch()) |
2895 | 0 | return RISCVAsmParser::Match_InvalidUImm8Lsb00; |
2896 | 0 | break; |
2897 | 0 | } |
2898 | | // 'UImm8Lsb000' class |
2899 | 0 | case MCK_UImm8Lsb000: { |
2900 | 0 | DiagnosticPredicate DP(Operand.isUImm8Lsb000()); |
2901 | 0 | if (DP.isMatch()) |
2902 | 0 | return MCTargetAsmParser::Match_Success; |
2903 | 0 | if (DP.isNearMatch()) |
2904 | 0 | return RISCVAsmParser::Match_InvalidUImm8Lsb000; |
2905 | 0 | break; |
2906 | 0 | } |
2907 | | // 'SImm9Lsb0' class |
2908 | 0 | case MCK_SImm9Lsb0: { |
2909 | 0 | DiagnosticPredicate DP(Operand.isSImm9Lsb0()); |
2910 | 0 | if (DP.isMatch()) |
2911 | 0 | return MCTargetAsmParser::Match_Success; |
2912 | 0 | if (DP.isNearMatch()) |
2913 | 0 | return RISCVAsmParser::Match_InvalidSImm9Lsb0; |
2914 | 0 | break; |
2915 | 0 | } |
2916 | | // 'UImm9Lsb000' class |
2917 | 0 | case MCK_UImm9Lsb000: { |
2918 | 0 | DiagnosticPredicate DP(Operand.isUImm9Lsb000()); |
2919 | 0 | if (DP.isMatch()) |
2920 | 0 | return MCTargetAsmParser::Match_Success; |
2921 | 0 | if (DP.isNearMatch()) |
2922 | 0 | return RISCVAsmParser::Match_InvalidUImm9Lsb000; |
2923 | 0 | break; |
2924 | 0 | } |
2925 | | // 'UImm10Lsb00NonZero' class |
2926 | 0 | case MCK_UImm10Lsb00NonZero: { |
2927 | 0 | DiagnosticPredicate DP(Operand.isUImm10Lsb00NonZero()); |
2928 | 0 | if (DP.isMatch()) |
2929 | 0 | return MCTargetAsmParser::Match_Success; |
2930 | 0 | if (DP.isNearMatch()) |
2931 | 0 | return RISCVAsmParser::Match_InvalidUImm10Lsb00NonZero; |
2932 | 0 | break; |
2933 | 0 | } |
2934 | | // 'SImm10Lsb0000NonZero' class |
2935 | 0 | case MCK_SImm10Lsb0000NonZero: { |
2936 | 0 | DiagnosticPredicate DP(Operand.isSImm10Lsb0000NonZero()); |
2937 | 0 | if (DP.isMatch()) |
2938 | 0 | return MCTargetAsmParser::Match_Success; |
2939 | 0 | if (DP.isNearMatch()) |
2940 | 0 | return RISCVAsmParser::Match_InvalidSImm10Lsb0000NonZero; |
2941 | 0 | break; |
2942 | 0 | } |
2943 | | // 'SImm12Lsb0' class |
2944 | 0 | case MCK_SImm12Lsb0: { |
2945 | 0 | DiagnosticPredicate DP(Operand.isSImm12Lsb0()); |
2946 | 0 | if (DP.isMatch()) |
2947 | 0 | return MCTargetAsmParser::Match_Success; |
2948 | 0 | if (DP.isNearMatch()) |
2949 | 0 | return RISCVAsmParser::Match_InvalidSImm12Lsb0; |
2950 | 0 | break; |
2951 | 0 | } |
2952 | | // 'UImm2Lsb0' class |
2953 | 0 | case MCK_UImm2Lsb0: { |
2954 | 0 | DiagnosticPredicate DP(Operand.isUImm2Lsb0()); |
2955 | 0 | if (DP.isMatch()) |
2956 | 0 | return MCTargetAsmParser::Match_Success; |
2957 | 0 | if (DP.isNearMatch()) |
2958 | 0 | return RISCVAsmParser::Match_InvalidUImm2Lsb0; |
2959 | 0 | break; |
2960 | 0 | } |
2961 | | // 'UImm8GE32' class |
2962 | 0 | case MCK_UImm8GE32: { |
2963 | 0 | DiagnosticPredicate DP(Operand.isUImm8GE32()); |
2964 | 0 | if (DP.isMatch()) |
2965 | 0 | return MCTargetAsmParser::Match_Success; |
2966 | 0 | if (DP.isNearMatch()) |
2967 | 0 | return RISCVAsmParser::Match_InvalidUImm8GE32; |
2968 | 0 | break; |
2969 | 0 | } |
2970 | | // 'SImm12Lsb00000' class |
2971 | 0 | case MCK_SImm12Lsb00000: { |
2972 | 0 | DiagnosticPredicate DP(Operand.isSImm12Lsb00000()); |
2973 | 0 | if (DP.isMatch()) |
2974 | 0 | return MCTargetAsmParser::Match_Success; |
2975 | 0 | if (DP.isNearMatch()) |
2976 | 0 | return RISCVAsmParser::Match_InvalidSImm12Lsb00000; |
2977 | 0 | break; |
2978 | 0 | } |
2979 | | // 'UImm1' class |
2980 | 0 | case MCK_UImm1: { |
2981 | 0 | DiagnosticPredicate DP(Operand.isUImm1()); |
2982 | 0 | if (DP.isMatch()) |
2983 | 0 | return MCTargetAsmParser::Match_Success; |
2984 | 0 | if (DP.isNearMatch()) |
2985 | 0 | return RISCVAsmParser::Match_InvalidUImm1; |
2986 | 0 | break; |
2987 | 0 | } |
2988 | | // 'UImm2' class |
2989 | 0 | case MCK_UImm2: { |
2990 | 0 | DiagnosticPredicate DP(Operand.isUImm2()); |
2991 | 0 | if (DP.isMatch()) |
2992 | 0 | return MCTargetAsmParser::Match_Success; |
2993 | 0 | if (DP.isNearMatch()) |
2994 | 0 | return RISCVAsmParser::Match_InvalidUImm2; |
2995 | 0 | break; |
2996 | 0 | } |
2997 | | // 'UImm3' class |
2998 | 0 | case MCK_UImm3: { |
2999 | 0 | DiagnosticPredicate DP(Operand.isUImm3()); |
3000 | 0 | if (DP.isMatch()) |
3001 | 0 | return MCTargetAsmParser::Match_Success; |
3002 | 0 | if (DP.isNearMatch()) |
3003 | 0 | return RISCVAsmParser::Match_InvalidUImm3; |
3004 | 0 | break; |
3005 | 0 | } |
3006 | | // 'UImm4' class |
3007 | 0 | case MCK_UImm4: { |
3008 | 0 | DiagnosticPredicate DP(Operand.isUImm4()); |
3009 | 0 | if (DP.isMatch()) |
3010 | 0 | return MCTargetAsmParser::Match_Success; |
3011 | 0 | if (DP.isNearMatch()) |
3012 | 0 | return RISCVAsmParser::Match_InvalidUImm4; |
3013 | 0 | break; |
3014 | 0 | } |
3015 | | // 'UImm5' class |
3016 | 0 | case MCK_UImm5: { |
3017 | 0 | DiagnosticPredicate DP(Operand.isUImm5()); |
3018 | 0 | if (DP.isMatch()) |
3019 | 0 | return MCTargetAsmParser::Match_Success; |
3020 | 0 | if (DP.isNearMatch()) |
3021 | 0 | return RISCVAsmParser::Match_InvalidUImm5; |
3022 | 0 | break; |
3023 | 0 | } |
3024 | | // 'UImm6' class |
3025 | 0 | case MCK_UImm6: { |
3026 | 0 | DiagnosticPredicate DP(Operand.isUImm6()); |
3027 | 0 | if (DP.isMatch()) |
3028 | 0 | return MCTargetAsmParser::Match_Success; |
3029 | 0 | if (DP.isNearMatch()) |
3030 | 0 | return RISCVAsmParser::Match_InvalidUImm6; |
3031 | 0 | break; |
3032 | 0 | } |
3033 | | // 'UImm7' class |
3034 | 0 | case MCK_UImm7: { |
3035 | 0 | DiagnosticPredicate DP(Operand.isUImm7()); |
3036 | 0 | if (DP.isMatch()) |
3037 | 0 | return MCTargetAsmParser::Match_Success; |
3038 | 0 | if (DP.isNearMatch()) |
3039 | 0 | return RISCVAsmParser::Match_InvalidUImm7; |
3040 | 0 | break; |
3041 | 0 | } |
3042 | | // 'UImm8' class |
3043 | 0 | case MCK_UImm8: { |
3044 | 0 | DiagnosticPredicate DP(Operand.isUImm8()); |
3045 | 0 | if (DP.isMatch()) |
3046 | 0 | return MCTargetAsmParser::Match_Success; |
3047 | 0 | if (DP.isNearMatch()) |
3048 | 0 | return RISCVAsmParser::Match_InvalidUImm8; |
3049 | 0 | break; |
3050 | 0 | } |
3051 | | // 'SImm12' class |
3052 | 0 | case MCK_SImm12: { |
3053 | 0 | DiagnosticPredicate DP(Operand.isSImm12()); |
3054 | 0 | if (DP.isMatch()) |
3055 | 0 | return MCTargetAsmParser::Match_Success; |
3056 | 0 | if (DP.isNearMatch()) |
3057 | 0 | return RISCVAsmParser::Match_InvalidSImm12; |
3058 | 0 | break; |
3059 | 0 | } |
3060 | | // 'SImm13Lsb0' class |
3061 | 0 | case MCK_SImm13Lsb0: { |
3062 | 0 | DiagnosticPredicate DP(Operand.isSImm13Lsb0()); |
3063 | 0 | if (DP.isMatch()) |
3064 | 0 | return MCTargetAsmParser::Match_Success; |
3065 | 0 | if (DP.isNearMatch()) |
3066 | 0 | return RISCVAsmParser::Match_InvalidSImm13Lsb0; |
3067 | 0 | break; |
3068 | 0 | } |
3069 | | // 'UImm20LUI' class |
3070 | 0 | case MCK_UImm20LUI: { |
3071 | 0 | DiagnosticPredicate DP(Operand.isUImm20LUI()); |
3072 | 0 | if (DP.isMatch()) |
3073 | 0 | return MCTargetAsmParser::Match_Success; |
3074 | 0 | if (DP.isNearMatch()) |
3075 | 0 | return RISCVAsmParser::Match_InvalidUImm20LUI; |
3076 | 0 | break; |
3077 | 0 | } |
3078 | | // 'UImm20AUIPC' class |
3079 | 0 | case MCK_UImm20AUIPC: { |
3080 | 0 | DiagnosticPredicate DP(Operand.isUImm20AUIPC()); |
3081 | 0 | if (DP.isMatch()) |
3082 | 0 | return MCTargetAsmParser::Match_Success; |
3083 | 0 | if (DP.isNearMatch()) |
3084 | 0 | return RISCVAsmParser::Match_InvalidUImm20AUIPC; |
3085 | 0 | break; |
3086 | 0 | } |
3087 | | // 'UImm20' class |
3088 | 0 | case MCK_UImm20: { |
3089 | 0 | DiagnosticPredicate DP(Operand.isUImm20()); |
3090 | 0 | if (DP.isMatch()) |
3091 | 0 | return MCTargetAsmParser::Match_Success; |
3092 | 0 | if (DP.isNearMatch()) |
3093 | 0 | return RISCVAsmParser::Match_InvalidUImm20; |
3094 | 0 | break; |
3095 | 0 | } |
3096 | | // 'ImmXLenLI' class |
3097 | 0 | case MCK_ImmXLenLI: { |
3098 | 0 | DiagnosticPredicate DP(Operand.isImmXLenLI()); |
3099 | 0 | if (DP.isMatch()) |
3100 | 0 | return MCTargetAsmParser::Match_Success; |
3101 | 0 | if (DP.isNearMatch()) |
3102 | 0 | return RISCVAsmParser::Match_InvalidImmXLenLI; |
3103 | 0 | break; |
3104 | 0 | } |
3105 | | // 'ImmXLenLI_Restricted' class |
3106 | 0 | case MCK_ImmXLenLI_Restricted: { |
3107 | 0 | DiagnosticPredicate DP(Operand.isImmXLenLI_Restricted()); |
3108 | 0 | if (DP.isMatch()) |
3109 | 0 | return MCTargetAsmParser::Match_Success; |
3110 | 0 | if (DP.isNearMatch()) |
3111 | 0 | return RISCVAsmParser::Match_InvalidImmXLenLI_Restricted; |
3112 | 0 | break; |
3113 | 0 | } |
3114 | | // 'VTypeI10' class |
3115 | 0 | case MCK_VTypeI10: { |
3116 | 0 | DiagnosticPredicate DP(Operand.isVTypeI10()); |
3117 | 0 | if (DP.isMatch()) |
3118 | 0 | return MCTargetAsmParser::Match_Success; |
3119 | 0 | if (DP.isNearMatch()) |
3120 | 0 | return RISCVAsmParser::Match_InvalidVTypeI; |
3121 | 0 | break; |
3122 | 0 | } |
3123 | | // 'VTypeI11' class |
3124 | 0 | case MCK_VTypeI11: { |
3125 | 0 | DiagnosticPredicate DP(Operand.isVTypeI11()); |
3126 | 0 | if (DP.isMatch()) |
3127 | 0 | return MCTargetAsmParser::Match_Success; |
3128 | 0 | if (DP.isNearMatch()) |
3129 | 0 | return RISCVAsmParser::Match_InvalidVTypeI; |
3130 | 0 | break; |
3131 | 0 | } |
3132 | | // 'SImm5' class |
3133 | 0 | case MCK_SImm5: { |
3134 | 0 | DiagnosticPredicate DP(Operand.isSImm5()); |
3135 | 0 | if (DP.isMatch()) |
3136 | 0 | return MCTargetAsmParser::Match_Success; |
3137 | 0 | if (DP.isNearMatch()) |
3138 | 0 | return RISCVAsmParser::Match_InvalidSImm5; |
3139 | 0 | break; |
3140 | 0 | } |
3141 | 0 | } // end switch (Kind) |
3142 | | |
3143 | 0 | if (Operand.isReg()) { |
3144 | 0 | MatchClassKind OpKind; |
3145 | 0 | switch (Operand.getReg()) { |
3146 | 0 | default: OpKind = InvalidMatchClass; break; |
3147 | 0 | case RISCV::X0: OpKind = MCK_GPRX0; break; |
3148 | 0 | case RISCV::X1: OpKind = MCK_GPRX1; break; |
3149 | 0 | case RISCV::X2: OpKind = MCK_SP; break; |
3150 | 0 | case RISCV::X3: OpKind = MCK_GPRNoX0X2; break; |
3151 | 0 | case RISCV::X4: OpKind = MCK_GPRNoX0X2; break; |
3152 | 0 | case RISCV::X5: OpKind = MCK_GPRX5; break; |
3153 | 0 | case RISCV::X6: OpKind = MCK_GPRTC; break; |
3154 | 0 | case RISCV::X7: OpKind = MCK_GPRTC; break; |
3155 | 0 | case RISCV::X8: OpKind = MCK_Reg11; break; |
3156 | 0 | case RISCV::X9: OpKind = MCK_Reg11; break; |
3157 | 0 | case RISCV::X10: OpKind = MCK_Reg14; break; |
3158 | 0 | case RISCV::X11: OpKind = MCK_Reg14; break; |
3159 | 0 | case RISCV::X12: OpKind = MCK_Reg14; break; |
3160 | 0 | case RISCV::X13: OpKind = MCK_Reg14; break; |
3161 | 0 | case RISCV::X14: OpKind = MCK_Reg14; break; |
3162 | 0 | case RISCV::X15: OpKind = MCK_Reg14; break; |
3163 | 0 | case RISCV::X16: OpKind = MCK_GPRTC; break; |
3164 | 0 | case RISCV::X17: OpKind = MCK_GPRTC; break; |
3165 | 0 | case RISCV::X18: OpKind = MCK_SR07; break; |
3166 | 0 | case RISCV::X19: OpKind = MCK_SR07; break; |
3167 | 0 | case RISCV::X20: OpKind = MCK_SR07; break; |
3168 | 0 | case RISCV::X21: OpKind = MCK_SR07; break; |
3169 | 0 | case RISCV::X22: OpKind = MCK_SR07; break; |
3170 | 0 | case RISCV::X23: OpKind = MCK_SR07; break; |
3171 | 0 | case RISCV::X24: OpKind = MCK_GPRJALR; break; |
3172 | 0 | case RISCV::X25: OpKind = MCK_GPRJALR; break; |
3173 | 0 | case RISCV::X26: OpKind = MCK_GPRJALR; break; |
3174 | 0 | case RISCV::X27: OpKind = MCK_GPRJALR; break; |
3175 | 0 | case RISCV::X28: OpKind = MCK_GPRTC; break; |
3176 | 0 | case RISCV::X29: OpKind = MCK_GPRTC; break; |
3177 | 0 | case RISCV::X30: OpKind = MCK_GPRTC; break; |
3178 | 0 | case RISCV::X31: OpKind = MCK_GPRTC; break; |
3179 | 0 | case RISCV::F0_H: OpKind = MCK_FPR16; break; |
3180 | 0 | case RISCV::F1_H: OpKind = MCK_FPR16; break; |
3181 | 0 | case RISCV::F2_H: OpKind = MCK_FPR16; break; |
3182 | 0 | case RISCV::F3_H: OpKind = MCK_FPR16; break; |
3183 | 0 | case RISCV::F4_H: OpKind = MCK_FPR16; break; |
3184 | 0 | case RISCV::F5_H: OpKind = MCK_FPR16; break; |
3185 | 0 | case RISCV::F6_H: OpKind = MCK_FPR16; break; |
3186 | 0 | case RISCV::F7_H: OpKind = MCK_FPR16; break; |
3187 | 0 | case RISCV::F8_H: OpKind = MCK_FPR16; break; |
3188 | 0 | case RISCV::F9_H: OpKind = MCK_FPR16; break; |
3189 | 0 | case RISCV::F10_H: OpKind = MCK_FPR16; break; |
3190 | 0 | case RISCV::F11_H: OpKind = MCK_FPR16; break; |
3191 | 0 | case RISCV::F12_H: OpKind = MCK_FPR16; break; |
3192 | 0 | case RISCV::F13_H: OpKind = MCK_FPR16; break; |
3193 | 0 | case RISCV::F14_H: OpKind = MCK_FPR16; break; |
3194 | 0 | case RISCV::F15_H: OpKind = MCK_FPR16; break; |
3195 | 0 | case RISCV::F16_H: OpKind = MCK_FPR16; break; |
3196 | 0 | case RISCV::F17_H: OpKind = MCK_FPR16; break; |
3197 | 0 | case RISCV::F18_H: OpKind = MCK_FPR16; break; |
3198 | 0 | case RISCV::F19_H: OpKind = MCK_FPR16; break; |
3199 | 0 | case RISCV::F20_H: OpKind = MCK_FPR16; break; |
3200 | 0 | case RISCV::F21_H: OpKind = MCK_FPR16; break; |
3201 | 0 | case RISCV::F22_H: OpKind = MCK_FPR16; break; |
3202 | 0 | case RISCV::F23_H: OpKind = MCK_FPR16; break; |
3203 | 0 | case RISCV::F24_H: OpKind = MCK_FPR16; break; |
3204 | 0 | case RISCV::F25_H: OpKind = MCK_FPR16; break; |
3205 | 0 | case RISCV::F26_H: OpKind = MCK_FPR16; break; |
3206 | 0 | case RISCV::F27_H: OpKind = MCK_FPR16; break; |
3207 | 0 | case RISCV::F28_H: OpKind = MCK_FPR16; break; |
3208 | 0 | case RISCV::F29_H: OpKind = MCK_FPR16; break; |
3209 | 0 | case RISCV::F30_H: OpKind = MCK_FPR16; break; |
3210 | 0 | case RISCV::F31_H: OpKind = MCK_FPR16; break; |
3211 | 0 | case RISCV::F0_F: OpKind = MCK_FPR32; break; |
3212 | 0 | case RISCV::F1_F: OpKind = MCK_FPR32; break; |
3213 | 0 | case RISCV::F2_F: OpKind = MCK_FPR32; break; |
3214 | 0 | case RISCV::F3_F: OpKind = MCK_FPR32; break; |
3215 | 0 | case RISCV::F4_F: OpKind = MCK_FPR32; break; |
3216 | 0 | case RISCV::F5_F: OpKind = MCK_FPR32; break; |
3217 | 0 | case RISCV::F6_F: OpKind = MCK_FPR32; break; |
3218 | 0 | case RISCV::F7_F: OpKind = MCK_FPR32; break; |
3219 | 0 | case RISCV::F8_F: OpKind = MCK_FPR32C; break; |
3220 | 0 | case RISCV::F9_F: OpKind = MCK_FPR32C; break; |
3221 | 0 | case RISCV::F10_F: OpKind = MCK_FPR32C; break; |
3222 | 0 | case RISCV::F11_F: OpKind = MCK_FPR32C; break; |
3223 | 0 | case RISCV::F12_F: OpKind = MCK_FPR32C; break; |
3224 | 0 | case RISCV::F13_F: OpKind = MCK_FPR32C; break; |
3225 | 0 | case RISCV::F14_F: OpKind = MCK_FPR32C; break; |
3226 | 0 | case RISCV::F15_F: OpKind = MCK_FPR32C; break; |
3227 | 0 | case RISCV::F16_F: OpKind = MCK_FPR32; break; |
3228 | 0 | case RISCV::F17_F: OpKind = MCK_FPR32; break; |
3229 | 0 | case RISCV::F18_F: OpKind = MCK_FPR32; break; |
3230 | 0 | case RISCV::F19_F: OpKind = MCK_FPR32; break; |
3231 | 0 | case RISCV::F20_F: OpKind = MCK_FPR32; break; |
3232 | 0 | case RISCV::F21_F: OpKind = MCK_FPR32; break; |
3233 | 0 | case RISCV::F22_F: OpKind = MCK_FPR32; break; |
3234 | 0 | case RISCV::F23_F: OpKind = MCK_FPR32; break; |
3235 | 0 | case RISCV::F24_F: OpKind = MCK_FPR32; break; |
3236 | 0 | case RISCV::F25_F: OpKind = MCK_FPR32; break; |
3237 | 0 | case RISCV::F26_F: OpKind = MCK_FPR32; break; |
3238 | 0 | case RISCV::F27_F: OpKind = MCK_FPR32; break; |
3239 | 0 | case RISCV::F28_F: OpKind = MCK_FPR32; break; |
3240 | 0 | case RISCV::F29_F: OpKind = MCK_FPR32; break; |
3241 | 0 | case RISCV::F30_F: OpKind = MCK_FPR32; break; |
3242 | 0 | case RISCV::F31_F: OpKind = MCK_FPR32; break; |
3243 | 0 | case RISCV::F0_D: OpKind = MCK_FPR64; break; |
3244 | 0 | case RISCV::F1_D: OpKind = MCK_FPR64; break; |
3245 | 0 | case RISCV::F2_D: OpKind = MCK_FPR64; break; |
3246 | 0 | case RISCV::F3_D: OpKind = MCK_FPR64; break; |
3247 | 0 | case RISCV::F4_D: OpKind = MCK_FPR64; break; |
3248 | 0 | case RISCV::F5_D: OpKind = MCK_FPR64; break; |
3249 | 0 | case RISCV::F6_D: OpKind = MCK_FPR64; break; |
3250 | 0 | case RISCV::F7_D: OpKind = MCK_FPR64; break; |
3251 | 0 | case RISCV::F8_D: OpKind = MCK_FPR64C; break; |
3252 | 0 | case RISCV::F9_D: OpKind = MCK_FPR64C; break; |
3253 | 0 | case RISCV::F10_D: OpKind = MCK_FPR64C; break; |
3254 | 0 | case RISCV::F11_D: OpKind = MCK_FPR64C; break; |
3255 | 0 | case RISCV::F12_D: OpKind = MCK_FPR64C; break; |
3256 | 0 | case RISCV::F13_D: OpKind = MCK_FPR64C; break; |
3257 | 0 | case RISCV::F14_D: OpKind = MCK_FPR64C; break; |
3258 | 0 | case RISCV::F15_D: OpKind = MCK_FPR64C; break; |
3259 | 0 | case RISCV::F16_D: OpKind = MCK_FPR64; break; |
3260 | 0 | case RISCV::F17_D: OpKind = MCK_FPR64; break; |
3261 | 0 | case RISCV::F18_D: OpKind = MCK_FPR64; break; |
3262 | 0 | case RISCV::F19_D: OpKind = MCK_FPR64; break; |
3263 | 0 | case RISCV::F20_D: OpKind = MCK_FPR64; break; |
3264 | 0 | case RISCV::F21_D: OpKind = MCK_FPR64; break; |
3265 | 0 | case RISCV::F22_D: OpKind = MCK_FPR64; break; |
3266 | 0 | case RISCV::F23_D: OpKind = MCK_FPR64; break; |
3267 | 0 | case RISCV::F24_D: OpKind = MCK_FPR64; break; |
3268 | 0 | case RISCV::F25_D: OpKind = MCK_FPR64; break; |
3269 | 0 | case RISCV::F26_D: OpKind = MCK_FPR64; break; |
3270 | 0 | case RISCV::F27_D: OpKind = MCK_FPR64; break; |
3271 | 0 | case RISCV::F28_D: OpKind = MCK_FPR64; break; |
3272 | 0 | case RISCV::F29_D: OpKind = MCK_FPR64; break; |
3273 | 0 | case RISCV::F30_D: OpKind = MCK_FPR64; break; |
3274 | 0 | case RISCV::F31_D: OpKind = MCK_FPR64; break; |
3275 | 0 | case RISCV::V0: OpKind = MCK_VMV0; break; |
3276 | 0 | case RISCV::V1: OpKind = MCK_VRNoV0; break; |
3277 | 0 | case RISCV::V2: OpKind = MCK_VRNoV0; break; |
3278 | 0 | case RISCV::V3: OpKind = MCK_VRNoV0; break; |
3279 | 0 | case RISCV::V4: OpKind = MCK_VRNoV0; break; |
3280 | 0 | case RISCV::V5: OpKind = MCK_VRNoV0; break; |
3281 | 0 | case RISCV::V6: OpKind = MCK_VRNoV0; break; |
3282 | 0 | case RISCV::V7: OpKind = MCK_VRNoV0; break; |
3283 | 0 | case RISCV::V8: OpKind = MCK_VRNoV0; break; |
3284 | 0 | case RISCV::V9: OpKind = MCK_VRNoV0; break; |
3285 | 0 | case RISCV::V10: OpKind = MCK_VRNoV0; break; |
3286 | 0 | case RISCV::V11: OpKind = MCK_VRNoV0; break; |
3287 | 0 | case RISCV::V12: OpKind = MCK_VRNoV0; break; |
3288 | 0 | case RISCV::V13: OpKind = MCK_VRNoV0; break; |
3289 | 0 | case RISCV::V14: OpKind = MCK_VRNoV0; break; |
3290 | 0 | case RISCV::V15: OpKind = MCK_VRNoV0; break; |
3291 | 0 | case RISCV::V16: OpKind = MCK_VRNoV0; break; |
3292 | 0 | case RISCV::V17: OpKind = MCK_VRNoV0; break; |
3293 | 0 | case RISCV::V18: OpKind = MCK_VRNoV0; break; |
3294 | 0 | case RISCV::V19: OpKind = MCK_VRNoV0; break; |
3295 | 0 | case RISCV::V20: OpKind = MCK_VRNoV0; break; |
3296 | 0 | case RISCV::V21: OpKind = MCK_VRNoV0; break; |
3297 | 0 | case RISCV::V22: OpKind = MCK_VRNoV0; break; |
3298 | 0 | case RISCV::V23: OpKind = MCK_VRNoV0; break; |
3299 | 0 | case RISCV::V24: OpKind = MCK_VRNoV0; break; |
3300 | 0 | case RISCV::V25: OpKind = MCK_VRNoV0; break; |
3301 | 0 | case RISCV::V26: OpKind = MCK_VRNoV0; break; |
3302 | 0 | case RISCV::V27: OpKind = MCK_VRNoV0; break; |
3303 | 0 | case RISCV::V28: OpKind = MCK_VRNoV0; break; |
3304 | 0 | case RISCV::V29: OpKind = MCK_VRNoV0; break; |
3305 | 0 | case RISCV::V30: OpKind = MCK_VRNoV0; break; |
3306 | 0 | case RISCV::V31: OpKind = MCK_VRNoV0; break; |
3307 | 0 | case RISCV::V0M2: OpKind = MCK_Reg23; break; |
3308 | 0 | case RISCV::V2M2: OpKind = MCK_VRM2NoV0; break; |
3309 | 0 | case RISCV::V4M2: OpKind = MCK_VRM2NoV0; break; |
3310 | 0 | case RISCV::V6M2: OpKind = MCK_VRM2NoV0; break; |
3311 | 0 | case RISCV::V8M2: OpKind = MCK_VRM2NoV0; break; |
3312 | 0 | case RISCV::V10M2: OpKind = MCK_VRM2NoV0; break; |
3313 | 0 | case RISCV::V12M2: OpKind = MCK_VRM2NoV0; break; |
3314 | 0 | case RISCV::V14M2: OpKind = MCK_VRM2NoV0; break; |
3315 | 0 | case RISCV::V16M2: OpKind = MCK_VRM2NoV0; break; |
3316 | 0 | case RISCV::V18M2: OpKind = MCK_VRM2NoV0; break; |
3317 | 0 | case RISCV::V20M2: OpKind = MCK_VRM2NoV0; break; |
3318 | 0 | case RISCV::V22M2: OpKind = MCK_VRM2NoV0; break; |
3319 | 0 | case RISCV::V24M2: OpKind = MCK_VRM2NoV0; break; |
3320 | 0 | case RISCV::V26M2: OpKind = MCK_VRM2NoV0; break; |
3321 | 0 | case RISCV::V28M2: OpKind = MCK_VRM2NoV0; break; |
3322 | 0 | case RISCV::V30M2: OpKind = MCK_VRM2NoV0; break; |
3323 | 0 | case RISCV::V0M4: OpKind = MCK_Reg26; break; |
3324 | 0 | case RISCV::V4M4: OpKind = MCK_VRM4NoV0; break; |
3325 | 0 | case RISCV::V8M4: OpKind = MCK_VRM4NoV0; break; |
3326 | 0 | case RISCV::V12M4: OpKind = MCK_VRM4NoV0; break; |
3327 | 0 | case RISCV::V16M4: OpKind = MCK_VRM4NoV0; break; |
3328 | 0 | case RISCV::V20M4: OpKind = MCK_VRM4NoV0; break; |
3329 | 0 | case RISCV::V24M4: OpKind = MCK_VRM4NoV0; break; |
3330 | 0 | case RISCV::V28M4: OpKind = MCK_VRM4NoV0; break; |
3331 | 0 | case RISCV::V0M8: OpKind = MCK_Reg29; break; |
3332 | 0 | case RISCV::V8M8: OpKind = MCK_VRM8NoV0; break; |
3333 | 0 | case RISCV::V16M8: OpKind = MCK_VRM8NoV0; break; |
3334 | 0 | case RISCV::V24M8: OpKind = MCK_VRM8NoV0; break; |
3335 | 0 | case RISCV::VTYPE: OpKind = MCK_VCSR; break; |
3336 | 0 | case RISCV::VL: OpKind = MCK_VCSR; break; |
3337 | 0 | case RISCV::VLENB: OpKind = MCK_VCSR; break; |
3338 | 0 | case RISCV::DUMMY_REG_PAIR_WITH_X0: OpKind = MCK_GPRAll; break; |
3339 | 0 | case RISCV::X0_Pair: OpKind = MCK_Reg33; break; |
3340 | 0 | case RISCV::X2_X3: OpKind = MCK_Reg35; break; |
3341 | 0 | case RISCV::X4_X5: OpKind = MCK_Reg37; break; |
3342 | 0 | case RISCV::X6_X7: OpKind = MCK_Reg40; break; |
3343 | 0 | case RISCV::X8_X9: OpKind = MCK_Reg41; break; |
3344 | 0 | case RISCV::X10_X11: OpKind = MCK_Reg44; break; |
3345 | 0 | case RISCV::X12_X13: OpKind = MCK_Reg44; break; |
3346 | 0 | case RISCV::X14_X15: OpKind = MCK_Reg44; break; |
3347 | 0 | case RISCV::X16_X17: OpKind = MCK_Reg40; break; |
3348 | 0 | case RISCV::X18_X19: OpKind = MCK_Reg43; break; |
3349 | 0 | case RISCV::X20_X21: OpKind = MCK_Reg43; break; |
3350 | 0 | case RISCV::X22_X23: OpKind = MCK_Reg43; break; |
3351 | 0 | case RISCV::X24_X25: OpKind = MCK_Reg39; break; |
3352 | 0 | case RISCV::X26_X27: OpKind = MCK_Reg39; break; |
3353 | 0 | case RISCV::X28_X29: OpKind = MCK_Reg40; break; |
3354 | 0 | case RISCV::X30_X31: OpKind = MCK_Reg40; break; |
3355 | 0 | case RISCV::V8_V9: OpKind = MCK_VRN2M1NoV0; break; |
3356 | 0 | case RISCV::V9_V10: OpKind = MCK_VRN2M1NoV0; break; |
3357 | 0 | case RISCV::V10_V11: OpKind = MCK_VRN2M1NoV0; break; |
3358 | 0 | case RISCV::V11_V12: OpKind = MCK_VRN2M1NoV0; break; |
3359 | 0 | case RISCV::V12_V13: OpKind = MCK_VRN2M1NoV0; break; |
3360 | 0 | case RISCV::V13_V14: OpKind = MCK_VRN2M1NoV0; break; |
3361 | 0 | case RISCV::V14_V15: OpKind = MCK_VRN2M1NoV0; break; |
3362 | 0 | case RISCV::V15_V16: OpKind = MCK_VRN2M1NoV0; break; |
3363 | 0 | case RISCV::V16_V17: OpKind = MCK_VRN2M1NoV0; break; |
3364 | 0 | case RISCV::V17_V18: OpKind = MCK_VRN2M1NoV0; break; |
3365 | 0 | case RISCV::V18_V19: OpKind = MCK_VRN2M1NoV0; break; |
3366 | 0 | case RISCV::V19_V20: OpKind = MCK_VRN2M1NoV0; break; |
3367 | 0 | case RISCV::V20_V21: OpKind = MCK_VRN2M1NoV0; break; |
3368 | 0 | case RISCV::V21_V22: OpKind = MCK_VRN2M1NoV0; break; |
3369 | 0 | case RISCV::V22_V23: OpKind = MCK_VRN2M1NoV0; break; |
3370 | 0 | case RISCV::V23_V24: OpKind = MCK_VRN2M1NoV0; break; |
3371 | 0 | case RISCV::V24_V25: OpKind = MCK_VRN2M1NoV0; break; |
3372 | 0 | case RISCV::V25_V26: OpKind = MCK_VRN2M1NoV0; break; |
3373 | 0 | case RISCV::V26_V27: OpKind = MCK_VRN2M1NoV0; break; |
3374 | 0 | case RISCV::V27_V28: OpKind = MCK_VRN2M1NoV0; break; |
3375 | 0 | case RISCV::V28_V29: OpKind = MCK_VRN2M1NoV0; break; |
3376 | 0 | case RISCV::V29_V30: OpKind = MCK_VRN2M1NoV0; break; |
3377 | 0 | case RISCV::V30_V31: OpKind = MCK_VRN2M1NoV0; break; |
3378 | 0 | case RISCV::V1_V2: OpKind = MCK_VRN2M1NoV0; break; |
3379 | 0 | case RISCV::V2_V3: OpKind = MCK_VRN2M1NoV0; break; |
3380 | 0 | case RISCV::V3_V4: OpKind = MCK_VRN2M1NoV0; break; |
3381 | 0 | case RISCV::V4_V5: OpKind = MCK_VRN2M1NoV0; break; |
3382 | 0 | case RISCV::V5_V6: OpKind = MCK_VRN2M1NoV0; break; |
3383 | 0 | case RISCV::V6_V7: OpKind = MCK_VRN2M1NoV0; break; |
3384 | 0 | case RISCV::V7_V8: OpKind = MCK_VRN2M1NoV0; break; |
3385 | 0 | case RISCV::V0_V1: OpKind = MCK_Reg47; break; |
3386 | 0 | case RISCV::V8M2_V10M2: OpKind = MCK_VRN2M2NoV0; break; |
3387 | 0 | case RISCV::V10M2_V12M2: OpKind = MCK_VRN2M2NoV0; break; |
3388 | 0 | case RISCV::V12M2_V14M2: OpKind = MCK_VRN2M2NoV0; break; |
3389 | 0 | case RISCV::V14M2_V16M2: OpKind = MCK_VRN2M2NoV0; break; |
3390 | 0 | case RISCV::V16M2_V18M2: OpKind = MCK_VRN2M2NoV0; break; |
3391 | 0 | case RISCV::V18M2_V20M2: OpKind = MCK_VRN2M2NoV0; break; |
3392 | 0 | case RISCV::V20M2_V22M2: OpKind = MCK_VRN2M2NoV0; break; |
3393 | 0 | case RISCV::V22M2_V24M2: OpKind = MCK_VRN2M2NoV0; break; |
3394 | 0 | case RISCV::V24M2_V26M2: OpKind = MCK_VRN2M2NoV0; break; |
3395 | 0 | case RISCV::V26M2_V28M2: OpKind = MCK_VRN2M2NoV0; break; |
3396 | 0 | case RISCV::V28M2_V30M2: OpKind = MCK_VRN2M2NoV0; break; |
3397 | 0 | case RISCV::V2M2_V4M2: OpKind = MCK_VRN2M2NoV0; break; |
3398 | 0 | case RISCV::V4M2_V6M2: OpKind = MCK_VRN2M2NoV0; break; |
3399 | 0 | case RISCV::V6M2_V8M2: OpKind = MCK_VRN2M2NoV0; break; |
3400 | 0 | case RISCV::V0M2_V2M2: OpKind = MCK_Reg50; break; |
3401 | 0 | case RISCV::V8M4_V12M4: OpKind = MCK_VRN2M4NoV0; break; |
3402 | 0 | case RISCV::V12M4_V16M4: OpKind = MCK_VRN2M4NoV0; break; |
3403 | 0 | case RISCV::V16M4_V20M4: OpKind = MCK_VRN2M4NoV0; break; |
3404 | 0 | case RISCV::V20M4_V24M4: OpKind = MCK_VRN2M4NoV0; break; |
3405 | 0 | case RISCV::V24M4_V28M4: OpKind = MCK_VRN2M4NoV0; break; |
3406 | 0 | case RISCV::V4M4_V8M4: OpKind = MCK_VRN2M4NoV0; break; |
3407 | 0 | case RISCV::V0M4_V4M4: OpKind = MCK_Reg53; break; |
3408 | 0 | case RISCV::V8_V9_V10: OpKind = MCK_VRN3M1NoV0; break; |
3409 | 0 | case RISCV::V9_V10_V11: OpKind = MCK_VRN3M1NoV0; break; |
3410 | 0 | case RISCV::V10_V11_V12: OpKind = MCK_VRN3M1NoV0; break; |
3411 | 0 | case RISCV::V11_V12_V13: OpKind = MCK_VRN3M1NoV0; break; |
3412 | 0 | case RISCV::V12_V13_V14: OpKind = MCK_VRN3M1NoV0; break; |
3413 | 0 | case RISCV::V13_V14_V15: OpKind = MCK_VRN3M1NoV0; break; |
3414 | 0 | case RISCV::V14_V15_V16: OpKind = MCK_VRN3M1NoV0; break; |
3415 | 0 | case RISCV::V15_V16_V17: OpKind = MCK_VRN3M1NoV0; break; |
3416 | 0 | case RISCV::V16_V17_V18: OpKind = MCK_VRN3M1NoV0; break; |
3417 | 0 | case RISCV::V17_V18_V19: OpKind = MCK_VRN3M1NoV0; break; |
3418 | 0 | case RISCV::V18_V19_V20: OpKind = MCK_VRN3M1NoV0; break; |
3419 | 0 | case RISCV::V19_V20_V21: OpKind = MCK_VRN3M1NoV0; break; |
3420 | 0 | case RISCV::V20_V21_V22: OpKind = MCK_VRN3M1NoV0; break; |
3421 | 0 | case RISCV::V21_V22_V23: OpKind = MCK_VRN3M1NoV0; break; |
3422 | 0 | case RISCV::V22_V23_V24: OpKind = MCK_VRN3M1NoV0; break; |
3423 | 0 | case RISCV::V23_V24_V25: OpKind = MCK_VRN3M1NoV0; break; |
3424 | 0 | case RISCV::V24_V25_V26: OpKind = MCK_VRN3M1NoV0; break; |
3425 | 0 | case RISCV::V25_V26_V27: OpKind = MCK_VRN3M1NoV0; break; |
3426 | 0 | case RISCV::V26_V27_V28: OpKind = MCK_VRN3M1NoV0; break; |
3427 | 0 | case RISCV::V27_V28_V29: OpKind = MCK_VRN3M1NoV0; break; |
3428 | 0 | case RISCV::V28_V29_V30: OpKind = MCK_VRN3M1NoV0; break; |
3429 | 0 | case RISCV::V29_V30_V31: OpKind = MCK_VRN3M1NoV0; break; |
3430 | 0 | case RISCV::V1_V2_V3: OpKind = MCK_VRN3M1NoV0; break; |
3431 | 0 | case RISCV::V2_V3_V4: OpKind = MCK_VRN3M1NoV0; break; |
3432 | 0 | case RISCV::V3_V4_V5: OpKind = MCK_VRN3M1NoV0; break; |
3433 | 0 | case RISCV::V4_V5_V6: OpKind = MCK_VRN3M1NoV0; break; |
3434 | 0 | case RISCV::V5_V6_V7: OpKind = MCK_VRN3M1NoV0; break; |
3435 | 0 | case RISCV::V6_V7_V8: OpKind = MCK_VRN3M1NoV0; break; |
3436 | 0 | case RISCV::V7_V8_V9: OpKind = MCK_VRN3M1NoV0; break; |
3437 | 0 | case RISCV::V0_V1_V2: OpKind = MCK_Reg56; break; |
3438 | 0 | case RISCV::V8M2_V10M2_V12M2: OpKind = MCK_VRN3M2NoV0; break; |
3439 | 0 | case RISCV::V10M2_V12M2_V14M2: OpKind = MCK_VRN3M2NoV0; break; |
3440 | 0 | case RISCV::V12M2_V14M2_V16M2: OpKind = MCK_VRN3M2NoV0; break; |
3441 | 0 | case RISCV::V14M2_V16M2_V18M2: OpKind = MCK_VRN3M2NoV0; break; |
3442 | 0 | case RISCV::V16M2_V18M2_V20M2: OpKind = MCK_VRN3M2NoV0; break; |
3443 | 0 | case RISCV::V18M2_V20M2_V22M2: OpKind = MCK_VRN3M2NoV0; break; |
3444 | 0 | case RISCV::V20M2_V22M2_V24M2: OpKind = MCK_VRN3M2NoV0; break; |
3445 | 0 | case RISCV::V22M2_V24M2_V26M2: OpKind = MCK_VRN3M2NoV0; break; |
3446 | 0 | case RISCV::V24M2_V26M2_V28M2: OpKind = MCK_VRN3M2NoV0; break; |
3447 | 0 | case RISCV::V26M2_V28M2_V30M2: OpKind = MCK_VRN3M2NoV0; break; |
3448 | 0 | case RISCV::V2M2_V4M2_V6M2: OpKind = MCK_VRN3M2NoV0; break; |
3449 | 0 | case RISCV::V4M2_V6M2_V8M2: OpKind = MCK_VRN3M2NoV0; break; |
3450 | 0 | case RISCV::V6M2_V8M2_V10M2: OpKind = MCK_VRN3M2NoV0; break; |
3451 | 0 | case RISCV::V0M2_V2M2_V4M2: OpKind = MCK_Reg59; break; |
3452 | 0 | case RISCV::V8_V9_V10_V11: OpKind = MCK_VRN4M1NoV0; break; |
3453 | 0 | case RISCV::V9_V10_V11_V12: OpKind = MCK_VRN4M1NoV0; break; |
3454 | 0 | case RISCV::V10_V11_V12_V13: OpKind = MCK_VRN4M1NoV0; break; |
3455 | 0 | case RISCV::V11_V12_V13_V14: OpKind = MCK_VRN4M1NoV0; break; |
3456 | 0 | case RISCV::V12_V13_V14_V15: OpKind = MCK_VRN4M1NoV0; break; |
3457 | 0 | case RISCV::V13_V14_V15_V16: OpKind = MCK_VRN4M1NoV0; break; |
3458 | 0 | case RISCV::V14_V15_V16_V17: OpKind = MCK_VRN4M1NoV0; break; |
3459 | 0 | case RISCV::V15_V16_V17_V18: OpKind = MCK_VRN4M1NoV0; break; |
3460 | 0 | case RISCV::V16_V17_V18_V19: OpKind = MCK_VRN4M1NoV0; break; |
3461 | 0 | case RISCV::V17_V18_V19_V20: OpKind = MCK_VRN4M1NoV0; break; |
3462 | 0 | case RISCV::V18_V19_V20_V21: OpKind = MCK_VRN4M1NoV0; break; |
3463 | 0 | case RISCV::V19_V20_V21_V22: OpKind = MCK_VRN4M1NoV0; break; |
3464 | 0 | case RISCV::V20_V21_V22_V23: OpKind = MCK_VRN4M1NoV0; break; |
3465 | 0 | case RISCV::V21_V22_V23_V24: OpKind = MCK_VRN4M1NoV0; break; |
3466 | 0 | case RISCV::V22_V23_V24_V25: OpKind = MCK_VRN4M1NoV0; break; |
3467 | 0 | case RISCV::V23_V24_V25_V26: OpKind = MCK_VRN4M1NoV0; break; |
3468 | 0 | case RISCV::V24_V25_V26_V27: OpKind = MCK_VRN4M1NoV0; break; |
3469 | 0 | case RISCV::V25_V26_V27_V28: OpKind = MCK_VRN4M1NoV0; break; |
3470 | 0 | case RISCV::V26_V27_V28_V29: OpKind = MCK_VRN4M1NoV0; break; |
3471 | 0 | case RISCV::V27_V28_V29_V30: OpKind = MCK_VRN4M1NoV0; break; |
3472 | 0 | case RISCV::V28_V29_V30_V31: OpKind = MCK_VRN4M1NoV0; break; |
3473 | 0 | case RISCV::V1_V2_V3_V4: OpKind = MCK_VRN4M1NoV0; break; |
3474 | 0 | case RISCV::V2_V3_V4_V5: OpKind = MCK_VRN4M1NoV0; break; |
3475 | 0 | case RISCV::V3_V4_V5_V6: OpKind = MCK_VRN4M1NoV0; break; |
3476 | 0 | case RISCV::V4_V5_V6_V7: OpKind = MCK_VRN4M1NoV0; break; |
3477 | 0 | case RISCV::V5_V6_V7_V8: OpKind = MCK_VRN4M1NoV0; break; |
3478 | 0 | case RISCV::V6_V7_V8_V9: OpKind = MCK_VRN4M1NoV0; break; |
3479 | 0 | case RISCV::V7_V8_V9_V10: OpKind = MCK_VRN4M1NoV0; break; |
3480 | 0 | case RISCV::V0_V1_V2_V3: OpKind = MCK_Reg62; break; |
3481 | 0 | case RISCV::V8M2_V10M2_V12M2_V14M2: OpKind = MCK_VRN4M2NoV0; break; |
3482 | 0 | case RISCV::V10M2_V12M2_V14M2_V16M2: OpKind = MCK_VRN4M2NoV0; break; |
3483 | 0 | case RISCV::V12M2_V14M2_V16M2_V18M2: OpKind = MCK_VRN4M2NoV0; break; |
3484 | 0 | case RISCV::V14M2_V16M2_V18M2_V20M2: OpKind = MCK_VRN4M2NoV0; break; |
3485 | 0 | case RISCV::V16M2_V18M2_V20M2_V22M2: OpKind = MCK_VRN4M2NoV0; break; |
3486 | 0 | case RISCV::V18M2_V20M2_V22M2_V24M2: OpKind = MCK_VRN4M2NoV0; break; |
3487 | 0 | case RISCV::V20M2_V22M2_V24M2_V26M2: OpKind = MCK_VRN4M2NoV0; break; |
3488 | 0 | case RISCV::V22M2_V24M2_V26M2_V28M2: OpKind = MCK_VRN4M2NoV0; break; |
3489 | 0 | case RISCV::V24M2_V26M2_V28M2_V30M2: OpKind = MCK_VRN4M2NoV0; break; |
3490 | 0 | case RISCV::V2M2_V4M2_V6M2_V8M2: OpKind = MCK_VRN4M2NoV0; break; |
3491 | 0 | case RISCV::V4M2_V6M2_V8M2_V10M2: OpKind = MCK_VRN4M2NoV0; break; |
3492 | 0 | case RISCV::V6M2_V8M2_V10M2_V12M2: OpKind = MCK_VRN4M2NoV0; break; |
3493 | 0 | case RISCV::V0M2_V2M2_V4M2_V6M2: OpKind = MCK_Reg65; break; |
3494 | 0 | case RISCV::V8_V9_V10_V11_V12: OpKind = MCK_VRN5M1NoV0; break; |
3495 | 0 | case RISCV::V9_V10_V11_V12_V13: OpKind = MCK_VRN5M1NoV0; break; |
3496 | 0 | case RISCV::V10_V11_V12_V13_V14: OpKind = MCK_VRN5M1NoV0; break; |
3497 | 0 | case RISCV::V11_V12_V13_V14_V15: OpKind = MCK_VRN5M1NoV0; break; |
3498 | 0 | case RISCV::V12_V13_V14_V15_V16: OpKind = MCK_VRN5M1NoV0; break; |
3499 | 0 | case RISCV::V13_V14_V15_V16_V17: OpKind = MCK_VRN5M1NoV0; break; |
3500 | 0 | case RISCV::V14_V15_V16_V17_V18: OpKind = MCK_VRN5M1NoV0; break; |
3501 | 0 | case RISCV::V15_V16_V17_V18_V19: OpKind = MCK_VRN5M1NoV0; break; |
3502 | 0 | case RISCV::V16_V17_V18_V19_V20: OpKind = MCK_VRN5M1NoV0; break; |
3503 | 0 | case RISCV::V17_V18_V19_V20_V21: OpKind = MCK_VRN5M1NoV0; break; |
3504 | 0 | case RISCV::V18_V19_V20_V21_V22: OpKind = MCK_VRN5M1NoV0; break; |
3505 | 0 | case RISCV::V19_V20_V21_V22_V23: OpKind = MCK_VRN5M1NoV0; break; |
3506 | 0 | case RISCV::V20_V21_V22_V23_V24: OpKind = MCK_VRN5M1NoV0; break; |
3507 | 0 | case RISCV::V21_V22_V23_V24_V25: OpKind = MCK_VRN5M1NoV0; break; |
3508 | 0 | case RISCV::V22_V23_V24_V25_V26: OpKind = MCK_VRN5M1NoV0; break; |
3509 | 0 | case RISCV::V23_V24_V25_V26_V27: OpKind = MCK_VRN5M1NoV0; break; |
3510 | 0 | case RISCV::V24_V25_V26_V27_V28: OpKind = MCK_VRN5M1NoV0; break; |
3511 | 0 | case RISCV::V25_V26_V27_V28_V29: OpKind = MCK_VRN5M1NoV0; break; |
3512 | 0 | case RISCV::V26_V27_V28_V29_V30: OpKind = MCK_VRN5M1NoV0; break; |
3513 | 0 | case RISCV::V27_V28_V29_V30_V31: OpKind = MCK_VRN5M1NoV0; break; |
3514 | 0 | case RISCV::V1_V2_V3_V4_V5: OpKind = MCK_VRN5M1NoV0; break; |
3515 | 0 | case RISCV::V2_V3_V4_V5_V6: OpKind = MCK_VRN5M1NoV0; break; |
3516 | 0 | case RISCV::V3_V4_V5_V6_V7: OpKind = MCK_VRN5M1NoV0; break; |
3517 | 0 | case RISCV::V4_V5_V6_V7_V8: OpKind = MCK_VRN5M1NoV0; break; |
3518 | 0 | case RISCV::V5_V6_V7_V8_V9: OpKind = MCK_VRN5M1NoV0; break; |
3519 | 0 | case RISCV::V6_V7_V8_V9_V10: OpKind = MCK_VRN5M1NoV0; break; |
3520 | 0 | case RISCV::V7_V8_V9_V10_V11: OpKind = MCK_VRN5M1NoV0; break; |
3521 | 0 | case RISCV::V0_V1_V2_V3_V4: OpKind = MCK_Reg68; break; |
3522 | 0 | case RISCV::V8_V9_V10_V11_V12_V13: OpKind = MCK_VRN6M1NoV0; break; |
3523 | 0 | case RISCV::V9_V10_V11_V12_V13_V14: OpKind = MCK_VRN6M1NoV0; break; |
3524 | 0 | case RISCV::V10_V11_V12_V13_V14_V15: OpKind = MCK_VRN6M1NoV0; break; |
3525 | 0 | case RISCV::V11_V12_V13_V14_V15_V16: OpKind = MCK_VRN6M1NoV0; break; |
3526 | 0 | case RISCV::V12_V13_V14_V15_V16_V17: OpKind = MCK_VRN6M1NoV0; break; |
3527 | 0 | case RISCV::V13_V14_V15_V16_V17_V18: OpKind = MCK_VRN6M1NoV0; break; |
3528 | 0 | case RISCV::V14_V15_V16_V17_V18_V19: OpKind = MCK_VRN6M1NoV0; break; |
3529 | 0 | case RISCV::V15_V16_V17_V18_V19_V20: OpKind = MCK_VRN6M1NoV0; break; |
3530 | 0 | case RISCV::V16_V17_V18_V19_V20_V21: OpKind = MCK_VRN6M1NoV0; break; |
3531 | 0 | case RISCV::V17_V18_V19_V20_V21_V22: OpKind = MCK_VRN6M1NoV0; break; |
3532 | 0 | case RISCV::V18_V19_V20_V21_V22_V23: OpKind = MCK_VRN6M1NoV0; break; |
3533 | 0 | case RISCV::V19_V20_V21_V22_V23_V24: OpKind = MCK_VRN6M1NoV0; break; |
3534 | 0 | case RISCV::V20_V21_V22_V23_V24_V25: OpKind = MCK_VRN6M1NoV0; break; |
3535 | 0 | case RISCV::V21_V22_V23_V24_V25_V26: OpKind = MCK_VRN6M1NoV0; break; |
3536 | 0 | case RISCV::V22_V23_V24_V25_V26_V27: OpKind = MCK_VRN6M1NoV0; break; |
3537 | 0 | case RISCV::V23_V24_V25_V26_V27_V28: OpKind = MCK_VRN6M1NoV0; break; |
3538 | 0 | case RISCV::V24_V25_V26_V27_V28_V29: OpKind = MCK_VRN6M1NoV0; break; |
3539 | 0 | case RISCV::V25_V26_V27_V28_V29_V30: OpKind = MCK_VRN6M1NoV0; break; |
3540 | 0 | case RISCV::V26_V27_V28_V29_V30_V31: OpKind = MCK_VRN6M1NoV0; break; |
3541 | 0 | case RISCV::V1_V2_V3_V4_V5_V6: OpKind = MCK_VRN6M1NoV0; break; |
3542 | 0 | case RISCV::V2_V3_V4_V5_V6_V7: OpKind = MCK_VRN6M1NoV0; break; |
3543 | 0 | case RISCV::V3_V4_V5_V6_V7_V8: OpKind = MCK_VRN6M1NoV0; break; |
3544 | 0 | case RISCV::V4_V5_V6_V7_V8_V9: OpKind = MCK_VRN6M1NoV0; break; |
3545 | 0 | case RISCV::V5_V6_V7_V8_V9_V10: OpKind = MCK_VRN6M1NoV0; break; |
3546 | 0 | case RISCV::V6_V7_V8_V9_V10_V11: OpKind = MCK_VRN6M1NoV0; break; |
3547 | 0 | case RISCV::V7_V8_V9_V10_V11_V12: OpKind = MCK_VRN6M1NoV0; break; |
3548 | 0 | case RISCV::V0_V1_V2_V3_V4_V5: OpKind = MCK_Reg71; break; |
3549 | 0 | case RISCV::V8_V9_V10_V11_V12_V13_V14: OpKind = MCK_VRN7M1NoV0; break; |
3550 | 0 | case RISCV::V9_V10_V11_V12_V13_V14_V15: OpKind = MCK_VRN7M1NoV0; break; |
3551 | 0 | case RISCV::V10_V11_V12_V13_V14_V15_V16: OpKind = MCK_VRN7M1NoV0; break; |
3552 | 0 | case RISCV::V11_V12_V13_V14_V15_V16_V17: OpKind = MCK_VRN7M1NoV0; break; |
3553 | 0 | case RISCV::V12_V13_V14_V15_V16_V17_V18: OpKind = MCK_VRN7M1NoV0; break; |
3554 | 0 | case RISCV::V13_V14_V15_V16_V17_V18_V19: OpKind = MCK_VRN7M1NoV0; break; |
3555 | 0 | case RISCV::V14_V15_V16_V17_V18_V19_V20: OpKind = MCK_VRN7M1NoV0; break; |
3556 | 0 | case RISCV::V15_V16_V17_V18_V19_V20_V21: OpKind = MCK_VRN7M1NoV0; break; |
3557 | 0 | case RISCV::V16_V17_V18_V19_V20_V21_V22: OpKind = MCK_VRN7M1NoV0; break; |
3558 | 0 | case RISCV::V17_V18_V19_V20_V21_V22_V23: OpKind = MCK_VRN7M1NoV0; break; |
3559 | 0 | case RISCV::V18_V19_V20_V21_V22_V23_V24: OpKind = MCK_VRN7M1NoV0; break; |
3560 | 0 | case RISCV::V19_V20_V21_V22_V23_V24_V25: OpKind = MCK_VRN7M1NoV0; break; |
3561 | 0 | case RISCV::V20_V21_V22_V23_V24_V25_V26: OpKind = MCK_VRN7M1NoV0; break; |
3562 | 0 | case RISCV::V21_V22_V23_V24_V25_V26_V27: OpKind = MCK_VRN7M1NoV0; break; |
3563 | 0 | case RISCV::V22_V23_V24_V25_V26_V27_V28: OpKind = MCK_VRN7M1NoV0; break; |
3564 | 0 | case RISCV::V23_V24_V25_V26_V27_V28_V29: OpKind = MCK_VRN7M1NoV0; break; |
3565 | 0 | case RISCV::V24_V25_V26_V27_V28_V29_V30: OpKind = MCK_VRN7M1NoV0; break; |
3566 | 0 | case RISCV::V25_V26_V27_V28_V29_V30_V31: OpKind = MCK_VRN7M1NoV0; break; |
3567 | 0 | case RISCV::V1_V2_V3_V4_V5_V6_V7: OpKind = MCK_VRN7M1NoV0; break; |
3568 | 0 | case RISCV::V2_V3_V4_V5_V6_V7_V8: OpKind = MCK_VRN7M1NoV0; break; |
3569 | 0 | case RISCV::V3_V4_V5_V6_V7_V8_V9: OpKind = MCK_VRN7M1NoV0; break; |
3570 | 0 | case RISCV::V4_V5_V6_V7_V8_V9_V10: OpKind = MCK_VRN7M1NoV0; break; |
3571 | 0 | case RISCV::V5_V6_V7_V8_V9_V10_V11: OpKind = MCK_VRN7M1NoV0; break; |
3572 | 0 | case RISCV::V6_V7_V8_V9_V10_V11_V12: OpKind = MCK_VRN7M1NoV0; break; |
3573 | 0 | case RISCV::V7_V8_V9_V10_V11_V12_V13: OpKind = MCK_VRN7M1NoV0; break; |
3574 | 0 | case RISCV::V0_V1_V2_V3_V4_V5_V6: OpKind = MCK_Reg74; break; |
3575 | 0 | case RISCV::V8_V9_V10_V11_V12_V13_V14_V15: OpKind = MCK_VRN8M1NoV0; break; |
3576 | 0 | case RISCV::V9_V10_V11_V12_V13_V14_V15_V16: OpKind = MCK_VRN8M1NoV0; break; |
3577 | 0 | case RISCV::V10_V11_V12_V13_V14_V15_V16_V17: OpKind = MCK_VRN8M1NoV0; break; |
3578 | 0 | case RISCV::V11_V12_V13_V14_V15_V16_V17_V18: OpKind = MCK_VRN8M1NoV0; break; |
3579 | 0 | case RISCV::V12_V13_V14_V15_V16_V17_V18_V19: OpKind = MCK_VRN8M1NoV0; break; |
3580 | 0 | case RISCV::V13_V14_V15_V16_V17_V18_V19_V20: OpKind = MCK_VRN8M1NoV0; break; |
3581 | 0 | case RISCV::V14_V15_V16_V17_V18_V19_V20_V21: OpKind = MCK_VRN8M1NoV0; break; |
3582 | 0 | case RISCV::V15_V16_V17_V18_V19_V20_V21_V22: OpKind = MCK_VRN8M1NoV0; break; |
3583 | 0 | case RISCV::V16_V17_V18_V19_V20_V21_V22_V23: OpKind = MCK_VRN8M1NoV0; break; |
3584 | 0 | case RISCV::V17_V18_V19_V20_V21_V22_V23_V24: OpKind = MCK_VRN8M1NoV0; break; |
3585 | 0 | case RISCV::V18_V19_V20_V21_V22_V23_V24_V25: OpKind = MCK_VRN8M1NoV0; break; |
3586 | 0 | case RISCV::V19_V20_V21_V22_V23_V24_V25_V26: OpKind = MCK_VRN8M1NoV0; break; |
3587 | 0 | case RISCV::V20_V21_V22_V23_V24_V25_V26_V27: OpKind = MCK_VRN8M1NoV0; break; |
3588 | 0 | case RISCV::V21_V22_V23_V24_V25_V26_V27_V28: OpKind = MCK_VRN8M1NoV0; break; |
3589 | 0 | case RISCV::V22_V23_V24_V25_V26_V27_V28_V29: OpKind = MCK_VRN8M1NoV0; break; |
3590 | 0 | case RISCV::V23_V24_V25_V26_V27_V28_V29_V30: OpKind = MCK_VRN8M1NoV0; break; |
3591 | 0 | case RISCV::V24_V25_V26_V27_V28_V29_V30_V31: OpKind = MCK_VRN8M1NoV0; break; |
3592 | 0 | case RISCV::V1_V2_V3_V4_V5_V6_V7_V8: OpKind = MCK_VRN8M1NoV0; break; |
3593 | 0 | case RISCV::V2_V3_V4_V5_V6_V7_V8_V9: OpKind = MCK_VRN8M1NoV0; break; |
3594 | 0 | case RISCV::V3_V4_V5_V6_V7_V8_V9_V10: OpKind = MCK_VRN8M1NoV0; break; |
3595 | 0 | case RISCV::V4_V5_V6_V7_V8_V9_V10_V11: OpKind = MCK_VRN8M1NoV0; break; |
3596 | 0 | case RISCV::V5_V6_V7_V8_V9_V10_V11_V12: OpKind = MCK_VRN8M1NoV0; break; |
3597 | 0 | case RISCV::V6_V7_V8_V9_V10_V11_V12_V13: OpKind = MCK_VRN8M1NoV0; break; |
3598 | 0 | case RISCV::V7_V8_V9_V10_V11_V12_V13_V14: OpKind = MCK_VRN8M1NoV0; break; |
3599 | 0 | case RISCV::V0_V1_V2_V3_V4_V5_V6_V7: OpKind = MCK_Reg77; break; |
3600 | 0 | } |
3601 | 0 | return isSubclass(OpKind, Kind) ? (unsigned)MCTargetAsmParser::Match_Success : |
3602 | 0 | getDiagKindFromRegisterClass(Kind); |
3603 | 0 | } |
3604 | | |
3605 | 0 | if (Kind > MCK_LAST_TOKEN && Kind <= MCK_LAST_REGISTER) |
3606 | 0 | return getDiagKindFromRegisterClass(Kind); |
3607 | | |
3608 | 0 | return MCTargetAsmParser::Match_InvalidOperand; |
3609 | 0 | } |
3610 | | |
3611 | | #ifndef NDEBUG |
3612 | 0 | const char *getMatchClassName(MatchClassKind Kind) { |
3613 | 0 | switch (Kind) { |
3614 | 0 | case InvalidMatchClass: return "InvalidMatchClass"; |
3615 | 0 | case OptionalMatchClass: return "OptionalMatchClass"; |
3616 | 0 | case MCK__40_: return "MCK__40_"; |
3617 | 0 | case MCK__41_: return "MCK__41_"; |
3618 | 0 | case MCK_Reg77: return "MCK_Reg77"; |
3619 | 0 | case MCK_Reg74: return "MCK_Reg74"; |
3620 | 0 | case MCK_Reg71: return "MCK_Reg71"; |
3621 | 0 | case MCK_Reg68: return "MCK_Reg68"; |
3622 | 0 | case MCK_Reg65: return "MCK_Reg65"; |
3623 | 0 | case MCK_Reg62: return "MCK_Reg62"; |
3624 | 0 | case MCK_Reg59: return "MCK_Reg59"; |
3625 | 0 | case MCK_Reg56: return "MCK_Reg56"; |
3626 | 0 | case MCK_Reg53: return "MCK_Reg53"; |
3627 | 0 | case MCK_Reg50: return "MCK_Reg50"; |
3628 | 0 | case MCK_Reg47: return "MCK_Reg47"; |
3629 | 0 | case MCK_Reg41: return "MCK_Reg41"; |
3630 | 0 | case MCK_Reg37: return "MCK_Reg37"; |
3631 | 0 | case MCK_Reg35: return "MCK_Reg35"; |
3632 | 0 | case MCK_Reg33: return "MCK_Reg33"; |
3633 | 0 | case MCK_Reg29: return "MCK_Reg29"; |
3634 | 0 | case MCK_Reg26: return "MCK_Reg26"; |
3635 | 0 | case MCK_Reg23: return "MCK_Reg23"; |
3636 | 0 | case MCK_GPRX0: return "MCK_GPRX0"; |
3637 | 0 | case MCK_GPRX1: return "MCK_GPRX1"; |
3638 | 0 | case MCK_GPRX5: return "MCK_GPRX5"; |
3639 | 0 | case MCK_SP: return "MCK_SP"; |
3640 | 0 | case MCK_VMV0: return "MCK_VMV0"; |
3641 | 0 | case MCK_Reg11: return "MCK_Reg11"; |
3642 | 0 | case MCK_GPRX1X5: return "MCK_GPRX1X5"; |
3643 | 0 | case MCK_Reg44: return "MCK_Reg44"; |
3644 | 0 | case MCK_VCSR: return "MCK_VCSR"; |
3645 | 0 | case MCK_VRM8NoV0: return "MCK_VRM8NoV0"; |
3646 | 0 | case MCK_Reg43: return "MCK_Reg43"; |
3647 | 0 | case MCK_Reg42: return "MCK_Reg42"; |
3648 | 0 | case MCK_VRM8: return "MCK_VRM8"; |
3649 | 0 | case MCK_Reg14: return "MCK_Reg14"; |
3650 | 0 | case MCK_VRN2M4NoV0: return "MCK_VRN2M4NoV0"; |
3651 | 0 | case MCK_Reg40: return "MCK_Reg40"; |
3652 | 0 | case MCK_VRM4NoV0: return "MCK_VRM4NoV0"; |
3653 | 0 | case MCK_VRN2M4: return "MCK_VRN2M4"; |
3654 | 0 | case MCK_FPR32C: return "MCK_FPR32C"; |
3655 | 0 | case MCK_FPR64C: return "MCK_FPR64C"; |
3656 | 0 | case MCK_GPRC: return "MCK_GPRC"; |
3657 | 0 | case MCK_SR07: return "MCK_SR07"; |
3658 | 0 | case MCK_VRM4: return "MCK_VRM4"; |
3659 | 0 | case MCK_VRN4M2NoV0: return "MCK_VRN4M2NoV0"; |
3660 | 0 | case MCK_Reg39: return "MCK_Reg39"; |
3661 | 0 | case MCK_VRN3M2NoV0: return "MCK_VRN3M2NoV0"; |
3662 | 0 | case MCK_VRN4M2: return "MCK_VRN4M2"; |
3663 | 0 | case MCK_Reg38: return "MCK_Reg38"; |
3664 | 0 | case MCK_GPRTC: return "MCK_GPRTC"; |
3665 | 0 | case MCK_VRN2M2NoV0: return "MCK_VRN2M2NoV0"; |
3666 | 0 | case MCK_VRN3M2: return "MCK_VRN3M2"; |
3667 | 0 | case MCK_Reg36: return "MCK_Reg36"; |
3668 | 0 | case MCK_VRM2NoV0: return "MCK_VRM2NoV0"; |
3669 | 0 | case MCK_VRN2M2: return "MCK_VRN2M2"; |
3670 | 0 | case MCK_GPRPair: return "MCK_GPRPair"; |
3671 | 0 | case MCK_VRM2: return "MCK_VRM2"; |
3672 | 0 | case MCK_VRN8M1NoV0: return "MCK_VRN8M1NoV0"; |
3673 | 0 | case MCK_VRN7M1NoV0: return "MCK_VRN7M1NoV0"; |
3674 | 0 | case MCK_VRN8M1: return "MCK_VRN8M1"; |
3675 | 0 | case MCK_GPRJALR: return "MCK_GPRJALR"; |
3676 | 0 | case MCK_VRN6M1NoV0: return "MCK_VRN6M1NoV0"; |
3677 | 0 | case MCK_VRN7M1: return "MCK_VRN7M1"; |
3678 | 0 | case MCK_VRN5M1NoV0: return "MCK_VRN5M1NoV0"; |
3679 | 0 | case MCK_VRN6M1: return "MCK_VRN6M1"; |
3680 | 0 | case MCK_VRN4M1NoV0: return "MCK_VRN4M1NoV0"; |
3681 | 0 | case MCK_VRN5M1: return "MCK_VRN5M1"; |
3682 | 0 | case MCK_VRN3M1NoV0: return "MCK_VRN3M1NoV0"; |
3683 | 0 | case MCK_VRN4M1: return "MCK_VRN4M1"; |
3684 | 0 | case MCK_GPRNoX0X2: return "MCK_GPRNoX0X2"; |
3685 | 0 | case MCK_VRN2M1NoV0: return "MCK_VRN2M1NoV0"; |
3686 | 0 | case MCK_VRN3M1: return "MCK_VRN3M1"; |
3687 | 0 | case MCK_GPRNoX0: return "MCK_GPRNoX0"; |
3688 | 0 | case MCK_VRN2M1: return "MCK_VRN2M1"; |
3689 | 0 | case MCK_VRNoV0: return "MCK_VRNoV0"; |
3690 | 0 | case MCK_FPR16: return "MCK_FPR16"; |
3691 | 0 | case MCK_FPR32: return "MCK_FPR32"; |
3692 | 0 | case MCK_FPR64: return "MCK_FPR64"; |
3693 | 0 | case MCK_GPR: return "MCK_GPR"; |
3694 | 0 | case MCK_VM: return "MCK_VM"; |
3695 | 0 | case MCK_GPRAll: return "MCK_GPRAll"; |
3696 | 0 | case MCK_AnyRegCOperand: return "MCK_AnyRegCOperand"; |
3697 | 0 | case MCK_AnyRegOperand: return "MCK_AnyRegOperand"; |
3698 | 0 | case MCK_BareSymbol: return "MCK_BareSymbol"; |
3699 | 0 | case MCK_CLUIImm: return "MCK_CLUIImm"; |
3700 | 0 | case MCK_CSRSystemRegister: return "MCK_CSRSystemRegister"; |
3701 | 0 | case MCK_RegReg: return "MCK_RegReg"; |
3702 | 0 | case MCK_CallSymbol: return "MCK_CallSymbol"; |
3703 | 0 | case MCK_FRMArg: return "MCK_FRMArg"; |
3704 | 0 | case MCK_FRMArgLegacy: return "MCK_FRMArgLegacy"; |
3705 | 0 | case MCK_FenceArg: return "MCK_FenceArg"; |
3706 | 0 | case MCK_GPRAsFPR: return "MCK_GPRAsFPR"; |
3707 | 0 | case MCK_GPRF64AsFPR: return "MCK_GPRF64AsFPR"; |
3708 | 0 | case MCK_GPRPairAsFPR: return "MCK_GPRPairAsFPR"; |
3709 | 0 | case MCK_GPRPairRV32: return "MCK_GPRPairRV32"; |
3710 | 0 | case MCK_GPRPairRV64: return "MCK_GPRPairRV64"; |
3711 | 0 | case MCK_Imm: return "MCK_Imm"; |
3712 | 0 | case MCK_ImmZero: return "MCK_ImmZero"; |
3713 | 0 | case MCK_InsnCDirectiveOpcode: return "MCK_InsnCDirectiveOpcode"; |
3714 | 0 | case MCK_InsnDirectiveOpcode: return "MCK_InsnDirectiveOpcode"; |
3715 | 0 | case MCK_LoadFPImm: return "MCK_LoadFPImm"; |
3716 | 0 | case MCK_PseudoJumpSymbol: return "MCK_PseudoJumpSymbol"; |
3717 | 0 | case MCK_RTZArg: return "MCK_RTZArg"; |
3718 | 0 | case MCK_Rlist: return "MCK_Rlist"; |
3719 | 0 | case MCK_RnumArg: return "MCK_RnumArg"; |
3720 | 0 | case MCK_SImm5Plus1: return "MCK_SImm5Plus1"; |
3721 | 0 | case MCK_SImm21Lsb0JAL: return "MCK_SImm21Lsb0JAL"; |
3722 | 0 | case MCK_Spimm: return "MCK_Spimm"; |
3723 | 0 | case MCK_TPRelAddSymbol: return "MCK_TPRelAddSymbol"; |
3724 | 0 | case MCK_UImmLog2XLen: return "MCK_UImmLog2XLen"; |
3725 | 0 | case MCK_UImmLog2XLenHalf: return "MCK_UImmLog2XLenHalf"; |
3726 | 0 | case MCK_UImmLog2XLenNonZero: return "MCK_UImmLog2XLenNonZero"; |
3727 | 0 | case MCK_RVVMaskRegOpOperand: return "MCK_RVVMaskRegOpOperand"; |
3728 | 0 | case MCK_ZeroOffsetMemOpOperand: return "MCK_ZeroOffsetMemOpOperand"; |
3729 | 0 | case MCK_SImm6: return "MCK_SImm6"; |
3730 | 0 | case MCK_SImm6NonZero: return "MCK_SImm6NonZero"; |
3731 | 0 | case MCK_UImm7Lsb00: return "MCK_UImm7Lsb00"; |
3732 | 0 | case MCK_UImm8Lsb00: return "MCK_UImm8Lsb00"; |
3733 | 0 | case MCK_UImm8Lsb000: return "MCK_UImm8Lsb000"; |
3734 | 0 | case MCK_SImm9Lsb0: return "MCK_SImm9Lsb0"; |
3735 | 0 | case MCK_UImm9Lsb000: return "MCK_UImm9Lsb000"; |
3736 | 0 | case MCK_UImm10Lsb00NonZero: return "MCK_UImm10Lsb00NonZero"; |
3737 | 0 | case MCK_SImm10Lsb0000NonZero: return "MCK_SImm10Lsb0000NonZero"; |
3738 | 0 | case MCK_SImm12Lsb0: return "MCK_SImm12Lsb0"; |
3739 | 0 | case MCK_UImm2Lsb0: return "MCK_UImm2Lsb0"; |
3740 | 0 | case MCK_UImm8GE32: return "MCK_UImm8GE32"; |
3741 | 0 | case MCK_SImm12Lsb00000: return "MCK_SImm12Lsb00000"; |
3742 | 0 | case MCK_UImm1: return "MCK_UImm1"; |
3743 | 0 | case MCK_UImm2: return "MCK_UImm2"; |
3744 | 0 | case MCK_UImm3: return "MCK_UImm3"; |
3745 | 0 | case MCK_UImm4: return "MCK_UImm4"; |
3746 | 0 | case MCK_UImm5: return "MCK_UImm5"; |
3747 | 0 | case MCK_UImm6: return "MCK_UImm6"; |
3748 | 0 | case MCK_UImm7: return "MCK_UImm7"; |
3749 | 0 | case MCK_UImm8: return "MCK_UImm8"; |
3750 | 0 | case MCK_SImm12: return "MCK_SImm12"; |
3751 | 0 | case MCK_SImm13Lsb0: return "MCK_SImm13Lsb0"; |
3752 | 0 | case MCK_UImm20LUI: return "MCK_UImm20LUI"; |
3753 | 0 | case MCK_UImm20AUIPC: return "MCK_UImm20AUIPC"; |
3754 | 0 | case MCK_UImm20: return "MCK_UImm20"; |
3755 | 0 | case MCK_ImmXLenLI: return "MCK_ImmXLenLI"; |
3756 | 0 | case MCK_ImmXLenLI_Restricted: return "MCK_ImmXLenLI_Restricted"; |
3757 | 0 | case MCK_VTypeI10: return "MCK_VTypeI10"; |
3758 | 0 | case MCK_VTypeI11: return "MCK_VTypeI11"; |
3759 | 0 | case MCK_SImm5: return "MCK_SImm5"; |
3760 | 0 | case NumMatchClassKinds: return "NumMatchClassKinds"; |
3761 | 0 | } |
3762 | 0 | llvm_unreachable("unhandled MatchClassKind!"); |
3763 | 0 | } |
3764 | | |
3765 | | #endif // NDEBUG |
3766 | | FeatureBitset RISCVAsmParser:: |
3767 | 0 | ComputeAvailableFeatures(const FeatureBitset &FB) const { |
3768 | 0 | FeatureBitset Features; |
3769 | 0 | if (FB[RISCV::FeatureStdExtZicsr]) |
3770 | 0 | Features.set(Feature_HasStdExtZicsrBit); |
3771 | 0 | if (FB[RISCV::FeatureStdExtI]) |
3772 | 0 | Features.set(Feature_HasStdExtIBit); |
3773 | 0 | if (FB[RISCV::FeatureStdExtM]) |
3774 | 0 | Features.set(Feature_HasStdExtMBit); |
3775 | 0 | if (FB[RISCV::FeatureStdExtM] || FB[RISCV::FeatureStdExtZmmul]) |
3776 | 0 | Features.set(Feature_HasStdExtMOrZmmulBit); |
3777 | 0 | if (FB[RISCV::FeatureStdExtA]) |
3778 | 0 | Features.set(Feature_HasStdExtABit); |
3779 | 0 | if (FB[RISCV::FeatureStdExtF]) |
3780 | 0 | Features.set(Feature_HasStdExtFBit); |
3781 | 0 | if (FB[RISCV::FeatureStdExtD]) |
3782 | 0 | Features.set(Feature_HasStdExtDBit); |
3783 | 0 | if (FB[RISCV::FeatureStdExtH]) |
3784 | 0 | Features.set(Feature_HasStdExtHBit); |
3785 | 0 | if (FB[RISCV::FeatureStdExtZihintpause]) |
3786 | 0 | Features.set(Feature_HasStdExtZihintpauseBit); |
3787 | 0 | if (FB[RISCV::FeatureStdExtZihintntl]) |
3788 | 0 | Features.set(Feature_HasStdExtZihintntlBit); |
3789 | 0 | if (FB[RISCV::FeatureStdExtZifencei]) |
3790 | 0 | Features.set(Feature_HasStdExtZifenceiBit); |
3791 | 0 | if (FB[RISCV::FeatureStdExtZfhmin]) |
3792 | 0 | Features.set(Feature_HasStdExtZfhminBit); |
3793 | 0 | if (FB[RISCV::FeatureStdExtZfh]) |
3794 | 0 | Features.set(Feature_HasStdExtZfhBit); |
3795 | 0 | if (FB[RISCV::FeatureStdExtZfhmin]) |
3796 | 0 | Features.set(Feature_HasStdExtZfhOrZfhminBit); |
3797 | 0 | if (FB[RISCV::FeatureStdExtZfinx]) |
3798 | 0 | Features.set(Feature_HasStdExtZfinxBit); |
3799 | 0 | if (FB[RISCV::FeatureStdExtZdinx]) |
3800 | 0 | Features.set(Feature_HasStdExtZdinxBit); |
3801 | 0 | if (FB[RISCV::FeatureStdExtZhinxmin]) |
3802 | 0 | Features.set(Feature_HasStdExtZhinxminBit); |
3803 | 0 | if (FB[RISCV::FeatureStdExtZhinx]) |
3804 | 0 | Features.set(Feature_HasStdExtZhinxBit); |
3805 | 0 | if (FB[RISCV::FeatureStdExtZhinxmin]) |
3806 | 0 | Features.set(Feature_HasStdExtZhinxOrZhinxminBit); |
3807 | 0 | if (FB[RISCV::FeatureStdExtZfa]) |
3808 | 0 | Features.set(Feature_HasStdExtZfaBit); |
3809 | 0 | if (FB[RISCV::FeatureStdExtC]) |
3810 | 0 | Features.set(Feature_HasStdExtCBit); |
3811 | 0 | if (FB[RISCV::FeatureStdExtZba]) |
3812 | 0 | Features.set(Feature_HasStdExtZbaBit); |
3813 | 0 | if (FB[RISCV::FeatureStdExtZbb]) |
3814 | 0 | Features.set(Feature_HasStdExtZbbBit); |
3815 | 0 | if (FB[RISCV::FeatureStdExtZbc]) |
3816 | 0 | Features.set(Feature_HasStdExtZbcBit); |
3817 | 0 | if (FB[RISCV::FeatureStdExtZbs]) |
3818 | 0 | Features.set(Feature_HasStdExtZbsBit); |
3819 | 0 | if (FB[RISCV::FeatureStdExtZbkb]) |
3820 | 0 | Features.set(Feature_HasStdExtZbkbBit); |
3821 | 0 | if (FB[RISCV::FeatureStdExtZbkx]) |
3822 | 0 | Features.set(Feature_HasStdExtZbkxBit); |
3823 | 0 | if (FB[RISCV::FeatureStdExtZbb] || FB[RISCV::FeatureStdExtZbkb]) |
3824 | 0 | Features.set(Feature_HasStdExtZbbOrZbkbBit); |
3825 | 0 | if (FB[RISCV::FeatureStdExtZbkc]) |
3826 | 0 | Features.set(Feature_HasStdExtZbkcBit); |
3827 | 0 | if (FB[RISCV::FeatureStdExtZbc] || FB[RISCV::FeatureStdExtZbkc]) |
3828 | 0 | Features.set(Feature_HasStdExtZbcOrZbkcBit); |
3829 | 0 | if (FB[RISCV::FeatureStdExtZknd]) |
3830 | 0 | Features.set(Feature_HasStdExtZkndBit); |
3831 | 0 | if (FB[RISCV::FeatureStdExtZkne]) |
3832 | 0 | Features.set(Feature_HasStdExtZkneBit); |
3833 | 0 | if (FB[RISCV::FeatureStdExtZknd] || FB[RISCV::FeatureStdExtZkne]) |
3834 | 0 | Features.set(Feature_HasStdExtZkndOrZkneBit); |
3835 | 0 | if (FB[RISCV::FeatureStdExtZknh]) |
3836 | 0 | Features.set(Feature_HasStdExtZknhBit); |
3837 | 0 | if (FB[RISCV::FeatureStdExtZksed]) |
3838 | 0 | Features.set(Feature_HasStdExtZksedBit); |
3839 | 0 | if (FB[RISCV::FeatureStdExtZksh]) |
3840 | 0 | Features.set(Feature_HasStdExtZkshBit); |
3841 | 0 | if (FB[RISCV::FeatureStdExtZkr]) |
3842 | 0 | Features.set(Feature_HasStdExtZkrBit); |
3843 | 0 | if (FB[RISCV::FeatureStdExtC] || FB[RISCV::FeatureStdExtZca]) |
3844 | 0 | Features.set(Feature_HasStdExtCOrZcaBit); |
3845 | 0 | if (FB[RISCV::FeatureStdExtZcb]) |
3846 | 0 | Features.set(Feature_HasStdExtZcbBit); |
3847 | 0 | if (FB[RISCV::FeatureStdExtC] || FB[RISCV::FeatureStdExtZcd]) |
3848 | 0 | Features.set(Feature_HasStdExtCOrZcdBit); |
3849 | 0 | if (FB[RISCV::FeatureStdExtZcmp]) |
3850 | 0 | Features.set(Feature_HasStdExtZcmpBit); |
3851 | 0 | if (FB[RISCV::FeatureStdExtZcmt]) |
3852 | 0 | Features.set(Feature_HasStdExtZcmtBit); |
3853 | 0 | if (FB[RISCV::FeatureStdExtC] || FB[RISCV::FeatureStdExtZcf] || FB[RISCV::FeatureStdExtZce]) |
3854 | 0 | Features.set(Feature_HasStdExtCOrZcfOrZceBit); |
3855 | 0 | if (!FB[RISCV::FeatureNoRVCHints]) |
3856 | 0 | Features.set(Feature_HasRVCHintsBit); |
3857 | 0 | if (FB[RISCV::FeatureStdExtZve32x]) |
3858 | 0 | Features.set(Feature_HasVInstructionsBit); |
3859 | 0 | if (FB[RISCV::FeatureStdExtZve64x]) |
3860 | 0 | Features.set(Feature_HasVInstructionsI64Bit); |
3861 | 0 | if (FB[RISCV::FeatureStdExtZve32f]) |
3862 | 0 | Features.set(Feature_HasVInstructionsAnyFBit); |
3863 | 0 | if (FB[RISCV::FeatureStdExtZfbfmin]) |
3864 | 0 | Features.set(Feature_HasStdExtZfbfminBit); |
3865 | 0 | if (FB[RISCV::FeatureStdExtZvfbfmin]) |
3866 | 0 | Features.set(Feature_HasStdExtZvfbfminBit); |
3867 | 0 | if (FB[RISCV::FeatureStdExtZvfbfwma]) |
3868 | 0 | Features.set(Feature_HasStdExtZvfbfwmaBit); |
3869 | 0 | if (FB[RISCV::FeatureStdExtZvfhmin] || FB[RISCV::FeatureStdExtZvfh]) |
3870 | 0 | Features.set(Feature_HasVInstructionsF16MinimalBit); |
3871 | 0 | if (FB[RISCV::FeatureStdExtZfh] || FB[RISCV::FeatureStdExtZvfh]) |
3872 | 0 | Features.set(Feature_HasStdExtZfhOrZvfhBit); |
3873 | 0 | if (FB[RISCV::FeatureStdExtZicbom]) |
3874 | 0 | Features.set(Feature_HasStdExtZicbomBit); |
3875 | 0 | if (FB[RISCV::FeatureStdExtZicboz]) |
3876 | 0 | Features.set(Feature_HasStdExtZicbozBit); |
3877 | 0 | if (FB[RISCV::FeatureStdExtZicbop]) |
3878 | 0 | Features.set(Feature_HasStdExtZicbopBit); |
3879 | 0 | if (FB[RISCV::FeatureStdExtSvinval]) |
3880 | 0 | Features.set(Feature_HasStdExtSvinvalBit); |
3881 | 0 | if (FB[RISCV::FeatureStdExtZtso]) |
3882 | 0 | Features.set(Feature_HasStdExtZtsoBit); |
3883 | 0 | if (FB[RISCV::FeatureStdExtZawrs]) |
3884 | 0 | Features.set(Feature_HasStdExtZawrsBit); |
3885 | 0 | if (FB[RISCV::FeatureStdExtZvkb]) |
3886 | 0 | Features.set(Feature_HasStdExtZvkbBit); |
3887 | 0 | if (FB[RISCV::FeatureStdExtZvbb]) |
3888 | 0 | Features.set(Feature_HasStdExtZvbbBit); |
3889 | 0 | if (FB[RISCV::FeatureStdExtZvbc]) |
3890 | 0 | Features.set(Feature_HasStdExtZvbcBit); |
3891 | 0 | if (FB[RISCV::FeatureStdExtZvkg]) |
3892 | 0 | Features.set(Feature_HasStdExtZvkgBit); |
3893 | 0 | if (FB[RISCV::FeatureStdExtZvkned]) |
3894 | 0 | Features.set(Feature_HasStdExtZvknedBit); |
3895 | 0 | if (FB[RISCV::FeatureStdExtZvknha]) |
3896 | 0 | Features.set(Feature_HasStdExtZvknhaBit); |
3897 | 0 | if (FB[RISCV::FeatureStdExtZvknhb]) |
3898 | 0 | Features.set(Feature_HasStdExtZvknhbBit); |
3899 | 0 | if (FB[RISCV::FeatureStdExtZvknha] || FB[RISCV::FeatureStdExtZvknhb]) |
3900 | 0 | Features.set(Feature_HasStdExtZvknhaOrZvknhbBit); |
3901 | 0 | if (FB[RISCV::FeatureStdExtZvksed]) |
3902 | 0 | Features.set(Feature_HasStdExtZvksedBit); |
3903 | 0 | if (FB[RISCV::FeatureStdExtZvksh]) |
3904 | 0 | Features.set(Feature_HasStdExtZvkshBit); |
3905 | 0 | if (FB[RISCV::FeatureStdExtZicfilp]) |
3906 | 0 | Features.set(Feature_HasStdExtZicfilpBit); |
3907 | 0 | if (FB[RISCV::FeatureStdExtZicond]) |
3908 | 0 | Features.set(Feature_HasStdExtZicondBit); |
3909 | 0 | if (FB[RISCV::FeatureStdExtZimop]) |
3910 | 0 | Features.set(Feature_HasStdExtZimopBit); |
3911 | 0 | if (FB[RISCV::FeatureStdExtZcmop]) |
3912 | 0 | Features.set(Feature_HasStdExtZcmopBit); |
3913 | 0 | if (FB[RISCV::FeatureStdExtZicfiss]) |
3914 | 0 | Features.set(Feature_HasStdExtZicfissBit); |
3915 | 0 | if (FB[RISCV::FeatureStdExtZfh] || FB[RISCV::FeatureStdExtZfhmin] || FB[RISCV::FeatureStdExtZfbfmin]) |
3916 | 0 | Features.set(Feature_HasHalfFPLoadStoreMoveBit); |
3917 | 0 | if (FB[RISCV::FeatureStdExtZacas]) |
3918 | 0 | Features.set(Feature_HasStdExtZacasBit); |
3919 | 0 | if (FB[RISCV::FeatureVendorXVentanaCondOps]) |
3920 | 0 | Features.set(Feature_HasVendorXVentanaCondOpsBit); |
3921 | 0 | if (FB[RISCV::FeatureVendorXTHeadBa]) |
3922 | 0 | Features.set(Feature_HasVendorXTHeadBaBit); |
3923 | 0 | if (FB[RISCV::FeatureVendorXTHeadBb]) |
3924 | 0 | Features.set(Feature_HasVendorXTHeadBbBit); |
3925 | 0 | if (FB[RISCV::FeatureVendorXTHeadBs]) |
3926 | 0 | Features.set(Feature_HasVendorXTHeadBsBit); |
3927 | 0 | if (FB[RISCV::FeatureVendorXTHeadCondMov]) |
3928 | 0 | Features.set(Feature_HasVendorXTHeadCondMovBit); |
3929 | 0 | if (FB[RISCV::FeatureVendorXTHeadCmo]) |
3930 | 0 | Features.set(Feature_HasVendorXTHeadCmoBit); |
3931 | 0 | if (FB[RISCV::FeatureVendorXTHeadFMemIdx]) |
3932 | 0 | Features.set(Feature_HasVendorXTHeadFMemIdxBit); |
3933 | 0 | if (FB[RISCV::FeatureVendorXTHeadMac]) |
3934 | 0 | Features.set(Feature_HasVendorXTHeadMacBit); |
3935 | 0 | if (FB[RISCV::FeatureVendorXTHeadMemIdx]) |
3936 | 0 | Features.set(Feature_HasVendorXTHeadMemIdxBit); |
3937 | 0 | if (FB[RISCV::FeatureVendorXTHeadMemPair]) |
3938 | 0 | Features.set(Feature_HasVendorXTHeadMemPairBit); |
3939 | 0 | if (FB[RISCV::FeatureVendorXTHeadSync]) |
3940 | 0 | Features.set(Feature_HasVendorXTHeadSyncBit); |
3941 | 0 | if (FB[RISCV::FeatureVendorXTHeadVdot]) |
3942 | 0 | Features.set(Feature_HasVendorXTHeadVdotBit); |
3943 | 0 | if (FB[RISCV::FeatureVendorXSfvcp]) |
3944 | 0 | Features.set(Feature_HasVendorXSfvcpBit); |
3945 | 0 | if (FB[RISCV::FeatureVendorXSfvqmaccdod]) |
3946 | 0 | Features.set(Feature_HasVendorXSfvqmaccdodBit); |
3947 | 0 | if (FB[RISCV::FeatureVendorXSfvqmaccqoq]) |
3948 | 0 | Features.set(Feature_HasVendorXSfvqmaccqoqBit); |
3949 | 0 | if (FB[RISCV::FeatureVendorXSfvfwmaccqqq]) |
3950 | 0 | Features.set(Feature_HasVendorXSfvfwmaccqqqBit); |
3951 | 0 | if (FB[RISCV::FeatureVendorXSfvfnrclipxfqf]) |
3952 | 0 | Features.set(Feature_HasVendorXSfvfnrclipxfqfBit); |
3953 | 0 | if (FB[RISCV::FeatureVendorXCVelw]) |
3954 | 0 | Features.set(Feature_HasVendorXCVelwBit); |
3955 | 0 | if (FB[RISCV::FeatureVendorXCVbitmanip]) |
3956 | 0 | Features.set(Feature_HasVendorXCVbitmanipBit); |
3957 | 0 | if (FB[RISCV::FeatureVendorXCVmac]) |
3958 | 0 | Features.set(Feature_HasVendorXCVmacBit); |
3959 | 0 | if (FB[RISCV::FeatureVendorXCVmem]) |
3960 | 0 | Features.set(Feature_HasVendorXCVmemBit); |
3961 | 0 | if (FB[RISCV::FeatureVendorXCValu]) |
3962 | 0 | Features.set(Feature_HasVendorXCValuBit); |
3963 | 0 | if (FB[RISCV::FeatureVendorXCVsimd]) |
3964 | 0 | Features.set(Feature_HasVendorXCVsimdBit); |
3965 | 0 | if (FB[RISCV::FeatureVendorXCVbi]) |
3966 | 0 | Features.set(Feature_HasVendorXCVbiBit); |
3967 | 0 | if (FB[RISCV::Feature64Bit]) |
3968 | 0 | Features.set(Feature_IsRV64Bit); |
3969 | 0 | if (!FB[RISCV::Feature64Bit]) |
3970 | 0 | Features.set(Feature_IsRV32Bit); |
3971 | 0 | if (FB[RISCV::FeatureRVE]) |
3972 | 0 | Features.set(Feature_IsRVEBit); |
3973 | 0 | return Features; |
3974 | 0 | } |
3975 | | |
3976 | | static bool checkAsmTiedOperandConstraints(const RISCVAsmParser&AsmParser, |
3977 | | unsigned Kind, |
3978 | | const OperandVector &Operands, |
3979 | 0 | uint64_t &ErrorInfo) { |
3980 | 0 | assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!"); |
3981 | 0 | const uint8_t *Converter = ConversionTable[Kind]; |
3982 | 0 | for (const uint8_t *p = Converter; *p; p += 2) { |
3983 | 0 | switch (*p) { |
3984 | 0 | case CVT_Tied: { |
3985 | 0 | unsigned OpIdx = *(p + 1); |
3986 | 0 | assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) - |
3987 | 0 | std::begin(TiedAsmOperandTable)) && |
3988 | 0 | "Tied operand not found"); |
3989 | 0 | unsigned OpndNum1 = TiedAsmOperandTable[OpIdx][1]; |
3990 | 0 | unsigned OpndNum2 = TiedAsmOperandTable[OpIdx][2]; |
3991 | 0 | if (OpndNum1 != OpndNum2) { |
3992 | 0 | auto &SrcOp1 = Operands[OpndNum1]; |
3993 | 0 | auto &SrcOp2 = Operands[OpndNum2]; |
3994 | 0 | if (!AsmParser.areEqualRegs(*SrcOp1, *SrcOp2)) { |
3995 | 0 | ErrorInfo = OpndNum2; |
3996 | 0 | return false; |
3997 | 0 | } |
3998 | 0 | } |
3999 | 0 | break; |
4000 | 0 | } |
4001 | 0 | default: |
4002 | 0 | break; |
4003 | 0 | } |
4004 | 0 | } |
4005 | 0 | return true; |
4006 | 0 | } |
4007 | | |
4008 | | static const char MnemonicTable[] = |
4009 | | "\007.insn_b\010.insn_ca\010.insn_cb\010.insn_ci\t.insn_ciw\010.insn_cj\010" |
4010 | | ".insn_cl\010.insn_cr\010.insn_cs\t.insn_css\007.insn_i\007.insn_j\007.i" |
4011 | | "nsn_r\010.insn_r4\007.insn_s\010.insn_sb\007.insn_u\010.insn_uj\003add\006" |
4012 | | "add.uw\004addi\005addiw\004addw\010aes32dsi\taes32dsmi\010aes32esi\taes" |
4013 | | "32esmi\007aes64ds\010aes64dsm\007aes64es\010aes64esm\007aes64im\taes64k" |
4014 | | "s1i\010aes64ks2\010amoadd.d\013amoadd.d.aq\015amoadd.d.aqrl\013amoadd.d" |
4015 | | ".rl\010amoadd.w\013amoadd.w.aq\015amoadd.w.aqrl\013amoadd.w.rl\010amoan" |
4016 | | "d.d\013amoand.d.aq\015amoand.d.aqrl\013amoand.d.rl\010amoand.w\013amoan" |
4017 | | "d.w.aq\015amoand.w.aqrl\013amoand.w.rl\010amocas.d\013amocas.d.aq\015am" |
4018 | | "ocas.d.aqrl\013amocas.d.rl\010amocas.q\013amocas.q.aq\015amocas.q.aqrl\013" |
4019 | | "amocas.q.rl\010amocas.w\013amocas.w.aq\015amocas.w.aqrl\013amocas.w.rl\010" |
4020 | | "amomax.d\013amomax.d.aq\015amomax.d.aqrl\013amomax.d.rl\010amomax.w\013" |
4021 | | "amomax.w.aq\015amomax.w.aqrl\013amomax.w.rl\tamomaxu.d\014amomaxu.d.aq\016" |
4022 | | "amomaxu.d.aqrl\014amomaxu.d.rl\tamomaxu.w\014amomaxu.w.aq\016amomaxu.w." |
4023 | | "aqrl\014amomaxu.w.rl\010amomin.d\013amomin.d.aq\015amomin.d.aqrl\013amo" |
4024 | | "min.d.rl\010amomin.w\013amomin.w.aq\015amomin.w.aqrl\013amomin.w.rl\tam" |
4025 | | "ominu.d\014amominu.d.aq\016amominu.d.aqrl\014amominu.d.rl\tamominu.w\014" |
4026 | | "amominu.w.aq\016amominu.w.aqrl\014amominu.w.rl\007amoor.d\namoor.d.aq\014" |
4027 | | "amoor.d.aqrl\namoor.d.rl\007amoor.w\namoor.w.aq\014amoor.w.aqrl\namoor." |
4028 | | "w.rl\tamoswap.d\014amoswap.d.aq\016amoswap.d.aqrl\014amoswap.d.rl\tamos" |
4029 | | "wap.w\014amoswap.w.aq\016amoswap.w.aqrl\014amoswap.w.rl\010amoxor.d\013" |
4030 | | "amoxor.d.aq\015amoxor.d.aqrl\013amoxor.d.rl\010amoxor.w\013amoxor.w.aq\015" |
4031 | | "amoxor.w.aqrl\013amoxor.w.rl\003and\004andi\004andn\005auipc\004bclr\005" |
4032 | | "bclri\003beq\004beqz\004bext\005bexti\003bge\004bgeu\004bgez\003bgt\004" |
4033 | | "bgtu\004bgtz\004binv\005binvi\003ble\004bleu\004blez\003blt\004bltu\004" |
4034 | | "bltz\003bne\004bnez\005brev8\004bset\005bseti\005c.add\006c.addi\nc.add" |
4035 | | "i16sp\nc.addi4spn\007c.addiw\006c.addw\005c.and\006c.andi\006c.beqz\006" |
4036 | | "c.bnez\010c.ebreak\005c.fld\007c.fldsp\005c.flw\007c.flwsp\005c.fsd\007" |
4037 | | "c.fsdsp\005c.fsw\007c.fswsp\003c.j\005c.jal\006c.jalr\004c.jr\005c.lbu\004" |
4038 | | "c.ld\006c.ldsp\004c.lh\005c.lhu\004c.li\005c.lui\004c.lw\006c.lwsp\005c" |
4039 | | ".mul\004c.mv\005c.nop\005c.not\tc.ntl.all\010c.ntl.p1\nc.ntl.pall\010c." |
4040 | | "ntl.s1\004c.or\004c.sb\004c.sd\006c.sdsp\010c.sext.b\010c.sext.h\004c.s" |
4041 | | "h\006c.slli\010c.slli64\006c.srai\010c.srai64\006c.srli\010c.srli64\nc." |
4042 | | "sspopchk\010c.sspush\005c.sub\006c.subw\004c.sw\006c.swsp\007c.unimp\005" |
4043 | | "c.xor\010c.zext.b\010c.zext.h\010c.zext.w\004call\tcbo.clean\tcbo.flush" |
4044 | | "\tcbo.inval\010cbo.zero\005clmul\006clmulh\006clmulr\003clz\004clzw\007" |
4045 | | "cm.jalt\005cm.jt\tcm.mva01s\tcm.mvsa01\006cm.pop\tcm.popret\ncm.popretz" |
4046 | | "\007cm.push\006cmop.1\007cmop.11\007cmop.13\007cmop.15\006cmop.3\006cmo" |
4047 | | "p.5\006cmop.7\006cmop.9\004cpop\005cpopw\004csrc\005csrci\004csrr\005cs" |
4048 | | "rrc\006csrrci\005csrrs\006csrrsi\005csrrw\006csrrwi\004csrs\005csrsi\004" |
4049 | | "csrw\005csrwi\003ctz\004ctzw\006cv.abs\010cv.abs.b\010cv.abs.h\010cv.ad" |
4050 | | "d.b\013cv.add.div2\013cv.add.div4\013cv.add.div8\010cv.add.h\013cv.add." |
4051 | | "sc.b\013cv.add.sc.h\014cv.add.sci.b\014cv.add.sci.h\007cv.addn\010cv.ad" |
4052 | | "dnr\010cv.addrn\tcv.addrnr\010cv.addun\tcv.addunr\tcv.addurn\ncv.addurn" |
4053 | | "r\010cv.and.b\010cv.and.h\013cv.and.sc.b\013cv.and.sc.h\014cv.and.sci.b" |
4054 | | "\014cv.and.sci.h\010cv.avg.b\010cv.avg.h\013cv.avg.sc.b\013cv.avg.sc.h\014" |
4055 | | "cv.avg.sci.b\014cv.avg.sci.h\tcv.avgu.b\tcv.avgu.h\014cv.avgu.sc.b\014c" |
4056 | | "v.avgu.sc.h\015cv.avgu.sci.b\015cv.avgu.sci.h\007cv.bclr\010cv.bclrr\tc" |
4057 | | "v.beqimm\tcv.bitrev\tcv.bneimm\007cv.bset\010cv.bsetr\006cv.clb\007cv.c" |
4058 | | "lip\010cv.clipr\010cv.clipu\tcv.clipur\ncv.cmpeq.b\ncv.cmpeq.h\015cv.cm" |
4059 | | "peq.sc.b\015cv.cmpeq.sc.h\016cv.cmpeq.sci.b\016cv.cmpeq.sci.h\ncv.cmpge" |
4060 | | ".b\ncv.cmpge.h\015cv.cmpge.sc.b\015cv.cmpge.sc.h\016cv.cmpge.sci.b\016c" |
4061 | | "v.cmpge.sci.h\013cv.cmpgeu.b\013cv.cmpgeu.h\016cv.cmpgeu.sc.b\016cv.cmp" |
4062 | | "geu.sc.h\017cv.cmpgeu.sci.b\017cv.cmpgeu.sci.h\ncv.cmpgt.b\ncv.cmpgt.h\015" |
4063 | | "cv.cmpgt.sc.b\015cv.cmpgt.sc.h\016cv.cmpgt.sci.b\016cv.cmpgt.sci.h\013c" |
4064 | | "v.cmpgtu.b\013cv.cmpgtu.h\016cv.cmpgtu.sc.b\016cv.cmpgtu.sc.h\017cv.cmp" |
4065 | | "gtu.sci.b\017cv.cmpgtu.sci.h\ncv.cmple.b\ncv.cmple.h\015cv.cmple.sc.b\015" |
4066 | | "cv.cmple.sc.h\016cv.cmple.sci.b\016cv.cmple.sci.h\013cv.cmpleu.b\013cv." |
4067 | | "cmpleu.h\016cv.cmpleu.sc.b\016cv.cmpleu.sc.h\017cv.cmpleu.sci.b\017cv.c" |
4068 | | "mpleu.sci.h\ncv.cmplt.b\ncv.cmplt.h\015cv.cmplt.sc.b\015cv.cmplt.sc.h\016" |
4069 | | "cv.cmplt.sci.b\016cv.cmplt.sci.h\013cv.cmpltu.b\013cv.cmpltu.h\016cv.cm" |
4070 | | "pltu.sc.b\016cv.cmpltu.sc.h\017cv.cmpltu.sci.b\017cv.cmpltu.sci.h\ncv.c" |
4071 | | "mpne.b\ncv.cmpne.h\015cv.cmpne.sc.b\015cv.cmpne.sc.h\016cv.cmpne.sci.b\016" |
4072 | | "cv.cmpne.sci.h\006cv.cnt\013cv.cplxconj\014cv.cplxmul.i\021cv.cplxmul.i" |
4073 | | ".div2\021cv.cplxmul.i.div4\021cv.cplxmul.i.div8\014cv.cplxmul.r\021cv.c" |
4074 | | "plxmul.r.div2\021cv.cplxmul.r.div4\021cv.cplxmul.r.div8\ncv.dotsp.b\ncv" |
4075 | | ".dotsp.h\015cv.dotsp.sc.b\015cv.dotsp.sc.h\016cv.dotsp.sci.b\016cv.dots" |
4076 | | "p.sci.h\ncv.dotup.b\ncv.dotup.h\015cv.dotup.sc.b\015cv.dotup.sc.h\016cv" |
4077 | | ".dotup.sci.b\016cv.dotup.sci.h\013cv.dotusp.b\013cv.dotusp.h\016cv.dotu" |
4078 | | "sp.sc.b\016cv.dotusp.sc.h\017cv.dotusp.sci.b\017cv.dotusp.sci.h\006cv.e" |
4079 | | "lw\010cv.extbs\010cv.extbz\010cv.exths\010cv.exthz\ncv.extract\014cv.ex" |
4080 | | "tract.b\014cv.extract.h\013cv.extractr\013cv.extractu\015cv.extractu.b\015" |
4081 | | "cv.extractu.h\014cv.extractur\006cv.ff1\006cv.fl1\tcv.insert\013cv.inse" |
4082 | | "rt.b\013cv.insert.h\ncv.insertr\005cv.lb\006cv.lbu\005cv.lh\006cv.lhu\005" |
4083 | | "cv.lw\006cv.mac\ncv.machhsn\013cv.machhsrn\ncv.machhun\013cv.machhurn\010" |
4084 | | "cv.macsn\tcv.macsrn\010cv.macun\tcv.macurn\006cv.max\010cv.max.b\010cv." |
4085 | | "max.h\013cv.max.sc.b\013cv.max.sc.h\014cv.max.sci.b\014cv.max.sci.h\007" |
4086 | | "cv.maxu\tcv.maxu.b\tcv.maxu.h\014cv.maxu.sc.b\014cv.maxu.sc.h\015cv.max" |
4087 | | "u.sci.b\015cv.maxu.sci.h\006cv.min\010cv.min.b\010cv.min.h\013cv.min.sc" |
4088 | | ".b\013cv.min.sc.h\014cv.min.sci.b\014cv.min.sci.h\007cv.minu\tcv.minu.b" |
4089 | | "\tcv.minu.h\014cv.minu.sc.b\014cv.minu.sc.h\015cv.minu.sci.b\015cv.minu" |
4090 | | ".sci.h\006cv.msu\tcv.mulhhs\ncv.mulhhsn\013cv.mulhhsrn\tcv.mulhhu\ncv.m" |
4091 | | "ulhhun\013cv.mulhhurn\007cv.muls\010cv.mulsn\tcv.mulsrn\007cv.mulu\010c" |
4092 | | "v.mulun\tcv.mulurn\007cv.or.b\007cv.or.h\ncv.or.sc.b\ncv.or.sc.h\013cv." |
4093 | | "or.sci.b\013cv.or.sci.h\007cv.pack\tcv.pack.h\013cv.packhi.b\013cv.pack" |
4094 | | "lo.b\006cv.ror\005cv.sb\013cv.sdotsp.b\013cv.sdotsp.h\016cv.sdotsp.sc.b" |
4095 | | "\016cv.sdotsp.sc.h\017cv.sdotsp.sci.b\017cv.sdotsp.sci.h\013cv.sdotup.b" |
4096 | | "\013cv.sdotup.h\016cv.sdotup.sc.b\016cv.sdotup.sc.h\017cv.sdotup.sci.b\017" |
4097 | | "cv.sdotup.sci.h\014cv.sdotusp.b\014cv.sdotusp.h\017cv.sdotusp.sc.b\017c" |
4098 | | "v.sdotusp.sc.h\020cv.sdotusp.sci.b\020cv.sdotusp.sci.h\005cv.sh\014cv.s" |
4099 | | "huffle.b\014cv.shuffle.h\020cv.shuffle.sci.h\015cv.shuffle2.b\015cv.shu" |
4100 | | "ffle2.h\022cv.shufflei0.sci.b\022cv.shufflei1.sci.b\022cv.shufflei2.sci" |
4101 | | ".b\022cv.shufflei3.sci.b\007cv.slet\010cv.sletu\010cv.sll.b\010cv.sll.h" |
4102 | | "\013cv.sll.sc.b\013cv.sll.sc.h\014cv.sll.sci.b\014cv.sll.sci.h\010cv.sr" |
4103 | | "a.b\010cv.sra.h\013cv.sra.sc.b\013cv.sra.sc.h\014cv.sra.sci.b\014cv.sra" |
4104 | | ".sci.h\010cv.srl.b\010cv.srl.h\013cv.srl.sc.b\013cv.srl.sc.h\014cv.srl." |
4105 | | "sci.b\014cv.srl.sci.h\010cv.sub.b\013cv.sub.div2\013cv.sub.div4\013cv.s" |
4106 | | "ub.div8\010cv.sub.h\013cv.sub.sc.b\013cv.sub.sc.h\014cv.sub.sci.b\014cv" |
4107 | | ".sub.sci.h\007cv.subn\010cv.subnr\010cv.subrn\tcv.subrnr\013cv.subrotmj" |
4108 | | "\020cv.subrotmj.div2\020cv.subrotmj.div4\020cv.subrotmj.div8\010cv.subu" |
4109 | | "n\tcv.subunr\tcv.suburn\ncv.suburnr\005cv.sw\010cv.xor.b\010cv.xor.h\013" |
4110 | | "cv.xor.sc.b\013cv.xor.sc.h\014cv.xor.sci.b\014cv.xor.sci.h\tczero.eqz\t" |
4111 | | "czero.nez\003div\004divu\005divuw\004divw\004dret\006ebreak\005ecall\006" |
4112 | | "fabs.d\006fabs.h\006fabs.s\006fadd.d\006fadd.h\006fadd.s\010fclass.d\010" |
4113 | | "fclass.h\010fclass.s\013fcvt.bf16.s\010fcvt.d.h\010fcvt.d.l\tfcvt.d.lu\010" |
4114 | | "fcvt.d.s\010fcvt.d.w\tfcvt.d.wu\010fcvt.h.d\010fcvt.h.l\tfcvt.h.lu\010f" |
4115 | | "cvt.h.s\010fcvt.h.w\tfcvt.h.wu\010fcvt.l.d\010fcvt.l.h\010fcvt.l.s\tfcv" |
4116 | | "t.lu.d\tfcvt.lu.h\tfcvt.lu.s\013fcvt.s.bf16\010fcvt.s.d\010fcvt.s.h\010" |
4117 | | "fcvt.s.l\tfcvt.s.lu\010fcvt.s.w\tfcvt.s.wu\010fcvt.w.d\010fcvt.w.h\010f" |
4118 | | "cvt.w.s\tfcvt.wu.d\tfcvt.wu.h\tfcvt.wu.s\013fcvtmod.w.d\006fdiv.d\006fd" |
4119 | | "iv.h\006fdiv.s\005fence\007fence.i\tfence.tso\005feq.d\005feq.h\005feq." |
4120 | | "s\005fge.d\005fge.h\005fge.s\006fgeq.d\006fgeq.h\006fgeq.s\005fgt.d\005" |
4121 | | "fgt.h\005fgt.s\006fgtq.d\006fgtq.h\006fgtq.s\003fld\005fle.d\005fle.h\005" |
4122 | | "fle.s\006fleq.d\006fleq.h\006fleq.s\003flh\005fli.d\005fli.h\005fli.s\005" |
4123 | | "flt.d\005flt.h\005flt.s\006fltq.d\006fltq.h\006fltq.s\003flw\007fmadd.d" |
4124 | | "\007fmadd.h\007fmadd.s\006fmax.d\006fmax.h\006fmax.s\007fmaxm.d\007fmax" |
4125 | | "m.h\007fmaxm.s\006fmin.d\006fmin.h\006fmin.s\007fminm.d\007fminm.h\007f" |
4126 | | "minm.s\007fmsub.d\007fmsub.h\007fmsub.s\006fmul.d\006fmul.h\006fmul.s\005" |
4127 | | "fmv.d\007fmv.d.x\005fmv.h\007fmv.h.x\005fmv.s\007fmv.w.x\007fmv.x.d\007" |
4128 | | "fmv.x.h\007fmv.x.w\010fmvh.x.d\010fmvp.d.x\006fneg.d\006fneg.h\006fneg." |
4129 | | "s\010fnmadd.d\010fnmadd.h\010fnmadd.s\010fnmsub.d\010fnmsub.h\010fnmsub" |
4130 | | ".s\005frcsr\007frflags\010fround.d\010fround.h\010fround.s\nfroundnx.d\n" |
4131 | | "froundnx.h\nfroundnx.s\004frrm\004frsr\005fscsr\003fsd\007fsflags\010fs" |
4132 | | "flagsi\007fsgnj.d\007fsgnj.h\007fsgnj.s\010fsgnjn.d\010fsgnjn.h\010fsgn" |
4133 | | "jn.s\010fsgnjx.d\010fsgnjx.h\010fsgnjx.s\003fsh\007fsqrt.d\007fsqrt.h\007" |
4134 | | "fsqrt.s\004fsrm\005fsrmi\004fssr\006fsub.d\006fsub.h\006fsub.s\003fsw\013" |
4135 | | "hfence.gvma\013hfence.vvma\013hinval.gvma\013hinval.vvma\005hlv.b\006hl" |
4136 | | "v.bu\005hlv.d\005hlv.h\006hlv.hu\005hlv.w\006hlv.wu\007hlvx.hu\007hlvx." |
4137 | | "wu\005hsv.b\005hsv.d\005hsv.h\005hsv.w\001j\003jal\004jalr\002jr\004jum" |
4138 | | "p\002la\tla.tls.gd\tla.tls.ie\002lb\003lbu\002ld\003lga\002lh\003lhu\002" |
4139 | | "li\003lla\004lpad\004lr.d\007lr.d.aq\tlr.d.aqrl\007lr.d.rl\004lr.w\007l" |
4140 | | "r.w.aq\tlr.w.aqrl\007lr.w.rl\003lui\002lw\003lwu\003max\004maxu\003min\004" |
4141 | | "minu\007mop.r.0\007mop.r.1\010mop.r.10\010mop.r.11\010mop.r.12\010mop.r" |
4142 | | ".13\010mop.r.14\010mop.r.15\010mop.r.16\010mop.r.17\010mop.r.18\010mop." |
4143 | | "r.19\007mop.r.2\010mop.r.20\010mop.r.21\010mop.r.22\010mop.r.23\010mop." |
4144 | | "r.24\010mop.r.25\010mop.r.26\010mop.r.27\010mop.r.28\010mop.r.29\007mop" |
4145 | | ".r.3\010mop.r.30\010mop.r.31\007mop.r.4\007mop.r.5\007mop.r.6\007mop.r." |
4146 | | "7\007mop.r.8\007mop.r.9\010mop.rr.0\010mop.rr.1\010mop.rr.2\010mop.rr.3" |
4147 | | "\010mop.rr.4\010mop.rr.5\010mop.rr.6\010mop.rr.7\004mret\003mul\004mulh" |
4148 | | "\006mulhsu\005mulhu\004mulw\002mv\003neg\004negw\003nop\003not\007ntl.a" |
4149 | | "ll\006ntl.p1\010ntl.pall\006ntl.s1\002or\005orc.b\003ori\003orn\004pack" |
4150 | | "\005packh\005packw\005pause\nprefetch.i\nprefetch.r\nprefetch.w\007rdcy" |
4151 | | "cle\010rdcycleh\trdinstret\nrdinstreth\006rdtime\007rdtimeh\003rem\004r" |
4152 | | "emu\005remuw\004remw\003ret\004rev8\003rol\004rolw\003ror\004rori\005ro" |
4153 | | "riw\004rorw\002sb\004sc.d\007sc.d.aq\tsc.d.aqrl\007sc.d.rl\004sc.w\007s" |
4154 | | "c.w.aq\tsc.w.aqrl\007sc.w.rl\002sd\004seqz\006sext.b\006sext.h\006sext." |
4155 | | "w\010sf.vc.fv\tsf.vc.fvv\tsf.vc.fvw\007sf.vc.i\010sf.vc.iv\tsf.vc.ivv\t" |
4156 | | "sf.vc.ivw\nsf.vc.v.fv\013sf.vc.v.fvv\013sf.vc.v.fvw\tsf.vc.v.i\nsf.vc.v" |
4157 | | ".iv\013sf.vc.v.ivv\013sf.vc.v.ivw\nsf.vc.v.vv\013sf.vc.v.vvv\013sf.vc.v" |
4158 | | ".vvw\tsf.vc.v.x\nsf.vc.v.xv\013sf.vc.v.xvv\013sf.vc.v.xvw\010sf.vc.vv\t" |
4159 | | "sf.vc.vvv\tsf.vc.vvw\007sf.vc.x\010sf.vc.xv\tsf.vc.xvv\tsf.vc.xvw\022sf" |
4160 | | ".vfnrclip.x.f.qf\023sf.vfnrclip.xu.f.qf\020sf.vfwmacc.4x4x4\017sf.vqmac" |
4161 | | "c.2x8x2\017sf.vqmacc.4x8x4\021sf.vqmaccsu.2x8x2\021sf.vqmaccsu.4x8x4\020" |
4162 | | "sf.vqmaccu.2x8x2\020sf.vqmaccu.4x8x4\021sf.vqmaccus.2x8x2\021sf.vqmaccu" |
4163 | | "s.4x8x4\017sfence.inval.ir\nsfence.vma\016sfence.w.inval\003sgt\004sgtu" |
4164 | | "\004sgtz\002sh\006sh1add\tsh1add.uw\006sh2add\tsh2add.uw\006sh3add\tsh3" |
4165 | | "add.uw\nsha256sig0\nsha256sig1\nsha256sum0\nsha256sum1\nsha512sig0\013s" |
4166 | | "ha512sig0h\013sha512sig0l\nsha512sig1\013sha512sig1h\013sha512sig1l\nsh" |
4167 | | "a512sum0\013sha512sum0r\nsha512sum1\013sha512sum1r\nsinval.vma\003sll\004" |
4168 | | "slli\007slli.uw\005slliw\004sllw\003slt\004slti\005sltiu\004sltu\004slt" |
4169 | | "z\005sm3p0\005sm3p1\005sm4ed\005sm4ks\004snez\003sra\004srai\005sraiw\004" |
4170 | | "sraw\004sret\003srl\004srli\005srliw\004srlw\013ssamoswap.d\016ssamoswa" |
4171 | | "p.d.aq\020ssamoswap.d.aqrl\016ssamoswap.d.rl\013ssamoswap.w\016ssamoswa" |
4172 | | "p.w.aq\020ssamoswap.w.aqrl\016ssamoswap.w.rl\010sspopchk\006sspush\005s" |
4173 | | "srdp\003sub\004subw\002sw\004tail\010th.addsl\016th.dcache.call\017th.d" |
4174 | | "cache.ciall\016th.dcache.cipa\016th.dcache.cisw\016th.dcache.civa\015th" |
4175 | | ".dcache.cpa\017th.dcache.cpal1\015th.dcache.csw\015th.dcache.cva\017th." |
4176 | | "dcache.cval1\016th.dcache.iall\015th.dcache.ipa\015th.dcache.isw\015th." |
4177 | | "dcache.iva\006th.ext\007th.extu\006th.ff0\006th.ff1\007th.flrd\007th.fl" |
4178 | | "rw\010th.flurd\010th.flurw\007th.fsrd\007th.fsrw\010th.fsurd\010th.fsur" |
4179 | | "w\016th.icache.iall\017th.icache.ialls\015th.icache.ipa\015th.icache.iv" |
4180 | | "a\017th.l2cache.call\020th.l2cache.ciall\017th.l2cache.iall\007th.lbia\007" |
4181 | | "th.lbib\010th.lbuia\010th.lbuib\006th.ldd\007th.ldia\007th.ldib\007th.l" |
4182 | | "hia\007th.lhib\010th.lhuia\010th.lhuib\006th.lrb\007th.lrbu\006th.lrd\006" |
4183 | | "th.lrh\007th.lrhu\006th.lrw\007th.lrwu\007th.lurb\010th.lurbu\007th.lur" |
4184 | | "d\007th.lurh\010th.lurhu\007th.lurw\010th.lurwu\006th.lwd\007th.lwia\007" |
4185 | | "th.lwib\007th.lwud\010th.lwuia\010th.lwuib\007th.mula\010th.mulah\010th" |
4186 | | ".mulaw\007th.muls\010th.mulsh\010th.mulsw\010th.mveqz\010th.mvnez\006th" |
4187 | | ".rev\007th.revw\007th.sbia\007th.sbib\006th.sdd\007th.sdia\007th.sdib\016" |
4188 | | "th.sfence.vmas\007th.shia\007th.shib\006th.srb\006th.srd\006th.srh\007t" |
4189 | | "h.srri\010th.srriw\006th.srw\007th.surb\007th.surd\007th.surh\007th.sur" |
4190 | | "w\006th.swd\007th.swia\007th.swib\007th.sync\tth.sync.i\nth.sync.is\tth" |
4191 | | ".sync.s\006th.tst\tth.tstnbz\013th.vmaqa.vv\013th.vmaqa.vx\015th.vmaqas" |
4192 | | "u.vv\015th.vmaqasu.vx\014th.vmaqau.vv\014th.vmaqau.vx\015th.vmaqaus.vx\005" |
4193 | | "unimp\005unzip\010vaadd.vv\010vaadd.vx\tvaaddu.vv\tvaaddu.vx\010vadc.vi" |
4194 | | "m\010vadc.vvm\010vadc.vxm\007vadd.vi\007vadd.vv\007vadd.vx\tvaesdf.vs\t" |
4195 | | "vaesdf.vv\tvaesdm.vs\tvaesdm.vv\tvaesef.vs\tvaesef.vv\tvaesem.vs\tvaese" |
4196 | | "m.vv\nvaeskf1.vi\nvaeskf2.vi\010vaesz.vs\007vand.vi\007vand.vv\007vand." |
4197 | | "vx\010vandn.vv\010vandn.vx\010vasub.vv\010vasub.vx\tvasubu.vv\tvasubu.v" |
4198 | | "x\007vbrev.v\010vbrev8.v\tvclmul.vv\tvclmul.vx\nvclmulh.vv\nvclmulh.vx\006" |
4199 | | "vclz.v\014vcompress.vm\007vcpop.m\007vcpop.v\006vctz.v\007vdiv.vv\007vd" |
4200 | | "iv.vx\010vdivu.vv\010vdivu.vx\007vfabs.v\010vfadd.vf\010vfadd.vv\tvfcla" |
4201 | | "ss.v\013vfcvt.f.x.v\014vfcvt.f.xu.v\017vfcvt.rtz.x.f.v\020vfcvt.rtz.xu." |
4202 | | "f.v\013vfcvt.x.f.v\014vfcvt.xu.f.v\010vfdiv.vf\010vfdiv.vv\010vfirst.m\t" |
4203 | | "vfmacc.vf\tvfmacc.vv\tvfmadd.vf\tvfmadd.vv\010vfmax.vf\010vfmax.vv\013v" |
4204 | | "fmerge.vfm\010vfmin.vf\010vfmin.vv\tvfmsac.vf\tvfmsac.vv\tvfmsub.vf\tvf" |
4205 | | "msub.vv\010vfmul.vf\010vfmul.vv\010vfmv.f.s\010vfmv.s.f\010vfmv.v.f\014" |
4206 | | "vfncvt.f.f.w\014vfncvt.f.x.w\015vfncvt.f.xu.w\020vfncvt.rod.f.f.w\020vf" |
4207 | | "ncvt.rtz.x.f.w\021vfncvt.rtz.xu.f.w\014vfncvt.x.f.w\015vfncvt.xu.f.w\020" |
4208 | | "vfncvtbf16.f.f.w\007vfneg.v\nvfnmacc.vf\nvfnmacc.vv\nvfnmadd.vf\nvfnmad" |
4209 | | "d.vv\nvfnmsac.vf\nvfnmsac.vv\nvfnmsub.vf\nvfnmsub.vv\tvfrdiv.vf\010vfre" |
4210 | | "c7.v\013vfredmax.vs\013vfredmin.vs\014vfredosum.vs\013vfredsum.vs\014vf" |
4211 | | "redusum.vs\nvfrsqrt7.v\tvfrsub.vf\tvfsgnj.vf\tvfsgnj.vv\nvfsgnjn.vf\nvf" |
4212 | | "sgnjn.vv\nvfsgnjx.vf\nvfsgnjx.vv\017vfslide1down.vf\015vfslide1up.vf\010" |
4213 | | "vfsqrt.v\010vfsub.vf\010vfsub.vv\tvfwadd.vf\tvfwadd.vv\tvfwadd.wf\tvfwa" |
4214 | | "dd.wv\014vfwcvt.f.f.v\014vfwcvt.f.x.v\015vfwcvt.f.xu.v\020vfwcvt.rtz.x." |
4215 | | "f.v\021vfwcvt.rtz.xu.f.v\014vfwcvt.x.f.v\015vfwcvt.xu.f.v\020vfwcvtbf16" |
4216 | | ".f.f.v\nvfwmacc.vf\nvfwmacc.vv\016vfwmaccbf16.vf\016vfwmaccbf16.vv\nvfw" |
4217 | | "msac.vf\nvfwmsac.vv\tvfwmul.vf\tvfwmul.vv\013vfwnmacc.vf\013vfwnmacc.vv" |
4218 | | "\013vfwnmsac.vf\013vfwnmsac.vv\015vfwredosum.vs\014vfwredsum.vs\015vfwr" |
4219 | | "edusum.vs\tvfwsub.vf\tvfwsub.vv\tvfwsub.wf\tvfwsub.wv\010vghsh.vv\010vg" |
4220 | | "mul.vv\005vid.v\007viota.m\006vl1r.v\tvl1re16.v\tvl1re32.v\tvl1re64.v\010" |
4221 | | "vl1re8.v\006vl2r.v\tvl2re16.v\tvl2re32.v\tvl2re64.v\010vl2re8.v\006vl4r" |
4222 | | ".v\tvl4re16.v\tvl4re32.v\tvl4re64.v\010vl4re8.v\006vl8r.v\tvl8re16.v\tv" |
4223 | | "l8re32.v\tvl8re64.v\010vl8re8.v\006vle1.v\007vle16.v\tvle16ff.v\007vle3" |
4224 | | "2.v\tvle32ff.v\007vle64.v\tvle64ff.v\006vle8.v\010vle8ff.v\005vlm.v\nvl" |
4225 | | "oxei16.v\nvloxei32.v\nvloxei64.v\tvloxei8.v\016vloxseg2ei16.v\016vloxse" |
4226 | | "g2ei32.v\016vloxseg2ei64.v\015vloxseg2ei8.v\016vloxseg3ei16.v\016vloxse" |
4227 | | "g3ei32.v\016vloxseg3ei64.v\015vloxseg3ei8.v\016vloxseg4ei16.v\016vloxse" |
4228 | | "g4ei32.v\016vloxseg4ei64.v\015vloxseg4ei8.v\016vloxseg5ei16.v\016vloxse" |
4229 | | "g5ei32.v\016vloxseg5ei64.v\015vloxseg5ei8.v\016vloxseg6ei16.v\016vloxse" |
4230 | | "g6ei32.v\016vloxseg6ei64.v\015vloxseg6ei8.v\016vloxseg7ei16.v\016vloxse" |
4231 | | "g7ei32.v\016vloxseg7ei64.v\015vloxseg7ei8.v\016vloxseg8ei16.v\016vloxse" |
4232 | | "g8ei32.v\016vloxseg8ei64.v\015vloxseg8ei8.v\010vlse16.v\010vlse32.v\010" |
4233 | | "vlse64.v\007vlse8.v\013vlseg2e16.v\015vlseg2e16ff.v\013vlseg2e32.v\015v" |
4234 | | "lseg2e32ff.v\013vlseg2e64.v\015vlseg2e64ff.v\nvlseg2e8.v\014vlseg2e8ff." |
4235 | | "v\013vlseg3e16.v\015vlseg3e16ff.v\013vlseg3e32.v\015vlseg3e32ff.v\013vl" |
4236 | | "seg3e64.v\015vlseg3e64ff.v\nvlseg3e8.v\014vlseg3e8ff.v\013vlseg4e16.v\015" |
4237 | | "vlseg4e16ff.v\013vlseg4e32.v\015vlseg4e32ff.v\013vlseg4e64.v\015vlseg4e" |
4238 | | "64ff.v\nvlseg4e8.v\014vlseg4e8ff.v\013vlseg5e16.v\015vlseg5e16ff.v\013v" |
4239 | | "lseg5e32.v\015vlseg5e32ff.v\013vlseg5e64.v\015vlseg5e64ff.v\nvlseg5e8.v" |
4240 | | "\014vlseg5e8ff.v\013vlseg6e16.v\015vlseg6e16ff.v\013vlseg6e32.v\015vlse" |
4241 | | "g6e32ff.v\013vlseg6e64.v\015vlseg6e64ff.v\nvlseg6e8.v\014vlseg6e8ff.v\013" |
4242 | | "vlseg7e16.v\015vlseg7e16ff.v\013vlseg7e32.v\015vlseg7e32ff.v\013vlseg7e" |
4243 | | "64.v\015vlseg7e64ff.v\nvlseg7e8.v\014vlseg7e8ff.v\013vlseg8e16.v\015vls" |
4244 | | "eg8e16ff.v\013vlseg8e32.v\015vlseg8e32ff.v\013vlseg8e64.v\015vlseg8e64f" |
4245 | | "f.v\nvlseg8e8.v\014vlseg8e8ff.v\014vlsseg2e16.v\014vlsseg2e32.v\014vlss" |
4246 | | "eg2e64.v\013vlsseg2e8.v\014vlsseg3e16.v\014vlsseg3e32.v\014vlsseg3e64.v" |
4247 | | "\013vlsseg3e8.v\014vlsseg4e16.v\014vlsseg4e32.v\014vlsseg4e64.v\013vlss" |
4248 | | "eg4e8.v\014vlsseg5e16.v\014vlsseg5e32.v\014vlsseg5e64.v\013vlsseg5e8.v\014" |
4249 | | "vlsseg6e16.v\014vlsseg6e32.v\014vlsseg6e64.v\013vlsseg6e8.v\014vlsseg7e" |
4250 | | "16.v\014vlsseg7e32.v\014vlsseg7e64.v\013vlsseg7e8.v\014vlsseg8e16.v\014" |
4251 | | "vlsseg8e32.v\014vlsseg8e64.v\013vlsseg8e8.v\nvluxei16.v\nvluxei32.v\nvl" |
4252 | | "uxei64.v\tvluxei8.v\016vluxseg2ei16.v\016vluxseg2ei32.v\016vluxseg2ei64" |
4253 | | ".v\015vluxseg2ei8.v\016vluxseg3ei16.v\016vluxseg3ei32.v\016vluxseg3ei64" |
4254 | | ".v\015vluxseg3ei8.v\016vluxseg4ei16.v\016vluxseg4ei32.v\016vluxseg4ei64" |
4255 | | ".v\015vluxseg4ei8.v\016vluxseg5ei16.v\016vluxseg5ei32.v\016vluxseg5ei64" |
4256 | | ".v\015vluxseg5ei8.v\016vluxseg6ei16.v\016vluxseg6ei32.v\016vluxseg6ei64" |
4257 | | ".v\015vluxseg6ei8.v\016vluxseg7ei16.v\016vluxseg7ei32.v\016vluxseg7ei64" |
4258 | | ".v\015vluxseg7ei8.v\016vluxseg8ei16.v\016vluxseg8ei32.v\016vluxseg8ei64" |
4259 | | ".v\015vluxseg8ei8.v\010vmacc.vv\010vmacc.vx\010vmadc.vi\tvmadc.vim\010v" |
4260 | | "madc.vv\tvmadc.vvm\010vmadc.vx\tvmadc.vxm\010vmadd.vv\010vmadd.vx\010vm" |
4261 | | "and.mm\tvmandn.mm\013vmandnot.mm\007vmax.vv\007vmax.vx\010vmaxu.vv\010v" |
4262 | | "maxu.vx\007vmclr.m\nvmerge.vim\nvmerge.vvm\nvmerge.vxm\010vmfeq.vf\010v" |
4263 | | "mfeq.vv\010vmfge.vf\010vmfge.vv\010vmfgt.vf\010vmfgt.vv\010vmfle.vf\010" |
4264 | | "vmfle.vv\010vmflt.vf\010vmflt.vv\010vmfne.vf\010vmfne.vv\007vmin.vv\007" |
4265 | | "vmin.vx\010vminu.vv\010vminu.vx\006vmmv.m\tvmnand.mm\010vmnor.mm\007vmn" |
4266 | | "ot.m\007vmor.mm\010vmorn.mm\nvmornot.mm\010vmsbc.vv\tvmsbc.vvm\010vmsbc" |
4267 | | ".vx\tvmsbc.vxm\007vmsbf.m\010vmseq.vi\010vmseq.vv\010vmseq.vx\007vmset." |
4268 | | "m\010vmsge.vi\010vmsge.vv\010vmsge.vx\tvmsgeu.vi\tvmsgeu.vv\tvmsgeu.vx\010" |
4269 | | "vmsgt.vi\010vmsgt.vv\010vmsgt.vx\tvmsgtu.vi\tvmsgtu.vv\tvmsgtu.vx\007vm" |
4270 | | "sif.m\010vmsle.vi\010vmsle.vv\010vmsle.vx\tvmsleu.vi\tvmsleu.vv\tvmsleu" |
4271 | | ".vx\010vmslt.vi\010vmslt.vv\010vmslt.vx\tvmsltu.vi\tvmsltu.vv\tvmsltu.v" |
4272 | | "x\010vmsne.vi\010vmsne.vv\010vmsne.vx\007vmsof.m\007vmul.vv\007vmul.vx\010" |
4273 | | "vmulh.vv\010vmulh.vx\nvmulhsu.vv\nvmulhsu.vx\tvmulhu.vv\tvmulhu.vx\007v" |
4274 | | "mv.s.x\007vmv.v.i\007vmv.v.v\007vmv.v.x\007vmv.x.s\007vmv1r.v\007vmv2r." |
4275 | | "v\007vmv4r.v\007vmv8r.v\tvmxnor.mm\010vmxor.mm\tvnclip.wi\tvnclip.wv\tv" |
4276 | | "nclip.wx\nvnclipu.wi\nvnclipu.wv\nvnclipu.wx\013vncvt.x.x.w\006vneg.v\t" |
4277 | | "vnmsac.vv\tvnmsac.vx\tvnmsub.vv\tvnmsub.vx\006vnot.v\010vnsra.wi\010vns" |
4278 | | "ra.wv\010vnsra.wx\010vnsrl.wi\010vnsrl.wv\010vnsrl.wx\006vor.vi\006vor." |
4279 | | "vv\006vor.vx\007vpopc.m\nvredand.vs\nvredmax.vs\013vredmaxu.vs\nvredmin" |
4280 | | ".vs\013vredminu.vs\tvredor.vs\nvredsum.vs\nvredxor.vs\007vrem.vv\007vre" |
4281 | | "m.vx\010vremu.vv\010vremu.vx\007vrev8.v\013vrgather.vi\013vrgather.vv\013" |
4282 | | "vrgather.vx\017vrgatherei16.vv\007vrol.vv\007vrol.vx\007vror.vi\007vror" |
4283 | | ".vv\007vror.vx\010vrsub.vi\010vrsub.vx\006vs1r.v\006vs2r.v\006vs4r.v\006" |
4284 | | "vs8r.v\010vsadd.vi\010vsadd.vv\010vsadd.vx\tvsaddu.vi\tvsaddu.vv\tvsadd" |
4285 | | "u.vx\010vsbc.vvm\010vsbc.vxm\006vse1.v\007vse16.v\007vse32.v\007vse64.v" |
4286 | | "\006vse8.v\010vsetivli\006vsetvl\007vsetvli\tvsext.vf2\tvsext.vf4\tvsex" |
4287 | | "t.vf8\nvsha2ch.vv\nvsha2cl.vv\nvsha2ms.vv\016vslide1down.vx\014vslide1u" |
4288 | | "p.vx\015vslidedown.vi\015vslidedown.vx\013vslideup.vi\013vslideup.vx\007" |
4289 | | "vsll.vi\007vsll.vv\007vsll.vx\005vsm.v\010vsm3c.vi\tvsm3me.vv\010vsm4k." |
4290 | | "vi\010vsm4r.vs\010vsm4r.vv\010vsmul.vv\010vsmul.vx\nvsoxei16.v\nvsoxei3" |
4291 | | "2.v\nvsoxei64.v\tvsoxei8.v\016vsoxseg2ei16.v\016vsoxseg2ei32.v\016vsoxs" |
4292 | | "eg2ei64.v\015vsoxseg2ei8.v\016vsoxseg3ei16.v\016vsoxseg3ei32.v\016vsoxs" |
4293 | | "eg3ei64.v\015vsoxseg3ei8.v\016vsoxseg4ei16.v\016vsoxseg4ei32.v\016vsoxs" |
4294 | | "eg4ei64.v\015vsoxseg4ei8.v\016vsoxseg5ei16.v\016vsoxseg5ei32.v\016vsoxs" |
4295 | | "eg5ei64.v\015vsoxseg5ei8.v\016vsoxseg6ei16.v\016vsoxseg6ei32.v\016vsoxs" |
4296 | | "eg6ei64.v\015vsoxseg6ei8.v\016vsoxseg7ei16.v\016vsoxseg7ei32.v\016vsoxs" |
4297 | | "eg7ei64.v\015vsoxseg7ei8.v\016vsoxseg8ei16.v\016vsoxseg8ei32.v\016vsoxs" |
4298 | | "eg8ei64.v\015vsoxseg8ei8.v\007vsra.vi\007vsra.vv\007vsra.vx\007vsrl.vi\007" |
4299 | | "vsrl.vv\007vsrl.vx\010vsse16.v\010vsse32.v\010vsse64.v\007vsse8.v\013vs" |
4300 | | "seg2e16.v\013vsseg2e32.v\013vsseg2e64.v\nvsseg2e8.v\013vsseg3e16.v\013v" |
4301 | | "sseg3e32.v\013vsseg3e64.v\nvsseg3e8.v\013vsseg4e16.v\013vsseg4e32.v\013" |
4302 | | "vsseg4e64.v\nvsseg4e8.v\013vsseg5e16.v\013vsseg5e32.v\013vsseg5e64.v\nv" |
4303 | | "sseg5e8.v\013vsseg6e16.v\013vsseg6e32.v\013vsseg6e64.v\nvsseg6e8.v\013v" |
4304 | | "sseg7e16.v\013vsseg7e32.v\013vsseg7e64.v\nvsseg7e8.v\013vsseg8e16.v\013" |
4305 | | "vsseg8e32.v\013vsseg8e64.v\nvsseg8e8.v\010vssra.vi\010vssra.vv\010vssra" |
4306 | | ".vx\010vssrl.vi\010vssrl.vv\010vssrl.vx\014vssseg2e16.v\014vssseg2e32.v" |
4307 | | "\014vssseg2e64.v\013vssseg2e8.v\014vssseg3e16.v\014vssseg3e32.v\014vsss" |
4308 | | "eg3e64.v\013vssseg3e8.v\014vssseg4e16.v\014vssseg4e32.v\014vssseg4e64.v" |
4309 | | "\013vssseg4e8.v\014vssseg5e16.v\014vssseg5e32.v\014vssseg5e64.v\013vsss" |
4310 | | "eg5e8.v\014vssseg6e16.v\014vssseg6e32.v\014vssseg6e64.v\013vssseg6e8.v\014" |
4311 | | "vssseg7e16.v\014vssseg7e32.v\014vssseg7e64.v\013vssseg7e8.v\014vssseg8e" |
4312 | | "16.v\014vssseg8e32.v\014vssseg8e64.v\013vssseg8e8.v\010vssub.vv\010vssu" |
4313 | | "b.vx\tvssubu.vv\tvssubu.vx\007vsub.vv\007vsub.vx\nvsuxei16.v\nvsuxei32." |
4314 | | "v\nvsuxei64.v\tvsuxei8.v\016vsuxseg2ei16.v\016vsuxseg2ei32.v\016vsuxseg" |
4315 | | "2ei64.v\015vsuxseg2ei8.v\016vsuxseg3ei16.v\016vsuxseg3ei32.v\016vsuxseg" |
4316 | | "3ei64.v\015vsuxseg3ei8.v\016vsuxseg4ei16.v\016vsuxseg4ei32.v\016vsuxseg" |
4317 | | "4ei64.v\015vsuxseg4ei8.v\016vsuxseg5ei16.v\016vsuxseg5ei32.v\016vsuxseg" |
4318 | | "5ei64.v\015vsuxseg5ei8.v\016vsuxseg6ei16.v\016vsuxseg6ei32.v\016vsuxseg" |
4319 | | "6ei64.v\015vsuxseg6ei8.v\016vsuxseg7ei16.v\016vsuxseg7ei32.v\016vsuxseg" |
4320 | | "7ei64.v\015vsuxseg7ei8.v\016vsuxseg8ei16.v\016vsuxseg8ei32.v\016vsuxseg" |
4321 | | "8ei64.v\015vsuxseg8ei8.v\010vt.maskc\tvt.maskcn\010vwadd.vv\010vwadd.vx" |
4322 | | "\010vwadd.wv\010vwadd.wx\tvwaddu.vv\tvwaddu.vx\tvwaddu.wv\tvwaddu.wx\013" |
4323 | | "vwcvt.x.x.v\014vwcvtu.x.x.v\tvwmacc.vv\tvwmacc.vx\013vwmaccsu.vv\013vwm" |
4324 | | "accsu.vx\nvwmaccu.vv\nvwmaccu.vx\013vwmaccus.vx\010vwmul.vv\010vwmul.vx" |
4325 | | "\nvwmulsu.vv\nvwmulsu.vx\tvwmulu.vv\tvwmulu.vx\013vwredsum.vs\014vwreds" |
4326 | | "umu.vs\010vwsll.vi\010vwsll.vv\010vwsll.vx\010vwsub.vv\010vwsub.vx\010v" |
4327 | | "wsub.wv\010vwsub.wx\tvwsubu.vv\tvwsubu.vx\tvwsubu.wv\tvwsubu.wx\007vxor" |
4328 | | ".vi\007vxor.vv\007vxor.vx\tvzext.vf2\tvzext.vf4\tvzext.vf8\003wfi\007wr" |
4329 | | "s.nto\007wrs.sto\004xnor\003xor\004xori\006xperm4\006xperm8\006zext.b\006" |
4330 | | "zext.h\006zext.w\003zip"; |
4331 | | |
4332 | | // Feature bitsets. |
4333 | | enum : uint8_t { |
4334 | | AMFBS_None, |
4335 | | AMFBS_HasHalfFPLoadStoreMove, |
4336 | | AMFBS_HasStdExtA, |
4337 | | AMFBS_HasStdExtCOrZca, |
4338 | | AMFBS_HasStdExtD, |
4339 | | AMFBS_HasStdExtF, |
4340 | | AMFBS_HasStdExtH, |
4341 | | AMFBS_HasStdExtM, |
4342 | | AMFBS_HasStdExtMOrZmmul, |
4343 | | AMFBS_HasStdExtSvinval, |
4344 | | AMFBS_HasStdExtZacas, |
4345 | | AMFBS_HasStdExtZawrs, |
4346 | | AMFBS_HasStdExtZba, |
4347 | | AMFBS_HasStdExtZbb, |
4348 | | AMFBS_HasStdExtZbbOrZbkb, |
4349 | | AMFBS_HasStdExtZbc, |
4350 | | AMFBS_HasStdExtZbcOrZbkc, |
4351 | | AMFBS_HasStdExtZbkb, |
4352 | | AMFBS_HasStdExtZbkx, |
4353 | | AMFBS_HasStdExtZbs, |
4354 | | AMFBS_HasStdExtZcb, |
4355 | | AMFBS_HasStdExtZcmop, |
4356 | | AMFBS_HasStdExtZcmp, |
4357 | | AMFBS_HasStdExtZcmt, |
4358 | | AMFBS_HasStdExtZfa, |
4359 | | AMFBS_HasStdExtZfbfmin, |
4360 | | AMFBS_HasStdExtZfh, |
4361 | | AMFBS_HasStdExtZfhOrZfhmin, |
4362 | | AMFBS_HasStdExtZfinx, |
4363 | | AMFBS_HasStdExtZhinx, |
4364 | | AMFBS_HasStdExtZhinxOrZhinxmin, |
4365 | | AMFBS_HasStdExtZicbom, |
4366 | | AMFBS_HasStdExtZicbop, |
4367 | | AMFBS_HasStdExtZicboz, |
4368 | | AMFBS_HasStdExtZicfilp, |
4369 | | AMFBS_HasStdExtZicfiss, |
4370 | | AMFBS_HasStdExtZicond, |
4371 | | AMFBS_HasStdExtZihintntl, |
4372 | | AMFBS_HasStdExtZihintpause, |
4373 | | AMFBS_HasStdExtZimop, |
4374 | | AMFBS_HasStdExtZknh, |
4375 | | AMFBS_HasStdExtZksed, |
4376 | | AMFBS_HasStdExtZksh, |
4377 | | AMFBS_HasStdExtZvbb, |
4378 | | AMFBS_HasStdExtZvbc, |
4379 | | AMFBS_HasStdExtZvfbfmin, |
4380 | | AMFBS_HasStdExtZvfbfwma, |
4381 | | AMFBS_HasStdExtZvkb, |
4382 | | AMFBS_HasStdExtZvkg, |
4383 | | AMFBS_HasStdExtZvkned, |
4384 | | AMFBS_HasStdExtZvknhaOrZvknhb, |
4385 | | AMFBS_HasStdExtZvksed, |
4386 | | AMFBS_HasStdExtZvksh, |
4387 | | AMFBS_HasVInstructions, |
4388 | | AMFBS_HasVInstructionsAnyF, |
4389 | | AMFBS_HasVInstructionsI64, |
4390 | | AMFBS_HasVendorXCValu, |
4391 | | AMFBS_HasVendorXSfvcp, |
4392 | | AMFBS_HasVendorXSfvfnrclipxfqf, |
4393 | | AMFBS_HasVendorXSfvfwmaccqqq, |
4394 | | AMFBS_HasVendorXSfvqmaccdod, |
4395 | | AMFBS_HasVendorXSfvqmaccqoq, |
4396 | | AMFBS_HasVendorXTHeadBa, |
4397 | | AMFBS_HasVendorXTHeadBb, |
4398 | | AMFBS_HasVendorXTHeadBs, |
4399 | | AMFBS_HasVendorXTHeadCmo, |
4400 | | AMFBS_HasVendorXTHeadCondMov, |
4401 | | AMFBS_HasVendorXTHeadMac, |
4402 | | AMFBS_HasVendorXTHeadMemIdx, |
4403 | | AMFBS_HasVendorXTHeadMemPair, |
4404 | | AMFBS_HasVendorXTHeadSync, |
4405 | | AMFBS_HasVendorXTHeadVdot, |
4406 | | AMFBS_IsRV32, |
4407 | | AMFBS_IsRV64, |
4408 | | AMFBS_HasStdExtA_IsRV64, |
4409 | | AMFBS_HasStdExtCOrZca_HasRVCHints, |
4410 | | AMFBS_HasStdExtCOrZca_IsRV32, |
4411 | | AMFBS_HasStdExtCOrZca_IsRV64, |
4412 | | AMFBS_HasStdExtCOrZcd_HasStdExtD, |
4413 | | AMFBS_HasStdExtD_IsRV64, |
4414 | | AMFBS_HasStdExtF_IsRV64, |
4415 | | AMFBS_HasStdExtM_IsRV64, |
4416 | | AMFBS_HasStdExtMOrZmmul_IsRV64, |
4417 | | AMFBS_HasStdExtZacas_IsRV32, |
4418 | | AMFBS_HasStdExtZacas_IsRV64, |
4419 | | AMFBS_HasStdExtZba_IsRV64, |
4420 | | AMFBS_HasStdExtZbb_IsRV32, |
4421 | | AMFBS_HasStdExtZbb_IsRV64, |
4422 | | AMFBS_HasStdExtZbbOrZbkb_IsRV32, |
4423 | | AMFBS_HasStdExtZbbOrZbkb_IsRV64, |
4424 | | AMFBS_HasStdExtZbkb_IsRV32, |
4425 | | AMFBS_HasStdExtZbkb_IsRV64, |
4426 | | AMFBS_HasStdExtZcb_HasStdExtMOrZmmul, |
4427 | | AMFBS_HasStdExtZcb_HasStdExtZbb, |
4428 | | AMFBS_HasStdExtZdinx_IsRV32, |
4429 | | AMFBS_HasStdExtZdinx_IsRV64, |
4430 | | AMFBS_HasStdExtZfa_HasStdExtD, |
4431 | | AMFBS_HasStdExtZfa_HasStdExtZfh, |
4432 | | AMFBS_HasStdExtZfa_HasStdExtZfhOrZvfh, |
4433 | | AMFBS_HasStdExtZfh_IsRV64, |
4434 | | AMFBS_HasStdExtZfhOrZfhmin_HasStdExtD, |
4435 | | AMFBS_HasStdExtZfinx_IsRV64, |
4436 | | AMFBS_HasStdExtZhinx_IsRV64, |
4437 | | AMFBS_HasStdExtZicfiss_HasStdExtZcmop, |
4438 | | AMFBS_HasStdExtZicfiss_IsRV64, |
4439 | | AMFBS_HasStdExtZknd_IsRV32, |
4440 | | AMFBS_HasStdExtZknd_IsRV64, |
4441 | | AMFBS_HasStdExtZkndOrZkne_IsRV64, |
4442 | | AMFBS_HasStdExtZkne_IsRV32, |
4443 | | AMFBS_HasStdExtZkne_IsRV64, |
4444 | | AMFBS_HasStdExtZknh_IsRV32, |
4445 | | AMFBS_HasStdExtZknh_IsRV64, |
4446 | | AMFBS_HasVInstructionsI64_IsRV64, |
4447 | | AMFBS_HasVendorXCVbi_IsRV32, |
4448 | | AMFBS_HasVendorXCVbitmanip_IsRV32, |
4449 | | AMFBS_HasVendorXCVelw_IsRV32, |
4450 | | AMFBS_HasVendorXCVmac_IsRV32, |
4451 | | AMFBS_HasVendorXCVmem_IsRV32, |
4452 | | AMFBS_HasVendorXCVsimd_IsRV32, |
4453 | | AMFBS_HasVendorXTHeadBb_IsRV64, |
4454 | | AMFBS_HasVendorXTHeadFMemIdx_HasStdExtD, |
4455 | | AMFBS_HasVendorXTHeadFMemIdx_HasStdExtF, |
4456 | | AMFBS_HasVendorXTHeadMac_IsRV64, |
4457 | | AMFBS_HasVendorXTHeadMemIdx_IsRV64, |
4458 | | AMFBS_HasVendorXTHeadMemPair_IsRV64, |
4459 | | AMFBS_IsRV64_HasStdExtH, |
4460 | | AMFBS_IsRV64_HasVInstructionsI64, |
4461 | | AMFBS_IsRV64_HasVendorXVentanaCondOps, |
4462 | | AMFBS_HasStdExtC_HasRVCHints_HasStdExtZihintntl, |
4463 | | AMFBS_HasStdExtCOrZcfOrZce_HasStdExtF_IsRV32, |
4464 | | AMFBS_HasStdExtZcb_HasStdExtZba_IsRV64, |
4465 | | AMFBS_HasStdExtZdinx_IsRV64_IsRV64, |
4466 | | AMFBS_HasStdExtZfa_HasStdExtD_IsRV32, |
4467 | | AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV32, |
4468 | | AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV64, |
4469 | | AMFBS_HasVendorXTHeadFMemIdx_HasStdExtD_IsRV64, |
4470 | | AMFBS_HasVendorXTHeadFMemIdx_HasStdExtF_IsRV64, |
4471 | | }; |
4472 | | |
4473 | | static constexpr FeatureBitset FeatureBitsets[] = { |
4474 | | {}, // AMFBS_None |
4475 | | {Feature_HasHalfFPLoadStoreMoveBit, }, |
4476 | | {Feature_HasStdExtABit, }, |
4477 | | {Feature_HasStdExtCOrZcaBit, }, |
4478 | | {Feature_HasStdExtDBit, }, |
4479 | | {Feature_HasStdExtFBit, }, |
4480 | | {Feature_HasStdExtHBit, }, |
4481 | | {Feature_HasStdExtMBit, }, |
4482 | | {Feature_HasStdExtMOrZmmulBit, }, |
4483 | | {Feature_HasStdExtSvinvalBit, }, |
4484 | | {Feature_HasStdExtZacasBit, }, |
4485 | | {Feature_HasStdExtZawrsBit, }, |
4486 | | {Feature_HasStdExtZbaBit, }, |
4487 | | {Feature_HasStdExtZbbBit, }, |
4488 | | {Feature_HasStdExtZbbOrZbkbBit, }, |
4489 | | {Feature_HasStdExtZbcBit, }, |
4490 | | {Feature_HasStdExtZbcOrZbkcBit, }, |
4491 | | {Feature_HasStdExtZbkbBit, }, |
4492 | | {Feature_HasStdExtZbkxBit, }, |
4493 | | {Feature_HasStdExtZbsBit, }, |
4494 | | {Feature_HasStdExtZcbBit, }, |
4495 | | {Feature_HasStdExtZcmopBit, }, |
4496 | | {Feature_HasStdExtZcmpBit, }, |
4497 | | {Feature_HasStdExtZcmtBit, }, |
4498 | | {Feature_HasStdExtZfaBit, }, |
4499 | | {Feature_HasStdExtZfbfminBit, }, |
4500 | | {Feature_HasStdExtZfhBit, }, |
4501 | | {Feature_HasStdExtZfhOrZfhminBit, }, |
4502 | | {Feature_HasStdExtZfinxBit, }, |
4503 | | {Feature_HasStdExtZhinxBit, }, |
4504 | | {Feature_HasStdExtZhinxOrZhinxminBit, }, |
4505 | | {Feature_HasStdExtZicbomBit, }, |
4506 | | {Feature_HasStdExtZicbopBit, }, |
4507 | | {Feature_HasStdExtZicbozBit, }, |
4508 | | {Feature_HasStdExtZicfilpBit, }, |
4509 | | {Feature_HasStdExtZicfissBit, }, |
4510 | | {Feature_HasStdExtZicondBit, }, |
4511 | | {Feature_HasStdExtZihintntlBit, }, |
4512 | | {Feature_HasStdExtZihintpauseBit, }, |
4513 | | {Feature_HasStdExtZimopBit, }, |
4514 | | {Feature_HasStdExtZknhBit, }, |
4515 | | {Feature_HasStdExtZksedBit, }, |
4516 | | {Feature_HasStdExtZkshBit, }, |
4517 | | {Feature_HasStdExtZvbbBit, }, |
4518 | | {Feature_HasStdExtZvbcBit, }, |
4519 | | {Feature_HasStdExtZvfbfminBit, }, |
4520 | | {Feature_HasStdExtZvfbfwmaBit, }, |
4521 | | {Feature_HasStdExtZvkbBit, }, |
4522 | | {Feature_HasStdExtZvkgBit, }, |
4523 | | {Feature_HasStdExtZvknedBit, }, |
4524 | | {Feature_HasStdExtZvknhaOrZvknhbBit, }, |
4525 | | {Feature_HasStdExtZvksedBit, }, |
4526 | | {Feature_HasStdExtZvkshBit, }, |
4527 | | {Feature_HasVInstructionsBit, }, |
4528 | | {Feature_HasVInstructionsAnyFBit, }, |
4529 | | {Feature_HasVInstructionsI64Bit, }, |
4530 | | {Feature_HasVendorXCValuBit, }, |
4531 | | {Feature_HasVendorXSfvcpBit, }, |
4532 | | {Feature_HasVendorXSfvfnrclipxfqfBit, }, |
4533 | | {Feature_HasVendorXSfvfwmaccqqqBit, }, |
4534 | | {Feature_HasVendorXSfvqmaccdodBit, }, |
4535 | | {Feature_HasVendorXSfvqmaccqoqBit, }, |
4536 | | {Feature_HasVendorXTHeadBaBit, }, |
4537 | | {Feature_HasVendorXTHeadBbBit, }, |
4538 | | {Feature_HasVendorXTHeadBsBit, }, |
4539 | | {Feature_HasVendorXTHeadCmoBit, }, |
4540 | | {Feature_HasVendorXTHeadCondMovBit, }, |
4541 | | {Feature_HasVendorXTHeadMacBit, }, |
4542 | | {Feature_HasVendorXTHeadMemIdxBit, }, |
4543 | | {Feature_HasVendorXTHeadMemPairBit, }, |
4544 | | {Feature_HasVendorXTHeadSyncBit, }, |
4545 | | {Feature_HasVendorXTHeadVdotBit, }, |
4546 | | {Feature_IsRV32Bit, }, |
4547 | | {Feature_IsRV64Bit, }, |
4548 | | {Feature_HasStdExtABit, Feature_IsRV64Bit, }, |
4549 | | {Feature_HasStdExtCOrZcaBit, Feature_HasRVCHintsBit, }, |
4550 | | {Feature_HasStdExtCOrZcaBit, Feature_IsRV32Bit, }, |
4551 | | {Feature_HasStdExtCOrZcaBit, Feature_IsRV64Bit, }, |
4552 | | {Feature_HasStdExtCOrZcdBit, Feature_HasStdExtDBit, }, |
4553 | | {Feature_HasStdExtDBit, Feature_IsRV64Bit, }, |
4554 | | {Feature_HasStdExtFBit, Feature_IsRV64Bit, }, |
4555 | | {Feature_HasStdExtMBit, Feature_IsRV64Bit, }, |
4556 | | {Feature_HasStdExtMOrZmmulBit, Feature_IsRV64Bit, }, |
4557 | | {Feature_HasStdExtZacasBit, Feature_IsRV32Bit, }, |
4558 | | {Feature_HasStdExtZacasBit, Feature_IsRV64Bit, }, |
4559 | | {Feature_HasStdExtZbaBit, Feature_IsRV64Bit, }, |
4560 | | {Feature_HasStdExtZbbBit, Feature_IsRV32Bit, }, |
4561 | | {Feature_HasStdExtZbbBit, Feature_IsRV64Bit, }, |
4562 | | {Feature_HasStdExtZbbOrZbkbBit, Feature_IsRV32Bit, }, |
4563 | | {Feature_HasStdExtZbbOrZbkbBit, Feature_IsRV64Bit, }, |
4564 | | {Feature_HasStdExtZbkbBit, Feature_IsRV32Bit, }, |
4565 | | {Feature_HasStdExtZbkbBit, Feature_IsRV64Bit, }, |
4566 | | {Feature_HasStdExtZcbBit, Feature_HasStdExtMOrZmmulBit, }, |
4567 | | {Feature_HasStdExtZcbBit, Feature_HasStdExtZbbBit, }, |
4568 | | {Feature_HasStdExtZdinxBit, Feature_IsRV32Bit, }, |
4569 | | {Feature_HasStdExtZdinxBit, Feature_IsRV64Bit, }, |
4570 | | {Feature_HasStdExtZfaBit, Feature_HasStdExtDBit, }, |
4571 | | {Feature_HasStdExtZfaBit, Feature_HasStdExtZfhBit, }, |
4572 | | {Feature_HasStdExtZfaBit, Feature_HasStdExtZfhOrZvfhBit, }, |
4573 | | {Feature_HasStdExtZfhBit, Feature_IsRV64Bit, }, |
4574 | | {Feature_HasStdExtZfhOrZfhminBit, Feature_HasStdExtDBit, }, |
4575 | | {Feature_HasStdExtZfinxBit, Feature_IsRV64Bit, }, |
4576 | | {Feature_HasStdExtZhinxBit, Feature_IsRV64Bit, }, |
4577 | | {Feature_HasStdExtZicfissBit, Feature_HasStdExtZcmopBit, }, |
4578 | | {Feature_HasStdExtZicfissBit, Feature_IsRV64Bit, }, |
4579 | | {Feature_HasStdExtZkndBit, Feature_IsRV32Bit, }, |
4580 | | {Feature_HasStdExtZkndBit, Feature_IsRV64Bit, }, |
4581 | | {Feature_HasStdExtZkndOrZkneBit, Feature_IsRV64Bit, }, |
4582 | | {Feature_HasStdExtZkneBit, Feature_IsRV32Bit, }, |
4583 | | {Feature_HasStdExtZkneBit, Feature_IsRV64Bit, }, |
4584 | | {Feature_HasStdExtZknhBit, Feature_IsRV32Bit, }, |
4585 | | {Feature_HasStdExtZknhBit, Feature_IsRV64Bit, }, |
4586 | | {Feature_HasVInstructionsI64Bit, Feature_IsRV64Bit, }, |
4587 | | {Feature_HasVendorXCVbiBit, Feature_IsRV32Bit, }, |
4588 | | {Feature_HasVendorXCVbitmanipBit, Feature_IsRV32Bit, }, |
4589 | | {Feature_HasVendorXCVelwBit, Feature_IsRV32Bit, }, |
4590 | | {Feature_HasVendorXCVmacBit, Feature_IsRV32Bit, }, |
4591 | | {Feature_HasVendorXCVmemBit, Feature_IsRV32Bit, }, |
4592 | | {Feature_HasVendorXCVsimdBit, Feature_IsRV32Bit, }, |
4593 | | {Feature_HasVendorXTHeadBbBit, Feature_IsRV64Bit, }, |
4594 | | {Feature_HasVendorXTHeadFMemIdxBit, Feature_HasStdExtDBit, }, |
4595 | | {Feature_HasVendorXTHeadFMemIdxBit, Feature_HasStdExtFBit, }, |
4596 | | {Feature_HasVendorXTHeadMacBit, Feature_IsRV64Bit, }, |
4597 | | {Feature_HasVendorXTHeadMemIdxBit, Feature_IsRV64Bit, }, |
4598 | | {Feature_HasVendorXTHeadMemPairBit, Feature_IsRV64Bit, }, |
4599 | | {Feature_IsRV64Bit, Feature_HasStdExtHBit, }, |
4600 | | {Feature_IsRV64Bit, Feature_HasVInstructionsI64Bit, }, |
4601 | | {Feature_IsRV64Bit, Feature_HasVendorXVentanaCondOpsBit, }, |
4602 | | {Feature_HasStdExtCBit, Feature_HasRVCHintsBit, Feature_HasStdExtZihintntlBit, }, |
4603 | | {Feature_HasStdExtCOrZcfOrZceBit, Feature_HasStdExtFBit, Feature_IsRV32Bit, }, |
4604 | | {Feature_HasStdExtZcbBit, Feature_HasStdExtZbaBit, Feature_IsRV64Bit, }, |
4605 | | {Feature_HasStdExtZdinxBit, Feature_IsRV64Bit, Feature_IsRV64Bit, }, |
4606 | | {Feature_HasStdExtZfaBit, Feature_HasStdExtDBit, Feature_IsRV32Bit, }, |
4607 | | {Feature_HasStdExtZhinxOrZhinxminBit, Feature_HasStdExtZdinxBit, Feature_IsRV32Bit, }, |
4608 | | {Feature_HasStdExtZhinxOrZhinxminBit, Feature_HasStdExtZdinxBit, Feature_IsRV64Bit, }, |
4609 | | {Feature_HasVendorXTHeadFMemIdxBit, Feature_HasStdExtDBit, Feature_IsRV64Bit, }, |
4610 | | {Feature_HasVendorXTHeadFMemIdxBit, Feature_HasStdExtFBit, Feature_IsRV64Bit, }, |
4611 | | }; |
4612 | | |
4613 | | namespace { |
4614 | | struct MatchEntry { |
4615 | | uint16_t Mnemonic; |
4616 | | uint16_t Opcode; |
4617 | | uint8_t ConvertFn; |
4618 | | uint8_t RequiredFeaturesIdx; |
4619 | | uint8_t Classes[7]; |
4620 | 0 | StringRef getMnemonic() const { |
4621 | 0 | return StringRef(MnemonicTable + Mnemonic + 1, |
4622 | 0 | MnemonicTable[Mnemonic]); |
4623 | 0 | } |
4624 | | }; |
4625 | | |
4626 | | // Predicate for searching for an opcode. |
4627 | | struct LessOpcode { |
4628 | 0 | bool operator()(const MatchEntry &LHS, StringRef RHS) { |
4629 | 0 | return LHS.getMnemonic() < RHS; |
4630 | 0 | } |
4631 | 0 | bool operator()(StringRef LHS, const MatchEntry &RHS) { |
4632 | 0 | return LHS < RHS.getMnemonic(); |
4633 | 0 | } |
4634 | 0 | bool operator()(const MatchEntry &LHS, const MatchEntry &RHS) { |
4635 | 0 | return LHS.getMnemonic() < RHS.getMnemonic(); |
4636 | 0 | } |
4637 | | }; |
4638 | | } // end anonymous namespace |
4639 | | |
4640 | | static const MatchEntry MatchTable0[] = { |
4641 | | { 0 /* .insn_b */, RISCV::InsnB, Convert__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_2__AnyRegOperand1_3__SImm13Lsb01_4, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_UImm3, MCK_AnyRegOperand, MCK_AnyRegOperand, MCK_SImm13Lsb0 }, }, |
4642 | | { 8 /* .insn_ca */, RISCV::InsnCA, Convert__AnyRegCOperand1_3__InsnCDirectiveOpcode1_0__UImm61_1__UImm21_2__AnyRegCOperand1_4, AMFBS_HasStdExtCOrZca, { MCK_InsnCDirectiveOpcode, MCK_UImm6, MCK_UImm2, MCK_AnyRegCOperand, MCK_AnyRegCOperand }, }, |
4643 | | { 17 /* .insn_cb */, RISCV::InsnCB, Convert__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegCOperand1_2__SImm9Lsb01_3, AMFBS_HasStdExtCOrZca, { MCK_InsnCDirectiveOpcode, MCK_UImm3, MCK_AnyRegCOperand, MCK_SImm9Lsb0 }, }, |
4644 | | { 26 /* .insn_ci */, RISCV::InsnCI, Convert__AnyRegCOperand1_2__InsnCDirectiveOpcode1_0__UImm31_1__SImm61_3, AMFBS_HasStdExtCOrZca, { MCK_InsnCDirectiveOpcode, MCK_UImm3, MCK_AnyRegCOperand, MCK_SImm6 }, }, |
4645 | | { 35 /* .insn_ciw */, RISCV::InsnCIW, Convert__AnyRegCOperand1_2__InsnCDirectiveOpcode1_0__UImm31_1__UImm81_3, AMFBS_HasStdExtCOrZca, { MCK_InsnCDirectiveOpcode, MCK_UImm3, MCK_AnyRegCOperand, MCK_UImm8 }, }, |
4646 | | { 45 /* .insn_cj */, RISCV::InsnCJ, Convert__InsnCDirectiveOpcode1_0__UImm31_1__SImm12Lsb01_2, AMFBS_HasStdExtCOrZca, { MCK_InsnCDirectiveOpcode, MCK_UImm3, MCK_SImm12Lsb0 }, }, |
4647 | | { 54 /* .insn_cl */, RISCV::InsnCL, Convert__AnyRegCOperand1_2__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegCOperand1_5__UImm51_3, AMFBS_HasStdExtCOrZca, { MCK_InsnCDirectiveOpcode, MCK_UImm3, MCK_AnyRegCOperand, MCK_UImm5, MCK__40_, MCK_AnyRegCOperand, MCK__41_ }, }, |
4648 | | { 63 /* .insn_cr */, RISCV::InsnCR, Convert__AnyRegOperand1_2__InsnCDirectiveOpcode1_0__UImm41_1__AnyRegOperand1_3, AMFBS_HasStdExtCOrZca, { MCK_InsnCDirectiveOpcode, MCK_UImm4, MCK_AnyRegOperand, MCK_AnyRegOperand }, }, |
4649 | | { 72 /* .insn_cs */, RISCV::InsnCS, Convert__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegCOperand1_2__AnyRegCOperand1_5__UImm51_3, AMFBS_HasStdExtCOrZca, { MCK_InsnCDirectiveOpcode, MCK_UImm3, MCK_AnyRegCOperand, MCK_UImm5, MCK__40_, MCK_AnyRegCOperand, MCK__41_ }, }, |
4650 | | { 81 /* .insn_css */, RISCV::InsnCSS, Convert__InsnCDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_2__UImm61_3, AMFBS_HasStdExtCOrZca, { MCK_InsnCDirectiveOpcode, MCK_UImm3, MCK_AnyRegOperand, MCK_UImm6 }, }, |
4651 | | { 91 /* .insn_i */, RISCV::InsnI, Convert__AnyRegOperand1_2__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_3__SImm121_4, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_UImm3, MCK_AnyRegOperand, MCK_AnyRegOperand, MCK_SImm12 }, }, |
4652 | | { 91 /* .insn_i */, RISCV::InsnI_Mem, Convert__AnyRegOperand1_2__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_5__SImm121_3, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_UImm3, MCK_AnyRegOperand, MCK_SImm12, MCK__40_, MCK_AnyRegOperand, MCK__41_ }, }, |
4653 | | { 99 /* .insn_j */, RISCV::InsnJ, Convert__AnyRegOperand1_1__InsnDirectiveOpcode1_0__SImm21Lsb0JAL1_2, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_AnyRegOperand, MCK_SImm21Lsb0JAL }, }, |
4654 | | { 107 /* .insn_r */, RISCV::InsnR, Convert__AnyRegOperand1_3__InsnDirectiveOpcode1_0__UImm31_1__UImm71_2__AnyRegOperand1_4__AnyRegOperand1_5, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_UImm3, MCK_UImm7, MCK_AnyRegOperand, MCK_AnyRegOperand, MCK_AnyRegOperand }, }, |
4655 | | { 107 /* .insn_r */, RISCV::InsnR4, Convert__AnyRegOperand1_3__InsnDirectiveOpcode1_0__UImm31_1__UImm21_2__AnyRegOperand1_4__AnyRegOperand1_5__AnyRegOperand1_6, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_UImm3, MCK_UImm2, MCK_AnyRegOperand, MCK_AnyRegOperand, MCK_AnyRegOperand, MCK_AnyRegOperand }, }, |
4656 | | { 115 /* .insn_r4 */, RISCV::InsnR4, Convert__AnyRegOperand1_3__InsnDirectiveOpcode1_0__UImm31_1__UImm21_2__AnyRegOperand1_4__AnyRegOperand1_5__AnyRegOperand1_6, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_UImm3, MCK_UImm2, MCK_AnyRegOperand, MCK_AnyRegOperand, MCK_AnyRegOperand, MCK_AnyRegOperand }, }, |
4657 | | { 124 /* .insn_s */, RISCV::InsnS, Convert__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_2__AnyRegOperand1_5__SImm121_3, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_UImm3, MCK_AnyRegOperand, MCK_SImm12, MCK__40_, MCK_AnyRegOperand, MCK__41_ }, }, |
4658 | | { 132 /* .insn_sb */, RISCV::InsnB, Convert__InsnDirectiveOpcode1_0__UImm31_1__AnyRegOperand1_2__AnyRegOperand1_3__SImm13Lsb01_4, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_UImm3, MCK_AnyRegOperand, MCK_AnyRegOperand, MCK_SImm13Lsb0 }, }, |
4659 | | { 141 /* .insn_u */, RISCV::InsnU, Convert__AnyRegOperand1_1__InsnDirectiveOpcode1_0__UImm20LUI1_2, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_AnyRegOperand, MCK_UImm20LUI }, }, |
4660 | | { 149 /* .insn_uj */, RISCV::InsnJ, Convert__AnyRegOperand1_1__InsnDirectiveOpcode1_0__SImm21Lsb0JAL1_2, AMFBS_None, { MCK_InsnDirectiveOpcode, MCK_AnyRegOperand, MCK_SImm21Lsb0JAL }, }, |
4661 | | { 158 /* add */, RISCV::ADD, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4662 | | { 158 /* add */, RISCV::ADDI, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
4663 | | { 158 /* add */, RISCV::PseudoAddTPRel, Convert__Reg1_0__Reg1_1__Reg1_2__TPRelAddSymbol1_3, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_TPRelAddSymbol }, }, |
4664 | | { 162 /* add.uw */, RISCV::ADD_UW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZba_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4665 | | { 169 /* addi */, RISCV::ADDI, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
4666 | | { 174 /* addiw */, RISCV::ADDIW, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
4667 | | { 180 /* addw */, RISCV::ADDW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4668 | | { 180 /* addw */, RISCV::ADDIW, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
4669 | | { 185 /* aes32dsi */, RISCV::AES32DSI, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasStdExtZknd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
4670 | | { 194 /* aes32dsmi */, RISCV::AES32DSMI, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasStdExtZknd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
4671 | | { 204 /* aes32esi */, RISCV::AES32ESI, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasStdExtZkne_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
4672 | | { 213 /* aes32esmi */, RISCV::AES32ESMI, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasStdExtZkne_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
4673 | | { 223 /* aes64ds */, RISCV::AES64DS, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZknd_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4674 | | { 231 /* aes64dsm */, RISCV::AES64DSM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZknd_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4675 | | { 240 /* aes64es */, RISCV::AES64ES, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZkne_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4676 | | { 248 /* aes64esm */, RISCV::AES64ESM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZkne_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4677 | | { 257 /* aes64im */, RISCV::AES64IM, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZknd_IsRV64, { MCK_GPR, MCK_GPR }, }, |
4678 | | { 265 /* aes64ks1i */, RISCV::AES64KS1I, Convert__Reg1_0__Reg1_1__RnumArg1_2, AMFBS_HasStdExtZkndOrZkne_IsRV64, { MCK_GPR, MCK_GPR, MCK_RnumArg }, }, |
4679 | | { 275 /* aes64ks2 */, RISCV::AES64KS2, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZkndOrZkne_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4680 | | { 284 /* amoadd.d */, RISCV::AMOADD_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4681 | | { 293 /* amoadd.d.aq */, RISCV::AMOADD_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4682 | | { 305 /* amoadd.d.aqrl */, RISCV::AMOADD_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4683 | | { 319 /* amoadd.d.rl */, RISCV::AMOADD_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4684 | | { 331 /* amoadd.w */, RISCV::AMOADD_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4685 | | { 340 /* amoadd.w.aq */, RISCV::AMOADD_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4686 | | { 352 /* amoadd.w.aqrl */, RISCV::AMOADD_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4687 | | { 366 /* amoadd.w.rl */, RISCV::AMOADD_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4688 | | { 378 /* amoand.d */, RISCV::AMOAND_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4689 | | { 387 /* amoand.d.aq */, RISCV::AMOAND_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4690 | | { 399 /* amoand.d.aqrl */, RISCV::AMOAND_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4691 | | { 413 /* amoand.d.rl */, RISCV::AMOAND_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4692 | | { 425 /* amoand.w */, RISCV::AMOAND_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4693 | | { 434 /* amoand.w.aq */, RISCV::AMOAND_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4694 | | { 446 /* amoand.w.aqrl */, RISCV::AMOAND_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4695 | | { 460 /* amoand.w.rl */, RISCV::AMOAND_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4696 | | { 472 /* amocas.d */, RISCV::AMOCAS_D_RV64, Convert__Reg1_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZacas_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4697 | | { 472 /* amocas.d */, RISCV::AMOCAS_D_RV32, Convert__GPRPairRV321_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV321_1, AMFBS_HasStdExtZacas_IsRV32, { MCK_GPRPairRV32, MCK_GPRPairRV32, MCK_ZeroOffsetMemOpOperand }, }, |
4698 | | { 481 /* amocas.d.aq */, RISCV::AMOCAS_D_RV64_AQ, Convert__Reg1_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZacas_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4699 | | { 481 /* amocas.d.aq */, RISCV::AMOCAS_D_RV32_AQ, Convert__GPRPairRV321_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV321_1, AMFBS_HasStdExtZacas_IsRV32, { MCK_GPRPairRV32, MCK_GPRPairRV32, MCK_ZeroOffsetMemOpOperand }, }, |
4700 | | { 493 /* amocas.d.aqrl */, RISCV::AMOCAS_D_RV64_AQ_RL, Convert__Reg1_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZacas_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4701 | | { 493 /* amocas.d.aqrl */, RISCV::AMOCAS_D_RV32_AQ_RL, Convert__GPRPairRV321_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV321_1, AMFBS_HasStdExtZacas_IsRV32, { MCK_GPRPairRV32, MCK_GPRPairRV32, MCK_ZeroOffsetMemOpOperand }, }, |
4702 | | { 507 /* amocas.d.rl */, RISCV::AMOCAS_D_RV64_RL, Convert__Reg1_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZacas_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4703 | | { 507 /* amocas.d.rl */, RISCV::AMOCAS_D_RV32_RL, Convert__GPRPairRV321_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV321_1, AMFBS_HasStdExtZacas_IsRV32, { MCK_GPRPairRV32, MCK_GPRPairRV32, MCK_ZeroOffsetMemOpOperand }, }, |
4704 | | { 519 /* amocas.q */, RISCV::AMOCAS_Q, Convert__GPRPairRV641_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV641_1, AMFBS_HasStdExtZacas_IsRV64, { MCK_GPRPairRV64, MCK_GPRPairRV64, MCK_ZeroOffsetMemOpOperand }, }, |
4705 | | { 528 /* amocas.q.aq */, RISCV::AMOCAS_Q_AQ, Convert__GPRPairRV641_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV641_1, AMFBS_HasStdExtZacas_IsRV64, { MCK_GPRPairRV64, MCK_GPRPairRV64, MCK_ZeroOffsetMemOpOperand }, }, |
4706 | | { 540 /* amocas.q.aqrl */, RISCV::AMOCAS_Q_AQ_RL, Convert__GPRPairRV641_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV641_1, AMFBS_HasStdExtZacas_IsRV64, { MCK_GPRPairRV64, MCK_GPRPairRV64, MCK_ZeroOffsetMemOpOperand }, }, |
4707 | | { 554 /* amocas.q.rl */, RISCV::AMOCAS_Q_RL, Convert__GPRPairRV641_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__GPRPairRV641_1, AMFBS_HasStdExtZacas_IsRV64, { MCK_GPRPairRV64, MCK_GPRPairRV64, MCK_ZeroOffsetMemOpOperand }, }, |
4708 | | { 566 /* amocas.w */, RISCV::AMOCAS_W, Convert__Reg1_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZacas, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4709 | | { 575 /* amocas.w.aq */, RISCV::AMOCAS_W_AQ, Convert__Reg1_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZacas, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4710 | | { 587 /* amocas.w.aqrl */, RISCV::AMOCAS_W_AQ_RL, Convert__Reg1_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZacas, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4711 | | { 601 /* amocas.w.rl */, RISCV::AMOCAS_W_RL, Convert__Reg1_0__Tie0_1_1__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZacas, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4712 | | { 613 /* amomax.d */, RISCV::AMOMAX_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4713 | | { 622 /* amomax.d.aq */, RISCV::AMOMAX_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4714 | | { 634 /* amomax.d.aqrl */, RISCV::AMOMAX_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4715 | | { 648 /* amomax.d.rl */, RISCV::AMOMAX_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4716 | | { 660 /* amomax.w */, RISCV::AMOMAX_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4717 | | { 669 /* amomax.w.aq */, RISCV::AMOMAX_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4718 | | { 681 /* amomax.w.aqrl */, RISCV::AMOMAX_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4719 | | { 695 /* amomax.w.rl */, RISCV::AMOMAX_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4720 | | { 707 /* amomaxu.d */, RISCV::AMOMAXU_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4721 | | { 717 /* amomaxu.d.aq */, RISCV::AMOMAXU_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4722 | | { 730 /* amomaxu.d.aqrl */, RISCV::AMOMAXU_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4723 | | { 745 /* amomaxu.d.rl */, RISCV::AMOMAXU_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4724 | | { 758 /* amomaxu.w */, RISCV::AMOMAXU_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4725 | | { 768 /* amomaxu.w.aq */, RISCV::AMOMAXU_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4726 | | { 781 /* amomaxu.w.aqrl */, RISCV::AMOMAXU_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4727 | | { 796 /* amomaxu.w.rl */, RISCV::AMOMAXU_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4728 | | { 809 /* amomin.d */, RISCV::AMOMIN_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4729 | | { 818 /* amomin.d.aq */, RISCV::AMOMIN_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4730 | | { 830 /* amomin.d.aqrl */, RISCV::AMOMIN_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4731 | | { 844 /* amomin.d.rl */, RISCV::AMOMIN_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4732 | | { 856 /* amomin.w */, RISCV::AMOMIN_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4733 | | { 865 /* amomin.w.aq */, RISCV::AMOMIN_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4734 | | { 877 /* amomin.w.aqrl */, RISCV::AMOMIN_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4735 | | { 891 /* amomin.w.rl */, RISCV::AMOMIN_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4736 | | { 903 /* amominu.d */, RISCV::AMOMINU_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4737 | | { 913 /* amominu.d.aq */, RISCV::AMOMINU_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4738 | | { 926 /* amominu.d.aqrl */, RISCV::AMOMINU_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4739 | | { 941 /* amominu.d.rl */, RISCV::AMOMINU_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4740 | | { 954 /* amominu.w */, RISCV::AMOMINU_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4741 | | { 964 /* amominu.w.aq */, RISCV::AMOMINU_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4742 | | { 977 /* amominu.w.aqrl */, RISCV::AMOMINU_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4743 | | { 992 /* amominu.w.rl */, RISCV::AMOMINU_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4744 | | { 1005 /* amoor.d */, RISCV::AMOOR_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4745 | | { 1013 /* amoor.d.aq */, RISCV::AMOOR_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4746 | | { 1024 /* amoor.d.aqrl */, RISCV::AMOOR_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4747 | | { 1037 /* amoor.d.rl */, RISCV::AMOOR_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4748 | | { 1048 /* amoor.w */, RISCV::AMOOR_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4749 | | { 1056 /* amoor.w.aq */, RISCV::AMOOR_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4750 | | { 1067 /* amoor.w.aqrl */, RISCV::AMOOR_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4751 | | { 1080 /* amoor.w.rl */, RISCV::AMOOR_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4752 | | { 1091 /* amoswap.d */, RISCV::AMOSWAP_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4753 | | { 1101 /* amoswap.d.aq */, RISCV::AMOSWAP_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4754 | | { 1114 /* amoswap.d.aqrl */, RISCV::AMOSWAP_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4755 | | { 1129 /* amoswap.d.rl */, RISCV::AMOSWAP_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4756 | | { 1142 /* amoswap.w */, RISCV::AMOSWAP_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4757 | | { 1152 /* amoswap.w.aq */, RISCV::AMOSWAP_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4758 | | { 1165 /* amoswap.w.aqrl */, RISCV::AMOSWAP_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4759 | | { 1180 /* amoswap.w.rl */, RISCV::AMOSWAP_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4760 | | { 1193 /* amoxor.d */, RISCV::AMOXOR_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4761 | | { 1202 /* amoxor.d.aq */, RISCV::AMOXOR_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4762 | | { 1214 /* amoxor.d.aqrl */, RISCV::AMOXOR_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4763 | | { 1228 /* amoxor.d.rl */, RISCV::AMOXOR_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4764 | | { 1240 /* amoxor.w */, RISCV::AMOXOR_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4765 | | { 1249 /* amoxor.w.aq */, RISCV::AMOXOR_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4766 | | { 1261 /* amoxor.w.aqrl */, RISCV::AMOXOR_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4767 | | { 1275 /* amoxor.w.rl */, RISCV::AMOXOR_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
4768 | | { 1287 /* and */, RISCV::AND, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4769 | | { 1287 /* and */, RISCV::ANDI, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
4770 | | { 1291 /* andi */, RISCV::ANDI, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
4771 | | { 1296 /* andn */, RISCV::ANDN, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbbOrZbkb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4772 | | { 1301 /* auipc */, RISCV::AUIPC, Convert__Reg1_0__UImm20AUIPC1_1, AMFBS_None, { MCK_GPR, MCK_UImm20AUIPC }, }, |
4773 | | { 1307 /* bclr */, RISCV::BCLR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4774 | | { 1307 /* bclr */, RISCV::BCLRI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
4775 | | { 1312 /* bclri */, RISCV::BCLRI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
4776 | | { 1318 /* beq */, RISCV::BEQ, Convert__Reg1_0__Reg1_1__SImm13Lsb01_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm13Lsb0 }, }, |
4777 | | { 1322 /* beqz */, RISCV::BEQ, Convert__Reg1_0__regX0__SImm13Lsb01_1, AMFBS_None, { MCK_GPR, MCK_SImm13Lsb0 }, }, |
4778 | | { 1327 /* bext */, RISCV::BEXT, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4779 | | { 1327 /* bext */, RISCV::BEXTI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
4780 | | { 1332 /* bexti */, RISCV::BEXTI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
4781 | | { 1338 /* bge */, RISCV::BGE, Convert__Reg1_0__Reg1_1__SImm13Lsb01_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm13Lsb0 }, }, |
4782 | | { 1342 /* bgeu */, RISCV::BGEU, Convert__Reg1_0__Reg1_1__SImm13Lsb01_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm13Lsb0 }, }, |
4783 | | { 1347 /* bgez */, RISCV::BGE, Convert__Reg1_0__regX0__SImm13Lsb01_1, AMFBS_None, { MCK_GPR, MCK_SImm13Lsb0 }, }, |
4784 | | { 1352 /* bgt */, RISCV::BLT, Convert__Reg1_1__Reg1_0__SImm13Lsb01_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm13Lsb0 }, }, |
4785 | | { 1356 /* bgtu */, RISCV::BLTU, Convert__Reg1_1__Reg1_0__SImm13Lsb01_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm13Lsb0 }, }, |
4786 | | { 1361 /* bgtz */, RISCV::BLT, Convert__regX0__Reg1_0__SImm13Lsb01_1, AMFBS_None, { MCK_GPR, MCK_SImm13Lsb0 }, }, |
4787 | | { 1366 /* binv */, RISCV::BINV, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4788 | | { 1366 /* binv */, RISCV::BINVI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
4789 | | { 1371 /* binvi */, RISCV::BINVI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
4790 | | { 1377 /* ble */, RISCV::BGE, Convert__Reg1_1__Reg1_0__SImm13Lsb01_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm13Lsb0 }, }, |
4791 | | { 1381 /* bleu */, RISCV::BGEU, Convert__Reg1_1__Reg1_0__SImm13Lsb01_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm13Lsb0 }, }, |
4792 | | { 1386 /* blez */, RISCV::BGE, Convert__regX0__Reg1_0__SImm13Lsb01_1, AMFBS_None, { MCK_GPR, MCK_SImm13Lsb0 }, }, |
4793 | | { 1391 /* blt */, RISCV::BLT, Convert__Reg1_0__Reg1_1__SImm13Lsb01_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm13Lsb0 }, }, |
4794 | | { 1395 /* bltu */, RISCV::BLTU, Convert__Reg1_0__Reg1_1__SImm13Lsb01_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm13Lsb0 }, }, |
4795 | | { 1400 /* bltz */, RISCV::BLT, Convert__Reg1_0__regX0__SImm13Lsb01_1, AMFBS_None, { MCK_GPR, MCK_SImm13Lsb0 }, }, |
4796 | | { 1405 /* bne */, RISCV::BNE, Convert__Reg1_0__Reg1_1__SImm13Lsb01_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm13Lsb0 }, }, |
4797 | | { 1409 /* bnez */, RISCV::BNE, Convert__Reg1_0__regX0__SImm13Lsb01_1, AMFBS_None, { MCK_GPR, MCK_SImm13Lsb0 }, }, |
4798 | | { 1414 /* brev8 */, RISCV::BREV8, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbkb, { MCK_GPR, MCK_GPR }, }, |
4799 | | { 1420 /* bset */, RISCV::BSET, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4800 | | { 1420 /* bset */, RISCV::BSETI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
4801 | | { 1425 /* bseti */, RISCV::BSETI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZbs, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
4802 | | { 1431 /* c.add */, RISCV::C_ADD_HINT, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_GPRX0, MCK_GPRNoX0 }, }, |
4803 | | { 1431 /* c.add */, RISCV::C_ADD, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRNoX0, MCK_GPRNoX0 }, }, |
4804 | | { 1437 /* c.addi */, RISCV::C_ADDI_NOP, Convert__Reg1_0__Tie0_1_1__ImmZero1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRX0, MCK_ImmZero }, }, |
4805 | | { 1437 /* c.addi */, RISCV::C_NOP_HINT, Convert__SImm6NonZero1_1, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_GPRX0, MCK_SImm6NonZero }, }, |
4806 | | { 1437 /* c.addi */, RISCV::C_ADDI_HINT_IMM_ZERO, Convert__Reg1_0__Tie0_1_1__ImmZero1_1, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_GPRNoX0, MCK_ImmZero }, }, |
4807 | | { 1437 /* c.addi */, RISCV::C_ADDI, Convert__Reg1_0__Tie0_1_1__SImm6NonZero1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRNoX0, MCK_SImm6NonZero }, }, |
4808 | | { 1444 /* c.addi16sp */, RISCV::C_ADDI16SP, Convert__Reg1_0__Tie0_1_1__SImm10Lsb0000NonZero1_1, AMFBS_HasStdExtCOrZca, { MCK_SP, MCK_SImm10Lsb0000NonZero }, }, |
4809 | | { 1455 /* c.addi4spn */, RISCV::C_ADDI4SPN, Convert__Reg1_0__Reg1_1__UImm10Lsb00NonZero1_2, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_SP, MCK_UImm10Lsb00NonZero }, }, |
4810 | | { 1466 /* c.addiw */, RISCV::C_ADDIW, Convert__Reg1_0__Tie0_1_1__SImm61_1, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPRNoX0, MCK_SImm6 }, }, |
4811 | | { 1474 /* c.addw */, RISCV::C_ADDW, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPRC, MCK_GPRC }, }, |
4812 | | { 1481 /* c.and */, RISCV::C_AND, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_GPRC }, }, |
4813 | | { 1487 /* c.andi */, RISCV::C_ANDI, Convert__Reg1_0__Tie0_1_1__SImm61_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_SImm6 }, }, |
4814 | | { 1494 /* c.beqz */, RISCV::C_BEQZ, Convert__Reg1_0__SImm9Lsb01_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_SImm9Lsb0 }, }, |
4815 | | { 1501 /* c.bnez */, RISCV::C_BNEZ, Convert__Reg1_0__SImm9Lsb01_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_SImm9Lsb0 }, }, |
4816 | | { 1508 /* c.ebreak */, RISCV::C_EBREAK, Convert_NoOperands, AMFBS_HasStdExtCOrZca, { }, }, |
4817 | | { 1517 /* c.fld */, RISCV::C_FLD, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZcd_HasStdExtD, { MCK_FPR64C, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4818 | | { 1517 /* c.fld */, RISCV::C_FLD, Convert__Reg1_0__Reg1_3__UImm8Lsb0001_1, AMFBS_HasStdExtCOrZcd_HasStdExtD, { MCK_FPR64C, MCK_UImm8Lsb000, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4819 | | { 1523 /* c.fldsp */, RISCV::C_FLDSP, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZcd_HasStdExtD, { MCK_FPR64C, MCK__40_, MCK_SP, MCK__41_ }, }, |
4820 | | { 1523 /* c.fldsp */, RISCV::C_FLDSP, Convert__Reg1_0__Reg1_3__UImm9Lsb0001_1, AMFBS_HasStdExtCOrZcd_HasStdExtD, { MCK_FPR64, MCK_UImm9Lsb000, MCK__40_, MCK_SP, MCK__41_ }, }, |
4821 | | { 1531 /* c.flw */, RISCV::C_FLW, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZcfOrZce_HasStdExtF_IsRV32, { MCK_FPR32C, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4822 | | { 1531 /* c.flw */, RISCV::C_FLW, Convert__Reg1_0__Reg1_3__UImm7Lsb001_1, AMFBS_HasStdExtCOrZcfOrZce_HasStdExtF_IsRV32, { MCK_FPR32C, MCK_UImm7Lsb00, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4823 | | { 1537 /* c.flwsp */, RISCV::C_FLWSP, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZcfOrZce_HasStdExtF_IsRV32, { MCK_FPR32C, MCK__40_, MCK_SP, MCK__41_ }, }, |
4824 | | { 1537 /* c.flwsp */, RISCV::C_FLWSP, Convert__Reg1_0__Reg1_3__UImm8Lsb001_1, AMFBS_HasStdExtCOrZcfOrZce_HasStdExtF_IsRV32, { MCK_FPR32, MCK_UImm8Lsb00, MCK__40_, MCK_SP, MCK__41_ }, }, |
4825 | | { 1545 /* c.fsd */, RISCV::C_FSD, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZcd_HasStdExtD, { MCK_FPR64C, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4826 | | { 1545 /* c.fsd */, RISCV::C_FSD, Convert__Reg1_0__Reg1_3__UImm8Lsb0001_1, AMFBS_HasStdExtCOrZcd_HasStdExtD, { MCK_FPR64C, MCK_UImm8Lsb000, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4827 | | { 1551 /* c.fsdsp */, RISCV::C_FSDSP, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZcd_HasStdExtD, { MCK_FPR64C, MCK__40_, MCK_SP, MCK__41_ }, }, |
4828 | | { 1551 /* c.fsdsp */, RISCV::C_FSDSP, Convert__Reg1_0__Reg1_3__UImm9Lsb0001_1, AMFBS_HasStdExtCOrZcd_HasStdExtD, { MCK_FPR64, MCK_UImm9Lsb000, MCK__40_, MCK_SP, MCK__41_ }, }, |
4829 | | { 1559 /* c.fsw */, RISCV::C_FSW, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZcfOrZce_HasStdExtF_IsRV32, { MCK_FPR32C, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4830 | | { 1559 /* c.fsw */, RISCV::C_FSW, Convert__Reg1_0__Reg1_3__UImm7Lsb001_1, AMFBS_HasStdExtCOrZcfOrZce_HasStdExtF_IsRV32, { MCK_FPR32C, MCK_UImm7Lsb00, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4831 | | { 1565 /* c.fswsp */, RISCV::C_FSWSP, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZcfOrZce_HasStdExtF_IsRV32, { MCK_FPR32C, MCK__40_, MCK_SP, MCK__41_ }, }, |
4832 | | { 1565 /* c.fswsp */, RISCV::C_FSWSP, Convert__Reg1_0__Reg1_3__UImm8Lsb001_1, AMFBS_HasStdExtCOrZcfOrZce_HasStdExtF_IsRV32, { MCK_FPR32, MCK_UImm8Lsb00, MCK__40_, MCK_SP, MCK__41_ }, }, |
4833 | | { 1573 /* c.j */, RISCV::C_J, Convert__SImm12Lsb01_0, AMFBS_HasStdExtCOrZca, { MCK_SImm12Lsb0 }, }, |
4834 | | { 1577 /* c.jal */, RISCV::C_JAL, Convert__SImm12Lsb01_0, AMFBS_HasStdExtCOrZca_IsRV32, { MCK_SImm12Lsb0 }, }, |
4835 | | { 1583 /* c.jalr */, RISCV::C_JALR, Convert__Reg1_0, AMFBS_HasStdExtCOrZca, { MCK_GPRNoX0 }, }, |
4836 | | { 1590 /* c.jr */, RISCV::C_JR, Convert__Reg1_0, AMFBS_HasStdExtCOrZca, { MCK_GPRNoX0 }, }, |
4837 | | { 1595 /* c.lbu */, RISCV::C_LBU, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtZcb, { MCK_GPRC, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4838 | | { 1595 /* c.lbu */, RISCV::C_LBU, Convert__Reg1_0__Reg1_3__UImm21_1, AMFBS_HasStdExtZcb, { MCK_GPRC, MCK_UImm2, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4839 | | { 1601 /* c.ld */, RISCV::C_LD, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPRC, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4840 | | { 1601 /* c.ld */, RISCV::C_LD, Convert__Reg1_0__Reg1_3__UImm8Lsb0001_1, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPRC, MCK_UImm8Lsb000, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4841 | | { 1606 /* c.ldsp */, RISCV::C_LDSP, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPRC, MCK__40_, MCK_SP, MCK__41_ }, }, |
4842 | | { 1606 /* c.ldsp */, RISCV::C_LDSP, Convert__Reg1_0__Reg1_3__UImm9Lsb0001_1, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPRNoX0, MCK_UImm9Lsb000, MCK__40_, MCK_SP, MCK__41_ }, }, |
4843 | | { 1613 /* c.lh */, RISCV::C_LH, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtZcb, { MCK_GPRC, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4844 | | { 1613 /* c.lh */, RISCV::C_LH, Convert__Reg1_0__Reg1_3__UImm2Lsb01_1, AMFBS_HasStdExtZcb, { MCK_GPRC, MCK_UImm2Lsb0, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4845 | | { 1618 /* c.lhu */, RISCV::C_LHU, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtZcb, { MCK_GPRC, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4846 | | { 1618 /* c.lhu */, RISCV::C_LHU, Convert__Reg1_0__Reg1_3__UImm2Lsb01_1, AMFBS_HasStdExtZcb, { MCK_GPRC, MCK_UImm2Lsb0, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4847 | | { 1624 /* c.li */, RISCV::C_LI_HINT, Convert__Reg1_0__SImm61_1, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_GPRX0, MCK_SImm6 }, }, |
4848 | | { 1624 /* c.li */, RISCV::C_LI, Convert__Reg1_0__SImm61_1, AMFBS_HasStdExtCOrZca, { MCK_GPRNoX0, MCK_SImm6 }, }, |
4849 | | { 1629 /* c.lui */, RISCV::C_LUI_HINT, Convert__Reg1_0__CLUIImm1_1, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_GPRX0, MCK_CLUIImm }, }, |
4850 | | { 1629 /* c.lui */, RISCV::C_LUI, Convert__Reg1_0__CLUIImm1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRNoX0X2, MCK_CLUIImm }, }, |
4851 | | { 1635 /* c.lw */, RISCV::C_LW, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4852 | | { 1635 /* c.lw */, RISCV::C_LW, Convert__Reg1_0__Reg1_3__UImm7Lsb001_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_UImm7Lsb00, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4853 | | { 1640 /* c.lwsp */, RISCV::C_LWSP, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK__40_, MCK_SP, MCK__41_ }, }, |
4854 | | { 1640 /* c.lwsp */, RISCV::C_LWSP, Convert__Reg1_0__Reg1_3__UImm8Lsb001_1, AMFBS_HasStdExtCOrZca, { MCK_GPRNoX0, MCK_UImm8Lsb00, MCK__40_, MCK_SP, MCK__41_ }, }, |
4855 | | { 1647 /* c.mul */, RISCV::C_MUL, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasStdExtZcb_HasStdExtMOrZmmul, { MCK_GPRC, MCK_GPRC }, }, |
4856 | | { 1653 /* c.mv */, RISCV::C_MV_HINT, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_GPRX0, MCK_GPRNoX0 }, }, |
4857 | | { 1653 /* c.mv */, RISCV::C_MV, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRNoX0, MCK_GPRNoX0 }, }, |
4858 | | { 1658 /* c.nop */, RISCV::C_NOP, Convert_NoOperands, AMFBS_HasStdExtCOrZca, { }, }, |
4859 | | { 1658 /* c.nop */, RISCV::C_NOP_HINT, Convert__SImm6NonZero1_0, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_SImm6NonZero }, }, |
4860 | | { 1664 /* c.not */, RISCV::C_NOT, Convert__Reg1_0__Tie0_1_1, AMFBS_HasStdExtZcb, { MCK_GPRC }, }, |
4861 | | { 1670 /* c.ntl.all */, RISCV::C_ADD_HINT, Convert__regX0__Tie0_1_1__regX5, AMFBS_HasStdExtC_HasRVCHints_HasStdExtZihintntl, { }, }, |
4862 | | { 1680 /* c.ntl.p1 */, RISCV::C_ADD_HINT, Convert__regX0__Tie0_1_1__regX2, AMFBS_HasStdExtC_HasRVCHints_HasStdExtZihintntl, { }, }, |
4863 | | { 1689 /* c.ntl.pall */, RISCV::C_ADD_HINT, Convert__regX0__Tie0_1_1__regX3, AMFBS_HasStdExtC_HasRVCHints_HasStdExtZihintntl, { }, }, |
4864 | | { 1700 /* c.ntl.s1 */, RISCV::C_ADD_HINT, Convert__regX0__Tie0_1_1__regX4, AMFBS_HasStdExtC_HasRVCHints_HasStdExtZihintntl, { }, }, |
4865 | | { 1709 /* c.or */, RISCV::C_OR, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_GPRC }, }, |
4866 | | { 1714 /* c.sb */, RISCV::C_SB, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtZcb, { MCK_GPRC, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4867 | | { 1714 /* c.sb */, RISCV::C_SB, Convert__Reg1_0__Reg1_3__UImm21_1, AMFBS_HasStdExtZcb, { MCK_GPRC, MCK_UImm2, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4868 | | { 1719 /* c.sd */, RISCV::C_SD, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPRC, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4869 | | { 1719 /* c.sd */, RISCV::C_SD, Convert__Reg1_0__Reg1_3__UImm8Lsb0001_1, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPRC, MCK_UImm8Lsb000, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4870 | | { 1724 /* c.sdsp */, RISCV::C_SDSP, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPRC, MCK__40_, MCK_SP, MCK__41_ }, }, |
4871 | | { 1724 /* c.sdsp */, RISCV::C_SDSP, Convert__Reg1_0__Reg1_3__UImm9Lsb0001_1, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPR, MCK_UImm9Lsb000, MCK__40_, MCK_SP, MCK__41_ }, }, |
4872 | | { 1731 /* c.sext.b */, RISCV::C_SEXT_B, Convert__Reg1_0__Tie0_1_1, AMFBS_HasStdExtZcb_HasStdExtZbb, { MCK_GPRC }, }, |
4873 | | { 1740 /* c.sext.h */, RISCV::C_SEXT_H, Convert__Reg1_0__Tie0_1_1, AMFBS_HasStdExtZcb_HasStdExtZbb, { MCK_GPRC }, }, |
4874 | | { 1749 /* c.sh */, RISCV::C_SH, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtZcb, { MCK_GPRC, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4875 | | { 1749 /* c.sh */, RISCV::C_SH, Convert__Reg1_0__Reg1_3__UImm2Lsb01_1, AMFBS_HasStdExtZcb, { MCK_GPRC, MCK_UImm2Lsb0, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4876 | | { 1754 /* c.slli */, RISCV::C_SLLI_HINT, Convert__Reg1_0__Tie0_1_1__UImmLog2XLenNonZero1_1, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_GPRX0, MCK_UImmLog2XLenNonZero }, }, |
4877 | | { 1754 /* c.slli */, RISCV::C_SLLI, Convert__Reg1_0__Tie0_1_1__UImmLog2XLenNonZero1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRNoX0, MCK_UImmLog2XLenNonZero }, }, |
4878 | | { 1761 /* c.slli64 */, RISCV::C_SLLI64_HINT, Convert__Reg1_0__Tie0_1_1, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_GPR }, }, |
4879 | | { 1770 /* c.srai */, RISCV::C_SRAI, Convert__Reg1_0__Tie0_1_1__UImmLog2XLenNonZero1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_UImmLog2XLenNonZero }, }, |
4880 | | { 1777 /* c.srai64 */, RISCV::C_SRAI64_HINT, Convert__Reg1_0__Tie0_1_1, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_GPRC }, }, |
4881 | | { 1786 /* c.srli */, RISCV::C_SRLI, Convert__Reg1_0__Tie0_1_1__UImmLog2XLenNonZero1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_UImmLog2XLenNonZero }, }, |
4882 | | { 1793 /* c.srli64 */, RISCV::C_SRLI64_HINT, Convert__Reg1_0__Tie0_1_1, AMFBS_HasStdExtCOrZca_HasRVCHints, { MCK_GPRC }, }, |
4883 | | { 1802 /* c.sspopchk */, RISCV::C_SSPOPCHK, Convert__Reg1_0, AMFBS_HasStdExtZicfiss_HasStdExtZcmop, { MCK_GPRX5 }, }, |
4884 | | { 1813 /* c.sspush */, RISCV::C_SSPUSH, Convert__Reg1_0, AMFBS_HasStdExtZicfiss_HasStdExtZcmop, { MCK_GPRX1 }, }, |
4885 | | { 1822 /* c.sub */, RISCV::C_SUB, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_GPRC }, }, |
4886 | | { 1828 /* c.subw */, RISCV::C_SUBW, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasStdExtCOrZca_IsRV64, { MCK_GPRC, MCK_GPRC }, }, |
4887 | | { 1835 /* c.sw */, RISCV::C_SW, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4888 | | { 1835 /* c.sw */, RISCV::C_SW, Convert__Reg1_0__Reg1_3__UImm7Lsb001_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_UImm7Lsb00, MCK__40_, MCK_GPRC, MCK__41_ }, }, |
4889 | | { 1840 /* c.swsp */, RISCV::C_SWSP, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK__40_, MCK_SP, MCK__41_ }, }, |
4890 | | { 1840 /* c.swsp */, RISCV::C_SWSP, Convert__Reg1_0__Reg1_3__UImm8Lsb001_1, AMFBS_HasStdExtCOrZca, { MCK_GPR, MCK_UImm8Lsb00, MCK__40_, MCK_SP, MCK__41_ }, }, |
4891 | | { 1847 /* c.unimp */, RISCV::C_UNIMP, Convert_NoOperands, AMFBS_HasStdExtCOrZca, { }, }, |
4892 | | { 1855 /* c.xor */, RISCV::C_XOR, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasStdExtCOrZca, { MCK_GPRC, MCK_GPRC }, }, |
4893 | | { 1861 /* c.zext.b */, RISCV::C_ZEXT_B, Convert__Reg1_0__Tie0_1_1, AMFBS_HasStdExtZcb, { MCK_GPRC }, }, |
4894 | | { 1870 /* c.zext.h */, RISCV::C_ZEXT_H, Convert__Reg1_0__Tie0_1_1, AMFBS_HasStdExtZcb_HasStdExtZbb, { MCK_GPRC }, }, |
4895 | | { 1879 /* c.zext.w */, RISCV::C_ZEXT_W, Convert__Reg1_0__Tie0_1_1, AMFBS_HasStdExtZcb_HasStdExtZba_IsRV64, { MCK_GPRC }, }, |
4896 | | { 1888 /* call */, RISCV::PseudoCALL, Convert__CallSymbol1_0, AMFBS_None, { MCK_CallSymbol }, }, |
4897 | | { 1888 /* call */, RISCV::PseudoCALLReg, Convert__Reg1_0__CallSymbol1_1, AMFBS_None, { MCK_GPR, MCK_CallSymbol }, }, |
4898 | | { 1893 /* cbo.clean */, RISCV::CBO_CLEAN, Convert__ZeroOffsetMemOpOperand1_0, AMFBS_HasStdExtZicbom, { MCK_ZeroOffsetMemOpOperand }, }, |
4899 | | { 1903 /* cbo.flush */, RISCV::CBO_FLUSH, Convert__ZeroOffsetMemOpOperand1_0, AMFBS_HasStdExtZicbom, { MCK_ZeroOffsetMemOpOperand }, }, |
4900 | | { 1913 /* cbo.inval */, RISCV::CBO_INVAL, Convert__ZeroOffsetMemOpOperand1_0, AMFBS_HasStdExtZicbom, { MCK_ZeroOffsetMemOpOperand }, }, |
4901 | | { 1923 /* cbo.zero */, RISCV::CBO_ZERO, Convert__ZeroOffsetMemOpOperand1_0, AMFBS_HasStdExtZicboz, { MCK_ZeroOffsetMemOpOperand }, }, |
4902 | | { 1932 /* clmul */, RISCV::CLMUL, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbcOrZbkc, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4903 | | { 1938 /* clmulh */, RISCV::CLMULH, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbcOrZbkc, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4904 | | { 1945 /* clmulr */, RISCV::CLMULR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbc, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4905 | | { 1952 /* clz */, RISCV::CLZ, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR }, }, |
4906 | | { 1956 /* clzw */, RISCV::CLZW, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb_IsRV64, { MCK_GPR, MCK_GPR }, }, |
4907 | | { 1961 /* cm.jalt */, RISCV::CM_JALT, Convert__UImm8GE321_0, AMFBS_HasStdExtZcmt, { MCK_UImm8GE32 }, }, |
4908 | | { 1969 /* cm.jt */, RISCV::CM_JT, Convert__UImm51_0, AMFBS_HasStdExtZcmt, { MCK_UImm5 }, }, |
4909 | | { 1975 /* cm.mva01s */, RISCV::CM_MVA01S, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZcmp, { MCK_SR07, MCK_SR07 }, }, |
4910 | | { 1985 /* cm.mvsa01 */, RISCV::CM_MVSA01, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZcmp, { MCK_SR07, MCK_SR07 }, }, |
4911 | | { 1995 /* cm.pop */, RISCV::CM_POP, Convert__Rlist1_0__Spimm1_1, AMFBS_HasStdExtZcmp, { MCK_Rlist, MCK_Spimm }, }, |
4912 | | { 2002 /* cm.popret */, RISCV::CM_POPRET, Convert__Rlist1_0__Spimm1_1, AMFBS_HasStdExtZcmp, { MCK_Rlist, MCK_Spimm }, }, |
4913 | | { 2012 /* cm.popretz */, RISCV::CM_POPRETZ, Convert__Rlist1_0__Spimm1_1, AMFBS_HasStdExtZcmp, { MCK_Rlist, MCK_Spimm }, }, |
4914 | | { 2023 /* cm.push */, RISCV::CM_PUSH, Convert__Rlist1_0__Spimm1_1, AMFBS_HasStdExtZcmp, { MCK_Rlist, MCK_Spimm }, }, |
4915 | | { 2031 /* cmop.1 */, RISCV::CMOP1, Convert_NoOperands, AMFBS_HasStdExtZcmop, { }, }, |
4916 | | { 2038 /* cmop.11 */, RISCV::CMOP11, Convert_NoOperands, AMFBS_HasStdExtZcmop, { }, }, |
4917 | | { 2046 /* cmop.13 */, RISCV::CMOP13, Convert_NoOperands, AMFBS_HasStdExtZcmop, { }, }, |
4918 | | { 2054 /* cmop.15 */, RISCV::CMOP15, Convert_NoOperands, AMFBS_HasStdExtZcmop, { }, }, |
4919 | | { 2062 /* cmop.3 */, RISCV::CMOP3, Convert_NoOperands, AMFBS_HasStdExtZcmop, { }, }, |
4920 | | { 2069 /* cmop.5 */, RISCV::CMOP5, Convert_NoOperands, AMFBS_HasStdExtZcmop, { }, }, |
4921 | | { 2076 /* cmop.7 */, RISCV::CMOP7, Convert_NoOperands, AMFBS_HasStdExtZcmop, { }, }, |
4922 | | { 2083 /* cmop.9 */, RISCV::CMOP9, Convert_NoOperands, AMFBS_HasStdExtZcmop, { }, }, |
4923 | | { 2090 /* cpop */, RISCV::CPOP, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR }, }, |
4924 | | { 2095 /* cpopw */, RISCV::CPOPW, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb_IsRV64, { MCK_GPR, MCK_GPR }, }, |
4925 | | { 2101 /* csrc */, RISCV::CSRRC, Convert__regX0__CSRSystemRegister1_0__Reg1_1, AMFBS_None, { MCK_CSRSystemRegister, MCK_GPR }, }, |
4926 | | { 2101 /* csrc */, RISCV::CSRRCI, Convert__regX0__CSRSystemRegister1_0__UImm51_1, AMFBS_None, { MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4927 | | { 2106 /* csrci */, RISCV::CSRRCI, Convert__regX0__CSRSystemRegister1_0__UImm51_1, AMFBS_None, { MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4928 | | { 2112 /* csrr */, RISCV::CSRRS, Convert__Reg1_0__CSRSystemRegister1_1__regX0, AMFBS_None, { MCK_GPR, MCK_CSRSystemRegister }, }, |
4929 | | { 2117 /* csrrc */, RISCV::CSRRC, Convert__Reg1_0__CSRSystemRegister1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_CSRSystemRegister, MCK_GPR }, }, |
4930 | | { 2117 /* csrrc */, RISCV::CSRRCI, Convert__Reg1_0__CSRSystemRegister1_1__UImm51_2, AMFBS_None, { MCK_GPR, MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4931 | | { 2123 /* csrrci */, RISCV::CSRRCI, Convert__Reg1_0__CSRSystemRegister1_1__UImm51_2, AMFBS_None, { MCK_GPR, MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4932 | | { 2130 /* csrrs */, RISCV::CSRRS, Convert__Reg1_0__CSRSystemRegister1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_CSRSystemRegister, MCK_GPR }, }, |
4933 | | { 2130 /* csrrs */, RISCV::CSRRSI, Convert__Reg1_0__CSRSystemRegister1_1__UImm51_2, AMFBS_None, { MCK_GPR, MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4934 | | { 2136 /* csrrsi */, RISCV::CSRRSI, Convert__Reg1_0__CSRSystemRegister1_1__UImm51_2, AMFBS_None, { MCK_GPR, MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4935 | | { 2143 /* csrrw */, RISCV::CSRRW, Convert__Reg1_0__CSRSystemRegister1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_CSRSystemRegister, MCK_GPR }, }, |
4936 | | { 2143 /* csrrw */, RISCV::CSRRWI, Convert__Reg1_0__CSRSystemRegister1_1__UImm51_2, AMFBS_None, { MCK_GPR, MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4937 | | { 2149 /* csrrwi */, RISCV::CSRRWI, Convert__Reg1_0__CSRSystemRegister1_1__UImm51_2, AMFBS_None, { MCK_GPR, MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4938 | | { 2156 /* csrs */, RISCV::CSRRS, Convert__regX0__CSRSystemRegister1_0__Reg1_1, AMFBS_None, { MCK_CSRSystemRegister, MCK_GPR }, }, |
4939 | | { 2156 /* csrs */, RISCV::CSRRSI, Convert__regX0__CSRSystemRegister1_0__UImm51_1, AMFBS_None, { MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4940 | | { 2161 /* csrsi */, RISCV::CSRRSI, Convert__regX0__CSRSystemRegister1_0__UImm51_1, AMFBS_None, { MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4941 | | { 2167 /* csrw */, RISCV::CSRRW, Convert__regX0__CSRSystemRegister1_0__Reg1_1, AMFBS_None, { MCK_CSRSystemRegister, MCK_GPR }, }, |
4942 | | { 2167 /* csrw */, RISCV::CSRRWI, Convert__regX0__CSRSystemRegister1_0__UImm51_1, AMFBS_None, { MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4943 | | { 2172 /* csrwi */, RISCV::CSRRWI, Convert__regX0__CSRSystemRegister1_0__UImm51_1, AMFBS_None, { MCK_CSRSystemRegister, MCK_UImm5 }, }, |
4944 | | { 2178 /* ctz */, RISCV::CTZ, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR }, }, |
4945 | | { 2182 /* ctzw */, RISCV::CTZW, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb_IsRV64, { MCK_GPR, MCK_GPR }, }, |
4946 | | { 2187 /* cv.abs */, RISCV::CV_ABS, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR }, }, |
4947 | | { 2194 /* cv.abs.b */, RISCV::CV_ABS_B, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR }, }, |
4948 | | { 2203 /* cv.abs.h */, RISCV::CV_ABS_H, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR }, }, |
4949 | | { 2212 /* cv.add.b */, RISCV::CV_ADD_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4950 | | { 2221 /* cv.add.div2 */, RISCV::CV_ADD_DIV2, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4951 | | { 2233 /* cv.add.div4 */, RISCV::CV_ADD_DIV4, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4952 | | { 2245 /* cv.add.div8 */, RISCV::CV_ADD_DIV8, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4953 | | { 2257 /* cv.add.h */, RISCV::CV_ADD_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4954 | | { 2266 /* cv.add.sc.b */, RISCV::CV_ADD_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4955 | | { 2278 /* cv.add.sc.h */, RISCV::CV_ADD_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4956 | | { 2290 /* cv.add.sci.b */, RISCV::CV_ADD_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
4957 | | { 2303 /* cv.add.sci.h */, RISCV::CV_ADD_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
4958 | | { 2316 /* cv.addn */, RISCV::CV_ADDN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
4959 | | { 2324 /* cv.addnr */, RISCV::CV_ADDNR, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4960 | | { 2333 /* cv.addrn */, RISCV::CV_ADDRN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
4961 | | { 2342 /* cv.addrnr */, RISCV::CV_ADDRNR, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4962 | | { 2352 /* cv.addun */, RISCV::CV_ADDUN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
4963 | | { 2361 /* cv.addunr */, RISCV::CV_ADDUNR, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4964 | | { 2371 /* cv.addurn */, RISCV::CV_ADDURN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
4965 | | { 2381 /* cv.addurnr */, RISCV::CV_ADDURNR, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4966 | | { 2392 /* cv.and.b */, RISCV::CV_AND_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4967 | | { 2401 /* cv.and.h */, RISCV::CV_AND_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4968 | | { 2410 /* cv.and.sc.b */, RISCV::CV_AND_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4969 | | { 2422 /* cv.and.sc.h */, RISCV::CV_AND_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4970 | | { 2434 /* cv.and.sci.b */, RISCV::CV_AND_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
4971 | | { 2447 /* cv.and.sci.h */, RISCV::CV_AND_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
4972 | | { 2460 /* cv.avg.b */, RISCV::CV_AVG_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4973 | | { 2469 /* cv.avg.h */, RISCV::CV_AVG_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4974 | | { 2478 /* cv.avg.sc.b */, RISCV::CV_AVG_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4975 | | { 2490 /* cv.avg.sc.h */, RISCV::CV_AVG_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4976 | | { 2502 /* cv.avg.sci.b */, RISCV::CV_AVG_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
4977 | | { 2515 /* cv.avg.sci.h */, RISCV::CV_AVG_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
4978 | | { 2528 /* cv.avgu.b */, RISCV::CV_AVGU_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4979 | | { 2538 /* cv.avgu.h */, RISCV::CV_AVGU_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4980 | | { 2548 /* cv.avgu.sc.b */, RISCV::CV_AVGU_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4981 | | { 2561 /* cv.avgu.sc.h */, RISCV::CV_AVGU_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4982 | | { 2574 /* cv.avgu.sci.b */, RISCV::CV_AVGU_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
4983 | | { 2588 /* cv.avgu.sci.h */, RISCV::CV_AVGU_SCI_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
4984 | | { 2602 /* cv.bclr */, RISCV::CV_BCLR, Convert__Reg1_0__Reg1_1__UImm51_2__UImm51_3, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm5, MCK_UImm5 }, }, |
4985 | | { 2610 /* cv.bclrr */, RISCV::CV_BCLRR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4986 | | { 2619 /* cv.beqimm */, RISCV::CV_BEQIMM, Convert__Reg1_0__SImm51_1__SImm13Lsb01_2, AMFBS_HasVendorXCVbi_IsRV32, { MCK_GPR, MCK_SImm5, MCK_SImm13Lsb0 }, }, |
4987 | | { 2629 /* cv.bitrev */, RISCV::CV_BITREV, Convert__Reg1_0__Reg1_1__UImm21_2__UImm51_3, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm2, MCK_UImm5 }, }, |
4988 | | { 2639 /* cv.bneimm */, RISCV::CV_BNEIMM, Convert__Reg1_0__SImm51_1__SImm13Lsb01_2, AMFBS_HasVendorXCVbi_IsRV32, { MCK_GPR, MCK_SImm5, MCK_SImm13Lsb0 }, }, |
4989 | | { 2649 /* cv.bset */, RISCV::CV_BSET, Convert__Reg1_0__Reg1_1__UImm51_2__UImm51_3, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm5, MCK_UImm5 }, }, |
4990 | | { 2657 /* cv.bsetr */, RISCV::CV_BSETR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4991 | | { 2666 /* cv.clb */, RISCV::CV_CLB, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR }, }, |
4992 | | { 2673 /* cv.clip */, RISCV::CV_CLIP, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
4993 | | { 2681 /* cv.clipr */, RISCV::CV_CLIPR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4994 | | { 2690 /* cv.clipu */, RISCV::CV_CLIPU, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
4995 | | { 2699 /* cv.clipur */, RISCV::CV_CLIPUR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4996 | | { 2709 /* cv.cmpeq.b */, RISCV::CV_CMPEQ_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4997 | | { 2720 /* cv.cmpeq.h */, RISCV::CV_CMPEQ_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4998 | | { 2731 /* cv.cmpeq.sc.b */, RISCV::CV_CMPEQ_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
4999 | | { 2745 /* cv.cmpeq.sc.h */, RISCV::CV_CMPEQ_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5000 | | { 2759 /* cv.cmpeq.sci.b */, RISCV::CV_CMPEQ_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5001 | | { 2774 /* cv.cmpeq.sci.h */, RISCV::CV_CMPEQ_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5002 | | { 2789 /* cv.cmpge.b */, RISCV::CV_CMPGE_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5003 | | { 2800 /* cv.cmpge.h */, RISCV::CV_CMPGE_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5004 | | { 2811 /* cv.cmpge.sc.b */, RISCV::CV_CMPGE_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5005 | | { 2825 /* cv.cmpge.sc.h */, RISCV::CV_CMPGE_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5006 | | { 2839 /* cv.cmpge.sci.b */, RISCV::CV_CMPGE_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5007 | | { 2854 /* cv.cmpge.sci.h */, RISCV::CV_CMPGE_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5008 | | { 2869 /* cv.cmpgeu.b */, RISCV::CV_CMPGEU_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5009 | | { 2881 /* cv.cmpgeu.h */, RISCV::CV_CMPGEU_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5010 | | { 2893 /* cv.cmpgeu.sc.b */, RISCV::CV_CMPGEU_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5011 | | { 2908 /* cv.cmpgeu.sc.h */, RISCV::CV_CMPGEU_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5012 | | { 2923 /* cv.cmpgeu.sci.b */, RISCV::CV_CMPGEU_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5013 | | { 2939 /* cv.cmpgeu.sci.h */, RISCV::CV_CMPGEU_SCI_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5014 | | { 2955 /* cv.cmpgt.b */, RISCV::CV_CMPGT_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5015 | | { 2966 /* cv.cmpgt.h */, RISCV::CV_CMPGT_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5016 | | { 2977 /* cv.cmpgt.sc.b */, RISCV::CV_CMPGT_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5017 | | { 2991 /* cv.cmpgt.sc.h */, RISCV::CV_CMPGT_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5018 | | { 3005 /* cv.cmpgt.sci.b */, RISCV::CV_CMPGT_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5019 | | { 3020 /* cv.cmpgt.sci.h */, RISCV::CV_CMPGT_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5020 | | { 3035 /* cv.cmpgtu.b */, RISCV::CV_CMPGTU_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5021 | | { 3047 /* cv.cmpgtu.h */, RISCV::CV_CMPGTU_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5022 | | { 3059 /* cv.cmpgtu.sc.b */, RISCV::CV_CMPGTU_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5023 | | { 3074 /* cv.cmpgtu.sc.h */, RISCV::CV_CMPGTU_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5024 | | { 3089 /* cv.cmpgtu.sci.b */, RISCV::CV_CMPGTU_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5025 | | { 3105 /* cv.cmpgtu.sci.h */, RISCV::CV_CMPGTU_SCI_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5026 | | { 3121 /* cv.cmple.b */, RISCV::CV_CMPLE_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5027 | | { 3132 /* cv.cmple.h */, RISCV::CV_CMPLE_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5028 | | { 3143 /* cv.cmple.sc.b */, RISCV::CV_CMPLE_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5029 | | { 3157 /* cv.cmple.sc.h */, RISCV::CV_CMPLE_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5030 | | { 3171 /* cv.cmple.sci.b */, RISCV::CV_CMPLE_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5031 | | { 3186 /* cv.cmple.sci.h */, RISCV::CV_CMPLE_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5032 | | { 3201 /* cv.cmpleu.b */, RISCV::CV_CMPLEU_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5033 | | { 3213 /* cv.cmpleu.h */, RISCV::CV_CMPLEU_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5034 | | { 3225 /* cv.cmpleu.sc.b */, RISCV::CV_CMPLEU_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5035 | | { 3240 /* cv.cmpleu.sc.h */, RISCV::CV_CMPLEU_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5036 | | { 3255 /* cv.cmpleu.sci.b */, RISCV::CV_CMPLEU_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5037 | | { 3271 /* cv.cmpleu.sci.h */, RISCV::CV_CMPLEU_SCI_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5038 | | { 3287 /* cv.cmplt.b */, RISCV::CV_CMPLT_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5039 | | { 3298 /* cv.cmplt.h */, RISCV::CV_CMPLT_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5040 | | { 3309 /* cv.cmplt.sc.b */, RISCV::CV_CMPLT_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5041 | | { 3323 /* cv.cmplt.sc.h */, RISCV::CV_CMPLT_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5042 | | { 3337 /* cv.cmplt.sci.b */, RISCV::CV_CMPLT_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5043 | | { 3352 /* cv.cmplt.sci.h */, RISCV::CV_CMPLT_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5044 | | { 3367 /* cv.cmpltu.b */, RISCV::CV_CMPLTU_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5045 | | { 3379 /* cv.cmpltu.h */, RISCV::CV_CMPLTU_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5046 | | { 3391 /* cv.cmpltu.sc.b */, RISCV::CV_CMPLTU_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5047 | | { 3406 /* cv.cmpltu.sc.h */, RISCV::CV_CMPLTU_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5048 | | { 3421 /* cv.cmpltu.sci.b */, RISCV::CV_CMPLTU_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5049 | | { 3437 /* cv.cmpltu.sci.h */, RISCV::CV_CMPLTU_SCI_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5050 | | { 3453 /* cv.cmpne.b */, RISCV::CV_CMPNE_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5051 | | { 3464 /* cv.cmpne.h */, RISCV::CV_CMPNE_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5052 | | { 3475 /* cv.cmpne.sc.b */, RISCV::CV_CMPNE_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5053 | | { 3489 /* cv.cmpne.sc.h */, RISCV::CV_CMPNE_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5054 | | { 3503 /* cv.cmpne.sci.b */, RISCV::CV_CMPNE_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5055 | | { 3518 /* cv.cmpne.sci.h */, RISCV::CV_CMPNE_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5056 | | { 3533 /* cv.cnt */, RISCV::CV_CNT, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR }, }, |
5057 | | { 3540 /* cv.cplxconj */, RISCV::CV_CPLXCONJ, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR }, }, |
5058 | | { 3552 /* cv.cplxmul.i */, RISCV::CV_CPLXMUL_I, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5059 | | { 3565 /* cv.cplxmul.i.div2 */, RISCV::CV_CPLXMUL_I_DIV2, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5060 | | { 3583 /* cv.cplxmul.i.div4 */, RISCV::CV_CPLXMUL_I_DIV4, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5061 | | { 3601 /* cv.cplxmul.i.div8 */, RISCV::CV_CPLXMUL_I_DIV8, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5062 | | { 3619 /* cv.cplxmul.r */, RISCV::CV_CPLXMUL_R, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5063 | | { 3632 /* cv.cplxmul.r.div2 */, RISCV::CV_CPLXMUL_R_DIV2, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5064 | | { 3650 /* cv.cplxmul.r.div4 */, RISCV::CV_CPLXMUL_R_DIV4, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5065 | | { 3668 /* cv.cplxmul.r.div8 */, RISCV::CV_CPLXMUL_R_DIV8, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5066 | | { 3686 /* cv.dotsp.b */, RISCV::CV_DOTSP_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5067 | | { 3697 /* cv.dotsp.h */, RISCV::CV_DOTSP_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5068 | | { 3708 /* cv.dotsp.sc.b */, RISCV::CV_DOTSP_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5069 | | { 3722 /* cv.dotsp.sc.h */, RISCV::CV_DOTSP_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5070 | | { 3736 /* cv.dotsp.sci.b */, RISCV::CV_DOTSP_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5071 | | { 3751 /* cv.dotsp.sci.h */, RISCV::CV_DOTSP_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5072 | | { 3766 /* cv.dotup.b */, RISCV::CV_DOTUP_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5073 | | { 3777 /* cv.dotup.h */, RISCV::CV_DOTUP_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5074 | | { 3788 /* cv.dotup.sc.b */, RISCV::CV_DOTUP_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5075 | | { 3802 /* cv.dotup.sc.h */, RISCV::CV_DOTUP_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5076 | | { 3816 /* cv.dotup.sci.b */, RISCV::CV_DOTUP_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5077 | | { 3831 /* cv.dotup.sci.h */, RISCV::CV_DOTUP_SCI_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5078 | | { 3846 /* cv.dotusp.b */, RISCV::CV_DOTUSP_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5079 | | { 3858 /* cv.dotusp.h */, RISCV::CV_DOTUSP_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5080 | | { 3870 /* cv.dotusp.sc.b */, RISCV::CV_DOTUSP_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5081 | | { 3885 /* cv.dotusp.sc.h */, RISCV::CV_DOTUSP_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5082 | | { 3900 /* cv.dotusp.sci.b */, RISCV::CV_DOTUSP_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5083 | | { 3916 /* cv.dotusp.sci.h */, RISCV::CV_DOTUSP_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5084 | | { 3932 /* cv.elw */, RISCV::CV_ELW, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_HasVendorXCVelw_IsRV32, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5085 | | { 3939 /* cv.extbs */, RISCV::CV_EXTBS, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR }, }, |
5086 | | { 3948 /* cv.extbz */, RISCV::CV_EXTBZ, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR }, }, |
5087 | | { 3957 /* cv.exths */, RISCV::CV_EXTHS, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR }, }, |
5088 | | { 3966 /* cv.exthz */, RISCV::CV_EXTHZ, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR }, }, |
5089 | | { 3975 /* cv.extract */, RISCV::CV_EXTRACT, Convert__Reg1_0__Reg1_1__UImm51_2__UImm51_3, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm5, MCK_UImm5 }, }, |
5090 | | { 3986 /* cv.extract.b */, RISCV::CV_EXTRACT_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5091 | | { 3999 /* cv.extract.h */, RISCV::CV_EXTRACT_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5092 | | { 4012 /* cv.extractr */, RISCV::CV_EXTRACTR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5093 | | { 4024 /* cv.extractu */, RISCV::CV_EXTRACTU, Convert__Reg1_0__Reg1_1__UImm51_2__UImm51_3, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm5, MCK_UImm5 }, }, |
5094 | | { 4036 /* cv.extractu.b */, RISCV::CV_EXTRACTU_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5095 | | { 4050 /* cv.extractu.h */, RISCV::CV_EXTRACTU_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5096 | | { 4064 /* cv.extractur */, RISCV::CV_EXTRACTUR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5097 | | { 4077 /* cv.ff1 */, RISCV::CV_FF1, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR }, }, |
5098 | | { 4084 /* cv.fl1 */, RISCV::CV_FL1, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR }, }, |
5099 | | { 4091 /* cv.insert */, RISCV::CV_INSERT, Convert__Reg1_0__Tie0_1_1__Reg1_1__UImm51_2__UImm51_3, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm5, MCK_UImm5 }, }, |
5100 | | { 4101 /* cv.insert.b */, RISCV::CV_INSERT_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5101 | | { 4113 /* cv.insert.h */, RISCV::CV_INSERT_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5102 | | { 4125 /* cv.insertr */, RISCV::CV_INSERTR, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5103 | | { 4136 /* cv.lb */, RISCV::CV_LB_rr, Convert__Reg1_0__RegReg1_1, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK_RegReg }, }, |
5104 | | { 4136 /* cv.lb */, RISCV::CV_LB_rr_inc, Convert__Reg1_0__Reg1_2__Tie1_3_3__Reg1_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_GPR }, }, |
5105 | | { 4136 /* cv.lb */, RISCV::CV_LB_ri_inc, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm121_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm12 }, }, |
5106 | | { 4142 /* cv.lbu */, RISCV::CV_LBU_rr, Convert__Reg1_0__RegReg1_1, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK_RegReg }, }, |
5107 | | { 4142 /* cv.lbu */, RISCV::CV_LBU_rr_inc, Convert__Reg1_0__Reg1_2__Tie1_3_3__Reg1_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_GPR }, }, |
5108 | | { 4142 /* cv.lbu */, RISCV::CV_LBU_ri_inc, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm121_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm12 }, }, |
5109 | | { 4149 /* cv.lh */, RISCV::CV_LH_rr, Convert__Reg1_0__RegReg1_1, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK_RegReg }, }, |
5110 | | { 4149 /* cv.lh */, RISCV::CV_LH_rr_inc, Convert__Reg1_0__Reg1_2__Tie1_3_3__Reg1_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_GPR }, }, |
5111 | | { 4149 /* cv.lh */, RISCV::CV_LH_ri_inc, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm121_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm12 }, }, |
5112 | | { 4155 /* cv.lhu */, RISCV::CV_LHU_rr, Convert__Reg1_0__RegReg1_1, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK_RegReg }, }, |
5113 | | { 4155 /* cv.lhu */, RISCV::CV_LHU_rr_inc, Convert__Reg1_0__Reg1_2__Tie1_3_3__Reg1_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_GPR }, }, |
5114 | | { 4155 /* cv.lhu */, RISCV::CV_LHU_ri_inc, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm121_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm12 }, }, |
5115 | | { 4162 /* cv.lw */, RISCV::CV_LW_rr, Convert__Reg1_0__RegReg1_1, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK_RegReg }, }, |
5116 | | { 4162 /* cv.lw */, RISCV::CV_LW_rr_inc, Convert__Reg1_0__Reg1_2__Tie1_3_3__Reg1_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_GPR }, }, |
5117 | | { 4162 /* cv.lw */, RISCV::CV_LW_ri_inc, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm121_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm12 }, }, |
5118 | | { 4168 /* cv.mac */, RISCV::CV_MAC, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5119 | | { 4175 /* cv.machhsn */, RISCV::CV_MACHHSN, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5120 | | { 4186 /* cv.machhsrn */, RISCV::CV_MACHHSRN, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5121 | | { 4198 /* cv.machhun */, RISCV::CV_MACHHUN, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5122 | | { 4209 /* cv.machhurn */, RISCV::CV_MACHHURN, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5123 | | { 4221 /* cv.macsn */, RISCV::CV_MACSN, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5124 | | { 4230 /* cv.macsrn */, RISCV::CV_MACSRN, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5125 | | { 4240 /* cv.macun */, RISCV::CV_MACUN, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5126 | | { 4249 /* cv.macurn */, RISCV::CV_MACURN, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5127 | | { 4259 /* cv.max */, RISCV::CV_MAX, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5128 | | { 4266 /* cv.max.b */, RISCV::CV_MAX_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5129 | | { 4275 /* cv.max.h */, RISCV::CV_MAX_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5130 | | { 4284 /* cv.max.sc.b */, RISCV::CV_MAX_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5131 | | { 4296 /* cv.max.sc.h */, RISCV::CV_MAX_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5132 | | { 4308 /* cv.max.sci.b */, RISCV::CV_MAX_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5133 | | { 4321 /* cv.max.sci.h */, RISCV::CV_MAX_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5134 | | { 4334 /* cv.maxu */, RISCV::CV_MAXU, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5135 | | { 4342 /* cv.maxu.b */, RISCV::CV_MAXU_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5136 | | { 4352 /* cv.maxu.h */, RISCV::CV_MAXU_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5137 | | { 4362 /* cv.maxu.sc.b */, RISCV::CV_MAXU_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5138 | | { 4375 /* cv.maxu.sc.h */, RISCV::CV_MAXU_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5139 | | { 4388 /* cv.maxu.sci.b */, RISCV::CV_MAXU_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5140 | | { 4402 /* cv.maxu.sci.h */, RISCV::CV_MAXU_SCI_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5141 | | { 4416 /* cv.min */, RISCV::CV_MIN, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5142 | | { 4423 /* cv.min.b */, RISCV::CV_MIN_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5143 | | { 4432 /* cv.min.h */, RISCV::CV_MIN_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5144 | | { 4441 /* cv.min.sc.b */, RISCV::CV_MIN_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5145 | | { 4453 /* cv.min.sc.h */, RISCV::CV_MIN_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5146 | | { 4465 /* cv.min.sci.b */, RISCV::CV_MIN_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5147 | | { 4478 /* cv.min.sci.h */, RISCV::CV_MIN_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5148 | | { 4491 /* cv.minu */, RISCV::CV_MINU, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5149 | | { 4499 /* cv.minu.b */, RISCV::CV_MINU_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5150 | | { 4509 /* cv.minu.h */, RISCV::CV_MINU_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5151 | | { 4519 /* cv.minu.sc.b */, RISCV::CV_MINU_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5152 | | { 4532 /* cv.minu.sc.h */, RISCV::CV_MINU_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5153 | | { 4545 /* cv.minu.sci.b */, RISCV::CV_MINU_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5154 | | { 4559 /* cv.minu.sci.h */, RISCV::CV_MINU_SCI_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5155 | | { 4573 /* cv.msu */, RISCV::CV_MSU, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5156 | | { 4580 /* cv.mulhhs */, RISCV::CV_MULHHSN, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5157 | | { 4590 /* cv.mulhhsn */, RISCV::CV_MULHHSN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5158 | | { 4601 /* cv.mulhhsrn */, RISCV::CV_MULHHSRN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5159 | | { 4613 /* cv.mulhhu */, RISCV::CV_MULHHUN, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5160 | | { 4623 /* cv.mulhhun */, RISCV::CV_MULHHUN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5161 | | { 4634 /* cv.mulhhurn */, RISCV::CV_MULHHURN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5162 | | { 4646 /* cv.muls */, RISCV::CV_MULSN, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5163 | | { 4654 /* cv.mulsn */, RISCV::CV_MULSN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5164 | | { 4663 /* cv.mulsrn */, RISCV::CV_MULSRN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5165 | | { 4673 /* cv.mulu */, RISCV::CV_MULUN, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5166 | | { 4681 /* cv.mulun */, RISCV::CV_MULUN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5167 | | { 4690 /* cv.mulurn */, RISCV::CV_MULURN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCVmac_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5168 | | { 4700 /* cv.or.b */, RISCV::CV_OR_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5169 | | { 4708 /* cv.or.h */, RISCV::CV_OR_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5170 | | { 4716 /* cv.or.sc.b */, RISCV::CV_OR_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5171 | | { 4727 /* cv.or.sc.h */, RISCV::CV_OR_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5172 | | { 4738 /* cv.or.sci.b */, RISCV::CV_OR_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5173 | | { 4750 /* cv.or.sci.h */, RISCV::CV_OR_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5174 | | { 4762 /* cv.pack */, RISCV::CV_PACK, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5175 | | { 4770 /* cv.pack.h */, RISCV::CV_PACK_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5176 | | { 4780 /* cv.packhi.b */, RISCV::CV_PACKHI_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5177 | | { 4792 /* cv.packlo.b */, RISCV::CV_PACKLO_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5178 | | { 4804 /* cv.ror */, RISCV::CV_ROR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVbitmanip_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5179 | | { 4811 /* cv.sb */, RISCV::CV_SB_rr, Convert__Reg1_0__RegReg1_1, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK_RegReg }, }, |
5180 | | { 4811 /* cv.sb */, RISCV::CV_SB_rr_inc, Convert__Reg1_2__Reg1_0__Tie0_3_3__Reg1_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_GPR }, }, |
5181 | | { 4811 /* cv.sb */, RISCV::CV_SB_ri_inc, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm121_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm12 }, }, |
5182 | | { 4817 /* cv.sdotsp.b */, RISCV::CV_SDOTSP_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5183 | | { 4829 /* cv.sdotsp.h */, RISCV::CV_SDOTSP_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5184 | | { 4841 /* cv.sdotsp.sc.b */, RISCV::CV_SDOTSP_SC_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5185 | | { 4856 /* cv.sdotsp.sc.h */, RISCV::CV_SDOTSP_SC_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5186 | | { 4871 /* cv.sdotsp.sci.b */, RISCV::CV_SDOTSP_SCI_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5187 | | { 4887 /* cv.sdotsp.sci.h */, RISCV::CV_SDOTSP_SCI_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5188 | | { 4903 /* cv.sdotup.b */, RISCV::CV_SDOTUP_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5189 | | { 4915 /* cv.sdotup.h */, RISCV::CV_SDOTUP_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5190 | | { 4927 /* cv.sdotup.sc.b */, RISCV::CV_SDOTUP_SC_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5191 | | { 4942 /* cv.sdotup.sc.h */, RISCV::CV_SDOTUP_SC_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5192 | | { 4957 /* cv.sdotup.sci.b */, RISCV::CV_SDOTUP_SCI_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5193 | | { 4973 /* cv.sdotup.sci.h */, RISCV::CV_SDOTUP_SCI_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5194 | | { 4989 /* cv.sdotusp.b */, RISCV::CV_SDOTUSP_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5195 | | { 5002 /* cv.sdotusp.h */, RISCV::CV_SDOTUSP_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5196 | | { 5015 /* cv.sdotusp.sc.b */, RISCV::CV_SDOTUSP_SC_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5197 | | { 5031 /* cv.sdotusp.sc.h */, RISCV::CV_SDOTUSP_SC_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5198 | | { 5047 /* cv.sdotusp.sci.b */, RISCV::CV_SDOTUSP_SCI_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5199 | | { 5064 /* cv.sdotusp.sci.h */, RISCV::CV_SDOTUSP_SCI_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5200 | | { 5081 /* cv.sh */, RISCV::CV_SH_rr, Convert__Reg1_0__RegReg1_1, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK_RegReg }, }, |
5201 | | { 5081 /* cv.sh */, RISCV::CV_SH_rr_inc, Convert__Reg1_2__Reg1_0__Tie0_3_3__Reg1_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_GPR }, }, |
5202 | | { 5081 /* cv.sh */, RISCV::CV_SH_ri_inc, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm121_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm12 }, }, |
5203 | | { 5087 /* cv.shuffle.b */, RISCV::CV_SHUFFLE_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5204 | | { 5100 /* cv.shuffle.h */, RISCV::CV_SHUFFLE_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5205 | | { 5113 /* cv.shuffle.sci.h */, RISCV::CV_SHUFFLE_SCI_H, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5206 | | { 5130 /* cv.shuffle2.b */, RISCV::CV_SHUFFLE2_B, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5207 | | { 5144 /* cv.shuffle2.h */, RISCV::CV_SHUFFLE2_H, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5208 | | { 5158 /* cv.shufflei0.sci.b */, RISCV::CV_SHUFFLEI0_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5209 | | { 5177 /* cv.shufflei1.sci.b */, RISCV::CV_SHUFFLEI1_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5210 | | { 5196 /* cv.shufflei2.sci.b */, RISCV::CV_SHUFFLEI2_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5211 | | { 5215 /* cv.shufflei3.sci.b */, RISCV::CV_SHUFFLEI3_SCI_B, Convert__Reg1_0__Reg1_1__UImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm6 }, }, |
5212 | | { 5234 /* cv.slet */, RISCV::CV_SLET, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5213 | | { 5242 /* cv.sletu */, RISCV::CV_SLETU, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5214 | | { 5251 /* cv.sll.b */, RISCV::CV_SLL_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5215 | | { 5260 /* cv.sll.h */, RISCV::CV_SLL_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5216 | | { 5269 /* cv.sll.sc.b */, RISCV::CV_SLL_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5217 | | { 5281 /* cv.sll.sc.h */, RISCV::CV_SLL_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5218 | | { 5293 /* cv.sll.sci.b */, RISCV::CV_SLL_SCI_B, Convert__Reg1_0__Reg1_1__UImm31_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm3 }, }, |
5219 | | { 5306 /* cv.sll.sci.h */, RISCV::CV_SLL_SCI_H, Convert__Reg1_0__Reg1_1__UImm41_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm4 }, }, |
5220 | | { 5319 /* cv.sra.b */, RISCV::CV_SRA_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5221 | | { 5328 /* cv.sra.h */, RISCV::CV_SRA_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5222 | | { 5337 /* cv.sra.sc.b */, RISCV::CV_SRA_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5223 | | { 5349 /* cv.sra.sc.h */, RISCV::CV_SRA_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5224 | | { 5361 /* cv.sra.sci.b */, RISCV::CV_SRA_SCI_B, Convert__Reg1_0__Reg1_1__UImm31_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm3 }, }, |
5225 | | { 5374 /* cv.sra.sci.h */, RISCV::CV_SRA_SCI_H, Convert__Reg1_0__Reg1_1__UImm41_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm4 }, }, |
5226 | | { 5387 /* cv.srl.b */, RISCV::CV_SRL_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5227 | | { 5396 /* cv.srl.h */, RISCV::CV_SRL_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5228 | | { 5405 /* cv.srl.sc.b */, RISCV::CV_SRL_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5229 | | { 5417 /* cv.srl.sc.h */, RISCV::CV_SRL_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5230 | | { 5429 /* cv.srl.sci.b */, RISCV::CV_SRL_SCI_B, Convert__Reg1_0__Reg1_1__UImm31_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm3 }, }, |
5231 | | { 5442 /* cv.srl.sci.h */, RISCV::CV_SRL_SCI_H, Convert__Reg1_0__Reg1_1__UImm41_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_UImm4 }, }, |
5232 | | { 5455 /* cv.sub.b */, RISCV::CV_SUB_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5233 | | { 5464 /* cv.sub.div2 */, RISCV::CV_SUB_DIV2, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5234 | | { 5476 /* cv.sub.div4 */, RISCV::CV_SUB_DIV4, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5235 | | { 5488 /* cv.sub.div8 */, RISCV::CV_SUB_DIV8, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5236 | | { 5500 /* cv.sub.h */, RISCV::CV_SUB_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5237 | | { 5509 /* cv.sub.sc.b */, RISCV::CV_SUB_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5238 | | { 5521 /* cv.sub.sc.h */, RISCV::CV_SUB_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5239 | | { 5533 /* cv.sub.sci.b */, RISCV::CV_SUB_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5240 | | { 5546 /* cv.sub.sci.h */, RISCV::CV_SUB_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5241 | | { 5559 /* cv.subn */, RISCV::CV_SUBN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5242 | | { 5567 /* cv.subnr */, RISCV::CV_SUBNR, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5243 | | { 5576 /* cv.subrn */, RISCV::CV_SUBRN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5244 | | { 5585 /* cv.subrnr */, RISCV::CV_SUBRNR, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5245 | | { 5595 /* cv.subrotmj */, RISCV::CV_SUBROTMJ, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5246 | | { 5607 /* cv.subrotmj.div2 */, RISCV::CV_SUBROTMJ_DIV2, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5247 | | { 5624 /* cv.subrotmj.div4 */, RISCV::CV_SUBROTMJ_DIV4, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5248 | | { 5641 /* cv.subrotmj.div8 */, RISCV::CV_SUBROTMJ_DIV8, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5249 | | { 5658 /* cv.subun */, RISCV::CV_SUBUN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5250 | | { 5667 /* cv.subunr */, RISCV::CV_SUBUNR, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5251 | | { 5677 /* cv.suburn */, RISCV::CV_SUBURN, Convert__Reg1_0__Reg1_1__Reg1_2__UImm51_3, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5252 | | { 5687 /* cv.suburnr */, RISCV::CV_SUBURNR, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXCValu, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5253 | | { 5698 /* cv.sw */, RISCV::CV_SW_rr, Convert__Reg1_0__RegReg1_1, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK_RegReg }, }, |
5254 | | { 5698 /* cv.sw */, RISCV::CV_SW_rr_inc, Convert__Reg1_2__Reg1_0__Tie0_3_3__Reg1_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_GPR }, }, |
5255 | | { 5698 /* cv.sw */, RISCV::CV_SW_ri_inc, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm121_4, AMFBS_HasVendorXCVmem_IsRV32, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm12 }, }, |
5256 | | { 5704 /* cv.xor.b */, RISCV::CV_XOR_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5257 | | { 5713 /* cv.xor.h */, RISCV::CV_XOR_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5258 | | { 5722 /* cv.xor.sc.b */, RISCV::CV_XOR_SC_B, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5259 | | { 5734 /* cv.xor.sc.h */, RISCV::CV_XOR_SC_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5260 | | { 5746 /* cv.xor.sci.b */, RISCV::CV_XOR_SCI_B, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5261 | | { 5759 /* cv.xor.sci.h */, RISCV::CV_XOR_SCI_H, Convert__Reg1_0__Reg1_1__SImm61_2, AMFBS_HasVendorXCVsimd_IsRV32, { MCK_GPR, MCK_GPR, MCK_SImm6 }, }, |
5262 | | { 5772 /* czero.eqz */, RISCV::CZERO_EQZ, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZicond, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5263 | | { 5782 /* czero.nez */, RISCV::CZERO_NEZ, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZicond, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5264 | | { 5792 /* div */, RISCV::DIV, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtM, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5265 | | { 5796 /* divu */, RISCV::DIVU, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtM, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5266 | | { 5801 /* divuw */, RISCV::DIVUW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtM_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5267 | | { 5807 /* divw */, RISCV::DIVW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtM_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5268 | | { 5812 /* dret */, RISCV::DRET, Convert__imm_95_0__imm_95_0, AMFBS_None, { }, }, |
5269 | | { 5817 /* ebreak */, RISCV::EBREAK, Convert_NoOperands, AMFBS_None, { }, }, |
5270 | | { 5824 /* ecall */, RISCV::ECALL, Convert_NoOperands, AMFBS_None, { }, }, |
5271 | | { 5830 /* fabs.d */, RISCV::FSGNJX_D, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64 }, }, |
5272 | | { 5830 /* fabs.d */, RISCV::FSGNJX_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_1, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5273 | | { 5830 /* fabs.d */, RISCV::FSGNJX_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_1, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5274 | | { 5837 /* fabs.h */, RISCV::FSGNJX_H, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16 }, }, |
5275 | | { 5837 /* fabs.h */, RISCV::FSGNJX_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_1, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5276 | | { 5844 /* fabs.s */, RISCV::FSGNJX_S, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32 }, }, |
5277 | | { 5844 /* fabs.s */, RISCV::FSGNJX_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_1, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5278 | | { 5851 /* fadd.d */, RISCV::FADD_D, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5279 | | { 5851 /* fadd.d */, RISCV::FADD_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5280 | | { 5851 /* fadd.d */, RISCV::FADD_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5281 | | { 5858 /* fadd.h */, RISCV::FADD_H, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5282 | | { 5858 /* fadd.h */, RISCV::FADD_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5283 | | { 5865 /* fadd.s */, RISCV::FADD_S, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5284 | | { 5865 /* fadd.s */, RISCV::FADD_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5285 | | { 5872 /* fclass.d */, RISCV::FCLASS_D, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtD, { MCK_GPR, MCK_FPR64 }, }, |
5286 | | { 5872 /* fclass.d */, RISCV::FCLASS_D_INX, Convert__Reg1_0__GPRF64AsFPR1_1, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPR, MCK_GPRF64AsFPR }, }, |
5287 | | { 5872 /* fclass.d */, RISCV::FCLASS_D_IN32X, Convert__Reg1_0__GPRPairAsFPR1_1, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPR, MCK_GPRPairAsFPR }, }, |
5288 | | { 5881 /* fclass.h */, RISCV::FCLASS_H, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZfh, { MCK_GPR, MCK_FPR16 }, }, |
5289 | | { 5881 /* fclass.h */, RISCV::FCLASS_H_INX, Convert__Reg1_0__GPRAsFPR1_1, AMFBS_HasStdExtZhinx, { MCK_GPR, MCK_GPRAsFPR }, }, |
5290 | | { 5890 /* fclass.s */, RISCV::FCLASS_S, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtF, { MCK_GPR, MCK_FPR32 }, }, |
5291 | | { 5890 /* fclass.s */, RISCV::FCLASS_S_INX, Convert__Reg1_0__GPRAsFPR1_1, AMFBS_HasStdExtZfinx, { MCK_GPR, MCK_GPRAsFPR }, }, |
5292 | | { 5899 /* fcvt.bf16.s */, RISCV::FCVT_BF16_S, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfbfmin, { MCK_FPR16, MCK_FPR32, MCK_FRMArg }, }, |
5293 | | { 5911 /* fcvt.d.h */, RISCV::FCVT_D_H, Convert__Reg1_0__Reg1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZfhOrZfhmin_HasStdExtD, { MCK_FPR64, MCK_FPR16, MCK_FRMArgLegacy }, }, |
5294 | | { 5911 /* fcvt.d.h */, RISCV::FCVT_D_H_INX, Convert__GPRF64AsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRAsFPR, MCK_FRMArgLegacy }, }, |
5295 | | { 5911 /* fcvt.d.h */, RISCV::FCVT_D_H_IN32X, Convert__GPRPairAsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRAsFPR, MCK_FRMArgLegacy }, }, |
5296 | | { 5920 /* fcvt.d.l */, RISCV::FCVT_D_L, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtD_IsRV64, { MCK_FPR64, MCK_GPR, MCK_FRMArg }, }, |
5297 | | { 5920 /* fcvt.d.l */, RISCV::FCVT_D_L_INX, Convert__GPRF64AsFPR1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV64_IsRV64, { MCK_GPRF64AsFPR, MCK_GPR, MCK_FRMArg }, }, |
5298 | | { 5929 /* fcvt.d.lu */, RISCV::FCVT_D_LU, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtD_IsRV64, { MCK_FPR64, MCK_GPR, MCK_FRMArg }, }, |
5299 | | { 5929 /* fcvt.d.lu */, RISCV::FCVT_D_LU_INX, Convert__GPRF64AsFPR1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV64_IsRV64, { MCK_GPRF64AsFPR, MCK_GPR, MCK_FRMArg }, }, |
5300 | | { 5939 /* fcvt.d.s */, RISCV::FCVT_D_S, Convert__Reg1_0__Reg1_1__FRMArgLegacy1_2, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR32, MCK_FRMArgLegacy }, }, |
5301 | | { 5939 /* fcvt.d.s */, RISCV::FCVT_D_S_INX, Convert__GPRF64AsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRAsFPR, MCK_FRMArgLegacy }, }, |
5302 | | { 5939 /* fcvt.d.s */, RISCV::FCVT_D_S_IN32X, Convert__GPRPairAsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRAsFPR, MCK_FRMArgLegacy }, }, |
5303 | | { 5948 /* fcvt.d.w */, RISCV::FCVT_D_W, Convert__Reg1_0__Reg1_1__FRMArgLegacy1_2, AMFBS_HasStdExtD, { MCK_FPR64, MCK_GPR, MCK_FRMArgLegacy }, }, |
5304 | | { 5948 /* fcvt.d.w */, RISCV::FCVT_D_W_INX, Convert__GPRF64AsFPR1_0__Reg1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPR, MCK_FRMArgLegacy }, }, |
5305 | | { 5948 /* fcvt.d.w */, RISCV::FCVT_D_W_IN32X, Convert__GPRPairAsFPR1_0__Reg1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPR, MCK_FRMArgLegacy }, }, |
5306 | | { 5957 /* fcvt.d.wu */, RISCV::FCVT_D_WU, Convert__Reg1_0__Reg1_1__FRMArgLegacy1_2, AMFBS_HasStdExtD, { MCK_FPR64, MCK_GPR, MCK_FRMArgLegacy }, }, |
5307 | | { 5957 /* fcvt.d.wu */, RISCV::FCVT_D_WU_INX, Convert__GPRF64AsFPR1_0__Reg1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPR, MCK_FRMArgLegacy }, }, |
5308 | | { 5957 /* fcvt.d.wu */, RISCV::FCVT_D_WU_IN32X, Convert__GPRPairAsFPR1_0__Reg1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPR, MCK_FRMArgLegacy }, }, |
5309 | | { 5967 /* fcvt.h.d */, RISCV::FCVT_H_D, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfhOrZfhmin_HasStdExtD, { MCK_FPR16, MCK_FPR64, MCK_FRMArg }, }, |
5310 | | { 5967 /* fcvt.h.d */, RISCV::FCVT_H_D_INX, Convert__GPRAsFPR1_0__GPRF64AsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV64, { MCK_GPRAsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5311 | | { 5967 /* fcvt.h.d */, RISCV::FCVT_H_D_IN32X, Convert__GPRAsFPR1_0__GPRPairAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV32, { MCK_GPRAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5312 | | { 5976 /* fcvt.h.l */, RISCV::FCVT_H_L, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfh_IsRV64, { MCK_FPR16, MCK_GPR, MCK_FRMArg }, }, |
5313 | | { 5976 /* fcvt.h.l */, RISCV::FCVT_H_L_INX, Convert__GPRAsFPR1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZhinx_IsRV64, { MCK_GPRAsFPR, MCK_GPR, MCK_FRMArg }, }, |
5314 | | { 5985 /* fcvt.h.lu */, RISCV::FCVT_H_LU, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfh_IsRV64, { MCK_FPR16, MCK_GPR, MCK_FRMArg }, }, |
5315 | | { 5985 /* fcvt.h.lu */, RISCV::FCVT_H_LU_INX, Convert__GPRAsFPR1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZhinx_IsRV64, { MCK_GPRAsFPR, MCK_GPR, MCK_FRMArg }, }, |
5316 | | { 5995 /* fcvt.h.s */, RISCV::FCVT_H_S, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfhOrZfhmin, { MCK_FPR16, MCK_FPR32, MCK_FRMArg }, }, |
5317 | | { 5995 /* fcvt.h.s */, RISCV::FCVT_H_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZhinxOrZhinxmin, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5318 | | { 6004 /* fcvt.h.w */, RISCV::FCVT_H_W, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_GPR, MCK_FRMArg }, }, |
5319 | | { 6004 /* fcvt.h.w */, RISCV::FCVT_H_W_INX, Convert__GPRAsFPR1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPR, MCK_FRMArg }, }, |
5320 | | { 6013 /* fcvt.h.wu */, RISCV::FCVT_H_WU, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_GPR, MCK_FRMArg }, }, |
5321 | | { 6013 /* fcvt.h.wu */, RISCV::FCVT_H_WU_INX, Convert__GPRAsFPR1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPR, MCK_FRMArg }, }, |
5322 | | { 6023 /* fcvt.l.d */, RISCV::FCVT_L_D, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtD_IsRV64, { MCK_GPR, MCK_FPR64, MCK_FRMArg }, }, |
5323 | | { 6023 /* fcvt.l.d */, RISCV::FCVT_L_D_INX, Convert__Reg1_0__GPRF64AsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV64_IsRV64, { MCK_GPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5324 | | { 6032 /* fcvt.l.h */, RISCV::FCVT_L_H, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfh_IsRV64, { MCK_GPR, MCK_FPR16, MCK_FRMArg }, }, |
5325 | | { 6032 /* fcvt.l.h */, RISCV::FCVT_L_H_INX, Convert__Reg1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZhinx_IsRV64, { MCK_GPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5326 | | { 6041 /* fcvt.l.s */, RISCV::FCVT_L_S, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtF_IsRV64, { MCK_GPR, MCK_FPR32, MCK_FRMArg }, }, |
5327 | | { 6041 /* fcvt.l.s */, RISCV::FCVT_L_S_INX, Convert__Reg1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZfinx_IsRV64, { MCK_GPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5328 | | { 6050 /* fcvt.lu.d */, RISCV::FCVT_LU_D, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtD_IsRV64, { MCK_GPR, MCK_FPR64, MCK_FRMArg }, }, |
5329 | | { 6050 /* fcvt.lu.d */, RISCV::FCVT_LU_D_INX, Convert__Reg1_0__GPRF64AsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV64_IsRV64, { MCK_GPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5330 | | { 6060 /* fcvt.lu.h */, RISCV::FCVT_LU_H, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfh_IsRV64, { MCK_GPR, MCK_FPR16, MCK_FRMArg }, }, |
5331 | | { 6060 /* fcvt.lu.h */, RISCV::FCVT_LU_H_INX, Convert__Reg1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZhinx_IsRV64, { MCK_GPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5332 | | { 6070 /* fcvt.lu.s */, RISCV::FCVT_LU_S, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtF_IsRV64, { MCK_GPR, MCK_FPR32, MCK_FRMArg }, }, |
5333 | | { 6070 /* fcvt.lu.s */, RISCV::FCVT_LU_S_INX, Convert__Reg1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZfinx_IsRV64, { MCK_GPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5334 | | { 6080 /* fcvt.s.bf16 */, RISCV::FCVT_S_BF16, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfbfmin, { MCK_FPR32, MCK_FPR16, MCK_FRMArg }, }, |
5335 | | { 6092 /* fcvt.s.d */, RISCV::FCVT_S_D, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtD, { MCK_FPR32, MCK_FPR64, MCK_FRMArg }, }, |
5336 | | { 6092 /* fcvt.s.d */, RISCV::FCVT_S_D_INX, Convert__GPRAsFPR1_0__GPRF64AsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRAsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5337 | | { 6092 /* fcvt.s.d */, RISCV::FCVT_S_D_IN32X, Convert__GPRAsFPR1_0__GPRPairAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5338 | | { 6101 /* fcvt.s.h */, RISCV::FCVT_S_H, Convert__Reg1_0__Reg1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZfhOrZfhmin, { MCK_FPR32, MCK_FPR16, MCK_FRMArgLegacy }, }, |
5339 | | { 6101 /* fcvt.s.h */, RISCV::FCVT_S_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__FRMArgLegacy1_2, AMFBS_HasStdExtZhinxOrZhinxmin, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArgLegacy }, }, |
5340 | | { 6110 /* fcvt.s.l */, RISCV::FCVT_S_L, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtF_IsRV64, { MCK_FPR32, MCK_GPR, MCK_FRMArg }, }, |
5341 | | { 6110 /* fcvt.s.l */, RISCV::FCVT_S_L_INX, Convert__GPRAsFPR1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfinx_IsRV64, { MCK_GPRAsFPR, MCK_GPR, MCK_FRMArg }, }, |
5342 | | { 6119 /* fcvt.s.lu */, RISCV::FCVT_S_LU, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtF_IsRV64, { MCK_FPR32, MCK_GPR, MCK_FRMArg }, }, |
5343 | | { 6119 /* fcvt.s.lu */, RISCV::FCVT_S_LU_INX, Convert__GPRAsFPR1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfinx_IsRV64, { MCK_GPRAsFPR, MCK_GPR, MCK_FRMArg }, }, |
5344 | | { 6129 /* fcvt.s.w */, RISCV::FCVT_S_W, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtF, { MCK_FPR32, MCK_GPR, MCK_FRMArg }, }, |
5345 | | { 6129 /* fcvt.s.w */, RISCV::FCVT_S_W_INX, Convert__GPRAsFPR1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPR, MCK_FRMArg }, }, |
5346 | | { 6138 /* fcvt.s.wu */, RISCV::FCVT_S_WU, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtF, { MCK_FPR32, MCK_GPR, MCK_FRMArg }, }, |
5347 | | { 6138 /* fcvt.s.wu */, RISCV::FCVT_S_WU_INX, Convert__GPRAsFPR1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPR, MCK_FRMArg }, }, |
5348 | | { 6148 /* fcvt.w.d */, RISCV::FCVT_W_D, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FRMArg }, }, |
5349 | | { 6148 /* fcvt.w.d */, RISCV::FCVT_W_D_INX, Convert__Reg1_0__GPRF64AsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5350 | | { 6148 /* fcvt.w.d */, RISCV::FCVT_W_D_IN32X, Convert__Reg1_0__GPRPairAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5351 | | { 6157 /* fcvt.w.h */, RISCV::FCVT_W_H, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FRMArg }, }, |
5352 | | { 6157 /* fcvt.w.h */, RISCV::FCVT_W_H_INX, Convert__Reg1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZhinx, { MCK_GPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5353 | | { 6166 /* fcvt.w.s */, RISCV::FCVT_W_S, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtF, { MCK_GPR, MCK_FPR32, MCK_FRMArg }, }, |
5354 | | { 6166 /* fcvt.w.s */, RISCV::FCVT_W_S_INX, Convert__Reg1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZfinx, { MCK_GPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5355 | | { 6175 /* fcvt.wu.d */, RISCV::FCVT_WU_D, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FRMArg }, }, |
5356 | | { 6175 /* fcvt.wu.d */, RISCV::FCVT_WU_D_INX, Convert__Reg1_0__GPRF64AsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5357 | | { 6175 /* fcvt.wu.d */, RISCV::FCVT_WU_D_IN32X, Convert__Reg1_0__GPRPairAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5358 | | { 6185 /* fcvt.wu.h */, RISCV::FCVT_WU_H, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FRMArg }, }, |
5359 | | { 6185 /* fcvt.wu.h */, RISCV::FCVT_WU_H_INX, Convert__Reg1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZhinx, { MCK_GPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5360 | | { 6195 /* fcvt.wu.s */, RISCV::FCVT_WU_S, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtF, { MCK_GPR, MCK_FPR32, MCK_FRMArg }, }, |
5361 | | { 6195 /* fcvt.wu.s */, RISCV::FCVT_WU_S_INX, Convert__Reg1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZfinx, { MCK_GPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5362 | | { 6205 /* fcvtmod.w.d */, RISCV::FCVTMOD_W_D, Convert__Reg1_0__Reg1_1__RTZArg1_2, AMFBS_HasStdExtZfa_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_RTZArg }, }, |
5363 | | { 6217 /* fdiv.d */, RISCV::FDIV_D, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5364 | | { 6217 /* fdiv.d */, RISCV::FDIV_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5365 | | { 6217 /* fdiv.d */, RISCV::FDIV_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5366 | | { 6224 /* fdiv.h */, RISCV::FDIV_H, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5367 | | { 6224 /* fdiv.h */, RISCV::FDIV_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5368 | | { 6231 /* fdiv.s */, RISCV::FDIV_S, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5369 | | { 6231 /* fdiv.s */, RISCV::FDIV_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5370 | | { 6238 /* fence */, RISCV::FENCE, Convert__imm_95_15__imm_95_15, AMFBS_None, { }, }, |
5371 | | { 6238 /* fence */, RISCV::FENCE, Convert__FenceArg1_0__FenceArg1_1, AMFBS_None, { MCK_FenceArg, MCK_FenceArg }, }, |
5372 | | { 6244 /* fence.i */, RISCV::FENCE_I, Convert_NoOperands, AMFBS_None, { }, }, |
5373 | | { 6252 /* fence.tso */, RISCV::FENCE_TSO, Convert_NoOperands, AMFBS_None, { }, }, |
5374 | | { 6262 /* feq.d */, RISCV::FEQ_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FPR64 }, }, |
5375 | | { 6262 /* feq.d */, RISCV::FEQ_D_INX, Convert__Reg1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5376 | | { 6262 /* feq.d */, RISCV::FEQ_D_IN32X, Convert__Reg1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5377 | | { 6268 /* feq.h */, RISCV::FEQ_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FPR16 }, }, |
5378 | | { 6268 /* feq.h */, RISCV::FEQ_H_INX, Convert__Reg1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZhinx, { MCK_GPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5379 | | { 6274 /* feq.s */, RISCV::FEQ_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtF, { MCK_GPR, MCK_FPR32, MCK_FPR32 }, }, |
5380 | | { 6274 /* feq.s */, RISCV::FEQ_S_INX, Convert__Reg1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZfinx, { MCK_GPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5381 | | { 6280 /* fge.d */, RISCV::FLE_D, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FPR64 }, }, |
5382 | | { 6280 /* fge.d */, RISCV::FLE_D_INX, Convert__Reg1_0__GPRF64AsFPR1_2__GPRF64AsFPR1_1, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5383 | | { 6280 /* fge.d */, RISCV::FLE_D_IN32X, Convert__Reg1_0__GPRPairAsFPR1_2__GPRPairAsFPR1_1, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5384 | | { 6286 /* fge.h */, RISCV::FLE_H, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FPR16 }, }, |
5385 | | { 6286 /* fge.h */, RISCV::FLE_H_INX, Convert__Reg1_0__GPRAsFPR1_2__GPRAsFPR1_1, AMFBS_HasStdExtZhinx, { MCK_GPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5386 | | { 6292 /* fge.s */, RISCV::FLE_S, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtF, { MCK_GPR, MCK_FPR32, MCK_FPR32 }, }, |
5387 | | { 6292 /* fge.s */, RISCV::FLE_S_INX, Convert__Reg1_0__GPRAsFPR1_2__GPRAsFPR1_1, AMFBS_HasStdExtZfinx, { MCK_GPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5388 | | { 6298 /* fgeq.d */, RISCV::FLEQ_D, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtZfa_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FPR64 }, }, |
5389 | | { 6305 /* fgeq.h */, RISCV::FLEQ_H, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtZfa_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FPR16 }, }, |
5390 | | { 6312 /* fgeq.s */, RISCV::FLEQ_S, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtZfa, { MCK_GPR, MCK_FPR32, MCK_FPR32 }, }, |
5391 | | { 6319 /* fgt.d */, RISCV::FLT_D, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FPR64 }, }, |
5392 | | { 6319 /* fgt.d */, RISCV::FLT_D_INX, Convert__Reg1_0__GPRF64AsFPR1_2__GPRF64AsFPR1_1, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5393 | | { 6319 /* fgt.d */, RISCV::FLT_D_IN32X, Convert__Reg1_0__GPRPairAsFPR1_2__GPRPairAsFPR1_1, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5394 | | { 6325 /* fgt.h */, RISCV::FLT_H, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FPR16 }, }, |
5395 | | { 6325 /* fgt.h */, RISCV::FLT_H_INX, Convert__Reg1_0__GPRAsFPR1_2__GPRAsFPR1_1, AMFBS_HasStdExtZhinx, { MCK_GPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5396 | | { 6331 /* fgt.s */, RISCV::FLT_S, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtF, { MCK_GPR, MCK_FPR32, MCK_FPR32 }, }, |
5397 | | { 6331 /* fgt.s */, RISCV::FLT_S_INX, Convert__Reg1_0__GPRAsFPR1_2__GPRAsFPR1_1, AMFBS_HasStdExtZfinx, { MCK_GPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5398 | | { 6337 /* fgtq.d */, RISCV::FLTQ_D, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtZfa_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FPR64 }, }, |
5399 | | { 6344 /* fgtq.h */, RISCV::FLTQ_H, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtZfa_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FPR16 }, }, |
5400 | | { 6351 /* fgtq.s */, RISCV::FLTQ_S, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_HasStdExtZfa, { MCK_GPR, MCK_FPR32, MCK_FPR32 }, }, |
5401 | | { 6358 /* fld */, RISCV::PseudoFLD, Convert__Reg1_2__Reg1_0__BareSymbol1_1, AMFBS_HasStdExtD, { MCK_FPR64, MCK_BareSymbol, MCK_GPR }, }, |
5402 | | { 6358 /* fld */, RISCV::FLD, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtD, { MCK_FPR64, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5403 | | { 6358 /* fld */, RISCV::FLD, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_HasStdExtD, { MCK_FPR64, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5404 | | { 6362 /* fle.d */, RISCV::FLE_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FPR64 }, }, |
5405 | | { 6362 /* fle.d */, RISCV::FLE_D_INX, Convert__Reg1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5406 | | { 6362 /* fle.d */, RISCV::FLE_D_IN32X, Convert__Reg1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5407 | | { 6368 /* fle.h */, RISCV::FLE_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FPR16 }, }, |
5408 | | { 6368 /* fle.h */, RISCV::FLE_H_INX, Convert__Reg1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZhinx, { MCK_GPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5409 | | { 6374 /* fle.s */, RISCV::FLE_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtF, { MCK_GPR, MCK_FPR32, MCK_FPR32 }, }, |
5410 | | { 6374 /* fle.s */, RISCV::FLE_S_INX, Convert__Reg1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZfinx, { MCK_GPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5411 | | { 6380 /* fleq.d */, RISCV::FLEQ_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FPR64 }, }, |
5412 | | { 6387 /* fleq.h */, RISCV::FLEQ_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FPR16 }, }, |
5413 | | { 6394 /* fleq.s */, RISCV::FLEQ_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa, { MCK_GPR, MCK_FPR32, MCK_FPR32 }, }, |
5414 | | { 6401 /* flh */, RISCV::PseudoFLH, Convert__Reg1_2__Reg1_0__BareSymbol1_1, AMFBS_HasStdExtZfhOrZfhmin, { MCK_FPR16, MCK_BareSymbol, MCK_GPR }, }, |
5415 | | { 6401 /* flh */, RISCV::FLH, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtZfhOrZfhmin, { MCK_FPR16, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5416 | | { 6401 /* flh */, RISCV::FLH, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_HasHalfFPLoadStoreMove, { MCK_FPR16, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5417 | | { 6405 /* fli.d */, RISCV::FLI_D, Convert__Reg1_0__LoadFPImm1_1, AMFBS_HasStdExtZfa_HasStdExtD, { MCK_FPR64, MCK_LoadFPImm }, }, |
5418 | | { 6411 /* fli.h */, RISCV::FLI_H, Convert__Reg1_0__LoadFPImm1_1, AMFBS_HasStdExtZfa_HasStdExtZfhOrZvfh, { MCK_FPR16, MCK_LoadFPImm }, }, |
5419 | | { 6417 /* fli.s */, RISCV::FLI_S, Convert__Reg1_0__LoadFPImm1_1, AMFBS_HasStdExtZfa, { MCK_FPR32, MCK_LoadFPImm }, }, |
5420 | | { 6423 /* flt.d */, RISCV::FLT_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FPR64 }, }, |
5421 | | { 6423 /* flt.d */, RISCV::FLT_D_INX, Convert__Reg1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5422 | | { 6423 /* flt.d */, RISCV::FLT_D_IN32X, Convert__Reg1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5423 | | { 6429 /* flt.h */, RISCV::FLT_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FPR16 }, }, |
5424 | | { 6429 /* flt.h */, RISCV::FLT_H_INX, Convert__Reg1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZhinx, { MCK_GPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5425 | | { 6435 /* flt.s */, RISCV::FLT_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtF, { MCK_GPR, MCK_FPR32, MCK_FPR32 }, }, |
5426 | | { 6435 /* flt.s */, RISCV::FLT_S_INX, Convert__Reg1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZfinx, { MCK_GPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5427 | | { 6441 /* fltq.d */, RISCV::FLTQ_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa_HasStdExtD, { MCK_GPR, MCK_FPR64, MCK_FPR64 }, }, |
5428 | | { 6448 /* fltq.h */, RISCV::FLTQ_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa_HasStdExtZfh, { MCK_GPR, MCK_FPR16, MCK_FPR16 }, }, |
5429 | | { 6455 /* fltq.s */, RISCV::FLTQ_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa, { MCK_GPR, MCK_FPR32, MCK_FPR32 }, }, |
5430 | | { 6462 /* flw */, RISCV::PseudoFLW, Convert__Reg1_2__Reg1_0__BareSymbol1_1, AMFBS_HasStdExtF, { MCK_FPR32, MCK_BareSymbol, MCK_GPR }, }, |
5431 | | { 6462 /* flw */, RISCV::FLW, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtF, { MCK_FPR32, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5432 | | { 6462 /* flw */, RISCV::FLW, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_HasStdExtF, { MCK_FPR32, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5433 | | { 6466 /* fmadd.d */, RISCV::FMADD_D, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5434 | | { 6466 /* fmadd.d */, RISCV::FMADD_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__GPRF64AsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5435 | | { 6466 /* fmadd.d */, RISCV::FMADD_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__GPRPairAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5436 | | { 6474 /* fmadd.h */, RISCV::FMADD_H, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5437 | | { 6474 /* fmadd.h */, RISCV::FMADD_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__GPRAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5438 | | { 6482 /* fmadd.s */, RISCV::FMADD_S, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5439 | | { 6482 /* fmadd.s */, RISCV::FMADD_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__GPRAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5440 | | { 6490 /* fmax.d */, RISCV::FMAX_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64 }, }, |
5441 | | { 6490 /* fmax.d */, RISCV::FMAX_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5442 | | { 6490 /* fmax.d */, RISCV::FMAX_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5443 | | { 6497 /* fmax.h */, RISCV::FMAX_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, }, |
5444 | | { 6497 /* fmax.h */, RISCV::FMAX_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5445 | | { 6504 /* fmax.s */, RISCV::FMAX_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, }, |
5446 | | { 6504 /* fmax.s */, RISCV::FMAX_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5447 | | { 6511 /* fmaxm.d */, RISCV::FMAXM_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64 }, }, |
5448 | | { 6519 /* fmaxm.h */, RISCV::FMAXM_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, }, |
5449 | | { 6527 /* fmaxm.s */, RISCV::FMAXM_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, }, |
5450 | | { 6535 /* fmin.d */, RISCV::FMIN_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64 }, }, |
5451 | | { 6535 /* fmin.d */, RISCV::FMIN_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5452 | | { 6535 /* fmin.d */, RISCV::FMIN_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5453 | | { 6542 /* fmin.h */, RISCV::FMIN_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, }, |
5454 | | { 6542 /* fmin.h */, RISCV::FMIN_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5455 | | { 6549 /* fmin.s */, RISCV::FMIN_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, }, |
5456 | | { 6549 /* fmin.s */, RISCV::FMIN_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5457 | | { 6556 /* fminm.d */, RISCV::FMINM_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64 }, }, |
5458 | | { 6564 /* fminm.h */, RISCV::FMINM_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, }, |
5459 | | { 6572 /* fminm.s */, RISCV::FMINM_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, }, |
5460 | | { 6580 /* fmsub.d */, RISCV::FMSUB_D, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5461 | | { 6580 /* fmsub.d */, RISCV::FMSUB_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__GPRF64AsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5462 | | { 6580 /* fmsub.d */, RISCV::FMSUB_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__GPRPairAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5463 | | { 6588 /* fmsub.h */, RISCV::FMSUB_H, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5464 | | { 6588 /* fmsub.h */, RISCV::FMSUB_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__GPRAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5465 | | { 6596 /* fmsub.s */, RISCV::FMSUB_S, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5466 | | { 6596 /* fmsub.s */, RISCV::FMSUB_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__GPRAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5467 | | { 6604 /* fmul.d */, RISCV::FMUL_D, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5468 | | { 6604 /* fmul.d */, RISCV::FMUL_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5469 | | { 6604 /* fmul.d */, RISCV::FMUL_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5470 | | { 6611 /* fmul.h */, RISCV::FMUL_H, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5471 | | { 6611 /* fmul.h */, RISCV::FMUL_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5472 | | { 6618 /* fmul.s */, RISCV::FMUL_S, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5473 | | { 6618 /* fmul.s */, RISCV::FMUL_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5474 | | { 6625 /* fmv.d */, RISCV::FSGNJ_D, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64 }, }, |
5475 | | { 6631 /* fmv.d.x */, RISCV::FMV_D_X, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtD_IsRV64, { MCK_FPR64, MCK_GPR }, }, |
5476 | | { 6639 /* fmv.h */, RISCV::FSGNJ_H, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16 }, }, |
5477 | | { 6639 /* fmv.h */, RISCV::FSGNJ_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_1, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5478 | | { 6645 /* fmv.h.x */, RISCV::FMV_H_X, Convert__Reg1_0__Reg1_1, AMFBS_HasHalfFPLoadStoreMove, { MCK_FPR16, MCK_GPR }, }, |
5479 | | { 6653 /* fmv.s */, RISCV::FSGNJ_S, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32 }, }, |
5480 | | { 6659 /* fmv.w.x */, RISCV::FMV_W_X, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtF, { MCK_FPR32, MCK_GPR }, }, |
5481 | | { 6667 /* fmv.x.d */, RISCV::FMV_X_D, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtD_IsRV64, { MCK_GPR, MCK_FPR64 }, }, |
5482 | | { 6675 /* fmv.x.h */, RISCV::FMV_X_H, Convert__Reg1_0__Reg1_1, AMFBS_HasHalfFPLoadStoreMove, { MCK_GPR, MCK_FPR16 }, }, |
5483 | | { 6683 /* fmv.x.w */, RISCV::FMV_X_W, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtF, { MCK_GPR, MCK_FPR32 }, }, |
5484 | | { 6691 /* fmvh.x.d */, RISCV::FMVH_X_D, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZfa_HasStdExtD_IsRV32, { MCK_GPR, MCK_FPR64 }, }, |
5485 | | { 6700 /* fmvp.d.x */, RISCV::FMVP_D_X, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfa_HasStdExtD_IsRV32, { MCK_FPR64, MCK_GPR, MCK_GPR }, }, |
5486 | | { 6709 /* fneg.d */, RISCV::FSGNJN_D, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64 }, }, |
5487 | | { 6709 /* fneg.d */, RISCV::FSGNJN_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_1, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5488 | | { 6709 /* fneg.d */, RISCV::FSGNJN_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_1, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5489 | | { 6716 /* fneg.h */, RISCV::FSGNJN_H, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16 }, }, |
5490 | | { 6716 /* fneg.h */, RISCV::FSGNJN_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_1, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5491 | | { 6723 /* fneg.s */, RISCV::FSGNJN_S, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32 }, }, |
5492 | | { 6723 /* fneg.s */, RISCV::FSGNJN_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_1, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5493 | | { 6730 /* fnmadd.d */, RISCV::FNMADD_D, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5494 | | { 6730 /* fnmadd.d */, RISCV::FNMADD_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__GPRF64AsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5495 | | { 6730 /* fnmadd.d */, RISCV::FNMADD_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__GPRPairAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5496 | | { 6739 /* fnmadd.h */, RISCV::FNMADD_H, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5497 | | { 6739 /* fnmadd.h */, RISCV::FNMADD_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__GPRAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5498 | | { 6748 /* fnmadd.s */, RISCV::FNMADD_S, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5499 | | { 6748 /* fnmadd.s */, RISCV::FNMADD_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__GPRAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5500 | | { 6757 /* fnmsub.d */, RISCV::FNMSUB_D, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5501 | | { 6757 /* fnmsub.d */, RISCV::FNMSUB_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__GPRF64AsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5502 | | { 6757 /* fnmsub.d */, RISCV::FNMSUB_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__GPRPairAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5503 | | { 6766 /* fnmsub.h */, RISCV::FNMSUB_H, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5504 | | { 6766 /* fnmsub.h */, RISCV::FNMSUB_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__GPRAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5505 | | { 6775 /* fnmsub.s */, RISCV::FNMSUB_S, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__FRMArg1_4, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5506 | | { 6775 /* fnmsub.s */, RISCV::FNMSUB_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__GPRAsFPR1_3__FRMArg1_4, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5507 | | { 6784 /* frcsr */, RISCV::CSRRS, Convert__Reg1_0__imm_95_3__regX0, AMFBS_HasStdExtF, { MCK_GPR }, }, |
5508 | | { 6790 /* frflags */, RISCV::CSRRS, Convert__Reg1_0__imm_95_1__regX0, AMFBS_HasStdExtF, { MCK_GPR }, }, |
5509 | | { 6798 /* fround.d */, RISCV::FROUND_D, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfa_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5510 | | { 6807 /* fround.h */, RISCV::FROUND_H, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfa_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5511 | | { 6816 /* fround.s */, RISCV::FROUND_S, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfa, { MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5512 | | { 6825 /* froundnx.d */, RISCV::FROUNDNX_D, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfa_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5513 | | { 6836 /* froundnx.h */, RISCV::FROUNDNX_H, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfa_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5514 | | { 6847 /* froundnx.s */, RISCV::FROUNDNX_S, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfa, { MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5515 | | { 6858 /* frrm */, RISCV::CSRRS, Convert__Reg1_0__imm_95_2__regX0, AMFBS_HasStdExtF, { MCK_GPR }, }, |
5516 | | { 6863 /* frsr */, RISCV::CSRRS, Convert__Reg1_0__imm_95_3__regX0, AMFBS_HasStdExtF, { MCK_GPR }, }, |
5517 | | { 6868 /* fscsr */, RISCV::CSRRW, Convert__regX0__imm_95_3__Reg1_0, AMFBS_HasStdExtF, { MCK_GPR }, }, |
5518 | | { 6868 /* fscsr */, RISCV::CSRRW, Convert__Reg1_0__imm_95_3__Reg1_1, AMFBS_HasStdExtF, { MCK_GPR, MCK_GPR }, }, |
5519 | | { 6874 /* fsd */, RISCV::PseudoFSD, Convert__Reg1_2__Reg1_0__BareSymbol1_1, AMFBS_HasStdExtD, { MCK_FPR64, MCK_BareSymbol, MCK_GPR }, }, |
5520 | | { 6874 /* fsd */, RISCV::FSD, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtD, { MCK_FPR64, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5521 | | { 6874 /* fsd */, RISCV::FSD, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_HasStdExtD, { MCK_FPR64, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5522 | | { 6878 /* fsflags */, RISCV::CSRRW, Convert__regX0__imm_95_1__Reg1_0, AMFBS_HasStdExtF, { MCK_GPR }, }, |
5523 | | { 6878 /* fsflags */, RISCV::CSRRW, Convert__Reg1_0__imm_95_1__Reg1_1, AMFBS_HasStdExtF, { MCK_GPR, MCK_GPR }, }, |
5524 | | { 6886 /* fsflagsi */, RISCV::CSRRWI, Convert__regX0__imm_95_1__UImm51_0, AMFBS_HasStdExtF, { MCK_UImm5 }, }, |
5525 | | { 6886 /* fsflagsi */, RISCV::CSRRWI, Convert__Reg1_0__imm_95_1__UImm51_1, AMFBS_HasStdExtF, { MCK_GPR, MCK_UImm5 }, }, |
5526 | | { 6895 /* fsgnj.d */, RISCV::FSGNJ_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64 }, }, |
5527 | | { 6895 /* fsgnj.d */, RISCV::FSGNJ_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5528 | | { 6895 /* fsgnj.d */, RISCV::FSGNJ_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5529 | | { 6903 /* fsgnj.h */, RISCV::FSGNJ_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, }, |
5530 | | { 6903 /* fsgnj.h */, RISCV::FSGNJ_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5531 | | { 6911 /* fsgnj.s */, RISCV::FSGNJ_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, }, |
5532 | | { 6911 /* fsgnj.s */, RISCV::FSGNJ_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5533 | | { 6919 /* fsgnjn.d */, RISCV::FSGNJN_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64 }, }, |
5534 | | { 6919 /* fsgnjn.d */, RISCV::FSGNJN_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5535 | | { 6919 /* fsgnjn.d */, RISCV::FSGNJN_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5536 | | { 6928 /* fsgnjn.h */, RISCV::FSGNJN_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, }, |
5537 | | { 6928 /* fsgnjn.h */, RISCV::FSGNJN_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5538 | | { 6937 /* fsgnjn.s */, RISCV::FSGNJN_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, }, |
5539 | | { 6937 /* fsgnjn.s */, RISCV::FSGNJN_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5540 | | { 6946 /* fsgnjx.d */, RISCV::FSGNJX_D, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64 }, }, |
5541 | | { 6946 /* fsgnjx.d */, RISCV::FSGNJX_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR }, }, |
5542 | | { 6946 /* fsgnjx.d */, RISCV::FSGNJX_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR }, }, |
5543 | | { 6955 /* fsgnjx.h */, RISCV::FSGNJX_H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, }, |
5544 | | { 6955 /* fsgnjx.h */, RISCV::FSGNJX_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5545 | | { 6964 /* fsgnjx.s */, RISCV::FSGNJX_S, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, }, |
5546 | | { 6964 /* fsgnjx.s */, RISCV::FSGNJX_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR }, }, |
5547 | | { 6973 /* fsh */, RISCV::PseudoFSH, Convert__Reg1_2__Reg1_0__BareSymbol1_1, AMFBS_HasStdExtZfhOrZfhmin, { MCK_FPR16, MCK_BareSymbol, MCK_GPR }, }, |
5548 | | { 6973 /* fsh */, RISCV::FSH, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtZfhOrZfhmin, { MCK_FPR16, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5549 | | { 6973 /* fsh */, RISCV::FSH, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_HasHalfFPLoadStoreMove, { MCK_FPR16, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5550 | | { 6977 /* fsqrt.d */, RISCV::FSQRT_D, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5551 | | { 6977 /* fsqrt.d */, RISCV::FSQRT_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5552 | | { 6977 /* fsqrt.d */, RISCV::FSQRT_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5553 | | { 6985 /* fsqrt.h */, RISCV::FSQRT_H, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5554 | | { 6985 /* fsqrt.h */, RISCV::FSQRT_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5555 | | { 6993 /* fsqrt.s */, RISCV::FSQRT_S, Convert__Reg1_0__Reg1_1__FRMArg1_2, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5556 | | { 6993 /* fsqrt.s */, RISCV::FSQRT_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__FRMArg1_2, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5557 | | { 7001 /* fsrm */, RISCV::CSRRW, Convert__regX0__imm_95_2__Reg1_0, AMFBS_HasStdExtF, { MCK_GPR }, }, |
5558 | | { 7001 /* fsrm */, RISCV::CSRRW, Convert__Reg1_0__imm_95_2__Reg1_1, AMFBS_HasStdExtF, { MCK_GPR, MCK_GPR }, }, |
5559 | | { 7006 /* fsrmi */, RISCV::CSRRWI, Convert__regX0__imm_95_2__UImm51_0, AMFBS_HasStdExtF, { MCK_UImm5 }, }, |
5560 | | { 7006 /* fsrmi */, RISCV::CSRRWI, Convert__Reg1_0__imm_95_2__UImm51_1, AMFBS_HasStdExtF, { MCK_GPR, MCK_UImm5 }, }, |
5561 | | { 7012 /* fssr */, RISCV::CSRRW, Convert__regX0__imm_95_3__Reg1_0, AMFBS_HasStdExtF, { MCK_GPR }, }, |
5562 | | { 7012 /* fssr */, RISCV::CSRRW, Convert__Reg1_0__imm_95_3__Reg1_1, AMFBS_HasStdExtF, { MCK_GPR, MCK_GPR }, }, |
5563 | | { 7017 /* fsub.d */, RISCV::FSUB_D, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtD, { MCK_FPR64, MCK_FPR64, MCK_FPR64, MCK_FRMArg }, }, |
5564 | | { 7017 /* fsub.d */, RISCV::FSUB_D_INX, Convert__GPRF64AsFPR1_0__GPRF64AsFPR1_1__GPRF64AsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZdinx_IsRV64, { MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_GPRF64AsFPR, MCK_FRMArg }, }, |
5565 | | { 7017 /* fsub.d */, RISCV::FSUB_D_IN32X, Convert__GPRPairAsFPR1_0__GPRPairAsFPR1_1__GPRPairAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZdinx_IsRV32, { MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_GPRPairAsFPR, MCK_FRMArg }, }, |
5566 | | { 7024 /* fsub.h */, RISCV::FSUB_H, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtZfh, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FRMArg }, }, |
5567 | | { 7024 /* fsub.h */, RISCV::FSUB_H_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZhinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5568 | | { 7031 /* fsub.s */, RISCV::FSUB_S, Convert__Reg1_0__Reg1_1__Reg1_2__FRMArg1_3, AMFBS_HasStdExtF, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FRMArg }, }, |
5569 | | { 7031 /* fsub.s */, RISCV::FSUB_S_INX, Convert__GPRAsFPR1_0__GPRAsFPR1_1__GPRAsFPR1_2__FRMArg1_3, AMFBS_HasStdExtZfinx, { MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_GPRAsFPR, MCK_FRMArg }, }, |
5570 | | { 7038 /* fsw */, RISCV::PseudoFSW, Convert__Reg1_2__Reg1_0__BareSymbol1_1, AMFBS_HasStdExtF, { MCK_FPR32, MCK_BareSymbol, MCK_GPR }, }, |
5571 | | { 7038 /* fsw */, RISCV::FSW, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_HasStdExtF, { MCK_FPR32, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5572 | | { 7038 /* fsw */, RISCV::FSW, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_HasStdExtF, { MCK_FPR32, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5573 | | { 7042 /* hfence.gvma */, RISCV::HFENCE_GVMA, Convert__regX0__regX0, AMFBS_None, { }, }, |
5574 | | { 7042 /* hfence.gvma */, RISCV::HFENCE_GVMA, Convert__Reg1_0__regX0, AMFBS_None, { MCK_GPR }, }, |
5575 | | { 7042 /* hfence.gvma */, RISCV::HFENCE_GVMA, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_GPR }, }, |
5576 | | { 7054 /* hfence.vvma */, RISCV::HFENCE_VVMA, Convert__regX0__regX0, AMFBS_None, { }, }, |
5577 | | { 7054 /* hfence.vvma */, RISCV::HFENCE_VVMA, Convert__Reg1_0__regX0, AMFBS_None, { MCK_GPR }, }, |
5578 | | { 7054 /* hfence.vvma */, RISCV::HFENCE_VVMA, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_GPR }, }, |
5579 | | { 7066 /* hinval.gvma */, RISCV::HINVAL_GVMA, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtSvinval, { MCK_GPR, MCK_GPR }, }, |
5580 | | { 7078 /* hinval.vvma */, RISCV::HINVAL_VVMA, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtSvinval, { MCK_GPR, MCK_GPR }, }, |
5581 | | { 7090 /* hlv.b */, RISCV::HLV_B, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5582 | | { 7096 /* hlv.bu */, RISCV::HLV_BU, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5583 | | { 7103 /* hlv.d */, RISCV::HLV_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_IsRV64_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5584 | | { 7109 /* hlv.h */, RISCV::HLV_H, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5585 | | { 7115 /* hlv.hu */, RISCV::HLV_HU, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5586 | | { 7122 /* hlv.w */, RISCV::HLV_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5587 | | { 7128 /* hlv.wu */, RISCV::HLV_WU, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_IsRV64_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5588 | | { 7135 /* hlvx.hu */, RISCV::HLVX_HU, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5589 | | { 7143 /* hlvx.wu */, RISCV::HLVX_WU, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5590 | | { 7151 /* hsv.b */, RISCV::HSV_B, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5591 | | { 7157 /* hsv.d */, RISCV::HSV_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_IsRV64_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5592 | | { 7163 /* hsv.h */, RISCV::HSV_H, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5593 | | { 7169 /* hsv.w */, RISCV::HSV_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtH, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5594 | | { 7175 /* j */, RISCV::JAL, Convert__regX0__SImm21Lsb0JAL1_0, AMFBS_None, { MCK_SImm21Lsb0JAL }, }, |
5595 | | { 7177 /* jal */, RISCV::JAL, Convert__regX1__SImm21Lsb0JAL1_0, AMFBS_None, { MCK_SImm21Lsb0JAL }, }, |
5596 | | { 7177 /* jal */, RISCV::JAL, Convert__Reg1_0__SImm21Lsb0JAL1_1, AMFBS_None, { MCK_GPR, MCK_SImm21Lsb0JAL }, }, |
5597 | | { 7181 /* jalr */, RISCV::JALR, Convert__regX1__Reg1_0__imm_95_0, AMFBS_None, { MCK_GPR }, }, |
5598 | | { 7181 /* jalr */, RISCV::JALR, Convert__Reg1_0__Reg1_1__imm_95_0, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5599 | | { 7181 /* jalr */, RISCV::JALR, Convert__regX1__Reg1_0__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12 }, }, |
5600 | | { 7181 /* jalr */, RISCV::JALR, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
5601 | | { 7181 /* jalr */, RISCV::JALR, Convert__regX1__Reg1_2__SImm121_0, AMFBS_None, { MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5602 | | { 7181 /* jalr */, RISCV::JALR, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5603 | | { 7186 /* jr */, RISCV::JALR, Convert__regX0__Reg1_0__imm_95_0, AMFBS_None, { MCK_GPR }, }, |
5604 | | { 7186 /* jr */, RISCV::JALR, Convert__regX0__Reg1_0__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12 }, }, |
5605 | | { 7186 /* jr */, RISCV::JALR, Convert__regX0__Reg1_2__SImm121_0, AMFBS_None, { MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5606 | | { 7189 /* jump */, RISCV::PseudoJump, Convert__Reg1_1__PseudoJumpSymbol1_0, AMFBS_None, { MCK_PseudoJumpSymbol, MCK_GPR }, }, |
5607 | | { 7194 /* la */, RISCV::PseudoLA, Convert__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol }, }, |
5608 | | { 7194 /* la */, RISCV::PseudoLAImm, Convert__Reg1_0__ImmXLenLI_Restricted1_1, AMFBS_None, { MCK_GPR, MCK_ImmXLenLI_Restricted }, }, |
5609 | | { 7197 /* la.tls.gd */, RISCV::PseudoLA_TLS_GD, Convert__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol }, }, |
5610 | | { 7207 /* la.tls.ie */, RISCV::PseudoLA_TLS_IE, Convert__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol }, }, |
5611 | | { 7217 /* lb */, RISCV::PseudoLB, Convert__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol }, }, |
5612 | | { 7217 /* lb */, RISCV::LB, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_None, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5613 | | { 7217 /* lb */, RISCV::LB, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5614 | | { 7220 /* lbu */, RISCV::PseudoLBU, Convert__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol }, }, |
5615 | | { 7220 /* lbu */, RISCV::LBU, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_None, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5616 | | { 7220 /* lbu */, RISCV::LBU, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5617 | | { 7224 /* ld */, RISCV::PseudoLD, Convert__Reg1_0__BareSymbol1_1, AMFBS_IsRV64, { MCK_GPR, MCK_BareSymbol }, }, |
5618 | | { 7224 /* ld */, RISCV::LD, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_IsRV64, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5619 | | { 7224 /* ld */, RISCV::LD, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_IsRV64, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5620 | | { 7227 /* lga */, RISCV::PseudoLGA, Convert__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol }, }, |
5621 | | { 7231 /* lh */, RISCV::PseudoLH, Convert__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol }, }, |
5622 | | { 7231 /* lh */, RISCV::LH, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_None, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5623 | | { 7231 /* lh */, RISCV::LH, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5624 | | { 7234 /* lhu */, RISCV::PseudoLHU, Convert__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol }, }, |
5625 | | { 7234 /* lhu */, RISCV::LHU, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_None, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5626 | | { 7234 /* lhu */, RISCV::LHU, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5627 | | { 7238 /* li */, RISCV::ADDI, Convert__Reg1_0__regX0__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12 }, }, |
5628 | | { 7238 /* li */, RISCV::PseudoLI, Convert__Reg1_0__ImmXLenLI1_1, AMFBS_None, { MCK_GPR, MCK_ImmXLenLI }, }, |
5629 | | { 7241 /* lla */, RISCV::PseudoLLA, Convert__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol }, }, |
5630 | | { 7241 /* lla */, RISCV::PseudoLLAImm, Convert__Reg1_0__ImmXLenLI_Restricted1_1, AMFBS_None, { MCK_GPR, MCK_ImmXLenLI_Restricted }, }, |
5631 | | { 7245 /* lpad */, RISCV::AUIPC, Convert__regX0__UImm201_0, AMFBS_HasStdExtZicfilp, { MCK_UImm20 }, }, |
5632 | | { 7250 /* lr.d */, RISCV::LR_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5633 | | { 7255 /* lr.d.aq */, RISCV::LR_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5634 | | { 7263 /* lr.d.aqrl */, RISCV::LR_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5635 | | { 7273 /* lr.d.rl */, RISCV::LR_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5636 | | { 7281 /* lr.w */, RISCV::LR_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5637 | | { 7286 /* lr.w.aq */, RISCV::LR_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5638 | | { 7294 /* lr.w.aqrl */, RISCV::LR_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5639 | | { 7304 /* lr.w.rl */, RISCV::LR_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5640 | | { 7312 /* lui */, RISCV::LUI, Convert__Reg1_0__UImm20LUI1_1, AMFBS_None, { MCK_GPR, MCK_UImm20LUI }, }, |
5641 | | { 7316 /* lw */, RISCV::PseudoLW, Convert__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol }, }, |
5642 | | { 7316 /* lw */, RISCV::LW, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_None, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5643 | | { 7316 /* lw */, RISCV::LW, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5644 | | { 7319 /* lwu */, RISCV::PseudoLWU, Convert__Reg1_0__BareSymbol1_1, AMFBS_IsRV64, { MCK_GPR, MCK_BareSymbol }, }, |
5645 | | { 7319 /* lwu */, RISCV::LWU, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_IsRV64, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5646 | | { 7319 /* lwu */, RISCV::LWU, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_IsRV64, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5647 | | { 7323 /* max */, RISCV::MAX, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5648 | | { 7327 /* maxu */, RISCV::MAXU, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5649 | | { 7332 /* min */, RISCV::MIN, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5650 | | { 7336 /* minu */, RISCV::MINU, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5651 | | { 7341 /* mop.r.0 */, RISCV::MOPR0, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5652 | | { 7349 /* mop.r.1 */, RISCV::MOPR1, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5653 | | { 7357 /* mop.r.10 */, RISCV::MOPR10, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5654 | | { 7366 /* mop.r.11 */, RISCV::MOPR11, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5655 | | { 7375 /* mop.r.12 */, RISCV::MOPR12, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5656 | | { 7384 /* mop.r.13 */, RISCV::MOPR13, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5657 | | { 7393 /* mop.r.14 */, RISCV::MOPR14, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5658 | | { 7402 /* mop.r.15 */, RISCV::MOPR15, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5659 | | { 7411 /* mop.r.16 */, RISCV::MOPR16, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5660 | | { 7420 /* mop.r.17 */, RISCV::MOPR17, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5661 | | { 7429 /* mop.r.18 */, RISCV::MOPR18, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5662 | | { 7438 /* mop.r.19 */, RISCV::MOPR19, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5663 | | { 7447 /* mop.r.2 */, RISCV::MOPR2, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5664 | | { 7455 /* mop.r.20 */, RISCV::MOPR20, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5665 | | { 7464 /* mop.r.21 */, RISCV::MOPR21, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5666 | | { 7473 /* mop.r.22 */, RISCV::MOPR22, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5667 | | { 7482 /* mop.r.23 */, RISCV::MOPR23, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5668 | | { 7491 /* mop.r.24 */, RISCV::MOPR24, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5669 | | { 7500 /* mop.r.25 */, RISCV::MOPR25, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5670 | | { 7509 /* mop.r.26 */, RISCV::MOPR26, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5671 | | { 7518 /* mop.r.27 */, RISCV::MOPR27, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5672 | | { 7527 /* mop.r.28 */, RISCV::MOPR28, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5673 | | { 7536 /* mop.r.29 */, RISCV::MOPR29, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5674 | | { 7545 /* mop.r.3 */, RISCV::MOPR3, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5675 | | { 7553 /* mop.r.30 */, RISCV::MOPR30, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5676 | | { 7562 /* mop.r.31 */, RISCV::MOPR31, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5677 | | { 7571 /* mop.r.4 */, RISCV::MOPR4, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5678 | | { 7579 /* mop.r.5 */, RISCV::MOPR5, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5679 | | { 7587 /* mop.r.6 */, RISCV::MOPR6, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5680 | | { 7595 /* mop.r.7 */, RISCV::MOPR7, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5681 | | { 7603 /* mop.r.8 */, RISCV::MOPR8, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5682 | | { 7611 /* mop.r.9 */, RISCV::MOPR9, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR }, }, |
5683 | | { 7619 /* mop.rr.0 */, RISCV::MOPRR0, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5684 | | { 7628 /* mop.rr.1 */, RISCV::MOPRR1, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5685 | | { 7637 /* mop.rr.2 */, RISCV::MOPRR2, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5686 | | { 7646 /* mop.rr.3 */, RISCV::MOPRR3, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5687 | | { 7655 /* mop.rr.4 */, RISCV::MOPRR4, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5688 | | { 7664 /* mop.rr.5 */, RISCV::MOPRR5, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5689 | | { 7673 /* mop.rr.6 */, RISCV::MOPRR6, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5690 | | { 7682 /* mop.rr.7 */, RISCV::MOPRR7, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZimop, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5691 | | { 7691 /* mret */, RISCV::MRET, Convert__imm_95_0__imm_95_0, AMFBS_None, { }, }, |
5692 | | { 7696 /* mul */, RISCV::MUL, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtMOrZmmul, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5693 | | { 7700 /* mulh */, RISCV::MULH, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtMOrZmmul, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5694 | | { 7705 /* mulhsu */, RISCV::MULHSU, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtMOrZmmul, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5695 | | { 7712 /* mulhu */, RISCV::MULHU, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtMOrZmmul, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5696 | | { 7718 /* mulw */, RISCV::MULW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtMOrZmmul_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5697 | | { 7723 /* mv */, RISCV::ADDI, Convert__Reg1_0__Reg1_1__imm_95_0, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5698 | | { 7726 /* neg */, RISCV::SUB, Convert__Reg1_0__regX0__Reg1_1, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5699 | | { 7730 /* negw */, RISCV::SUBW, Convert__Reg1_0__regX0__Reg1_1, AMFBS_IsRV64, { MCK_GPR, MCK_GPR }, }, |
5700 | | { 7735 /* nop */, RISCV::ADDI, Convert__regX0__regX0__imm_95_0, AMFBS_None, { }, }, |
5701 | | { 7739 /* not */, RISCV::XORI, Convert__Reg1_0__Reg1_1__imm_95__MINUS_1, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5702 | | { 7743 /* ntl.all */, RISCV::ADD, Convert__regX0__regX0__regX5, AMFBS_HasStdExtZihintntl, { }, }, |
5703 | | { 7751 /* ntl.p1 */, RISCV::ADD, Convert__regX0__regX0__regX2, AMFBS_HasStdExtZihintntl, { }, }, |
5704 | | { 7758 /* ntl.pall */, RISCV::ADD, Convert__regX0__regX0__regX3, AMFBS_HasStdExtZihintntl, { }, }, |
5705 | | { 7767 /* ntl.s1 */, RISCV::ADD, Convert__regX0__regX0__regX4, AMFBS_HasStdExtZihintntl, { }, }, |
5706 | | { 7774 /* or */, RISCV::OR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5707 | | { 7774 /* or */, RISCV::ORI, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
5708 | | { 7777 /* orc.b */, RISCV::ORC_B, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR }, }, |
5709 | | { 7783 /* ori */, RISCV::ORI, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
5710 | | { 7787 /* orn */, RISCV::ORN, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbbOrZbkb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5711 | | { 7791 /* pack */, RISCV::PACK, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbkb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5712 | | { 7796 /* packh */, RISCV::PACKH, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbkb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5713 | | { 7802 /* packw */, RISCV::PACKW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbkb_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5714 | | { 7808 /* pause */, RISCV::FENCE, Convert__imm_95_1__imm_95_0, AMFBS_HasStdExtZihintpause, { }, }, |
5715 | | { 7814 /* prefetch.i */, RISCV::PREFETCH_I, Convert__Reg1_2__SImm12Lsb000001_0, AMFBS_HasStdExtZicbop, { MCK_SImm12Lsb00000, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5716 | | { 7825 /* prefetch.r */, RISCV::PREFETCH_R, Convert__Reg1_2__SImm12Lsb000001_0, AMFBS_HasStdExtZicbop, { MCK_SImm12Lsb00000, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5717 | | { 7836 /* prefetch.w */, RISCV::PREFETCH_W, Convert__Reg1_2__SImm12Lsb000001_0, AMFBS_HasStdExtZicbop, { MCK_SImm12Lsb00000, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5718 | | { 7847 /* rdcycle */, RISCV::CSRRS, Convert__Reg1_0__imm_95_3072__regX0, AMFBS_None, { MCK_GPR }, }, |
5719 | | { 7855 /* rdcycleh */, RISCV::CSRRS, Convert__Reg1_0__imm_95_3200__regX0, AMFBS_IsRV32, { MCK_GPR }, }, |
5720 | | { 7864 /* rdinstret */, RISCV::CSRRS, Convert__Reg1_0__imm_95_3074__regX0, AMFBS_None, { MCK_GPR }, }, |
5721 | | { 7874 /* rdinstreth */, RISCV::CSRRS, Convert__Reg1_0__imm_95_3202__regX0, AMFBS_IsRV32, { MCK_GPR }, }, |
5722 | | { 7885 /* rdtime */, RISCV::CSRRS, Convert__Reg1_0__imm_95_3073__regX0, AMFBS_None, { MCK_GPR }, }, |
5723 | | { 7892 /* rdtimeh */, RISCV::CSRRS, Convert__Reg1_0__imm_95_3201__regX0, AMFBS_IsRV32, { MCK_GPR }, }, |
5724 | | { 7900 /* rem */, RISCV::REM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtM, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5725 | | { 7904 /* remu */, RISCV::REMU, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtM, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5726 | | { 7909 /* remuw */, RISCV::REMUW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtM_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5727 | | { 7915 /* remw */, RISCV::REMW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtM_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5728 | | { 7920 /* ret */, RISCV::JALR, Convert__regX0__regX1__imm_95_0, AMFBS_None, { }, }, |
5729 | | { 7924 /* rev8 */, RISCV::REV8_RV32, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbbOrZbkb_IsRV32, { MCK_GPR, MCK_GPR }, }, |
5730 | | { 7924 /* rev8 */, RISCV::REV8_RV64, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbbOrZbkb_IsRV64, { MCK_GPR, MCK_GPR }, }, |
5731 | | { 7929 /* rol */, RISCV::ROL, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbbOrZbkb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5732 | | { 7933 /* rolw */, RISCV::ROLW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbbOrZbkb_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5733 | | { 7938 /* ror */, RISCV::ROR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbbOrZbkb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5734 | | { 7938 /* ror */, RISCV::RORI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5735 | | { 7942 /* rori */, RISCV::RORI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZbbOrZbkb, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5736 | | { 7947 /* roriw */, RISCV::RORIW, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_HasStdExtZbbOrZbkb_IsRV64, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5737 | | { 7953 /* rorw */, RISCV::RORW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbbOrZbkb_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5738 | | { 7953 /* rorw */, RISCV::RORIW, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_HasStdExtZbb_IsRV64, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5739 | | { 7958 /* sb */, RISCV::PseudoSB, Convert__Reg1_2__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol, MCK_GPR }, }, |
5740 | | { 7958 /* sb */, RISCV::SB, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_None, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5741 | | { 7958 /* sb */, RISCV::SB, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5742 | | { 7961 /* sc.d */, RISCV::SC_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5743 | | { 7966 /* sc.d.aq */, RISCV::SC_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5744 | | { 7974 /* sc.d.aqrl */, RISCV::SC_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5745 | | { 7984 /* sc.d.rl */, RISCV::SC_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5746 | | { 7992 /* sc.w */, RISCV::SC_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5747 | | { 7997 /* sc.w.aq */, RISCV::SC_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5748 | | { 8005 /* sc.w.aqrl */, RISCV::SC_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5749 | | { 8015 /* sc.w.rl */, RISCV::SC_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtA, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5750 | | { 8023 /* sd */, RISCV::PseudoSD, Convert__Reg1_2__Reg1_0__BareSymbol1_1, AMFBS_IsRV64, { MCK_GPR, MCK_BareSymbol, MCK_GPR }, }, |
5751 | | { 8023 /* sd */, RISCV::SD, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_IsRV64, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5752 | | { 8023 /* sd */, RISCV::SD, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_IsRV64, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5753 | | { 8026 /* seqz */, RISCV::SLTIU, Convert__Reg1_0__Reg1_1__imm_95_1, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5754 | | { 8031 /* sext.b */, RISCV::SEXT_B, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR }, }, |
5755 | | { 8031 /* sext.b */, RISCV::PseudoSEXT_B, Convert__Reg1_0__Reg1_1, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5756 | | { 8038 /* sext.h */, RISCV::SEXT_H, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb, { MCK_GPR, MCK_GPR }, }, |
5757 | | { 8038 /* sext.h */, RISCV::PseudoSEXT_H, Convert__Reg1_0__Reg1_1, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5758 | | { 8045 /* sext.w */, RISCV::ADDIW, Convert__Reg1_0__Reg1_1__imm_95_0, AMFBS_IsRV64, { MCK_GPR, MCK_GPR }, }, |
5759 | | { 8052 /* sf.vc.fv */, RISCV::VC_FV, Convert__UImm11_0__UImm51_1__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm1, MCK_UImm5, MCK_VM, MCK_FPR32 }, }, |
5760 | | { 8061 /* sf.vc.fvv */, RISCV::VC_FVV, Convert__UImm11_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm1, MCK_VM, MCK_VM, MCK_FPR32 }, }, |
5761 | | { 8071 /* sf.vc.fvw */, RISCV::VC_FVW, Convert__UImm11_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm1, MCK_VM, MCK_VM, MCK_FPR32 }, }, |
5762 | | { 8081 /* sf.vc.i */, RISCV::VC_I, Convert__UImm21_0__UImm51_1__UImm51_2__SImm51_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_UImm5, MCK_UImm5, MCK_SImm5 }, }, |
5763 | | { 8089 /* sf.vc.iv */, RISCV::VC_IV, Convert__UImm21_0__UImm51_1__Reg1_2__SImm51_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_UImm5, MCK_VM, MCK_SImm5 }, }, |
5764 | | { 8098 /* sf.vc.ivv */, RISCV::VC_IVV, Convert__UImm21_0__Reg1_1__Reg1_2__SImm51_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_SImm5 }, }, |
5765 | | { 8108 /* sf.vc.ivw */, RISCV::VC_IVW, Convert__UImm21_0__Reg1_1__Reg1_2__SImm51_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_SImm5 }, }, |
5766 | | { 8118 /* sf.vc.v.fv */, RISCV::VC_V_FV, Convert__Reg1_1__UImm11_0__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm1, MCK_VM, MCK_VM, MCK_FPR32 }, }, |
5767 | | { 8129 /* sf.vc.v.fvv */, RISCV::VC_V_FVV, Convert__Reg1_1__UImm11_0__Tie0_2_2__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm1, MCK_VM, MCK_VM, MCK_FPR32 }, }, |
5768 | | { 8141 /* sf.vc.v.fvw */, RISCV::VC_V_FVW, Convert__Reg1_1__UImm11_0__Tie0_2_2__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm1, MCK_VM, MCK_VM, MCK_FPR32 }, }, |
5769 | | { 8153 /* sf.vc.v.i */, RISCV::VC_V_I, Convert__Reg1_2__UImm21_0__UImm51_1__SImm51_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_UImm5, MCK_VM, MCK_SImm5 }, }, |
5770 | | { 8163 /* sf.vc.v.iv */, RISCV::VC_V_IV, Convert__Reg1_1__UImm21_0__Reg1_2__SImm51_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_SImm5 }, }, |
5771 | | { 8174 /* sf.vc.v.ivv */, RISCV::VC_V_IVV, Convert__Reg1_1__UImm21_0__Tie0_2_2__Reg1_2__SImm51_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_SImm5 }, }, |
5772 | | { 8186 /* sf.vc.v.ivw */, RISCV::VC_V_IVW, Convert__Reg1_1__UImm21_0__Tie0_2_2__Reg1_2__SImm51_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_SImm5 }, }, |
5773 | | { 8198 /* sf.vc.v.vv */, RISCV::VC_V_VV, Convert__Reg1_1__UImm21_0__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_VM }, }, |
5774 | | { 8209 /* sf.vc.v.vvv */, RISCV::VC_V_VVV, Convert__Reg1_1__UImm21_0__Tie0_2_2__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_VM }, }, |
5775 | | { 8221 /* sf.vc.v.vvw */, RISCV::VC_V_VVW, Convert__Reg1_1__UImm21_0__Tie0_2_2__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_VM }, }, |
5776 | | { 8233 /* sf.vc.v.x */, RISCV::VC_V_X, Convert__Reg1_2__UImm21_0__UImm51_1__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_UImm5, MCK_VM, MCK_GPR }, }, |
5777 | | { 8243 /* sf.vc.v.xv */, RISCV::VC_V_XV, Convert__Reg1_1__UImm21_0__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_GPR }, }, |
5778 | | { 8254 /* sf.vc.v.xvv */, RISCV::VC_V_XVV, Convert__Reg1_1__UImm21_0__Tie0_2_2__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_GPR }, }, |
5779 | | { 8266 /* sf.vc.v.xvw */, RISCV::VC_V_XVW, Convert__Reg1_1__UImm21_0__Tie0_2_2__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_GPR }, }, |
5780 | | { 8278 /* sf.vc.vv */, RISCV::VC_VV, Convert__UImm21_0__UImm51_1__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_UImm5, MCK_VM, MCK_VM }, }, |
5781 | | { 8287 /* sf.vc.vvv */, RISCV::VC_VVV, Convert__UImm21_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_VM }, }, |
5782 | | { 8297 /* sf.vc.vvw */, RISCV::VC_VVW, Convert__UImm21_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_VM }, }, |
5783 | | { 8307 /* sf.vc.x */, RISCV::VC_X, Convert__UImm21_0__UImm51_1__UImm51_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_UImm5, MCK_UImm5, MCK_GPR }, }, |
5784 | | { 8315 /* sf.vc.xv */, RISCV::VC_XV, Convert__UImm21_0__UImm51_1__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_UImm5, MCK_VM, MCK_GPR }, }, |
5785 | | { 8324 /* sf.vc.xvv */, RISCV::VC_XVV, Convert__UImm21_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_GPR }, }, |
5786 | | { 8334 /* sf.vc.xvw */, RISCV::VC_XVW, Convert__UImm21_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasVendorXSfvcp, { MCK_UImm2, MCK_VM, MCK_VM, MCK_GPR }, }, |
5787 | | { 8344 /* sf.vfnrclip.x.f.qf */, RISCV::VFNRCLIP_X_F_QF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVendorXSfvfnrclipxfqf, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
5788 | | { 8363 /* sf.vfnrclip.xu.f.qf */, RISCV::VFNRCLIP_XU_F_QF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVendorXSfvfnrclipxfqf, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
5789 | | { 8383 /* sf.vfwmacc.4x4x4 */, RISCV::VFWMACC_4x4x4, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXSfvfwmaccqqq, { MCK_VM, MCK_VM, MCK_VM }, }, |
5790 | | { 8400 /* sf.vqmacc.2x8x2 */, RISCV::VQMACC_2x8x2, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXSfvqmaccdod, { MCK_VM, MCK_VM, MCK_VM }, }, |
5791 | | { 8416 /* sf.vqmacc.4x8x4 */, RISCV::VQMACC_4x8x4, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXSfvqmaccqoq, { MCK_VM, MCK_VM, MCK_VM }, }, |
5792 | | { 8432 /* sf.vqmaccsu.2x8x2 */, RISCV::VQMACCSU_2x8x2, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXSfvqmaccdod, { MCK_VM, MCK_VM, MCK_VM }, }, |
5793 | | { 8450 /* sf.vqmaccsu.4x8x4 */, RISCV::VQMACCSU_4x8x4, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXSfvqmaccqoq, { MCK_VM, MCK_VM, MCK_VM }, }, |
5794 | | { 8468 /* sf.vqmaccu.2x8x2 */, RISCV::VQMACCU_2x8x2, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXSfvqmaccdod, { MCK_VM, MCK_VM, MCK_VM }, }, |
5795 | | { 8485 /* sf.vqmaccu.4x8x4 */, RISCV::VQMACCU_4x8x4, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXSfvqmaccqoq, { MCK_VM, MCK_VM, MCK_VM }, }, |
5796 | | { 8502 /* sf.vqmaccus.2x8x2 */, RISCV::VQMACCUS_2x8x2, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXSfvqmaccdod, { MCK_VM, MCK_VM, MCK_VM }, }, |
5797 | | { 8520 /* sf.vqmaccus.4x8x4 */, RISCV::VQMACCUS_4x8x4, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVendorXSfvqmaccqoq, { MCK_VM, MCK_VM, MCK_VM }, }, |
5798 | | { 8538 /* sfence.inval.ir */, RISCV::SFENCE_INVAL_IR, Convert__imm_95_0__imm_95_0, AMFBS_HasStdExtSvinval, { }, }, |
5799 | | { 8554 /* sfence.vma */, RISCV::SFENCE_VMA, Convert__regX0__regX0, AMFBS_None, { }, }, |
5800 | | { 8554 /* sfence.vma */, RISCV::SFENCE_VMA, Convert__Reg1_0__regX0, AMFBS_None, { MCK_GPR }, }, |
5801 | | { 8554 /* sfence.vma */, RISCV::SFENCE_VMA, Convert__Reg1_0__Reg1_1, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5802 | | { 8565 /* sfence.w.inval */, RISCV::SFENCE_W_INVAL, Convert__imm_95_0__imm_95_0, AMFBS_HasStdExtSvinval, { }, }, |
5803 | | { 8580 /* sgt */, RISCV::SLT, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5804 | | { 8584 /* sgtu */, RISCV::SLTU, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5805 | | { 8589 /* sgtz */, RISCV::SLT, Convert__Reg1_0__regX0__Reg1_1, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5806 | | { 8594 /* sh */, RISCV::PseudoSH, Convert__Reg1_2__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol, MCK_GPR }, }, |
5807 | | { 8594 /* sh */, RISCV::SH, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_None, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5808 | | { 8594 /* sh */, RISCV::SH, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5809 | | { 8597 /* sh1add */, RISCV::SH1ADD, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZba, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5810 | | { 8604 /* sh1add.uw */, RISCV::SH1ADD_UW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZba_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5811 | | { 8614 /* sh2add */, RISCV::SH2ADD, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZba, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5812 | | { 8621 /* sh2add.uw */, RISCV::SH2ADD_UW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZba_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5813 | | { 8631 /* sh3add */, RISCV::SH3ADD, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZba, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5814 | | { 8638 /* sh3add.uw */, RISCV::SH3ADD_UW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZba_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5815 | | { 8648 /* sha256sig0 */, RISCV::SHA256SIG0, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZknh, { MCK_GPR, MCK_GPR }, }, |
5816 | | { 8659 /* sha256sig1 */, RISCV::SHA256SIG1, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZknh, { MCK_GPR, MCK_GPR }, }, |
5817 | | { 8670 /* sha256sum0 */, RISCV::SHA256SUM0, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZknh, { MCK_GPR, MCK_GPR }, }, |
5818 | | { 8681 /* sha256sum1 */, RISCV::SHA256SUM1, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZknh, { MCK_GPR, MCK_GPR }, }, |
5819 | | { 8692 /* sha512sig0 */, RISCV::SHA512SIG0, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZknh_IsRV64, { MCK_GPR, MCK_GPR }, }, |
5820 | | { 8703 /* sha512sig0h */, RISCV::SHA512SIG0H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZknh_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5821 | | { 8715 /* sha512sig0l */, RISCV::SHA512SIG0L, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZknh_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5822 | | { 8727 /* sha512sig1 */, RISCV::SHA512SIG1, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZknh_IsRV64, { MCK_GPR, MCK_GPR }, }, |
5823 | | { 8738 /* sha512sig1h */, RISCV::SHA512SIG1H, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZknh_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5824 | | { 8750 /* sha512sig1l */, RISCV::SHA512SIG1L, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZknh_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5825 | | { 8762 /* sha512sum0 */, RISCV::SHA512SUM0, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZknh_IsRV64, { MCK_GPR, MCK_GPR }, }, |
5826 | | { 8773 /* sha512sum0r */, RISCV::SHA512SUM0R, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZknh_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5827 | | { 8785 /* sha512sum1 */, RISCV::SHA512SUM1, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZknh_IsRV64, { MCK_GPR, MCK_GPR }, }, |
5828 | | { 8796 /* sha512sum1r */, RISCV::SHA512SUM1R, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZknh_IsRV32, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5829 | | { 8808 /* sinval.vma */, RISCV::SINVAL_VMA, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtSvinval, { MCK_GPR, MCK_GPR }, }, |
5830 | | { 8819 /* sll */, RISCV::SLL, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5831 | | { 8819 /* sll */, RISCV::SLLI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5832 | | { 8823 /* slli */, RISCV::SLLI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5833 | | { 8828 /* slli.uw */, RISCV::SLLI_UW, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasStdExtZba_IsRV64, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5834 | | { 8836 /* slliw */, RISCV::SLLIW, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5835 | | { 8842 /* sllw */, RISCV::SLLW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5836 | | { 8842 /* sllw */, RISCV::SLLIW, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5837 | | { 8847 /* slt */, RISCV::SLT, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5838 | | { 8847 /* slt */, RISCV::SLTI, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
5839 | | { 8851 /* slti */, RISCV::SLTI, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
5840 | | { 8856 /* sltiu */, RISCV::SLTIU, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
5841 | | { 8862 /* sltu */, RISCV::SLTU, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5842 | | { 8862 /* sltu */, RISCV::SLTIU, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
5843 | | { 8867 /* sltz */, RISCV::SLT, Convert__Reg1_0__Reg1_1__regX0, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5844 | | { 8872 /* sm3p0 */, RISCV::SM3P0, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZksh, { MCK_GPR, MCK_GPR }, }, |
5845 | | { 8878 /* sm3p1 */, RISCV::SM3P1, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZksh, { MCK_GPR, MCK_GPR }, }, |
5846 | | { 8884 /* sm4ed */, RISCV::SM4ED, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasStdExtZksed, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5847 | | { 8890 /* sm4ks */, RISCV::SM4KS, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasStdExtZksed, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5848 | | { 8896 /* snez */, RISCV::SLTU, Convert__Reg1_0__regX0__Reg1_1, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
5849 | | { 8901 /* sra */, RISCV::SRA, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5850 | | { 8901 /* sra */, RISCV::SRAI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5851 | | { 8905 /* srai */, RISCV::SRAI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5852 | | { 8910 /* sraiw */, RISCV::SRAIW, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5853 | | { 8916 /* sraw */, RISCV::SRAW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5854 | | { 8916 /* sraw */, RISCV::SRAIW, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5855 | | { 8921 /* sret */, RISCV::SRET, Convert__imm_95_0__imm_95_0, AMFBS_None, { }, }, |
5856 | | { 8926 /* srl */, RISCV::SRL, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5857 | | { 8926 /* srl */, RISCV::SRLI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5858 | | { 8930 /* srli */, RISCV::SRLI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5859 | | { 8935 /* srliw */, RISCV::SRLIW, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5860 | | { 8941 /* srlw */, RISCV::SRLW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5861 | | { 8941 /* srlw */, RISCV::SRLIW, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5862 | | { 8946 /* ssamoswap.d */, RISCV::SSAMOSWAP_D, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZicfiss_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5863 | | { 8958 /* ssamoswap.d.aq */, RISCV::SSAMOSWAP_D_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZicfiss_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5864 | | { 8973 /* ssamoswap.d.aqrl */, RISCV::SSAMOSWAP_D_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZicfiss_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5865 | | { 8990 /* ssamoswap.d.rl */, RISCV::SSAMOSWAP_D_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZicfiss_IsRV64, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5866 | | { 9005 /* ssamoswap.w */, RISCV::SSAMOSWAP_W, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZicfiss, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5867 | | { 9017 /* ssamoswap.w.aq */, RISCV::SSAMOSWAP_W_AQ, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZicfiss, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5868 | | { 9032 /* ssamoswap.w.aqrl */, RISCV::SSAMOSWAP_W_AQ_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZicfiss, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5869 | | { 9049 /* ssamoswap.w.rl */, RISCV::SSAMOSWAP_W_RL, Convert__Reg1_0__ZeroOffsetMemOpOperand1_2__Reg1_1, AMFBS_HasStdExtZicfiss, { MCK_GPR, MCK_GPR, MCK_ZeroOffsetMemOpOperand }, }, |
5870 | | { 9064 /* sspopchk */, RISCV::SSPOPCHK, Convert__Reg1_0, AMFBS_HasStdExtZicfiss, { MCK_GPRX1X5 }, }, |
5871 | | { 9073 /* sspush */, RISCV::SSPUSH, Convert__Reg1_0, AMFBS_HasStdExtZicfiss, { MCK_GPRX1X5 }, }, |
5872 | | { 9080 /* ssrdp */, RISCV::SSRDP, Convert__Reg1_0, AMFBS_HasStdExtZicfiss, { MCK_GPRNoX0 }, }, |
5873 | | { 9086 /* sub */, RISCV::SUB, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5874 | | { 9090 /* subw */, RISCV::SUBW, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5875 | | { 9095 /* sw */, RISCV::PseudoSW, Convert__Reg1_2__Reg1_0__BareSymbol1_1, AMFBS_None, { MCK_GPR, MCK_BareSymbol, MCK_GPR }, }, |
5876 | | { 9095 /* sw */, RISCV::SW, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_None, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5877 | | { 9095 /* sw */, RISCV::SW, Convert__Reg1_0__Reg1_3__SImm121_1, AMFBS_None, { MCK_GPR, MCK_SImm12, MCK__40_, MCK_GPR, MCK__41_ }, }, |
5878 | | { 9098 /* tail */, RISCV::PseudoTAIL, Convert__CallSymbol1_0, AMFBS_None, { MCK_CallSymbol }, }, |
5879 | | { 9103 /* th.addsl */, RISCV::TH_ADDSL, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadBa, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5880 | | { 9112 /* th.dcache.call */, RISCV::TH_DCACHE_CALL, Convert_NoOperands, AMFBS_HasVendorXTHeadCmo, { }, }, |
5881 | | { 9127 /* th.dcache.ciall */, RISCV::TH_DCACHE_CIALL, Convert_NoOperands, AMFBS_HasVendorXTHeadCmo, { }, }, |
5882 | | { 9143 /* th.dcache.cipa */, RISCV::TH_DCACHE_CIPA, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5883 | | { 9158 /* th.dcache.cisw */, RISCV::TH_DCACHE_CISW, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5884 | | { 9173 /* th.dcache.civa */, RISCV::TH_DCACHE_CIVA, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5885 | | { 9188 /* th.dcache.cpa */, RISCV::TH_DCACHE_CPA, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5886 | | { 9202 /* th.dcache.cpal1 */, RISCV::TH_DCACHE_CPAL1, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5887 | | { 9218 /* th.dcache.csw */, RISCV::TH_DCACHE_CSW, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5888 | | { 9232 /* th.dcache.cva */, RISCV::TH_DCACHE_CVA, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5889 | | { 9246 /* th.dcache.cval1 */, RISCV::TH_DCACHE_CVAL1, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5890 | | { 9262 /* th.dcache.iall */, RISCV::TH_DCACHE_IALL, Convert_NoOperands, AMFBS_HasVendorXTHeadCmo, { }, }, |
5891 | | { 9277 /* th.dcache.ipa */, RISCV::TH_DCACHE_IPA, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5892 | | { 9291 /* th.dcache.isw */, RISCV::TH_DCACHE_ISW, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5893 | | { 9305 /* th.dcache.iva */, RISCV::TH_DCACHE_IVA, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5894 | | { 9319 /* th.ext */, RISCV::TH_EXT, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2__UImmLog2XLen1_3, AMFBS_HasVendorXTHeadBb, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen, MCK_UImmLog2XLen }, }, |
5895 | | { 9326 /* th.extu */, RISCV::TH_EXTU, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2__UImmLog2XLen1_3, AMFBS_HasVendorXTHeadBb, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen, MCK_UImmLog2XLen }, }, |
5896 | | { 9334 /* th.ff0 */, RISCV::TH_FF0, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXTHeadBb, { MCK_GPR, MCK_GPR }, }, |
5897 | | { 9341 /* th.ff1 */, RISCV::TH_FF1, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXTHeadBb, { MCK_GPR, MCK_GPR }, }, |
5898 | | { 9348 /* th.flrd */, RISCV::TH_FLRD, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadFMemIdx_HasStdExtD, { MCK_FPR64, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5899 | | { 9356 /* th.flrw */, RISCV::TH_FLRW, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadFMemIdx_HasStdExtF, { MCK_FPR32, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5900 | | { 9364 /* th.flurd */, RISCV::TH_FLURD, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadFMemIdx_HasStdExtD_IsRV64, { MCK_FPR64, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5901 | | { 9373 /* th.flurw */, RISCV::TH_FLURW, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadFMemIdx_HasStdExtF_IsRV64, { MCK_FPR32, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5902 | | { 9382 /* th.fsrd */, RISCV::TH_FSRD, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadFMemIdx_HasStdExtD, { MCK_FPR64, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5903 | | { 9390 /* th.fsrw */, RISCV::TH_FSRW, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadFMemIdx_HasStdExtF, { MCK_FPR32, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5904 | | { 9398 /* th.fsurd */, RISCV::TH_FSURD, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadFMemIdx_HasStdExtD_IsRV64, { MCK_FPR64, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5905 | | { 9407 /* th.fsurw */, RISCV::TH_FSURW, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadFMemIdx_HasStdExtF_IsRV64, { MCK_FPR32, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5906 | | { 9416 /* th.icache.iall */, RISCV::TH_ICACHE_IALL, Convert_NoOperands, AMFBS_HasVendorXTHeadCmo, { }, }, |
5907 | | { 9431 /* th.icache.ialls */, RISCV::TH_ICACHE_IALLS, Convert_NoOperands, AMFBS_HasVendorXTHeadCmo, { }, }, |
5908 | | { 9447 /* th.icache.ipa */, RISCV::TH_ICACHE_IPA, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5909 | | { 9461 /* th.icache.iva */, RISCV::TH_ICACHE_IVA, Convert__Reg1_0, AMFBS_HasVendorXTHeadCmo, { MCK_GPR }, }, |
5910 | | { 9475 /* th.l2cache.call */, RISCV::TH_L2CACHE_CALL, Convert_NoOperands, AMFBS_HasVendorXTHeadCmo, { }, }, |
5911 | | { 9491 /* th.l2cache.ciall */, RISCV::TH_L2CACHE_CIALL, Convert_NoOperands, AMFBS_HasVendorXTHeadCmo, { }, }, |
5912 | | { 9508 /* th.l2cache.iall */, RISCV::TH_L2CACHE_IALL, Convert_NoOperands, AMFBS_HasVendorXTHeadCmo, { }, }, |
5913 | | { 9524 /* th.lbia */, RISCV::TH_LBIA, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5914 | | { 9532 /* th.lbib */, RISCV::TH_LBIB, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5915 | | { 9540 /* th.lbuia */, RISCV::TH_LBUIA, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5916 | | { 9549 /* th.lbuib */, RISCV::TH_LBUIB, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5917 | | { 9558 /* th.ldd */, RISCV::TH_LDD, Convert__Reg1_0__Reg1_1__Reg1_3__UImm21_5__UImm71_6, AMFBS_HasVendorXTHeadMemPair_IsRV64, { MCK_GPR, MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_UImm2, MCK_UImm7 }, }, |
5918 | | { 9565 /* th.ldia */, RISCV::TH_LDIA, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5919 | | { 9573 /* th.ldib */, RISCV::TH_LDIB, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5920 | | { 9581 /* th.lhia */, RISCV::TH_LHIA, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5921 | | { 9589 /* th.lhib */, RISCV::TH_LHIB, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5922 | | { 9597 /* th.lhuia */, RISCV::TH_LHUIA, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5923 | | { 9606 /* th.lhuib */, RISCV::TH_LHUIB, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5924 | | { 9615 /* th.lrb */, RISCV::TH_LRB, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5925 | | { 9622 /* th.lrbu */, RISCV::TH_LRBU, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5926 | | { 9630 /* th.lrd */, RISCV::TH_LRD, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5927 | | { 9637 /* th.lrh */, RISCV::TH_LRH, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5928 | | { 9644 /* th.lrhu */, RISCV::TH_LRHU, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5929 | | { 9652 /* th.lrw */, RISCV::TH_LRW, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5930 | | { 9659 /* th.lrwu */, RISCV::TH_LRWU, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5931 | | { 9667 /* th.lurb */, RISCV::TH_LURB, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5932 | | { 9675 /* th.lurbu */, RISCV::TH_LURBU, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5933 | | { 9684 /* th.lurd */, RISCV::TH_LURD, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5934 | | { 9692 /* th.lurh */, RISCV::TH_LURH, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5935 | | { 9700 /* th.lurhu */, RISCV::TH_LURHU, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5936 | | { 9709 /* th.lurw */, RISCV::TH_LURW, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5937 | | { 9717 /* th.lurwu */, RISCV::TH_LURWU, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5938 | | { 9726 /* th.lwd */, RISCV::TH_LWD, Convert__Reg1_0__Reg1_1__Reg1_3__UImm21_5__UImm71_6, AMFBS_HasVendorXTHeadMemPair, { MCK_GPR, MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_UImm2, MCK_UImm7 }, }, |
5939 | | { 9733 /* th.lwia */, RISCV::TH_LWIA, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5940 | | { 9741 /* th.lwib */, RISCV::TH_LWIB, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5941 | | { 9749 /* th.lwud */, RISCV::TH_LWUD, Convert__Reg1_0__Reg1_1__Reg1_3__UImm21_5__UImm71_6, AMFBS_HasVendorXTHeadMemPair, { MCK_GPR, MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_UImm2, MCK_UImm7 }, }, |
5942 | | { 9757 /* th.lwuia */, RISCV::TH_LWUIA, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5943 | | { 9766 /* th.lwuib */, RISCV::TH_LWUIB, Convert__Reg1_0__Reg1_2__Tie1_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5944 | | { 9775 /* th.mula */, RISCV::TH_MULA, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXTHeadMac, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5945 | | { 9783 /* th.mulah */, RISCV::TH_MULAH, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXTHeadMac, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5946 | | { 9792 /* th.mulaw */, RISCV::TH_MULAW, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXTHeadMac_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5947 | | { 9801 /* th.muls */, RISCV::TH_MULS, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXTHeadMac, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5948 | | { 9809 /* th.mulsh */, RISCV::TH_MULSH, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXTHeadMac, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5949 | | { 9818 /* th.mulsw */, RISCV::TH_MULSW, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXTHeadMac_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5950 | | { 9827 /* th.mveqz */, RISCV::TH_MVEQZ, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXTHeadCondMov, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5951 | | { 9836 /* th.mvnez */, RISCV::TH_MVNEZ, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasVendorXTHeadCondMov, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
5952 | | { 9845 /* th.rev */, RISCV::TH_REV, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXTHeadBb, { MCK_GPR, MCK_GPR }, }, |
5953 | | { 9852 /* th.revw */, RISCV::TH_REVW, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXTHeadBb_IsRV64, { MCK_GPR, MCK_GPR }, }, |
5954 | | { 9860 /* th.sbia */, RISCV::TH_SBIA, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5955 | | { 9868 /* th.sbib */, RISCV::TH_SBIB, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5956 | | { 9876 /* th.sdd */, RISCV::TH_SDD, Convert__Reg1_0__Reg1_1__Reg1_3__UImm21_5__UImm71_6, AMFBS_HasVendorXTHeadMemPair_IsRV64, { MCK_GPR, MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_UImm2, MCK_UImm7 }, }, |
5957 | | { 9883 /* th.sdia */, RISCV::TH_SDIA, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5958 | | { 9891 /* th.sdib */, RISCV::TH_SDIB, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5959 | | { 9899 /* th.sfence.vmas */, RISCV::TH_SFENCE_VMAS, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXTHeadSync, { MCK_GPR, MCK_GPR }, }, |
5960 | | { 9914 /* th.shia */, RISCV::TH_SHIA, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5961 | | { 9922 /* th.shib */, RISCV::TH_SHIB, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5962 | | { 9930 /* th.srb */, RISCV::TH_SRB, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5963 | | { 9937 /* th.srd */, RISCV::TH_SRD, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5964 | | { 9944 /* th.srh */, RISCV::TH_SRH, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5965 | | { 9951 /* th.srri */, RISCV::TH_SRRI, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasVendorXTHeadBb, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5966 | | { 9959 /* th.srriw */, RISCV::TH_SRRIW, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_HasVendorXTHeadBb_IsRV64, { MCK_GPR, MCK_GPR, MCK_UImm5 }, }, |
5967 | | { 9968 /* th.srw */, RISCV::TH_SRW, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5968 | | { 9975 /* th.surb */, RISCV::TH_SURB, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5969 | | { 9983 /* th.surd */, RISCV::TH_SURD, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx_IsRV64, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5970 | | { 9991 /* th.surh */, RISCV::TH_SURH, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5971 | | { 9999 /* th.surw */, RISCV::TH_SURW, Convert__Reg1_0__Reg1_1__Reg1_2__UImm21_3, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK_GPR, MCK_GPR, MCK_UImm2 }, }, |
5972 | | { 10007 /* th.swd */, RISCV::TH_SWD, Convert__Reg1_0__Reg1_1__Reg1_3__UImm21_5__UImm71_6, AMFBS_HasVendorXTHeadMemPair, { MCK_GPR, MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_UImm2, MCK_UImm7 }, }, |
5973 | | { 10014 /* th.swia */, RISCV::TH_SWIA, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5974 | | { 10022 /* th.swib */, RISCV::TH_SWIB, Convert__Reg1_2__Reg1_0__Tie0_3_3__SImm51_4__UImm21_5, AMFBS_HasVendorXTHeadMemIdx, { MCK_GPR, MCK__40_, MCK_GPR, MCK__41_, MCK_SImm5, MCK_UImm2 }, }, |
5975 | | { 10030 /* th.sync */, RISCV::TH_SYNC, Convert_NoOperands, AMFBS_HasVendorXTHeadSync, { }, }, |
5976 | | { 10038 /* th.sync.i */, RISCV::TH_SYNC_I, Convert_NoOperands, AMFBS_HasVendorXTHeadSync, { }, }, |
5977 | | { 10048 /* th.sync.is */, RISCV::TH_SYNC_IS, Convert_NoOperands, AMFBS_HasVendorXTHeadSync, { }, }, |
5978 | | { 10059 /* th.sync.s */, RISCV::TH_SYNC_S, Convert_NoOperands, AMFBS_HasVendorXTHeadSync, { }, }, |
5979 | | { 10069 /* th.tst */, RISCV::TH_TST, Convert__Reg1_0__Reg1_1__UImmLog2XLen1_2, AMFBS_HasVendorXTHeadBs, { MCK_GPR, MCK_GPR, MCK_UImmLog2XLen }, }, |
5980 | | { 10076 /* th.tstnbz */, RISCV::TH_TSTNBZ, Convert__Reg1_0__Reg1_1, AMFBS_HasVendorXTHeadBb, { MCK_GPR, MCK_GPR }, }, |
5981 | | { 10086 /* th.vmaqa.vv */, RISCV::THVdotVMAQA_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVendorXTHeadVdot, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
5982 | | { 10098 /* th.vmaqa.vx */, RISCV::THVdotVMAQA_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVendorXTHeadVdot, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
5983 | | { 10110 /* th.vmaqasu.vv */, RISCV::THVdotVMAQASU_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVendorXTHeadVdot, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
5984 | | { 10124 /* th.vmaqasu.vx */, RISCV::THVdotVMAQASU_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVendorXTHeadVdot, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
5985 | | { 10138 /* th.vmaqau.vv */, RISCV::THVdotVMAQAU_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVendorXTHeadVdot, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
5986 | | { 10151 /* th.vmaqau.vx */, RISCV::THVdotVMAQAU_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVendorXTHeadVdot, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
5987 | | { 10164 /* th.vmaqaus.vx */, RISCV::THVdotVMAQAUS_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVendorXTHeadVdot, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
5988 | | { 10178 /* unimp */, RISCV::UNIMP, Convert_NoOperands, AMFBS_None, { }, }, |
5989 | | { 10184 /* unzip */, RISCV::UNZIP_RV32, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbkb_IsRV32, { MCK_GPR, MCK_GPR }, }, |
5990 | | { 10190 /* vaadd.vv */, RISCV::VAADD_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
5991 | | { 10199 /* vaadd.vx */, RISCV::VAADD_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
5992 | | { 10208 /* vaaddu.vv */, RISCV::VAADDU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
5993 | | { 10218 /* vaaddu.vx */, RISCV::VAADDU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
5994 | | { 10228 /* vadc.vim */, RISCV::VADC_VIM, Convert__Reg1_0__Reg1_1__SImm51_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_VMV0 }, }, |
5995 | | { 10237 /* vadc.vvm */, RISCV::VADC_VVM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_VMV0 }, }, |
5996 | | { 10246 /* vadc.vxm */, RISCV::VADC_VXM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_VMV0 }, }, |
5997 | | { 10255 /* vadd.vi */, RISCV::VADD_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
5998 | | { 10263 /* vadd.vv */, RISCV::VADD_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
5999 | | { 10271 /* vadd.vx */, RISCV::VADD_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6000 | | { 10279 /* vaesdf.vs */, RISCV::VAESDF_VS, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM }, }, |
6001 | | { 10289 /* vaesdf.vv */, RISCV::VAESDF_VV, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM }, }, |
6002 | | { 10299 /* vaesdm.vs */, RISCV::VAESDM_VS, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM }, }, |
6003 | | { 10309 /* vaesdm.vv */, RISCV::VAESDM_VV, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM }, }, |
6004 | | { 10319 /* vaesef.vs */, RISCV::VAESEF_VS, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM }, }, |
6005 | | { 10329 /* vaesef.vv */, RISCV::VAESEF_VV, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM }, }, |
6006 | | { 10339 /* vaesem.vs */, RISCV::VAESEM_VS, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM }, }, |
6007 | | { 10349 /* vaesem.vv */, RISCV::VAESEM_VV, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM }, }, |
6008 | | { 10359 /* vaeskf1.vi */, RISCV::VAESKF1_VI, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM, MCK_UImm5 }, }, |
6009 | | { 10370 /* vaeskf2.vi */, RISCV::VAESKF2_VI, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM, MCK_UImm5 }, }, |
6010 | | { 10381 /* vaesz.vs */, RISCV::VAESZ_VS, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvkned, { MCK_VM, MCK_VM }, }, |
6011 | | { 10390 /* vand.vi */, RISCV::VAND_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6012 | | { 10398 /* vand.vv */, RISCV::VAND_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6013 | | { 10406 /* vand.vx */, RISCV::VAND_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6014 | | { 10414 /* vandn.vv */, RISCV::VANDN_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvkb, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6015 | | { 10423 /* vandn.vx */, RISCV::VANDN_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvkb, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6016 | | { 10432 /* vasub.vv */, RISCV::VASUB_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6017 | | { 10441 /* vasub.vx */, RISCV::VASUB_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6018 | | { 10450 /* vasubu.vv */, RISCV::VASUBU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6019 | | { 10460 /* vasubu.vx */, RISCV::VASUBU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6020 | | { 10470 /* vbrev.v */, RISCV::VBREV_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasStdExtZvbb, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6021 | | { 10478 /* vbrev8.v */, RISCV::VBREV8_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasStdExtZvkb, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6022 | | { 10487 /* vclmul.vv */, RISCV::VCLMUL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvbc, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6023 | | { 10497 /* vclmul.vx */, RISCV::VCLMUL_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvbc, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6024 | | { 10507 /* vclmulh.vv */, RISCV::VCLMULH_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvbc, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6025 | | { 10518 /* vclmulh.vx */, RISCV::VCLMULH_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvbc, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6026 | | { 10529 /* vclz.v */, RISCV::VCLZ_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasStdExtZvbb, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6027 | | { 10536 /* vcompress.vm */, RISCV::VCOMPRESS_VM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6028 | | { 10549 /* vcpop.m */, RISCV::VCPOP_M, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6029 | | { 10557 /* vcpop.v */, RISCV::VCPOP_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasStdExtZvbb, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6030 | | { 10565 /* vctz.v */, RISCV::VCTZ_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasStdExtZvbb, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6031 | | { 10572 /* vdiv.vv */, RISCV::VDIV_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6032 | | { 10580 /* vdiv.vx */, RISCV::VDIV_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6033 | | { 10588 /* vdivu.vv */, RISCV::VDIVU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6034 | | { 10597 /* vdivu.vx */, RISCV::VDIVU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6035 | | { 10606 /* vfabs.v */, RISCV::VFSGNJX_VV, Convert__Reg1_0__Reg1_1__Reg1_1__reg0, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM }, }, |
6036 | | { 10606 /* vfabs.v */, RISCV::VFSGNJX_VV, Convert__Reg1_0__Reg1_1__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6037 | | { 10614 /* vfadd.vf */, RISCV::VFADD_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6038 | | { 10623 /* vfadd.vv */, RISCV::VFADD_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6039 | | { 10632 /* vfclass.v */, RISCV::VFCLASS_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6040 | | { 10642 /* vfcvt.f.x.v */, RISCV::VFCVT_F_X_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6041 | | { 10654 /* vfcvt.f.xu.v */, RISCV::VFCVT_F_XU_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6042 | | { 10667 /* vfcvt.rtz.x.f.v */, RISCV::VFCVT_RTZ_X_F_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6043 | | { 10683 /* vfcvt.rtz.xu.f.v */, RISCV::VFCVT_RTZ_XU_F_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6044 | | { 10700 /* vfcvt.x.f.v */, RISCV::VFCVT_X_F_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6045 | | { 10712 /* vfcvt.xu.f.v */, RISCV::VFCVT_XU_F_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6046 | | { 10725 /* vfdiv.vf */, RISCV::VFDIV_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6047 | | { 10734 /* vfdiv.vv */, RISCV::VFDIV_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6048 | | { 10743 /* vfirst.m */, RISCV::VFIRST_M, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6049 | | { 10752 /* vfmacc.vf */, RISCV::VFMACC_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6050 | | { 10762 /* vfmacc.vv */, RISCV::VFMACC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6051 | | { 10772 /* vfmadd.vf */, RISCV::VFMADD_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6052 | | { 10782 /* vfmadd.vv */, RISCV::VFMADD_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6053 | | { 10792 /* vfmax.vf */, RISCV::VFMAX_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6054 | | { 10801 /* vfmax.vv */, RISCV::VFMAX_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6055 | | { 10810 /* vfmerge.vfm */, RISCV::VFMERGE_VFM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_VMV0 }, }, |
6056 | | { 10822 /* vfmin.vf */, RISCV::VFMIN_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6057 | | { 10831 /* vfmin.vv */, RISCV::VFMIN_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6058 | | { 10840 /* vfmsac.vf */, RISCV::VFMSAC_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6059 | | { 10850 /* vfmsac.vv */, RISCV::VFMSAC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6060 | | { 10860 /* vfmsub.vf */, RISCV::VFMSUB_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6061 | | { 10870 /* vfmsub.vv */, RISCV::VFMSUB_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6062 | | { 10880 /* vfmul.vf */, RISCV::VFMUL_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6063 | | { 10889 /* vfmul.vv */, RISCV::VFMUL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6064 | | { 10898 /* vfmv.f.s */, RISCV::VFMV_F_S, Convert__Reg1_0__Reg1_1, AMFBS_HasVInstructionsAnyF, { MCK_FPR32, MCK_VM }, }, |
6065 | | { 10907 /* vfmv.s.f */, RISCV::VFMV_S_F, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32 }, }, |
6066 | | { 10916 /* vfmv.v.f */, RISCV::VFMV_V_F, Convert__Reg1_0__Reg1_1, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32 }, }, |
6067 | | { 10925 /* vfncvt.f.f.w */, RISCV::VFNCVT_F_F_W, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6068 | | { 10938 /* vfncvt.f.x.w */, RISCV::VFNCVT_F_X_W, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6069 | | { 10951 /* vfncvt.f.xu.w */, RISCV::VFNCVT_F_XU_W, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6070 | | { 10965 /* vfncvt.rod.f.f.w */, RISCV::VFNCVT_ROD_F_F_W, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6071 | | { 10982 /* vfncvt.rtz.x.f.w */, RISCV::VFNCVT_RTZ_X_F_W, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6072 | | { 10999 /* vfncvt.rtz.xu.f.w */, RISCV::VFNCVT_RTZ_XU_F_W, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6073 | | { 11017 /* vfncvt.x.f.w */, RISCV::VFNCVT_X_F_W, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6074 | | { 11030 /* vfncvt.xu.f.w */, RISCV::VFNCVT_XU_F_W, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6075 | | { 11044 /* vfncvtbf16.f.f.w */, RISCV::VFNCVTBF16_F_F_W, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasStdExtZvfbfmin, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6076 | | { 11061 /* vfneg.v */, RISCV::VFSGNJN_VV, Convert__Reg1_0__Reg1_1__Reg1_1__reg0, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM }, }, |
6077 | | { 11061 /* vfneg.v */, RISCV::VFSGNJN_VV, Convert__Reg1_0__Reg1_1__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6078 | | { 11069 /* vfnmacc.vf */, RISCV::VFNMACC_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6079 | | { 11080 /* vfnmacc.vv */, RISCV::VFNMACC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6080 | | { 11091 /* vfnmadd.vf */, RISCV::VFNMADD_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6081 | | { 11102 /* vfnmadd.vv */, RISCV::VFNMADD_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6082 | | { 11113 /* vfnmsac.vf */, RISCV::VFNMSAC_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6083 | | { 11124 /* vfnmsac.vv */, RISCV::VFNMSAC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6084 | | { 11135 /* vfnmsub.vf */, RISCV::VFNMSUB_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6085 | | { 11146 /* vfnmsub.vv */, RISCV::VFNMSUB_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6086 | | { 11157 /* vfrdiv.vf */, RISCV::VFRDIV_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6087 | | { 11167 /* vfrec7.v */, RISCV::VFREC7_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6088 | | { 11176 /* vfredmax.vs */, RISCV::VFREDMAX_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6089 | | { 11188 /* vfredmin.vs */, RISCV::VFREDMIN_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6090 | | { 11200 /* vfredosum.vs */, RISCV::VFREDOSUM_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6091 | | { 11213 /* vfredsum.vs */, RISCV::VFREDUSUM_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6092 | | { 11225 /* vfredusum.vs */, RISCV::VFREDUSUM_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6093 | | { 11238 /* vfrsqrt7.v */, RISCV::VFRSQRT7_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6094 | | { 11249 /* vfrsub.vf */, RISCV::VFRSUB_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6095 | | { 11259 /* vfsgnj.vf */, RISCV::VFSGNJ_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6096 | | { 11269 /* vfsgnj.vv */, RISCV::VFSGNJ_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6097 | | { 11279 /* vfsgnjn.vf */, RISCV::VFSGNJN_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6098 | | { 11290 /* vfsgnjn.vv */, RISCV::VFSGNJN_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6099 | | { 11301 /* vfsgnjx.vf */, RISCV::VFSGNJX_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6100 | | { 11312 /* vfsgnjx.vv */, RISCV::VFSGNJX_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6101 | | { 11323 /* vfslide1down.vf */, RISCV::VFSLIDE1DOWN_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6102 | | { 11339 /* vfslide1up.vf */, RISCV::VFSLIDE1UP_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6103 | | { 11353 /* vfsqrt.v */, RISCV::VFSQRT_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6104 | | { 11362 /* vfsub.vf */, RISCV::VFSUB_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6105 | | { 11371 /* vfsub.vv */, RISCV::VFSUB_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6106 | | { 11380 /* vfwadd.vf */, RISCV::VFWADD_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6107 | | { 11390 /* vfwadd.vv */, RISCV::VFWADD_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6108 | | { 11400 /* vfwadd.wf */, RISCV::VFWADD_WF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6109 | | { 11410 /* vfwadd.wv */, RISCV::VFWADD_WV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6110 | | { 11420 /* vfwcvt.f.f.v */, RISCV::VFWCVT_F_F_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6111 | | { 11433 /* vfwcvt.f.x.v */, RISCV::VFWCVT_F_X_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6112 | | { 11446 /* vfwcvt.f.xu.v */, RISCV::VFWCVT_F_XU_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6113 | | { 11460 /* vfwcvt.rtz.x.f.v */, RISCV::VFWCVT_RTZ_X_F_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6114 | | { 11477 /* vfwcvt.rtz.xu.f.v */, RISCV::VFWCVT_RTZ_XU_F_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6115 | | { 11495 /* vfwcvt.x.f.v */, RISCV::VFWCVT_X_F_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6116 | | { 11508 /* vfwcvt.xu.f.v */, RISCV::VFWCVT_XU_F_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6117 | | { 11522 /* vfwcvtbf16.f.f.v */, RISCV::VFWCVTBF16_F_F_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasStdExtZvfbfmin, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6118 | | { 11539 /* vfwmacc.vf */, RISCV::VFWMACC_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6119 | | { 11550 /* vfwmacc.vv */, RISCV::VFWMACC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6120 | | { 11561 /* vfwmaccbf16.vf */, RISCV::VFWMACCBF16_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvfbfwma, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6121 | | { 11576 /* vfwmaccbf16.vv */, RISCV::VFWMACCBF16_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvfbfwma, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6122 | | { 11591 /* vfwmsac.vf */, RISCV::VFWMSAC_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6123 | | { 11602 /* vfwmsac.vv */, RISCV::VFWMSAC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6124 | | { 11613 /* vfwmul.vf */, RISCV::VFWMUL_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6125 | | { 11623 /* vfwmul.vv */, RISCV::VFWMUL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6126 | | { 11633 /* vfwnmacc.vf */, RISCV::VFWNMACC_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6127 | | { 11645 /* vfwnmacc.vv */, RISCV::VFWNMACC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6128 | | { 11657 /* vfwnmsac.vf */, RISCV::VFWNMSAC_VF, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_FPR32, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6129 | | { 11669 /* vfwnmsac.vv */, RISCV::VFWNMSAC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6130 | | { 11681 /* vfwredosum.vs */, RISCV::VFWREDOSUM_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6131 | | { 11695 /* vfwredsum.vs */, RISCV::VFWREDUSUM_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6132 | | { 11708 /* vfwredusum.vs */, RISCV::VFWREDUSUM_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6133 | | { 11722 /* vfwsub.vf */, RISCV::VFWSUB_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6134 | | { 11732 /* vfwsub.vv */, RISCV::VFWSUB_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6135 | | { 11742 /* vfwsub.wf */, RISCV::VFWSUB_WF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6136 | | { 11752 /* vfwsub.wv */, RISCV::VFWSUB_WV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6137 | | { 11762 /* vghsh.vv */, RISCV::VGHSH_VV, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZvkg, { MCK_VM, MCK_VM, MCK_VM }, }, |
6138 | | { 11771 /* vgmul.vv */, RISCV::VGMUL_VV, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvkg, { MCK_VM, MCK_VM }, }, |
6139 | | { 11780 /* vid.v */, RISCV::VID_V, Convert__Reg1_0__RVVMaskRegOpOperand1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6140 | | { 11786 /* viota.m */, RISCV::VIOTA_M, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6141 | | { 11794 /* vl1r.v */, RISCV::VL1RE8_V, Convert__Reg1_0__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK__40_, MCK_GPR, MCK__41_ }, }, |
6142 | | { 11801 /* vl1re16.v */, RISCV::VL1RE16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand }, }, |
6143 | | { 11811 /* vl1re32.v */, RISCV::VL1RE32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand }, }, |
6144 | | { 11821 /* vl1re64.v */, RISCV::VL1RE64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand }, }, |
6145 | | { 11831 /* vl1re8.v */, RISCV::VL1RE8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand }, }, |
6146 | | { 11840 /* vl2r.v */, RISCV::VL2RE8_V, Convert__Reg1_0__Reg1_2, AMFBS_HasVInstructions, { MCK_VRM2, MCK__40_, MCK_GPR, MCK__41_ }, }, |
6147 | | { 11847 /* vl2re16.v */, RISCV::VL2RE16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM2, MCK_ZeroOffsetMemOpOperand }, }, |
6148 | | { 11857 /* vl2re32.v */, RISCV::VL2RE32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM2, MCK_ZeroOffsetMemOpOperand }, }, |
6149 | | { 11867 /* vl2re64.v */, RISCV::VL2RE64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructionsI64, { MCK_VRM2, MCK_ZeroOffsetMemOpOperand }, }, |
6150 | | { 11877 /* vl2re8.v */, RISCV::VL2RE8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM2, MCK_ZeroOffsetMemOpOperand }, }, |
6151 | | { 11886 /* vl4r.v */, RISCV::VL4RE8_V, Convert__Reg1_0__Reg1_2, AMFBS_HasVInstructions, { MCK_VRM4, MCK__40_, MCK_GPR, MCK__41_ }, }, |
6152 | | { 11893 /* vl4re16.v */, RISCV::VL4RE16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM4, MCK_ZeroOffsetMemOpOperand }, }, |
6153 | | { 11903 /* vl4re32.v */, RISCV::VL4RE32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM4, MCK_ZeroOffsetMemOpOperand }, }, |
6154 | | { 11913 /* vl4re64.v */, RISCV::VL4RE64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructionsI64, { MCK_VRM4, MCK_ZeroOffsetMemOpOperand }, }, |
6155 | | { 11923 /* vl4re8.v */, RISCV::VL4RE8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM4, MCK_ZeroOffsetMemOpOperand }, }, |
6156 | | { 11932 /* vl8r.v */, RISCV::VL8RE8_V, Convert__Reg1_0__Reg1_2, AMFBS_HasVInstructions, { MCK_VRM8, MCK__40_, MCK_GPR, MCK__41_ }, }, |
6157 | | { 11939 /* vl8re16.v */, RISCV::VL8RE16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM8, MCK_ZeroOffsetMemOpOperand }, }, |
6158 | | { 11949 /* vl8re32.v */, RISCV::VL8RE32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM8, MCK_ZeroOffsetMemOpOperand }, }, |
6159 | | { 11959 /* vl8re64.v */, RISCV::VL8RE64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructionsI64, { MCK_VRM8, MCK_ZeroOffsetMemOpOperand }, }, |
6160 | | { 11969 /* vl8re8.v */, RISCV::VL8RE8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM8, MCK_ZeroOffsetMemOpOperand }, }, |
6161 | | { 11978 /* vle1.v */, RISCV::VLM_V, Convert__Reg1_0__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK__40_, MCK_GPR, MCK__41_ }, }, |
6162 | | { 11985 /* vle16.v */, RISCV::VLE16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6163 | | { 11993 /* vle16ff.v */, RISCV::VLE16FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6164 | | { 12003 /* vle32.v */, RISCV::VLE32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6165 | | { 12011 /* vle32ff.v */, RISCV::VLE32FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6166 | | { 12021 /* vle64.v */, RISCV::VLE64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6167 | | { 12029 /* vle64ff.v */, RISCV::VLE64FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6168 | | { 12039 /* vle8.v */, RISCV::VLE8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6169 | | { 12046 /* vle8ff.v */, RISCV::VLE8FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6170 | | { 12055 /* vlm.v */, RISCV::VLM_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand }, }, |
6171 | | { 12061 /* vloxei16.v */, RISCV::VLOXEI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6172 | | { 12072 /* vloxei32.v */, RISCV::VLOXEI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6173 | | { 12083 /* vloxei64.v */, RISCV::VLOXEI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_IsRV64_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6174 | | { 12094 /* vloxei8.v */, RISCV::VLOXEI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6175 | | { 12104 /* vloxseg2ei16.v */, RISCV::VLOXSEG2EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6176 | | { 12119 /* vloxseg2ei32.v */, RISCV::VLOXSEG2EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6177 | | { 12134 /* vloxseg2ei64.v */, RISCV::VLOXSEG2EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6178 | | { 12149 /* vloxseg2ei8.v */, RISCV::VLOXSEG2EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6179 | | { 12163 /* vloxseg3ei16.v */, RISCV::VLOXSEG3EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6180 | | { 12178 /* vloxseg3ei32.v */, RISCV::VLOXSEG3EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6181 | | { 12193 /* vloxseg3ei64.v */, RISCV::VLOXSEG3EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6182 | | { 12208 /* vloxseg3ei8.v */, RISCV::VLOXSEG3EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6183 | | { 12222 /* vloxseg4ei16.v */, RISCV::VLOXSEG4EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6184 | | { 12237 /* vloxseg4ei32.v */, RISCV::VLOXSEG4EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6185 | | { 12252 /* vloxseg4ei64.v */, RISCV::VLOXSEG4EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6186 | | { 12267 /* vloxseg4ei8.v */, RISCV::VLOXSEG4EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6187 | | { 12281 /* vloxseg5ei16.v */, RISCV::VLOXSEG5EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6188 | | { 12296 /* vloxseg5ei32.v */, RISCV::VLOXSEG5EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6189 | | { 12311 /* vloxseg5ei64.v */, RISCV::VLOXSEG5EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6190 | | { 12326 /* vloxseg5ei8.v */, RISCV::VLOXSEG5EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6191 | | { 12340 /* vloxseg6ei16.v */, RISCV::VLOXSEG6EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6192 | | { 12355 /* vloxseg6ei32.v */, RISCV::VLOXSEG6EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6193 | | { 12370 /* vloxseg6ei64.v */, RISCV::VLOXSEG6EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6194 | | { 12385 /* vloxseg6ei8.v */, RISCV::VLOXSEG6EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6195 | | { 12399 /* vloxseg7ei16.v */, RISCV::VLOXSEG7EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6196 | | { 12414 /* vloxseg7ei32.v */, RISCV::VLOXSEG7EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6197 | | { 12429 /* vloxseg7ei64.v */, RISCV::VLOXSEG7EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6198 | | { 12444 /* vloxseg7ei8.v */, RISCV::VLOXSEG7EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6199 | | { 12458 /* vloxseg8ei16.v */, RISCV::VLOXSEG8EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6200 | | { 12473 /* vloxseg8ei32.v */, RISCV::VLOXSEG8EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6201 | | { 12488 /* vloxseg8ei64.v */, RISCV::VLOXSEG8EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6202 | | { 12503 /* vloxseg8ei8.v */, RISCV::VLOXSEG8EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6203 | | { 12517 /* vlse16.v */, RISCV::VLSE16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6204 | | { 12526 /* vlse32.v */, RISCV::VLSE32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6205 | | { 12535 /* vlse64.v */, RISCV::VLSE64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6206 | | { 12544 /* vlse8.v */, RISCV::VLSE8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6207 | | { 12552 /* vlseg2e16.v */, RISCV::VLSEG2E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6208 | | { 12564 /* vlseg2e16ff.v */, RISCV::VLSEG2E16FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6209 | | { 12578 /* vlseg2e32.v */, RISCV::VLSEG2E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6210 | | { 12590 /* vlseg2e32ff.v */, RISCV::VLSEG2E32FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6211 | | { 12604 /* vlseg2e64.v */, RISCV::VLSEG2E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6212 | | { 12616 /* vlseg2e64ff.v */, RISCV::VLSEG2E64FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6213 | | { 12630 /* vlseg2e8.v */, RISCV::VLSEG2E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6214 | | { 12641 /* vlseg2e8ff.v */, RISCV::VLSEG2E8FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6215 | | { 12654 /* vlseg3e16.v */, RISCV::VLSEG3E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6216 | | { 12666 /* vlseg3e16ff.v */, RISCV::VLSEG3E16FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6217 | | { 12680 /* vlseg3e32.v */, RISCV::VLSEG3E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6218 | | { 12692 /* vlseg3e32ff.v */, RISCV::VLSEG3E32FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6219 | | { 12706 /* vlseg3e64.v */, RISCV::VLSEG3E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6220 | | { 12718 /* vlseg3e64ff.v */, RISCV::VLSEG3E64FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6221 | | { 12732 /* vlseg3e8.v */, RISCV::VLSEG3E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6222 | | { 12743 /* vlseg3e8ff.v */, RISCV::VLSEG3E8FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6223 | | { 12756 /* vlseg4e16.v */, RISCV::VLSEG4E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6224 | | { 12768 /* vlseg4e16ff.v */, RISCV::VLSEG4E16FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6225 | | { 12782 /* vlseg4e32.v */, RISCV::VLSEG4E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6226 | | { 12794 /* vlseg4e32ff.v */, RISCV::VLSEG4E32FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6227 | | { 12808 /* vlseg4e64.v */, RISCV::VLSEG4E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6228 | | { 12820 /* vlseg4e64ff.v */, RISCV::VLSEG4E64FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6229 | | { 12834 /* vlseg4e8.v */, RISCV::VLSEG4E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6230 | | { 12845 /* vlseg4e8ff.v */, RISCV::VLSEG4E8FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6231 | | { 12858 /* vlseg5e16.v */, RISCV::VLSEG5E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6232 | | { 12870 /* vlseg5e16ff.v */, RISCV::VLSEG5E16FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6233 | | { 12884 /* vlseg5e32.v */, RISCV::VLSEG5E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6234 | | { 12896 /* vlseg5e32ff.v */, RISCV::VLSEG5E32FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6235 | | { 12910 /* vlseg5e64.v */, RISCV::VLSEG5E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6236 | | { 12922 /* vlseg5e64ff.v */, RISCV::VLSEG5E64FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6237 | | { 12936 /* vlseg5e8.v */, RISCV::VLSEG5E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6238 | | { 12947 /* vlseg5e8ff.v */, RISCV::VLSEG5E8FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6239 | | { 12960 /* vlseg6e16.v */, RISCV::VLSEG6E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6240 | | { 12972 /* vlseg6e16ff.v */, RISCV::VLSEG6E16FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6241 | | { 12986 /* vlseg6e32.v */, RISCV::VLSEG6E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6242 | | { 12998 /* vlseg6e32ff.v */, RISCV::VLSEG6E32FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6243 | | { 13012 /* vlseg6e64.v */, RISCV::VLSEG6E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6244 | | { 13024 /* vlseg6e64ff.v */, RISCV::VLSEG6E64FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6245 | | { 13038 /* vlseg6e8.v */, RISCV::VLSEG6E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6246 | | { 13049 /* vlseg6e8ff.v */, RISCV::VLSEG6E8FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6247 | | { 13062 /* vlseg7e16.v */, RISCV::VLSEG7E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6248 | | { 13074 /* vlseg7e16ff.v */, RISCV::VLSEG7E16FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6249 | | { 13088 /* vlseg7e32.v */, RISCV::VLSEG7E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6250 | | { 13100 /* vlseg7e32ff.v */, RISCV::VLSEG7E32FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6251 | | { 13114 /* vlseg7e64.v */, RISCV::VLSEG7E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6252 | | { 13126 /* vlseg7e64ff.v */, RISCV::VLSEG7E64FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6253 | | { 13140 /* vlseg7e8.v */, RISCV::VLSEG7E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6254 | | { 13151 /* vlseg7e8ff.v */, RISCV::VLSEG7E8FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6255 | | { 13164 /* vlseg8e16.v */, RISCV::VLSEG8E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6256 | | { 13176 /* vlseg8e16ff.v */, RISCV::VLSEG8E16FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6257 | | { 13190 /* vlseg8e32.v */, RISCV::VLSEG8E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6258 | | { 13202 /* vlseg8e32ff.v */, RISCV::VLSEG8E32FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6259 | | { 13216 /* vlseg8e64.v */, RISCV::VLSEG8E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6260 | | { 13228 /* vlseg8e64ff.v */, RISCV::VLSEG8E64FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6261 | | { 13242 /* vlseg8e8.v */, RISCV::VLSEG8E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6262 | | { 13253 /* vlseg8e8ff.v */, RISCV::VLSEG8E8FF_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6263 | | { 13266 /* vlsseg2e16.v */, RISCV::VLSSEG2E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6264 | | { 13279 /* vlsseg2e32.v */, RISCV::VLSSEG2E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6265 | | { 13292 /* vlsseg2e64.v */, RISCV::VLSSEG2E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6266 | | { 13305 /* vlsseg2e8.v */, RISCV::VLSSEG2E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6267 | | { 13317 /* vlsseg3e16.v */, RISCV::VLSSEG3E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6268 | | { 13330 /* vlsseg3e32.v */, RISCV::VLSSEG3E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6269 | | { 13343 /* vlsseg3e64.v */, RISCV::VLSSEG3E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6270 | | { 13356 /* vlsseg3e8.v */, RISCV::VLSSEG3E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6271 | | { 13368 /* vlsseg4e16.v */, RISCV::VLSSEG4E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6272 | | { 13381 /* vlsseg4e32.v */, RISCV::VLSSEG4E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6273 | | { 13394 /* vlsseg4e64.v */, RISCV::VLSSEG4E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6274 | | { 13407 /* vlsseg4e8.v */, RISCV::VLSSEG4E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6275 | | { 13419 /* vlsseg5e16.v */, RISCV::VLSSEG5E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6276 | | { 13432 /* vlsseg5e32.v */, RISCV::VLSSEG5E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6277 | | { 13445 /* vlsseg5e64.v */, RISCV::VLSSEG5E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6278 | | { 13458 /* vlsseg5e8.v */, RISCV::VLSSEG5E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6279 | | { 13470 /* vlsseg6e16.v */, RISCV::VLSSEG6E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6280 | | { 13483 /* vlsseg6e32.v */, RISCV::VLSSEG6E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6281 | | { 13496 /* vlsseg6e64.v */, RISCV::VLSSEG6E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6282 | | { 13509 /* vlsseg6e8.v */, RISCV::VLSSEG6E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6283 | | { 13521 /* vlsseg7e16.v */, RISCV::VLSSEG7E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6284 | | { 13534 /* vlsseg7e32.v */, RISCV::VLSSEG7E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6285 | | { 13547 /* vlsseg7e64.v */, RISCV::VLSSEG7E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6286 | | { 13560 /* vlsseg7e8.v */, RISCV::VLSSEG7E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6287 | | { 13572 /* vlsseg8e16.v */, RISCV::VLSSEG8E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6288 | | { 13585 /* vlsseg8e32.v */, RISCV::VLSSEG8E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6289 | | { 13598 /* vlsseg8e64.v */, RISCV::VLSSEG8E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6290 | | { 13611 /* vlsseg8e8.v */, RISCV::VLSSEG8E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6291 | | { 13623 /* vluxei16.v */, RISCV::VLUXEI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6292 | | { 13634 /* vluxei32.v */, RISCV::VLUXEI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6293 | | { 13645 /* vluxei64.v */, RISCV::VLUXEI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_IsRV64_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6294 | | { 13656 /* vluxei8.v */, RISCV::VLUXEI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6295 | | { 13666 /* vluxseg2ei16.v */, RISCV::VLUXSEG2EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6296 | | { 13681 /* vluxseg2ei32.v */, RISCV::VLUXSEG2EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6297 | | { 13696 /* vluxseg2ei64.v */, RISCV::VLUXSEG2EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6298 | | { 13711 /* vluxseg2ei8.v */, RISCV::VLUXSEG2EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6299 | | { 13725 /* vluxseg3ei16.v */, RISCV::VLUXSEG3EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6300 | | { 13740 /* vluxseg3ei32.v */, RISCV::VLUXSEG3EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6301 | | { 13755 /* vluxseg3ei64.v */, RISCV::VLUXSEG3EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6302 | | { 13770 /* vluxseg3ei8.v */, RISCV::VLUXSEG3EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6303 | | { 13784 /* vluxseg4ei16.v */, RISCV::VLUXSEG4EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6304 | | { 13799 /* vluxseg4ei32.v */, RISCV::VLUXSEG4EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6305 | | { 13814 /* vluxseg4ei64.v */, RISCV::VLUXSEG4EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6306 | | { 13829 /* vluxseg4ei8.v */, RISCV::VLUXSEG4EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6307 | | { 13843 /* vluxseg5ei16.v */, RISCV::VLUXSEG5EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6308 | | { 13858 /* vluxseg5ei32.v */, RISCV::VLUXSEG5EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6309 | | { 13873 /* vluxseg5ei64.v */, RISCV::VLUXSEG5EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6310 | | { 13888 /* vluxseg5ei8.v */, RISCV::VLUXSEG5EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6311 | | { 13902 /* vluxseg6ei16.v */, RISCV::VLUXSEG6EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6312 | | { 13917 /* vluxseg6ei32.v */, RISCV::VLUXSEG6EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6313 | | { 13932 /* vluxseg6ei64.v */, RISCV::VLUXSEG6EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6314 | | { 13947 /* vluxseg6ei8.v */, RISCV::VLUXSEG6EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6315 | | { 13961 /* vluxseg7ei16.v */, RISCV::VLUXSEG7EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6316 | | { 13976 /* vluxseg7ei32.v */, RISCV::VLUXSEG7EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6317 | | { 13991 /* vluxseg7ei64.v */, RISCV::VLUXSEG7EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6318 | | { 14006 /* vluxseg7ei8.v */, RISCV::VLUXSEG7EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6319 | | { 14020 /* vluxseg8ei16.v */, RISCV::VLUXSEG8EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6320 | | { 14035 /* vluxseg8ei32.v */, RISCV::VLUXSEG8EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6321 | | { 14050 /* vluxseg8ei64.v */, RISCV::VLUXSEG8EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6322 | | { 14065 /* vluxseg8ei8.v */, RISCV::VLUXSEG8EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6323 | | { 14079 /* vmacc.vv */, RISCV::VMACC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6324 | | { 14088 /* vmacc.vx */, RISCV::VMACC_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6325 | | { 14097 /* vmadc.vi */, RISCV::VMADC_VI, Convert__Reg1_0__Reg1_1__SImm51_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5 }, }, |
6326 | | { 14106 /* vmadc.vim */, RISCV::VMADC_VIM, Convert__Reg1_0__Reg1_1__SImm51_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_VMV0 }, }, |
6327 | | { 14116 /* vmadc.vv */, RISCV::VMADC_VV, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6328 | | { 14125 /* vmadc.vvm */, RISCV::VMADC_VVM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_VMV0 }, }, |
6329 | | { 14135 /* vmadc.vx */, RISCV::VMADC_VX, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR }, }, |
6330 | | { 14144 /* vmadc.vxm */, RISCV::VMADC_VXM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_VMV0 }, }, |
6331 | | { 14154 /* vmadd.vv */, RISCV::VMADD_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6332 | | { 14163 /* vmadd.vx */, RISCV::VMADD_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6333 | | { 14172 /* vmand.mm */, RISCV::VMAND_MM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6334 | | { 14181 /* vmandn.mm */, RISCV::VMANDN_MM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6335 | | { 14191 /* vmandnot.mm */, RISCV::VMANDN_MM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6336 | | { 14203 /* vmax.vv */, RISCV::VMAX_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6337 | | { 14211 /* vmax.vx */, RISCV::VMAX_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6338 | | { 14219 /* vmaxu.vv */, RISCV::VMAXU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6339 | | { 14228 /* vmaxu.vx */, RISCV::VMAXU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6340 | | { 14237 /* vmclr.m */, RISCV::VMXOR_MM, Convert__Reg1_0__Reg1_0__Reg1_0, AMFBS_HasVInstructions, { MCK_VM }, }, |
6341 | | { 14245 /* vmerge.vim */, RISCV::VMERGE_VIM, Convert__Reg1_0__Reg1_1__SImm51_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_VMV0 }, }, |
6342 | | { 14256 /* vmerge.vvm */, RISCV::VMERGE_VVM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_VMV0 }, }, |
6343 | | { 14267 /* vmerge.vxm */, RISCV::VMERGE_VXM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_VMV0 }, }, |
6344 | | { 14278 /* vmfeq.vf */, RISCV::VMFEQ_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6345 | | { 14287 /* vmfeq.vv */, RISCV::VMFEQ_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6346 | | { 14296 /* vmfge.vf */, RISCV::VMFGE_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6347 | | { 14305 /* vmfge.vv */, RISCV::VMFLE_VV, Convert__Reg1_0__Reg1_2__Reg1_1__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6348 | | { 14314 /* vmfgt.vf */, RISCV::VMFGT_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6349 | | { 14323 /* vmfgt.vv */, RISCV::VMFLT_VV, Convert__Reg1_0__Reg1_2__Reg1_1__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6350 | | { 14332 /* vmfle.vf */, RISCV::VMFLE_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6351 | | { 14341 /* vmfle.vv */, RISCV::VMFLE_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6352 | | { 14350 /* vmflt.vf */, RISCV::VMFLT_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6353 | | { 14359 /* vmflt.vv */, RISCV::VMFLT_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6354 | | { 14368 /* vmfne.vf */, RISCV::VMFNE_VF, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_FPR32, MCK_RVVMaskRegOpOperand }, }, |
6355 | | { 14377 /* vmfne.vv */, RISCV::VMFNE_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsAnyF, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6356 | | { 14386 /* vmin.vv */, RISCV::VMIN_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6357 | | { 14394 /* vmin.vx */, RISCV::VMIN_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6358 | | { 14402 /* vminu.vv */, RISCV::VMINU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6359 | | { 14411 /* vminu.vx */, RISCV::VMINU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6360 | | { 14420 /* vmmv.m */, RISCV::VMAND_MM, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_VM }, }, |
6361 | | { 14427 /* vmnand.mm */, RISCV::VMNAND_MM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6362 | | { 14437 /* vmnor.mm */, RISCV::VMNOR_MM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6363 | | { 14446 /* vmnot.m */, RISCV::VMNAND_MM, Convert__Reg1_0__Reg1_1__Reg1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_VM }, }, |
6364 | | { 14454 /* vmor.mm */, RISCV::VMOR_MM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6365 | | { 14462 /* vmorn.mm */, RISCV::VMORN_MM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6366 | | { 14471 /* vmornot.mm */, RISCV::VMORN_MM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6367 | | { 14482 /* vmsbc.vv */, RISCV::VMSBC_VV, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6368 | | { 14491 /* vmsbc.vvm */, RISCV::VMSBC_VVM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_VMV0 }, }, |
6369 | | { 14501 /* vmsbc.vx */, RISCV::VMSBC_VX, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR }, }, |
6370 | | { 14510 /* vmsbc.vxm */, RISCV::VMSBC_VXM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_VMV0 }, }, |
6371 | | { 14520 /* vmsbf.m */, RISCV::VMSBF_M, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6372 | | { 14528 /* vmseq.vi */, RISCV::VMSEQ_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6373 | | { 14537 /* vmseq.vv */, RISCV::VMSEQ_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6374 | | { 14546 /* vmseq.vx */, RISCV::VMSEQ_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6375 | | { 14555 /* vmset.m */, RISCV::VMXNOR_MM, Convert__Reg1_0__Reg1_0__Reg1_0, AMFBS_HasVInstructions, { MCK_VM }, }, |
6376 | | { 14563 /* vmsge.vi */, RISCV::PseudoVMSGE_VI, Convert__Reg1_0__Reg1_1__SImm5Plus11_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5Plus1, MCK_RVVMaskRegOpOperand }, }, |
6377 | | { 14572 /* vmsge.vv */, RISCV::VMSLE_VV, Convert__Reg1_0__Reg1_2__Reg1_1__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6378 | | { 14581 /* vmsge.vx */, RISCV::PseudoVMSGE_VX, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR }, }, |
6379 | | { 14581 /* vmsge.vx */, RISCV::PseudoVMSGE_VX_M, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VRNoV0, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6380 | | { 14581 /* vmsge.vx */, RISCV::PseudoVMSGE_VX_M_T, Convert__Reg1_0__Reg1_4__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand, MCK_VRNoV0 }, }, |
6381 | | { 14590 /* vmsgeu.vi */, RISCV::PseudoVMSGEU_VI, Convert__Reg1_0__Reg1_1__SImm5Plus11_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5Plus1, MCK_RVVMaskRegOpOperand }, }, |
6382 | | { 14600 /* vmsgeu.vv */, RISCV::VMSLEU_VV, Convert__Reg1_0__Reg1_2__Reg1_1__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6383 | | { 14610 /* vmsgeu.vx */, RISCV::PseudoVMSGEU_VX, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR }, }, |
6384 | | { 14610 /* vmsgeu.vx */, RISCV::PseudoVMSGEU_VX_M, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VRNoV0, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6385 | | { 14610 /* vmsgeu.vx */, RISCV::PseudoVMSGEU_VX_M_T, Convert__Reg1_0__Reg1_4__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand, MCK_VRNoV0 }, }, |
6386 | | { 14620 /* vmsgt.vi */, RISCV::VMSGT_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6387 | | { 14629 /* vmsgt.vv */, RISCV::VMSLT_VV, Convert__Reg1_0__Reg1_2__Reg1_1__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6388 | | { 14638 /* vmsgt.vx */, RISCV::VMSGT_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6389 | | { 14647 /* vmsgtu.vi */, RISCV::VMSGTU_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6390 | | { 14657 /* vmsgtu.vv */, RISCV::VMSLTU_VV, Convert__Reg1_0__Reg1_2__Reg1_1__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6391 | | { 14667 /* vmsgtu.vx */, RISCV::VMSGTU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6392 | | { 14677 /* vmsif.m */, RISCV::VMSIF_M, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6393 | | { 14685 /* vmsle.vi */, RISCV::VMSLE_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6394 | | { 14694 /* vmsle.vv */, RISCV::VMSLE_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6395 | | { 14703 /* vmsle.vx */, RISCV::VMSLE_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6396 | | { 14712 /* vmsleu.vi */, RISCV::VMSLEU_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6397 | | { 14722 /* vmsleu.vv */, RISCV::VMSLEU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6398 | | { 14732 /* vmsleu.vx */, RISCV::VMSLEU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6399 | | { 14742 /* vmslt.vi */, RISCV::PseudoVMSLT_VI, Convert__Reg1_0__Reg1_1__SImm5Plus11_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5Plus1, MCK_RVVMaskRegOpOperand }, }, |
6400 | | { 14751 /* vmslt.vv */, RISCV::VMSLT_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6401 | | { 14760 /* vmslt.vx */, RISCV::VMSLT_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6402 | | { 14769 /* vmsltu.vi */, RISCV::PseudoVMSLTU_VI, Convert__Reg1_0__Reg1_1__SImm5Plus11_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5Plus1, MCK_RVVMaskRegOpOperand }, }, |
6403 | | { 14779 /* vmsltu.vv */, RISCV::VMSLTU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6404 | | { 14789 /* vmsltu.vx */, RISCV::VMSLTU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6405 | | { 14799 /* vmsne.vi */, RISCV::VMSNE_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6406 | | { 14808 /* vmsne.vv */, RISCV::VMSNE_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6407 | | { 14817 /* vmsne.vx */, RISCV::VMSNE_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6408 | | { 14826 /* vmsof.m */, RISCV::VMSOF_M, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6409 | | { 14834 /* vmul.vv */, RISCV::VMUL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6410 | | { 14842 /* vmul.vx */, RISCV::VMUL_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6411 | | { 14850 /* vmulh.vv */, RISCV::VMULH_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6412 | | { 14859 /* vmulh.vx */, RISCV::VMULH_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6413 | | { 14868 /* vmulhsu.vv */, RISCV::VMULHSU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6414 | | { 14879 /* vmulhsu.vx */, RISCV::VMULHSU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6415 | | { 14890 /* vmulhu.vv */, RISCV::VMULHU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6416 | | { 14900 /* vmulhu.vx */, RISCV::VMULHU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6417 | | { 14910 /* vmv.s.x */, RISCV::VMV_S_X, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_GPR }, }, |
6418 | | { 14918 /* vmv.v.i */, RISCV::VMV_V_I, Convert__Reg1_0__SImm51_1, AMFBS_HasVInstructions, { MCK_VM, MCK_SImm5 }, }, |
6419 | | { 14926 /* vmv.v.v */, RISCV::VMV_V_V, Convert__Reg1_0__Reg1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_VM }, }, |
6420 | | { 14934 /* vmv.v.x */, RISCV::VMV_V_X, Convert__Reg1_0__Reg1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_GPR }, }, |
6421 | | { 14942 /* vmv.x.s */, RISCV::VMV_X_S, Convert__Reg1_0__Reg1_1, AMFBS_HasVInstructions, { MCK_GPR, MCK_VM }, }, |
6422 | | { 14950 /* vmv1r.v */, RISCV::VMV1R_V, Convert__Reg1_0__Reg1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_VM }, }, |
6423 | | { 14958 /* vmv2r.v */, RISCV::VMV2R_V, Convert__Reg1_0__Reg1_1, AMFBS_HasVInstructions, { MCK_VRM2, MCK_VRM2 }, }, |
6424 | | { 14966 /* vmv4r.v */, RISCV::VMV4R_V, Convert__Reg1_0__Reg1_1, AMFBS_HasVInstructions, { MCK_VRM4, MCK_VRM4 }, }, |
6425 | | { 14974 /* vmv8r.v */, RISCV::VMV8R_V, Convert__Reg1_0__Reg1_1, AMFBS_HasVInstructions, { MCK_VRM8, MCK_VRM8 }, }, |
6426 | | { 14982 /* vmxnor.mm */, RISCV::VMXNOR_MM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6427 | | { 14992 /* vmxor.mm */, RISCV::VMXOR_MM, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM }, }, |
6428 | | { 15001 /* vnclip.wi */, RISCV::VNCLIP_WI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6429 | | { 15011 /* vnclip.wv */, RISCV::VNCLIP_WV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6430 | | { 15021 /* vnclip.wx */, RISCV::VNCLIP_WX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6431 | | { 15031 /* vnclipu.wi */, RISCV::VNCLIPU_WI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6432 | | { 15042 /* vnclipu.wv */, RISCV::VNCLIPU_WV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6433 | | { 15053 /* vnclipu.wx */, RISCV::VNCLIPU_WX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6434 | | { 15064 /* vncvt.x.x.w */, RISCV::VNSRL_WX, Convert__Reg1_0__Reg1_1__regX0__reg0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM }, }, |
6435 | | { 15064 /* vncvt.x.x.w */, RISCV::VNSRL_WX, Convert__Reg1_0__Reg1_1__regX0__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6436 | | { 15076 /* vneg.v */, RISCV::VRSUB_VX, Convert__Reg1_0__Reg1_1__regX0__reg0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM }, }, |
6437 | | { 15076 /* vneg.v */, RISCV::VRSUB_VX, Convert__Reg1_0__Reg1_1__regX0__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6438 | | { 15083 /* vnmsac.vv */, RISCV::VNMSAC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6439 | | { 15093 /* vnmsac.vx */, RISCV::VNMSAC_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6440 | | { 15103 /* vnmsub.vv */, RISCV::VNMSUB_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6441 | | { 15113 /* vnmsub.vx */, RISCV::VNMSUB_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6442 | | { 15123 /* vnot.v */, RISCV::VXOR_VI, Convert__Reg1_0__Reg1_1__imm_95__MINUS_1__reg0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM }, }, |
6443 | | { 15123 /* vnot.v */, RISCV::VXOR_VI, Convert__Reg1_0__Reg1_1__imm_95__MINUS_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6444 | | { 15130 /* vnsra.wi */, RISCV::VNSRA_WI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6445 | | { 15139 /* vnsra.wv */, RISCV::VNSRA_WV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6446 | | { 15148 /* vnsra.wx */, RISCV::VNSRA_WX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6447 | | { 15157 /* vnsrl.wi */, RISCV::VNSRL_WI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6448 | | { 15166 /* vnsrl.wv */, RISCV::VNSRL_WV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6449 | | { 15175 /* vnsrl.wx */, RISCV::VNSRL_WX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6450 | | { 15184 /* vor.vi */, RISCV::VOR_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6451 | | { 15191 /* vor.vv */, RISCV::VOR_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6452 | | { 15198 /* vor.vx */, RISCV::VOR_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6453 | | { 15205 /* vpopc.m */, RISCV::VCPOP_M, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6454 | | { 15213 /* vredand.vs */, RISCV::VREDAND_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6455 | | { 15224 /* vredmax.vs */, RISCV::VREDMAX_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6456 | | { 15235 /* vredmaxu.vs */, RISCV::VREDMAXU_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6457 | | { 15247 /* vredmin.vs */, RISCV::VREDMIN_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6458 | | { 15258 /* vredminu.vs */, RISCV::VREDMINU_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6459 | | { 15270 /* vredor.vs */, RISCV::VREDOR_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6460 | | { 15280 /* vredsum.vs */, RISCV::VREDSUM_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6461 | | { 15291 /* vredxor.vs */, RISCV::VREDXOR_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6462 | | { 15302 /* vrem.vv */, RISCV::VREM_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6463 | | { 15310 /* vrem.vx */, RISCV::VREM_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6464 | | { 15318 /* vremu.vv */, RISCV::VREMU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6465 | | { 15327 /* vremu.vx */, RISCV::VREMU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6466 | | { 15336 /* vrev8.v */, RISCV::VREV8_V, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasStdExtZvkb, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6467 | | { 15344 /* vrgather.vi */, RISCV::VRGATHER_VI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6468 | | { 15356 /* vrgather.vv */, RISCV::VRGATHER_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6469 | | { 15368 /* vrgather.vx */, RISCV::VRGATHER_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6470 | | { 15380 /* vrgatherei16.vv */, RISCV::VRGATHEREI16_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6471 | | { 15396 /* vrol.vv */, RISCV::VROL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvkb, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6472 | | { 15404 /* vrol.vx */, RISCV::VROL_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvkb, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6473 | | { 15412 /* vror.vi */, RISCV::VROR_VI, Convert__Reg1_0__Reg1_1__UImm61_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvkb, { MCK_VM, MCK_VM, MCK_UImm6, MCK_RVVMaskRegOpOperand }, }, |
6474 | | { 15420 /* vror.vv */, RISCV::VROR_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvkb, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6475 | | { 15428 /* vror.vx */, RISCV::VROR_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvkb, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6476 | | { 15436 /* vrsub.vi */, RISCV::VRSUB_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6477 | | { 15445 /* vrsub.vx */, RISCV::VRSUB_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6478 | | { 15454 /* vs1r.v */, RISCV::VS1R_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand }, }, |
6479 | | { 15461 /* vs2r.v */, RISCV::VS2R_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM2, MCK_ZeroOffsetMemOpOperand }, }, |
6480 | | { 15468 /* vs4r.v */, RISCV::VS4R_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM4, MCK_ZeroOffsetMemOpOperand }, }, |
6481 | | { 15475 /* vs8r.v */, RISCV::VS8R_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VRM8, MCK_ZeroOffsetMemOpOperand }, }, |
6482 | | { 15482 /* vsadd.vi */, RISCV::VSADD_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6483 | | { 15491 /* vsadd.vv */, RISCV::VSADD_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6484 | | { 15500 /* vsadd.vx */, RISCV::VSADD_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6485 | | { 15509 /* vsaddu.vi */, RISCV::VSADDU_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6486 | | { 15519 /* vsaddu.vv */, RISCV::VSADDU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6487 | | { 15529 /* vsaddu.vx */, RISCV::VSADDU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6488 | | { 15539 /* vsbc.vvm */, RISCV::VSBC_VVM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_VMV0 }, }, |
6489 | | { 15548 /* vsbc.vxm */, RISCV::VSBC_VXM, Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_VMV0 }, }, |
6490 | | { 15557 /* vse1.v */, RISCV::VSM_V, Convert__Reg1_0__Reg1_2, AMFBS_HasVInstructions, { MCK_VM, MCK__40_, MCK_GPR, MCK__41_ }, }, |
6491 | | { 15564 /* vse16.v */, RISCV::VSE16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6492 | | { 15572 /* vse32.v */, RISCV::VSE32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6493 | | { 15580 /* vse64.v */, RISCV::VSE64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6494 | | { 15588 /* vse8.v */, RISCV::VSE8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6495 | | { 15595 /* vsetivli */, RISCV::VSETIVLI, Convert__Reg1_0__UImm51_1__VTypeI101_2, AMFBS_HasVInstructions, { MCK_GPR, MCK_UImm5, MCK_VTypeI10 }, }, |
6496 | | { 15604 /* vsetvl */, RISCV::VSETVL, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVInstructions, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
6497 | | { 15611 /* vsetvli */, RISCV::VSETVLI, Convert__Reg1_0__Reg1_1__VTypeI111_2, AMFBS_HasVInstructions, { MCK_GPR, MCK_GPR, MCK_VTypeI11 }, }, |
6498 | | { 15619 /* vsext.vf2 */, RISCV::VSEXT_VF2, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6499 | | { 15629 /* vsext.vf4 */, RISCV::VSEXT_VF4, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6500 | | { 15639 /* vsext.vf8 */, RISCV::VSEXT_VF8, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6501 | | { 15649 /* vsha2ch.vv */, RISCV::VSHA2CH_VV, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZvknhaOrZvknhb, { MCK_VM, MCK_VM, MCK_VM }, }, |
6502 | | { 15660 /* vsha2cl.vv */, RISCV::VSHA2CL_VV, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZvknhaOrZvknhb, { MCK_VM, MCK_VM, MCK_VM }, }, |
6503 | | { 15671 /* vsha2ms.vv */, RISCV::VSHA2MS_VV, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZvknhaOrZvknhb, { MCK_VM, MCK_VM, MCK_VM }, }, |
6504 | | { 15682 /* vslide1down.vx */, RISCV::VSLIDE1DOWN_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6505 | | { 15697 /* vslide1up.vx */, RISCV::VSLIDE1UP_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6506 | | { 15710 /* vslidedown.vi */, RISCV::VSLIDEDOWN_VI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6507 | | { 15724 /* vslidedown.vx */, RISCV::VSLIDEDOWN_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6508 | | { 15738 /* vslideup.vi */, RISCV::VSLIDEUP_VI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6509 | | { 15750 /* vslideup.vx */, RISCV::VSLIDEUP_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6510 | | { 15762 /* vsll.vi */, RISCV::VSLL_VI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6511 | | { 15770 /* vsll.vv */, RISCV::VSLL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6512 | | { 15778 /* vsll.vx */, RISCV::VSLL_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6513 | | { 15786 /* vsm.v */, RISCV::VSM_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand }, }, |
6514 | | { 15792 /* vsm3c.vi */, RISCV::VSM3C_VI, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_HasStdExtZvksh, { MCK_VM, MCK_VM, MCK_UImm5 }, }, |
6515 | | { 15801 /* vsm3me.vv */, RISCV::VSM3ME_VV, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZvksh, { MCK_VM, MCK_VM, MCK_VM }, }, |
6516 | | { 15811 /* vsm4k.vi */, RISCV::VSM4K_VI, Convert__Reg1_0__Reg1_1__UImm51_2, AMFBS_HasStdExtZvksed, { MCK_VM, MCK_VM, MCK_UImm5 }, }, |
6517 | | { 15820 /* vsm4r.vs */, RISCV::VSM4R_VS, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvksed, { MCK_VM, MCK_VM }, }, |
6518 | | { 15829 /* vsm4r.vv */, RISCV::VSM4R_VV, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZvksed, { MCK_VM, MCK_VM }, }, |
6519 | | { 15838 /* vsmul.vv */, RISCV::VSMUL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6520 | | { 15847 /* vsmul.vx */, RISCV::VSMUL_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6521 | | { 15856 /* vsoxei16.v */, RISCV::VSOXEI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6522 | | { 15867 /* vsoxei32.v */, RISCV::VSOXEI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6523 | | { 15878 /* vsoxei64.v */, RISCV::VSOXEI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_IsRV64_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6524 | | { 15889 /* vsoxei8.v */, RISCV::VSOXEI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6525 | | { 15899 /* vsoxseg2ei16.v */, RISCV::VSOXSEG2EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6526 | | { 15914 /* vsoxseg2ei32.v */, RISCV::VSOXSEG2EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6527 | | { 15929 /* vsoxseg2ei64.v */, RISCV::VSOXSEG2EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6528 | | { 15944 /* vsoxseg2ei8.v */, RISCV::VSOXSEG2EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6529 | | { 15958 /* vsoxseg3ei16.v */, RISCV::VSOXSEG3EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6530 | | { 15973 /* vsoxseg3ei32.v */, RISCV::VSOXSEG3EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6531 | | { 15988 /* vsoxseg3ei64.v */, RISCV::VSOXSEG3EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6532 | | { 16003 /* vsoxseg3ei8.v */, RISCV::VSOXSEG3EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6533 | | { 16017 /* vsoxseg4ei16.v */, RISCV::VSOXSEG4EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6534 | | { 16032 /* vsoxseg4ei32.v */, RISCV::VSOXSEG4EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6535 | | { 16047 /* vsoxseg4ei64.v */, RISCV::VSOXSEG4EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6536 | | { 16062 /* vsoxseg4ei8.v */, RISCV::VSOXSEG4EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6537 | | { 16076 /* vsoxseg5ei16.v */, RISCV::VSOXSEG5EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6538 | | { 16091 /* vsoxseg5ei32.v */, RISCV::VSOXSEG5EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6539 | | { 16106 /* vsoxseg5ei64.v */, RISCV::VSOXSEG5EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6540 | | { 16121 /* vsoxseg5ei8.v */, RISCV::VSOXSEG5EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6541 | | { 16135 /* vsoxseg6ei16.v */, RISCV::VSOXSEG6EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6542 | | { 16150 /* vsoxseg6ei32.v */, RISCV::VSOXSEG6EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6543 | | { 16165 /* vsoxseg6ei64.v */, RISCV::VSOXSEG6EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6544 | | { 16180 /* vsoxseg6ei8.v */, RISCV::VSOXSEG6EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6545 | | { 16194 /* vsoxseg7ei16.v */, RISCV::VSOXSEG7EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6546 | | { 16209 /* vsoxseg7ei32.v */, RISCV::VSOXSEG7EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6547 | | { 16224 /* vsoxseg7ei64.v */, RISCV::VSOXSEG7EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6548 | | { 16239 /* vsoxseg7ei8.v */, RISCV::VSOXSEG7EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6549 | | { 16253 /* vsoxseg8ei16.v */, RISCV::VSOXSEG8EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6550 | | { 16268 /* vsoxseg8ei32.v */, RISCV::VSOXSEG8EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6551 | | { 16283 /* vsoxseg8ei64.v */, RISCV::VSOXSEG8EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6552 | | { 16298 /* vsoxseg8ei8.v */, RISCV::VSOXSEG8EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6553 | | { 16312 /* vsra.vi */, RISCV::VSRA_VI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6554 | | { 16320 /* vsra.vv */, RISCV::VSRA_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6555 | | { 16328 /* vsra.vx */, RISCV::VSRA_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6556 | | { 16336 /* vsrl.vi */, RISCV::VSRL_VI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6557 | | { 16344 /* vsrl.vv */, RISCV::VSRL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6558 | | { 16352 /* vsrl.vx */, RISCV::VSRL_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6559 | | { 16360 /* vsse16.v */, RISCV::VSSE16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6560 | | { 16369 /* vsse32.v */, RISCV::VSSE32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6561 | | { 16378 /* vsse64.v */, RISCV::VSSE64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6562 | | { 16387 /* vsse8.v */, RISCV::VSSE8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6563 | | { 16395 /* vsseg2e16.v */, RISCV::VSSEG2E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6564 | | { 16407 /* vsseg2e32.v */, RISCV::VSSEG2E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6565 | | { 16419 /* vsseg2e64.v */, RISCV::VSSEG2E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6566 | | { 16431 /* vsseg2e8.v */, RISCV::VSSEG2E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6567 | | { 16442 /* vsseg3e16.v */, RISCV::VSSEG3E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6568 | | { 16454 /* vsseg3e32.v */, RISCV::VSSEG3E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6569 | | { 16466 /* vsseg3e64.v */, RISCV::VSSEG3E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6570 | | { 16478 /* vsseg3e8.v */, RISCV::VSSEG3E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6571 | | { 16489 /* vsseg4e16.v */, RISCV::VSSEG4E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6572 | | { 16501 /* vsseg4e32.v */, RISCV::VSSEG4E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6573 | | { 16513 /* vsseg4e64.v */, RISCV::VSSEG4E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6574 | | { 16525 /* vsseg4e8.v */, RISCV::VSSEG4E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6575 | | { 16536 /* vsseg5e16.v */, RISCV::VSSEG5E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6576 | | { 16548 /* vsseg5e32.v */, RISCV::VSSEG5E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6577 | | { 16560 /* vsseg5e64.v */, RISCV::VSSEG5E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6578 | | { 16572 /* vsseg5e8.v */, RISCV::VSSEG5E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6579 | | { 16583 /* vsseg6e16.v */, RISCV::VSSEG6E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6580 | | { 16595 /* vsseg6e32.v */, RISCV::VSSEG6E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6581 | | { 16607 /* vsseg6e64.v */, RISCV::VSSEG6E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6582 | | { 16619 /* vsseg6e8.v */, RISCV::VSSEG6E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6583 | | { 16630 /* vsseg7e16.v */, RISCV::VSSEG7E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6584 | | { 16642 /* vsseg7e32.v */, RISCV::VSSEG7E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6585 | | { 16654 /* vsseg7e64.v */, RISCV::VSSEG7E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6586 | | { 16666 /* vsseg7e8.v */, RISCV::VSSEG7E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6587 | | { 16677 /* vsseg8e16.v */, RISCV::VSSEG8E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6588 | | { 16689 /* vsseg8e32.v */, RISCV::VSSEG8E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6589 | | { 16701 /* vsseg8e64.v */, RISCV::VSSEG8E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6590 | | { 16713 /* vsseg8e8.v */, RISCV::VSSEG8E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_RVVMaskRegOpOperand }, }, |
6591 | | { 16724 /* vssra.vi */, RISCV::VSSRA_VI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6592 | | { 16733 /* vssra.vv */, RISCV::VSSRA_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6593 | | { 16742 /* vssra.vx */, RISCV::VSSRA_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6594 | | { 16751 /* vssrl.vi */, RISCV::VSSRL_VI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6595 | | { 16760 /* vssrl.vv */, RISCV::VSSRL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6596 | | { 16769 /* vssrl.vx */, RISCV::VSSRL_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6597 | | { 16778 /* vssseg2e16.v */, RISCV::VSSSEG2E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6598 | | { 16791 /* vssseg2e32.v */, RISCV::VSSSEG2E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6599 | | { 16804 /* vssseg2e64.v */, RISCV::VSSSEG2E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6600 | | { 16817 /* vssseg2e8.v */, RISCV::VSSSEG2E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6601 | | { 16829 /* vssseg3e16.v */, RISCV::VSSSEG3E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6602 | | { 16842 /* vssseg3e32.v */, RISCV::VSSSEG3E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6603 | | { 16855 /* vssseg3e64.v */, RISCV::VSSSEG3E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6604 | | { 16868 /* vssseg3e8.v */, RISCV::VSSSEG3E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6605 | | { 16880 /* vssseg4e16.v */, RISCV::VSSSEG4E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6606 | | { 16893 /* vssseg4e32.v */, RISCV::VSSSEG4E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6607 | | { 16906 /* vssseg4e64.v */, RISCV::VSSSEG4E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6608 | | { 16919 /* vssseg4e8.v */, RISCV::VSSSEG4E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6609 | | { 16931 /* vssseg5e16.v */, RISCV::VSSSEG5E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6610 | | { 16944 /* vssseg5e32.v */, RISCV::VSSSEG5E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6611 | | { 16957 /* vssseg5e64.v */, RISCV::VSSSEG5E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6612 | | { 16970 /* vssseg5e8.v */, RISCV::VSSSEG5E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6613 | | { 16982 /* vssseg6e16.v */, RISCV::VSSSEG6E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6614 | | { 16995 /* vssseg6e32.v */, RISCV::VSSSEG6E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6615 | | { 17008 /* vssseg6e64.v */, RISCV::VSSSEG6E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6616 | | { 17021 /* vssseg6e8.v */, RISCV::VSSSEG6E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6617 | | { 17033 /* vssseg7e16.v */, RISCV::VSSSEG7E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6618 | | { 17046 /* vssseg7e32.v */, RISCV::VSSSEG7E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6619 | | { 17059 /* vssseg7e64.v */, RISCV::VSSSEG7E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6620 | | { 17072 /* vssseg7e8.v */, RISCV::VSSSEG7E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6621 | | { 17084 /* vssseg8e16.v */, RISCV::VSSSEG8E16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6622 | | { 17097 /* vssseg8e32.v */, RISCV::VSSSEG8E32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6623 | | { 17110 /* vssseg8e64.v */, RISCV::VSSSEG8E64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6624 | | { 17123 /* vssseg8e8.v */, RISCV::VSSSEG8E8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6625 | | { 17135 /* vssub.vv */, RISCV::VSSUB_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6626 | | { 17144 /* vssub.vx */, RISCV::VSSUB_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6627 | | { 17153 /* vssubu.vv */, RISCV::VSSUBU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6628 | | { 17163 /* vssubu.vx */, RISCV::VSSUBU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6629 | | { 17173 /* vsub.vv */, RISCV::VSUB_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6630 | | { 17181 /* vsub.vx */, RISCV::VSUB_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6631 | | { 17189 /* vsuxei16.v */, RISCV::VSUXEI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6632 | | { 17200 /* vsuxei32.v */, RISCV::VSUXEI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6633 | | { 17211 /* vsuxei64.v */, RISCV::VSUXEI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_IsRV64_HasVInstructionsI64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6634 | | { 17222 /* vsuxei8.v */, RISCV::VSUXEI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6635 | | { 17232 /* vsuxseg2ei16.v */, RISCV::VSUXSEG2EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6636 | | { 17247 /* vsuxseg2ei32.v */, RISCV::VSUXSEG2EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6637 | | { 17262 /* vsuxseg2ei64.v */, RISCV::VSUXSEG2EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6638 | | { 17277 /* vsuxseg2ei8.v */, RISCV::VSUXSEG2EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6639 | | { 17291 /* vsuxseg3ei16.v */, RISCV::VSUXSEG3EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6640 | | { 17306 /* vsuxseg3ei32.v */, RISCV::VSUXSEG3EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6641 | | { 17321 /* vsuxseg3ei64.v */, RISCV::VSUXSEG3EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6642 | | { 17336 /* vsuxseg3ei8.v */, RISCV::VSUXSEG3EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6643 | | { 17350 /* vsuxseg4ei16.v */, RISCV::VSUXSEG4EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6644 | | { 17365 /* vsuxseg4ei32.v */, RISCV::VSUXSEG4EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6645 | | { 17380 /* vsuxseg4ei64.v */, RISCV::VSUXSEG4EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6646 | | { 17395 /* vsuxseg4ei8.v */, RISCV::VSUXSEG4EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6647 | | { 17409 /* vsuxseg5ei16.v */, RISCV::VSUXSEG5EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6648 | | { 17424 /* vsuxseg5ei32.v */, RISCV::VSUXSEG5EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6649 | | { 17439 /* vsuxseg5ei64.v */, RISCV::VSUXSEG5EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6650 | | { 17454 /* vsuxseg5ei8.v */, RISCV::VSUXSEG5EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6651 | | { 17468 /* vsuxseg6ei16.v */, RISCV::VSUXSEG6EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6652 | | { 17483 /* vsuxseg6ei32.v */, RISCV::VSUXSEG6EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6653 | | { 17498 /* vsuxseg6ei64.v */, RISCV::VSUXSEG6EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6654 | | { 17513 /* vsuxseg6ei8.v */, RISCV::VSUXSEG6EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6655 | | { 17527 /* vsuxseg7ei16.v */, RISCV::VSUXSEG7EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6656 | | { 17542 /* vsuxseg7ei32.v */, RISCV::VSUXSEG7EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6657 | | { 17557 /* vsuxseg7ei64.v */, RISCV::VSUXSEG7EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6658 | | { 17572 /* vsuxseg7ei8.v */, RISCV::VSUXSEG7EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6659 | | { 17586 /* vsuxseg8ei16.v */, RISCV::VSUXSEG8EI16_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6660 | | { 17601 /* vsuxseg8ei32.v */, RISCV::VSUXSEG8EI32_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6661 | | { 17616 /* vsuxseg8ei64.v */, RISCV::VSUXSEG8EI64_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructionsI64_IsRV64, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6662 | | { 17631 /* vsuxseg8ei8.v */, RISCV::VSUXSEG8EI8_V, Convert__Reg1_0__ZeroOffsetMemOpOperand1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_ZeroOffsetMemOpOperand, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6663 | | { 17645 /* vt.maskc */, RISCV::VT_MASKC, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_IsRV64_HasVendorXVentanaCondOps, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
6664 | | { 17654 /* vt.maskcn */, RISCV::VT_MASKCN, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_IsRV64_HasVendorXVentanaCondOps, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
6665 | | { 17664 /* vwadd.vv */, RISCV::VWADD_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6666 | | { 17673 /* vwadd.vx */, RISCV::VWADD_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6667 | | { 17682 /* vwadd.wv */, RISCV::VWADD_WV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6668 | | { 17691 /* vwadd.wx */, RISCV::VWADD_WX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6669 | | { 17700 /* vwaddu.vv */, RISCV::VWADDU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6670 | | { 17710 /* vwaddu.vx */, RISCV::VWADDU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6671 | | { 17720 /* vwaddu.wv */, RISCV::VWADDU_WV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6672 | | { 17730 /* vwaddu.wx */, RISCV::VWADDU_WX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6673 | | { 17740 /* vwcvt.x.x.v */, RISCV::VWADD_VX, Convert__Reg1_0__Reg1_1__regX0__reg0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM }, }, |
6674 | | { 17740 /* vwcvt.x.x.v */, RISCV::VWADD_VX, Convert__Reg1_0__Reg1_1__regX0__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6675 | | { 17752 /* vwcvtu.x.x.v */, RISCV::VWADDU_VX, Convert__Reg1_0__Reg1_1__regX0__reg0, AMFBS_HasVInstructions, { MCK_VM, MCK_VM }, }, |
6676 | | { 17752 /* vwcvtu.x.x.v */, RISCV::VWADDU_VX, Convert__Reg1_0__Reg1_1__regX0__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6677 | | { 17765 /* vwmacc.vv */, RISCV::VWMACC_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6678 | | { 17775 /* vwmacc.vx */, RISCV::VWMACC_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6679 | | { 17785 /* vwmaccsu.vv */, RISCV::VWMACCSU_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6680 | | { 17797 /* vwmaccsu.vx */, RISCV::VWMACCSU_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6681 | | { 17809 /* vwmaccu.vv */, RISCV::VWMACCU_VV, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6682 | | { 17820 /* vwmaccu.vx */, RISCV::VWMACCU_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6683 | | { 17831 /* vwmaccus.vx */, RISCV::VWMACCUS_VX, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_GPR, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6684 | | { 17843 /* vwmul.vv */, RISCV::VWMUL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6685 | | { 17852 /* vwmul.vx */, RISCV::VWMUL_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6686 | | { 17861 /* vwmulsu.vv */, RISCV::VWMULSU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6687 | | { 17872 /* vwmulsu.vx */, RISCV::VWMULSU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6688 | | { 17883 /* vwmulu.vv */, RISCV::VWMULU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6689 | | { 17893 /* vwmulu.vx */, RISCV::VWMULU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6690 | | { 17903 /* vwredsum.vs */, RISCV::VWREDSUM_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6691 | | { 17915 /* vwredsumu.vs */, RISCV::VWREDSUMU_VS, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6692 | | { 17928 /* vwsll.vi */, RISCV::VWSLL_VI, Convert__Reg1_0__Reg1_1__UImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvbb, { MCK_VM, MCK_VM, MCK_UImm5, MCK_RVVMaskRegOpOperand }, }, |
6693 | | { 17937 /* vwsll.vv */, RISCV::VWSLL_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvbb, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6694 | | { 17946 /* vwsll.vx */, RISCV::VWSLL_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasStdExtZvbb, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6695 | | { 17955 /* vwsub.vv */, RISCV::VWSUB_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6696 | | { 17964 /* vwsub.vx */, RISCV::VWSUB_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6697 | | { 17973 /* vwsub.wv */, RISCV::VWSUB_WV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6698 | | { 17982 /* vwsub.wx */, RISCV::VWSUB_WX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6699 | | { 17991 /* vwsubu.vv */, RISCV::VWSUBU_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6700 | | { 18001 /* vwsubu.vx */, RISCV::VWSUBU_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6701 | | { 18011 /* vwsubu.wv */, RISCV::VWSUBU_WV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6702 | | { 18021 /* vwsubu.wx */, RISCV::VWSUBU_WX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6703 | | { 18031 /* vxor.vi */, RISCV::VXOR_VI, Convert__Reg1_0__Reg1_1__SImm51_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_SImm5, MCK_RVVMaskRegOpOperand }, }, |
6704 | | { 18039 /* vxor.vv */, RISCV::VXOR_VV, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6705 | | { 18047 /* vxor.vx */, RISCV::VXOR_VX, Convert__Reg1_0__Reg1_1__Reg1_2__RVVMaskRegOpOperand1_3, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_GPR, MCK_RVVMaskRegOpOperand }, }, |
6706 | | { 18055 /* vzext.vf2 */, RISCV::VZEXT_VF2, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6707 | | { 18065 /* vzext.vf4 */, RISCV::VZEXT_VF4, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6708 | | { 18075 /* vzext.vf8 */, RISCV::VZEXT_VF8, Convert__Reg1_0__Reg1_1__RVVMaskRegOpOperand1_2, AMFBS_HasVInstructions, { MCK_VM, MCK_VM, MCK_RVVMaskRegOpOperand }, }, |
6709 | | { 18085 /* wfi */, RISCV::WFI, Convert__imm_95_0__imm_95_0, AMFBS_None, { }, }, |
6710 | | { 18089 /* wrs.nto */, RISCV::WRS_NTO, Convert_NoOperands, AMFBS_HasStdExtZawrs, { }, }, |
6711 | | { 18097 /* wrs.sto */, RISCV::WRS_STO, Convert_NoOperands, AMFBS_HasStdExtZawrs, { }, }, |
6712 | | { 18105 /* xnor */, RISCV::XNOR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbbOrZbkb, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
6713 | | { 18110 /* xor */, RISCV::XOR, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
6714 | | { 18110 /* xor */, RISCV::XORI, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
6715 | | { 18114 /* xori */, RISCV::XORI, Convert__Reg1_0__Reg1_1__SImm121_2, AMFBS_None, { MCK_GPR, MCK_GPR, MCK_SImm12 }, }, |
6716 | | { 18119 /* xperm4 */, RISCV::XPERM4, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbkx, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
6717 | | { 18126 /* xperm8 */, RISCV::XPERM8, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasStdExtZbkx, { MCK_GPR, MCK_GPR, MCK_GPR }, }, |
6718 | | { 18133 /* zext.b */, RISCV::ANDI, Convert__Reg1_0__Reg1_1__imm_95_255, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
6719 | | { 18140 /* zext.h */, RISCV::ZEXT_H_RV32, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb_IsRV32, { MCK_GPR, MCK_GPR }, }, |
6720 | | { 18140 /* zext.h */, RISCV::ZEXT_H_RV64, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbb_IsRV64, { MCK_GPR, MCK_GPR }, }, |
6721 | | { 18140 /* zext.h */, RISCV::PseudoZEXT_H, Convert__Reg1_0__Reg1_1, AMFBS_None, { MCK_GPR, MCK_GPR }, }, |
6722 | | { 18147 /* zext.w */, RISCV::ADD_UW, Convert__Reg1_0__Reg1_1__regX0, AMFBS_HasStdExtZba_IsRV64, { MCK_GPR, MCK_GPR }, }, |
6723 | | { 18147 /* zext.w */, RISCV::PseudoZEXT_W, Convert__Reg1_0__Reg1_1, AMFBS_IsRV64, { MCK_GPR, MCK_GPR }, }, |
6724 | | { 18154 /* zip */, RISCV::ZIP_RV32, Convert__Reg1_0__Reg1_1, AMFBS_HasStdExtZbkb_IsRV32, { MCK_GPR, MCK_GPR }, }, |
6725 | | }; |
6726 | | |
6727 | | #include "llvm/Support/Debug.h" |
6728 | | #include "llvm/Support/Format.h" |
6729 | | |
6730 | | unsigned RISCVAsmParser:: |
6731 | | MatchInstructionImpl(const OperandVector &Operands, |
6732 | | MCInst &Inst, |
6733 | | uint64_t &ErrorInfo, |
6734 | | FeatureBitset &MissingFeatures, |
6735 | 0 | bool matchingInlineAsm, unsigned VariantID) { |
6736 | | // Eliminate obvious mismatches. |
6737 | 0 | if (Operands.size() > 8) { |
6738 | 0 | ErrorInfo = 8; |
6739 | 0 | return Match_InvalidOperand; |
6740 | 0 | } |
6741 | | |
6742 | | // Get the current feature set. |
6743 | 0 | const FeatureBitset &AvailableFeatures = getAvailableFeatures(); |
6744 | | |
6745 | | // Get the instruction mnemonic, which is the first token. |
6746 | 0 | StringRef Mnemonic = ((RISCVOperand &)*Operands[0]).getToken(); |
6747 | | |
6748 | | // Process all MnemonicAliases to remap the mnemonic. |
6749 | 0 | applyMnemonicAliases(Mnemonic, AvailableFeatures, VariantID); |
6750 | | |
6751 | | // Some state to try to produce better error messages. |
6752 | 0 | bool HadMatchOtherThanFeatures = false; |
6753 | 0 | bool HadMatchOtherThanPredicate = false; |
6754 | 0 | unsigned RetCode = Match_InvalidOperand; |
6755 | 0 | MissingFeatures.set(); |
6756 | | // Set ErrorInfo to the operand that mismatches if it is |
6757 | | // wrong for all instances of the instruction. |
6758 | 0 | ErrorInfo = ~0ULL; |
6759 | 0 | SmallBitVector OptionalOperandsMask(7); |
6760 | | // Find the appropriate table for this asm variant. |
6761 | 0 | const MatchEntry *Start, *End; |
6762 | 0 | switch (VariantID) { |
6763 | 0 | default: llvm_unreachable("invalid variant!"); |
6764 | 0 | case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break; |
6765 | 0 | } |
6766 | | // Search the table. |
6767 | 0 | auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode()); |
6768 | |
|
6769 | 0 | DEBUG_WITH_TYPE("asm-matcher", dbgs() << "AsmMatcher: found " << |
6770 | 0 | std::distance(MnemonicRange.first, MnemonicRange.second) << |
6771 | 0 | " encodings with mnemonic '" << Mnemonic << "'\n"); |
6772 | | |
6773 | | // Return a more specific error code if no mnemonics match. |
6774 | 0 | if (MnemonicRange.first == MnemonicRange.second) |
6775 | 0 | return Match_MnemonicFail; |
6776 | | |
6777 | 0 | for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second; |
6778 | 0 | it != ie; ++it) { |
6779 | 0 | const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx]; |
6780 | 0 | bool HasRequiredFeatures = |
6781 | 0 | (AvailableFeatures & RequiredFeatures) == RequiredFeatures; |
6782 | 0 | DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Trying to match opcode " |
6783 | 0 | << MII.getName(it->Opcode) << "\n"); |
6784 | | // equal_range guarantees that instruction mnemonic matches. |
6785 | 0 | assert(Mnemonic == it->getMnemonic()); |
6786 | 0 | bool OperandsValid = true; |
6787 | 0 | OptionalOperandsMask.reset(0, 7); |
6788 | 0 | for (unsigned FormalIdx = 0, ActualIdx = 1; FormalIdx != 7; ++FormalIdx) { |
6789 | 0 | auto Formal = static_cast<MatchClassKind>(it->Classes[FormalIdx]); |
6790 | 0 | DEBUG_WITH_TYPE("asm-matcher", |
6791 | 0 | dbgs() << " Matching formal operand class " << getMatchClassName(Formal) |
6792 | 0 | << " against actual operand at index " << ActualIdx); |
6793 | 0 | if (ActualIdx < Operands.size()) |
6794 | 0 | DEBUG_WITH_TYPE("asm-matcher", dbgs() << " ("; |
6795 | 0 | Operands[ActualIdx]->print(dbgs()); dbgs() << "): "); |
6796 | 0 | else |
6797 | 0 | DEBUG_WITH_TYPE("asm-matcher", dbgs() << ": "); |
6798 | 0 | if (ActualIdx >= Operands.size()) { |
6799 | 0 | DEBUG_WITH_TYPE("asm-matcher", dbgs() << "actual operand index out of range\n"); |
6800 | 0 | if (Formal == InvalidMatchClass) { |
6801 | 0 | OptionalOperandsMask.set(FormalIdx, 7); |
6802 | 0 | break; |
6803 | 0 | } |
6804 | 0 | if (isSubclass(Formal, OptionalMatchClass)) { |
6805 | 0 | OptionalOperandsMask.set(FormalIdx); |
6806 | 0 | continue; |
6807 | 0 | } |
6808 | 0 | OperandsValid = false; |
6809 | 0 | ErrorInfo = ActualIdx; |
6810 | 0 | break; |
6811 | 0 | } |
6812 | 0 | MCParsedAsmOperand &Actual = *Operands[ActualIdx]; |
6813 | 0 | unsigned Diag = validateOperandClass(Actual, Formal); |
6814 | 0 | if (Diag == Match_Success) { |
6815 | 0 | DEBUG_WITH_TYPE("asm-matcher", |
6816 | 0 | dbgs() << "match success using generic matcher\n"); |
6817 | 0 | ++ActualIdx; |
6818 | 0 | continue; |
6819 | 0 | } |
6820 | | // If the generic handler indicates an invalid operand |
6821 | | // failure, check for a special case. |
6822 | 0 | if (Diag != Match_Success) { |
6823 | 0 | unsigned TargetDiag = validateTargetOperandClass(Actual, Formal); |
6824 | 0 | if (TargetDiag == Match_Success) { |
6825 | 0 | DEBUG_WITH_TYPE("asm-matcher", |
6826 | 0 | dbgs() << "match success using target matcher\n"); |
6827 | 0 | ++ActualIdx; |
6828 | 0 | continue; |
6829 | 0 | } |
6830 | | // If the target matcher returned a specific error code use |
6831 | | // that, else use the one from the generic matcher. |
6832 | 0 | if (TargetDiag != Match_InvalidOperand && HasRequiredFeatures) |
6833 | 0 | Diag = TargetDiag; |
6834 | 0 | } |
6835 | | // If current formal operand wasn't matched and it is optional |
6836 | | // then try to match next formal operand |
6837 | 0 | if (Diag == Match_InvalidOperand && isSubclass(Formal, OptionalMatchClass)) { |
6838 | 0 | OptionalOperandsMask.set(FormalIdx); |
6839 | 0 | DEBUG_WITH_TYPE("asm-matcher", dbgs() << "ignoring optional operand\n"); |
6840 | 0 | continue; |
6841 | 0 | } |
6842 | | // If this operand is broken for all of the instances of this |
6843 | | // mnemonic, keep track of it so we can report loc info. |
6844 | | // If we already had a match that only failed due to a |
6845 | | // target predicate, that diagnostic is preferred. |
6846 | 0 | if (!HadMatchOtherThanPredicate && |
6847 | 0 | (it == MnemonicRange.first || ErrorInfo <= ActualIdx)) { |
6848 | 0 | if (HasRequiredFeatures && (ErrorInfo != ActualIdx || Diag != Match_InvalidOperand)) |
6849 | 0 | RetCode = Diag; |
6850 | 0 | ErrorInfo = ActualIdx; |
6851 | 0 | } |
6852 | | // Otherwise, just reject this instance of the mnemonic. |
6853 | 0 | OperandsValid = false; |
6854 | 0 | break; |
6855 | 0 | } |
6856 | |
|
6857 | 0 | if (!OperandsValid) { |
6858 | 0 | DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Opcode result: multiple " |
6859 | 0 | "operand mismatches, ignoring " |
6860 | 0 | "this opcode\n"); |
6861 | 0 | continue; |
6862 | 0 | } |
6863 | 0 | if (!HasRequiredFeatures) { |
6864 | 0 | HadMatchOtherThanFeatures = true; |
6865 | 0 | FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures; |
6866 | 0 | DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Missing target features:"; |
6867 | 0 | for (unsigned I = 0, E = NewMissingFeatures.size(); I != E; ++I) |
6868 | 0 | if (NewMissingFeatures[I]) |
6869 | 0 | dbgs() << ' ' << I; |
6870 | 0 | dbgs() << "\n"); |
6871 | 0 | if (NewMissingFeatures.count() <= |
6872 | 0 | MissingFeatures.count()) |
6873 | 0 | MissingFeatures = NewMissingFeatures; |
6874 | 0 | continue; |
6875 | 0 | } |
6876 | | |
6877 | 0 | Inst.clear(); |
6878 | |
|
6879 | 0 | Inst.setOpcode(it->Opcode); |
6880 | | // We have a potential match but have not rendered the operands. |
6881 | | // Check the target predicate to handle any context sensitive |
6882 | | // constraints. |
6883 | | // For example, Ties that are referenced multiple times must be |
6884 | | // checked here to ensure the input is the same for each match |
6885 | | // constraints. If we leave it any later the ties will have been |
6886 | | // canonicalized |
6887 | 0 | unsigned MatchResult; |
6888 | 0 | if ((MatchResult = checkEarlyTargetMatchPredicate(Inst, Operands)) != Match_Success) { |
6889 | 0 | Inst.clear(); |
6890 | 0 | DEBUG_WITH_TYPE( |
6891 | 0 | "asm-matcher", |
6892 | 0 | dbgs() << "Early target match predicate failed with diag code " |
6893 | 0 | << MatchResult << "\n"); |
6894 | 0 | RetCode = MatchResult; |
6895 | 0 | HadMatchOtherThanPredicate = true; |
6896 | 0 | continue; |
6897 | 0 | } |
6898 | | |
6899 | 0 | if (matchingInlineAsm) { |
6900 | 0 | convertToMapAndConstraints(it->ConvertFn, Operands); |
6901 | 0 | if (!checkAsmTiedOperandConstraints(*this, it->ConvertFn, Operands, ErrorInfo)) |
6902 | 0 | return Match_InvalidTiedOperand; |
6903 | | |
6904 | 0 | return Match_Success; |
6905 | 0 | } |
6906 | | |
6907 | | // We have selected a definite instruction, convert the parsed |
6908 | | // operands into the appropriate MCInst. |
6909 | 0 | convertToMCInst(it->ConvertFn, Inst, it->Opcode, Operands, |
6910 | 0 | OptionalOperandsMask); |
6911 | | |
6912 | | // We have a potential match. Check the target predicate to |
6913 | | // handle any context sensitive constraints. |
6914 | 0 | if ((MatchResult = checkTargetMatchPredicate(Inst)) != Match_Success) { |
6915 | 0 | DEBUG_WITH_TYPE("asm-matcher", |
6916 | 0 | dbgs() << "Target match predicate failed with diag code " |
6917 | 0 | << MatchResult << "\n"); |
6918 | 0 | Inst.clear(); |
6919 | 0 | RetCode = MatchResult; |
6920 | 0 | HadMatchOtherThanPredicate = true; |
6921 | 0 | continue; |
6922 | 0 | } |
6923 | | |
6924 | 0 | if (!checkAsmTiedOperandConstraints(*this, it->ConvertFn, Operands, ErrorInfo)) |
6925 | 0 | return Match_InvalidTiedOperand; |
6926 | | |
6927 | 0 | DEBUG_WITH_TYPE( |
6928 | 0 | "asm-matcher", |
6929 | 0 | dbgs() << "Opcode result: complete match, selecting this opcode\n"); |
6930 | 0 | return Match_Success; |
6931 | 0 | } |
6932 | | |
6933 | | // Okay, we had no match. Try to return a useful error code. |
6934 | 0 | if (HadMatchOtherThanPredicate || !HadMatchOtherThanFeatures) |
6935 | 0 | return RetCode; |
6936 | | |
6937 | 0 | ErrorInfo = 0; |
6938 | 0 | return Match_MissingFeature; |
6939 | 0 | } |
6940 | | |
6941 | | namespace { |
6942 | | struct OperandMatchEntry { |
6943 | | uint16_t Mnemonic; |
6944 | | uint8_t OperandMask; |
6945 | | uint8_t Class; |
6946 | | uint8_t RequiredFeaturesIdx; |
6947 | | |
6948 | 0 | StringRef getMnemonic() const { |
6949 | 0 | return StringRef(MnemonicTable + Mnemonic + 1, |
6950 | 0 | MnemonicTable[Mnemonic]); |
6951 | 0 | } |
6952 | | }; |
6953 | | |
6954 | | // Predicate for searching for an opcode. |
6955 | | struct LessOpcodeOperand { |
6956 | 0 | bool operator()(const OperandMatchEntry &LHS, StringRef RHS) { |
6957 | 0 | return LHS.getMnemonic() < RHS; |
6958 | 0 | } |
6959 | 0 | bool operator()(StringRef LHS, const OperandMatchEntry &RHS) { |
6960 | 0 | return LHS < RHS.getMnemonic(); |
6961 | 0 | } |
6962 | 0 | bool operator()(const OperandMatchEntry &LHS, const OperandMatchEntry &RHS) { |
6963 | 0 | return LHS.getMnemonic() < RHS.getMnemonic(); |
6964 | 0 | } |
6965 | | }; |
6966 | | } // end anonymous namespace |
6967 | | |
6968 | | static const OperandMatchEntry OperandMatchTable[1434] = { |
6969 | | /* Operand List Mnemonic, Mask, Operand Class, Features */ |
6970 | | { 0 /* .insn_b */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6971 | | { 8 /* .insn_ca */, 1 /* 0 */, MCK_InsnCDirectiveOpcode, AMFBS_HasStdExtCOrZca }, |
6972 | | { 17 /* .insn_cb */, 1 /* 0 */, MCK_InsnCDirectiveOpcode, AMFBS_HasStdExtCOrZca }, |
6973 | | { 26 /* .insn_ci */, 1 /* 0 */, MCK_InsnCDirectiveOpcode, AMFBS_HasStdExtCOrZca }, |
6974 | | { 35 /* .insn_ciw */, 1 /* 0 */, MCK_InsnCDirectiveOpcode, AMFBS_HasStdExtCOrZca }, |
6975 | | { 45 /* .insn_cj */, 1 /* 0 */, MCK_InsnCDirectiveOpcode, AMFBS_HasStdExtCOrZca }, |
6976 | | { 54 /* .insn_cl */, 1 /* 0 */, MCK_InsnCDirectiveOpcode, AMFBS_HasStdExtCOrZca }, |
6977 | | { 63 /* .insn_cr */, 1 /* 0 */, MCK_InsnCDirectiveOpcode, AMFBS_HasStdExtCOrZca }, |
6978 | | { 72 /* .insn_cs */, 1 /* 0 */, MCK_InsnCDirectiveOpcode, AMFBS_HasStdExtCOrZca }, |
6979 | | { 81 /* .insn_css */, 1 /* 0 */, MCK_InsnCDirectiveOpcode, AMFBS_HasStdExtCOrZca }, |
6980 | | { 91 /* .insn_i */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6981 | | { 91 /* .insn_i */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6982 | | { 99 /* .insn_j */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6983 | | { 99 /* .insn_j */, 4 /* 2 */, MCK_SImm21Lsb0JAL, AMFBS_None }, |
6984 | | { 107 /* .insn_r */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6985 | | { 107 /* .insn_r */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6986 | | { 115 /* .insn_r4 */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6987 | | { 124 /* .insn_s */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6988 | | { 132 /* .insn_sb */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6989 | | { 141 /* .insn_u */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6990 | | { 149 /* .insn_uj */, 1 /* 0 */, MCK_InsnDirectiveOpcode, AMFBS_None }, |
6991 | | { 149 /* .insn_uj */, 4 /* 2 */, MCK_SImm21Lsb0JAL, AMFBS_None }, |
6992 | | { 158 /* add */, 8 /* 3 */, MCK_TPRelAddSymbol, AMFBS_None }, |
6993 | | { 284 /* amoadd.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
6994 | | { 293 /* amoadd.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
6995 | | { 305 /* amoadd.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
6996 | | { 319 /* amoadd.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
6997 | | { 331 /* amoadd.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
6998 | | { 340 /* amoadd.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
6999 | | { 352 /* amoadd.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7000 | | { 366 /* amoadd.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7001 | | { 378 /* amoand.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7002 | | { 387 /* amoand.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7003 | | { 399 /* amoand.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7004 | | { 413 /* amoand.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7005 | | { 425 /* amoand.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7006 | | { 434 /* amoand.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7007 | | { 446 /* amoand.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7008 | | { 460 /* amoand.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7009 | | { 472 /* amocas.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV64 }, |
7010 | | { 472 /* amocas.d */, 3 /* 0, 1 */, MCK_GPRPairRV32, AMFBS_HasStdExtZacas_IsRV32 }, |
7011 | | { 472 /* amocas.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV32 }, |
7012 | | { 481 /* amocas.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV64 }, |
7013 | | { 481 /* amocas.d.aq */, 3 /* 0, 1 */, MCK_GPRPairRV32, AMFBS_HasStdExtZacas_IsRV32 }, |
7014 | | { 481 /* amocas.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV32 }, |
7015 | | { 493 /* amocas.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV64 }, |
7016 | | { 493 /* amocas.d.aqrl */, 3 /* 0, 1 */, MCK_GPRPairRV32, AMFBS_HasStdExtZacas_IsRV32 }, |
7017 | | { 493 /* amocas.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV32 }, |
7018 | | { 507 /* amocas.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV64 }, |
7019 | | { 507 /* amocas.d.rl */, 3 /* 0, 1 */, MCK_GPRPairRV32, AMFBS_HasStdExtZacas_IsRV32 }, |
7020 | | { 507 /* amocas.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV32 }, |
7021 | | { 519 /* amocas.q */, 3 /* 0, 1 */, MCK_GPRPairRV64, AMFBS_HasStdExtZacas_IsRV64 }, |
7022 | | { 519 /* amocas.q */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV64 }, |
7023 | | { 528 /* amocas.q.aq */, 3 /* 0, 1 */, MCK_GPRPairRV64, AMFBS_HasStdExtZacas_IsRV64 }, |
7024 | | { 528 /* amocas.q.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV64 }, |
7025 | | { 540 /* amocas.q.aqrl */, 3 /* 0, 1 */, MCK_GPRPairRV64, AMFBS_HasStdExtZacas_IsRV64 }, |
7026 | | { 540 /* amocas.q.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV64 }, |
7027 | | { 554 /* amocas.q.rl */, 3 /* 0, 1 */, MCK_GPRPairRV64, AMFBS_HasStdExtZacas_IsRV64 }, |
7028 | | { 554 /* amocas.q.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas_IsRV64 }, |
7029 | | { 566 /* amocas.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas }, |
7030 | | { 575 /* amocas.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas }, |
7031 | | { 587 /* amocas.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas }, |
7032 | | { 601 /* amocas.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZacas }, |
7033 | | { 613 /* amomax.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7034 | | { 622 /* amomax.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7035 | | { 634 /* amomax.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7036 | | { 648 /* amomax.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7037 | | { 660 /* amomax.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7038 | | { 669 /* amomax.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7039 | | { 681 /* amomax.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7040 | | { 695 /* amomax.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7041 | | { 707 /* amomaxu.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7042 | | { 717 /* amomaxu.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7043 | | { 730 /* amomaxu.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7044 | | { 745 /* amomaxu.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7045 | | { 758 /* amomaxu.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7046 | | { 768 /* amomaxu.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7047 | | { 781 /* amomaxu.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7048 | | { 796 /* amomaxu.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7049 | | { 809 /* amomin.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7050 | | { 818 /* amomin.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7051 | | { 830 /* amomin.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7052 | | { 844 /* amomin.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7053 | | { 856 /* amomin.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7054 | | { 865 /* amomin.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7055 | | { 877 /* amomin.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7056 | | { 891 /* amomin.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7057 | | { 903 /* amominu.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7058 | | { 913 /* amominu.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7059 | | { 926 /* amominu.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7060 | | { 941 /* amominu.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7061 | | { 954 /* amominu.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7062 | | { 964 /* amominu.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7063 | | { 977 /* amominu.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7064 | | { 992 /* amominu.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7065 | | { 1005 /* amoor.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7066 | | { 1013 /* amoor.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7067 | | { 1024 /* amoor.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7068 | | { 1037 /* amoor.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7069 | | { 1048 /* amoor.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7070 | | { 1056 /* amoor.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7071 | | { 1067 /* amoor.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7072 | | { 1080 /* amoor.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7073 | | { 1091 /* amoswap.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7074 | | { 1101 /* amoswap.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7075 | | { 1114 /* amoswap.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7076 | | { 1129 /* amoswap.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7077 | | { 1142 /* amoswap.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7078 | | { 1152 /* amoswap.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7079 | | { 1165 /* amoswap.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7080 | | { 1180 /* amoswap.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7081 | | { 1193 /* amoxor.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7082 | | { 1202 /* amoxor.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7083 | | { 1214 /* amoxor.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7084 | | { 1228 /* amoxor.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7085 | | { 1240 /* amoxor.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7086 | | { 1249 /* amoxor.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7087 | | { 1261 /* amoxor.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7088 | | { 1275 /* amoxor.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7089 | | { 1888 /* call */, 1 /* 0 */, MCK_CallSymbol, AMFBS_None }, |
7090 | | { 1888 /* call */, 2 /* 1 */, MCK_CallSymbol, AMFBS_None }, |
7091 | | { 1893 /* cbo.clean */, 1 /* 0 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicbom }, |
7092 | | { 1903 /* cbo.flush */, 1 /* 0 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicbom }, |
7093 | | { 1913 /* cbo.inval */, 1 /* 0 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicbom }, |
7094 | | { 1923 /* cbo.zero */, 1 /* 0 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicboz }, |
7095 | | { 1995 /* cm.pop */, 1 /* 0 */, MCK_Rlist, AMFBS_HasStdExtZcmp }, |
7096 | | { 1995 /* cm.pop */, 2 /* 1 */, MCK_Spimm, AMFBS_HasStdExtZcmp }, |
7097 | | { 2002 /* cm.popret */, 1 /* 0 */, MCK_Rlist, AMFBS_HasStdExtZcmp }, |
7098 | | { 2002 /* cm.popret */, 2 /* 1 */, MCK_Spimm, AMFBS_HasStdExtZcmp }, |
7099 | | { 2012 /* cm.popretz */, 1 /* 0 */, MCK_Rlist, AMFBS_HasStdExtZcmp }, |
7100 | | { 2012 /* cm.popretz */, 2 /* 1 */, MCK_Spimm, AMFBS_HasStdExtZcmp }, |
7101 | | { 2023 /* cm.push */, 1 /* 0 */, MCK_Rlist, AMFBS_HasStdExtZcmp }, |
7102 | | { 2023 /* cm.push */, 2 /* 1 */, MCK_Spimm, AMFBS_HasStdExtZcmp }, |
7103 | | { 2101 /* csrc */, 1 /* 0 */, MCK_CSRSystemRegister, AMFBS_None }, |
7104 | | { 2101 /* csrc */, 1 /* 0 */, MCK_CSRSystemRegister, AMFBS_None }, |
7105 | | { 2106 /* csrci */, 1 /* 0 */, MCK_CSRSystemRegister, AMFBS_None }, |
7106 | | { 2112 /* csrr */, 2 /* 1 */, MCK_CSRSystemRegister, AMFBS_None }, |
7107 | | { 2117 /* csrrc */, 2 /* 1 */, MCK_CSRSystemRegister, AMFBS_None }, |
7108 | | { 2117 /* csrrc */, 2 /* 1 */, MCK_CSRSystemRegister, AMFBS_None }, |
7109 | | { 2123 /* csrrci */, 2 /* 1 */, MCK_CSRSystemRegister, AMFBS_None }, |
7110 | | { 2130 /* csrrs */, 2 /* 1 */, MCK_CSRSystemRegister, AMFBS_None }, |
7111 | | { 2130 /* csrrs */, 2 /* 1 */, MCK_CSRSystemRegister, AMFBS_None }, |
7112 | | { 2136 /* csrrsi */, 2 /* 1 */, MCK_CSRSystemRegister, AMFBS_None }, |
7113 | | { 2143 /* csrrw */, 2 /* 1 */, MCK_CSRSystemRegister, AMFBS_None }, |
7114 | | { 2143 /* csrrw */, 2 /* 1 */, MCK_CSRSystemRegister, AMFBS_None }, |
7115 | | { 2149 /* csrrwi */, 2 /* 1 */, MCK_CSRSystemRegister, AMFBS_None }, |
7116 | | { 2156 /* csrs */, 1 /* 0 */, MCK_CSRSystemRegister, AMFBS_None }, |
7117 | | { 2156 /* csrs */, 1 /* 0 */, MCK_CSRSystemRegister, AMFBS_None }, |
7118 | | { 2161 /* csrsi */, 1 /* 0 */, MCK_CSRSystemRegister, AMFBS_None }, |
7119 | | { 2167 /* csrw */, 1 /* 0 */, MCK_CSRSystemRegister, AMFBS_None }, |
7120 | | { 2167 /* csrw */, 1 /* 0 */, MCK_CSRSystemRegister, AMFBS_None }, |
7121 | | { 2172 /* csrwi */, 1 /* 0 */, MCK_CSRSystemRegister, AMFBS_None }, |
7122 | | { 4136 /* cv.lb */, 2 /* 1 */, MCK_RegReg, AMFBS_HasVendorXCVmem_IsRV32 }, |
7123 | | { 4142 /* cv.lbu */, 2 /* 1 */, MCK_RegReg, AMFBS_HasVendorXCVmem_IsRV32 }, |
7124 | | { 4149 /* cv.lh */, 2 /* 1 */, MCK_RegReg, AMFBS_HasVendorXCVmem_IsRV32 }, |
7125 | | { 4155 /* cv.lhu */, 2 /* 1 */, MCK_RegReg, AMFBS_HasVendorXCVmem_IsRV32 }, |
7126 | | { 4162 /* cv.lw */, 2 /* 1 */, MCK_RegReg, AMFBS_HasVendorXCVmem_IsRV32 }, |
7127 | | { 4811 /* cv.sb */, 2 /* 1 */, MCK_RegReg, AMFBS_HasVendorXCVmem_IsRV32 }, |
7128 | | { 5081 /* cv.sh */, 2 /* 1 */, MCK_RegReg, AMFBS_HasVendorXCVmem_IsRV32 }, |
7129 | | { 5698 /* cv.sw */, 2 /* 1 */, MCK_RegReg, AMFBS_HasVendorXCVmem_IsRV32 }, |
7130 | | { 5830 /* fabs.d */, 3 /* 0, 1 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7131 | | { 5830 /* fabs.d */, 3 /* 0, 1 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7132 | | { 5837 /* fabs.h */, 3 /* 0, 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7133 | | { 5844 /* fabs.s */, 3 /* 0, 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7134 | | { 5851 /* fadd.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7135 | | { 5851 /* fadd.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7136 | | { 5851 /* fadd.d */, 7 /* 0, 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7137 | | { 5851 /* fadd.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7138 | | { 5851 /* fadd.d */, 7 /* 0, 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7139 | | { 5858 /* fadd.h */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7140 | | { 5858 /* fadd.h */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7141 | | { 5858 /* fadd.h */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7142 | | { 5865 /* fadd.s */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7143 | | { 5865 /* fadd.s */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7144 | | { 5865 /* fadd.s */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7145 | | { 5872 /* fclass.d */, 2 /* 1 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7146 | | { 5872 /* fclass.d */, 2 /* 1 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7147 | | { 5881 /* fclass.h */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7148 | | { 5890 /* fclass.s */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7149 | | { 5899 /* fcvt.bf16.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfbfmin }, |
7150 | | { 5911 /* fcvt.d.h */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZfhOrZfhmin_HasStdExtD }, |
7151 | | { 5911 /* fcvt.d.h */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV64 }, |
7152 | | { 5911 /* fcvt.d.h */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV64 }, |
7153 | | { 5911 /* fcvt.d.h */, 1 /* 0 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV64 }, |
7154 | | { 5911 /* fcvt.d.h */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV32 }, |
7155 | | { 5911 /* fcvt.d.h */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV32 }, |
7156 | | { 5911 /* fcvt.d.h */, 1 /* 0 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV32 }, |
7157 | | { 5920 /* fcvt.d.l */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtD_IsRV64 }, |
7158 | | { 5920 /* fcvt.d.l */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64_IsRV64 }, |
7159 | | { 5920 /* fcvt.d.l */, 1 /* 0 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64_IsRV64 }, |
7160 | | { 5929 /* fcvt.d.lu */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtD_IsRV64 }, |
7161 | | { 5929 /* fcvt.d.lu */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64_IsRV64 }, |
7162 | | { 5929 /* fcvt.d.lu */, 1 /* 0 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64_IsRV64 }, |
7163 | | { 5939 /* fcvt.d.s */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtD }, |
7164 | | { 5939 /* fcvt.d.s */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZdinx_IsRV64 }, |
7165 | | { 5939 /* fcvt.d.s */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7166 | | { 5939 /* fcvt.d.s */, 1 /* 0 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7167 | | { 5939 /* fcvt.d.s */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZdinx_IsRV32 }, |
7168 | | { 5939 /* fcvt.d.s */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7169 | | { 5939 /* fcvt.d.s */, 1 /* 0 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7170 | | { 5948 /* fcvt.d.w */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtD }, |
7171 | | { 5948 /* fcvt.d.w */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZdinx_IsRV64 }, |
7172 | | { 5948 /* fcvt.d.w */, 1 /* 0 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7173 | | { 5948 /* fcvt.d.w */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZdinx_IsRV32 }, |
7174 | | { 5948 /* fcvt.d.w */, 1 /* 0 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7175 | | { 5957 /* fcvt.d.wu */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtD }, |
7176 | | { 5957 /* fcvt.d.wu */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZdinx_IsRV64 }, |
7177 | | { 5957 /* fcvt.d.wu */, 1 /* 0 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7178 | | { 5957 /* fcvt.d.wu */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZdinx_IsRV32 }, |
7179 | | { 5957 /* fcvt.d.wu */, 1 /* 0 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7180 | | { 5967 /* fcvt.h.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfhOrZfhmin_HasStdExtD }, |
7181 | | { 5967 /* fcvt.h.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV64 }, |
7182 | | { 5967 /* fcvt.h.d */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV64 }, |
7183 | | { 5967 /* fcvt.h.d */, 2 /* 1 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV64 }, |
7184 | | { 5967 /* fcvt.h.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV32 }, |
7185 | | { 5967 /* fcvt.h.d */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV32 }, |
7186 | | { 5967 /* fcvt.h.d */, 2 /* 1 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZhinxOrZhinxmin_HasStdExtZdinx_IsRV32 }, |
7187 | | { 5976 /* fcvt.h.l */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfh_IsRV64 }, |
7188 | | { 5976 /* fcvt.h.l */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinx_IsRV64 }, |
7189 | | { 5976 /* fcvt.h.l */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx_IsRV64 }, |
7190 | | { 5985 /* fcvt.h.lu */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfh_IsRV64 }, |
7191 | | { 5985 /* fcvt.h.lu */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinx_IsRV64 }, |
7192 | | { 5985 /* fcvt.h.lu */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx_IsRV64 }, |
7193 | | { 5995 /* fcvt.h.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfhOrZfhmin }, |
7194 | | { 5995 /* fcvt.h.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinxOrZhinxmin }, |
7195 | | { 5995 /* fcvt.h.s */, 3 /* 0, 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinxOrZhinxmin }, |
7196 | | { 6004 /* fcvt.h.w */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7197 | | { 6004 /* fcvt.h.w */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7198 | | { 6004 /* fcvt.h.w */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7199 | | { 6013 /* fcvt.h.wu */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7200 | | { 6013 /* fcvt.h.wu */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7201 | | { 6013 /* fcvt.h.wu */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7202 | | { 6023 /* fcvt.l.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtD_IsRV64 }, |
7203 | | { 6023 /* fcvt.l.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64_IsRV64 }, |
7204 | | { 6023 /* fcvt.l.d */, 2 /* 1 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64_IsRV64 }, |
7205 | | { 6032 /* fcvt.l.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfh_IsRV64 }, |
7206 | | { 6032 /* fcvt.l.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinx_IsRV64 }, |
7207 | | { 6032 /* fcvt.l.h */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx_IsRV64 }, |
7208 | | { 6041 /* fcvt.l.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtF_IsRV64 }, |
7209 | | { 6041 /* fcvt.l.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfinx_IsRV64 }, |
7210 | | { 6041 /* fcvt.l.s */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx_IsRV64 }, |
7211 | | { 6050 /* fcvt.lu.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtD_IsRV64 }, |
7212 | | { 6050 /* fcvt.lu.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64_IsRV64 }, |
7213 | | { 6050 /* fcvt.lu.d */, 2 /* 1 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64_IsRV64 }, |
7214 | | { 6060 /* fcvt.lu.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfh_IsRV64 }, |
7215 | | { 6060 /* fcvt.lu.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinx_IsRV64 }, |
7216 | | { 6060 /* fcvt.lu.h */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx_IsRV64 }, |
7217 | | { 6070 /* fcvt.lu.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtF_IsRV64 }, |
7218 | | { 6070 /* fcvt.lu.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfinx_IsRV64 }, |
7219 | | { 6070 /* fcvt.lu.s */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx_IsRV64 }, |
7220 | | { 6080 /* fcvt.s.bf16 */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfbfmin }, |
7221 | | { 6092 /* fcvt.s.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7222 | | { 6092 /* fcvt.s.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7223 | | { 6092 /* fcvt.s.d */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7224 | | { 6092 /* fcvt.s.d */, 2 /* 1 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7225 | | { 6092 /* fcvt.s.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7226 | | { 6092 /* fcvt.s.d */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7227 | | { 6092 /* fcvt.s.d */, 2 /* 1 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7228 | | { 6101 /* fcvt.s.h */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZfhOrZfhmin }, |
7229 | | { 6101 /* fcvt.s.h */, 4 /* 2 */, MCK_FRMArgLegacy, AMFBS_HasStdExtZhinxOrZhinxmin }, |
7230 | | { 6101 /* fcvt.s.h */, 3 /* 0, 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinxOrZhinxmin }, |
7231 | | { 6110 /* fcvt.s.l */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtF_IsRV64 }, |
7232 | | { 6110 /* fcvt.s.l */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfinx_IsRV64 }, |
7233 | | { 6110 /* fcvt.s.l */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx_IsRV64 }, |
7234 | | { 6119 /* fcvt.s.lu */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtF_IsRV64 }, |
7235 | | { 6119 /* fcvt.s.lu */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfinx_IsRV64 }, |
7236 | | { 6119 /* fcvt.s.lu */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx_IsRV64 }, |
7237 | | { 6129 /* fcvt.s.w */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7238 | | { 6129 /* fcvt.s.w */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7239 | | { 6129 /* fcvt.s.w */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7240 | | { 6138 /* fcvt.s.wu */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7241 | | { 6138 /* fcvt.s.wu */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7242 | | { 6138 /* fcvt.s.wu */, 1 /* 0 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7243 | | { 6148 /* fcvt.w.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7244 | | { 6148 /* fcvt.w.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7245 | | { 6148 /* fcvt.w.d */, 2 /* 1 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7246 | | { 6148 /* fcvt.w.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7247 | | { 6148 /* fcvt.w.d */, 2 /* 1 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7248 | | { 6157 /* fcvt.w.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7249 | | { 6157 /* fcvt.w.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7250 | | { 6157 /* fcvt.w.h */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7251 | | { 6166 /* fcvt.w.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7252 | | { 6166 /* fcvt.w.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7253 | | { 6166 /* fcvt.w.s */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7254 | | { 6175 /* fcvt.wu.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7255 | | { 6175 /* fcvt.wu.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7256 | | { 6175 /* fcvt.wu.d */, 2 /* 1 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7257 | | { 6175 /* fcvt.wu.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7258 | | { 6175 /* fcvt.wu.d */, 2 /* 1 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7259 | | { 6185 /* fcvt.wu.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7260 | | { 6185 /* fcvt.wu.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7261 | | { 6185 /* fcvt.wu.h */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7262 | | { 6195 /* fcvt.wu.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7263 | | { 6195 /* fcvt.wu.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7264 | | { 6195 /* fcvt.wu.s */, 2 /* 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7265 | | { 6205 /* fcvtmod.w.d */, 4 /* 2 */, MCK_RTZArg, AMFBS_HasStdExtZfa_HasStdExtD }, |
7266 | | { 6217 /* fdiv.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7267 | | { 6217 /* fdiv.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7268 | | { 6217 /* fdiv.d */, 7 /* 0, 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7269 | | { 6217 /* fdiv.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7270 | | { 6217 /* fdiv.d */, 7 /* 0, 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7271 | | { 6224 /* fdiv.h */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7272 | | { 6224 /* fdiv.h */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7273 | | { 6224 /* fdiv.h */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7274 | | { 6231 /* fdiv.s */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7275 | | { 6231 /* fdiv.s */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7276 | | { 6231 /* fdiv.s */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7277 | | { 6238 /* fence */, 3 /* 0, 1 */, MCK_FenceArg, AMFBS_None }, |
7278 | | { 6262 /* feq.d */, 6 /* 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7279 | | { 6262 /* feq.d */, 6 /* 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7280 | | { 6268 /* feq.h */, 6 /* 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7281 | | { 6274 /* feq.s */, 6 /* 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7282 | | { 6280 /* fge.d */, 6 /* 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7283 | | { 6280 /* fge.d */, 6 /* 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7284 | | { 6286 /* fge.h */, 6 /* 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7285 | | { 6292 /* fge.s */, 6 /* 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7286 | | { 6319 /* fgt.d */, 6 /* 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7287 | | { 6319 /* fgt.d */, 6 /* 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7288 | | { 6325 /* fgt.h */, 6 /* 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7289 | | { 6331 /* fgt.s */, 6 /* 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7290 | | { 6358 /* fld */, 2 /* 1 */, MCK_BareSymbol, AMFBS_HasStdExtD }, |
7291 | | { 6362 /* fle.d */, 6 /* 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7292 | | { 6362 /* fle.d */, 6 /* 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7293 | | { 6368 /* fle.h */, 6 /* 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7294 | | { 6374 /* fle.s */, 6 /* 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7295 | | { 6401 /* flh */, 2 /* 1 */, MCK_BareSymbol, AMFBS_HasStdExtZfhOrZfhmin }, |
7296 | | { 6405 /* fli.d */, 2 /* 1 */, MCK_LoadFPImm, AMFBS_HasStdExtZfa_HasStdExtD }, |
7297 | | { 6411 /* fli.h */, 2 /* 1 */, MCK_LoadFPImm, AMFBS_HasStdExtZfa_HasStdExtZfhOrZvfh }, |
7298 | | { 6417 /* fli.s */, 2 /* 1 */, MCK_LoadFPImm, AMFBS_HasStdExtZfa }, |
7299 | | { 6423 /* flt.d */, 6 /* 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7300 | | { 6423 /* flt.d */, 6 /* 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7301 | | { 6429 /* flt.h */, 6 /* 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7302 | | { 6435 /* flt.s */, 6 /* 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7303 | | { 6462 /* flw */, 2 /* 1 */, MCK_BareSymbol, AMFBS_HasStdExtF }, |
7304 | | { 6466 /* fmadd.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7305 | | { 6466 /* fmadd.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7306 | | { 6466 /* fmadd.d */, 15 /* 0, 1, 2, 3 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7307 | | { 6466 /* fmadd.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7308 | | { 6466 /* fmadd.d */, 15 /* 0, 1, 2, 3 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7309 | | { 6474 /* fmadd.h */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7310 | | { 6474 /* fmadd.h */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7311 | | { 6474 /* fmadd.h */, 15 /* 0, 1, 2, 3 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7312 | | { 6482 /* fmadd.s */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7313 | | { 6482 /* fmadd.s */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7314 | | { 6482 /* fmadd.s */, 15 /* 0, 1, 2, 3 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7315 | | { 6490 /* fmax.d */, 7 /* 0, 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7316 | | { 6490 /* fmax.d */, 7 /* 0, 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7317 | | { 6497 /* fmax.h */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7318 | | { 6504 /* fmax.s */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7319 | | { 6535 /* fmin.d */, 7 /* 0, 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7320 | | { 6535 /* fmin.d */, 7 /* 0, 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7321 | | { 6542 /* fmin.h */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7322 | | { 6549 /* fmin.s */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7323 | | { 6580 /* fmsub.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7324 | | { 6580 /* fmsub.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7325 | | { 6580 /* fmsub.d */, 15 /* 0, 1, 2, 3 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7326 | | { 6580 /* fmsub.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7327 | | { 6580 /* fmsub.d */, 15 /* 0, 1, 2, 3 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7328 | | { 6588 /* fmsub.h */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7329 | | { 6588 /* fmsub.h */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7330 | | { 6588 /* fmsub.h */, 15 /* 0, 1, 2, 3 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7331 | | { 6596 /* fmsub.s */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7332 | | { 6596 /* fmsub.s */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7333 | | { 6596 /* fmsub.s */, 15 /* 0, 1, 2, 3 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7334 | | { 6604 /* fmul.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7335 | | { 6604 /* fmul.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7336 | | { 6604 /* fmul.d */, 7 /* 0, 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7337 | | { 6604 /* fmul.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7338 | | { 6604 /* fmul.d */, 7 /* 0, 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7339 | | { 6611 /* fmul.h */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7340 | | { 6611 /* fmul.h */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7341 | | { 6611 /* fmul.h */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7342 | | { 6618 /* fmul.s */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7343 | | { 6618 /* fmul.s */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7344 | | { 6618 /* fmul.s */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7345 | | { 6639 /* fmv.h */, 3 /* 0, 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7346 | | { 6709 /* fneg.d */, 3 /* 0, 1 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7347 | | { 6709 /* fneg.d */, 3 /* 0, 1 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7348 | | { 6716 /* fneg.h */, 3 /* 0, 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7349 | | { 6723 /* fneg.s */, 3 /* 0, 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7350 | | { 6730 /* fnmadd.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7351 | | { 6730 /* fnmadd.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7352 | | { 6730 /* fnmadd.d */, 15 /* 0, 1, 2, 3 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7353 | | { 6730 /* fnmadd.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7354 | | { 6730 /* fnmadd.d */, 15 /* 0, 1, 2, 3 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7355 | | { 6739 /* fnmadd.h */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7356 | | { 6739 /* fnmadd.h */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7357 | | { 6739 /* fnmadd.h */, 15 /* 0, 1, 2, 3 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7358 | | { 6748 /* fnmadd.s */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7359 | | { 6748 /* fnmadd.s */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7360 | | { 6748 /* fnmadd.s */, 15 /* 0, 1, 2, 3 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7361 | | { 6757 /* fnmsub.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7362 | | { 6757 /* fnmsub.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7363 | | { 6757 /* fnmsub.d */, 15 /* 0, 1, 2, 3 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7364 | | { 6757 /* fnmsub.d */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7365 | | { 6757 /* fnmsub.d */, 15 /* 0, 1, 2, 3 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7366 | | { 6766 /* fnmsub.h */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7367 | | { 6766 /* fnmsub.h */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7368 | | { 6766 /* fnmsub.h */, 15 /* 0, 1, 2, 3 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7369 | | { 6775 /* fnmsub.s */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7370 | | { 6775 /* fnmsub.s */, 16 /* 4 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7371 | | { 6775 /* fnmsub.s */, 15 /* 0, 1, 2, 3 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7372 | | { 6798 /* fround.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfa_HasStdExtD }, |
7373 | | { 6807 /* fround.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfa_HasStdExtZfh }, |
7374 | | { 6816 /* fround.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfa }, |
7375 | | { 6825 /* froundnx.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfa_HasStdExtD }, |
7376 | | { 6836 /* froundnx.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfa_HasStdExtZfh }, |
7377 | | { 6847 /* froundnx.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfa }, |
7378 | | { 6874 /* fsd */, 2 /* 1 */, MCK_BareSymbol, AMFBS_HasStdExtD }, |
7379 | | { 6895 /* fsgnj.d */, 7 /* 0, 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7380 | | { 6895 /* fsgnj.d */, 7 /* 0, 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7381 | | { 6903 /* fsgnj.h */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7382 | | { 6911 /* fsgnj.s */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7383 | | { 6919 /* fsgnjn.d */, 7 /* 0, 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7384 | | { 6919 /* fsgnjn.d */, 7 /* 0, 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7385 | | { 6928 /* fsgnjn.h */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7386 | | { 6937 /* fsgnjn.s */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7387 | | { 6946 /* fsgnjx.d */, 7 /* 0, 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7388 | | { 6946 /* fsgnjx.d */, 7 /* 0, 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7389 | | { 6955 /* fsgnjx.h */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7390 | | { 6964 /* fsgnjx.s */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7391 | | { 6973 /* fsh */, 2 /* 1 */, MCK_BareSymbol, AMFBS_HasStdExtZfhOrZfhmin }, |
7392 | | { 6977 /* fsqrt.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7393 | | { 6977 /* fsqrt.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7394 | | { 6977 /* fsqrt.d */, 3 /* 0, 1 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7395 | | { 6977 /* fsqrt.d */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7396 | | { 6977 /* fsqrt.d */, 3 /* 0, 1 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7397 | | { 6985 /* fsqrt.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7398 | | { 6985 /* fsqrt.h */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7399 | | { 6985 /* fsqrt.h */, 3 /* 0, 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7400 | | { 6993 /* fsqrt.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7401 | | { 6993 /* fsqrt.s */, 4 /* 2 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7402 | | { 6993 /* fsqrt.s */, 3 /* 0, 1 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7403 | | { 7017 /* fsub.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtD }, |
7404 | | { 7017 /* fsub.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV64 }, |
7405 | | { 7017 /* fsub.d */, 7 /* 0, 1, 2 */, MCK_GPRF64AsFPR, AMFBS_HasStdExtZdinx_IsRV64 }, |
7406 | | { 7017 /* fsub.d */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZdinx_IsRV32 }, |
7407 | | { 7017 /* fsub.d */, 7 /* 0, 1, 2 */, MCK_GPRPairAsFPR, AMFBS_HasStdExtZdinx_IsRV32 }, |
7408 | | { 7024 /* fsub.h */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZfh }, |
7409 | | { 7024 /* fsub.h */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZhinx }, |
7410 | | { 7024 /* fsub.h */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZhinx }, |
7411 | | { 7031 /* fsub.s */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtF }, |
7412 | | { 7031 /* fsub.s */, 8 /* 3 */, MCK_FRMArg, AMFBS_HasStdExtZfinx }, |
7413 | | { 7031 /* fsub.s */, 7 /* 0, 1, 2 */, MCK_GPRAsFPR, AMFBS_HasStdExtZfinx }, |
7414 | | { 7038 /* fsw */, 2 /* 1 */, MCK_BareSymbol, AMFBS_HasStdExtF }, |
7415 | | { 7090 /* hlv.b */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtH }, |
7416 | | { 7096 /* hlv.bu */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtH }, |
7417 | | { 7103 /* hlv.d */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_IsRV64_HasStdExtH }, |
7418 | | { 7109 /* hlv.h */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtH }, |
7419 | | { 7115 /* hlv.hu */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtH }, |
7420 | | { 7122 /* hlv.w */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtH }, |
7421 | | { 7128 /* hlv.wu */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_IsRV64_HasStdExtH }, |
7422 | | { 7135 /* hlvx.hu */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtH }, |
7423 | | { 7143 /* hlvx.wu */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtH }, |
7424 | | { 7151 /* hsv.b */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtH }, |
7425 | | { 7157 /* hsv.d */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_IsRV64_HasStdExtH }, |
7426 | | { 7163 /* hsv.h */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtH }, |
7427 | | { 7169 /* hsv.w */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtH }, |
7428 | | { 7175 /* j */, 1 /* 0 */, MCK_SImm21Lsb0JAL, AMFBS_None }, |
7429 | | { 7177 /* jal */, 1 /* 0 */, MCK_SImm21Lsb0JAL, AMFBS_None }, |
7430 | | { 7177 /* jal */, 2 /* 1 */, MCK_SImm21Lsb0JAL, AMFBS_None }, |
7431 | | { 7189 /* jump */, 1 /* 0 */, MCK_PseudoJumpSymbol, AMFBS_None }, |
7432 | | { 7194 /* la */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7433 | | { 7197 /* la.tls.gd */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7434 | | { 7207 /* la.tls.ie */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7435 | | { 7217 /* lb */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7436 | | { 7220 /* lbu */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7437 | | { 7224 /* ld */, 2 /* 1 */, MCK_BareSymbol, AMFBS_IsRV64 }, |
7438 | | { 7227 /* lga */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7439 | | { 7231 /* lh */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7440 | | { 7234 /* lhu */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7441 | | { 7241 /* lla */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7442 | | { 7250 /* lr.d */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7443 | | { 7255 /* lr.d.aq */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7444 | | { 7263 /* lr.d.aqrl */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7445 | | { 7273 /* lr.d.rl */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7446 | | { 7281 /* lr.w */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7447 | | { 7286 /* lr.w.aq */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7448 | | { 7294 /* lr.w.aqrl */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7449 | | { 7304 /* lr.w.rl */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7450 | | { 7316 /* lw */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7451 | | { 7319 /* lwu */, 2 /* 1 */, MCK_BareSymbol, AMFBS_IsRV64 }, |
7452 | | { 7958 /* sb */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7453 | | { 7961 /* sc.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7454 | | { 7966 /* sc.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7455 | | { 7974 /* sc.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7456 | | { 7984 /* sc.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA_IsRV64 }, |
7457 | | { 7992 /* sc.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7458 | | { 7997 /* sc.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7459 | | { 8005 /* sc.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7460 | | { 8015 /* sc.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtA }, |
7461 | | { 8023 /* sd */, 2 /* 1 */, MCK_BareSymbol, AMFBS_IsRV64 }, |
7462 | | { 8344 /* sf.vfnrclip.x.f.qf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVendorXSfvfnrclipxfqf }, |
7463 | | { 8363 /* sf.vfnrclip.xu.f.qf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVendorXSfvfnrclipxfqf }, |
7464 | | { 8594 /* sh */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7465 | | { 8946 /* ssamoswap.d */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicfiss_IsRV64 }, |
7466 | | { 8958 /* ssamoswap.d.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicfiss_IsRV64 }, |
7467 | | { 8973 /* ssamoswap.d.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicfiss_IsRV64 }, |
7468 | | { 8990 /* ssamoswap.d.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicfiss_IsRV64 }, |
7469 | | { 9005 /* ssamoswap.w */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicfiss }, |
7470 | | { 9017 /* ssamoswap.w.aq */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicfiss }, |
7471 | | { 9032 /* ssamoswap.w.aqrl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicfiss }, |
7472 | | { 9049 /* ssamoswap.w.rl */, 4 /* 2 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasStdExtZicfiss }, |
7473 | | { 9095 /* sw */, 2 /* 1 */, MCK_BareSymbol, AMFBS_None }, |
7474 | | { 9098 /* tail */, 1 /* 0 */, MCK_CallSymbol, AMFBS_None }, |
7475 | | { 10086 /* th.vmaqa.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVendorXTHeadVdot }, |
7476 | | { 10098 /* th.vmaqa.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVendorXTHeadVdot }, |
7477 | | { 10110 /* th.vmaqasu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVendorXTHeadVdot }, |
7478 | | { 10124 /* th.vmaqasu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVendorXTHeadVdot }, |
7479 | | { 10138 /* th.vmaqau.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVendorXTHeadVdot }, |
7480 | | { 10151 /* th.vmaqau.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVendorXTHeadVdot }, |
7481 | | { 10164 /* th.vmaqaus.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVendorXTHeadVdot }, |
7482 | | { 10190 /* vaadd.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7483 | | { 10199 /* vaadd.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7484 | | { 10208 /* vaaddu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7485 | | { 10218 /* vaaddu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7486 | | { 10255 /* vadd.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7487 | | { 10263 /* vadd.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7488 | | { 10271 /* vadd.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7489 | | { 10390 /* vand.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7490 | | { 10398 /* vand.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7491 | | { 10406 /* vand.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7492 | | { 10414 /* vandn.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvkb }, |
7493 | | { 10423 /* vandn.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvkb }, |
7494 | | { 10432 /* vasub.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7495 | | { 10441 /* vasub.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7496 | | { 10450 /* vasubu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7497 | | { 10460 /* vasubu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7498 | | { 10470 /* vbrev.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbb }, |
7499 | | { 10478 /* vbrev8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvkb }, |
7500 | | { 10487 /* vclmul.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbc }, |
7501 | | { 10497 /* vclmul.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbc }, |
7502 | | { 10507 /* vclmulh.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbc }, |
7503 | | { 10518 /* vclmulh.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbc }, |
7504 | | { 10529 /* vclz.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbb }, |
7505 | | { 10549 /* vcpop.m */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7506 | | { 10557 /* vcpop.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbb }, |
7507 | | { 10565 /* vctz.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbb }, |
7508 | | { 10572 /* vdiv.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7509 | | { 10580 /* vdiv.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7510 | | { 10588 /* vdivu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7511 | | { 10597 /* vdivu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7512 | | { 10606 /* vfabs.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7513 | | { 10614 /* vfadd.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7514 | | { 10623 /* vfadd.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7515 | | { 10632 /* vfclass.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7516 | | { 10642 /* vfcvt.f.x.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7517 | | { 10654 /* vfcvt.f.xu.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7518 | | { 10667 /* vfcvt.rtz.x.f.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7519 | | { 10683 /* vfcvt.rtz.xu.f.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7520 | | { 10700 /* vfcvt.x.f.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7521 | | { 10712 /* vfcvt.xu.f.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7522 | | { 10725 /* vfdiv.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7523 | | { 10734 /* vfdiv.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7524 | | { 10743 /* vfirst.m */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7525 | | { 10752 /* vfmacc.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7526 | | { 10762 /* vfmacc.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7527 | | { 10772 /* vfmadd.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7528 | | { 10782 /* vfmadd.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7529 | | { 10792 /* vfmax.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7530 | | { 10801 /* vfmax.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7531 | | { 10822 /* vfmin.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7532 | | { 10831 /* vfmin.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7533 | | { 10840 /* vfmsac.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7534 | | { 10850 /* vfmsac.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7535 | | { 10860 /* vfmsub.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7536 | | { 10870 /* vfmsub.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7537 | | { 10880 /* vfmul.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7538 | | { 10889 /* vfmul.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7539 | | { 10925 /* vfncvt.f.f.w */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7540 | | { 10938 /* vfncvt.f.x.w */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7541 | | { 10951 /* vfncvt.f.xu.w */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7542 | | { 10965 /* vfncvt.rod.f.f.w */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7543 | | { 10982 /* vfncvt.rtz.x.f.w */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7544 | | { 10999 /* vfncvt.rtz.xu.f.w */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7545 | | { 11017 /* vfncvt.x.f.w */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7546 | | { 11030 /* vfncvt.xu.f.w */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7547 | | { 11044 /* vfncvtbf16.f.f.w */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvfbfmin }, |
7548 | | { 11061 /* vfneg.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7549 | | { 11069 /* vfnmacc.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7550 | | { 11080 /* vfnmacc.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7551 | | { 11091 /* vfnmadd.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7552 | | { 11102 /* vfnmadd.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7553 | | { 11113 /* vfnmsac.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7554 | | { 11124 /* vfnmsac.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7555 | | { 11135 /* vfnmsub.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7556 | | { 11146 /* vfnmsub.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7557 | | { 11157 /* vfrdiv.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7558 | | { 11167 /* vfrec7.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7559 | | { 11176 /* vfredmax.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7560 | | { 11188 /* vfredmin.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7561 | | { 11200 /* vfredosum.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7562 | | { 11213 /* vfredsum.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7563 | | { 11225 /* vfredusum.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7564 | | { 11238 /* vfrsqrt7.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7565 | | { 11249 /* vfrsub.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7566 | | { 11259 /* vfsgnj.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7567 | | { 11269 /* vfsgnj.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7568 | | { 11279 /* vfsgnjn.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7569 | | { 11290 /* vfsgnjn.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7570 | | { 11301 /* vfsgnjx.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7571 | | { 11312 /* vfsgnjx.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7572 | | { 11323 /* vfslide1down.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7573 | | { 11339 /* vfslide1up.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7574 | | { 11353 /* vfsqrt.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7575 | | { 11362 /* vfsub.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7576 | | { 11371 /* vfsub.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7577 | | { 11380 /* vfwadd.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7578 | | { 11390 /* vfwadd.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7579 | | { 11400 /* vfwadd.wf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7580 | | { 11410 /* vfwadd.wv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7581 | | { 11420 /* vfwcvt.f.f.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7582 | | { 11433 /* vfwcvt.f.x.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7583 | | { 11446 /* vfwcvt.f.xu.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7584 | | { 11460 /* vfwcvt.rtz.x.f.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7585 | | { 11477 /* vfwcvt.rtz.xu.f.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7586 | | { 11495 /* vfwcvt.x.f.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7587 | | { 11508 /* vfwcvt.xu.f.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7588 | | { 11522 /* vfwcvtbf16.f.f.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvfbfmin }, |
7589 | | { 11539 /* vfwmacc.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7590 | | { 11550 /* vfwmacc.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7591 | | { 11561 /* vfwmaccbf16.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvfbfwma }, |
7592 | | { 11576 /* vfwmaccbf16.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvfbfwma }, |
7593 | | { 11591 /* vfwmsac.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7594 | | { 11602 /* vfwmsac.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7595 | | { 11613 /* vfwmul.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7596 | | { 11623 /* vfwmul.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7597 | | { 11633 /* vfwnmacc.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7598 | | { 11645 /* vfwnmacc.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7599 | | { 11657 /* vfwnmsac.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7600 | | { 11669 /* vfwnmsac.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7601 | | { 11681 /* vfwredosum.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7602 | | { 11695 /* vfwredsum.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7603 | | { 11708 /* vfwredusum.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7604 | | { 11722 /* vfwsub.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7605 | | { 11732 /* vfwsub.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7606 | | { 11742 /* vfwsub.wf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7607 | | { 11752 /* vfwsub.wv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7608 | | { 11780 /* vid.v */, 2 /* 1 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7609 | | { 11786 /* viota.m */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7610 | | { 11801 /* vl1re16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7611 | | { 11811 /* vl1re32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7612 | | { 11821 /* vl1re64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7613 | | { 11831 /* vl1re8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7614 | | { 11847 /* vl2re16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7615 | | { 11857 /* vl2re32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7616 | | { 11867 /* vl2re64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7617 | | { 11877 /* vl2re8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7618 | | { 11893 /* vl4re16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7619 | | { 11903 /* vl4re32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7620 | | { 11913 /* vl4re64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7621 | | { 11923 /* vl4re8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7622 | | { 11939 /* vl8re16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7623 | | { 11949 /* vl8re32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7624 | | { 11959 /* vl8re64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7625 | | { 11969 /* vl8re8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7626 | | { 11985 /* vle16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7627 | | { 11985 /* vle16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7628 | | { 11993 /* vle16ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7629 | | { 11993 /* vle16ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7630 | | { 12003 /* vle32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7631 | | { 12003 /* vle32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7632 | | { 12011 /* vle32ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7633 | | { 12011 /* vle32ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7634 | | { 12021 /* vle64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7635 | | { 12021 /* vle64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7636 | | { 12029 /* vle64ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7637 | | { 12029 /* vle64ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7638 | | { 12039 /* vle8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7639 | | { 12039 /* vle8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7640 | | { 12046 /* vle8ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7641 | | { 12046 /* vle8ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7642 | | { 12055 /* vlm.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7643 | | { 12061 /* vloxei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7644 | | { 12061 /* vloxei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7645 | | { 12072 /* vloxei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7646 | | { 12072 /* vloxei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7647 | | { 12083 /* vloxei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_IsRV64_HasVInstructionsI64 }, |
7648 | | { 12083 /* vloxei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_IsRV64_HasVInstructionsI64 }, |
7649 | | { 12094 /* vloxei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7650 | | { 12094 /* vloxei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7651 | | { 12104 /* vloxseg2ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7652 | | { 12104 /* vloxseg2ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7653 | | { 12119 /* vloxseg2ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7654 | | { 12119 /* vloxseg2ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7655 | | { 12134 /* vloxseg2ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7656 | | { 12134 /* vloxseg2ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7657 | | { 12149 /* vloxseg2ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7658 | | { 12149 /* vloxseg2ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7659 | | { 12163 /* vloxseg3ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7660 | | { 12163 /* vloxseg3ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7661 | | { 12178 /* vloxseg3ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7662 | | { 12178 /* vloxseg3ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7663 | | { 12193 /* vloxseg3ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7664 | | { 12193 /* vloxseg3ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7665 | | { 12208 /* vloxseg3ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7666 | | { 12208 /* vloxseg3ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7667 | | { 12222 /* vloxseg4ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7668 | | { 12222 /* vloxseg4ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7669 | | { 12237 /* vloxseg4ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7670 | | { 12237 /* vloxseg4ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7671 | | { 12252 /* vloxseg4ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7672 | | { 12252 /* vloxseg4ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7673 | | { 12267 /* vloxseg4ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7674 | | { 12267 /* vloxseg4ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7675 | | { 12281 /* vloxseg5ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7676 | | { 12281 /* vloxseg5ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7677 | | { 12296 /* vloxseg5ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7678 | | { 12296 /* vloxseg5ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7679 | | { 12311 /* vloxseg5ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7680 | | { 12311 /* vloxseg5ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7681 | | { 12326 /* vloxseg5ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7682 | | { 12326 /* vloxseg5ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7683 | | { 12340 /* vloxseg6ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7684 | | { 12340 /* vloxseg6ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7685 | | { 12355 /* vloxseg6ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7686 | | { 12355 /* vloxseg6ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7687 | | { 12370 /* vloxseg6ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7688 | | { 12370 /* vloxseg6ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7689 | | { 12385 /* vloxseg6ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7690 | | { 12385 /* vloxseg6ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7691 | | { 12399 /* vloxseg7ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7692 | | { 12399 /* vloxseg7ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7693 | | { 12414 /* vloxseg7ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7694 | | { 12414 /* vloxseg7ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7695 | | { 12429 /* vloxseg7ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7696 | | { 12429 /* vloxseg7ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7697 | | { 12444 /* vloxseg7ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7698 | | { 12444 /* vloxseg7ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7699 | | { 12458 /* vloxseg8ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7700 | | { 12458 /* vloxseg8ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7701 | | { 12473 /* vloxseg8ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7702 | | { 12473 /* vloxseg8ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7703 | | { 12488 /* vloxseg8ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7704 | | { 12488 /* vloxseg8ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7705 | | { 12503 /* vloxseg8ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7706 | | { 12503 /* vloxseg8ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7707 | | { 12517 /* vlse16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7708 | | { 12517 /* vlse16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7709 | | { 12526 /* vlse32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7710 | | { 12526 /* vlse32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7711 | | { 12535 /* vlse64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7712 | | { 12535 /* vlse64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7713 | | { 12544 /* vlse8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7714 | | { 12544 /* vlse8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7715 | | { 12552 /* vlseg2e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7716 | | { 12552 /* vlseg2e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7717 | | { 12564 /* vlseg2e16ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7718 | | { 12564 /* vlseg2e16ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7719 | | { 12578 /* vlseg2e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7720 | | { 12578 /* vlseg2e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7721 | | { 12590 /* vlseg2e32ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7722 | | { 12590 /* vlseg2e32ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7723 | | { 12604 /* vlseg2e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7724 | | { 12604 /* vlseg2e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7725 | | { 12616 /* vlseg2e64ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7726 | | { 12616 /* vlseg2e64ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7727 | | { 12630 /* vlseg2e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7728 | | { 12630 /* vlseg2e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7729 | | { 12641 /* vlseg2e8ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7730 | | { 12641 /* vlseg2e8ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7731 | | { 12654 /* vlseg3e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7732 | | { 12654 /* vlseg3e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7733 | | { 12666 /* vlseg3e16ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7734 | | { 12666 /* vlseg3e16ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7735 | | { 12680 /* vlseg3e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7736 | | { 12680 /* vlseg3e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7737 | | { 12692 /* vlseg3e32ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7738 | | { 12692 /* vlseg3e32ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7739 | | { 12706 /* vlseg3e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7740 | | { 12706 /* vlseg3e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7741 | | { 12718 /* vlseg3e64ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7742 | | { 12718 /* vlseg3e64ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7743 | | { 12732 /* vlseg3e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7744 | | { 12732 /* vlseg3e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7745 | | { 12743 /* vlseg3e8ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7746 | | { 12743 /* vlseg3e8ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7747 | | { 12756 /* vlseg4e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7748 | | { 12756 /* vlseg4e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7749 | | { 12768 /* vlseg4e16ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7750 | | { 12768 /* vlseg4e16ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7751 | | { 12782 /* vlseg4e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7752 | | { 12782 /* vlseg4e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7753 | | { 12794 /* vlseg4e32ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7754 | | { 12794 /* vlseg4e32ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7755 | | { 12808 /* vlseg4e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7756 | | { 12808 /* vlseg4e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7757 | | { 12820 /* vlseg4e64ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7758 | | { 12820 /* vlseg4e64ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7759 | | { 12834 /* vlseg4e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7760 | | { 12834 /* vlseg4e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7761 | | { 12845 /* vlseg4e8ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7762 | | { 12845 /* vlseg4e8ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7763 | | { 12858 /* vlseg5e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7764 | | { 12858 /* vlseg5e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7765 | | { 12870 /* vlseg5e16ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7766 | | { 12870 /* vlseg5e16ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7767 | | { 12884 /* vlseg5e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7768 | | { 12884 /* vlseg5e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7769 | | { 12896 /* vlseg5e32ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7770 | | { 12896 /* vlseg5e32ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7771 | | { 12910 /* vlseg5e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7772 | | { 12910 /* vlseg5e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7773 | | { 12922 /* vlseg5e64ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7774 | | { 12922 /* vlseg5e64ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7775 | | { 12936 /* vlseg5e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7776 | | { 12936 /* vlseg5e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7777 | | { 12947 /* vlseg5e8ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7778 | | { 12947 /* vlseg5e8ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7779 | | { 12960 /* vlseg6e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7780 | | { 12960 /* vlseg6e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7781 | | { 12972 /* vlseg6e16ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7782 | | { 12972 /* vlseg6e16ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7783 | | { 12986 /* vlseg6e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7784 | | { 12986 /* vlseg6e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7785 | | { 12998 /* vlseg6e32ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7786 | | { 12998 /* vlseg6e32ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7787 | | { 13012 /* vlseg6e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7788 | | { 13012 /* vlseg6e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7789 | | { 13024 /* vlseg6e64ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7790 | | { 13024 /* vlseg6e64ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7791 | | { 13038 /* vlseg6e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7792 | | { 13038 /* vlseg6e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7793 | | { 13049 /* vlseg6e8ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7794 | | { 13049 /* vlseg6e8ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7795 | | { 13062 /* vlseg7e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7796 | | { 13062 /* vlseg7e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7797 | | { 13074 /* vlseg7e16ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7798 | | { 13074 /* vlseg7e16ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7799 | | { 13088 /* vlseg7e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7800 | | { 13088 /* vlseg7e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7801 | | { 13100 /* vlseg7e32ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7802 | | { 13100 /* vlseg7e32ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7803 | | { 13114 /* vlseg7e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7804 | | { 13114 /* vlseg7e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7805 | | { 13126 /* vlseg7e64ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7806 | | { 13126 /* vlseg7e64ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7807 | | { 13140 /* vlseg7e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7808 | | { 13140 /* vlseg7e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7809 | | { 13151 /* vlseg7e8ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7810 | | { 13151 /* vlseg7e8ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7811 | | { 13164 /* vlseg8e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7812 | | { 13164 /* vlseg8e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7813 | | { 13176 /* vlseg8e16ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7814 | | { 13176 /* vlseg8e16ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7815 | | { 13190 /* vlseg8e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7816 | | { 13190 /* vlseg8e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7817 | | { 13202 /* vlseg8e32ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7818 | | { 13202 /* vlseg8e32ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7819 | | { 13216 /* vlseg8e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7820 | | { 13216 /* vlseg8e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7821 | | { 13228 /* vlseg8e64ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7822 | | { 13228 /* vlseg8e64ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7823 | | { 13242 /* vlseg8e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7824 | | { 13242 /* vlseg8e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7825 | | { 13253 /* vlseg8e8ff.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7826 | | { 13253 /* vlseg8e8ff.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7827 | | { 13266 /* vlsseg2e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7828 | | { 13266 /* vlsseg2e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7829 | | { 13279 /* vlsseg2e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7830 | | { 13279 /* vlsseg2e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7831 | | { 13292 /* vlsseg2e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7832 | | { 13292 /* vlsseg2e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7833 | | { 13305 /* vlsseg2e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7834 | | { 13305 /* vlsseg2e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7835 | | { 13317 /* vlsseg3e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7836 | | { 13317 /* vlsseg3e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7837 | | { 13330 /* vlsseg3e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7838 | | { 13330 /* vlsseg3e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7839 | | { 13343 /* vlsseg3e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7840 | | { 13343 /* vlsseg3e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7841 | | { 13356 /* vlsseg3e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7842 | | { 13356 /* vlsseg3e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7843 | | { 13368 /* vlsseg4e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7844 | | { 13368 /* vlsseg4e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7845 | | { 13381 /* vlsseg4e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7846 | | { 13381 /* vlsseg4e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7847 | | { 13394 /* vlsseg4e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7848 | | { 13394 /* vlsseg4e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7849 | | { 13407 /* vlsseg4e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7850 | | { 13407 /* vlsseg4e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7851 | | { 13419 /* vlsseg5e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7852 | | { 13419 /* vlsseg5e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7853 | | { 13432 /* vlsseg5e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7854 | | { 13432 /* vlsseg5e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7855 | | { 13445 /* vlsseg5e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7856 | | { 13445 /* vlsseg5e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7857 | | { 13458 /* vlsseg5e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7858 | | { 13458 /* vlsseg5e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7859 | | { 13470 /* vlsseg6e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7860 | | { 13470 /* vlsseg6e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7861 | | { 13483 /* vlsseg6e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7862 | | { 13483 /* vlsseg6e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7863 | | { 13496 /* vlsseg6e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7864 | | { 13496 /* vlsseg6e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7865 | | { 13509 /* vlsseg6e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7866 | | { 13509 /* vlsseg6e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7867 | | { 13521 /* vlsseg7e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7868 | | { 13521 /* vlsseg7e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7869 | | { 13534 /* vlsseg7e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7870 | | { 13534 /* vlsseg7e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7871 | | { 13547 /* vlsseg7e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7872 | | { 13547 /* vlsseg7e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7873 | | { 13560 /* vlsseg7e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7874 | | { 13560 /* vlsseg7e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7875 | | { 13572 /* vlsseg8e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7876 | | { 13572 /* vlsseg8e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7877 | | { 13585 /* vlsseg8e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7878 | | { 13585 /* vlsseg8e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7879 | | { 13598 /* vlsseg8e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
7880 | | { 13598 /* vlsseg8e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
7881 | | { 13611 /* vlsseg8e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7882 | | { 13611 /* vlsseg8e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7883 | | { 13623 /* vluxei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7884 | | { 13623 /* vluxei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7885 | | { 13634 /* vluxei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7886 | | { 13634 /* vluxei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7887 | | { 13645 /* vluxei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_IsRV64_HasVInstructionsI64 }, |
7888 | | { 13645 /* vluxei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_IsRV64_HasVInstructionsI64 }, |
7889 | | { 13656 /* vluxei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7890 | | { 13656 /* vluxei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7891 | | { 13666 /* vluxseg2ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7892 | | { 13666 /* vluxseg2ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7893 | | { 13681 /* vluxseg2ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7894 | | { 13681 /* vluxseg2ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7895 | | { 13696 /* vluxseg2ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7896 | | { 13696 /* vluxseg2ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7897 | | { 13711 /* vluxseg2ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7898 | | { 13711 /* vluxseg2ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7899 | | { 13725 /* vluxseg3ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7900 | | { 13725 /* vluxseg3ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7901 | | { 13740 /* vluxseg3ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7902 | | { 13740 /* vluxseg3ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7903 | | { 13755 /* vluxseg3ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7904 | | { 13755 /* vluxseg3ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7905 | | { 13770 /* vluxseg3ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7906 | | { 13770 /* vluxseg3ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7907 | | { 13784 /* vluxseg4ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7908 | | { 13784 /* vluxseg4ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7909 | | { 13799 /* vluxseg4ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7910 | | { 13799 /* vluxseg4ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7911 | | { 13814 /* vluxseg4ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7912 | | { 13814 /* vluxseg4ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7913 | | { 13829 /* vluxseg4ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7914 | | { 13829 /* vluxseg4ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7915 | | { 13843 /* vluxseg5ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7916 | | { 13843 /* vluxseg5ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7917 | | { 13858 /* vluxseg5ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7918 | | { 13858 /* vluxseg5ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7919 | | { 13873 /* vluxseg5ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7920 | | { 13873 /* vluxseg5ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7921 | | { 13888 /* vluxseg5ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7922 | | { 13888 /* vluxseg5ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7923 | | { 13902 /* vluxseg6ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7924 | | { 13902 /* vluxseg6ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7925 | | { 13917 /* vluxseg6ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7926 | | { 13917 /* vluxseg6ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7927 | | { 13932 /* vluxseg6ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7928 | | { 13932 /* vluxseg6ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7929 | | { 13947 /* vluxseg6ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7930 | | { 13947 /* vluxseg6ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7931 | | { 13961 /* vluxseg7ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7932 | | { 13961 /* vluxseg7ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7933 | | { 13976 /* vluxseg7ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7934 | | { 13976 /* vluxseg7ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7935 | | { 13991 /* vluxseg7ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7936 | | { 13991 /* vluxseg7ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7937 | | { 14006 /* vluxseg7ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7938 | | { 14006 /* vluxseg7ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7939 | | { 14020 /* vluxseg8ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7940 | | { 14020 /* vluxseg8ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7941 | | { 14035 /* vluxseg8ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7942 | | { 14035 /* vluxseg8ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7943 | | { 14050 /* vluxseg8ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7944 | | { 14050 /* vluxseg8ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
7945 | | { 14065 /* vluxseg8ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7946 | | { 14065 /* vluxseg8ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
7947 | | { 14079 /* vmacc.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7948 | | { 14088 /* vmacc.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7949 | | { 14154 /* vmadd.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7950 | | { 14163 /* vmadd.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7951 | | { 14203 /* vmax.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7952 | | { 14211 /* vmax.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7953 | | { 14219 /* vmaxu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7954 | | { 14228 /* vmaxu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7955 | | { 14278 /* vmfeq.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7956 | | { 14287 /* vmfeq.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7957 | | { 14296 /* vmfge.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7958 | | { 14305 /* vmfge.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7959 | | { 14314 /* vmfgt.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7960 | | { 14323 /* vmfgt.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7961 | | { 14332 /* vmfle.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7962 | | { 14341 /* vmfle.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7963 | | { 14350 /* vmflt.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7964 | | { 14359 /* vmflt.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7965 | | { 14368 /* vmfne.vf */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7966 | | { 14377 /* vmfne.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsAnyF }, |
7967 | | { 14386 /* vmin.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7968 | | { 14394 /* vmin.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7969 | | { 14402 /* vminu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7970 | | { 14411 /* vminu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7971 | | { 14520 /* vmsbf.m */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7972 | | { 14528 /* vmseq.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7973 | | { 14537 /* vmseq.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7974 | | { 14546 /* vmseq.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7975 | | { 14563 /* vmsge.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7976 | | { 14572 /* vmsge.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7977 | | { 14581 /* vmsge.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7978 | | { 14581 /* vmsge.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7979 | | { 14590 /* vmsgeu.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7980 | | { 14600 /* vmsgeu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7981 | | { 14610 /* vmsgeu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7982 | | { 14610 /* vmsgeu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7983 | | { 14620 /* vmsgt.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7984 | | { 14629 /* vmsgt.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7985 | | { 14638 /* vmsgt.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7986 | | { 14647 /* vmsgtu.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7987 | | { 14657 /* vmsgtu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7988 | | { 14667 /* vmsgtu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7989 | | { 14677 /* vmsif.m */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7990 | | { 14685 /* vmsle.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7991 | | { 14694 /* vmsle.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7992 | | { 14703 /* vmsle.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7993 | | { 14712 /* vmsleu.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7994 | | { 14722 /* vmsleu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7995 | | { 14732 /* vmsleu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7996 | | { 14742 /* vmslt.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7997 | | { 14751 /* vmslt.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7998 | | { 14760 /* vmslt.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
7999 | | { 14769 /* vmsltu.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8000 | | { 14779 /* vmsltu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8001 | | { 14789 /* vmsltu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8002 | | { 14799 /* vmsne.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8003 | | { 14808 /* vmsne.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8004 | | { 14817 /* vmsne.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8005 | | { 14826 /* vmsof.m */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8006 | | { 14834 /* vmul.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8007 | | { 14842 /* vmul.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8008 | | { 14850 /* vmulh.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8009 | | { 14859 /* vmulh.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8010 | | { 14868 /* vmulhsu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8011 | | { 14879 /* vmulhsu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8012 | | { 14890 /* vmulhu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8013 | | { 14900 /* vmulhu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8014 | | { 15001 /* vnclip.wi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8015 | | { 15011 /* vnclip.wv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8016 | | { 15021 /* vnclip.wx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8017 | | { 15031 /* vnclipu.wi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8018 | | { 15042 /* vnclipu.wv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8019 | | { 15053 /* vnclipu.wx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8020 | | { 15064 /* vncvt.x.x.w */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8021 | | { 15076 /* vneg.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8022 | | { 15083 /* vnmsac.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8023 | | { 15093 /* vnmsac.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8024 | | { 15103 /* vnmsub.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8025 | | { 15113 /* vnmsub.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8026 | | { 15123 /* vnot.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8027 | | { 15130 /* vnsra.wi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8028 | | { 15139 /* vnsra.wv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8029 | | { 15148 /* vnsra.wx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8030 | | { 15157 /* vnsrl.wi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8031 | | { 15166 /* vnsrl.wv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8032 | | { 15175 /* vnsrl.wx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8033 | | { 15184 /* vor.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8034 | | { 15191 /* vor.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8035 | | { 15198 /* vor.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8036 | | { 15205 /* vpopc.m */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8037 | | { 15213 /* vredand.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8038 | | { 15224 /* vredmax.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8039 | | { 15235 /* vredmaxu.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8040 | | { 15247 /* vredmin.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8041 | | { 15258 /* vredminu.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8042 | | { 15270 /* vredor.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8043 | | { 15280 /* vredsum.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8044 | | { 15291 /* vredxor.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8045 | | { 15302 /* vrem.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8046 | | { 15310 /* vrem.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8047 | | { 15318 /* vremu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8048 | | { 15327 /* vremu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8049 | | { 15336 /* vrev8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvkb }, |
8050 | | { 15344 /* vrgather.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8051 | | { 15356 /* vrgather.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8052 | | { 15368 /* vrgather.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8053 | | { 15380 /* vrgatherei16.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8054 | | { 15396 /* vrol.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvkb }, |
8055 | | { 15404 /* vrol.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvkb }, |
8056 | | { 15412 /* vror.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvkb }, |
8057 | | { 15420 /* vror.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvkb }, |
8058 | | { 15428 /* vror.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvkb }, |
8059 | | { 15436 /* vrsub.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8060 | | { 15445 /* vrsub.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8061 | | { 15454 /* vs1r.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8062 | | { 15461 /* vs2r.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8063 | | { 15468 /* vs4r.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8064 | | { 15475 /* vs8r.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8065 | | { 15482 /* vsadd.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8066 | | { 15491 /* vsadd.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8067 | | { 15500 /* vsadd.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8068 | | { 15509 /* vsaddu.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8069 | | { 15519 /* vsaddu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8070 | | { 15529 /* vsaddu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8071 | | { 15564 /* vse16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8072 | | { 15564 /* vse16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8073 | | { 15572 /* vse32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8074 | | { 15572 /* vse32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8075 | | { 15580 /* vse64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8076 | | { 15580 /* vse64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8077 | | { 15588 /* vse8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8078 | | { 15588 /* vse8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8079 | | { 15595 /* vsetivli */, 4 /* 2 */, MCK_VTypeI10, AMFBS_HasVInstructions }, |
8080 | | { 15611 /* vsetvli */, 4 /* 2 */, MCK_VTypeI11, AMFBS_HasVInstructions }, |
8081 | | { 15619 /* vsext.vf2 */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8082 | | { 15629 /* vsext.vf4 */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8083 | | { 15639 /* vsext.vf8 */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8084 | | { 15682 /* vslide1down.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8085 | | { 15697 /* vslide1up.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8086 | | { 15710 /* vslidedown.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8087 | | { 15724 /* vslidedown.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8088 | | { 15738 /* vslideup.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8089 | | { 15750 /* vslideup.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8090 | | { 15762 /* vsll.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8091 | | { 15770 /* vsll.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8092 | | { 15778 /* vsll.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8093 | | { 15786 /* vsm.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8094 | | { 15838 /* vsmul.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8095 | | { 15847 /* vsmul.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8096 | | { 15856 /* vsoxei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8097 | | { 15856 /* vsoxei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8098 | | { 15867 /* vsoxei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8099 | | { 15867 /* vsoxei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8100 | | { 15878 /* vsoxei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_IsRV64_HasVInstructionsI64 }, |
8101 | | { 15878 /* vsoxei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_IsRV64_HasVInstructionsI64 }, |
8102 | | { 15889 /* vsoxei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8103 | | { 15889 /* vsoxei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8104 | | { 15899 /* vsoxseg2ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8105 | | { 15899 /* vsoxseg2ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8106 | | { 15914 /* vsoxseg2ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8107 | | { 15914 /* vsoxseg2ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8108 | | { 15929 /* vsoxseg2ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8109 | | { 15929 /* vsoxseg2ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8110 | | { 15944 /* vsoxseg2ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8111 | | { 15944 /* vsoxseg2ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8112 | | { 15958 /* vsoxseg3ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8113 | | { 15958 /* vsoxseg3ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8114 | | { 15973 /* vsoxseg3ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8115 | | { 15973 /* vsoxseg3ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8116 | | { 15988 /* vsoxseg3ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8117 | | { 15988 /* vsoxseg3ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8118 | | { 16003 /* vsoxseg3ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8119 | | { 16003 /* vsoxseg3ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8120 | | { 16017 /* vsoxseg4ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8121 | | { 16017 /* vsoxseg4ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8122 | | { 16032 /* vsoxseg4ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8123 | | { 16032 /* vsoxseg4ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8124 | | { 16047 /* vsoxseg4ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8125 | | { 16047 /* vsoxseg4ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8126 | | { 16062 /* vsoxseg4ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8127 | | { 16062 /* vsoxseg4ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8128 | | { 16076 /* vsoxseg5ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8129 | | { 16076 /* vsoxseg5ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8130 | | { 16091 /* vsoxseg5ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8131 | | { 16091 /* vsoxseg5ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8132 | | { 16106 /* vsoxseg5ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8133 | | { 16106 /* vsoxseg5ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8134 | | { 16121 /* vsoxseg5ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8135 | | { 16121 /* vsoxseg5ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8136 | | { 16135 /* vsoxseg6ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8137 | | { 16135 /* vsoxseg6ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8138 | | { 16150 /* vsoxseg6ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8139 | | { 16150 /* vsoxseg6ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8140 | | { 16165 /* vsoxseg6ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8141 | | { 16165 /* vsoxseg6ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8142 | | { 16180 /* vsoxseg6ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8143 | | { 16180 /* vsoxseg6ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8144 | | { 16194 /* vsoxseg7ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8145 | | { 16194 /* vsoxseg7ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8146 | | { 16209 /* vsoxseg7ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8147 | | { 16209 /* vsoxseg7ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8148 | | { 16224 /* vsoxseg7ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8149 | | { 16224 /* vsoxseg7ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8150 | | { 16239 /* vsoxseg7ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8151 | | { 16239 /* vsoxseg7ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8152 | | { 16253 /* vsoxseg8ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8153 | | { 16253 /* vsoxseg8ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8154 | | { 16268 /* vsoxseg8ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8155 | | { 16268 /* vsoxseg8ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8156 | | { 16283 /* vsoxseg8ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8157 | | { 16283 /* vsoxseg8ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8158 | | { 16298 /* vsoxseg8ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8159 | | { 16298 /* vsoxseg8ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8160 | | { 16312 /* vsra.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8161 | | { 16320 /* vsra.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8162 | | { 16328 /* vsra.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8163 | | { 16336 /* vsrl.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8164 | | { 16344 /* vsrl.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8165 | | { 16352 /* vsrl.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8166 | | { 16360 /* vsse16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8167 | | { 16360 /* vsse16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8168 | | { 16369 /* vsse32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8169 | | { 16369 /* vsse32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8170 | | { 16378 /* vsse64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8171 | | { 16378 /* vsse64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8172 | | { 16387 /* vsse8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8173 | | { 16387 /* vsse8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8174 | | { 16395 /* vsseg2e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8175 | | { 16395 /* vsseg2e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8176 | | { 16407 /* vsseg2e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8177 | | { 16407 /* vsseg2e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8178 | | { 16419 /* vsseg2e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8179 | | { 16419 /* vsseg2e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8180 | | { 16431 /* vsseg2e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8181 | | { 16431 /* vsseg2e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8182 | | { 16442 /* vsseg3e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8183 | | { 16442 /* vsseg3e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8184 | | { 16454 /* vsseg3e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8185 | | { 16454 /* vsseg3e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8186 | | { 16466 /* vsseg3e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8187 | | { 16466 /* vsseg3e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8188 | | { 16478 /* vsseg3e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8189 | | { 16478 /* vsseg3e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8190 | | { 16489 /* vsseg4e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8191 | | { 16489 /* vsseg4e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8192 | | { 16501 /* vsseg4e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8193 | | { 16501 /* vsseg4e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8194 | | { 16513 /* vsseg4e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8195 | | { 16513 /* vsseg4e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8196 | | { 16525 /* vsseg4e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8197 | | { 16525 /* vsseg4e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8198 | | { 16536 /* vsseg5e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8199 | | { 16536 /* vsseg5e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8200 | | { 16548 /* vsseg5e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8201 | | { 16548 /* vsseg5e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8202 | | { 16560 /* vsseg5e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8203 | | { 16560 /* vsseg5e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8204 | | { 16572 /* vsseg5e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8205 | | { 16572 /* vsseg5e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8206 | | { 16583 /* vsseg6e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8207 | | { 16583 /* vsseg6e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8208 | | { 16595 /* vsseg6e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8209 | | { 16595 /* vsseg6e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8210 | | { 16607 /* vsseg6e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8211 | | { 16607 /* vsseg6e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8212 | | { 16619 /* vsseg6e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8213 | | { 16619 /* vsseg6e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8214 | | { 16630 /* vsseg7e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8215 | | { 16630 /* vsseg7e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8216 | | { 16642 /* vsseg7e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8217 | | { 16642 /* vsseg7e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8218 | | { 16654 /* vsseg7e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8219 | | { 16654 /* vsseg7e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8220 | | { 16666 /* vsseg7e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8221 | | { 16666 /* vsseg7e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8222 | | { 16677 /* vsseg8e16.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8223 | | { 16677 /* vsseg8e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8224 | | { 16689 /* vsseg8e32.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8225 | | { 16689 /* vsseg8e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8226 | | { 16701 /* vsseg8e64.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8227 | | { 16701 /* vsseg8e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8228 | | { 16713 /* vsseg8e8.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8229 | | { 16713 /* vsseg8e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8230 | | { 16724 /* vssra.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8231 | | { 16733 /* vssra.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8232 | | { 16742 /* vssra.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8233 | | { 16751 /* vssrl.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8234 | | { 16760 /* vssrl.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8235 | | { 16769 /* vssrl.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8236 | | { 16778 /* vssseg2e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8237 | | { 16778 /* vssseg2e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8238 | | { 16791 /* vssseg2e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8239 | | { 16791 /* vssseg2e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8240 | | { 16804 /* vssseg2e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8241 | | { 16804 /* vssseg2e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8242 | | { 16817 /* vssseg2e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8243 | | { 16817 /* vssseg2e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8244 | | { 16829 /* vssseg3e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8245 | | { 16829 /* vssseg3e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8246 | | { 16842 /* vssseg3e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8247 | | { 16842 /* vssseg3e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8248 | | { 16855 /* vssseg3e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8249 | | { 16855 /* vssseg3e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8250 | | { 16868 /* vssseg3e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8251 | | { 16868 /* vssseg3e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8252 | | { 16880 /* vssseg4e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8253 | | { 16880 /* vssseg4e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8254 | | { 16893 /* vssseg4e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8255 | | { 16893 /* vssseg4e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8256 | | { 16906 /* vssseg4e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8257 | | { 16906 /* vssseg4e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8258 | | { 16919 /* vssseg4e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8259 | | { 16919 /* vssseg4e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8260 | | { 16931 /* vssseg5e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8261 | | { 16931 /* vssseg5e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8262 | | { 16944 /* vssseg5e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8263 | | { 16944 /* vssseg5e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8264 | | { 16957 /* vssseg5e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8265 | | { 16957 /* vssseg5e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8266 | | { 16970 /* vssseg5e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8267 | | { 16970 /* vssseg5e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8268 | | { 16982 /* vssseg6e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8269 | | { 16982 /* vssseg6e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8270 | | { 16995 /* vssseg6e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8271 | | { 16995 /* vssseg6e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8272 | | { 17008 /* vssseg6e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8273 | | { 17008 /* vssseg6e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8274 | | { 17021 /* vssseg6e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8275 | | { 17021 /* vssseg6e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8276 | | { 17033 /* vssseg7e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8277 | | { 17033 /* vssseg7e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8278 | | { 17046 /* vssseg7e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8279 | | { 17046 /* vssseg7e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8280 | | { 17059 /* vssseg7e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8281 | | { 17059 /* vssseg7e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8282 | | { 17072 /* vssseg7e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8283 | | { 17072 /* vssseg7e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8284 | | { 17084 /* vssseg8e16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8285 | | { 17084 /* vssseg8e16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8286 | | { 17097 /* vssseg8e32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8287 | | { 17097 /* vssseg8e32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8288 | | { 17110 /* vssseg8e64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64 }, |
8289 | | { 17110 /* vssseg8e64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64 }, |
8290 | | { 17123 /* vssseg8e8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8291 | | { 17123 /* vssseg8e8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8292 | | { 17135 /* vssub.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8293 | | { 17144 /* vssub.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8294 | | { 17153 /* vssubu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8295 | | { 17163 /* vssubu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8296 | | { 17173 /* vsub.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8297 | | { 17181 /* vsub.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8298 | | { 17189 /* vsuxei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8299 | | { 17189 /* vsuxei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8300 | | { 17200 /* vsuxei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8301 | | { 17200 /* vsuxei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8302 | | { 17211 /* vsuxei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_IsRV64_HasVInstructionsI64 }, |
8303 | | { 17211 /* vsuxei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_IsRV64_HasVInstructionsI64 }, |
8304 | | { 17222 /* vsuxei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8305 | | { 17222 /* vsuxei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8306 | | { 17232 /* vsuxseg2ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8307 | | { 17232 /* vsuxseg2ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8308 | | { 17247 /* vsuxseg2ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8309 | | { 17247 /* vsuxseg2ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8310 | | { 17262 /* vsuxseg2ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8311 | | { 17262 /* vsuxseg2ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8312 | | { 17277 /* vsuxseg2ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8313 | | { 17277 /* vsuxseg2ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8314 | | { 17291 /* vsuxseg3ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8315 | | { 17291 /* vsuxseg3ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8316 | | { 17306 /* vsuxseg3ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8317 | | { 17306 /* vsuxseg3ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8318 | | { 17321 /* vsuxseg3ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8319 | | { 17321 /* vsuxseg3ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8320 | | { 17336 /* vsuxseg3ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8321 | | { 17336 /* vsuxseg3ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8322 | | { 17350 /* vsuxseg4ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8323 | | { 17350 /* vsuxseg4ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8324 | | { 17365 /* vsuxseg4ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8325 | | { 17365 /* vsuxseg4ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8326 | | { 17380 /* vsuxseg4ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8327 | | { 17380 /* vsuxseg4ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8328 | | { 17395 /* vsuxseg4ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8329 | | { 17395 /* vsuxseg4ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8330 | | { 17409 /* vsuxseg5ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8331 | | { 17409 /* vsuxseg5ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8332 | | { 17424 /* vsuxseg5ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8333 | | { 17424 /* vsuxseg5ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8334 | | { 17439 /* vsuxseg5ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8335 | | { 17439 /* vsuxseg5ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8336 | | { 17454 /* vsuxseg5ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8337 | | { 17454 /* vsuxseg5ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8338 | | { 17468 /* vsuxseg6ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8339 | | { 17468 /* vsuxseg6ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8340 | | { 17483 /* vsuxseg6ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8341 | | { 17483 /* vsuxseg6ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8342 | | { 17498 /* vsuxseg6ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8343 | | { 17498 /* vsuxseg6ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8344 | | { 17513 /* vsuxseg6ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8345 | | { 17513 /* vsuxseg6ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8346 | | { 17527 /* vsuxseg7ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8347 | | { 17527 /* vsuxseg7ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8348 | | { 17542 /* vsuxseg7ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8349 | | { 17542 /* vsuxseg7ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8350 | | { 17557 /* vsuxseg7ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8351 | | { 17557 /* vsuxseg7ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8352 | | { 17572 /* vsuxseg7ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8353 | | { 17572 /* vsuxseg7ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8354 | | { 17586 /* vsuxseg8ei16.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8355 | | { 17586 /* vsuxseg8ei16.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8356 | | { 17601 /* vsuxseg8ei32.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8357 | | { 17601 /* vsuxseg8ei32.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8358 | | { 17616 /* vsuxseg8ei64.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8359 | | { 17616 /* vsuxseg8ei64.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructionsI64_IsRV64 }, |
8360 | | { 17631 /* vsuxseg8ei8.v */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8361 | | { 17631 /* vsuxseg8ei8.v */, 2 /* 1 */, MCK_ZeroOffsetMemOpOperand, AMFBS_HasVInstructions }, |
8362 | | { 17664 /* vwadd.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8363 | | { 17673 /* vwadd.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8364 | | { 17682 /* vwadd.wv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8365 | | { 17691 /* vwadd.wx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8366 | | { 17700 /* vwaddu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8367 | | { 17710 /* vwaddu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8368 | | { 17720 /* vwaddu.wv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8369 | | { 17730 /* vwaddu.wx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8370 | | { 17740 /* vwcvt.x.x.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8371 | | { 17752 /* vwcvtu.x.x.v */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8372 | | { 17765 /* vwmacc.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8373 | | { 17775 /* vwmacc.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8374 | | { 17785 /* vwmaccsu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8375 | | { 17797 /* vwmaccsu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8376 | | { 17809 /* vwmaccu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8377 | | { 17820 /* vwmaccu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8378 | | { 17831 /* vwmaccus.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8379 | | { 17843 /* vwmul.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8380 | | { 17852 /* vwmul.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8381 | | { 17861 /* vwmulsu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8382 | | { 17872 /* vwmulsu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8383 | | { 17883 /* vwmulu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8384 | | { 17893 /* vwmulu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8385 | | { 17903 /* vwredsum.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8386 | | { 17915 /* vwredsumu.vs */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8387 | | { 17928 /* vwsll.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbb }, |
8388 | | { 17937 /* vwsll.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbb }, |
8389 | | { 17946 /* vwsll.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasStdExtZvbb }, |
8390 | | { 17955 /* vwsub.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8391 | | { 17964 /* vwsub.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8392 | | { 17973 /* vwsub.wv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8393 | | { 17982 /* vwsub.wx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8394 | | { 17991 /* vwsubu.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8395 | | { 18001 /* vwsubu.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8396 | | { 18011 /* vwsubu.wv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8397 | | { 18021 /* vwsubu.wx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8398 | | { 18031 /* vxor.vi */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8399 | | { 18039 /* vxor.vv */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8400 | | { 18047 /* vxor.vx */, 8 /* 3 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8401 | | { 18055 /* vzext.vf2 */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8402 | | { 18065 /* vzext.vf4 */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8403 | | { 18075 /* vzext.vf8 */, 4 /* 2 */, MCK_RVVMaskRegOpOperand, AMFBS_HasVInstructions }, |
8404 | | }; |
8405 | | |
8406 | | ParseStatus RISCVAsmParser:: |
8407 | | tryCustomParseOperand(OperandVector &Operands, |
8408 | 0 | unsigned MCK) { |
8409 | |
|
8410 | 0 | switch(MCK) { |
8411 | 0 | case MCK_BareSymbol: |
8412 | 0 | return parseBareSymbol(Operands); |
8413 | 0 | case MCK_CSRSystemRegister: |
8414 | 0 | return parseCSRSystemRegister(Operands); |
8415 | 0 | case MCK_RegReg: |
8416 | 0 | return parseRegReg(Operands); |
8417 | 0 | case MCK_CallSymbol: |
8418 | 0 | return parseCallSymbol(Operands); |
8419 | 0 | case MCK_FRMArg: |
8420 | 0 | return parseFRMArg(Operands); |
8421 | 0 | case MCK_FRMArgLegacy: |
8422 | 0 | return parseFRMArg(Operands); |
8423 | 0 | case MCK_FenceArg: |
8424 | 0 | return parseFenceArg(Operands); |
8425 | 0 | case MCK_GPRAsFPR: |
8426 | 0 | return parseGPRAsFPR(Operands); |
8427 | 0 | case MCK_GPRF64AsFPR: |
8428 | 0 | return parseGPRAsFPR(Operands); |
8429 | 0 | case MCK_GPRPairAsFPR: |
8430 | 0 | return parseGPRAsFPR(Operands); |
8431 | 0 | case MCK_GPRPairRV32: |
8432 | 0 | return parseGPRPair<false>(Operands); |
8433 | 0 | case MCK_GPRPairRV64: |
8434 | 0 | return parseGPRPair<true>(Operands); |
8435 | 0 | case MCK_InsnCDirectiveOpcode: |
8436 | 0 | return parseInsnCDirectiveOpcode(Operands); |
8437 | 0 | case MCK_InsnDirectiveOpcode: |
8438 | 0 | return parseInsnDirectiveOpcode(Operands); |
8439 | 0 | case MCK_LoadFPImm: |
8440 | 0 | return parseFPImm(Operands); |
8441 | 0 | case MCK_PseudoJumpSymbol: |
8442 | 0 | return parsePseudoJumpSymbol(Operands); |
8443 | 0 | case MCK_RTZArg: |
8444 | 0 | return parseFRMArg(Operands); |
8445 | 0 | case MCK_Rlist: |
8446 | 0 | return parseReglist(Operands); |
8447 | 0 | case MCK_SImm21Lsb0JAL: |
8448 | 0 | return parseJALOffset(Operands); |
8449 | 0 | case MCK_Spimm: |
8450 | 0 | return parseZcmpSpimm(Operands); |
8451 | 0 | case MCK_TPRelAddSymbol: |
8452 | 0 | return parseOperandWithModifier(Operands); |
8453 | 0 | case MCK_RVVMaskRegOpOperand: |
8454 | 0 | return parseMaskReg(Operands); |
8455 | 0 | case MCK_ZeroOffsetMemOpOperand: |
8456 | 0 | return parseZeroOffsetMemOp(Operands); |
8457 | 0 | case MCK_VTypeI10: |
8458 | 0 | return parseVTypeI(Operands); |
8459 | 0 | case MCK_VTypeI11: |
8460 | 0 | return parseVTypeI(Operands); |
8461 | 0 | default: |
8462 | 0 | return ParseStatus::NoMatch; |
8463 | 0 | } |
8464 | 0 | return ParseStatus::NoMatch; |
8465 | 0 | } |
8466 | | |
8467 | | ParseStatus RISCVAsmParser:: |
8468 | | MatchOperandParserImpl(OperandVector &Operands, |
8469 | | StringRef Mnemonic, |
8470 | 0 | bool ParseForAllFeatures) { |
8471 | | // Get the current feature set. |
8472 | 0 | const FeatureBitset &AvailableFeatures = getAvailableFeatures(); |
8473 | | |
8474 | | // Get the next operand index. |
8475 | 0 | unsigned NextOpNum = Operands.size() - 1; |
8476 | | // Search the table. |
8477 | 0 | auto MnemonicRange = |
8478 | 0 | std::equal_range(std::begin(OperandMatchTable), std::end(OperandMatchTable), |
8479 | 0 | Mnemonic, LessOpcodeOperand()); |
8480 | |
|
8481 | 0 | if (MnemonicRange.first == MnemonicRange.second) |
8482 | 0 | return ParseStatus::NoMatch; |
8483 | | |
8484 | 0 | for (const OperandMatchEntry *it = MnemonicRange.first, |
8485 | 0 | *ie = MnemonicRange.second; it != ie; ++it) { |
8486 | | // equal_range guarantees that instruction mnemonic matches. |
8487 | 0 | assert(Mnemonic == it->getMnemonic()); |
8488 | | |
8489 | | // check if the available features match |
8490 | 0 | const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx]; |
8491 | 0 | if (!ParseForAllFeatures && (AvailableFeatures & RequiredFeatures) != RequiredFeatures) |
8492 | 0 | continue; |
8493 | | |
8494 | | // check if the operand in question has a custom parser. |
8495 | 0 | if (!(it->OperandMask & (1 << NextOpNum))) |
8496 | 0 | continue; |
8497 | | |
8498 | | // call custom parse method to handle the operand |
8499 | 0 | ParseStatus Result = tryCustomParseOperand(Operands, it->Class); |
8500 | 0 | if (!Result.isNoMatch()) |
8501 | 0 | return Result; |
8502 | 0 | } |
8503 | | |
8504 | | // Okay, we had no match. |
8505 | 0 | return ParseStatus::NoMatch; |
8506 | 0 | } |
8507 | | |
8508 | | #endif // GET_MATCHER_IMPLEMENTATION |
8509 | | |
8510 | | |
8511 | | #ifdef GET_MNEMONIC_SPELL_CHECKER |
8512 | | #undef GET_MNEMONIC_SPELL_CHECKER |
8513 | | |
8514 | 0 | static std::string RISCVMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) { |
8515 | 0 | const unsigned MaxEditDist = 2; |
8516 | 0 | std::vector<StringRef> Candidates; |
8517 | 0 | StringRef Prev = ""; |
8518 | | |
8519 | | // Find the appropriate table for this asm variant. |
8520 | 0 | const MatchEntry *Start, *End; |
8521 | 0 | switch (VariantID) { |
8522 | 0 | default: llvm_unreachable("invalid variant!"); |
8523 | 0 | case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break; |
8524 | 0 | } |
8525 | | |
8526 | 0 | for (auto I = Start; I < End; I++) { |
8527 | | // Ignore unsupported instructions. |
8528 | 0 | const FeatureBitset &RequiredFeatures = FeatureBitsets[I->RequiredFeaturesIdx]; |
8529 | 0 | if ((FBS & RequiredFeatures) != RequiredFeatures) |
8530 | 0 | continue; |
8531 | | |
8532 | 0 | StringRef T = I->getMnemonic(); |
8533 | | // Avoid recomputing the edit distance for the same string. |
8534 | 0 | if (T.equals(Prev)) |
8535 | 0 | continue; |
8536 | | |
8537 | 0 | Prev = T; |
8538 | 0 | unsigned Dist = S.edit_distance(T, false, MaxEditDist); |
8539 | 0 | if (Dist <= MaxEditDist) |
8540 | 0 | Candidates.push_back(T); |
8541 | 0 | } |
8542 | |
|
8543 | 0 | if (Candidates.empty()) |
8544 | 0 | return ""; |
8545 | | |
8546 | 0 | std::string Res = ", did you mean: "; |
8547 | 0 | unsigned i = 0; |
8548 | 0 | for (; i < Candidates.size() - 1; i++) |
8549 | 0 | Res += Candidates[i].str() + ", "; |
8550 | 0 | return Res + Candidates[i].str() + "?"; |
8551 | 0 | } |
8552 | | |
8553 | | #endif // GET_MNEMONIC_SPELL_CHECKER |
8554 | | |
8555 | | |
8556 | | #ifdef GET_MNEMONIC_CHECKER |
8557 | | #undef GET_MNEMONIC_CHECKER |
8558 | | |
8559 | | static bool RISCVCheckMnemonic(StringRef Mnemonic, |
8560 | | const FeatureBitset &AvailableFeatures, |
8561 | | unsigned VariantID) { |
8562 | | // Process all MnemonicAliases to remap the mnemonic. |
8563 | | applyMnemonicAliases(Mnemonic, AvailableFeatures, VariantID); |
8564 | | |
8565 | | // Find the appropriate table for this asm variant. |
8566 | | const MatchEntry *Start, *End; |
8567 | | switch (VariantID) { |
8568 | | default: llvm_unreachable("invalid variant!"); |
8569 | | case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break; |
8570 | | } |
8571 | | |
8572 | | // Search the table. |
8573 | | auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode()); |
8574 | | |
8575 | | if (MnemonicRange.first == MnemonicRange.second) |
8576 | | return false; |
8577 | | |
8578 | | for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second; |
8579 | | it != ie; ++it) { |
8580 | | const FeatureBitset &RequiredFeatures = |
8581 | | FeatureBitsets[it->RequiredFeaturesIdx]; |
8582 | | if ((AvailableFeatures & RequiredFeatures) == RequiredFeatures) |
8583 | | return true; |
8584 | | } |
8585 | | return false; |
8586 | | } |
8587 | | |
8588 | | #endif // GET_MNEMONIC_CHECKER |
8589 | | |