1
2 package riscv
3
4 import "cmd/internal/obj"
5
6 type inst struct {
7 opcode uint32
8 funct3 uint32
9 rs1 uint32
10 rs2 uint32
11 csr int64
12 funct7 uint32
13 }
14
15 func encode(a obj.As) *inst {
16 switch a {
17 case AADD:
18 return &inst{0x33, 0x0, 0x0, 0x0, 0, 0x0}
19 case AADDUW:
20 return &inst{0x3b, 0x0, 0x0, 0x0, 128, 0x4}
21 case AADDI:
22 return &inst{0x13, 0x0, 0x0, 0x0, 0, 0x0}
23 case AADDIW:
24 return &inst{0x1b, 0x0, 0x0, 0x0, 0, 0x0}
25 case AADDW:
26 return &inst{0x3b, 0x0, 0x0, 0x0, 0, 0x0}
27 case AAMOADDD:
28 return &inst{0x2f, 0x3, 0x0, 0x0, 0, 0x0}
29 case AAMOADDW:
30 return &inst{0x2f, 0x2, 0x0, 0x0, 0, 0x0}
31 case AAMOANDD:
32 return &inst{0x2f, 0x3, 0x0, 0x0, 1536, 0x30}
33 case AAMOANDW:
34 return &inst{0x2f, 0x2, 0x0, 0x0, 1536, 0x30}
35 case AAMOMAXD:
36 return &inst{0x2f, 0x3, 0x0, 0x0, -1536, 0x50}
37 case AAMOMAXW:
38 return &inst{0x2f, 0x2, 0x0, 0x0, -1536, 0x50}
39 case AAMOMAXUD:
40 return &inst{0x2f, 0x3, 0x0, 0x0, -512, 0x70}
41 case AAMOMAXUW:
42 return &inst{0x2f, 0x2, 0x0, 0x0, -512, 0x70}
43 case AAMOMIND:
44 return &inst{0x2f, 0x3, 0x0, 0x0, -2048, 0x40}
45 case AAMOMINW:
46 return &inst{0x2f, 0x2, 0x0, 0x0, -2048, 0x40}
47 case AAMOMINUD:
48 return &inst{0x2f, 0x3, 0x0, 0x0, -1024, 0x60}
49 case AAMOMINUW:
50 return &inst{0x2f, 0x2, 0x0, 0x0, -1024, 0x60}
51 case AAMOORD:
52 return &inst{0x2f, 0x3, 0x0, 0x0, 1024, 0x20}
53 case AAMOORW:
54 return &inst{0x2f, 0x2, 0x0, 0x0, 1024, 0x20}
55 case AAMOSWAPD:
56 return &inst{0x2f, 0x3, 0x0, 0x0, 128, 0x4}
57 case AAMOSWAPW:
58 return &inst{0x2f, 0x2, 0x0, 0x0, 128, 0x4}
59 case AAMOXORD:
60 return &inst{0x2f, 0x3, 0x0, 0x0, 512, 0x10}
61 case AAMOXORW:
62 return &inst{0x2f, 0x2, 0x0, 0x0, 512, 0x10}
63 case AAND:
64 return &inst{0x33, 0x7, 0x0, 0x0, 0, 0x0}
65 case AANDI:
66 return &inst{0x13, 0x7, 0x0, 0x0, 0, 0x0}
67 case AANDN:
68 return &inst{0x33, 0x7, 0x0, 0x0, 1024, 0x20}
69 case AAUIPC:
70 return &inst{0x17, 0x0, 0x0, 0x0, 0, 0x0}
71 case ABCLR:
72 return &inst{0x33, 0x1, 0x0, 0x0, 1152, 0x24}
73 case ABCLRI:
74 return &inst{0x13, 0x1, 0x0, 0x0, 1152, 0x24}
75 case ABEQ:
76 return &inst{0x63, 0x0, 0x0, 0x0, 0, 0x0}
77 case ABEXT:
78 return &inst{0x33, 0x5, 0x0, 0x0, 1152, 0x24}
79 case ABEXTI:
80 return &inst{0x13, 0x5, 0x0, 0x0, 1152, 0x24}
81 case ABGE:
82 return &inst{0x63, 0x5, 0x0, 0x0, 0, 0x0}
83 case ABGEU:
84 return &inst{0x63, 0x7, 0x0, 0x0, 0, 0x0}
85 case ABINV:
86 return &inst{0x33, 0x1, 0x0, 0x0, 1664, 0x34}
87 case ABINVI:
88 return &inst{0x13, 0x1, 0x0, 0x0, 1664, 0x34}
89 case ABLT:
90 return &inst{0x63, 0x4, 0x0, 0x0, 0, 0x0}
91 case ABLTU:
92 return &inst{0x63, 0x6, 0x0, 0x0, 0, 0x0}
93 case ABNE:
94 return &inst{0x63, 0x1, 0x0, 0x0, 0, 0x0}
95 case ABSET:
96 return &inst{0x33, 0x1, 0x0, 0x0, 640, 0x14}
97 case ABSETI:
98 return &inst{0x13, 0x1, 0x0, 0x0, 640, 0x14}
99 case ACADD:
100 return &inst{0x2, 0x1, 0x1, 0x0, 0, 0x0}
101 case ACADDI:
102 return &inst{0x1, 0x0, 0x0, 0x0, 0, 0x0}
103 case ACADDI16SP:
104 return &inst{0x1, 0x6, 0x0, 0x0, 0, 0x0}
105 case ACADDI4SPN:
106 return &inst{0x0, 0x0, 0x0, 0x0, 0, 0x0}
107 case ACADDIW:
108 return &inst{0x1, 0x2, 0x0, 0x0, 0, 0x0}
109 case ACADDW:
110 return &inst{0x21, 0x1, 0x1, 0x0, 0, 0x0}
111 case ACAND:
112 return &inst{0x61, 0x0, 0x1, 0x0, 0, 0x0}
113 case ACANDI:
114 return &inst{0x1, 0x0, 0x1, 0x0, 0, 0x0}
115 case ACBEQZ:
116 return &inst{0x1, 0x4, 0x1, 0x0, 0, 0x0}
117 case ACBNEZ:
118 return &inst{0x1, 0x6, 0x1, 0x0, 0, 0x0}
119 case ACEBREAK:
120 return &inst{0x2, 0x1, 0x1, 0x0, 0, 0x0}
121 case ACFLD:
122 return &inst{0x0, 0x2, 0x0, 0x0, 0, 0x0}
123 case ACFLDSP:
124 return &inst{0x2, 0x2, 0x0, 0x0, 0, 0x0}
125 case ACFSD:
126 return &inst{0x0, 0x2, 0x1, 0x0, 0, 0x0}
127 case ACFSDSP:
128 return &inst{0x2, 0x2, 0x1, 0x0, 0, 0x0}
129 case ACJ:
130 return &inst{0x1, 0x2, 0x1, 0x0, 0, 0x0}
131 case ACJALR:
132 return &inst{0x2, 0x1, 0x1, 0x0, 0, 0x0}
133 case ACJR:
134 return &inst{0x2, 0x0, 0x1, 0x0, 0, 0x0}
135 case ACLD:
136 return &inst{0x0, 0x6, 0x0, 0x0, 0, 0x0}
137 case ACLDSP:
138 return &inst{0x2, 0x6, 0x0, 0x0, 0, 0x0}
139 case ACLI:
140 return &inst{0x1, 0x4, 0x0, 0x0, 0, 0x0}
141 case ACLUI:
142 return &inst{0x1, 0x6, 0x0, 0x0, 0, 0x0}
143 case ACLW:
144 return &inst{0x0, 0x4, 0x0, 0x0, 0, 0x0}
145 case ACLWSP:
146 return &inst{0x2, 0x4, 0x0, 0x0, 0, 0x0}
147 case ACMV:
148 return &inst{0x2, 0x0, 0x1, 0x0, 0, 0x0}
149 case ACNOP:
150 return &inst{0x1, 0x0, 0x0, 0x0, 0, 0x0}
151 case ACOR:
152 return &inst{0x41, 0x0, 0x1, 0x0, 0, 0x0}
153 case ACSD:
154 return &inst{0x0, 0x6, 0x1, 0x0, 0, 0x0}
155 case ACSDSP:
156 return &inst{0x2, 0x6, 0x1, 0x0, 0, 0x0}
157 case ACSLLI:
158 return &inst{0x2, 0x0, 0x0, 0x0, 0, 0x0}
159 case ACSRAI:
160 return &inst{0x1, 0x0, 0x1, 0x0, 0, 0x0}
161 case ACSRLI:
162 return &inst{0x1, 0x0, 0x1, 0x0, 0, 0x0}
163 case ACSUB:
164 return &inst{0x1, 0x0, 0x1, 0x0, 0, 0x0}
165 case ACSUBW:
166 return &inst{0x1, 0x1, 0x1, 0x0, 0, 0x0}
167 case ACSW:
168 return &inst{0x0, 0x4, 0x1, 0x0, 0, 0x0}
169 case ACSWSP:
170 return &inst{0x2, 0x4, 0x1, 0x0, 0, 0x0}
171 case ACXOR:
172 return &inst{0x21, 0x0, 0x1, 0x0, 0, 0x0}
173 case ACLZ:
174 return &inst{0x13, 0x1, 0x0, 0x0, 1536, 0x30}
175 case ACLZW:
176 return &inst{0x1b, 0x1, 0x0, 0x0, 1536, 0x30}
177 case ACPOP:
178 return &inst{0x13, 0x1, 0x0, 0x2, 1538, 0x30}
179 case ACPOPW:
180 return &inst{0x1b, 0x1, 0x0, 0x2, 1538, 0x30}
181 case ACSRRC:
182 return &inst{0x73, 0x3, 0x0, 0x0, 0, 0x0}
183 case ACSRRCI:
184 return &inst{0x73, 0x7, 0x0, 0x0, 0, 0x0}
185 case ACSRRS:
186 return &inst{0x73, 0x2, 0x0, 0x0, 0, 0x0}
187 case ACSRRSI:
188 return &inst{0x73, 0x6, 0x0, 0x0, 0, 0x0}
189 case ACSRRW:
190 return &inst{0x73, 0x1, 0x0, 0x0, 0, 0x0}
191 case ACSRRWI:
192 return &inst{0x73, 0x5, 0x0, 0x0, 0, 0x0}
193 case ACTZ:
194 return &inst{0x13, 0x1, 0x0, 0x1, 1537, 0x30}
195 case ACTZW:
196 return &inst{0x1b, 0x1, 0x0, 0x1, 1537, 0x30}
197 case ACZEROEQZ:
198 return &inst{0x33, 0x5, 0x0, 0x0, 224, 0x7}
199 case ACZERONEZ:
200 return &inst{0x33, 0x7, 0x0, 0x0, 224, 0x7}
201 case ADIV:
202 return &inst{0x33, 0x4, 0x0, 0x0, 32, 0x1}
203 case ADIVU:
204 return &inst{0x33, 0x5, 0x0, 0x0, 32, 0x1}
205 case ADIVUW:
206 return &inst{0x3b, 0x5, 0x0, 0x0, 32, 0x1}
207 case ADIVW:
208 return &inst{0x3b, 0x4, 0x0, 0x0, 32, 0x1}
209 case AEBREAK:
210 return &inst{0x73, 0x0, 0x0, 0x1, 1, 0x0}
211 case AECALL:
212 return &inst{0x73, 0x0, 0x0, 0x0, 0, 0x0}
213 case AFADDD:
214 return &inst{0x53, 0x0, 0x0, 0x0, 32, 0x1}
215 case AFADDQ:
216 return &inst{0x53, 0x0, 0x0, 0x0, 96, 0x3}
217 case AFADDS:
218 return &inst{0x53, 0x0, 0x0, 0x0, 0, 0x0}
219 case AFCLASSD:
220 return &inst{0x53, 0x1, 0x0, 0x0, -480, 0x71}
221 case AFCLASSQ:
222 return &inst{0x53, 0x1, 0x0, 0x0, -416, 0x73}
223 case AFCLASSS:
224 return &inst{0x53, 0x1, 0x0, 0x0, -512, 0x70}
225 case AFCVTDL:
226 return &inst{0x53, 0x0, 0x0, 0x2, -734, 0x69}
227 case AFCVTDLU:
228 return &inst{0x53, 0x0, 0x0, 0x3, -733, 0x69}
229 case AFCVTDQ:
230 return &inst{0x53, 0x0, 0x0, 0x3, 1059, 0x21}
231 case AFCVTDS:
232 return &inst{0x53, 0x0, 0x0, 0x0, 1056, 0x21}
233 case AFCVTDW:
234 return &inst{0x53, 0x0, 0x0, 0x0, -736, 0x69}
235 case AFCVTDWU:
236 return &inst{0x53, 0x0, 0x0, 0x1, -735, 0x69}
237 case AFCVTLD:
238 return &inst{0x53, 0x0, 0x0, 0x2, -990, 0x61}
239 case AFCVTLQ:
240 return &inst{0x53, 0x0, 0x0, 0x2, -926, 0x63}
241 case AFCVTLS:
242 return &inst{0x53, 0x0, 0x0, 0x2, -1022, 0x60}
243 case AFCVTLUD:
244 return &inst{0x53, 0x0, 0x0, 0x3, -989, 0x61}
245 case AFCVTLUQ:
246 return &inst{0x53, 0x0, 0x0, 0x3, -925, 0x63}
247 case AFCVTLUS:
248 return &inst{0x53, 0x0, 0x0, 0x3, -1021, 0x60}
249 case AFCVTQD:
250 return &inst{0x53, 0x0, 0x0, 0x1, 1121, 0x23}
251 case AFCVTQL:
252 return &inst{0x53, 0x0, 0x0, 0x2, -670, 0x6b}
253 case AFCVTQLU:
254 return &inst{0x53, 0x0, 0x0, 0x3, -669, 0x6b}
255 case AFCVTQS:
256 return &inst{0x53, 0x0, 0x0, 0x0, 1120, 0x23}
257 case AFCVTQW:
258 return &inst{0x53, 0x0, 0x0, 0x0, -672, 0x6b}
259 case AFCVTQWU:
260 return &inst{0x53, 0x0, 0x0, 0x1, -671, 0x6b}
261 case AFCVTSD:
262 return &inst{0x53, 0x0, 0x0, 0x1, 1025, 0x20}
263 case AFCVTSL:
264 return &inst{0x53, 0x0, 0x0, 0x2, -766, 0x68}
265 case AFCVTSLU:
266 return &inst{0x53, 0x0, 0x0, 0x3, -765, 0x68}
267 case AFCVTSQ:
268 return &inst{0x53, 0x0, 0x0, 0x3, 1027, 0x20}
269 case AFCVTSW:
270 return &inst{0x53, 0x0, 0x0, 0x0, -768, 0x68}
271 case AFCVTSWU:
272 return &inst{0x53, 0x0, 0x0, 0x1, -767, 0x68}
273 case AFCVTWD:
274 return &inst{0x53, 0x0, 0x0, 0x0, -992, 0x61}
275 case AFCVTWQ:
276 return &inst{0x53, 0x0, 0x0, 0x0, -928, 0x63}
277 case AFCVTWS:
278 return &inst{0x53, 0x0, 0x0, 0x0, -1024, 0x60}
279 case AFCVTWUD:
280 return &inst{0x53, 0x0, 0x0, 0x1, -991, 0x61}
281 case AFCVTWUQ:
282 return &inst{0x53, 0x0, 0x0, 0x1, -927, 0x63}
283 case AFCVTWUS:
284 return &inst{0x53, 0x0, 0x0, 0x1, -1023, 0x60}
285 case AFDIVD:
286 return &inst{0x53, 0x0, 0x0, 0x0, 416, 0xd}
287 case AFDIVQ:
288 return &inst{0x53, 0x0, 0x0, 0x0, 480, 0xf}
289 case AFDIVS:
290 return &inst{0x53, 0x0, 0x0, 0x0, 384, 0xc}
291 case AFENCE:
292 return &inst{0xf, 0x0, 0x0, 0x0, 0, 0x0}
293 case AFEQD:
294 return &inst{0x53, 0x2, 0x0, 0x0, -1504, 0x51}
295 case AFEQQ:
296 return &inst{0x53, 0x2, 0x0, 0x0, -1440, 0x53}
297 case AFEQS:
298 return &inst{0x53, 0x2, 0x0, 0x0, -1536, 0x50}
299 case AFLD:
300 return &inst{0x7, 0x3, 0x0, 0x0, 0, 0x0}
301 case AFLED:
302 return &inst{0x53, 0x0, 0x0, 0x0, -1504, 0x51}
303 case AFLEQ:
304 return &inst{0x53, 0x0, 0x0, 0x0, -1440, 0x53}
305 case AFLES:
306 return &inst{0x53, 0x0, 0x0, 0x0, -1536, 0x50}
307 case AFLQ:
308 return &inst{0x7, 0x4, 0x0, 0x0, 0, 0x0}
309 case AFLTD:
310 return &inst{0x53, 0x1, 0x0, 0x0, -1504, 0x51}
311 case AFLTQ:
312 return &inst{0x53, 0x1, 0x0, 0x0, -1440, 0x53}
313 case AFLTS:
314 return &inst{0x53, 0x1, 0x0, 0x0, -1536, 0x50}
315 case AFLW:
316 return &inst{0x7, 0x2, 0x0, 0x0, 0, 0x0}
317 case AFMADDD:
318 return &inst{0x43, 0x0, 0x0, 0x0, 32, 0x1}
319 case AFMADDQ:
320 return &inst{0x43, 0x0, 0x0, 0x0, 96, 0x3}
321 case AFMADDS:
322 return &inst{0x43, 0x0, 0x0, 0x0, 0, 0x0}
323 case AFMAXD:
324 return &inst{0x53, 0x1, 0x0, 0x0, 672, 0x15}
325 case AFMAXQ:
326 return &inst{0x53, 0x1, 0x0, 0x0, 736, 0x17}
327 case AFMAXS:
328 return &inst{0x53, 0x1, 0x0, 0x0, 640, 0x14}
329 case AFMIND:
330 return &inst{0x53, 0x0, 0x0, 0x0, 672, 0x15}
331 case AFMINQ:
332 return &inst{0x53, 0x0, 0x0, 0x0, 736, 0x17}
333 case AFMINS:
334 return &inst{0x53, 0x0, 0x0, 0x0, 640, 0x14}
335 case AFMSUBD:
336 return &inst{0x47, 0x0, 0x0, 0x0, 32, 0x1}
337 case AFMSUBQ:
338 return &inst{0x47, 0x0, 0x0, 0x0, 96, 0x3}
339 case AFMSUBS:
340 return &inst{0x47, 0x0, 0x0, 0x0, 0, 0x0}
341 case AFMULD:
342 return &inst{0x53, 0x0, 0x0, 0x0, 288, 0x9}
343 case AFMULQ:
344 return &inst{0x53, 0x0, 0x0, 0x0, 352, 0xb}
345 case AFMULS:
346 return &inst{0x53, 0x0, 0x0, 0x0, 256, 0x8}
347 case AFMVDX:
348 return &inst{0x53, 0x0, 0x0, 0x0, -224, 0x79}
349 case AFMVWX:
350 return &inst{0x53, 0x0, 0x0, 0x0, -256, 0x78}
351 case AFMVXD:
352 return &inst{0x53, 0x0, 0x0, 0x0, -480, 0x71}
353 case AFMVXW:
354 return &inst{0x53, 0x0, 0x0, 0x0, -512, 0x70}
355 case AFNMADDD:
356 return &inst{0x4f, 0x0, 0x0, 0x0, 32, 0x1}
357 case AFNMADDQ:
358 return &inst{0x4f, 0x0, 0x0, 0x0, 96, 0x3}
359 case AFNMADDS:
360 return &inst{0x4f, 0x0, 0x0, 0x0, 0, 0x0}
361 case AFNMSUBD:
362 return &inst{0x4b, 0x0, 0x0, 0x0, 32, 0x1}
363 case AFNMSUBQ:
364 return &inst{0x4b, 0x0, 0x0, 0x0, 96, 0x3}
365 case AFNMSUBS:
366 return &inst{0x4b, 0x0, 0x0, 0x0, 0, 0x0}
367 case AFSD:
368 return &inst{0x27, 0x3, 0x0, 0x0, 0, 0x0}
369 case AFSGNJD:
370 return &inst{0x53, 0x0, 0x0, 0x0, 544, 0x11}
371 case AFSGNJQ:
372 return &inst{0x53, 0x0, 0x0, 0x0, 608, 0x13}
373 case AFSGNJS:
374 return &inst{0x53, 0x0, 0x0, 0x0, 512, 0x10}
375 case AFSGNJND:
376 return &inst{0x53, 0x1, 0x0, 0x0, 544, 0x11}
377 case AFSGNJNQ:
378 return &inst{0x53, 0x1, 0x0, 0x0, 608, 0x13}
379 case AFSGNJNS:
380 return &inst{0x53, 0x1, 0x0, 0x0, 512, 0x10}
381 case AFSGNJXD:
382 return &inst{0x53, 0x2, 0x0, 0x0, 544, 0x11}
383 case AFSGNJXQ:
384 return &inst{0x53, 0x2, 0x0, 0x0, 608, 0x13}
385 case AFSGNJXS:
386 return &inst{0x53, 0x2, 0x0, 0x0, 512, 0x10}
387 case AFSQ:
388 return &inst{0x27, 0x4, 0x0, 0x0, 0, 0x0}
389 case AFSQRTD:
390 return &inst{0x53, 0x0, 0x0, 0x0, 1440, 0x2d}
391 case AFSQRTQ:
392 return &inst{0x53, 0x0, 0x0, 0x0, 1504, 0x2f}
393 case AFSQRTS:
394 return &inst{0x53, 0x0, 0x0, 0x0, 1408, 0x2c}
395 case AFSUBD:
396 return &inst{0x53, 0x0, 0x0, 0x0, 160, 0x5}
397 case AFSUBQ:
398 return &inst{0x53, 0x0, 0x0, 0x0, 224, 0x7}
399 case AFSUBS:
400 return &inst{0x53, 0x0, 0x0, 0x0, 128, 0x4}
401 case AFSW:
402 return &inst{0x27, 0x2, 0x0, 0x0, 0, 0x0}
403 case AJAL:
404 return &inst{0x6f, 0x0, 0x0, 0x0, 0, 0x0}
405 case AJALR:
406 return &inst{0x67, 0x0, 0x0, 0x0, 0, 0x0}
407 case ALB:
408 return &inst{0x3, 0x0, 0x0, 0x0, 0, 0x0}
409 case ALBU:
410 return &inst{0x3, 0x4, 0x0, 0x0, 0, 0x0}
411 case ALD:
412 return &inst{0x3, 0x3, 0x0, 0x0, 0, 0x0}
413 case ALH:
414 return &inst{0x3, 0x1, 0x0, 0x0, 0, 0x0}
415 case ALHU:
416 return &inst{0x3, 0x5, 0x0, 0x0, 0, 0x0}
417 case ALRD:
418 return &inst{0x2f, 0x3, 0x0, 0x0, 256, 0x8}
419 case ALRW:
420 return &inst{0x2f, 0x2, 0x0, 0x0, 256, 0x8}
421 case ALUI:
422 return &inst{0x37, 0x0, 0x0, 0x0, 0, 0x0}
423 case ALW:
424 return &inst{0x3, 0x2, 0x0, 0x0, 0, 0x0}
425 case ALWU:
426 return &inst{0x3, 0x6, 0x0, 0x0, 0, 0x0}
427 case AMAX:
428 return &inst{0x33, 0x6, 0x0, 0x0, 160, 0x5}
429 case AMAXU:
430 return &inst{0x33, 0x7, 0x0, 0x0, 160, 0x5}
431 case AMIN:
432 return &inst{0x33, 0x4, 0x0, 0x0, 160, 0x5}
433 case AMINU:
434 return &inst{0x33, 0x5, 0x0, 0x0, 160, 0x5}
435 case AMRET:
436 return &inst{0x73, 0x0, 0x0, 0x2, 770, 0x18}
437 case AMUL:
438 return &inst{0x33, 0x0, 0x0, 0x0, 32, 0x1}
439 case AMULH:
440 return &inst{0x33, 0x1, 0x0, 0x0, 32, 0x1}
441 case AMULHSU:
442 return &inst{0x33, 0x2, 0x0, 0x0, 32, 0x1}
443 case AMULHU:
444 return &inst{0x33, 0x3, 0x0, 0x0, 32, 0x1}
445 case AMULW:
446 return &inst{0x3b, 0x0, 0x0, 0x0, 32, 0x1}
447 case AOR:
448 return &inst{0x33, 0x6, 0x0, 0x0, 0, 0x0}
449 case AORCB:
450 return &inst{0x13, 0x5, 0x0, 0x7, 647, 0x14}
451 case AORI:
452 return &inst{0x13, 0x6, 0x0, 0x0, 0, 0x0}
453 case AORN:
454 return &inst{0x33, 0x6, 0x0, 0x0, 1024, 0x20}
455 case AREM:
456 return &inst{0x33, 0x6, 0x0, 0x0, 32, 0x1}
457 case AREMU:
458 return &inst{0x33, 0x7, 0x0, 0x0, 32, 0x1}
459 case AREMUW:
460 return &inst{0x3b, 0x7, 0x0, 0x0, 32, 0x1}
461 case AREMW:
462 return &inst{0x3b, 0x6, 0x0, 0x0, 32, 0x1}
463 case AREV8:
464 return &inst{0x13, 0x5, 0x0, 0x18, 1720, 0x35}
465 case AROL:
466 return &inst{0x33, 0x1, 0x0, 0x0, 1536, 0x30}
467 case AROLW:
468 return &inst{0x3b, 0x1, 0x0, 0x0, 1536, 0x30}
469 case AROR:
470 return &inst{0x33, 0x5, 0x0, 0x0, 1536, 0x30}
471 case ARORI:
472 return &inst{0x13, 0x5, 0x0, 0x0, 1536, 0x30}
473 case ARORIW:
474 return &inst{0x1b, 0x5, 0x0, 0x0, 1536, 0x30}
475 case ARORW:
476 return &inst{0x3b, 0x5, 0x0, 0x0, 1536, 0x30}
477 case ASB:
478 return &inst{0x23, 0x0, 0x0, 0x0, 0, 0x0}
479 case ASCD:
480 return &inst{0x2f, 0x3, 0x0, 0x0, 384, 0xc}
481 case ASCW:
482 return &inst{0x2f, 0x2, 0x0, 0x0, 384, 0xc}
483 case ASD:
484 return &inst{0x23, 0x3, 0x0, 0x0, 0, 0x0}
485 case ASEXTB:
486 return &inst{0x13, 0x1, 0x0, 0x4, 1540, 0x30}
487 case ASEXTH:
488 return &inst{0x13, 0x1, 0x0, 0x5, 1541, 0x30}
489 case ASFENCEVMA:
490 return &inst{0x73, 0x0, 0x0, 0x0, 288, 0x9}
491 case ASH:
492 return &inst{0x23, 0x1, 0x0, 0x0, 0, 0x0}
493 case ASH1ADD:
494 return &inst{0x33, 0x2, 0x0, 0x0, 512, 0x10}
495 case ASH1ADDUW:
496 return &inst{0x3b, 0x2, 0x0, 0x0, 512, 0x10}
497 case ASH2ADD:
498 return &inst{0x33, 0x4, 0x0, 0x0, 512, 0x10}
499 case ASH2ADDUW:
500 return &inst{0x3b, 0x4, 0x0, 0x0, 512, 0x10}
501 case ASH3ADD:
502 return &inst{0x33, 0x6, 0x0, 0x0, 512, 0x10}
503 case ASH3ADDUW:
504 return &inst{0x3b, 0x6, 0x0, 0x0, 512, 0x10}
505 case ASLL:
506 return &inst{0x33, 0x1, 0x0, 0x0, 0, 0x0}
507 case ASLLI:
508 return &inst{0x13, 0x1, 0x0, 0x0, 0, 0x0}
509 case ASLLIUW:
510 return &inst{0x1b, 0x1, 0x0, 0x0, 128, 0x4}
511 case ASLLIW:
512 return &inst{0x1b, 0x1, 0x0, 0x0, 0, 0x0}
513 case ASLLW:
514 return &inst{0x3b, 0x1, 0x0, 0x0, 0, 0x0}
515 case ASLT:
516 return &inst{0x33, 0x2, 0x0, 0x0, 0, 0x0}
517 case ASLTI:
518 return &inst{0x13, 0x2, 0x0, 0x0, 0, 0x0}
519 case ASLTIU:
520 return &inst{0x13, 0x3, 0x0, 0x0, 0, 0x0}
521 case ASLTU:
522 return &inst{0x33, 0x3, 0x0, 0x0, 0, 0x0}
523 case ASRA:
524 return &inst{0x33, 0x5, 0x0, 0x0, 1024, 0x20}
525 case ASRAI:
526 return &inst{0x13, 0x5, 0x0, 0x0, 1024, 0x20}
527 case ASRAIW:
528 return &inst{0x1b, 0x5, 0x0, 0x0, 1024, 0x20}
529 case ASRAW:
530 return &inst{0x3b, 0x5, 0x0, 0x0, 1024, 0x20}
531 case ASRET:
532 return &inst{0x73, 0x0, 0x0, 0x2, 258, 0x8}
533 case ASRL:
534 return &inst{0x33, 0x5, 0x0, 0x0, 0, 0x0}
535 case ASRLI:
536 return &inst{0x13, 0x5, 0x0, 0x0, 0, 0x0}
537 case ASRLIW:
538 return &inst{0x1b, 0x5, 0x0, 0x0, 0, 0x0}
539 case ASRLW:
540 return &inst{0x3b, 0x5, 0x0, 0x0, 0, 0x0}
541 case ASUB:
542 return &inst{0x33, 0x0, 0x0, 0x0, 1024, 0x20}
543 case ASUBW:
544 return &inst{0x3b, 0x0, 0x0, 0x0, 1024, 0x20}
545 case ASW:
546 return &inst{0x23, 0x2, 0x0, 0x0, 0, 0x0}
547 case AVAADDVV:
548 return &inst{0x57, 0x2, 0x0, 0x0, 576, 0x12}
549 case AVAADDVX:
550 return &inst{0x57, 0x6, 0x0, 0x0, 576, 0x12}
551 case AVAADDUVV:
552 return &inst{0x57, 0x2, 0x0, 0x0, 512, 0x10}
553 case AVAADDUVX:
554 return &inst{0x57, 0x6, 0x0, 0x0, 512, 0x10}
555 case AVADCVIM:
556 return &inst{0x57, 0x3, 0x0, 0x0, 1024, 0x20}
557 case AVADCVVM:
558 return &inst{0x57, 0x0, 0x0, 0x0, 1024, 0x20}
559 case AVADCVXM:
560 return &inst{0x57, 0x4, 0x0, 0x0, 1024, 0x20}
561 case AVADDVI:
562 return &inst{0x57, 0x3, 0x0, 0x0, 0, 0x0}
563 case AVADDVV:
564 return &inst{0x57, 0x0, 0x0, 0x0, 0, 0x0}
565 case AVADDVX:
566 return &inst{0x57, 0x4, 0x0, 0x0, 0, 0x0}
567 case AVANDVI:
568 return &inst{0x57, 0x3, 0x0, 0x0, 576, 0x12}
569 case AVANDVV:
570 return &inst{0x57, 0x0, 0x0, 0x0, 576, 0x12}
571 case AVANDVX:
572 return &inst{0x57, 0x4, 0x0, 0x0, 576, 0x12}
573 case AVASUBVV:
574 return &inst{0x57, 0x2, 0x0, 0x0, 704, 0x16}
575 case AVASUBVX:
576 return &inst{0x57, 0x6, 0x0, 0x0, 704, 0x16}
577 case AVASUBUVV:
578 return &inst{0x57, 0x2, 0x0, 0x0, 640, 0x14}
579 case AVASUBUVX:
580 return &inst{0x57, 0x6, 0x0, 0x0, 640, 0x14}
581 case AVCOMPRESSVM:
582 return &inst{0x57, 0x2, 0x0, 0x0, 1504, 0x2f}
583 case AVCPOPM:
584 return &inst{0x57, 0x2, 0x10, 0x0, 1024, 0x20}
585 case AVDIVVV:
586 return &inst{0x57, 0x2, 0x0, 0x0, -1984, 0x42}
587 case AVDIVVX:
588 return &inst{0x57, 0x6, 0x0, 0x0, -1984, 0x42}
589 case AVDIVUVV:
590 return &inst{0x57, 0x2, 0x0, 0x0, -2048, 0x40}
591 case AVDIVUVX:
592 return &inst{0x57, 0x6, 0x0, 0x0, -2048, 0x40}
593 case AVFADDVF:
594 return &inst{0x57, 0x5, 0x0, 0x0, 0, 0x0}
595 case AVFADDVV:
596 return &inst{0x57, 0x1, 0x0, 0x0, 0, 0x0}
597 case AVFCLASSV:
598 return &inst{0x57, 0x1, 0x10, 0x0, 1216, 0x26}
599 case AVFCVTFXV:
600 return &inst{0x57, 0x1, 0x3, 0x0, 1152, 0x24}
601 case AVFCVTFXUV:
602 return &inst{0x57, 0x1, 0x2, 0x0, 1152, 0x24}
603 case AVFCVTRTZXFV:
604 return &inst{0x57, 0x1, 0x7, 0x0, 1152, 0x24}
605 case AVFCVTRTZXUFV:
606 return &inst{0x57, 0x1, 0x6, 0x0, 1152, 0x24}
607 case AVFCVTXFV:
608 return &inst{0x57, 0x1, 0x1, 0x0, 1152, 0x24}
609 case AVFCVTXUFV:
610 return &inst{0x57, 0x1, 0x0, 0x0, 1152, 0x24}
611 case AVFDIVVF:
612 return &inst{0x57, 0x5, 0x0, 0x0, -2048, 0x40}
613 case AVFDIVVV:
614 return &inst{0x57, 0x1, 0x0, 0x0, -2048, 0x40}
615 case AVFIRSTM:
616 return &inst{0x57, 0x2, 0x11, 0x0, 1024, 0x20}
617 case AVFMACCVF:
618 return &inst{0x57, 0x5, 0x0, 0x0, -1280, 0x58}
619 case AVFMACCVV:
620 return &inst{0x57, 0x1, 0x0, 0x0, -1280, 0x58}
621 case AVFMADDVF:
622 return &inst{0x57, 0x5, 0x0, 0x0, -1536, 0x50}
623 case AVFMADDVV:
624 return &inst{0x57, 0x1, 0x0, 0x0, -1536, 0x50}
625 case AVFMAXVF:
626 return &inst{0x57, 0x5, 0x0, 0x0, 384, 0xc}
627 case AVFMAXVV:
628 return &inst{0x57, 0x1, 0x0, 0x0, 384, 0xc}
629 case AVFMERGEVFM:
630 return &inst{0x57, 0x5, 0x0, 0x0, 1472, 0x2e}
631 case AVFMINVF:
632 return &inst{0x57, 0x5, 0x0, 0x0, 256, 0x8}
633 case AVFMINVV:
634 return &inst{0x57, 0x1, 0x0, 0x0, 256, 0x8}
635 case AVFMSACVF:
636 return &inst{0x57, 0x5, 0x0, 0x0, -1152, 0x5c}
637 case AVFMSACVV:
638 return &inst{0x57, 0x1, 0x0, 0x0, -1152, 0x5c}
639 case AVFMSUBVF:
640 return &inst{0x57, 0x5, 0x0, 0x0, -1408, 0x54}
641 case AVFMSUBVV:
642 return &inst{0x57, 0x1, 0x0, 0x0, -1408, 0x54}
643 case AVFMULVF:
644 return &inst{0x57, 0x5, 0x0, 0x0, -1792, 0x48}
645 case AVFMULVV:
646 return &inst{0x57, 0x1, 0x0, 0x0, -1792, 0x48}
647 case AVFMVFS:
648 return &inst{0x57, 0x1, 0x0, 0x0, 1056, 0x21}
649 case AVFMVSF:
650 return &inst{0x57, 0x5, 0x0, 0x0, 1056, 0x21}
651 case AVFMVVF:
652 return &inst{0x57, 0x5, 0x0, 0x0, 1504, 0x2f}
653 case AVFNCVTFFW:
654 return &inst{0x57, 0x1, 0x14, 0x0, 1152, 0x24}
655 case AVFNCVTFXW:
656 return &inst{0x57, 0x1, 0x13, 0x0, 1152, 0x24}
657 case AVFNCVTFXUW:
658 return &inst{0x57, 0x1, 0x12, 0x0, 1152, 0x24}
659 case AVFNCVTRODFFW:
660 return &inst{0x57, 0x1, 0x15, 0x0, 1152, 0x24}
661 case AVFNCVTRTZXFW:
662 return &inst{0x57, 0x1, 0x17, 0x0, 1152, 0x24}
663 case AVFNCVTRTZXUFW:
664 return &inst{0x57, 0x1, 0x16, 0x0, 1152, 0x24}
665 case AVFNCVTXFW:
666 return &inst{0x57, 0x1, 0x11, 0x0, 1152, 0x24}
667 case AVFNCVTXUFW:
668 return &inst{0x57, 0x1, 0x10, 0x0, 1152, 0x24}
669 case AVFNMACCVF:
670 return &inst{0x57, 0x5, 0x0, 0x0, -1216, 0x5a}
671 case AVFNMACCVV:
672 return &inst{0x57, 0x1, 0x0, 0x0, -1216, 0x5a}
673 case AVFNMADDVF:
674 return &inst{0x57, 0x5, 0x0, 0x0, -1472, 0x52}
675 case AVFNMADDVV:
676 return &inst{0x57, 0x1, 0x0, 0x0, -1472, 0x52}
677 case AVFNMSACVF:
678 return &inst{0x57, 0x5, 0x0, 0x0, -1088, 0x5e}
679 case AVFNMSACVV:
680 return &inst{0x57, 0x1, 0x0, 0x0, -1088, 0x5e}
681 case AVFNMSUBVF:
682 return &inst{0x57, 0x5, 0x0, 0x0, -1344, 0x56}
683 case AVFNMSUBVV:
684 return &inst{0x57, 0x1, 0x0, 0x0, -1344, 0x56}
685 case AVFRDIVVF:
686 return &inst{0x57, 0x5, 0x0, 0x0, -1984, 0x42}
687 case AVFREC7V:
688 return &inst{0x57, 0x1, 0x5, 0x0, 1216, 0x26}
689 case AVFREDMAXVS:
690 return &inst{0x57, 0x1, 0x0, 0x0, 448, 0xe}
691 case AVFREDMINVS:
692 return &inst{0x57, 0x1, 0x0, 0x0, 320, 0xa}
693 case AVFREDOSUMVS:
694 return &inst{0x57, 0x1, 0x0, 0x0, 192, 0x6}
695 case AVFREDUSUMVS:
696 return &inst{0x57, 0x1, 0x0, 0x0, 64, 0x2}
697 case AVFRSQRT7V:
698 return &inst{0x57, 0x1, 0x4, 0x0, 1216, 0x26}
699 case AVFRSUBVF:
700 return &inst{0x57, 0x5, 0x0, 0x0, -1600, 0x4e}
701 case AVFSGNJVF:
702 return &inst{0x57, 0x5, 0x0, 0x0, 512, 0x10}
703 case AVFSGNJVV:
704 return &inst{0x57, 0x1, 0x0, 0x0, 512, 0x10}
705 case AVFSGNJNVF:
706 return &inst{0x57, 0x5, 0x0, 0x0, 576, 0x12}
707 case AVFSGNJNVV:
708 return &inst{0x57, 0x1, 0x0, 0x0, 576, 0x12}
709 case AVFSGNJXVF:
710 return &inst{0x57, 0x5, 0x0, 0x0, 640, 0x14}
711 case AVFSGNJXVV:
712 return &inst{0x57, 0x1, 0x0, 0x0, 640, 0x14}
713 case AVFSLIDE1DOWNVF:
714 return &inst{0x57, 0x5, 0x0, 0x0, 960, 0x1e}
715 case AVFSLIDE1UPVF:
716 return &inst{0x57, 0x5, 0x0, 0x0, 896, 0x1c}
717 case AVFSQRTV:
718 return &inst{0x57, 0x1, 0x0, 0x0, 1216, 0x26}
719 case AVFSUBVF:
720 return &inst{0x57, 0x5, 0x0, 0x0, 128, 0x4}
721 case AVFSUBVV:
722 return &inst{0x57, 0x1, 0x0, 0x0, 128, 0x4}
723 case AVFWADDVF:
724 return &inst{0x57, 0x5, 0x0, 0x0, -1024, 0x60}
725 case AVFWADDVV:
726 return &inst{0x57, 0x1, 0x0, 0x0, -1024, 0x60}
727 case AVFWADDWF:
728 return &inst{0x57, 0x5, 0x0, 0x0, -768, 0x68}
729 case AVFWADDWV:
730 return &inst{0x57, 0x1, 0x0, 0x0, -768, 0x68}
731 case AVFWCVTFFV:
732 return &inst{0x57, 0x1, 0xc, 0x0, 1152, 0x24}
733 case AVFWCVTFXV:
734 return &inst{0x57, 0x1, 0xb, 0x0, 1152, 0x24}
735 case AVFWCVTFXUV:
736 return &inst{0x57, 0x1, 0xa, 0x0, 1152, 0x24}
737 case AVFWCVTRTZXFV:
738 return &inst{0x57, 0x1, 0xf, 0x0, 1152, 0x24}
739 case AVFWCVTRTZXUFV:
740 return &inst{0x57, 0x1, 0xe, 0x0, 1152, 0x24}
741 case AVFWCVTXFV:
742 return &inst{0x57, 0x1, 0x9, 0x0, 1152, 0x24}
743 case AVFWCVTXUFV:
744 return &inst{0x57, 0x1, 0x8, 0x0, 1152, 0x24}
745 case AVFWMACCVF:
746 return &inst{0x57, 0x5, 0x0, 0x0, -256, 0x78}
747 case AVFWMACCVV:
748 return &inst{0x57, 0x1, 0x0, 0x0, -256, 0x78}
749 case AVFWMSACVF:
750 return &inst{0x57, 0x5, 0x0, 0x0, -128, 0x7c}
751 case AVFWMSACVV:
752 return &inst{0x57, 0x1, 0x0, 0x0, -128, 0x7c}
753 case AVFWMULVF:
754 return &inst{0x57, 0x5, 0x0, 0x0, -512, 0x70}
755 case AVFWMULVV:
756 return &inst{0x57, 0x1, 0x0, 0x0, -512, 0x70}
757 case AVFWNMACCVF:
758 return &inst{0x57, 0x5, 0x0, 0x0, -192, 0x7a}
759 case AVFWNMACCVV:
760 return &inst{0x57, 0x1, 0x0, 0x0, -192, 0x7a}
761 case AVFWNMSACVF:
762 return &inst{0x57, 0x5, 0x0, 0x0, -64, 0x7e}
763 case AVFWNMSACVV:
764 return &inst{0x57, 0x1, 0x0, 0x0, -64, 0x7e}
765 case AVFWREDOSUMVS:
766 return &inst{0x57, 0x1, 0x0, 0x0, -832, 0x66}
767 case AVFWREDUSUMVS:
768 return &inst{0x57, 0x1, 0x0, 0x0, -960, 0x62}
769 case AVFWSUBVF:
770 return &inst{0x57, 0x5, 0x0, 0x0, -896, 0x64}
771 case AVFWSUBVV:
772 return &inst{0x57, 0x1, 0x0, 0x0, -896, 0x64}
773 case AVFWSUBWF:
774 return &inst{0x57, 0x5, 0x0, 0x0, -640, 0x6c}
775 case AVFWSUBWV:
776 return &inst{0x57, 0x1, 0x0, 0x0, -640, 0x6c}
777 case AVIDV:
778 return &inst{0x57, 0x2, 0x11, 0x0, 1280, 0x28}
779 case AVIOTAM:
780 return &inst{0x57, 0x2, 0x10, 0x0, 1280, 0x28}
781 case AVL1RE16V:
782 return &inst{0x7, 0x5, 0x0, 0x8, 40, 0x1}
783 case AVL1RE32V:
784 return &inst{0x7, 0x6, 0x0, 0x8, 40, 0x1}
785 case AVL1RE64V:
786 return &inst{0x7, 0x7, 0x0, 0x8, 40, 0x1}
787 case AVL1RE8V:
788 return &inst{0x7, 0x0, 0x0, 0x8, 40, 0x1}
789 case AVL2RE16V:
790 return &inst{0x7, 0x5, 0x0, 0x8, 552, 0x11}
791 case AVL2RE32V:
792 return &inst{0x7, 0x6, 0x0, 0x8, 552, 0x11}
793 case AVL2RE64V:
794 return &inst{0x7, 0x7, 0x0, 0x8, 552, 0x11}
795 case AVL2RE8V:
796 return &inst{0x7, 0x0, 0x0, 0x8, 552, 0x11}
797 case AVL4RE16V:
798 return &inst{0x7, 0x5, 0x0, 0x8, 1576, 0x31}
799 case AVL4RE32V:
800 return &inst{0x7, 0x6, 0x0, 0x8, 1576, 0x31}
801 case AVL4RE64V:
802 return &inst{0x7, 0x7, 0x0, 0x8, 1576, 0x31}
803 case AVL4RE8V:
804 return &inst{0x7, 0x0, 0x0, 0x8, 1576, 0x31}
805 case AVL8RE16V:
806 return &inst{0x7, 0x5, 0x0, 0x8, -472, 0x71}
807 case AVL8RE32V:
808 return &inst{0x7, 0x6, 0x0, 0x8, -472, 0x71}
809 case AVL8RE64V:
810 return &inst{0x7, 0x7, 0x0, 0x8, -472, 0x71}
811 case AVL8RE8V:
812 return &inst{0x7, 0x0, 0x0, 0x8, -472, 0x71}
813 case AVLE16V:
814 return &inst{0x7, 0x5, 0x0, 0x0, 0, 0x0}
815 case AVLSEG2E16V:
816 return &inst{0x7, 0x5, 0x0, 0x0, 512, 0x10}
817 case AVLSEG3E16V:
818 return &inst{0x7, 0x5, 0x0, 0x0, 1024, 0x20}
819 case AVLSEG4E16V:
820 return &inst{0x7, 0x5, 0x0, 0x0, 1536, 0x30}
821 case AVLSEG5E16V:
822 return &inst{0x7, 0x5, 0x0, 0x0, -2048, 0x40}
823 case AVLSEG6E16V:
824 return &inst{0x7, 0x5, 0x0, 0x0, -1536, 0x50}
825 case AVLSEG7E16V:
826 return &inst{0x7, 0x5, 0x0, 0x0, -1024, 0x60}
827 case AVLSEG8E16V:
828 return &inst{0x7, 0x5, 0x0, 0x0, -512, 0x70}
829 case AVLE16FFV:
830 return &inst{0x7, 0x5, 0x0, 0x10, 16, 0x0}
831 case AVLSEG2E16FFV:
832 return &inst{0x7, 0x5, 0x0, 0x10, 528, 0x10}
833 case AVLSEG3E16FFV:
834 return &inst{0x7, 0x5, 0x0, 0x10, 1040, 0x20}
835 case AVLSEG4E16FFV:
836 return &inst{0x7, 0x5, 0x0, 0x10, 1552, 0x30}
837 case AVLSEG5E16FFV:
838 return &inst{0x7, 0x5, 0x0, 0x10, -2032, 0x40}
839 case AVLSEG6E16FFV:
840 return &inst{0x7, 0x5, 0x0, 0x10, -1520, 0x50}
841 case AVLSEG7E16FFV:
842 return &inst{0x7, 0x5, 0x0, 0x10, -1008, 0x60}
843 case AVLSEG8E16FFV:
844 return &inst{0x7, 0x5, 0x0, 0x10, -496, 0x70}
845 case AVLE32V:
846 return &inst{0x7, 0x6, 0x0, 0x0, 0, 0x0}
847 case AVLSEG2E32V:
848 return &inst{0x7, 0x6, 0x0, 0x0, 512, 0x10}
849 case AVLSEG3E32V:
850 return &inst{0x7, 0x6, 0x0, 0x0, 1024, 0x20}
851 case AVLSEG4E32V:
852 return &inst{0x7, 0x6, 0x0, 0x0, 1536, 0x30}
853 case AVLSEG5E32V:
854 return &inst{0x7, 0x6, 0x0, 0x0, -2048, 0x40}
855 case AVLSEG6E32V:
856 return &inst{0x7, 0x6, 0x0, 0x0, -1536, 0x50}
857 case AVLSEG7E32V:
858 return &inst{0x7, 0x6, 0x0, 0x0, -1024, 0x60}
859 case AVLSEG8E32V:
860 return &inst{0x7, 0x6, 0x0, 0x0, -512, 0x70}
861 case AVLE32FFV:
862 return &inst{0x7, 0x6, 0x0, 0x10, 16, 0x0}
863 case AVLSEG2E32FFV:
864 return &inst{0x7, 0x6, 0x0, 0x10, 528, 0x10}
865 case AVLSEG3E32FFV:
866 return &inst{0x7, 0x6, 0x0, 0x10, 1040, 0x20}
867 case AVLSEG4E32FFV:
868 return &inst{0x7, 0x6, 0x0, 0x10, 1552, 0x30}
869 case AVLSEG5E32FFV:
870 return &inst{0x7, 0x6, 0x0, 0x10, -2032, 0x40}
871 case AVLSEG6E32FFV:
872 return &inst{0x7, 0x6, 0x0, 0x10, -1520, 0x50}
873 case AVLSEG7E32FFV:
874 return &inst{0x7, 0x6, 0x0, 0x10, -1008, 0x60}
875 case AVLSEG8E32FFV:
876 return &inst{0x7, 0x6, 0x0, 0x10, -496, 0x70}
877 case AVLE64V:
878 return &inst{0x7, 0x7, 0x0, 0x0, 0, 0x0}
879 case AVLSEG2E64V:
880 return &inst{0x7, 0x7, 0x0, 0x0, 512, 0x10}
881 case AVLSEG3E64V:
882 return &inst{0x7, 0x7, 0x0, 0x0, 1024, 0x20}
883 case AVLSEG4E64V:
884 return &inst{0x7, 0x7, 0x0, 0x0, 1536, 0x30}
885 case AVLSEG5E64V:
886 return &inst{0x7, 0x7, 0x0, 0x0, -2048, 0x40}
887 case AVLSEG6E64V:
888 return &inst{0x7, 0x7, 0x0, 0x0, -1536, 0x50}
889 case AVLSEG7E64V:
890 return &inst{0x7, 0x7, 0x0, 0x0, -1024, 0x60}
891 case AVLSEG8E64V:
892 return &inst{0x7, 0x7, 0x0, 0x0, -512, 0x70}
893 case AVLE64FFV:
894 return &inst{0x7, 0x7, 0x0, 0x10, 16, 0x0}
895 case AVLSEG2E64FFV:
896 return &inst{0x7, 0x7, 0x0, 0x10, 528, 0x10}
897 case AVLSEG3E64FFV:
898 return &inst{0x7, 0x7, 0x0, 0x10, 1040, 0x20}
899 case AVLSEG4E64FFV:
900 return &inst{0x7, 0x7, 0x0, 0x10, 1552, 0x30}
901 case AVLSEG5E64FFV:
902 return &inst{0x7, 0x7, 0x0, 0x10, -2032, 0x40}
903 case AVLSEG6E64FFV:
904 return &inst{0x7, 0x7, 0x0, 0x10, -1520, 0x50}
905 case AVLSEG7E64FFV:
906 return &inst{0x7, 0x7, 0x0, 0x10, -1008, 0x60}
907 case AVLSEG8E64FFV:
908 return &inst{0x7, 0x7, 0x0, 0x10, -496, 0x70}
909 case AVLE8V:
910 return &inst{0x7, 0x0, 0x0, 0x0, 0, 0x0}
911 case AVLSEG2E8V:
912 return &inst{0x7, 0x0, 0x0, 0x0, 512, 0x10}
913 case AVLSEG3E8V:
914 return &inst{0x7, 0x0, 0x0, 0x0, 1024, 0x20}
915 case AVLSEG4E8V:
916 return &inst{0x7, 0x0, 0x0, 0x0, 1536, 0x30}
917 case AVLSEG5E8V:
918 return &inst{0x7, 0x0, 0x0, 0x0, -2048, 0x40}
919 case AVLSEG6E8V:
920 return &inst{0x7, 0x0, 0x0, 0x0, -1536, 0x50}
921 case AVLSEG7E8V:
922 return &inst{0x7, 0x0, 0x0, 0x0, -1024, 0x60}
923 case AVLSEG8E8V:
924 return &inst{0x7, 0x0, 0x0, 0x0, -512, 0x70}
925 case AVLE8FFV:
926 return &inst{0x7, 0x0, 0x0, 0x10, 16, 0x0}
927 case AVLSEG2E8FFV:
928 return &inst{0x7, 0x0, 0x0, 0x10, 528, 0x10}
929 case AVLSEG3E8FFV:
930 return &inst{0x7, 0x0, 0x0, 0x10, 1040, 0x20}
931 case AVLSEG4E8FFV:
932 return &inst{0x7, 0x0, 0x0, 0x10, 1552, 0x30}
933 case AVLSEG5E8FFV:
934 return &inst{0x7, 0x0, 0x0, 0x10, -2032, 0x40}
935 case AVLSEG6E8FFV:
936 return &inst{0x7, 0x0, 0x0, 0x10, -1520, 0x50}
937 case AVLSEG7E8FFV:
938 return &inst{0x7, 0x0, 0x0, 0x10, -1008, 0x60}
939 case AVLSEG8E8FFV:
940 return &inst{0x7, 0x0, 0x0, 0x10, -496, 0x70}
941 case AVLMV:
942 return &inst{0x7, 0x0, 0x0, 0xb, 43, 0x1}
943 case AVLOXEI16V:
944 return &inst{0x7, 0x5, 0x0, 0x0, 192, 0x6}
945 case AVLOXSEG2EI16V:
946 return &inst{0x7, 0x5, 0x0, 0x0, 704, 0x16}
947 case AVLOXSEG3EI16V:
948 return &inst{0x7, 0x5, 0x0, 0x0, 1216, 0x26}
949 case AVLOXSEG4EI16V:
950 return &inst{0x7, 0x5, 0x0, 0x0, 1728, 0x36}
951 case AVLOXSEG5EI16V:
952 return &inst{0x7, 0x5, 0x0, 0x0, -1856, 0x46}
953 case AVLOXSEG6EI16V:
954 return &inst{0x7, 0x5, 0x0, 0x0, -1344, 0x56}
955 case AVLOXSEG7EI16V:
956 return &inst{0x7, 0x5, 0x0, 0x0, -832, 0x66}
957 case AVLOXSEG8EI16V:
958 return &inst{0x7, 0x5, 0x0, 0x0, -320, 0x76}
959 case AVLOXEI32V:
960 return &inst{0x7, 0x6, 0x0, 0x0, 192, 0x6}
961 case AVLOXSEG2EI32V:
962 return &inst{0x7, 0x6, 0x0, 0x0, 704, 0x16}
963 case AVLOXSEG3EI32V:
964 return &inst{0x7, 0x6, 0x0, 0x0, 1216, 0x26}
965 case AVLOXSEG4EI32V:
966 return &inst{0x7, 0x6, 0x0, 0x0, 1728, 0x36}
967 case AVLOXSEG5EI32V:
968 return &inst{0x7, 0x6, 0x0, 0x0, -1856, 0x46}
969 case AVLOXSEG6EI32V:
970 return &inst{0x7, 0x6, 0x0, 0x0, -1344, 0x56}
971 case AVLOXSEG7EI32V:
972 return &inst{0x7, 0x6, 0x0, 0x0, -832, 0x66}
973 case AVLOXSEG8EI32V:
974 return &inst{0x7, 0x6, 0x0, 0x0, -320, 0x76}
975 case AVLOXEI64V:
976 return &inst{0x7, 0x7, 0x0, 0x0, 192, 0x6}
977 case AVLOXSEG2EI64V:
978 return &inst{0x7, 0x7, 0x0, 0x0, 704, 0x16}
979 case AVLOXSEG3EI64V:
980 return &inst{0x7, 0x7, 0x0, 0x0, 1216, 0x26}
981 case AVLOXSEG4EI64V:
982 return &inst{0x7, 0x7, 0x0, 0x0, 1728, 0x36}
983 case AVLOXSEG5EI64V:
984 return &inst{0x7, 0x7, 0x0, 0x0, -1856, 0x46}
985 case AVLOXSEG6EI64V:
986 return &inst{0x7, 0x7, 0x0, 0x0, -1344, 0x56}
987 case AVLOXSEG7EI64V:
988 return &inst{0x7, 0x7, 0x0, 0x0, -832, 0x66}
989 case AVLOXSEG8EI64V:
990 return &inst{0x7, 0x7, 0x0, 0x0, -320, 0x76}
991 case AVLOXEI8V:
992 return &inst{0x7, 0x0, 0x0, 0x0, 192, 0x6}
993 case AVLOXSEG2EI8V:
994 return &inst{0x7, 0x0, 0x0, 0x0, 704, 0x16}
995 case AVLOXSEG3EI8V:
996 return &inst{0x7, 0x0, 0x0, 0x0, 1216, 0x26}
997 case AVLOXSEG4EI8V:
998 return &inst{0x7, 0x0, 0x0, 0x0, 1728, 0x36}
999 case AVLOXSEG5EI8V:
1000 return &inst{0x7, 0x0, 0x0, 0x0, -1856, 0x46}
1001 case AVLOXSEG6EI8V:
1002 return &inst{0x7, 0x0, 0x0, 0x0, -1344, 0x56}
1003 case AVLOXSEG7EI8V:
1004 return &inst{0x7, 0x0, 0x0, 0x0, -832, 0x66}
1005 case AVLOXSEG8EI8V:
1006 return &inst{0x7, 0x0, 0x0, 0x0, -320, 0x76}
1007 case AVLSE16V:
1008 return &inst{0x7, 0x5, 0x0, 0x0, 128, 0x4}
1009 case AVLSSEG2E16V:
1010 return &inst{0x7, 0x5, 0x0, 0x0, 640, 0x14}
1011 case AVLSSEG3E16V:
1012 return &inst{0x7, 0x5, 0x0, 0x0, 1152, 0x24}
1013 case AVLSSEG4E16V:
1014 return &inst{0x7, 0x5, 0x0, 0x0, 1664, 0x34}
1015 case AVLSSEG5E16V:
1016 return &inst{0x7, 0x5, 0x0, 0x0, -1920, 0x44}
1017 case AVLSSEG6E16V:
1018 return &inst{0x7, 0x5, 0x0, 0x0, -1408, 0x54}
1019 case AVLSSEG7E16V:
1020 return &inst{0x7, 0x5, 0x0, 0x0, -896, 0x64}
1021 case AVLSSEG8E16V:
1022 return &inst{0x7, 0x5, 0x0, 0x0, -384, 0x74}
1023 case AVLSE32V:
1024 return &inst{0x7, 0x6, 0x0, 0x0, 128, 0x4}
1025 case AVLSSEG2E32V:
1026 return &inst{0x7, 0x6, 0x0, 0x0, 640, 0x14}
1027 case AVLSSEG3E32V:
1028 return &inst{0x7, 0x6, 0x0, 0x0, 1152, 0x24}
1029 case AVLSSEG4E32V:
1030 return &inst{0x7, 0x6, 0x0, 0x0, 1664, 0x34}
1031 case AVLSSEG5E32V:
1032 return &inst{0x7, 0x6, 0x0, 0x0, -1920, 0x44}
1033 case AVLSSEG6E32V:
1034 return &inst{0x7, 0x6, 0x0, 0x0, -1408, 0x54}
1035 case AVLSSEG7E32V:
1036 return &inst{0x7, 0x6, 0x0, 0x0, -896, 0x64}
1037 case AVLSSEG8E32V:
1038 return &inst{0x7, 0x6, 0x0, 0x0, -384, 0x74}
1039 case AVLSE64V:
1040 return &inst{0x7, 0x7, 0x0, 0x0, 128, 0x4}
1041 case AVLSSEG2E64V:
1042 return &inst{0x7, 0x7, 0x0, 0x0, 640, 0x14}
1043 case AVLSSEG3E64V:
1044 return &inst{0x7, 0x7, 0x0, 0x0, 1152, 0x24}
1045 case AVLSSEG4E64V:
1046 return &inst{0x7, 0x7, 0x0, 0x0, 1664, 0x34}
1047 case AVLSSEG5E64V:
1048 return &inst{0x7, 0x7, 0x0, 0x0, -1920, 0x44}
1049 case AVLSSEG6E64V:
1050 return &inst{0x7, 0x7, 0x0, 0x0, -1408, 0x54}
1051 case AVLSSEG7E64V:
1052 return &inst{0x7, 0x7, 0x0, 0x0, -896, 0x64}
1053 case AVLSSEG8E64V:
1054 return &inst{0x7, 0x7, 0x0, 0x0, -384, 0x74}
1055 case AVLSE8V:
1056 return &inst{0x7, 0x0, 0x0, 0x0, 128, 0x4}
1057 case AVLSSEG2E8V:
1058 return &inst{0x7, 0x0, 0x0, 0x0, 640, 0x14}
1059 case AVLSSEG3E8V:
1060 return &inst{0x7, 0x0, 0x0, 0x0, 1152, 0x24}
1061 case AVLSSEG4E8V:
1062 return &inst{0x7, 0x0, 0x0, 0x0, 1664, 0x34}
1063 case AVLSSEG5E8V:
1064 return &inst{0x7, 0x0, 0x0, 0x0, -1920, 0x44}
1065 case AVLSSEG6E8V:
1066 return &inst{0x7, 0x0, 0x0, 0x0, -1408, 0x54}
1067 case AVLSSEG7E8V:
1068 return &inst{0x7, 0x0, 0x0, 0x0, -896, 0x64}
1069 case AVLSSEG8E8V:
1070 return &inst{0x7, 0x0, 0x0, 0x0, -384, 0x74}
1071 case AVLUXEI16V:
1072 return &inst{0x7, 0x5, 0x0, 0x0, 64, 0x2}
1073 case AVLUXSEG2EI16V:
1074 return &inst{0x7, 0x5, 0x0, 0x0, 576, 0x12}
1075 case AVLUXSEG3EI16V:
1076 return &inst{0x7, 0x5, 0x0, 0x0, 1088, 0x22}
1077 case AVLUXSEG4EI16V:
1078 return &inst{0x7, 0x5, 0x0, 0x0, 1600, 0x32}
1079 case AVLUXSEG5EI16V:
1080 return &inst{0x7, 0x5, 0x0, 0x0, -1984, 0x42}
1081 case AVLUXSEG6EI16V:
1082 return &inst{0x7, 0x5, 0x0, 0x0, -1472, 0x52}
1083 case AVLUXSEG7EI16V:
1084 return &inst{0x7, 0x5, 0x0, 0x0, -960, 0x62}
1085 case AVLUXSEG8EI16V:
1086 return &inst{0x7, 0x5, 0x0, 0x0, -448, 0x72}
1087 case AVLUXEI32V:
1088 return &inst{0x7, 0x6, 0x0, 0x0, 64, 0x2}
1089 case AVLUXSEG2EI32V:
1090 return &inst{0x7, 0x6, 0x0, 0x0, 576, 0x12}
1091 case AVLUXSEG3EI32V:
1092 return &inst{0x7, 0x6, 0x0, 0x0, 1088, 0x22}
1093 case AVLUXSEG4EI32V:
1094 return &inst{0x7, 0x6, 0x0, 0x0, 1600, 0x32}
1095 case AVLUXSEG5EI32V:
1096 return &inst{0x7, 0x6, 0x0, 0x0, -1984, 0x42}
1097 case AVLUXSEG6EI32V:
1098 return &inst{0x7, 0x6, 0x0, 0x0, -1472, 0x52}
1099 case AVLUXSEG7EI32V:
1100 return &inst{0x7, 0x6, 0x0, 0x0, -960, 0x62}
1101 case AVLUXSEG8EI32V:
1102 return &inst{0x7, 0x6, 0x0, 0x0, -448, 0x72}
1103 case AVLUXEI64V:
1104 return &inst{0x7, 0x7, 0x0, 0x0, 64, 0x2}
1105 case AVLUXSEG2EI64V:
1106 return &inst{0x7, 0x7, 0x0, 0x0, 576, 0x12}
1107 case AVLUXSEG3EI64V:
1108 return &inst{0x7, 0x7, 0x0, 0x0, 1088, 0x22}
1109 case AVLUXSEG4EI64V:
1110 return &inst{0x7, 0x7, 0x0, 0x0, 1600, 0x32}
1111 case AVLUXSEG5EI64V:
1112 return &inst{0x7, 0x7, 0x0, 0x0, -1984, 0x42}
1113 case AVLUXSEG6EI64V:
1114 return &inst{0x7, 0x7, 0x0, 0x0, -1472, 0x52}
1115 case AVLUXSEG7EI64V:
1116 return &inst{0x7, 0x7, 0x0, 0x0, -960, 0x62}
1117 case AVLUXSEG8EI64V:
1118 return &inst{0x7, 0x7, 0x0, 0x0, -448, 0x72}
1119 case AVLUXEI8V:
1120 return &inst{0x7, 0x0, 0x0, 0x0, 64, 0x2}
1121 case AVLUXSEG2EI8V:
1122 return &inst{0x7, 0x0, 0x0, 0x0, 576, 0x12}
1123 case AVLUXSEG3EI8V:
1124 return &inst{0x7, 0x0, 0x0, 0x0, 1088, 0x22}
1125 case AVLUXSEG4EI8V:
1126 return &inst{0x7, 0x0, 0x0, 0x0, 1600, 0x32}
1127 case AVLUXSEG5EI8V:
1128 return &inst{0x7, 0x0, 0x0, 0x0, -1984, 0x42}
1129 case AVLUXSEG6EI8V:
1130 return &inst{0x7, 0x0, 0x0, 0x0, -1472, 0x52}
1131 case AVLUXSEG7EI8V:
1132 return &inst{0x7, 0x0, 0x0, 0x0, -960, 0x62}
1133 case AVLUXSEG8EI8V:
1134 return &inst{0x7, 0x0, 0x0, 0x0, -448, 0x72}
1135 case AVMACCVV:
1136 return &inst{0x57, 0x2, 0x0, 0x0, -1216, 0x5a}
1137 case AVMACCVX:
1138 return &inst{0x57, 0x6, 0x0, 0x0, -1216, 0x5a}
1139 case AVMADCVI:
1140 return &inst{0x57, 0x3, 0x0, 0x0, 1120, 0x23}
1141 case AVMADCVIM:
1142 return &inst{0x57, 0x3, 0x0, 0x0, 1088, 0x22}
1143 case AVMADCVV:
1144 return &inst{0x57, 0x0, 0x0, 0x0, 1120, 0x23}
1145 case AVMADCVVM:
1146 return &inst{0x57, 0x0, 0x0, 0x0, 1088, 0x22}
1147 case AVMADCVX:
1148 return &inst{0x57, 0x4, 0x0, 0x0, 1120, 0x23}
1149 case AVMADCVXM:
1150 return &inst{0x57, 0x4, 0x0, 0x0, 1088, 0x22}
1151 case AVMADDVV:
1152 return &inst{0x57, 0x2, 0x0, 0x0, -1472, 0x52}
1153 case AVMADDVX:
1154 return &inst{0x57, 0x6, 0x0, 0x0, -1472, 0x52}
1155 case AVMANDMM:
1156 return &inst{0x57, 0x2, 0x0, 0x0, 1632, 0x33}
1157 case AVMANDNMM:
1158 return &inst{0x57, 0x2, 0x0, 0x0, 1568, 0x31}
1159 case AVMAXVV:
1160 return &inst{0x57, 0x0, 0x0, 0x0, 448, 0xe}
1161 case AVMAXVX:
1162 return &inst{0x57, 0x4, 0x0, 0x0, 448, 0xe}
1163 case AVMAXUVV:
1164 return &inst{0x57, 0x0, 0x0, 0x0, 384, 0xc}
1165 case AVMAXUVX:
1166 return &inst{0x57, 0x4, 0x0, 0x0, 384, 0xc}
1167 case AVMERGEVIM:
1168 return &inst{0x57, 0x3, 0x0, 0x0, 1472, 0x2e}
1169 case AVMERGEVVM:
1170 return &inst{0x57, 0x0, 0x0, 0x0, 1472, 0x2e}
1171 case AVMERGEVXM:
1172 return &inst{0x57, 0x4, 0x0, 0x0, 1472, 0x2e}
1173 case AVMFEQVF:
1174 return &inst{0x57, 0x5, 0x0, 0x0, 1536, 0x30}
1175 case AVMFEQVV:
1176 return &inst{0x57, 0x1, 0x0, 0x0, 1536, 0x30}
1177 case AVMFGEVF:
1178 return &inst{0x57, 0x5, 0x0, 0x0, 1984, 0x3e}
1179 case AVMFGTVF:
1180 return &inst{0x57, 0x5, 0x0, 0x0, 1856, 0x3a}
1181 case AVMFLEVF:
1182 return &inst{0x57, 0x5, 0x0, 0x0, 1600, 0x32}
1183 case AVMFLEVV:
1184 return &inst{0x57, 0x1, 0x0, 0x0, 1600, 0x32}
1185 case AVMFLTVF:
1186 return &inst{0x57, 0x5, 0x0, 0x0, 1728, 0x36}
1187 case AVMFLTVV:
1188 return &inst{0x57, 0x1, 0x0, 0x0, 1728, 0x36}
1189 case AVMFNEVF:
1190 return &inst{0x57, 0x5, 0x0, 0x0, 1792, 0x38}
1191 case AVMFNEVV:
1192 return &inst{0x57, 0x1, 0x0, 0x0, 1792, 0x38}
1193 case AVMINVV:
1194 return &inst{0x57, 0x0, 0x0, 0x0, 320, 0xa}
1195 case AVMINVX:
1196 return &inst{0x57, 0x4, 0x0, 0x0, 320, 0xa}
1197 case AVMINUVV:
1198 return &inst{0x57, 0x0, 0x0, 0x0, 256, 0x8}
1199 case AVMINUVX:
1200 return &inst{0x57, 0x4, 0x0, 0x0, 256, 0x8}
1201 case AVMNANDMM:
1202 return &inst{0x57, 0x2, 0x0, 0x0, 1888, 0x3b}
1203 case AVMNORMM:
1204 return &inst{0x57, 0x2, 0x0, 0x0, 1952, 0x3d}
1205 case AVMORMM:
1206 return &inst{0x57, 0x2, 0x0, 0x0, 1696, 0x35}
1207 case AVMORNMM:
1208 return &inst{0x57, 0x2, 0x0, 0x0, 1824, 0x39}
1209 case AVMSBCVV:
1210 return &inst{0x57, 0x0, 0x0, 0x0, 1248, 0x27}
1211 case AVMSBCVVM:
1212 return &inst{0x57, 0x0, 0x0, 0x0, 1216, 0x26}
1213 case AVMSBCVX:
1214 return &inst{0x57, 0x4, 0x0, 0x0, 1248, 0x27}
1215 case AVMSBCVXM:
1216 return &inst{0x57, 0x4, 0x0, 0x0, 1216, 0x26}
1217 case AVMSBFM:
1218 return &inst{0x57, 0x2, 0x1, 0x0, 1280, 0x28}
1219 case AVMSEQVI:
1220 return &inst{0x57, 0x3, 0x0, 0x0, 1536, 0x30}
1221 case AVMSEQVV:
1222 return &inst{0x57, 0x0, 0x0, 0x0, 1536, 0x30}
1223 case AVMSEQVX:
1224 return &inst{0x57, 0x4, 0x0, 0x0, 1536, 0x30}
1225 case AVMSGTVI:
1226 return &inst{0x57, 0x3, 0x0, 0x0, 1984, 0x3e}
1227 case AVMSGTVX:
1228 return &inst{0x57, 0x4, 0x0, 0x0, 1984, 0x3e}
1229 case AVMSGTUVI:
1230 return &inst{0x57, 0x3, 0x0, 0x0, 1920, 0x3c}
1231 case AVMSGTUVX:
1232 return &inst{0x57, 0x4, 0x0, 0x0, 1920, 0x3c}
1233 case AVMSIFM:
1234 return &inst{0x57, 0x2, 0x3, 0x0, 1280, 0x28}
1235 case AVMSLEVI:
1236 return &inst{0x57, 0x3, 0x0, 0x0, 1856, 0x3a}
1237 case AVMSLEVV:
1238 return &inst{0x57, 0x0, 0x0, 0x0, 1856, 0x3a}
1239 case AVMSLEVX:
1240 return &inst{0x57, 0x4, 0x0, 0x0, 1856, 0x3a}
1241 case AVMSLEUVI:
1242 return &inst{0x57, 0x3, 0x0, 0x0, 1792, 0x38}
1243 case AVMSLEUVV:
1244 return &inst{0x57, 0x0, 0x0, 0x0, 1792, 0x38}
1245 case AVMSLEUVX:
1246 return &inst{0x57, 0x4, 0x0, 0x0, 1792, 0x38}
1247 case AVMSLTVV:
1248 return &inst{0x57, 0x0, 0x0, 0x0, 1728, 0x36}
1249 case AVMSLTVX:
1250 return &inst{0x57, 0x4, 0x0, 0x0, 1728, 0x36}
1251 case AVMSLTUVV:
1252 return &inst{0x57, 0x0, 0x0, 0x0, 1664, 0x34}
1253 case AVMSLTUVX:
1254 return &inst{0x57, 0x4, 0x0, 0x0, 1664, 0x34}
1255 case AVMSNEVI:
1256 return &inst{0x57, 0x3, 0x0, 0x0, 1600, 0x32}
1257 case AVMSNEVV:
1258 return &inst{0x57, 0x0, 0x0, 0x0, 1600, 0x32}
1259 case AVMSNEVX:
1260 return &inst{0x57, 0x4, 0x0, 0x0, 1600, 0x32}
1261 case AVMSOFM:
1262 return &inst{0x57, 0x2, 0x2, 0x0, 1280, 0x28}
1263 case AVMULVV:
1264 return &inst{0x57, 0x2, 0x0, 0x0, -1728, 0x4a}
1265 case AVMULVX:
1266 return &inst{0x57, 0x6, 0x0, 0x0, -1728, 0x4a}
1267 case AVMULHVV:
1268 return &inst{0x57, 0x2, 0x0, 0x0, -1600, 0x4e}
1269 case AVMULHVX:
1270 return &inst{0x57, 0x6, 0x0, 0x0, -1600, 0x4e}
1271 case AVMULHSUVV:
1272 return &inst{0x57, 0x2, 0x0, 0x0, -1664, 0x4c}
1273 case AVMULHSUVX:
1274 return &inst{0x57, 0x6, 0x0, 0x0, -1664, 0x4c}
1275 case AVMULHUVV:
1276 return &inst{0x57, 0x2, 0x0, 0x0, -1792, 0x48}
1277 case AVMULHUVX:
1278 return &inst{0x57, 0x6, 0x0, 0x0, -1792, 0x48}
1279 case AVMV1RV:
1280 return &inst{0x57, 0x3, 0x0, 0x0, -1568, 0x4f}
1281 case AVMV2RV:
1282 return &inst{0x57, 0x3, 0x1, 0x0, -1568, 0x4f}
1283 case AVMV4RV:
1284 return &inst{0x57, 0x3, 0x3, 0x0, -1568, 0x4f}
1285 case AVMV8RV:
1286 return &inst{0x57, 0x3, 0x7, 0x0, -1568, 0x4f}
1287 case AVMVSX:
1288 return &inst{0x57, 0x6, 0x0, 0x0, 1056, 0x21}
1289 case AVMVVI:
1290 return &inst{0x57, 0x3, 0x0, 0x0, 1504, 0x2f}
1291 case AVMVVV:
1292 return &inst{0x57, 0x0, 0x0, 0x0, 1504, 0x2f}
1293 case AVMVVX:
1294 return &inst{0x57, 0x4, 0x0, 0x0, 1504, 0x2f}
1295 case AVMVXS:
1296 return &inst{0x57, 0x2, 0x0, 0x0, 1056, 0x21}
1297 case AVMXNORMM:
1298 return &inst{0x57, 0x2, 0x0, 0x0, 2016, 0x3f}
1299 case AVMXORMM:
1300 return &inst{0x57, 0x2, 0x0, 0x0, 1760, 0x37}
1301 case AVNCLIPWI:
1302 return &inst{0x57, 0x3, 0x0, 0x0, -1088, 0x5e}
1303 case AVNCLIPWV:
1304 return &inst{0x57, 0x0, 0x0, 0x0, -1088, 0x5e}
1305 case AVNCLIPWX:
1306 return &inst{0x57, 0x4, 0x0, 0x0, -1088, 0x5e}
1307 case AVNCLIPUWI:
1308 return &inst{0x57, 0x3, 0x0, 0x0, -1152, 0x5c}
1309 case AVNCLIPUWV:
1310 return &inst{0x57, 0x0, 0x0, 0x0, -1152, 0x5c}
1311 case AVNCLIPUWX:
1312 return &inst{0x57, 0x4, 0x0, 0x0, -1152, 0x5c}
1313 case AVNMSACVV:
1314 return &inst{0x57, 0x2, 0x0, 0x0, -1088, 0x5e}
1315 case AVNMSACVX:
1316 return &inst{0x57, 0x6, 0x0, 0x0, -1088, 0x5e}
1317 case AVNMSUBVV:
1318 return &inst{0x57, 0x2, 0x0, 0x0, -1344, 0x56}
1319 case AVNMSUBVX:
1320 return &inst{0x57, 0x6, 0x0, 0x0, -1344, 0x56}
1321 case AVNSRAWI:
1322 return &inst{0x57, 0x3, 0x0, 0x0, -1216, 0x5a}
1323 case AVNSRAWV:
1324 return &inst{0x57, 0x0, 0x0, 0x0, -1216, 0x5a}
1325 case AVNSRAWX:
1326 return &inst{0x57, 0x4, 0x0, 0x0, -1216, 0x5a}
1327 case AVNSRLWI:
1328 return &inst{0x57, 0x3, 0x0, 0x0, -1280, 0x58}
1329 case AVNSRLWV:
1330 return &inst{0x57, 0x0, 0x0, 0x0, -1280, 0x58}
1331 case AVNSRLWX:
1332 return &inst{0x57, 0x4, 0x0, 0x0, -1280, 0x58}
1333 case AVORVI:
1334 return &inst{0x57, 0x3, 0x0, 0x0, 640, 0x14}
1335 case AVORVV:
1336 return &inst{0x57, 0x0, 0x0, 0x0, 640, 0x14}
1337 case AVORVX:
1338 return &inst{0x57, 0x4, 0x0, 0x0, 640, 0x14}
1339 case AVREDANDVS:
1340 return &inst{0x57, 0x2, 0x0, 0x0, 64, 0x2}
1341 case AVREDMAXVS:
1342 return &inst{0x57, 0x2, 0x0, 0x0, 448, 0xe}
1343 case AVREDMAXUVS:
1344 return &inst{0x57, 0x2, 0x0, 0x0, 384, 0xc}
1345 case AVREDMINVS:
1346 return &inst{0x57, 0x2, 0x0, 0x0, 320, 0xa}
1347 case AVREDMINUVS:
1348 return &inst{0x57, 0x2, 0x0, 0x0, 256, 0x8}
1349 case AVREDORVS:
1350 return &inst{0x57, 0x2, 0x0, 0x0, 128, 0x4}
1351 case AVREDSUMVS:
1352 return &inst{0x57, 0x2, 0x0, 0x0, 0, 0x0}
1353 case AVREDXORVS:
1354 return &inst{0x57, 0x2, 0x0, 0x0, 192, 0x6}
1355 case AVREMVV:
1356 return &inst{0x57, 0x2, 0x0, 0x0, -1856, 0x46}
1357 case AVREMVX:
1358 return &inst{0x57, 0x6, 0x0, 0x0, -1856, 0x46}
1359 case AVREMUVV:
1360 return &inst{0x57, 0x2, 0x0, 0x0, -1920, 0x44}
1361 case AVREMUVX:
1362 return &inst{0x57, 0x6, 0x0, 0x0, -1920, 0x44}
1363 case AVRGATHERVI:
1364 return &inst{0x57, 0x3, 0x0, 0x0, 768, 0x18}
1365 case AVRGATHERVV:
1366 return &inst{0x57, 0x0, 0x0, 0x0, 768, 0x18}
1367 case AVRGATHERVX:
1368 return &inst{0x57, 0x4, 0x0, 0x0, 768, 0x18}
1369 case AVRGATHEREI16VV:
1370 return &inst{0x57, 0x0, 0x0, 0x0, 896, 0x1c}
1371 case AVRSUBVI:
1372 return &inst{0x57, 0x3, 0x0, 0x0, 192, 0x6}
1373 case AVRSUBVX:
1374 return &inst{0x57, 0x4, 0x0, 0x0, 192, 0x6}
1375 case AVS1RV:
1376 return &inst{0x27, 0x0, 0x0, 0x8, 40, 0x1}
1377 case AVS2RV:
1378 return &inst{0x27, 0x0, 0x0, 0x8, 552, 0x11}
1379 case AVS4RV:
1380 return &inst{0x27, 0x0, 0x0, 0x8, 1576, 0x31}
1381 case AVS8RV:
1382 return &inst{0x27, 0x0, 0x0, 0x8, -472, 0x71}
1383 case AVSADDVI:
1384 return &inst{0x57, 0x3, 0x0, 0x0, -1984, 0x42}
1385 case AVSADDVV:
1386 return &inst{0x57, 0x0, 0x0, 0x0, -1984, 0x42}
1387 case AVSADDVX:
1388 return &inst{0x57, 0x4, 0x0, 0x0, -1984, 0x42}
1389 case AVSADDUVI:
1390 return &inst{0x57, 0x3, 0x0, 0x0, -2048, 0x40}
1391 case AVSADDUVV:
1392 return &inst{0x57, 0x0, 0x0, 0x0, -2048, 0x40}
1393 case AVSADDUVX:
1394 return &inst{0x57, 0x4, 0x0, 0x0, -2048, 0x40}
1395 case AVSBCVVM:
1396 return &inst{0x57, 0x0, 0x0, 0x0, 1152, 0x24}
1397 case AVSBCVXM:
1398 return &inst{0x57, 0x4, 0x0, 0x0, 1152, 0x24}
1399 case AVSE16V:
1400 return &inst{0x27, 0x5, 0x0, 0x0, 0, 0x0}
1401 case AVSSEG2E16V:
1402 return &inst{0x27, 0x5, 0x0, 0x0, 512, 0x10}
1403 case AVSSEG3E16V:
1404 return &inst{0x27, 0x5, 0x0, 0x0, 1024, 0x20}
1405 case AVSSEG4E16V:
1406 return &inst{0x27, 0x5, 0x0, 0x0, 1536, 0x30}
1407 case AVSSEG5E16V:
1408 return &inst{0x27, 0x5, 0x0, 0x0, -2048, 0x40}
1409 case AVSSEG6E16V:
1410 return &inst{0x27, 0x5, 0x0, 0x0, -1536, 0x50}
1411 case AVSSEG7E16V:
1412 return &inst{0x27, 0x5, 0x0, 0x0, -1024, 0x60}
1413 case AVSSEG8E16V:
1414 return &inst{0x27, 0x5, 0x0, 0x0, -512, 0x70}
1415 case AVSE32V:
1416 return &inst{0x27, 0x6, 0x0, 0x0, 0, 0x0}
1417 case AVSSEG2E32V:
1418 return &inst{0x27, 0x6, 0x0, 0x0, 512, 0x10}
1419 case AVSSEG3E32V:
1420 return &inst{0x27, 0x6, 0x0, 0x0, 1024, 0x20}
1421 case AVSSEG4E32V:
1422 return &inst{0x27, 0x6, 0x0, 0x0, 1536, 0x30}
1423 case AVSSEG5E32V:
1424 return &inst{0x27, 0x6, 0x0, 0x0, -2048, 0x40}
1425 case AVSSEG6E32V:
1426 return &inst{0x27, 0x6, 0x0, 0x0, -1536, 0x50}
1427 case AVSSEG7E32V:
1428 return &inst{0x27, 0x6, 0x0, 0x0, -1024, 0x60}
1429 case AVSSEG8E32V:
1430 return &inst{0x27, 0x6, 0x0, 0x0, -512, 0x70}
1431 case AVSE64V:
1432 return &inst{0x27, 0x7, 0x0, 0x0, 0, 0x0}
1433 case AVSSEG2E64V:
1434 return &inst{0x27, 0x7, 0x0, 0x0, 512, 0x10}
1435 case AVSSEG3E64V:
1436 return &inst{0x27, 0x7, 0x0, 0x0, 1024, 0x20}
1437 case AVSSEG4E64V:
1438 return &inst{0x27, 0x7, 0x0, 0x0, 1536, 0x30}
1439 case AVSSEG5E64V:
1440 return &inst{0x27, 0x7, 0x0, 0x0, -2048, 0x40}
1441 case AVSSEG6E64V:
1442 return &inst{0x27, 0x7, 0x0, 0x0, -1536, 0x50}
1443 case AVSSEG7E64V:
1444 return &inst{0x27, 0x7, 0x0, 0x0, -1024, 0x60}
1445 case AVSSEG8E64V:
1446 return &inst{0x27, 0x7, 0x0, 0x0, -512, 0x70}
1447 case AVSE8V:
1448 return &inst{0x27, 0x0, 0x0, 0x0, 0, 0x0}
1449 case AVSSEG2E8V:
1450 return &inst{0x27, 0x0, 0x0, 0x0, 512, 0x10}
1451 case AVSSEG3E8V:
1452 return &inst{0x27, 0x0, 0x0, 0x0, 1024, 0x20}
1453 case AVSSEG4E8V:
1454 return &inst{0x27, 0x0, 0x0, 0x0, 1536, 0x30}
1455 case AVSSEG5E8V:
1456 return &inst{0x27, 0x0, 0x0, 0x0, -2048, 0x40}
1457 case AVSSEG6E8V:
1458 return &inst{0x27, 0x0, 0x0, 0x0, -1536, 0x50}
1459 case AVSSEG7E8V:
1460 return &inst{0x27, 0x0, 0x0, 0x0, -1024, 0x60}
1461 case AVSSEG8E8V:
1462 return &inst{0x27, 0x0, 0x0, 0x0, -512, 0x70}
1463 case AVSETIVLI:
1464 return &inst{0x57, 0x7, 0x0, 0x0, -1024, 0x60}
1465 case AVSETVL:
1466 return &inst{0x57, 0x7, 0x0, 0x0, -2048, 0x40}
1467 case AVSETVLI:
1468 return &inst{0x57, 0x7, 0x0, 0x0, 0, 0x0}
1469 case AVSEXTVF2:
1470 return &inst{0x57, 0x2, 0x7, 0x0, 1152, 0x24}
1471 case AVSEXTVF4:
1472 return &inst{0x57, 0x2, 0x5, 0x0, 1152, 0x24}
1473 case AVSEXTVF8:
1474 return &inst{0x57, 0x2, 0x3, 0x0, 1152, 0x24}
1475 case AVSLIDE1DOWNVX:
1476 return &inst{0x57, 0x6, 0x0, 0x0, 960, 0x1e}
1477 case AVSLIDE1UPVX:
1478 return &inst{0x57, 0x6, 0x0, 0x0, 896, 0x1c}
1479 case AVSLIDEDOWNVI:
1480 return &inst{0x57, 0x3, 0x0, 0x0, 960, 0x1e}
1481 case AVSLIDEDOWNVX:
1482 return &inst{0x57, 0x4, 0x0, 0x0, 960, 0x1e}
1483 case AVSLIDEUPVI:
1484 return &inst{0x57, 0x3, 0x0, 0x0, 896, 0x1c}
1485 case AVSLIDEUPVX:
1486 return &inst{0x57, 0x4, 0x0, 0x0, 896, 0x1c}
1487 case AVSLLVI:
1488 return &inst{0x57, 0x3, 0x0, 0x0, -1728, 0x4a}
1489 case AVSLLVV:
1490 return &inst{0x57, 0x0, 0x0, 0x0, -1728, 0x4a}
1491 case AVSLLVX:
1492 return &inst{0x57, 0x4, 0x0, 0x0, -1728, 0x4a}
1493 case AVSMV:
1494 return &inst{0x27, 0x0, 0x0, 0xb, 43, 0x1}
1495 case AVSMULVV:
1496 return &inst{0x57, 0x0, 0x0, 0x0, -1600, 0x4e}
1497 case AVSMULVX:
1498 return &inst{0x57, 0x4, 0x0, 0x0, -1600, 0x4e}
1499 case AVSOXEI16V:
1500 return &inst{0x27, 0x5, 0x0, 0x0, 192, 0x6}
1501 case AVSOXSEG2EI16V:
1502 return &inst{0x27, 0x5, 0x0, 0x0, 704, 0x16}
1503 case AVSOXSEG3EI16V:
1504 return &inst{0x27, 0x5, 0x0, 0x0, 1216, 0x26}
1505 case AVSOXSEG4EI16V:
1506 return &inst{0x27, 0x5, 0x0, 0x0, 1728, 0x36}
1507 case AVSOXSEG5EI16V:
1508 return &inst{0x27, 0x5, 0x0, 0x0, -1856, 0x46}
1509 case AVSOXSEG6EI16V:
1510 return &inst{0x27, 0x5, 0x0, 0x0, -1344, 0x56}
1511 case AVSOXSEG7EI16V:
1512 return &inst{0x27, 0x5, 0x0, 0x0, -832, 0x66}
1513 case AVSOXSEG8EI16V:
1514 return &inst{0x27, 0x5, 0x0, 0x0, -320, 0x76}
1515 case AVSOXEI32V:
1516 return &inst{0x27, 0x6, 0x0, 0x0, 192, 0x6}
1517 case AVSOXSEG2EI32V:
1518 return &inst{0x27, 0x6, 0x0, 0x0, 704, 0x16}
1519 case AVSOXSEG3EI32V:
1520 return &inst{0x27, 0x6, 0x0, 0x0, 1216, 0x26}
1521 case AVSOXSEG4EI32V:
1522 return &inst{0x27, 0x6, 0x0, 0x0, 1728, 0x36}
1523 case AVSOXSEG5EI32V:
1524 return &inst{0x27, 0x6, 0x0, 0x0, -1856, 0x46}
1525 case AVSOXSEG6EI32V:
1526 return &inst{0x27, 0x6, 0x0, 0x0, -1344, 0x56}
1527 case AVSOXSEG7EI32V:
1528 return &inst{0x27, 0x6, 0x0, 0x0, -832, 0x66}
1529 case AVSOXSEG8EI32V:
1530 return &inst{0x27, 0x6, 0x0, 0x0, -320, 0x76}
1531 case AVSOXEI64V:
1532 return &inst{0x27, 0x7, 0x0, 0x0, 192, 0x6}
1533 case AVSOXSEG2EI64V:
1534 return &inst{0x27, 0x7, 0x0, 0x0, 704, 0x16}
1535 case AVSOXSEG3EI64V:
1536 return &inst{0x27, 0x7, 0x0, 0x0, 1216, 0x26}
1537 case AVSOXSEG4EI64V:
1538 return &inst{0x27, 0x7, 0x0, 0x0, 1728, 0x36}
1539 case AVSOXSEG5EI64V:
1540 return &inst{0x27, 0x7, 0x0, 0x0, -1856, 0x46}
1541 case AVSOXSEG6EI64V:
1542 return &inst{0x27, 0x7, 0x0, 0x0, -1344, 0x56}
1543 case AVSOXSEG7EI64V:
1544 return &inst{0x27, 0x7, 0x0, 0x0, -832, 0x66}
1545 case AVSOXSEG8EI64V:
1546 return &inst{0x27, 0x7, 0x0, 0x0, -320, 0x76}
1547 case AVSOXEI8V:
1548 return &inst{0x27, 0x0, 0x0, 0x0, 192, 0x6}
1549 case AVSOXSEG2EI8V:
1550 return &inst{0x27, 0x0, 0x0, 0x0, 704, 0x16}
1551 case AVSOXSEG3EI8V:
1552 return &inst{0x27, 0x0, 0x0, 0x0, 1216, 0x26}
1553 case AVSOXSEG4EI8V:
1554 return &inst{0x27, 0x0, 0x0, 0x0, 1728, 0x36}
1555 case AVSOXSEG5EI8V:
1556 return &inst{0x27, 0x0, 0x0, 0x0, -1856, 0x46}
1557 case AVSOXSEG6EI8V:
1558 return &inst{0x27, 0x0, 0x0, 0x0, -1344, 0x56}
1559 case AVSOXSEG7EI8V:
1560 return &inst{0x27, 0x0, 0x0, 0x0, -832, 0x66}
1561 case AVSOXSEG8EI8V:
1562 return &inst{0x27, 0x0, 0x0, 0x0, -320, 0x76}
1563 case AVSRAVI:
1564 return &inst{0x57, 0x3, 0x0, 0x0, -1472, 0x52}
1565 case AVSRAVV:
1566 return &inst{0x57, 0x0, 0x0, 0x0, -1472, 0x52}
1567 case AVSRAVX:
1568 return &inst{0x57, 0x4, 0x0, 0x0, -1472, 0x52}
1569 case AVSRLVI:
1570 return &inst{0x57, 0x3, 0x0, 0x0, -1536, 0x50}
1571 case AVSRLVV:
1572 return &inst{0x57, 0x0, 0x0, 0x0, -1536, 0x50}
1573 case AVSRLVX:
1574 return &inst{0x57, 0x4, 0x0, 0x0, -1536, 0x50}
1575 case AVSSE16V:
1576 return &inst{0x27, 0x5, 0x0, 0x0, 128, 0x4}
1577 case AVSSSEG2E16V:
1578 return &inst{0x27, 0x5, 0x0, 0x0, 640, 0x14}
1579 case AVSSSEG3E16V:
1580 return &inst{0x27, 0x5, 0x0, 0x0, 1152, 0x24}
1581 case AVSSSEG4E16V:
1582 return &inst{0x27, 0x5, 0x0, 0x0, 1664, 0x34}
1583 case AVSSSEG5E16V:
1584 return &inst{0x27, 0x5, 0x0, 0x0, -1920, 0x44}
1585 case AVSSSEG6E16V:
1586 return &inst{0x27, 0x5, 0x0, 0x0, -1408, 0x54}
1587 case AVSSSEG7E16V:
1588 return &inst{0x27, 0x5, 0x0, 0x0, -896, 0x64}
1589 case AVSSSEG8E16V:
1590 return &inst{0x27, 0x5, 0x0, 0x0, -384, 0x74}
1591 case AVSSE32V:
1592 return &inst{0x27, 0x6, 0x0, 0x0, 128, 0x4}
1593 case AVSSSEG2E32V:
1594 return &inst{0x27, 0x6, 0x0, 0x0, 640, 0x14}
1595 case AVSSSEG3E32V:
1596 return &inst{0x27, 0x6, 0x0, 0x0, 1152, 0x24}
1597 case AVSSSEG4E32V:
1598 return &inst{0x27, 0x6, 0x0, 0x0, 1664, 0x34}
1599 case AVSSSEG5E32V:
1600 return &inst{0x27, 0x6, 0x0, 0x0, -1920, 0x44}
1601 case AVSSSEG6E32V:
1602 return &inst{0x27, 0x6, 0x0, 0x0, -1408, 0x54}
1603 case AVSSSEG7E32V:
1604 return &inst{0x27, 0x6, 0x0, 0x0, -896, 0x64}
1605 case AVSSSEG8E32V:
1606 return &inst{0x27, 0x6, 0x0, 0x0, -384, 0x74}
1607 case AVSSE64V:
1608 return &inst{0x27, 0x7, 0x0, 0x0, 128, 0x4}
1609 case AVSSSEG2E64V:
1610 return &inst{0x27, 0x7, 0x0, 0x0, 640, 0x14}
1611 case AVSSSEG3E64V:
1612 return &inst{0x27, 0x7, 0x0, 0x0, 1152, 0x24}
1613 case AVSSSEG4E64V:
1614 return &inst{0x27, 0x7, 0x0, 0x0, 1664, 0x34}
1615 case AVSSSEG5E64V:
1616 return &inst{0x27, 0x7, 0x0, 0x0, -1920, 0x44}
1617 case AVSSSEG6E64V:
1618 return &inst{0x27, 0x7, 0x0, 0x0, -1408, 0x54}
1619 case AVSSSEG7E64V:
1620 return &inst{0x27, 0x7, 0x0, 0x0, -896, 0x64}
1621 case AVSSSEG8E64V:
1622 return &inst{0x27, 0x7, 0x0, 0x0, -384, 0x74}
1623 case AVSSE8V:
1624 return &inst{0x27, 0x0, 0x0, 0x0, 128, 0x4}
1625 case AVSSSEG2E8V:
1626 return &inst{0x27, 0x0, 0x0, 0x0, 640, 0x14}
1627 case AVSSSEG3E8V:
1628 return &inst{0x27, 0x0, 0x0, 0x0, 1152, 0x24}
1629 case AVSSSEG4E8V:
1630 return &inst{0x27, 0x0, 0x0, 0x0, 1664, 0x34}
1631 case AVSSSEG5E8V:
1632 return &inst{0x27, 0x0, 0x0, 0x0, -1920, 0x44}
1633 case AVSSSEG6E8V:
1634 return &inst{0x27, 0x0, 0x0, 0x0, -1408, 0x54}
1635 case AVSSSEG7E8V:
1636 return &inst{0x27, 0x0, 0x0, 0x0, -896, 0x64}
1637 case AVSSSEG8E8V:
1638 return &inst{0x27, 0x0, 0x0, 0x0, -384, 0x74}
1639 case AVSSRAVI:
1640 return &inst{0x57, 0x3, 0x0, 0x0, -1344, 0x56}
1641 case AVSSRAVV:
1642 return &inst{0x57, 0x0, 0x0, 0x0, -1344, 0x56}
1643 case AVSSRAVX:
1644 return &inst{0x57, 0x4, 0x0, 0x0, -1344, 0x56}
1645 case AVSSRLVI:
1646 return &inst{0x57, 0x3, 0x0, 0x0, -1408, 0x54}
1647 case AVSSRLVV:
1648 return &inst{0x57, 0x0, 0x0, 0x0, -1408, 0x54}
1649 case AVSSRLVX:
1650 return &inst{0x57, 0x4, 0x0, 0x0, -1408, 0x54}
1651 case AVSSUBVV:
1652 return &inst{0x57, 0x0, 0x0, 0x0, -1856, 0x46}
1653 case AVSSUBVX:
1654 return &inst{0x57, 0x4, 0x0, 0x0, -1856, 0x46}
1655 case AVSSUBUVV:
1656 return &inst{0x57, 0x0, 0x0, 0x0, -1920, 0x44}
1657 case AVSSUBUVX:
1658 return &inst{0x57, 0x4, 0x0, 0x0, -1920, 0x44}
1659 case AVSUBVV:
1660 return &inst{0x57, 0x0, 0x0, 0x0, 128, 0x4}
1661 case AVSUBVX:
1662 return &inst{0x57, 0x4, 0x0, 0x0, 128, 0x4}
1663 case AVSUXEI16V:
1664 return &inst{0x27, 0x5, 0x0, 0x0, 64, 0x2}
1665 case AVSUXSEG2EI16V:
1666 return &inst{0x27, 0x5, 0x0, 0x0, 576, 0x12}
1667 case AVSUXSEG3EI16V:
1668 return &inst{0x27, 0x5, 0x0, 0x0, 1088, 0x22}
1669 case AVSUXSEG4EI16V:
1670 return &inst{0x27, 0x5, 0x0, 0x0, 1600, 0x32}
1671 case AVSUXSEG5EI16V:
1672 return &inst{0x27, 0x5, 0x0, 0x0, -1984, 0x42}
1673 case AVSUXSEG6EI16V:
1674 return &inst{0x27, 0x5, 0x0, 0x0, -1472, 0x52}
1675 case AVSUXSEG7EI16V:
1676 return &inst{0x27, 0x5, 0x0, 0x0, -960, 0x62}
1677 case AVSUXSEG8EI16V:
1678 return &inst{0x27, 0x5, 0x0, 0x0, -448, 0x72}
1679 case AVSUXEI32V:
1680 return &inst{0x27, 0x6, 0x0, 0x0, 64, 0x2}
1681 case AVSUXSEG2EI32V:
1682 return &inst{0x27, 0x6, 0x0, 0x0, 576, 0x12}
1683 case AVSUXSEG3EI32V:
1684 return &inst{0x27, 0x6, 0x0, 0x0, 1088, 0x22}
1685 case AVSUXSEG4EI32V:
1686 return &inst{0x27, 0x6, 0x0, 0x0, 1600, 0x32}
1687 case AVSUXSEG5EI32V:
1688 return &inst{0x27, 0x6, 0x0, 0x0, -1984, 0x42}
1689 case AVSUXSEG6EI32V:
1690 return &inst{0x27, 0x6, 0x0, 0x0, -1472, 0x52}
1691 case AVSUXSEG7EI32V:
1692 return &inst{0x27, 0x6, 0x0, 0x0, -960, 0x62}
1693 case AVSUXSEG8EI32V:
1694 return &inst{0x27, 0x6, 0x0, 0x0, -448, 0x72}
1695 case AVSUXEI64V:
1696 return &inst{0x27, 0x7, 0x0, 0x0, 64, 0x2}
1697 case AVSUXSEG2EI64V:
1698 return &inst{0x27, 0x7, 0x0, 0x0, 576, 0x12}
1699 case AVSUXSEG3EI64V:
1700 return &inst{0x27, 0x7, 0x0, 0x0, 1088, 0x22}
1701 case AVSUXSEG4EI64V:
1702 return &inst{0x27, 0x7, 0x0, 0x0, 1600, 0x32}
1703 case AVSUXSEG5EI64V:
1704 return &inst{0x27, 0x7, 0x0, 0x0, -1984, 0x42}
1705 case AVSUXSEG6EI64V:
1706 return &inst{0x27, 0x7, 0x0, 0x0, -1472, 0x52}
1707 case AVSUXSEG7EI64V:
1708 return &inst{0x27, 0x7, 0x0, 0x0, -960, 0x62}
1709 case AVSUXSEG8EI64V:
1710 return &inst{0x27, 0x7, 0x0, 0x0, -448, 0x72}
1711 case AVSUXEI8V:
1712 return &inst{0x27, 0x0, 0x0, 0x0, 64, 0x2}
1713 case AVSUXSEG2EI8V:
1714 return &inst{0x27, 0x0, 0x0, 0x0, 576, 0x12}
1715 case AVSUXSEG3EI8V:
1716 return &inst{0x27, 0x0, 0x0, 0x0, 1088, 0x22}
1717 case AVSUXSEG4EI8V:
1718 return &inst{0x27, 0x0, 0x0, 0x0, 1600, 0x32}
1719 case AVSUXSEG5EI8V:
1720 return &inst{0x27, 0x0, 0x0, 0x0, -1984, 0x42}
1721 case AVSUXSEG6EI8V:
1722 return &inst{0x27, 0x0, 0x0, 0x0, -1472, 0x52}
1723 case AVSUXSEG7EI8V:
1724 return &inst{0x27, 0x0, 0x0, 0x0, -960, 0x62}
1725 case AVSUXSEG8EI8V:
1726 return &inst{0x27, 0x0, 0x0, 0x0, -448, 0x72}
1727 case AVWADDVV:
1728 return &inst{0x57, 0x2, 0x0, 0x0, -960, 0x62}
1729 case AVWADDVX:
1730 return &inst{0x57, 0x6, 0x0, 0x0, -960, 0x62}
1731 case AVWADDWV:
1732 return &inst{0x57, 0x2, 0x0, 0x0, -704, 0x6a}
1733 case AVWADDWX:
1734 return &inst{0x57, 0x6, 0x0, 0x0, -704, 0x6a}
1735 case AVWADDUVV:
1736 return &inst{0x57, 0x2, 0x0, 0x0, -1024, 0x60}
1737 case AVWADDUVX:
1738 return &inst{0x57, 0x6, 0x0, 0x0, -1024, 0x60}
1739 case AVWADDUWV:
1740 return &inst{0x57, 0x2, 0x0, 0x0, -768, 0x68}
1741 case AVWADDUWX:
1742 return &inst{0x57, 0x6, 0x0, 0x0, -768, 0x68}
1743 case AVWMACCVV:
1744 return &inst{0x57, 0x2, 0x0, 0x0, -192, 0x7a}
1745 case AVWMACCVX:
1746 return &inst{0x57, 0x6, 0x0, 0x0, -192, 0x7a}
1747 case AVWMACCSUVV:
1748 return &inst{0x57, 0x2, 0x0, 0x0, -64, 0x7e}
1749 case AVWMACCSUVX:
1750 return &inst{0x57, 0x6, 0x0, 0x0, -64, 0x7e}
1751 case AVWMACCUVV:
1752 return &inst{0x57, 0x2, 0x0, 0x0, -256, 0x78}
1753 case AVWMACCUVX:
1754 return &inst{0x57, 0x6, 0x0, 0x0, -256, 0x78}
1755 case AVWMACCUSVX:
1756 return &inst{0x57, 0x6, 0x0, 0x0, -128, 0x7c}
1757 case AVWMULVV:
1758 return &inst{0x57, 0x2, 0x0, 0x0, -320, 0x76}
1759 case AVWMULVX:
1760 return &inst{0x57, 0x6, 0x0, 0x0, -320, 0x76}
1761 case AVWMULSUVV:
1762 return &inst{0x57, 0x2, 0x0, 0x0, -384, 0x74}
1763 case AVWMULSUVX:
1764 return &inst{0x57, 0x6, 0x0, 0x0, -384, 0x74}
1765 case AVWMULUVV:
1766 return &inst{0x57, 0x2, 0x0, 0x0, -512, 0x70}
1767 case AVWMULUVX:
1768 return &inst{0x57, 0x6, 0x0, 0x0, -512, 0x70}
1769 case AVWREDSUMVS:
1770 return &inst{0x57, 0x0, 0x0, 0x0, -960, 0x62}
1771 case AVWREDSUMUVS:
1772 return &inst{0x57, 0x0, 0x0, 0x0, -1024, 0x60}
1773 case AVWSUBVV:
1774 return &inst{0x57, 0x2, 0x0, 0x0, -832, 0x66}
1775 case AVWSUBVX:
1776 return &inst{0x57, 0x6, 0x0, 0x0, -832, 0x66}
1777 case AVWSUBWV:
1778 return &inst{0x57, 0x2, 0x0, 0x0, -576, 0x6e}
1779 case AVWSUBWX:
1780 return &inst{0x57, 0x6, 0x0, 0x0, -576, 0x6e}
1781 case AVWSUBUVV:
1782 return &inst{0x57, 0x2, 0x0, 0x0, -896, 0x64}
1783 case AVWSUBUVX:
1784 return &inst{0x57, 0x6, 0x0, 0x0, -896, 0x64}
1785 case AVWSUBUWV:
1786 return &inst{0x57, 0x2, 0x0, 0x0, -640, 0x6c}
1787 case AVWSUBUWX:
1788 return &inst{0x57, 0x6, 0x0, 0x0, -640, 0x6c}
1789 case AVXORVI:
1790 return &inst{0x57, 0x3, 0x0, 0x0, 704, 0x16}
1791 case AVXORVV:
1792 return &inst{0x57, 0x0, 0x0, 0x0, 704, 0x16}
1793 case AVXORVX:
1794 return &inst{0x57, 0x4, 0x0, 0x0, 704, 0x16}
1795 case AVZEXTVF2:
1796 return &inst{0x57, 0x2, 0x6, 0x0, 1152, 0x24}
1797 case AVZEXTVF4:
1798 return &inst{0x57, 0x2, 0x4, 0x0, 1152, 0x24}
1799 case AVZEXTVF8:
1800 return &inst{0x57, 0x2, 0x2, 0x0, 1152, 0x24}
1801 case AWFI:
1802 return &inst{0x73, 0x0, 0x0, 0x5, 261, 0x8}
1803 case AXNOR:
1804 return &inst{0x33, 0x4, 0x0, 0x0, 1024, 0x20}
1805 case AXOR:
1806 return &inst{0x33, 0x4, 0x0, 0x0, 0, 0x0}
1807 case AXORI:
1808 return &inst{0x13, 0x4, 0x0, 0x0, 0, 0x0}
1809 case AZEXTH:
1810 return &inst{0x3b, 0x4, 0x0, 0x0, 128, 0x4}
1811 }
1812 return nil
1813 }
1814
1815 var csrs = map[uint16]string{
1816 0x1: "FFLAGS",
1817 0x2: "FRM",
1818 0x3: "FCSR",
1819 0x7: "UTVT",
1820 0x8: "VSTART",
1821 0x9: "VXSAT",
1822 0xa: "VXRM",
1823 0xf: "VCSR",
1824 0x11: "SSP",
1825 0x15: "SEED",
1826 0x17: "JVT",
1827 0x45: "UNXTI",
1828 0x46: "UINTSTATUS",
1829 0x48: "USCRATCHCSW",
1830 0x49: "USCRATCHCSWL",
1831 0x100: "SSTATUS",
1832 0x102: "SEDELEG",
1833 0x103: "SIDELEG",
1834 0x104: "SIE",
1835 0x105: "STVEC",
1836 0x106: "SCOUNTEREN",
1837 0x107: "STVT",
1838 0x10a: "SENVCFG",
1839 0x10c: "SSTATEEN0",
1840 0x10d: "SSTATEEN1",
1841 0x10e: "SSTATEEN2",
1842 0x10f: "SSTATEEN3",
1843 0x120: "SCOUNTINHIBIT",
1844 0x140: "SSCRATCH",
1845 0x141: "SEPC",
1846 0x142: "SCAUSE",
1847 0x143: "STVAL",
1848 0x144: "SIP",
1849 0x145: "SNXTI",
1850 0x146: "SINTSTATUS",
1851 0x148: "SSCRATCHCSW",
1852 0x149: "SSCRATCHCSWL",
1853 0x14d: "STIMECMP",
1854 0x14e: "SCTRCTL",
1855 0x14f: "SCTRSTATUS",
1856 0x150: "SISELECT",
1857 0x151: "SIREG",
1858 0x152: "SIREG2",
1859 0x153: "SIREG3",
1860 0x155: "SIREG4",
1861 0x156: "SIREG5",
1862 0x157: "SIREG6",
1863 0x15c: "STOPEI",
1864 0x15f: "SCTRDEPTH",
1865 0x180: "SATP",
1866 0x181: "SRMCFG",
1867 0x200: "VSSTATUS",
1868 0x204: "VSIE",
1869 0x205: "VSTVEC",
1870 0x240: "VSSCRATCH",
1871 0x241: "VSEPC",
1872 0x242: "VSCAUSE",
1873 0x243: "VSTVAL",
1874 0x244: "VSIP",
1875 0x24d: "VSTIMECMP",
1876 0x24e: "VSCTRCTL",
1877 0x250: "VSISELECT",
1878 0x251: "VSIREG",
1879 0x252: "VSIREG2",
1880 0x253: "VSIREG3",
1881 0x255: "VSIREG4",
1882 0x256: "VSIREG5",
1883 0x257: "VSIREG6",
1884 0x25c: "VSTOPEI",
1885 0x280: "VSATP",
1886 0x300: "MSTATUS",
1887 0x301: "MISA",
1888 0x302: "MEDELEG",
1889 0x303: "MIDELEG",
1890 0x304: "MIE",
1891 0x305: "MTVEC",
1892 0x306: "MCOUNTEREN",
1893 0x307: "MTVT",
1894 0x308: "MVIEN",
1895 0x309: "MVIP",
1896 0x30a: "MENVCFG",
1897 0x30c: "MSTATEEN0",
1898 0x30d: "MSTATEEN1",
1899 0x30e: "MSTATEEN2",
1900 0x30f: "MSTATEEN3",
1901 0x320: "MCOUNTINHIBIT",
1902 0x321: "MCYCLECFG",
1903 0x322: "MINSTRETCFG",
1904 0x323: "MHPMEVENT3",
1905 0x324: "MHPMEVENT4",
1906 0x325: "MHPMEVENT5",
1907 0x326: "MHPMEVENT6",
1908 0x327: "MHPMEVENT7",
1909 0x328: "MHPMEVENT8",
1910 0x329: "MHPMEVENT9",
1911 0x32a: "MHPMEVENT10",
1912 0x32b: "MHPMEVENT11",
1913 0x32c: "MHPMEVENT12",
1914 0x32d: "MHPMEVENT13",
1915 0x32e: "MHPMEVENT14",
1916 0x32f: "MHPMEVENT15",
1917 0x330: "MHPMEVENT16",
1918 0x331: "MHPMEVENT17",
1919 0x332: "MHPMEVENT18",
1920 0x333: "MHPMEVENT19",
1921 0x334: "MHPMEVENT20",
1922 0x335: "MHPMEVENT21",
1923 0x336: "MHPMEVENT22",
1924 0x337: "MHPMEVENT23",
1925 0x338: "MHPMEVENT24",
1926 0x339: "MHPMEVENT25",
1927 0x33a: "MHPMEVENT26",
1928 0x33b: "MHPMEVENT27",
1929 0x33c: "MHPMEVENT28",
1930 0x33d: "MHPMEVENT29",
1931 0x33e: "MHPMEVENT30",
1932 0x33f: "MHPMEVENT31",
1933 0x340: "MSCRATCH",
1934 0x341: "MEPC",
1935 0x342: "MCAUSE",
1936 0x343: "MTVAL",
1937 0x344: "MIP",
1938 0x345: "MNXTI",
1939 0x346: "MINTSTATUS",
1940 0x348: "MSCRATCHCSW",
1941 0x349: "MSCRATCHCSWL",
1942 0x34a: "MTINST",
1943 0x34b: "MTVAL2",
1944 0x34e: "MCTRCTL",
1945 0x350: "MISELECT",
1946 0x351: "MIREG",
1947 0x352: "MIREG2",
1948 0x353: "MIREG3",
1949 0x355: "MIREG4",
1950 0x356: "MIREG5",
1951 0x357: "MIREG6",
1952 0x35c: "MTOPEI",
1953 0x3a0: "PMPCFG0",
1954 0x3a1: "PMPCFG1",
1955 0x3a2: "PMPCFG2",
1956 0x3a3: "PMPCFG3",
1957 0x3a4: "PMPCFG4",
1958 0x3a5: "PMPCFG5",
1959 0x3a6: "PMPCFG6",
1960 0x3a7: "PMPCFG7",
1961 0x3a8: "PMPCFG8",
1962 0x3a9: "PMPCFG9",
1963 0x3aa: "PMPCFG10",
1964 0x3ab: "PMPCFG11",
1965 0x3ac: "PMPCFG12",
1966 0x3ad: "PMPCFG13",
1967 0x3ae: "PMPCFG14",
1968 0x3af: "PMPCFG15",
1969 0x3b0: "PMPADDR0",
1970 0x3b1: "PMPADDR1",
1971 0x3b2: "PMPADDR2",
1972 0x3b3: "PMPADDR3",
1973 0x3b4: "PMPADDR4",
1974 0x3b5: "PMPADDR5",
1975 0x3b6: "PMPADDR6",
1976 0x3b7: "PMPADDR7",
1977 0x3b8: "PMPADDR8",
1978 0x3b9: "PMPADDR9",
1979 0x3ba: "PMPADDR10",
1980 0x3bb: "PMPADDR11",
1981 0x3bc: "PMPADDR12",
1982 0x3bd: "PMPADDR13",
1983 0x3be: "PMPADDR14",
1984 0x3bf: "PMPADDR15",
1985 0x3c0: "PMPADDR16",
1986 0x3c1: "PMPADDR17",
1987 0x3c2: "PMPADDR18",
1988 0x3c3: "PMPADDR19",
1989 0x3c4: "PMPADDR20",
1990 0x3c5: "PMPADDR21",
1991 0x3c6: "PMPADDR22",
1992 0x3c7: "PMPADDR23",
1993 0x3c8: "PMPADDR24",
1994 0x3c9: "PMPADDR25",
1995 0x3ca: "PMPADDR26",
1996 0x3cb: "PMPADDR27",
1997 0x3cc: "PMPADDR28",
1998 0x3cd: "PMPADDR29",
1999 0x3ce: "PMPADDR30",
2000 0x3cf: "PMPADDR31",
2001 0x3d0: "PMPADDR32",
2002 0x3d1: "PMPADDR33",
2003 0x3d2: "PMPADDR34",
2004 0x3d3: "PMPADDR35",
2005 0x3d4: "PMPADDR36",
2006 0x3d5: "PMPADDR37",
2007 0x3d6: "PMPADDR38",
2008 0x3d7: "PMPADDR39",
2009 0x3d8: "PMPADDR40",
2010 0x3d9: "PMPADDR41",
2011 0x3da: "PMPADDR42",
2012 0x3db: "PMPADDR43",
2013 0x3dc: "PMPADDR44",
2014 0x3dd: "PMPADDR45",
2015 0x3de: "PMPADDR46",
2016 0x3df: "PMPADDR47",
2017 0x3e0: "PMPADDR48",
2018 0x3e1: "PMPADDR49",
2019 0x3e2: "PMPADDR50",
2020 0x3e3: "PMPADDR51",
2021 0x3e4: "PMPADDR52",
2022 0x3e5: "PMPADDR53",
2023 0x3e6: "PMPADDR54",
2024 0x3e7: "PMPADDR55",
2025 0x3e8: "PMPADDR56",
2026 0x3e9: "PMPADDR57",
2027 0x3ea: "PMPADDR58",
2028 0x3eb: "PMPADDR59",
2029 0x3ec: "PMPADDR60",
2030 0x3ed: "PMPADDR61",
2031 0x3ee: "PMPADDR62",
2032 0x3ef: "PMPADDR63",
2033 0x5a8: "SCONTEXT",
2034 0x600: "HSTATUS",
2035 0x602: "HEDELEG",
2036 0x603: "HIDELEG",
2037 0x604: "HIE",
2038 0x605: "HTIMEDELTA",
2039 0x606: "HCOUNTEREN",
2040 0x607: "HGEIE",
2041 0x608: "HVIEN",
2042 0x609: "HVICTL",
2043 0x60a: "HENVCFG",
2044 0x60c: "HSTATEEN0",
2045 0x60d: "HSTATEEN1",
2046 0x60e: "HSTATEEN2",
2047 0x60f: "HSTATEEN3",
2048 0x643: "HTVAL",
2049 0x644: "HIP",
2050 0x645: "HVIP",
2051 0x646: "HVIPRIO1",
2052 0x647: "HVIPRIO2",
2053 0x64a: "HTINST",
2054 0x680: "HGATP",
2055 0x6a8: "HCONTEXT",
2056 0x747: "MSECCFG",
2057 0x7a0: "TSELECT",
2058 0x7a1: "TDATA1",
2059 0x7a2: "TDATA2",
2060 0x7a3: "TDATA3",
2061 0x7a4: "TINFO",
2062 0x7a5: "TCONTROL",
2063 0x7a8: "MCONTEXT",
2064 0x7aa: "MSCONTEXT",
2065 0x7b0: "DCSR",
2066 0x7b1: "DPC",
2067 0x7b2: "DSCRATCH0",
2068 0x7b3: "DSCRATCH1",
2069 0xb00: "MCYCLE",
2070 0xb02: "MINSTRET",
2071 0xb03: "MHPMCOUNTER3",
2072 0xb04: "MHPMCOUNTER4",
2073 0xb05: "MHPMCOUNTER5",
2074 0xb06: "MHPMCOUNTER6",
2075 0xb07: "MHPMCOUNTER7",
2076 0xb08: "MHPMCOUNTER8",
2077 0xb09: "MHPMCOUNTER9",
2078 0xb0a: "MHPMCOUNTER10",
2079 0xb0b: "MHPMCOUNTER11",
2080 0xb0c: "MHPMCOUNTER12",
2081 0xb0d: "MHPMCOUNTER13",
2082 0xb0e: "MHPMCOUNTER14",
2083 0xb0f: "MHPMCOUNTER15",
2084 0xb10: "MHPMCOUNTER16",
2085 0xb11: "MHPMCOUNTER17",
2086 0xb12: "MHPMCOUNTER18",
2087 0xb13: "MHPMCOUNTER19",
2088 0xb14: "MHPMCOUNTER20",
2089 0xb15: "MHPMCOUNTER21",
2090 0xb16: "MHPMCOUNTER22",
2091 0xb17: "MHPMCOUNTER23",
2092 0xb18: "MHPMCOUNTER24",
2093 0xb19: "MHPMCOUNTER25",
2094 0xb1a: "MHPMCOUNTER26",
2095 0xb1b: "MHPMCOUNTER27",
2096 0xb1c: "MHPMCOUNTER28",
2097 0xb1d: "MHPMCOUNTER29",
2098 0xb1e: "MHPMCOUNTER30",
2099 0xb1f: "MHPMCOUNTER31",
2100 0xc00: "CYCLE",
2101 0xc01: "TIME",
2102 0xc02: "INSTRET",
2103 0xc03: "HPMCOUNTER3",
2104 0xc04: "HPMCOUNTER4",
2105 0xc05: "HPMCOUNTER5",
2106 0xc06: "HPMCOUNTER6",
2107 0xc07: "HPMCOUNTER7",
2108 0xc08: "HPMCOUNTER8",
2109 0xc09: "HPMCOUNTER9",
2110 0xc0a: "HPMCOUNTER10",
2111 0xc0b: "HPMCOUNTER11",
2112 0xc0c: "HPMCOUNTER12",
2113 0xc0d: "HPMCOUNTER13",
2114 0xc0e: "HPMCOUNTER14",
2115 0xc0f: "HPMCOUNTER15",
2116 0xc10: "HPMCOUNTER16",
2117 0xc11: "HPMCOUNTER17",
2118 0xc12: "HPMCOUNTER18",
2119 0xc13: "HPMCOUNTER19",
2120 0xc14: "HPMCOUNTER20",
2121 0xc15: "HPMCOUNTER21",
2122 0xc16: "HPMCOUNTER22",
2123 0xc17: "HPMCOUNTER23",
2124 0xc18: "HPMCOUNTER24",
2125 0xc19: "HPMCOUNTER25",
2126 0xc1a: "HPMCOUNTER26",
2127 0xc1b: "HPMCOUNTER27",
2128 0xc1c: "HPMCOUNTER28",
2129 0xc1d: "HPMCOUNTER29",
2130 0xc1e: "HPMCOUNTER30",
2131 0xc1f: "HPMCOUNTER31",
2132 0xc20: "VL",
2133 0xc21: "VTYPE",
2134 0xc22: "VLENB",
2135 0xda0: "SCOUNTOVF",
2136 0xdb0: "STOPI",
2137 0xe12: "HGEIP",
2138 0xeb0: "VSTOPI",
2139 0xf11: "MVENDORID",
2140 0xf12: "MARCHID",
2141 0xf13: "MIMPID",
2142 0xf14: "MHARTID",
2143 0xf15: "MCONFIGPTR",
2144 0xfb0: "MTOPI",
2145 }
2146
View as plain text