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