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